From 810e576751ccf8e9f765faa40fdce63b9cd0b3e5 Mon Sep 17 00:00:00 2001 From: cguldner <2721458+cguldner@users.noreply.github.com> Date: Thu, 23 Jul 2026 14:36:40 +0000 Subject: [PATCH] Automated Spec Update 0508ca45302aba8fc7b2968813ffebe38d2c21a2 Co-authored-by: Claude Opus 4.6 aa7bd7a402565927065bcd39dd489808eadd69ff d461e039e9ebfb374a726b28e289f87c58315830 Co-authored-by: Claude Opus 4.6 735a331613b476c6ed0670c8746075315eb6905e c6ab6b6b4feda087241fa377e5d14a84cd3c7092 Use AWS Secrets Manager + GitHub App installation tokens instead of a classic personal access token. Scoped to dropbox-sdk-python initially. 4a5fa1405ff0b7b5b388eedbbc02a72dd7956ff4 Group all GitHub Actions updates into one PR 7e5f66814d44d53f76b30049068bfb1ca27a0799 This updates the spec dispatch workflow to use `peter-evans/repository-dispatch@v4` instead of the older v1 action. The workflow still dispatches the same `spec_update` event to the existing downstream repositories, but now explicitly disables default `GITHUB_TOKEN` permissions because remote dispatches are authenticated with `SPEC_UPDATE_TOKEN`. This also sets `fail-fast: false` for the repository matrix so one failed downstream dispatch does not cancel the remaining dispatch attempts, and adds a small `client-payload` containing the source repository, ref, and commit SHA for downstream workflows that want to inspect where the spec update came from. 66971685d041dd6ea3acabdcfcf6dc77d09cfe40 Change Notes: common Namespace - Add InternalOnly annotation files Namespace - Update ThumbnailSize union to mark w3200h2400 as @common.InternalOnly - Update ThumbnailArg struct to mark quality as @common.InternalOnly - Update ThumbnailV2Arg struct to mark quality as @common.InternalOnly riviera Namespace - Add get_metadata_async, get_metadata_async/check routes - Add GetMetadataArgs, ApiExifGpsMetadata, ApiExifMetadata, ApiMediaStream, ApiMediaMetadata, ApiPdfMetadata, ApiOfficeMetadata, GetMetadataResult, GetMetadataAsyncError structs - Add OfficeFileType, MetadataType, MetadataExtractionApiV2Error, GetMetadataAsyncCheckResult unions - Update ContentApiV2Error union to include not_found_error, is_a_folder_error - Update MarkdownConversionApiV2Error union to include not_found_error, is_a_folder_error - Update Comments sharing Namespace - Update AddFileMemberArgs struct to mark fp_sealed_result as @common.InternalOnly - Update AddFolderMemberArg struct to mark fp_sealed_result as @common.InternalOnly team Namespace - Update TeamFolderCreateError union to include folder_count_limit_exceeded team_log Namespace - Add MediaHubFileDownloadedDetails, MediaHubProjectTeamAddDetails, MediaHubProjectTeamDeleteDetails, MediaHubProjectTeamRoleChangedDetails, MediaHubSharedLinkAudienceChangedDetails, MediaHubSharedLinkCreatedDetails, MediaHubSharedLinkDownloadSettingChangedDetails, MediaHubSharedLinkRevokedDetails, MediaHubAddingPeoplePolicyChangedDetails, MediaHubDownloadPolicyChangedDetails, MediaHubLinkSharingPolicyChangedDetails, MultiTeamIdentityPolicyChangedDetails, MediaHubFileDownloadedType, MediaHubProjectTeamAddType, MediaHubProjectTeamDeleteType, MediaHubProjectTeamRoleChangedType, MediaHubSharedLinkAudienceChangedType, MediaHubSharedLinkCreatedType, MediaHubSharedLinkDownloadSettingChangedType, MediaHubSharedLinkRevokedType, MediaHubAddingPeoplePolicyChangedType, MediaHubDownloadPolicyChangedType, MediaHubLinkSharingPolicyChangedType, MultiTeamIdentityPolicyChangedType structs - Add MediaHubAddingPeoplePolicy, MediaHubDownloadPolicy, MediaHubLinkSharingPolicy, MediaHubProjectRole, MediaHubSharedLinkAudience, MediaHubSharedLinkDownloadSetting, MediaHubSharedLinkTargetType, MultiTeamIdentityPolicy unions - Update EventDetails union to include the new Media Hub and multi-team identity detail variants b5f7dddcebcebbf009cdb0cb5e679909a041014e Change Notes: files Namespace: Update search:2 route to remove app auth Update search/continue:2 route to remove app auth Update FileMetadata struct to include is_restorable Update DeletedMetadata struct to include is_restorable Update ListFolderArg struct to include include_restorable_info Update ListRevisionsArg struct to include include_restorable_info sharing Namespace: Update get_shared_links route deprecation notice (retirement October 2026) team_log Namespace: Update TeamFolderSpaceCapsType union to include hard Update EventCategory union to include protect Add ProtectInternalDomainsChangedDetails struct Add ProtectInternalDomainsChangedType struct Update EventDetails union to include protect_internal_domains_changed_details Update EventType union to include protect_internal_domains_changed Update EventTypeArg union to include protect_internal_domains_changed Update Examples Remove rialto Namespace a4fc0169eda7dc981facd4208ebc7b66a4db00ee Change Notes: account Namespace: Add delete_profile_photo route Add DeleteProfilePhotoArg, DeleteProfilePhotoResult structs Add DeleteProfilePhotoError union riviera Namespace: Add get_markdown_async, get_markdown_async/check routes Add GetMarkdownArgs, GetMarkdownResult, GetMarkdownAsyncError structs Add MarkdownConversionApiV2Error, GetMarkdownAsyncCheckResult unions sharing Namespace: Add update_file_policy route Add UpdateFilePolicyArg struct Add UpdateFilePolicyError union files Namespace: Update Comments files, sharing, team, team_log Namespaces: Add @common.Deprecated field annotations 6c68656caafdff65a30943fe186a1800b9f35bbc Change Notes: account Namespace: - Add get_photo route - Add PhotoSourceArg, SetProfilePhotoArg, SetProfilePhotoError structs auth Namespace: - Add token/from_oauth1, token/revoke routes - Add AccessError, AuthError, InvalidAccountTypeError, RateLimitError structs/unions check Namespace: - Update app/check and user/check routes to return EchoError instead of Void common Namespace: - Add DropboxDuration struct file_properties Namespace: - Remove properties/remove, properties/template/get, properties/template/list routes - Update Comments file_requests Namespace: - Update Comments files Namespace: - Add upload_session/append_batch route - Remove properties/remove, properties/template/get, properties/template/list routes - Update Comments paper Namespace: - Add docs/get_metadata route - Update Comments riviera Namespace: - Add riviera Namespace - Add get_transcript_async, get_transcript_async/check routes sharing Namespace: - Add relinquish_access route - Add ShareFolderErrorV2, SharePathErrorV2, SharedLinkMetadataError unions - Update Comments team Namespace: - Add members/delete_former_member_files, team_folder/restore routes - Remove properties/template/list, properties/template/update routes - Update Comments team_log Namespace: - Add ~200 new event detail structs and unions - Update Comments team_policies Namespace: - Add DefaultLinkExpirationDaysPolicy, EnforceLinkPasswordPolicy, SharedLinkDefaultPermissionsPolicy, TopLevelContentPolicy unions users Namespace: - Update Comments users_common Namespace: - Update Comments Co-authored-by: Claude Opus 4.6 --- .../Shared/Generated/Account.swift | 527 +- .../Shared/Generated/AccountId.swift | 11 + .../Shared/Generated/AccountRoutes.swift | 57 +- .../AppAuthReconnectionHelpers.swift | 30 +- .../Shared/Generated/Async.swift | 221 +- .../SwiftyDropbox/Shared/Generated/Auth.swift | 589 +- .../Shared/Generated/AuthAppAuthRoutes.swift | 8 +- .../Shared/Generated/AuthRoutes.swift | 1 + .../SwiftyDropbox/Shared/Generated/Base.swift | 3 + .../Shared/Generated/BaseApp.swift | 3 + .../Shared/Generated/Check.swift | 104 +- .../Shared/Generated/CheckAppAuthRoutes.swift | 5 +- .../Shared/Generated/CheckRoutes.swift | 5 +- .../Shared/Generated/Common.swift | 293 +- .../Shared/Generated/Contacts.swift | 88 +- .../Shared/Generated/ContactsRoutes.swift | 4 +- .../Generated/DropboxAppBaseRequestBox.swift | 3 + .../Generated/DropboxBaseRequestBox.swift | 6 + .../Shared/Generated/FileProperties.swift | 1879 +- .../Generated/FilePropertiesRoutes.swift | 68 +- .../Shared/Generated/FileRequests.swift | 1525 +- .../Shared/Generated/FileRequestsRoutes.swift | 42 +- .../Shared/Generated/Files.swift | 10292 +- .../Shared/Generated/FilesAppAuthRoutes.swift | 88 +- .../Shared/Generated/FilesRoutes.swift | 1202 +- .../Shared/Generated/Openid.swift | 144 +- .../Shared/Generated/OpenidRoutes.swift | 1 + .../Shared/Generated/Paper.swift | 2478 +- .../Shared/Generated/PaperRoutes.swift | 190 +- .../Generated/ReconnectionHelpers.swift | 347 +- .../Shared/Generated/Riviera.swift | 2221 + .../Generated/RivieraAppAuthRoutes.swift | 148 + .../Shared/Generated/RivieraRoutes.swift | 148 + .../Shared/Generated/SecondaryEmails.swift | 21 +- .../Shared/Generated/SeenState.swift | 115 +- .../Shared/Generated/Sharing.swift | 10799 +- .../Generated/SharingAppAuthRoutes.swift | 49 +- .../Shared/Generated/SharingRoutes.swift | 370 +- .../Shared/Generated/StoneBase.swift | 13 +- .../Shared/Generated/StoneSerializers.swift | 68 +- .../Shared/Generated/StoneValidators.swift | 12 +- .../SwiftyDropbox/Shared/Generated/Team.swift | 14084 ++- .../Shared/Generated/TeamCommon.swift | 253 +- .../Shared/Generated/TeamLog.swift | 86175 +++++++++------- .../Shared/Generated/TeamLogRoutes.swift | 12 +- .../Shared/Generated/TeamPolicies.swift | 2041 +- .../Shared/Generated/TeamRoutes.swift | 563 +- .../Shared/Generated/Users.swift | 1024 +- .../Shared/Generated/UsersCommon.swift | 55 +- .../Shared/Generated/UsersRoutes.swift | 9 +- .../Shared/Generated/DBXAccount.swift | 301 +- .../Shared/Generated/DBXAccountId.swift | 12 + .../Shared/Generated/DBXAccountRoutes.swift | 278 +- .../Shared/Generated/DBXAsync.swift | 32 +- .../Shared/Generated/DBXAuth.swift | 177 +- .../Generated/DBXAuthAppAuthRoutes.swift | 7 +- .../Shared/Generated/DBXAuthRoutes.swift | 7 +- .../Shared/Generated/DBXBase.swift | 4 + .../Shared/Generated/DBXBaseApp.swift | 4 + .../Shared/Generated/DBXCheck.swift | 55 + .../Generated/DBXCheckAppAuthRoutes.swift | 32 +- .../Shared/Generated/DBXCheckRoutes.swift | 32 +- .../Shared/Generated/DBXCommon.swift | 71 +- .../Shared/Generated/DBXContacts.swift | 18 +- .../Shared/Generated/DBXContactsRoutes.swift | 14 +- .../DBXDropboxAppBaseRequestBox.swift | 6 +- .../Generated/DBXDropboxBaseRequestBox.swift | 9 +- .../Shared/Generated/DBXFileProperties.swift | 302 +- .../Generated/DBXFilePropertiesRoutes.swift | 151 +- .../Shared/Generated/DBXFileRequests.swift | 387 +- .../Generated/DBXFileRequestsRoutes.swift | 75 +- .../Shared/Generated/DBXFiles.swift | 2531 +- .../Generated/DBXFilesAppAuthRoutes.swift | 116 +- .../Shared/Generated/DBXFilesRoutes.swift | 1809 +- .../Shared/Generated/DBXOpenid.swift | 23 +- .../Shared/Generated/DBXOpenidRoutes.swift | 7 +- .../Shared/Generated/DBXPaper.swift | 485 +- .../Shared/Generated/DBXPaperRoutes.swift | 195 +- .../Shared/Generated/DBXRiviera.swift | 2212 + .../Generated/DBXRivieraAppAuthRoutes.swift | 196 + .../Shared/Generated/DBXRivieraRoutes.swift | 565 + .../Shared/Generated/DBXSecondaryEmails.swift | 2 + .../Shared/Generated/DBXSeenState.swift | 17 +- .../Shared/Generated/DBXSharing.swift | 3782 +- .../Generated/DBXSharingAppAuthRoutes.swift | 75 +- .../Shared/Generated/DBXSharingRoutes.swift | 716 +- .../Shared/Generated/DBXTeam.swift | 3490 +- .../Shared/Generated/DBXTeamCommon.swift | 35 +- .../Shared/Generated/DBXTeamLog.swift | 47200 ++++++--- .../Shared/Generated/DBXTeamLogRoutes.swift | 20 +- .../Shared/Generated/DBXTeamPolicies.swift | 687 +- .../Shared/Generated/DBXTeamRoutes.swift | 1133 +- .../Shared/Generated/DBXUsers.swift | 384 +- .../Shared/Generated/DBXUsersCommon.swift | 7 +- .../Shared/Generated/DBXUsersRoutes.swift | 39 +- spec | 2 +- stone | 2 +- 97 files changed, 121562 insertions(+), 84536 deletions(-) create mode 100644 Source/SwiftyDropbox/Shared/Generated/AccountId.swift create mode 100644 Source/SwiftyDropbox/Shared/Generated/Riviera.swift create mode 100644 Source/SwiftyDropbox/Shared/Generated/RivieraAppAuthRoutes.swift create mode 100644 Source/SwiftyDropbox/Shared/Generated/RivieraRoutes.swift create mode 100644 Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountId.swift create mode 100644 Source/SwiftyDropboxObjC/Shared/Generated/DBXRiviera.swift create mode 100644 Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraAppAuthRoutes.swift create mode 100644 Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraRoutes.swift diff --git a/Source/SwiftyDropbox/Shared/Generated/Account.swift b/Source/SwiftyDropbox/Shared/Generated/Account.swift index ef80d2f50..b3de1e7e3 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Account.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Account.swift @@ -8,6 +8,275 @@ import Foundation /// Datatypes and serializers for the account namespace public class Account { + /// The AccountPhotoGetArg struct + public class AccountPhotoGetArg: CustomStringConvertible, JSONRepresentable { + /// Encoded ID of the user. Must start either with 'dbid:' or 'dbaphid:'. + public let dbxAccountId: String + /// A string representing the size of the photo. + public let size: String + /// True if the photo should be cropped and false otherwise. + public let circleCrop: Bool + /// True if we expect account photo to exist. + public let expectAccountPhoto: Bool + public init(dbxAccountId: String, size: String, circleCrop: Bool, expectAccountPhoto: Bool) { + stringValidator()(dbxAccountId) + self.dbxAccountId = dbxAccountId + stringValidator()(size) + self.size = size + self.circleCrop = circleCrop + self.expectAccountPhoto = expectAccountPhoto + } + + func json() throws -> JSON { + try AccountPhotoGetArgSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AccountPhotoGetArgSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AccountPhotoGetArg: \(error)" + } + } + } + public class AccountPhotoGetArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AccountPhotoGetArg) throws -> JSON { + let output = [ + "dbx_account_id": try Serialization._StringSerializer.serialize(value.dbxAccountId), + "size": try Serialization._StringSerializer.serialize(value.size), + "circle_crop": try Serialization._BoolSerializer.serialize(value.circleCrop), + "expect_account_photo": try Serialization._BoolSerializer.serialize(value.expectAccountPhoto), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AccountPhotoGetArg { + switch json { + case .dictionary(let dict): + let dbxAccountId = try Serialization._StringSerializer.deserialize(dict["dbx_account_id"] ?? .null) + let size = try Serialization._StringSerializer.deserialize(dict["size"] ?? .null) + let circleCrop = try Serialization._BoolSerializer.deserialize(dict["circle_crop"] ?? .null) + let expectAccountPhoto = try Serialization._BoolSerializer.deserialize(dict["expect_account_photo"] ?? .null) + return AccountPhotoGetArg(dbxAccountId: dbxAccountId, size: size, circleCrop: circleCrop, expectAccountPhoto: expectAccountPhoto) + default: + throw JSONSerializerError.deserializeError(type: AccountPhotoGetArg.self, json: json) + } + } + } + + /// The AccountPhotoGetError union + public enum AccountPhotoGetError: CustomStringConvertible, JSONRepresentable { + /// Indicates infrastructural failure. + case thumbnailError(Account.ThumbnailError) + /// Account photo is missing (but we did not expect it to exist). + case accountPhotoMissing + /// Account photo was expected to exist, but it's missing. + case expectedAccountPhotoMissing + /// An unspecified error. + case other + + func json() throws -> JSON { + try AccountPhotoGetErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AccountPhotoGetErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AccountPhotoGetError: \(error)" + } + } + } + public class AccountPhotoGetErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AccountPhotoGetError) throws -> JSON { + switch value { + case .thumbnailError(let arg): + var d = try ["thumbnail_error": Account.ThumbnailErrorSerializer().serialize(arg)] + d[".tag"] = .str("thumbnail_error") + return .dictionary(d) + case .accountPhotoMissing: + var d = [String: JSON]() + d[".tag"] = .str("account_photo_missing") + return .dictionary(d) + case .expectedAccountPhotoMissing: + var d = [String: JSON]() + d[".tag"] = .str("expected_account_photo_missing") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> AccountPhotoGetError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "thumbnail_error": + let v = try Account.ThumbnailErrorSerializer().deserialize(d["thumbnail_error"] ?? .null) + return AccountPhotoGetError.thumbnailError(v) + case "account_photo_missing": + return AccountPhotoGetError.accountPhotoMissing + case "expected_account_photo_missing": + return AccountPhotoGetError.expectedAccountPhotoMissing + case "other": + return AccountPhotoGetError.other + default: + return AccountPhotoGetError.other + } + default: + throw JSONSerializerError.deserializeError(type: AccountPhotoGetError.self, json: json) + } + } + } + + /// The AccountPhotoGetResult struct + public class AccountPhotoGetResult: CustomStringConvertible, JSONRepresentable { + /// The data returned by get_photo. + public let contentType: String + public init(contentType: String) { + stringValidator()(contentType) + self.contentType = contentType + } + + func json() throws -> JSON { + try AccountPhotoGetResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AccountPhotoGetResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AccountPhotoGetResult: \(error)" + } + } + } + public class AccountPhotoGetResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AccountPhotoGetResult) throws -> JSON { + let output = [ + "content_type": try Serialization._StringSerializer.serialize(value.contentType), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AccountPhotoGetResult { + switch json { + case .dictionary(let dict): + let contentType = try Serialization._StringSerializer.deserialize(dict["content_type"] ?? .null) + return AccountPhotoGetResult(contentType: contentType) + default: + throw JSONSerializerError.deserializeError(type: AccountPhotoGetResult.self, json: json) + } + } + } + + /// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. + public class DeleteProfilePhotoArg: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DeleteProfilePhotoArgSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeleteProfilePhotoArgSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeleteProfilePhotoArg: \(error)" + } + } + } + public class DeleteProfilePhotoArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeleteProfilePhotoArg) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeleteProfilePhotoArg { + switch json { + case .dictionary(_): + return DeleteProfilePhotoArg() + default: + throw JSONSerializerError.deserializeError(type: DeleteProfilePhotoArg.self, json: json) + } + } + } + + /// This union is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. + public enum DeleteProfilePhotoError: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case other + + func json() throws -> JSON { + try DeleteProfilePhotoErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeleteProfilePhotoErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeleteProfilePhotoError: \(error)" + } + } + } + public class DeleteProfilePhotoErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeleteProfilePhotoError) throws -> JSON { + switch value { + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DeleteProfilePhotoError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "other": + return DeleteProfilePhotoError.other + default: + return DeleteProfilePhotoError.other + } + default: + throw JSONSerializerError.deserializeError(type: DeleteProfilePhotoError.self, json: json) + } + } + } + + /// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. + public class DeleteProfilePhotoResult: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DeleteProfilePhotoResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeleteProfilePhotoResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeleteProfilePhotoResult: \(error)" + } + } + } + public class DeleteProfilePhotoResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeleteProfilePhotoResult) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeleteProfilePhotoResult { + switch json { + case .dictionary(_): + return DeleteProfilePhotoResult() + default: + throw JSONSerializerError.deserializeError(type: DeleteProfilePhotoResult.self, json: json) + } + } + } + /// The PhotoSourceArg union public enum PhotoSourceArg: CustomStringConvertible, JSONRepresentable { /// Image data in base64-encoded bytes. @@ -27,37 +296,35 @@ public class Account { } } } - public class PhotoSourceArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PhotoSourceArg) throws -> JSON { switch value { - case .base64Data(let arg): - var d = try ["base64_data": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("base64_data") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .base64Data(let arg): + var d = try ["base64_data": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("base64_data") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PhotoSourceArg { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "base64_data": - let v = try Serialization._StringSerializer.deserialize(d["base64_data"] ?? .null) - return PhotoSourceArg.base64Data(v) - case "other": - return PhotoSourceArg.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "base64_data": + let v = try Serialization._StringSerializer.deserialize(d["base64_data"] ?? .null) + return PhotoSourceArg.base64Data(v) + case "other": + return PhotoSourceArg.other + default: + return PhotoSourceArg.other + } default: - return PhotoSourceArg.other - } - default: - throw JSONSerializerError.deserializeError(type: PhotoSourceArg.self, json: json) + throw JSONSerializerError.deserializeError(type: PhotoSourceArg.self, json: json) } } } @@ -82,23 +349,21 @@ public class Account { } } } - public class SetProfilePhotoArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SetProfilePhotoArg) throws -> JSON { let output = [ - "photo": try Account.PhotoSourceArgSerializer().serialize(value.photo), + "photo": try Account.PhotoSourceArgSerializer().serialize(value.photo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SetProfilePhotoArg { switch json { - case .dictionary(let dict): - let photo = try Account.PhotoSourceArgSerializer().deserialize(dict["photo"] ?? .null) - return SetProfilePhotoArg(photo: photo) - default: - throw JSONSerializerError.deserializeError(type: SetProfilePhotoArg.self, json: json) + case .dictionary(let dict): + let photo = try Account.PhotoSourceArgSerializer().deserialize(dict["photo"] ?? .null) + return SetProfilePhotoArg(photo: photo) + default: + throw JSONSerializerError.deserializeError(type: SetProfilePhotoArg.self, json: json) } } } @@ -130,60 +395,58 @@ public class Account { } } } - public class SetProfilePhotoErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SetProfilePhotoError) throws -> JSON { switch value { - case .fileTypeError: - var d = [String: JSON]() - d[".tag"] = .str("file_type_error") - return .dictionary(d) - case .fileSizeError: - var d = [String: JSON]() - d[".tag"] = .str("file_size_error") - return .dictionary(d) - case .dimensionError: - var d = [String: JSON]() - d[".tag"] = .str("dimension_error") - return .dictionary(d) - case .thumbnailError: - var d = [String: JSON]() - d[".tag"] = .str("thumbnail_error") - return .dictionary(d) - case .transientError: - var d = [String: JSON]() - d[".tag"] = .str("transient_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .fileTypeError: + var d = [String: JSON]() + d[".tag"] = .str("file_type_error") + return .dictionary(d) + case .fileSizeError: + var d = [String: JSON]() + d[".tag"] = .str("file_size_error") + return .dictionary(d) + case .dimensionError: + var d = [String: JSON]() + d[".tag"] = .str("dimension_error") + return .dictionary(d) + case .thumbnailError: + var d = [String: JSON]() + d[".tag"] = .str("thumbnail_error") + return .dictionary(d) + case .transientError: + var d = [String: JSON]() + d[".tag"] = .str("transient_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SetProfilePhotoError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "file_type_error": - return SetProfilePhotoError.fileTypeError - case "file_size_error": - return SetProfilePhotoError.fileSizeError - case "dimension_error": - return SetProfilePhotoError.dimensionError - case "thumbnail_error": - return SetProfilePhotoError.thumbnailError - case "transient_error": - return SetProfilePhotoError.transientError - case "other": - return SetProfilePhotoError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "file_type_error": + return SetProfilePhotoError.fileTypeError + case "file_size_error": + return SetProfilePhotoError.fileSizeError + case "dimension_error": + return SetProfilePhotoError.dimensionError + case "thumbnail_error": + return SetProfilePhotoError.thumbnailError + case "transient_error": + return SetProfilePhotoError.transientError + case "other": + return SetProfilePhotoError.other + default: + return SetProfilePhotoError.other + } default: - return SetProfilePhotoError.other - } - default: - throw JSONSerializerError.deserializeError(type: SetProfilePhotoError.self, json: json) + throw JSONSerializerError.deserializeError(type: SetProfilePhotoError.self, json: json) } } } @@ -209,29 +472,111 @@ public class Account { } } } - public class SetProfilePhotoResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SetProfilePhotoResult) throws -> JSON { let output = [ - "profile_photo_url": try Serialization._StringSerializer.serialize(value.profilePhotoUrl), + "profile_photo_url": try Serialization._StringSerializer.serialize(value.profilePhotoUrl), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SetProfilePhotoResult { switch json { - case .dictionary(let dict): - let profilePhotoUrl = try Serialization._StringSerializer.deserialize(dict["profile_photo_url"] ?? .null) - return SetProfilePhotoResult(profilePhotoUrl: profilePhotoUrl) - default: - throw JSONSerializerError.deserializeError(type: SetProfilePhotoResult.self, json: json) + case .dictionary(let dict): + let profilePhotoUrl = try Serialization._StringSerializer.deserialize(dict["profile_photo_url"] ?? .null) + return SetProfilePhotoResult(profilePhotoUrl: profilePhotoUrl) + default: + throw JSONSerializerError.deserializeError(type: SetProfilePhotoResult.self, json: json) + } + } + } + + /// The ThumbnailError union + public enum ThumbnailError: CustomStringConvertible, JSONRepresentable { + /// Indicates permanent infrastructural failure. + case permanentFailure + /// Indicates temporary infrastructural failure. + case temporaryFailure + /// An unspecified error. + case other + + func json() throws -> JSON { + try ThumbnailErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ThumbnailErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ThumbnailError: \(error)" + } + } + } + public class ThumbnailErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ThumbnailError) throws -> JSON { + switch value { + case .permanentFailure: + var d = [String: JSON]() + d[".tag"] = .str("permanent_failure") + return .dictionary(d) + case .temporaryFailure: + var d = [String: JSON]() + d[".tag"] = .str("temporary_failure") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ThumbnailError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "permanent_failure": + return ThumbnailError.permanentFailure + case "temporary_failure": + return ThumbnailError.temporaryFailure + case "other": + return ThumbnailError.other + default: + return ThumbnailError.other + } + default: + throw JSONSerializerError.deserializeError(type: ThumbnailError.self, json: json) } } } + /// Stone Route Objects + static let deleteProfilePhoto = Route( + name: "delete_profile_photo", + version: 1, + namespace: "account", + deprecated: false, + argSerializer: Account.DeleteProfilePhotoArgSerializer(), + responseSerializer: Account.DeleteProfilePhotoResultSerializer(), + errorSerializer: Account.DeleteProfilePhotoErrorSerializer(), + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) + ) + static let getPhoto = Route( + name: "get_photo", + version: 1, + namespace: "account", + deprecated: false, + argSerializer: Account.AccountPhotoGetArgSerializer(), + responseSerializer: Account.AccountPhotoGetResultSerializer(), + errorSerializer: Account.AccountPhotoGetErrorSerializer(), + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .download) + ) static let setProfilePhoto = Route( name: "set_profile_photo", version: 1, @@ -240,10 +585,8 @@ public class Account { argSerializer: Account.SetProfilePhotoArgSerializer(), responseSerializer: Account.SetProfilePhotoResultSerializer(), errorSerializer: Account.SetProfilePhotoErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/AccountId.swift b/Source/SwiftyDropbox/Shared/Generated/AccountId.swift new file mode 100644 index 000000000..7eebc5d12 --- /dev/null +++ b/Source/SwiftyDropbox/Shared/Generated/AccountId.swift @@ -0,0 +1,11 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +import Foundation + +/// Datatypes and serializers for the account_id namespace +public class AccountId { +} diff --git a/Source/SwiftyDropbox/Shared/Generated/AccountRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/AccountRoutes.swift index 65e652830..6246a2429 100644 --- a/Source/SwiftyDropbox/Shared/Generated/AccountRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/AccountRoutes.swift @@ -14,6 +14,57 @@ public class AccountRoutes: DropboxTransportClientOwning { self.client = client } + /// Deletes the current user's profile photo. + /// + /// - scope: account_info.write + /// + /// + /// - returns: Through the response callback, the caller will receive a `Account.DeleteProfilePhotoResult` object on + /// success or a `Account.DeleteProfilePhotoError` object on failure. + @discardableResult public func deleteProfilePhoto() -> RpcRequest { + let route = Account.deleteProfilePhoto + let serverArgs = Account.DeleteProfilePhotoArg() + return client.request(route, serverArgs: serverArgs) + } + + /// This lovely endpoint gets the account photo of a given user. + /// + /// - scope: account_info.read + /// + /// - parameter dbxAccountId: Encoded ID of the user. Must start either with 'dbid:' or 'dbaphid:'. + /// - parameter size: A string representing the size of the photo. + /// - parameter circleCrop: True if the photo should be cropped and false otherwise. + /// - parameter expectAccountPhoto: True if we expect account photo to exist. + /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite + /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, + /// an NSError will be thrown). + /// - parameter destination: The location to write the download to. + /// + /// - returns: Through the response callback, the caller will receive a `Account.AccountPhotoGetResult` object on + /// success or a `Account.AccountPhotoGetError` object on failure. + @discardableResult public func getPhoto(dbxAccountId: String, size: String, circleCrop: Bool, expectAccountPhoto: Bool, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { + let route = Account.getPhoto + let serverArgs = Account.AccountPhotoGetArg(dbxAccountId: dbxAccountId, size: size, circleCrop: circleCrop, expectAccountPhoto: expectAccountPhoto) + return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) + } + + /// This lovely endpoint gets the account photo of a given user. + /// + /// - scope: account_info.read + /// + /// - parameter dbxAccountId: Encoded ID of the user. Must start either with 'dbid:' or 'dbaphid:'. + /// - parameter size: A string representing the size of the photo. + /// - parameter circleCrop: True if the photo should be cropped and false otherwise. + /// - parameter expectAccountPhoto: True if we expect account photo to exist. + /// + /// - returns: Through the response callback, the caller will receive a `Account.AccountPhotoGetResult` object on + /// success or a `Account.AccountPhotoGetError` object on failure. + @discardableResult public func getPhoto(dbxAccountId: String, size: String, circleCrop: Bool, expectAccountPhoto: Bool) -> DownloadRequestMemory { + let route = Account.getPhoto + let serverArgs = Account.AccountPhotoGetArg(dbxAccountId: dbxAccountId, size: size, circleCrop: circleCrop, expectAccountPhoto: expectAccountPhoto) + return client.request(route, serverArgs: serverArgs) + } + /// Sets a user's profile photo. /// /// - scope: account_info.write @@ -22,12 +73,10 @@ public class AccountRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Account.SetProfilePhotoResult` object on /// success or a `Account.SetProfilePhotoError` object on failure. - @discardableResult public func setProfilePhoto( - photo: Account - .PhotoSourceArg - ) -> RpcRequest { + @discardableResult public func setProfilePhoto(photo: Account.PhotoSourceArg) -> RpcRequest { let route = Account.setProfilePhoto let serverArgs = Account.SetProfilePhotoArg(photo: photo) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/AppAuthReconnectionHelpers.swift b/Source/SwiftyDropbox/Shared/Generated/AppAuthReconnectionHelpers.swift index 05048a214..4cc6d87ef 100644 --- a/Source/SwiftyDropbox/Shared/Generated/AppAuthReconnectionHelpers.swift +++ b/Source/SwiftyDropbox/Shared/Generated/AppAuthReconnectionHelpers.swift @@ -8,21 +8,31 @@ import Foundation // the route name and namespace as formatted for the generated `Route` object in SwiftTypes.jinja // Format: "/" e.g., "files/upload_session/append_v2" for Files.uploadSessionAppendV2 enum AppAuthReconnectionHelpers: ReconnectionHelpersShared { + static func rebuildRequest(apiRequest: ApiRequest, client: DropboxTransportClientInternal) throws -> DropboxAppBaseRequestBox { let info = try persistedRequestInfo(from: apiRequest) switch info.namespaceRouteName { - case "files/get_thumbnail_v2": - return .files_getThumbnailV2( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.getThumbnailV2, - client: client + case "files/get_thumbnail_v2": + return .files_getThumbnailV2( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.getThumbnailV2, + client: client + ) + ) + case "sharing/get_shared_link_file": + return .sharing_getSharedLinkFile( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Sharing.getSharedLinkFile, + client: client + ) ) - ) - default: - throw ReconnectionErrorKind.missingReconnectionCase + default: + throw ReconnectionErrorKind.missingReconnectionCase } } } diff --git a/Source/SwiftyDropbox/Shared/Generated/Async.swift b/Source/SwiftyDropbox/Shared/Generated/Async.swift index 104a5a876..c15ee78ce 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Async.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Async.swift @@ -28,31 +28,29 @@ public class Async { } } } - public class LaunchResultBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LaunchResultBase) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LaunchResultBase { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return LaunchResultBase.asyncJobId(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return LaunchResultBase.asyncJobId(v) + default: + throw JSONSerializerError.unknownTag(type: LaunchResultBase.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: LaunchResultBase.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LaunchResultBase.self, json: json) + throw JSONSerializerError.deserializeError(type: LaunchResultBase.self, json: json) } } } @@ -78,37 +76,35 @@ public class Async { } } } - public class LaunchEmptyResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LaunchEmptyResult) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete: - var d = [String: JSON]() - d[".tag"] = .str("complete") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete: + var d = [String: JSON]() + d[".tag"] = .str("complete") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LaunchEmptyResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return LaunchEmptyResult.asyncJobId(v) - case "complete": - return LaunchEmptyResult.complete + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return LaunchEmptyResult.asyncJobId(v) + case "complete": + return LaunchEmptyResult.complete + default: + throw JSONSerializerError.unknownTag(type: LaunchEmptyResult.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: LaunchEmptyResult.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LaunchEmptyResult.self, json: json) + throw JSONSerializerError.deserializeError(type: LaunchEmptyResult.self, json: json) } } } @@ -134,30 +130,28 @@ public class Async { } } } - public class PollArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PollArg) throws -> JSON { let output = [ - "async_job_id": try Serialization._StringSerializer.serialize(value.asyncJobId), + "async_job_id": try Serialization._StringSerializer.serialize(value.asyncJobId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PollArg { switch json { - case .dictionary(let dict): - let asyncJobId = try Serialization._StringSerializer.deserialize(dict["async_job_id"] ?? .null) - return PollArg(asyncJobId: asyncJobId) - default: - throw JSONSerializerError.deserializeError(type: PollArg.self, json: json) + case .dictionary(let dict): + let asyncJobId = try Serialization._StringSerializer.deserialize(dict["async_job_id"] ?? .null) + return PollArg(asyncJobId: asyncJobId) + default: + throw JSONSerializerError.deserializeError(type: PollArg.self, json: json) } } } /// Result returned by methods that poll for the status of an asynchronous job. Unions that extend this union should /// add a 'complete' field with a type of the information returned upon job completion. See PollEmptyResult for - /// an example. + /// an example public enum PollResultBase: CustomStringConvertible, JSONRepresentable { /// The asynchronous job is still in progress. case inProgress @@ -174,30 +168,28 @@ public class Async { } } } - public class PollResultBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PollResultBase) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PollResultBase { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return PollResultBase.inProgress + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return PollResultBase.inProgress + default: + throw JSONSerializerError.unknownTag(type: PollResultBase.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: PollResultBase.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PollResultBase.self, json: json) + throw JSONSerializerError.deserializeError(type: PollResultBase.self, json: json) } } } @@ -222,36 +214,34 @@ public class Async { } } } - public class PollEmptyResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PollEmptyResult) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete: - var d = [String: JSON]() - d[".tag"] = .str("complete") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete: + var d = [String: JSON]() + d[".tag"] = .str("complete") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PollEmptyResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return PollEmptyResult.inProgress - case "complete": - return PollEmptyResult.complete + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return PollEmptyResult.inProgress + case "complete": + return PollEmptyResult.complete + default: + throw JSONSerializerError.unknownTag(type: PollEmptyResult.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: PollEmptyResult.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PollEmptyResult.self, json: json) + throw JSONSerializerError.deserializeError(type: PollEmptyResult.self, json: json) } } } @@ -278,43 +268,42 @@ public class Async { } } } - public class PollErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PollError) throws -> JSON { switch value { - case .invalidAsyncJobId: - var d = [String: JSON]() - d[".tag"] = .str("invalid_async_job_id") - return .dictionary(d) - case .internalError: - var d = [String: JSON]() - d[".tag"] = .str("internal_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidAsyncJobId: + var d = [String: JSON]() + d[".tag"] = .str("invalid_async_job_id") + return .dictionary(d) + case .internalError: + var d = [String: JSON]() + d[".tag"] = .str("internal_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PollError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_async_job_id": - return PollError.invalidAsyncJobId - case "internal_error": - return PollError.internalError - case "other": - return PollError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_async_job_id": + return PollError.invalidAsyncJobId + case "internal_error": + return PollError.internalError + case "other": + return PollError.other + default: + return PollError.other + } default: - return PollError.other - } - default: - throw JSONSerializerError.deserializeError(type: PollError.self, json: json) + throw JSONSerializerError.deserializeError(type: PollError.self, json: json) } } } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Auth.swift b/Source/SwiftyDropbox/Shared/Generated/Auth.swift index 0a368008d..d2d0203d4 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Auth.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Auth.swift @@ -14,6 +14,10 @@ public class Auth { case invalidAccountType(Auth.InvalidAccountTypeError) /// Current account cannot access Paper. case paperAccessDenied(Auth.PaperAccessError) + /// Team doesn't have permission to access. + case teamAccessDenied + /// Caller does not have permission to access the resource. + case noPermission(Auth.NoPermissionError) /// An unspecified error. case other @@ -29,44 +33,55 @@ public class Auth { } } } - public class AccessErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccessError) throws -> JSON { switch value { - case .invalidAccountType(let arg): - var d = try ["invalid_account_type": Auth.InvalidAccountTypeErrorSerializer().serialize(arg)] - d[".tag"] = .str("invalid_account_type") - return .dictionary(d) - case .paperAccessDenied(let arg): - var d = try ["paper_access_denied": Auth.PaperAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("paper_access_denied") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidAccountType(let arg): + var d = try ["invalid_account_type": Auth.InvalidAccountTypeErrorSerializer().serialize(arg)] + d[".tag"] = .str("invalid_account_type") + return .dictionary(d) + case .paperAccessDenied(let arg): + var d = try ["paper_access_denied": Auth.PaperAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("paper_access_denied") + return .dictionary(d) + case .teamAccessDenied: + var d = [String: JSON]() + d[".tag"] = .str("team_access_denied") + return .dictionary(d) + case .noPermission(let arg): + var d = try ["no_permission": Auth.NoPermissionErrorSerializer().serialize(arg)] + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccessError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_account_type": - let v = try Auth.InvalidAccountTypeErrorSerializer().deserialize(d["invalid_account_type"] ?? .null) - return AccessError.invalidAccountType(v) - case "paper_access_denied": - let v = try Auth.PaperAccessErrorSerializer().deserialize(d["paper_access_denied"] ?? .null) - return AccessError.paperAccessDenied(v) - case "other": - return AccessError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_account_type": + let v = try Auth.InvalidAccountTypeErrorSerializer().deserialize(d["invalid_account_type"] ?? .null) + return AccessError.invalidAccountType(v) + case "paper_access_denied": + let v = try Auth.PaperAccessErrorSerializer().deserialize(d["paper_access_denied"] ?? .null) + return AccessError.paperAccessDenied(v) + case "team_access_denied": + return AccessError.teamAccessDenied + case "no_permission": + let v = try Auth.NoPermissionErrorSerializer().deserialize(d["no_permission"] ?? .null) + return AccessError.noPermission(v) + case "other": + return AccessError.other + default: + return AccessError.other + } default: - return AccessError.other - } - default: - throw JSONSerializerError.deserializeError(type: AccessError.self, json: json) + throw JSONSerializerError.deserializeError(type: AccessError.self, json: json) } } } @@ -102,73 +117,71 @@ public class Auth { } } } - public class AuthErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AuthError) throws -> JSON { switch value { - case .invalidAccessToken: - var d = [String: JSON]() - d[".tag"] = .str("invalid_access_token") - return .dictionary(d) - case .invalidSelectUser: - var d = [String: JSON]() - d[".tag"] = .str("invalid_select_user") - return .dictionary(d) - case .invalidSelectAdmin: - var d = [String: JSON]() - d[".tag"] = .str("invalid_select_admin") - return .dictionary(d) - case .userSuspended: - var d = [String: JSON]() - d[".tag"] = .str("user_suspended") - return .dictionary(d) - case .expiredAccessToken: - var d = [String: JSON]() - d[".tag"] = .str("expired_access_token") - return .dictionary(d) - case .missingScope(let arg): - var d = try Serialization.getFields(Auth.TokenScopeErrorSerializer().serialize(arg)) - d[".tag"] = .str("missing_scope") - return .dictionary(d) - case .routeAccessDenied: - var d = [String: JSON]() - d[".tag"] = .str("route_access_denied") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidAccessToken: + var d = [String: JSON]() + d[".tag"] = .str("invalid_access_token") + return .dictionary(d) + case .invalidSelectUser: + var d = [String: JSON]() + d[".tag"] = .str("invalid_select_user") + return .dictionary(d) + case .invalidSelectAdmin: + var d = [String: JSON]() + d[".tag"] = .str("invalid_select_admin") + return .dictionary(d) + case .userSuspended: + var d = [String: JSON]() + d[".tag"] = .str("user_suspended") + return .dictionary(d) + case .expiredAccessToken: + var d = [String: JSON]() + d[".tag"] = .str("expired_access_token") + return .dictionary(d) + case .missingScope(let arg): + var d = try Serialization.getFields(Auth.TokenScopeErrorSerializer().serialize(arg)) + d[".tag"] = .str("missing_scope") + return .dictionary(d) + case .routeAccessDenied: + var d = [String: JSON]() + d[".tag"] = .str("route_access_denied") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AuthError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_access_token": - return AuthError.invalidAccessToken - case "invalid_select_user": - return AuthError.invalidSelectUser - case "invalid_select_admin": - return AuthError.invalidSelectAdmin - case "user_suspended": - return AuthError.userSuspended - case "expired_access_token": - return AuthError.expiredAccessToken - case "missing_scope": - let v = try Auth.TokenScopeErrorSerializer().deserialize(json) - return AuthError.missingScope(v) - case "route_access_denied": - return AuthError.routeAccessDenied - case "other": - return AuthError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_access_token": + return AuthError.invalidAccessToken + case "invalid_select_user": + return AuthError.invalidSelectUser + case "invalid_select_admin": + return AuthError.invalidSelectAdmin + case "user_suspended": + return AuthError.userSuspended + case "expired_access_token": + return AuthError.expiredAccessToken + case "missing_scope": + let v = try Auth.TokenScopeErrorSerializer().deserialize(json) + return AuthError.missingScope(v) + case "route_access_denied": + return AuthError.routeAccessDenied + case "other": + return AuthError.other + default: + return AuthError.other + } default: - return AuthError.other - } - default: - throw JSONSerializerError.deserializeError(type: AuthError.self, json: json) + throw JSONSerializerError.deserializeError(type: AuthError.self, json: json) } } } @@ -194,42 +207,93 @@ public class Auth { } } } - public class InvalidAccountTypeErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: InvalidAccountTypeError) throws -> JSON { switch value { - case .endpoint: - var d = [String: JSON]() - d[".tag"] = .str("endpoint") - return .dictionary(d) - case .feature: - var d = [String: JSON]() - d[".tag"] = .str("feature") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .endpoint: + var d = [String: JSON]() + d[".tag"] = .str("endpoint") + return .dictionary(d) + case .feature: + var d = [String: JSON]() + d[".tag"] = .str("feature") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> InvalidAccountTypeError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "endpoint": - return InvalidAccountTypeError.endpoint - case "feature": - return InvalidAccountTypeError.feature - case "other": - return InvalidAccountTypeError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "endpoint": + return InvalidAccountTypeError.endpoint + case "feature": + return InvalidAccountTypeError.feature + case "other": + return InvalidAccountTypeError.other + default: + return InvalidAccountTypeError.other + } + default: + throw JSONSerializerError.deserializeError(type: InvalidAccountTypeError.self, json: json) + } + } + } + + /// The NoPermissionError union + public enum NoPermissionError: CustomStringConvertible, JSONRepresentable { + /// Current caller does not have permission to access the account information for one or more of the specified + /// account IDs. + case unauthorizedAccountIdUsage(Auth.UnauthorizedAccountIdUsageError) + /// An unspecified error. + case other + + func json() throws -> JSON { + try NoPermissionErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try NoPermissionErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for NoPermissionError: \(error)" + } + } + } + public class NoPermissionErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPermissionError) throws -> JSON { + switch value { + case .unauthorizedAccountIdUsage(let arg): + var d = try Serialization.getFields(Auth.UnauthorizedAccountIdUsageErrorSerializer().serialize(arg)) + d[".tag"] = .str("unauthorized_account_id_usage") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> NoPermissionError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unauthorized_account_id_usage": + let v = try Auth.UnauthorizedAccountIdUsageErrorSerializer().deserialize(json) + return NoPermissionError.unauthorizedAccountIdUsage(v) + case "other": + return NoPermissionError.other + default: + return NoPermissionError.other + } default: - return InvalidAccountTypeError.other - } - default: - throw JSONSerializerError.deserializeError(type: InvalidAccountTypeError.self, json: json) + throw JSONSerializerError.deserializeError(type: NoPermissionError.self, json: json) } } } @@ -255,42 +319,40 @@ public class Auth { } } } - public class PaperAccessErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperAccessError) throws -> JSON { switch value { - case .paperDisabled: - var d = [String: JSON]() - d[".tag"] = .str("paper_disabled") - return .dictionary(d) - case .notPaperUser: - var d = [String: JSON]() - d[".tag"] = .str("not_paper_user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .paperDisabled: + var d = [String: JSON]() + d[".tag"] = .str("paper_disabled") + return .dictionary(d) + case .notPaperUser: + var d = [String: JSON]() + d[".tag"] = .str("not_paper_user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperAccessError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "paper_disabled": - return PaperAccessError.paperDisabled - case "not_paper_user": - return PaperAccessError.notPaperUser - case "other": - return PaperAccessError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "paper_disabled": + return PaperAccessError.paperDisabled + case "not_paper_user": + return PaperAccessError.notPaperUser + case "other": + return PaperAccessError.other + default: + return PaperAccessError.other + } default: - return PaperAccessError.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperAccessError.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperAccessError.self, json: json) } } } @@ -319,25 +381,23 @@ public class Auth { } } } - public class RateLimitErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RateLimitError) throws -> JSON { let output = [ - "reason": try Auth.RateLimitReasonSerializer().serialize(value.reason), - "retry_after": try Serialization._UInt64Serializer.serialize(value.retryAfter), + "reason": try Auth.RateLimitReasonSerializer().serialize(value.reason), + "retry_after": try Serialization._UInt64Serializer.serialize(value.retryAfter), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RateLimitError { switch json { - case .dictionary(let dict): - let reason = try Auth.RateLimitReasonSerializer().deserialize(dict["reason"] ?? .null) - let retryAfter = try Serialization._UInt64Serializer.deserialize(dict["retry_after"] ?? .number(1)) - return RateLimitError(reason: reason, retryAfter: retryAfter) - default: - throw JSONSerializerError.deserializeError(type: RateLimitError.self, json: json) + case .dictionary(let dict): + let reason = try Auth.RateLimitReasonSerializer().deserialize(dict["reason"] ?? .null) + let retryAfter = try Serialization._UInt64Serializer.deserialize(dict["retry_after"] ?? .number(1)) + return RateLimitError(reason: reason, retryAfter: retryAfter) + default: + throw JSONSerializerError.deserializeError(type: RateLimitError.self, json: json) } } } @@ -363,42 +423,40 @@ public class Auth { } } } - public class RateLimitReasonSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RateLimitReason) throws -> JSON { switch value { - case .tooManyRequests: - var d = [String: JSON]() - d[".tag"] = .str("too_many_requests") - return .dictionary(d) - case .tooManyWriteOperations: - var d = [String: JSON]() - d[".tag"] = .str("too_many_write_operations") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .tooManyRequests: + var d = [String: JSON]() + d[".tag"] = .str("too_many_requests") + return .dictionary(d) + case .tooManyWriteOperations: + var d = [String: JSON]() + d[".tag"] = .str("too_many_write_operations") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RateLimitReason { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "too_many_requests": - return RateLimitReason.tooManyRequests - case "too_many_write_operations": - return RateLimitReason.tooManyWriteOperations - case "other": - return RateLimitReason.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "too_many_requests": + return RateLimitReason.tooManyRequests + case "too_many_write_operations": + return RateLimitReason.tooManyWriteOperations + case "other": + return RateLimitReason.other + default: + return RateLimitReason.other + } default: - return RateLimitReason.other - } - default: - throw JSONSerializerError.deserializeError(type: RateLimitReason.self, json: json) + throw JSONSerializerError.deserializeError(type: RateLimitReason.self, json: json) } } } @@ -428,25 +486,23 @@ public class Auth { } } } - public class TokenFromOAuth1ArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TokenFromOAuth1Arg) throws -> JSON { let output = [ - "oauth1_token": try Serialization._StringSerializer.serialize(value.oauth1Token), - "oauth1_token_secret": try Serialization._StringSerializer.serialize(value.oauth1TokenSecret), + "oauth1_token": try Serialization._StringSerializer.serialize(value.oauth1Token), + "oauth1_token_secret": try Serialization._StringSerializer.serialize(value.oauth1TokenSecret), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TokenFromOAuth1Arg { switch json { - case .dictionary(let dict): - let oauth1Token = try Serialization._StringSerializer.deserialize(dict["oauth1_token"] ?? .null) - let oauth1TokenSecret = try Serialization._StringSerializer.deserialize(dict["oauth1_token_secret"] ?? .null) - return TokenFromOAuth1Arg(oauth1Token: oauth1Token, oauth1TokenSecret: oauth1TokenSecret) - default: - throw JSONSerializerError.deserializeError(type: TokenFromOAuth1Arg.self, json: json) + case .dictionary(let dict): + let oauth1Token = try Serialization._StringSerializer.deserialize(dict["oauth1_token"] ?? .null) + let oauth1TokenSecret = try Serialization._StringSerializer.deserialize(dict["oauth1_token_secret"] ?? .null) + return TokenFromOAuth1Arg(oauth1Token: oauth1Token, oauth1TokenSecret: oauth1TokenSecret) + default: + throw JSONSerializerError.deserializeError(type: TokenFromOAuth1Arg.self, json: json) } } } @@ -472,42 +528,40 @@ public class Auth { } } } - public class TokenFromOAuth1ErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TokenFromOAuth1Error) throws -> JSON { switch value { - case .invalidOauth1TokenInfo: - var d = [String: JSON]() - d[".tag"] = .str("invalid_oauth1_token_info") - return .dictionary(d) - case .appIdMismatch: - var d = [String: JSON]() - d[".tag"] = .str("app_id_mismatch") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidOauth1TokenInfo: + var d = [String: JSON]() + d[".tag"] = .str("invalid_oauth1_token_info") + return .dictionary(d) + case .appIdMismatch: + var d = [String: JSON]() + d[".tag"] = .str("app_id_mismatch") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TokenFromOAuth1Error { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_oauth1_token_info": - return TokenFromOAuth1Error.invalidOauth1TokenInfo - case "app_id_mismatch": - return TokenFromOAuth1Error.appIdMismatch - case "other": - return TokenFromOAuth1Error.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_oauth1_token_info": + return TokenFromOAuth1Error.invalidOauth1TokenInfo + case "app_id_mismatch": + return TokenFromOAuth1Error.appIdMismatch + case "other": + return TokenFromOAuth1Error.other + default: + return TokenFromOAuth1Error.other + } default: - return TokenFromOAuth1Error.other - } - default: - throw JSONSerializerError.deserializeError(type: TokenFromOAuth1Error.self, json: json) + throw JSONSerializerError.deserializeError(type: TokenFromOAuth1Error.self, json: json) } } } @@ -533,23 +587,21 @@ public class Auth { } } } - public class TokenFromOAuth1ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TokenFromOAuth1Result) throws -> JSON { let output = [ - "oauth2_token": try Serialization._StringSerializer.serialize(value.oauth2Token), + "oauth2_token": try Serialization._StringSerializer.serialize(value.oauth2Token), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TokenFromOAuth1Result { switch json { - case .dictionary(let dict): - let oauth2Token = try Serialization._StringSerializer.deserialize(dict["oauth2_token"] ?? .null) - return TokenFromOAuth1Result(oauth2Token: oauth2Token) - default: - throw JSONSerializerError.deserializeError(type: TokenFromOAuth1Result.self, json: json) + case .dictionary(let dict): + let oauth2Token = try Serialization._StringSerializer.deserialize(dict["oauth2_token"] ?? .null) + return TokenFromOAuth1Result(oauth2Token: oauth2Token) + default: + throw JSONSerializerError.deserializeError(type: TokenFromOAuth1Result.self, json: json) } } } @@ -575,27 +627,66 @@ public class Auth { } } } - public class TokenScopeErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TokenScopeError) throws -> JSON { let output = [ - "required_scope": try Serialization._StringSerializer.serialize(value.requiredScope), + "required_scope": try Serialization._StringSerializer.serialize(value.requiredScope), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TokenScopeError { switch json { - case .dictionary(let dict): - let requiredScope = try Serialization._StringSerializer.deserialize(dict["required_scope"] ?? .null) - return TokenScopeError(requiredScope: requiredScope) - default: - throw JSONSerializerError.deserializeError(type: TokenScopeError.self, json: json) + case .dictionary(let dict): + let requiredScope = try Serialization._StringSerializer.deserialize(dict["required_scope"] ?? .null) + return TokenScopeError(requiredScope: requiredScope) + default: + throw JSONSerializerError.deserializeError(type: TokenScopeError.self, json: json) } } } + /// The UnauthorizedAccountIdUsageError struct + public class UnauthorizedAccountIdUsageError: CustomStringConvertible, JSONRepresentable { + /// The account IDs that the caller does not have permission to use. + public let unauthorizedAccountIds: Array + public init(unauthorizedAccountIds: Array) { + arrayValidator(itemValidator: stringValidator())(unauthorizedAccountIds) + self.unauthorizedAccountIds = unauthorizedAccountIds + } + + func json() throws -> JSON { + try UnauthorizedAccountIdUsageErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UnauthorizedAccountIdUsageErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for UnauthorizedAccountIdUsageError: \(error)" + } + } + } + public class UnauthorizedAccountIdUsageErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UnauthorizedAccountIdUsageError) throws -> JSON { + let output = [ + "unauthorized_account_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.unauthorizedAccountIds), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> UnauthorizedAccountIdUsageError { + switch json { + case .dictionary(let dict): + let unauthorizedAccountIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["unauthorized_account_ids"] ?? .null) + return UnauthorizedAccountIdUsageError(unauthorizedAccountIds: unauthorizedAccountIds) + default: + throw JSONSerializerError.deserializeError(type: UnauthorizedAccountIdUsageError.self, json: json) + } + } + } + + /// Stone Route Objects static let tokenFromOauth1 = Route( @@ -606,11 +697,9 @@ public class Auth { argSerializer: Auth.TokenFromOAuth1ArgSerializer(), responseSerializer: Auth.TokenFromOAuth1ResultSerializer(), errorSerializer: Auth.TokenFromOAuth1ErrorSerializer(), - attributes: RouteAttributes( - auth: [.app], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.app], + host: .api, + style: .rpc) ) static let tokenRevoke = Route( name: "token/revoke", @@ -620,10 +709,8 @@ public class Auth { argSerializer: Serialization._VoidSerializer, responseSerializer: Serialization._VoidSerializer, errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/AuthAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/AuthAppAuthRoutes.swift index 31cbe8f16..88c6c17d6 100644 --- a/Source/SwiftyDropbox/Shared/Generated/AuthAppAuthRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/AuthAppAuthRoutes.swift @@ -21,13 +21,11 @@ public class AuthAppAuthRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Auth.TokenFromOAuth1Result` object on /// success or a `Auth.TokenFromOAuth1Error` object on failure. - @available(*, unavailable, message: "tokenFromOauth1 is deprecated.") - @discardableResult public func tokenFromOauth1( - oauth1Token: String, - oauth1TokenSecret: String - ) -> RpcRequest { + @available(*, unavailable, message:"tokenFromOauth1 is deprecated.") + @discardableResult public func tokenFromOauth1(oauth1Token: String, oauth1TokenSecret: String) -> RpcRequest { let route = Auth.tokenFromOauth1 let serverArgs = Auth.TokenFromOAuth1Arg(oauth1Token: oauth1Token, oauth1TokenSecret: oauth1TokenSecret) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/AuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/AuthRoutes.swift index 2ea8c381e..a42e173e9 100644 --- a/Source/SwiftyDropbox/Shared/Generated/AuthRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/AuthRoutes.swift @@ -24,4 +24,5 @@ public class AuthRoutes: DropboxTransportClientOwning { let route = Auth.tokenRevoke return client.request(route) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Base.swift b/Source/SwiftyDropbox/Shared/Generated/Base.swift index 4fe26b57d..abac10895 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Base.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Base.swift @@ -27,6 +27,8 @@ public class DropboxBase: DropboxTransportClientOwning { public var openid: OpenidRoutes! /// Routes within the paper namespace. See PaperRoutes for details. public var paper: PaperRoutes! + /// Routes within the riviera namespace. See RivieraRoutes for details. + public var riviera: RivieraRoutes! /// Routes within the sharing namespace. See SharingRoutes for details. public var sharing: SharingRoutes! /// Routes within the teamLog namespace. See TeamLogRoutes for details. @@ -46,6 +48,7 @@ public class DropboxBase: DropboxTransportClientOwning { self.files = FilesRoutes(client: client) self.openid = OpenidRoutes(client: client) self.paper = PaperRoutes(client: client) + self.riviera = RivieraRoutes(client: client) self.sharing = SharingRoutes(client: client) self.teamLog = TeamLogRoutes(client: client) self.users = UsersRoutes(client: client) diff --git a/Source/SwiftyDropbox/Shared/Generated/BaseApp.swift b/Source/SwiftyDropbox/Shared/Generated/BaseApp.swift index 3172d3419..b02efbae0 100644 --- a/Source/SwiftyDropbox/Shared/Generated/BaseApp.swift +++ b/Source/SwiftyDropbox/Shared/Generated/BaseApp.swift @@ -15,6 +15,8 @@ public class DropboxAppBase: DropboxTransportClientOwning { public var check: CheckAppAuthRoutes! /// Routes within the files namespace. See FilesAppAuthRoutes for details. public var files: FilesAppAuthRoutes! + /// Routes within the riviera namespace. See RivieraAppAuthRoutes for details. + public var riviera: RivieraAppAuthRoutes! /// Routes within the sharing namespace. See SharingAppAuthRoutes for details. public var sharing: SharingAppAuthRoutes! @@ -24,6 +26,7 @@ public class DropboxAppBase: DropboxTransportClientOwning { self.auth = AuthAppAuthRoutes(client: client) self.check = CheckAppAuthRoutes(client: client) self.files = FilesAppAuthRoutes(client: client) + self.riviera = RivieraAppAuthRoutes(client: client) self.sharing = SharingAppAuthRoutes(client: client) } } diff --git a/Source/SwiftyDropbox/Shared/Generated/Check.swift b/Source/SwiftyDropbox/Shared/Generated/Check.swift index 675395f1b..39dc3a3fe 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Check.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Check.swift @@ -29,23 +29,72 @@ public class Check { } } } - public class EchoArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: EchoArg) throws -> JSON { let output = [ - "query": try Serialization._StringSerializer.serialize(value.query), + "query": try Serialization._StringSerializer.serialize(value.query), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> EchoArg { switch json { - case .dictionary(let dict): - let query = try Serialization._StringSerializer.deserialize(dict["query"] ?? .str("")) - return EchoArg(query: query) - default: - throw JSONSerializerError.deserializeError(type: EchoArg.self, json: json) + case .dictionary(let dict): + let query = try Serialization._StringSerializer.deserialize(dict["query"] ?? .str("")) + return EchoArg(query: query) + default: + throw JSONSerializerError.deserializeError(type: EchoArg.self, json: json) + } + } + } + + /// EchoError contains the error returned from the Dropbox servers. + public enum EchoError: CustomStringConvertible, JSONRepresentable { + /// The request was successful. + case userRequested + /// An unspecified error. + case other + + func json() throws -> JSON { + try EchoErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EchoErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EchoError: \(error)" + } + } + } + public class EchoErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EchoError) throws -> JSON { + switch value { + case .userRequested: + var d = [String: JSON]() + d[".tag"] = .str("user_requested") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> EchoError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_requested": + return EchoError.userRequested + case "other": + return EchoError.other + default: + return EchoError.other + } + default: + throw JSONSerializerError.deserializeError(type: EchoError.self, json: json) } } } @@ -71,27 +120,26 @@ public class Check { } } } - public class EchoResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: EchoResult) throws -> JSON { let output = [ - "result": try Serialization._StringSerializer.serialize(value.result), + "result": try Serialization._StringSerializer.serialize(value.result), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> EchoResult { switch json { - case .dictionary(let dict): - let result = try Serialization._StringSerializer.deserialize(dict["result"] ?? .str("")) - return EchoResult(result: result) - default: - throw JSONSerializerError.deserializeError(type: EchoResult.self, json: json) + case .dictionary(let dict): + let result = try Serialization._StringSerializer.deserialize(dict["result"] ?? .str("")) + return EchoResult(result: result) + default: + throw JSONSerializerError.deserializeError(type: EchoResult.self, json: json) } } } + /// Stone Route Objects static let app = Route( @@ -101,12 +149,10 @@ public class Check { deprecated: false, argSerializer: Check.EchoArgSerializer(), responseSerializer: Check.EchoResultSerializer(), - errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.app], - host: .api, - style: .rpc - ) + errorSerializer: Check.EchoErrorSerializer(), + attributes: RouteAttributes(auth: [.app], + host: .api, + style: .rpc) ) static let user = Route( name: "user", @@ -115,11 +161,9 @@ public class Check { deprecated: false, argSerializer: Check.EchoArgSerializer(), responseSerializer: Check.EchoResultSerializer(), - errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + errorSerializer: Check.EchoErrorSerializer(), + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/CheckAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/CheckAppAuthRoutes.swift index 341209065..e44ecec34 100644 --- a/Source/SwiftyDropbox/Shared/Generated/CheckAppAuthRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/CheckAppAuthRoutes.swift @@ -22,10 +22,11 @@ public class CheckAppAuthRoutes: DropboxTransportClientOwning { /// - parameter query: The string that you'd like to be echoed back to you. /// /// - returns: Through the response callback, the caller will receive a `Check.EchoResult` object on success or a - /// `Void` object on failure. - @discardableResult public func app(query: String = "") -> RpcRequest { + /// `Check.EchoError` object on failure. + @discardableResult public func app(query: String = "") -> RpcRequest { let route = Check.app let serverArgs = Check.EchoArg(query: query) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/CheckRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/CheckRoutes.swift index b87f46412..447c8d60b 100644 --- a/Source/SwiftyDropbox/Shared/Generated/CheckRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/CheckRoutes.swift @@ -24,10 +24,11 @@ public class CheckRoutes: DropboxTransportClientOwning { /// - parameter query: The string that you'd like to be echoed back to you. /// /// - returns: Through the response callback, the caller will receive a `Check.EchoResult` object on success or a - /// `Void` object on failure. - @discardableResult public func user(query: String = "") -> RpcRequest { + /// `Check.EchoError` object on failure. + @discardableResult public func user(query: String = "") -> RpcRequest { let route = Check.user let serverArgs = Check.EchoArg(query: query) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Common.swift b/Source/SwiftyDropbox/Shared/Generated/Common.swift index acf057423..6fa3cd828 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Common.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Common.swift @@ -8,6 +8,52 @@ import Foundation /// Datatypes and serializers for the common namespace public class Common { + /// The DropboxDuration struct + public class DropboxDuration: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let seconds: Int64 + /// (no description) + public let nanos: Int32 + public init(seconds: Int64, nanos: Int32) { + comparableValidator()(seconds) + self.seconds = seconds + comparableValidator()(nanos) + self.nanos = nanos + } + + func json() throws -> JSON { + try DropboxDurationSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DropboxDurationSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DropboxDuration: \(error)" + } + } + } + public class DropboxDurationSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DropboxDuration) throws -> JSON { + let output = [ + "seconds": try Serialization._Int64Serializer.serialize(value.seconds), + "nanos": try Serialization._Int32Serializer.serialize(value.nanos), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DropboxDuration { + switch json { + case .dictionary(let dict): + let seconds = try Serialization._Int64Serializer.deserialize(dict["seconds"] ?? .null) + let nanos = try Serialization._Int32Serializer.deserialize(dict["nanos"] ?? .null) + return DropboxDuration(seconds: seconds, nanos: nanos) + default: + throw JSONSerializerError.deserializeError(type: DropboxDuration.self, json: json) + } + } + } + /// The PathRoot union public enum PathRoot: CustomStringConvertible, JSONRepresentable { /// Paths are relative to the authenticating user's home namespace, whether or not that user belongs to a team. @@ -33,50 +79,48 @@ public class Common { } } } - public class PathRootSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PathRoot) throws -> JSON { switch value { - case .home: - var d = [String: JSON]() - d[".tag"] = .str("home") - return .dictionary(d) - case .root(let arg): - var d = try ["root": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("root") - return .dictionary(d) - case .namespaceId(let arg): - var d = try ["namespace_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("namespace_id") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .home: + var d = [String: JSON]() + d[".tag"] = .str("home") + return .dictionary(d) + case .root(let arg): + var d = try ["root": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("root") + return .dictionary(d) + case .namespaceId(let arg): + var d = try ["namespace_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("namespace_id") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PathRoot { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "home": - return PathRoot.home - case "root": - let v = try Serialization._StringSerializer.deserialize(d["root"] ?? .null) - return PathRoot.root(v) - case "namespace_id": - let v = try Serialization._StringSerializer.deserialize(d["namespace_id"] ?? .null) - return PathRoot.namespaceId(v) - case "other": - return PathRoot.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "home": + return PathRoot.home + case "root": + let v = try Serialization._StringSerializer.deserialize(d["root"] ?? .null) + return PathRoot.root(v) + case "namespace_id": + let v = try Serialization._StringSerializer.deserialize(d["namespace_id"] ?? .null) + return PathRoot.namespaceId(v) + case "other": + return PathRoot.other + default: + return PathRoot.other + } default: - return PathRoot.other - } - default: - throw JSONSerializerError.deserializeError(type: PathRoot.self, json: json) + throw JSONSerializerError.deserializeError(type: PathRoot.self, json: json) } } } @@ -86,7 +130,7 @@ public class Common { /// The root namespace id in Dropbox-API-Path-Root header is not valid. The value of this error is the user's /// latest root info. case invalidRoot(Common.RootInfo) - /// You don't have permission to access the namespace id in Dropbox-API-Path-Root header. + /// You don't have permission to access the namespace id in Dropbox-API-Path-Root header. case noPermission /// An unspecified error. case other @@ -103,43 +147,41 @@ public class Common { } } } - public class PathRootErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PathRootError) throws -> JSON { switch value { - case .invalidRoot(let arg): - var d = try ["invalid_root": Common.RootInfoSerializer().serialize(arg)] - d[".tag"] = .str("invalid_root") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidRoot(let arg): + var d = try ["invalid_root": Common.RootInfoSerializer().serialize(arg)] + d[".tag"] = .str("invalid_root") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PathRootError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_root": - let v = try Common.RootInfoSerializer().deserialize(d["invalid_root"] ?? .null) - return PathRootError.invalidRoot(v) - case "no_permission": - return PathRootError.noPermission - case "other": - return PathRootError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_root": + let v = try Common.RootInfoSerializer().deserialize(d["invalid_root"] ?? .null) + return PathRootError.invalidRoot(v) + case "no_permission": + return PathRootError.noPermission + case "other": + return PathRootError.other + default: + return PathRootError.other + } default: - return PathRootError.other - } - default: - throw JSONSerializerError.deserializeError(type: PathRootError.self, json: json) + throw JSONSerializerError.deserializeError(type: PathRootError.self, json: json) } } } @@ -147,8 +189,8 @@ public class Common { /// Information about current user's root. public class RootInfo: CustomStringConvertible, JSONRepresentable { /// The namespace ID for user's root namespace. It will be the namespace ID of the shared team root if the user - /// is member of a team with a separate team root. Otherwise it will be same as homeNamespaceId in - /// RootInfo. + /// is member of a team with a separate team root, or the user root if user is member of a team with + /// separate distinct roots for users. Otherwise it will be the same as homeNamespaceId in RootInfo. public let rootNamespaceId: String /// The namespace ID for user's home namespace. public let homeNamespaceId: String @@ -171,47 +213,45 @@ public class Common { } } } - public class RootInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RootInfo) throws -> JSON { var output = [ - "root_namespace_id": try Serialization._StringSerializer.serialize(value.rootNamespaceId), - "home_namespace_id": try Serialization._StringSerializer.serialize(value.homeNamespaceId), + "root_namespace_id": try Serialization._StringSerializer.serialize(value.rootNamespaceId), + "home_namespace_id": try Serialization._StringSerializer.serialize(value.homeNamespaceId), ] switch value { - case let team as Common.TeamRootInfo: - for (k, v) in try Serialization.getFields(Common.TeamRootInfoSerializer().serialize(team)) { - output[k] = v - } - output[".tag"] = .str("team") - case let user as Common.UserRootInfo: - for (k, v) in try Serialization.getFields(Common.UserRootInfoSerializer().serialize(user)) { - output[k] = v - } - output[".tag"] = .str("user") - default: - throw JSONSerializerError.unexpectedSubtype(type: RootInfo.self, subtype: value) + case let team as Common.TeamRootInfo: + for (k, v) in try Serialization.getFields(Common.TeamRootInfoSerializer().serialize(team)) { + output[k] = v + } + output[".tag"] = .str("team") + case let user as Common.UserRootInfo: + for (k, v) in try Serialization.getFields(Common.UserRootInfoSerializer().serialize(user)) { + output[k] = v + } + output[".tag"] = .str("user") + default: + throw JSONSerializerError.unexpectedSubtype(type: RootInfo.self, subtype: value) } return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RootInfo { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "team": - return try Common.TeamRootInfoSerializer().deserialize(json) - case "user": - return try Common.UserRootInfoSerializer().deserialize(json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "team": + return try Common.TeamRootInfoSerializer().deserialize(json) + case "user": + return try Common.UserRootInfoSerializer().deserialize(json) + default: + let rootNamespaceId = try Serialization._StringSerializer.deserialize(dict["root_namespace_id"] ?? .null) + let homeNamespaceId = try Serialization._StringSerializer.deserialize(dict["home_namespace_id"] ?? .null) + return RootInfo(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId) + } default: - let rootNamespaceId = try Serialization._StringSerializer.deserialize(dict["root_namespace_id"] ?? .null) - let homeNamespaceId = try Serialization._StringSerializer.deserialize(dict["home_namespace_id"] ?? .null) - return RootInfo(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId) - } - default: - throw JSONSerializerError.deserializeError(type: RootInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: RootInfo.self, json: json) } } } @@ -226,6 +266,7 @@ public class Common { super.init(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try TeamRootInfoSerializer().serialize(self)))" @@ -234,27 +275,25 @@ public class Common { } } } - public class TeamRootInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamRootInfo) throws -> JSON { let output = [ - "root_namespace_id": try Serialization._StringSerializer.serialize(value.rootNamespaceId), - "home_namespace_id": try Serialization._StringSerializer.serialize(value.homeNamespaceId), - "home_path": try Serialization._StringSerializer.serialize(value.homePath), + "root_namespace_id": try Serialization._StringSerializer.serialize(value.rootNamespaceId), + "home_namespace_id": try Serialization._StringSerializer.serialize(value.homeNamespaceId), + "home_path": try Serialization._StringSerializer.serialize(value.homePath), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamRootInfo { switch json { - case .dictionary(let dict): - let rootNamespaceId = try Serialization._StringSerializer.deserialize(dict["root_namespace_id"] ?? .null) - let homeNamespaceId = try Serialization._StringSerializer.deserialize(dict["home_namespace_id"] ?? .null) - let homePath = try Serialization._StringSerializer.deserialize(dict["home_path"] ?? .null) - return TeamRootInfo(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId, homePath: homePath) - default: - throw JSONSerializerError.deserializeError(type: TeamRootInfo.self, json: json) + case .dictionary(let dict): + let rootNamespaceId = try Serialization._StringSerializer.deserialize(dict["root_namespace_id"] ?? .null) + let homeNamespaceId = try Serialization._StringSerializer.deserialize(dict["home_namespace_id"] ?? .null) + let homePath = try Serialization._StringSerializer.deserialize(dict["home_path"] ?? .null) + return TeamRootInfo(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId, homePath: homePath) + default: + throw JSONSerializerError.deserializeError(type: TeamRootInfo.self, json: json) } } } @@ -262,6 +301,15 @@ public class Common { /// Root info when user is not member of a team or the user is a member of a team and the team does not have a /// separate root namespace. public class UserRootInfo: Common.RootInfo { + /// The path for user's home directory under the distinct user root. + public let homePath: String? + public init(rootNamespaceId: String, homeNamespaceId: String, homePath: String? = nil) { + nullableValidator(stringValidator())(homePath) + self.homePath = homePath + super.init(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId) + } + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try UserRootInfoSerializer().serialize(self)))" @@ -270,26 +318,27 @@ public class Common { } } } - public class UserRootInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserRootInfo) throws -> JSON { let output = [ - "root_namespace_id": try Serialization._StringSerializer.serialize(value.rootNamespaceId), - "home_namespace_id": try Serialization._StringSerializer.serialize(value.homeNamespaceId), + "root_namespace_id": try Serialization._StringSerializer.serialize(value.rootNamespaceId), + "home_namespace_id": try Serialization._StringSerializer.serialize(value.homeNamespaceId), + "home_path": try NullableSerializer(Serialization._StringSerializer).serialize(value.homePath), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserRootInfo { switch json { - case .dictionary(let dict): - let rootNamespaceId = try Serialization._StringSerializer.deserialize(dict["root_namespace_id"] ?? .null) - let homeNamespaceId = try Serialization._StringSerializer.deserialize(dict["home_namespace_id"] ?? .null) - return UserRootInfo(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId) - default: - throw JSONSerializerError.deserializeError(type: UserRootInfo.self, json: json) + case .dictionary(let dict): + let rootNamespaceId = try Serialization._StringSerializer.deserialize(dict["root_namespace_id"] ?? .null) + let homeNamespaceId = try Serialization._StringSerializer.deserialize(dict["home_namespace_id"] ?? .null) + let homePath = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["home_path"] ?? .null) + return UserRootInfo(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId, homePath: homePath) + default: + throw JSONSerializerError.deserializeError(type: UserRootInfo.self, json: json) } } } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Contacts.swift b/Source/SwiftyDropbox/Shared/Generated/Contacts.swift index 8dc2cd330..aa8b248e1 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Contacts.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Contacts.swift @@ -11,12 +11,9 @@ public class Contacts { /// The DeleteManualContactsArg struct public class DeleteManualContactsArg: CustomStringConvertible, JSONRepresentable { /// List of manually added contacts to be deleted. - public let emailAddresses: [String] - public init(emailAddresses: [String]) { - arrayValidator(itemValidator: stringValidator( - maxLength: 255, - pattern: "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$" - ))(emailAddresses) + public let emailAddresses: Array + public init(emailAddresses: Array) { + arrayValidator(itemValidator: stringValidator(maxLength: 255, pattern: "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$"))(emailAddresses) self.emailAddresses = emailAddresses } @@ -32,23 +29,21 @@ public class Contacts { } } } - public class DeleteManualContactsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteManualContactsArg) throws -> JSON { let output = [ - "email_addresses": try ArraySerializer(Serialization._StringSerializer).serialize(value.emailAddresses), + "email_addresses": try ArraySerializer(Serialization._StringSerializer).serialize(value.emailAddresses), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteManualContactsArg { switch json { - case .dictionary(let dict): - let emailAddresses = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["email_addresses"] ?? .null) - return DeleteManualContactsArg(emailAddresses: emailAddresses) - default: - throw JSONSerializerError.deserializeError(type: DeleteManualContactsArg.self, json: json) + case .dictionary(let dict): + let emailAddresses = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["email_addresses"] ?? .null) + return DeleteManualContactsArg(emailAddresses: emailAddresses) + default: + throw JSONSerializerError.deserializeError(type: DeleteManualContactsArg.self, json: json) } } } @@ -57,7 +52,7 @@ public class Contacts { public enum DeleteManualContactsError: CustomStringConvertible, JSONRepresentable { /// Can't delete contacts from this list. Make sure the list only has manually added contacts. The deletion was /// cancelled. - case contactsNotFound([String]) + case contactsNotFound(Array) /// An unspecified error. case other @@ -73,41 +68,40 @@ public class Contacts { } } } - public class DeleteManualContactsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteManualContactsError) throws -> JSON { switch value { - case .contactsNotFound(let arg): - var d = try ["contacts_not_found": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("contacts_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .contactsNotFound(let arg): + var d = try ["contacts_not_found": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("contacts_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteManualContactsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "contacts_not_found": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["contacts_not_found"] ?? .null) - return DeleteManualContactsError.contactsNotFound(v) - case "other": - return DeleteManualContactsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "contacts_not_found": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["contacts_not_found"] ?? .null) + return DeleteManualContactsError.contactsNotFound(v) + case "other": + return DeleteManualContactsError.other + default: + return DeleteManualContactsError.other + } default: - return DeleteManualContactsError.other - } - default: - throw JSONSerializerError.deserializeError(type: DeleteManualContactsError.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteManualContactsError.self, json: json) } } } + /// Stone Route Objects static let deleteManualContacts = Route( @@ -118,11 +112,9 @@ public class Contacts { argSerializer: Serialization._VoidSerializer, responseSerializer: Serialization._VoidSerializer, errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let deleteManualContactsBatch = Route( name: "delete_manual_contacts_batch", @@ -132,10 +124,8 @@ public class Contacts { argSerializer: Contacts.DeleteManualContactsArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Contacts.DeleteManualContactsErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift index 8491123ad..3befdc495 100644 --- a/Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift @@ -35,10 +35,10 @@ public class ContactsRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Contacts.DeleteManualContactsError` object on failure. - @discardableResult public func deleteManualContactsBatch(emailAddresses: [String]) - -> RpcRequest { + @discardableResult public func deleteManualContactsBatch(emailAddresses: Array) -> RpcRequest { let route = Contacts.deleteManualContactsBatch let serverArgs = Contacts.DeleteManualContactsArg(emailAddresses: emailAddresses) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/DropboxAppBaseRequestBox.swift b/Source/SwiftyDropbox/Shared/Generated/DropboxAppBaseRequestBox.swift index baabd57b1..58b547fd7 100644 --- a/Source/SwiftyDropbox/Shared/Generated/DropboxAppBaseRequestBox.swift +++ b/Source/SwiftyDropbox/Shared/Generated/DropboxAppBaseRequestBox.swift @@ -9,11 +9,14 @@ import Foundation /// Allows for heterogenous collections of typed requests public enum DropboxAppBaseRequestBox: CustomStringConvertible { case files_getThumbnailV2(DownloadRequestFile) + case sharing_getSharedLinkFile(DownloadRequestFile) public var description: String { switch self { case .files_getThumbnailV2: return "files/get_thumbnail_v2" + case .sharing_getSharedLinkFile: + return "sharing/get_shared_link_file" } } } \ No newline at end of file diff --git a/Source/SwiftyDropbox/Shared/Generated/DropboxBaseRequestBox.swift b/Source/SwiftyDropbox/Shared/Generated/DropboxBaseRequestBox.swift index f84e958e8..d77a19c49 100644 --- a/Source/SwiftyDropbox/Shared/Generated/DropboxBaseRequestBox.swift +++ b/Source/SwiftyDropbox/Shared/Generated/DropboxBaseRequestBox.swift @@ -8,6 +8,7 @@ import Foundation /// Allows for heterogenous collections of typed requests public enum DropboxBaseRequestBox: CustomStringConvertible { + case account_getPhoto(DownloadRequestFile) case files_alphaUpload(UploadRequest) case files_download(DownloadRequestFile) case files_downloadZip(DownloadRequestFile) @@ -20,6 +21,7 @@ public enum DropboxBaseRequestBox: CustomStringConvertible { case files_upload(UploadRequest) case files_uploadSessionAppend(UploadRequest) case files_uploadSessionAppendV2(UploadRequest) + case files_uploadSessionAppendBatch(UploadRequest) case files_uploadSessionFinish(UploadRequest) case files_uploadSessionStart(UploadRequest) case paper_docsCreate(UploadRequest) @@ -29,6 +31,8 @@ public enum DropboxBaseRequestBox: CustomStringConvertible { public var description: String { switch self { + case .account_getPhoto: + return "account/get_photo" case .files_alphaUpload: return "files/alpha/upload" case .files_download: @@ -53,6 +57,8 @@ public enum DropboxBaseRequestBox: CustomStringConvertible { return "files/upload_session/append" case .files_uploadSessionAppendV2: return "files/upload_session/append_v2" + case .files_uploadSessionAppendBatch: + return "files/upload_session/append_batch" case .files_uploadSessionFinish: return "files/upload_session/finish" case .files_uploadSessionStart: diff --git a/Source/SwiftyDropbox/Shared/Generated/FileProperties.swift b/Source/SwiftyDropbox/Shared/Generated/FileProperties.swift index f3c552125..15d2c7019 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FileProperties.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FileProperties.swift @@ -12,10 +12,10 @@ public class FileProperties { public class AddPropertiesArg: CustomStringConvertible, JSONRepresentable { /// A unique identifier for the file or folder. public let path: String - /// The property groups which are to be added to a Dropbox file. No two groups in the input should refer to the + /// The property groups which are to be added to a Dropbox file. No two groups in the input should refer to the /// same template. - public let propertyGroups: [FileProperties.PropertyGroup] - public init(path: String, propertyGroups: [FileProperties.PropertyGroup]) { + public let propertyGroups: Array + public init(path: String, propertyGroups: Array) { stringValidator(pattern: "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)")(path) self.path = path self.propertyGroups = propertyGroups @@ -33,25 +33,23 @@ public class FileProperties { } } } - public class AddPropertiesArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddPropertiesArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "property_groups": try ArraySerializer(FileProperties.PropertyGroupSerializer()).serialize(value.propertyGroups), + "path": try Serialization._StringSerializer.serialize(value.path), + "property_groups": try ArraySerializer(FileProperties.PropertyGroupSerializer()).serialize(value.propertyGroups), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddPropertiesArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let propertyGroups = try ArraySerializer(FileProperties.PropertyGroupSerializer()).deserialize(dict["property_groups"] ?? .null) - return AddPropertiesArg(path: path, propertyGroups: propertyGroups) - default: - throw JSONSerializerError.deserializeError(type: AddPropertiesArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let propertyGroups = try ArraySerializer(FileProperties.PropertyGroupSerializer()).deserialize(dict["property_groups"] ?? .null) + return AddPropertiesArg(path: path, propertyGroups: propertyGroups) + default: + throw JSONSerializerError.deserializeError(type: AddPropertiesArg.self, json: json) } } } @@ -77,43 +75,41 @@ public class FileProperties { } } } - public class TemplateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TemplateError) throws -> JSON { switch value { - case .templateNotFound(let arg): - var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("template_not_found") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .templateNotFound(let arg): + var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("template_not_found") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TemplateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "template_not_found": - let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) - return TemplateError.templateNotFound(v) - case "restricted_content": - return TemplateError.restrictedContent - case "other": - return TemplateError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "template_not_found": + let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) + return TemplateError.templateNotFound(v) + case "restricted_content": + return TemplateError.restrictedContent + case "other": + return TemplateError.other + default: + return TemplateError.other + } default: - return TemplateError.other - } - default: - throw JSONSerializerError.deserializeError(type: TemplateError.self, json: json) + throw JSONSerializerError.deserializeError(type: TemplateError.self, json: json) } } } @@ -143,56 +139,54 @@ public class FileProperties { } } } - public class PropertiesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesError) throws -> JSON { switch value { - case .templateNotFound(let arg): - var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("template_not_found") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .path(let arg): - var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedFolder: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_folder") - return .dictionary(d) + case .templateNotFound(let arg): + var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("template_not_found") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .path(let arg): + var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedFolder: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_folder") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PropertiesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "template_not_found": - let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) - return PropertiesError.templateNotFound(v) - case "restricted_content": - return PropertiesError.restrictedContent - case "other": - return PropertiesError.other - case "path": - let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return PropertiesError.path(v) - case "unsupported_folder": - return PropertiesError.unsupportedFolder + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "template_not_found": + let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) + return PropertiesError.templateNotFound(v) + case "restricted_content": + return PropertiesError.restrictedContent + case "other": + return PropertiesError.other + case "path": + let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return PropertiesError.path(v) + case "unsupported_folder": + return PropertiesError.unsupportedFolder + default: + throw JSONSerializerError.unknownTag(type: PropertiesError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: PropertiesError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PropertiesError.self, json: json) + throw JSONSerializerError.deserializeError(type: PropertiesError.self, json: json) } } } @@ -228,74 +222,72 @@ public class FileProperties { } } } - public class InvalidPropertyGroupErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: InvalidPropertyGroupError) throws -> JSON { switch value { - case .templateNotFound(let arg): - var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("template_not_found") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .path(let arg): - var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedFolder: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_folder") - return .dictionary(d) - case .propertyFieldTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("property_field_too_large") - return .dictionary(d) - case .doesNotFitTemplate: - var d = [String: JSON]() - d[".tag"] = .str("does_not_fit_template") - return .dictionary(d) - case .duplicatePropertyGroups: - var d = [String: JSON]() - d[".tag"] = .str("duplicate_property_groups") - return .dictionary(d) + case .templateNotFound(let arg): + var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("template_not_found") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .path(let arg): + var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedFolder: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_folder") + return .dictionary(d) + case .propertyFieldTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("property_field_too_large") + return .dictionary(d) + case .doesNotFitTemplate: + var d = [String: JSON]() + d[".tag"] = .str("does_not_fit_template") + return .dictionary(d) + case .duplicatePropertyGroups: + var d = [String: JSON]() + d[".tag"] = .str("duplicate_property_groups") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> InvalidPropertyGroupError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "template_not_found": - let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) - return InvalidPropertyGroupError.templateNotFound(v) - case "restricted_content": - return InvalidPropertyGroupError.restrictedContent - case "other": - return InvalidPropertyGroupError.other - case "path": - let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return InvalidPropertyGroupError.path(v) - case "unsupported_folder": - return InvalidPropertyGroupError.unsupportedFolder - case "property_field_too_large": - return InvalidPropertyGroupError.propertyFieldTooLarge - case "does_not_fit_template": - return InvalidPropertyGroupError.doesNotFitTemplate - case "duplicate_property_groups": - return InvalidPropertyGroupError.duplicatePropertyGroups + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "template_not_found": + let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) + return InvalidPropertyGroupError.templateNotFound(v) + case "restricted_content": + return InvalidPropertyGroupError.restrictedContent + case "other": + return InvalidPropertyGroupError.other + case "path": + let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return InvalidPropertyGroupError.path(v) + case "unsupported_folder": + return InvalidPropertyGroupError.unsupportedFolder + case "property_field_too_large": + return InvalidPropertyGroupError.propertyFieldTooLarge + case "does_not_fit_template": + return InvalidPropertyGroupError.doesNotFitTemplate + case "duplicate_property_groups": + return InvalidPropertyGroupError.duplicatePropertyGroups + default: + throw JSONSerializerError.unknownTag(type: InvalidPropertyGroupError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: InvalidPropertyGroupError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: InvalidPropertyGroupError.self, json: json) + throw JSONSerializerError.deserializeError(type: InvalidPropertyGroupError.self, json: json) } } } @@ -333,80 +325,78 @@ public class FileProperties { } } } - public class AddPropertiesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddPropertiesError) throws -> JSON { switch value { - case .templateNotFound(let arg): - var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("template_not_found") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .path(let arg): - var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedFolder: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_folder") - return .dictionary(d) - case .propertyFieldTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("property_field_too_large") - return .dictionary(d) - case .doesNotFitTemplate: - var d = [String: JSON]() - d[".tag"] = .str("does_not_fit_template") - return .dictionary(d) - case .duplicatePropertyGroups: - var d = [String: JSON]() - d[".tag"] = .str("duplicate_property_groups") - return .dictionary(d) - case .propertyGroupAlreadyExists: - var d = [String: JSON]() - d[".tag"] = .str("property_group_already_exists") - return .dictionary(d) + case .templateNotFound(let arg): + var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("template_not_found") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .path(let arg): + var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedFolder: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_folder") + return .dictionary(d) + case .propertyFieldTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("property_field_too_large") + return .dictionary(d) + case .doesNotFitTemplate: + var d = [String: JSON]() + d[".tag"] = .str("does_not_fit_template") + return .dictionary(d) + case .duplicatePropertyGroups: + var d = [String: JSON]() + d[".tag"] = .str("duplicate_property_groups") + return .dictionary(d) + case .propertyGroupAlreadyExists: + var d = [String: JSON]() + d[".tag"] = .str("property_group_already_exists") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AddPropertiesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "template_not_found": - let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) - return AddPropertiesError.templateNotFound(v) - case "restricted_content": - return AddPropertiesError.restrictedContent - case "other": - return AddPropertiesError.other - case "path": - let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return AddPropertiesError.path(v) - case "unsupported_folder": - return AddPropertiesError.unsupportedFolder - case "property_field_too_large": - return AddPropertiesError.propertyFieldTooLarge - case "does_not_fit_template": - return AddPropertiesError.doesNotFitTemplate - case "duplicate_property_groups": - return AddPropertiesError.duplicatePropertyGroups - case "property_group_already_exists": - return AddPropertiesError.propertyGroupAlreadyExists + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "template_not_found": + let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) + return AddPropertiesError.templateNotFound(v) + case "restricted_content": + return AddPropertiesError.restrictedContent + case "other": + return AddPropertiesError.other + case "path": + let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return AddPropertiesError.path(v) + case "unsupported_folder": + return AddPropertiesError.unsupportedFolder + case "property_field_too_large": + return AddPropertiesError.propertyFieldTooLarge + case "does_not_fit_template": + return AddPropertiesError.doesNotFitTemplate + case "duplicate_property_groups": + return AddPropertiesError.duplicatePropertyGroups + case "property_group_already_exists": + return AddPropertiesError.propertyGroupAlreadyExists + default: + throw JSONSerializerError.unknownTag(type: AddPropertiesError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: AddPropertiesError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: AddPropertiesError.self, json: json) + throw JSONSerializerError.deserializeError(type: AddPropertiesError.self, json: json) } } } @@ -419,8 +409,8 @@ public class FileProperties { public let description_: String /// Definitions of the property fields associated with this template. There can be up to 32 properties in a /// single template. - public let fields: [FileProperties.PropertyFieldTemplate] - public init(name: String, description_: String, fields: [FileProperties.PropertyFieldTemplate]) { + public let fields: Array + public init(name: String, description_: String, fields: Array) { stringValidator()(name) self.name = name stringValidator()(description_) @@ -440,33 +430,33 @@ public class FileProperties { } } } - public class PropertyGroupTemplateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertyGroupTemplate) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "description": try Serialization._StringSerializer.serialize(value.description_), - "fields": try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).serialize(value.fields), + "name": try Serialization._StringSerializer.serialize(value.name), + "description": try Serialization._StringSerializer.serialize(value.description_), + "fields": try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).serialize(value.fields), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertyGroupTemplate { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - let fields = try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).deserialize(dict["fields"] ?? .null) - return PropertyGroupTemplate(name: name, description_: description_, fields: fields) - default: - throw JSONSerializerError.deserializeError(type: PropertyGroupTemplate.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + let fields = try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).deserialize(dict["fields"] ?? .null) + return PropertyGroupTemplate(name: name, description_: description_, fields: fields) + default: + throw JSONSerializerError.deserializeError(type: PropertyGroupTemplate.self, json: json) } } } /// The AddTemplateArg struct public class AddTemplateArg: FileProperties.PropertyGroupTemplate { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try AddTemplateArgSerializer().serialize(self)))" @@ -475,27 +465,25 @@ public class FileProperties { } } } - public class AddTemplateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddTemplateArg) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "description": try Serialization._StringSerializer.serialize(value.description_), - "fields": try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).serialize(value.fields), + "name": try Serialization._StringSerializer.serialize(value.name), + "description": try Serialization._StringSerializer.serialize(value.description_), + "fields": try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).serialize(value.fields), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddTemplateArg { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - let fields = try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).deserialize(dict["fields"] ?? .null) - return AddTemplateArg(name: name, description_: description_, fields: fields) - default: - throw JSONSerializerError.deserializeError(type: AddTemplateArg.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + let fields = try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).deserialize(dict["fields"] ?? .null) + return AddTemplateArg(name: name, description_: description_, fields: fields) + default: + throw JSONSerializerError.deserializeError(type: AddTemplateArg.self, json: json) } } } @@ -521,23 +509,21 @@ public class FileProperties { } } } - public class AddTemplateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddTemplateResult) throws -> JSON { let output = [ - "template_id": try Serialization._StringSerializer.serialize(value.templateId), + "template_id": try Serialization._StringSerializer.serialize(value.templateId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddTemplateResult { switch json { - case .dictionary(let dict): - let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) - return AddTemplateResult(templateId: templateId) - default: - throw JSONSerializerError.deserializeError(type: AddTemplateResult.self, json: json) + case .dictionary(let dict): + let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) + return AddTemplateResult(templateId: templateId) + default: + throw JSONSerializerError.deserializeError(type: AddTemplateResult.self, json: json) } } } @@ -563,29 +549,29 @@ public class FileProperties { } } } - public class GetTemplateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTemplateArg) throws -> JSON { let output = [ - "template_id": try Serialization._StringSerializer.serialize(value.templateId), + "template_id": try Serialization._StringSerializer.serialize(value.templateId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetTemplateArg { switch json { - case .dictionary(let dict): - let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) - return GetTemplateArg(templateId: templateId) - default: - throw JSONSerializerError.deserializeError(type: GetTemplateArg.self, json: json) + case .dictionary(let dict): + let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) + return GetTemplateArg(templateId: templateId) + default: + throw JSONSerializerError.deserializeError(type: GetTemplateArg.self, json: json) } } } /// The GetTemplateResult struct public class GetTemplateResult: FileProperties.PropertyGroupTemplate { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GetTemplateResultSerializer().serialize(self)))" @@ -594,27 +580,25 @@ public class FileProperties { } } } - public class GetTemplateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTemplateResult) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "description": try Serialization._StringSerializer.serialize(value.description_), - "fields": try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).serialize(value.fields), + "name": try Serialization._StringSerializer.serialize(value.name), + "description": try Serialization._StringSerializer.serialize(value.description_), + "fields": try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).serialize(value.fields), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetTemplateResult { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - let fields = try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).deserialize(dict["fields"] ?? .null) - return GetTemplateResult(name: name, description_: description_, fields: fields) - default: - throw JSONSerializerError.deserializeError(type: GetTemplateResult.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + let fields = try ArraySerializer(FileProperties.PropertyFieldTemplateSerializer()).deserialize(dict["fields"] ?? .null) + return GetTemplateResult(name: name, description_: description_, fields: fields) + default: + throw JSONSerializerError.deserializeError(type: GetTemplateResult.self, json: json) } } } @@ -622,8 +606,8 @@ public class FileProperties { /// The ListTemplateResult struct public class ListTemplateResult: CustomStringConvertible, JSONRepresentable { /// List of identifiers for templates added by See templatesAddForUser or templatesAddForTeam. - public let templateIds: [String] - public init(templateIds: [String]) { + public let templateIds: Array + public init(templateIds: Array) { arrayValidator(itemValidator: stringValidator(minLength: 1, pattern: "(/|ptid:).*"))(templateIds) self.templateIds = templateIds } @@ -640,23 +624,21 @@ public class FileProperties { } } } - public class ListTemplateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListTemplateResult) throws -> JSON { let output = [ - "template_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.templateIds), + "template_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.templateIds), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListTemplateResult { switch json { - case .dictionary(let dict): - let templateIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["template_ids"] ?? .null) - return ListTemplateResult(templateIds: templateIds) - default: - throw JSONSerializerError.deserializeError(type: ListTemplateResult.self, json: json) + case .dictionary(let dict): + let templateIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["template_ids"] ?? .null) + return ListTemplateResult(templateIds: templateIds) + default: + throw JSONSerializerError.deserializeError(type: ListTemplateResult.self, json: json) } } } @@ -680,36 +662,34 @@ public class FileProperties { } } } - public class LogicalOperatorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LogicalOperator) throws -> JSON { switch value { - case .orOperator: - var d = [String: JSON]() - d[".tag"] = .str("or_operator") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .orOperator: + var d = [String: JSON]() + d[".tag"] = .str("or_operator") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LogicalOperator { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "or_operator": - return LogicalOperator.orOperator - case "other": - return LogicalOperator.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "or_operator": + return LogicalOperator.orOperator + case "other": + return LogicalOperator.other + default: + return LogicalOperator.other + } default: - return LogicalOperator.other - } - default: - throw JSONSerializerError.deserializeError(type: LogicalOperator.self, json: json) + throw JSONSerializerError.deserializeError(type: LogicalOperator.self, json: json) } } } @@ -733,36 +713,34 @@ public class FileProperties { } } } - public class LookUpPropertiesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LookUpPropertiesError) throws -> JSON { switch value { - case .propertyGroupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("property_group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .propertyGroupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("property_group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LookUpPropertiesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "property_group_not_found": - return LookUpPropertiesError.propertyGroupNotFound - case "other": - return LookUpPropertiesError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "property_group_not_found": + return LookUpPropertiesError.propertyGroupNotFound + case "other": + return LookUpPropertiesError.other + default: + return LookUpPropertiesError.other + } default: - return LookUpPropertiesError.other - } - default: - throw JSONSerializerError.deserializeError(type: LookUpPropertiesError.self, json: json) + throw JSONSerializerError.deserializeError(type: LookUpPropertiesError.self, json: json) } } } @@ -795,61 +773,59 @@ public class FileProperties { } } } - public class LookupErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LookupError) throws -> JSON { switch value { - case .malformedPath(let arg): - var d = try ["malformed_path": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("malformed_path") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .notFile: - var d = [String: JSON]() - d[".tag"] = .str("not_file") - return .dictionary(d) - case .notFolder: - var d = [String: JSON]() - d[".tag"] = .str("not_folder") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .malformedPath(let arg): + var d = try ["malformed_path": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("malformed_path") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .notFile: + var d = [String: JSON]() + d[".tag"] = .str("not_file") + return .dictionary(d) + case .notFolder: + var d = [String: JSON]() + d[".tag"] = .str("not_folder") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LookupError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "malformed_path": - let v = try Serialization._StringSerializer.deserialize(d["malformed_path"] ?? .null) - return LookupError.malformedPath(v) - case "not_found": - return LookupError.notFound - case "not_file": - return LookupError.notFile - case "not_folder": - return LookupError.notFolder - case "restricted_content": - return LookupError.restrictedContent - case "other": - return LookupError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "malformed_path": + let v = try Serialization._StringSerializer.deserialize(d["malformed_path"] ?? .null) + return LookupError.malformedPath(v) + case "not_found": + return LookupError.notFound + case "not_file": + return LookupError.notFile + case "not_folder": + return LookupError.notFolder + case "restricted_content": + return LookupError.restrictedContent + case "other": + return LookupError.other + default: + return LookupError.other + } default: - return LookupError.other - } - default: - throw JSONSerializerError.deserializeError(type: LookupError.self, json: json) + throw JSONSerializerError.deserializeError(type: LookupError.self, json: json) } } } @@ -883,67 +859,65 @@ public class FileProperties { } } } - public class ModifyTemplateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ModifyTemplateError) throws -> JSON { switch value { - case .templateNotFound(let arg): - var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("template_not_found") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .conflictingPropertyNames: - var d = [String: JSON]() - d[".tag"] = .str("conflicting_property_names") - return .dictionary(d) - case .tooManyProperties: - var d = [String: JSON]() - d[".tag"] = .str("too_many_properties") - return .dictionary(d) - case .tooManyTemplates: - var d = [String: JSON]() - d[".tag"] = .str("too_many_templates") - return .dictionary(d) - case .templateAttributeTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("template_attribute_too_large") - return .dictionary(d) + case .templateNotFound(let arg): + var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("template_not_found") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .conflictingPropertyNames: + var d = [String: JSON]() + d[".tag"] = .str("conflicting_property_names") + return .dictionary(d) + case .tooManyProperties: + var d = [String: JSON]() + d[".tag"] = .str("too_many_properties") + return .dictionary(d) + case .tooManyTemplates: + var d = [String: JSON]() + d[".tag"] = .str("too_many_templates") + return .dictionary(d) + case .templateAttributeTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("template_attribute_too_large") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ModifyTemplateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "template_not_found": - let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) - return ModifyTemplateError.templateNotFound(v) - case "restricted_content": - return ModifyTemplateError.restrictedContent - case "other": - return ModifyTemplateError.other - case "conflicting_property_names": - return ModifyTemplateError.conflictingPropertyNames - case "too_many_properties": - return ModifyTemplateError.tooManyProperties - case "too_many_templates": - return ModifyTemplateError.tooManyTemplates - case "template_attribute_too_large": - return ModifyTemplateError.templateAttributeTooLarge + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "template_not_found": + let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) + return ModifyTemplateError.templateNotFound(v) + case "restricted_content": + return ModifyTemplateError.restrictedContent + case "other": + return ModifyTemplateError.other + case "conflicting_property_names": + return ModifyTemplateError.conflictingPropertyNames + case "too_many_properties": + return ModifyTemplateError.tooManyProperties + case "too_many_templates": + return ModifyTemplateError.tooManyTemplates + case "template_attribute_too_large": + return ModifyTemplateError.templateAttributeTooLarge + default: + throw JSONSerializerError.unknownTag(type: ModifyTemplateError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ModifyTemplateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ModifyTemplateError.self, json: json) + throw JSONSerializerError.deserializeError(type: ModifyTemplateError.self, json: json) } } } @@ -952,10 +926,10 @@ public class FileProperties { public class OverwritePropertyGroupArg: CustomStringConvertible, JSONRepresentable { /// A unique identifier for the file or folder. public let path: String - /// The property groups "snapshot" updates to force apply. No two groups in the input should refer to the same + /// The property groups "snapshot" updates to force apply. No two groups in the input should refer to the same /// template. - public let propertyGroups: [FileProperties.PropertyGroup] - public init(path: String, propertyGroups: [FileProperties.PropertyGroup]) { + public let propertyGroups: Array + public init(path: String, propertyGroups: Array) { stringValidator(pattern: "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)")(path) self.path = path self.propertyGroups = propertyGroups @@ -973,25 +947,23 @@ public class FileProperties { } } } - public class OverwritePropertyGroupArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: OverwritePropertyGroupArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "property_groups": try ArraySerializer(FileProperties.PropertyGroupSerializer()).serialize(value.propertyGroups), + "path": try Serialization._StringSerializer.serialize(value.path), + "property_groups": try ArraySerializer(FileProperties.PropertyGroupSerializer()).serialize(value.propertyGroups), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> OverwritePropertyGroupArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let propertyGroups = try ArraySerializer(FileProperties.PropertyGroupSerializer()).deserialize(dict["property_groups"] ?? .null) - return OverwritePropertyGroupArg(path: path, propertyGroups: propertyGroups) - default: - throw JSONSerializerError.deserializeError(type: OverwritePropertyGroupArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let propertyGroups = try ArraySerializer(FileProperties.PropertyGroupSerializer()).deserialize(dict["property_groups"] ?? .null) + return OverwritePropertyGroupArg(path: path, propertyGroups: propertyGroups) + default: + throw JSONSerializerError.deserializeError(type: OverwritePropertyGroupArg.self, json: json) } } } @@ -999,10 +971,10 @@ public class FileProperties { /// The PropertiesSearchArg struct public class PropertiesSearchArg: CustomStringConvertible, JSONRepresentable { /// Queries to search. - public let queries: [FileProperties.PropertiesSearchQuery] + public let queries: Array /// Filter results to contain only properties associated with these template IDs. public let templateFilter: FileProperties.TemplateFilter - public init(queries: [FileProperties.PropertiesSearchQuery], templateFilter: FileProperties.TemplateFilter = .filterNone) { + public init(queries: Array, templateFilter: FileProperties.TemplateFilter = .filterNone) { self.queries = queries self.templateFilter = templateFilter } @@ -1019,26 +991,23 @@ public class FileProperties { } } } - public class PropertiesSearchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesSearchArg) throws -> JSON { let output = [ - "queries": try ArraySerializer(FileProperties.PropertiesSearchQuerySerializer()).serialize(value.queries), - "template_filter": try FileProperties.TemplateFilterSerializer().serialize(value.templateFilter), + "queries": try ArraySerializer(FileProperties.PropertiesSearchQuerySerializer()).serialize(value.queries), + "template_filter": try FileProperties.TemplateFilterSerializer().serialize(value.templateFilter), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertiesSearchArg { switch json { - case .dictionary(let dict): - let queries = try ArraySerializer(FileProperties.PropertiesSearchQuerySerializer()).deserialize(dict["queries"] ?? .null) - let templateFilter = try FileProperties.TemplateFilterSerializer() - .deserialize(dict["template_filter"] ?? FileProperties.TemplateFilterSerializer().serialize(.filterNone)) - return PropertiesSearchArg(queries: queries, templateFilter: templateFilter) - default: - throw JSONSerializerError.deserializeError(type: PropertiesSearchArg.self, json: json) + case .dictionary(let dict): + let queries = try ArraySerializer(FileProperties.PropertiesSearchQuerySerializer()).deserialize(dict["queries"] ?? .null) + let templateFilter = try FileProperties.TemplateFilterSerializer().deserialize(dict["template_filter"] ?? FileProperties.TemplateFilterSerializer().serialize(.filterNone)) + return PropertiesSearchArg(queries: queries, templateFilter: templateFilter) + default: + throw JSONSerializerError.deserializeError(type: PropertiesSearchArg.self, json: json) } } } @@ -1064,23 +1033,21 @@ public class FileProperties { } } } - public class PropertiesSearchContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesSearchContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertiesSearchContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return PropertiesSearchContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: PropertiesSearchContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return PropertiesSearchContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: PropertiesSearchContinueArg.self, json: json) } } } @@ -1104,36 +1071,34 @@ public class FileProperties { } } } - public class PropertiesSearchContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesSearchContinueError) throws -> JSON { switch value { - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PropertiesSearchContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "reset": - return PropertiesSearchContinueError.reset - case "other": - return PropertiesSearchContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "reset": + return PropertiesSearchContinueError.reset + case "other": + return PropertiesSearchContinueError.other + default: + return PropertiesSearchContinueError.other + } default: - return PropertiesSearchContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: PropertiesSearchContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: PropertiesSearchContinueError.self, json: json) } } } @@ -1157,37 +1122,35 @@ public class FileProperties { } } } - public class PropertiesSearchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesSearchError) throws -> JSON { switch value { - case .propertyGroupLookup(let arg): - var d = try ["property_group_lookup": FileProperties.LookUpPropertiesErrorSerializer().serialize(arg)] - d[".tag"] = .str("property_group_lookup") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .propertyGroupLookup(let arg): + var d = try ["property_group_lookup": FileProperties.LookUpPropertiesErrorSerializer().serialize(arg)] + d[".tag"] = .str("property_group_lookup") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PropertiesSearchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "property_group_lookup": - let v = try FileProperties.LookUpPropertiesErrorSerializer().deserialize(d["property_group_lookup"] ?? .null) - return PropertiesSearchError.propertyGroupLookup(v) - case "other": - return PropertiesSearchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "property_group_lookup": + let v = try FileProperties.LookUpPropertiesErrorSerializer().deserialize(d["property_group_lookup"] ?? .null) + return PropertiesSearchError.propertyGroupLookup(v) + case "other": + return PropertiesSearchError.other + default: + return PropertiesSearchError.other + } default: - return PropertiesSearchError.other - } - default: - throw JSONSerializerError.deserializeError(type: PropertiesSearchError.self, json: json) + throw JSONSerializerError.deserializeError(type: PropertiesSearchError.self, json: json) } } } @@ -1201,8 +1164,8 @@ public class FileProperties { /// Whether the file or folder is deleted. public let isDeleted: Bool /// List of custom property groups associated with the file. - public let propertyGroups: [FileProperties.PropertyGroup] - public init(id: String, path: String, isDeleted: Bool, propertyGroups: [FileProperties.PropertyGroup]) { + public let propertyGroups: Array + public init(id: String, path: String, isDeleted: Bool, propertyGroups: Array) { stringValidator(minLength: 1)(id) self.id = id stringValidator()(path) @@ -1223,29 +1186,27 @@ public class FileProperties { } } } - public class PropertiesSearchMatchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesSearchMatch) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "path": try Serialization._StringSerializer.serialize(value.path), - "is_deleted": try Serialization._BoolSerializer.serialize(value.isDeleted), - "property_groups": try ArraySerializer(FileProperties.PropertyGroupSerializer()).serialize(value.propertyGroups), + "id": try Serialization._StringSerializer.serialize(value.id), + "path": try Serialization._StringSerializer.serialize(value.path), + "is_deleted": try Serialization._BoolSerializer.serialize(value.isDeleted), + "property_groups": try ArraySerializer(FileProperties.PropertyGroupSerializer()).serialize(value.propertyGroups), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertiesSearchMatch { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let isDeleted = try Serialization._BoolSerializer.deserialize(dict["is_deleted"] ?? .null) - let propertyGroups = try ArraySerializer(FileProperties.PropertyGroupSerializer()).deserialize(dict["property_groups"] ?? .null) - return PropertiesSearchMatch(id: id, path: path, isDeleted: isDeleted, propertyGroups: propertyGroups) - default: - throw JSONSerializerError.deserializeError(type: PropertiesSearchMatch.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let isDeleted = try Serialization._BoolSerializer.deserialize(dict["is_deleted"] ?? .null) + let propertyGroups = try ArraySerializer(FileProperties.PropertyGroupSerializer()).deserialize(dict["property_groups"] ?? .null) + return PropertiesSearchMatch(id: id, path: path, isDeleted: isDeleted, propertyGroups: propertyGroups) + default: + throw JSONSerializerError.deserializeError(type: PropertiesSearchMatch.self, json: json) } } } @@ -1269,37 +1230,35 @@ public class FileProperties { } } } - public class PropertiesSearchModeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesSearchMode) throws -> JSON { switch value { - case .fieldName(let arg): - var d = try ["field_name": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("field_name") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .fieldName(let arg): + var d = try ["field_name": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("field_name") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PropertiesSearchMode { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "field_name": - let v = try Serialization._StringSerializer.deserialize(d["field_name"] ?? .null) - return PropertiesSearchMode.fieldName(v) - case "other": - return PropertiesSearchMode.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "field_name": + let v = try Serialization._StringSerializer.deserialize(d["field_name"] ?? .null) + return PropertiesSearchMode.fieldName(v) + case "other": + return PropertiesSearchMode.other + default: + return PropertiesSearchMode.other + } default: - return PropertiesSearchMode.other - } - default: - throw JSONSerializerError.deserializeError(type: PropertiesSearchMode.self, json: json) + throw JSONSerializerError.deserializeError(type: PropertiesSearchMode.self, json: json) } } } @@ -1331,28 +1290,25 @@ public class FileProperties { } } } - public class PropertiesSearchQuerySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesSearchQuery) throws -> JSON { let output = [ - "query": try Serialization._StringSerializer.serialize(value.query), - "mode": try FileProperties.PropertiesSearchModeSerializer().serialize(value.mode), - "logical_operator": try FileProperties.LogicalOperatorSerializer().serialize(value.logicalOperator), + "query": try Serialization._StringSerializer.serialize(value.query), + "mode": try FileProperties.PropertiesSearchModeSerializer().serialize(value.mode), + "logical_operator": try FileProperties.LogicalOperatorSerializer().serialize(value.logicalOperator), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertiesSearchQuery { switch json { - case .dictionary(let dict): - let query = try Serialization._StringSerializer.deserialize(dict["query"] ?? .null) - let mode = try FileProperties.PropertiesSearchModeSerializer().deserialize(dict["mode"] ?? .null) - let logicalOperator = try FileProperties.LogicalOperatorSerializer() - .deserialize(dict["logical_operator"] ?? FileProperties.LogicalOperatorSerializer().serialize(.orOperator)) - return PropertiesSearchQuery(query: query, mode: mode, logicalOperator: logicalOperator) - default: - throw JSONSerializerError.deserializeError(type: PropertiesSearchQuery.self, json: json) + case .dictionary(let dict): + let query = try Serialization._StringSerializer.deserialize(dict["query"] ?? .null) + let mode = try FileProperties.PropertiesSearchModeSerializer().deserialize(dict["mode"] ?? .null) + let logicalOperator = try FileProperties.LogicalOperatorSerializer().deserialize(dict["logical_operator"] ?? FileProperties.LogicalOperatorSerializer().serialize(.orOperator)) + return PropertiesSearchQuery(query: query, mode: mode, logicalOperator: logicalOperator) + default: + throw JSONSerializerError.deserializeError(type: PropertiesSearchQuery.self, json: json) } } } @@ -1360,11 +1316,11 @@ public class FileProperties { /// The PropertiesSearchResult struct public class PropertiesSearchResult: CustomStringConvertible, JSONRepresentable { /// A list (possibly empty) of matches for the query. - public let matches: [FileProperties.PropertiesSearchMatch] + public let matches: Array /// Pass the cursor into propertiesSearchContinue to continue to receive search results. Cursor will be null /// when there are no more results. public let cursor: String? - public init(matches: [FileProperties.PropertiesSearchMatch], cursor: String? = nil) { + public init(matches: Array, cursor: String? = nil) { self.matches = matches nullableValidator(stringValidator(minLength: 1))(cursor) self.cursor = cursor @@ -1382,25 +1338,23 @@ public class FileProperties { } } } - public class PropertiesSearchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertiesSearchResult) throws -> JSON { let output = [ - "matches": try ArraySerializer(FileProperties.PropertiesSearchMatchSerializer()).serialize(value.matches), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "matches": try ArraySerializer(FileProperties.PropertiesSearchMatchSerializer()).serialize(value.matches), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertiesSearchResult { switch json { - case .dictionary(let dict): - let matches = try ArraySerializer(FileProperties.PropertiesSearchMatchSerializer()).deserialize(dict["matches"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return PropertiesSearchResult(matches: matches, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: PropertiesSearchResult.self, json: json) + case .dictionary(let dict): + let matches = try ArraySerializer(FileProperties.PropertiesSearchMatchSerializer()).deserialize(dict["matches"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return PropertiesSearchResult(matches: matches, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: PropertiesSearchResult.self, json: json) } } } @@ -1431,25 +1385,23 @@ public class FileProperties { } } } - public class PropertyFieldSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertyField) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "value": try Serialization._StringSerializer.serialize(value.value), + "name": try Serialization._StringSerializer.serialize(value.name), + "value": try Serialization._StringSerializer.serialize(value.value), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertyField { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let value = try Serialization._StringSerializer.deserialize(dict["value"] ?? .null) - return PropertyField(name: name, value: value) - default: - throw JSONSerializerError.deserializeError(type: PropertyField.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let value = try Serialization._StringSerializer.deserialize(dict["value"] ?? .null) + return PropertyField(name: name, value: value) + default: + throw JSONSerializerError.deserializeError(type: PropertyField.self, json: json) } } } @@ -1460,8 +1412,7 @@ public class FileProperties { public let name: String /// Description of the property field. Property field descriptions can be up to 1024 bytes. public let description_: String - /// Data type of the value of this property field. This type will be enforced upon property creation and - /// modifications. + /// (no description) public let type: FileProperties.PropertyType public init(name: String, description_: String, type: FileProperties.PropertyType) { stringValidator()(name) @@ -1483,27 +1434,25 @@ public class FileProperties { } } } - public class PropertyFieldTemplateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertyFieldTemplate) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "description": try Serialization._StringSerializer.serialize(value.description_), - "type": try FileProperties.PropertyTypeSerializer().serialize(value.type), + "name": try Serialization._StringSerializer.serialize(value.name), + "description": try Serialization._StringSerializer.serialize(value.description_), + "type": try FileProperties.PropertyTypeSerializer().serialize(value.type), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertyFieldTemplate { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - let type = try FileProperties.PropertyTypeSerializer().deserialize(dict["type"] ?? .null) - return PropertyFieldTemplate(name: name, description_: description_, type: type) - default: - throw JSONSerializerError.deserializeError(type: PropertyFieldTemplate.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + let type = try FileProperties.PropertyTypeSerializer().deserialize(dict["type"] ?? .null) + return PropertyFieldTemplate(name: name, description_: description_, type: type) + default: + throw JSONSerializerError.deserializeError(type: PropertyFieldTemplate.self, json: json) } } } @@ -1515,8 +1464,8 @@ public class FileProperties { /// A unique identifier for the associated template. public let templateId: String /// The actual properties associated with the template. There can be up to 32 property types per template. - public let fields: [FileProperties.PropertyField] - public init(templateId: String, fields: [FileProperties.PropertyField]) { + public let fields: Array + public init(templateId: String, fields: Array) { stringValidator(minLength: 1, pattern: "(/|ptid:).*")(templateId) self.templateId = templateId self.fields = fields @@ -1534,39 +1483,37 @@ public class FileProperties { } } } - public class PropertyGroupSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertyGroup) throws -> JSON { let output = [ - "template_id": try Serialization._StringSerializer.serialize(value.templateId), - "fields": try ArraySerializer(FileProperties.PropertyFieldSerializer()).serialize(value.fields), + "template_id": try Serialization._StringSerializer.serialize(value.templateId), + "fields": try ArraySerializer(FileProperties.PropertyFieldSerializer()).serialize(value.fields), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertyGroup { switch json { - case .dictionary(let dict): - let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) - let fields = try ArraySerializer(FileProperties.PropertyFieldSerializer()).deserialize(dict["fields"] ?? .null) - return PropertyGroup(templateId: templateId, fields: fields) - default: - throw JSONSerializerError.deserializeError(type: PropertyGroup.self, json: json) + case .dictionary(let dict): + let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) + let fields = try ArraySerializer(FileProperties.PropertyFieldSerializer()).deserialize(dict["fields"] ?? .null) + return PropertyGroup(templateId: templateId, fields: fields) + default: + throw JSONSerializerError.deserializeError(type: PropertyGroup.self, json: json) } } } - /// The PropertyGroupUpdate struct + /// Property routes public class PropertyGroupUpdate: CustomStringConvertible, JSONRepresentable { /// A unique identifier for a property template. public let templateId: String /// Property fields to update. If the property field already exists, it is updated. If the property field - /// doesn't exist, the property group is added. - public let addOrUpdateFields: [FileProperties.PropertyField]? + /// doesn't exist, it will be created as long as the property group already exists. + public let addOrUpdateFields: Array? /// Property fields to remove (by name), provided they exist. - public let removeFields: [String]? - public init(templateId: String, addOrUpdateFields: [FileProperties.PropertyField]? = nil, removeFields: [String]? = nil) { + public let removeFields: Array? + public init(templateId: String, addOrUpdateFields: Array? = nil, removeFields: Array? = nil) { stringValidator(minLength: 1, pattern: "(/|ptid:).*")(templateId) self.templateId = templateId self.addOrUpdateFields = addOrUpdateFields @@ -1586,28 +1533,25 @@ public class FileProperties { } } } - public class PropertyGroupUpdateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertyGroupUpdate) throws -> JSON { let output = [ - "template_id": try Serialization._StringSerializer.serialize(value.templateId), - "add_or_update_fields": try NullableSerializer(ArraySerializer(FileProperties.PropertyFieldSerializer())).serialize(value.addOrUpdateFields), - "remove_fields": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.removeFields), + "template_id": try Serialization._StringSerializer.serialize(value.templateId), + "add_or_update_fields": try NullableSerializer(ArraySerializer(FileProperties.PropertyFieldSerializer())).serialize(value.addOrUpdateFields), + "remove_fields": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.removeFields), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PropertyGroupUpdate { switch json { - case .dictionary(let dict): - let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) - let addOrUpdateFields = try NullableSerializer(ArraySerializer(FileProperties.PropertyFieldSerializer())) - .deserialize(dict["add_or_update_fields"] ?? .null) - let removeFields = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["remove_fields"] ?? .null) - return PropertyGroupUpdate(templateId: templateId, addOrUpdateFields: addOrUpdateFields, removeFields: removeFields) - default: - throw JSONSerializerError.deserializeError(type: PropertyGroupUpdate.self, json: json) + case .dictionary(let dict): + let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) + let addOrUpdateFields = try NullableSerializer(ArraySerializer(FileProperties.PropertyFieldSerializer())).deserialize(dict["add_or_update_fields"] ?? .null) + let removeFields = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["remove_fields"] ?? .null) + return PropertyGroupUpdate(templateId: templateId, addOrUpdateFields: addOrUpdateFields, removeFields: removeFields) + default: + throw JSONSerializerError.deserializeError(type: PropertyGroupUpdate.self, json: json) } } } @@ -1631,36 +1575,34 @@ public class FileProperties { } } } - public class PropertyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PropertyType) throws -> JSON { switch value { - case .string_: - var d = [String: JSON]() - d[".tag"] = .str("string") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .string_: + var d = [String: JSON]() + d[".tag"] = .str("string") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PropertyType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "string": - return PropertyType.string_ - case "other": - return PropertyType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "string": + return PropertyType.string_ + case "other": + return PropertyType.other + default: + return PropertyType.other + } default: - return PropertyType.other - } - default: - throw JSONSerializerError.deserializeError(type: PropertyType.self, json: json) + throw JSONSerializerError.deserializeError(type: PropertyType.self, json: json) } } } @@ -1670,8 +1612,8 @@ public class FileProperties { /// A unique identifier for the file or folder. public let path: String /// A list of identifiers for a template created by templatesAddForUser or templatesAddForTeam. - public let propertyTemplateIds: [String] - public init(path: String, propertyTemplateIds: [String]) { + public let propertyTemplateIds: Array + public init(path: String, propertyTemplateIds: Array) { stringValidator(pattern: "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)")(path) self.path = path arrayValidator(itemValidator: stringValidator(minLength: 1, pattern: "(/|ptid:).*"))(propertyTemplateIds) @@ -1690,25 +1632,23 @@ public class FileProperties { } } } - public class RemovePropertiesArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemovePropertiesArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "property_template_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.propertyTemplateIds), + "path": try Serialization._StringSerializer.serialize(value.path), + "property_template_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.propertyTemplateIds), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RemovePropertiesArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let propertyTemplateIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["property_template_ids"] ?? .null) - return RemovePropertiesArg(path: path, propertyTemplateIds: propertyTemplateIds) - default: - throw JSONSerializerError.deserializeError(type: RemovePropertiesArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let propertyTemplateIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["property_template_ids"] ?? .null) + return RemovePropertiesArg(path: path, propertyTemplateIds: propertyTemplateIds) + default: + throw JSONSerializerError.deserializeError(type: RemovePropertiesArg.self, json: json) } } } @@ -1740,63 +1680,61 @@ public class FileProperties { } } } - public class RemovePropertiesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemovePropertiesError) throws -> JSON { switch value { - case .templateNotFound(let arg): - var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("template_not_found") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .path(let arg): - var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedFolder: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_folder") - return .dictionary(d) - case .propertyGroupLookup(let arg): - var d = try ["property_group_lookup": FileProperties.LookUpPropertiesErrorSerializer().serialize(arg)] - d[".tag"] = .str("property_group_lookup") - return .dictionary(d) + case .templateNotFound(let arg): + var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("template_not_found") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .path(let arg): + var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedFolder: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_folder") + return .dictionary(d) + case .propertyGroupLookup(let arg): + var d = try ["property_group_lookup": FileProperties.LookUpPropertiesErrorSerializer().serialize(arg)] + d[".tag"] = .str("property_group_lookup") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RemovePropertiesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "template_not_found": - let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) - return RemovePropertiesError.templateNotFound(v) - case "restricted_content": - return RemovePropertiesError.restrictedContent - case "other": - return RemovePropertiesError.other - case "path": - let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return RemovePropertiesError.path(v) - case "unsupported_folder": - return RemovePropertiesError.unsupportedFolder - case "property_group_lookup": - let v = try FileProperties.LookUpPropertiesErrorSerializer().deserialize(d["property_group_lookup"] ?? .null) - return RemovePropertiesError.propertyGroupLookup(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "template_not_found": + let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) + return RemovePropertiesError.templateNotFound(v) + case "restricted_content": + return RemovePropertiesError.restrictedContent + case "other": + return RemovePropertiesError.other + case "path": + let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return RemovePropertiesError.path(v) + case "unsupported_folder": + return RemovePropertiesError.unsupportedFolder + case "property_group_lookup": + let v = try FileProperties.LookUpPropertiesErrorSerializer().deserialize(d["property_group_lookup"] ?? .null) + return RemovePropertiesError.propertyGroupLookup(v) + default: + throw JSONSerializerError.unknownTag(type: RemovePropertiesError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RemovePropertiesError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RemovePropertiesError.self, json: json) + throw JSONSerializerError.deserializeError(type: RemovePropertiesError.self, json: json) } } } @@ -1822,23 +1760,21 @@ public class FileProperties { } } } - public class RemoveTemplateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveTemplateArg) throws -> JSON { let output = [ - "template_id": try Serialization._StringSerializer.serialize(value.templateId), + "template_id": try Serialization._StringSerializer.serialize(value.templateId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RemoveTemplateArg { switch json { - case .dictionary(let dict): - let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) - return RemoveTemplateArg(templateId: templateId) - default: - throw JSONSerializerError.deserializeError(type: RemoveTemplateArg.self, json: json) + case .dictionary(let dict): + let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) + return RemoveTemplateArg(templateId: templateId) + default: + throw JSONSerializerError.deserializeError(type: RemoveTemplateArg.self, json: json) } } } @@ -1846,7 +1782,7 @@ public class FileProperties { /// The TemplateFilterBase union public enum TemplateFilterBase: CustomStringConvertible, JSONRepresentable { /// Only templates with an ID in the supplied list will be returned (a subset of templates will be returned). - case filterSome([String]) + case filterSome(Array) /// An unspecified error. case other @@ -1862,37 +1798,35 @@ public class FileProperties { } } } - public class TemplateFilterBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TemplateFilterBase) throws -> JSON { switch value { - case .filterSome(let arg): - var d = try ["filter_some": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("filter_some") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .filterSome(let arg): + var d = try ["filter_some": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("filter_some") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TemplateFilterBase { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "filter_some": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["filter_some"] ?? .null) - return TemplateFilterBase.filterSome(v) - case "other": - return TemplateFilterBase.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "filter_some": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["filter_some"] ?? .null) + return TemplateFilterBase.filterSome(v) + case "other": + return TemplateFilterBase.other + default: + return TemplateFilterBase.other + } default: - return TemplateFilterBase.other - } - default: - throw JSONSerializerError.deserializeError(type: TemplateFilterBase.self, json: json) + throw JSONSerializerError.deserializeError(type: TemplateFilterBase.self, json: json) } } } @@ -1900,7 +1834,7 @@ public class FileProperties { /// The TemplateFilter union public enum TemplateFilter: CustomStringConvertible, JSONRepresentable { /// Only templates with an ID in the supplied list will be returned (a subset of templates will be returned). - case filterSome([String]) + case filterSome(Array) /// An unspecified error. case other /// No templates will be filtered from the result (all templates will be returned). @@ -1918,43 +1852,41 @@ public class FileProperties { } } } - public class TemplateFilterSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TemplateFilter) throws -> JSON { switch value { - case .filterSome(let arg): - var d = try ["filter_some": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("filter_some") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .filterNone: - var d = [String: JSON]() - d[".tag"] = .str("filter_none") - return .dictionary(d) + case .filterSome(let arg): + var d = try ["filter_some": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("filter_some") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .filterNone: + var d = [String: JSON]() + d[".tag"] = .str("filter_none") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TemplateFilter { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "filter_some": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["filter_some"] ?? .null) - return TemplateFilter.filterSome(v) - case "other": - return TemplateFilter.other - case "filter_none": - return TemplateFilter.filterNone + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "filter_some": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["filter_some"] ?? .null) + return TemplateFilter.filterSome(v) + case "other": + return TemplateFilter.other + case "filter_none": + return TemplateFilter.filterNone + default: + throw JSONSerializerError.unknownTag(type: TemplateFilter.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TemplateFilter.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TemplateFilter.self, json: json) + throw JSONSerializerError.deserializeError(type: TemplateFilter.self, json: json) } } } @@ -1980,42 +1912,40 @@ public class FileProperties { } } } - public class TemplateOwnerTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TemplateOwnerType) throws -> JSON { switch value { - case .user: - var d = [String: JSON]() - d[".tag"] = .str("user") - return .dictionary(d) - case .team: - var d = [String: JSON]() - d[".tag"] = .str("team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .user: + var d = [String: JSON]() + d[".tag"] = .str("user") + return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TemplateOwnerType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user": - return TemplateOwnerType.user - case "team": - return TemplateOwnerType.team - case "other": - return TemplateOwnerType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user": + return TemplateOwnerType.user + case "team": + return TemplateOwnerType.team + case "other": + return TemplateOwnerType.other + default: + return TemplateOwnerType.other + } default: - return TemplateOwnerType.other - } - default: - throw JSONSerializerError.deserializeError(type: TemplateOwnerType.self, json: json) + throw JSONSerializerError.deserializeError(type: TemplateOwnerType.self, json: json) } } } @@ -2025,8 +1955,8 @@ public class FileProperties { /// A unique identifier for the file or folder. public let path: String /// The property groups "delta" updates to apply. - public let updatePropertyGroups: [FileProperties.PropertyGroupUpdate] - public init(path: String, updatePropertyGroups: [FileProperties.PropertyGroupUpdate]) { + public let updatePropertyGroups: Array + public init(path: String, updatePropertyGroups: Array) { stringValidator(pattern: "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)")(path) self.path = path self.updatePropertyGroups = updatePropertyGroups @@ -2044,26 +1974,23 @@ public class FileProperties { } } } - public class UpdatePropertiesArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdatePropertiesArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "update_property_groups": try ArraySerializer(FileProperties.PropertyGroupUpdateSerializer()).serialize(value.updatePropertyGroups), + "path": try Serialization._StringSerializer.serialize(value.path), + "update_property_groups": try ArraySerializer(FileProperties.PropertyGroupUpdateSerializer()).serialize(value.updatePropertyGroups), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UpdatePropertiesArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let updatePropertyGroups = try ArraySerializer(FileProperties.PropertyGroupUpdateSerializer()) - .deserialize(dict["update_property_groups"] ?? .null) - return UpdatePropertiesArg(path: path, updatePropertyGroups: updatePropertyGroups) - default: - throw JSONSerializerError.deserializeError(type: UpdatePropertiesArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let updatePropertyGroups = try ArraySerializer(FileProperties.PropertyGroupUpdateSerializer()).deserialize(dict["update_property_groups"] ?? .null) + return UpdatePropertiesArg(path: path, updatePropertyGroups: updatePropertyGroups) + default: + throw JSONSerializerError.deserializeError(type: UpdatePropertiesArg.self, json: json) } } } @@ -2101,81 +2028,79 @@ public class FileProperties { } } } - public class UpdatePropertiesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdatePropertiesError) throws -> JSON { switch value { - case .templateNotFound(let arg): - var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("template_not_found") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .path(let arg): - var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedFolder: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_folder") - return .dictionary(d) - case .propertyFieldTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("property_field_too_large") - return .dictionary(d) - case .doesNotFitTemplate: - var d = [String: JSON]() - d[".tag"] = .str("does_not_fit_template") - return .dictionary(d) - case .duplicatePropertyGroups: - var d = [String: JSON]() - d[".tag"] = .str("duplicate_property_groups") - return .dictionary(d) - case .propertyGroupLookup(let arg): - var d = try ["property_group_lookup": FileProperties.LookUpPropertiesErrorSerializer().serialize(arg)] - d[".tag"] = .str("property_group_lookup") - return .dictionary(d) + case .templateNotFound(let arg): + var d = try ["template_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("template_not_found") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .path(let arg): + var d = try ["path": FileProperties.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedFolder: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_folder") + return .dictionary(d) + case .propertyFieldTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("property_field_too_large") + return .dictionary(d) + case .doesNotFitTemplate: + var d = [String: JSON]() + d[".tag"] = .str("does_not_fit_template") + return .dictionary(d) + case .duplicatePropertyGroups: + var d = [String: JSON]() + d[".tag"] = .str("duplicate_property_groups") + return .dictionary(d) + case .propertyGroupLookup(let arg): + var d = try ["property_group_lookup": FileProperties.LookUpPropertiesErrorSerializer().serialize(arg)] + d[".tag"] = .str("property_group_lookup") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UpdatePropertiesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "template_not_found": - let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) - return UpdatePropertiesError.templateNotFound(v) - case "restricted_content": - return UpdatePropertiesError.restrictedContent - case "other": - return UpdatePropertiesError.other - case "path": - let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return UpdatePropertiesError.path(v) - case "unsupported_folder": - return UpdatePropertiesError.unsupportedFolder - case "property_field_too_large": - return UpdatePropertiesError.propertyFieldTooLarge - case "does_not_fit_template": - return UpdatePropertiesError.doesNotFitTemplate - case "duplicate_property_groups": - return UpdatePropertiesError.duplicatePropertyGroups - case "property_group_lookup": - let v = try FileProperties.LookUpPropertiesErrorSerializer().deserialize(d["property_group_lookup"] ?? .null) - return UpdatePropertiesError.propertyGroupLookup(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "template_not_found": + let v = try Serialization._StringSerializer.deserialize(d["template_not_found"] ?? .null) + return UpdatePropertiesError.templateNotFound(v) + case "restricted_content": + return UpdatePropertiesError.restrictedContent + case "other": + return UpdatePropertiesError.other + case "path": + let v = try FileProperties.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return UpdatePropertiesError.path(v) + case "unsupported_folder": + return UpdatePropertiesError.unsupportedFolder + case "property_field_too_large": + return UpdatePropertiesError.propertyFieldTooLarge + case "does_not_fit_template": + return UpdatePropertiesError.doesNotFitTemplate + case "duplicate_property_groups": + return UpdatePropertiesError.duplicatePropertyGroups + case "property_group_lookup": + let v = try FileProperties.LookUpPropertiesErrorSerializer().deserialize(d["property_group_lookup"] ?? .null) + return UpdatePropertiesError.propertyGroupLookup(v) + default: + throw JSONSerializerError.unknownTag(type: UpdatePropertiesError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: UpdatePropertiesError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: UpdatePropertiesError.self, json: json) + throw JSONSerializerError.deserializeError(type: UpdatePropertiesError.self, json: json) } } } @@ -2190,8 +2115,8 @@ public class FileProperties { public let description_: String? /// Property field templates to be added to the group template. There can be up to 32 properties in a single /// template. - public let addFields: [FileProperties.PropertyFieldTemplate]? - public init(templateId: String, name: String? = nil, description_: String? = nil, addFields: [FileProperties.PropertyFieldTemplate]? = nil) { + public let addFields: Array? + public init(templateId: String, name: String? = nil, description_: String? = nil, addFields: Array? = nil) { stringValidator(minLength: 1, pattern: "(/|ptid:).*")(templateId) self.templateId = templateId nullableValidator(stringValidator())(name) @@ -2213,30 +2138,27 @@ public class FileProperties { } } } - public class UpdateTemplateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateTemplateArg) throws -> JSON { let output = [ - "template_id": try Serialization._StringSerializer.serialize(value.templateId), - "name": try NullableSerializer(Serialization._StringSerializer).serialize(value.name), - "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), - "add_fields": try NullableSerializer(ArraySerializer(FileProperties.PropertyFieldTemplateSerializer())).serialize(value.addFields), + "template_id": try Serialization._StringSerializer.serialize(value.templateId), + "name": try NullableSerializer(Serialization._StringSerializer).serialize(value.name), + "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "add_fields": try NullableSerializer(ArraySerializer(FileProperties.PropertyFieldTemplateSerializer())).serialize(value.addFields), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UpdateTemplateArg { switch json { - case .dictionary(let dict): - let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) - let name = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["name"] ?? .null) - let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) - let addFields = try NullableSerializer(ArraySerializer(FileProperties.PropertyFieldTemplateSerializer())) - .deserialize(dict["add_fields"] ?? .null) - return UpdateTemplateArg(templateId: templateId, name: name, description_: description_, addFields: addFields) - default: - throw JSONSerializerError.deserializeError(type: UpdateTemplateArg.self, json: json) + case .dictionary(let dict): + let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) + let name = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["name"] ?? .null) + let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) + let addFields = try NullableSerializer(ArraySerializer(FileProperties.PropertyFieldTemplateSerializer())).deserialize(dict["add_fields"] ?? .null) + return UpdateTemplateArg(templateId: templateId, name: name, description_: description_, addFields: addFields) + default: + throw JSONSerializerError.deserializeError(type: UpdateTemplateArg.self, json: json) } } } @@ -2262,27 +2184,26 @@ public class FileProperties { } } } - public class UpdateTemplateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateTemplateResult) throws -> JSON { let output = [ - "template_id": try Serialization._StringSerializer.serialize(value.templateId), + "template_id": try Serialization._StringSerializer.serialize(value.templateId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UpdateTemplateResult { switch json { - case .dictionary(let dict): - let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) - return UpdateTemplateResult(templateId: templateId) - default: - throw JSONSerializerError.deserializeError(type: UpdateTemplateResult.self, json: json) + case .dictionary(let dict): + let templateId = try Serialization._StringSerializer.deserialize(dict["template_id"] ?? .null) + return UpdateTemplateResult(templateId: templateId) + default: + throw JSONSerializerError.deserializeError(type: UpdateTemplateResult.self, json: json) } } } + /// Stone Route Objects static let propertiesAdd = Route( @@ -2293,11 +2214,9 @@ public class FileProperties { argSerializer: FileProperties.AddPropertiesArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.AddPropertiesErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let propertiesOverwrite = Route( name: "properties/overwrite", @@ -2307,11 +2226,9 @@ public class FileProperties { argSerializer: FileProperties.OverwritePropertyGroupArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.InvalidPropertyGroupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let propertiesRemove = Route( name: "properties/remove", @@ -2321,11 +2238,9 @@ public class FileProperties { argSerializer: FileProperties.RemovePropertiesArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.RemovePropertiesErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let propertiesSearch = Route( name: "properties/search", @@ -2335,11 +2250,9 @@ public class FileProperties { argSerializer: FileProperties.PropertiesSearchArgSerializer(), responseSerializer: FileProperties.PropertiesSearchResultSerializer(), errorSerializer: FileProperties.PropertiesSearchErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let propertiesSearchContinue = Route( name: "properties/search/continue", @@ -2349,11 +2262,9 @@ public class FileProperties { argSerializer: FileProperties.PropertiesSearchContinueArgSerializer(), responseSerializer: FileProperties.PropertiesSearchResultSerializer(), errorSerializer: FileProperties.PropertiesSearchContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let propertiesUpdate = Route( name: "properties/update", @@ -2363,11 +2274,9 @@ public class FileProperties { argSerializer: FileProperties.UpdatePropertiesArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.UpdatePropertiesErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let templatesAddForTeam = Route( name: "templates/add_for_team", @@ -2377,11 +2286,9 @@ public class FileProperties { argSerializer: FileProperties.AddTemplateArgSerializer(), responseSerializer: FileProperties.AddTemplateResultSerializer(), errorSerializer: FileProperties.ModifyTemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let templatesAddForUser = Route( name: "templates/add_for_user", @@ -2391,11 +2298,9 @@ public class FileProperties { argSerializer: FileProperties.AddTemplateArgSerializer(), responseSerializer: FileProperties.AddTemplateResultSerializer(), errorSerializer: FileProperties.ModifyTemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let templatesGetForTeam = Route( name: "templates/get_for_team", @@ -2405,11 +2310,9 @@ public class FileProperties { argSerializer: FileProperties.GetTemplateArgSerializer(), responseSerializer: FileProperties.GetTemplateResultSerializer(), errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let templatesGetForUser = Route( name: "templates/get_for_user", @@ -2419,11 +2322,9 @@ public class FileProperties { argSerializer: FileProperties.GetTemplateArgSerializer(), responseSerializer: FileProperties.GetTemplateResultSerializer(), errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let templatesListForTeam = Route( name: "templates/list_for_team", @@ -2433,11 +2334,9 @@ public class FileProperties { argSerializer: Serialization._VoidSerializer, responseSerializer: FileProperties.ListTemplateResultSerializer(), errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let templatesListForUser = Route( name: "templates/list_for_user", @@ -2447,11 +2346,9 @@ public class FileProperties { argSerializer: Serialization._VoidSerializer, responseSerializer: FileProperties.ListTemplateResultSerializer(), errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let templatesRemoveForTeam = Route( name: "templates/remove_for_team", @@ -2461,11 +2358,9 @@ public class FileProperties { argSerializer: FileProperties.RemoveTemplateArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let templatesRemoveForUser = Route( name: "templates/remove_for_user", @@ -2475,11 +2370,9 @@ public class FileProperties { argSerializer: FileProperties.RemoveTemplateArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let templatesUpdateForTeam = Route( name: "templates/update_for_team", @@ -2489,11 +2382,9 @@ public class FileProperties { argSerializer: FileProperties.UpdateTemplateArgSerializer(), responseSerializer: FileProperties.UpdateTemplateResultSerializer(), errorSerializer: FileProperties.ModifyTemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let templatesUpdateForUser = Route( name: "templates/update_for_user", @@ -2503,10 +2394,8 @@ public class FileProperties { argSerializer: FileProperties.UpdateTemplateArgSerializer(), responseSerializer: FileProperties.UpdateTemplateResultSerializer(), errorSerializer: FileProperties.ModifyTemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift index 47132f705..5a042b9bb 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift @@ -20,14 +20,11 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - parameter path: A unique identifier for the file or folder. /// - parameter propertyGroups: The property groups which are to be added to a Dropbox file. No two groups in the - /// input should refer to the same template. + /// input should refer to the same template. /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.AddPropertiesError` object on failure. - @discardableResult public func propertiesAdd( - path: String, - propertyGroups: [FileProperties.PropertyGroup] - ) -> RpcRequest { + @discardableResult public func propertiesAdd(path: String, propertyGroups: Array) -> RpcRequest { let route = FileProperties.propertiesAdd let serverArgs = FileProperties.AddPropertiesArg(path: path, propertyGroups: propertyGroups) return client.request(route, serverArgs: serverArgs) @@ -42,14 +39,11 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - parameter path: A unique identifier for the file or folder. /// - parameter propertyGroups: The property groups "snapshot" updates to force apply. No two groups in the input - /// should refer to the same template. + /// should refer to the same template. /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.InvalidPropertyGroupError` object on failure. - @discardableResult public func propertiesOverwrite( - path: String, - propertyGroups: [FileProperties.PropertyGroup] - ) -> RpcRequest { + @discardableResult public func propertiesOverwrite(path: String, propertyGroups: Array) -> RpcRequest { let route = FileProperties.propertiesOverwrite let serverArgs = FileProperties.OverwritePropertyGroupArg(path: path, propertyGroups: propertyGroups) return client.request(route, serverArgs: serverArgs) @@ -67,10 +61,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.RemovePropertiesError` object on failure. - @discardableResult public func propertiesRemove( - path: String, - propertyTemplateIds: [String] - ) -> RpcRequest { + @discardableResult public func propertiesRemove(path: String, propertyTemplateIds: Array) -> RpcRequest { let route = FileProperties.propertiesRemove let serverArgs = FileProperties.RemovePropertiesArg(path: path, propertyTemplateIds: propertyTemplateIds) return client.request(route, serverArgs: serverArgs) @@ -85,11 +76,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.PropertiesSearchResult` /// object on success or a `FileProperties.PropertiesSearchError` object on failure. - @discardableResult public func propertiesSearch( - queries: [FileProperties.PropertiesSearchQuery], - templateFilter: FileProperties - .TemplateFilter = .filterNone - ) -> RpcRequest { + @discardableResult public func propertiesSearch(queries: Array, templateFilter: FileProperties.TemplateFilter = .filterNone) -> RpcRequest { let route = FileProperties.propertiesSearch let serverArgs = FileProperties.PropertiesSearchArg(queries: queries, templateFilter: templateFilter) return client.request(route, serverArgs: serverArgs) @@ -103,8 +90,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.PropertiesSearchResult` /// object on success or a `FileProperties.PropertiesSearchContinueError` object on failure. - @discardableResult public func propertiesSearchContinue(cursor: String) - -> RpcRequest { + @discardableResult public func propertiesSearchContinue(cursor: String) -> RpcRequest { let route = FileProperties.propertiesSearchContinue let serverArgs = FileProperties.PropertiesSearchContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -122,10 +108,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.UpdatePropertiesError` object on failure. - @discardableResult public func propertiesUpdate( - path: String, - updatePropertyGroups: [FileProperties.PropertyGroupUpdate] - ) -> RpcRequest { + @discardableResult public func propertiesUpdate(path: String, updatePropertyGroups: Array) -> RpcRequest { let route = FileProperties.propertiesUpdate let serverArgs = FileProperties.UpdatePropertiesArg(path: path, updatePropertyGroups: updatePropertyGroups) return client.request(route, serverArgs: serverArgs) @@ -139,12 +122,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.AddTemplateResult` object on /// success or a `FileProperties.ModifyTemplateError` object on failure. - @discardableResult public func templatesAddForTeam( - name: String, - description_: String, - fields: [FileProperties.PropertyFieldTemplate] - ) - -> RpcRequest { + @discardableResult public func templatesAddForTeam(name: String, description_: String, fields: Array) -> RpcRequest { let route = FileProperties.templatesAddForTeam let serverArgs = FileProperties.AddTemplateArg(name: name, description_: description_, fields: fields) return client.request(route, serverArgs: serverArgs) @@ -158,12 +136,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.AddTemplateResult` object on /// success or a `FileProperties.ModifyTemplateError` object on failure. - @discardableResult public func templatesAddForUser( - name: String, - description_: String, - fields: [FileProperties.PropertyFieldTemplate] - ) - -> RpcRequest { + @discardableResult public func templatesAddForUser(name: String, description_: String, fields: Array) -> RpcRequest { let route = FileProperties.templatesAddForUser let serverArgs = FileProperties.AddTemplateArg(name: name, description_: description_, fields: fields) return client.request(route, serverArgs: serverArgs) @@ -178,8 +151,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.GetTemplateResult` object on /// success or a `FileProperties.TemplateError` object on failure. - @discardableResult public func templatesGetForTeam(templateId: String) - -> RpcRequest { + @discardableResult public func templatesGetForTeam(templateId: String) -> RpcRequest { let route = FileProperties.templatesGetForTeam let serverArgs = FileProperties.GetTemplateArg(templateId: templateId) return client.request(route, serverArgs: serverArgs) @@ -194,8 +166,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.GetTemplateResult` object on /// success or a `FileProperties.TemplateError` object on failure. - @discardableResult public func templatesGetForUser(templateId: String) - -> RpcRequest { + @discardableResult public func templatesGetForUser(templateId: String) -> RpcRequest { let route = FileProperties.templatesGetForUser let serverArgs = FileProperties.GetTemplateArg(templateId: templateId) return client.request(route, serverArgs: serverArgs) @@ -269,12 +240,7 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.UpdateTemplateResult` object /// on success or a `FileProperties.ModifyTemplateError` object on failure. - @discardableResult public func templatesUpdateForTeam( - templateId: String, - name: String? = nil, - description_: String? = nil, - addFields: [FileProperties.PropertyFieldTemplate]? = nil - ) -> RpcRequest { + @discardableResult public func templatesUpdateForTeam(templateId: String, name: String? = nil, description_: String? = nil, addFields: Array? = nil) -> RpcRequest { let route = FileProperties.templatesUpdateForTeam let serverArgs = FileProperties.UpdateTemplateArg(templateId: templateId, name: name, description_: description_, addFields: addFields) return client.request(route, serverArgs: serverArgs) @@ -293,14 +259,10 @@ public class FilePropertiesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.UpdateTemplateResult` object /// on success or a `FileProperties.ModifyTemplateError` object on failure. - @discardableResult public func templatesUpdateForUser( - templateId: String, - name: String? = nil, - description_: String? = nil, - addFields: [FileProperties.PropertyFieldTemplate]? = nil - ) -> RpcRequest { + @discardableResult public func templatesUpdateForUser(templateId: String, name: String? = nil, description_: String? = nil, addFields: Array? = nil) -> RpcRequest { let route = FileProperties.templatesUpdateForUser let serverArgs = FileProperties.UpdateTemplateArg(templateId: templateId, name: name, description_: description_, addFields: addFields) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/FileRequests.swift b/Source/SwiftyDropbox/Shared/Generated/FileRequests.swift index 719f04982..1f67cc013 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FileRequests.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FileRequests.swift @@ -27,36 +27,34 @@ public class FileRequests { } } } - public class GeneralFileRequestsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GeneralFileRequestsError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GeneralFileRequestsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return GeneralFileRequestsError.disabledForTeam - case "other": - return GeneralFileRequestsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return GeneralFileRequestsError.disabledForTeam + case "other": + return GeneralFileRequestsError.other + default: + return GeneralFileRequestsError.other + } default: - return GeneralFileRequestsError.other - } - default: - throw JSONSerializerError.deserializeError(type: GeneralFileRequestsError.self, json: json) + throw JSONSerializerError.deserializeError(type: GeneralFileRequestsError.self, json: json) } } } @@ -80,36 +78,34 @@ public class FileRequests { } } } - public class CountFileRequestsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CountFileRequestsError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CountFileRequestsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return CountFileRequestsError.disabledForTeam - case "other": - return CountFileRequestsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return CountFileRequestsError.disabledForTeam + case "other": + return CountFileRequestsError.other + default: + throw JSONSerializerError.unknownTag(type: CountFileRequestsError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: CountFileRequestsError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: CountFileRequestsError.self, json: json) + throw JSONSerializerError.deserializeError(type: CountFileRequestsError.self, json: json) } } } @@ -135,23 +131,21 @@ public class FileRequests { } } } - public class CountFileRequestsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CountFileRequestsResult) throws -> JSON { let output = [ - "file_request_count": try Serialization._UInt64Serializer.serialize(value.fileRequestCount), + "file_request_count": try Serialization._UInt64Serializer.serialize(value.fileRequestCount), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CountFileRequestsResult { switch json { - case .dictionary(let dict): - let fileRequestCount = try Serialization._UInt64Serializer.deserialize(dict["file_request_count"] ?? .null) - return CountFileRequestsResult(fileRequestCount: fileRequestCount) - default: - throw JSONSerializerError.deserializeError(type: CountFileRequestsResult.self, json: json) + case .dictionary(let dict): + let fileRequestCount = try Serialization._UInt64Serializer.deserialize(dict["file_request_count"] ?? .null) + return CountFileRequestsResult(fileRequestCount: fileRequestCount) + default: + throw JSONSerializerError.deserializeError(type: CountFileRequestsResult.self, json: json) } } } @@ -170,7 +164,9 @@ public class FileRequests { public let open: Bool /// A description of the file request. public let description_: String? - public init(title: String, destination: String, deadline: FileRequests.FileRequestDeadline? = nil, open: Bool = true, description_: String? = nil) { + /// If this request was created from video project, its id. + public let videoProjectId: String? + public init(title: String, destination: String, deadline: FileRequests.FileRequestDeadline? = nil, open: Bool = true, description_: String? = nil, videoProjectId: String? = nil) { stringValidator(minLength: 1)(title) self.title = title stringValidator(pattern: "/(.|[\\r\\n])*")(destination) @@ -179,6 +175,8 @@ public class FileRequests { self.open = open nullableValidator(stringValidator())(description_) self.description_ = description_ + nullableValidator(stringValidator())(videoProjectId) + self.videoProjectId = videoProjectId } func json() throws -> JSON { @@ -193,31 +191,31 @@ public class FileRequests { } } } - public class CreateFileRequestArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFileRequestArgs) throws -> JSON { let output = [ - "title": try Serialization._StringSerializer.serialize(value.title), - "destination": try Serialization._StringSerializer.serialize(value.destination), - "deadline": try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).serialize(value.deadline), - "open": try Serialization._BoolSerializer.serialize(value.open), - "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "title": try Serialization._StringSerializer.serialize(value.title), + "destination": try Serialization._StringSerializer.serialize(value.destination), + "deadline": try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).serialize(value.deadline), + "open": try Serialization._BoolSerializer.serialize(value.open), + "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "video_project_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.videoProjectId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateFileRequestArgs { switch json { - case .dictionary(let dict): - let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) - let destination = try Serialization._StringSerializer.deserialize(dict["destination"] ?? .null) - let deadline = try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).deserialize(dict["deadline"] ?? .null) - let open = try Serialization._BoolSerializer.deserialize(dict["open"] ?? .number(1)) - let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) - return CreateFileRequestArgs(title: title, destination: destination, deadline: deadline, open: open, description_: description_) - default: - throw JSONSerializerError.deserializeError(type: CreateFileRequestArgs.self, json: json) + case .dictionary(let dict): + let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) + let destination = try Serialization._StringSerializer.deserialize(dict["destination"] ?? .null) + let deadline = try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).deserialize(dict["deadline"] ?? .null) + let open = try Serialization._BoolSerializer.deserialize(dict["open"] ?? .number(1)) + let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) + let videoProjectId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["video_project_id"] ?? .null) + return CreateFileRequestArgs(title: title, destination: destination, deadline: deadline, open: open, description_: description_, videoProjectId: videoProjectId) + default: + throw JSONSerializerError.deserializeError(type: CreateFileRequestArgs.self, json: json) } } } @@ -243,6 +241,8 @@ public class FileRequests { /// There was an error validating the request. For example, the title was invalid, or there were disallowed /// characters in the destination path. case validationError + /// This user doesn't have permission to edit files in a destination folder + case noWritePermission func json() throws -> JSON { try FileRequestErrorSerializer().serialize(self) @@ -256,72 +256,76 @@ public class FileRequests { } } } - public class FileRequestErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileRequestError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .notAFolder: - var d = [String: JSON]() - d[".tag"] = .str("not_a_folder") - return .dictionary(d) - case .appLacksAccess: - var d = [String: JSON]() - d[".tag"] = .str("app_lacks_access") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .validationError: - var d = [String: JSON]() - d[".tag"] = .str("validation_error") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .notAFolder: + var d = [String: JSON]() + d[".tag"] = .str("not_a_folder") + return .dictionary(d) + case .appLacksAccess: + var d = [String: JSON]() + d[".tag"] = .str("app_lacks_access") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .validationError: + var d = [String: JSON]() + d[".tag"] = .str("validation_error") + return .dictionary(d) + case .noWritePermission: + var d = [String: JSON]() + d[".tag"] = .str("no_write_permission") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileRequestError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return FileRequestError.disabledForTeam - case "other": - return FileRequestError.other - case "not_found": - return FileRequestError.notFound - case "not_a_folder": - return FileRequestError.notAFolder - case "app_lacks_access": - return FileRequestError.appLacksAccess - case "no_permission": - return FileRequestError.noPermission - case "email_unverified": - return FileRequestError.emailUnverified - case "validation_error": - return FileRequestError.validationError + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return FileRequestError.disabledForTeam + case "other": + return FileRequestError.other + case "not_found": + return FileRequestError.notFound + case "not_a_folder": + return FileRequestError.notAFolder + case "app_lacks_access": + return FileRequestError.appLacksAccess + case "no_permission": + return FileRequestError.noPermission + case "email_unverified": + return FileRequestError.emailUnverified + case "validation_error": + return FileRequestError.validationError + case "no_write_permission": + return FileRequestError.noWritePermission + default: + throw JSONSerializerError.unknownTag(type: FileRequestError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: FileRequestError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: FileRequestError.self, json: json) + throw JSONSerializerError.deserializeError(type: FileRequestError.self, json: json) } } } @@ -347,6 +351,8 @@ public class FileRequests { /// There was an error validating the request. For example, the title was invalid, or there were disallowed /// characters in the destination path. case validationError + /// This user doesn't have permission to edit files in a destination folder + case noWritePermission /// File requests are not available on the specified folder. case invalidLocation /// The user has reached the rate limit for creating file requests. The limit is currently 4000 file requests @@ -365,84 +371,88 @@ public class FileRequests { } } } - public class CreateFileRequestErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFileRequestError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .notAFolder: - var d = [String: JSON]() - d[".tag"] = .str("not_a_folder") - return .dictionary(d) - case .appLacksAccess: - var d = [String: JSON]() - d[".tag"] = .str("app_lacks_access") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .validationError: - var d = [String: JSON]() - d[".tag"] = .str("validation_error") - return .dictionary(d) - case .invalidLocation: - var d = [String: JSON]() - d[".tag"] = .str("invalid_location") - return .dictionary(d) - case .rateLimit: - var d = [String: JSON]() - d[".tag"] = .str("rate_limit") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .notAFolder: + var d = [String: JSON]() + d[".tag"] = .str("not_a_folder") + return .dictionary(d) + case .appLacksAccess: + var d = [String: JSON]() + d[".tag"] = .str("app_lacks_access") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .validationError: + var d = [String: JSON]() + d[".tag"] = .str("validation_error") + return .dictionary(d) + case .noWritePermission: + var d = [String: JSON]() + d[".tag"] = .str("no_write_permission") + return .dictionary(d) + case .invalidLocation: + var d = [String: JSON]() + d[".tag"] = .str("invalid_location") + return .dictionary(d) + case .rateLimit: + var d = [String: JSON]() + d[".tag"] = .str("rate_limit") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateFileRequestError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return CreateFileRequestError.disabledForTeam - case "other": - return CreateFileRequestError.other - case "not_found": - return CreateFileRequestError.notFound - case "not_a_folder": - return CreateFileRequestError.notAFolder - case "app_lacks_access": - return CreateFileRequestError.appLacksAccess - case "no_permission": - return CreateFileRequestError.noPermission - case "email_unverified": - return CreateFileRequestError.emailUnverified - case "validation_error": - return CreateFileRequestError.validationError - case "invalid_location": - return CreateFileRequestError.invalidLocation - case "rate_limit": - return CreateFileRequestError.rateLimit + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return CreateFileRequestError.disabledForTeam + case "other": + return CreateFileRequestError.other + case "not_found": + return CreateFileRequestError.notFound + case "not_a_folder": + return CreateFileRequestError.notAFolder + case "app_lacks_access": + return CreateFileRequestError.appLacksAccess + case "no_permission": + return CreateFileRequestError.noPermission + case "email_unverified": + return CreateFileRequestError.emailUnverified + case "validation_error": + return CreateFileRequestError.validationError + case "no_write_permission": + return CreateFileRequestError.noWritePermission + case "invalid_location": + return CreateFileRequestError.invalidLocation + case "rate_limit": + return CreateFileRequestError.rateLimit + default: + throw JSONSerializerError.unknownTag(type: CreateFileRequestError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: CreateFileRequestError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: CreateFileRequestError.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateFileRequestError.self, json: json) } } } @@ -468,6 +478,8 @@ public class FileRequests { /// There was an error validating the request. For example, the title was invalid, or there were disallowed /// characters in the destination path. case validationError + /// This user doesn't have permission to edit files in a destination folder + case noWritePermission func json() throws -> JSON { try DeleteAllClosedFileRequestsErrorSerializer().serialize(self) @@ -481,72 +493,76 @@ public class FileRequests { } } } - public class DeleteAllClosedFileRequestsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteAllClosedFileRequestsError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .notAFolder: - var d = [String: JSON]() - d[".tag"] = .str("not_a_folder") - return .dictionary(d) - case .appLacksAccess: - var d = [String: JSON]() - d[".tag"] = .str("app_lacks_access") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .validationError: - var d = [String: JSON]() - d[".tag"] = .str("validation_error") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .notAFolder: + var d = [String: JSON]() + d[".tag"] = .str("not_a_folder") + return .dictionary(d) + case .appLacksAccess: + var d = [String: JSON]() + d[".tag"] = .str("app_lacks_access") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .validationError: + var d = [String: JSON]() + d[".tag"] = .str("validation_error") + return .dictionary(d) + case .noWritePermission: + var d = [String: JSON]() + d[".tag"] = .str("no_write_permission") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteAllClosedFileRequestsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return DeleteAllClosedFileRequestsError.disabledForTeam - case "other": - return DeleteAllClosedFileRequestsError.other - case "not_found": - return DeleteAllClosedFileRequestsError.notFound - case "not_a_folder": - return DeleteAllClosedFileRequestsError.notAFolder - case "app_lacks_access": - return DeleteAllClosedFileRequestsError.appLacksAccess - case "no_permission": - return DeleteAllClosedFileRequestsError.noPermission - case "email_unverified": - return DeleteAllClosedFileRequestsError.emailUnverified - case "validation_error": - return DeleteAllClosedFileRequestsError.validationError + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return DeleteAllClosedFileRequestsError.disabledForTeam + case "other": + return DeleteAllClosedFileRequestsError.other + case "not_found": + return DeleteAllClosedFileRequestsError.notFound + case "not_a_folder": + return DeleteAllClosedFileRequestsError.notAFolder + case "app_lacks_access": + return DeleteAllClosedFileRequestsError.appLacksAccess + case "no_permission": + return DeleteAllClosedFileRequestsError.noPermission + case "email_unverified": + return DeleteAllClosedFileRequestsError.emailUnverified + case "validation_error": + return DeleteAllClosedFileRequestsError.validationError + case "no_write_permission": + return DeleteAllClosedFileRequestsError.noWritePermission + default: + throw JSONSerializerError.unknownTag(type: DeleteAllClosedFileRequestsError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: DeleteAllClosedFileRequestsError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: DeleteAllClosedFileRequestsError.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteAllClosedFileRequestsError.self, json: json) } } } @@ -554,8 +570,8 @@ public class FileRequests { /// Result for deleteAllClosed. public class DeleteAllClosedFileRequestsResult: CustomStringConvertible, JSONRepresentable { /// The file requests deleted for this user. - public let fileRequests: [FileRequests.FileRequest] - public init(fileRequests: [FileRequests.FileRequest]) { + public let fileRequests: Array + public init(fileRequests: Array) { self.fileRequests = fileRequests } @@ -571,23 +587,21 @@ public class FileRequests { } } } - public class DeleteAllClosedFileRequestsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteAllClosedFileRequestsResult) throws -> JSON { let output = [ - "file_requests": try ArraySerializer(FileRequests.FileRequestSerializer()).serialize(value.fileRequests), + "file_requests": try ArraySerializer(FileRequests.FileRequestSerializer()).serialize(value.fileRequests), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteAllClosedFileRequestsResult { switch json { - case .dictionary(let dict): - let fileRequests = try ArraySerializer(FileRequests.FileRequestSerializer()).deserialize(dict["file_requests"] ?? .null) - return DeleteAllClosedFileRequestsResult(fileRequests: fileRequests) - default: - throw JSONSerializerError.deserializeError(type: DeleteAllClosedFileRequestsResult.self, json: json) + case .dictionary(let dict): + let fileRequests = try ArraySerializer(FileRequests.FileRequestSerializer()).deserialize(dict["file_requests"] ?? .null) + return DeleteAllClosedFileRequestsResult(fileRequests: fileRequests) + default: + throw JSONSerializerError.deserializeError(type: DeleteAllClosedFileRequestsResult.self, json: json) } } } @@ -595,8 +609,8 @@ public class FileRequests { /// Arguments for delete. public class DeleteFileRequestArgs: CustomStringConvertible, JSONRepresentable { /// List IDs of the file requests to delete. - public let ids: [String] - public init(ids: [String]) { + public let ids: Array + public init(ids: Array) { arrayValidator(itemValidator: stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(ids) self.ids = ids } @@ -613,23 +627,21 @@ public class FileRequests { } } } - public class DeleteFileRequestArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteFileRequestArgs) throws -> JSON { let output = [ - "ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.ids), + "ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.ids), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteFileRequestArgs { switch json { - case .dictionary(let dict): - let ids = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["ids"] ?? .null) - return DeleteFileRequestArgs(ids: ids) - default: - throw JSONSerializerError.deserializeError(type: DeleteFileRequestArgs.self, json: json) + case .dictionary(let dict): + let ids = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["ids"] ?? .null) + return DeleteFileRequestArgs(ids: ids) + default: + throw JSONSerializerError.deserializeError(type: DeleteFileRequestArgs.self, json: json) } } } @@ -655,6 +667,8 @@ public class FileRequests { /// There was an error validating the request. For example, the title was invalid, or there were disallowed /// characters in the destination path. case validationError + /// This user doesn't have permission to edit files in a destination folder + case noWritePermission /// One or more file requests currently open. case fileRequestOpen @@ -670,78 +684,82 @@ public class FileRequests { } } } - public class DeleteFileRequestErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteFileRequestError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .notAFolder: - var d = [String: JSON]() - d[".tag"] = .str("not_a_folder") - return .dictionary(d) - case .appLacksAccess: - var d = [String: JSON]() - d[".tag"] = .str("app_lacks_access") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .validationError: - var d = [String: JSON]() - d[".tag"] = .str("validation_error") - return .dictionary(d) - case .fileRequestOpen: - var d = [String: JSON]() - d[".tag"] = .str("file_request_open") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .notAFolder: + var d = [String: JSON]() + d[".tag"] = .str("not_a_folder") + return .dictionary(d) + case .appLacksAccess: + var d = [String: JSON]() + d[".tag"] = .str("app_lacks_access") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .validationError: + var d = [String: JSON]() + d[".tag"] = .str("validation_error") + return .dictionary(d) + case .noWritePermission: + var d = [String: JSON]() + d[".tag"] = .str("no_write_permission") + return .dictionary(d) + case .fileRequestOpen: + var d = [String: JSON]() + d[".tag"] = .str("file_request_open") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteFileRequestError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return DeleteFileRequestError.disabledForTeam - case "other": - return DeleteFileRequestError.other - case "not_found": - return DeleteFileRequestError.notFound - case "not_a_folder": - return DeleteFileRequestError.notAFolder - case "app_lacks_access": - return DeleteFileRequestError.appLacksAccess - case "no_permission": - return DeleteFileRequestError.noPermission - case "email_unverified": - return DeleteFileRequestError.emailUnverified - case "validation_error": - return DeleteFileRequestError.validationError - case "file_request_open": - return DeleteFileRequestError.fileRequestOpen + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return DeleteFileRequestError.disabledForTeam + case "other": + return DeleteFileRequestError.other + case "not_found": + return DeleteFileRequestError.notFound + case "not_a_folder": + return DeleteFileRequestError.notAFolder + case "app_lacks_access": + return DeleteFileRequestError.appLacksAccess + case "no_permission": + return DeleteFileRequestError.noPermission + case "email_unverified": + return DeleteFileRequestError.emailUnverified + case "validation_error": + return DeleteFileRequestError.validationError + case "no_write_permission": + return DeleteFileRequestError.noWritePermission + case "file_request_open": + return DeleteFileRequestError.fileRequestOpen + default: + throw JSONSerializerError.unknownTag(type: DeleteFileRequestError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: DeleteFileRequestError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: DeleteFileRequestError.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteFileRequestError.self, json: json) } } } @@ -749,8 +767,8 @@ public class FileRequests { /// Result for delete. public class DeleteFileRequestsResult: CustomStringConvertible, JSONRepresentable { /// The file requests deleted by the request. - public let fileRequests: [FileRequests.FileRequest] - public init(fileRequests: [FileRequests.FileRequest]) { + public let fileRequests: Array + public init(fileRequests: Array) { self.fileRequests = fileRequests } @@ -766,23 +784,21 @@ public class FileRequests { } } } - public class DeleteFileRequestsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteFileRequestsResult) throws -> JSON { let output = [ - "file_requests": try ArraySerializer(FileRequests.FileRequestSerializer()).serialize(value.fileRequests), + "file_requests": try ArraySerializer(FileRequests.FileRequestSerializer()).serialize(value.fileRequests), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteFileRequestsResult { switch json { - case .dictionary(let dict): - let fileRequests = try ArraySerializer(FileRequests.FileRequestSerializer()).deserialize(dict["file_requests"] ?? .null) - return DeleteFileRequestsResult(fileRequests: fileRequests) - default: - throw JSONSerializerError.deserializeError(type: DeleteFileRequestsResult.self, json: json) + case .dictionary(let dict): + let fileRequests = try ArraySerializer(FileRequests.FileRequestSerializer()).deserialize(dict["file_requests"] ?? .null) + return DeleteFileRequestsResult(fileRequests: fileRequests) + default: + throw JSONSerializerError.deserializeError(type: DeleteFileRequestsResult.self, json: json) } } } @@ -809,17 +825,9 @@ public class FileRequests { public let fileCount: Int64 /// A description of the file request. public let description_: String? - public init( - id: String, - url: String, - title: String, - created: Date, - isOpen: Bool, - fileCount: Int64, - destination: String? = nil, - deadline: FileRequests.FileRequestDeadline? = nil, - description_: String? = nil - ) { + /// If this request was created from video project, its id. + public let videoProjectId: String? + public init(id: String, url: String, title: String, created: Date, isOpen: Bool, fileCount: Int64, destination: String? = nil, deadline: FileRequests.FileRequestDeadline? = nil, description_: String? = nil, videoProjectId: String? = nil) { stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+")(id) self.id = id stringValidator(minLength: 1)(url) @@ -835,6 +843,8 @@ public class FileRequests { self.fileCount = fileCount nullableValidator(stringValidator())(description_) self.description_ = description_ + nullableValidator(stringValidator())(videoProjectId) + self.videoProjectId = videoProjectId } func json() throws -> JSON { @@ -849,49 +859,39 @@ public class FileRequests { } } } - public class FileRequestSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileRequest) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "url": try Serialization._StringSerializer.serialize(value.url), - "title": try Serialization._StringSerializer.serialize(value.title), - "created": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.created), - "is_open": try Serialization._BoolSerializer.serialize(value.isOpen), - "file_count": try Serialization._Int64Serializer.serialize(value.fileCount), - "destination": try NullableSerializer(Serialization._StringSerializer).serialize(value.destination), - "deadline": try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).serialize(value.deadline), - "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "id": try Serialization._StringSerializer.serialize(value.id), + "url": try Serialization._StringSerializer.serialize(value.url), + "title": try Serialization._StringSerializer.serialize(value.title), + "created": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.created), + "is_open": try Serialization._BoolSerializer.serialize(value.isOpen), + "file_count": try Serialization._Int64Serializer.serialize(value.fileCount), + "destination": try NullableSerializer(Serialization._StringSerializer).serialize(value.destination), + "deadline": try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).serialize(value.deadline), + "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "video_project_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.videoProjectId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileRequest { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) - let created = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["created"] ?? .null) - let isOpen = try Serialization._BoolSerializer.deserialize(dict["is_open"] ?? .null) - let fileCount = try Serialization._Int64Serializer.deserialize(dict["file_count"] ?? .null) - let destination = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["destination"] ?? .null) - let deadline = try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).deserialize(dict["deadline"] ?? .null) - let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) - return FileRequest( - id: id, - url: url, - title: title, - created: created, - isOpen: isOpen, - fileCount: fileCount, - destination: destination, - deadline: deadline, - description_: description_ - ) - default: - throw JSONSerializerError.deserializeError(type: FileRequest.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) + let created = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["created"] ?? .null) + let isOpen = try Serialization._BoolSerializer.deserialize(dict["is_open"] ?? .null) + let fileCount = try Serialization._Int64Serializer.deserialize(dict["file_count"] ?? .null) + let destination = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["destination"] ?? .null) + let deadline = try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).deserialize(dict["deadline"] ?? .null) + let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) + let videoProjectId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["video_project_id"] ?? .null) + return FileRequest(id: id, url: url, title: title, created: created, isOpen: isOpen, fileCount: fileCount, destination: destination, deadline: deadline, description_: description_, videoProjectId: videoProjectId) + default: + throw JSONSerializerError.deserializeError(type: FileRequest.self, json: json) } } } @@ -900,7 +900,7 @@ public class FileRequests { public class FileRequestDeadline: CustomStringConvertible, JSONRepresentable { /// The deadline for this file request. public let deadline: Date - /// If set, allow uploads after the deadline has passed. These uploads will be marked overdue. + /// If set, allow uploads after the deadline has passed. These uploads will be marked overdue. public let allowLateUploads: FileRequests.GracePeriod? public init(deadline: Date, allowLateUploads: FileRequests.GracePeriod? = nil) { self.deadline = deadline @@ -919,25 +919,23 @@ public class FileRequests { } } } - public class FileRequestDeadlineSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileRequestDeadline) throws -> JSON { let output = [ - "deadline": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.deadline), - "allow_late_uploads": try NullableSerializer(FileRequests.GracePeriodSerializer()).serialize(value.allowLateUploads), + "deadline": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.deadline), + "allow_late_uploads": try NullableSerializer(FileRequests.GracePeriodSerializer()).serialize(value.allowLateUploads), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileRequestDeadline { switch json { - case .dictionary(let dict): - let deadline = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["deadline"] ?? .null) - let allowLateUploads = try NullableSerializer(FileRequests.GracePeriodSerializer()).deserialize(dict["allow_late_uploads"] ?? .null) - return FileRequestDeadline(deadline: deadline, allowLateUploads: allowLateUploads) - default: - throw JSONSerializerError.deserializeError(type: FileRequestDeadline.self, json: json) + case .dictionary(let dict): + let deadline = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["deadline"] ?? .null) + let allowLateUploads = try NullableSerializer(FileRequests.GracePeriodSerializer()).deserialize(dict["allow_late_uploads"] ?? .null) + return FileRequestDeadline(deadline: deadline, allowLateUploads: allowLateUploads) + default: + throw JSONSerializerError.deserializeError(type: FileRequestDeadline.self, json: json) } } } @@ -963,23 +961,21 @@ public class FileRequests { } } } - public class GetFileRequestArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetFileRequestArgs) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), + "id": try Serialization._StringSerializer.serialize(value.id), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetFileRequestArgs { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - return GetFileRequestArgs(id: id) - default: - throw JSONSerializerError.deserializeError(type: GetFileRequestArgs.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + return GetFileRequestArgs(id: id) + default: + throw JSONSerializerError.deserializeError(type: GetFileRequestArgs.self, json: json) } } } @@ -1005,6 +1001,8 @@ public class FileRequests { /// There was an error validating the request. For example, the title was invalid, or there were disallowed /// characters in the destination path. case validationError + /// This user doesn't have permission to edit files in a destination folder + case noWritePermission func json() throws -> JSON { try GetFileRequestErrorSerializer().serialize(self) @@ -1018,72 +1016,76 @@ public class FileRequests { } } } - public class GetFileRequestErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetFileRequestError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .notAFolder: - var d = [String: JSON]() - d[".tag"] = .str("not_a_folder") - return .dictionary(d) - case .appLacksAccess: - var d = [String: JSON]() - d[".tag"] = .str("app_lacks_access") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .validationError: - var d = [String: JSON]() - d[".tag"] = .str("validation_error") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .notAFolder: + var d = [String: JSON]() + d[".tag"] = .str("not_a_folder") + return .dictionary(d) + case .appLacksAccess: + var d = [String: JSON]() + d[".tag"] = .str("app_lacks_access") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .validationError: + var d = [String: JSON]() + d[".tag"] = .str("validation_error") + return .dictionary(d) + case .noWritePermission: + var d = [String: JSON]() + d[".tag"] = .str("no_write_permission") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetFileRequestError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return GetFileRequestError.disabledForTeam - case "other": - return GetFileRequestError.other - case "not_found": - return GetFileRequestError.notFound - case "not_a_folder": - return GetFileRequestError.notAFolder - case "app_lacks_access": - return GetFileRequestError.appLacksAccess - case "no_permission": - return GetFileRequestError.noPermission - case "email_unverified": - return GetFileRequestError.emailUnverified - case "validation_error": - return GetFileRequestError.validationError + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return GetFileRequestError.disabledForTeam + case "other": + return GetFileRequestError.other + case "not_found": + return GetFileRequestError.notFound + case "not_a_folder": + return GetFileRequestError.notAFolder + case "app_lacks_access": + return GetFileRequestError.appLacksAccess + case "no_permission": + return GetFileRequestError.noPermission + case "email_unverified": + return GetFileRequestError.emailUnverified + case "validation_error": + return GetFileRequestError.validationError + case "no_write_permission": + return GetFileRequestError.noWritePermission + default: + throw JSONSerializerError.unknownTag(type: GetFileRequestError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GetFileRequestError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GetFileRequestError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetFileRequestError.self, json: json) } } } @@ -1115,60 +1117,58 @@ public class FileRequests { } } } - public class GracePeriodSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GracePeriod) throws -> JSON { switch value { - case .oneDay: - var d = [String: JSON]() - d[".tag"] = .str("one_day") - return .dictionary(d) - case .twoDays: - var d = [String: JSON]() - d[".tag"] = .str("two_days") - return .dictionary(d) - case .sevenDays: - var d = [String: JSON]() - d[".tag"] = .str("seven_days") - return .dictionary(d) - case .thirtyDays: - var d = [String: JSON]() - d[".tag"] = .str("thirty_days") - return .dictionary(d) - case .always: - var d = [String: JSON]() - d[".tag"] = .str("always") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .oneDay: + var d = [String: JSON]() + d[".tag"] = .str("one_day") + return .dictionary(d) + case .twoDays: + var d = [String: JSON]() + d[".tag"] = .str("two_days") + return .dictionary(d) + case .sevenDays: + var d = [String: JSON]() + d[".tag"] = .str("seven_days") + return .dictionary(d) + case .thirtyDays: + var d = [String: JSON]() + d[".tag"] = .str("thirty_days") + return .dictionary(d) + case .always: + var d = [String: JSON]() + d[".tag"] = .str("always") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GracePeriod { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "one_day": - return GracePeriod.oneDay - case "two_days": - return GracePeriod.twoDays - case "seven_days": - return GracePeriod.sevenDays - case "thirty_days": - return GracePeriod.thirtyDays - case "always": - return GracePeriod.always - case "other": - return GracePeriod.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "one_day": + return GracePeriod.oneDay + case "two_days": + return GracePeriod.twoDays + case "seven_days": + return GracePeriod.sevenDays + case "thirty_days": + return GracePeriod.thirtyDays + case "always": + return GracePeriod.always + case "other": + return GracePeriod.other + default: + return GracePeriod.other + } default: - return GracePeriod.other - } - default: - throw JSONSerializerError.deserializeError(type: GracePeriod.self, json: json) + throw JSONSerializerError.deserializeError(type: GracePeriod.self, json: json) } } } @@ -1177,7 +1177,7 @@ public class FileRequests { public class ListFileRequestsArg: CustomStringConvertible, JSONRepresentable { /// The maximum number of file requests that should be returned per request. public let limit: UInt64 - public init(limit: UInt64 = 1_000) { + public init(limit: UInt64 = 1000) { comparableValidator()(limit) self.limit = limit } @@ -1194,23 +1194,21 @@ public class FileRequests { } } } - public class ListFileRequestsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileRequestsArg) throws -> JSON { let output = [ - "limit": try Serialization._UInt64Serializer.serialize(value.limit), + "limit": try Serialization._UInt64Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileRequestsArg { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt64Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return ListFileRequestsArg(limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ListFileRequestsArg.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt64Serializer.deserialize(dict["limit"] ?? .number(1000)) + return ListFileRequestsArg(limit: limit) + default: + throw JSONSerializerError.deserializeError(type: ListFileRequestsArg.self, json: json) } } } @@ -1236,23 +1234,21 @@ public class FileRequests { } } } - public class ListFileRequestsContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileRequestsContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileRequestsContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListFileRequestsContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFileRequestsContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListFileRequestsContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFileRequestsContinueArg.self, json: json) } } } @@ -1278,42 +1274,40 @@ public class FileRequests { } } } - public class ListFileRequestsContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileRequestsContinueError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFileRequestsContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return ListFileRequestsContinueError.disabledForTeam - case "other": - return ListFileRequestsContinueError.other - case "invalid_cursor": - return ListFileRequestsContinueError.invalidCursor + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return ListFileRequestsContinueError.disabledForTeam + case "other": + return ListFileRequestsContinueError.other + case "invalid_cursor": + return ListFileRequestsContinueError.invalidCursor + default: + throw JSONSerializerError.unknownTag(type: ListFileRequestsContinueError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ListFileRequestsContinueError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ListFileRequestsContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFileRequestsContinueError.self, json: json) } } } @@ -1337,36 +1331,34 @@ public class FileRequests { } } } - public class ListFileRequestsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileRequestsError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFileRequestsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return ListFileRequestsError.disabledForTeam - case "other": - return ListFileRequestsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return ListFileRequestsError.disabledForTeam + case "other": + return ListFileRequestsError.other + default: + throw JSONSerializerError.unknownTag(type: ListFileRequestsError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ListFileRequestsError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ListFileRequestsError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFileRequestsError.self, json: json) } } } @@ -1375,8 +1367,8 @@ public class FileRequests { public class ListFileRequestsResult: CustomStringConvertible, JSONRepresentable { /// The file requests owned by this user. Apps with the app folder permission will only see file requests in /// their app folder. - public let fileRequests: [FileRequests.FileRequest] - public init(fileRequests: [FileRequests.FileRequest]) { + public let fileRequests: Array + public init(fileRequests: Array) { self.fileRequests = fileRequests } @@ -1392,23 +1384,21 @@ public class FileRequests { } } } - public class ListFileRequestsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileRequestsResult) throws -> JSON { let output = [ - "file_requests": try ArraySerializer(FileRequests.FileRequestSerializer()).serialize(value.fileRequests), + "file_requests": try ArraySerializer(FileRequests.FileRequestSerializer()).serialize(value.fileRequests), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileRequestsResult { switch json { - case .dictionary(let dict): - let fileRequests = try ArraySerializer(FileRequests.FileRequestSerializer()).deserialize(dict["file_requests"] ?? .null) - return ListFileRequestsResult(fileRequests: fileRequests) - default: - throw JSONSerializerError.deserializeError(type: ListFileRequestsResult.self, json: json) + case .dictionary(let dict): + let fileRequests = try ArraySerializer(FileRequests.FileRequestSerializer()).deserialize(dict["file_requests"] ?? .null) + return ListFileRequestsResult(fileRequests: fileRequests) + default: + throw JSONSerializerError.deserializeError(type: ListFileRequestsResult.self, json: json) } } } @@ -1417,13 +1407,13 @@ public class FileRequests { public class ListFileRequestsV2Result: CustomStringConvertible, JSONRepresentable { /// The file requests owned by this user. Apps with the app folder permission will only see file requests in /// their app folder. - public let fileRequests: [FileRequests.FileRequest] + public let fileRequests: Array /// Pass the cursor into listContinue to obtain additional file requests. public let cursor: String /// Is true if there are additional file requests that have not been returned yet. An additional call to /// :route:list/continue` can retrieve them. public let hasMore: Bool - public init(fileRequests: [FileRequests.FileRequest], cursor: String, hasMore: Bool) { + public init(fileRequests: Array, cursor: String, hasMore: Bool) { self.fileRequests = fileRequests stringValidator()(cursor) self.cursor = cursor @@ -1442,27 +1432,25 @@ public class FileRequests { } } } - public class ListFileRequestsV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileRequestsV2Result) throws -> JSON { let output = [ - "file_requests": try ArraySerializer(FileRequests.FileRequestSerializer()).serialize(value.fileRequests), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "file_requests": try ArraySerializer(FileRequests.FileRequestSerializer()).serialize(value.fileRequests), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileRequestsV2Result { switch json { - case .dictionary(let dict): - let fileRequests = try ArraySerializer(FileRequests.FileRequestSerializer()).deserialize(dict["file_requests"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return ListFileRequestsV2Result(fileRequests: fileRequests, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: ListFileRequestsV2Result.self, json: json) + case .dictionary(let dict): + let fileRequests = try ArraySerializer(FileRequests.FileRequestSerializer()).deserialize(dict["file_requests"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return ListFileRequestsV2Result(fileRequests: fileRequests, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: ListFileRequestsV2Result.self, json: json) } } } @@ -1482,14 +1470,7 @@ public class FileRequests { public let open: Bool? /// The description of the file request. public let description_: String? - public init( - id: String, - title: String? = nil, - destination: String? = nil, - deadline: FileRequests.UpdateFileRequestDeadline = .noUpdate, - open: Bool? = nil, - description_: String? = nil - ) { + public init(id: String, title: String? = nil, destination: String? = nil, deadline: FileRequests.UpdateFileRequestDeadline = .noUpdate, open: Bool? = nil, description_: String? = nil) { stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+")(id) self.id = id nullableValidator(stringValidator(minLength: 1))(title) @@ -1514,34 +1495,31 @@ public class FileRequests { } } } - public class UpdateFileRequestArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateFileRequestArgs) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "title": try NullableSerializer(Serialization._StringSerializer).serialize(value.title), - "destination": try NullableSerializer(Serialization._StringSerializer).serialize(value.destination), - "deadline": try FileRequests.UpdateFileRequestDeadlineSerializer().serialize(value.deadline), - "open": try NullableSerializer(Serialization._BoolSerializer).serialize(value.open), - "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "id": try Serialization._StringSerializer.serialize(value.id), + "title": try NullableSerializer(Serialization._StringSerializer).serialize(value.title), + "destination": try NullableSerializer(Serialization._StringSerializer).serialize(value.destination), + "deadline": try FileRequests.UpdateFileRequestDeadlineSerializer().serialize(value.deadline), + "open": try NullableSerializer(Serialization._BoolSerializer).serialize(value.open), + "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UpdateFileRequestArgs { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let title = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["title"] ?? .null) - let destination = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["destination"] ?? .null) - let deadline = try FileRequests.UpdateFileRequestDeadlineSerializer() - .deserialize(dict["deadline"] ?? FileRequests.UpdateFileRequestDeadlineSerializer().serialize(.noUpdate)) - let open = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["open"] ?? .null) - let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) - return UpdateFileRequestArgs(id: id, title: title, destination: destination, deadline: deadline, open: open, description_: description_) - default: - throw JSONSerializerError.deserializeError(type: UpdateFileRequestArgs.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let title = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["title"] ?? .null) + let destination = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["destination"] ?? .null) + let deadline = try FileRequests.UpdateFileRequestDeadlineSerializer().deserialize(dict["deadline"] ?? FileRequests.UpdateFileRequestDeadlineSerializer().serialize(.noUpdate)) + let open = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["open"] ?? .null) + let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) + return UpdateFileRequestArgs(id: id, title: title, destination: destination, deadline: deadline, open: open, description_: description_) + default: + throw JSONSerializerError.deserializeError(type: UpdateFileRequestArgs.self, json: json) } } } @@ -1567,43 +1545,41 @@ public class FileRequests { } } } - public class UpdateFileRequestDeadlineSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateFileRequestDeadline) throws -> JSON { switch value { - case .noUpdate: - var d = [String: JSON]() - d[".tag"] = .str("no_update") - return .dictionary(d) - case .update(let arg): - var d = try ["update": NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).serialize(arg)] - d[".tag"] = .str("update") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .noUpdate: + var d = [String: JSON]() + d[".tag"] = .str("no_update") + return .dictionary(d) + case .update(let arg): + var d = try ["update": NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).serialize(arg)] + d[".tag"] = .str("update") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UpdateFileRequestDeadline { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "no_update": - return UpdateFileRequestDeadline.noUpdate - case "update": - let v = try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).deserialize(d["update"] ?? .null) - return UpdateFileRequestDeadline.update(v) - case "other": - return UpdateFileRequestDeadline.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "no_update": + return UpdateFileRequestDeadline.noUpdate + case "update": + let v = try NullableSerializer(FileRequests.FileRequestDeadlineSerializer()).deserialize(d["update"] ?? .null) + return UpdateFileRequestDeadline.update(v) + case "other": + return UpdateFileRequestDeadline.other + default: + return UpdateFileRequestDeadline.other + } default: - return UpdateFileRequestDeadline.other - } - default: - throw JSONSerializerError.deserializeError(type: UpdateFileRequestDeadline.self, json: json) + throw JSONSerializerError.deserializeError(type: UpdateFileRequestDeadline.self, json: json) } } } @@ -1629,6 +1605,8 @@ public class FileRequests { /// There was an error validating the request. For example, the title was invalid, or there were disallowed /// characters in the destination path. case validationError + /// This user doesn't have permission to edit files in a destination folder + case noWritePermission func json() throws -> JSON { try UpdateFileRequestErrorSerializer().serialize(self) @@ -1642,76 +1620,81 @@ public class FileRequests { } } } - public class UpdateFileRequestErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateFileRequestError) throws -> JSON { switch value { - case .disabledForTeam: - var d = [String: JSON]() - d[".tag"] = .str("disabled_for_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .notAFolder: - var d = [String: JSON]() - d[".tag"] = .str("not_a_folder") - return .dictionary(d) - case .appLacksAccess: - var d = [String: JSON]() - d[".tag"] = .str("app_lacks_access") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .validationError: - var d = [String: JSON]() - d[".tag"] = .str("validation_error") - return .dictionary(d) + case .disabledForTeam: + var d = [String: JSON]() + d[".tag"] = .str("disabled_for_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .notAFolder: + var d = [String: JSON]() + d[".tag"] = .str("not_a_folder") + return .dictionary(d) + case .appLacksAccess: + var d = [String: JSON]() + d[".tag"] = .str("app_lacks_access") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .validationError: + var d = [String: JSON]() + d[".tag"] = .str("validation_error") + return .dictionary(d) + case .noWritePermission: + var d = [String: JSON]() + d[".tag"] = .str("no_write_permission") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UpdateFileRequestError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled_for_team": - return UpdateFileRequestError.disabledForTeam - case "other": - return UpdateFileRequestError.other - case "not_found": - return UpdateFileRequestError.notFound - case "not_a_folder": - return UpdateFileRequestError.notAFolder - case "app_lacks_access": - return UpdateFileRequestError.appLacksAccess - case "no_permission": - return UpdateFileRequestError.noPermission - case "email_unverified": - return UpdateFileRequestError.emailUnverified - case "validation_error": - return UpdateFileRequestError.validationError + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled_for_team": + return UpdateFileRequestError.disabledForTeam + case "other": + return UpdateFileRequestError.other + case "not_found": + return UpdateFileRequestError.notFound + case "not_a_folder": + return UpdateFileRequestError.notAFolder + case "app_lacks_access": + return UpdateFileRequestError.appLacksAccess + case "no_permission": + return UpdateFileRequestError.noPermission + case "email_unverified": + return UpdateFileRequestError.emailUnverified + case "validation_error": + return UpdateFileRequestError.validationError + case "no_write_permission": + return UpdateFileRequestError.noWritePermission + default: + throw JSONSerializerError.unknownTag(type: UpdateFileRequestError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: UpdateFileRequestError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: UpdateFileRequestError.self, json: json) + throw JSONSerializerError.deserializeError(type: UpdateFileRequestError.self, json: json) } } } + /// Stone Route Objects static let count = Route( @@ -1722,11 +1705,9 @@ public class FileRequests { argSerializer: Serialization._VoidSerializer, responseSerializer: FileRequests.CountFileRequestsResultSerializer(), errorSerializer: FileRequests.CountFileRequestsErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let create = Route( name: "create", @@ -1736,11 +1717,9 @@ public class FileRequests { argSerializer: FileRequests.CreateFileRequestArgsSerializer(), responseSerializer: FileRequests.FileRequestSerializer(), errorSerializer: FileRequests.CreateFileRequestErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let delete = Route( name: "delete", @@ -1750,11 +1729,9 @@ public class FileRequests { argSerializer: FileRequests.DeleteFileRequestArgsSerializer(), responseSerializer: FileRequests.DeleteFileRequestsResultSerializer(), errorSerializer: FileRequests.DeleteFileRequestErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let deleteAllClosed = Route( name: "delete_all_closed", @@ -1764,11 +1741,9 @@ public class FileRequests { argSerializer: Serialization._VoidSerializer, responseSerializer: FileRequests.DeleteAllClosedFileRequestsResultSerializer(), errorSerializer: FileRequests.DeleteAllClosedFileRequestsErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let get = Route( name: "get", @@ -1778,11 +1753,9 @@ public class FileRequests { argSerializer: FileRequests.GetFileRequestArgsSerializer(), responseSerializer: FileRequests.FileRequestSerializer(), errorSerializer: FileRequests.GetFileRequestErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let list_ = Route( name: "list", @@ -1792,11 +1765,9 @@ public class FileRequests { argSerializer: Serialization._VoidSerializer, responseSerializer: FileRequests.ListFileRequestsResultSerializer(), errorSerializer: FileRequests.ListFileRequestsErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listV2 = Route( name: "list_v2", @@ -1806,11 +1777,9 @@ public class FileRequests { argSerializer: FileRequests.ListFileRequestsArgSerializer(), responseSerializer: FileRequests.ListFileRequestsV2ResultSerializer(), errorSerializer: FileRequests.ListFileRequestsErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listContinue = Route( name: "list/continue", @@ -1820,11 +1789,9 @@ public class FileRequests { argSerializer: FileRequests.ListFileRequestsContinueArgSerializer(), responseSerializer: FileRequests.ListFileRequestsV2ResultSerializer(), errorSerializer: FileRequests.ListFileRequestsContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let update = Route( name: "update", @@ -1834,10 +1801,8 @@ public class FileRequests { argSerializer: FileRequests.UpdateFileRequestArgsSerializer(), responseSerializer: FileRequests.FileRequestSerializer(), errorSerializer: FileRequests.UpdateFileRequestErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift index 03b662f2a..8cb09d85a 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift @@ -38,18 +38,13 @@ public class FileRequestsRoutes: DropboxTransportClientOwning { /// - parameter open: Whether or not the file request should be open. If the file request is closed, it will not /// accept any file submissions, but it can be opened later. /// - parameter description_: A description of the file request. + /// - parameter videoProjectId: If this request was created from video project, its id. /// /// - returns: Through the response callback, the caller will receive a `FileRequests.FileRequest` object on success /// or a `FileRequests.CreateFileRequestError` object on failure. - @discardableResult public func create( - title: String, - destination: String, - deadline: FileRequests.FileRequestDeadline? = nil, - open: Bool = true, - description_: String? = nil - ) -> RpcRequest { + @discardableResult public func create(title: String, destination: String, deadline: FileRequests.FileRequestDeadline? = nil, open: Bool = true, description_: String? = nil, videoProjectId: String? = nil) -> RpcRequest { let route = FileRequests.create - let serverArgs = FileRequests.CreateFileRequestArgs(title: title, destination: destination, deadline: deadline, open: open, description_: description_) + let serverArgs = FileRequests.CreateFileRequestArgs(title: title, destination: destination, deadline: deadline, open: open, description_: description_, videoProjectId: videoProjectId) return client.request(route, serverArgs: serverArgs) } @@ -61,8 +56,7 @@ public class FileRequestsRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileRequests.DeleteFileRequestsResult` /// object on success or a `FileRequests.DeleteFileRequestError` object on failure. - @discardableResult public func delete(ids: [String]) - -> RpcRequest { + @discardableResult public func delete(ids: Array) -> RpcRequest { let route = FileRequests.delete let serverArgs = FileRequests.DeleteFileRequestArgs(ids: ids) return client.request(route, serverArgs: serverArgs) @@ -76,8 +70,7 @@ public class FileRequestsRoutes: DropboxTransportClientOwning { /// - returns: Through the response callback, the caller will receive a /// `FileRequests.DeleteAllClosedFileRequestsResult` object on success or a /// `FileRequests.DeleteAllClosedFileRequestsError` object on failure. - @discardableResult public func deleteAllClosed() - -> RpcRequest { + @discardableResult public func deleteAllClosed() -> RpcRequest { let route = FileRequests.deleteAllClosed return client.request(route) } @@ -118,8 +111,7 @@ public class FileRequestsRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileRequests.ListFileRequestsV2Result` /// object on success or a `FileRequests.ListFileRequestsError` object on failure. - @discardableResult public func listV2(limit: UInt64 = 1_000) - -> RpcRequest { + @discardableResult public func listV2(limit: UInt64 = 1000) -> RpcRequest { let route = FileRequests.listV2 let serverArgs = FileRequests.ListFileRequestsArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -134,8 +126,7 @@ public class FileRequestsRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileRequests.ListFileRequestsV2Result` /// object on success or a `FileRequests.ListFileRequestsContinueError` object on failure. - @discardableResult public func listContinue(cursor: String) - -> RpcRequest { + @discardableResult public func listContinue(cursor: String) -> RpcRequest { let route = FileRequests.listContinue let serverArgs = FileRequests.ListFileRequestsContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -156,23 +147,10 @@ public class FileRequestsRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileRequests.FileRequest` object on success /// or a `FileRequests.UpdateFileRequestError` object on failure. - @discardableResult public func update( - id: String, - title: String? = nil, - destination: String? = nil, - deadline: FileRequests.UpdateFileRequestDeadline = .noUpdate, - open: Bool? = nil, - description_: String? = nil - ) -> RpcRequest { + @discardableResult public func update(id: String, title: String? = nil, destination: String? = nil, deadline: FileRequests.UpdateFileRequestDeadline = .noUpdate, open: Bool? = nil, description_: String? = nil) -> RpcRequest { let route = FileRequests.update - let serverArgs = FileRequests.UpdateFileRequestArgs( - id: id, - title: title, - destination: destination, - deadline: deadline, - open: open, - description_: description_ - ) + let serverArgs = FileRequests.UpdateFileRequestArgs(id: id, title: title, destination: destination, deadline: deadline, open: open, description_: description_) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Files.swift b/Source/SwiftyDropbox/Shared/Generated/Files.swift index a3b6b9f39..f627f69d9 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Files.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Files.swift @@ -33,25 +33,23 @@ public class Files { } } } - public class AddTagArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddTagArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "tag_text": try Serialization._StringSerializer.serialize(value.tagText), + "path": try Serialization._StringSerializer.serialize(value.path), + "tag_text": try Serialization._StringSerializer.serialize(value.tagText), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddTagArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let tagText = try Serialization._StringSerializer.deserialize(dict["tag_text"] ?? .null) - return AddTagArg(path: path, tagText: tagText) - default: - throw JSONSerializerError.deserializeError(type: AddTagArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let tagText = try Serialization._StringSerializer.deserialize(dict["tag_text"] ?? .null) + return AddTagArg(path: path, tagText: tagText) + default: + throw JSONSerializerError.deserializeError(type: AddTagArg.self, json: json) } } } @@ -75,37 +73,35 @@ public class Files { } } } - public class BaseTagErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BaseTagError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> BaseTagError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return BaseTagError.path(v) - case "other": - return BaseTagError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return BaseTagError.path(v) + case "other": + return BaseTagError.other + default: + return BaseTagError.other + } default: - return BaseTagError.other - } - default: - throw JSONSerializerError.deserializeError(type: BaseTagError.self, json: json) + throw JSONSerializerError.deserializeError(type: BaseTagError.self, json: json) } } } @@ -131,43 +127,41 @@ public class Files { } } } - public class AddTagErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddTagError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .tooManyTags: - var d = [String: JSON]() - d[".tag"] = .str("too_many_tags") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .tooManyTags: + var d = [String: JSON]() + d[".tag"] = .str("too_many_tags") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AddTagError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return AddTagError.path(v) - case "other": - return AddTagError.other - case "too_many_tags": - return AddTagError.tooManyTags + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return AddTagError.path(v) + case "other": + return AddTagError.other + case "too_many_tags": + return AddTagError.tooManyTags + default: + throw JSONSerializerError.unknownTag(type: AddTagError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: AddTagError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: AddTagError.self, json: json) + throw JSONSerializerError.deserializeError(type: AddTagError.self, json: json) } } } @@ -181,20 +175,14 @@ public class Files { /// If true, DeletedMetadata will be returned for deleted file or folder, otherwise notFound in LookupError will /// be returned. public let includeDeleted: Bool - /// If true, the results will include a flag for each file indicating whether or not that file has any explicit + /// If true, the results will include a flag for each file indicating whether or not that file has any explicit /// members. public let includeHasExplicitSharedMembers: Bool /// If set to a valid list of template IDs, propertyGroups in FileMetadata is set if there exists property data /// associated with the file and each of the listed templates. public let includePropertyGroups: FileProperties.TemplateFilterBase? - public init( - path: String, - includeMediaInfo: Bool = false, - includeDeleted: Bool = false, - includeHasExplicitSharedMembers: Bool = false, - includePropertyGroups: FileProperties.TemplateFilterBase? = nil - ) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + public init(path: String, includeMediaInfo: Bool = false, includeDeleted: Bool = false, includeHasExplicitSharedMembers: Bool = false, includePropertyGroups: FileProperties.TemplateFilterBase? = nil) { + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path self.includeMediaInfo = includeMediaInfo self.includeDeleted = includeDeleted @@ -214,67 +202,45 @@ public class Files { } } } - public class GetMetadataArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetMetadataArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "include_media_info": try Serialization._BoolSerializer.serialize(value.includeMediaInfo), - "include_deleted": try Serialization._BoolSerializer.serialize(value.includeDeleted), - "include_has_explicit_shared_members": try Serialization._BoolSerializer.serialize(value.includeHasExplicitSharedMembers), - "include_property_groups": try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).serialize(value.includePropertyGroups), + "path": try Serialization._StringSerializer.serialize(value.path), + "include_media_info": try Serialization._BoolSerializer.serialize(value.includeMediaInfo), + "include_deleted": try Serialization._BoolSerializer.serialize(value.includeDeleted), + "include_has_explicit_shared_members": try Serialization._BoolSerializer.serialize(value.includeHasExplicitSharedMembers), + "include_property_groups": try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).serialize(value.includePropertyGroups), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetMetadataArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let includeMediaInfo = try Serialization._BoolSerializer.deserialize(dict["include_media_info"] ?? .number(0)) - let includeDeleted = try Serialization._BoolSerializer.deserialize(dict["include_deleted"] ?? .number(0)) - let includeHasExplicitSharedMembers = try Serialization._BoolSerializer - .deserialize(dict["include_has_explicit_shared_members"] ?? .number(0)) - let includePropertyGroups = try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()) - .deserialize(dict["include_property_groups"] ?? .null) - return GetMetadataArg( - path: path, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includePropertyGroups: includePropertyGroups - ) - default: - throw JSONSerializerError.deserializeError(type: GetMetadataArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let includeMediaInfo = try Serialization._BoolSerializer.deserialize(dict["include_media_info"] ?? .number(0)) + let includeDeleted = try Serialization._BoolSerializer.deserialize(dict["include_deleted"] ?? .number(0)) + let includeHasExplicitSharedMembers = try Serialization._BoolSerializer.deserialize(dict["include_has_explicit_shared_members"] ?? .number(0)) + let includePropertyGroups = try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).deserialize(dict["include_property_groups"] ?? .null) + return GetMetadataArg(path: path, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includePropertyGroups: includePropertyGroups) + default: + throw JSONSerializerError.deserializeError(type: GetMetadataArg.self, json: json) } } } /// The AlphaGetMetadataArg struct public class AlphaGetMetadataArg: Files.GetMetadataArg { - /// If set to a valid list of template IDs, propertyGroups in FileMetadata is set for files with custom - /// properties. - public let includePropertyTemplates: [String]? - public init( - path: String, - includeMediaInfo: Bool = false, - includeDeleted: Bool = false, - includeHasExplicitSharedMembers: Bool = false, - includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includePropertyTemplates: [String]? = nil - ) { + /// Field is deprecated. If set to a valid list of template IDs, propertyGroups in FileMetadata is set for files + /// with custom properties. + public let includePropertyTemplates: Array? + public init(path: String, includeMediaInfo: Bool = false, includeDeleted: Bool = false, includeHasExplicitSharedMembers: Bool = false, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, includePropertyTemplates: Array? = nil) { nullableValidator(arrayValidator(itemValidator: stringValidator(minLength: 1, pattern: "(/|ptid:).*")))(includePropertyTemplates) self.includePropertyTemplates = includePropertyTemplates - super.init( - path: path, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includePropertyGroups: includePropertyGroups - ) + super.init(path: path, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includePropertyGroups: includePropertyGroups) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try AlphaGetMetadataArgSerializer().serialize(self)))" @@ -283,44 +249,31 @@ public class Files { } } } - public class AlphaGetMetadataArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AlphaGetMetadataArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "include_media_info": try Serialization._BoolSerializer.serialize(value.includeMediaInfo), - "include_deleted": try Serialization._BoolSerializer.serialize(value.includeDeleted), - "include_has_explicit_shared_members": try Serialization._BoolSerializer.serialize(value.includeHasExplicitSharedMembers), - "include_property_groups": try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).serialize(value.includePropertyGroups), - "include_property_templates": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)) - .serialize(value.includePropertyTemplates), + "path": try Serialization._StringSerializer.serialize(value.path), + "include_media_info": try Serialization._BoolSerializer.serialize(value.includeMediaInfo), + "include_deleted": try Serialization._BoolSerializer.serialize(value.includeDeleted), + "include_has_explicit_shared_members": try Serialization._BoolSerializer.serialize(value.includeHasExplicitSharedMembers), + "include_property_groups": try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).serialize(value.includePropertyGroups), + "include_property_templates": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.includePropertyTemplates), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AlphaGetMetadataArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let includeMediaInfo = try Serialization._BoolSerializer.deserialize(dict["include_media_info"] ?? .number(0)) - let includeDeleted = try Serialization._BoolSerializer.deserialize(dict["include_deleted"] ?? .number(0)) - let includeHasExplicitSharedMembers = try Serialization._BoolSerializer - .deserialize(dict["include_has_explicit_shared_members"] ?? .number(0)) - let includePropertyGroups = try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()) - .deserialize(dict["include_property_groups"] ?? .null) - let includePropertyTemplates = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)) - .deserialize(dict["include_property_templates"] ?? .null) - return AlphaGetMetadataArg( - path: path, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includePropertyGroups: includePropertyGroups, - includePropertyTemplates: includePropertyTemplates - ) - default: - throw JSONSerializerError.deserializeError(type: AlphaGetMetadataArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let includeMediaInfo = try Serialization._BoolSerializer.deserialize(dict["include_media_info"] ?? .number(0)) + let includeDeleted = try Serialization._BoolSerializer.deserialize(dict["include_deleted"] ?? .number(0)) + let includeHasExplicitSharedMembers = try Serialization._BoolSerializer.deserialize(dict["include_has_explicit_shared_members"] ?? .number(0)) + let includePropertyGroups = try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).deserialize(dict["include_property_groups"] ?? .null) + let includePropertyTemplates = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["include_property_templates"] ?? .null) + return AlphaGetMetadataArg(path: path, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includePropertyGroups: includePropertyGroups, includePropertyTemplates: includePropertyTemplates) + default: + throw JSONSerializerError.deserializeError(type: AlphaGetMetadataArg.self, json: json) } } } @@ -342,31 +295,29 @@ public class Files { } } } - public class GetMetadataErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetMetadataError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetMetadataError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return GetMetadataError.path(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return GetMetadataError.path(v) + default: + throw JSONSerializerError.unknownTag(type: GetMetadataError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GetMetadataError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GetMetadataError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetMetadataError.self, json: json) } } } @@ -390,38 +341,36 @@ public class Files { } } } - public class AlphaGetMetadataErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AlphaGetMetadataError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .propertiesError(let arg): - var d = try ["properties_error": FileProperties.LookUpPropertiesErrorSerializer().serialize(arg)] - d[".tag"] = .str("properties_error") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .propertiesError(let arg): + var d = try ["properties_error": FileProperties.LookUpPropertiesErrorSerializer().serialize(arg)] + d[".tag"] = .str("properties_error") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AlphaGetMetadataError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return AlphaGetMetadataError.path(v) - case "properties_error": - let v = try FileProperties.LookUpPropertiesErrorSerializer().deserialize(d["properties_error"] ?? .null) - return AlphaGetMetadataError.propertiesError(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return AlphaGetMetadataError.path(v) + case "properties_error": + let v = try FileProperties.LookUpPropertiesErrorSerializer().deserialize(d["properties_error"] ?? .null) + return AlphaGetMetadataError.propertiesError(v) + default: + throw JSONSerializerError.unknownTag(type: AlphaGetMetadataError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: AlphaGetMetadataError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: AlphaGetMetadataError.self, json: json) + throw JSONSerializerError.deserializeError(type: AlphaGetMetadataError.self, json: json) } } } @@ -444,22 +393,14 @@ public class Files { /// notification. public let mute: Bool /// List of custom properties to add to file. - public let propertyGroups: [FileProperties.PropertyGroup]? + public let propertyGroups: Array? /// Be more strict about how each WriteMode detects conflict. For example, always return a conflict error when /// mode = update in WriteMode and the given "rev" doesn't match the existing file's "rev", even if the /// existing file has been deleted. This also forces a conflict even when the target path refers to a /// file with identical contents. public let strictConflict: Bool - public init( - path: String, - mode: Files.WriteMode = .add, - autorename: Bool = false, - clientModified: Date? = nil, - mute: Bool = false, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - strictConflict: Bool = false - ) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(path) + public init(path: String, mode: Files.WriteMode = .add, autorename: Bool = false, clientModified: Date? = nil, mute: Bool = false, propertyGroups: Array? = nil, strictConflict: Bool = false) { + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(path) self.path = path self.mode = mode self.autorename = autorename @@ -481,44 +422,33 @@ public class Files { } } } - public class CommitInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CommitInfo) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "mode": try Files.WriteModeSerializer().serialize(value.mode), - "autorename": try Serialization._BoolSerializer.serialize(value.autorename), - "client_modified": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.clientModified), - "mute": try Serialization._BoolSerializer.serialize(value.mute), - "property_groups": try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).serialize(value.propertyGroups), - "strict_conflict": try Serialization._BoolSerializer.serialize(value.strictConflict), + "path": try Serialization._StringSerializer.serialize(value.path), + "mode": try Files.WriteModeSerializer().serialize(value.mode), + "autorename": try Serialization._BoolSerializer.serialize(value.autorename), + "client_modified": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.clientModified), + "mute": try Serialization._BoolSerializer.serialize(value.mute), + "property_groups": try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).serialize(value.propertyGroups), + "strict_conflict": try Serialization._BoolSerializer.serialize(value.strictConflict), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CommitInfo { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let mode = try Files.WriteModeSerializer().deserialize(dict["mode"] ?? Files.WriteModeSerializer().serialize(.add)) - let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) - let clientModified = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["client_modified"] ?? .null) - let mute = try Serialization._BoolSerializer.deserialize(dict["mute"] ?? .number(0)) - let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())) - .deserialize(dict["property_groups"] ?? .null) - let strictConflict = try Serialization._BoolSerializer.deserialize(dict["strict_conflict"] ?? .number(0)) - return CommitInfo( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict - ) - default: - throw JSONSerializerError.deserializeError(type: CommitInfo.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let mode = try Files.WriteModeSerializer().deserialize(dict["mode"] ?? Files.WriteModeSerializer().serialize(.add)) + let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) + let clientModified = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["client_modified"] ?? .null) + let mute = try Serialization._BoolSerializer.deserialize(dict["mute"] ?? .number(0)) + let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).deserialize(dict["property_groups"] ?? .null) + let strictConflict = try Serialization._BoolSerializer.deserialize(dict["strict_conflict"] ?? .number(0)) + return CommitInfo(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict) + default: + throw JSONSerializerError.deserializeError(type: CommitInfo.self, json: json) } } } @@ -547,25 +477,23 @@ public class Files { } } } - public class ContentSyncSettingSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ContentSyncSetting) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "sync_setting": try Files.SyncSettingSerializer().serialize(value.syncSetting), + "id": try Serialization._StringSerializer.serialize(value.id), + "sync_setting": try Files.SyncSettingSerializer().serialize(value.syncSetting), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ContentSyncSetting { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let syncSetting = try Files.SyncSettingSerializer().deserialize(dict["sync_setting"] ?? .null) - return ContentSyncSetting(id: id, syncSetting: syncSetting) - default: - throw JSONSerializerError.deserializeError(type: ContentSyncSetting.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let syncSetting = try Files.SyncSettingSerializer().deserialize(dict["sync_setting"] ?? .null) + return ContentSyncSetting(id: id, syncSetting: syncSetting) + default: + throw JSONSerializerError.deserializeError(type: ContentSyncSetting.self, json: json) } } } @@ -594,25 +522,23 @@ public class Files { } } } - public class ContentSyncSettingArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ContentSyncSettingArg) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "sync_setting": try Files.SyncSettingArgSerializer().serialize(value.syncSetting), + "id": try Serialization._StringSerializer.serialize(value.id), + "sync_setting": try Files.SyncSettingArgSerializer().serialize(value.syncSetting), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ContentSyncSettingArg { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let syncSetting = try Files.SyncSettingArgSerializer().deserialize(dict["sync_setting"] ?? .null) - return ContentSyncSettingArg(id: id, syncSetting: syncSetting) - default: - throw JSONSerializerError.deserializeError(type: ContentSyncSettingArg.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let syncSetting = try Files.SyncSettingArgSerializer().deserialize(dict["sync_setting"] ?? .null) + return ContentSyncSettingArg(id: id, syncSetting: syncSetting) + default: + throw JSONSerializerError.deserializeError(type: ContentSyncSettingArg.self, json: json) } } } @@ -624,7 +550,7 @@ public class Files { /// If there's a conflict, have the Dropbox server try to autorename the folder to avoid the conflict. public let autorename: Bool public init(path: String, autorename: Bool = false) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path self.autorename = autorename } @@ -641,25 +567,23 @@ public class Files { } } } - public class CreateFolderArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "autorename": try Serialization._BoolSerializer.serialize(value.autorename), + "path": try Serialization._StringSerializer.serialize(value.path), + "autorename": try Serialization._BoolSerializer.serialize(value.autorename), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateFolderArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) - return CreateFolderArg(path: path, autorename: autorename) - default: - throw JSONSerializerError.deserializeError(type: CreateFolderArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) + return CreateFolderArg(path: path, autorename: autorename) + default: + throw JSONSerializerError.deserializeError(type: CreateFolderArg.self, json: json) } } } @@ -668,13 +592,13 @@ public class Files { public class CreateFolderBatchArg: CustomStringConvertible, JSONRepresentable { /// List of paths to be created in the user's Dropbox. Duplicate path arguments in the batch are considered only /// once. - public let paths: [String] + public let paths: Array /// If there's a conflict, have the Dropbox server try to autorename the folder to avoid the conflict. public let autorename: Bool /// Whether to force the create to happen asynchronously. public let forceAsync: Bool - public init(paths: [String], autorename: Bool = false, forceAsync: Bool = false) { - arrayValidator(maxItems: 10_000, itemValidator: stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)"))(paths) + public init(paths: Array, autorename: Bool = false, forceAsync: Bool = false) { + arrayValidator(maxItems: 10000, itemValidator: stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)"))(paths) self.paths = paths self.autorename = autorename self.forceAsync = forceAsync @@ -692,27 +616,25 @@ public class Files { } } } - public class CreateFolderBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderBatchArg) throws -> JSON { let output = [ - "paths": try ArraySerializer(Serialization._StringSerializer).serialize(value.paths), - "autorename": try Serialization._BoolSerializer.serialize(value.autorename), - "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), + "paths": try ArraySerializer(Serialization._StringSerializer).serialize(value.paths), + "autorename": try Serialization._BoolSerializer.serialize(value.autorename), + "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateFolderBatchArg { switch json { - case .dictionary(let dict): - let paths = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["paths"] ?? .null) - let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) - let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) - return CreateFolderBatchArg(paths: paths, autorename: autorename, forceAsync: forceAsync) - default: - throw JSONSerializerError.deserializeError(type: CreateFolderBatchArg.self, json: json) + case .dictionary(let dict): + let paths = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["paths"] ?? .null) + let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) + let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) + return CreateFolderBatchArg(paths: paths, autorename: autorename, forceAsync: forceAsync) + default: + throw JSONSerializerError.deserializeError(type: CreateFolderBatchArg.self, json: json) } } } @@ -736,36 +658,34 @@ public class Files { } } } - public class CreateFolderBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderBatchError) throws -> JSON { switch value { - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateFolderBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "too_many_files": - return CreateFolderBatchError.tooManyFiles - case "other": - return CreateFolderBatchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "too_many_files": + return CreateFolderBatchError.tooManyFiles + case "other": + return CreateFolderBatchError.other + default: + return CreateFolderBatchError.other + } default: - return CreateFolderBatchError.other - } - default: - throw JSONSerializerError.deserializeError(type: CreateFolderBatchError.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateFolderBatchError.self, json: json) } } } @@ -793,50 +713,48 @@ public class Files { } } } - public class CreateFolderBatchJobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderBatchJobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.CreateFolderBatchResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Files.CreateFolderBatchErrorSerializer().serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.CreateFolderBatchResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Files.CreateFolderBatchErrorSerializer().serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateFolderBatchJobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return CreateFolderBatchJobStatus.inProgress - case "complete": - let v = try Files.CreateFolderBatchResultSerializer().deserialize(json) - return CreateFolderBatchJobStatus.complete(v) - case "failed": - let v = try Files.CreateFolderBatchErrorSerializer().deserialize(d["failed"] ?? .null) - return CreateFolderBatchJobStatus.failed(v) - case "other": - return CreateFolderBatchJobStatus.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return CreateFolderBatchJobStatus.inProgress + case "complete": + let v = try Files.CreateFolderBatchResultSerializer().deserialize(json) + return CreateFolderBatchJobStatus.complete(v) + case "failed": + let v = try Files.CreateFolderBatchErrorSerializer().deserialize(d["failed"] ?? .null) + return CreateFolderBatchJobStatus.failed(v) + case "other": + return CreateFolderBatchJobStatus.other + default: + return CreateFolderBatchJobStatus.other + } default: - return CreateFolderBatchJobStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: CreateFolderBatchJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateFolderBatchJobStatus.self, json: json) } } } @@ -863,50 +781,49 @@ public class Files { } } } - public class CreateFolderBatchLaunchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderBatchLaunch) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.CreateFolderBatchResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.CreateFolderBatchResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateFolderBatchLaunch { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return CreateFolderBatchLaunch.asyncJobId(v) - case "complete": - let v = try Files.CreateFolderBatchResultSerializer().deserialize(json) - return CreateFolderBatchLaunch.complete(v) - case "other": - return CreateFolderBatchLaunch.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return CreateFolderBatchLaunch.asyncJobId(v) + case "complete": + let v = try Files.CreateFolderBatchResultSerializer().deserialize(json) + return CreateFolderBatchLaunch.complete(v) + case "other": + return CreateFolderBatchLaunch.other + default: + return CreateFolderBatchLaunch.other + } default: - return CreateFolderBatchLaunch.other - } - default: - throw JSONSerializerError.deserializeError(type: CreateFolderBatchLaunch.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateFolderBatchLaunch.self, json: json) } } } - /// The FileOpsResult struct + /// Result for File Operations public class FileOpsResult: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try FileOpsResultSerializer().serialize(self) } @@ -919,20 +836,18 @@ public class Files { } } } - public class FileOpsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileOpsResult) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileOpsResult { switch json { - case .dictionary: - return FileOpsResult() - default: - throw JSONSerializerError.deserializeError(type: FileOpsResult.self, json: json) + case .dictionary(_): + return FileOpsResult() + default: + throw JSONSerializerError.deserializeError(type: FileOpsResult.self, json: json) } } } @@ -941,12 +856,13 @@ public class Files { public class CreateFolderBatchResult: Files.FileOpsResult { /// Each entry in paths in CreateFolderBatchArg will appear at the same position inside entries in /// CreateFolderBatchResult. - public let entries: [Files.CreateFolderBatchResultEntry] - public init(entries: [Files.CreateFolderBatchResultEntry]) { + public let entries: Array + public init(entries: Array) { self.entries = entries super.init() } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try CreateFolderBatchResultSerializer().serialize(self)))" @@ -955,23 +871,21 @@ public class Files { } } } - public class CreateFolderBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderBatchResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.CreateFolderBatchResultEntrySerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.CreateFolderBatchResultEntrySerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateFolderBatchResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.CreateFolderBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) - return CreateFolderBatchResult(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: CreateFolderBatchResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.CreateFolderBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) + return CreateFolderBatchResult(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: CreateFolderBatchResult.self, json: json) } } } @@ -995,38 +909,36 @@ public class Files { } } } - public class CreateFolderBatchResultEntrySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderBatchResultEntry) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Files.CreateFolderEntryResultSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .failure(let arg): - var d = try ["failure": Files.CreateFolderEntryErrorSerializer().serialize(arg)] - d[".tag"] = .str("failure") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Files.CreateFolderEntryResultSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .failure(let arg): + var d = try ["failure": Files.CreateFolderEntryErrorSerializer().serialize(arg)] + d[".tag"] = .str("failure") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateFolderBatchResultEntry { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Files.CreateFolderEntryResultSerializer().deserialize(json) - return CreateFolderBatchResultEntry.success(v) - case "failure": - let v = try Files.CreateFolderEntryErrorSerializer().deserialize(d["failure"] ?? .null) - return CreateFolderBatchResultEntry.failure(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Files.CreateFolderEntryResultSerializer().deserialize(json) + return CreateFolderBatchResultEntry.success(v) + case "failure": + let v = try Files.CreateFolderEntryErrorSerializer().deserialize(d["failure"] ?? .null) + return CreateFolderBatchResultEntry.failure(v) + default: + throw JSONSerializerError.unknownTag(type: CreateFolderBatchResultEntry.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: CreateFolderBatchResultEntry.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: CreateFolderBatchResultEntry.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateFolderBatchResultEntry.self, json: json) } } } @@ -1050,37 +962,35 @@ public class Files { } } } - public class CreateFolderEntryErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderEntryError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateFolderEntryError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) - return CreateFolderEntryError.path(v) - case "other": - return CreateFolderEntryError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) + return CreateFolderEntryError.path(v) + case "other": + return CreateFolderEntryError.other + default: + return CreateFolderEntryError.other + } default: - return CreateFolderEntryError.other - } - default: - throw JSONSerializerError.deserializeError(type: CreateFolderEntryError.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateFolderEntryError.self, json: json) } } } @@ -1105,23 +1015,21 @@ public class Files { } } } - public class CreateFolderEntryResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderEntryResult) throws -> JSON { let output = [ - "metadata": try Files.FolderMetadataSerializer().serialize(value.metadata), + "metadata": try Files.FolderMetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateFolderEntryResult { switch json { - case .dictionary(let dict): - let metadata = try Files.FolderMetadataSerializer().deserialize(dict["metadata"] ?? .null) - return CreateFolderEntryResult(metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: CreateFolderEntryResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.FolderMetadataSerializer().deserialize(dict["metadata"] ?? .null) + return CreateFolderEntryResult(metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: CreateFolderEntryResult.self, json: json) } } } @@ -1143,31 +1051,29 @@ public class Files { } } } - public class CreateFolderErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateFolderError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) - return CreateFolderError.path(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) + return CreateFolderError.path(v) + default: + throw JSONSerializerError.unknownTag(type: CreateFolderError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: CreateFolderError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: CreateFolderError.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateFolderError.self, json: json) } } } @@ -1181,6 +1087,7 @@ public class Files { super.init() } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try CreateFolderResultSerializer().serialize(self)))" @@ -1189,23 +1096,21 @@ public class Files { } } } - public class CreateFolderResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderResult) throws -> JSON { let output = [ - "metadata": try Files.FolderMetadataSerializer().serialize(value.metadata), + "metadata": try Files.FolderMetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateFolderResult { switch json { - case .dictionary(let dict): - let metadata = try Files.FolderMetadataSerializer().deserialize(dict["metadata"] ?? .null) - return CreateFolderResult(metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: CreateFolderResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.FolderMetadataSerializer().deserialize(dict["metadata"] ?? .null) + return CreateFolderResult(metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: CreateFolderResult.self, json: json) } } } @@ -1218,7 +1123,7 @@ public class Files { /// a folder. public let parentRev: String? public init(path: String, parentRev: String? = nil) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(path) self.path = path nullableValidator(stringValidator(minLength: 9, pattern: "[0-9a-f]+"))(parentRev) self.parentRev = parentRev @@ -1236,25 +1141,23 @@ public class Files { } } } - public class DeleteArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "parent_rev": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentRev), + "path": try Serialization._StringSerializer.serialize(value.path), + "parent_rev": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentRev), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let parentRev = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_rev"] ?? .null) - return DeleteArg(path: path, parentRev: parentRev) - default: - throw JSONSerializerError.deserializeError(type: DeleteArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let parentRev = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_rev"] ?? .null) + return DeleteArg(path: path, parentRev: parentRev) + default: + throw JSONSerializerError.deserializeError(type: DeleteArg.self, json: json) } } } @@ -1262,8 +1165,8 @@ public class Files { /// The DeleteBatchArg struct public class DeleteBatchArg: CustomStringConvertible, JSONRepresentable { /// (no description) - public let entries: [Files.DeleteArg] - public init(entries: [Files.DeleteArg]) { + public let entries: Array + public init(entries: Array) { self.entries = entries } @@ -1279,31 +1182,29 @@ public class Files { } } } - public class DeleteBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteBatchArg) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.DeleteArgSerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.DeleteArgSerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteBatchArg { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.DeleteArgSerializer()).deserialize(dict["entries"] ?? .null) - return DeleteBatchArg(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: DeleteBatchArg.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.DeleteArgSerializer()).deserialize(dict["entries"] ?? .null) + return DeleteBatchArg(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: DeleteBatchArg.self, json: json) } } } /// The DeleteBatchError union public enum DeleteBatchError: CustomStringConvertible, JSONRepresentable { - /// Use tooManyWriteOperations in DeleteError. deleteBatch now provides smaller granularity about which entry - /// has failed because of this. + /// Field is deprecated. Use tooManyWriteOperations in DeleteError. deleteBatch now provides smaller granularity + /// about which entry has failed because of this. case tooManyWriteOperations /// An unspecified error. case other @@ -1320,36 +1221,34 @@ public class Files { } } } - public class DeleteBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteBatchError) throws -> JSON { switch value { - case .tooManyWriteOperations: - var d = [String: JSON]() - d[".tag"] = .str("too_many_write_operations") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .tooManyWriteOperations: + var d = [String: JSON]() + d[".tag"] = .str("too_many_write_operations") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "too_many_write_operations": - return DeleteBatchError.tooManyWriteOperations - case "other": - return DeleteBatchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "too_many_write_operations": + return DeleteBatchError.tooManyWriteOperations + case "other": + return DeleteBatchError.other + default: + return DeleteBatchError.other + } default: - return DeleteBatchError.other - } - default: - throw JSONSerializerError.deserializeError(type: DeleteBatchError.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteBatchError.self, json: json) } } } @@ -1377,50 +1276,48 @@ public class Files { } } } - public class DeleteBatchJobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteBatchJobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.DeleteBatchResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Files.DeleteBatchErrorSerializer().serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.DeleteBatchResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Files.DeleteBatchErrorSerializer().serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteBatchJobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return DeleteBatchJobStatus.inProgress - case "complete": - let v = try Files.DeleteBatchResultSerializer().deserialize(json) - return DeleteBatchJobStatus.complete(v) - case "failed": - let v = try Files.DeleteBatchErrorSerializer().deserialize(d["failed"] ?? .null) - return DeleteBatchJobStatus.failed(v) - case "other": - return DeleteBatchJobStatus.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return DeleteBatchJobStatus.inProgress + case "complete": + let v = try Files.DeleteBatchResultSerializer().deserialize(json) + return DeleteBatchJobStatus.complete(v) + case "failed": + let v = try Files.DeleteBatchErrorSerializer().deserialize(d["failed"] ?? .null) + return DeleteBatchJobStatus.failed(v) + case "other": + return DeleteBatchJobStatus.other + default: + return DeleteBatchJobStatus.other + } default: - return DeleteBatchJobStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: DeleteBatchJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteBatchJobStatus.self, json: json) } } } @@ -1447,44 +1344,42 @@ public class Files { } } } - public class DeleteBatchLaunchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteBatchLaunch) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.DeleteBatchResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.DeleteBatchResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteBatchLaunch { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return DeleteBatchLaunch.asyncJobId(v) - case "complete": - let v = try Files.DeleteBatchResultSerializer().deserialize(json) - return DeleteBatchLaunch.complete(v) - case "other": - return DeleteBatchLaunch.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return DeleteBatchLaunch.asyncJobId(v) + case "complete": + let v = try Files.DeleteBatchResultSerializer().deserialize(json) + return DeleteBatchLaunch.complete(v) + case "other": + return DeleteBatchLaunch.other + default: + return DeleteBatchLaunch.other + } default: - return DeleteBatchLaunch.other - } - default: - throw JSONSerializerError.deserializeError(type: DeleteBatchLaunch.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteBatchLaunch.self, json: json) } } } @@ -1493,12 +1388,13 @@ public class Files { public class DeleteBatchResult: Files.FileOpsResult { /// Each entry in entries in DeleteBatchArg will appear at the same position inside entries in /// DeleteBatchResult. - public let entries: [Files.DeleteBatchResultEntry] - public init(entries: [Files.DeleteBatchResultEntry]) { + public let entries: Array + public init(entries: Array) { self.entries = entries super.init() } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try DeleteBatchResultSerializer().serialize(self)))" @@ -1507,23 +1403,21 @@ public class Files { } } } - public class DeleteBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteBatchResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.DeleteBatchResultEntrySerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.DeleteBatchResultEntrySerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteBatchResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.DeleteBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) - return DeleteBatchResult(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: DeleteBatchResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.DeleteBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) + return DeleteBatchResult(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: DeleteBatchResult.self, json: json) } } } @@ -1548,23 +1442,21 @@ public class Files { } } } - public class DeleteBatchResultDataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteBatchResultData) throws -> JSON { let output = [ - "metadata": try Files.MetadataSerializer().serialize(value.metadata), + "metadata": try Files.MetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteBatchResultData { switch json { - case .dictionary(let dict): - let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) - return DeleteBatchResultData(metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: DeleteBatchResultData.self, json: json) + case .dictionary(let dict): + let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) + return DeleteBatchResultData(metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: DeleteBatchResultData.self, json: json) } } } @@ -1588,38 +1480,36 @@ public class Files { } } } - public class DeleteBatchResultEntrySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteBatchResultEntry) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Files.DeleteBatchResultDataSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .failure(let arg): - var d = try ["failure": Files.DeleteErrorSerializer().serialize(arg)] - d[".tag"] = .str("failure") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Files.DeleteBatchResultDataSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .failure(let arg): + var d = try ["failure": Files.DeleteErrorSerializer().serialize(arg)] + d[".tag"] = .str("failure") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteBatchResultEntry { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Files.DeleteBatchResultDataSerializer().deserialize(json) - return DeleteBatchResultEntry.success(v) - case "failure": - let v = try Files.DeleteErrorSerializer().deserialize(d["failure"] ?? .null) - return DeleteBatchResultEntry.failure(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Files.DeleteBatchResultDataSerializer().deserialize(json) + return DeleteBatchResultEntry.success(v) + case "failure": + let v = try Files.DeleteErrorSerializer().deserialize(d["failure"] ?? .null) + return DeleteBatchResultEntry.failure(v) + default: + throw JSONSerializerError.unknownTag(type: DeleteBatchResultEntry.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: DeleteBatchResultEntry.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: DeleteBatchResultEntry.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteBatchResultEntry.self, json: json) } } } @@ -1649,56 +1539,54 @@ public class Files { } } } - public class DeleteErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteError) throws -> JSON { switch value { - case .pathLookup(let arg): - var d = try ["path_lookup": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path_lookup") - return .dictionary(d) - case .pathWrite(let arg): - var d = try ["path_write": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("path_write") - return .dictionary(d) - case .tooManyWriteOperations: - var d = [String: JSON]() - d[".tag"] = .str("too_many_write_operations") - return .dictionary(d) - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .pathLookup(let arg): + var d = try ["path_lookup": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path_lookup") + return .dictionary(d) + case .pathWrite(let arg): + var d = try ["path_write": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("path_write") + return .dictionary(d) + case .tooManyWriteOperations: + var d = [String: JSON]() + d[".tag"] = .str("too_many_write_operations") + return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path_lookup": - let v = try Files.LookupErrorSerializer().deserialize(d["path_lookup"] ?? .null) - return DeleteError.pathLookup(v) - case "path_write": - let v = try Files.WriteErrorSerializer().deserialize(d["path_write"] ?? .null) - return DeleteError.pathWrite(v) - case "too_many_write_operations": - return DeleteError.tooManyWriteOperations - case "too_many_files": - return DeleteError.tooManyFiles - case "other": - return DeleteError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path_lookup": + let v = try Files.LookupErrorSerializer().deserialize(d["path_lookup"] ?? .null) + return DeleteError.pathLookup(v) + case "path_write": + let v = try Files.WriteErrorSerializer().deserialize(d["path_write"] ?? .null) + return DeleteError.pathWrite(v) + case "too_many_write_operations": + return DeleteError.tooManyWriteOperations + case "too_many_files": + return DeleteError.tooManyFiles + case "other": + return DeleteError.other + default: + return DeleteError.other + } default: - return DeleteError.other - } - default: - throw JSONSerializerError.deserializeError(type: DeleteError.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteError.self, json: json) } } } @@ -1712,6 +1600,7 @@ public class Files { super.init() } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try DeleteResultSerializer().serialize(self)))" @@ -1720,23 +1609,21 @@ public class Files { } } } - public class DeleteResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteResult) throws -> JSON { let output = [ - "metadata": try Files.MetadataSerializer().serialize(value.metadata), + "metadata": try Files.MetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteResult { switch json { - case .dictionary(let dict): - let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) - return DeleteResult(metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: DeleteResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) + return DeleteResult(metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: DeleteResult.self, json: json) } } } @@ -1754,7 +1641,8 @@ public class Files { /// won't be returned by listFolderContinue. This field will be null if the file or folder is not /// mounted. public let pathDisplay: String? - /// Please use parentSharedFolderId in FileSharingInfo or parentSharedFolderId in FolderSharingInfo instead. + /// Field is deprecated. Please use parentSharedFolderId in FileSharingInfo or parentSharedFolderId in + /// FolderSharingInfo instead. public let parentSharedFolderId: String? /// The preview URL of the file. public let previewUrl: String? @@ -1783,61 +1671,67 @@ public class Files { } } } - public class MetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Metadata) throws -> JSON { var output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), - "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), - "preview_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.previewUrl), + "name": try Serialization._StringSerializer.serialize(value.name), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), + "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), + "preview_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.previewUrl), ] switch value { - case let file as Files.FileMetadata: - for (k, v) in try Serialization.getFields(Files.FileMetadataSerializer().serialize(file)) { - output[k] = v - } - output[".tag"] = .str("file") - case let folder as Files.FolderMetadata: - for (k, v) in try Serialization.getFields(Files.FolderMetadataSerializer().serialize(folder)) { - output[k] = v - } - output[".tag"] = .str("folder") - case let deleted as Files.DeletedMetadata: - for (k, v) in try Serialization.getFields(Files.DeletedMetadataSerializer().serialize(deleted)) { - output[k] = v - } - output[".tag"] = .str("deleted") - default: - throw JSONSerializerError.unexpectedSubtype(type: Metadata.self, subtype: value) + case let file as Files.FileMetadata: + for (k, v) in try Serialization.getFields(Files.FileMetadataSerializer().serialize(file)) { + output[k] = v + } + output[".tag"] = .str("file") + case let folder as Files.FolderMetadata: + for (k, v) in try Serialization.getFields(Files.FolderMetadataSerializer().serialize(folder)) { + output[k] = v + } + output[".tag"] = .str("folder") + case let deleted as Files.DeletedMetadata: + for (k, v) in try Serialization.getFields(Files.DeletedMetadataSerializer().serialize(deleted)) { + output[k] = v + } + output[".tag"] = .str("deleted") + default: + throw JSONSerializerError.unexpectedSubtype(type: Metadata.self, subtype: value) } return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> Metadata { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "file": - return try Files.FileMetadataSerializer().deserialize(json) - case "folder": - return try Files.FolderMetadataSerializer().deserialize(json) - case "deleted": - return try Files.DeletedMetadataSerializer().deserialize(json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "file": + return try Files.FileMetadataSerializer().deserialize(json) + case "folder": + return try Files.FolderMetadataSerializer().deserialize(json) + case "deleted": + return try Files.DeletedMetadataSerializer().deserialize(json) + default: + throw JSONSerializerError.unknownTag(type: Metadata.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: Metadata.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: Metadata.self, json: json) + throw JSONSerializerError.deserializeError(type: Metadata.self, json: json) } } } /// Indicates that there used to be a file or folder at this path, but it no longer exists. public class DeletedMetadata: Files.Metadata { + /// If present, indicates whether this deleted entry can be restored. + public let isRestorable: Bool? + public init(name: String, pathLower: String? = nil, pathDisplay: String? = nil, parentSharedFolderId: String? = nil, previewUrl: String? = nil, isRestorable: Bool? = nil) { + self.isRestorable = isRestorable + super.init(name: name, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl) + } + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try DeletedMetadataSerializer().serialize(self)))" @@ -1846,37 +1740,31 @@ public class Files { } } } - public class DeletedMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeletedMetadata) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), - "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), - "preview_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.previewUrl), + "name": try Serialization._StringSerializer.serialize(value.name), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), + "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), + "preview_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.previewUrl), + "is_restorable": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isRestorable), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeletedMetadata { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) - let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) - let previewUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["preview_url"] ?? .null) - return DeletedMetadata( - name: name, - pathLower: pathLower, - pathDisplay: pathDisplay, - parentSharedFolderId: parentSharedFolderId, - previewUrl: previewUrl - ) - default: - throw JSONSerializerError.deserializeError(type: DeletedMetadata.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) + let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) + let previewUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["preview_url"] ?? .null) + let isRestorable = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_restorable"] ?? .null) + return DeletedMetadata(name: name, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl, isRestorable: isRestorable) + default: + throw JSONSerializerError.deserializeError(type: DeletedMetadata.self, json: json) } } } @@ -1906,25 +1794,23 @@ public class Files { } } } - public class DimensionsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Dimensions) throws -> JSON { let output = [ - "height": try Serialization._UInt64Serializer.serialize(value.height), - "width": try Serialization._UInt64Serializer.serialize(value.width), + "height": try Serialization._UInt64Serializer.serialize(value.height), + "width": try Serialization._UInt64Serializer.serialize(value.width), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> Dimensions { switch json { - case .dictionary(let dict): - let height = try Serialization._UInt64Serializer.deserialize(dict["height"] ?? .null) - let width = try Serialization._UInt64Serializer.deserialize(dict["width"] ?? .null) - return Dimensions(height: height, width: width) - default: - throw JSONSerializerError.deserializeError(type: Dimensions.self, json: json) + case .dictionary(let dict): + let height = try Serialization._UInt64Serializer.deserialize(dict["height"] ?? .null) + let width = try Serialization._UInt64Serializer.deserialize(dict["width"] ?? .null) + return Dimensions(height: height, width: width) + default: + throw JSONSerializerError.deserializeError(type: Dimensions.self, json: json) } } } @@ -1933,10 +1819,10 @@ public class Files { public class DownloadArg: CustomStringConvertible, JSONRepresentable { /// The path of the file to download. public let path: String - /// Please specify revision in path instead. + /// Field is deprecated. Please specify revision in path instead. public let rev: String? public init(path: String, rev: String? = nil) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path nullableValidator(stringValidator(minLength: 9, pattern: "[0-9a-f]+"))(rev) self.rev = rev @@ -1954,25 +1840,23 @@ public class Files { } } } - public class DownloadArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DownloadArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "rev": try NullableSerializer(Serialization._StringSerializer).serialize(value.rev), + "path": try Serialization._StringSerializer.serialize(value.path), + "rev": try NullableSerializer(Serialization._StringSerializer).serialize(value.rev), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DownloadArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let rev = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["rev"] ?? .null) - return DownloadArg(path: path, rev: rev) - default: - throw JSONSerializerError.deserializeError(type: DownloadArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let rev = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["rev"] ?? .null) + return DownloadArg(path: path, rev: rev) + default: + throw JSONSerializerError.deserializeError(type: DownloadArg.self, json: json) } } } @@ -1998,43 +1882,41 @@ public class Files { } } } - public class DownloadErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DownloadError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedFile: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_file") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedFile: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_file") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DownloadError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return DownloadError.path(v) - case "unsupported_file": - return DownloadError.unsupportedFile - case "other": - return DownloadError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return DownloadError.path(v) + case "unsupported_file": + return DownloadError.unsupportedFile + case "other": + return DownloadError.other + default: + return DownloadError.other + } default: - return DownloadError.other - } - default: - throw JSONSerializerError.deserializeError(type: DownloadError.self, json: json) + throw JSONSerializerError.deserializeError(type: DownloadError.self, json: json) } } } @@ -2044,7 +1926,7 @@ public class Files { /// The path of the folder to download. public let path: String public init(path: String) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path } @@ -2060,23 +1942,21 @@ public class Files { } } } - public class DownloadZipArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DownloadZipArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), + "path": try Serialization._StringSerializer.serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DownloadZipArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - return DownloadZipArg(path: path) - default: - throw JSONSerializerError.deserializeError(type: DownloadZipArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + return DownloadZipArg(path: path) + default: + throw JSONSerializerError.deserializeError(type: DownloadZipArg.self, json: json) } } } @@ -2104,49 +1984,47 @@ public class Files { } } } - public class DownloadZipErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DownloadZipError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .tooLarge: - var d = [String: JSON]() - d[".tag"] = .str("too_large") - return .dictionary(d) - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .tooLarge: + var d = [String: JSON]() + d[".tag"] = .str("too_large") + return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DownloadZipError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return DownloadZipError.path(v) - case "too_large": - return DownloadZipError.tooLarge - case "too_many_files": - return DownloadZipError.tooManyFiles - case "other": - return DownloadZipError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return DownloadZipError.path(v) + case "too_large": + return DownloadZipError.tooLarge + case "too_many_files": + return DownloadZipError.tooManyFiles + case "other": + return DownloadZipError.other + default: + return DownloadZipError.other + } default: - return DownloadZipError.other - } - default: - throw JSONSerializerError.deserializeError(type: DownloadZipError.self, json: json) + throw JSONSerializerError.deserializeError(type: DownloadZipError.self, json: json) } } } @@ -2171,23 +2049,21 @@ public class Files { } } } - public class DownloadZipResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DownloadZipResult) throws -> JSON { let output = [ - "metadata": try Files.FolderMetadataSerializer().serialize(value.metadata), + "metadata": try Files.FolderMetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DownloadZipResult { switch json { - case .dictionary(let dict): - let metadata = try Files.FolderMetadataSerializer().deserialize(dict["metadata"] ?? .null) - return DownloadZipResult(metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: DownloadZipResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.FolderMetadataSerializer().deserialize(dict["metadata"] ?? .null) + return DownloadZipResult(metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: DownloadZipResult.self, json: json) } } } @@ -2201,7 +2077,7 @@ public class Files { /// export_as in file metadata) will be used. public let exportFormat: String? public init(path: String, exportFormat: String? = nil) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path nullableValidator(stringValidator())(exportFormat) self.exportFormat = exportFormat @@ -2219,25 +2095,23 @@ public class Files { } } } - public class ExportArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExportArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "export_format": try NullableSerializer(Serialization._StringSerializer).serialize(value.exportFormat), + "path": try Serialization._StringSerializer.serialize(value.path), + "export_format": try NullableSerializer(Serialization._StringSerializer).serialize(value.exportFormat), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExportArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let exportFormat = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["export_format"] ?? .null) - return ExportArg(path: path, exportFormat: exportFormat) - default: - throw JSONSerializerError.deserializeError(type: ExportArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let exportFormat = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["export_format"] ?? .null) + return ExportArg(path: path, exportFormat: exportFormat) + default: + throw JSONSerializerError.deserializeError(type: ExportArg.self, json: json) } } } @@ -2267,55 +2141,53 @@ public class Files { } } } - public class ExportErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExportError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .nonExportable: - var d = [String: JSON]() - d[".tag"] = .str("non_exportable") - return .dictionary(d) - case .invalidExportFormat: - var d = [String: JSON]() - d[".tag"] = .str("invalid_export_format") - return .dictionary(d) - case .retryError: - var d = [String: JSON]() - d[".tag"] = .str("retry_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .nonExportable: + var d = [String: JSON]() + d[".tag"] = .str("non_exportable") + return .dictionary(d) + case .invalidExportFormat: + var d = [String: JSON]() + d[".tag"] = .str("invalid_export_format") + return .dictionary(d) + case .retryError: + var d = [String: JSON]() + d[".tag"] = .str("retry_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ExportError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return ExportError.path(v) - case "non_exportable": - return ExportError.nonExportable - case "invalid_export_format": - return ExportError.invalidExportFormat - case "retry_error": - return ExportError.retryError - case "other": - return ExportError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return ExportError.path(v) + case "non_exportable": + return ExportError.nonExportable + case "invalid_export_format": + return ExportError.invalidExportFormat + case "retry_error": + return ExportError.retryError + case "other": + return ExportError.other + default: + return ExportError.other + } default: - return ExportError.other - } - default: - throw JSONSerializerError.deserializeError(type: ExportError.self, json: json) + throw JSONSerializerError.deserializeError(type: ExportError.self, json: json) } } } @@ -2326,8 +2198,8 @@ public class Files { public let exportAs: String? /// Additional formats to which the file can be exported. These values can be specified as the export_format in /// /files/export. - public let exportOptions: [String]? - public init(exportAs: String? = nil, exportOptions: [String]? = nil) { + public let exportOptions: Array? + public init(exportAs: String? = nil, exportOptions: Array? = nil) { nullableValidator(stringValidator())(exportAs) self.exportAs = exportAs nullableValidator(arrayValidator(itemValidator: stringValidator()))(exportOptions) @@ -2346,25 +2218,23 @@ public class Files { } } } - public class ExportInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExportInfo) throws -> JSON { let output = [ - "export_as": try NullableSerializer(Serialization._StringSerializer).serialize(value.exportAs), - "export_options": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.exportOptions), + "export_as": try NullableSerializer(Serialization._StringSerializer).serialize(value.exportAs), + "export_options": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.exportOptions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExportInfo { switch json { - case .dictionary(let dict): - let exportAs = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["export_as"] ?? .null) - let exportOptions = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["export_options"] ?? .null) - return ExportInfo(exportAs: exportAs, exportOptions: exportOptions) - default: - throw JSONSerializerError.deserializeError(type: ExportInfo.self, json: json) + case .dictionary(let dict): + let exportAs = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["export_as"] ?? .null) + let exportOptions = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["export_options"] ?? .null) + return ExportInfo(exportAs: exportAs, exportOptions: exportOptions) + default: + throw JSONSerializerError.deserializeError(type: ExportInfo.self, json: json) } } } @@ -2404,29 +2274,27 @@ public class Files { } } } - public class ExportMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExportMetadata) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "size": try Serialization._UInt64Serializer.serialize(value.size), - "export_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.exportHash), - "paper_revision": try NullableSerializer(Serialization._Int64Serializer).serialize(value.paperRevision), + "name": try Serialization._StringSerializer.serialize(value.name), + "size": try Serialization._UInt64Serializer.serialize(value.size), + "export_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.exportHash), + "paper_revision": try NullableSerializer(Serialization._Int64Serializer).serialize(value.paperRevision), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExportMetadata { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let size = try Serialization._UInt64Serializer.deserialize(dict["size"] ?? .null) - let exportHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["export_hash"] ?? .null) - let paperRevision = try NullableSerializer(Serialization._Int64Serializer).deserialize(dict["paper_revision"] ?? .null) - return ExportMetadata(name: name, size: size, exportHash: exportHash, paperRevision: paperRevision) - default: - throw JSONSerializerError.deserializeError(type: ExportMetadata.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let size = try Serialization._UInt64Serializer.deserialize(dict["size"] ?? .null) + let exportHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["export_hash"] ?? .null) + let paperRevision = try NullableSerializer(Serialization._Int64Serializer).deserialize(dict["paper_revision"] ?? .null) + return ExportMetadata(name: name, size: size, exportHash: exportHash, paperRevision: paperRevision) + default: + throw JSONSerializerError.deserializeError(type: ExportMetadata.self, json: json) } } } @@ -2454,25 +2322,23 @@ public class Files { } } } - public class ExportResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExportResult) throws -> JSON { let output = [ - "export_metadata": try Files.ExportMetadataSerializer().serialize(value.exportMetadata), - "file_metadata": try Files.FileMetadataSerializer().serialize(value.fileMetadata), + "export_metadata": try Files.ExportMetadataSerializer().serialize(value.exportMetadata), + "file_metadata": try Files.FileMetadataSerializer().serialize(value.fileMetadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExportResult { switch json { - case .dictionary(let dict): - let exportMetadata = try Files.ExportMetadataSerializer().deserialize(dict["export_metadata"] ?? .null) - let fileMetadata = try Files.FileMetadataSerializer().deserialize(dict["file_metadata"] ?? .null) - return ExportResult(exportMetadata: exportMetadata, fileMetadata: fileMetadata) - default: - throw JSONSerializerError.deserializeError(type: ExportResult.self, json: json) + case .dictionary(let dict): + let exportMetadata = try Files.ExportMetadataSerializer().deserialize(dict["export_metadata"] ?? .null) + let fileMetadata = try Files.FileMetadataSerializer().deserialize(dict["file_metadata"] ?? .null) + return ExportResult(exportMetadata: exportMetadata, fileMetadata: fileMetadata) + default: + throw JSONSerializerError.deserializeError(type: ExportResult.self, json: json) } } } @@ -2514,90 +2380,88 @@ public class Files { } } } - public class FileCategorySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileCategory) throws -> JSON { switch value { - case .image: - var d = [String: JSON]() - d[".tag"] = .str("image") - return .dictionary(d) - case .document: - var d = [String: JSON]() - d[".tag"] = .str("document") - return .dictionary(d) - case .pdf: - var d = [String: JSON]() - d[".tag"] = .str("pdf") - return .dictionary(d) - case .spreadsheet: - var d = [String: JSON]() - d[".tag"] = .str("spreadsheet") - return .dictionary(d) - case .presentation: - var d = [String: JSON]() - d[".tag"] = .str("presentation") - return .dictionary(d) - case .audio: - var d = [String: JSON]() - d[".tag"] = .str("audio") - return .dictionary(d) - case .video: - var d = [String: JSON]() - d[".tag"] = .str("video") - return .dictionary(d) - case .folder: - var d = [String: JSON]() - d[".tag"] = .str("folder") - return .dictionary(d) - case .paper: - var d = [String: JSON]() - d[".tag"] = .str("paper") - return .dictionary(d) - case .others: - var d = [String: JSON]() - d[".tag"] = .str("others") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .image: + var d = [String: JSON]() + d[".tag"] = .str("image") + return .dictionary(d) + case .document: + var d = [String: JSON]() + d[".tag"] = .str("document") + return .dictionary(d) + case .pdf: + var d = [String: JSON]() + d[".tag"] = .str("pdf") + return .dictionary(d) + case .spreadsheet: + var d = [String: JSON]() + d[".tag"] = .str("spreadsheet") + return .dictionary(d) + case .presentation: + var d = [String: JSON]() + d[".tag"] = .str("presentation") + return .dictionary(d) + case .audio: + var d = [String: JSON]() + d[".tag"] = .str("audio") + return .dictionary(d) + case .video: + var d = [String: JSON]() + d[".tag"] = .str("video") + return .dictionary(d) + case .folder: + var d = [String: JSON]() + d[".tag"] = .str("folder") + return .dictionary(d) + case .paper: + var d = [String: JSON]() + d[".tag"] = .str("paper") + return .dictionary(d) + case .others: + var d = [String: JSON]() + d[".tag"] = .str("others") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileCategory { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "image": - return FileCategory.image - case "document": - return FileCategory.document - case "pdf": - return FileCategory.pdf - case "spreadsheet": - return FileCategory.spreadsheet - case "presentation": - return FileCategory.presentation - case "audio": - return FileCategory.audio - case "video": - return FileCategory.video - case "folder": - return FileCategory.folder - case "paper": - return FileCategory.paper - case "others": - return FileCategory.others - case "other": - return FileCategory.other - default: - return FileCategory.other - } - default: - throw JSONSerializerError.deserializeError(type: FileCategory.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "image": + return FileCategory.image + case "document": + return FileCategory.document + case "pdf": + return FileCategory.pdf + case "spreadsheet": + return FileCategory.spreadsheet + case "presentation": + return FileCategory.presentation + case "audio": + return FileCategory.audio + case "video": + return FileCategory.video + case "folder": + return FileCategory.folder + case "paper": + return FileCategory.paper + case "others": + return FileCategory.others + case "other": + return FileCategory.other + default: + return FileCategory.other + } + default: + throw JSONSerializerError.deserializeError(type: FileCategory.self, json: json) } } } @@ -2622,23 +2486,21 @@ public class Files { } } } - public class FileLockSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileLock) throws -> JSON { let output = [ - "content": try Files.FileLockContentSerializer().serialize(value.content), + "content": try Files.FileLockContentSerializer().serialize(value.content), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileLock { switch json { - case .dictionary(let dict): - let content = try Files.FileLockContentSerializer().deserialize(dict["content"] ?? .null) - return FileLock(content: content) - default: - throw JSONSerializerError.deserializeError(type: FileLock.self, json: json) + case .dictionary(let dict): + let content = try Files.FileLockContentSerializer().deserialize(dict["content"] ?? .null) + return FileLock(content: content) + default: + throw JSONSerializerError.deserializeError(type: FileLock.self, json: json) } } } @@ -2664,43 +2526,41 @@ public class Files { } } } - public class FileLockContentSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileLockContent) throws -> JSON { switch value { - case .unlocked: - var d = [String: JSON]() - d[".tag"] = .str("unlocked") - return .dictionary(d) - case .singleUser(let arg): - var d = try Serialization.getFields(Files.SingleUserLockSerializer().serialize(arg)) - d[".tag"] = .str("single_user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .unlocked: + var d = [String: JSON]() + d[".tag"] = .str("unlocked") + return .dictionary(d) + case .singleUser(let arg): + var d = try Serialization.getFields(Files.SingleUserLockSerializer().serialize(arg)) + d[".tag"] = .str("single_user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileLockContent { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unlocked": - return FileLockContent.unlocked - case "single_user": - let v = try Files.SingleUserLockSerializer().deserialize(json) - return FileLockContent.singleUser(v) - case "other": - return FileLockContent.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unlocked": + return FileLockContent.unlocked + case "single_user": + let v = try Files.SingleUserLockSerializer().deserialize(json) + return FileLockContent.singleUser(v) + case "other": + return FileLockContent.other + default: + return FileLockContent.other + } default: - return FileLockContent.other - } - default: - throw JSONSerializerError.deserializeError(type: FileLockContent.self, json: json) + throw JSONSerializerError.deserializeError(type: FileLockContent.self, json: json) } } } @@ -2736,34 +2596,27 @@ public class Files { } } } - public class FileLockMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileLockMetadata) throws -> JSON { let output = [ - "is_lockholder": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isLockholder), - "lockholder_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.lockholderName), - "lockholder_account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.lockholderAccountId), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "is_lockholder": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isLockholder), + "lockholder_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.lockholderName), + "lockholder_account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.lockholderAccountId), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileLockMetadata { switch json { - case .dictionary(let dict): - let isLockholder = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_lockholder"] ?? .null) - let lockholderName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["lockholder_name"] ?? .null) - let lockholderAccountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["lockholder_account_id"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - return FileLockMetadata( - isLockholder: isLockholder, - lockholderName: lockholderName, - lockholderAccountId: lockholderAccountId, - created: created - ) - default: - throw JSONSerializerError.deserializeError(type: FileLockMetadata.self, json: json) + case .dictionary(let dict): + let isLockholder = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_lockholder"] ?? .null) + let lockholderName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["lockholder_name"] ?? .null) + let lockholderAccountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["lockholder_account_id"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + return FileLockMetadata(isLockholder: isLockholder, lockholderName: lockholderName, lockholderAccountId: lockholderAccountId, created: created) + default: + throw JSONSerializerError.deserializeError(type: FileLockMetadata.self, json: json) } } } @@ -2797,38 +2650,20 @@ public class Files { /// false. public let exportInfo: Files.ExportInfo? /// Additional information if the file has custom properties with the property template specified. - public let propertyGroups: [FileProperties.PropertyGroup]? - /// This flag will only be present if include_has_explicit_shared_members is true in listFolder or getMetadata. - /// If this flag is present, it will be true if this file has any explicit shared members. This is - /// different from sharing_info in that this could be true in the case where a file has explicit - /// members but is not contained within a shared folder. + public let propertyGroups: Array? + /// This flag will only be present if include_has_explicit_shared_members is true in listFolder or getMetadata. + /// If this flag is present, it will be true if this file has any explicit shared members. This is + /// different from sharing_info in that this could be true in the case where a file has explicit members + /// but is not contained within a shared folder. public let hasExplicitSharedMembers: Bool? /// A hash of the file content. This field can be used to verify data integrity. For more information see our /// Content hash https://www.dropbox.com/developers/reference/content-hash page. public let contentHash: String? /// If present, the metadata associated with the file's current lock. public let fileLockInfo: Files.FileLockMetadata? - public init( - name: String, - id: String, - clientModified: Date, - serverModified: Date, - rev: String, - size: UInt64, - pathLower: String? = nil, - pathDisplay: String? = nil, - parentSharedFolderId: String? = nil, - previewUrl: String? = nil, - mediaInfo: Files.MediaInfo? = nil, - symlinkInfo: Files.SymlinkInfo? = nil, - sharingInfo: Files.FileSharingInfo? = nil, - isDownloadable: Bool = true, - exportInfo: Files.ExportInfo? = nil, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - hasExplicitSharedMembers: Bool? = nil, - contentHash: String? = nil, - fileLockInfo: Files.FileLockMetadata? = nil - ) { + /// If present, indicates whether this file revision can be restored. + public let isRestorable: Bool? + public init(name: String, id: String, clientModified: Date, serverModified: Date, rev: String, size: UInt64, pathLower: String? = nil, pathDisplay: String? = nil, parentSharedFolderId: String? = nil, previewUrl: String? = nil, mediaInfo: Files.MediaInfo? = nil, symlinkInfo: Files.SymlinkInfo? = nil, sharingInfo: Files.FileSharingInfo? = nil, isDownloadable: Bool = true, exportInfo: Files.ExportInfo? = nil, propertyGroups: Array? = nil, hasExplicitSharedMembers: Bool? = nil, contentHash: String? = nil, fileLockInfo: Files.FileLockMetadata? = nil, isRestorable: Bool? = nil) { stringValidator(minLength: 1)(id) self.id = id self.clientModified = clientModified @@ -2847,9 +2682,11 @@ public class Files { nullableValidator(stringValidator(minLength: 64, maxLength: 64))(contentHash) self.contentHash = contentHash self.fileLockInfo = fileLockInfo + self.isRestorable = isRestorable super.init(name: name, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try FileMetadataSerializer().serialize(self)))" @@ -2858,81 +2695,59 @@ public class Files { } } } - public class FileMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileMetadata) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "id": try Serialization._StringSerializer.serialize(value.id), - "client_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.clientModified), - "server_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.serverModified), - "rev": try Serialization._StringSerializer.serialize(value.rev), - "size": try Serialization._UInt64Serializer.serialize(value.size), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), - "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), - "preview_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.previewUrl), - "media_info": try NullableSerializer(Files.MediaInfoSerializer()).serialize(value.mediaInfo), - "symlink_info": try NullableSerializer(Files.SymlinkInfoSerializer()).serialize(value.symlinkInfo), - "sharing_info": try NullableSerializer(Files.FileSharingInfoSerializer()).serialize(value.sharingInfo), - "is_downloadable": try Serialization._BoolSerializer.serialize(value.isDownloadable), - "export_info": try NullableSerializer(Files.ExportInfoSerializer()).serialize(value.exportInfo), - "property_groups": try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).serialize(value.propertyGroups), - "has_explicit_shared_members": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasExplicitSharedMembers), - "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), - "file_lock_info": try NullableSerializer(Files.FileLockMetadataSerializer()).serialize(value.fileLockInfo), + "name": try Serialization._StringSerializer.serialize(value.name), + "id": try Serialization._StringSerializer.serialize(value.id), + "client_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.clientModified), + "server_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.serverModified), + "rev": try Serialization._StringSerializer.serialize(value.rev), + "size": try Serialization._UInt64Serializer.serialize(value.size), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), + "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), + "preview_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.previewUrl), + "media_info": try NullableSerializer(Files.MediaInfoSerializer()).serialize(value.mediaInfo), + "symlink_info": try NullableSerializer(Files.SymlinkInfoSerializer()).serialize(value.symlinkInfo), + "sharing_info": try NullableSerializer(Files.FileSharingInfoSerializer()).serialize(value.sharingInfo), + "is_downloadable": try Serialization._BoolSerializer.serialize(value.isDownloadable), + "export_info": try NullableSerializer(Files.ExportInfoSerializer()).serialize(value.exportInfo), + "property_groups": try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).serialize(value.propertyGroups), + "has_explicit_shared_members": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasExplicitSharedMembers), + "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), + "file_lock_info": try NullableSerializer(Files.FileLockMetadataSerializer()).serialize(value.fileLockInfo), + "is_restorable": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isRestorable), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileMetadata { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let clientModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["client_modified"] ?? .null) - let serverModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["server_modified"] ?? .null) - let rev = try Serialization._StringSerializer.deserialize(dict["rev"] ?? .null) - let size = try Serialization._UInt64Serializer.deserialize(dict["size"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) - let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) - let previewUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["preview_url"] ?? .null) - let mediaInfo = try NullableSerializer(Files.MediaInfoSerializer()).deserialize(dict["media_info"] ?? .null) - let symlinkInfo = try NullableSerializer(Files.SymlinkInfoSerializer()).deserialize(dict["symlink_info"] ?? .null) - let sharingInfo = try NullableSerializer(Files.FileSharingInfoSerializer()).deserialize(dict["sharing_info"] ?? .null) - let isDownloadable = try Serialization._BoolSerializer.deserialize(dict["is_downloadable"] ?? .number(1)) - let exportInfo = try NullableSerializer(Files.ExportInfoSerializer()).deserialize(dict["export_info"] ?? .null) - let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())) - .deserialize(dict["property_groups"] ?? .null) - let hasExplicitSharedMembers = try NullableSerializer(Serialization._BoolSerializer) - .deserialize(dict["has_explicit_shared_members"] ?? .null) - let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) - let fileLockInfo = try NullableSerializer(Files.FileLockMetadataSerializer()).deserialize(dict["file_lock_info"] ?? .null) - return FileMetadata( - name: name, - id: id, - clientModified: clientModified, - serverModified: serverModified, - rev: rev, - size: size, - pathLower: pathLower, - pathDisplay: pathDisplay, - parentSharedFolderId: parentSharedFolderId, - previewUrl: previewUrl, - mediaInfo: mediaInfo, - symlinkInfo: symlinkInfo, - sharingInfo: sharingInfo, - isDownloadable: isDownloadable, - exportInfo: exportInfo, - propertyGroups: propertyGroups, - hasExplicitSharedMembers: hasExplicitSharedMembers, - contentHash: contentHash, - fileLockInfo: fileLockInfo - ) - default: - throw JSONSerializerError.deserializeError(type: FileMetadata.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let clientModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["client_modified"] ?? .null) + let serverModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["server_modified"] ?? .null) + let rev = try Serialization._StringSerializer.deserialize(dict["rev"] ?? .null) + let size = try Serialization._UInt64Serializer.deserialize(dict["size"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) + let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) + let previewUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["preview_url"] ?? .null) + let mediaInfo = try NullableSerializer(Files.MediaInfoSerializer()).deserialize(dict["media_info"] ?? .null) + let symlinkInfo = try NullableSerializer(Files.SymlinkInfoSerializer()).deserialize(dict["symlink_info"] ?? .null) + let sharingInfo = try NullableSerializer(Files.FileSharingInfoSerializer()).deserialize(dict["sharing_info"] ?? .null) + let isDownloadable = try Serialization._BoolSerializer.deserialize(dict["is_downloadable"] ?? .number(1)) + let exportInfo = try NullableSerializer(Files.ExportInfoSerializer()).deserialize(dict["export_info"] ?? .null) + let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).deserialize(dict["property_groups"] ?? .null) + let hasExplicitSharedMembers = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["has_explicit_shared_members"] ?? .null) + let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) + let fileLockInfo = try NullableSerializer(Files.FileLockMetadataSerializer()).deserialize(dict["file_lock_info"] ?? .null) + let isRestorable = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_restorable"] ?? .null) + return FileMetadata(name: name, id: id, clientModified: clientModified, serverModified: serverModified, rev: rev, size: size, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl, mediaInfo: mediaInfo, symlinkInfo: symlinkInfo, sharingInfo: sharingInfo, isDownloadable: isDownloadable, exportInfo: exportInfo, propertyGroups: propertyGroups, hasExplicitSharedMembers: hasExplicitSharedMembers, contentHash: contentHash, fileLockInfo: fileLockInfo, isRestorable: isRestorable) + default: + throw JSONSerializerError.deserializeError(type: FileMetadata.self, json: json) } } } @@ -2957,23 +2772,21 @@ public class Files { } } } - public class SharingInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingInfo) throws -> JSON { let output = [ - "read_only": try Serialization._BoolSerializer.serialize(value.readOnly), + "read_only": try Serialization._BoolSerializer.serialize(value.readOnly), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingInfo { switch json { - case .dictionary(let dict): - let readOnly = try Serialization._BoolSerializer.deserialize(dict["read_only"] ?? .null) - return SharingInfo(readOnly: readOnly) - default: - throw JSONSerializerError.deserializeError(type: SharingInfo.self, json: json) + case .dictionary(let dict): + let readOnly = try Serialization._BoolSerializer.deserialize(dict["read_only"] ?? .null) + return SharingInfo(readOnly: readOnly) + default: + throw JSONSerializerError.deserializeError(type: SharingInfo.self, json: json) } } } @@ -2992,6 +2805,7 @@ public class Files { super.init(readOnly: readOnly) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try FileSharingInfoSerializer().serialize(self)))" @@ -3000,27 +2814,25 @@ public class Files { } } } - public class FileSharingInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileSharingInfo) throws -> JSON { let output = [ - "read_only": try Serialization._BoolSerializer.serialize(value.readOnly), - "parent_shared_folder_id": try Serialization._StringSerializer.serialize(value.parentSharedFolderId), - "modified_by": try NullableSerializer(Serialization._StringSerializer).serialize(value.modifiedBy), + "read_only": try Serialization._BoolSerializer.serialize(value.readOnly), + "parent_shared_folder_id": try Serialization._StringSerializer.serialize(value.parentSharedFolderId), + "modified_by": try NullableSerializer(Serialization._StringSerializer).serialize(value.modifiedBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileSharingInfo { switch json { - case .dictionary(let dict): - let readOnly = try Serialization._BoolSerializer.deserialize(dict["read_only"] ?? .null) - let parentSharedFolderId = try Serialization._StringSerializer.deserialize(dict["parent_shared_folder_id"] ?? .null) - let modifiedBy = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["modified_by"] ?? .null) - return FileSharingInfo(readOnly: readOnly, parentSharedFolderId: parentSharedFolderId, modifiedBy: modifiedBy) - default: - throw JSONSerializerError.deserializeError(type: FileSharingInfo.self, json: json) + case .dictionary(let dict): + let readOnly = try Serialization._BoolSerializer.deserialize(dict["read_only"] ?? .null) + let parentSharedFolderId = try Serialization._StringSerializer.deserialize(dict["parent_shared_folder_id"] ?? .null) + let modifiedBy = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["modified_by"] ?? .null) + return FileSharingInfo(readOnly: readOnly, parentSharedFolderId: parentSharedFolderId, modifiedBy: modifiedBy) + default: + throw JSONSerializerError.deserializeError(type: FileSharingInfo.self, json: json) } } } @@ -3046,42 +2858,40 @@ public class Files { } } } - public class FileStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileStatus) throws -> JSON { switch value { - case .active: - var d = [String: JSON]() - d[".tag"] = .str("active") - return .dictionary(d) - case .deleted: - var d = [String: JSON]() - d[".tag"] = .str("deleted") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .active: + var d = [String: JSON]() + d[".tag"] = .str("active") + return .dictionary(d) + case .deleted: + var d = [String: JSON]() + d[".tag"] = .str("deleted") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "active": - return FileStatus.active - case "deleted": - return FileStatus.deleted - case "other": - return FileStatus.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "active": + return FileStatus.active + case "deleted": + return FileStatus.deleted + case "other": + return FileStatus.other + default: + return FileStatus.other + } default: - return FileStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: FileStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: FileStatus.self, json: json) } } } @@ -3090,25 +2900,15 @@ public class Files { public class FolderMetadata: Files.Metadata { /// A unique identifier for the folder. public let id: String - /// Please use sharingInfo instead. + /// Field is deprecated. Please use sharingInfo instead. public let sharedFolderId: String? /// Set if the folder is contained in a shared folder or is a shared folder mount point. public let sharingInfo: Files.FolderSharingInfo? /// Additional information if the file has custom properties with the property template specified. Note that /// only properties associated with user-owned templates, not team-owned templates, can be attached to /// folders. - public let propertyGroups: [FileProperties.PropertyGroup]? - public init( - name: String, - id: String, - pathLower: String? = nil, - pathDisplay: String? = nil, - parentSharedFolderId: String? = nil, - previewUrl: String? = nil, - sharedFolderId: String? = nil, - sharingInfo: Files.FolderSharingInfo? = nil, - propertyGroups: [FileProperties.PropertyGroup]? = nil - ) { + public let propertyGroups: Array? + public init(name: String, id: String, pathLower: String? = nil, pathDisplay: String? = nil, parentSharedFolderId: String? = nil, previewUrl: String? = nil, sharedFolderId: String? = nil, sharingInfo: Files.FolderSharingInfo? = nil, propertyGroups: Array? = nil) { stringValidator(minLength: 1)(id) self.id = id nullableValidator(stringValidator(pattern: "[-_0-9a-zA-Z:]+"))(sharedFolderId) @@ -3118,6 +2918,7 @@ public class Files { super.init(name: name, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try FolderMetadataSerializer().serialize(self)))" @@ -3126,50 +2927,37 @@ public class Files { } } } - public class FolderMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FolderMetadata) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "id": try Serialization._StringSerializer.serialize(value.id), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), - "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), - "preview_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.previewUrl), - "shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedFolderId), - "sharing_info": try NullableSerializer(Files.FolderSharingInfoSerializer()).serialize(value.sharingInfo), - "property_groups": try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).serialize(value.propertyGroups), + "name": try Serialization._StringSerializer.serialize(value.name), + "id": try Serialization._StringSerializer.serialize(value.id), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), + "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), + "preview_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.previewUrl), + "shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedFolderId), + "sharing_info": try NullableSerializer(Files.FolderSharingInfoSerializer()).serialize(value.sharingInfo), + "property_groups": try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).serialize(value.propertyGroups), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FolderMetadata { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) - let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) - let previewUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["preview_url"] ?? .null) - let sharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_folder_id"] ?? .null) - let sharingInfo = try NullableSerializer(Files.FolderSharingInfoSerializer()).deserialize(dict["sharing_info"] ?? .null) - let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())) - .deserialize(dict["property_groups"] ?? .null) - return FolderMetadata( - name: name, - id: id, - pathLower: pathLower, - pathDisplay: pathDisplay, - parentSharedFolderId: parentSharedFolderId, - previewUrl: previewUrl, - sharedFolderId: sharedFolderId, - sharingInfo: sharingInfo, - propertyGroups: propertyGroups - ) - default: - throw JSONSerializerError.deserializeError(type: FolderMetadata.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) + let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) + let previewUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["preview_url"] ?? .null) + let sharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_folder_id"] ?? .null) + let sharingInfo = try NullableSerializer(Files.FolderSharingInfoSerializer()).deserialize(dict["sharing_info"] ?? .null) + let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).deserialize(dict["property_groups"] ?? .null) + return FolderMetadata(name: name, id: id, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl, sharedFolderId: sharedFolderId, sharingInfo: sharingInfo, propertyGroups: propertyGroups) + default: + throw JSONSerializerError.deserializeError(type: FolderMetadata.self, json: json) } } } @@ -3196,6 +2984,7 @@ public class Files { super.init(readOnly: readOnly) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try FolderSharingInfoSerializer().serialize(self)))" @@ -3204,37 +2993,29 @@ public class Files { } } } - public class FolderSharingInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FolderSharingInfo) throws -> JSON { let output = [ - "read_only": try Serialization._BoolSerializer.serialize(value.readOnly), - "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), - "shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedFolderId), - "traverse_only": try Serialization._BoolSerializer.serialize(value.traverseOnly), - "no_access": try Serialization._BoolSerializer.serialize(value.noAccess), + "read_only": try Serialization._BoolSerializer.serialize(value.readOnly), + "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), + "shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedFolderId), + "traverse_only": try Serialization._BoolSerializer.serialize(value.traverseOnly), + "no_access": try Serialization._BoolSerializer.serialize(value.noAccess), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FolderSharingInfo { switch json { - case .dictionary(let dict): - let readOnly = try Serialization._BoolSerializer.deserialize(dict["read_only"] ?? .null) - let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) - let sharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_folder_id"] ?? .null) - let traverseOnly = try Serialization._BoolSerializer.deserialize(dict["traverse_only"] ?? .number(0)) - let noAccess = try Serialization._BoolSerializer.deserialize(dict["no_access"] ?? .number(0)) - return FolderSharingInfo( - readOnly: readOnly, - parentSharedFolderId: parentSharedFolderId, - sharedFolderId: sharedFolderId, - traverseOnly: traverseOnly, - noAccess: noAccess - ) - default: - throw JSONSerializerError.deserializeError(type: FolderSharingInfo.self, json: json) + case .dictionary(let dict): + let readOnly = try Serialization._BoolSerializer.deserialize(dict["read_only"] ?? .null) + let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) + let sharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_folder_id"] ?? .null) + let traverseOnly = try Serialization._BoolSerializer.deserialize(dict["traverse_only"] ?? .number(0)) + let noAccess = try Serialization._BoolSerializer.deserialize(dict["no_access"] ?? .number(0)) + return FolderSharingInfo(readOnly: readOnly, parentSharedFolderId: parentSharedFolderId, sharedFolderId: sharedFolderId, traverseOnly: traverseOnly, noAccess: noAccess) + default: + throw JSONSerializerError.deserializeError(type: FolderSharingInfo.self, json: json) } } } @@ -3244,7 +3025,7 @@ public class Files { /// The path to the file or folder you want to get a copy reference to. public let path: String public init(path: String) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path } @@ -3260,23 +3041,21 @@ public class Files { } } } - public class GetCopyReferenceArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetCopyReferenceArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), + "path": try Serialization._StringSerializer.serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetCopyReferenceArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - return GetCopyReferenceArg(path: path) - default: - throw JSONSerializerError.deserializeError(type: GetCopyReferenceArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + return GetCopyReferenceArg(path: path) + default: + throw JSONSerializerError.deserializeError(type: GetCopyReferenceArg.self, json: json) } } } @@ -3300,37 +3079,35 @@ public class Files { } } } - public class GetCopyReferenceErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetCopyReferenceError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetCopyReferenceError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return GetCopyReferenceError.path(v) - case "other": - return GetCopyReferenceError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return GetCopyReferenceError.path(v) + case "other": + return GetCopyReferenceError.other + default: + return GetCopyReferenceError.other + } default: - return GetCopyReferenceError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetCopyReferenceError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetCopyReferenceError.self, json: json) } } } @@ -3363,27 +3140,25 @@ public class Files { } } } - public class GetCopyReferenceResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetCopyReferenceResult) throws -> JSON { let output = [ - "metadata": try Files.MetadataSerializer().serialize(value.metadata), - "copy_reference": try Serialization._StringSerializer.serialize(value.copyReference), - "expires": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.expires), + "metadata": try Files.MetadataSerializer().serialize(value.metadata), + "copy_reference": try Serialization._StringSerializer.serialize(value.copyReference), + "expires": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.expires), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetCopyReferenceResult { switch json { - case .dictionary(let dict): - let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) - let copyReference = try Serialization._StringSerializer.deserialize(dict["copy_reference"] ?? .null) - let expires = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["expires"] ?? .null) - return GetCopyReferenceResult(metadata: metadata, copyReference: copyReference, expires: expires) - default: - throw JSONSerializerError.deserializeError(type: GetCopyReferenceResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) + let copyReference = try Serialization._StringSerializer.deserialize(dict["copy_reference"] ?? .null) + let expires = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["expires"] ?? .null) + return GetCopyReferenceResult(metadata: metadata, copyReference: copyReference, expires: expires) + default: + throw JSONSerializerError.deserializeError(type: GetCopyReferenceResult.self, json: json) } } } @@ -3391,8 +3166,8 @@ public class Files { /// The GetTagsArg struct public class GetTagsArg: CustomStringConvertible, JSONRepresentable { /// Path to the items. - public let paths: [String] - public init(paths: [String]) { + public let paths: Array + public init(paths: Array) { arrayValidator(itemValidator: stringValidator(pattern: "/(.|[\\r\\n])*"))(paths) self.paths = paths } @@ -3409,23 +3184,21 @@ public class Files { } } } - public class GetTagsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTagsArg) throws -> JSON { let output = [ - "paths": try ArraySerializer(Serialization._StringSerializer).serialize(value.paths), + "paths": try ArraySerializer(Serialization._StringSerializer).serialize(value.paths), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetTagsArg { switch json { - case .dictionary(let dict): - let paths = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["paths"] ?? .null) - return GetTagsArg(paths: paths) - default: - throw JSONSerializerError.deserializeError(type: GetTagsArg.self, json: json) + case .dictionary(let dict): + let paths = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["paths"] ?? .null) + return GetTagsArg(paths: paths) + default: + throw JSONSerializerError.deserializeError(type: GetTagsArg.self, json: json) } } } @@ -3433,8 +3206,8 @@ public class Files { /// The GetTagsResult struct public class GetTagsResult: CustomStringConvertible, JSONRepresentable { /// List of paths and their corresponding tags. - public let pathsToTags: [Files.PathToTags] - public init(pathsToTags: [Files.PathToTags]) { + public let pathsToTags: Array + public init(pathsToTags: Array) { self.pathsToTags = pathsToTags } @@ -3450,23 +3223,21 @@ public class Files { } } } - public class GetTagsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTagsResult) throws -> JSON { let output = [ - "paths_to_tags": try ArraySerializer(Files.PathToTagsSerializer()).serialize(value.pathsToTags), + "paths_to_tags": try ArraySerializer(Files.PathToTagsSerializer()).serialize(value.pathsToTags), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetTagsResult { switch json { - case .dictionary(let dict): - let pathsToTags = try ArraySerializer(Files.PathToTagsSerializer()).deserialize(dict["paths_to_tags"] ?? .null) - return GetTagsResult(pathsToTags: pathsToTags) - default: - throw JSONSerializerError.deserializeError(type: GetTagsResult.self, json: json) + case .dictionary(let dict): + let pathsToTags = try ArraySerializer(Files.PathToTagsSerializer()).deserialize(dict["paths_to_tags"] ?? .null) + return GetTagsResult(pathsToTags: pathsToTags) + default: + throw JSONSerializerError.deserializeError(type: GetTagsResult.self, json: json) } } } @@ -3476,7 +3247,7 @@ public class Files { /// The path to the file you want a temporary link to. public let path: String public init(path: String) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path } @@ -3492,23 +3263,21 @@ public class Files { } } } - public class GetTemporaryLinkArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTemporaryLinkArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), + "path": try Serialization._StringSerializer.serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetTemporaryLinkArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - return GetTemporaryLinkArg(path: path) - default: - throw JSONSerializerError.deserializeError(type: GetTemporaryLinkArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + return GetTemporaryLinkArg(path: path) + default: + throw JSONSerializerError.deserializeError(type: GetTemporaryLinkArg.self, json: json) } } } @@ -3541,55 +3310,53 @@ public class Files { } } } - public class GetTemporaryLinkErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTemporaryLinkError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .emailNotVerified: - var d = [String: JSON]() - d[".tag"] = .str("email_not_verified") - return .dictionary(d) - case .unsupportedFile: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_file") - return .dictionary(d) - case .notAllowed: - var d = [String: JSON]() - d[".tag"] = .str("not_allowed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .emailNotVerified: + var d = [String: JSON]() + d[".tag"] = .str("email_not_verified") + return .dictionary(d) + case .unsupportedFile: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_file") + return .dictionary(d) + case .notAllowed: + var d = [String: JSON]() + d[".tag"] = .str("not_allowed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetTemporaryLinkError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return GetTemporaryLinkError.path(v) - case "email_not_verified": - return GetTemporaryLinkError.emailNotVerified - case "unsupported_file": - return GetTemporaryLinkError.unsupportedFile - case "not_allowed": - return GetTemporaryLinkError.notAllowed - case "other": - return GetTemporaryLinkError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return GetTemporaryLinkError.path(v) + case "email_not_verified": + return GetTemporaryLinkError.emailNotVerified + case "unsupported_file": + return GetTemporaryLinkError.unsupportedFile + case "not_allowed": + return GetTemporaryLinkError.notAllowed + case "other": + return GetTemporaryLinkError.other + default: + return GetTemporaryLinkError.other + } default: - return GetTemporaryLinkError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetTemporaryLinkError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetTemporaryLinkError.self, json: json) } } } @@ -3618,25 +3385,23 @@ public class Files { } } } - public class GetTemporaryLinkResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTemporaryLinkResult) throws -> JSON { let output = [ - "metadata": try Files.FileMetadataSerializer().serialize(value.metadata), - "link": try Serialization._StringSerializer.serialize(value.link), + "metadata": try Files.FileMetadataSerializer().serialize(value.metadata), + "link": try Serialization._StringSerializer.serialize(value.link), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetTemporaryLinkResult { switch json { - case .dictionary(let dict): - let metadata = try Files.FileMetadataSerializer().deserialize(dict["metadata"] ?? .null) - let link = try Serialization._StringSerializer.deserialize(dict["link"] ?? .null) - return GetTemporaryLinkResult(metadata: metadata, link: link) - default: - throw JSONSerializerError.deserializeError(type: GetTemporaryLinkResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.FileMetadataSerializer().deserialize(dict["metadata"] ?? .null) + let link = try Serialization._StringSerializer.deserialize(dict["link"] ?? .null) + return GetTemporaryLinkResult(metadata: metadata, link: link) + default: + throw JSONSerializerError.deserializeError(type: GetTemporaryLinkResult.self, json: json) } } } @@ -3646,12 +3411,12 @@ public class Files { /// Contains the path and other optional modifiers for the future upload commit. Equivalent to the parameters /// provided to upload. public let commitInfo: Files.CommitInfo - /// How long before this link expires, in seconds. Attempting to start an upload with this link longer than - /// this period of time after link creation will result in an error. + /// How long before this link expires, in seconds. Attempting to start an upload with this link longer than this + /// period of time after link creation will result in an error. public let duration: Double - public init(commitInfo: Files.CommitInfo, duration: Double = 14_400.0) { + public init(commitInfo: Files.CommitInfo, duration: Double = 14400.0) { self.commitInfo = commitInfo - comparableValidator(minValue: 60.0, maxValue: 14_400.0)(duration) + comparableValidator(minValue: 60.0, maxValue: 14400.0)(duration) self.duration = duration } @@ -3667,25 +3432,23 @@ public class Files { } } } - public class GetTemporaryUploadLinkArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTemporaryUploadLinkArg) throws -> JSON { let output = [ - "commit_info": try Files.CommitInfoSerializer().serialize(value.commitInfo), - "duration": try Serialization._DoubleSerializer.serialize(value.duration), + "commit_info": try Files.CommitInfoSerializer().serialize(value.commitInfo), + "duration": try Serialization._DoubleSerializer.serialize(value.duration), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetTemporaryUploadLinkArg { switch json { - case .dictionary(let dict): - let commitInfo = try Files.CommitInfoSerializer().deserialize(dict["commit_info"] ?? .null) - let duration = try Serialization._DoubleSerializer.deserialize(dict["duration"] ?? .number(14_400.0)) - return GetTemporaryUploadLinkArg(commitInfo: commitInfo, duration: duration) - default: - throw JSONSerializerError.deserializeError(type: GetTemporaryUploadLinkArg.self, json: json) + case .dictionary(let dict): + let commitInfo = try Files.CommitInfoSerializer().deserialize(dict["commit_info"] ?? .null) + let duration = try Serialization._DoubleSerializer.deserialize(dict["duration"] ?? .number(14400.0)) + return GetTemporaryUploadLinkArg(commitInfo: commitInfo, duration: duration) + default: + throw JSONSerializerError.deserializeError(type: GetTemporaryUploadLinkArg.self, json: json) } } } @@ -3711,23 +3474,21 @@ public class Files { } } } - public class GetTemporaryUploadLinkResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetTemporaryUploadLinkResult) throws -> JSON { let output = [ - "link": try Serialization._StringSerializer.serialize(value.link), + "link": try Serialization._StringSerializer.serialize(value.link), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetTemporaryUploadLinkResult { switch json { - case .dictionary(let dict): - let link = try Serialization._StringSerializer.deserialize(dict["link"] ?? .null) - return GetTemporaryUploadLinkResult(link: link) - default: - throw JSONSerializerError.deserializeError(type: GetTemporaryUploadLinkResult.self, json: json) + case .dictionary(let dict): + let link = try Serialization._StringSerializer.deserialize(dict["link"] ?? .null) + return GetTemporaryUploadLinkResult(link: link) + default: + throw JSONSerializerError.deserializeError(type: GetTemporaryUploadLinkResult.self, json: json) } } } @@ -3735,8 +3496,8 @@ public class Files { /// Arguments for getThumbnailBatch. public class GetThumbnailBatchArg: CustomStringConvertible, JSONRepresentable { /// List of files to get thumbnails. - public let entries: [Files.ThumbnailArg] - public init(entries: [Files.ThumbnailArg]) { + public let entries: Array + public init(entries: Array) { self.entries = entries } @@ -3752,23 +3513,21 @@ public class Files { } } } - public class GetThumbnailBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetThumbnailBatchArg) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.ThumbnailArgSerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.ThumbnailArgSerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetThumbnailBatchArg { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.ThumbnailArgSerializer()).deserialize(dict["entries"] ?? .null) - return GetThumbnailBatchArg(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: GetThumbnailBatchArg.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.ThumbnailArgSerializer()).deserialize(dict["entries"] ?? .null) + return GetThumbnailBatchArg(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: GetThumbnailBatchArg.self, json: json) } } } @@ -3792,36 +3551,34 @@ public class Files { } } } - public class GetThumbnailBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetThumbnailBatchError) throws -> JSON { switch value { - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetThumbnailBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "too_many_files": - return GetThumbnailBatchError.tooManyFiles - case "other": - return GetThumbnailBatchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "too_many_files": + return GetThumbnailBatchError.tooManyFiles + case "other": + return GetThumbnailBatchError.other + default: + return GetThumbnailBatchError.other + } default: - return GetThumbnailBatchError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetThumbnailBatchError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetThumbnailBatchError.self, json: json) } } } @@ -3829,8 +3586,8 @@ public class Files { /// The GetThumbnailBatchResult struct public class GetThumbnailBatchResult: CustomStringConvertible, JSONRepresentable { /// List of files and their thumbnails. - public let entries: [Files.GetThumbnailBatchResultEntry] - public init(entries: [Files.GetThumbnailBatchResultEntry]) { + public let entries: Array + public init(entries: Array) { self.entries = entries } @@ -3846,23 +3603,21 @@ public class Files { } } } - public class GetThumbnailBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetThumbnailBatchResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.GetThumbnailBatchResultEntrySerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.GetThumbnailBatchResultEntrySerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetThumbnailBatchResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.GetThumbnailBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) - return GetThumbnailBatchResult(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: GetThumbnailBatchResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.GetThumbnailBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) + return GetThumbnailBatchResult(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: GetThumbnailBatchResult.self, json: json) } } } @@ -3891,25 +3646,23 @@ public class Files { } } } - public class GetThumbnailBatchResultDataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetThumbnailBatchResultData) throws -> JSON { let output = [ - "metadata": try Files.FileMetadataSerializer().serialize(value.metadata), - "thumbnail": try Serialization._StringSerializer.serialize(value.thumbnail), + "metadata": try Files.FileMetadataSerializer().serialize(value.metadata), + "thumbnail": try Serialization._StringSerializer.serialize(value.thumbnail), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetThumbnailBatchResultData { switch json { - case .dictionary(let dict): - let metadata = try Files.FileMetadataSerializer().deserialize(dict["metadata"] ?? .null) - let thumbnail = try Serialization._StringSerializer.deserialize(dict["thumbnail"] ?? .null) - return GetThumbnailBatchResultData(metadata: metadata, thumbnail: thumbnail) - default: - throw JSONSerializerError.deserializeError(type: GetThumbnailBatchResultData.self, json: json) + case .dictionary(let dict): + let metadata = try Files.FileMetadataSerializer().deserialize(dict["metadata"] ?? .null) + let thumbnail = try Serialization._StringSerializer.deserialize(dict["thumbnail"] ?? .null) + return GetThumbnailBatchResultData(metadata: metadata, thumbnail: thumbnail) + default: + throw JSONSerializerError.deserializeError(type: GetThumbnailBatchResultData.self, json: json) } } } @@ -3935,44 +3688,42 @@ public class Files { } } } - public class GetThumbnailBatchResultEntrySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetThumbnailBatchResultEntry) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Files.GetThumbnailBatchResultDataSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .failure(let arg): - var d = try ["failure": Files.ThumbnailErrorSerializer().serialize(arg)] - d[".tag"] = .str("failure") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Files.GetThumbnailBatchResultDataSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .failure(let arg): + var d = try ["failure": Files.ThumbnailErrorSerializer().serialize(arg)] + d[".tag"] = .str("failure") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetThumbnailBatchResultEntry { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Files.GetThumbnailBatchResultDataSerializer().deserialize(json) - return GetThumbnailBatchResultEntry.success(v) - case "failure": - let v = try Files.ThumbnailErrorSerializer().deserialize(d["failure"] ?? .null) - return GetThumbnailBatchResultEntry.failure(v) - case "other": - return GetThumbnailBatchResultEntry.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Files.GetThumbnailBatchResultDataSerializer().deserialize(json) + return GetThumbnailBatchResultEntry.success(v) + case "failure": + let v = try Files.ThumbnailErrorSerializer().deserialize(d["failure"] ?? .null) + return GetThumbnailBatchResultEntry.failure(v) + case "other": + return GetThumbnailBatchResultEntry.other + default: + return GetThumbnailBatchResultEntry.other + } default: - return GetThumbnailBatchResultEntry.other - } - default: - throw JSONSerializerError.deserializeError(type: GetThumbnailBatchResultEntry.self, json: json) + throw JSONSerializerError.deserializeError(type: GetThumbnailBatchResultEntry.self, json: json) } } } @@ -4002,25 +3753,23 @@ public class Files { } } } - public class GpsCoordinatesSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GpsCoordinates) throws -> JSON { let output = [ - "latitude": try Serialization._DoubleSerializer.serialize(value.latitude), - "longitude": try Serialization._DoubleSerializer.serialize(value.longitude), + "latitude": try Serialization._DoubleSerializer.serialize(value.latitude), + "longitude": try Serialization._DoubleSerializer.serialize(value.longitude), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GpsCoordinates { switch json { - case .dictionary(let dict): - let latitude = try Serialization._DoubleSerializer.deserialize(dict["latitude"] ?? .null) - let longitude = try Serialization._DoubleSerializer.deserialize(dict["longitude"] ?? .null) - return GpsCoordinates(latitude: latitude, longitude: longitude) - default: - throw JSONSerializerError.deserializeError(type: GpsCoordinates.self, json: json) + case .dictionary(let dict): + let latitude = try Serialization._DoubleSerializer.deserialize(dict["latitude"] ?? .null) + let longitude = try Serialization._DoubleSerializer.deserialize(dict["longitude"] ?? .null) + return GpsCoordinates(latitude: latitude, longitude: longitude) + default: + throw JSONSerializerError.deserializeError(type: GpsCoordinates.self, json: json) } } } @@ -4049,25 +3798,23 @@ public class Files { } } } - public class HighlightSpanSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: HighlightSpan) throws -> JSON { let output = [ - "highlight_str": try Serialization._StringSerializer.serialize(value.highlightStr), - "is_highlighted": try Serialization._BoolSerializer.serialize(value.isHighlighted), + "highlight_str": try Serialization._StringSerializer.serialize(value.highlightStr), + "is_highlighted": try Serialization._BoolSerializer.serialize(value.isHighlighted), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> HighlightSpan { switch json { - case .dictionary(let dict): - let highlightStr = try Serialization._StringSerializer.deserialize(dict["highlight_str"] ?? .null) - let isHighlighted = try Serialization._BoolSerializer.deserialize(dict["is_highlighted"] ?? .null) - return HighlightSpan(highlightStr: highlightStr, isHighlighted: isHighlighted) - default: - throw JSONSerializerError.deserializeError(type: HighlightSpan.self, json: json) + case .dictionary(let dict): + let highlightStr = try Serialization._StringSerializer.deserialize(dict["highlight_str"] ?? .null) + let isHighlighted = try Serialization._BoolSerializer.deserialize(dict["is_highlighted"] ?? .null) + return HighlightSpan(highlightStr: highlightStr, isHighlighted: isHighlighted) + default: + throw JSONSerializerError.deserializeError(type: HighlightSpan.self, json: json) } } } @@ -4095,48 +3842,46 @@ public class Files { } } } - public class ImportFormatSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ImportFormat) throws -> JSON { switch value { - case .html: - var d = [String: JSON]() - d[".tag"] = .str("html") - return .dictionary(d) - case .markdown: - var d = [String: JSON]() - d[".tag"] = .str("markdown") - return .dictionary(d) - case .plainText: - var d = [String: JSON]() - d[".tag"] = .str("plain_text") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .html: + var d = [String: JSON]() + d[".tag"] = .str("html") + return .dictionary(d) + case .markdown: + var d = [String: JSON]() + d[".tag"] = .str("markdown") + return .dictionary(d) + case .plainText: + var d = [String: JSON]() + d[".tag"] = .str("plain_text") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ImportFormat { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "html": - return ImportFormat.html - case "markdown": - return ImportFormat.markdown - case "plain_text": - return ImportFormat.plainText - case "other": - return ImportFormat.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "html": + return ImportFormat.html + case "markdown": + return ImportFormat.markdown + case "plain_text": + return ImportFormat.plainText + case "other": + return ImportFormat.other + default: + return ImportFormat.other + } default: - return ImportFormat.other - } - default: - throw JSONSerializerError.deserializeError(type: ImportFormat.self, json: json) + throw JSONSerializerError.deserializeError(type: ImportFormat.self, json: json) } } } @@ -4146,14 +3891,17 @@ public class Files { /// A unique identifier for the file. public let path: String /// If true, the list folder operation will be applied recursively to all subfolders and the response will - /// contain contents of all subfolders. + /// contain contents of all subfolders. In some cases, setting recursive in ListFolderArg to true may + /// lead to performance issues or errors, especially when traversing folder structures with a large + /// number of items. A workaround for such cases is to set recursive in ListFolderArg to false and + /// traverse subfolders one at a time. public let recursive: Bool - /// If true, mediaInfo in FileMetadata is set for photo and video. This parameter will no longer have an effect - /// starting December 2, 2019. + /// Field is deprecated. If true, mediaInfo in FileMetadata is set for photo and video. This parameter will no + /// longer have an effect starting December 2, 2019. public let includeMediaInfo: Bool /// If true, the results will include entries for files and folders that used to exist but were deleted. public let includeDeleted: Bool - /// If true, the results will include a flag for each file indicating whether or not that file has any explicit + /// If true, the results will include a flag for each file indicating whether or not that file has any explicit /// members. public let includeHasExplicitSharedMembers: Bool /// If true, the results will include entries under mounted folders which includes app folder, shared folder and @@ -4171,30 +3919,22 @@ public class Files { public let includePropertyGroups: FileProperties.TemplateFilterBase? /// If true, include files that are not downloadable, i.e. Google Docs. public let includeNonDownloadableFiles: Bool - public init( - path: String, - recursive: Bool = false, - includeMediaInfo: Bool = false, - includeDeleted: Bool = false, - includeHasExplicitSharedMembers: Bool = false, - includeMountedFolders: Bool = true, - limit: UInt32? = nil, - sharedLink: Files.SharedLink? = nil, - includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includeNonDownloadableFiles: Bool = true - ) { - stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)")(path) + /// If true, each returned deleted entry will include whether that entry can be restored. + public let includeRestorableInfo: Bool + public init(path: String, recursive: Bool = false, includeMediaInfo: Bool = false, includeDeleted: Bool = false, includeHasExplicitSharedMembers: Bool = false, includeMountedFolders: Bool = true, limit: UInt32? = nil, sharedLink: Files.SharedLink? = nil, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, includeNonDownloadableFiles: Bool = true, includeRestorableInfo: Bool = false) { + stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path self.recursive = recursive self.includeMediaInfo = includeMediaInfo self.includeDeleted = includeDeleted self.includeHasExplicitSharedMembers = includeHasExplicitSharedMembers self.includeMountedFolders = includeMountedFolders - nullableValidator(comparableValidator(minValue: 1, maxValue: 2_000))(limit) + nullableValidator(comparableValidator(minValue: 1, maxValue: 2000))(limit) self.limit = limit self.sharedLink = sharedLink self.includePropertyGroups = includePropertyGroups self.includeNonDownloadableFiles = includeNonDownloadableFiles + self.includeRestorableInfo = includeRestorableInfo } func json() throws -> JSON { @@ -4209,54 +3949,41 @@ public class Files { } } } - public class ListFolderArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "recursive": try Serialization._BoolSerializer.serialize(value.recursive), - "include_media_info": try Serialization._BoolSerializer.serialize(value.includeMediaInfo), - "include_deleted": try Serialization._BoolSerializer.serialize(value.includeDeleted), - "include_has_explicit_shared_members": try Serialization._BoolSerializer.serialize(value.includeHasExplicitSharedMembers), - "include_mounted_folders": try Serialization._BoolSerializer.serialize(value.includeMountedFolders), - "limit": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.limit), - "shared_link": try NullableSerializer(Files.SharedLinkSerializer()).serialize(value.sharedLink), - "include_property_groups": try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).serialize(value.includePropertyGroups), - "include_non_downloadable_files": try Serialization._BoolSerializer.serialize(value.includeNonDownloadableFiles), + "path": try Serialization._StringSerializer.serialize(value.path), + "recursive": try Serialization._BoolSerializer.serialize(value.recursive), + "include_media_info": try Serialization._BoolSerializer.serialize(value.includeMediaInfo), + "include_deleted": try Serialization._BoolSerializer.serialize(value.includeDeleted), + "include_has_explicit_shared_members": try Serialization._BoolSerializer.serialize(value.includeHasExplicitSharedMembers), + "include_mounted_folders": try Serialization._BoolSerializer.serialize(value.includeMountedFolders), + "limit": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.limit), + "shared_link": try NullableSerializer(Files.SharedLinkSerializer()).serialize(value.sharedLink), + "include_property_groups": try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).serialize(value.includePropertyGroups), + "include_non_downloadable_files": try Serialization._BoolSerializer.serialize(value.includeNonDownloadableFiles), + "include_restorable_info": try Serialization._BoolSerializer.serialize(value.includeRestorableInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let recursive = try Serialization._BoolSerializer.deserialize(dict["recursive"] ?? .number(0)) - let includeMediaInfo = try Serialization._BoolSerializer.deserialize(dict["include_media_info"] ?? .number(0)) - let includeDeleted = try Serialization._BoolSerializer.deserialize(dict["include_deleted"] ?? .number(0)) - let includeHasExplicitSharedMembers = try Serialization._BoolSerializer - .deserialize(dict["include_has_explicit_shared_members"] ?? .number(0)) - let includeMountedFolders = try Serialization._BoolSerializer.deserialize(dict["include_mounted_folders"] ?? .number(1)) - let limit = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["limit"] ?? .null) - let sharedLink = try NullableSerializer(Files.SharedLinkSerializer()).deserialize(dict["shared_link"] ?? .null) - let includePropertyGroups = try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()) - .deserialize(dict["include_property_groups"] ?? .null) - let includeNonDownloadableFiles = try Serialization._BoolSerializer.deserialize(dict["include_non_downloadable_files"] ?? .number(1)) - return ListFolderArg( - path: path, - recursive: recursive, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includeMountedFolders: includeMountedFolders, - limit: limit, - sharedLink: sharedLink, - includePropertyGroups: includePropertyGroups, - includeNonDownloadableFiles: includeNonDownloadableFiles - ) - default: - throw JSONSerializerError.deserializeError(type: ListFolderArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let recursive = try Serialization._BoolSerializer.deserialize(dict["recursive"] ?? .number(0)) + let includeMediaInfo = try Serialization._BoolSerializer.deserialize(dict["include_media_info"] ?? .number(0)) + let includeDeleted = try Serialization._BoolSerializer.deserialize(dict["include_deleted"] ?? .number(0)) + let includeHasExplicitSharedMembers = try Serialization._BoolSerializer.deserialize(dict["include_has_explicit_shared_members"] ?? .number(0)) + let includeMountedFolders = try Serialization._BoolSerializer.deserialize(dict["include_mounted_folders"] ?? .number(1)) + let limit = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["limit"] ?? .null) + let sharedLink = try NullableSerializer(Files.SharedLinkSerializer()).deserialize(dict["shared_link"] ?? .null) + let includePropertyGroups = try NullableSerializer(FileProperties.TemplateFilterBaseSerializer()).deserialize(dict["include_property_groups"] ?? .null) + let includeNonDownloadableFiles = try Serialization._BoolSerializer.deserialize(dict["include_non_downloadable_files"] ?? .number(1)) + let includeRestorableInfo = try Serialization._BoolSerializer.deserialize(dict["include_restorable_info"] ?? .number(0)) + return ListFolderArg(path: path, recursive: recursive, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includeMountedFolders: includeMountedFolders, limit: limit, sharedLink: sharedLink, includePropertyGroups: includePropertyGroups, includeNonDownloadableFiles: includeNonDownloadableFiles, includeRestorableInfo: includeRestorableInfo) + default: + throw JSONSerializerError.deserializeError(type: ListFolderArg.self, json: json) } } } @@ -4282,23 +4009,21 @@ public class Files { } } } - public class ListFolderContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListFolderContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFolderContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListFolderContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFolderContinueArg.self, json: json) } } } @@ -4324,43 +4049,41 @@ public class Files { } } } - public class ListFolderContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderContinueError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFolderContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return ListFolderContinueError.path(v) - case "reset": - return ListFolderContinueError.reset - case "other": - return ListFolderContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return ListFolderContinueError.path(v) + case "reset": + return ListFolderContinueError.reset + case "other": + return ListFolderContinueError.other + default: + return ListFolderContinueError.other + } default: - return ListFolderContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFolderContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFolderContinueError.self, json: json) } } } @@ -4386,44 +4109,42 @@ public class Files { } } } - public class ListFolderErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .templateError(let arg): - var d = try ["template_error": FileProperties.TemplateErrorSerializer().serialize(arg)] - d[".tag"] = .str("template_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .templateError(let arg): + var d = try ["template_error": FileProperties.TemplateErrorSerializer().serialize(arg)] + d[".tag"] = .str("template_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFolderError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return ListFolderError.path(v) - case "template_error": - let v = try FileProperties.TemplateErrorSerializer().deserialize(d["template_error"] ?? .null) - return ListFolderError.templateError(v) - case "other": - return ListFolderError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return ListFolderError.path(v) + case "template_error": + let v = try FileProperties.TemplateErrorSerializer().deserialize(d["template_error"] ?? .null) + return ListFolderError.templateError(v) + case "other": + return ListFolderError.other + default: + return ListFolderError.other + } default: - return ListFolderError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFolderError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFolderError.self, json: json) } } } @@ -4449,23 +4170,21 @@ public class Files { } } } - public class ListFolderGetLatestCursorResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderGetLatestCursorResult) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderGetLatestCursorResult { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListFolderGetLatestCursorResult(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFolderGetLatestCursorResult.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListFolderGetLatestCursorResult(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFolderGetLatestCursorResult.self, json: json) } } } @@ -4498,25 +4217,23 @@ public class Files { } } } - public class ListFolderLongpollArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderLongpollArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "timeout": try Serialization._UInt64Serializer.serialize(value.timeout), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "timeout": try Serialization._UInt64Serializer.serialize(value.timeout), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderLongpollArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let timeout = try Serialization._UInt64Serializer.deserialize(dict["timeout"] ?? .number(30)) - return ListFolderLongpollArg(cursor: cursor, timeout: timeout) - default: - throw JSONSerializerError.deserializeError(type: ListFolderLongpollArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let timeout = try Serialization._UInt64Serializer.deserialize(dict["timeout"] ?? .number(30)) + return ListFolderLongpollArg(cursor: cursor, timeout: timeout) + default: + throw JSONSerializerError.deserializeError(type: ListFolderLongpollArg.self, json: json) } } } @@ -4540,36 +4257,34 @@ public class Files { } } } - public class ListFolderLongpollErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderLongpollError) throws -> JSON { switch value { - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFolderLongpollError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "reset": - return ListFolderLongpollError.reset - case "other": - return ListFolderLongpollError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "reset": + return ListFolderLongpollError.reset + case "other": + return ListFolderLongpollError.other + default: + return ListFolderLongpollError.other + } default: - return ListFolderLongpollError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFolderLongpollError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFolderLongpollError.self, json: json) } } } @@ -4598,25 +4313,23 @@ public class Files { } } } - public class ListFolderLongpollResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderLongpollResult) throws -> JSON { let output = [ - "changes": try Serialization._BoolSerializer.serialize(value.changes), - "backoff": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.backoff), + "changes": try Serialization._BoolSerializer.serialize(value.changes), + "backoff": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.backoff), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderLongpollResult { switch json { - case .dictionary(let dict): - let changes = try Serialization._BoolSerializer.deserialize(dict["changes"] ?? .null) - let backoff = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["backoff"] ?? .null) - return ListFolderLongpollResult(changes: changes, backoff: backoff) - default: - throw JSONSerializerError.deserializeError(type: ListFolderLongpollResult.self, json: json) + case .dictionary(let dict): + let changes = try Serialization._BoolSerializer.deserialize(dict["changes"] ?? .null) + let backoff = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["backoff"] ?? .null) + return ListFolderLongpollResult(changes: changes, backoff: backoff) + default: + throw JSONSerializerError.deserializeError(type: ListFolderLongpollResult.self, json: json) } } } @@ -4624,12 +4337,12 @@ public class Files { /// The ListFolderResult struct public class ListFolderResult: CustomStringConvertible, JSONRepresentable { /// The files and (direct) subfolders in the folder. - public let entries: [Files.Metadata] + public let entries: Array /// Pass the cursor into listFolderContinue to see what's changed in the folder since your previous query. public let cursor: String /// If true, then there are more entries available. Pass the cursor to listFolderContinue to retrieve the rest. public let hasMore: Bool - public init(entries: [Files.Metadata], cursor: String, hasMore: Bool) { + public init(entries: Array, cursor: String, hasMore: Bool) { self.entries = entries stringValidator(minLength: 1)(cursor) self.cursor = cursor @@ -4648,27 +4361,25 @@ public class Files { } } } - public class ListFolderResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.MetadataSerializer()).serialize(value.entries), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "entries": try ArraySerializer(Files.MetadataSerializer()).serialize(value.entries), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.MetadataSerializer()).deserialize(dict["entries"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return ListFolderResult(entries: entries, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: ListFolderResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.MetadataSerializer()).deserialize(dict["entries"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return ListFolderResult(entries: entries, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: ListFolderResult.self, json: json) } } } @@ -4681,12 +4392,21 @@ public class Files { public let mode: Files.ListRevisionsMode /// The maximum number of revision entries returned. public let limit: UInt64 - public init(path: String, mode: Files.ListRevisionsMode = .path, limit: UInt64 = 10) { - stringValidator(pattern: "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/.*)?)")(path) + /// If set, ListRevisions will only return revisions prior to before_rev. Can be set using the last revision + /// from a previous call to list_revisions to fetch the next page of revisions. Only supported in path + /// mode. + public let beforeRev: String? + /// If true, each returned revision will include whether that revision can be restored. + public let includeRestorableInfo: Bool + public init(path: String, mode: Files.ListRevisionsMode = .path, limit: UInt64 = 10, beforeRev: String? = nil, includeRestorableInfo: Bool = false) { + stringValidator(pattern: "/(.|[\\r\\n])*|id:.*|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path self.mode = mode comparableValidator(minValue: 1, maxValue: 100)(limit) self.limit = limit + nullableValidator(stringValidator(minLength: 9, pattern: "[0-9a-f]+"))(beforeRev) + self.beforeRev = beforeRev + self.includeRestorableInfo = includeRestorableInfo } func json() throws -> JSON { @@ -4701,27 +4421,29 @@ public class Files { } } } - public class ListRevisionsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListRevisionsArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "mode": try Files.ListRevisionsModeSerializer().serialize(value.mode), - "limit": try Serialization._UInt64Serializer.serialize(value.limit), + "path": try Serialization._StringSerializer.serialize(value.path), + "mode": try Files.ListRevisionsModeSerializer().serialize(value.mode), + "limit": try Serialization._UInt64Serializer.serialize(value.limit), + "before_rev": try NullableSerializer(Serialization._StringSerializer).serialize(value.beforeRev), + "include_restorable_info": try Serialization._BoolSerializer.serialize(value.includeRestorableInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListRevisionsArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let mode = try Files.ListRevisionsModeSerializer().deserialize(dict["mode"] ?? Files.ListRevisionsModeSerializer().serialize(.path)) - let limit = try Serialization._UInt64Serializer.deserialize(dict["limit"] ?? .number(10)) - return ListRevisionsArg(path: path, mode: mode, limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ListRevisionsArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let mode = try Files.ListRevisionsModeSerializer().deserialize(dict["mode"] ?? Files.ListRevisionsModeSerializer().serialize(.path)) + let limit = try Serialization._UInt64Serializer.deserialize(dict["limit"] ?? .number(10)) + let beforeRev = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["before_rev"] ?? .null) + let includeRestorableInfo = try Serialization._BoolSerializer.deserialize(dict["include_restorable_info"] ?? .number(0)) + return ListRevisionsArg(path: path, mode: mode, limit: limit, beforeRev: beforeRev, includeRestorableInfo: includeRestorableInfo) + default: + throw JSONSerializerError.deserializeError(type: ListRevisionsArg.self, json: json) } } } @@ -4730,6 +4452,10 @@ public class Files { public enum ListRevisionsError: CustomStringConvertible, JSONRepresentable { /// An unspecified error. case path(Files.LookupError) + /// The revision in before_rev is invalid. + case invalidBeforeRev + /// The before_rev argument is only supported in path mode. + case beforeRevNotSupported /// An unspecified error. case other @@ -4745,37 +4471,47 @@ public class Files { } } } - public class ListRevisionsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListRevisionsError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .invalidBeforeRev: + var d = [String: JSON]() + d[".tag"] = .str("invalid_before_rev") + return .dictionary(d) + case .beforeRevNotSupported: + var d = [String: JSON]() + d[".tag"] = .str("before_rev_not_supported") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListRevisionsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return ListRevisionsError.path(v) - case "other": - return ListRevisionsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return ListRevisionsError.path(v) + case "invalid_before_rev": + return ListRevisionsError.invalidBeforeRev + case "before_rev_not_supported": + return ListRevisionsError.beforeRevNotSupported + case "other": + return ListRevisionsError.other + default: + return ListRevisionsError.other + } default: - return ListRevisionsError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListRevisionsError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListRevisionsError.self, json: json) } } } @@ -4802,58 +4538,61 @@ public class Files { } } } - public class ListRevisionsModeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListRevisionsMode) throws -> JSON { switch value { - case .path: - var d = [String: JSON]() - d[".tag"] = .str("path") - return .dictionary(d) - case .id: - var d = [String: JSON]() - d[".tag"] = .str("id") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path: + var d = [String: JSON]() + d[".tag"] = .str("path") + return .dictionary(d) + case .id: + var d = [String: JSON]() + d[".tag"] = .str("id") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListRevisionsMode { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - return ListRevisionsMode.path - case "id": - return ListRevisionsMode.id - case "other": - return ListRevisionsMode.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + return ListRevisionsMode.path + case "id": + return ListRevisionsMode.id + case "other": + return ListRevisionsMode.other + default: + return ListRevisionsMode.other + } default: - return ListRevisionsMode.other - } - default: - throw JSONSerializerError.deserializeError(type: ListRevisionsMode.self, json: json) + throw JSONSerializerError.deserializeError(type: ListRevisionsMode.self, json: json) } } } /// The ListRevisionsResult struct public class ListRevisionsResult: CustomStringConvertible, JSONRepresentable { - /// If the file identified by the latest revision in the response is either deleted or moved. + /// If the file identified by the latest revision in the response is either deleted or moved. If before_rev is + /// set, this refers to the latest revision of the file older than before_rev. public let isDeleted: Bool /// The time of deletion if the file was deleted. public let serverDeleted: Date? /// The revisions for the file. Only revisions that are not deleted will show up here. - public let entries: [Files.FileMetadata] - public init(isDeleted: Bool, entries: [Files.FileMetadata], serverDeleted: Date? = nil) { + public let entries: Array + /// If true, then there are more entries available. Call list_revisions again with before_rev equal to the + /// revision of the last returned entry to retrieve the rest. + public let hasMore: Bool + public init(isDeleted: Bool, entries: Array, hasMore: Bool, serverDeleted: Date? = nil) { self.isDeleted = isDeleted self.serverDeleted = serverDeleted self.entries = entries + self.hasMore = hasMore } func json() throws -> JSON { @@ -4868,27 +4607,27 @@ public class Files { } } } - public class ListRevisionsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListRevisionsResult) throws -> JSON { let output = [ - "is_deleted": try Serialization._BoolSerializer.serialize(value.isDeleted), - "entries": try ArraySerializer(Files.FileMetadataSerializer()).serialize(value.entries), - "server_deleted": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.serverDeleted), + "is_deleted": try Serialization._BoolSerializer.serialize(value.isDeleted), + "entries": try ArraySerializer(Files.FileMetadataSerializer()).serialize(value.entries), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "server_deleted": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.serverDeleted), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListRevisionsResult { switch json { - case .dictionary(let dict): - let isDeleted = try Serialization._BoolSerializer.deserialize(dict["is_deleted"] ?? .null) - let entries = try ArraySerializer(Files.FileMetadataSerializer()).deserialize(dict["entries"] ?? .null) - let serverDeleted = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["server_deleted"] ?? .null) - return ListRevisionsResult(isDeleted: isDeleted, entries: entries, serverDeleted: serverDeleted) - default: - throw JSONSerializerError.deserializeError(type: ListRevisionsResult.self, json: json) + case .dictionary(let dict): + let isDeleted = try Serialization._BoolSerializer.deserialize(dict["is_deleted"] ?? .null) + let entries = try ArraySerializer(Files.FileMetadataSerializer()).deserialize(dict["entries"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let serverDeleted = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["server_deleted"] ?? .null) + return ListRevisionsResult(isDeleted: isDeleted, entries: entries, hasMore: hasMore, serverDeleted: serverDeleted) + default: + throw JSONSerializerError.deserializeError(type: ListRevisionsResult.self, json: json) } } } @@ -4913,23 +4652,21 @@ public class Files { } } } - public class LockConflictErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LockConflictError) throws -> JSON { let output = [ - "lock": try Files.FileLockSerializer().serialize(value.lock), + "lock": try Files.FileLockSerializer().serialize(value.lock), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LockConflictError { switch json { - case .dictionary(let dict): - let lock = try Files.FileLockSerializer().deserialize(dict["lock"] ?? .null) - return LockConflictError(lock: lock) - default: - throw JSONSerializerError.deserializeError(type: LockConflictError.self, json: json) + case .dictionary(let dict): + let lock = try Files.FileLockSerializer().deserialize(dict["lock"] ?? .null) + return LockConflictError(lock: lock) + default: + throw JSONSerializerError.deserializeError(type: LockConflictError.self, json: json) } } } @@ -4939,7 +4676,7 @@ public class Files { /// Path in the user's Dropbox to a file. public let path: String public init(path: String) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(path) self.path = path } @@ -4955,23 +4692,21 @@ public class Files { } } } - public class LockFileArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LockFileArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), + "path": try Serialization._StringSerializer.serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LockFileArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - return LockFileArg(path: path) - default: - throw JSONSerializerError.deserializeError(type: LockFileArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + return LockFileArg(path: path) + default: + throw JSONSerializerError.deserializeError(type: LockFileArg.self, json: json) } } } @@ -4980,8 +4715,8 @@ public class Files { public class LockFileBatchArg: CustomStringConvertible, JSONRepresentable { /// List of 'entries'. Each 'entry' contains a path of the file which will be locked or queried. Duplicate path /// arguments in the batch are considered only once. - public let entries: [Files.LockFileArg] - public init(entries: [Files.LockFileArg]) { + public let entries: Array + public init(entries: Array) { self.entries = entries } @@ -4997,23 +4732,21 @@ public class Files { } } } - public class LockFileBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LockFileBatchArg) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.LockFileArgSerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.LockFileArgSerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LockFileBatchArg { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.LockFileArgSerializer()).deserialize(dict["entries"] ?? .null) - return LockFileBatchArg(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: LockFileBatchArg.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.LockFileArgSerializer()).deserialize(dict["entries"] ?? .null) + return LockFileBatchArg(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: LockFileBatchArg.self, json: json) } } } @@ -5022,12 +4755,13 @@ public class Files { public class LockFileBatchResult: Files.FileOpsResult { /// Each Entry in the 'entries' will have '.tag' with the operation status (e.g. success), the metadata for the /// file and the lock state after the operation. - public let entries: [Files.LockFileResultEntry] - public init(entries: [Files.LockFileResultEntry]) { + public let entries: Array + public init(entries: Array) { self.entries = entries super.init() } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try LockFileBatchResultSerializer().serialize(self)))" @@ -5036,23 +4770,21 @@ public class Files { } } } - public class LockFileBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LockFileBatchResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.LockFileResultEntrySerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.LockFileResultEntrySerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LockFileBatchResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.LockFileResultEntrySerializer()).deserialize(dict["entries"] ?? .null) - return LockFileBatchResult(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: LockFileBatchResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.LockFileResultEntrySerializer()).deserialize(dict["entries"] ?? .null) + return LockFileBatchResult(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: LockFileBatchResult.self, json: json) } } } @@ -5091,80 +4823,78 @@ public class Files { } } } - public class LockFileErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LockFileError) throws -> JSON { switch value { - case .pathLookup(let arg): - var d = try ["path_lookup": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path_lookup") - return .dictionary(d) - case .tooManyWriteOperations: - var d = [String: JSON]() - d[".tag"] = .str("too_many_write_operations") - return .dictionary(d) - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .noWritePermission: - var d = [String: JSON]() - d[".tag"] = .str("no_write_permission") - return .dictionary(d) - case .cannotBeLocked: - var d = [String: JSON]() - d[".tag"] = .str("cannot_be_locked") - return .dictionary(d) - case .fileNotShared: - var d = [String: JSON]() - d[".tag"] = .str("file_not_shared") - return .dictionary(d) - case .lockConflict(let arg): - var d = try Serialization.getFields(Files.LockConflictErrorSerializer().serialize(arg)) - d[".tag"] = .str("lock_conflict") - return .dictionary(d) - case .internalError: - var d = [String: JSON]() - d[".tag"] = .str("internal_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .pathLookup(let arg): + var d = try ["path_lookup": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path_lookup") + return .dictionary(d) + case .tooManyWriteOperations: + var d = [String: JSON]() + d[".tag"] = .str("too_many_write_operations") + return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .noWritePermission: + var d = [String: JSON]() + d[".tag"] = .str("no_write_permission") + return .dictionary(d) + case .cannotBeLocked: + var d = [String: JSON]() + d[".tag"] = .str("cannot_be_locked") + return .dictionary(d) + case .fileNotShared: + var d = [String: JSON]() + d[".tag"] = .str("file_not_shared") + return .dictionary(d) + case .lockConflict(let arg): + var d = try Serialization.getFields(Files.LockConflictErrorSerializer().serialize(arg)) + d[".tag"] = .str("lock_conflict") + return .dictionary(d) + case .internalError: + var d = [String: JSON]() + d[".tag"] = .str("internal_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LockFileError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path_lookup": - let v = try Files.LookupErrorSerializer().deserialize(d["path_lookup"] ?? .null) - return LockFileError.pathLookup(v) - case "too_many_write_operations": - return LockFileError.tooManyWriteOperations - case "too_many_files": - return LockFileError.tooManyFiles - case "no_write_permission": - return LockFileError.noWritePermission - case "cannot_be_locked": - return LockFileError.cannotBeLocked - case "file_not_shared": - return LockFileError.fileNotShared - case "lock_conflict": - let v = try Files.LockConflictErrorSerializer().deserialize(json) - return LockFileError.lockConflict(v) - case "internal_error": - return LockFileError.internalError - case "other": - return LockFileError.other - default: - return LockFileError.other - } - default: - throw JSONSerializerError.deserializeError(type: LockFileError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path_lookup": + let v = try Files.LookupErrorSerializer().deserialize(d["path_lookup"] ?? .null) + return LockFileError.pathLookup(v) + case "too_many_write_operations": + return LockFileError.tooManyWriteOperations + case "too_many_files": + return LockFileError.tooManyFiles + case "no_write_permission": + return LockFileError.noWritePermission + case "cannot_be_locked": + return LockFileError.cannotBeLocked + case "file_not_shared": + return LockFileError.fileNotShared + case "lock_conflict": + let v = try Files.LockConflictErrorSerializer().deserialize(json) + return LockFileError.lockConflict(v) + case "internal_error": + return LockFileError.internalError + case "other": + return LockFileError.other + default: + return LockFileError.other + } + default: + throw JSONSerializerError.deserializeError(type: LockFileError.self, json: json) } } } @@ -5173,7 +4903,7 @@ public class Files { public class LockFileResult: CustomStringConvertible, JSONRepresentable { /// Metadata of the file. public let metadata: Files.Metadata - /// The file lock state after the operation. + /// Field is deprecated. The file lock state after the operation. public let lock: Files.FileLock public init(metadata: Files.Metadata, lock: Files.FileLock) { self.metadata = metadata @@ -5192,25 +4922,23 @@ public class Files { } } } - public class LockFileResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LockFileResult) throws -> JSON { let output = [ - "metadata": try Files.MetadataSerializer().serialize(value.metadata), - "lock": try Files.FileLockSerializer().serialize(value.lock), + "metadata": try Files.MetadataSerializer().serialize(value.metadata), + "lock": try Files.FileLockSerializer().serialize(value.lock), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LockFileResult { switch json { - case .dictionary(let dict): - let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) - let lock = try Files.FileLockSerializer().deserialize(dict["lock"] ?? .null) - return LockFileResult(metadata: metadata, lock: lock) - default: - throw JSONSerializerError.deserializeError(type: LockFileResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) + let lock = try Files.FileLockSerializer().deserialize(dict["lock"] ?? .null) + return LockFileResult(metadata: metadata, lock: lock) + default: + throw JSONSerializerError.deserializeError(type: LockFileResult.self, json: json) } } } @@ -5234,38 +4962,36 @@ public class Files { } } } - public class LockFileResultEntrySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LockFileResultEntry) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Files.LockFileResultSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .failure(let arg): - var d = try ["failure": Files.LockFileErrorSerializer().serialize(arg)] - d[".tag"] = .str("failure") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Files.LockFileResultSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .failure(let arg): + var d = try ["failure": Files.LockFileErrorSerializer().serialize(arg)] + d[".tag"] = .str("failure") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LockFileResultEntry { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Files.LockFileResultSerializer().deserialize(json) - return LockFileResultEntry.success(v) - case "failure": - let v = try Files.LockFileErrorSerializer().deserialize(d["failure"] ?? .null) - return LockFileResultEntry.failure(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Files.LockFileResultSerializer().deserialize(json) + return LockFileResultEntry.success(v) + case "failure": + let v = try Files.LockFileErrorSerializer().deserialize(d["failure"] ?? .null) + return LockFileResultEntry.failure(v) + default: + throw JSONSerializerError.unknownTag(type: LockFileResultEntry.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: LockFileResultEntry.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LockFileResultEntry.self, json: json) + throw JSONSerializerError.deserializeError(type: LockFileResultEntry.self, json: json) } } } @@ -5304,73 +5030,71 @@ public class Files { } } } - public class LookupErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LookupError) throws -> JSON { switch value { - case .malformedPath(let arg): - var d = try ["malformed_path": NullableSerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("malformed_path") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .notFile: - var d = [String: JSON]() - d[".tag"] = .str("not_file") - return .dictionary(d) - case .notFolder: - var d = [String: JSON]() - d[".tag"] = .str("not_folder") - return .dictionary(d) - case .restrictedContent: - var d = [String: JSON]() - d[".tag"] = .str("restricted_content") - return .dictionary(d) - case .unsupportedContentType: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_content_type") - return .dictionary(d) - case .locked: - var d = [String: JSON]() - d[".tag"] = .str("locked") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .malformedPath(let arg): + var d = try ["malformed_path": NullableSerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("malformed_path") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .notFile: + var d = [String: JSON]() + d[".tag"] = .str("not_file") + return .dictionary(d) + case .notFolder: + var d = [String: JSON]() + d[".tag"] = .str("not_folder") + return .dictionary(d) + case .restrictedContent: + var d = [String: JSON]() + d[".tag"] = .str("restricted_content") + return .dictionary(d) + case .unsupportedContentType: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_content_type") + return .dictionary(d) + case .locked: + var d = [String: JSON]() + d[".tag"] = .str("locked") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LookupError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "malformed_path": - let v = try NullableSerializer(Serialization._StringSerializer).deserialize(d["malformed_path"] ?? .null) - return LookupError.malformedPath(v) - case "not_found": - return LookupError.notFound - case "not_file": - return LookupError.notFile - case "not_folder": - return LookupError.notFolder - case "restricted_content": - return LookupError.restrictedContent - case "unsupported_content_type": - return LookupError.unsupportedContentType - case "locked": - return LookupError.locked - case "other": - return LookupError.other - default: - return LookupError.other - } - default: - throw JSONSerializerError.deserializeError(type: LookupError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "malformed_path": + let v = try NullableSerializer(Serialization._StringSerializer).deserialize(d["malformed_path"] ?? .null) + return LookupError.malformedPath(v) + case "not_found": + return LookupError.notFound + case "not_file": + return LookupError.notFile + case "not_folder": + return LookupError.notFolder + case "restricted_content": + return LookupError.restrictedContent + case "unsupported_content_type": + return LookupError.unsupportedContentType + case "locked": + return LookupError.locked + case "other": + return LookupError.other + default: + return LookupError.other + } + default: + throw JSONSerializerError.deserializeError(type: LookupError.self, json: json) } } } @@ -5379,7 +5103,8 @@ public class Files { public enum MediaInfo: CustomStringConvertible, JSONRepresentable { /// Indicate the photo/video is still under processing and metadata is not available yet. case pending - /// The metadata for the photo/video. + /// The metadata for the photo/video. Uses MediaMetadataAbstract to preserve photo/video subtypes (e.g. + /// VideoMetadata.duration). case metadata(Files.MediaMetadata) func json() throws -> JSON { @@ -5394,37 +5119,35 @@ public class Files { } } } - public class MediaInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MediaInfo) throws -> JSON { switch value { - case .pending: - var d = [String: JSON]() - d[".tag"] = .str("pending") - return .dictionary(d) - case .metadata(let arg): - var d = try ["metadata": Files.MediaMetadataSerializer().serialize(arg)] - d[".tag"] = .str("metadata") - return .dictionary(d) + case .pending: + var d = [String: JSON]() + d[".tag"] = .str("pending") + return .dictionary(d) + case .metadata(let arg): + var d = try ["metadata": Files.MediaMetadataSerializer().serialize(arg)] + d[".tag"] = .str("metadata") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MediaInfo { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "pending": - return MediaInfo.pending - case "metadata": - let v = try Files.MediaMetadataSerializer().deserialize(d["metadata"] ?? .null) - return MediaInfo.metadata(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "pending": + return MediaInfo.pending + case "metadata": + let v = try Files.MediaMetadataSerializer().deserialize(d["metadata"] ?? .null) + return MediaInfo.metadata(v) + default: + throw JSONSerializerError.unknownTag(type: MediaInfo.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MediaInfo.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MediaInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: MediaInfo.self, json: json) } } } @@ -5455,46 +5178,44 @@ public class Files { } } } - public class MediaMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MediaMetadata) throws -> JSON { var output = [ - "dimensions": try NullableSerializer(Files.DimensionsSerializer()).serialize(value.dimensions), - "location": try NullableSerializer(Files.GpsCoordinatesSerializer()).serialize(value.location), - "time_taken": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeTaken), + "dimensions": try NullableSerializer(Files.DimensionsSerializer()).serialize(value.dimensions), + "location": try NullableSerializer(Files.GpsCoordinatesSerializer()).serialize(value.location), + "time_taken": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeTaken), ] switch value { - case let photo as Files.PhotoMetadata: - for (k, v) in try Serialization.getFields(Files.PhotoMetadataSerializer().serialize(photo)) { - output[k] = v - } - output[".tag"] = .str("photo") - case let video as Files.VideoMetadata: - for (k, v) in try Serialization.getFields(Files.VideoMetadataSerializer().serialize(video)) { - output[k] = v - } - output[".tag"] = .str("video") - default: - throw JSONSerializerError.unexpectedSubtype(type: MediaMetadata.self, subtype: value) + case let photo as Files.PhotoMetadata: + for (k, v) in try Serialization.getFields(Files.PhotoMetadataSerializer().serialize(photo)) { + output[k] = v + } + output[".tag"] = .str("photo") + case let video as Files.VideoMetadata: + for (k, v) in try Serialization.getFields(Files.VideoMetadataSerializer().serialize(video)) { + output[k] = v + } + output[".tag"] = .str("video") + default: + throw JSONSerializerError.unexpectedSubtype(type: MediaMetadata.self, subtype: value) } return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MediaMetadata { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "photo": - return try Files.PhotoMetadataSerializer().deserialize(json) - case "video": - return try Files.VideoMetadataSerializer().deserialize(json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "photo": + return try Files.PhotoMetadataSerializer().deserialize(json) + case "video": + return try Files.VideoMetadataSerializer().deserialize(json) + default: + throw JSONSerializerError.unknownTag(type: MediaMetadata.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MediaMetadata.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MediaMetadata.self, json: json) + throw JSONSerializerError.deserializeError(type: MediaMetadata.self, json: json) } } } @@ -5518,37 +5239,35 @@ public class Files { } } } - public class MetadataV2Serializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MetadataV2) throws -> JSON { switch value { - case .metadata(let arg): - var d = try ["metadata": Files.MetadataSerializer().serialize(arg)] - d[".tag"] = .str("metadata") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .metadata(let arg): + var d = try ["metadata": Files.MetadataSerializer().serialize(arg)] + d[".tag"] = .str("metadata") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MetadataV2 { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "metadata": - let v = try Files.MetadataSerializer().deserialize(d["metadata"] ?? .null) - return MetadataV2.metadata(v) - case "other": - return MetadataV2.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "metadata": + let v = try Files.MetadataSerializer().deserialize(d["metadata"] ?? .null) + return MetadataV2.metadata(v) + case "other": + return MetadataV2.other + default: + return MetadataV2.other + } default: - return MetadataV2.other - } - default: - throw JSONSerializerError.deserializeError(type: MetadataV2.self, json: json) + throw JSONSerializerError.deserializeError(type: MetadataV2.self, json: json) } } } @@ -5588,29 +5307,27 @@ public class Files { } } } - public class MinimalFileLinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MinimalFileLinkMetadata) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "rev": try Serialization._StringSerializer.serialize(value.rev), - "id": try NullableSerializer(Serialization._StringSerializer).serialize(value.id), - "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), + "url": try Serialization._StringSerializer.serialize(value.url), + "rev": try Serialization._StringSerializer.serialize(value.rev), + "id": try NullableSerializer(Serialization._StringSerializer).serialize(value.id), + "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MinimalFileLinkMetadata { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let rev = try Serialization._StringSerializer.deserialize(dict["rev"] ?? .null) - let id = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["id"] ?? .null) - let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) - return MinimalFileLinkMetadata(url: url, rev: rev, id: id, path: path) - default: - throw JSONSerializerError.deserializeError(type: MinimalFileLinkMetadata.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let rev = try Serialization._StringSerializer.deserialize(dict["rev"] ?? .null) + let id = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["id"] ?? .null) + let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) + return MinimalFileLinkMetadata(url: url, rev: rev, id: id, path: path) + default: + throw JSONSerializerError.deserializeError(type: MinimalFileLinkMetadata.self, json: json) } } } @@ -5618,11 +5335,11 @@ public class Files { /// The RelocationBatchArgBase struct public class RelocationBatchArgBase: CustomStringConvertible, JSONRepresentable { /// List of entries to be moved or copied. Each entry is RelocationPath. - public let entries: [Files.RelocationPath] + public let entries: Array /// If there's a conflict with any file, have the Dropbox server try to autorename that file to avoid the /// conflict. public let autorename: Bool - public init(entries: [Files.RelocationPath], autorename: Bool = false) { + public init(entries: Array, autorename: Bool = false) { self.entries = entries self.autorename = autorename } @@ -5639,25 +5356,23 @@ public class Files { } } } - public class RelocationBatchArgBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchArgBase) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.RelocationPathSerializer()).serialize(value.entries), - "autorename": try Serialization._BoolSerializer.serialize(value.autorename), + "entries": try ArraySerializer(Files.RelocationPathSerializer()).serialize(value.entries), + "autorename": try Serialization._BoolSerializer.serialize(value.autorename), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelocationBatchArgBase { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.RelocationPathSerializer()).deserialize(dict["entries"] ?? .null) - let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) - return RelocationBatchArgBase(entries: entries, autorename: autorename) - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchArgBase.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.RelocationPathSerializer()).deserialize(dict["entries"] ?? .null) + let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) + return RelocationBatchArgBase(entries: entries, autorename: autorename) + default: + throw JSONSerializerError.deserializeError(type: RelocationBatchArgBase.self, json: json) } } } @@ -5667,11 +5382,12 @@ public class Files { /// Allow moves by owner even if it would result in an ownership transfer for the content being moved. This does /// not apply to copies. public let allowOwnershipTransfer: Bool - public init(entries: [Files.RelocationPath], autorename: Bool = false, allowOwnershipTransfer: Bool = false) { + public init(entries: Array, autorename: Bool = false, allowOwnershipTransfer: Bool = false) { self.allowOwnershipTransfer = allowOwnershipTransfer super.init(entries: entries, autorename: autorename) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MoveBatchArgSerializer().serialize(self)))" @@ -5680,27 +5396,25 @@ public class Files { } } } - public class MoveBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MoveBatchArg) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.RelocationPathSerializer()).serialize(value.entries), - "autorename": try Serialization._BoolSerializer.serialize(value.autorename), - "allow_ownership_transfer": try Serialization._BoolSerializer.serialize(value.allowOwnershipTransfer), + "entries": try ArraySerializer(Files.RelocationPathSerializer()).serialize(value.entries), + "autorename": try Serialization._BoolSerializer.serialize(value.autorename), + "allow_ownership_transfer": try Serialization._BoolSerializer.serialize(value.allowOwnershipTransfer), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MoveBatchArg { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.RelocationPathSerializer()).deserialize(dict["entries"] ?? .null) - let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) - let allowOwnershipTransfer = try Serialization._BoolSerializer.deserialize(dict["allow_ownership_transfer"] ?? .number(0)) - return MoveBatchArg(entries: entries, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) - default: - throw JSONSerializerError.deserializeError(type: MoveBatchArg.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.RelocationPathSerializer()).deserialize(dict["entries"] ?? .null) + let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) + let allowOwnershipTransfer = try Serialization._BoolSerializer.deserialize(dict["allow_ownership_transfer"] ?? .number(0)) + return MoveBatchArg(entries: entries, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) + default: + throw JSONSerializerError.deserializeError(type: MoveBatchArg.self, json: json) } } } @@ -5724,36 +5438,34 @@ public class Files { } } } - public class MoveIntoFamilyErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MoveIntoFamilyError) throws -> JSON { switch value { - case .isSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("is_shared_folder") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .isSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_shared_folder") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MoveIntoFamilyError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "is_shared_folder": - return MoveIntoFamilyError.isSharedFolder - case "other": - return MoveIntoFamilyError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "is_shared_folder": + return MoveIntoFamilyError.isSharedFolder + case "other": + return MoveIntoFamilyError.other + default: + return MoveIntoFamilyError.other + } default: - return MoveIntoFamilyError.other - } - default: - throw JSONSerializerError.deserializeError(type: MoveIntoFamilyError.self, json: json) + throw JSONSerializerError.deserializeError(type: MoveIntoFamilyError.self, json: json) } } } @@ -5777,36 +5489,34 @@ public class Files { } } } - public class MoveIntoVaultErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MoveIntoVaultError) throws -> JSON { switch value { - case .isSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("is_shared_folder") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .isSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_shared_folder") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MoveIntoVaultError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "is_shared_folder": - return MoveIntoVaultError.isSharedFolder - case "other": - return MoveIntoVaultError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "is_shared_folder": + return MoveIntoVaultError.isSharedFolder + case "other": + return MoveIntoVaultError.other + default: + return MoveIntoVaultError.other + } default: - return MoveIntoVaultError.other - } - default: - throw JSONSerializerError.deserializeError(type: MoveIntoVaultError.self, json: json) + throw JSONSerializerError.deserializeError(type: MoveIntoVaultError.self, json: json) } } } @@ -5837,54 +5547,52 @@ public class Files { } } } - public class PaperContentErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperContentError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .contentMalformed: - var d = [String: JSON]() - d[".tag"] = .str("content_malformed") - return .dictionary(d) - case .docLengthExceeded: - var d = [String: JSON]() - d[".tag"] = .str("doc_length_exceeded") - return .dictionary(d) - case .imageSizeExceeded: - var d = [String: JSON]() - d[".tag"] = .str("image_size_exceeded") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .contentMalformed: + var d = [String: JSON]() + d[".tag"] = .str("content_malformed") + return .dictionary(d) + case .docLengthExceeded: + var d = [String: JSON]() + d[".tag"] = .str("doc_length_exceeded") + return .dictionary(d) + case .imageSizeExceeded: + var d = [String: JSON]() + d[".tag"] = .str("image_size_exceeded") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperContentError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return PaperContentError.insufficientPermissions - case "content_malformed": - return PaperContentError.contentMalformed - case "doc_length_exceeded": - return PaperContentError.docLengthExceeded - case "image_size_exceeded": - return PaperContentError.imageSizeExceeded - case "other": - return PaperContentError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return PaperContentError.insufficientPermissions + case "content_malformed": + return PaperContentError.contentMalformed + case "doc_length_exceeded": + return PaperContentError.docLengthExceeded + case "image_size_exceeded": + return PaperContentError.imageSizeExceeded + case "other": + return PaperContentError.other + default: + return PaperContentError.other + } default: - return PaperContentError.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperContentError.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperContentError.self, json: json) } } } @@ -5914,25 +5622,23 @@ public class Files { } } } - public class PaperCreateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperCreateArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "import_format": try Files.ImportFormatSerializer().serialize(value.importFormat), + "path": try Serialization._StringSerializer.serialize(value.path), + "import_format": try Files.ImportFormatSerializer().serialize(value.importFormat), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperCreateArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let importFormat = try Files.ImportFormatSerializer().deserialize(dict["import_format"] ?? .null) - return PaperCreateArg(path: path, importFormat: importFormat) - default: - throw JSONSerializerError.deserializeError(type: PaperCreateArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let importFormat = try Files.ImportFormatSerializer().deserialize(dict["import_format"] ?? .null) + return PaperCreateArg(path: path, importFormat: importFormat) + default: + throw JSONSerializerError.deserializeError(type: PaperCreateArg.self, json: json) } } } @@ -5971,78 +5677,76 @@ public class Files { } } } - public class PaperCreateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperCreateError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .contentMalformed: - var d = [String: JSON]() - d[".tag"] = .str("content_malformed") - return .dictionary(d) - case .docLengthExceeded: - var d = [String: JSON]() - d[".tag"] = .str("doc_length_exceeded") - return .dictionary(d) - case .imageSizeExceeded: - var d = [String: JSON]() - d[".tag"] = .str("image_size_exceeded") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .invalidPath: - var d = [String: JSON]() - d[".tag"] = .str("invalid_path") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .invalidFileExtension: - var d = [String: JSON]() - d[".tag"] = .str("invalid_file_extension") - return .dictionary(d) - case .paperDisabled: - var d = [String: JSON]() - d[".tag"] = .str("paper_disabled") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .contentMalformed: + var d = [String: JSON]() + d[".tag"] = .str("content_malformed") + return .dictionary(d) + case .docLengthExceeded: + var d = [String: JSON]() + d[".tag"] = .str("doc_length_exceeded") + return .dictionary(d) + case .imageSizeExceeded: + var d = [String: JSON]() + d[".tag"] = .str("image_size_exceeded") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .invalidPath: + var d = [String: JSON]() + d[".tag"] = .str("invalid_path") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .invalidFileExtension: + var d = [String: JSON]() + d[".tag"] = .str("invalid_file_extension") + return .dictionary(d) + case .paperDisabled: + var d = [String: JSON]() + d[".tag"] = .str("paper_disabled") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperCreateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return PaperCreateError.insufficientPermissions - case "content_malformed": - return PaperCreateError.contentMalformed - case "doc_length_exceeded": - return PaperCreateError.docLengthExceeded - case "image_size_exceeded": - return PaperCreateError.imageSizeExceeded - case "other": - return PaperCreateError.other - case "invalid_path": - return PaperCreateError.invalidPath - case "email_unverified": - return PaperCreateError.emailUnverified - case "invalid_file_extension": - return PaperCreateError.invalidFileExtension - case "paper_disabled": - return PaperCreateError.paperDisabled - default: - throw JSONSerializerError.unknownTag(type: PaperCreateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PaperCreateError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return PaperCreateError.insufficientPermissions + case "content_malformed": + return PaperCreateError.contentMalformed + case "doc_length_exceeded": + return PaperCreateError.docLengthExceeded + case "image_size_exceeded": + return PaperCreateError.imageSizeExceeded + case "other": + return PaperCreateError.other + case "invalid_path": + return PaperCreateError.invalidPath + case "email_unverified": + return PaperCreateError.emailUnverified + case "invalid_file_extension": + return PaperCreateError.invalidFileExtension + case "paper_disabled": + return PaperCreateError.paperDisabled + default: + throw JSONSerializerError.unknownTag(type: PaperCreateError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: PaperCreateError.self, json: json) } } } @@ -6080,29 +5784,27 @@ public class Files { } } } - public class PaperCreateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperCreateResult) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "result_path": try Serialization._StringSerializer.serialize(value.resultPath), - "file_id": try Serialization._StringSerializer.serialize(value.fileId), - "paper_revision": try Serialization._Int64Serializer.serialize(value.paperRevision), + "url": try Serialization._StringSerializer.serialize(value.url), + "result_path": try Serialization._StringSerializer.serialize(value.resultPath), + "file_id": try Serialization._StringSerializer.serialize(value.fileId), + "paper_revision": try Serialization._Int64Serializer.serialize(value.paperRevision), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperCreateResult { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let resultPath = try Serialization._StringSerializer.deserialize(dict["result_path"] ?? .null) - let fileId = try Serialization._StringSerializer.deserialize(dict["file_id"] ?? .null) - let paperRevision = try Serialization._Int64Serializer.deserialize(dict["paper_revision"] ?? .null) - return PaperCreateResult(url: url, resultPath: resultPath, fileId: fileId, paperRevision: paperRevision) - default: - throw JSONSerializerError.deserializeError(type: PaperCreateResult.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let resultPath = try Serialization._StringSerializer.deserialize(dict["result_path"] ?? .null) + let fileId = try Serialization._StringSerializer.deserialize(dict["file_id"] ?? .null) + let paperRevision = try Serialization._Int64Serializer.deserialize(dict["paper_revision"] ?? .null) + return PaperCreateResult(url: url, resultPath: resultPath, fileId: fileId, paperRevision: paperRevision) + default: + throw JSONSerializerError.deserializeError(type: PaperCreateResult.self, json: json) } } } @@ -6133,54 +5835,52 @@ public class Files { } } } - public class PaperDocUpdatePolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocUpdatePolicy) throws -> JSON { switch value { - case .update: - var d = [String: JSON]() - d[".tag"] = .str("update") - return .dictionary(d) - case .overwrite: - var d = [String: JSON]() - d[".tag"] = .str("overwrite") - return .dictionary(d) - case .prepend: - var d = [String: JSON]() - d[".tag"] = .str("prepend") - return .dictionary(d) - case .append: - var d = [String: JSON]() - d[".tag"] = .str("append") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .update: + var d = [String: JSON]() + d[".tag"] = .str("update") + return .dictionary(d) + case .overwrite: + var d = [String: JSON]() + d[".tag"] = .str("overwrite") + return .dictionary(d) + case .prepend: + var d = [String: JSON]() + d[".tag"] = .str("prepend") + return .dictionary(d) + case .append: + var d = [String: JSON]() + d[".tag"] = .str("append") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperDocUpdatePolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "update": - return PaperDocUpdatePolicy.update - case "overwrite": - return PaperDocUpdatePolicy.overwrite - case "prepend": - return PaperDocUpdatePolicy.prepend - case "append": - return PaperDocUpdatePolicy.append - case "other": - return PaperDocUpdatePolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "update": + return PaperDocUpdatePolicy.update + case "overwrite": + return PaperDocUpdatePolicy.overwrite + case "prepend": + return PaperDocUpdatePolicy.prepend + case "append": + return PaperDocUpdatePolicy.append + case "other": + return PaperDocUpdatePolicy.other + default: + return PaperDocUpdatePolicy.other + } default: - return PaperDocUpdatePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDocUpdatePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDocUpdatePolicy.self, json: json) } } } @@ -6197,7 +5897,7 @@ public class Files { /// revision of the doc or error revision_mismatch will be returned. public let paperRevision: Int64? public init(path: String, importFormat: Files.ImportFormat, docUpdatePolicy: Files.PaperDocUpdatePolicy, paperRevision: Int64? = nil) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(path) self.path = path self.importFormat = importFormat self.docUpdatePolicy = docUpdatePolicy @@ -6217,29 +5917,27 @@ public class Files { } } } - public class PaperUpdateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperUpdateArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "import_format": try Files.ImportFormatSerializer().serialize(value.importFormat), - "doc_update_policy": try Files.PaperDocUpdatePolicySerializer().serialize(value.docUpdatePolicy), - "paper_revision": try NullableSerializer(Serialization._Int64Serializer).serialize(value.paperRevision), + "path": try Serialization._StringSerializer.serialize(value.path), + "import_format": try Files.ImportFormatSerializer().serialize(value.importFormat), + "doc_update_policy": try Files.PaperDocUpdatePolicySerializer().serialize(value.docUpdatePolicy), + "paper_revision": try NullableSerializer(Serialization._Int64Serializer).serialize(value.paperRevision), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperUpdateArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let importFormat = try Files.ImportFormatSerializer().deserialize(dict["import_format"] ?? .null) - let docUpdatePolicy = try Files.PaperDocUpdatePolicySerializer().deserialize(dict["doc_update_policy"] ?? .null) - let paperRevision = try NullableSerializer(Serialization._Int64Serializer).deserialize(dict["paper_revision"] ?? .null) - return PaperUpdateArg(path: path, importFormat: importFormat, docUpdatePolicy: docUpdatePolicy, paperRevision: paperRevision) - default: - throw JSONSerializerError.deserializeError(type: PaperUpdateArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let importFormat = try Files.ImportFormatSerializer().deserialize(dict["import_format"] ?? .null) + let docUpdatePolicy = try Files.PaperDocUpdatePolicySerializer().deserialize(dict["doc_update_policy"] ?? .null) + let paperRevision = try NullableSerializer(Serialization._Int64Serializer).deserialize(dict["paper_revision"] ?? .null) + return PaperUpdateArg(path: path, importFormat: importFormat, docUpdatePolicy: docUpdatePolicy, paperRevision: paperRevision) + default: + throw JSONSerializerError.deserializeError(type: PaperUpdateArg.self, json: json) } } } @@ -6278,79 +5976,77 @@ public class Files { } } } - public class PaperUpdateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperUpdateError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .contentMalformed: - var d = [String: JSON]() - d[".tag"] = .str("content_malformed") - return .dictionary(d) - case .docLengthExceeded: - var d = [String: JSON]() - d[".tag"] = .str("doc_length_exceeded") - return .dictionary(d) - case .imageSizeExceeded: - var d = [String: JSON]() - d[".tag"] = .str("image_size_exceeded") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .revisionMismatch: - var d = [String: JSON]() - d[".tag"] = .str("revision_mismatch") - return .dictionary(d) - case .docArchived: - var d = [String: JSON]() - d[".tag"] = .str("doc_archived") - return .dictionary(d) - case .docDeleted: - var d = [String: JSON]() - d[".tag"] = .str("doc_deleted") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .contentMalformed: + var d = [String: JSON]() + d[".tag"] = .str("content_malformed") + return .dictionary(d) + case .docLengthExceeded: + var d = [String: JSON]() + d[".tag"] = .str("doc_length_exceeded") + return .dictionary(d) + case .imageSizeExceeded: + var d = [String: JSON]() + d[".tag"] = .str("image_size_exceeded") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .revisionMismatch: + var d = [String: JSON]() + d[".tag"] = .str("revision_mismatch") + return .dictionary(d) + case .docArchived: + var d = [String: JSON]() + d[".tag"] = .str("doc_archived") + return .dictionary(d) + case .docDeleted: + var d = [String: JSON]() + d[".tag"] = .str("doc_deleted") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperUpdateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return PaperUpdateError.insufficientPermissions - case "content_malformed": - return PaperUpdateError.contentMalformed - case "doc_length_exceeded": - return PaperUpdateError.docLengthExceeded - case "image_size_exceeded": - return PaperUpdateError.imageSizeExceeded - case "other": - return PaperUpdateError.other - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return PaperUpdateError.path(v) - case "revision_mismatch": - return PaperUpdateError.revisionMismatch - case "doc_archived": - return PaperUpdateError.docArchived - case "doc_deleted": - return PaperUpdateError.docDeleted - default: - throw JSONSerializerError.unknownTag(type: PaperUpdateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PaperUpdateError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return PaperUpdateError.insufficientPermissions + case "content_malformed": + return PaperUpdateError.contentMalformed + case "doc_length_exceeded": + return PaperUpdateError.docLengthExceeded + case "image_size_exceeded": + return PaperUpdateError.imageSizeExceeded + case "other": + return PaperUpdateError.other + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return PaperUpdateError.path(v) + case "revision_mismatch": + return PaperUpdateError.revisionMismatch + case "doc_archived": + return PaperUpdateError.docArchived + case "doc_deleted": + return PaperUpdateError.docDeleted + default: + throw JSONSerializerError.unknownTag(type: PaperUpdateError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: PaperUpdateError.self, json: json) } } } @@ -6376,23 +6072,21 @@ public class Files { } } } - public class PaperUpdateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperUpdateResult) throws -> JSON { let output = [ - "paper_revision": try Serialization._Int64Serializer.serialize(value.paperRevision), + "paper_revision": try Serialization._Int64Serializer.serialize(value.paperRevision), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperUpdateResult { switch json { - case .dictionary(let dict): - let paperRevision = try Serialization._Int64Serializer.deserialize(dict["paper_revision"] ?? .null) - return PaperUpdateResult(paperRevision: paperRevision) - default: - throw JSONSerializerError.deserializeError(type: PaperUpdateResult.self, json: json) + case .dictionary(let dict): + let paperRevision = try Serialization._Int64Serializer.deserialize(dict["paper_revision"] ?? .null) + return PaperUpdateResult(paperRevision: paperRevision) + default: + throw JSONSerializerError.deserializeError(type: PaperUpdateResult.self, json: json) } } } @@ -6418,44 +6112,42 @@ public class Files { } } } - public class PathOrLinkSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PathOrLink) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .link(let arg): - var d = try Serialization.getFields(Files.SharedLinkFileInfoSerializer().serialize(arg)) - d[".tag"] = .str("link") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .link(let arg): + var d = try Serialization.getFields(Files.SharedLinkFileInfoSerializer().serialize(arg)) + d[".tag"] = .str("link") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PathOrLink { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Serialization._StringSerializer.deserialize(d["path"] ?? .null) - return PathOrLink.path(v) - case "link": - let v = try Files.SharedLinkFileInfoSerializer().deserialize(json) - return PathOrLink.link(v) - case "other": - return PathOrLink.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Serialization._StringSerializer.deserialize(d["path"] ?? .null) + return PathOrLink.path(v) + case "link": + let v = try Files.SharedLinkFileInfoSerializer().deserialize(json) + return PathOrLink.link(v) + case "other": + return PathOrLink.other + default: + return PathOrLink.other + } default: - return PathOrLink.other - } - default: - throw JSONSerializerError.deserializeError(type: PathOrLink.self, json: json) + throw JSONSerializerError.deserializeError(type: PathOrLink.self, json: json) } } } @@ -6465,8 +6157,8 @@ public class Files { /// Path of the item. public let path: String /// Tags assigned to this item. - public let tags: [Files.Tag] - public init(path: String, tags: [Files.Tag]) { + public let tags: Array + public init(path: String, tags: Array) { stringValidator(pattern: "/(.|[\\r\\n])*")(path) self.path = path self.tags = tags @@ -6484,31 +6176,31 @@ public class Files { } } } - public class PathToTagsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PathToTags) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "tags": try ArraySerializer(Files.TagSerializer()).serialize(value.tags), + "path": try Serialization._StringSerializer.serialize(value.path), + "tags": try ArraySerializer(Files.TagSerializer()).serialize(value.tags), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PathToTags { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let tags = try ArraySerializer(Files.TagSerializer()).deserialize(dict["tags"] ?? .null) - return PathToTags(path: path, tags: tags) - default: - throw JSONSerializerError.deserializeError(type: PathToTags.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let tags = try ArraySerializer(Files.TagSerializer()).deserialize(dict["tags"] ?? .null) + return PathToTags(path: path, tags: tags) + default: + throw JSONSerializerError.deserializeError(type: PathToTags.self, json: json) } } } /// Metadata for a photo. public class PhotoMetadata: Files.MediaMetadata { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try PhotoMetadataSerializer().serialize(self)))" @@ -6517,27 +6209,25 @@ public class Files { } } } - public class PhotoMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PhotoMetadata) throws -> JSON { let output = [ - "dimensions": try NullableSerializer(Files.DimensionsSerializer()).serialize(value.dimensions), - "location": try NullableSerializer(Files.GpsCoordinatesSerializer()).serialize(value.location), - "time_taken": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeTaken), + "dimensions": try NullableSerializer(Files.DimensionsSerializer()).serialize(value.dimensions), + "location": try NullableSerializer(Files.GpsCoordinatesSerializer()).serialize(value.location), + "time_taken": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeTaken), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PhotoMetadata { switch json { - case .dictionary(let dict): - let dimensions = try NullableSerializer(Files.DimensionsSerializer()).deserialize(dict["dimensions"] ?? .null) - let location = try NullableSerializer(Files.GpsCoordinatesSerializer()).deserialize(dict["location"] ?? .null) - let timeTaken = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["time_taken"] ?? .null) - return PhotoMetadata(dimensions: dimensions, location: location, timeTaken: timeTaken) - default: - throw JSONSerializerError.deserializeError(type: PhotoMetadata.self, json: json) + case .dictionary(let dict): + let dimensions = try NullableSerializer(Files.DimensionsSerializer()).deserialize(dict["dimensions"] ?? .null) + let location = try NullableSerializer(Files.GpsCoordinatesSerializer()).deserialize(dict["location"] ?? .null) + let timeTaken = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["time_taken"] ?? .null) + return PhotoMetadata(dimensions: dimensions, location: location, timeTaken: timeTaken) + default: + throw JSONSerializerError.deserializeError(type: PhotoMetadata.self, json: json) } } } @@ -6546,10 +6236,10 @@ public class Files { public class PreviewArg: CustomStringConvertible, JSONRepresentable { /// The path of the file to preview. public let path: String - /// Please specify revision in path instead. + /// Field is deprecated. Please specify revision in path instead. public let rev: String? public init(path: String, rev: String? = nil) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path nullableValidator(stringValidator(minLength: 9, pattern: "[0-9a-f]+"))(rev) self.rev = rev @@ -6567,25 +6257,23 @@ public class Files { } } } - public class PreviewArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PreviewArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "rev": try NullableSerializer(Serialization._StringSerializer).serialize(value.rev), + "path": try Serialization._StringSerializer.serialize(value.path), + "rev": try NullableSerializer(Serialization._StringSerializer).serialize(value.rev), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PreviewArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let rev = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["rev"] ?? .null) - return PreviewArg(path: path, rev: rev) - default: - throw JSONSerializerError.deserializeError(type: PreviewArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let rev = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["rev"] ?? .null) + return PreviewArg(path: path, rev: rev) + default: + throw JSONSerializerError.deserializeError(type: PreviewArg.self, json: json) } } } @@ -6594,7 +6282,7 @@ public class Files { public enum PreviewError: CustomStringConvertible, JSONRepresentable { /// An error occurs when downloading metadata for the file. case path(Files.LookupError) - /// This preview generation is still in progress and the file is not ready for preview yet. + /// This preview generation is still in progress and the file is not ready for preview yet. case inProgress /// The file extension is not supported preview generation. case unsupportedExtension @@ -6613,49 +6301,47 @@ public class Files { } } } - public class PreviewErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PreviewError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .unsupportedExtension: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_extension") - return .dictionary(d) - case .unsupportedContent: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_content") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .unsupportedExtension: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_extension") + return .dictionary(d) + case .unsupportedContent: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_content") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PreviewError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return PreviewError.path(v) - case "in_progress": - return PreviewError.inProgress - case "unsupported_extension": - return PreviewError.unsupportedExtension - case "unsupported_content": - return PreviewError.unsupportedContent + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return PreviewError.path(v) + case "in_progress": + return PreviewError.inProgress + case "unsupported_extension": + return PreviewError.unsupportedExtension + case "unsupported_content": + return PreviewError.unsupportedContent + default: + throw JSONSerializerError.unknownTag(type: PreviewError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: PreviewError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PreviewError.self, json: json) + throw JSONSerializerError.deserializeError(type: PreviewError.self, json: json) } } } @@ -6685,25 +6371,23 @@ public class Files { } } } - public class PreviewResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PreviewResult) throws -> JSON { let output = [ - "file_metadata": try NullableSerializer(Files.FileMetadataSerializer()).serialize(value.fileMetadata), - "link_metadata": try NullableSerializer(Files.MinimalFileLinkMetadataSerializer()).serialize(value.linkMetadata), + "file_metadata": try NullableSerializer(Files.FileMetadataSerializer()).serialize(value.fileMetadata), + "link_metadata": try NullableSerializer(Files.MinimalFileLinkMetadataSerializer()).serialize(value.linkMetadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PreviewResult { switch json { - case .dictionary(let dict): - let fileMetadata = try NullableSerializer(Files.FileMetadataSerializer()).deserialize(dict["file_metadata"] ?? .null) - let linkMetadata = try NullableSerializer(Files.MinimalFileLinkMetadataSerializer()).deserialize(dict["link_metadata"] ?? .null) - return PreviewResult(fileMetadata: fileMetadata, linkMetadata: linkMetadata) - default: - throw JSONSerializerError.deserializeError(type: PreviewResult.self, json: json) + case .dictionary(let dict): + let fileMetadata = try NullableSerializer(Files.FileMetadataSerializer()).deserialize(dict["file_metadata"] ?? .null) + let linkMetadata = try NullableSerializer(Files.MinimalFileLinkMetadataSerializer()).deserialize(dict["link_metadata"] ?? .null) + return PreviewResult(fileMetadata: fileMetadata, linkMetadata: linkMetadata) + default: + throw JSONSerializerError.deserializeError(type: PreviewResult.self, json: json) } } } @@ -6715,9 +6399,9 @@ public class Files { /// Path in the user's Dropbox that is the destination. public let toPath: String public init(fromPath: String, toPath: String) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(fromPath) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(fromPath) self.fromPath = fromPath - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(toPath) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(toPath) self.toPath = toPath } @@ -6733,32 +6417,30 @@ public class Files { } } } - public class RelocationPathSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationPath) throws -> JSON { let output = [ - "from_path": try Serialization._StringSerializer.serialize(value.fromPath), - "to_path": try Serialization._StringSerializer.serialize(value.toPath), + "from_path": try Serialization._StringSerializer.serialize(value.fromPath), + "to_path": try Serialization._StringSerializer.serialize(value.toPath), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelocationPath { switch json { - case .dictionary(let dict): - let fromPath = try Serialization._StringSerializer.deserialize(dict["from_path"] ?? .null) - let toPath = try Serialization._StringSerializer.deserialize(dict["to_path"] ?? .null) - return RelocationPath(fromPath: fromPath, toPath: toPath) - default: - throw JSONSerializerError.deserializeError(type: RelocationPath.self, json: json) + case .dictionary(let dict): + let fromPath = try Serialization._StringSerializer.deserialize(dict["from_path"] ?? .null) + let toPath = try Serialization._StringSerializer.deserialize(dict["to_path"] ?? .null) + return RelocationPath(fromPath: fromPath, toPath: toPath) + default: + throw JSONSerializerError.deserializeError(type: RelocationPath.self, json: json) } } } /// The RelocationArg struct public class RelocationArg: Files.RelocationPath { - /// This flag has no effect. + /// Field is deprecated. This flag has no effect. public let allowSharedFolder: Bool /// If there's a conflict, have the Dropbox server try to autorename the file to avoid the conflict. public let autorename: Bool @@ -6772,6 +6454,7 @@ public class Files { super.init(fromPath: fromPath, toPath: toPath) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try RelocationArgSerializer().serialize(self)))" @@ -6780,54 +6463,47 @@ public class Files { } } } - public class RelocationArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationArg) throws -> JSON { let output = [ - "from_path": try Serialization._StringSerializer.serialize(value.fromPath), - "to_path": try Serialization._StringSerializer.serialize(value.toPath), - "allow_shared_folder": try Serialization._BoolSerializer.serialize(value.allowSharedFolder), - "autorename": try Serialization._BoolSerializer.serialize(value.autorename), - "allow_ownership_transfer": try Serialization._BoolSerializer.serialize(value.allowOwnershipTransfer), + "from_path": try Serialization._StringSerializer.serialize(value.fromPath), + "to_path": try Serialization._StringSerializer.serialize(value.toPath), + "allow_shared_folder": try Serialization._BoolSerializer.serialize(value.allowSharedFolder), + "autorename": try Serialization._BoolSerializer.serialize(value.autorename), + "allow_ownership_transfer": try Serialization._BoolSerializer.serialize(value.allowOwnershipTransfer), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelocationArg { switch json { - case .dictionary(let dict): - let fromPath = try Serialization._StringSerializer.deserialize(dict["from_path"] ?? .null) - let toPath = try Serialization._StringSerializer.deserialize(dict["to_path"] ?? .null) - let allowSharedFolder = try Serialization._BoolSerializer.deserialize(dict["allow_shared_folder"] ?? .number(0)) - let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) - let allowOwnershipTransfer = try Serialization._BoolSerializer.deserialize(dict["allow_ownership_transfer"] ?? .number(0)) - return RelocationArg( - fromPath: fromPath, - toPath: toPath, - allowSharedFolder: allowSharedFolder, - autorename: autorename, - allowOwnershipTransfer: allowOwnershipTransfer - ) - default: - throw JSONSerializerError.deserializeError(type: RelocationArg.self, json: json) + case .dictionary(let dict): + let fromPath = try Serialization._StringSerializer.deserialize(dict["from_path"] ?? .null) + let toPath = try Serialization._StringSerializer.deserialize(dict["to_path"] ?? .null) + let allowSharedFolder = try Serialization._BoolSerializer.deserialize(dict["allow_shared_folder"] ?? .number(0)) + let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) + let allowOwnershipTransfer = try Serialization._BoolSerializer.deserialize(dict["allow_ownership_transfer"] ?? .number(0)) + return RelocationArg(fromPath: fromPath, toPath: toPath, allowSharedFolder: allowSharedFolder, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) + default: + throw JSONSerializerError.deserializeError(type: RelocationArg.self, json: json) } } } /// The RelocationBatchArg struct public class RelocationBatchArg: Files.RelocationBatchArgBase { - /// This flag has no effect. + /// Field is deprecated. This flag has no effect. public let allowSharedFolder: Bool /// Allow moves by owner even if it would result in an ownership transfer for the content being moved. This does /// not apply to copies. public let allowOwnershipTransfer: Bool - public init(entries: [Files.RelocationPath], autorename: Bool = false, allowSharedFolder: Bool = false, allowOwnershipTransfer: Bool = false) { + public init(entries: Array, autorename: Bool = false, allowSharedFolder: Bool = false, allowOwnershipTransfer: Bool = false) { self.allowSharedFolder = allowSharedFolder self.allowOwnershipTransfer = allowOwnershipTransfer super.init(entries: entries, autorename: autorename) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try RelocationBatchArgSerializer().serialize(self)))" @@ -6836,34 +6512,27 @@ public class Files { } } } - public class RelocationBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchArg) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.RelocationPathSerializer()).serialize(value.entries), - "autorename": try Serialization._BoolSerializer.serialize(value.autorename), - "allow_shared_folder": try Serialization._BoolSerializer.serialize(value.allowSharedFolder), - "allow_ownership_transfer": try Serialization._BoolSerializer.serialize(value.allowOwnershipTransfer), + "entries": try ArraySerializer(Files.RelocationPathSerializer()).serialize(value.entries), + "autorename": try Serialization._BoolSerializer.serialize(value.autorename), + "allow_shared_folder": try Serialization._BoolSerializer.serialize(value.allowSharedFolder), + "allow_ownership_transfer": try Serialization._BoolSerializer.serialize(value.allowOwnershipTransfer), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelocationBatchArg { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.RelocationPathSerializer()).deserialize(dict["entries"] ?? .null) - let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) - let allowSharedFolder = try Serialization._BoolSerializer.deserialize(dict["allow_shared_folder"] ?? .number(0)) - let allowOwnershipTransfer = try Serialization._BoolSerializer.deserialize(dict["allow_ownership_transfer"] ?? .number(0)) - return RelocationBatchArg( - entries: entries, - autorename: autorename, - allowSharedFolder: allowSharedFolder, - allowOwnershipTransfer: allowOwnershipTransfer - ) - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchArg.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.RelocationPathSerializer()).deserialize(dict["entries"] ?? .null) + let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) + let allowSharedFolder = try Serialization._BoolSerializer.deserialize(dict["allow_shared_folder"] ?? .number(0)) + let allowOwnershipTransfer = try Serialization._BoolSerializer.deserialize(dict["allow_ownership_transfer"] ?? .number(0)) + return RelocationBatchArg(entries: entries, autorename: autorename, allowSharedFolder: allowSharedFolder, allowOwnershipTransfer: allowOwnershipTransfer) + default: + throw JSONSerializerError.deserializeError(type: RelocationBatchArg.self, json: json) } } } @@ -6915,119 +6584,117 @@ public class Files { } } } - public class RelocationErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationError) throws -> JSON { switch value { - case .fromLookup(let arg): - var d = try ["from_lookup": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("from_lookup") - return .dictionary(d) - case .fromWrite(let arg): - var d = try ["from_write": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("from_write") - return .dictionary(d) - case .to(let arg): - var d = try ["to": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("to") - return .dictionary(d) - case .cantCopySharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("cant_copy_shared_folder") - return .dictionary(d) - case .cantNestSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("cant_nest_shared_folder") - return .dictionary(d) - case .cantMoveFolderIntoItself: - var d = [String: JSON]() - d[".tag"] = .str("cant_move_folder_into_itself") - return .dictionary(d) - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .duplicatedOrNestedPaths: - var d = [String: JSON]() - d[".tag"] = .str("duplicated_or_nested_paths") - return .dictionary(d) - case .cantTransferOwnership: - var d = [String: JSON]() - d[".tag"] = .str("cant_transfer_ownership") - return .dictionary(d) - case .insufficientQuota: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_quota") - return .dictionary(d) - case .internalError: - var d = [String: JSON]() - d[".tag"] = .str("internal_error") - return .dictionary(d) - case .cantMoveSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("cant_move_shared_folder") - return .dictionary(d) - case .cantMoveIntoVault(let arg): - var d = try ["cant_move_into_vault": Files.MoveIntoVaultErrorSerializer().serialize(arg)] - d[".tag"] = .str("cant_move_into_vault") - return .dictionary(d) - case .cantMoveIntoFamily(let arg): - var d = try ["cant_move_into_family": Files.MoveIntoFamilyErrorSerializer().serialize(arg)] - d[".tag"] = .str("cant_move_into_family") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .fromLookup(let arg): + var d = try ["from_lookup": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("from_lookup") + return .dictionary(d) + case .fromWrite(let arg): + var d = try ["from_write": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("from_write") + return .dictionary(d) + case .to(let arg): + var d = try ["to": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("to") + return .dictionary(d) + case .cantCopySharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("cant_copy_shared_folder") + return .dictionary(d) + case .cantNestSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("cant_nest_shared_folder") + return .dictionary(d) + case .cantMoveFolderIntoItself: + var d = [String: JSON]() + d[".tag"] = .str("cant_move_folder_into_itself") + return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .duplicatedOrNestedPaths: + var d = [String: JSON]() + d[".tag"] = .str("duplicated_or_nested_paths") + return .dictionary(d) + case .cantTransferOwnership: + var d = [String: JSON]() + d[".tag"] = .str("cant_transfer_ownership") + return .dictionary(d) + case .insufficientQuota: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_quota") + return .dictionary(d) + case .internalError: + var d = [String: JSON]() + d[".tag"] = .str("internal_error") + return .dictionary(d) + case .cantMoveSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("cant_move_shared_folder") + return .dictionary(d) + case .cantMoveIntoVault(let arg): + var d = try ["cant_move_into_vault": Files.MoveIntoVaultErrorSerializer().serialize(arg)] + d[".tag"] = .str("cant_move_into_vault") + return .dictionary(d) + case .cantMoveIntoFamily(let arg): + var d = try ["cant_move_into_family": Files.MoveIntoFamilyErrorSerializer().serialize(arg)] + d[".tag"] = .str("cant_move_into_family") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelocationError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "from_lookup": - let v = try Files.LookupErrorSerializer().deserialize(d["from_lookup"] ?? .null) - return RelocationError.fromLookup(v) - case "from_write": - let v = try Files.WriteErrorSerializer().deserialize(d["from_write"] ?? .null) - return RelocationError.fromWrite(v) - case "to": - let v = try Files.WriteErrorSerializer().deserialize(d["to"] ?? .null) - return RelocationError.to(v) - case "cant_copy_shared_folder": - return RelocationError.cantCopySharedFolder - case "cant_nest_shared_folder": - return RelocationError.cantNestSharedFolder - case "cant_move_folder_into_itself": - return RelocationError.cantMoveFolderIntoItself - case "too_many_files": - return RelocationError.tooManyFiles - case "duplicated_or_nested_paths": - return RelocationError.duplicatedOrNestedPaths - case "cant_transfer_ownership": - return RelocationError.cantTransferOwnership - case "insufficient_quota": - return RelocationError.insufficientQuota - case "internal_error": - return RelocationError.internalError - case "cant_move_shared_folder": - return RelocationError.cantMoveSharedFolder - case "cant_move_into_vault": - let v = try Files.MoveIntoVaultErrorSerializer().deserialize(d["cant_move_into_vault"] ?? .null) - return RelocationError.cantMoveIntoVault(v) - case "cant_move_into_family": - let v = try Files.MoveIntoFamilyErrorSerializer().deserialize(d["cant_move_into_family"] ?? .null) - return RelocationError.cantMoveIntoFamily(v) - case "other": - return RelocationError.other - default: - return RelocationError.other - } - default: - throw JSONSerializerError.deserializeError(type: RelocationError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "from_lookup": + let v = try Files.LookupErrorSerializer().deserialize(d["from_lookup"] ?? .null) + return RelocationError.fromLookup(v) + case "from_write": + let v = try Files.WriteErrorSerializer().deserialize(d["from_write"] ?? .null) + return RelocationError.fromWrite(v) + case "to": + let v = try Files.WriteErrorSerializer().deserialize(d["to"] ?? .null) + return RelocationError.to(v) + case "cant_copy_shared_folder": + return RelocationError.cantCopySharedFolder + case "cant_nest_shared_folder": + return RelocationError.cantNestSharedFolder + case "cant_move_folder_into_itself": + return RelocationError.cantMoveFolderIntoItself + case "too_many_files": + return RelocationError.tooManyFiles + case "duplicated_or_nested_paths": + return RelocationError.duplicatedOrNestedPaths + case "cant_transfer_ownership": + return RelocationError.cantTransferOwnership + case "insufficient_quota": + return RelocationError.insufficientQuota + case "internal_error": + return RelocationError.internalError + case "cant_move_shared_folder": + return RelocationError.cantMoveSharedFolder + case "cant_move_into_vault": + let v = try Files.MoveIntoVaultErrorSerializer().deserialize(d["cant_move_into_vault"] ?? .null) + return RelocationError.cantMoveIntoVault(v) + case "cant_move_into_family": + let v = try Files.MoveIntoFamilyErrorSerializer().deserialize(d["cant_move_into_family"] ?? .null) + return RelocationError.cantMoveIntoFamily(v) + case "other": + return RelocationError.other + default: + return RelocationError.other + } + default: + throw JSONSerializerError.deserializeError(type: RelocationError.self, json: json) } } } @@ -7081,125 +6748,123 @@ public class Files { } } } - public class RelocationBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchError) throws -> JSON { switch value { - case .fromLookup(let arg): - var d = try ["from_lookup": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("from_lookup") - return .dictionary(d) - case .fromWrite(let arg): - var d = try ["from_write": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("from_write") - return .dictionary(d) - case .to(let arg): - var d = try ["to": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("to") - return .dictionary(d) - case .cantCopySharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("cant_copy_shared_folder") - return .dictionary(d) - case .cantNestSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("cant_nest_shared_folder") - return .dictionary(d) - case .cantMoveFolderIntoItself: - var d = [String: JSON]() - d[".tag"] = .str("cant_move_folder_into_itself") - return .dictionary(d) - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .duplicatedOrNestedPaths: - var d = [String: JSON]() - d[".tag"] = .str("duplicated_or_nested_paths") - return .dictionary(d) - case .cantTransferOwnership: - var d = [String: JSON]() - d[".tag"] = .str("cant_transfer_ownership") - return .dictionary(d) - case .insufficientQuota: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_quota") - return .dictionary(d) - case .internalError: - var d = [String: JSON]() - d[".tag"] = .str("internal_error") - return .dictionary(d) - case .cantMoveSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("cant_move_shared_folder") - return .dictionary(d) - case .cantMoveIntoVault(let arg): - var d = try ["cant_move_into_vault": Files.MoveIntoVaultErrorSerializer().serialize(arg)] - d[".tag"] = .str("cant_move_into_vault") - return .dictionary(d) - case .cantMoveIntoFamily(let arg): - var d = try ["cant_move_into_family": Files.MoveIntoFamilyErrorSerializer().serialize(arg)] - d[".tag"] = .str("cant_move_into_family") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .tooManyWriteOperations: - var d = [String: JSON]() - d[".tag"] = .str("too_many_write_operations") - return .dictionary(d) + case .fromLookup(let arg): + var d = try ["from_lookup": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("from_lookup") + return .dictionary(d) + case .fromWrite(let arg): + var d = try ["from_write": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("from_write") + return .dictionary(d) + case .to(let arg): + var d = try ["to": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("to") + return .dictionary(d) + case .cantCopySharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("cant_copy_shared_folder") + return .dictionary(d) + case .cantNestSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("cant_nest_shared_folder") + return .dictionary(d) + case .cantMoveFolderIntoItself: + var d = [String: JSON]() + d[".tag"] = .str("cant_move_folder_into_itself") + return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .duplicatedOrNestedPaths: + var d = [String: JSON]() + d[".tag"] = .str("duplicated_or_nested_paths") + return .dictionary(d) + case .cantTransferOwnership: + var d = [String: JSON]() + d[".tag"] = .str("cant_transfer_ownership") + return .dictionary(d) + case .insufficientQuota: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_quota") + return .dictionary(d) + case .internalError: + var d = [String: JSON]() + d[".tag"] = .str("internal_error") + return .dictionary(d) + case .cantMoveSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("cant_move_shared_folder") + return .dictionary(d) + case .cantMoveIntoVault(let arg): + var d = try ["cant_move_into_vault": Files.MoveIntoVaultErrorSerializer().serialize(arg)] + d[".tag"] = .str("cant_move_into_vault") + return .dictionary(d) + case .cantMoveIntoFamily(let arg): + var d = try ["cant_move_into_family": Files.MoveIntoFamilyErrorSerializer().serialize(arg)] + d[".tag"] = .str("cant_move_into_family") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .tooManyWriteOperations: + var d = [String: JSON]() + d[".tag"] = .str("too_many_write_operations") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelocationBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "from_lookup": - let v = try Files.LookupErrorSerializer().deserialize(d["from_lookup"] ?? .null) - return RelocationBatchError.fromLookup(v) - case "from_write": - let v = try Files.WriteErrorSerializer().deserialize(d["from_write"] ?? .null) - return RelocationBatchError.fromWrite(v) - case "to": - let v = try Files.WriteErrorSerializer().deserialize(d["to"] ?? .null) - return RelocationBatchError.to(v) - case "cant_copy_shared_folder": - return RelocationBatchError.cantCopySharedFolder - case "cant_nest_shared_folder": - return RelocationBatchError.cantNestSharedFolder - case "cant_move_folder_into_itself": - return RelocationBatchError.cantMoveFolderIntoItself - case "too_many_files": - return RelocationBatchError.tooManyFiles - case "duplicated_or_nested_paths": - return RelocationBatchError.duplicatedOrNestedPaths - case "cant_transfer_ownership": - return RelocationBatchError.cantTransferOwnership - case "insufficient_quota": - return RelocationBatchError.insufficientQuota - case "internal_error": - return RelocationBatchError.internalError - case "cant_move_shared_folder": - return RelocationBatchError.cantMoveSharedFolder - case "cant_move_into_vault": - let v = try Files.MoveIntoVaultErrorSerializer().deserialize(d["cant_move_into_vault"] ?? .null) - return RelocationBatchError.cantMoveIntoVault(v) - case "cant_move_into_family": - let v = try Files.MoveIntoFamilyErrorSerializer().deserialize(d["cant_move_into_family"] ?? .null) - return RelocationBatchError.cantMoveIntoFamily(v) - case "other": - return RelocationBatchError.other - case "too_many_write_operations": - return RelocationBatchError.tooManyWriteOperations - default: - throw JSONSerializerError.unknownTag(type: RelocationBatchError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "from_lookup": + let v = try Files.LookupErrorSerializer().deserialize(d["from_lookup"] ?? .null) + return RelocationBatchError.fromLookup(v) + case "from_write": + let v = try Files.WriteErrorSerializer().deserialize(d["from_write"] ?? .null) + return RelocationBatchError.fromWrite(v) + case "to": + let v = try Files.WriteErrorSerializer().deserialize(d["to"] ?? .null) + return RelocationBatchError.to(v) + case "cant_copy_shared_folder": + return RelocationBatchError.cantCopySharedFolder + case "cant_nest_shared_folder": + return RelocationBatchError.cantNestSharedFolder + case "cant_move_folder_into_itself": + return RelocationBatchError.cantMoveFolderIntoItself + case "too_many_files": + return RelocationBatchError.tooManyFiles + case "duplicated_or_nested_paths": + return RelocationBatchError.duplicatedOrNestedPaths + case "cant_transfer_ownership": + return RelocationBatchError.cantTransferOwnership + case "insufficient_quota": + return RelocationBatchError.insufficientQuota + case "internal_error": + return RelocationBatchError.internalError + case "cant_move_shared_folder": + return RelocationBatchError.cantMoveSharedFolder + case "cant_move_into_vault": + let v = try Files.MoveIntoVaultErrorSerializer().deserialize(d["cant_move_into_vault"] ?? .null) + return RelocationBatchError.cantMoveIntoVault(v) + case "cant_move_into_family": + let v = try Files.MoveIntoFamilyErrorSerializer().deserialize(d["cant_move_into_family"] ?? .null) + return RelocationBatchError.cantMoveIntoFamily(v) + case "other": + return RelocationBatchError.other + case "too_many_write_operations": + return RelocationBatchError.tooManyWriteOperations + default: + throw JSONSerializerError.unknownTag(type: RelocationBatchError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: RelocationBatchError.self, json: json) } } } @@ -7228,49 +6893,47 @@ public class Files { } } } - public class RelocationBatchErrorEntrySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchErrorEntry) throws -> JSON { switch value { - case .relocationError(let arg): - var d = try ["relocation_error": Files.RelocationErrorSerializer().serialize(arg)] - d[".tag"] = .str("relocation_error") - return .dictionary(d) - case .internalError: - var d = [String: JSON]() - d[".tag"] = .str("internal_error") - return .dictionary(d) - case .tooManyWriteOperations: - var d = [String: JSON]() - d[".tag"] = .str("too_many_write_operations") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .relocationError(let arg): + var d = try ["relocation_error": Files.RelocationErrorSerializer().serialize(arg)] + d[".tag"] = .str("relocation_error") + return .dictionary(d) + case .internalError: + var d = [String: JSON]() + d[".tag"] = .str("internal_error") + return .dictionary(d) + case .tooManyWriteOperations: + var d = [String: JSON]() + d[".tag"] = .str("too_many_write_operations") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelocationBatchErrorEntry { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "relocation_error": - let v = try Files.RelocationErrorSerializer().deserialize(d["relocation_error"] ?? .null) - return RelocationBatchErrorEntry.relocationError(v) - case "internal_error": - return RelocationBatchErrorEntry.internalError - case "too_many_write_operations": - return RelocationBatchErrorEntry.tooManyWriteOperations - case "other": - return RelocationBatchErrorEntry.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "relocation_error": + let v = try Files.RelocationErrorSerializer().deserialize(d["relocation_error"] ?? .null) + return RelocationBatchErrorEntry.relocationError(v) + case "internal_error": + return RelocationBatchErrorEntry.internalError + case "too_many_write_operations": + return RelocationBatchErrorEntry.tooManyWriteOperations + case "other": + return RelocationBatchErrorEntry.other + default: + return RelocationBatchErrorEntry.other + } default: - return RelocationBatchErrorEntry.other - } - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchErrorEntry.self, json: json) + throw JSONSerializerError.deserializeError(type: RelocationBatchErrorEntry.self, json: json) } } } @@ -7296,44 +6959,42 @@ public class Files { } } } - public class RelocationBatchJobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchJobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.RelocationBatchResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Files.RelocationBatchErrorSerializer().serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.RelocationBatchResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Files.RelocationBatchErrorSerializer().serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelocationBatchJobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return RelocationBatchJobStatus.inProgress - case "complete": - let v = try Files.RelocationBatchResultSerializer().deserialize(json) - return RelocationBatchJobStatus.complete(v) - case "failed": - let v = try Files.RelocationBatchErrorSerializer().deserialize(d["failed"] ?? .null) - return RelocationBatchJobStatus.failed(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return RelocationBatchJobStatus.inProgress + case "complete": + let v = try Files.RelocationBatchResultSerializer().deserialize(json) + return RelocationBatchJobStatus.complete(v) + case "failed": + let v = try Files.RelocationBatchErrorSerializer().deserialize(d["failed"] ?? .null) + return RelocationBatchJobStatus.failed(v) + default: + throw JSONSerializerError.unknownTag(type: RelocationBatchJobStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RelocationBatchJobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: RelocationBatchJobStatus.self, json: json) } } } @@ -7360,44 +7021,42 @@ public class Files { } } } - public class RelocationBatchLaunchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchLaunch) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.RelocationBatchResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.RelocationBatchResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelocationBatchLaunch { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return RelocationBatchLaunch.asyncJobId(v) - case "complete": - let v = try Files.RelocationBatchResultSerializer().deserialize(json) - return RelocationBatchLaunch.complete(v) - case "other": - return RelocationBatchLaunch.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return RelocationBatchLaunch.asyncJobId(v) + case "complete": + let v = try Files.RelocationBatchResultSerializer().deserialize(json) + return RelocationBatchLaunch.complete(v) + case "other": + return RelocationBatchLaunch.other + default: + return RelocationBatchLaunch.other + } default: - return RelocationBatchLaunch.other - } - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchLaunch.self, json: json) + throw JSONSerializerError.deserializeError(type: RelocationBatchLaunch.self, json: json) } } } @@ -7405,12 +7064,13 @@ public class Files { /// The RelocationBatchResult struct public class RelocationBatchResult: Files.FileOpsResult { /// (no description) - public let entries: [Files.RelocationBatchResultData] - public init(entries: [Files.RelocationBatchResultData]) { + public let entries: Array + public init(entries: Array) { self.entries = entries super.init() } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try RelocationBatchResultSerializer().serialize(self)))" @@ -7419,23 +7079,21 @@ public class Files { } } } - public class RelocationBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.RelocationBatchResultDataSerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.RelocationBatchResultDataSerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelocationBatchResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.RelocationBatchResultDataSerializer()).deserialize(dict["entries"] ?? .null) - return RelocationBatchResult(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.RelocationBatchResultDataSerializer()).deserialize(dict["entries"] ?? .null) + return RelocationBatchResult(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: RelocationBatchResult.self, json: json) } } } @@ -7460,23 +7118,21 @@ public class Files { } } } - public class RelocationBatchResultDataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchResultData) throws -> JSON { let output = [ - "metadata": try Files.MetadataSerializer().serialize(value.metadata), + "metadata": try Files.MetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelocationBatchResultData { switch json { - case .dictionary(let dict): - let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) - return RelocationBatchResultData(metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchResultData.self, json: json) + case .dictionary(let dict): + let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) + return RelocationBatchResultData(metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: RelocationBatchResultData.self, json: json) } } } @@ -7502,44 +7158,42 @@ public class Files { } } } - public class RelocationBatchResultEntrySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchResultEntry) throws -> JSON { switch value { - case .success(let arg): - var d = try ["success": Files.MetadataSerializer().serialize(arg)] - d[".tag"] = .str("success") - return .dictionary(d) - case .failure(let arg): - var d = try ["failure": Files.RelocationBatchErrorEntrySerializer().serialize(arg)] - d[".tag"] = .str("failure") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try ["success": Files.MetadataSerializer().serialize(arg)] + d[".tag"] = .str("success") + return .dictionary(d) + case .failure(let arg): + var d = try ["failure": Files.RelocationBatchErrorEntrySerializer().serialize(arg)] + d[".tag"] = .str("failure") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelocationBatchResultEntry { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Files.MetadataSerializer().deserialize(d["success"] ?? .null) - return RelocationBatchResultEntry.success(v) - case "failure": - let v = try Files.RelocationBatchErrorEntrySerializer().deserialize(d["failure"] ?? .null) - return RelocationBatchResultEntry.failure(v) - case "other": - return RelocationBatchResultEntry.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Files.MetadataSerializer().deserialize(d["success"] ?? .null) + return RelocationBatchResultEntry.success(v) + case "failure": + let v = try Files.RelocationBatchErrorEntrySerializer().deserialize(d["failure"] ?? .null) + return RelocationBatchResultEntry.failure(v) + case "other": + return RelocationBatchResultEntry.other + default: + return RelocationBatchResultEntry.other + } default: - return RelocationBatchResultEntry.other - } - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchResultEntry.self, json: json) + throw JSONSerializerError.deserializeError(type: RelocationBatchResultEntry.self, json: json) } } } @@ -7564,37 +7218,35 @@ public class Files { } } } - public class RelocationBatchV2JobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchV2JobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.RelocationBatchV2ResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.RelocationBatchV2ResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelocationBatchV2JobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return RelocationBatchV2JobStatus.inProgress - case "complete": - let v = try Files.RelocationBatchV2ResultSerializer().deserialize(json) - return RelocationBatchV2JobStatus.complete(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return RelocationBatchV2JobStatus.inProgress + case "complete": + let v = try Files.RelocationBatchV2ResultSerializer().deserialize(json) + return RelocationBatchV2JobStatus.complete(v) + default: + throw JSONSerializerError.unknownTag(type: RelocationBatchV2JobStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RelocationBatchV2JobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchV2JobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: RelocationBatchV2JobStatus.self, json: json) } } } @@ -7620,38 +7272,36 @@ public class Files { } } } - public class RelocationBatchV2LaunchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchV2Launch) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.RelocationBatchV2ResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.RelocationBatchV2ResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelocationBatchV2Launch { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return RelocationBatchV2Launch.asyncJobId(v) - case "complete": - let v = try Files.RelocationBatchV2ResultSerializer().deserialize(json) - return RelocationBatchV2Launch.complete(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return RelocationBatchV2Launch.asyncJobId(v) + case "complete": + let v = try Files.RelocationBatchV2ResultSerializer().deserialize(json) + return RelocationBatchV2Launch.complete(v) + default: + throw JSONSerializerError.unknownTag(type: RelocationBatchV2Launch.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RelocationBatchV2Launch.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchV2Launch.self, json: json) + throw JSONSerializerError.deserializeError(type: RelocationBatchV2Launch.self, json: json) } } } @@ -7660,12 +7310,13 @@ public class Files { public class RelocationBatchV2Result: Files.FileOpsResult { /// Each entry in CopyBatchArg.entries or entries in MoveBatchArg will appear at the same position inside /// entries in RelocationBatchV2Result. - public let entries: [Files.RelocationBatchResultEntry] - public init(entries: [Files.RelocationBatchResultEntry]) { + public let entries: Array + public init(entries: Array) { self.entries = entries super.init() } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try RelocationBatchV2ResultSerializer().serialize(self)))" @@ -7674,23 +7325,21 @@ public class Files { } } } - public class RelocationBatchV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationBatchV2Result) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.RelocationBatchResultEntrySerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.RelocationBatchResultEntrySerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelocationBatchV2Result { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.RelocationBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) - return RelocationBatchV2Result(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: RelocationBatchV2Result.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.RelocationBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) + return RelocationBatchV2Result(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: RelocationBatchV2Result.self, json: json) } } } @@ -7704,6 +7353,7 @@ public class Files { super.init() } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try RelocationResultSerializer().serialize(self)))" @@ -7712,23 +7362,21 @@ public class Files { } } } - public class RelocationResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelocationResult) throws -> JSON { let output = [ - "metadata": try Files.MetadataSerializer().serialize(value.metadata), + "metadata": try Files.MetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelocationResult { switch json { - case .dictionary(let dict): - let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) - return RelocationResult(metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: RelocationResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) + return RelocationResult(metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: RelocationResult.self, json: json) } } } @@ -7758,25 +7406,23 @@ public class Files { } } } - public class RemoveTagArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveTagArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "tag_text": try Serialization._StringSerializer.serialize(value.tagText), + "path": try Serialization._StringSerializer.serialize(value.path), + "tag_text": try Serialization._StringSerializer.serialize(value.tagText), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RemoveTagArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let tagText = try Serialization._StringSerializer.deserialize(dict["tag_text"] ?? .null) - return RemoveTagArg(path: path, tagText: tagText) - default: - throw JSONSerializerError.deserializeError(type: RemoveTagArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let tagText = try Serialization._StringSerializer.deserialize(dict["tag_text"] ?? .null) + return RemoveTagArg(path: path, tagText: tagText) + default: + throw JSONSerializerError.deserializeError(type: RemoveTagArg.self, json: json) } } } @@ -7802,43 +7448,41 @@ public class Files { } } } - public class RemoveTagErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveTagError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .tagNotPresent: - var d = [String: JSON]() - d[".tag"] = .str("tag_not_present") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .tagNotPresent: + var d = [String: JSON]() + d[".tag"] = .str("tag_not_present") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RemoveTagError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return RemoveTagError.path(v) - case "other": - return RemoveTagError.other - case "tag_not_present": - return RemoveTagError.tagNotPresent + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return RemoveTagError.path(v) + case "other": + return RemoveTagError.other + case "tag_not_present": + return RemoveTagError.tagNotPresent + default: + throw JSONSerializerError.unknownTag(type: RemoveTagError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RemoveTagError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RemoveTagError.self, json: json) + throw JSONSerializerError.deserializeError(type: RemoveTagError.self, json: json) } } } @@ -7850,7 +7494,7 @@ public class Files { /// The revision to restore. public let rev: String public init(path: String, rev: String) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path stringValidator(minLength: 9, pattern: "[0-9a-f]+")(rev) self.rev = rev @@ -7868,25 +7512,23 @@ public class Files { } } } - public class RestoreArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RestoreArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "rev": try Serialization._StringSerializer.serialize(value.rev), + "path": try Serialization._StringSerializer.serialize(value.path), + "rev": try Serialization._StringSerializer.serialize(value.rev), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RestoreArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let rev = try Serialization._StringSerializer.deserialize(dict["rev"] ?? .null) - return RestoreArg(path: path, rev: rev) - default: - throw JSONSerializerError.deserializeError(type: RestoreArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let rev = try Serialization._StringSerializer.deserialize(dict["rev"] ?? .null) + return RestoreArg(path: path, rev: rev) + default: + throw JSONSerializerError.deserializeError(type: RestoreArg.self, json: json) } } } @@ -7916,56 +7558,54 @@ public class Files { } } } - public class RestoreErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RestoreError) throws -> JSON { switch value { - case .pathLookup(let arg): - var d = try ["path_lookup": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path_lookup") - return .dictionary(d) - case .pathWrite(let arg): - var d = try ["path_write": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("path_write") - return .dictionary(d) - case .invalidRevision: - var d = [String: JSON]() - d[".tag"] = .str("invalid_revision") - return .dictionary(d) - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .pathLookup(let arg): + var d = try ["path_lookup": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path_lookup") + return .dictionary(d) + case .pathWrite(let arg): + var d = try ["path_write": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("path_write") + return .dictionary(d) + case .invalidRevision: + var d = [String: JSON]() + d[".tag"] = .str("invalid_revision") + return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RestoreError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path_lookup": - let v = try Files.LookupErrorSerializer().deserialize(d["path_lookup"] ?? .null) - return RestoreError.pathLookup(v) - case "path_write": - let v = try Files.WriteErrorSerializer().deserialize(d["path_write"] ?? .null) - return RestoreError.pathWrite(v) - case "invalid_revision": - return RestoreError.invalidRevision - case "in_progress": - return RestoreError.inProgress - case "other": - return RestoreError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path_lookup": + let v = try Files.LookupErrorSerializer().deserialize(d["path_lookup"] ?? .null) + return RestoreError.pathLookup(v) + case "path_write": + let v = try Files.WriteErrorSerializer().deserialize(d["path_write"] ?? .null) + return RestoreError.pathWrite(v) + case "invalid_revision": + return RestoreError.invalidRevision + case "in_progress": + return RestoreError.inProgress + case "other": + return RestoreError.other + default: + return RestoreError.other + } default: - return RestoreError.other - } - default: - throw JSONSerializerError.deserializeError(type: RestoreError.self, json: json) + throw JSONSerializerError.deserializeError(type: RestoreError.self, json: json) } } } @@ -7995,25 +7635,23 @@ public class Files { } } } - public class SaveCopyReferenceArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SaveCopyReferenceArg) throws -> JSON { let output = [ - "copy_reference": try Serialization._StringSerializer.serialize(value.copyReference), - "path": try Serialization._StringSerializer.serialize(value.path), + "copy_reference": try Serialization._StringSerializer.serialize(value.copyReference), + "path": try Serialization._StringSerializer.serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SaveCopyReferenceArg { switch json { - case .dictionary(let dict): - let copyReference = try Serialization._StringSerializer.deserialize(dict["copy_reference"] ?? .null) - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - return SaveCopyReferenceArg(copyReference: copyReference, path: path) - default: - throw JSONSerializerError.deserializeError(type: SaveCopyReferenceArg.self, json: json) + case .dictionary(let dict): + let copyReference = try Serialization._StringSerializer.deserialize(dict["copy_reference"] ?? .null) + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + return SaveCopyReferenceArg(copyReference: copyReference, path: path) + default: + throw JSONSerializerError.deserializeError(type: SaveCopyReferenceArg.self, json: json) } } } @@ -8046,61 +7684,59 @@ public class Files { } } } - public class SaveCopyReferenceErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SaveCopyReferenceError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .invalidCopyReference: - var d = [String: JSON]() - d[".tag"] = .str("invalid_copy_reference") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .invalidCopyReference: + var d = [String: JSON]() + d[".tag"] = .str("invalid_copy_reference") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SaveCopyReferenceError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) - return SaveCopyReferenceError.path(v) - case "invalid_copy_reference": - return SaveCopyReferenceError.invalidCopyReference - case "no_permission": - return SaveCopyReferenceError.noPermission - case "not_found": - return SaveCopyReferenceError.notFound - case "too_many_files": - return SaveCopyReferenceError.tooManyFiles - case "other": - return SaveCopyReferenceError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) + return SaveCopyReferenceError.path(v) + case "invalid_copy_reference": + return SaveCopyReferenceError.invalidCopyReference + case "no_permission": + return SaveCopyReferenceError.noPermission + case "not_found": + return SaveCopyReferenceError.notFound + case "too_many_files": + return SaveCopyReferenceError.tooManyFiles + case "other": + return SaveCopyReferenceError.other + default: + return SaveCopyReferenceError.other + } default: - return SaveCopyReferenceError.other - } - default: - throw JSONSerializerError.deserializeError(type: SaveCopyReferenceError.self, json: json) + throw JSONSerializerError.deserializeError(type: SaveCopyReferenceError.self, json: json) } } } @@ -8125,23 +7761,21 @@ public class Files { } } } - public class SaveCopyReferenceResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SaveCopyReferenceResult) throws -> JSON { let output = [ - "metadata": try Files.MetadataSerializer().serialize(value.metadata), + "metadata": try Files.MetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SaveCopyReferenceResult { switch json { - case .dictionary(let dict): - let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) - return SaveCopyReferenceResult(metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: SaveCopyReferenceResult.self, json: json) + case .dictionary(let dict): + let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) + return SaveCopyReferenceResult(metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: SaveCopyReferenceResult.self, json: json) } } } @@ -8171,25 +7805,23 @@ public class Files { } } } - public class SaveUrlArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SaveUrlArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "url": try Serialization._StringSerializer.serialize(value.url), + "path": try Serialization._StringSerializer.serialize(value.path), + "url": try Serialization._StringSerializer.serialize(value.url), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SaveUrlArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - return SaveUrlArg(path: path, url: url) - default: - throw JSONSerializerError.deserializeError(type: SaveUrlArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + return SaveUrlArg(path: path, url: url) + default: + throw JSONSerializerError.deserializeError(type: SaveUrlArg.self, json: json) } } } @@ -8198,8 +7830,8 @@ public class Files { public enum SaveUrlError: CustomStringConvertible, JSONRepresentable { /// An unspecified error. case path(Files.WriteError) - /// Failed downloading the given URL. The URL may be password-protected and the password provided was - /// incorrect, or the link may be disabled. + /// Failed downloading the given URL. The URL may be password-protected and the password provided was incorrect, + /// or the link may be disabled. case downloadFailed /// The given URL is invalid. case invalidUrl @@ -8220,55 +7852,53 @@ public class Files { } } } - public class SaveUrlErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SaveUrlError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .downloadFailed: - var d = [String: JSON]() - d[".tag"] = .str("download_failed") - return .dictionary(d) - case .invalidUrl: - var d = [String: JSON]() - d[".tag"] = .str("invalid_url") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .downloadFailed: + var d = [String: JSON]() + d[".tag"] = .str("download_failed") + return .dictionary(d) + case .invalidUrl: + var d = [String: JSON]() + d[".tag"] = .str("invalid_url") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SaveUrlError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) - return SaveUrlError.path(v) - case "download_failed": - return SaveUrlError.downloadFailed - case "invalid_url": - return SaveUrlError.invalidUrl - case "not_found": - return SaveUrlError.notFound - case "other": - return SaveUrlError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) + return SaveUrlError.path(v) + case "download_failed": + return SaveUrlError.downloadFailed + case "invalid_url": + return SaveUrlError.invalidUrl + case "not_found": + return SaveUrlError.notFound + case "other": + return SaveUrlError.other + default: + return SaveUrlError.other + } default: - return SaveUrlError.other - } - default: - throw JSONSerializerError.deserializeError(type: SaveUrlError.self, json: json) + throw JSONSerializerError.deserializeError(type: SaveUrlError.self, json: json) } } } @@ -8294,44 +7924,42 @@ public class Files { } } } - public class SaveUrlJobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SaveUrlJobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.FileMetadataSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Files.SaveUrlErrorSerializer().serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.FileMetadataSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Files.SaveUrlErrorSerializer().serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SaveUrlJobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return SaveUrlJobStatus.inProgress - case "complete": - let v = try Files.FileMetadataSerializer().deserialize(json) - return SaveUrlJobStatus.complete(v) - case "failed": - let v = try Files.SaveUrlErrorSerializer().deserialize(d["failed"] ?? .null) - return SaveUrlJobStatus.failed(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return SaveUrlJobStatus.inProgress + case "complete": + let v = try Files.FileMetadataSerializer().deserialize(json) + return SaveUrlJobStatus.complete(v) + case "failed": + let v = try Files.SaveUrlErrorSerializer().deserialize(d["failed"] ?? .null) + return SaveUrlJobStatus.failed(v) + default: + throw JSONSerializerError.unknownTag(type: SaveUrlJobStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: SaveUrlJobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: SaveUrlJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: SaveUrlJobStatus.self, json: json) } } } @@ -8356,38 +7984,36 @@ public class Files { } } } - public class SaveUrlResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SaveUrlResult) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.FileMetadataSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.FileMetadataSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SaveUrlResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return SaveUrlResult.asyncJobId(v) - case "complete": - let v = try Files.FileMetadataSerializer().deserialize(json) - return SaveUrlResult.complete(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return SaveUrlResult.asyncJobId(v) + case "complete": + let v = try Files.FileMetadataSerializer().deserialize(json) + return SaveUrlResult.complete(v) + default: + throw JSONSerializerError.unknownTag(type: SaveUrlResult.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: SaveUrlResult.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: SaveUrlResult.self, json: json) + throw JSONSerializerError.deserializeError(type: SaveUrlResult.self, json: json) } } } @@ -8408,13 +8034,13 @@ public class Files { /// only available for Dropbox Business accounts. public let mode: Files.SearchMode public init(path: String, query: String, start: UInt64 = 0, maxResults: UInt64 = 100, mode: Files.SearchMode = .filename) { - stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path - stringValidator(maxLength: 1_000)(query) + stringValidator(maxLength: 1000)(query) self.query = query - comparableValidator(maxValue: 9_999)(start) + comparableValidator(maxValue: 9999)(start) self.start = start - comparableValidator(minValue: 1, maxValue: 1_000)(maxResults) + comparableValidator(minValue: 1, maxValue: 1000)(maxResults) self.maxResults = maxResults self.mode = mode } @@ -8431,31 +8057,29 @@ public class Files { } } } - public class SearchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "query": try Serialization._StringSerializer.serialize(value.query), - "start": try Serialization._UInt64Serializer.serialize(value.start), - "max_results": try Serialization._UInt64Serializer.serialize(value.maxResults), - "mode": try Files.SearchModeSerializer().serialize(value.mode), + "path": try Serialization._StringSerializer.serialize(value.path), + "query": try Serialization._StringSerializer.serialize(value.query), + "start": try Serialization._UInt64Serializer.serialize(value.start), + "max_results": try Serialization._UInt64Serializer.serialize(value.maxResults), + "mode": try Files.SearchModeSerializer().serialize(value.mode), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let query = try Serialization._StringSerializer.deserialize(dict["query"] ?? .null) - let start = try Serialization._UInt64Serializer.deserialize(dict["start"] ?? .number(0)) - let maxResults = try Serialization._UInt64Serializer.deserialize(dict["max_results"] ?? .number(100)) - let mode = try Files.SearchModeSerializer().deserialize(dict["mode"] ?? Files.SearchModeSerializer().serialize(.filename)) - return SearchArg(path: path, query: query, start: start, maxResults: maxResults, mode: mode) - default: - throw JSONSerializerError.deserializeError(type: SearchArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let query = try Serialization._StringSerializer.deserialize(dict["query"] ?? .null) + let start = try Serialization._UInt64Serializer.deserialize(dict["start"] ?? .number(0)) + let maxResults = try Serialization._UInt64Serializer.deserialize(dict["max_results"] ?? .number(100)) + let mode = try Files.SearchModeSerializer().deserialize(dict["mode"] ?? Files.SearchModeSerializer().serialize(.filename)) + return SearchArg(path: path, query: query, start: start, maxResults: maxResults, mode: mode) + default: + throw JSONSerializerError.deserializeError(type: SearchArg.self, json: json) } } } @@ -8483,50 +8107,48 @@ public class Files { } } } - public class SearchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .invalidArgument(let arg): - var d = try ["invalid_argument": NullableSerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("invalid_argument") - return .dictionary(d) - case .internalError: - var d = [String: JSON]() - d[".tag"] = .str("internal_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .invalidArgument(let arg): + var d = try ["invalid_argument": NullableSerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("invalid_argument") + return .dictionary(d) + case .internalError: + var d = [String: JSON]() + d[".tag"] = .str("internal_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SearchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return SearchError.path(v) - case "invalid_argument": - let v = try NullableSerializer(Serialization._StringSerializer).deserialize(d["invalid_argument"] ?? .null) - return SearchError.invalidArgument(v) - case "internal_error": - return SearchError.internalError - case "other": - return SearchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return SearchError.path(v) + case "invalid_argument": + let v = try NullableSerializer(Serialization._StringSerializer).deserialize(d["invalid_argument"] ?? .null) + return SearchError.invalidArgument(v) + case "internal_error": + return SearchError.internalError + case "other": + return SearchError.other + default: + return SearchError.other + } default: - return SearchError.other - } - default: - throw JSONSerializerError.deserializeError(type: SearchError.self, json: json) + throw JSONSerializerError.deserializeError(type: SearchError.self, json: json) } } } @@ -8554,25 +8176,23 @@ public class Files { } } } - public class SearchMatchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchMatch) throws -> JSON { let output = [ - "match_type": try Files.SearchMatchTypeSerializer().serialize(value.matchType), - "metadata": try Files.MetadataSerializer().serialize(value.metadata), + "match_type": try Files.SearchMatchTypeSerializer().serialize(value.matchType), + "metadata": try Files.MetadataSerializer().serialize(value.metadata), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchMatch { switch json { - case .dictionary(let dict): - let matchType = try Files.SearchMatchTypeSerializer().deserialize(dict["match_type"] ?? .null) - let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) - return SearchMatch(matchType: matchType, metadata: metadata) - default: - throw JSONSerializerError.deserializeError(type: SearchMatch.self, json: json) + case .dictionary(let dict): + let matchType = try Files.SearchMatchTypeSerializer().deserialize(dict["match_type"] ?? .null) + let metadata = try Files.MetadataSerializer().deserialize(dict["metadata"] ?? .null) + return SearchMatch(matchType: matchType, metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: SearchMatch.self, json: json) } } } @@ -8597,23 +8217,21 @@ public class Files { } } } - public class SearchMatchFieldOptionsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchMatchFieldOptions) throws -> JSON { let output = [ - "include_highlights": try Serialization._BoolSerializer.serialize(value.includeHighlights), + "include_highlights": try Serialization._BoolSerializer.serialize(value.includeHighlights), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchMatchFieldOptions { switch json { - case .dictionary(let dict): - let includeHighlights = try Serialization._BoolSerializer.deserialize(dict["include_highlights"] ?? .number(0)) - return SearchMatchFieldOptions(includeHighlights: includeHighlights) - default: - throw JSONSerializerError.deserializeError(type: SearchMatchFieldOptions.self, json: json) + case .dictionary(let dict): + let includeHighlights = try Serialization._BoolSerializer.deserialize(dict["include_highlights"] ?? .number(0)) + return SearchMatchFieldOptions(includeHighlights: includeHighlights) + default: + throw JSONSerializerError.deserializeError(type: SearchMatchFieldOptions.self, json: json) } } } @@ -8639,42 +8257,40 @@ public class Files { } } } - public class SearchMatchTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchMatchType) throws -> JSON { switch value { - case .filename: - var d = [String: JSON]() - d[".tag"] = .str("filename") - return .dictionary(d) - case .content: - var d = [String: JSON]() - d[".tag"] = .str("content") - return .dictionary(d) - case .both: - var d = [String: JSON]() - d[".tag"] = .str("both") - return .dictionary(d) + case .filename: + var d = [String: JSON]() + d[".tag"] = .str("filename") + return .dictionary(d) + case .content: + var d = [String: JSON]() + d[".tag"] = .str("content") + return .dictionary(d) + case .both: + var d = [String: JSON]() + d[".tag"] = .str("both") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SearchMatchType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "filename": - return SearchMatchType.filename - case "content": - return SearchMatchType.content - case "both": - return SearchMatchType.both + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "filename": + return SearchMatchType.filename + case "content": + return SearchMatchType.content + case "both": + return SearchMatchType.both + default: + throw JSONSerializerError.unknownTag(type: SearchMatchType.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: SearchMatchType.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: SearchMatchType.self, json: json) + throw JSONSerializerError.deserializeError(type: SearchMatchType.self, json: json) } } } @@ -8689,6 +8305,8 @@ public class Files { case filenameAndContent /// This item was matched on image content. case imageContent + /// This item was matched based on its metadata. + case metadata /// An unspecified error. case other @@ -8704,54 +8322,58 @@ public class Files { } } } - public class SearchMatchTypeV2Serializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchMatchTypeV2) throws -> JSON { switch value { - case .filename: - var d = [String: JSON]() - d[".tag"] = .str("filename") - return .dictionary(d) - case .fileContent: - var d = [String: JSON]() - d[".tag"] = .str("file_content") - return .dictionary(d) - case .filenameAndContent: - var d = [String: JSON]() - d[".tag"] = .str("filename_and_content") - return .dictionary(d) - case .imageContent: - var d = [String: JSON]() - d[".tag"] = .str("image_content") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .filename: + var d = [String: JSON]() + d[".tag"] = .str("filename") + return .dictionary(d) + case .fileContent: + var d = [String: JSON]() + d[".tag"] = .str("file_content") + return .dictionary(d) + case .filenameAndContent: + var d = [String: JSON]() + d[".tag"] = .str("filename_and_content") + return .dictionary(d) + case .imageContent: + var d = [String: JSON]() + d[".tag"] = .str("image_content") + return .dictionary(d) + case .metadata: + var d = [String: JSON]() + d[".tag"] = .str("metadata") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SearchMatchTypeV2 { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "filename": - return SearchMatchTypeV2.filename - case "file_content": - return SearchMatchTypeV2.fileContent - case "filename_and_content": - return SearchMatchTypeV2.filenameAndContent - case "image_content": - return SearchMatchTypeV2.imageContent - case "other": - return SearchMatchTypeV2.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "filename": + return SearchMatchTypeV2.filename + case "file_content": + return SearchMatchTypeV2.fileContent + case "filename_and_content": + return SearchMatchTypeV2.filenameAndContent + case "image_content": + return SearchMatchTypeV2.imageContent + case "metadata": + return SearchMatchTypeV2.metadata + case "other": + return SearchMatchTypeV2.other + default: + return SearchMatchTypeV2.other + } default: - return SearchMatchTypeV2.other - } - default: - throw JSONSerializerError.deserializeError(type: SearchMatchTypeV2.self, json: json) + throw JSONSerializerError.deserializeError(type: SearchMatchTypeV2.self, json: json) } } } @@ -8763,8 +8385,8 @@ public class Files { /// The type of the match. public let matchType: Files.SearchMatchTypeV2? /// The list of HighlightSpan determines which parts of the file title should be highlighted. - public let highlightSpans: [Files.HighlightSpan]? - public init(metadata: Files.MetadataV2, matchType: Files.SearchMatchTypeV2? = nil, highlightSpans: [Files.HighlightSpan]? = nil) { + public let highlightSpans: Array? + public init(metadata: Files.MetadataV2, matchType: Files.SearchMatchTypeV2? = nil, highlightSpans: Array? = nil) { self.metadata = metadata self.matchType = matchType self.highlightSpans = highlightSpans @@ -8782,27 +8404,25 @@ public class Files { } } } - public class SearchMatchV2Serializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchMatchV2) throws -> JSON { let output = [ - "metadata": try Files.MetadataV2Serializer().serialize(value.metadata), - "match_type": try NullableSerializer(Files.SearchMatchTypeV2Serializer()).serialize(value.matchType), - "highlight_spans": try NullableSerializer(ArraySerializer(Files.HighlightSpanSerializer())).serialize(value.highlightSpans), + "metadata": try Files.MetadataV2Serializer().serialize(value.metadata), + "match_type": try NullableSerializer(Files.SearchMatchTypeV2Serializer()).serialize(value.matchType), + "highlight_spans": try NullableSerializer(ArraySerializer(Files.HighlightSpanSerializer())).serialize(value.highlightSpans), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchMatchV2 { switch json { - case .dictionary(let dict): - let metadata = try Files.MetadataV2Serializer().deserialize(dict["metadata"] ?? .null) - let matchType = try NullableSerializer(Files.SearchMatchTypeV2Serializer()).deserialize(dict["match_type"] ?? .null) - let highlightSpans = try NullableSerializer(ArraySerializer(Files.HighlightSpanSerializer())).deserialize(dict["highlight_spans"] ?? .null) - return SearchMatchV2(metadata: metadata, matchType: matchType, highlightSpans: highlightSpans) - default: - throw JSONSerializerError.deserializeError(type: SearchMatchV2.self, json: json) + case .dictionary(let dict): + let metadata = try Files.MetadataV2Serializer().deserialize(dict["metadata"] ?? .null) + let matchType = try NullableSerializer(Files.SearchMatchTypeV2Serializer()).deserialize(dict["match_type"] ?? .null) + let highlightSpans = try NullableSerializer(ArraySerializer(Files.HighlightSpanSerializer())).deserialize(dict["highlight_spans"] ?? .null) + return SearchMatchV2(metadata: metadata, matchType: matchType, highlightSpans: highlightSpans) + default: + throw JSONSerializerError.deserializeError(type: SearchMatchV2.self, json: json) } } } @@ -8828,42 +8448,40 @@ public class Files { } } } - public class SearchModeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchMode) throws -> JSON { switch value { - case .filename: - var d = [String: JSON]() - d[".tag"] = .str("filename") - return .dictionary(d) - case .filenameAndContent: - var d = [String: JSON]() - d[".tag"] = .str("filename_and_content") - return .dictionary(d) - case .deletedFilename: - var d = [String: JSON]() - d[".tag"] = .str("deleted_filename") - return .dictionary(d) + case .filename: + var d = [String: JSON]() + d[".tag"] = .str("filename") + return .dictionary(d) + case .filenameAndContent: + var d = [String: JSON]() + d[".tag"] = .str("filename_and_content") + return .dictionary(d) + case .deletedFilename: + var d = [String: JSON]() + d[".tag"] = .str("deleted_filename") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SearchMode { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "filename": - return SearchMode.filename - case "filename_and_content": - return SearchMode.filenameAndContent - case "deleted_filename": - return SearchMode.deletedFilename + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "filename": + return SearchMode.filename + case "filename_and_content": + return SearchMode.filenameAndContent + case "deleted_filename": + return SearchMode.deletedFilename + default: + throw JSONSerializerError.unknownTag(type: SearchMode.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: SearchMode.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: SearchMode.self, json: json) + throw JSONSerializerError.deserializeError(type: SearchMode.self, json: json) } } } @@ -8881,24 +8499,15 @@ public class Files { /// Restricts search to only match on filenames. public let filenameOnly: Bool /// Restricts search to only the extensions specified. Only supported for active file search. - public let fileExtensions: [String]? + public let fileExtensions: Array? /// Restricts search to only the file categories specified. Only supported for active file search. - public let fileCategories: [Files.FileCategory]? + public let fileCategories: Array? /// Restricts results to the given account id. public let accountId: String? - public init( - path: String? = nil, - maxResults: UInt64 = 100, - orderBy: Files.SearchOrderBy? = nil, - fileStatus: Files.FileStatus = .active, - filenameOnly: Bool = false, - fileExtensions: [String]? = nil, - fileCategories: [Files.FileCategory]? = nil, - accountId: String? = nil - ) { - nullableValidator(stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/.*)?)"))(path) + public init(path: String? = nil, maxResults: UInt64 = 100, orderBy: Files.SearchOrderBy? = nil, fileStatus: Files.FileStatus = .active, filenameOnly: Bool = false, fileExtensions: Array? = nil, fileCategories: Array? = nil, accountId: String? = nil) { + nullableValidator(stringValidator(pattern: "(/(.|[\\r\\n])*)?|id:.*|(ns:[0-9]+(/(.|[\\r\\n])*)?)"))(path) self.path = path - comparableValidator(minValue: 1, maxValue: 1_000)(maxResults) + comparableValidator(minValue: 1, maxValue: 1000)(maxResults) self.maxResults = maxResults self.orderBy = orderBy self.fileStatus = fileStatus @@ -8922,46 +8531,35 @@ public class Files { } } } - public class SearchOptionsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchOptions) throws -> JSON { let output = [ - "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), - "max_results": try Serialization._UInt64Serializer.serialize(value.maxResults), - "order_by": try NullableSerializer(Files.SearchOrderBySerializer()).serialize(value.orderBy), - "file_status": try Files.FileStatusSerializer().serialize(value.fileStatus), - "filename_only": try Serialization._BoolSerializer.serialize(value.filenameOnly), - "file_extensions": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.fileExtensions), - "file_categories": try NullableSerializer(ArraySerializer(Files.FileCategorySerializer())).serialize(value.fileCategories), - "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), + "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), + "max_results": try Serialization._UInt64Serializer.serialize(value.maxResults), + "order_by": try NullableSerializer(Files.SearchOrderBySerializer()).serialize(value.orderBy), + "file_status": try Files.FileStatusSerializer().serialize(value.fileStatus), + "filename_only": try Serialization._BoolSerializer.serialize(value.filenameOnly), + "file_extensions": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.fileExtensions), + "file_categories": try NullableSerializer(ArraySerializer(Files.FileCategorySerializer())).serialize(value.fileCategories), + "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchOptions { switch json { - case .dictionary(let dict): - let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) - let maxResults = try Serialization._UInt64Serializer.deserialize(dict["max_results"] ?? .number(100)) - let orderBy = try NullableSerializer(Files.SearchOrderBySerializer()).deserialize(dict["order_by"] ?? .null) - let fileStatus = try Files.FileStatusSerializer().deserialize(dict["file_status"] ?? Files.FileStatusSerializer().serialize(.active)) - let filenameOnly = try Serialization._BoolSerializer.deserialize(dict["filename_only"] ?? .number(0)) - let fileExtensions = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["file_extensions"] ?? .null) - let fileCategories = try NullableSerializer(ArraySerializer(Files.FileCategorySerializer())).deserialize(dict["file_categories"] ?? .null) - let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) - return SearchOptions( - path: path, - maxResults: maxResults, - orderBy: orderBy, - fileStatus: fileStatus, - filenameOnly: filenameOnly, - fileExtensions: fileExtensions, - fileCategories: fileCategories, - accountId: accountId - ) - default: - throw JSONSerializerError.deserializeError(type: SearchOptions.self, json: json) + case .dictionary(let dict): + let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) + let maxResults = try Serialization._UInt64Serializer.deserialize(dict["max_results"] ?? .number(100)) + let orderBy = try NullableSerializer(Files.SearchOrderBySerializer()).deserialize(dict["order_by"] ?? .null) + let fileStatus = try Files.FileStatusSerializer().deserialize(dict["file_status"] ?? Files.FileStatusSerializer().serialize(.active)) + let filenameOnly = try Serialization._BoolSerializer.deserialize(dict["filename_only"] ?? .number(0)) + let fileExtensions = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["file_extensions"] ?? .null) + let fileCategories = try NullableSerializer(ArraySerializer(Files.FileCategorySerializer())).deserialize(dict["file_categories"] ?? .null) + let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) + return SearchOptions(path: path, maxResults: maxResults, orderBy: orderBy, fileStatus: fileStatus, filenameOnly: filenameOnly, fileExtensions: fileExtensions, fileCategories: fileCategories, accountId: accountId) + default: + throw JSONSerializerError.deserializeError(type: SearchOptions.self, json: json) } } } @@ -8987,42 +8585,40 @@ public class Files { } } } - public class SearchOrderBySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchOrderBy) throws -> JSON { switch value { - case .relevance: - var d = [String: JSON]() - d[".tag"] = .str("relevance") - return .dictionary(d) - case .lastModifiedTime: - var d = [String: JSON]() - d[".tag"] = .str("last_modified_time") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .relevance: + var d = [String: JSON]() + d[".tag"] = .str("relevance") + return .dictionary(d) + case .lastModifiedTime: + var d = [String: JSON]() + d[".tag"] = .str("last_modified_time") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SearchOrderBy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "relevance": - return SearchOrderBy.relevance - case "last_modified_time": - return SearchOrderBy.lastModifiedTime - case "other": - return SearchOrderBy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "relevance": + return SearchOrderBy.relevance + case "last_modified_time": + return SearchOrderBy.lastModifiedTime + case "other": + return SearchOrderBy.other + default: + return SearchOrderBy.other + } default: - return SearchOrderBy.other - } - default: - throw JSONSerializerError.deserializeError(type: SearchOrderBy.self, json: json) + throw JSONSerializerError.deserializeError(type: SearchOrderBy.self, json: json) } } } @@ -9030,13 +8626,13 @@ public class Files { /// The SearchResult struct public class SearchResult: CustomStringConvertible, JSONRepresentable { /// A list (possibly empty) of matches for the query. - public let matches: [Files.SearchMatch] + public let matches: Array /// Used for paging. If true, indicates there is another page of results available that can be fetched by /// calling search again. public let more: Bool /// Used for paging. Value to set the start argument to when calling search to fetch the next page of results. public let start: UInt64 - public init(matches: [Files.SearchMatch], more: Bool, start: UInt64) { + public init(matches: Array, more: Bool, start: UInt64) { self.matches = matches self.more = more comparableValidator()(start) @@ -9055,27 +8651,25 @@ public class Files { } } } - public class SearchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchResult) throws -> JSON { let output = [ - "matches": try ArraySerializer(Files.SearchMatchSerializer()).serialize(value.matches), - "more": try Serialization._BoolSerializer.serialize(value.more), - "start": try Serialization._UInt64Serializer.serialize(value.start), + "matches": try ArraySerializer(Files.SearchMatchSerializer()).serialize(value.matches), + "more": try Serialization._BoolSerializer.serialize(value.more), + "start": try Serialization._UInt64Serializer.serialize(value.start), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchResult { switch json { - case .dictionary(let dict): - let matches = try ArraySerializer(Files.SearchMatchSerializer()).deserialize(dict["matches"] ?? .null) - let more = try Serialization._BoolSerializer.deserialize(dict["more"] ?? .null) - let start = try Serialization._UInt64Serializer.deserialize(dict["start"] ?? .null) - return SearchResult(matches: matches, more: more, start: start) - default: - throw JSONSerializerError.deserializeError(type: SearchResult.self, json: json) + case .dictionary(let dict): + let matches = try ArraySerializer(Files.SearchMatchSerializer()).deserialize(dict["matches"] ?? .null) + let more = try Serialization._BoolSerializer.deserialize(dict["more"] ?? .null) + let start = try Serialization._UInt64Serializer.deserialize(dict["start"] ?? .null) + return SearchResult(matches: matches, more: more, start: start) + default: + throw JSONSerializerError.deserializeError(type: SearchResult.self, json: json) } } } @@ -9088,15 +8682,10 @@ public class Files { public let options: Files.SearchOptions? /// Options for search results match fields. public let matchFieldOptions: Files.SearchMatchFieldOptions? - /// Deprecated and moved this option to SearchMatchFieldOptions. + /// Field is deprecated. Deprecated and moved this option to SearchMatchFieldOptions. public let includeHighlights: Bool? - public init( - query: String, - options: Files.SearchOptions? = nil, - matchFieldOptions: Files.SearchMatchFieldOptions? = nil, - includeHighlights: Bool? = nil - ) { - stringValidator(maxLength: 1_000)(query) + public init(query: String, options: Files.SearchOptions? = nil, matchFieldOptions: Files.SearchMatchFieldOptions? = nil, includeHighlights: Bool? = nil) { + stringValidator(maxLength: 1000)(query) self.query = query self.options = options self.matchFieldOptions = matchFieldOptions @@ -9115,29 +8704,27 @@ public class Files { } } } - public class SearchV2ArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchV2Arg) throws -> JSON { let output = [ - "query": try Serialization._StringSerializer.serialize(value.query), - "options": try NullableSerializer(Files.SearchOptionsSerializer()).serialize(value.options), - "match_field_options": try NullableSerializer(Files.SearchMatchFieldOptionsSerializer()).serialize(value.matchFieldOptions), - "include_highlights": try NullableSerializer(Serialization._BoolSerializer).serialize(value.includeHighlights), + "query": try Serialization._StringSerializer.serialize(value.query), + "options": try NullableSerializer(Files.SearchOptionsSerializer()).serialize(value.options), + "match_field_options": try NullableSerializer(Files.SearchMatchFieldOptionsSerializer()).serialize(value.matchFieldOptions), + "include_highlights": try NullableSerializer(Serialization._BoolSerializer).serialize(value.includeHighlights), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchV2Arg { switch json { - case .dictionary(let dict): - let query = try Serialization._StringSerializer.deserialize(dict["query"] ?? .null) - let options = try NullableSerializer(Files.SearchOptionsSerializer()).deserialize(dict["options"] ?? .null) - let matchFieldOptions = try NullableSerializer(Files.SearchMatchFieldOptionsSerializer()).deserialize(dict["match_field_options"] ?? .null) - let includeHighlights = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["include_highlights"] ?? .null) - return SearchV2Arg(query: query, options: options, matchFieldOptions: matchFieldOptions, includeHighlights: includeHighlights) - default: - throw JSONSerializerError.deserializeError(type: SearchV2Arg.self, json: json) + case .dictionary(let dict): + let query = try Serialization._StringSerializer.deserialize(dict["query"] ?? .null) + let options = try NullableSerializer(Files.SearchOptionsSerializer()).deserialize(dict["options"] ?? .null) + let matchFieldOptions = try NullableSerializer(Files.SearchMatchFieldOptionsSerializer()).deserialize(dict["match_field_options"] ?? .null) + let includeHighlights = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["include_highlights"] ?? .null) + return SearchV2Arg(query: query, options: options, matchFieldOptions: matchFieldOptions, includeHighlights: includeHighlights) + default: + throw JSONSerializerError.deserializeError(type: SearchV2Arg.self, json: json) } } } @@ -9163,23 +8750,21 @@ public class Files { } } } - public class SearchV2ContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchV2ContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchV2ContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return SearchV2ContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: SearchV2ContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return SearchV2ContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: SearchV2ContinueArg.self, json: json) } } } @@ -9187,13 +8772,13 @@ public class Files { /// The SearchV2Result struct public class SearchV2Result: CustomStringConvertible, JSONRepresentable { /// A list (possibly empty) of matches for the query. - public let matches: [Files.SearchMatchV2] + public let matches: Array /// Used for paging. If true, indicates there is another page of results available that can be fetched by /// calling searchContinueV2 with the cursor. public let hasMore: Bool /// Pass the cursor into searchContinueV2 to fetch the next page of results. public let cursor: String? - public init(matches: [Files.SearchMatchV2], hasMore: Bool, cursor: String? = nil) { + public init(matches: Array, hasMore: Bool, cursor: String? = nil) { self.matches = matches self.hasMore = hasMore nullableValidator(stringValidator(minLength: 1))(cursor) @@ -9212,27 +8797,25 @@ public class Files { } } } - public class SearchV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SearchV2Result) throws -> JSON { let output = [ - "matches": try ArraySerializer(Files.SearchMatchV2Serializer()).serialize(value.matches), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "matches": try ArraySerializer(Files.SearchMatchV2Serializer()).serialize(value.matches), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SearchV2Result { switch json { - case .dictionary(let dict): - let matches = try ArraySerializer(Files.SearchMatchV2Serializer()).deserialize(dict["matches"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return SearchV2Result(matches: matches, hasMore: hasMore, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: SearchV2Result.self, json: json) + case .dictionary(let dict): + let matches = try ArraySerializer(Files.SearchMatchV2Serializer()).deserialize(dict["matches"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return SearchV2Result(matches: matches, hasMore: hasMore, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: SearchV2Result.self, json: json) } } } @@ -9262,25 +8845,23 @@ public class Files { } } } - public class SharedLinkSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLink) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "password": try NullableSerializer(Serialization._StringSerializer).serialize(value.password), + "url": try Serialization._StringSerializer.serialize(value.url), + "password": try NullableSerializer(Serialization._StringSerializer).serialize(value.password), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedLink { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let password = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["password"] ?? .null) - return SharedLink(url: url, password: password) - default: - throw JSONSerializerError.deserializeError(type: SharedLink.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let password = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["password"] ?? .null) + return SharedLink(url: url, password: password) + default: + throw JSONSerializerError.deserializeError(type: SharedLink.self, json: json) } } } @@ -9292,7 +8873,7 @@ public class Files { public let url: String /// The path corresponding to a file in a shared link to a folder. Required for shared links to folders. public let path: String? - /// Password for the shared link. Required for password-protected shared links to files unless it can be read + /// Password for the shared link. Required for password-protected shared links to files unless it can be read /// from a cookie. public let password: String? public init(url: String, path: String? = nil, password: String? = nil) { @@ -9316,27 +8897,25 @@ public class Files { } } } - public class SharedLinkFileInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkFileInfo) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), - "password": try NullableSerializer(Serialization._StringSerializer).serialize(value.password), + "url": try Serialization._StringSerializer.serialize(value.url), + "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), + "password": try NullableSerializer(Serialization._StringSerializer).serialize(value.password), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedLinkFileInfo { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) - let password = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["password"] ?? .null) - return SharedLinkFileInfo(url: url, path: path, password: password) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkFileInfo.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) + let password = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["password"] ?? .null) + return SharedLinkFileInfo(url: url, path: path, password: password) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkFileInfo.self, json: json) } } } @@ -9369,27 +8948,25 @@ public class Files { } } } - public class SingleUserLockSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SingleUserLock) throws -> JSON { let output = [ - "created": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.created), - "lock_holder_account_id": try Serialization._StringSerializer.serialize(value.lockHolderAccountId), - "lock_holder_team_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.lockHolderTeamId), + "created": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.created), + "lock_holder_account_id": try Serialization._StringSerializer.serialize(value.lockHolderAccountId), + "lock_holder_team_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.lockHolderTeamId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SingleUserLock { switch json { - case .dictionary(let dict): - let created = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["created"] ?? .null) - let lockHolderAccountId = try Serialization._StringSerializer.deserialize(dict["lock_holder_account_id"] ?? .null) - let lockHolderTeamId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["lock_holder_team_id"] ?? .null) - return SingleUserLock(created: created, lockHolderAccountId: lockHolderAccountId, lockHolderTeamId: lockHolderTeamId) - default: - throw JSONSerializerError.deserializeError(type: SingleUserLock.self, json: json) + case .dictionary(let dict): + let created = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["created"] ?? .null) + let lockHolderAccountId = try Serialization._StringSerializer.deserialize(dict["lock_holder_account_id"] ?? .null) + let lockHolderTeamId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["lock_holder_team_id"] ?? .null) + return SingleUserLock(created: created, lockHolderAccountId: lockHolderAccountId, lockHolderTeamId: lockHolderTeamId) + default: + throw JSONSerializerError.deserializeError(type: SingleUserLock.self, json: json) } } } @@ -9415,23 +8992,21 @@ public class Files { } } } - public class SymlinkInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SymlinkInfo) throws -> JSON { let output = [ - "target": try Serialization._StringSerializer.serialize(value.target), + "target": try Serialization._StringSerializer.serialize(value.target), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SymlinkInfo { switch json { - case .dictionary(let dict): - let target = try Serialization._StringSerializer.deserialize(dict["target"] ?? .null) - return SymlinkInfo(target: target) - default: - throw JSONSerializerError.deserializeError(type: SymlinkInfo.self, json: json) + case .dictionary(let dict): + let target = try Serialization._StringSerializer.deserialize(dict["target"] ?? .null) + return SymlinkInfo(target: target) + default: + throw JSONSerializerError.deserializeError(type: SymlinkInfo.self, json: json) } } } @@ -9461,48 +9036,46 @@ public class Files { } } } - public class SyncSettingSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SyncSetting) throws -> JSON { switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .notSynced: - var d = [String: JSON]() - d[".tag"] = .str("not_synced") - return .dictionary(d) - case .notSyncedInactive: - var d = [String: JSON]() - d[".tag"] = .str("not_synced_inactive") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .notSynced: + var d = [String: JSON]() + d[".tag"] = .str("not_synced") + return .dictionary(d) + case .notSyncedInactive: + var d = [String: JSON]() + d[".tag"] = .str("not_synced_inactive") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SyncSetting { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return SyncSetting.default_ - case "not_synced": - return SyncSetting.notSynced - case "not_synced_inactive": - return SyncSetting.notSyncedInactive - case "other": - return SyncSetting.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return SyncSetting.default_ + case "not_synced": + return SyncSetting.notSynced + case "not_synced_inactive": + return SyncSetting.notSyncedInactive + case "other": + return SyncSetting.other + default: + return SyncSetting.other + } default: - return SyncSetting.other - } - default: - throw JSONSerializerError.deserializeError(type: SyncSetting.self, json: json) + throw JSONSerializerError.deserializeError(type: SyncSetting.self, json: json) } } } @@ -9529,42 +9102,40 @@ public class Files { } } } - public class SyncSettingArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SyncSettingArg) throws -> JSON { switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .notSynced: - var d = [String: JSON]() - d[".tag"] = .str("not_synced") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .notSynced: + var d = [String: JSON]() + d[".tag"] = .str("not_synced") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SyncSettingArg { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return SyncSettingArg.default_ - case "not_synced": - return SyncSettingArg.notSynced - case "other": - return SyncSettingArg.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return SyncSettingArg.default_ + case "not_synced": + return SyncSettingArg.notSynced + case "other": + return SyncSettingArg.other + default: + return SyncSettingArg.other + } default: - return SyncSettingArg.other - } - default: - throw JSONSerializerError.deserializeError(type: SyncSettingArg.self, json: json) + throw JSONSerializerError.deserializeError(type: SyncSettingArg.self, json: json) } } } @@ -9592,49 +9163,47 @@ public class Files { } } } - public class SyncSettingsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SyncSettingsError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedCombination: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_combination") - return .dictionary(d) - case .unsupportedConfiguration: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_configuration") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedCombination: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_combination") + return .dictionary(d) + case .unsupportedConfiguration: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_configuration") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SyncSettingsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return SyncSettingsError.path(v) - case "unsupported_combination": - return SyncSettingsError.unsupportedCombination - case "unsupported_configuration": - return SyncSettingsError.unsupportedConfiguration - case "other": - return SyncSettingsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return SyncSettingsError.path(v) + case "unsupported_combination": + return SyncSettingsError.unsupportedCombination + case "unsupported_configuration": + return SyncSettingsError.unsupportedConfiguration + case "other": + return SyncSettingsError.other + default: + return SyncSettingsError.other + } default: - return SyncSettingsError.other - } - default: - throw JSONSerializerError.deserializeError(type: SyncSettingsError.self, json: json) + throw JSONSerializerError.deserializeError(type: SyncSettingsError.self, json: json) } } } @@ -9658,37 +9227,35 @@ public class Files { } } } - public class TagSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Tag) throws -> JSON { switch value { - case .userGeneratedTag(let arg): - var d = try Serialization.getFields(Files.UserGeneratedTagSerializer().serialize(arg)) - d[".tag"] = .str("user_generated_tag") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userGeneratedTag(let arg): + var d = try Serialization.getFields(Files.UserGeneratedTagSerializer().serialize(arg)) + d[".tag"] = .str("user_generated_tag") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> Tag { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_generated_tag": - let v = try Files.UserGeneratedTagSerializer().deserialize(json) - return Tag.userGeneratedTag(v) - case "other": - return Tag.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_generated_tag": + let v = try Files.UserGeneratedTagSerializer().deserialize(json) + return Tag.userGeneratedTag(v) + case "other": + return Tag.other + default: + return Tag.other + } default: - return Tag.other - } - default: - throw JSONSerializerError.deserializeError(type: Tag.self, json: json) + throw JSONSerializerError.deserializeError(type: Tag.self, json: json) } } } @@ -9697,19 +9264,26 @@ public class Files { public class ThumbnailArg: CustomStringConvertible, JSONRepresentable { /// The path to the image file you want to thumbnail. public let path: String - /// The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg should be - /// preferred, while png is better for screenshots and digital arts. + /// The format for the thumbnail image, jpeg (default), png, or webp. For images that are photos, jpeg should be + /// preferred, while png is better for screenshots and digital arts, and web for compression. public let format: Files.ThumbnailFormat /// The size for the thumbnail image. public let size: Files.ThumbnailSize /// How to resize and crop the image to achieve the desired size. public let mode: Files.ThumbnailMode - public init(path: String, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + /// Field is only returned for "internal" callers. Quality of the thumbnail image. + public let quality: Files.ThumbnailQuality + /// Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is true, mediaInfo in + /// FileMetadata is not populated. This improves latency for use cases where `media_info` is not needed. + public let excludeMediaInfo: Bool? + public init(path: String, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict, quality: Files.ThumbnailQuality = .quality80, excludeMediaInfo: Bool? = nil) { + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path self.format = format self.size = size self.mode = mode + self.quality = quality + self.excludeMediaInfo = excludeMediaInfo } func json() throws -> JSON { @@ -9724,29 +9298,31 @@ public class Files { } } } - public class ThumbnailArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ThumbnailArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "format": try Files.ThumbnailFormatSerializer().serialize(value.format), - "size": try Files.ThumbnailSizeSerializer().serialize(value.size), - "mode": try Files.ThumbnailModeSerializer().serialize(value.mode), + "path": try Serialization._StringSerializer.serialize(value.path), + "format": try Files.ThumbnailFormatSerializer().serialize(value.format), + "size": try Files.ThumbnailSizeSerializer().serialize(value.size), + "mode": try Files.ThumbnailModeSerializer().serialize(value.mode), + "quality": try Files.ThumbnailQualitySerializer().serialize(value.quality), + "exclude_media_info": try NullableSerializer(Serialization._BoolSerializer).serialize(value.excludeMediaInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ThumbnailArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let format = try Files.ThumbnailFormatSerializer().deserialize(dict["format"] ?? Files.ThumbnailFormatSerializer().serialize(.jpeg)) - let size = try Files.ThumbnailSizeSerializer().deserialize(dict["size"] ?? Files.ThumbnailSizeSerializer().serialize(.w64h64)) - let mode = try Files.ThumbnailModeSerializer().deserialize(dict["mode"] ?? Files.ThumbnailModeSerializer().serialize(.strict)) - return ThumbnailArg(path: path, format: format, size: size, mode: mode) - default: - throw JSONSerializerError.deserializeError(type: ThumbnailArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let format = try Files.ThumbnailFormatSerializer().deserialize(dict["format"] ?? Files.ThumbnailFormatSerializer().serialize(.jpeg)) + let size = try Files.ThumbnailSizeSerializer().deserialize(dict["size"] ?? Files.ThumbnailSizeSerializer().serialize(.w64h64)) + let mode = try Files.ThumbnailModeSerializer().deserialize(dict["mode"] ?? Files.ThumbnailModeSerializer().serialize(.strict)) + let quality = try Files.ThumbnailQualitySerializer().deserialize(dict["quality"] ?? Files.ThumbnailQualitySerializer().serialize(.quality80)) + let excludeMediaInfo = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["exclude_media_info"] ?? .null) + return ThumbnailArg(path: path, format: format, size: size, mode: mode, quality: quality, excludeMediaInfo: excludeMediaInfo) + default: + throw JSONSerializerError.deserializeError(type: ThumbnailArg.self, json: json) } } } @@ -9759,6 +9335,8 @@ public class Files { case unsupportedExtension /// The image cannot be converted to a thumbnail. case unsupportedImage + /// Encrypted content cannot be converted to a thumbnail. + case encryptedContent /// An error occurs during thumbnail conversion. case conversionError @@ -9774,49 +9352,53 @@ public class Files { } } } - public class ThumbnailErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ThumbnailError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedExtension: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_extension") - return .dictionary(d) - case .unsupportedImage: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_image") - return .dictionary(d) - case .conversionError: - var d = [String: JSON]() - d[".tag"] = .str("conversion_error") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedExtension: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_extension") + return .dictionary(d) + case .unsupportedImage: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_image") + return .dictionary(d) + case .encryptedContent: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_content") + return .dictionary(d) + case .conversionError: + var d = [String: JSON]() + d[".tag"] = .str("conversion_error") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ThumbnailError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return ThumbnailError.path(v) - case "unsupported_extension": - return ThumbnailError.unsupportedExtension - case "unsupported_image": - return ThumbnailError.unsupportedImage - case "conversion_error": - return ThumbnailError.conversionError + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return ThumbnailError.path(v) + case "unsupported_extension": + return ThumbnailError.unsupportedExtension + case "unsupported_image": + return ThumbnailError.unsupportedImage + case "encrypted_content": + return ThumbnailError.encryptedContent + case "conversion_error": + return ThumbnailError.conversionError + default: + throw JSONSerializerError.unknownTag(type: ThumbnailError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ThumbnailError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ThumbnailError.self, json: json) + throw JSONSerializerError.deserializeError(type: ThumbnailError.self, json: json) } } } @@ -9827,6 +9409,8 @@ public class Files { case jpeg /// An unspecified error. case png + /// An unspecified error. + case webp func json() throws -> JSON { try ThumbnailFormatSerializer().serialize(self) @@ -9840,36 +9424,40 @@ public class Files { } } } - public class ThumbnailFormatSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ThumbnailFormat) throws -> JSON { switch value { - case .jpeg: - var d = [String: JSON]() - d[".tag"] = .str("jpeg") - return .dictionary(d) - case .png: - var d = [String: JSON]() - d[".tag"] = .str("png") - return .dictionary(d) + case .jpeg: + var d = [String: JSON]() + d[".tag"] = .str("jpeg") + return .dictionary(d) + case .png: + var d = [String: JSON]() + d[".tag"] = .str("png") + return .dictionary(d) + case .webp: + var d = [String: JSON]() + d[".tag"] = .str("webp") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ThumbnailFormat { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "jpeg": - return ThumbnailFormat.jpeg - case "png": - return ThumbnailFormat.png + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "jpeg": + return ThumbnailFormat.jpeg + case "png": + return ThumbnailFormat.png + case "webp": + return ThumbnailFormat.webp + default: + throw JSONSerializerError.unknownTag(type: ThumbnailFormat.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ThumbnailFormat.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ThumbnailFormat.self, json: json) + throw JSONSerializerError.deserializeError(type: ThumbnailFormat.self, json: json) } } } @@ -9882,6 +9470,8 @@ public class Files { case bestfit /// Scale down the image to completely cover the given size or its transpose. case fitoneBestfit + /// Don't resize the image at all. + case original func json() throws -> JSON { try ThumbnailModeSerializer().serialize(self) @@ -9895,42 +9485,97 @@ public class Files { } } } - public class ThumbnailModeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ThumbnailMode) throws -> JSON { switch value { - case .strict: - var d = [String: JSON]() - d[".tag"] = .str("strict") - return .dictionary(d) - case .bestfit: - var d = [String: JSON]() - d[".tag"] = .str("bestfit") - return .dictionary(d) - case .fitoneBestfit: - var d = [String: JSON]() - d[".tag"] = .str("fitone_bestfit") - return .dictionary(d) + case .strict: + var d = [String: JSON]() + d[".tag"] = .str("strict") + return .dictionary(d) + case .bestfit: + var d = [String: JSON]() + d[".tag"] = .str("bestfit") + return .dictionary(d) + case .fitoneBestfit: + var d = [String: JSON]() + d[".tag"] = .str("fitone_bestfit") + return .dictionary(d) + case .original: + var d = [String: JSON]() + d[".tag"] = .str("original") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ThumbnailMode { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "strict": - return ThumbnailMode.strict - case "bestfit": - return ThumbnailMode.bestfit - case "fitone_bestfit": - return ThumbnailMode.fitoneBestfit + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "strict": + return ThumbnailMode.strict + case "bestfit": + return ThumbnailMode.bestfit + case "fitone_bestfit": + return ThumbnailMode.fitoneBestfit + case "original": + return ThumbnailMode.original + default: + throw JSONSerializerError.unknownTag(type: ThumbnailMode.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: ThumbnailMode.self, json: json) + } + } + } + + /// The ThumbnailQuality union + public enum ThumbnailQuality: CustomStringConvertible, JSONRepresentable { + /// default thumbnail quality. + case quality80 + /// high thumbnail quality. + case quality90 + + func json() throws -> JSON { + try ThumbnailQualitySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ThumbnailQualitySerializer().serialize(self)))" + } catch { + return "Failed to generate description for ThumbnailQuality: \(error)" + } + } + } + public class ThumbnailQualitySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ThumbnailQuality) throws -> JSON { + switch value { + case .quality80: + var d = [String: JSON]() + d[".tag"] = .str("quality_80") + return .dictionary(d) + case .quality90: + var d = [String: JSON]() + d[".tag"] = .str("quality_90") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ThumbnailQuality { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "quality_80": + return ThumbnailQuality.quality80 + case "quality_90": + return ThumbnailQuality.quality90 + default: + throw JSONSerializerError.unknownTag(type: ThumbnailQuality.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ThumbnailMode.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ThumbnailMode.self, json: json) + throw JSONSerializerError.deserializeError(type: ThumbnailQuality.self, json: json) } } } @@ -9955,6 +9600,8 @@ public class Files { case w1024h768 /// 2048 by 1536 px. case w2048h1536 + /// Field is only returned for "internal" callers. 3200 by 2400 px. + case w3200h2400 func json() throws -> JSON { try ThumbnailSizeSerializer().serialize(self) @@ -9968,78 +9615,82 @@ public class Files { } } } - public class ThumbnailSizeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ThumbnailSize) throws -> JSON { switch value { - case .w32h32: - var d = [String: JSON]() - d[".tag"] = .str("w32h32") - return .dictionary(d) - case .w64h64: - var d = [String: JSON]() - d[".tag"] = .str("w64h64") - return .dictionary(d) - case .w128h128: - var d = [String: JSON]() - d[".tag"] = .str("w128h128") - return .dictionary(d) - case .w256h256: - var d = [String: JSON]() - d[".tag"] = .str("w256h256") - return .dictionary(d) - case .w480h320: - var d = [String: JSON]() - d[".tag"] = .str("w480h320") - return .dictionary(d) - case .w640h480: - var d = [String: JSON]() - d[".tag"] = .str("w640h480") - return .dictionary(d) - case .w960h640: - var d = [String: JSON]() - d[".tag"] = .str("w960h640") - return .dictionary(d) - case .w1024h768: - var d = [String: JSON]() - d[".tag"] = .str("w1024h768") - return .dictionary(d) - case .w2048h1536: - var d = [String: JSON]() - d[".tag"] = .str("w2048h1536") - return .dictionary(d) + case .w32h32: + var d = [String: JSON]() + d[".tag"] = .str("w32h32") + return .dictionary(d) + case .w64h64: + var d = [String: JSON]() + d[".tag"] = .str("w64h64") + return .dictionary(d) + case .w128h128: + var d = [String: JSON]() + d[".tag"] = .str("w128h128") + return .dictionary(d) + case .w256h256: + var d = [String: JSON]() + d[".tag"] = .str("w256h256") + return .dictionary(d) + case .w480h320: + var d = [String: JSON]() + d[".tag"] = .str("w480h320") + return .dictionary(d) + case .w640h480: + var d = [String: JSON]() + d[".tag"] = .str("w640h480") + return .dictionary(d) + case .w960h640: + var d = [String: JSON]() + d[".tag"] = .str("w960h640") + return .dictionary(d) + case .w1024h768: + var d = [String: JSON]() + d[".tag"] = .str("w1024h768") + return .dictionary(d) + case .w2048h1536: + var d = [String: JSON]() + d[".tag"] = .str("w2048h1536") + return .dictionary(d) + case .w3200h2400: + var d = [String: JSON]() + d[".tag"] = .str("w3200h2400") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ThumbnailSize { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "w32h32": - return ThumbnailSize.w32h32 - case "w64h64": - return ThumbnailSize.w64h64 - case "w128h128": - return ThumbnailSize.w128h128 - case "w256h256": - return ThumbnailSize.w256h256 - case "w480h320": - return ThumbnailSize.w480h320 - case "w640h480": - return ThumbnailSize.w640h480 - case "w960h640": - return ThumbnailSize.w960h640 - case "w1024h768": - return ThumbnailSize.w1024h768 - case "w2048h1536": - return ThumbnailSize.w2048h1536 - default: - throw JSONSerializerError.unknownTag(type: ThumbnailSize.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ThumbnailSize.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "w32h32": + return ThumbnailSize.w32h32 + case "w64h64": + return ThumbnailSize.w64h64 + case "w128h128": + return ThumbnailSize.w128h128 + case "w256h256": + return ThumbnailSize.w256h256 + case "w480h320": + return ThumbnailSize.w480h320 + case "w640h480": + return ThumbnailSize.w640h480 + case "w960h640": + return ThumbnailSize.w960h640 + case "w1024h768": + return ThumbnailSize.w1024h768 + case "w2048h1536": + return ThumbnailSize.w2048h1536 + case "w3200h2400": + return ThumbnailSize.w3200h2400 + default: + throw JSONSerializerError.unknownTag(type: ThumbnailSize.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: ThumbnailSize.self, json: json) } } } @@ -10049,23 +9700,25 @@ public class Files { /// Information specifying which file to preview. This could be a path to a file, a shared link pointing to a /// file, or a shared link pointing to a folder, with a relative path. public let resource: Files.PathOrLink - /// The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg should be - /// preferred, while png is better for screenshots and digital arts. + /// The format for the thumbnail image, jpeg (default), png, or webp. For images that are photos, jpeg should be + /// preferred, while png is better for screenshots and digital arts, and web for compression. public let format: Files.ThumbnailFormat /// The size for the thumbnail image. public let size: Files.ThumbnailSize /// How to resize and crop the image to achieve the desired size. public let mode: Files.ThumbnailMode - public init( - resource: Files.PathOrLink, - format: Files.ThumbnailFormat = .jpeg, - size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict - ) { + /// Field is only returned for "internal" callers. Quality of the thumbnail image. + public let quality: Files.ThumbnailQuality + /// Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is true, mediaInfo in + /// FileMetadata is not populated. This improves latency for use cases where `media_info` is not needed. + public let excludeMediaInfo: Bool? + public init(resource: Files.PathOrLink, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict, quality: Files.ThumbnailQuality = .quality80, excludeMediaInfo: Bool? = nil) { self.resource = resource self.format = format self.size = size self.mode = mode + self.quality = quality + self.excludeMediaInfo = excludeMediaInfo } func json() throws -> JSON { @@ -10080,29 +9733,31 @@ public class Files { } } } - public class ThumbnailV2ArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ThumbnailV2Arg) throws -> JSON { let output = [ - "resource": try Files.PathOrLinkSerializer().serialize(value.resource), - "format": try Files.ThumbnailFormatSerializer().serialize(value.format), - "size": try Files.ThumbnailSizeSerializer().serialize(value.size), - "mode": try Files.ThumbnailModeSerializer().serialize(value.mode), + "resource": try Files.PathOrLinkSerializer().serialize(value.resource), + "format": try Files.ThumbnailFormatSerializer().serialize(value.format), + "size": try Files.ThumbnailSizeSerializer().serialize(value.size), + "mode": try Files.ThumbnailModeSerializer().serialize(value.mode), + "quality": try Files.ThumbnailQualitySerializer().serialize(value.quality), + "exclude_media_info": try NullableSerializer(Serialization._BoolSerializer).serialize(value.excludeMediaInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ThumbnailV2Arg { switch json { - case .dictionary(let dict): - let resource = try Files.PathOrLinkSerializer().deserialize(dict["resource"] ?? .null) - let format = try Files.ThumbnailFormatSerializer().deserialize(dict["format"] ?? Files.ThumbnailFormatSerializer().serialize(.jpeg)) - let size = try Files.ThumbnailSizeSerializer().deserialize(dict["size"] ?? Files.ThumbnailSizeSerializer().serialize(.w64h64)) - let mode = try Files.ThumbnailModeSerializer().deserialize(dict["mode"] ?? Files.ThumbnailModeSerializer().serialize(.strict)) - return ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode) - default: - throw JSONSerializerError.deserializeError(type: ThumbnailV2Arg.self, json: json) + case .dictionary(let dict): + let resource = try Files.PathOrLinkSerializer().deserialize(dict["resource"] ?? .null) + let format = try Files.ThumbnailFormatSerializer().deserialize(dict["format"] ?? Files.ThumbnailFormatSerializer().serialize(.jpeg)) + let size = try Files.ThumbnailSizeSerializer().deserialize(dict["size"] ?? Files.ThumbnailSizeSerializer().serialize(.w64h64)) + let mode = try Files.ThumbnailModeSerializer().deserialize(dict["mode"] ?? Files.ThumbnailModeSerializer().serialize(.strict)) + let quality = try Files.ThumbnailQualitySerializer().deserialize(dict["quality"] ?? Files.ThumbnailQualitySerializer().serialize(.quality80)) + let excludeMediaInfo = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["exclude_media_info"] ?? .null) + return ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode, quality: quality, excludeMediaInfo: excludeMediaInfo) + default: + throw JSONSerializerError.deserializeError(type: ThumbnailV2Arg.self, json: json) } } } @@ -10115,6 +9770,8 @@ public class Files { case unsupportedExtension /// The image cannot be converted to a thumbnail. case unsupportedImage + /// Encrypted content cannot be converted to a thumbnail. + case encryptedContent /// An error occurred during thumbnail conversion. case conversionError /// Access to this shared link is forbidden. @@ -10136,67 +9793,71 @@ public class Files { } } } - public class ThumbnailV2ErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ThumbnailV2Error) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .unsupportedExtension: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_extension") - return .dictionary(d) - case .unsupportedImage: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_image") - return .dictionary(d) - case .conversionError: - var d = [String: JSON]() - d[".tag"] = .str("conversion_error") - return .dictionary(d) - case .accessDenied: - var d = [String: JSON]() - d[".tag"] = .str("access_denied") - return .dictionary(d) - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .unsupportedExtension: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_extension") + return .dictionary(d) + case .unsupportedImage: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_image") + return .dictionary(d) + case .encryptedContent: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_content") + return .dictionary(d) + case .conversionError: + var d = [String: JSON]() + d[".tag"] = .str("conversion_error") + return .dictionary(d) + case .accessDenied: + var d = [String: JSON]() + d[".tag"] = .str("access_denied") + return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ThumbnailV2Error { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return ThumbnailV2Error.path(v) - case "unsupported_extension": - return ThumbnailV2Error.unsupportedExtension - case "unsupported_image": - return ThumbnailV2Error.unsupportedImage - case "conversion_error": - return ThumbnailV2Error.conversionError - case "access_denied": - return ThumbnailV2Error.accessDenied - case "not_found": - return ThumbnailV2Error.notFound - case "other": - return ThumbnailV2Error.other - default: - return ThumbnailV2Error.other - } - default: - throw JSONSerializerError.deserializeError(type: ThumbnailV2Error.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return ThumbnailV2Error.path(v) + case "unsupported_extension": + return ThumbnailV2Error.unsupportedExtension + case "unsupported_image": + return ThumbnailV2Error.unsupportedImage + case "encrypted_content": + return ThumbnailV2Error.encryptedContent + case "conversion_error": + return ThumbnailV2Error.conversionError + case "access_denied": + return ThumbnailV2Error.accessDenied + case "not_found": + return ThumbnailV2Error.notFound + case "other": + return ThumbnailV2Error.other + default: + return ThumbnailV2Error.other + } + default: + throw JSONSerializerError.deserializeError(type: ThumbnailV2Error.self, json: json) } } } @@ -10206,7 +9867,7 @@ public class Files { /// Path in the user's Dropbox to a file. public let path: String public init(path: String) { - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(path) self.path = path } @@ -10222,23 +9883,21 @@ public class Files { } } } - public class UnlockFileArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UnlockFileArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), + "path": try Serialization._StringSerializer.serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UnlockFileArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - return UnlockFileArg(path: path) - default: - throw JSONSerializerError.deserializeError(type: UnlockFileArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + return UnlockFileArg(path: path) + default: + throw JSONSerializerError.deserializeError(type: UnlockFileArg.self, json: json) } } } @@ -10247,8 +9906,8 @@ public class Files { public class UnlockFileBatchArg: CustomStringConvertible, JSONRepresentable { /// List of 'entries'. Each 'entry' contains a path of the file which will be unlocked. Duplicate path arguments /// in the batch are considered only once. - public let entries: [Files.UnlockFileArg] - public init(entries: [Files.UnlockFileArg]) { + public let entries: Array + public init(entries: Array) { self.entries = entries } @@ -10264,23 +9923,21 @@ public class Files { } } } - public class UnlockFileBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UnlockFileBatchArg) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.UnlockFileArgSerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.UnlockFileArgSerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UnlockFileBatchArg { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.UnlockFileArgSerializer()).deserialize(dict["entries"] ?? .null) - return UnlockFileBatchArg(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: UnlockFileBatchArg.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.UnlockFileArgSerializer()).deserialize(dict["entries"] ?? .null) + return UnlockFileBatchArg(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: UnlockFileBatchArg.self, json: json) } } } @@ -10291,29 +9948,13 @@ public class Files { /// hash, an error will be returned. For more information see our Content hash /// https://www.dropbox.com/developers/reference/content-hash page. public let contentHash: String? - public init( - path: String, - mode: Files.WriteMode = .add, - autorename: Bool = false, - clientModified: Date? = nil, - mute: Bool = false, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - strictConflict: Bool = false, - contentHash: String? = nil - ) { + public init(path: String, mode: Files.WriteMode = .add, autorename: Bool = false, clientModified: Date? = nil, mute: Bool = false, propertyGroups: Array? = nil, strictConflict: Bool = false, contentHash: String? = nil) { nullableValidator(stringValidator(minLength: 64, maxLength: 64))(contentHash) self.contentHash = contentHash - super.init( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict - ) + super.init(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try UploadArgSerializer().serialize(self)))" @@ -10322,47 +9963,35 @@ public class Files { } } } - public class UploadArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "mode": try Files.WriteModeSerializer().serialize(value.mode), - "autorename": try Serialization._BoolSerializer.serialize(value.autorename), - "client_modified": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.clientModified), - "mute": try Serialization._BoolSerializer.serialize(value.mute), - "property_groups": try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).serialize(value.propertyGroups), - "strict_conflict": try Serialization._BoolSerializer.serialize(value.strictConflict), - "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), + "path": try Serialization._StringSerializer.serialize(value.path), + "mode": try Files.WriteModeSerializer().serialize(value.mode), + "autorename": try Serialization._BoolSerializer.serialize(value.autorename), + "client_modified": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.clientModified), + "mute": try Serialization._BoolSerializer.serialize(value.mute), + "property_groups": try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).serialize(value.propertyGroups), + "strict_conflict": try Serialization._BoolSerializer.serialize(value.strictConflict), + "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let mode = try Files.WriteModeSerializer().deserialize(dict["mode"] ?? Files.WriteModeSerializer().serialize(.add)) - let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) - let clientModified = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["client_modified"] ?? .null) - let mute = try Serialization._BoolSerializer.deserialize(dict["mute"] ?? .number(0)) - let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())) - .deserialize(dict["property_groups"] ?? .null) - let strictConflict = try Serialization._BoolSerializer.deserialize(dict["strict_conflict"] ?? .number(0)) - let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) - return UploadArg( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict, - contentHash: contentHash - ) - default: - throw JSONSerializerError.deserializeError(type: UploadArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let mode = try Files.WriteModeSerializer().deserialize(dict["mode"] ?? Files.WriteModeSerializer().serialize(.add)) + let autorename = try Serialization._BoolSerializer.deserialize(dict["autorename"] ?? .number(0)) + let clientModified = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["client_modified"] ?? .null) + let mute = try Serialization._BoolSerializer.deserialize(dict["mute"] ?? .number(0)) + let propertyGroups = try NullableSerializer(ArraySerializer(FileProperties.PropertyGroupSerializer())).deserialize(dict["property_groups"] ?? .null) + let strictConflict = try Serialization._BoolSerializer.deserialize(dict["strict_conflict"] ?? .number(0)) + let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) + return UploadArg(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict, contentHash: contentHash) + default: + throw JSONSerializerError.deserializeError(type: UploadArg.self, json: json) } } } @@ -10373,10 +10002,12 @@ public class Files { case path(Files.UploadWriteFailed) /// The supplied property group is invalid. The file has uploaded without property groups. case propertiesError(FileProperties.InvalidPropertyGroupError) - /// The request payload must be at most 150 MB. + /// The request payload must be at most 150 MiB. case payloadTooLarge /// The content received by the Dropbox server in this call does not match the provided content hash. case contentHashMismatch + /// The file is required to be encrypted, which is not supported in our public API. + case encryptionNotSupported /// An unspecified error. case other @@ -10392,56 +10023,60 @@ public class Files { } } } - public class UploadErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadError) throws -> JSON { switch value { - case .path(let arg): - var d = try Serialization.getFields(Files.UploadWriteFailedSerializer().serialize(arg)) - d[".tag"] = .str("path") - return .dictionary(d) - case .propertiesError(let arg): - var d = try ["properties_error": FileProperties.InvalidPropertyGroupErrorSerializer().serialize(arg)] - d[".tag"] = .str("properties_error") - return .dictionary(d) - case .payloadTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("payload_too_large") - return .dictionary(d) - case .contentHashMismatch: - var d = [String: JSON]() - d[".tag"] = .str("content_hash_mismatch") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try Serialization.getFields(Files.UploadWriteFailedSerializer().serialize(arg)) + d[".tag"] = .str("path") + return .dictionary(d) + case .propertiesError(let arg): + var d = try ["properties_error": FileProperties.InvalidPropertyGroupErrorSerializer().serialize(arg)] + d[".tag"] = .str("properties_error") + return .dictionary(d) + case .payloadTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("payload_too_large") + return .dictionary(d) + case .contentHashMismatch: + var d = [String: JSON]() + d[".tag"] = .str("content_hash_mismatch") + return .dictionary(d) + case .encryptionNotSupported: + var d = [String: JSON]() + d[".tag"] = .str("encryption_not_supported") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.UploadWriteFailedSerializer().deserialize(json) - return UploadError.path(v) - case "properties_error": - let v = try FileProperties.InvalidPropertyGroupErrorSerializer().deserialize(d["properties_error"] ?? .null) - return UploadError.propertiesError(v) - case "payload_too_large": - return UploadError.payloadTooLarge - case "content_hash_mismatch": - return UploadError.contentHashMismatch - case "other": - return UploadError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.UploadWriteFailedSerializer().deserialize(json) + return UploadError.path(v) + case "properties_error": + let v = try FileProperties.InvalidPropertyGroupErrorSerializer().deserialize(d["properties_error"] ?? .null) + return UploadError.propertiesError(v) + case "payload_too_large": + return UploadError.payloadTooLarge + case "content_hash_mismatch": + return UploadError.contentHashMismatch + case "encryption_not_supported": + return UploadError.encryptionNotSupported + case "other": + return UploadError.other + default: + return UploadError.other + } default: - return UploadError.other - } - default: - throw JSONSerializerError.deserializeError(type: UploadError.self, json: json) + throw JSONSerializerError.deserializeError(type: UploadError.self, json: json) } } } @@ -10476,33 +10111,131 @@ public class Files { } } } - public class UploadSessionAppendArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionAppendArg) throws -> JSON { let output = [ - "cursor": try Files.UploadSessionCursorSerializer().serialize(value.cursor), - "close": try Serialization._BoolSerializer.serialize(value.close), - "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), + "cursor": try Files.UploadSessionCursorSerializer().serialize(value.cursor), + "close": try Serialization._BoolSerializer.serialize(value.close), + "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionAppendArg { switch json { - case .dictionary(let dict): - let cursor = try Files.UploadSessionCursorSerializer().deserialize(dict["cursor"] ?? .null) - let close = try Serialization._BoolSerializer.deserialize(dict["close"] ?? .number(0)) - let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) - return UploadSessionAppendArg(cursor: cursor, close: close, contentHash: contentHash) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionAppendArg.self, json: json) + case .dictionary(let dict): + let cursor = try Files.UploadSessionCursorSerializer().deserialize(dict["cursor"] ?? .null) + let close = try Serialization._BoolSerializer.deserialize(dict["close"] ?? .number(0)) + let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) + return UploadSessionAppendArg(cursor: cursor, close: close, contentHash: contentHash) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendArg.self, json: json) } } } - /// The UploadSessionLookupError union - public enum UploadSessionLookupError: CustomStringConvertible, JSONRepresentable { + /// The UploadSessionAppendBatchArg struct + public class UploadSessionAppendBatchArg: CustomStringConvertible, JSONRepresentable { + /// Append information for each file in the batch. + public let entries: Array + /// A hash of the entire request body which is all the concatenated pieces of file content that were uploaded in + /// this call. If provided and the uploaded content does not match this hash, an error will be returned. + /// For more information see our Content hash https://www.dropbox.com/developers/reference/content-hash + /// page. + public let contentHash: String? + public init(entries: Array, contentHash: String? = nil) { + self.entries = entries + nullableValidator(stringValidator(minLength: 64, maxLength: 64))(contentHash) + self.contentHash = contentHash + } + + func json() throws -> JSON { + try UploadSessionAppendBatchArgSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UploadSessionAppendBatchArgSerializer().serialize(self)))" + } catch { + return "Failed to generate description for UploadSessionAppendBatchArg: \(error)" + } + } + } + public class UploadSessionAppendBatchArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UploadSessionAppendBatchArg) throws -> JSON { + let output = [ + "entries": try ArraySerializer(Files.UploadSessionAppendBatchArgEntrySerializer()).serialize(value.entries), + "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> UploadSessionAppendBatchArg { + switch json { + case .dictionary(let dict): + let entries = try ArraySerializer(Files.UploadSessionAppendBatchArgEntrySerializer()).deserialize(dict["entries"] ?? .null) + let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) + return UploadSessionAppendBatchArg(entries: entries, contentHash: contentHash) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendBatchArg.self, json: json) + } + } + } + + /// The UploadSessionAppendBatchArgEntry struct + public class UploadSessionAppendBatchArgEntry: CustomStringConvertible, JSONRepresentable { + /// Contains the upload session ID and the offset. + public let cursor: Files.UploadSessionCursor + /// Length in bytes of the data that should be appended for this session. Used to split the batched upload data + /// for multiple upload sessions. + public let length: UInt64 + /// If true, the current session will be closed, at which point you won't be able to call + /// uploadSessionAppendBatch anymore with the current session. + public let close: Bool + public init(cursor: Files.UploadSessionCursor, length: UInt64, close: Bool = false) { + self.cursor = cursor + comparableValidator()(length) + self.length = length + self.close = close + } + + func json() throws -> JSON { + try UploadSessionAppendBatchArgEntrySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UploadSessionAppendBatchArgEntrySerializer().serialize(self)))" + } catch { + return "Failed to generate description for UploadSessionAppendBatchArgEntry: \(error)" + } + } + } + public class UploadSessionAppendBatchArgEntrySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UploadSessionAppendBatchArgEntry) throws -> JSON { + let output = [ + "cursor": try Files.UploadSessionCursorSerializer().serialize(value.cursor), + "length": try Serialization._UInt64Serializer.serialize(value.length), + "close": try Serialization._BoolSerializer.serialize(value.close), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> UploadSessionAppendBatchArgEntry { + switch json { + case .dictionary(let dict): + let cursor = try Files.UploadSessionCursorSerializer().deserialize(dict["cursor"] ?? .null) + let length = try Serialization._UInt64Serializer.deserialize(dict["length"] ?? .null) + let close = try Serialization._BoolSerializer.deserialize(dict["close"] ?? .number(0)) + return UploadSessionAppendBatchArgEntry(cursor: cursor, length: length, close: close) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendBatchArgEntry.self, json: json) + } + } + } + + /// The UploadSessionAppendBatchEntryError union + public enum UploadSessionAppendBatchEntryError: CustomStringConvertible, JSONRepresentable { /// The upload session ID was not found or has expired. Upload sessions are valid for 7 days. case notFound /// The specified offset was incorrect. See the value for the correct offset. This error may occur when a @@ -10511,105 +10244,247 @@ public class Files { case incorrectOffset(Files.UploadSessionOffsetError) /// You are attempting to append data to an upload session that has already been closed (i.e. committed). case closed - /// The session must be closed before calling upload_session/finish_batch. - case notClosed - /// You can not append to the upload session because the size of a file should not reach the max file size limit - /// (i.e. 350GB). + /// You can not append to the upload session because the size of a file should not exceed the max file size + /// limit (i.e. 2^41 - 2^22 or 2,199,019,061,248 bytes). case tooLarge - /// For concurrent upload sessions, offset needs to be multiple of 4194304 bytes. + /// For concurrent upload sessions, offset needs to be multiple of 2^22 (4,194,304) bytes. case concurrentSessionInvalidOffset - /// For concurrent upload sessions, only chunks with size multiple of 4194304 bytes can be uploaded. + /// For concurrent upload sessions, only chunks with size multiple of 2^22 (4,194,304) bytes can be uploaded. case concurrentSessionInvalidDataSize - /// The request payload must be at most 150 MB. - case payloadTooLarge /// An unspecified error. case other func json() throws -> JSON { - try UploadSessionLookupErrorSerializer().serialize(self) + try UploadSessionAppendBatchEntryErrorSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try UploadSessionLookupErrorSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try UploadSessionAppendBatchEntryErrorSerializer().serialize(self)))" } catch { - return "Failed to generate description for UploadSessionLookupError: \(error)" + return "Failed to generate description for UploadSessionAppendBatchEntryError: \(error)" + } + } + } + public class UploadSessionAppendBatchEntryErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UploadSessionAppendBatchEntryError) throws -> JSON { + switch value { + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .incorrectOffset(let arg): + var d = try Serialization.getFields(Files.UploadSessionOffsetErrorSerializer().serialize(arg)) + d[".tag"] = .str("incorrect_offset") + return .dictionary(d) + case .closed: + var d = [String: JSON]() + d[".tag"] = .str("closed") + return .dictionary(d) + case .tooLarge: + var d = [String: JSON]() + d[".tag"] = .str("too_large") + return .dictionary(d) + case .concurrentSessionInvalidOffset: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_invalid_offset") + return .dictionary(d) + case .concurrentSessionInvalidDataSize: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_invalid_data_size") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> UploadSessionAppendBatchEntryError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "not_found": + return UploadSessionAppendBatchEntryError.notFound + case "incorrect_offset": + let v = try Files.UploadSessionOffsetErrorSerializer().deserialize(json) + return UploadSessionAppendBatchEntryError.incorrectOffset(v) + case "closed": + return UploadSessionAppendBatchEntryError.closed + case "too_large": + return UploadSessionAppendBatchEntryError.tooLarge + case "concurrent_session_invalid_offset": + return UploadSessionAppendBatchEntryError.concurrentSessionInvalidOffset + case "concurrent_session_invalid_data_size": + return UploadSessionAppendBatchEntryError.concurrentSessionInvalidDataSize + case "other": + return UploadSessionAppendBatchEntryError.other + default: + return UploadSessionAppendBatchEntryError.other + } + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendBatchEntryError.self, json: json) } } } - public class UploadSessionLookupErrorSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: UploadSessionLookupError) throws -> JSON { + /// The UploadSessionAppendBatchError union + public enum UploadSessionAppendBatchError: CustomStringConvertible, JSONRepresentable { + /// The request payload must be at most 150 MiB. + case payloadTooLarge + /// The content received by the Dropbox server in this call does not match the provided content hash. + case contentHashMismatch + /// The total length of the content received by the Dropbox server in this call does not match the total of the + /// provided lengths in the batch arguments. + case lengthMismatch + /// An unspecified error. + case other + + func json() throws -> JSON { + try UploadSessionAppendBatchErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UploadSessionAppendBatchErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for UploadSessionAppendBatchError: \(error)" + } + } + } + public class UploadSessionAppendBatchErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UploadSessionAppendBatchError) throws -> JSON { switch value { - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .incorrectOffset(let arg): - var d = try Serialization.getFields(Files.UploadSessionOffsetErrorSerializer().serialize(arg)) - d[".tag"] = .str("incorrect_offset") - return .dictionary(d) - case .closed: - var d = [String: JSON]() - d[".tag"] = .str("closed") - return .dictionary(d) - case .notClosed: - var d = [String: JSON]() - d[".tag"] = .str("not_closed") - return .dictionary(d) - case .tooLarge: - var d = [String: JSON]() - d[".tag"] = .str("too_large") - return .dictionary(d) - case .concurrentSessionInvalidOffset: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_invalid_offset") - return .dictionary(d) - case .concurrentSessionInvalidDataSize: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_invalid_data_size") - return .dictionary(d) - case .payloadTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("payload_too_large") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .payloadTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("payload_too_large") + return .dictionary(d) + case .contentHashMismatch: + var d = [String: JSON]() + d[".tag"] = .str("content_hash_mismatch") + return .dictionary(d) + case .lengthMismatch: + var d = [String: JSON]() + d[".tag"] = .str("length_mismatch") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> UploadSessionAppendBatchError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "payload_too_large": + return UploadSessionAppendBatchError.payloadTooLarge + case "content_hash_mismatch": + return UploadSessionAppendBatchError.contentHashMismatch + case "length_mismatch": + return UploadSessionAppendBatchError.lengthMismatch + case "other": + return UploadSessionAppendBatchError.other + default: + return UploadSessionAppendBatchError.other + } + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendBatchError.self, json: json) } } + } - public func deserialize(_ json: JSON) throws -> UploadSessionLookupError { + /// The UploadSessionAppendBatchResult struct + public class UploadSessionAppendBatchResult: CustomStringConvertible, JSONRepresentable { + /// Each entry in entries in UploadSessionAppendBatchArg will appear at the same position inside entries in + /// UploadSessionAppendBatchResult. + public let entries: Array + public init(entries: Array) { + self.entries = entries + } + + func json() throws -> JSON { + try UploadSessionAppendBatchResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UploadSessionAppendBatchResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for UploadSessionAppendBatchResult: \(error)" + } + } + } + public class UploadSessionAppendBatchResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UploadSessionAppendBatchResult) throws -> JSON { + let output = [ + "entries": try ArraySerializer(Files.UploadSessionAppendBatchResultEntrySerializer()).serialize(value.entries), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> UploadSessionAppendBatchResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "not_found": - return UploadSessionLookupError.notFound - case "incorrect_offset": - let v = try Files.UploadSessionOffsetErrorSerializer().deserialize(json) - return UploadSessionLookupError.incorrectOffset(v) - case "closed": - return UploadSessionLookupError.closed - case "not_closed": - return UploadSessionLookupError.notClosed - case "too_large": - return UploadSessionLookupError.tooLarge - case "concurrent_session_invalid_offset": - return UploadSessionLookupError.concurrentSessionInvalidOffset - case "concurrent_session_invalid_data_size": - return UploadSessionLookupError.concurrentSessionInvalidDataSize - case "payload_too_large": - return UploadSessionLookupError.payloadTooLarge - case "other": - return UploadSessionLookupError.other - default: - return UploadSessionLookupError.other - } - default: - throw JSONSerializerError.deserializeError(type: UploadSessionLookupError.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.UploadSessionAppendBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) + return UploadSessionAppendBatchResult(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendBatchResult.self, json: json) + } + } + } + + /// The UploadSessionAppendBatchResultEntry union + public enum UploadSessionAppendBatchResultEntry: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case success + /// An unspecified error. + case failure(Files.UploadSessionAppendBatchEntryError) + + func json() throws -> JSON { + try UploadSessionAppendBatchResultEntrySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UploadSessionAppendBatchResultEntrySerializer().serialize(self)))" + } catch { + return "Failed to generate description for UploadSessionAppendBatchResultEntry: \(error)" + } + } + } + public class UploadSessionAppendBatchResultEntrySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UploadSessionAppendBatchResultEntry) throws -> JSON { + switch value { + case .success: + var d = [String: JSON]() + d[".tag"] = .str("success") + return .dictionary(d) + case .failure(let arg): + var d = try ["failure": Files.UploadSessionAppendBatchEntryErrorSerializer().serialize(arg)] + d[".tag"] = .str("failure") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> UploadSessionAppendBatchResultEntry { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + return UploadSessionAppendBatchResultEntry.success + case "failure": + let v = try Files.UploadSessionAppendBatchEntryErrorSerializer().deserialize(d["failure"] ?? .null) + return UploadSessionAppendBatchResultEntry.failure(v) + default: + throw JSONSerializerError.unknownTag(type: UploadSessionAppendBatchResultEntry.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendBatchResultEntry.self, json: json) } } } @@ -10624,21 +10499,19 @@ public class Files { case incorrectOffset(Files.UploadSessionOffsetError) /// You are attempting to append data to an upload session that has already been closed (i.e. committed). case closed - /// The session must be closed before calling upload_session/finish_batch. - case notClosed - /// You can not append to the upload session because the size of a file should not reach the max file size limit - /// (i.e. 350GB). + /// You can not append to the upload session because the size of a file should not exceed the max file size + /// limit (i.e. 2^41 - 2^22 or 2,199,019,061,248 bytes). case tooLarge - /// For concurrent upload sessions, offset needs to be multiple of 4194304 bytes. + /// For concurrent upload sessions, offset needs to be multiple of 2^22 (4,194,304) bytes. case concurrentSessionInvalidOffset - /// For concurrent upload sessions, only chunks with size multiple of 4194304 bytes can be uploaded. + /// For concurrent upload sessions, only chunks with size multiple of 2^22 (4,194,304) bytes can be uploaded. case concurrentSessionInvalidDataSize - /// The request payload must be at most 150 MB. + /// The request payload must be at most 150 MiB. case payloadTooLarge - /// An unspecified error. - case other /// The content received by the Dropbox server in this call does not match the provided content hash. case contentHashMismatch + /// An unspecified error. + case other func json() throws -> JSON { try UploadSessionAppendErrorSerializer().serialize(self) @@ -10652,85 +10525,77 @@ public class Files { } } } - public class UploadSessionAppendErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionAppendError) throws -> JSON { switch value { - case .notFound: - var d = [String: JSON]() - d[".tag"] = .str("not_found") - return .dictionary(d) - case .incorrectOffset(let arg): - var d = try Serialization.getFields(Files.UploadSessionOffsetErrorSerializer().serialize(arg)) - d[".tag"] = .str("incorrect_offset") - return .dictionary(d) - case .closed: - var d = [String: JSON]() - d[".tag"] = .str("closed") - return .dictionary(d) - case .notClosed: - var d = [String: JSON]() - d[".tag"] = .str("not_closed") - return .dictionary(d) - case .tooLarge: - var d = [String: JSON]() - d[".tag"] = .str("too_large") - return .dictionary(d) - case .concurrentSessionInvalidOffset: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_invalid_offset") - return .dictionary(d) - case .concurrentSessionInvalidDataSize: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_invalid_data_size") - return .dictionary(d) - case .payloadTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("payload_too_large") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .contentHashMismatch: - var d = [String: JSON]() - d[".tag"] = .str("content_hash_mismatch") - return .dictionary(d) + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .incorrectOffset(let arg): + var d = try Serialization.getFields(Files.UploadSessionOffsetErrorSerializer().serialize(arg)) + d[".tag"] = .str("incorrect_offset") + return .dictionary(d) + case .closed: + var d = [String: JSON]() + d[".tag"] = .str("closed") + return .dictionary(d) + case .tooLarge: + var d = [String: JSON]() + d[".tag"] = .str("too_large") + return .dictionary(d) + case .concurrentSessionInvalidOffset: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_invalid_offset") + return .dictionary(d) + case .concurrentSessionInvalidDataSize: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_invalid_data_size") + return .dictionary(d) + case .payloadTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("payload_too_large") + return .dictionary(d) + case .contentHashMismatch: + var d = [String: JSON]() + d[".tag"] = .str("content_hash_mismatch") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadSessionAppendError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "not_found": - return UploadSessionAppendError.notFound - case "incorrect_offset": - let v = try Files.UploadSessionOffsetErrorSerializer().deserialize(json) - return UploadSessionAppendError.incorrectOffset(v) - case "closed": - return UploadSessionAppendError.closed - case "not_closed": - return UploadSessionAppendError.notClosed - case "too_large": - return UploadSessionAppendError.tooLarge - case "concurrent_session_invalid_offset": - return UploadSessionAppendError.concurrentSessionInvalidOffset - case "concurrent_session_invalid_data_size": - return UploadSessionAppendError.concurrentSessionInvalidDataSize - case "payload_too_large": - return UploadSessionAppendError.payloadTooLarge - case "other": - return UploadSessionAppendError.other - case "content_hash_mismatch": - return UploadSessionAppendError.contentHashMismatch - default: - throw JSONSerializerError.unknownTag(type: UploadSessionAppendError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: UploadSessionAppendError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "not_found": + return UploadSessionAppendError.notFound + case "incorrect_offset": + let v = try Files.UploadSessionOffsetErrorSerializer().deserialize(json) + return UploadSessionAppendError.incorrectOffset(v) + case "closed": + return UploadSessionAppendError.closed + case "too_large": + return UploadSessionAppendError.tooLarge + case "concurrent_session_invalid_offset": + return UploadSessionAppendError.concurrentSessionInvalidOffset + case "concurrent_session_invalid_data_size": + return UploadSessionAppendError.concurrentSessionInvalidDataSize + case "payload_too_large": + return UploadSessionAppendError.payloadTooLarge + case "content_hash_mismatch": + return UploadSessionAppendError.contentHashMismatch + case "other": + return UploadSessionAppendError.other + default: + return UploadSessionAppendError.other + } + default: + throw JSONSerializerError.deserializeError(type: UploadSessionAppendError.self, json: json) } } } @@ -10761,25 +10626,23 @@ public class Files { } } } - public class UploadSessionCursorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionCursor) throws -> JSON { let output = [ - "session_id": try Serialization._StringSerializer.serialize(value.sessionId), - "offset": try Serialization._UInt64Serializer.serialize(value.offset), + "session_id": try Serialization._StringSerializer.serialize(value.sessionId), + "offset": try Serialization._UInt64Serializer.serialize(value.offset), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionCursor { switch json { - case .dictionary(let dict): - let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) - let offset = try Serialization._UInt64Serializer.deserialize(dict["offset"] ?? .null) - return UploadSessionCursor(sessionId: sessionId, offset: offset) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionCursor.self, json: json) + case .dictionary(let dict): + let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) + let offset = try Serialization._UInt64Serializer.deserialize(dict["offset"] ?? .null) + return UploadSessionCursor(sessionId: sessionId, offset: offset) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionCursor.self, json: json) } } } @@ -10813,27 +10676,25 @@ public class Files { } } } - public class UploadSessionFinishArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionFinishArg) throws -> JSON { let output = [ - "cursor": try Files.UploadSessionCursorSerializer().serialize(value.cursor), - "commit": try Files.CommitInfoSerializer().serialize(value.commit), - "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), + "cursor": try Files.UploadSessionCursorSerializer().serialize(value.cursor), + "commit": try Files.CommitInfoSerializer().serialize(value.commit), + "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionFinishArg { switch json { - case .dictionary(let dict): - let cursor = try Files.UploadSessionCursorSerializer().deserialize(dict["cursor"] ?? .null) - let commit = try Files.CommitInfoSerializer().deserialize(dict["commit"] ?? .null) - let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) - return UploadSessionFinishArg(cursor: cursor, commit: commit, contentHash: contentHash) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionFinishArg.self, json: json) + case .dictionary(let dict): + let cursor = try Files.UploadSessionCursorSerializer().deserialize(dict["cursor"] ?? .null) + let commit = try Files.CommitInfoSerializer().deserialize(dict["commit"] ?? .null) + let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) + return UploadSessionFinishArg(cursor: cursor, commit: commit, contentHash: contentHash) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionFinishArg.self, json: json) } } } @@ -10841,8 +10702,8 @@ public class Files { /// The UploadSessionFinishBatchArg struct public class UploadSessionFinishBatchArg: CustomStringConvertible, JSONRepresentable { /// Commit information for each file in the batch. - public let entries: [Files.UploadSessionFinishArg] - public init(entries: [Files.UploadSessionFinishArg]) { + public let entries: Array + public init(entries: Array) { self.entries = entries } @@ -10858,23 +10719,21 @@ public class Files { } } } - public class UploadSessionFinishBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionFinishBatchArg) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.UploadSessionFinishArgSerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.UploadSessionFinishArgSerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionFinishBatchArg { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.UploadSessionFinishArgSerializer()).deserialize(dict["entries"] ?? .null) - return UploadSessionFinishBatchArg(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchArg.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.UploadSessionFinishArgSerializer()).deserialize(dict["entries"] ?? .null) + return UploadSessionFinishBatchArg(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchArg.self, json: json) } } } @@ -10898,37 +10757,35 @@ public class Files { } } } - public class UploadSessionFinishBatchJobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionFinishBatchJobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.UploadSessionFinishBatchResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.UploadSessionFinishBatchResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadSessionFinishBatchJobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return UploadSessionFinishBatchJobStatus.inProgress - case "complete": - let v = try Files.UploadSessionFinishBatchResultSerializer().deserialize(json) - return UploadSessionFinishBatchJobStatus.complete(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return UploadSessionFinishBatchJobStatus.inProgress + case "complete": + let v = try Files.UploadSessionFinishBatchResultSerializer().deserialize(json) + return UploadSessionFinishBatchJobStatus.complete(v) + default: + throw JSONSerializerError.unknownTag(type: UploadSessionFinishBatchJobStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: UploadSessionFinishBatchJobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchJobStatus.self, json: json) } } } @@ -10956,44 +10813,42 @@ public class Files { } } } - public class UploadSessionFinishBatchLaunchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionFinishBatchLaunch) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Files.UploadSessionFinishBatchResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Files.UploadSessionFinishBatchResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadSessionFinishBatchLaunch { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return UploadSessionFinishBatchLaunch.asyncJobId(v) - case "complete": - let v = try Files.UploadSessionFinishBatchResultSerializer().deserialize(json) - return UploadSessionFinishBatchLaunch.complete(v) - case "other": - return UploadSessionFinishBatchLaunch.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return UploadSessionFinishBatchLaunch.asyncJobId(v) + case "complete": + let v = try Files.UploadSessionFinishBatchResultSerializer().deserialize(json) + return UploadSessionFinishBatchLaunch.complete(v) + case "other": + return UploadSessionFinishBatchLaunch.other + default: + return UploadSessionFinishBatchLaunch.other + } default: - return UploadSessionFinishBatchLaunch.other - } - default: - throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchLaunch.self, json: json) + throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchLaunch.self, json: json) } } } @@ -11002,8 +10857,8 @@ public class Files { public class UploadSessionFinishBatchResult: CustomStringConvertible, JSONRepresentable { /// Each entry in entries in UploadSessionFinishBatchArg will appear at the same position inside entries in /// UploadSessionFinishBatchResult. - public let entries: [Files.UploadSessionFinishBatchResultEntry] - public init(entries: [Files.UploadSessionFinishBatchResultEntry]) { + public let entries: Array + public init(entries: Array) { self.entries = entries } @@ -11019,23 +10874,21 @@ public class Files { } } } - public class UploadSessionFinishBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionFinishBatchResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Files.UploadSessionFinishBatchResultEntrySerializer()).serialize(value.entries), + "entries": try ArraySerializer(Files.UploadSessionFinishBatchResultEntrySerializer()).serialize(value.entries), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionFinishBatchResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Files.UploadSessionFinishBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) - return UploadSessionFinishBatchResult(entries: entries) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Files.UploadSessionFinishBatchResultEntrySerializer()).deserialize(dict["entries"] ?? .null) + return UploadSessionFinishBatchResult(entries: entries) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchResult.self, json: json) } } } @@ -11059,38 +10912,36 @@ public class Files { } } } - public class UploadSessionFinishBatchResultEntrySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionFinishBatchResultEntry) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Files.FileMetadataSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .failure(let arg): - var d = try ["failure": Files.UploadSessionFinishErrorSerializer().serialize(arg)] - d[".tag"] = .str("failure") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Files.FileMetadataSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .failure(let arg): + var d = try ["failure": Files.UploadSessionFinishErrorSerializer().serialize(arg)] + d[".tag"] = .str("failure") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadSessionFinishBatchResultEntry { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Files.FileMetadataSerializer().deserialize(json) - return UploadSessionFinishBatchResultEntry.success(v) - case "failure": - let v = try Files.UploadSessionFinishErrorSerializer().deserialize(d["failure"] ?? .null) - return UploadSessionFinishBatchResultEntry.failure(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Files.FileMetadataSerializer().deserialize(json) + return UploadSessionFinishBatchResultEntry.success(v) + case "failure": + let v = try Files.UploadSessionFinishErrorSerializer().deserialize(d["failure"] ?? .null) + return UploadSessionFinishBatchResultEntry.failure(v) + default: + throw JSONSerializerError.unknownTag(type: UploadSessionFinishBatchResultEntry.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: UploadSessionFinishBatchResultEntry.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchResultEntry.self, json: json) + throw JSONSerializerError.deserializeError(type: UploadSessionFinishBatchResultEntry.self, json: json) } } } @@ -11104,8 +10955,8 @@ public class Files { case path(Files.WriteError) /// The supplied property group is invalid. The file has uploaded without property groups. case propertiesError(FileProperties.InvalidPropertyGroupError) - /// The batch request commits files into too many different shared folders. Please limit your batch request to - /// files contained in a single shared folder. + /// Field is deprecated. The batch request commits files into too many different shared folders. Please limit + /// your batch request to files contained in a single shared folder. case tooManySharedFolderTargets /// There are too many write operations happening in the user's Dropbox. You should retry uploading this file. case tooManyWriteOperations @@ -11115,10 +10966,12 @@ public class Files { case concurrentSessionNotClosed /// Not all pieces of data were uploaded before trying to finish the session. case concurrentSessionMissingData - /// The request payload must be at most 150 MB. + /// The request payload must be at most 150 MiB. case payloadTooLarge /// The content received by the Dropbox server in this call does not match the provided content hash. case contentHashMismatch + /// The file is required to be encrypted, which is not supported in our public API. + case encryptionNotSupported /// An unspecified error. case other @@ -11134,93 +10987,208 @@ public class Files { } } } - public class UploadSessionFinishErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionFinishError) throws -> JSON { switch value { - case .lookupFailed(let arg): - var d = try ["lookup_failed": Files.UploadSessionLookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("lookup_failed") - return .dictionary(d) - case .path(let arg): - var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .propertiesError(let arg): - var d = try ["properties_error": FileProperties.InvalidPropertyGroupErrorSerializer().serialize(arg)] - d[".tag"] = .str("properties_error") - return .dictionary(d) - case .tooManySharedFolderTargets: - var d = [String: JSON]() - d[".tag"] = .str("too_many_shared_folder_targets") - return .dictionary(d) - case .tooManyWriteOperations: - var d = [String: JSON]() - d[".tag"] = .str("too_many_write_operations") - return .dictionary(d) - case .concurrentSessionDataNotAllowed: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_data_not_allowed") - return .dictionary(d) - case .concurrentSessionNotClosed: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_not_closed") - return .dictionary(d) - case .concurrentSessionMissingData: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_missing_data") - return .dictionary(d) - case .payloadTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("payload_too_large") - return .dictionary(d) - case .contentHashMismatch: - var d = [String: JSON]() - d[".tag"] = .str("content_hash_mismatch") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .lookupFailed(let arg): + var d = try ["lookup_failed": Files.UploadSessionLookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("lookup_failed") + return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.WriteErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .propertiesError(let arg): + var d = try ["properties_error": FileProperties.InvalidPropertyGroupErrorSerializer().serialize(arg)] + d[".tag"] = .str("properties_error") + return .dictionary(d) + case .tooManySharedFolderTargets: + var d = [String: JSON]() + d[".tag"] = .str("too_many_shared_folder_targets") + return .dictionary(d) + case .tooManyWriteOperations: + var d = [String: JSON]() + d[".tag"] = .str("too_many_write_operations") + return .dictionary(d) + case .concurrentSessionDataNotAllowed: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_data_not_allowed") + return .dictionary(d) + case .concurrentSessionNotClosed: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_not_closed") + return .dictionary(d) + case .concurrentSessionMissingData: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_missing_data") + return .dictionary(d) + case .payloadTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("payload_too_large") + return .dictionary(d) + case .contentHashMismatch: + var d = [String: JSON]() + d[".tag"] = .str("content_hash_mismatch") + return .dictionary(d) + case .encryptionNotSupported: + var d = [String: JSON]() + d[".tag"] = .str("encryption_not_supported") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadSessionFinishError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "lookup_failed": - let v = try Files.UploadSessionLookupErrorSerializer().deserialize(d["lookup_failed"] ?? .null) - return UploadSessionFinishError.lookupFailed(v) - case "path": - let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) - return UploadSessionFinishError.path(v) - case "properties_error": - let v = try FileProperties.InvalidPropertyGroupErrorSerializer().deserialize(d["properties_error"] ?? .null) - return UploadSessionFinishError.propertiesError(v) - case "too_many_shared_folder_targets": - return UploadSessionFinishError.tooManySharedFolderTargets - case "too_many_write_operations": - return UploadSessionFinishError.tooManyWriteOperations - case "concurrent_session_data_not_allowed": - return UploadSessionFinishError.concurrentSessionDataNotAllowed - case "concurrent_session_not_closed": - return UploadSessionFinishError.concurrentSessionNotClosed - case "concurrent_session_missing_data": - return UploadSessionFinishError.concurrentSessionMissingData - case "payload_too_large": - return UploadSessionFinishError.payloadTooLarge - case "content_hash_mismatch": - return UploadSessionFinishError.contentHashMismatch - case "other": - return UploadSessionFinishError.other - default: - return UploadSessionFinishError.other - } - default: - throw JSONSerializerError.deserializeError(type: UploadSessionFinishError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "lookup_failed": + let v = try Files.UploadSessionLookupErrorSerializer().deserialize(d["lookup_failed"] ?? .null) + return UploadSessionFinishError.lookupFailed(v) + case "path": + let v = try Files.WriteErrorSerializer().deserialize(d["path"] ?? .null) + return UploadSessionFinishError.path(v) + case "properties_error": + let v = try FileProperties.InvalidPropertyGroupErrorSerializer().deserialize(d["properties_error"] ?? .null) + return UploadSessionFinishError.propertiesError(v) + case "too_many_shared_folder_targets": + return UploadSessionFinishError.tooManySharedFolderTargets + case "too_many_write_operations": + return UploadSessionFinishError.tooManyWriteOperations + case "concurrent_session_data_not_allowed": + return UploadSessionFinishError.concurrentSessionDataNotAllowed + case "concurrent_session_not_closed": + return UploadSessionFinishError.concurrentSessionNotClosed + case "concurrent_session_missing_data": + return UploadSessionFinishError.concurrentSessionMissingData + case "payload_too_large": + return UploadSessionFinishError.payloadTooLarge + case "content_hash_mismatch": + return UploadSessionFinishError.contentHashMismatch + case "encryption_not_supported": + return UploadSessionFinishError.encryptionNotSupported + case "other": + return UploadSessionFinishError.other + default: + return UploadSessionFinishError.other + } + default: + throw JSONSerializerError.deserializeError(type: UploadSessionFinishError.self, json: json) + } + } + } + + /// The UploadSessionLookupError union + public enum UploadSessionLookupError: CustomStringConvertible, JSONRepresentable { + /// The upload session ID was not found or has expired. Upload sessions are valid for 7 days. + case notFound + /// The specified offset was incorrect. See the value for the correct offset. This error may occur when a + /// previous request was received and processed successfully but the client did not receive the + /// response, e.g. due to a network error. + case incorrectOffset(Files.UploadSessionOffsetError) + /// You are attempting to append data to an upload session that has already been closed (i.e. committed). + case closed + /// The session must be closed before calling upload_session/finish_batch. + case notClosed + /// You can not append to the upload session because the size of a file should not exceed the max file size + /// limit (i.e. 2^41 - 2^22 or 2,199,019,061,248 bytes). + case tooLarge + /// For concurrent upload sessions, offset needs to be multiple of 2^22 (4,194,304) bytes. + case concurrentSessionInvalidOffset + /// For concurrent upload sessions, only chunks with size multiple of 2^22 (4,194,304) bytes can be uploaded. + case concurrentSessionInvalidDataSize + /// The request payload must be at most 150 MiB. + case payloadTooLarge + /// An unspecified error. + case other + + func json() throws -> JSON { + try UploadSessionLookupErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UploadSessionLookupErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for UploadSessionLookupError: \(error)" + } + } + } + public class UploadSessionLookupErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UploadSessionLookupError) throws -> JSON { + switch value { + case .notFound: + var d = [String: JSON]() + d[".tag"] = .str("not_found") + return .dictionary(d) + case .incorrectOffset(let arg): + var d = try Serialization.getFields(Files.UploadSessionOffsetErrorSerializer().serialize(arg)) + d[".tag"] = .str("incorrect_offset") + return .dictionary(d) + case .closed: + var d = [String: JSON]() + d[".tag"] = .str("closed") + return .dictionary(d) + case .notClosed: + var d = [String: JSON]() + d[".tag"] = .str("not_closed") + return .dictionary(d) + case .tooLarge: + var d = [String: JSON]() + d[".tag"] = .str("too_large") + return .dictionary(d) + case .concurrentSessionInvalidOffset: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_invalid_offset") + return .dictionary(d) + case .concurrentSessionInvalidDataSize: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_invalid_data_size") + return .dictionary(d) + case .payloadTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("payload_too_large") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> UploadSessionLookupError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "not_found": + return UploadSessionLookupError.notFound + case "incorrect_offset": + let v = try Files.UploadSessionOffsetErrorSerializer().deserialize(json) + return UploadSessionLookupError.incorrectOffset(v) + case "closed": + return UploadSessionLookupError.closed + case "not_closed": + return UploadSessionLookupError.notClosed + case "too_large": + return UploadSessionLookupError.tooLarge + case "concurrent_session_invalid_offset": + return UploadSessionLookupError.concurrentSessionInvalidOffset + case "concurrent_session_invalid_data_size": + return UploadSessionLookupError.concurrentSessionInvalidDataSize + case "payload_too_large": + return UploadSessionLookupError.payloadTooLarge + case "other": + return UploadSessionLookupError.other + default: + return UploadSessionLookupError.other + } + default: + throw JSONSerializerError.deserializeError(type: UploadSessionLookupError.self, json: json) } } } @@ -11246,23 +11214,21 @@ public class Files { } } } - public class UploadSessionOffsetErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionOffsetError) throws -> JSON { let output = [ - "correct_offset": try Serialization._UInt64Serializer.serialize(value.correctOffset), + "correct_offset": try Serialization._UInt64Serializer.serialize(value.correctOffset), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionOffsetError { switch json { - case .dictionary(let dict): - let correctOffset = try Serialization._UInt64Serializer.deserialize(dict["correct_offset"] ?? .null) - return UploadSessionOffsetError(correctOffset: correctOffset) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionOffsetError.self, json: json) + case .dictionary(let dict): + let correctOffset = try Serialization._UInt64Serializer.deserialize(dict["correct_offset"] ?? .null) + return UploadSessionOffsetError(correctOffset: correctOffset) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionOffsetError.self, json: json) } } } @@ -11297,27 +11263,25 @@ public class Files { } } } - public class UploadSessionStartArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionStartArg) throws -> JSON { let output = [ - "close": try Serialization._BoolSerializer.serialize(value.close), - "session_type": try NullableSerializer(Files.UploadSessionTypeSerializer()).serialize(value.sessionType), - "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), + "close": try Serialization._BoolSerializer.serialize(value.close), + "session_type": try NullableSerializer(Files.UploadSessionTypeSerializer()).serialize(value.sessionType), + "content_hash": try NullableSerializer(Serialization._StringSerializer).serialize(value.contentHash), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionStartArg { switch json { - case .dictionary(let dict): - let close = try Serialization._BoolSerializer.deserialize(dict["close"] ?? .number(0)) - let sessionType = try NullableSerializer(Files.UploadSessionTypeSerializer()).deserialize(dict["session_type"] ?? .null) - let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) - return UploadSessionStartArg(close: close, sessionType: sessionType, contentHash: contentHash) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionStartArg.self, json: json) + case .dictionary(let dict): + let close = try Serialization._BoolSerializer.deserialize(dict["close"] ?? .number(0)) + let sessionType = try NullableSerializer(Files.UploadSessionTypeSerializer()).deserialize(dict["session_type"] ?? .null) + let contentHash = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["content_hash"] ?? .null) + return UploadSessionStartArg(close: close, sessionType: sessionType, contentHash: contentHash) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionStartArg.self, json: json) } } } @@ -11330,7 +11294,7 @@ public class Files { public let numSessions: UInt64 public init(numSessions: UInt64, sessionType: Files.UploadSessionType? = nil) { self.sessionType = sessionType - comparableValidator(minValue: 1, maxValue: 1_000)(numSessions) + comparableValidator(minValue: 1, maxValue: 1000)(numSessions) self.numSessions = numSessions } @@ -11346,25 +11310,23 @@ public class Files { } } } - public class UploadSessionStartBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionStartBatchArg) throws -> JSON { let output = [ - "num_sessions": try Serialization._UInt64Serializer.serialize(value.numSessions), - "session_type": try NullableSerializer(Files.UploadSessionTypeSerializer()).serialize(value.sessionType), + "num_sessions": try Serialization._UInt64Serializer.serialize(value.numSessions), + "session_type": try NullableSerializer(Files.UploadSessionTypeSerializer()).serialize(value.sessionType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionStartBatchArg { switch json { - case .dictionary(let dict): - let numSessions = try Serialization._UInt64Serializer.deserialize(dict["num_sessions"] ?? .null) - let sessionType = try NullableSerializer(Files.UploadSessionTypeSerializer()).deserialize(dict["session_type"] ?? .null) - return UploadSessionStartBatchArg(numSessions: numSessions, sessionType: sessionType) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionStartBatchArg.self, json: json) + case .dictionary(let dict): + let numSessions = try Serialization._UInt64Serializer.deserialize(dict["num_sessions"] ?? .null) + let sessionType = try NullableSerializer(Files.UploadSessionTypeSerializer()).deserialize(dict["session_type"] ?? .null) + return UploadSessionStartBatchArg(numSessions: numSessions, sessionType: sessionType) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionStartBatchArg.self, json: json) } } } @@ -11373,8 +11335,8 @@ public class Files { public class UploadSessionStartBatchResult: CustomStringConvertible, JSONRepresentable { /// A List of unique identifiers for the upload session. Pass each session_id to uploadSessionAppendV2 and /// uploadSessionFinish. - public let sessionIds: [String] - public init(sessionIds: [String]) { + public let sessionIds: Array + public init(sessionIds: Array) { arrayValidator(itemValidator: stringValidator())(sessionIds) self.sessionIds = sessionIds } @@ -11391,23 +11353,21 @@ public class Files { } } } - public class UploadSessionStartBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionStartBatchResult) throws -> JSON { let output = [ - "session_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.sessionIds), + "session_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.sessionIds), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionStartBatchResult { switch json { - case .dictionary(let dict): - let sessionIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["session_ids"] ?? .null) - return UploadSessionStartBatchResult(sessionIds: sessionIds) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionStartBatchResult.self, json: json) + case .dictionary(let dict): + let sessionIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["session_ids"] ?? .null) + return UploadSessionStartBatchResult(sessionIds: sessionIds) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionStartBatchResult.self, json: json) } } } @@ -11418,7 +11378,7 @@ public class Files { case concurrentSessionDataNotAllowed /// Can not start a closed concurrent upload session. case concurrentSessionCloseNotAllowed - /// The request payload must be at most 150 MB. + /// The request payload must be at most 150 MiB. case payloadTooLarge /// The content received by the Dropbox server in this call does not match the provided content hash. case contentHashMismatch @@ -11437,54 +11397,52 @@ public class Files { } } } - public class UploadSessionStartErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionStartError) throws -> JSON { switch value { - case .concurrentSessionDataNotAllowed: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_data_not_allowed") - return .dictionary(d) - case .concurrentSessionCloseNotAllowed: - var d = [String: JSON]() - d[".tag"] = .str("concurrent_session_close_not_allowed") - return .dictionary(d) - case .payloadTooLarge: - var d = [String: JSON]() - d[".tag"] = .str("payload_too_large") - return .dictionary(d) - case .contentHashMismatch: - var d = [String: JSON]() - d[".tag"] = .str("content_hash_mismatch") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .concurrentSessionDataNotAllowed: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_data_not_allowed") + return .dictionary(d) + case .concurrentSessionCloseNotAllowed: + var d = [String: JSON]() + d[".tag"] = .str("concurrent_session_close_not_allowed") + return .dictionary(d) + case .payloadTooLarge: + var d = [String: JSON]() + d[".tag"] = .str("payload_too_large") + return .dictionary(d) + case .contentHashMismatch: + var d = [String: JSON]() + d[".tag"] = .str("content_hash_mismatch") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadSessionStartError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "concurrent_session_data_not_allowed": - return UploadSessionStartError.concurrentSessionDataNotAllowed - case "concurrent_session_close_not_allowed": - return UploadSessionStartError.concurrentSessionCloseNotAllowed - case "payload_too_large": - return UploadSessionStartError.payloadTooLarge - case "content_hash_mismatch": - return UploadSessionStartError.contentHashMismatch - case "other": - return UploadSessionStartError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "concurrent_session_data_not_allowed": + return UploadSessionStartError.concurrentSessionDataNotAllowed + case "concurrent_session_close_not_allowed": + return UploadSessionStartError.concurrentSessionCloseNotAllowed + case "payload_too_large": + return UploadSessionStartError.payloadTooLarge + case "content_hash_mismatch": + return UploadSessionStartError.contentHashMismatch + case "other": + return UploadSessionStartError.other + default: + return UploadSessionStartError.other + } default: - return UploadSessionStartError.other - } - default: - throw JSONSerializerError.deserializeError(type: UploadSessionStartError.self, json: json) + throw JSONSerializerError.deserializeError(type: UploadSessionStartError.self, json: json) } } } @@ -11510,23 +11468,21 @@ public class Files { } } } - public class UploadSessionStartResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionStartResult) throws -> JSON { let output = [ - "session_id": try Serialization._StringSerializer.serialize(value.sessionId), + "session_id": try Serialization._StringSerializer.serialize(value.sessionId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadSessionStartResult { switch json { - case .dictionary(let dict): - let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) - return UploadSessionStartResult(sessionId: sessionId) - default: - throw JSONSerializerError.deserializeError(type: UploadSessionStartResult.self, json: json) + case .dictionary(let dict): + let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) + return UploadSessionStartResult(sessionId: sessionId) + default: + throw JSONSerializerError.deserializeError(type: UploadSessionStartResult.self, json: json) } } } @@ -11552,42 +11508,40 @@ public class Files { } } } - public class UploadSessionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadSessionType) throws -> JSON { switch value { - case .sequential: - var d = [String: JSON]() - d[".tag"] = .str("sequential") - return .dictionary(d) - case .concurrent: - var d = [String: JSON]() - d[".tag"] = .str("concurrent") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .sequential: + var d = [String: JSON]() + d[".tag"] = .str("sequential") + return .dictionary(d) + case .concurrent: + var d = [String: JSON]() + d[".tag"] = .str("concurrent") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadSessionType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "sequential": - return UploadSessionType.sequential - case "concurrent": - return UploadSessionType.concurrent - case "other": - return UploadSessionType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "sequential": + return UploadSessionType.sequential + case "concurrent": + return UploadSessionType.concurrent + case "other": + return UploadSessionType.other + default: + return UploadSessionType.other + } default: - return UploadSessionType.other - } - default: - throw JSONSerializerError.deserializeError(type: UploadSessionType.self, json: json) + throw JSONSerializerError.deserializeError(type: UploadSessionType.self, json: json) } } } @@ -11617,25 +11571,23 @@ public class Files { } } } - public class UploadWriteFailedSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadWriteFailed) throws -> JSON { let output = [ - "reason": try Files.WriteErrorSerializer().serialize(value.reason), - "upload_session_id": try Serialization._StringSerializer.serialize(value.uploadSessionId), + "reason": try Files.WriteErrorSerializer().serialize(value.reason), + "upload_session_id": try Serialization._StringSerializer.serialize(value.uploadSessionId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UploadWriteFailed { switch json { - case .dictionary(let dict): - let reason = try Files.WriteErrorSerializer().deserialize(dict["reason"] ?? .null) - let uploadSessionId = try Serialization._StringSerializer.deserialize(dict["upload_session_id"] ?? .null) - return UploadWriteFailed(reason: reason, uploadSessionId: uploadSessionId) - default: - throw JSONSerializerError.deserializeError(type: UploadWriteFailed.self, json: json) + case .dictionary(let dict): + let reason = try Files.WriteErrorSerializer().deserialize(dict["reason"] ?? .null) + let uploadSessionId = try Serialization._StringSerializer.deserialize(dict["upload_session_id"] ?? .null) + return UploadWriteFailed(reason: reason, uploadSessionId: uploadSessionId) + default: + throw JSONSerializerError.deserializeError(type: UploadWriteFailed.self, json: json) } } } @@ -11661,23 +11613,21 @@ public class Files { } } } - public class UserGeneratedTagSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserGeneratedTag) throws -> JSON { let output = [ - "tag_text": try Serialization._StringSerializer.serialize(value.tagText), + "tag_text": try Serialization._StringSerializer.serialize(value.tagText), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserGeneratedTag { switch json { - case .dictionary(let dict): - let tagText = try Serialization._StringSerializer.deserialize(dict["tag_text"] ?? .null) - return UserGeneratedTag(tagText: tagText) - default: - throw JSONSerializerError.deserializeError(type: UserGeneratedTag.self, json: json) + case .dictionary(let dict): + let tagText = try Serialization._StringSerializer.deserialize(dict["tag_text"] ?? .null) + return UserGeneratedTag(tagText: tagText) + default: + throw JSONSerializerError.deserializeError(type: UserGeneratedTag.self, json: json) } } } @@ -11692,6 +11642,7 @@ public class Files { super.init(dimensions: dimensions, location: location, timeTaken: timeTaken) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try VideoMetadataSerializer().serialize(self)))" @@ -11700,29 +11651,27 @@ public class Files { } } } - public class VideoMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: VideoMetadata) throws -> JSON { let output = [ - "dimensions": try NullableSerializer(Files.DimensionsSerializer()).serialize(value.dimensions), - "location": try NullableSerializer(Files.GpsCoordinatesSerializer()).serialize(value.location), - "time_taken": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeTaken), - "duration": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.duration), + "dimensions": try NullableSerializer(Files.DimensionsSerializer()).serialize(value.dimensions), + "location": try NullableSerializer(Files.GpsCoordinatesSerializer()).serialize(value.location), + "time_taken": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeTaken), + "duration": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.duration), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> VideoMetadata { switch json { - case .dictionary(let dict): - let dimensions = try NullableSerializer(Files.DimensionsSerializer()).deserialize(dict["dimensions"] ?? .null) - let location = try NullableSerializer(Files.GpsCoordinatesSerializer()).deserialize(dict["location"] ?? .null) - let timeTaken = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["time_taken"] ?? .null) - let duration = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["duration"] ?? .null) - return VideoMetadata(dimensions: dimensions, location: location, timeTaken: timeTaken, duration: duration) - default: - throw JSONSerializerError.deserializeError(type: VideoMetadata.self, json: json) + case .dictionary(let dict): + let dimensions = try NullableSerializer(Files.DimensionsSerializer()).deserialize(dict["dimensions"] ?? .null) + let location = try NullableSerializer(Files.GpsCoordinatesSerializer()).deserialize(dict["location"] ?? .null) + let timeTaken = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["time_taken"] ?? .null) + let duration = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["duration"] ?? .null) + return VideoMetadata(dimensions: dimensions, location: location, timeTaken: timeTaken, duration: duration) + default: + throw JSONSerializerError.deserializeError(type: VideoMetadata.self, json: json) } } } @@ -11750,48 +11699,46 @@ public class Files { } } } - public class WriteConflictErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WriteConflictError) throws -> JSON { switch value { - case .file: - var d = [String: JSON]() - d[".tag"] = .str("file") - return .dictionary(d) - case .folder: - var d = [String: JSON]() - d[".tag"] = .str("folder") - return .dictionary(d) - case .fileAncestor: - var d = [String: JSON]() - d[".tag"] = .str("file_ancestor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .file: + var d = [String: JSON]() + d[".tag"] = .str("file") + return .dictionary(d) + case .folder: + var d = [String: JSON]() + d[".tag"] = .str("folder") + return .dictionary(d) + case .fileAncestor: + var d = [String: JSON]() + d[".tag"] = .str("file_ancestor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> WriteConflictError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "file": - return WriteConflictError.file - case "folder": - return WriteConflictError.folder - case "file_ancestor": - return WriteConflictError.fileAncestor - case "other": - return WriteConflictError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "file": + return WriteConflictError.file + case "folder": + return WriteConflictError.folder + case "file_ancestor": + return WriteConflictError.fileAncestor + case "other": + return WriteConflictError.other + default: + return WriteConflictError.other + } default: - return WriteConflictError.other - } - default: - throw JSONSerializerError.deserializeError(type: WriteConflictError.self, json: json) + throw JSONSerializerError.deserializeError(type: WriteConflictError.self, json: json) } } } @@ -11816,6 +11763,8 @@ public class Files { case operationSuppressed /// There are too many write operations in user's Dropbox. Please retry this request. case tooManyWriteOperations + /// The user doesn't have permission to perform the action due to restrictions set by a team administrator + case accessRestricted /// An unspecified error. case other @@ -11831,80 +11780,84 @@ public class Files { } } } - public class WriteErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WriteError) throws -> JSON { switch value { - case .malformedPath(let arg): - var d = try ["malformed_path": NullableSerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("malformed_path") - return .dictionary(d) - case .conflict(let arg): - var d = try ["conflict": Files.WriteConflictErrorSerializer().serialize(arg)] - d[".tag"] = .str("conflict") - return .dictionary(d) - case .noWritePermission: - var d = [String: JSON]() - d[".tag"] = .str("no_write_permission") - return .dictionary(d) - case .insufficientSpace: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_space") - return .dictionary(d) - case .disallowedName: - var d = [String: JSON]() - d[".tag"] = .str("disallowed_name") - return .dictionary(d) - case .teamFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_folder") - return .dictionary(d) - case .operationSuppressed: - var d = [String: JSON]() - d[".tag"] = .str("operation_suppressed") - return .dictionary(d) - case .tooManyWriteOperations: - var d = [String: JSON]() - d[".tag"] = .str("too_many_write_operations") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .malformedPath(let arg): + var d = try ["malformed_path": NullableSerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("malformed_path") + return .dictionary(d) + case .conflict(let arg): + var d = try ["conflict": Files.WriteConflictErrorSerializer().serialize(arg)] + d[".tag"] = .str("conflict") + return .dictionary(d) + case .noWritePermission: + var d = [String: JSON]() + d[".tag"] = .str("no_write_permission") + return .dictionary(d) + case .insufficientSpace: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_space") + return .dictionary(d) + case .disallowedName: + var d = [String: JSON]() + d[".tag"] = .str("disallowed_name") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .operationSuppressed: + var d = [String: JSON]() + d[".tag"] = .str("operation_suppressed") + return .dictionary(d) + case .tooManyWriteOperations: + var d = [String: JSON]() + d[".tag"] = .str("too_many_write_operations") + return .dictionary(d) + case .accessRestricted: + var d = [String: JSON]() + d[".tag"] = .str("access_restricted") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> WriteError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "malformed_path": - let v = try NullableSerializer(Serialization._StringSerializer).deserialize(d["malformed_path"] ?? .null) - return WriteError.malformedPath(v) - case "conflict": - let v = try Files.WriteConflictErrorSerializer().deserialize(d["conflict"] ?? .null) - return WriteError.conflict(v) - case "no_write_permission": - return WriteError.noWritePermission - case "insufficient_space": - return WriteError.insufficientSpace - case "disallowed_name": - return WriteError.disallowedName - case "team_folder": - return WriteError.teamFolder - case "operation_suppressed": - return WriteError.operationSuppressed - case "too_many_write_operations": - return WriteError.tooManyWriteOperations - case "other": - return WriteError.other - default: - return WriteError.other - } - default: - throw JSONSerializerError.deserializeError(type: WriteError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "malformed_path": + let v = try NullableSerializer(Serialization._StringSerializer).deserialize(d["malformed_path"] ?? .null) + return WriteError.malformedPath(v) + case "conflict": + let v = try Files.WriteConflictErrorSerializer().deserialize(d["conflict"] ?? .null) + return WriteError.conflict(v) + case "no_write_permission": + return WriteError.noWritePermission + case "insufficient_space": + return WriteError.insufficientSpace + case "disallowed_name": + return WriteError.disallowedName + case "team_folder": + return WriteError.teamFolder + case "operation_suppressed": + return WriteError.operationSuppressed + case "too_many_write_operations": + return WriteError.tooManyWriteOperations + case "access_restricted": + return WriteError.accessRestricted + case "other": + return WriteError.other + default: + return WriteError.other + } + default: + throw JSONSerializerError.deserializeError(type: WriteError.self, json: json) } } } @@ -11941,47 +11894,46 @@ public class Files { } } } - public class WriteModeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WriteMode) throws -> JSON { switch value { - case .add: - var d = [String: JSON]() - d[".tag"] = .str("add") - return .dictionary(d) - case .overwrite: - var d = [String: JSON]() - d[".tag"] = .str("overwrite") - return .dictionary(d) - case .update(let arg): - var d = try ["update": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("update") - return .dictionary(d) + case .add: + var d = [String: JSON]() + d[".tag"] = .str("add") + return .dictionary(d) + case .overwrite: + var d = [String: JSON]() + d[".tag"] = .str("overwrite") + return .dictionary(d) + case .update(let arg): + var d = try ["update": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("update") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> WriteMode { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "add": - return WriteMode.add - case "overwrite": - return WriteMode.overwrite - case "update": - let v = try Serialization._StringSerializer.deserialize(d["update"] ?? .null) - return WriteMode.update(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "add": + return WriteMode.add + case "overwrite": + return WriteMode.overwrite + case "update": + let v = try Serialization._StringSerializer.deserialize(d["update"] ?? .null) + return WriteMode.update(v) + default: + throw JSONSerializerError.unknownTag(type: WriteMode.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: WriteMode.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: WriteMode.self, json: json) + throw JSONSerializerError.deserializeError(type: WriteMode.self, json: json) } } } + /// Stone Route Objects static let alphaGetMetadata = Route( @@ -11992,11 +11944,9 @@ public class Files { argSerializer: Files.AlphaGetMetadataArgSerializer(), responseSerializer: Files.MetadataSerializer(), errorSerializer: Files.AlphaGetMetadataErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let alphaUpload = Route( name: "alpha/upload", @@ -12006,11 +11956,9 @@ public class Files { argSerializer: Files.UploadArgSerializer(), responseSerializer: Files.FileMetadataSerializer(), errorSerializer: Files.UploadErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .upload) ) static let copy = Route( name: "copy", @@ -12020,11 +11968,9 @@ public class Files { argSerializer: Files.RelocationArgSerializer(), responseSerializer: Files.MetadataSerializer(), errorSerializer: Files.RelocationErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let copyV2 = Route( name: "copy_v2", @@ -12034,11 +11980,9 @@ public class Files { argSerializer: Files.RelocationArgSerializer(), responseSerializer: Files.RelocationResultSerializer(), errorSerializer: Files.RelocationErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let copyBatch = Route( name: "copy_batch", @@ -12048,11 +11992,9 @@ public class Files { argSerializer: Files.RelocationBatchArgSerializer(), responseSerializer: Files.RelocationBatchLaunchSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let copyBatchV2 = Route( name: "copy_batch_v2", @@ -12062,11 +12004,9 @@ public class Files { argSerializer: Files.RelocationBatchArgBaseSerializer(), responseSerializer: Files.RelocationBatchV2LaunchSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let copyBatchCheck = Route( name: "copy_batch/check", @@ -12076,11 +12016,9 @@ public class Files { argSerializer: Async.PollArgSerializer(), responseSerializer: Files.RelocationBatchJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let copyBatchCheckV2 = Route( name: "copy_batch/check_v2", @@ -12090,11 +12028,9 @@ public class Files { argSerializer: Async.PollArgSerializer(), responseSerializer: Files.RelocationBatchV2JobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let copyReferenceGet = Route( name: "copy_reference/get", @@ -12104,11 +12040,9 @@ public class Files { argSerializer: Files.GetCopyReferenceArgSerializer(), responseSerializer: Files.GetCopyReferenceResultSerializer(), errorSerializer: Files.GetCopyReferenceErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let copyReferenceSave = Route( name: "copy_reference/save", @@ -12118,11 +12052,9 @@ public class Files { argSerializer: Files.SaveCopyReferenceArgSerializer(), responseSerializer: Files.SaveCopyReferenceResultSerializer(), errorSerializer: Files.SaveCopyReferenceErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let createFolder = Route( name: "create_folder", @@ -12132,11 +12064,9 @@ public class Files { argSerializer: Files.CreateFolderArgSerializer(), responseSerializer: Files.FolderMetadataSerializer(), errorSerializer: Files.CreateFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let createFolderV2 = Route( name: "create_folder_v2", @@ -12146,11 +12076,9 @@ public class Files { argSerializer: Files.CreateFolderArgSerializer(), responseSerializer: Files.CreateFolderResultSerializer(), errorSerializer: Files.CreateFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let createFolderBatch = Route( name: "create_folder_batch", @@ -12160,11 +12088,9 @@ public class Files { argSerializer: Files.CreateFolderBatchArgSerializer(), responseSerializer: Files.CreateFolderBatchLaunchSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let createFolderBatchCheck = Route( name: "create_folder_batch/check", @@ -12174,11 +12100,9 @@ public class Files { argSerializer: Async.PollArgSerializer(), responseSerializer: Files.CreateFolderBatchJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let delete = Route( name: "delete", @@ -12188,11 +12112,9 @@ public class Files { argSerializer: Files.DeleteArgSerializer(), responseSerializer: Files.MetadataSerializer(), errorSerializer: Files.DeleteErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let deleteV2 = Route( name: "delete_v2", @@ -12202,11 +12124,9 @@ public class Files { argSerializer: Files.DeleteArgSerializer(), responseSerializer: Files.DeleteResultSerializer(), errorSerializer: Files.DeleteErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let deleteBatch = Route( name: "delete_batch", @@ -12216,11 +12136,9 @@ public class Files { argSerializer: Files.DeleteBatchArgSerializer(), responseSerializer: Files.DeleteBatchLaunchSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let deleteBatchCheck = Route( name: "delete_batch/check", @@ -12230,11 +12148,9 @@ public class Files { argSerializer: Async.PollArgSerializer(), responseSerializer: Files.DeleteBatchJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let download = Route( name: "download", @@ -12244,11 +12160,9 @@ public class Files { argSerializer: Files.DownloadArgSerializer(), responseSerializer: Files.FileMetadataSerializer(), errorSerializer: Files.DownloadErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .download - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .download) ) static let downloadZip = Route( name: "download_zip", @@ -12258,11 +12172,9 @@ public class Files { argSerializer: Files.DownloadZipArgSerializer(), responseSerializer: Files.DownloadZipResultSerializer(), errorSerializer: Files.DownloadZipErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .download - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .download) ) static let export = Route( name: "export", @@ -12272,11 +12184,9 @@ public class Files { argSerializer: Files.ExportArgSerializer(), responseSerializer: Files.ExportResultSerializer(), errorSerializer: Files.ExportErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .download - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .download) ) static let getFileLockBatch = Route( name: "get_file_lock_batch", @@ -12286,11 +12196,9 @@ public class Files { argSerializer: Files.LockFileBatchArgSerializer(), responseSerializer: Files.LockFileBatchResultSerializer(), errorSerializer: Files.LockFileErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getMetadata = Route( name: "get_metadata", @@ -12300,11 +12208,9 @@ public class Files { argSerializer: Files.GetMetadataArgSerializer(), responseSerializer: Files.MetadataSerializer(), errorSerializer: Files.GetMetadataErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getPreview = Route( name: "get_preview", @@ -12314,11 +12220,9 @@ public class Files { argSerializer: Files.PreviewArgSerializer(), responseSerializer: Files.FileMetadataSerializer(), errorSerializer: Files.PreviewErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .download - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .download) ) static let getTemporaryLink = Route( name: "get_temporary_link", @@ -12328,11 +12232,9 @@ public class Files { argSerializer: Files.GetTemporaryLinkArgSerializer(), responseSerializer: Files.GetTemporaryLinkResultSerializer(), errorSerializer: Files.GetTemporaryLinkErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getTemporaryUploadLink = Route( name: "get_temporary_upload_link", @@ -12342,11 +12244,9 @@ public class Files { argSerializer: Files.GetTemporaryUploadLinkArgSerializer(), responseSerializer: Files.GetTemporaryUploadLinkResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getThumbnail = Route( name: "get_thumbnail", @@ -12356,11 +12256,9 @@ public class Files { argSerializer: Files.ThumbnailArgSerializer(), responseSerializer: Files.FileMetadataSerializer(), errorSerializer: Files.ThumbnailErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .download - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .download) ) static let getThumbnailV2 = Route( name: "get_thumbnail_v2", @@ -12370,11 +12268,9 @@ public class Files { argSerializer: Files.ThumbnailV2ArgSerializer(), responseSerializer: Files.PreviewResultSerializer(), errorSerializer: Files.ThumbnailV2ErrorSerializer(), - attributes: RouteAttributes( - auth: [.app, .user], - host: .content, - style: .download - ) + attributes: RouteAttributes(auth: [.app, .user], + host: .content, + style: .download) ) static let getThumbnailBatch = Route( name: "get_thumbnail_batch", @@ -12384,11 +12280,9 @@ public class Files { argSerializer: Files.GetThumbnailBatchArgSerializer(), responseSerializer: Files.GetThumbnailBatchResultSerializer(), errorSerializer: Files.GetThumbnailBatchErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .rpc) ) static let listFolder = Route( name: "list_folder", @@ -12398,11 +12292,9 @@ public class Files { argSerializer: Files.ListFolderArgSerializer(), responseSerializer: Files.ListFolderResultSerializer(), errorSerializer: Files.ListFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.app, .user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) ) static let listFolderContinue = Route( name: "list_folder/continue", @@ -12412,11 +12304,9 @@ public class Files { argSerializer: Files.ListFolderContinueArgSerializer(), responseSerializer: Files.ListFolderResultSerializer(), errorSerializer: Files.ListFolderContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.app, .user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) ) static let listFolderGetLatestCursor = Route( name: "list_folder/get_latest_cursor", @@ -12426,11 +12316,9 @@ public class Files { argSerializer: Files.ListFolderArgSerializer(), responseSerializer: Files.ListFolderGetLatestCursorResultSerializer(), errorSerializer: Files.ListFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listFolderLongpoll = Route( name: "list_folder/longpoll", @@ -12440,11 +12328,9 @@ public class Files { argSerializer: Files.ListFolderLongpollArgSerializer(), responseSerializer: Files.ListFolderLongpollResultSerializer(), errorSerializer: Files.ListFolderLongpollErrorSerializer(), - attributes: RouteAttributes( - auth: [.noauth], - host: .notify, - style: .rpc - ) + attributes: RouteAttributes(auth: [.noauth], + host: .notify, + style: .rpc) ) static let listRevisions = Route( name: "list_revisions", @@ -12454,11 +12340,9 @@ public class Files { argSerializer: Files.ListRevisionsArgSerializer(), responseSerializer: Files.ListRevisionsResultSerializer(), errorSerializer: Files.ListRevisionsErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let lockFileBatch = Route( name: "lock_file_batch", @@ -12468,11 +12352,9 @@ public class Files { argSerializer: Files.LockFileBatchArgSerializer(), responseSerializer: Files.LockFileBatchResultSerializer(), errorSerializer: Files.LockFileErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let move = Route( name: "move", @@ -12482,11 +12364,9 @@ public class Files { argSerializer: Files.RelocationArgSerializer(), responseSerializer: Files.MetadataSerializer(), errorSerializer: Files.RelocationErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let moveV2 = Route( name: "move_v2", @@ -12496,11 +12376,9 @@ public class Files { argSerializer: Files.RelocationArgSerializer(), responseSerializer: Files.RelocationResultSerializer(), errorSerializer: Files.RelocationErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let moveBatch = Route( name: "move_batch", @@ -12510,11 +12388,9 @@ public class Files { argSerializer: Files.RelocationBatchArgSerializer(), responseSerializer: Files.RelocationBatchLaunchSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let moveBatchV2 = Route( name: "move_batch_v2", @@ -12524,11 +12400,9 @@ public class Files { argSerializer: Files.MoveBatchArgSerializer(), responseSerializer: Files.RelocationBatchV2LaunchSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let moveBatchCheck = Route( name: "move_batch/check", @@ -12538,11 +12412,9 @@ public class Files { argSerializer: Async.PollArgSerializer(), responseSerializer: Files.RelocationBatchJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let moveBatchCheckV2 = Route( name: "move_batch/check_v2", @@ -12552,11 +12424,9 @@ public class Files { argSerializer: Async.PollArgSerializer(), responseSerializer: Files.RelocationBatchV2JobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let paperCreate = Route( name: "paper/create", @@ -12566,11 +12436,9 @@ public class Files { argSerializer: Files.PaperCreateArgSerializer(), responseSerializer: Files.PaperCreateResultSerializer(), errorSerializer: Files.PaperCreateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .upload) ) static let paperUpdate = Route( name: "paper/update", @@ -12580,11 +12448,9 @@ public class Files { argSerializer: Files.PaperUpdateArgSerializer(), responseSerializer: Files.PaperUpdateResultSerializer(), errorSerializer: Files.PaperUpdateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .upload) ) static let permanentlyDelete = Route( name: "permanently_delete", @@ -12594,11 +12460,9 @@ public class Files { argSerializer: Files.DeleteArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Files.DeleteErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let propertiesAdd = Route( name: "properties/add", @@ -12608,11 +12472,9 @@ public class Files { argSerializer: FileProperties.AddPropertiesArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.AddPropertiesErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let propertiesOverwrite = Route( name: "properties/overwrite", @@ -12622,53 +12484,9 @@ public class Files { argSerializer: FileProperties.OverwritePropertyGroupArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.InvalidPropertyGroupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) - ) - static let propertiesRemove = Route( - name: "properties/remove", - version: 1, - namespace: "files", - deprecated: true, - argSerializer: FileProperties.RemovePropertiesArgSerializer(), - responseSerializer: Serialization._VoidSerializer, - errorSerializer: FileProperties.RemovePropertiesErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) - ) - static let propertiesTemplateGet = Route( - name: "properties/template/get", - version: 1, - namespace: "files", - deprecated: true, - argSerializer: FileProperties.GetTemplateArgSerializer(), - responseSerializer: FileProperties.GetTemplateResultSerializer(), - errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) - ) - static let propertiesTemplateList = Route( - name: "properties/template/list", - version: 1, - namespace: "files", - deprecated: true, - argSerializer: Serialization._VoidSerializer, - responseSerializer: FileProperties.ListTemplateResultSerializer(), - errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let propertiesUpdate = Route( name: "properties/update", @@ -12678,11 +12496,9 @@ public class Files { argSerializer: FileProperties.UpdatePropertiesArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: FileProperties.UpdatePropertiesErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let restore = Route( name: "restore", @@ -12692,11 +12508,9 @@ public class Files { argSerializer: Files.RestoreArgSerializer(), responseSerializer: Files.FileMetadataSerializer(), errorSerializer: Files.RestoreErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let saveUrl = Route( name: "save_url", @@ -12706,11 +12520,9 @@ public class Files { argSerializer: Files.SaveUrlArgSerializer(), responseSerializer: Files.SaveUrlResultSerializer(), errorSerializer: Files.SaveUrlErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let saveUrlCheckJobStatus = Route( name: "save_url/check_job_status", @@ -12720,11 +12532,9 @@ public class Files { argSerializer: Async.PollArgSerializer(), responseSerializer: Files.SaveUrlJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let search = Route( name: "search", @@ -12734,11 +12544,9 @@ public class Files { argSerializer: Files.SearchArgSerializer(), responseSerializer: Files.SearchResultSerializer(), errorSerializer: Files.SearchErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let searchV2 = Route( name: "search_v2", @@ -12748,11 +12556,9 @@ public class Files { argSerializer: Files.SearchV2ArgSerializer(), responseSerializer: Files.SearchV2ResultSerializer(), errorSerializer: Files.SearchErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let searchContinueV2 = Route( name: "search/continue_v2", @@ -12762,11 +12568,9 @@ public class Files { argSerializer: Files.SearchV2ContinueArgSerializer(), responseSerializer: Files.SearchV2ResultSerializer(), errorSerializer: Files.SearchErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let tagsAdd = Route( name: "tags/add", @@ -12776,11 +12580,9 @@ public class Files { argSerializer: Files.AddTagArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Files.AddTagErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let tagsGet = Route( name: "tags/get", @@ -12790,11 +12592,9 @@ public class Files { argSerializer: Files.GetTagsArgSerializer(), responseSerializer: Files.GetTagsResultSerializer(), errorSerializer: Files.BaseTagErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let tagsRemove = Route( name: "tags/remove", @@ -12804,11 +12604,9 @@ public class Files { argSerializer: Files.RemoveTagArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Files.RemoveTagErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let unlockFileBatch = Route( name: "unlock_file_batch", @@ -12818,11 +12616,9 @@ public class Files { argSerializer: Files.UnlockFileBatchArgSerializer(), responseSerializer: Files.LockFileBatchResultSerializer(), errorSerializer: Files.LockFileErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let upload = Route( name: "upload", @@ -12832,11 +12628,9 @@ public class Files { argSerializer: Files.UploadArgSerializer(), responseSerializer: Files.FileMetadataSerializer(), errorSerializer: Files.UploadErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .upload) ) static let uploadSessionAppend = Route( name: "upload_session/append", @@ -12846,11 +12640,9 @@ public class Files { argSerializer: Files.UploadSessionCursorSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Files.UploadSessionAppendErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .upload) ) static let uploadSessionAppendV2 = Route( name: "upload_session/append_v2", @@ -12860,11 +12652,21 @@ public class Files { argSerializer: Files.UploadSessionAppendArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Files.UploadSessionAppendErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .upload) + ) + static let uploadSessionAppendBatch = Route( + name: "upload_session/append_batch", + version: 1, + namespace: "files", + deprecated: false, + argSerializer: Files.UploadSessionAppendBatchArgSerializer(), + responseSerializer: Files.UploadSessionAppendBatchResultSerializer(), + errorSerializer: Files.UploadSessionAppendBatchErrorSerializer(), + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .upload) ) static let uploadSessionFinish = Route( name: "upload_session/finish", @@ -12874,11 +12676,9 @@ public class Files { argSerializer: Files.UploadSessionFinishArgSerializer(), responseSerializer: Files.FileMetadataSerializer(), errorSerializer: Files.UploadSessionFinishErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .upload) ) static let uploadSessionFinishBatch = Route( name: "upload_session/finish_batch", @@ -12888,11 +12688,9 @@ public class Files { argSerializer: Files.UploadSessionFinishBatchArgSerializer(), responseSerializer: Files.UploadSessionFinishBatchLaunchSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let uploadSessionFinishBatchV2 = Route( name: "upload_session/finish_batch_v2", @@ -12902,11 +12700,9 @@ public class Files { argSerializer: Files.UploadSessionFinishBatchArgSerializer(), responseSerializer: Files.UploadSessionFinishBatchResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let uploadSessionFinishBatchCheck = Route( name: "upload_session/finish_batch/check", @@ -12916,11 +12712,9 @@ public class Files { argSerializer: Async.PollArgSerializer(), responseSerializer: Files.UploadSessionFinishBatchJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let uploadSessionStart = Route( name: "upload_session/start", @@ -12930,11 +12724,9 @@ public class Files { argSerializer: Files.UploadSessionStartArgSerializer(), responseSerializer: Files.UploadSessionStartResultSerializer(), errorSerializer: Files.UploadSessionStartErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .content, + style: .upload) ) static let uploadSessionStartBatch = Route( name: "upload_session/start_batch", @@ -12944,10 +12736,8 @@ public class Files { argSerializer: Files.UploadSessionStartBatchArgSerializer(), responseSerializer: Files.UploadSessionStartBatchResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/FilesAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/FilesAppAuthRoutes.swift index aa6c93500..cdf80f5ae 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FilesAppAuthRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FilesAppAuthRoutes.swift @@ -22,10 +22,15 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { /// /// - parameter resource: Information specifying which file to preview. This could be a path to a file, a shared /// link pointing to a file, or a shared link pointing to a folder, with a relative path. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -33,16 +38,9 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. - @discardableResult public func getThumbnailV2( - resource: Files.PathOrLink, - format: Files.ThumbnailFormat = .jpeg, - size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @discardableResult public func getThumbnailV2(resource: Files.PathOrLink, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict, quality: Files.ThumbnailQuality = .quality80, excludeMediaInfo: Bool? = nil, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Files.getThumbnailV2 - let serverArgs = Files.ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode) + let serverArgs = Files.ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode, quality: quality, excludeMediaInfo: excludeMediaInfo) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) } @@ -54,35 +52,35 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { /// /// - parameter resource: Information specifying which file to preview. This could be a path to a file, a shared /// link pointing to a file, or a shared link pointing to a folder, with a relative path. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. - @discardableResult public func getThumbnailV2( - resource: Files.PathOrLink, - format: Files.ThumbnailFormat = .jpeg, - size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict - ) -> DownloadRequestMemory { + @discardableResult public func getThumbnailV2(resource: Files.PathOrLink, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict, quality: Files.ThumbnailQuality = .quality80, excludeMediaInfo: Bool? = nil) -> DownloadRequestMemory { let route = Files.getThumbnailV2 - let serverArgs = Files.ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode) + let serverArgs = Files.ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode, quality: quality, excludeMediaInfo: excludeMediaInfo) return client.request(route, serverArgs: serverArgs) } /// Starts returning the contents of a folder. If the result's hasMore in ListFolderResult field is true, call - /// listFolderContinue with the returned cursor in ListFolderResult to retrieve more entries. If you're using - /// recursive in ListFolderArg set to true to keep a local cache of the contents of a Dropbox account, iterate + /// listFolderContinue with the returned ListFolderResult.cursor to retrieve more entries. If you're using + /// ListFolderArg.recursive set to true to keep a local cache of the contents of a Dropbox account, iterate /// through each entry in order and process them as follows to keep your local state in sync: For each /// FileMetadata, store the new entry at the given path in your local state. If the required parent folders /// don't exist yet, create them. If there's already something else at the given path, replace it and remove all /// its children. For each FolderMetadata, store the new entry at the given path in your local state. If the /// required parent folders don't exist yet, create them. If there's already something else at the given path, - /// replace it but leave the children as they are. Check the new entry's readOnly in FolderSharingInfo and set - /// all its children's read-only statuses to match. For each DeletedMetadata, if your local state has something - /// at the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. + /// replace it but leave the children as they are. Check the new entry's FolderSharingInfo.read_only and set all + /// its children's read-only statuses to match. For each DeletedMetadata, if your local state has something at + /// the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. /// Note: auth.RateLimitError may be returned if multiple listFolder or listFolderContinue calls with same /// parameters are made simultaneously by same API app for same user. If your app implements retry logic, please /// hold off the retry until the previous request finishes. @@ -91,13 +89,16 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { /// /// - parameter path: A unique identifier for the file. /// - parameter recursive: If true, the list folder operation will be applied recursively to all subfolders and the - /// response will contain contents of all subfolders. - /// - parameter includeMediaInfo: If true, mediaInfo in FileMetadata is set for photo and video. This parameter will - /// no longer have an effect starting December 2, 2019. + /// response will contain contents of all subfolders. In some cases, setting recursive in ListFolderArg to true + /// may lead to performance issues or errors, especially when traversing folder structures with a large number + /// of items. A workaround for such cases is to set recursive in ListFolderArg to false and traverse subfolders + /// one at a time. + /// - parameter includeMediaInfo: Field is deprecated. If true, mediaInfo in FileMetadata is set for photo and + /// video. This parameter will no longer have an effect starting December 2, 2019. /// - parameter includeDeleted: If true, the results will include entries for files and folders that used to exist /// but were deleted. /// - parameter includeHasExplicitSharedMembers: If true, the results will include a flag for each file indicating - /// whether or not that file has any explicit members. + /// whether or not that file has any explicit members. /// - parameter includeMountedFolders: If true, the results will include entries under mounted folders which /// includes app folder, shared folder and team folder. /// - parameter limit: The maximum number of results to return per request. Note: This is an approximate number and @@ -108,34 +109,14 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { /// - parameter includePropertyGroups: If set to a valid list of template IDs, propertyGroups in FileMetadata is set /// if there exists property data associated with the file and each of the listed templates. /// - parameter includeNonDownloadableFiles: If true, include files that are not downloadable, i.e. Google Docs. + /// - parameter includeRestorableInfo: If true, each returned deleted entry will include whether that entry can be + /// restored. /// /// - returns: Through the response callback, the caller will receive a `Files.ListFolderResult` object on success /// or a `Files.ListFolderError` object on failure. - @discardableResult public func listFolder( - path: String, - recursive: Bool = false, - includeMediaInfo: Bool = false, - includeDeleted: Bool = false, - includeHasExplicitSharedMembers: Bool = false, - includeMountedFolders: Bool = true, - limit: UInt32? = nil, - sharedLink: Files.SharedLink? = nil, - includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includeNonDownloadableFiles: Bool = true - ) -> RpcRequest { + @discardableResult public func listFolder(path: String, recursive: Bool = false, includeMediaInfo: Bool = false, includeDeleted: Bool = false, includeHasExplicitSharedMembers: Bool = false, includeMountedFolders: Bool = true, limit: UInt32? = nil, sharedLink: Files.SharedLink? = nil, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, includeNonDownloadableFiles: Bool = true, includeRestorableInfo: Bool = false) -> RpcRequest { let route = Files.listFolder - let serverArgs = Files.ListFolderArg( - path: path, - recursive: recursive, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includeMountedFolders: includeMountedFolders, - limit: limit, - sharedLink: sharedLink, - includePropertyGroups: includePropertyGroups, - includeNonDownloadableFiles: includeNonDownloadableFiles - ) + let serverArgs = Files.ListFolderArg(path: path, recursive: recursive, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includeMountedFolders: includeMountedFolders, limit: limit, sharedLink: sharedLink, includePropertyGroups: includePropertyGroups, includeNonDownloadableFiles: includeNonDownloadableFiles, includeRestorableInfo: includeRestorableInfo) return client.request(route, serverArgs: serverArgs) } @@ -153,4 +134,5 @@ public class FilesAppAuthRoutes: DropboxTransportClientOwning { let serverArgs = Files.ListFolderContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift index b9822aaee..12511db09 100644 --- a/Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift @@ -19,34 +19,20 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - scope: files.metadata.read /// - /// - parameter includePropertyTemplates: If set to a valid list of template IDs, propertyGroups in FileMetadata is - /// set for files with custom properties. + /// - parameter includePropertyTemplates: Field is deprecated. If set to a valid list of template IDs, + /// propertyGroups in FileMetadata is set for files with custom properties. /// /// - returns: Through the response callback, the caller will receive a `Files.Metadata` object on success or a /// `Files.AlphaGetMetadataError` object on failure. - @available(*, unavailable, message: "alphaGetMetadata is deprecated. Use getMetadata.") - @discardableResult public func alphaGetMetadata( - path: String, - includeMediaInfo: Bool = false, - includeDeleted: Bool = false, - includeHasExplicitSharedMembers: Bool = false, - includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includePropertyTemplates: [String]? = nil - ) -> RpcRequest { + @available(*, unavailable, message:"alphaGetMetadata is deprecated.") + @discardableResult public func alphaGetMetadata(path: String, includeMediaInfo: Bool = false, includeDeleted: Bool = false, includeHasExplicitSharedMembers: Bool = false, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, includePropertyTemplates: Array? = nil) -> RpcRequest { let route = Files.alphaGetMetadata - let serverArgs = Files.AlphaGetMetadataArg( - path: path, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includePropertyGroups: includePropertyGroups, - includePropertyTemplates: includePropertyTemplates - ) + let serverArgs = Files.AlphaGetMetadataArg(path: path, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includePropertyGroups: includePropertyGroups, includePropertyTemplates: includePropertyTemplates) return client.request(route, serverArgs: serverArgs) } /// Create a new file with the contents provided in the request. Note that the behavior of this alpha endpoint is - /// unstable and subject to change. Do not use this to upload a file larger than 150 MB. Instead, create an + /// unstable and subject to change. Do not use this to upload a file larger than 150 MiB. Instead, create an /// upload session with uploadSessionStart. /// /// - scope: files.content.write @@ -58,34 +44,15 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. - @available(*, unavailable, message: "alphaUpload is deprecated. Use upload.") - @discardableResult public func alphaUpload( - path: String, - mode: Files.WriteMode = .add, - autorename: Bool = false, - clientModified: Date? = nil, - mute: Bool = false, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - strictConflict: Bool = false, - contentHash: String? = nil, - input: Data - ) -> UploadRequest { + @available(*, unavailable, message:"alphaUpload is deprecated.") + @discardableResult public func alphaUpload(path: String, mode: Files.WriteMode = .add, autorename: Bool = false, clientModified: Date? = nil, mute: Bool = false, propertyGroups: Array? = nil, strictConflict: Bool = false, contentHash: String? = nil, input: Data) -> UploadRequest { let route = Files.alphaUpload - let serverArgs = Files.UploadArg( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict, - contentHash: contentHash - ) + let serverArgs = Files.UploadArg(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .data(input)) } /// Create a new file with the contents provided in the request. Note that the behavior of this alpha endpoint is - /// unstable and subject to change. Do not use this to upload a file larger than 150 MB. Instead, create an + /// unstable and subject to change. Do not use this to upload a file larger than 150 MiB. Instead, create an /// upload session with uploadSessionStart. /// /// - scope: files.content.write @@ -97,34 +64,15 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. - @available(*, unavailable, message: "alphaUpload is deprecated. Use upload.") - @discardableResult public func alphaUpload( - path: String, - mode: Files.WriteMode = .add, - autorename: Bool = false, - clientModified: Date? = nil, - mute: Bool = false, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - strictConflict: Bool = false, - contentHash: String? = nil, - input: URL - ) -> UploadRequest { + @available(*, unavailable, message:"alphaUpload is deprecated.") + @discardableResult public func alphaUpload(path: String, mode: Files.WriteMode = .add, autorename: Bool = false, clientModified: Date? = nil, mute: Bool = false, propertyGroups: Array? = nil, strictConflict: Bool = false, contentHash: String? = nil, input: URL) -> UploadRequest { let route = Files.alphaUpload - let serverArgs = Files.UploadArg( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict, - contentHash: contentHash - ) + let serverArgs = Files.UploadArg(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .file(input)) } /// Create a new file with the contents provided in the request. Note that the behavior of this alpha endpoint is - /// unstable and subject to change. Do not use this to upload a file larger than 150 MB. Instead, create an + /// unstable and subject to change. Do not use this to upload a file larger than 150 MiB. Instead, create an /// upload session with uploadSessionStart. /// /// - scope: files.content.write @@ -136,29 +84,10 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. - @available(*, unavailable, message: "alphaUpload is deprecated. Use upload.") - @discardableResult public func alphaUpload( - path: String, - mode: Files.WriteMode = .add, - autorename: Bool = false, - clientModified: Date? = nil, - mute: Bool = false, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - strictConflict: Bool = false, - contentHash: String? = nil, - input: InputStream - ) -> UploadRequest { + @available(*, unavailable, message:"alphaUpload is deprecated.") + @discardableResult public func alphaUpload(path: String, mode: Files.WriteMode = .add, autorename: Bool = false, clientModified: Date? = nil, mute: Bool = false, propertyGroups: Array? = nil, strictConflict: Bool = false, contentHash: String? = nil, input: InputStream) -> UploadRequest { let route = Files.alphaUpload - let serverArgs = Files.UploadArg( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict, - contentHash: contentHash - ) + let serverArgs = Files.UploadArg(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .stream(input)) } @@ -167,7 +96,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - scope: files.content.write /// - /// - parameter allowSharedFolder: This flag has no effect. + /// - parameter allowSharedFolder: Field is deprecated. This flag has no effect. /// - parameter autorename: If there's a conflict, have the Dropbox server try to autorename the file to avoid the /// conflict. /// - parameter allowOwnershipTransfer: Allow moves by owner even if it would result in an ownership transfer for @@ -175,22 +104,10 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.Metadata` object on success or a /// `Files.RelocationError` object on failure. - @available(*, unavailable, message: "copy is deprecated. Use copyV2.") - @discardableResult public func copy( - fromPath: String, - toPath: String, - allowSharedFolder: Bool = false, - autorename: Bool = false, - allowOwnershipTransfer: Bool = false - ) -> RpcRequest { + @available(*, unavailable, message:"copy is deprecated.") + @discardableResult public func copy(fromPath: String, toPath: String, allowSharedFolder: Bool = false, autorename: Bool = false, allowOwnershipTransfer: Bool = false) -> RpcRequest { let route = Files.copy - let serverArgs = Files.RelocationArg( - fromPath: fromPath, - toPath: toPath, - allowSharedFolder: allowSharedFolder, - autorename: autorename, - allowOwnershipTransfer: allowOwnershipTransfer - ) + let serverArgs = Files.RelocationArg(fromPath: fromPath, toPath: toPath, allowSharedFolder: allowSharedFolder, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) return client.request(route, serverArgs: serverArgs) } @@ -199,7 +116,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - scope: files.content.write /// - /// - parameter allowSharedFolder: This flag has no effect. + /// - parameter allowSharedFolder: Field is deprecated. This flag has no effect. /// - parameter autorename: If there's a conflict, have the Dropbox server try to autorename the file to avoid the /// conflict. /// - parameter allowOwnershipTransfer: Allow moves by owner even if it would result in an ownership transfer for @@ -207,21 +124,9 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.RelocationResult` object on success /// or a `Files.RelocationError` object on failure. - @discardableResult public func copyV2( - fromPath: String, - toPath: String, - allowSharedFolder: Bool = false, - autorename: Bool = false, - allowOwnershipTransfer: Bool = false - ) -> RpcRequest { + @discardableResult public func copyV2(fromPath: String, toPath: String, allowSharedFolder: Bool = false, autorename: Bool = false, allowOwnershipTransfer: Bool = false) -> RpcRequest { let route = Files.copyV2 - let serverArgs = Files.RelocationArg( - fromPath: fromPath, - toPath: toPath, - allowSharedFolder: allowSharedFolder, - autorename: autorename, - allowOwnershipTransfer: allowOwnershipTransfer - ) + let serverArgs = Files.RelocationArg(fromPath: fromPath, toPath: toPath, allowSharedFolder: allowSharedFolder, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) return client.request(route, serverArgs: serverArgs) } @@ -230,26 +135,16 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - scope: files.content.write /// - /// - parameter allowSharedFolder: This flag has no effect. + /// - parameter allowSharedFolder: Field is deprecated. This flag has no effect. /// - parameter allowOwnershipTransfer: Allow moves by owner even if it would result in an ownership transfer for /// the content being moved. This does not apply to copies. /// /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchLaunch` object on /// success or a `Void` object on failure. - @available(*, unavailable, message: "copyBatch is deprecated. Use copyBatchV2.") - @discardableResult public func copyBatch( - entries: [Files.RelocationPath], - autorename: Bool = false, - allowSharedFolder: Bool = false, - allowOwnershipTransfer: Bool = false - ) -> RpcRequest { + @available(*, unavailable, message:"copyBatch is deprecated.") + @discardableResult public func copyBatch(entries: Array, autorename: Bool = false, allowSharedFolder: Bool = false, allowOwnershipTransfer: Bool = false) -> RpcRequest { let route = Files.copyBatch - let serverArgs = Files.RelocationBatchArg( - entries: entries, - autorename: autorename, - allowSharedFolder: allowSharedFolder, - allowOwnershipTransfer: allowOwnershipTransfer - ) + let serverArgs = Files.RelocationBatchArg(entries: entries, autorename: autorename, allowSharedFolder: allowSharedFolder, allowOwnershipTransfer: allowOwnershipTransfer) return client.request(route, serverArgs: serverArgs) } @@ -266,10 +161,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchV2Launch` object on /// success or a `Void` object on failure. - @discardableResult public func copyBatchV2( - entries: [Files.RelocationPath], - autorename: Bool = false - ) -> RpcRequest { + @discardableResult public func copyBatchV2(entries: Array, autorename: Bool = false) -> RpcRequest { let route = Files.copyBatchV2 let serverArgs = Files.RelocationBatchArgBase(entries: entries, autorename: autorename) return client.request(route, serverArgs: serverArgs) @@ -284,7 +176,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchJobStatus` object on /// success or a `Async.PollError` object on failure. - @available(*, unavailable, message: "copyBatchCheck is deprecated. Use copyBatchCheckV2.") + @available(*, unavailable, message:"copyBatchCheck is deprecated.") @discardableResult public func copyBatchCheck(asyncJobId: String) -> RpcRequest { let route = Files.copyBatchCheck let serverArgs = Async.PollArg(asyncJobId: asyncJobId) @@ -330,10 +222,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.SaveCopyReferenceResult` object on /// success or a `Files.SaveCopyReferenceError` object on failure. - @discardableResult public func copyReferenceSave( - copyReference: String, - path: String - ) -> RpcRequest { + @discardableResult public func copyReferenceSave(copyReference: String, path: String) -> RpcRequest { let route = Files.copyReferenceSave let serverArgs = Files.SaveCopyReferenceArg(copyReference: copyReference, path: path) return client.request(route, serverArgs: serverArgs) @@ -349,11 +238,8 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FolderMetadata` object on success or /// a `Files.CreateFolderError` object on failure. - @available(*, unavailable, message: "createFolder is deprecated. Use createFolderV2.") - @discardableResult public func createFolder( - path: String, - autorename: Bool = false - ) -> RpcRequest { + @available(*, unavailable, message:"createFolder is deprecated.") + @discardableResult public func createFolder(path: String, autorename: Bool = false) -> RpcRequest { let route = Files.createFolder let serverArgs = Files.CreateFolderArg(path: path, autorename: autorename) return client.request(route, serverArgs: serverArgs) @@ -369,10 +255,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.CreateFolderResult` object on success /// or a `Files.CreateFolderError` object on failure. - @discardableResult public func createFolderV2( - path: String, - autorename: Bool = false - ) -> RpcRequest { + @discardableResult public func createFolderV2(path: String, autorename: Bool = false) -> RpcRequest { let route = Files.createFolderV2 let serverArgs = Files.CreateFolderArg(path: path, autorename: autorename) return client.request(route, serverArgs: serverArgs) @@ -380,8 +263,8 @@ public class FilesRoutes: DropboxTransportClientOwning { /// Create multiple folders at once. This route is asynchronous for large batches, which returns a job ID /// immediately and runs the create folder batch asynchronously. Otherwise, creates the folders and returns the - /// result synchronously for smaller inputs. You can force asynchronous behaviour by using the forceAsync in - /// CreateFolderBatchArg flag. Use createFolderBatchCheck to check the job status. + /// result synchronously for smaller inputs. You can force asynchronous behaviour by using the + /// CreateFolderBatchArg.force_async flag. Use createFolderBatchCheck to check the job status. /// /// - scope: files.content.write /// @@ -393,11 +276,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.CreateFolderBatchLaunch` object on /// success or a `Void` object on failure. - @discardableResult public func createFolderBatch( - paths: [String], - autorename: Bool = false, - forceAsync: Bool = false - ) -> RpcRequest { + @discardableResult public func createFolderBatch(paths: Array, autorename: Bool = false, forceAsync: Bool = false) -> RpcRequest { let route = Files.createFolderBatch let serverArgs = Files.CreateFolderBatchArg(paths: paths, autorename: autorename, forceAsync: forceAsync) return client.request(route, serverArgs: serverArgs) @@ -413,8 +292,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.CreateFolderBatchJobStatus` object on /// success or a `Async.PollError` object on failure. - @discardableResult public func createFolderBatchCheck(asyncJobId: String) - -> RpcRequest { + @discardableResult public func createFolderBatchCheck(asyncJobId: String) -> RpcRequest { let route = Files.createFolderBatchCheck let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) @@ -433,7 +311,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.Metadata` object on success or a /// `Files.DeleteError` object on failure. - @available(*, unavailable, message: "delete is deprecated. Use deleteV2.") + @available(*, unavailable, message:"delete is deprecated.") @discardableResult public func delete(path: String, parentRev: String? = nil) -> RpcRequest { let route = Files.delete let serverArgs = Files.DeleteArg(path: path, parentRev: parentRev) @@ -467,7 +345,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.DeleteBatchLaunch` object on success /// or a `Void` object on failure. - @discardableResult public func deleteBatch(entries: [Files.DeleteArg]) -> RpcRequest { + @discardableResult public func deleteBatch(entries: Array) -> RpcRequest { let route = Files.deleteBatch let serverArgs = Files.DeleteBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -493,7 +371,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - scope: files.content.read /// /// - parameter path: The path of the file to download. - /// - parameter rev: Please specify revision in path instead. + /// - parameter rev: Field is deprecated. Please specify revision in path instead. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -501,12 +379,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.DownloadError` object on failure. - @discardableResult public func download( - path: String, - rev: String? = nil, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @discardableResult public func download(path: String, rev: String? = nil, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Files.download let serverArgs = Files.DownloadArg(path: path, rev: rev) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) @@ -517,14 +390,11 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - scope: files.content.read /// /// - parameter path: The path of the file to download. - /// - parameter rev: Please specify revision in path instead. + /// - parameter rev: Field is deprecated. Please specify revision in path instead. /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.DownloadError` object on failure. - @discardableResult public func download( - path: String, - rev: String? = nil - ) -> DownloadRequestMemory { + @discardableResult public func download(path: String, rev: String? = nil) -> DownloadRequestMemory { let route = Files.download let serverArgs = Files.DownloadArg(path: path, rev: rev) return client.request(route, serverArgs: serverArgs) @@ -545,11 +415,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.DownloadZipResult` object on success /// or a `Files.DownloadZipError` object on failure. - @discardableResult public func downloadZip( - path: String, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @discardableResult public func downloadZip(path: String, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Files.downloadZip let serverArgs = Files.DownloadZipArg(path: path) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) @@ -573,7 +439,7 @@ public class FilesRoutes: DropboxTransportClientOwning { } /// Export a file from a user's Dropbox. This route only supports exporting files that cannot be downloaded directly - /// and whose fileMetadata in ExportResult has exportAs in ExportInfo populated. + /// and whose ExportResult.file_metadata has ExportInfo.export_as populated. /// /// - scope: files.content.read /// @@ -588,19 +454,14 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.ExportResult` object on success or a /// `Files.ExportError` object on failure. - @discardableResult public func export( - path: String, - exportFormat: String? = nil, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @discardableResult public func export(path: String, exportFormat: String? = nil, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Files.export let serverArgs = Files.ExportArg(path: path, exportFormat: exportFormat) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) } /// Export a file from a user's Dropbox. This route only supports exporting files that cannot be downloaded directly - /// and whose fileMetadata in ExportResult has exportAs in ExportInfo populated. + /// and whose ExportResult.file_metadata has ExportInfo.export_as populated. /// /// - scope: files.content.read /// @@ -611,10 +472,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.ExportResult` object on success or a /// `Files.ExportError` object on failure. - @discardableResult public func export( - path: String, - exportFormat: String? = nil - ) -> DownloadRequestMemory { + @discardableResult public func export(path: String, exportFormat: String? = nil) -> DownloadRequestMemory { let route = Files.export let serverArgs = Files.ExportArg(path: path, exportFormat: exportFormat) return client.request(route, serverArgs: serverArgs) @@ -629,8 +487,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.LockFileBatchResult` object on /// success or a `Files.LockFileError` object on failure. - @discardableResult public func getFileLockBatch(entries: [Files.LockFileArg]) - -> RpcRequest { + @discardableResult public func getFileLockBatch(entries: Array) -> RpcRequest { let route = Files.getFileLockBatch let serverArgs = Files.LockFileBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -645,39 +502,27 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - parameter includeDeleted: If true, DeletedMetadata will be returned for deleted file or folder, otherwise /// notFound in LookupError will be returned. /// - parameter includeHasExplicitSharedMembers: If true, the results will include a flag for each file indicating - /// whether or not that file has any explicit members. + /// whether or not that file has any explicit members. /// - parameter includePropertyGroups: If set to a valid list of template IDs, propertyGroups in FileMetadata is set /// if there exists property data associated with the file and each of the listed templates. /// /// - returns: Through the response callback, the caller will receive a `Files.Metadata` object on success or a /// `Files.GetMetadataError` object on failure. - @discardableResult public func getMetadata( - path: String, - includeMediaInfo: Bool = false, - includeDeleted: Bool = false, - includeHasExplicitSharedMembers: Bool = false, - includePropertyGroups: FileProperties.TemplateFilterBase? = nil - ) -> RpcRequest { + @discardableResult public func getMetadata(path: String, includeMediaInfo: Bool = false, includeDeleted: Bool = false, includeHasExplicitSharedMembers: Bool = false, includePropertyGroups: FileProperties.TemplateFilterBase? = nil) -> RpcRequest { let route = Files.getMetadata - let serverArgs = Files.GetMetadataArg( - path: path, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includePropertyGroups: includePropertyGroups - ) + let serverArgs = Files.GetMetadataArg(path: path, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includePropertyGroups: includePropertyGroups) return client.request(route, serverArgs: serverArgs) } /// Get a preview for a file. Currently, PDF previews are generated for files with the following extensions: .ai, /// .doc, .docm, .docx, .eps, .gdoc, .gslides, .odp, .odt, .pps, .ppsm, .ppsx, .ppt, .pptm, .pptx, .rtf. HTML - /// previews are generated for files with the following extensions: .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. - /// Other formats will return an unsupported extension error. + /// previews are generated for .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. Other formats will return an unsupported + /// extension error. /// /// - scope: files.content.read /// /// - parameter path: The path of the file to preview. - /// - parameter rev: Please specify revision in path instead. + /// - parameter rev: Field is deprecated. Please specify revision in path instead. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -685,12 +530,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.PreviewError` object on failure. - @discardableResult public func getPreview( - path: String, - rev: String? = nil, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @discardableResult public func getPreview(path: String, rev: String? = nil, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Files.getPreview let serverArgs = Files.PreviewArg(path: path, rev: rev) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) @@ -698,20 +538,17 @@ public class FilesRoutes: DropboxTransportClientOwning { /// Get a preview for a file. Currently, PDF previews are generated for files with the following extensions: .ai, /// .doc, .docm, .docx, .eps, .gdoc, .gslides, .odp, .odt, .pps, .ppsm, .ppsx, .ppt, .pptm, .pptx, .rtf. HTML - /// previews are generated for files with the following extensions: .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. - /// Other formats will return an unsupported extension error. + /// previews are generated for .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. Other formats will return an unsupported + /// extension error. /// /// - scope: files.content.read /// /// - parameter path: The path of the file to preview. - /// - parameter rev: Please specify revision in path instead. + /// - parameter rev: Field is deprecated. Please specify revision in path instead. /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.PreviewError` object on failure. - @discardableResult public func getPreview( - path: String, - rev: String? = nil - ) -> DownloadRequestMemory { + @discardableResult public func getPreview(path: String, rev: String? = nil) -> DownloadRequestMemory { let route = Files.getPreview let serverArgs = Files.PreviewArg(path: path, rev: rev) return client.request(route, serverArgs: serverArgs) @@ -734,37 +571,35 @@ public class FilesRoutes: DropboxTransportClientOwning { } /// Get a one-time use temporary upload link to upload a file to a Dropbox location. This endpoint acts as a - /// delayed upload. The returned temporary upload link may be used to make a POST request with the data to be - /// uploaded. The upload will then be perfomed with the CommitInfo previously provided to getTemporaryUploadLink - /// but evaluated only upon consumption. Hence, errors stemming from invalid CommitInfo with respect to the - /// state of the user's Dropbox will only be communicated at consumption time. Additionally, these errors are - /// surfaced as generic HTTP 409 Conflict responses, potentially hiding issue details. The maximum temporary - /// upload link duration is 4 hours. Upon consumption or expiration, a new link will have to be generated. - /// Multiple links may exist for a specific upload path at any given time. The POST request on the temporary - /// upload link must have its Content-Type set to "application/octet-stream". Example temporary upload link - /// consumption request: curl -X POST https://content.dropboxapi.com/apitul/1/bNi2uIYF51cVBND --header - /// "Content-Type: application/octet-stream" --data-binary @local_file.txt A successful temporary upload link - /// consumption request returns the content hash of the uploaded data in JSON format. Example successful - /// temporary upload link consumption response: {"content-hash": "599d71033d700ac892a0e48fa61b125d2f5994"} An - /// unsuccessful temporary upload link consumption request returns any of the following status codes: HTTP 400 - /// Bad Request: Content-Type is not one of application/octet-stream and text/plain or request is invalid. HTTP - /// 409 Conflict: The temporary upload link does not exist or is currently unavailable, the upload failed, or - /// another error happened. HTTP 410 Gone: The temporary upload link is expired or consumed. Example - /// unsuccessful temporary upload link consumption response: Temporary upload link has been recently consumed. + /// delayed upload(). The returned temporary upload link may be used to make a POST request with the data to be + /// uploaded. The upload will then be perfomed with the CommitInfo previously provided to + /// getTemporaryUploadLink() but evaluated only upon consumption. Hence, errors stemming from invalid CommitInfo + /// with respect to the state of the user's Dropbox will only be communicated at consumption time. Additionally, + /// these errors are surfaced as generic HTTP 409 Conflict responses, potentially hiding issue details. The + /// maximum temporary upload link duration is 4 hours. Upon consumption or expiration, a new link will have to + /// be generated. Multiple links may exist for a specific upload path at any given time. The POST request on + /// the temporary upload link must have its Content-Type set to "application/octet-stream". Example temporary + /// upload link consumption request: curl -X POST https://content.dropboxapi.com/apitul/1/bNi2uIYF51cVBND + /// --header "Content-Type: application/octet-stream" --data-binary @local_file.txt A successful temporary + /// upload link consumption request returns the content hash of the uploaded data in JSON format. Example + /// successful temporary upload link consumption response: {"content-hash": + /// "599d71033d700ac892a0e48fa61b125d2f5994"} An unsuccessful temporary upload link consumption request returns + /// any of the following status codes: HTTP 400 Bad Request: Content-Type is not one of + /// application/octet-stream and text/plain or request is invalid. HTTP 409 Conflict: The temporary upload link + /// does not exist or is currently unavailable, the upload failed, or another error happened. HTTP 410 Gone: The + /// temporary upload link is expired or consumed. Example unsuccessful temporary upload link consumption + /// response: Temporary upload link has been recently consumed. /// /// - scope: files.content.write /// /// - parameter commitInfo: Contains the path and other optional modifiers for the future upload commit. Equivalent /// to the parameters provided to upload. - /// - parameter duration: How long before this link expires, in seconds. Attempting to start an upload with this - /// link longer than this period of time after link creation will result in an error. + /// - parameter duration: How long before this link expires, in seconds. Attempting to start an upload with this + /// link longer than this period of time after link creation will result in an error. /// /// - returns: Through the response callback, the caller will receive a `Files.GetTemporaryUploadLinkResult` object /// on success or a `Void` object on failure. - @discardableResult public func getTemporaryUploadLink( - commitInfo: Files.CommitInfo, - duration: Double = 14_400.0 - ) -> RpcRequest { + @discardableResult public func getTemporaryUploadLink(commitInfo: Files.CommitInfo, duration: Double = 14400.0) -> RpcRequest { let route = Files.getTemporaryUploadLink let serverArgs = Files.GetTemporaryUploadLinkArg(commitInfo: commitInfo, duration: duration) return client.request(route, serverArgs: serverArgs) @@ -777,10 +612,15 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - scope: files.content.read /// /// - parameter path: The path to the image file you want to thumbnail. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -788,16 +628,9 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.ThumbnailError` object on failure. - @discardableResult public func getThumbnail( - path: String, - format: Files.ThumbnailFormat = .jpeg, - size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @discardableResult public func getThumbnail(path: String, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict, quality: Files.ThumbnailQuality = .quality80, excludeMediaInfo: Bool? = nil, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Files.getThumbnail - let serverArgs = Files.ThumbnailArg(path: path, format: format, size: size, mode: mode) + let serverArgs = Files.ThumbnailArg(path: path, format: format, size: size, mode: mode, quality: quality, excludeMediaInfo: excludeMediaInfo) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) } @@ -808,21 +641,21 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - scope: files.content.read /// /// - parameter path: The path to the image file you want to thumbnail. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.ThumbnailError` object on failure. - @discardableResult public func getThumbnail( - path: String, - format: Files.ThumbnailFormat = .jpeg, - size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict - ) -> DownloadRequestMemory { + @discardableResult public func getThumbnail(path: String, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict, quality: Files.ThumbnailQuality = .quality80, excludeMediaInfo: Bool? = nil) -> DownloadRequestMemory { let route = Files.getThumbnail - let serverArgs = Files.ThumbnailArg(path: path, format: format, size: size, mode: mode) + let serverArgs = Files.ThumbnailArg(path: path, format: format, size: size, mode: mode, quality: quality, excludeMediaInfo: excludeMediaInfo) return client.request(route, serverArgs: serverArgs) } @@ -834,10 +667,15 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - parameter resource: Information specifying which file to preview. This could be a path to a file, a shared /// link pointing to a file, or a shared link pointing to a folder, with a relative path. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -845,16 +683,9 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. - @discardableResult public func getThumbnailV2( - resource: Files.PathOrLink, - format: Files.ThumbnailFormat = .jpeg, - size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @discardableResult public func getThumbnailV2(resource: Files.PathOrLink, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict, quality: Files.ThumbnailQuality = .quality80, excludeMediaInfo: Bool? = nil, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Files.getThumbnailV2 - let serverArgs = Files.ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode) + let serverArgs = Files.ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode, quality: quality, excludeMediaInfo: excludeMediaInfo) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) } @@ -866,21 +697,21 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - parameter resource: Information specifying which file to preview. This could be a path to a file, a shared /// link pointing to a file, or a shared link pointing to a folder, with a relative path. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. - @discardableResult public func getThumbnailV2( - resource: Files.PathOrLink, - format: Files.ThumbnailFormat = .jpeg, - size: Files.ThumbnailSize = .w64h64, - mode: Files.ThumbnailMode = .strict - ) -> DownloadRequestMemory { + @discardableResult public func getThumbnailV2(resource: Files.PathOrLink, format: Files.ThumbnailFormat = .jpeg, size: Files.ThumbnailSize = .w64h64, mode: Files.ThumbnailMode = .strict, quality: Files.ThumbnailQuality = .quality80, excludeMediaInfo: Bool? = nil) -> DownloadRequestMemory { let route = Files.getThumbnailV2 - let serverArgs = Files.ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode) + let serverArgs = Files.ThumbnailV2Arg(resource: resource, format: format, size: size, mode: mode, quality: quality, excludeMediaInfo: excludeMediaInfo) return client.request(route, serverArgs: serverArgs) } @@ -894,24 +725,23 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.GetThumbnailBatchResult` object on /// success or a `Files.GetThumbnailBatchError` object on failure. - @discardableResult public func getThumbnailBatch(entries: [Files.ThumbnailArg]) - -> RpcRequest { + @discardableResult public func getThumbnailBatch(entries: Array) -> RpcRequest { let route = Files.getThumbnailBatch let serverArgs = Files.GetThumbnailBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) } /// Starts returning the contents of a folder. If the result's hasMore in ListFolderResult field is true, call - /// listFolderContinue with the returned cursor in ListFolderResult to retrieve more entries. If you're using - /// recursive in ListFolderArg set to true to keep a local cache of the contents of a Dropbox account, iterate + /// listFolderContinue with the returned ListFolderResult.cursor to retrieve more entries. If you're using + /// ListFolderArg.recursive set to true to keep a local cache of the contents of a Dropbox account, iterate /// through each entry in order and process them as follows to keep your local state in sync: For each /// FileMetadata, store the new entry at the given path in your local state. If the required parent folders /// don't exist yet, create them. If there's already something else at the given path, replace it and remove all /// its children. For each FolderMetadata, store the new entry at the given path in your local state. If the /// required parent folders don't exist yet, create them. If there's already something else at the given path, - /// replace it but leave the children as they are. Check the new entry's readOnly in FolderSharingInfo and set - /// all its children's read-only statuses to match. For each DeletedMetadata, if your local state has something - /// at the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. + /// replace it but leave the children as they are. Check the new entry's FolderSharingInfo.read_only and set all + /// its children's read-only statuses to match. For each DeletedMetadata, if your local state has something at + /// the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. /// Note: auth.RateLimitError may be returned if multiple listFolder or listFolderContinue calls with same /// parameters are made simultaneously by same API app for same user. If your app implements retry logic, please /// hold off the retry until the previous request finishes. @@ -920,13 +750,16 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - parameter path: A unique identifier for the file. /// - parameter recursive: If true, the list folder operation will be applied recursively to all subfolders and the - /// response will contain contents of all subfolders. - /// - parameter includeMediaInfo: If true, mediaInfo in FileMetadata is set for photo and video. This parameter will - /// no longer have an effect starting December 2, 2019. + /// response will contain contents of all subfolders. In some cases, setting recursive in ListFolderArg to true + /// may lead to performance issues or errors, especially when traversing folder structures with a large number + /// of items. A workaround for such cases is to set recursive in ListFolderArg to false and traverse subfolders + /// one at a time. + /// - parameter includeMediaInfo: Field is deprecated. If true, mediaInfo in FileMetadata is set for photo and + /// video. This parameter will no longer have an effect starting December 2, 2019. /// - parameter includeDeleted: If true, the results will include entries for files and folders that used to exist /// but were deleted. /// - parameter includeHasExplicitSharedMembers: If true, the results will include a flag for each file indicating - /// whether or not that file has any explicit members. + /// whether or not that file has any explicit members. /// - parameter includeMountedFolders: If true, the results will include entries under mounted folders which /// includes app folder, shared folder and team folder. /// - parameter limit: The maximum number of results to return per request. Note: This is an approximate number and @@ -937,34 +770,14 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - parameter includePropertyGroups: If set to a valid list of template IDs, propertyGroups in FileMetadata is set /// if there exists property data associated with the file and each of the listed templates. /// - parameter includeNonDownloadableFiles: If true, include files that are not downloadable, i.e. Google Docs. + /// - parameter includeRestorableInfo: If true, each returned deleted entry will include whether that entry can be + /// restored. /// /// - returns: Through the response callback, the caller will receive a `Files.ListFolderResult` object on success /// or a `Files.ListFolderError` object on failure. - @discardableResult public func listFolder( - path: String, - recursive: Bool = false, - includeMediaInfo: Bool = false, - includeDeleted: Bool = false, - includeHasExplicitSharedMembers: Bool = false, - includeMountedFolders: Bool = true, - limit: UInt32? = nil, - sharedLink: Files.SharedLink? = nil, - includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includeNonDownloadableFiles: Bool = true - ) -> RpcRequest { + @discardableResult public func listFolder(path: String, recursive: Bool = false, includeMediaInfo: Bool = false, includeDeleted: Bool = false, includeHasExplicitSharedMembers: Bool = false, includeMountedFolders: Bool = true, limit: UInt32? = nil, sharedLink: Files.SharedLink? = nil, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, includeNonDownloadableFiles: Bool = true, includeRestorableInfo: Bool = false) -> RpcRequest { let route = Files.listFolder - let serverArgs = Files.ListFolderArg( - path: path, - recursive: recursive, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includeMountedFolders: includeMountedFolders, - limit: limit, - sharedLink: sharedLink, - includePropertyGroups: includePropertyGroups, - includeNonDownloadableFiles: includeNonDownloadableFiles - ) + let serverArgs = Files.ListFolderArg(path: path, recursive: recursive, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includeMountedFolders: includeMountedFolders, limit: limit, sharedLink: sharedLink, includePropertyGroups: includePropertyGroups, includeNonDownloadableFiles: includeNonDownloadableFiles, includeRestorableInfo: includeRestorableInfo) return client.request(route, serverArgs: serverArgs) } @@ -991,13 +804,16 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - parameter path: A unique identifier for the file. /// - parameter recursive: If true, the list folder operation will be applied recursively to all subfolders and the - /// response will contain contents of all subfolders. - /// - parameter includeMediaInfo: If true, mediaInfo in FileMetadata is set for photo and video. This parameter will - /// no longer have an effect starting December 2, 2019. + /// response will contain contents of all subfolders. In some cases, setting recursive in ListFolderArg to true + /// may lead to performance issues or errors, especially when traversing folder structures with a large number + /// of items. A workaround for such cases is to set recursive in ListFolderArg to false and traverse subfolders + /// one at a time. + /// - parameter includeMediaInfo: Field is deprecated. If true, mediaInfo in FileMetadata is set for photo and + /// video. This parameter will no longer have an effect starting December 2, 2019. /// - parameter includeDeleted: If true, the results will include entries for files and folders that used to exist /// but were deleted. /// - parameter includeHasExplicitSharedMembers: If true, the results will include a flag for each file indicating - /// whether or not that file has any explicit members. + /// whether or not that file has any explicit members. /// - parameter includeMountedFolders: If true, the results will include entries under mounted folders which /// includes app folder, shared folder and team folder. /// - parameter limit: The maximum number of results to return per request. Note: This is an approximate number and @@ -1008,42 +824,20 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - parameter includePropertyGroups: If set to a valid list of template IDs, propertyGroups in FileMetadata is set /// if there exists property data associated with the file and each of the listed templates. /// - parameter includeNonDownloadableFiles: If true, include files that are not downloadable, i.e. Google Docs. + /// - parameter includeRestorableInfo: If true, each returned deleted entry will include whether that entry can be + /// restored. /// /// - returns: Through the response callback, the caller will receive a `Files.ListFolderGetLatestCursorResult` /// object on success or a `Files.ListFolderError` object on failure. - @discardableResult public func listFolderGetLatestCursor( - path: String, - recursive: Bool = false, - includeMediaInfo: Bool = false, - includeDeleted: Bool = false, - includeHasExplicitSharedMembers: Bool = false, - includeMountedFolders: Bool = true, - limit: UInt32? = nil, - sharedLink: Files.SharedLink? = nil, - includePropertyGroups: FileProperties.TemplateFilterBase? = nil, - includeNonDownloadableFiles: Bool = true - ) -> RpcRequest { + @discardableResult public func listFolderGetLatestCursor(path: String, recursive: Bool = false, includeMediaInfo: Bool = false, includeDeleted: Bool = false, includeHasExplicitSharedMembers: Bool = false, includeMountedFolders: Bool = true, limit: UInt32? = nil, sharedLink: Files.SharedLink? = nil, includePropertyGroups: FileProperties.TemplateFilterBase? = nil, includeNonDownloadableFiles: Bool = true, includeRestorableInfo: Bool = false) -> RpcRequest { let route = Files.listFolderGetLatestCursor - let serverArgs = Files.ListFolderArg( - path: path, - recursive: recursive, - includeMediaInfo: includeMediaInfo, - includeDeleted: includeDeleted, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, - includeMountedFolders: includeMountedFolders, - limit: limit, - sharedLink: sharedLink, - includePropertyGroups: includePropertyGroups, - includeNonDownloadableFiles: includeNonDownloadableFiles - ) + let serverArgs = Files.ListFolderArg(path: path, recursive: recursive, includeMediaInfo: includeMediaInfo, includeDeleted: includeDeleted, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers, includeMountedFolders: includeMountedFolders, limit: limit, sharedLink: sharedLink, includePropertyGroups: includePropertyGroups, includeNonDownloadableFiles: includeNonDownloadableFiles, includeRestorableInfo: includeRestorableInfo) return client.request(route, serverArgs: serverArgs) } /// A longpoll endpoint to wait for changes on an account. In conjunction with listFolderContinue, this call gives /// you a low-latency way to monitor an account for file changes. The connection will block until there are - /// changes available or a timeout occurs. This endpoint is useful mostly for client-side apps. If you're - /// looking for server-side notifications, check out our webhooks documentation - /// https://www.dropbox.com/developers/reference/webhooks. + /// changes available or a timeout occurs. This endpoint is useful mostly for client-side apps. /// /// - scope: files.metadata.read /// @@ -1055,10 +849,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.ListFolderLongpollResult` object on /// success or a `Files.ListFolderLongpollError` object on failure. - @discardableResult public func listFolderLongpoll( - cursor: String, - timeout: UInt64 = 30 - ) -> RpcRequest { + @discardableResult public func listFolderLongpoll(cursor: String, timeout: UInt64 = 30) -> RpcRequest { let route = Files.listFolderLongpoll let serverArgs = Files.ListFolderLongpollArg(cursor: cursor, timeout: timeout) return client.request(route, serverArgs: serverArgs) @@ -1066,9 +857,9 @@ public class FilesRoutes: DropboxTransportClientOwning { /// Returns revisions for files based on a file path or a file id. The file path or file id is identified from the /// latest file entry at the given file path or id. This end point allows your app to query either by file path - /// or file id by setting the mode parameter appropriately. In the path in ListRevisionsMode (default) mode, all + /// or file id by setting the mode parameter appropriately. In the ListRevisionsMode.path (default) mode, all /// revisions at the same file path as the latest file entry are returned. If revisions with the same file id - /// are desired, then mode must be set to id in ListRevisionsMode. The id in ListRevisionsMode mode is useful to + /// are desired, then mode must be set to ListRevisionsMode.id. The ListRevisionsMode.id mode is useful to /// retrieve revisions for a given file across moves or renames. /// /// - scope: files.metadata.read @@ -1076,16 +867,17 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - parameter path: The path to the file you want to see the revisions of. /// - parameter mode: Determines the behavior of the API in listing the revisions for a given file path or id. /// - parameter limit: The maximum number of revision entries returned. + /// - parameter beforeRev: If set, ListRevisions will only return revisions prior to before_rev. Can be set using + /// the last revision from a previous call to list_revisions to fetch the next page of revisions. Only supported + /// in path mode. + /// - parameter includeRestorableInfo: If true, each returned revision will include whether that revision can be + /// restored. /// /// - returns: Through the response callback, the caller will receive a `Files.ListRevisionsResult` object on /// success or a `Files.ListRevisionsError` object on failure. - @discardableResult public func listRevisions( - path: String, - mode: Files.ListRevisionsMode = .path, - limit: UInt64 = 10 - ) -> RpcRequest { + @discardableResult public func listRevisions(path: String, mode: Files.ListRevisionsMode = .path, limit: UInt64 = 10, beforeRev: String? = nil, includeRestorableInfo: Bool = false) -> RpcRequest { let route = Files.listRevisions - let serverArgs = Files.ListRevisionsArg(path: path, mode: mode, limit: limit) + let serverArgs = Files.ListRevisionsArg(path: path, mode: mode, limit: limit, beforeRev: beforeRev, includeRestorableInfo: includeRestorableInfo) return client.request(route, serverArgs: serverArgs) } @@ -1100,8 +892,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.LockFileBatchResult` object on /// success or a `Files.LockFileError` object on failure. - @discardableResult public func lockFileBatch(entries: [Files.LockFileArg]) - -> RpcRequest { + @discardableResult public func lockFileBatch(entries: Array) -> RpcRequest { let route = Files.lockFileBatch let serverArgs = Files.LockFileBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -1112,7 +903,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - scope: files.content.write /// - /// - parameter allowSharedFolder: This flag has no effect. + /// - parameter allowSharedFolder: Field is deprecated. This flag has no effect. /// - parameter autorename: If there's a conflict, have the Dropbox server try to autorename the file to avoid the /// conflict. /// - parameter allowOwnershipTransfer: Allow moves by owner even if it would result in an ownership transfer for @@ -1120,22 +911,10 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.Metadata` object on success or a /// `Files.RelocationError` object on failure. - @available(*, unavailable, message: "move is deprecated. Use moveV2.") - @discardableResult public func move( - fromPath: String, - toPath: String, - allowSharedFolder: Bool = false, - autorename: Bool = false, - allowOwnershipTransfer: Bool = false - ) -> RpcRequest { + @available(*, unavailable, message:"move is deprecated.") + @discardableResult public func move(fromPath: String, toPath: String, allowSharedFolder: Bool = false, autorename: Bool = false, allowOwnershipTransfer: Bool = false) -> RpcRequest { let route = Files.move - let serverArgs = Files.RelocationArg( - fromPath: fromPath, - toPath: toPath, - allowSharedFolder: allowSharedFolder, - autorename: autorename, - allowOwnershipTransfer: allowOwnershipTransfer - ) + let serverArgs = Files.RelocationArg(fromPath: fromPath, toPath: toPath, allowSharedFolder: allowSharedFolder, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) return client.request(route, serverArgs: serverArgs) } @@ -1144,7 +923,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - scope: files.content.write /// - /// - parameter allowSharedFolder: This flag has no effect. + /// - parameter allowSharedFolder: Field is deprecated. This flag has no effect. /// - parameter autorename: If there's a conflict, have the Dropbox server try to autorename the file to avoid the /// conflict. /// - parameter allowOwnershipTransfer: Allow moves by owner even if it would result in an ownership transfer for @@ -1152,21 +931,9 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.RelocationResult` object on success /// or a `Files.RelocationError` object on failure. - @discardableResult public func moveV2( - fromPath: String, - toPath: String, - allowSharedFolder: Bool = false, - autorename: Bool = false, - allowOwnershipTransfer: Bool = false - ) -> RpcRequest { + @discardableResult public func moveV2(fromPath: String, toPath: String, allowSharedFolder: Bool = false, autorename: Bool = false, allowOwnershipTransfer: Bool = false) -> RpcRequest { let route = Files.moveV2 - let serverArgs = Files.RelocationArg( - fromPath: fromPath, - toPath: toPath, - allowSharedFolder: allowSharedFolder, - autorename: autorename, - allowOwnershipTransfer: allowOwnershipTransfer - ) + let serverArgs = Files.RelocationArg(fromPath: fromPath, toPath: toPath, allowSharedFolder: allowSharedFolder, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) return client.request(route, serverArgs: serverArgs) } @@ -1175,26 +942,16 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - scope: files.content.write /// - /// - parameter allowSharedFolder: This flag has no effect. + /// - parameter allowSharedFolder: Field is deprecated. This flag has no effect. /// - parameter allowOwnershipTransfer: Allow moves by owner even if it would result in an ownership transfer for /// the content being moved. This does not apply to copies. /// /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchLaunch` object on /// success or a `Void` object on failure. - @available(*, unavailable, message: "moveBatch is deprecated. Use moveBatchV2.") - @discardableResult public func moveBatch( - entries: [Files.RelocationPath], - autorename: Bool = false, - allowSharedFolder: Bool = false, - allowOwnershipTransfer: Bool = false - ) -> RpcRequest { + @available(*, unavailable, message:"moveBatch is deprecated.") + @discardableResult public func moveBatch(entries: Array, autorename: Bool = false, allowSharedFolder: Bool = false, allowOwnershipTransfer: Bool = false) -> RpcRequest { let route = Files.moveBatch - let serverArgs = Files.RelocationBatchArg( - entries: entries, - autorename: autorename, - allowSharedFolder: allowSharedFolder, - allowOwnershipTransfer: allowOwnershipTransfer - ) + let serverArgs = Files.RelocationBatchArg(entries: entries, autorename: autorename, allowSharedFolder: allowSharedFolder, allowOwnershipTransfer: allowOwnershipTransfer) return client.request(route, serverArgs: serverArgs) } @@ -1211,11 +968,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchV2Launch` object on /// success or a `Void` object on failure. - @discardableResult public func moveBatchV2( - entries: [Files.RelocationPath], - autorename: Bool = false, - allowOwnershipTransfer: Bool = false - ) -> RpcRequest { + @discardableResult public func moveBatchV2(entries: Array, autorename: Bool = false, allowOwnershipTransfer: Bool = false) -> RpcRequest { let route = Files.moveBatchV2 let serverArgs = Files.MoveBatchArg(entries: entries, autorename: autorename, allowOwnershipTransfer: allowOwnershipTransfer) return client.request(route, serverArgs: serverArgs) @@ -1230,7 +983,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchJobStatus` object on /// success or a `Async.PollError` object on failure. - @available(*, unavailable, message: "moveBatchCheck is deprecated. Use moveBatchCheckV2.") + @available(*, unavailable, message:"moveBatchCheck is deprecated.") @discardableResult public func moveBatchCheck(asyncJobId: String) -> RpcRequest { let route = Files.moveBatchCheck let serverArgs = Async.PollArg(asyncJobId: asyncJobId) @@ -1263,11 +1016,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.PaperCreateResult` object on success /// or a `Files.PaperCreateError` object on failure. - @discardableResult public func paperCreate( - path: String, - importFormat: Files.ImportFormat, - input: Data - ) -> UploadRequest { + @discardableResult public func paperCreate(path: String, importFormat: Files.ImportFormat, input: Data) -> UploadRequest { let route = Files.paperCreate let serverArgs = Files.PaperCreateArg(path: path, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .data(input)) @@ -1284,11 +1033,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.PaperCreateResult` object on success /// or a `Files.PaperCreateError` object on failure. - @discardableResult public func paperCreate( - path: String, - importFormat: Files.ImportFormat, - input: URL - ) -> UploadRequest { + @discardableResult public func paperCreate(path: String, importFormat: Files.ImportFormat, input: URL) -> UploadRequest { let route = Files.paperCreate let serverArgs = Files.PaperCreateArg(path: path, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .file(input)) @@ -1305,11 +1050,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.PaperCreateResult` object on success /// or a `Files.PaperCreateError` object on failure. - @discardableResult public func paperCreate( - path: String, - importFormat: Files.ImportFormat, - input: InputStream - ) -> UploadRequest { + @discardableResult public func paperCreate(path: String, importFormat: Files.ImportFormat, input: InputStream) -> UploadRequest { let route = Files.paperCreate let serverArgs = Files.PaperCreateArg(path: path, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .stream(input)) @@ -1329,13 +1070,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. - @discardableResult public func paperUpdate( - path: String, - importFormat: Files.ImportFormat, - docUpdatePolicy: Files.PaperDocUpdatePolicy, - paperRevision: Int64? = nil, - input: Data - ) -> UploadRequest { + @discardableResult public func paperUpdate(path: String, importFormat: Files.ImportFormat, docUpdatePolicy: Files.PaperDocUpdatePolicy, paperRevision: Int64? = nil, input: Data) -> UploadRequest { let route = Files.paperUpdate let serverArgs = Files.PaperUpdateArg(path: path, importFormat: importFormat, docUpdatePolicy: docUpdatePolicy, paperRevision: paperRevision) return client.request(route, serverArgs: serverArgs, input: .data(input)) @@ -1355,13 +1090,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. - @discardableResult public func paperUpdate( - path: String, - importFormat: Files.ImportFormat, - docUpdatePolicy: Files.PaperDocUpdatePolicy, - paperRevision: Int64? = nil, - input: URL - ) -> UploadRequest { + @discardableResult public func paperUpdate(path: String, importFormat: Files.ImportFormat, docUpdatePolicy: Files.PaperDocUpdatePolicy, paperRevision: Int64? = nil, input: URL) -> UploadRequest { let route = Files.paperUpdate let serverArgs = Files.PaperUpdateArg(path: path, importFormat: importFormat, docUpdatePolicy: docUpdatePolicy, paperRevision: paperRevision) return client.request(route, serverArgs: serverArgs, input: .file(input)) @@ -1381,13 +1110,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. - @discardableResult public func paperUpdate( - path: String, - importFormat: Files.ImportFormat, - docUpdatePolicy: Files.PaperDocUpdatePolicy, - paperRevision: Int64? = nil, - input: InputStream - ) -> UploadRequest { + @discardableResult public func paperUpdate(path: String, importFormat: Files.ImportFormat, docUpdatePolicy: Files.PaperDocUpdatePolicy, paperRevision: Int64? = nil, input: InputStream) -> UploadRequest { let route = Files.paperUpdate let serverArgs = Files.PaperUpdateArg(path: path, importFormat: importFormat, docUpdatePolicy: docUpdatePolicy, paperRevision: paperRevision) return client.request(route, serverArgs: serverArgs, input: .stream(input)) @@ -1412,97 +1135,45 @@ public class FilesRoutes: DropboxTransportClientOwning { return client.request(route, serverArgs: serverArgs) } - /// The propertiesAdd route + /// Add property groups to a Dropbox file. See templates/add_for_user or templates/add_for_team to create new + /// templates. /// /// - scope: files.metadata.write /// /// - parameter path: A unique identifier for the file or folder. /// - parameter propertyGroups: The property groups which are to be added to a Dropbox file. No two groups in the - /// input should refer to the same template. + /// input should refer to the same template. /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.AddPropertiesError` object on failure. - @available(*, unavailable, message: "propertiesAdd is deprecated.") - @discardableResult public func propertiesAdd( - path: String, - propertyGroups: [FileProperties.PropertyGroup] - ) -> RpcRequest { + @available(*, unavailable, message:"propertiesAdd is deprecated.") + @discardableResult public func propertiesAdd(path: String, propertyGroups: Array) -> RpcRequest { let route = Files.propertiesAdd let serverArgs = FileProperties.AddPropertiesArg(path: path, propertyGroups: propertyGroups) return client.request(route, serverArgs: serverArgs) } - /// The propertiesOverwrite route + /// Overwrite property groups associated with a file. This endpoint should be used instead of properties/update when + /// property groups are being overwritten rather than updated via a "delta". /// /// - scope: files.metadata.write /// /// - parameter path: A unique identifier for the file or folder. /// - parameter propertyGroups: The property groups "snapshot" updates to force apply. No two groups in the input - /// should refer to the same template. + /// should refer to the same template. /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.InvalidPropertyGroupError` object on failure. - @available(*, unavailable, message: "propertiesOverwrite is deprecated.") - @discardableResult public func propertiesOverwrite( - path: String, - propertyGroups: [FileProperties.PropertyGroup] - ) -> RpcRequest { + @available(*, unavailable, message:"propertiesOverwrite is deprecated.") + @discardableResult public func propertiesOverwrite(path: String, propertyGroups: Array) -> RpcRequest { let route = Files.propertiesOverwrite let serverArgs = FileProperties.OverwritePropertyGroupArg(path: path, propertyGroups: propertyGroups) return client.request(route, serverArgs: serverArgs) } - /// The propertiesRemove route - /// - /// - scope: files.metadata.write - /// - /// - parameter path: A unique identifier for the file or folder. - /// - parameter propertyTemplateIds: A list of identifiers for a template created by templatesAddForUser or - /// templatesAddForTeam. - /// - /// - returns: Through the response callback, the caller will receive a `Void` object on success or a - /// `FileProperties.RemovePropertiesError` object on failure. - @available(*, unavailable, message: "propertiesRemove is deprecated.") - @discardableResult public func propertiesRemove( - path: String, - propertyTemplateIds: [String] - ) -> RpcRequest { - let route = Files.propertiesRemove - let serverArgs = FileProperties.RemovePropertiesArg(path: path, propertyTemplateIds: propertyTemplateIds) - return client.request(route, serverArgs: serverArgs) - } - - /// The propertiesTemplateGet route - /// - /// - scope: files.metadata.read - /// - /// - parameter templateId: An identifier for template added by route See templatesAddForUser or - /// templatesAddForTeam. - /// - /// - returns: Through the response callback, the caller will receive a `FileProperties.GetTemplateResult` object on - /// success or a `FileProperties.TemplateError` object on failure. - @available(*, unavailable, message: "propertiesTemplateGet is deprecated.") - @discardableResult public func propertiesTemplateGet(templateId: String) - -> RpcRequest { - let route = Files.propertiesTemplateGet - let serverArgs = FileProperties.GetTemplateArg(templateId: templateId) - return client.request(route, serverArgs: serverArgs) - } - - /// The propertiesTemplateList route - /// - /// - scope: files.metadata.read - /// - /// - /// - returns: Through the response callback, the caller will receive a `FileProperties.ListTemplateResult` object - /// on success or a `FileProperties.TemplateError` object on failure. - @available(*, unavailable, message: "propertiesTemplateList is deprecated.") - @discardableResult public func propertiesTemplateList() -> RpcRequest { - let route = Files.propertiesTemplateList - return client.request(route) - } - - /// The propertiesUpdate route + /// Add, update or remove properties associated with the supplied file and templates. This endpoint should be used + /// instead of properties/overwrite when property groups are being updated via a "delta" instead of overwriting + /// all properties of a file. /// /// - scope: files.metadata.write /// @@ -1511,11 +1182,8 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.UpdatePropertiesError` object on failure. - @available(*, unavailable, message: "propertiesUpdate is deprecated.") - @discardableResult public func propertiesUpdate( - path: String, - updatePropertyGroups: [FileProperties.PropertyGroupUpdate] - ) -> RpcRequest { + @available(*, unavailable, message:"propertiesUpdate is deprecated.") + @discardableResult public func propertiesUpdate(path: String, updatePropertyGroups: Array) -> RpcRequest { let route = Files.propertiesUpdate let serverArgs = FileProperties.UpdatePropertiesArg(path: path, updatePropertyGroups: updatePropertyGroups) return client.request(route, serverArgs: serverArgs) @@ -1537,8 +1205,7 @@ public class FilesRoutes: DropboxTransportClientOwning { } /// Save the data from a specified URL into a file in user's Dropbox. Note that the transfer from the URL must - /// complete within 15 minutes, or the operation will time out and the job will fail. If the given path already - /// exists, the file will be renamed to avoid the conflict (e.g. myfile (1).txt). + /// complete within 15 minutes, or the operation will time out and the job will fail. /// /// - scope: files.content.write /// @@ -1584,14 +1251,8 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.SearchResult` object on success or a /// `Files.SearchError` object on failure. - @available(*, unavailable, message: "search is deprecated. Use searchV2.") - @discardableResult public func search( - path: String, - query: String, - start: UInt64 = 0, - maxResults: UInt64 = 100, - mode: Files.SearchMode = .filename - ) -> RpcRequest { + @available(*, unavailable, message:"search is deprecated.") + @discardableResult public func search(path: String, query: String, start: UInt64 = 0, maxResults: UInt64 = 100, mode: Files.SearchMode = .filename) -> RpcRequest { let route = Files.search let serverArgs = Files.SearchArg(path: path, query: query, start: start, maxResults: maxResults, mode: mode) return client.request(route, serverArgs: serverArgs) @@ -1606,16 +1267,11 @@ public class FilesRoutes: DropboxTransportClientOwning { /// - parameter query: The string to search for. May match across multiple fields based on the request arguments. /// - parameter options: Options for more targeted search results. /// - parameter matchFieldOptions: Options for search results match fields. - /// - parameter includeHighlights: Deprecated and moved this option to SearchMatchFieldOptions. + /// - parameter includeHighlights: Field is deprecated. Deprecated and moved this option to SearchMatchFieldOptions. /// /// - returns: Through the response callback, the caller will receive a `Files.SearchV2Result` object on success or /// a `Files.SearchError` object on failure. - @discardableResult public func searchV2( - query: String, - options: Files.SearchOptions? = nil, - matchFieldOptions: Files.SearchMatchFieldOptions? = nil, - includeHighlights: Bool? = nil - ) -> RpcRequest { + @discardableResult public func searchV2(query: String, options: Files.SearchOptions? = nil, matchFieldOptions: Files.SearchMatchFieldOptions? = nil, includeHighlights: Bool? = nil) -> RpcRequest { let route = Files.searchV2 let serverArgs = Files.SearchV2Arg(query: query, options: options, matchFieldOptions: matchFieldOptions, includeHighlights: includeHighlights) return client.request(route, serverArgs: serverArgs) @@ -1662,7 +1318,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.GetTagsResult` object on success or a /// `Files.BaseTagError` object on failure. - @discardableResult public func tagsGet(paths: [String]) -> RpcRequest { + @discardableResult public func tagsGet(paths: Array) -> RpcRequest { let route = Files.tagsGet let serverArgs = Files.GetTagsArg(paths: paths) return client.request(route, serverArgs: serverArgs) @@ -1694,15 +1350,14 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.LockFileBatchResult` object on /// success or a `Files.LockFileError` object on failure. - @discardableResult public func unlockFileBatch(entries: [Files.UnlockFileArg]) - -> RpcRequest { + @discardableResult public func unlockFileBatch(entries: Array) -> RpcRequest { let route = Files.unlockFileBatch let serverArgs = Files.UnlockFileBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1716,33 +1371,14 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. - @discardableResult public func upload( - path: String, - mode: Files.WriteMode = .add, - autorename: Bool = false, - clientModified: Date? = nil, - mute: Bool = false, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - strictConflict: Bool = false, - contentHash: String? = nil, - input: Data - ) -> UploadRequest { + @discardableResult public func upload(path: String, mode: Files.WriteMode = .add, autorename: Bool = false, clientModified: Date? = nil, mute: Bool = false, propertyGroups: Array? = nil, strictConflict: Bool = false, contentHash: String? = nil, input: Data) -> UploadRequest { let route = Files.upload - let serverArgs = Files.UploadArg( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict, - contentHash: contentHash - ) + let serverArgs = Files.UploadArg(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .data(input)) } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1756,33 +1392,14 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. - @discardableResult public func upload( - path: String, - mode: Files.WriteMode = .add, - autorename: Bool = false, - clientModified: Date? = nil, - mute: Bool = false, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - strictConflict: Bool = false, - contentHash: String? = nil, - input: URL - ) -> UploadRequest { + @discardableResult public func upload(path: String, mode: Files.WriteMode = .add, autorename: Bool = false, clientModified: Date? = nil, mute: Bool = false, propertyGroups: Array? = nil, strictConflict: Bool = false, contentHash: String? = nil, input: URL) -> UploadRequest { let route = Files.upload - let serverArgs = Files.UploadArg( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict, - contentHash: contentHash - ) + let serverArgs = Files.UploadArg(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .file(input)) } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1796,35 +1413,16 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. - @discardableResult public func upload( - path: String, - mode: Files.WriteMode = .add, - autorename: Bool = false, - clientModified: Date? = nil, - mute: Bool = false, - propertyGroups: [FileProperties.PropertyGroup]? = nil, - strictConflict: Bool = false, - contentHash: String? = nil, - input: InputStream - ) -> UploadRequest { + @discardableResult public func upload(path: String, mode: Files.WriteMode = .add, autorename: Bool = false, clientModified: Date? = nil, mute: Bool = false, propertyGroups: Array? = nil, strictConflict: Bool = false, contentHash: String? = nil, input: InputStream) -> UploadRequest { let route = Files.upload - let serverArgs = Files.UploadArg( - path: path, - mode: mode, - autorename: autorename, - clientModified: clientModified, - mute: mute, - propertyGroups: propertyGroups, - strictConflict: strictConflict, - contentHash: contentHash - ) + let serverArgs = Files.UploadArg(path: path, mode: mode, autorename: autorename, clientModified: clientModified, mute: mute, propertyGroups: propertyGroups, strictConflict: strictConflict, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .stream(input)) } - /// Append more data to an upload session. A single request should not upload more than 150 MB. The maximum size of - /// a file one can upload to an upload session is 350 GB. Calls to this endpoint will count as data transport - /// calls for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. - /// For more information, see the Data transport limit page + /// Append more data to an upload session. A single request should not upload more than 150 MiB. The maximum size of + /// a file one can upload to an upload session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint + /// will count as data transport calls for any Dropbox Business teams with a limit on the number of data + /// transport calls allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write @@ -1836,21 +1434,17 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. - @available(*, unavailable, message: "uploadSessionAppend is deprecated. Use uploadSessionAppendV2.") - @discardableResult public func uploadSessionAppend( - sessionId: String, - offset: UInt64, - input: Data - ) -> UploadRequest { + @available(*, unavailable, message:"uploadSessionAppend is deprecated.") + @discardableResult public func uploadSessionAppend(sessionId: String, offset: UInt64, input: Data) -> UploadRequest { let route = Files.uploadSessionAppend let serverArgs = Files.UploadSessionCursor(sessionId: sessionId, offset: offset) return client.request(route, serverArgs: serverArgs, input: .data(input)) } - /// Append more data to an upload session. A single request should not upload more than 150 MB. The maximum size of - /// a file one can upload to an upload session is 350 GB. Calls to this endpoint will count as data transport - /// calls for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. - /// For more information, see the Data transport limit page + /// Append more data to an upload session. A single request should not upload more than 150 MiB. The maximum size of + /// a file one can upload to an upload session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint + /// will count as data transport calls for any Dropbox Business teams with a limit on the number of data + /// transport calls allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write @@ -1862,21 +1456,17 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. - @available(*, unavailable, message: "uploadSessionAppend is deprecated. Use uploadSessionAppendV2.") - @discardableResult public func uploadSessionAppend( - sessionId: String, - offset: UInt64, - input: URL - ) -> UploadRequest { + @available(*, unavailable, message:"uploadSessionAppend is deprecated.") + @discardableResult public func uploadSessionAppend(sessionId: String, offset: UInt64, input: URL) -> UploadRequest { let route = Files.uploadSessionAppend let serverArgs = Files.UploadSessionCursor(sessionId: sessionId, offset: offset) return client.request(route, serverArgs: serverArgs, input: .file(input)) } - /// Append more data to an upload session. A single request should not upload more than 150 MB. The maximum size of - /// a file one can upload to an upload session is 350 GB. Calls to this endpoint will count as data transport - /// calls for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. - /// For more information, see the Data transport limit page + /// Append more data to an upload session. A single request should not upload more than 150 MiB. The maximum size of + /// a file one can upload to an upload session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint + /// will count as data transport calls for any Dropbox Business teams with a limit on the number of data + /// transport calls allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write @@ -1888,22 +1478,19 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. - @available(*, unavailable, message: "uploadSessionAppend is deprecated. Use uploadSessionAppendV2.") - @discardableResult public func uploadSessionAppend( - sessionId: String, - offset: UInt64, - input: InputStream - ) -> UploadRequest { + @available(*, unavailable, message:"uploadSessionAppend is deprecated.") + @discardableResult public func uploadSessionAppend(sessionId: String, offset: UInt64, input: InputStream) -> UploadRequest { let route = Files.uploadSessionAppend let serverArgs = Files.UploadSessionCursor(sessionId: sessionId, offset: offset) return client.request(route, serverArgs: serverArgs, input: .stream(input)) } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1917,22 +1504,18 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. - @discardableResult public func uploadSessionAppendV2( - cursor: Files.UploadSessionCursor, - close: Bool = false, - contentHash: String? = nil, - input: Data - ) -> UploadRequest { + @discardableResult public func uploadSessionAppendV2(cursor: Files.UploadSessionCursor, close: Bool = false, contentHash: String? = nil, input: Data) -> UploadRequest { let route = Files.uploadSessionAppendV2 let serverArgs = Files.UploadSessionAppendArg(cursor: cursor, close: close, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .data(input)) } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1946,22 +1529,18 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. - @discardableResult public func uploadSessionAppendV2( - cursor: Files.UploadSessionCursor, - close: Bool = false, - contentHash: String? = nil, - input: URL - ) -> UploadRequest { + @discardableResult public func uploadSessionAppendV2(cursor: Files.UploadSessionCursor, close: Bool = false, contentHash: String? = nil, input: URL) -> UploadRequest { let route = Files.uploadSessionAppendV2 let serverArgs = Files.UploadSessionAppendArg(cursor: cursor, close: close, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .file(input)) } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1975,22 +1554,92 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. - @discardableResult public func uploadSessionAppendV2( - cursor: Files.UploadSessionCursor, - close: Bool = false, - contentHash: String? = nil, - input: InputStream - ) -> UploadRequest { + @discardableResult public func uploadSessionAppendV2(cursor: Files.UploadSessionCursor, close: Bool = false, contentHash: String? = nil, input: InputStream) -> UploadRequest { let route = Files.uploadSessionAppendV2 let serverArgs = Files.UploadSessionAppendArg(cursor: cursor, close: close, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .stream(input)) } + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - parameter entries: Append information for each file in the batch. + /// - parameter contentHash: A hash of the entire request body which is all the concatenated pieces of file content + /// that were uploaded in this call. If provided and the uploaded content does not match this hash, an error + /// will be returned. For more information see our Content hash + /// https://www.dropbox.com/developers/reference/content-hash page. + /// - parameter input: The file to upload, as an Data object. + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @discardableResult public func uploadSessionAppendBatch(entries: Array, contentHash: String? = nil, input: Data) -> UploadRequest { + let route = Files.uploadSessionAppendBatch + let serverArgs = Files.UploadSessionAppendBatchArg(entries: entries, contentHash: contentHash) + return client.request(route, serverArgs: serverArgs, input: .data(input)) + } + + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - parameter entries: Append information for each file in the batch. + /// - parameter contentHash: A hash of the entire request body which is all the concatenated pieces of file content + /// that were uploaded in this call. If provided and the uploaded content does not match this hash, an error + /// will be returned. For more information see our Content hash + /// https://www.dropbox.com/developers/reference/content-hash page. + /// - parameter input: The file to upload, as an URL object. + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @discardableResult public func uploadSessionAppendBatch(entries: Array, contentHash: String? = nil, input: URL) -> UploadRequest { + let route = Files.uploadSessionAppendBatch + let serverArgs = Files.UploadSessionAppendBatchArg(entries: entries, contentHash: contentHash) + return client.request(route, serverArgs: serverArgs, input: .file(input)) + } + + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - parameter entries: Append information for each file in the batch. + /// - parameter contentHash: A hash of the entire request body which is all the concatenated pieces of file content + /// that were uploaded in this call. If provided and the uploaded content does not match this hash, an error + /// will be returned. For more information see our Content hash + /// https://www.dropbox.com/developers/reference/content-hash page. + /// - parameter input: The file to upload, as an InputStream object. + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @discardableResult public func uploadSessionAppendBatch(entries: Array, contentHash: String? = nil, input: InputStream) -> UploadRequest { + let route = Files.uploadSessionAppendBatch + let serverArgs = Files.UploadSessionAppendBatchArg(entries: entries, contentHash: contentHash) + return client.request(route, serverArgs: serverArgs, input: .stream(input)) + } + /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -2003,22 +1652,17 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. - @discardableResult public func uploadSessionFinish( - cursor: Files.UploadSessionCursor, - commit: Files.CommitInfo, - contentHash: String? = nil, - input: Data - ) -> UploadRequest { + @discardableResult public func uploadSessionFinish(cursor: Files.UploadSessionCursor, commit: Files.CommitInfo, contentHash: String? = nil, input: Data) -> UploadRequest { let route = Files.uploadSessionFinish let serverArgs = Files.UploadSessionFinishArg(cursor: cursor, commit: commit, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .data(input)) } /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -2031,22 +1675,17 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. - @discardableResult public func uploadSessionFinish( - cursor: Files.UploadSessionCursor, - commit: Files.CommitInfo, - contentHash: String? = nil, - input: URL - ) -> UploadRequest { + @discardableResult public func uploadSessionFinish(cursor: Files.UploadSessionCursor, commit: Files.CommitInfo, contentHash: String? = nil, input: URL) -> UploadRequest { let route = Files.uploadSessionFinish let serverArgs = Files.UploadSessionFinishArg(cursor: cursor, commit: commit, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .file(input)) } /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -2059,12 +1698,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. - @discardableResult public func uploadSessionFinish( - cursor: Files.UploadSessionCursor, - commit: Files.CommitInfo, - contentHash: String? = nil, - input: InputStream - ) -> UploadRequest { + @discardableResult public func uploadSessionFinish(cursor: Files.UploadSessionCursor, commit: Files.CommitInfo, contentHash: String? = nil, input: InputStream) -> UploadRequest { let route = Files.uploadSessionFinish let serverArgs = Files.UploadSessionFinishArg(cursor: cursor, commit: commit, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .stream(input)) @@ -2075,13 +1709,13 @@ public class FilesRoutes: DropboxTransportClientOwning { /// throughput. Once the file contents have been uploaded, rather than calling uploadSessionFinish, use this /// route to finish all your upload sessions in a single request. close in UploadSessionStartArg or close in /// UploadSessionAppendArg needs to be true for the last uploadSessionStart or uploadSessionAppendV2 call. The - /// maximum size of a file one can upload to an upload session is 350 GB. This route will return a job_id - /// immediately and do the async commit job in background. Use uploadSessionFinishBatchCheck to check the job - /// status. For the same account, this route should be executed serially. That means you should not start the - /// next job before current job finishes. We allow up to 1000 entries in a single request. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// maximum size of a file one can upload to an upload session is 2^41 - 2^22 (2,199,019,061,248) bytes. This + /// route will return a job_id immediately and do the async commit job in background. Use + /// uploadSessionFinishBatchCheck to check the job status. For the same account, this route should be executed + /// serially. That means you should not start the next job before current job finishes. We allow up to 1000 + /// entries in a single request. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -2089,9 +1723,8 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionFinishBatchLaunch` /// object on success or a `Void` object on failure. - @available(*, unavailable, message: "uploadSessionFinishBatch is deprecated. Use uploadSessionFinishBatchV2.") - @discardableResult public func uploadSessionFinishBatch(entries: [Files.UploadSessionFinishArg]) - -> RpcRequest { + @available(*, unavailable, message:"uploadSessionFinishBatch is deprecated.") + @discardableResult public func uploadSessionFinishBatch(entries: Array) -> RpcRequest { let route = Files.uploadSessionFinishBatch let serverArgs = Files.UploadSessionFinishBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -2102,10 +1735,10 @@ public class FilesRoutes: DropboxTransportClientOwning { /// throughput. Once the file contents have been uploaded, rather than calling uploadSessionFinish, use this /// route to finish all your upload sessions in a single request. close in UploadSessionStartArg or close in /// UploadSessionAppendArg needs to be true for the last uploadSessionStart or uploadSessionAppendV2 call of - /// each upload session. The maximum size of a file one can upload to an upload session is 350 GB. We allow up - /// to 1000 entries in a single request. Calls to this endpoint will count as data transport calls for any - /// Dropbox Business teams with a limit on the number of data transport calls allowed per month. For more - /// information, see the Data transport limit page + /// each upload session. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. We allow up to 1000 entries in a single request. Calls to this endpoint will + /// count as data transport calls for any Dropbox Business teams with a limit on the number of data transport + /// calls allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write @@ -2114,8 +1747,7 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionFinishBatchResult` /// object on success or a `Void` object on failure. - @discardableResult public func uploadSessionFinishBatchV2(entries: [Files.UploadSessionFinishArg]) - -> RpcRequest { + @discardableResult public func uploadSessionFinishBatchV2(entries: Array) -> RpcRequest { let route = Files.uploadSessionFinishBatchV2 let serverArgs = Files.UploadSessionFinishBatchArg(entries: entries) return client.request(route, serverArgs: serverArgs) @@ -2131,32 +1763,33 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionFinishBatchJobStatus` /// object on success or a `Async.PollError` object on failure. - @discardableResult public func uploadSessionFinishBatchCheck(asyncJobId: String) - -> RpcRequest { + @discardableResult public func uploadSessionFinishBatchCheck(asyncJobId: String) -> RpcRequest { let route = Files.uploadSessionFinishBatchCheck let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2171,36 +1804,33 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionStartResult` object on /// success or a `Files.UploadSessionStartError` object on failure. - @discardableResult public func uploadSessionStart( - close: Bool = false, - sessionType: Files.UploadSessionType? = nil, - contentHash: String? = nil, - input: Data - ) -> UploadRequest { + @discardableResult public func uploadSessionStart(close: Bool = false, sessionType: Files.UploadSessionType? = nil, contentHash: String? = nil, input: Data) -> UploadRequest { let route = Files.uploadSessionStart let serverArgs = Files.UploadSessionStartArg(close: close, sessionType: sessionType, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .data(input)) } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2215,36 +1845,33 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionStartResult` object on /// success or a `Files.UploadSessionStartError` object on failure. - @discardableResult public func uploadSessionStart( - close: Bool = false, - sessionType: Files.UploadSessionType? = nil, - contentHash: String? = nil, - input: URL - ) -> UploadRequest { + @discardableResult public func uploadSessionStart(close: Bool = false, sessionType: Files.UploadSessionType? = nil, contentHash: String? = nil, input: URL) -> UploadRequest { let route = Files.uploadSessionStart let serverArgs = Files.UploadSessionStartArg(close: close, sessionType: sessionType, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .file(input)) } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2259,20 +1886,15 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionStartResult` object on /// success or a `Files.UploadSessionStartError` object on failure. - @discardableResult public func uploadSessionStart( - close: Bool = false, - sessionType: Files.UploadSessionType? = nil, - contentHash: String? = nil, - input: InputStream - ) -> UploadRequest { + @discardableResult public func uploadSessionStart(close: Bool = false, sessionType: Files.UploadSessionType? = nil, contentHash: String? = nil, input: InputStream) -> UploadRequest { let route = Files.uploadSessionStart let serverArgs = Files.UploadSessionStartArg(close: close, sessionType: sessionType, contentHash: contentHash) return client.request(route, serverArgs: serverArgs, input: .stream(input)) } - /// This route starts batch of upload_sessions. Please refer to `upload_session/start` usage. Calls to this endpoint - /// will count as data transport calls for any Dropbox Business teams with a limit on the number of data - /// transport calls allowed per month. For more information, see the Data transport limit page + /// Start a batch of upload sessions. See uploadSessionStart. Calls to this endpoint will count as data transport + /// calls for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. + /// For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write @@ -2283,12 +1905,10 @@ public class FilesRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionStartBatchResult` object /// on success or a `Void` object on failure. - @discardableResult public func uploadSessionStartBatch( - numSessions: UInt64, - sessionType: Files.UploadSessionType? = nil - ) -> RpcRequest { + @discardableResult public func uploadSessionStartBatch(numSessions: UInt64, sessionType: Files.UploadSessionType? = nil) -> RpcRequest { let route = Files.uploadSessionStartBatch let serverArgs = Files.UploadSessionStartBatchArg(numSessions: numSessions, sessionType: sessionType) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Openid.swift b/Source/SwiftyDropbox/Shared/Generated/Openid.swift index c594937ba..002c6f84c 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Openid.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Openid.swift @@ -27,42 +27,41 @@ public class Openid { } } } - public class OpenIdErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: OpenIdError) throws -> JSON { switch value { - case .incorrectOpenidScopes: - var d = [String: JSON]() - d[".tag"] = .str("incorrect_openid_scopes") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .incorrectOpenidScopes: + var d = [String: JSON]() + d[".tag"] = .str("incorrect_openid_scopes") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> OpenIdError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "incorrect_openid_scopes": - return OpenIdError.incorrectOpenidScopes - case "other": - return OpenIdError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "incorrect_openid_scopes": + return OpenIdError.incorrectOpenidScopes + case "other": + return OpenIdError.other + default: + return OpenIdError.other + } default: - return OpenIdError.other - } - default: - throw JSONSerializerError.deserializeError(type: OpenIdError.self, json: json) + throw JSONSerializerError.deserializeError(type: OpenIdError.self, json: json) } } } /// No Parameters public class UserInfoArgs: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try UserInfoArgsSerializer().serialize(self) } @@ -75,20 +74,18 @@ public class Openid { } } } - public class UserInfoArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserInfoArgs) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserInfoArgs { switch json { - case .dictionary: - return UserInfoArgs() - default: - throw JSONSerializerError.deserializeError(type: UserInfoArgs.self, json: json) + case .dictionary(_): + return UserInfoArgs() + default: + throw JSONSerializerError.deserializeError(type: UserInfoArgs.self, json: json) } } } @@ -112,37 +109,35 @@ public class Openid { } } } - public class UserInfoErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserInfoError) throws -> JSON { switch value { - case .openidError(let arg): - var d = try ["openid_error": Openid.OpenIdErrorSerializer().serialize(arg)] - d[".tag"] = .str("openid_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .openidError(let arg): + var d = try ["openid_error": Openid.OpenIdErrorSerializer().serialize(arg)] + d[".tag"] = .str("openid_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserInfoError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "openid_error": - let v = try Openid.OpenIdErrorSerializer().deserialize(d["openid_error"] ?? .null) - return UserInfoError.openidError(v) - case "other": - return UserInfoError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "openid_error": + let v = try Openid.OpenIdErrorSerializer().deserialize(d["openid_error"] ?? .null) + return UserInfoError.openidError(v) + case "other": + return UserInfoError.other + default: + return UserInfoError.other + } default: - return UserInfoError.other - } - default: - throw JSONSerializerError.deserializeError(type: UserInfoError.self, json: json) + throw JSONSerializerError.deserializeError(type: UserInfoError.self, json: json) } } } @@ -188,37 +183,36 @@ public class Openid { } } } - public class UserInfoResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserInfoResult) throws -> JSON { let output = [ - "family_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.familyName), - "given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.givenName), - "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), - "email_verified": try NullableSerializer(Serialization._BoolSerializer).serialize(value.emailVerified), - "iss": try Serialization._StringSerializer.serialize(value.iss), - "sub": try Serialization._StringSerializer.serialize(value.sub), + "family_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.familyName), + "given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.givenName), + "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), + "email_verified": try NullableSerializer(Serialization._BoolSerializer).serialize(value.emailVerified), + "iss": try Serialization._StringSerializer.serialize(value.iss), + "sub": try Serialization._StringSerializer.serialize(value.sub), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserInfoResult { switch json { - case .dictionary(let dict): - let familyName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["family_name"] ?? .null) - let givenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["given_name"] ?? .null) - let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) - let emailVerified = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["email_verified"] ?? .null) - let iss = try Serialization._StringSerializer.deserialize(dict["iss"] ?? .str("")) - let sub = try Serialization._StringSerializer.deserialize(dict["sub"] ?? .str("")) - return UserInfoResult(familyName: familyName, givenName: givenName, email: email, emailVerified: emailVerified, iss: iss, sub: sub) - default: - throw JSONSerializerError.deserializeError(type: UserInfoResult.self, json: json) + case .dictionary(let dict): + let familyName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["family_name"] ?? .null) + let givenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["given_name"] ?? .null) + let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) + let emailVerified = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["email_verified"] ?? .null) + let iss = try Serialization._StringSerializer.deserialize(dict["iss"] ?? .str("")) + let sub = try Serialization._StringSerializer.deserialize(dict["sub"] ?? .str("")) + return UserInfoResult(familyName: familyName, givenName: givenName, email: email, emailVerified: emailVerified, iss: iss, sub: sub) + default: + throw JSONSerializerError.deserializeError(type: UserInfoResult.self, json: json) } } } + /// Stone Route Objects static let userinfo = Route( @@ -229,10 +223,8 @@ public class Openid { argSerializer: Openid.UserInfoArgsSerializer(), responseSerializer: Openid.UserInfoResultSerializer(), errorSerializer: Openid.UserInfoErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/OpenidRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/OpenidRoutes.swift index 186c997fc..334dce231 100644 --- a/Source/SwiftyDropbox/Shared/Generated/OpenidRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/OpenidRoutes.swift @@ -27,4 +27,5 @@ public class OpenidRoutes: DropboxTransportClientOwning { let serverArgs = Openid.UserInfoArgs() return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Paper.swift b/Source/SwiftyDropbox/Shared/Generated/Paper.swift index 5f525bf39..610a0447b 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Paper.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Paper.swift @@ -31,26 +31,23 @@ public class Paper { } } } - public class AddMemberSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddMember) throws -> JSON { let output = [ - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), - "permission_level": try Paper.PaperDocPermissionLevelSerializer().serialize(value.permissionLevel), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "permission_level": try Paper.PaperDocPermissionLevelSerializer().serialize(value.permissionLevel), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddMember { switch json { - case .dictionary(let dict): - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - let permissionLevel = try Paper.PaperDocPermissionLevelSerializer() - .deserialize(dict["permission_level"] ?? Paper.PaperDocPermissionLevelSerializer().serialize(.edit)) - return AddMember(member: member, permissionLevel: permissionLevel) - default: - throw JSONSerializerError.deserializeError(type: AddMember.self, json: json) + case .dictionary(let dict): + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + let permissionLevel = try Paper.PaperDocPermissionLevelSerializer().deserialize(dict["permission_level"] ?? Paper.PaperDocPermissionLevelSerializer().serialize(.edit)) + return AddMember(member: member, permissionLevel: permissionLevel) + default: + throw JSONSerializerError.deserializeError(type: AddMember.self, json: json) } } } @@ -76,23 +73,21 @@ public class Paper { } } } - public class RefPaperDocSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RefPaperDoc) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RefPaperDoc { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - return RefPaperDoc(docId: docId) - default: - throw JSONSerializerError.deserializeError(type: RefPaperDoc.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + return RefPaperDoc(docId: docId) + default: + throw JSONSerializerError.deserializeError(type: RefPaperDoc.self, json: json) } } } @@ -100,12 +95,12 @@ public class Paper { /// The AddPaperDocUser struct public class AddPaperDocUser: Paper.RefPaperDoc { /// User which should be added to the Paper doc. Specify only email address or Dropbox account ID. - public let members: [Paper.AddMember] + public let members: Array /// A personal message that will be emailed to each successfully added member. public let customMessage: String? /// Clients should set this to true if no email message shall be sent to added users. public let quiet: Bool - public init(docId: String, members: [Paper.AddMember], customMessage: String? = nil, quiet: Bool = false) { + public init(docId: String, members: Array, customMessage: String? = nil, quiet: Bool = false) { self.members = members nullableValidator(stringValidator())(customMessage) self.customMessage = customMessage @@ -113,6 +108,7 @@ public class Paper { super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try AddPaperDocUserSerializer().serialize(self)))" @@ -121,29 +117,27 @@ public class Paper { } } } - public class AddPaperDocUserSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddPaperDocUser) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "members": try ArraySerializer(Paper.AddMemberSerializer()).serialize(value.members), - "custom_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.customMessage), - "quiet": try Serialization._BoolSerializer.serialize(value.quiet), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "members": try ArraySerializer(Paper.AddMemberSerializer()).serialize(value.members), + "custom_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.customMessage), + "quiet": try Serialization._BoolSerializer.serialize(value.quiet), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddPaperDocUser { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let members = try ArraySerializer(Paper.AddMemberSerializer()).deserialize(dict["members"] ?? .null) - let customMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["custom_message"] ?? .null) - let quiet = try Serialization._BoolSerializer.deserialize(dict["quiet"] ?? .number(0)) - return AddPaperDocUser(docId: docId, members: members, customMessage: customMessage, quiet: quiet) - default: - throw JSONSerializerError.deserializeError(type: AddPaperDocUser.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let members = try ArraySerializer(Paper.AddMemberSerializer()).deserialize(dict["members"] ?? .null) + let customMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["custom_message"] ?? .null) + let quiet = try Serialization._BoolSerializer.deserialize(dict["quiet"] ?? .number(0)) + return AddPaperDocUser(docId: docId, members: members, customMessage: customMessage, quiet: quiet) + default: + throw JSONSerializerError.deserializeError(type: AddPaperDocUser.self, json: json) } } } @@ -171,25 +165,23 @@ public class Paper { } } } - public class AddPaperDocUserMemberResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddPaperDocUserMemberResult) throws -> JSON { let output = [ - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), - "result": try Paper.AddPaperDocUserResultSerializer().serialize(value.result), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "result": try Paper.AddPaperDocUserResultSerializer().serialize(value.result), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddPaperDocUserMemberResult { switch json { - case .dictionary(let dict): - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - let result = try Paper.AddPaperDocUserResultSerializer().deserialize(dict["result"] ?? .null) - return AddPaperDocUserMemberResult(member: member, result: result) - default: - throw JSONSerializerError.deserializeError(type: AddPaperDocUserMemberResult.self, json: json) + case .dictionary(let dict): + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + let result = try Paper.AddPaperDocUserResultSerializer().deserialize(dict["result"] ?? .null) + return AddPaperDocUserMemberResult(member: member, result: result) + default: + throw JSONSerializerError.deserializeError(type: AddPaperDocUserMemberResult.self, json: json) } } } @@ -225,72 +217,70 @@ public class Paper { } } } - public class AddPaperDocUserResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddPaperDocUserResult) throws -> JSON { switch value { - case .success: - var d = [String: JSON]() - d[".tag"] = .str("success") - return .dictionary(d) - case .unknownError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_error") - return .dictionary(d) - case .sharingOutsideTeamDisabled: - var d = [String: JSON]() - d[".tag"] = .str("sharing_outside_team_disabled") - return .dictionary(d) - case .dailyLimitReached: - var d = [String: JSON]() - d[".tag"] = .str("daily_limit_reached") - return .dictionary(d) - case .userIsOwner: - var d = [String: JSON]() - d[".tag"] = .str("user_is_owner") - return .dictionary(d) - case .failedUserDataRetrieval: - var d = [String: JSON]() - d[".tag"] = .str("failed_user_data_retrieval") - return .dictionary(d) - case .permissionAlreadyGranted: - var d = [String: JSON]() - d[".tag"] = .str("permission_already_granted") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success: + var d = [String: JSON]() + d[".tag"] = .str("success") + return .dictionary(d) + case .unknownError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_error") + return .dictionary(d) + case .sharingOutsideTeamDisabled: + var d = [String: JSON]() + d[".tag"] = .str("sharing_outside_team_disabled") + return .dictionary(d) + case .dailyLimitReached: + var d = [String: JSON]() + d[".tag"] = .str("daily_limit_reached") + return .dictionary(d) + case .userIsOwner: + var d = [String: JSON]() + d[".tag"] = .str("user_is_owner") + return .dictionary(d) + case .failedUserDataRetrieval: + var d = [String: JSON]() + d[".tag"] = .str("failed_user_data_retrieval") + return .dictionary(d) + case .permissionAlreadyGranted: + var d = [String: JSON]() + d[".tag"] = .str("permission_already_granted") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AddPaperDocUserResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - return AddPaperDocUserResult.success - case "unknown_error": - return AddPaperDocUserResult.unknownError - case "sharing_outside_team_disabled": - return AddPaperDocUserResult.sharingOutsideTeamDisabled - case "daily_limit_reached": - return AddPaperDocUserResult.dailyLimitReached - case "user_is_owner": - return AddPaperDocUserResult.userIsOwner - case "failed_user_data_retrieval": - return AddPaperDocUserResult.failedUserDataRetrieval - case "permission_already_granted": - return AddPaperDocUserResult.permissionAlreadyGranted - case "other": - return AddPaperDocUserResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + return AddPaperDocUserResult.success + case "unknown_error": + return AddPaperDocUserResult.unknownError + case "sharing_outside_team_disabled": + return AddPaperDocUserResult.sharingOutsideTeamDisabled + case "daily_limit_reached": + return AddPaperDocUserResult.dailyLimitReached + case "user_is_owner": + return AddPaperDocUserResult.userIsOwner + case "failed_user_data_retrieval": + return AddPaperDocUserResult.failedUserDataRetrieval + case "permission_already_granted": + return AddPaperDocUserResult.permissionAlreadyGranted + case "other": + return AddPaperDocUserResult.other + default: + return AddPaperDocUserResult.other + } default: - return AddPaperDocUserResult.other - } - default: - throw JSONSerializerError.deserializeError(type: AddPaperDocUserResult.self, json: json) + throw JSONSerializerError.deserializeError(type: AddPaperDocUserResult.self, json: json) } } } @@ -327,25 +317,23 @@ public class Paper { } } } - public class CursorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Cursor) throws -> JSON { let output = [ - "value": try Serialization._StringSerializer.serialize(value.value), - "expiration": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expiration), + "value": try Serialization._StringSerializer.serialize(value.value), + "expiration": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expiration), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> Cursor { switch json { - case .dictionary(let dict): - let value = try Serialization._StringSerializer.deserialize(dict["value"] ?? .null) - let expiration = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expiration"] ?? .null) - return Cursor(value: value, expiration: expiration) - default: - throw JSONSerializerError.deserializeError(type: Cursor.self, json: json) + case .dictionary(let dict): + let value = try Serialization._StringSerializer.deserialize(dict["value"] ?? .null) + let expiration = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expiration"] ?? .null) + return Cursor(value: value, expiration: expiration) + default: + throw JSONSerializerError.deserializeError(type: Cursor.self, json: json) } } } @@ -371,36 +359,34 @@ public class Paper { } } } - public class PaperApiBaseErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperApiBaseError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperApiBaseError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return PaperApiBaseError.insufficientPermissions - case "other": - return PaperApiBaseError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return PaperApiBaseError.insufficientPermissions + case "other": + return PaperApiBaseError.other + default: + return PaperApiBaseError.other + } default: - return PaperApiBaseError.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperApiBaseError.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperApiBaseError.self, json: json) } } } @@ -428,42 +414,40 @@ public class Paper { } } } - public class DocLookupErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DocLookupError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .docNotFound: - var d = [String: JSON]() - d[".tag"] = .str("doc_not_found") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .docNotFound: + var d = [String: JSON]() + d[".tag"] = .str("doc_not_found") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DocLookupError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return DocLookupError.insufficientPermissions - case "other": - return DocLookupError.other - case "doc_not_found": - return DocLookupError.docNotFound + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return DocLookupError.insufficientPermissions + case "other": + return DocLookupError.other + case "doc_not_found": + return DocLookupError.docNotFound + default: + throw JSONSerializerError.unknownTag(type: DocLookupError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: DocLookupError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: DocLookupError.self, json: json) + throw JSONSerializerError.deserializeError(type: DocLookupError.self, json: json) } } } @@ -491,48 +475,46 @@ public class Paper { } } } - public class DocSubscriptionLevelSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DocSubscriptionLevel) throws -> JSON { switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .ignore: - var d = [String: JSON]() - d[".tag"] = .str("ignore") - return .dictionary(d) - case .every: - var d = [String: JSON]() - d[".tag"] = .str("every") - return .dictionary(d) - case .noEmail: - var d = [String: JSON]() - d[".tag"] = .str("no_email") - return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .ignore: + var d = [String: JSON]() + d[".tag"] = .str("ignore") + return .dictionary(d) + case .every: + var d = [String: JSON]() + d[".tag"] = .str("every") + return .dictionary(d) + case .noEmail: + var d = [String: JSON]() + d[".tag"] = .str("no_email") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DocSubscriptionLevel { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return DocSubscriptionLevel.default_ - case "ignore": - return DocSubscriptionLevel.ignore - case "every": - return DocSubscriptionLevel.every - case "no_email": - return DocSubscriptionLevel.noEmail + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return DocSubscriptionLevel.default_ + case "ignore": + return DocSubscriptionLevel.ignore + case "every": + return DocSubscriptionLevel.every + case "no_email": + return DocSubscriptionLevel.noEmail + default: + throw JSONSerializerError.unknownTag(type: DocSubscriptionLevel.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: DocSubscriptionLevel.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: DocSubscriptionLevel.self, json: json) + throw JSONSerializerError.deserializeError(type: DocSubscriptionLevel.self, json: json) } } } @@ -543,6 +525,8 @@ public class Paper { case html /// The markdown export format. case markdown + /// Doc metadata JSON export format. + case json /// An unspecified error. case other @@ -558,42 +542,46 @@ public class Paper { } } } - public class ExportFormatSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExportFormat) throws -> JSON { switch value { - case .html: - var d = [String: JSON]() - d[".tag"] = .str("html") - return .dictionary(d) - case .markdown: - var d = [String: JSON]() - d[".tag"] = .str("markdown") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .html: + var d = [String: JSON]() + d[".tag"] = .str("html") + return .dictionary(d) + case .markdown: + var d = [String: JSON]() + d[".tag"] = .str("markdown") + return .dictionary(d) + case .json: + var d = [String: JSON]() + d[".tag"] = .str("json") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ExportFormat { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "html": - return ExportFormat.html - case "markdown": - return ExportFormat.markdown - case "other": - return ExportFormat.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "html": + return ExportFormat.html + case "markdown": + return ExportFormat.markdown + case "json": + return ExportFormat.json + case "other": + return ExportFormat.other + default: + return ExportFormat.other + } default: - return ExportFormat.other - } - default: - throw JSONSerializerError.deserializeError(type: ExportFormat.self, json: json) + throw JSONSerializerError.deserializeError(type: ExportFormat.self, json: json) } } } @@ -623,25 +611,23 @@ public class Paper { } } } - public class FolderSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Folder) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "name": try Serialization._StringSerializer.serialize(value.name), + "id": try Serialization._StringSerializer.serialize(value.id), + "name": try Serialization._StringSerializer.serialize(value.name), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> Folder { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - return Folder(id: id, name: name) - default: - throw JSONSerializerError.deserializeError(type: Folder.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return Folder(id: id, name: name) + default: + throw JSONSerializerError.deserializeError(type: Folder.self, json: json) } } } @@ -665,36 +651,34 @@ public class Paper { } } } - public class FolderSharingPolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FolderSharingPolicyType) throws -> JSON { switch value { - case .team: - var d = [String: JSON]() - d[".tag"] = .str("team") - return .dictionary(d) - case .inviteOnly: - var d = [String: JSON]() - d[".tag"] = .str("invite_only") - return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .inviteOnly: + var d = [String: JSON]() + d[".tag"] = .str("invite_only") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FolderSharingPolicyType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team": - return FolderSharingPolicyType.team - case "invite_only": - return FolderSharingPolicyType.inviteOnly + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team": + return FolderSharingPolicyType.team + case "invite_only": + return FolderSharingPolicyType.inviteOnly + default: + throw JSONSerializerError.unknownTag(type: FolderSharingPolicyType.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: FolderSharingPolicyType.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: FolderSharingPolicyType.self, json: json) + throw JSONSerializerError.deserializeError(type: FolderSharingPolicyType.self, json: json) } } } @@ -722,48 +706,46 @@ public class Paper { } } } - public class FolderSubscriptionLevelSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FolderSubscriptionLevel) throws -> JSON { switch value { - case .none: - var d = [String: JSON]() - d[".tag"] = .str("none") - return .dictionary(d) - case .activityOnly: - var d = [String: JSON]() - d[".tag"] = .str("activity_only") - return .dictionary(d) - case .dailyEmails: - var d = [String: JSON]() - d[".tag"] = .str("daily_emails") - return .dictionary(d) - case .weeklyEmails: - var d = [String: JSON]() - d[".tag"] = .str("weekly_emails") - return .dictionary(d) + case .none: + var d = [String: JSON]() + d[".tag"] = .str("none") + return .dictionary(d) + case .activityOnly: + var d = [String: JSON]() + d[".tag"] = .str("activity_only") + return .dictionary(d) + case .dailyEmails: + var d = [String: JSON]() + d[".tag"] = .str("daily_emails") + return .dictionary(d) + case .weeklyEmails: + var d = [String: JSON]() + d[".tag"] = .str("weekly_emails") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FolderSubscriptionLevel { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "none": - return FolderSubscriptionLevel.none - case "activity_only": - return FolderSubscriptionLevel.activityOnly - case "daily_emails": - return FolderSubscriptionLevel.dailyEmails - case "weekly_emails": - return FolderSubscriptionLevel.weeklyEmails + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "none": + return FolderSubscriptionLevel.none + case "activity_only": + return FolderSubscriptionLevel.activityOnly + case "daily_emails": + return FolderSubscriptionLevel.dailyEmails + case "weekly_emails": + return FolderSubscriptionLevel.weeklyEmails + default: + throw JSONSerializerError.unknownTag(type: FolderSubscriptionLevel.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: FolderSubscriptionLevel.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: FolderSubscriptionLevel.self, json: json) + throw JSONSerializerError.deserializeError(type: FolderSubscriptionLevel.self, json: json) } } } @@ -773,8 +755,8 @@ public class Paper { /// The sharing policy of the folder containing the Paper doc. public let folderSharingPolicyType: Paper.FolderSharingPolicyType? /// The folder path. If present the first folder is the root folder. - public let folders: [Paper.Folder]? - public init(folderSharingPolicyType: Paper.FolderSharingPolicyType? = nil, folders: [Paper.Folder]? = nil) { + public let folders: Array? + public init(folderSharingPolicyType: Paper.FolderSharingPolicyType? = nil, folders: Array? = nil) { self.folderSharingPolicyType = folderSharingPolicyType self.folders = folders } @@ -791,26 +773,69 @@ public class Paper { } } } - public class FoldersContainingPaperDocSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FoldersContainingPaperDoc) throws -> JSON { let output = [ - "folder_sharing_policy_type": try NullableSerializer(Paper.FolderSharingPolicyTypeSerializer()).serialize(value.folderSharingPolicyType), - "folders": try NullableSerializer(ArraySerializer(Paper.FolderSerializer())).serialize(value.folders), + "folder_sharing_policy_type": try NullableSerializer(Paper.FolderSharingPolicyTypeSerializer()).serialize(value.folderSharingPolicyType), + "folders": try NullableSerializer(ArraySerializer(Paper.FolderSerializer())).serialize(value.folders), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FoldersContainingPaperDoc { switch json { - case .dictionary(let dict): - let folderSharingPolicyType = try NullableSerializer(Paper.FolderSharingPolicyTypeSerializer()) - .deserialize(dict["folder_sharing_policy_type"] ?? .null) - let folders = try NullableSerializer(ArraySerializer(Paper.FolderSerializer())).deserialize(dict["folders"] ?? .null) - return FoldersContainingPaperDoc(folderSharingPolicyType: folderSharingPolicyType, folders: folders) - default: - throw JSONSerializerError.deserializeError(type: FoldersContainingPaperDoc.self, json: json) + case .dictionary(let dict): + let folderSharingPolicyType = try NullableSerializer(Paper.FolderSharingPolicyTypeSerializer()).deserialize(dict["folder_sharing_policy_type"] ?? .null) + let folders = try NullableSerializer(ArraySerializer(Paper.FolderSerializer())).deserialize(dict["folders"] ?? .null) + return FoldersContainingPaperDoc(folderSharingPolicyType: folderSharingPolicyType, folders: folders) + default: + throw JSONSerializerError.deserializeError(type: FoldersContainingPaperDoc.self, json: json) + } + } + } + + /// Argument for retrieving Paper doc metadata. Accepts either a legacy Paper doc ID or a Cloud Doc file ID. + public class GetDocMetadataArg: CustomStringConvertible, JSONRepresentable { + /// Legacy Paper doc identifier. + public let docId: String? + /// Dropbox file ID for Cloud Docs (post-PiFS migration). + public let fileId: String? + public init(docId: String? = nil, fileId: String? = nil) { + nullableValidator(stringValidator())(docId) + self.docId = docId + nullableValidator(stringValidator(minLength: 4, pattern: "id:.+"))(fileId) + self.fileId = fileId + } + + func json() throws -> JSON { + try GetDocMetadataArgSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetDocMetadataArgSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetDocMetadataArg: \(error)" + } + } + } + public class GetDocMetadataArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetDocMetadataArg) throws -> JSON { + let output = [ + "doc_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.docId), + "file_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetDocMetadataArg { + switch json { + case .dictionary(let dict): + let docId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["doc_id"] ?? .null) + let fileId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_id"] ?? .null) + return GetDocMetadataArg(docId: docId, fileId: fileId) + default: + throw JSONSerializerError.deserializeError(type: GetDocMetadataArg.self, json: json) } } } @@ -840,48 +865,46 @@ public class Paper { } } } - public class ImportFormatSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ImportFormat) throws -> JSON { switch value { - case .html: - var d = [String: JSON]() - d[".tag"] = .str("html") - return .dictionary(d) - case .markdown: - var d = [String: JSON]() - d[".tag"] = .str("markdown") - return .dictionary(d) - case .plainText: - var d = [String: JSON]() - d[".tag"] = .str("plain_text") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .html: + var d = [String: JSON]() + d[".tag"] = .str("html") + return .dictionary(d) + case .markdown: + var d = [String: JSON]() + d[".tag"] = .str("markdown") + return .dictionary(d) + case .plainText: + var d = [String: JSON]() + d[".tag"] = .str("plain_text") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ImportFormat { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "html": - return ImportFormat.html - case "markdown": - return ImportFormat.markdown - case "plain_text": - return ImportFormat.plainText - case "other": - return ImportFormat.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "html": + return ImportFormat.html + case "markdown": + return ImportFormat.markdown + case "plain_text": + return ImportFormat.plainText + case "other": + return ImportFormat.other + default: + return ImportFormat.other + } default: - return ImportFormat.other - } - default: - throw JSONSerializerError.deserializeError(type: ImportFormat.self, json: json) + throw JSONSerializerError.deserializeError(type: ImportFormat.self, json: json) } } } @@ -909,25 +932,23 @@ public class Paper { } } } - public class InviteeInfoWithPermissionLevelSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: InviteeInfoWithPermissionLevel) throws -> JSON { let output = [ - "invitee": try Sharing.InviteeInfoSerializer().serialize(value.invitee), - "permission_level": try Paper.PaperDocPermissionLevelSerializer().serialize(value.permissionLevel), + "invitee": try Sharing.InviteeInfoSerializer().serialize(value.invitee), + "permission_level": try Paper.PaperDocPermissionLevelSerializer().serialize(value.permissionLevel), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> InviteeInfoWithPermissionLevel { switch json { - case .dictionary(let dict): - let invitee = try Sharing.InviteeInfoSerializer().deserialize(dict["invitee"] ?? .null) - let permissionLevel = try Paper.PaperDocPermissionLevelSerializer().deserialize(dict["permission_level"] ?? .null) - return InviteeInfoWithPermissionLevel(invitee: invitee, permissionLevel: permissionLevel) - default: - throw JSONSerializerError.deserializeError(type: InviteeInfoWithPermissionLevel.self, json: json) + case .dictionary(let dict): + let invitee = try Sharing.InviteeInfoSerializer().deserialize(dict["invitee"] ?? .null) + let permissionLevel = try Paper.PaperDocPermissionLevelSerializer().deserialize(dict["permission_level"] ?? .null) + return InviteeInfoWithPermissionLevel(invitee: invitee, permissionLevel: permissionLevel) + default: + throw JSONSerializerError.deserializeError(type: InviteeInfoWithPermissionLevel.self, json: json) } } } @@ -951,37 +972,35 @@ public class Paper { } } } - public class ListDocsCursorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListDocsCursorError) throws -> JSON { switch value { - case .cursorError(let arg): - var d = try ["cursor_error": Paper.PaperApiCursorErrorSerializer().serialize(arg)] - d[".tag"] = .str("cursor_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .cursorError(let arg): + var d = try ["cursor_error": Paper.PaperApiCursorErrorSerializer().serialize(arg)] + d[".tag"] = .str("cursor_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListDocsCursorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "cursor_error": - let v = try Paper.PaperApiCursorErrorSerializer().deserialize(d["cursor_error"] ?? .null) - return ListDocsCursorError.cursorError(v) - case "other": - return ListDocsCursorError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "cursor_error": + let v = try Paper.PaperApiCursorErrorSerializer().deserialize(d["cursor_error"] ?? .null) + return ListDocsCursorError.cursorError(v) + case "other": + return ListDocsCursorError.other + default: + return ListDocsCursorError.other + } default: - return ListDocsCursorError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListDocsCursorError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListDocsCursorError.self, json: json) } } } @@ -997,17 +1016,15 @@ public class Paper { /// Size limit per batch. The maximum number of docs that can be retrieved per batch is 1000. Higher value /// results in invalid arguments error. public let limit: Int32 - public init( - filterBy: Paper.ListPaperDocsFilterBy = .docsAccessed, - sortBy: Paper.ListPaperDocsSortBy = .accessed, - sortOrder: Paper.ListPaperDocsSortOrder = .ascending, - limit: Int32 = 1_000 - ) { + /// Do not return results beyond this date. Behavior depends on sort order. + public let stopAtDate: Date? + public init(filterBy: Paper.ListPaperDocsFilterBy = .docsAccessed, sortBy: Paper.ListPaperDocsSortBy = .accessed, sortOrder: Paper.ListPaperDocsSortOrder = .ascending, limit: Int32 = 1000, stopAtDate: Date? = nil) { self.filterBy = filterBy self.sortBy = sortBy self.sortOrder = sortOrder - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit + self.stopAtDate = stopAtDate } func json() throws -> JSON { @@ -1022,32 +1039,29 @@ public class Paper { } } } - public class ListPaperDocsArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListPaperDocsArgs) throws -> JSON { let output = [ - "filter_by": try Paper.ListPaperDocsFilterBySerializer().serialize(value.filterBy), - "sort_by": try Paper.ListPaperDocsSortBySerializer().serialize(value.sortBy), - "sort_order": try Paper.ListPaperDocsSortOrderSerializer().serialize(value.sortOrder), - "limit": try Serialization._Int32Serializer.serialize(value.limit), + "filter_by": try Paper.ListPaperDocsFilterBySerializer().serialize(value.filterBy), + "sort_by": try Paper.ListPaperDocsSortBySerializer().serialize(value.sortBy), + "sort_order": try Paper.ListPaperDocsSortOrderSerializer().serialize(value.sortOrder), + "limit": try Serialization._Int32Serializer.serialize(value.limit), + "stop_at_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.stopAtDate), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListPaperDocsArgs { switch json { - case .dictionary(let dict): - let filterBy = try Paper.ListPaperDocsFilterBySerializer() - .deserialize(dict["filter_by"] ?? Paper.ListPaperDocsFilterBySerializer().serialize(.docsAccessed)) - let sortBy = try Paper.ListPaperDocsSortBySerializer() - .deserialize(dict["sort_by"] ?? Paper.ListPaperDocsSortBySerializer().serialize(.accessed)) - let sortOrder = try Paper.ListPaperDocsSortOrderSerializer() - .deserialize(dict["sort_order"] ?? Paper.ListPaperDocsSortOrderSerializer().serialize(.ascending)) - let limit = try Serialization._Int32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return ListPaperDocsArgs(filterBy: filterBy, sortBy: sortBy, sortOrder: sortOrder, limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ListPaperDocsArgs.self, json: json) + case .dictionary(let dict): + let filterBy = try Paper.ListPaperDocsFilterBySerializer().deserialize(dict["filter_by"] ?? Paper.ListPaperDocsFilterBySerializer().serialize(.docsAccessed)) + let sortBy = try Paper.ListPaperDocsSortBySerializer().deserialize(dict["sort_by"] ?? Paper.ListPaperDocsSortBySerializer().serialize(.accessed)) + let sortOrder = try Paper.ListPaperDocsSortOrderSerializer().deserialize(dict["sort_order"] ?? Paper.ListPaperDocsSortOrderSerializer().serialize(.ascending)) + let limit = try Serialization._Int32Serializer.deserialize(dict["limit"] ?? .number(1000)) + let stopAtDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["stop_at_date"] ?? .null) + return ListPaperDocsArgs(filterBy: filterBy, sortBy: sortBy, sortOrder: sortOrder, limit: limit, stopAtDate: stopAtDate) + default: + throw JSONSerializerError.deserializeError(type: ListPaperDocsArgs.self, json: json) } } } @@ -1073,23 +1087,21 @@ public class Paper { } } } - public class ListPaperDocsContinueArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListPaperDocsContinueArgs) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListPaperDocsContinueArgs { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListPaperDocsContinueArgs(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListPaperDocsContinueArgs.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListPaperDocsContinueArgs(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListPaperDocsContinueArgs.self, json: json) } } } @@ -1115,42 +1127,40 @@ public class Paper { } } } - public class ListPaperDocsFilterBySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListPaperDocsFilterBy) throws -> JSON { switch value { - case .docsAccessed: - var d = [String: JSON]() - d[".tag"] = .str("docs_accessed") - return .dictionary(d) - case .docsCreated: - var d = [String: JSON]() - d[".tag"] = .str("docs_created") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .docsAccessed: + var d = [String: JSON]() + d[".tag"] = .str("docs_accessed") + return .dictionary(d) + case .docsCreated: + var d = [String: JSON]() + d[".tag"] = .str("docs_created") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListPaperDocsFilterBy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "docs_accessed": - return ListPaperDocsFilterBy.docsAccessed - case "docs_created": - return ListPaperDocsFilterBy.docsCreated - case "other": - return ListPaperDocsFilterBy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "docs_accessed": + return ListPaperDocsFilterBy.docsAccessed + case "docs_created": + return ListPaperDocsFilterBy.docsCreated + case "other": + return ListPaperDocsFilterBy.other + default: + return ListPaperDocsFilterBy.other + } default: - return ListPaperDocsFilterBy.other - } - default: - throw JSONSerializerError.deserializeError(type: ListPaperDocsFilterBy.self, json: json) + throw JSONSerializerError.deserializeError(type: ListPaperDocsFilterBy.self, json: json) } } } @@ -1159,7 +1169,7 @@ public class Paper { public class ListPaperDocsResponse: CustomStringConvertible, JSONRepresentable { /// The list of Paper doc IDs that can be used to access the given Paper docs or supplied to other API methods. /// The list is sorted in the order specified by the initial call to docsList. - public let docIds: [String] + public let docIds: Array /// Pass the cursor into docsListContinue to paginate through all files. The cursor preserves all properties as /// specified in the original call to docsList. public let cursor: Paper.Cursor @@ -1167,7 +1177,7 @@ public class Paper { /// with some results. If set to False please allow some delay before making another call to /// docsListContinue. public let hasMore: Bool - public init(docIds: [String], cursor: Paper.Cursor, hasMore: Bool) { + public init(docIds: Array, cursor: Paper.Cursor, hasMore: Bool) { arrayValidator(itemValidator: stringValidator())(docIds) self.docIds = docIds self.cursor = cursor @@ -1186,27 +1196,25 @@ public class Paper { } } } - public class ListPaperDocsResponseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListPaperDocsResponse) throws -> JSON { let output = [ - "doc_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.docIds), - "cursor": try Paper.CursorSerializer().serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "doc_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.docIds), + "cursor": try Paper.CursorSerializer().serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListPaperDocsResponse { switch json { - case .dictionary(let dict): - let docIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["doc_ids"] ?? .null) - let cursor = try Paper.CursorSerializer().deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return ListPaperDocsResponse(docIds: docIds, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: ListPaperDocsResponse.self, json: json) + case .dictionary(let dict): + let docIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["doc_ids"] ?? .null) + let cursor = try Paper.CursorSerializer().deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return ListPaperDocsResponse(docIds: docIds, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: ListPaperDocsResponse.self, json: json) } } } @@ -1234,48 +1242,46 @@ public class Paper { } } } - public class ListPaperDocsSortBySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListPaperDocsSortBy) throws -> JSON { switch value { - case .accessed: - var d = [String: JSON]() - d[".tag"] = .str("accessed") - return .dictionary(d) - case .modified: - var d = [String: JSON]() - d[".tag"] = .str("modified") - return .dictionary(d) - case .created: - var d = [String: JSON]() - d[".tag"] = .str("created") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessed: + var d = [String: JSON]() + d[".tag"] = .str("accessed") + return .dictionary(d) + case .modified: + var d = [String: JSON]() + d[".tag"] = .str("modified") + return .dictionary(d) + case .created: + var d = [String: JSON]() + d[".tag"] = .str("created") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListPaperDocsSortBy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "accessed": - return ListPaperDocsSortBy.accessed - case "modified": - return ListPaperDocsSortBy.modified - case "created": - return ListPaperDocsSortBy.created - case "other": - return ListPaperDocsSortBy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "accessed": + return ListPaperDocsSortBy.accessed + case "modified": + return ListPaperDocsSortBy.modified + case "created": + return ListPaperDocsSortBy.created + case "other": + return ListPaperDocsSortBy.other + default: + return ListPaperDocsSortBy.other + } default: - return ListPaperDocsSortBy.other - } - default: - throw JSONSerializerError.deserializeError(type: ListPaperDocsSortBy.self, json: json) + throw JSONSerializerError.deserializeError(type: ListPaperDocsSortBy.self, json: json) } } } @@ -1301,42 +1307,40 @@ public class Paper { } } } - public class ListPaperDocsSortOrderSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListPaperDocsSortOrder) throws -> JSON { switch value { - case .ascending: - var d = [String: JSON]() - d[".tag"] = .str("ascending") - return .dictionary(d) - case .descending: - var d = [String: JSON]() - d[".tag"] = .str("descending") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .ascending: + var d = [String: JSON]() + d[".tag"] = .str("ascending") + return .dictionary(d) + case .descending: + var d = [String: JSON]() + d[".tag"] = .str("descending") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListPaperDocsSortOrder { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "ascending": - return ListPaperDocsSortOrder.ascending - case "descending": - return ListPaperDocsSortOrder.descending - case "other": - return ListPaperDocsSortOrder.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "ascending": + return ListPaperDocsSortOrder.ascending + case "descending": + return ListPaperDocsSortOrder.descending + case "other": + return ListPaperDocsSortOrder.other + default: + return ListPaperDocsSortOrder.other + } default: - return ListPaperDocsSortOrder.other - } - default: - throw JSONSerializerError.deserializeError(type: ListPaperDocsSortOrder.self, json: json) + throw JSONSerializerError.deserializeError(type: ListPaperDocsSortOrder.self, json: json) } } } @@ -1366,49 +1370,47 @@ public class Paper { } } } - public class ListUsersCursorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListUsersCursorError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .docNotFound: - var d = [String: JSON]() - d[".tag"] = .str("doc_not_found") - return .dictionary(d) - case .cursorError(let arg): - var d = try ["cursor_error": Paper.PaperApiCursorErrorSerializer().serialize(arg)] - d[".tag"] = .str("cursor_error") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .docNotFound: + var d = [String: JSON]() + d[".tag"] = .str("doc_not_found") + return .dictionary(d) + case .cursorError(let arg): + var d = try ["cursor_error": Paper.PaperApiCursorErrorSerializer().serialize(arg)] + d[".tag"] = .str("cursor_error") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListUsersCursorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return ListUsersCursorError.insufficientPermissions - case "other": - return ListUsersCursorError.other - case "doc_not_found": - return ListUsersCursorError.docNotFound - case "cursor_error": - let v = try Paper.PaperApiCursorErrorSerializer().deserialize(d["cursor_error"] ?? .null) - return ListUsersCursorError.cursorError(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return ListUsersCursorError.insufficientPermissions + case "other": + return ListUsersCursorError.other + case "doc_not_found": + return ListUsersCursorError.docNotFound + case "cursor_error": + let v = try Paper.PaperApiCursorErrorSerializer().deserialize(d["cursor_error"] ?? .null) + return ListUsersCursorError.cursorError(v) + default: + throw JSONSerializerError.unknownTag(type: ListUsersCursorError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ListUsersCursorError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ListUsersCursorError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListUsersCursorError.self, json: json) } } } @@ -1418,12 +1420,13 @@ public class Paper { /// Size limit per batch. The maximum number of users that can be retrieved per batch is 1000. Higher value /// results in invalid arguments error. public let limit: Int32 - public init(docId: String, limit: Int32 = 1_000) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public init(docId: String, limit: Int32 = 1000) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try ListUsersOnFolderArgsSerializer().serialize(self)))" @@ -1432,25 +1435,23 @@ public class Paper { } } } - public class ListUsersOnFolderArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListUsersOnFolderArgs) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "limit": try Serialization._Int32Serializer.serialize(value.limit), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "limit": try Serialization._Int32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListUsersOnFolderArgs { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let limit = try Serialization._Int32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return ListUsersOnFolderArgs(docId: docId, limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ListUsersOnFolderArgs.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let limit = try Serialization._Int32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return ListUsersOnFolderArgs(docId: docId, limit: limit) + default: + throw JSONSerializerError.deserializeError(type: ListUsersOnFolderArgs.self, json: json) } } } @@ -1465,6 +1466,7 @@ public class Paper { super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try ListUsersOnFolderContinueArgsSerializer().serialize(self)))" @@ -1473,25 +1475,23 @@ public class Paper { } } } - public class ListUsersOnFolderContinueArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListUsersOnFolderContinueArgs) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListUsersOnFolderContinueArgs { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListUsersOnFolderContinueArgs(docId: docId, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListUsersOnFolderContinueArgs.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListUsersOnFolderContinueArgs(docId: docId, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListUsersOnFolderContinueArgs.self, json: json) } } } @@ -1499,9 +1499,9 @@ public class Paper { /// The ListUsersOnFolderResponse struct public class ListUsersOnFolderResponse: CustomStringConvertible, JSONRepresentable { /// List of email addresses that are invited on the Paper folder. - public let invitees: [Sharing.InviteeInfo] + public let invitees: Array /// List of users that are invited on the Paper folder. - public let users: [Sharing.UserInfo] + public let users: Array /// Pass the cursor into docsFolderUsersListContinue to paginate through all users. The cursor preserves all /// properties as specified in the original call to docsFolderUsersList. public let cursor: Paper.Cursor @@ -1509,7 +1509,7 @@ public class Paper { /// immediately with some results. If set to False please allow some delay before making another call to /// docsFolderUsersListContinue. public let hasMore: Bool - public init(invitees: [Sharing.InviteeInfo], users: [Sharing.UserInfo], cursor: Paper.Cursor, hasMore: Bool) { + public init(invitees: Array, users: Array, cursor: Paper.Cursor, hasMore: Bool) { self.invitees = invitees self.users = users self.cursor = cursor @@ -1528,29 +1528,27 @@ public class Paper { } } } - public class ListUsersOnFolderResponseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListUsersOnFolderResponse) throws -> JSON { let output = [ - "invitees": try ArraySerializer(Sharing.InviteeInfoSerializer()).serialize(value.invitees), - "users": try ArraySerializer(Sharing.UserInfoSerializer()).serialize(value.users), - "cursor": try Paper.CursorSerializer().serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "invitees": try ArraySerializer(Sharing.InviteeInfoSerializer()).serialize(value.invitees), + "users": try ArraySerializer(Sharing.UserInfoSerializer()).serialize(value.users), + "cursor": try Paper.CursorSerializer().serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListUsersOnFolderResponse { switch json { - case .dictionary(let dict): - let invitees = try ArraySerializer(Sharing.InviteeInfoSerializer()).deserialize(dict["invitees"] ?? .null) - let users = try ArraySerializer(Sharing.UserInfoSerializer()).deserialize(dict["users"] ?? .null) - let cursor = try Paper.CursorSerializer().deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return ListUsersOnFolderResponse(invitees: invitees, users: users, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: ListUsersOnFolderResponse.self, json: json) + case .dictionary(let dict): + let invitees = try ArraySerializer(Sharing.InviteeInfoSerializer()).deserialize(dict["invitees"] ?? .null) + let users = try ArraySerializer(Sharing.UserInfoSerializer()).deserialize(dict["users"] ?? .null) + let cursor = try Paper.CursorSerializer().deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return ListUsersOnFolderResponse(invitees: invitees, users: users, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: ListUsersOnFolderResponse.self, json: json) } } } @@ -1562,13 +1560,14 @@ public class Paper { public let limit: Int32 /// Specify this attribute if you want to obtain users that have already accessed the Paper doc. public let filterBy: Paper.UserOnPaperDocFilter - public init(docId: String, limit: Int32 = 1_000, filterBy: Paper.UserOnPaperDocFilter = .shared) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public init(docId: String, limit: Int32 = 1000, filterBy: Paper.UserOnPaperDocFilter = .shared) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit self.filterBy = filterBy super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try ListUsersOnPaperDocArgsSerializer().serialize(self)))" @@ -1577,28 +1576,25 @@ public class Paper { } } } - public class ListUsersOnPaperDocArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListUsersOnPaperDocArgs) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "limit": try Serialization._Int32Serializer.serialize(value.limit), - "filter_by": try Paper.UserOnPaperDocFilterSerializer().serialize(value.filterBy), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "limit": try Serialization._Int32Serializer.serialize(value.limit), + "filter_by": try Paper.UserOnPaperDocFilterSerializer().serialize(value.filterBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListUsersOnPaperDocArgs { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let limit = try Serialization._Int32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - let filterBy = try Paper.UserOnPaperDocFilterSerializer() - .deserialize(dict["filter_by"] ?? Paper.UserOnPaperDocFilterSerializer().serialize(.shared)) - return ListUsersOnPaperDocArgs(docId: docId, limit: limit, filterBy: filterBy) - default: - throw JSONSerializerError.deserializeError(type: ListUsersOnPaperDocArgs.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let limit = try Serialization._Int32Serializer.deserialize(dict["limit"] ?? .number(1000)) + let filterBy = try Paper.UserOnPaperDocFilterSerializer().deserialize(dict["filter_by"] ?? Paper.UserOnPaperDocFilterSerializer().serialize(.shared)) + return ListUsersOnPaperDocArgs(docId: docId, limit: limit, filterBy: filterBy) + default: + throw JSONSerializerError.deserializeError(type: ListUsersOnPaperDocArgs.self, json: json) } } } @@ -1613,6 +1609,7 @@ public class Paper { super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try ListUsersOnPaperDocContinueArgsSerializer().serialize(self)))" @@ -1621,25 +1618,23 @@ public class Paper { } } } - public class ListUsersOnPaperDocContinueArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListUsersOnPaperDocContinueArgs) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListUsersOnPaperDocContinueArgs { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListUsersOnPaperDocContinueArgs(docId: docId, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListUsersOnPaperDocContinueArgs.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListUsersOnPaperDocContinueArgs(docId: docId, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListUsersOnPaperDocContinueArgs.self, json: json) } } } @@ -1647,9 +1642,9 @@ public class Paper { /// The ListUsersOnPaperDocResponse struct public class ListUsersOnPaperDocResponse: CustomStringConvertible, JSONRepresentable { /// List of email addresses with their respective permission levels that are invited on the Paper doc. - public let invitees: [Paper.InviteeInfoWithPermissionLevel] + public let invitees: Array /// List of users with their respective permission levels that are invited on the Paper folder. - public let users: [Paper.UserInfoWithPermissionLevel] + public let users: Array /// The Paper doc owner. This field is populated on every single response. public let docOwner: Sharing.UserInfo /// Pass the cursor into docsUsersListContinue to paginate through all users. The cursor preserves all @@ -1659,13 +1654,7 @@ public class Paper { /// immediately with some results. If set to False please allow some delay before making another call to /// docsUsersListContinue. public let hasMore: Bool - public init( - invitees: [Paper.InviteeInfoWithPermissionLevel], - users: [Paper.UserInfoWithPermissionLevel], - docOwner: Sharing.UserInfo, - cursor: Paper.Cursor, - hasMore: Bool - ) { + public init(invitees: Array, users: Array, docOwner: Sharing.UserInfo, cursor: Paper.Cursor, hasMore: Bool) { self.invitees = invitees self.users = users self.docOwner = docOwner @@ -1685,31 +1674,29 @@ public class Paper { } } } - public class ListUsersOnPaperDocResponseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListUsersOnPaperDocResponse) throws -> JSON { let output = [ - "invitees": try ArraySerializer(Paper.InviteeInfoWithPermissionLevelSerializer()).serialize(value.invitees), - "users": try ArraySerializer(Paper.UserInfoWithPermissionLevelSerializer()).serialize(value.users), - "doc_owner": try Sharing.UserInfoSerializer().serialize(value.docOwner), - "cursor": try Paper.CursorSerializer().serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "invitees": try ArraySerializer(Paper.InviteeInfoWithPermissionLevelSerializer()).serialize(value.invitees), + "users": try ArraySerializer(Paper.UserInfoWithPermissionLevelSerializer()).serialize(value.users), + "doc_owner": try Sharing.UserInfoSerializer().serialize(value.docOwner), + "cursor": try Paper.CursorSerializer().serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListUsersOnPaperDocResponse { switch json { - case .dictionary(let dict): - let invitees = try ArraySerializer(Paper.InviteeInfoWithPermissionLevelSerializer()).deserialize(dict["invitees"] ?? .null) - let users = try ArraySerializer(Paper.UserInfoWithPermissionLevelSerializer()).deserialize(dict["users"] ?? .null) - let docOwner = try Sharing.UserInfoSerializer().deserialize(dict["doc_owner"] ?? .null) - let cursor = try Paper.CursorSerializer().deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return ListUsersOnPaperDocResponse(invitees: invitees, users: users, docOwner: docOwner, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: ListUsersOnPaperDocResponse.self, json: json) + case .dictionary(let dict): + let invitees = try ArraySerializer(Paper.InviteeInfoWithPermissionLevelSerializer()).deserialize(dict["invitees"] ?? .null) + let users = try ArraySerializer(Paper.UserInfoWithPermissionLevelSerializer()).deserialize(dict["users"] ?? .null) + let docOwner = try Sharing.UserInfoSerializer().deserialize(dict["doc_owner"] ?? .null) + let cursor = try Paper.CursorSerializer().deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return ListUsersOnPaperDocResponse(invitees: invitees, users: users, docOwner: docOwner, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: ListUsersOnPaperDocResponse.self, json: json) } } } @@ -1740,54 +1727,52 @@ public class Paper { } } } - public class PaperApiCursorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperApiCursorError) throws -> JSON { switch value { - case .expiredCursor: - var d = [String: JSON]() - d[".tag"] = .str("expired_cursor") - return .dictionary(d) - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .wrongUserInCursor: - var d = [String: JSON]() - d[".tag"] = .str("wrong_user_in_cursor") - return .dictionary(d) - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .expiredCursor: + var d = [String: JSON]() + d[".tag"] = .str("expired_cursor") + return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .wrongUserInCursor: + var d = [String: JSON]() + d[".tag"] = .str("wrong_user_in_cursor") + return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperApiCursorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "expired_cursor": - return PaperApiCursorError.expiredCursor - case "invalid_cursor": - return PaperApiCursorError.invalidCursor - case "wrong_user_in_cursor": - return PaperApiCursorError.wrongUserInCursor - case "reset": - return PaperApiCursorError.reset - case "other": - return PaperApiCursorError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "expired_cursor": + return PaperApiCursorError.expiredCursor + case "invalid_cursor": + return PaperApiCursorError.invalidCursor + case "wrong_user_in_cursor": + return PaperApiCursorError.wrongUserInCursor + case "reset": + return PaperApiCursorError.reset + case "other": + return PaperApiCursorError.other + default: + return PaperApiCursorError.other + } default: - return PaperApiCursorError.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperApiCursorError.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperApiCursorError.self, json: json) } } } @@ -1817,25 +1802,23 @@ public class Paper { } } } - public class PaperDocCreateArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocCreateArgs) throws -> JSON { let output = [ - "import_format": try Paper.ImportFormatSerializer().serialize(value.importFormat), - "parent_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentFolderId), + "import_format": try Paper.ImportFormatSerializer().serialize(value.importFormat), + "parent_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentFolderId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperDocCreateArgs { switch json { - case .dictionary(let dict): - let importFormat = try Paper.ImportFormatSerializer().deserialize(dict["import_format"] ?? .null) - let parentFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_folder_id"] ?? .null) - return PaperDocCreateArgs(importFormat: importFormat, parentFolderId: parentFolderId) - default: - throw JSONSerializerError.deserializeError(type: PaperDocCreateArgs.self, json: json) + case .dictionary(let dict): + let importFormat = try Paper.ImportFormatSerializer().deserialize(dict["import_format"] ?? .null) + let parentFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_folder_id"] ?? .null) + return PaperDocCreateArgs(importFormat: importFormat, parentFolderId: parentFolderId) + default: + throw JSONSerializerError.deserializeError(type: PaperDocCreateArgs.self, json: json) } } } @@ -1870,60 +1853,58 @@ public class Paper { } } } - public class PaperDocCreateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocCreateError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .contentMalformed: - var d = [String: JSON]() - d[".tag"] = .str("content_malformed") - return .dictionary(d) - case .folderNotFound: - var d = [String: JSON]() - d[".tag"] = .str("folder_not_found") - return .dictionary(d) - case .docLengthExceeded: - var d = [String: JSON]() - d[".tag"] = .str("doc_length_exceeded") - return .dictionary(d) - case .imageSizeExceeded: - var d = [String: JSON]() - d[".tag"] = .str("image_size_exceeded") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .contentMalformed: + var d = [String: JSON]() + d[".tag"] = .str("content_malformed") + return .dictionary(d) + case .folderNotFound: + var d = [String: JSON]() + d[".tag"] = .str("folder_not_found") + return .dictionary(d) + case .docLengthExceeded: + var d = [String: JSON]() + d[".tag"] = .str("doc_length_exceeded") + return .dictionary(d) + case .imageSizeExceeded: + var d = [String: JSON]() + d[".tag"] = .str("image_size_exceeded") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperDocCreateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return PaperDocCreateError.insufficientPermissions - case "other": - return PaperDocCreateError.other - case "content_malformed": - return PaperDocCreateError.contentMalformed - case "folder_not_found": - return PaperDocCreateError.folderNotFound - case "doc_length_exceeded": - return PaperDocCreateError.docLengthExceeded - case "image_size_exceeded": - return PaperDocCreateError.imageSizeExceeded + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return PaperDocCreateError.insufficientPermissions + case "other": + return PaperDocCreateError.other + case "content_malformed": + return PaperDocCreateError.contentMalformed + case "folder_not_found": + return PaperDocCreateError.folderNotFound + case "doc_length_exceeded": + return PaperDocCreateError.docLengthExceeded + case "image_size_exceeded": + return PaperDocCreateError.imageSizeExceeded + default: + throw JSONSerializerError.unknownTag(type: PaperDocCreateError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: PaperDocCreateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PaperDocCreateError.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDocCreateError.self, json: json) } } } @@ -1957,27 +1938,25 @@ public class Paper { } } } - public class PaperDocCreateUpdateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocCreateUpdateResult) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "revision": try Serialization._Int64Serializer.serialize(value.revision), - "title": try Serialization._StringSerializer.serialize(value.title), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "revision": try Serialization._Int64Serializer.serialize(value.revision), + "title": try Serialization._StringSerializer.serialize(value.title), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperDocCreateUpdateResult { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let revision = try Serialization._Int64Serializer.deserialize(dict["revision"] ?? .null) - let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) - return PaperDocCreateUpdateResult(docId: docId, revision: revision, title: title) - default: - throw JSONSerializerError.deserializeError(type: PaperDocCreateUpdateResult.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let revision = try Serialization._Int64Serializer.deserialize(dict["revision"] ?? .null) + let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) + return PaperDocCreateUpdateResult(docId: docId, revision: revision, title: title) + default: + throw JSONSerializerError.deserializeError(type: PaperDocCreateUpdateResult.self, json: json) } } } @@ -1986,11 +1965,17 @@ public class Paper { public class PaperDocExport: Paper.RefPaperDoc { /// (no description) public let exportFormat: Paper.ExportFormat - public init(docId: String, exportFormat: Paper.ExportFormat) { + /// When true, export includes comment threads (e.g. markdown footnotes). When false or omitted, body only. + /// Other formats may adopt this later; currently only markdown uses it. Plain bool (not optional): + /// protoc-gen-godbx does not support proto3 optional yet. + public let includeComments: Bool + public init(docId: String, exportFormat: Paper.ExportFormat, includeComments: Bool = false) { self.exportFormat = exportFormat + self.includeComments = includeComments super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocExportSerializer().serialize(self)))" @@ -1999,25 +1984,25 @@ public class Paper { } } } - public class PaperDocExportSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocExport) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "export_format": try Paper.ExportFormatSerializer().serialize(value.exportFormat), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "export_format": try Paper.ExportFormatSerializer().serialize(value.exportFormat), + "include_comments": try Serialization._BoolSerializer.serialize(value.includeComments), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperDocExport { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let exportFormat = try Paper.ExportFormatSerializer().deserialize(dict["export_format"] ?? .null) - return PaperDocExport(docId: docId, exportFormat: exportFormat) - default: - throw JSONSerializerError.deserializeError(type: PaperDocExport.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let exportFormat = try Paper.ExportFormatSerializer().deserialize(dict["export_format"] ?? .null) + let includeComments = try Serialization._BoolSerializer.deserialize(dict["include_comments"] ?? .number(0)) + return PaperDocExport(docId: docId, exportFormat: exportFormat, includeComments: includeComments) + default: + throw JSONSerializerError.deserializeError(type: PaperDocExport.self, json: json) } } } @@ -2055,29 +2040,106 @@ public class Paper { } } } - public class PaperDocExportResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocExportResult) throws -> JSON { let output = [ - "owner": try Serialization._StringSerializer.serialize(value.owner), - "title": try Serialization._StringSerializer.serialize(value.title), - "revision": try Serialization._Int64Serializer.serialize(value.revision), - "mime_type": try Serialization._StringSerializer.serialize(value.mimeType), + "owner": try Serialization._StringSerializer.serialize(value.owner), + "title": try Serialization._StringSerializer.serialize(value.title), + "revision": try Serialization._Int64Serializer.serialize(value.revision), + "mime_type": try Serialization._StringSerializer.serialize(value.mimeType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperDocExportResult { switch json { - case .dictionary(let dict): - let owner = try Serialization._StringSerializer.deserialize(dict["owner"] ?? .null) - let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) - let revision = try Serialization._Int64Serializer.deserialize(dict["revision"] ?? .null) - let mimeType = try Serialization._StringSerializer.deserialize(dict["mime_type"] ?? .null) - return PaperDocExportResult(owner: owner, title: title, revision: revision, mimeType: mimeType) - default: - throw JSONSerializerError.deserializeError(type: PaperDocExportResult.self, json: json) + case .dictionary(let dict): + let owner = try Serialization._StringSerializer.deserialize(dict["owner"] ?? .null) + let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) + let revision = try Serialization._Int64Serializer.deserialize(dict["revision"] ?? .null) + let mimeType = try Serialization._StringSerializer.deserialize(dict["mime_type"] ?? .null) + return PaperDocExportResult(owner: owner, title: title, revision: revision, mimeType: mimeType) + default: + throw JSONSerializerError.deserializeError(type: PaperDocExportResult.self, json: json) + } + } + } + + /// Metadata returned by docs/get_metadata. + public class PaperDocGetMetadataResult: CustomStringConvertible, JSONRepresentable { + /// The Paper doc ID. + public let docId: String + /// The Paper doc owner's email address. + public let owner: String + /// The Paper doc title. + public let title: String + /// The Paper doc creation date. + public let createdDate: Date + /// The Paper doc status. + public let status: Paper.PaperDocStatus + /// The Paper doc revision. Simply an ever increasing number. + public let revision: Int64 + /// The date when the Paper doc was last edited. + public let lastUpdatedDate: Date + /// The email address of the last editor of the Paper doc. + public let lastEditor: String + public init(docId: String, owner: String, title: String, createdDate: Date, status: Paper.PaperDocStatus, revision: Int64, lastUpdatedDate: Date, lastEditor: String) { + stringValidator()(docId) + self.docId = docId + stringValidator()(owner) + self.owner = owner + stringValidator()(title) + self.title = title + self.createdDate = createdDate + self.status = status + comparableValidator()(revision) + self.revision = revision + self.lastUpdatedDate = lastUpdatedDate + stringValidator()(lastEditor) + self.lastEditor = lastEditor + } + + func json() throws -> JSON { + try PaperDocGetMetadataResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocGetMetadataResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for PaperDocGetMetadataResult: \(error)" + } + } + } + public class PaperDocGetMetadataResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocGetMetadataResult) throws -> JSON { + let output = [ + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "owner": try Serialization._StringSerializer.serialize(value.owner), + "title": try Serialization._StringSerializer.serialize(value.title), + "created_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.createdDate), + "status": try Paper.PaperDocStatusSerializer().serialize(value.status), + "revision": try Serialization._Int64Serializer.serialize(value.revision), + "last_updated_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.lastUpdatedDate), + "last_editor": try Serialization._StringSerializer.serialize(value.lastEditor), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> PaperDocGetMetadataResult { + switch json { + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let owner = try Serialization._StringSerializer.deserialize(dict["owner"] ?? .null) + let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .null) + let createdDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["created_date"] ?? .null) + let status = try Paper.PaperDocStatusSerializer().deserialize(dict["status"] ?? .null) + let revision = try Serialization._Int64Serializer.deserialize(dict["revision"] ?? .null) + let lastUpdatedDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["last_updated_date"] ?? .null) + let lastEditor = try Serialization._StringSerializer.deserialize(dict["last_editor"] ?? .null) + return PaperDocGetMetadataResult(docId: docId, owner: owner, title: title, createdDate: createdDate, status: status, revision: revision, lastUpdatedDate: lastUpdatedDate, lastEditor: lastEditor) + default: + throw JSONSerializerError.deserializeError(type: PaperDocGetMetadataResult.self, json: json) } } } @@ -2103,42 +2165,40 @@ public class Paper { } } } - public class PaperDocPermissionLevelSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocPermissionLevel) throws -> JSON { switch value { - case .edit: - var d = [String: JSON]() - d[".tag"] = .str("edit") - return .dictionary(d) - case .viewAndComment: - var d = [String: JSON]() - d[".tag"] = .str("view_and_comment") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .edit: + var d = [String: JSON]() + d[".tag"] = .str("edit") + return .dictionary(d) + case .viewAndComment: + var d = [String: JSON]() + d[".tag"] = .str("view_and_comment") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperDocPermissionLevel { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "edit": - return PaperDocPermissionLevel.edit - case "view_and_comment": - return PaperDocPermissionLevel.viewAndComment - case "other": - return PaperDocPermissionLevel.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "edit": + return PaperDocPermissionLevel.edit + case "view_and_comment": + return PaperDocPermissionLevel.viewAndComment + case "other": + return PaperDocPermissionLevel.other + default: + return PaperDocPermissionLevel.other + } default: - return PaperDocPermissionLevel.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDocPermissionLevel.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDocPermissionLevel.self, json: json) } } } @@ -2152,6 +2212,7 @@ public class Paper { super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocSharingPolicySerializer().serialize(self)))" @@ -2160,25 +2221,82 @@ public class Paper { } } } - public class PaperDocSharingPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocSharingPolicy) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "sharing_policy": try Paper.SharingPolicySerializer().serialize(value.sharingPolicy), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "sharing_policy": try Paper.SharingPolicySerializer().serialize(value.sharingPolicy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperDocSharingPolicy { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let sharingPolicy = try Paper.SharingPolicySerializer().deserialize(dict["sharing_policy"] ?? .null) - return PaperDocSharingPolicy(docId: docId, sharingPolicy: sharingPolicy) - default: - throw JSONSerializerError.deserializeError(type: PaperDocSharingPolicy.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let sharingPolicy = try Paper.SharingPolicySerializer().deserialize(dict["sharing_policy"] ?? .null) + return PaperDocSharingPolicy(docId: docId, sharingPolicy: sharingPolicy) + default: + throw JSONSerializerError.deserializeError(type: PaperDocSharingPolicy.self, json: json) + } + } + } + + /// The status of a Paper doc. + public enum PaperDocStatus: CustomStringConvertible, JSONRepresentable { + /// The Paper doc is active. + case active + /// The Paper doc is deleted. + case deleted + /// An unspecified error. + case other + + func json() throws -> JSON { + try PaperDocStatusSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocStatusSerializer().serialize(self)))" + } catch { + return "Failed to generate description for PaperDocStatus: \(error)" + } + } + } + public class PaperDocStatusSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocStatus) throws -> JSON { + switch value { + case .active: + var d = [String: JSON]() + d[".tag"] = .str("active") + return .dictionary(d) + case .deleted: + var d = [String: JSON]() + d[".tag"] = .str("deleted") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> PaperDocStatus { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "active": + return PaperDocStatus.active + case "deleted": + return PaperDocStatus.deleted + case "other": + return PaperDocStatus.other + default: + return PaperDocStatus.other + } + default: + throw JSONSerializerError.deserializeError(type: PaperDocStatus.self, json: json) } } } @@ -2200,6 +2318,7 @@ public class Paper { super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUpdateArgsSerializer().serialize(self)))" @@ -2208,29 +2327,27 @@ public class Paper { } } } - public class PaperDocUpdateArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocUpdateArgs) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "doc_update_policy": try Paper.PaperDocUpdatePolicySerializer().serialize(value.docUpdatePolicy), - "revision": try Serialization._Int64Serializer.serialize(value.revision), - "import_format": try Paper.ImportFormatSerializer().serialize(value.importFormat), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "doc_update_policy": try Paper.PaperDocUpdatePolicySerializer().serialize(value.docUpdatePolicy), + "revision": try Serialization._Int64Serializer.serialize(value.revision), + "import_format": try Paper.ImportFormatSerializer().serialize(value.importFormat), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperDocUpdateArgs { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let docUpdatePolicy = try Paper.PaperDocUpdatePolicySerializer().deserialize(dict["doc_update_policy"] ?? .null) - let revision = try Serialization._Int64Serializer.deserialize(dict["revision"] ?? .null) - let importFormat = try Paper.ImportFormatSerializer().deserialize(dict["import_format"] ?? .null) - return PaperDocUpdateArgs(docId: docId, docUpdatePolicy: docUpdatePolicy, revision: revision, importFormat: importFormat) - default: - throw JSONSerializerError.deserializeError(type: PaperDocUpdateArgs.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let docUpdatePolicy = try Paper.PaperDocUpdatePolicySerializer().deserialize(dict["doc_update_policy"] ?? .null) + let revision = try Serialization._Int64Serializer.deserialize(dict["revision"] ?? .null) + let importFormat = try Paper.ImportFormatSerializer().deserialize(dict["import_format"] ?? .null) + return PaperDocUpdateArgs(docId: docId, docUpdatePolicy: docUpdatePolicy, revision: revision, importFormat: importFormat) + default: + throw JSONSerializerError.deserializeError(type: PaperDocUpdateArgs.self, json: json) } } } @@ -2271,78 +2388,76 @@ public class Paper { } } } - public class PaperDocUpdateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocUpdateError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .docNotFound: - var d = [String: JSON]() - d[".tag"] = .str("doc_not_found") - return .dictionary(d) - case .contentMalformed: - var d = [String: JSON]() - d[".tag"] = .str("content_malformed") - return .dictionary(d) - case .revisionMismatch: - var d = [String: JSON]() - d[".tag"] = .str("revision_mismatch") - return .dictionary(d) - case .docLengthExceeded: - var d = [String: JSON]() - d[".tag"] = .str("doc_length_exceeded") - return .dictionary(d) - case .imageSizeExceeded: - var d = [String: JSON]() - d[".tag"] = .str("image_size_exceeded") - return .dictionary(d) - case .docArchived: - var d = [String: JSON]() - d[".tag"] = .str("doc_archived") - return .dictionary(d) - case .docDeleted: - var d = [String: JSON]() - d[".tag"] = .str("doc_deleted") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .docNotFound: + var d = [String: JSON]() + d[".tag"] = .str("doc_not_found") + return .dictionary(d) + case .contentMalformed: + var d = [String: JSON]() + d[".tag"] = .str("content_malformed") + return .dictionary(d) + case .revisionMismatch: + var d = [String: JSON]() + d[".tag"] = .str("revision_mismatch") + return .dictionary(d) + case .docLengthExceeded: + var d = [String: JSON]() + d[".tag"] = .str("doc_length_exceeded") + return .dictionary(d) + case .imageSizeExceeded: + var d = [String: JSON]() + d[".tag"] = .str("image_size_exceeded") + return .dictionary(d) + case .docArchived: + var d = [String: JSON]() + d[".tag"] = .str("doc_archived") + return .dictionary(d) + case .docDeleted: + var d = [String: JSON]() + d[".tag"] = .str("doc_deleted") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperDocUpdateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return PaperDocUpdateError.insufficientPermissions - case "other": - return PaperDocUpdateError.other - case "doc_not_found": - return PaperDocUpdateError.docNotFound - case "content_malformed": - return PaperDocUpdateError.contentMalformed - case "revision_mismatch": - return PaperDocUpdateError.revisionMismatch - case "doc_length_exceeded": - return PaperDocUpdateError.docLengthExceeded - case "image_size_exceeded": - return PaperDocUpdateError.imageSizeExceeded - case "doc_archived": - return PaperDocUpdateError.docArchived - case "doc_deleted": - return PaperDocUpdateError.docDeleted + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return PaperDocUpdateError.insufficientPermissions + case "other": + return PaperDocUpdateError.other + case "doc_not_found": + return PaperDocUpdateError.docNotFound + case "content_malformed": + return PaperDocUpdateError.contentMalformed + case "revision_mismatch": + return PaperDocUpdateError.revisionMismatch + case "doc_length_exceeded": + return PaperDocUpdateError.docLengthExceeded + case "image_size_exceeded": + return PaperDocUpdateError.imageSizeExceeded + case "doc_archived": + return PaperDocUpdateError.docArchived + case "doc_deleted": + return PaperDocUpdateError.docDeleted + default: + throw JSONSerializerError.unknownTag(type: PaperDocUpdateError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: PaperDocUpdateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PaperDocUpdateError.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDocUpdateError.self, json: json) } } } @@ -2370,48 +2485,46 @@ public class Paper { } } } - public class PaperDocUpdatePolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDocUpdatePolicy) throws -> JSON { switch value { - case .append: - var d = [String: JSON]() - d[".tag"] = .str("append") - return .dictionary(d) - case .prepend: - var d = [String: JSON]() - d[".tag"] = .str("prepend") - return .dictionary(d) - case .overwriteAll: - var d = [String: JSON]() - d[".tag"] = .str("overwrite_all") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .append: + var d = [String: JSON]() + d[".tag"] = .str("append") + return .dictionary(d) + case .prepend: + var d = [String: JSON]() + d[".tag"] = .str("prepend") + return .dictionary(d) + case .overwriteAll: + var d = [String: JSON]() + d[".tag"] = .str("overwrite_all") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperDocUpdatePolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "append": - return PaperDocUpdatePolicy.append - case "prepend": - return PaperDocUpdatePolicy.prepend - case "overwrite_all": - return PaperDocUpdatePolicy.overwriteAll - case "other": - return PaperDocUpdatePolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "append": + return PaperDocUpdatePolicy.append + case "prepend": + return PaperDocUpdatePolicy.prepend + case "overwrite_all": + return PaperDocUpdatePolicy.overwriteAll + case "other": + return PaperDocUpdatePolicy.other + default: + return PaperDocUpdatePolicy.other + } default: - return PaperDocUpdatePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDocUpdatePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDocUpdatePolicy.self, json: json) } } } @@ -2449,27 +2562,25 @@ public class Paper { } } } - public class PaperFolderCreateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperFolderCreateArg) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "parent_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentFolderId), - "is_team_folder": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isTeamFolder), + "name": try Serialization._StringSerializer.serialize(value.name), + "parent_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentFolderId), + "is_team_folder": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isTeamFolder), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperFolderCreateArg { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let parentFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_folder_id"] ?? .null) - let isTeamFolder = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_team_folder"] ?? .null) - return PaperFolderCreateArg(name: name, parentFolderId: parentFolderId, isTeamFolder: isTeamFolder) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderCreateArg.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let parentFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_folder_id"] ?? .null) + let isTeamFolder = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_team_folder"] ?? .null) + return PaperFolderCreateArg(name: name, parentFolderId: parentFolderId, isTeamFolder: isTeamFolder) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderCreateArg.self, json: json) } } } @@ -2499,48 +2610,46 @@ public class Paper { } } } - public class PaperFolderCreateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperFolderCreateError) throws -> JSON { switch value { - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .folderNotFound: - var d = [String: JSON]() - d[".tag"] = .str("folder_not_found") - return .dictionary(d) - case .invalidFolderId: - var d = [String: JSON]() - d[".tag"] = .str("invalid_folder_id") - return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .folderNotFound: + var d = [String: JSON]() + d[".tag"] = .str("folder_not_found") + return .dictionary(d) + case .invalidFolderId: + var d = [String: JSON]() + d[".tag"] = .str("invalid_folder_id") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperFolderCreateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "insufficient_permissions": - return PaperFolderCreateError.insufficientPermissions - case "other": - return PaperFolderCreateError.other - case "folder_not_found": - return PaperFolderCreateError.folderNotFound - case "invalid_folder_id": - return PaperFolderCreateError.invalidFolderId + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "insufficient_permissions": + return PaperFolderCreateError.insufficientPermissions + case "other": + return PaperFolderCreateError.other + case "folder_not_found": + return PaperFolderCreateError.folderNotFound + case "invalid_folder_id": + return PaperFolderCreateError.invalidFolderId + default: + throw JSONSerializerError.unknownTag(type: PaperFolderCreateError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: PaperFolderCreateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PaperFolderCreateError.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperFolderCreateError.self, json: json) } } } @@ -2566,23 +2675,21 @@ public class Paper { } } } - public class PaperFolderCreateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperFolderCreateResult) throws -> JSON { let output = [ - "folder_id": try Serialization._StringSerializer.serialize(value.folderId), + "folder_id": try Serialization._StringSerializer.serialize(value.folderId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PaperFolderCreateResult { switch json { - case .dictionary(let dict): - let folderId = try Serialization._StringSerializer.deserialize(dict["folder_id"] ?? .null) - return PaperFolderCreateResult(folderId: folderId) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderCreateResult.self, json: json) + case .dictionary(let dict): + let folderId = try Serialization._StringSerializer.deserialize(dict["folder_id"] ?? .null) + return PaperFolderCreateResult(folderId: folderId) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderCreateResult.self, json: json) } } } @@ -2596,6 +2703,7 @@ public class Paper { super.init(docId: docId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try RemovePaperDocUserSerializer().serialize(self)))" @@ -2604,25 +2712,23 @@ public class Paper { } } } - public class RemovePaperDocUserSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemovePaperDocUser) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RemovePaperDocUser { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - return RemovePaperDocUser(docId: docId, member: member) - default: - throw JSONSerializerError.deserializeError(type: RemovePaperDocUser.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + return RemovePaperDocUser(docId: docId, member: member) + default: + throw JSONSerializerError.deserializeError(type: RemovePaperDocUser.self, json: json) } } } @@ -2650,26 +2756,23 @@ public class Paper { } } } - public class SharingPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingPolicy) throws -> JSON { let output = [ - "public_sharing_policy": try NullableSerializer(Paper.SharingPublicPolicyTypeSerializer()).serialize(value.publicSharingPolicy), - "team_sharing_policy": try NullableSerializer(Paper.SharingTeamPolicyTypeSerializer()).serialize(value.teamSharingPolicy), + "public_sharing_policy": try NullableSerializer(Paper.SharingPublicPolicyTypeSerializer()).serialize(value.publicSharingPolicy), + "team_sharing_policy": try NullableSerializer(Paper.SharingTeamPolicyTypeSerializer()).serialize(value.teamSharingPolicy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingPolicy { switch json { - case .dictionary(let dict): - let publicSharingPolicy = try NullableSerializer(Paper.SharingPublicPolicyTypeSerializer()) - .deserialize(dict["public_sharing_policy"] ?? .null) - let teamSharingPolicy = try NullableSerializer(Paper.SharingTeamPolicyTypeSerializer()).deserialize(dict["team_sharing_policy"] ?? .null) - return SharingPolicy(publicSharingPolicy: publicSharingPolicy, teamSharingPolicy: teamSharingPolicy) - default: - throw JSONSerializerError.deserializeError(type: SharingPolicy.self, json: json) + case .dictionary(let dict): + let publicSharingPolicy = try NullableSerializer(Paper.SharingPublicPolicyTypeSerializer()).deserialize(dict["public_sharing_policy"] ?? .null) + let teamSharingPolicy = try NullableSerializer(Paper.SharingTeamPolicyTypeSerializer()).deserialize(dict["team_sharing_policy"] ?? .null) + return SharingPolicy(publicSharingPolicy: publicSharingPolicy, teamSharingPolicy: teamSharingPolicy) + default: + throw JSONSerializerError.deserializeError(type: SharingPolicy.self, json: json) } } } @@ -2695,42 +2798,40 @@ public class Paper { } } } - public class SharingTeamPolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingTeamPolicyType) throws -> JSON { switch value { - case .peopleWithLinkCanEdit: - var d = [String: JSON]() - d[".tag"] = .str("people_with_link_can_edit") - return .dictionary(d) - case .peopleWithLinkCanViewAndComment: - var d = [String: JSON]() - d[".tag"] = .str("people_with_link_can_view_and_comment") - return .dictionary(d) - case .inviteOnly: - var d = [String: JSON]() - d[".tag"] = .str("invite_only") - return .dictionary(d) + case .peopleWithLinkCanEdit: + var d = [String: JSON]() + d[".tag"] = .str("people_with_link_can_edit") + return .dictionary(d) + case .peopleWithLinkCanViewAndComment: + var d = [String: JSON]() + d[".tag"] = .str("people_with_link_can_view_and_comment") + return .dictionary(d) + case .inviteOnly: + var d = [String: JSON]() + d[".tag"] = .str("invite_only") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharingTeamPolicyType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "people_with_link_can_edit": - return SharingTeamPolicyType.peopleWithLinkCanEdit - case "people_with_link_can_view_and_comment": - return SharingTeamPolicyType.peopleWithLinkCanViewAndComment - case "invite_only": - return SharingTeamPolicyType.inviteOnly + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "people_with_link_can_edit": + return SharingTeamPolicyType.peopleWithLinkCanEdit + case "people_with_link_can_view_and_comment": + return SharingTeamPolicyType.peopleWithLinkCanViewAndComment + case "invite_only": + return SharingTeamPolicyType.inviteOnly + default: + throw JSONSerializerError.unknownTag(type: SharingTeamPolicyType.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: SharingTeamPolicyType.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: SharingTeamPolicyType.self, json: json) + throw JSONSerializerError.deserializeError(type: SharingTeamPolicyType.self, json: json) } } } @@ -2758,48 +2859,46 @@ public class Paper { } } } - public class SharingPublicPolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingPublicPolicyType) throws -> JSON { switch value { - case .peopleWithLinkCanEdit: - var d = [String: JSON]() - d[".tag"] = .str("people_with_link_can_edit") - return .dictionary(d) - case .peopleWithLinkCanViewAndComment: - var d = [String: JSON]() - d[".tag"] = .str("people_with_link_can_view_and_comment") - return .dictionary(d) - case .inviteOnly: - var d = [String: JSON]() - d[".tag"] = .str("invite_only") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) + case .peopleWithLinkCanEdit: + var d = [String: JSON]() + d[".tag"] = .str("people_with_link_can_edit") + return .dictionary(d) + case .peopleWithLinkCanViewAndComment: + var d = [String: JSON]() + d[".tag"] = .str("people_with_link_can_view_and_comment") + return .dictionary(d) + case .inviteOnly: + var d = [String: JSON]() + d[".tag"] = .str("invite_only") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharingPublicPolicyType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "people_with_link_can_edit": - return SharingPublicPolicyType.peopleWithLinkCanEdit - case "people_with_link_can_view_and_comment": - return SharingPublicPolicyType.peopleWithLinkCanViewAndComment - case "invite_only": - return SharingPublicPolicyType.inviteOnly - case "disabled": - return SharingPublicPolicyType.disabled + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "people_with_link_can_edit": + return SharingPublicPolicyType.peopleWithLinkCanEdit + case "people_with_link_can_view_and_comment": + return SharingPublicPolicyType.peopleWithLinkCanViewAndComment + case "invite_only": + return SharingPublicPolicyType.inviteOnly + case "disabled": + return SharingPublicPolicyType.disabled + default: + throw JSONSerializerError.unknownTag(type: SharingPublicPolicyType.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: SharingPublicPolicyType.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: SharingPublicPolicyType.self, json: json) + throw JSONSerializerError.deserializeError(type: SharingPublicPolicyType.self, json: json) } } } @@ -2827,25 +2926,23 @@ public class Paper { } } } - public class UserInfoWithPermissionLevelSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserInfoWithPermissionLevel) throws -> JSON { let output = [ - "user": try Sharing.UserInfoSerializer().serialize(value.user), - "permission_level": try Paper.PaperDocPermissionLevelSerializer().serialize(value.permissionLevel), + "user": try Sharing.UserInfoSerializer().serialize(value.user), + "permission_level": try Paper.PaperDocPermissionLevelSerializer().serialize(value.permissionLevel), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserInfoWithPermissionLevel { switch json { - case .dictionary(let dict): - let user = try Sharing.UserInfoSerializer().deserialize(dict["user"] ?? .null) - let permissionLevel = try Paper.PaperDocPermissionLevelSerializer().deserialize(dict["permission_level"] ?? .null) - return UserInfoWithPermissionLevel(user: user, permissionLevel: permissionLevel) - default: - throw JSONSerializerError.deserializeError(type: UserInfoWithPermissionLevel.self, json: json) + case .dictionary(let dict): + let user = try Sharing.UserInfoSerializer().deserialize(dict["user"] ?? .null) + let permissionLevel = try Paper.PaperDocPermissionLevelSerializer().deserialize(dict["permission_level"] ?? .null) + return UserInfoWithPermissionLevel(user: user, permissionLevel: permissionLevel) + default: + throw JSONSerializerError.deserializeError(type: UserInfoWithPermissionLevel.self, json: json) } } } @@ -2872,46 +2969,45 @@ public class Paper { } } } - public class UserOnPaperDocFilterSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserOnPaperDocFilter) throws -> JSON { switch value { - case .visited: - var d = [String: JSON]() - d[".tag"] = .str("visited") - return .dictionary(d) - case .shared: - var d = [String: JSON]() - d[".tag"] = .str("shared") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .visited: + var d = [String: JSON]() + d[".tag"] = .str("visited") + return .dictionary(d) + case .shared: + var d = [String: JSON]() + d[".tag"] = .str("shared") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserOnPaperDocFilter { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "visited": - return UserOnPaperDocFilter.visited - case "shared": - return UserOnPaperDocFilter.shared - case "other": - return UserOnPaperDocFilter.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "visited": + return UserOnPaperDocFilter.visited + case "shared": + return UserOnPaperDocFilter.shared + case "other": + return UserOnPaperDocFilter.other + default: + return UserOnPaperDocFilter.other + } default: - return UserOnPaperDocFilter.other - } - default: - throw JSONSerializerError.deserializeError(type: UserOnPaperDocFilter.self, json: json) + throw JSONSerializerError.deserializeError(type: UserOnPaperDocFilter.self, json: json) } } } + /// Stone Route Objects static let docsArchive = Route( @@ -2922,11 +3018,9 @@ public class Paper { argSerializer: Paper.RefPaperDocSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsCreate = Route( name: "docs/create", @@ -2936,11 +3030,9 @@ public class Paper { argSerializer: Paper.PaperDocCreateArgsSerializer(), responseSerializer: Paper.PaperDocCreateUpdateResultSerializer(), errorSerializer: Paper.PaperDocCreateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .upload) ) static let docsDownload = Route( name: "docs/download", @@ -2950,11 +3042,9 @@ public class Paper { argSerializer: Paper.PaperDocExportSerializer(), responseSerializer: Paper.PaperDocExportResultSerializer(), errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .download - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .download) ) static let docsFolderUsersList = Route( name: "docs/folder_users/list", @@ -2964,11 +3054,9 @@ public class Paper { argSerializer: Paper.ListUsersOnFolderArgsSerializer(), responseSerializer: Paper.ListUsersOnFolderResponseSerializer(), errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsFolderUsersListContinue = Route( name: "docs/folder_users/list/continue", @@ -2978,11 +3066,9 @@ public class Paper { argSerializer: Paper.ListUsersOnFolderContinueArgsSerializer(), responseSerializer: Paper.ListUsersOnFolderResponseSerializer(), errorSerializer: Paper.ListUsersCursorErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsGetFolderInfo = Route( name: "docs/get_folder_info", @@ -2992,11 +3078,21 @@ public class Paper { argSerializer: Paper.RefPaperDocSerializer(), responseSerializer: Paper.FoldersContainingPaperDocSerializer(), errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) + ) + static let docsGetMetadata = Route( + name: "docs/get_metadata", + version: 1, + namespace: "paper", + deprecated: false, + argSerializer: Paper.GetDocMetadataArgSerializer(), + responseSerializer: Paper.PaperDocGetMetadataResultSerializer(), + errorSerializer: Paper.DocLookupErrorSerializer(), + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsList = Route( name: "docs/list", @@ -3006,11 +3102,9 @@ public class Paper { argSerializer: Paper.ListPaperDocsArgsSerializer(), responseSerializer: Paper.ListPaperDocsResponseSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsListContinue = Route( name: "docs/list/continue", @@ -3020,11 +3114,9 @@ public class Paper { argSerializer: Paper.ListPaperDocsContinueArgsSerializer(), responseSerializer: Paper.ListPaperDocsResponseSerializer(), errorSerializer: Paper.ListDocsCursorErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsPermanentlyDelete = Route( name: "docs/permanently_delete", @@ -3034,11 +3126,9 @@ public class Paper { argSerializer: Paper.RefPaperDocSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsSharingPolicyGet = Route( name: "docs/sharing_policy/get", @@ -3048,11 +3138,9 @@ public class Paper { argSerializer: Paper.RefPaperDocSerializer(), responseSerializer: Paper.SharingPolicySerializer(), errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsSharingPolicySet = Route( name: "docs/sharing_policy/set", @@ -3062,11 +3150,9 @@ public class Paper { argSerializer: Paper.PaperDocSharingPolicySerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsUpdate = Route( name: "docs/update", @@ -3076,11 +3162,9 @@ public class Paper { argSerializer: Paper.PaperDocUpdateArgsSerializer(), responseSerializer: Paper.PaperDocCreateUpdateResultSerializer(), errorSerializer: Paper.PaperDocUpdateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .upload - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .upload) ) static let docsUsersAdd = Route( name: "docs/users/add", @@ -3090,11 +3174,9 @@ public class Paper { argSerializer: Paper.AddPaperDocUserSerializer(), responseSerializer: ArraySerializer(Paper.AddPaperDocUserMemberResultSerializer()), errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsUsersList = Route( name: "docs/users/list", @@ -3104,11 +3186,9 @@ public class Paper { argSerializer: Paper.ListUsersOnPaperDocArgsSerializer(), responseSerializer: Paper.ListUsersOnPaperDocResponseSerializer(), errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsUsersListContinue = Route( name: "docs/users/list/continue", @@ -3118,11 +3198,9 @@ public class Paper { argSerializer: Paper.ListUsersOnPaperDocContinueArgsSerializer(), responseSerializer: Paper.ListUsersOnPaperDocResponseSerializer(), errorSerializer: Paper.ListUsersCursorErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let docsUsersRemove = Route( name: "docs/users/remove", @@ -3132,11 +3210,9 @@ public class Paper { argSerializer: Paper.RemovePaperDocUserSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Paper.DocLookupErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let foldersCreate = Route( name: "folders/create", @@ -3146,10 +3222,8 @@ public class Paper { argSerializer: Paper.PaperFolderCreateArgSerializer(), responseSerializer: Paper.PaperFolderCreateResultSerializer(), errorSerializer: Paper.PaperFolderCreateErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift index f582edeeb..9eef803dd 100644 --- a/Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift @@ -27,7 +27,7 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsArchive is deprecated.") + @available(*, unavailable, message:"docsArchive is deprecated.") @discardableResult public func docsArchive(docId: String) -> RpcRequest { let route = Paper.docsArchive let serverArgs = Paper.RefPaperDoc(docId: docId) @@ -49,12 +49,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocCreateUpdateResult` object on /// success or a `Paper.PaperDocCreateError` object on failure. - @available(*, unavailable, message: "docsCreate is deprecated.") - @discardableResult public func docsCreate( - importFormat: Paper.ImportFormat, - parentFolderId: String? = nil, - input: Data - ) -> UploadRequest { + @available(*, unavailable, message:"docsCreate is deprecated.") + @discardableResult public func docsCreate(importFormat: Paper.ImportFormat, parentFolderId: String? = nil, input: Data) -> UploadRequest { let route = Paper.docsCreate let serverArgs = Paper.PaperDocCreateArgs(importFormat: importFormat, parentFolderId: parentFolderId) return client.request(route, serverArgs: serverArgs, input: .data(input)) @@ -75,12 +71,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocCreateUpdateResult` object on /// success or a `Paper.PaperDocCreateError` object on failure. - @available(*, unavailable, message: "docsCreate is deprecated.") - @discardableResult public func docsCreate( - importFormat: Paper.ImportFormat, - parentFolderId: String? = nil, - input: URL - ) -> UploadRequest { + @available(*, unavailable, message:"docsCreate is deprecated.") + @discardableResult public func docsCreate(importFormat: Paper.ImportFormat, parentFolderId: String? = nil, input: URL) -> UploadRequest { let route = Paper.docsCreate let serverArgs = Paper.PaperDocCreateArgs(importFormat: importFormat, parentFolderId: parentFolderId) return client.request(route, serverArgs: serverArgs, input: .file(input)) @@ -101,12 +93,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocCreateUpdateResult` object on /// success or a `Paper.PaperDocCreateError` object on failure. - @available(*, unavailable, message: "docsCreate is deprecated.") - @discardableResult public func docsCreate( - importFormat: Paper.ImportFormat, - parentFolderId: String? = nil, - input: InputStream - ) -> UploadRequest { + @available(*, unavailable, message:"docsCreate is deprecated.") + @discardableResult public func docsCreate(importFormat: Paper.ImportFormat, parentFolderId: String? = nil, input: InputStream) -> UploadRequest { let route = Paper.docsCreate let serverArgs = Paper.PaperDocCreateArgs(importFormat: importFormat, parentFolderId: parentFolderId) return client.request(route, serverArgs: serverArgs, input: .stream(input)) @@ -120,6 +108,9 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - scope: files.content.read /// + /// - parameter includeComments: When true, export includes comment threads (e.g. markdown footnotes). When false or + /// omitted, body only. Other formats may adopt this later; currently only markdown uses it. Plain bool (not + /// optional): protoc-gen-godbx does not support proto3 optional yet. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -127,15 +118,10 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocExportResult` object on /// success or a `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsDownload is deprecated.") - @discardableResult public func docsDownload( - docId: String, - exportFormat: Paper.ExportFormat, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @available(*, unavailable, message:"docsDownload is deprecated.") + @discardableResult public func docsDownload(docId: String, exportFormat: Paper.ExportFormat, includeComments: Bool = false, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Paper.docsDownload - let serverArgs = Paper.PaperDocExport(docId: docId, exportFormat: exportFormat) + let serverArgs = Paper.PaperDocExport(docId: docId, exportFormat: exportFormat, includeComments: includeComments) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) } @@ -147,16 +133,16 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - scope: files.content.read /// + /// - parameter includeComments: When true, export includes comment threads (e.g. markdown footnotes). When false or + /// omitted, body only. Other formats may adopt this later; currently only markdown uses it. Plain bool (not + /// optional): protoc-gen-godbx does not support proto3 optional yet. /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocExportResult` object on /// success or a `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsDownload is deprecated.") - @discardableResult public func docsDownload( - docId: String, - exportFormat: Paper.ExportFormat - ) -> DownloadRequestMemory { + @available(*, unavailable, message:"docsDownload is deprecated.") + @discardableResult public func docsDownload(docId: String, exportFormat: Paper.ExportFormat, includeComments: Bool = false) -> DownloadRequestMemory { let route = Paper.docsDownload - let serverArgs = Paper.PaperDocExport(docId: docId, exportFormat: exportFormat) + let serverArgs = Paper.PaperDocExport(docId: docId, exportFormat: exportFormat, includeComments: includeComments) return client.request(route, serverArgs: serverArgs) } @@ -175,11 +161,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.ListUsersOnFolderResponse` object on /// success or a `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsFolderUsersList is deprecated.") - @discardableResult public func docsFolderUsersList( - docId: String, - limit: Int32 = 1_000 - ) -> RpcRequest { + @available(*, unavailable, message:"docsFolderUsersList is deprecated.") + @discardableResult public func docsFolderUsersList(docId: String, limit: Int32 = 1000) -> RpcRequest { let route = Paper.docsFolderUsersList let serverArgs = Paper.ListUsersOnFolderArgs(docId: docId, limit: limit) return client.request(route, serverArgs: serverArgs) @@ -198,22 +181,19 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.ListUsersOnFolderResponse` object on /// success or a `Paper.ListUsersCursorError` object on failure. - @available(*, unavailable, message: "docsFolderUsersListContinue is deprecated.") - @discardableResult public func docsFolderUsersListContinue( - docId: String, - cursor: String - ) -> RpcRequest { + @available(*, unavailable, message:"docsFolderUsersListContinue is deprecated.") + @discardableResult public func docsFolderUsersListContinue(docId: String, cursor: String) -> RpcRequest { let route = Paper.docsFolderUsersListContinue let serverArgs = Paper.ListUsersOnFolderContinueArgs(docId: docId, cursor: cursor) return client.request(route, serverArgs: serverArgs) } - /// Retrieves folder information for the given Paper doc. This includes: - folder sharing policy; permissions for - /// subfolders are set by the top-level folder. - full 'filepath', i.e. the list of folders (both folderId and - /// folderName) from the root folder to the folder directly containing the Paper doc. If the Paper doc is - /// not in any folder (aka unfiled) the response will be empty. Note that this endpoint will continue to work - /// for content created by users on the older version of Paper. To check which version of Paper a user is on, - /// use /users/features/get_values. If the paper_as_files feature is enabled, then the user is running the new + /// Retrieves folder information for the given Paper doc. This includes: - folder sharing policy; permissions for + /// subfolders are set by the top-level folder. - full 'filepath', i.e. the list of folders (both folderId and + /// folderName) from the root folder to the folder directly containing the Paper doc. If the Paper doc is not in + /// any folder (aka unfiled) the response will be empty. Note that this endpoint will continue to work for + /// content created by users on the older version of Paper. To check which version of Paper a user is on, use + /// /users/features/get_values. If the paper_as_files feature is enabled, then the user is running the new /// version of Paper. Refer to the Paper Migration Guide /// https://www.dropbox.com/lp/developers/reference/paper-migration-guide for migration information. /// @@ -223,13 +203,28 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.FoldersContainingPaperDoc` object on /// success or a `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsGetFolderInfo is deprecated.") + @available(*, unavailable, message:"docsGetFolderInfo is deprecated.") @discardableResult public func docsGetFolderInfo(docId: String) -> RpcRequest { let route = Paper.docsGetFolderInfo let serverArgs = Paper.RefPaperDoc(docId: docId) return client.request(route, serverArgs: serverArgs) } + /// Returns metadata for a Paper doc or Cloud Doc. + /// + /// - scope: files.metadata.read + /// + /// - parameter docId: Legacy Paper doc identifier. + /// - parameter fileId: Dropbox file ID for Cloud Docs (post-PiFS migration). + /// + /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocGetMetadataResult` object on + /// success or a `Paper.DocLookupError` object on failure. + @discardableResult public func docsGetMetadata(docId: String? = nil, fileId: String? = nil) -> RpcRequest { + let route = Paper.docsGetMetadata + let serverArgs = Paper.GetDocMetadataArg(docId: docId, fileId: fileId) + return client.request(route, serverArgs: serverArgs) + } + /// Return the list of all Paper docs according to the argument specifications. To iterate over through the full /// pagination, pass the cursor to docsListContinue. Note that this endpoint will continue to work for content /// created by users on the older version of Paper. To check which version of Paper a user is on, use @@ -244,18 +239,14 @@ public class PaperRoutes: DropboxTransportClientOwning { /// - parameter sortOrder: Allows user to specify the sort order of the result. /// - parameter limit: Size limit per batch. The maximum number of docs that can be retrieved per batch is 1000. /// Higher value results in invalid arguments error. + /// - parameter stopAtDate: Do not return results beyond this date. Behavior depends on sort order. /// /// - returns: Through the response callback, the caller will receive a `Paper.ListPaperDocsResponse` object on /// success or a `Void` object on failure. - @available(*, unavailable, message: "docsList is deprecated.") - @discardableResult public func docsList( - filterBy: Paper.ListPaperDocsFilterBy = .docsAccessed, - sortBy: Paper.ListPaperDocsSortBy = .accessed, - sortOrder: Paper.ListPaperDocsSortOrder = .ascending, - limit: Int32 = 1_000 - ) -> RpcRequest { + @available(*, unavailable, message:"docsList is deprecated.") + @discardableResult public func docsList(filterBy: Paper.ListPaperDocsFilterBy = .docsAccessed, sortBy: Paper.ListPaperDocsSortBy = .accessed, sortOrder: Paper.ListPaperDocsSortOrder = .ascending, limit: Int32 = 1000, stopAtDate: Date? = nil) -> RpcRequest { let route = Paper.docsList - let serverArgs = Paper.ListPaperDocsArgs(filterBy: filterBy, sortBy: sortBy, sortOrder: sortOrder, limit: limit) + let serverArgs = Paper.ListPaperDocsArgs(filterBy: filterBy, sortBy: sortBy, sortOrder: sortOrder, limit: limit, stopAtDate: stopAtDate) return client.request(route, serverArgs: serverArgs) } @@ -271,7 +262,7 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.ListPaperDocsResponse` object on /// success or a `Paper.ListDocsCursorError` object on failure. - @available(*, unavailable, message: "docsListContinue is deprecated.") + @available(*, unavailable, message:"docsListContinue is deprecated.") @discardableResult public func docsListContinue(cursor: String) -> RpcRequest { let route = Paper.docsListContinue let serverArgs = Paper.ListPaperDocsContinueArgs(cursor: cursor) @@ -291,7 +282,7 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsPermanentlyDelete is deprecated.") + @available(*, unavailable, message:"docsPermanentlyDelete is deprecated.") @discardableResult public func docsPermanentlyDelete(docId: String) -> RpcRequest { let route = Paper.docsPermanentlyDelete let serverArgs = Paper.RefPaperDoc(docId: docId) @@ -310,7 +301,7 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.SharingPolicy` object on success or a /// `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsSharingPolicyGet is deprecated.") + @available(*, unavailable, message:"docsSharingPolicyGet is deprecated.") @discardableResult public func docsSharingPolicyGet(docId: String) -> RpcRequest { let route = Paper.docsSharingPolicyGet let serverArgs = Paper.RefPaperDoc(docId: docId) @@ -331,11 +322,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsSharingPolicySet is deprecated.") - @discardableResult public func docsSharingPolicySet( - docId: String, - sharingPolicy: Paper.SharingPolicy - ) -> RpcRequest { + @available(*, unavailable, message:"docsSharingPolicySet is deprecated.") + @discardableResult public func docsSharingPolicySet(docId: String, sharingPolicy: Paper.SharingPolicy) -> RpcRequest { let route = Paper.docsSharingPolicySet let serverArgs = Paper.PaperDocSharingPolicy(docId: docId, sharingPolicy: sharingPolicy) return client.request(route, serverArgs: serverArgs) @@ -357,14 +345,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocCreateUpdateResult` object on /// success or a `Paper.PaperDocUpdateError` object on failure. - @available(*, unavailable, message: "docsUpdate is deprecated.") - @discardableResult public func docsUpdate( - docId: String, - docUpdatePolicy: Paper.PaperDocUpdatePolicy, - revision: Int64, - importFormat: Paper.ImportFormat, - input: Data - ) -> UploadRequest { + @available(*, unavailable, message:"docsUpdate is deprecated.") + @discardableResult public func docsUpdate(docId: String, docUpdatePolicy: Paper.PaperDocUpdatePolicy, revision: Int64, importFormat: Paper.ImportFormat, input: Data) -> UploadRequest { let route = Paper.docsUpdate let serverArgs = Paper.PaperDocUpdateArgs(docId: docId, docUpdatePolicy: docUpdatePolicy, revision: revision, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .data(input)) @@ -386,14 +368,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocCreateUpdateResult` object on /// success or a `Paper.PaperDocUpdateError` object on failure. - @available(*, unavailable, message: "docsUpdate is deprecated.") - @discardableResult public func docsUpdate( - docId: String, - docUpdatePolicy: Paper.PaperDocUpdatePolicy, - revision: Int64, - importFormat: Paper.ImportFormat, - input: URL - ) -> UploadRequest { + @available(*, unavailable, message:"docsUpdate is deprecated.") + @discardableResult public func docsUpdate(docId: String, docUpdatePolicy: Paper.PaperDocUpdatePolicy, revision: Int64, importFormat: Paper.ImportFormat, input: URL) -> UploadRequest { let route = Paper.docsUpdate let serverArgs = Paper.PaperDocUpdateArgs(docId: docId, docUpdatePolicy: docUpdatePolicy, revision: revision, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .file(input)) @@ -415,14 +391,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocCreateUpdateResult` object on /// success or a `Paper.PaperDocUpdateError` object on failure. - @available(*, unavailable, message: "docsUpdate is deprecated.") - @discardableResult public func docsUpdate( - docId: String, - docUpdatePolicy: Paper.PaperDocUpdatePolicy, - revision: Int64, - importFormat: Paper.ImportFormat, - input: InputStream - ) -> UploadRequest { + @available(*, unavailable, message:"docsUpdate is deprecated.") + @discardableResult public func docsUpdate(docId: String, docUpdatePolicy: Paper.PaperDocUpdatePolicy, revision: Int64, importFormat: Paper.ImportFormat, input: InputStream) -> UploadRequest { let route = Paper.docsUpdate let serverArgs = Paper.PaperDocUpdateArgs(docId: docId, docUpdatePolicy: docUpdatePolicy, revision: revision, importFormat: importFormat) return client.request(route, serverArgs: serverArgs, input: .stream(input)) @@ -444,13 +414,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsUsersAdd is deprecated.") - @discardableResult public func docsUsersAdd( - docId: String, - members: [Paper.AddMember], - customMessage: String? = nil, - quiet: Bool = false - ) -> RpcRequest, Paper.DocLookupErrorSerializer> { + @available(*, unavailable, message:"docsUsersAdd is deprecated.") + @discardableResult public func docsUsersAdd(docId: String, members: Array, customMessage: String? = nil, quiet: Bool = false) -> RpcRequest, Paper.DocLookupErrorSerializer> { let route = Paper.docsUsersAdd let serverArgs = Paper.AddPaperDocUser(docId: docId, members: members, customMessage: customMessage, quiet: quiet) return client.request(route, serverArgs: serverArgs) @@ -473,12 +438,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.ListUsersOnPaperDocResponse` object /// on success or a `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsUsersList is deprecated.") - @discardableResult public func docsUsersList( - docId: String, - limit: Int32 = 1_000, - filterBy: Paper.UserOnPaperDocFilter = .shared - ) -> RpcRequest { + @available(*, unavailable, message:"docsUsersList is deprecated.") + @discardableResult public func docsUsersList(docId: String, limit: Int32 = 1000, filterBy: Paper.UserOnPaperDocFilter = .shared) -> RpcRequest { let route = Paper.docsUsersList let serverArgs = Paper.ListUsersOnPaperDocArgs(docId: docId, limit: limit, filterBy: filterBy) return client.request(route, serverArgs: serverArgs) @@ -496,11 +457,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.ListUsersOnPaperDocResponse` object /// on success or a `Paper.ListUsersCursorError` object on failure. - @available(*, unavailable, message: "docsUsersListContinue is deprecated.") - @discardableResult public func docsUsersListContinue( - docId: String, - cursor: String - ) -> RpcRequest { + @available(*, unavailable, message:"docsUsersListContinue is deprecated.") + @discardableResult public func docsUsersListContinue(docId: String, cursor: String) -> RpcRequest { let route = Paper.docsUsersListContinue let serverArgs = Paper.ListUsersOnPaperDocContinueArgs(docId: docId, cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -520,11 +478,8 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Paper.DocLookupError` object on failure. - @available(*, unavailable, message: "docsUsersRemove is deprecated.") - @discardableResult public func docsUsersRemove( - docId: String, - member: Sharing.MemberSelector - ) -> RpcRequest { + @available(*, unavailable, message:"docsUsersRemove is deprecated.") + @discardableResult public func docsUsersRemove(docId: String, member: Sharing.MemberSelector) -> RpcRequest { let route = Paper.docsUsersRemove let serverArgs = Paper.RemovePaperDocUser(docId: docId, member: member) return client.request(route, serverArgs: serverArgs) @@ -549,14 +504,11 @@ public class PaperRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Paper.PaperFolderCreateResult` object on /// success or a `Paper.PaperFolderCreateError` object on failure. - @available(*, unavailable, message: "foldersCreate is deprecated.") - @discardableResult public func foldersCreate( - name: String, - parentFolderId: String? = nil, - isTeamFolder: Bool? = nil - ) -> RpcRequest { + @available(*, unavailable, message:"foldersCreate is deprecated.") + @discardableResult public func foldersCreate(name: String, parentFolderId: String? = nil, isTeamFolder: Bool? = nil) -> RpcRequest { let route = Paper.foldersCreate let serverArgs = Paper.PaperFolderCreateArg(name: name, parentFolderId: parentFolderId, isTeamFolder: isTeamFolder) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/ReconnectionHelpers.swift b/Source/SwiftyDropbox/Shared/Generated/ReconnectionHelpers.swift index dcc7f27ab..998d268a2 100644 --- a/Source/SwiftyDropbox/Shared/Generated/ReconnectionHelpers.swift +++ b/Source/SwiftyDropbox/Shared/Generated/ReconnectionHelpers.swift @@ -8,174 +8,193 @@ import Foundation // the route name and namespace as formatted for the generated `Route` object in SwiftTypes.jinja // Format: "/" e.g., "files/upload_session/append_v2" for Files.uploadSessionAppendV2 enum ReconnectionHelpers: ReconnectionHelpersShared { + static func rebuildRequest(apiRequest: ApiRequest, client: DropboxTransportClientInternal) throws -> DropboxBaseRequestBox { let info = try persistedRequestInfo(from: apiRequest) switch info.namespaceRouteName { - case "files/alpha/upload": - return .files_alphaUpload( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.alphaUpload, - client: client - ) - ) - case "files/download": - return .files_download( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.download, - client: client - ) - ) - case "files/download_zip": - return .files_downloadZip( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.downloadZip, - client: client - ) - ) - case "files/export": - return .files_export( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.export, - client: client - ) - ) - case "files/get_preview": - return .files_getPreview( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.getPreview, - client: client - ) - ) - case "files/get_thumbnail": - return .files_getThumbnail( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.getThumbnail, - client: client - ) - ) - case "files/get_thumbnail_v2": - return .files_getThumbnailV2( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.getThumbnailV2, - client: client - ) - ) - case "files/paper/create": - return .files_paperCreate( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.paperCreate, - client: client - ) - ) - case "files/paper/update": - return .files_paperUpdate( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.paperUpdate, - client: client - ) - ) - case "files/upload": - return .files_upload( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.upload, - client: client - ) - ) - case "files/upload_session/append": - return .files_uploadSessionAppend( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.uploadSessionAppend, - client: client - ) - ) - case "files/upload_session/append_v2": - return .files_uploadSessionAppendV2( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.uploadSessionAppendV2, - client: client - ) - ) - case "files/upload_session/finish": - return .files_uploadSessionFinish( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.uploadSessionFinish, - client: client - ) - ) - case "files/upload_session/start": - return .files_uploadSessionStart( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Files.uploadSessionStart, - client: client - ) - ) - case "paper/docs/create": - return .paper_docsCreate( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Paper.docsCreate, - client: client - ) - ) - case "paper/docs/download": - return .paper_docsDownload( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Paper.docsDownload, - client: client - ) - ) - case "paper/docs/update": - return .paper_docsUpdate( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Paper.docsUpdate, - client: client - ) - ) - case "sharing/get_shared_link_file": - return .sharing_getSharedLinkFile( - rebuildRequest( - apiRequest: apiRequest, - info: info, - route: Sharing.getSharedLinkFile, - client: client - ) - ) - default: - throw ReconnectionErrorKind.missingReconnectionCase + case "account/get_photo": + return .account_getPhoto( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Account.getPhoto, + client: client + ) + ) + case "files/alpha/upload": + return .files_alphaUpload( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.alphaUpload, + client: client + ) + ) + case "files/download": + return .files_download( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.download, + client: client + ) + ) + case "files/download_zip": + return .files_downloadZip( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.downloadZip, + client: client + ) + ) + case "files/export": + return .files_export( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.export, + client: client + ) + ) + case "files/get_preview": + return .files_getPreview( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.getPreview, + client: client + ) + ) + case "files/get_thumbnail": + return .files_getThumbnail( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.getThumbnail, + client: client + ) + ) + case "files/get_thumbnail_v2": + return .files_getThumbnailV2( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.getThumbnailV2, + client: client + ) + ) + case "files/paper/create": + return .files_paperCreate( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.paperCreate, + client: client + ) + ) + case "files/paper/update": + return .files_paperUpdate( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.paperUpdate, + client: client + ) + ) + case "files/upload": + return .files_upload( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.upload, + client: client + ) + ) + case "files/upload_session/append": + return .files_uploadSessionAppend( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.uploadSessionAppend, + client: client + ) + ) + case "files/upload_session/append_v2": + return .files_uploadSessionAppendV2( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.uploadSessionAppendV2, + client: client + ) + ) + case "files/upload_session/append_batch": + return .files_uploadSessionAppendBatch( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.uploadSessionAppendBatch, + client: client + ) + ) + case "files/upload_session/finish": + return .files_uploadSessionFinish( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.uploadSessionFinish, + client: client + ) + ) + case "files/upload_session/start": + return .files_uploadSessionStart( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Files.uploadSessionStart, + client: client + ) + ) + case "paper/docs/create": + return .paper_docsCreate( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Paper.docsCreate, + client: client + ) + ) + case "paper/docs/download": + return .paper_docsDownload( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Paper.docsDownload, + client: client + ) + ) + case "paper/docs/update": + return .paper_docsUpdate( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Paper.docsUpdate, + client: client + ) + ) + case "sharing/get_shared_link_file": + return .sharing_getSharedLinkFile( + rebuildRequest( + apiRequest: apiRequest, + info: info, + route: Sharing.getSharedLinkFile, + client: client + ) + ) + default: + throw ReconnectionErrorKind.missingReconnectionCase } } } diff --git a/Source/SwiftyDropbox/Shared/Generated/Riviera.swift b/Source/SwiftyDropbox/Shared/Generated/Riviera.swift new file mode 100644 index 000000000..fcfe9001b --- /dev/null +++ b/Source/SwiftyDropbox/Shared/Generated/Riviera.swift @@ -0,0 +1,2221 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +import Foundation + +/// Datatypes and serializers for the riviera namespace +public class Riviera { + /// GPS coordinates and related tags extracted from image EXIF data. Fields are populated on a best-effort basis and + /// may be empty when absent from the source file. + public class ApiExifGpsMetadata: CustomStringConvertible, JSONRepresentable { + /// Latitude / longitude in decimal degrees (positive = N/E, negative = S/W). + public let latitude: Float + /// (no description) + public let longitude: Float + /// Altitude in meters, as reported by the source (string to preserve the original representation, which may + /// include a reference direction). + public let altitude: String + /// Timestamp / datestamp of the GPS fix, in the EXIF-provided format. + public let timestamp_: String + /// (no description) + public let datestamp: String + public init(latitude: Float = 0.0, longitude: Float = 0.0, altitude: String = "", timestamp_: String = "", datestamp: String = "") { + comparableValidator()(latitude) + self.latitude = latitude + comparableValidator()(longitude) + self.longitude = longitude + stringValidator()(altitude) + self.altitude = altitude + stringValidator()(timestamp_) + self.timestamp_ = timestamp_ + stringValidator()(datestamp) + self.datestamp = datestamp + } + + func json() throws -> JSON { + try ApiExifGpsMetadataSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ApiExifGpsMetadataSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ApiExifGpsMetadata: \(error)" + } + } + } + public class ApiExifGpsMetadataSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ApiExifGpsMetadata) throws -> JSON { + let output = [ + "latitude": try Serialization._FloatSerializer.serialize(value.latitude), + "longitude": try Serialization._FloatSerializer.serialize(value.longitude), + "altitude": try Serialization._StringSerializer.serialize(value.altitude), + "timestamp": try Serialization._StringSerializer.serialize(value.timestamp_), + "datestamp": try Serialization._StringSerializer.serialize(value.datestamp), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ApiExifGpsMetadata { + switch json { + case .dictionary(let dict): + let latitude = try Serialization._FloatSerializer.deserialize(dict["latitude"] ?? .number(0.0)) + let longitude = try Serialization._FloatSerializer.deserialize(dict["longitude"] ?? .number(0.0)) + let altitude = try Serialization._StringSerializer.deserialize(dict["altitude"] ?? .str("")) + let timestamp_ = try Serialization._StringSerializer.deserialize(dict["timestamp"] ?? .str("")) + let datestamp = try Serialization._StringSerializer.deserialize(dict["datestamp"] ?? .str("")) + return ApiExifGpsMetadata(latitude: latitude, longitude: longitude, altitude: altitude, timestamp_: timestamp_, datestamp: datestamp) + default: + throw JSONSerializerError.deserializeError(type: ApiExifGpsMetadata.self, json: json) + } + } + } + + /// Image EXIF metadata. Mirrors the useful subset of the internal `riviera.ExifMetadata` message. Fields are + /// best-effort and may be empty. + public class ApiExifMetadata: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let imageWidth: UInt32 + /// (no description) + public let imageHeight: UInt32 + /// (no description) + public let cameraMake: String + /// (no description) + public let cameraModel: String + /// (no description) + public let lensModel: String + /// Capture time in the EXIF-provided format (local time of the camera). + public let dateTimeOriginal: String + /// Timezone offset for `date_time_original`, e.g. "+09:00". + public let offsetTimeOriginal: String + /// EXIF orientation value (1-8). See the EXIF spec; 1 is the normal upright orientation. + public let orientation: UInt32 + /// fraction in string form, e.g. "1/250" + public let exposureTime: String + /// (no description) + public let apertureValue: Double + /// (no description) + public let isoSpeed: UInt32 + /// e.g. "26.0 mm" + public let focalLength: String + /// (no description) + public let megapixels: Double + /// (no description) + public let artist: String + /// (no description) + public let copyright: String + /// (no description) + public let gpsMetadata: Riviera.ApiExifGpsMetadata? + public init(imageWidth: UInt32 = 0, imageHeight: UInt32 = 0, cameraMake: String = "", cameraModel: String = "", lensModel: String = "", dateTimeOriginal: String = "", offsetTimeOriginal: String = "", orientation: UInt32 = 0, exposureTime: String = "", apertureValue: Double = 0.0, isoSpeed: UInt32 = 0, focalLength: String = "", megapixels: Double = 0.0, artist: String = "", copyright: String = "", gpsMetadata: Riviera.ApiExifGpsMetadata? = nil) { + comparableValidator()(imageWidth) + self.imageWidth = imageWidth + comparableValidator()(imageHeight) + self.imageHeight = imageHeight + stringValidator()(cameraMake) + self.cameraMake = cameraMake + stringValidator()(cameraModel) + self.cameraModel = cameraModel + stringValidator()(lensModel) + self.lensModel = lensModel + stringValidator()(dateTimeOriginal) + self.dateTimeOriginal = dateTimeOriginal + stringValidator()(offsetTimeOriginal) + self.offsetTimeOriginal = offsetTimeOriginal + comparableValidator()(orientation) + self.orientation = orientation + stringValidator()(exposureTime) + self.exposureTime = exposureTime + comparableValidator()(apertureValue) + self.apertureValue = apertureValue + comparableValidator()(isoSpeed) + self.isoSpeed = isoSpeed + stringValidator()(focalLength) + self.focalLength = focalLength + comparableValidator()(megapixels) + self.megapixels = megapixels + stringValidator()(artist) + self.artist = artist + stringValidator()(copyright) + self.copyright = copyright + self.gpsMetadata = gpsMetadata + } + + func json() throws -> JSON { + try ApiExifMetadataSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ApiExifMetadataSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ApiExifMetadata: \(error)" + } + } + } + public class ApiExifMetadataSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ApiExifMetadata) throws -> JSON { + let output = [ + "image_width": try Serialization._UInt32Serializer.serialize(value.imageWidth), + "image_height": try Serialization._UInt32Serializer.serialize(value.imageHeight), + "camera_make": try Serialization._StringSerializer.serialize(value.cameraMake), + "camera_model": try Serialization._StringSerializer.serialize(value.cameraModel), + "lens_model": try Serialization._StringSerializer.serialize(value.lensModel), + "date_time_original": try Serialization._StringSerializer.serialize(value.dateTimeOriginal), + "offset_time_original": try Serialization._StringSerializer.serialize(value.offsetTimeOriginal), + "orientation": try Serialization._UInt32Serializer.serialize(value.orientation), + "exposure_time": try Serialization._StringSerializer.serialize(value.exposureTime), + "aperture_value": try Serialization._DoubleSerializer.serialize(value.apertureValue), + "iso_speed": try Serialization._UInt32Serializer.serialize(value.isoSpeed), + "focal_length": try Serialization._StringSerializer.serialize(value.focalLength), + "megapixels": try Serialization._DoubleSerializer.serialize(value.megapixels), + "artist": try Serialization._StringSerializer.serialize(value.artist), + "copyright": try Serialization._StringSerializer.serialize(value.copyright), + "gps_metadata": try NullableSerializer(Riviera.ApiExifGpsMetadataSerializer()).serialize(value.gpsMetadata), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ApiExifMetadata { + switch json { + case .dictionary(let dict): + let imageWidth = try Serialization._UInt32Serializer.deserialize(dict["image_width"] ?? .number(0)) + let imageHeight = try Serialization._UInt32Serializer.deserialize(dict["image_height"] ?? .number(0)) + let cameraMake = try Serialization._StringSerializer.deserialize(dict["camera_make"] ?? .str("")) + let cameraModel = try Serialization._StringSerializer.deserialize(dict["camera_model"] ?? .str("")) + let lensModel = try Serialization._StringSerializer.deserialize(dict["lens_model"] ?? .str("")) + let dateTimeOriginal = try Serialization._StringSerializer.deserialize(dict["date_time_original"] ?? .str("")) + let offsetTimeOriginal = try Serialization._StringSerializer.deserialize(dict["offset_time_original"] ?? .str("")) + let orientation = try Serialization._UInt32Serializer.deserialize(dict["orientation"] ?? .number(0)) + let exposureTime = try Serialization._StringSerializer.deserialize(dict["exposure_time"] ?? .str("")) + let apertureValue = try Serialization._DoubleSerializer.deserialize(dict["aperture_value"] ?? .number(0.0)) + let isoSpeed = try Serialization._UInt32Serializer.deserialize(dict["iso_speed"] ?? .number(0)) + let focalLength = try Serialization._StringSerializer.deserialize(dict["focal_length"] ?? .str("")) + let megapixels = try Serialization._DoubleSerializer.deserialize(dict["megapixels"] ?? .number(0.0)) + let artist = try Serialization._StringSerializer.deserialize(dict["artist"] ?? .str("")) + let copyright = try Serialization._StringSerializer.deserialize(dict["copyright"] ?? .str("")) + let gpsMetadata = try NullableSerializer(Riviera.ApiExifGpsMetadataSerializer()).deserialize(dict["gps_metadata"] ?? .null) + return ApiExifMetadata(imageWidth: imageWidth, imageHeight: imageHeight, cameraMake: cameraMake, cameraModel: cameraModel, lensModel: lensModel, dateTimeOriginal: dateTimeOriginal, offsetTimeOriginal: offsetTimeOriginal, orientation: orientation, exposureTime: exposureTime, apertureValue: apertureValue, isoSpeed: isoSpeed, focalLength: focalLength, megapixels: megapixels, artist: artist, copyright: copyright, gpsMetadata: gpsMetadata) + default: + throw JSONSerializerError.deserializeError(type: ApiExifMetadata.self, json: json) + } + } + } + + /// Audio/video container and per-stream metadata. Mirrors the useful subset of the internal `riviera.MediaMetadata` + /// message. + public class ApiMediaMetadata: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let bitrateBps: UInt64 + /// (no description) + public let durationS: Double + /// Container-level creation time, when present. + public let creationTime: String + /// (no description) + public let streams: Array? + public init(bitrateBps: UInt64 = 0, durationS: Double = 0.0, creationTime: String = "", streams: Array? = nil) { + comparableValidator()(bitrateBps) + self.bitrateBps = bitrateBps + comparableValidator()(durationS) + self.durationS = durationS + stringValidator()(creationTime) + self.creationTime = creationTime + self.streams = streams + } + + func json() throws -> JSON { + try ApiMediaMetadataSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ApiMediaMetadataSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ApiMediaMetadata: \(error)" + } + } + } + public class ApiMediaMetadataSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ApiMediaMetadata) throws -> JSON { + let output = [ + "bitrate_bps": try Serialization._UInt64Serializer.serialize(value.bitrateBps), + "duration_s": try Serialization._DoubleSerializer.serialize(value.durationS), + "creation_time": try Serialization._StringSerializer.serialize(value.creationTime), + "streams": try NullableSerializer(ArraySerializer(Riviera.ApiMediaStreamSerializer())).serialize(value.streams), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ApiMediaMetadata { + switch json { + case .dictionary(let dict): + let bitrateBps = try Serialization._UInt64Serializer.deserialize(dict["bitrate_bps"] ?? .number(0)) + let durationS = try Serialization._DoubleSerializer.deserialize(dict["duration_s"] ?? .number(0.0)) + let creationTime = try Serialization._StringSerializer.deserialize(dict["creation_time"] ?? .str("")) + let streams = try NullableSerializer(ArraySerializer(Riviera.ApiMediaStreamSerializer())).deserialize(dict["streams"] ?? .null) + return ApiMediaMetadata(bitrateBps: bitrateBps, durationS: durationS, creationTime: creationTime, streams: streams) + default: + throw JSONSerializerError.deserializeError(type: ApiMediaMetadata.self, json: json) + } + } + } + + /// A single audio or video stream within a media file. + public class ApiMediaStream: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let index: UInt32 + /// "audio", "video", etc. + public let codecType: String + /// (no description) + public let codecName: String + /// (no description) + public let bitrateBps: UInt64 + /// (no description) + public let durationS: Double + /// Video-specific fields (zero / empty for audio streams). + public let width: UInt32 + /// (no description) + public let height: UInt32 + /// (no description) + public let framesPerSecond: Double + /// (no description) + public let rotation: Int32 + /// e.g. "16:9" + public let displayAspectRatio: String + /// Audio-specific fields (zero / empty for video streams). + public let channels: UInt32 + /// (no description) + public let channelLayout: String + /// (no description) + public let sampleRateS: UInt64 + /// ISO 639 language code for the stream, when present. + public let languageIso639: String + public init(index: UInt32 = 0, codecType: String = "", codecName: String = "", bitrateBps: UInt64 = 0, durationS: Double = 0.0, width: UInt32 = 0, height: UInt32 = 0, framesPerSecond: Double = 0.0, rotation: Int32 = 0, displayAspectRatio: String = "", channels: UInt32 = 0, channelLayout: String = "", sampleRateS: UInt64 = 0, languageIso639: String = "") { + comparableValidator()(index) + self.index = index + stringValidator()(codecType) + self.codecType = codecType + stringValidator()(codecName) + self.codecName = codecName + comparableValidator()(bitrateBps) + self.bitrateBps = bitrateBps + comparableValidator()(durationS) + self.durationS = durationS + comparableValidator()(width) + self.width = width + comparableValidator()(height) + self.height = height + comparableValidator()(framesPerSecond) + self.framesPerSecond = framesPerSecond + comparableValidator()(rotation) + self.rotation = rotation + stringValidator()(displayAspectRatio) + self.displayAspectRatio = displayAspectRatio + comparableValidator()(channels) + self.channels = channels + stringValidator()(channelLayout) + self.channelLayout = channelLayout + comparableValidator()(sampleRateS) + self.sampleRateS = sampleRateS + stringValidator()(languageIso639) + self.languageIso639 = languageIso639 + } + + func json() throws -> JSON { + try ApiMediaStreamSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ApiMediaStreamSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ApiMediaStream: \(error)" + } + } + } + public class ApiMediaStreamSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ApiMediaStream) throws -> JSON { + let output = [ + "index": try Serialization._UInt32Serializer.serialize(value.index), + "codec_type": try Serialization._StringSerializer.serialize(value.codecType), + "codec_name": try Serialization._StringSerializer.serialize(value.codecName), + "bitrate_bps": try Serialization._UInt64Serializer.serialize(value.bitrateBps), + "duration_s": try Serialization._DoubleSerializer.serialize(value.durationS), + "width": try Serialization._UInt32Serializer.serialize(value.width), + "height": try Serialization._UInt32Serializer.serialize(value.height), + "frames_per_second": try Serialization._DoubleSerializer.serialize(value.framesPerSecond), + "rotation": try Serialization._Int32Serializer.serialize(value.rotation), + "display_aspect_ratio": try Serialization._StringSerializer.serialize(value.displayAspectRatio), + "channels": try Serialization._UInt32Serializer.serialize(value.channels), + "channel_layout": try Serialization._StringSerializer.serialize(value.channelLayout), + "sample_rate_s": try Serialization._UInt64Serializer.serialize(value.sampleRateS), + "language_iso_639": try Serialization._StringSerializer.serialize(value.languageIso639), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ApiMediaStream { + switch json { + case .dictionary(let dict): + let index = try Serialization._UInt32Serializer.deserialize(dict["index"] ?? .number(0)) + let codecType = try Serialization._StringSerializer.deserialize(dict["codec_type"] ?? .str("")) + let codecName = try Serialization._StringSerializer.deserialize(dict["codec_name"] ?? .str("")) + let bitrateBps = try Serialization._UInt64Serializer.deserialize(dict["bitrate_bps"] ?? .number(0)) + let durationS = try Serialization._DoubleSerializer.deserialize(dict["duration_s"] ?? .number(0.0)) + let width = try Serialization._UInt32Serializer.deserialize(dict["width"] ?? .number(0)) + let height = try Serialization._UInt32Serializer.deserialize(dict["height"] ?? .number(0)) + let framesPerSecond = try Serialization._DoubleSerializer.deserialize(dict["frames_per_second"] ?? .number(0.0)) + let rotation = try Serialization._Int32Serializer.deserialize(dict["rotation"] ?? .number(0)) + let displayAspectRatio = try Serialization._StringSerializer.deserialize(dict["display_aspect_ratio"] ?? .str("")) + let channels = try Serialization._UInt32Serializer.deserialize(dict["channels"] ?? .number(0)) + let channelLayout = try Serialization._StringSerializer.deserialize(dict["channel_layout"] ?? .str("")) + let sampleRateS = try Serialization._UInt64Serializer.deserialize(dict["sample_rate_s"] ?? .number(0)) + let languageIso639 = try Serialization._StringSerializer.deserialize(dict["language_iso_639"] ?? .str("")) + return ApiMediaStream(index: index, codecType: codecType, codecName: codecName, bitrateBps: bitrateBps, durationS: durationS, width: width, height: height, framesPerSecond: framesPerSecond, rotation: rotation, displayAspectRatio: displayAspectRatio, channels: channels, channelLayout: channelLayout, sampleRateS: sampleRateS, languageIso639: languageIso639) + default: + throw JSONSerializerError.deserializeError(type: ApiMediaStream.self, json: json) + } + } + } + + /// MS Office document metadata. Mirrors the internal `riviera.OfficeMetadata` message. Some fields apply only to + /// specific document types (e.g. `slides` for PowerPoint, `words`/`pages` for Word). + public class ApiOfficeMetadata: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let fileType: Riviera.OfficeFileType + /// (no description) + public let creator: String + /// (no description) + public let company: String + /// (no description) + public let title: String + /// (no description) + public let subject: String + /// (no description) + public let keywords: String + /// (no description) + public let description_: String + /// (no description) + public let totalEditTimeMinutes: UInt32 + /// Word only. + public let pages: UInt32 + /// (no description) + public let words: UInt32 + /// PowerPoint only. + public let slides: UInt32 + /// (no description) + public let revisionNumber: String + public init(fileType: Riviera.OfficeFileType = .officeFiletypeUnknown, creator: String = "", company: String = "", title: String = "", subject: String = "", keywords: String = "", description_: String = "", totalEditTimeMinutes: UInt32 = 0, pages: UInt32 = 0, words: UInt32 = 0, slides: UInt32 = 0, revisionNumber: String = "") { + self.fileType = fileType + stringValidator()(creator) + self.creator = creator + stringValidator()(company) + self.company = company + stringValidator()(title) + self.title = title + stringValidator()(subject) + self.subject = subject + stringValidator()(keywords) + self.keywords = keywords + stringValidator()(description_) + self.description_ = description_ + comparableValidator()(totalEditTimeMinutes) + self.totalEditTimeMinutes = totalEditTimeMinutes + comparableValidator()(pages) + self.pages = pages + comparableValidator()(words) + self.words = words + comparableValidator()(slides) + self.slides = slides + stringValidator()(revisionNumber) + self.revisionNumber = revisionNumber + } + + func json() throws -> JSON { + try ApiOfficeMetadataSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ApiOfficeMetadataSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ApiOfficeMetadata: \(error)" + } + } + } + public class ApiOfficeMetadataSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ApiOfficeMetadata) throws -> JSON { + let output = [ + "file_type": try Riviera.OfficeFileTypeSerializer().serialize(value.fileType), + "creator": try Serialization._StringSerializer.serialize(value.creator), + "company": try Serialization._StringSerializer.serialize(value.company), + "title": try Serialization._StringSerializer.serialize(value.title), + "subject": try Serialization._StringSerializer.serialize(value.subject), + "keywords": try Serialization._StringSerializer.serialize(value.keywords), + "description": try Serialization._StringSerializer.serialize(value.description_), + "total_edit_time_minutes": try Serialization._UInt32Serializer.serialize(value.totalEditTimeMinutes), + "pages": try Serialization._UInt32Serializer.serialize(value.pages), + "words": try Serialization._UInt32Serializer.serialize(value.words), + "slides": try Serialization._UInt32Serializer.serialize(value.slides), + "revision_number": try Serialization._StringSerializer.serialize(value.revisionNumber), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ApiOfficeMetadata { + switch json { + case .dictionary(let dict): + let fileType = try Riviera.OfficeFileTypeSerializer().deserialize(dict["file_type"] ?? Riviera.OfficeFileTypeSerializer().serialize(.officeFiletypeUnknown)) + let creator = try Serialization._StringSerializer.deserialize(dict["creator"] ?? .str("")) + let company = try Serialization._StringSerializer.deserialize(dict["company"] ?? .str("")) + let title = try Serialization._StringSerializer.deserialize(dict["title"] ?? .str("")) + let subject = try Serialization._StringSerializer.deserialize(dict["subject"] ?? .str("")) + let keywords = try Serialization._StringSerializer.deserialize(dict["keywords"] ?? .str("")) + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .str("")) + let totalEditTimeMinutes = try Serialization._UInt32Serializer.deserialize(dict["total_edit_time_minutes"] ?? .number(0)) + let pages = try Serialization._UInt32Serializer.deserialize(dict["pages"] ?? .number(0)) + let words = try Serialization._UInt32Serializer.deserialize(dict["words"] ?? .number(0)) + let slides = try Serialization._UInt32Serializer.deserialize(dict["slides"] ?? .number(0)) + let revisionNumber = try Serialization._StringSerializer.deserialize(dict["revision_number"] ?? .str("")) + return ApiOfficeMetadata(fileType: fileType, creator: creator, company: company, title: title, subject: subject, keywords: keywords, description_: description_, totalEditTimeMinutes: totalEditTimeMinutes, pages: pages, words: words, slides: slides, revisionNumber: revisionNumber) + default: + throw JSONSerializerError.deserializeError(type: ApiOfficeMetadata.self, json: json) + } + } + } + + /// PDF document metadata. + public class ApiPdfMetadata: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let pages: UInt32 + /// Width / height of the first page, in PDF points. + public let width: UInt32 + /// (no description) + public let height: UInt32 + public init(pages: UInt32 = 0, width: UInt32 = 0, height: UInt32 = 0) { + comparableValidator()(pages) + self.pages = pages + comparableValidator()(width) + self.width = width + comparableValidator()(height) + self.height = height + } + + func json() throws -> JSON { + try ApiPdfMetadataSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ApiPdfMetadataSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ApiPdfMetadata: \(error)" + } + } + } + public class ApiPdfMetadataSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ApiPdfMetadata) throws -> JSON { + let output = [ + "pages": try Serialization._UInt32Serializer.serialize(value.pages), + "width": try Serialization._UInt32Serializer.serialize(value.width), + "height": try Serialization._UInt32Serializer.serialize(value.height), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ApiPdfMetadata { + switch json { + case .dictionary(let dict): + let pages = try Serialization._UInt32Serializer.deserialize(dict["pages"] ?? .number(0)) + let width = try Serialization._UInt32Serializer.deserialize(dict["width"] ?? .number(0)) + let height = try Serialization._UInt32Serializer.deserialize(dict["height"] ?? .number(0)) + return ApiPdfMetadata(pages: pages, width: width, height: height) + default: + throw JSONSerializerError.deserializeError(type: ApiPdfMetadata.self, json: json) + } + } + } + + /// Structured transcript for APIv2 + public class ApiStructuredTranscript: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let segments: Array? + /// (no description) + public let transcriptLocale: String + public init(segments: Array? = nil, transcriptLocale: String = "") { + self.segments = segments + stringValidator()(transcriptLocale) + self.transcriptLocale = transcriptLocale + } + + func json() throws -> JSON { + try ApiStructuredTranscriptSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ApiStructuredTranscriptSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ApiStructuredTranscript: \(error)" + } + } + } + public class ApiStructuredTranscriptSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ApiStructuredTranscript) throws -> JSON { + let output = [ + "segments": try NullableSerializer(ArraySerializer(Riviera.ApiTranscriptSegmentSerializer())).serialize(value.segments), + "transcript_locale": try Serialization._StringSerializer.serialize(value.transcriptLocale), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ApiStructuredTranscript { + switch json { + case .dictionary(let dict): + let segments = try NullableSerializer(ArraySerializer(Riviera.ApiTranscriptSegmentSerializer())).deserialize(dict["segments"] ?? .null) + let transcriptLocale = try Serialization._StringSerializer.deserialize(dict["transcript_locale"] ?? .str("")) + return ApiStructuredTranscript(segments: segments, transcriptLocale: transcriptLocale) + default: + throw JSONSerializerError.deserializeError(type: ApiStructuredTranscript.self, json: json) + } + } + } + + /// Transcript segment for APIv2 + public class ApiTranscriptSegment: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let text: String + /// (no description) + public let startTime: Double + /// (no description) + public let endTime: Double + public init(text: String = "", startTime: Double = 0.0, endTime: Double = 0.0) { + stringValidator()(text) + self.text = text + comparableValidator()(startTime) + self.startTime = startTime + comparableValidator()(endTime) + self.endTime = endTime + } + + func json() throws -> JSON { + try ApiTranscriptSegmentSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ApiTranscriptSegmentSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ApiTranscriptSegment: \(error)" + } + } + } + public class ApiTranscriptSegmentSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ApiTranscriptSegment) throws -> JSON { + let output = [ + "text": try Serialization._StringSerializer.serialize(value.text), + "start_time": try Serialization._DoubleSerializer.serialize(value.startTime), + "end_time": try Serialization._DoubleSerializer.serialize(value.endTime), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ApiTranscriptSegment { + switch json { + case .dictionary(let dict): + let text = try Serialization._StringSerializer.deserialize(dict["text"] ?? .str("")) + let startTime = try Serialization._DoubleSerializer.deserialize(dict["start_time"] ?? .number(0.0)) + let endTime = try Serialization._DoubleSerializer.deserialize(dict["end_time"] ?? .number(0.0)) + return ApiTranscriptSegment(text: text, startTime: startTime, endTime: endTime) + default: + throw JSONSerializerError.deserializeError(type: ApiTranscriptSegment.self, json: json) + } + } + } + + /// The ContentApiV2Error union + public enum ContentApiV2Error: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case serverError(String) + /// An unspecified error. + case userError(String) + /// An unspecified error. + case mediaDurationError(Riviera.MediaDurationError) + /// An unspecified error. + case noAudioError + /// An unspecified error. + case linkDownloadDisabledError + /// An unspecified error. + case sharedLinkPasswordProtected + /// An unspecified error. + case limitExceededError + /// The referenced file does not exist or is not accessible. + case notFoundError + /// The target is a folder, not a file. + case isAFolderError + /// An unspecified error. + case other + + func json() throws -> JSON { + try ContentApiV2ErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ContentApiV2ErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ContentApiV2Error: \(error)" + } + } + } + public class ContentApiV2ErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ContentApiV2Error) throws -> JSON { + switch value { + case .serverError(let arg): + var d = try ["server_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("server_error") + return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .mediaDurationError(let arg): + var d = try Serialization.getFields(Riviera.MediaDurationErrorSerializer().serialize(arg)) + d[".tag"] = .str("media_duration_error") + return .dictionary(d) + case .noAudioError: + var d = [String: JSON]() + d[".tag"] = .str("no_audio_error") + return .dictionary(d) + case .linkDownloadDisabledError: + var d = [String: JSON]() + d[".tag"] = .str("link_download_disabled_error") + return .dictionary(d) + case .sharedLinkPasswordProtected: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_password_protected") + return .dictionary(d) + case .limitExceededError: + var d = [String: JSON]() + d[".tag"] = .str("limit_exceeded_error") + return .dictionary(d) + case .notFoundError: + var d = [String: JSON]() + d[".tag"] = .str("not_found_error") + return .dictionary(d) + case .isAFolderError: + var d = [String: JSON]() + d[".tag"] = .str("is_a_folder_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ContentApiV2Error { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "server_error": + let v = try Serialization._StringSerializer.deserialize(d["server_error"] ?? .null) + return ContentApiV2Error.serverError(v) + case "user_error": + let v = try Serialization._StringSerializer.deserialize(d["user_error"] ?? .null) + return ContentApiV2Error.userError(v) + case "media_duration_error": + let v = try Riviera.MediaDurationErrorSerializer().deserialize(json) + return ContentApiV2Error.mediaDurationError(v) + case "no_audio_error": + return ContentApiV2Error.noAudioError + case "link_download_disabled_error": + return ContentApiV2Error.linkDownloadDisabledError + case "shared_link_password_protected": + return ContentApiV2Error.sharedLinkPasswordProtected + case "limit_exceeded_error": + return ContentApiV2Error.limitExceededError + case "not_found_error": + return ContentApiV2Error.notFoundError + case "is_a_folder_error": + return ContentApiV2Error.isAFolderError + case "other": + return ContentApiV2Error.other + default: + return ContentApiV2Error.other + } + default: + throw JSONSerializerError.deserializeError(type: ContentApiV2Error.self, json: json) + } + } + } + + /// The ErrorCode union + public enum ErrorCode: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case unknownError + /// 400 + case badRequest + /// 409 + case apiError + /// 403 + case accessError + /// 429 + case ratelimitError + /// 503 + case unavailable + /// An unspecified error. + case other + + func json() throws -> JSON { + try ErrorCodeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ErrorCodeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ErrorCode: \(error)" + } + } + } + public class ErrorCodeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ErrorCode) throws -> JSON { + switch value { + case .unknownError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_error") + return .dictionary(d) + case .badRequest: + var d = [String: JSON]() + d[".tag"] = .str("bad_request") + return .dictionary(d) + case .apiError: + var d = [String: JSON]() + d[".tag"] = .str("api_error") + return .dictionary(d) + case .accessError: + var d = [String: JSON]() + d[".tag"] = .str("access_error") + return .dictionary(d) + case .ratelimitError: + var d = [String: JSON]() + d[".tag"] = .str("ratelimit_error") + return .dictionary(d) + case .unavailable: + var d = [String: JSON]() + d[".tag"] = .str("unavailable") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ErrorCode { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_error": + return ErrorCode.unknownError + case "bad_request": + return ErrorCode.badRequest + case "api_error": + return ErrorCode.apiError + case "access_error": + return ErrorCode.accessError + case "ratelimit_error": + return ErrorCode.ratelimitError + case "unavailable": + return ErrorCode.unavailable + case "other": + return ErrorCode.other + default: + return ErrorCode.other + } + default: + throw JSONSerializerError.deserializeError(type: ErrorCode.self, json: json) + } + } + } + + /// The FileIdOrUrl union + public enum FileIdOrUrl: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case fileId(String) + /// An unspecified error. + case url(String) + /// An unspecified error. + case path(String) + /// An unspecified error. + case other + + func json() throws -> JSON { + try FileIdOrUrlSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileIdOrUrlSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileIdOrUrl: \(error)" + } + } + } + public class FileIdOrUrlSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileIdOrUrl) throws -> JSON { + switch value { + case .fileId(let arg): + var d = try ["file_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("file_id") + return .dictionary(d) + case .url(let arg): + var d = try ["url": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("url") + return .dictionary(d) + case .path(let arg): + var d = try ["path": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FileIdOrUrl { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "file_id": + let v = try Serialization._StringSerializer.deserialize(d["file_id"] ?? .null) + return FileIdOrUrl.fileId(v) + case "url": + let v = try Serialization._StringSerializer.deserialize(d["url"] ?? .null) + return FileIdOrUrl.url(v) + case "path": + let v = try Serialization._StringSerializer.deserialize(d["path"] ?? .null) + return FileIdOrUrl.path(v) + case "other": + return FileIdOrUrl.other + default: + return FileIdOrUrl.other + } + default: + throw JSONSerializerError.deserializeError(type: FileIdOrUrl.self, json: json) + } + } + } + + /// Arguments for the asynchronous `get_markdown_async` route. Exactly one of `file_id`, `path`, or `url` must be + /// supplied via `file_id_or_url` to identify the document to convert to markdown. + public class GetMarkdownArgs: CustomStringConvertible, JSONRepresentable { + /// Identifier of the document to convert. Callers must set exactly one of the oneof variants: - file_id: a + /// Dropbox-issued file id (format: "id:") for a file the authenticated user has access to. - path: + /// an absolute Dropbox path, e.g. "/folder/report.docx". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported document file. - Dropbox shared + /// links are resolved internally using the caller's authenticated identity and the link's visibility / + /// download settings. They therefore require an authenticated user context (anonymous `url` requests + /// against Dropbox links are rejected with an `ACCESS_ERROR`). Links protected by a password are + /// rejected with `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress + /// proxy and must point at a supported document file extension. The referenced file must be a document + /// in a supported format; requests against unsupported formats return `unsupported_format_error`. + public let fileIdOrUrl: Riviera.FileIdOrUrl? + /// Enable OCR for PDF documents. Processing is slower when enabled. + public let enableOcr: Bool + /// When true, embed images as base64 data URIs in the markdown output. This can significantly increase output + /// size. + public let embedImages: Bool + public init(fileIdOrUrl: Riviera.FileIdOrUrl? = nil, enableOcr: Bool = false, embedImages: Bool = false) { + self.fileIdOrUrl = fileIdOrUrl + self.enableOcr = enableOcr + self.embedImages = embedImages + } + + func json() throws -> JSON { + try GetMarkdownArgsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetMarkdownArgsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetMarkdownArgs: \(error)" + } + } + } + public class GetMarkdownArgsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetMarkdownArgs) throws -> JSON { + let output = [ + "file_id_or_url": try NullableSerializer(Riviera.FileIdOrUrlSerializer()).serialize(value.fileIdOrUrl), + "enable_ocr": try Serialization._BoolSerializer.serialize(value.enableOcr), + "embed_images": try Serialization._BoolSerializer.serialize(value.embedImages), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetMarkdownArgs { + switch json { + case .dictionary(let dict): + let fileIdOrUrl = try NullableSerializer(Riviera.FileIdOrUrlSerializer()).deserialize(dict["file_id_or_url"] ?? .null) + let enableOcr = try Serialization._BoolSerializer.deserialize(dict["enable_ocr"] ?? .number(0)) + let embedImages = try Serialization._BoolSerializer.deserialize(dict["embed_images"] ?? .number(0)) + return GetMarkdownArgs(fileIdOrUrl: fileIdOrUrl, enableOcr: enableOcr, embedImages: embedImages) + default: + throw JSONSerializerError.deserializeError(type: GetMarkdownArgs.self, json: json) + } + } + } + + /// Result type for EventBus async check + public enum GetMarkdownAsyncCheckResult: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case inProgress + /// An unspecified error. + case complete(Riviera.GetMarkdownResult) + /// An unspecified error. + case failed(Riviera.GetMarkdownAsyncError) + /// An unspecified error. + case other + + func json() throws -> JSON { + try GetMarkdownAsyncCheckResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetMarkdownAsyncCheckResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetMarkdownAsyncCheckResult: \(error)" + } + } + } + public class GetMarkdownAsyncCheckResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetMarkdownAsyncCheckResult) throws -> JSON { + switch value { + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Riviera.GetMarkdownResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try Serialization.getFields(Riviera.GetMarkdownAsyncErrorSerializer().serialize(arg)) + d[".tag"] = .str("failed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> GetMarkdownAsyncCheckResult { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return GetMarkdownAsyncCheckResult.inProgress + case "complete": + let v = try Riviera.GetMarkdownResultSerializer().deserialize(json) + return GetMarkdownAsyncCheckResult.complete(v) + case "failed": + let v = try Riviera.GetMarkdownAsyncErrorSerializer().deserialize(json) + return GetMarkdownAsyncCheckResult.failed(v) + case "other": + return GetMarkdownAsyncCheckResult.other + default: + return GetMarkdownAsyncCheckResult.other + } + default: + throw JSONSerializerError.deserializeError(type: GetMarkdownAsyncCheckResult.self, json: json) + } + } + } + + /// The GetMarkdownAsyncError struct + public class GetMarkdownAsyncError: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let errorCode: Riviera.ErrorCode + /// (no description) + public let errorDetails: Riviera.MarkdownConversionApiV2Error? + public init(errorCode: Riviera.ErrorCode = .unknownError, errorDetails: Riviera.MarkdownConversionApiV2Error? = nil) { + self.errorCode = errorCode + self.errorDetails = errorDetails + } + + func json() throws -> JSON { + try GetMarkdownAsyncErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetMarkdownAsyncErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetMarkdownAsyncError: \(error)" + } + } + } + public class GetMarkdownAsyncErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetMarkdownAsyncError) throws -> JSON { + let output = [ + "error_code": try Riviera.ErrorCodeSerializer().serialize(value.errorCode), + "error_details": try NullableSerializer(Riviera.MarkdownConversionApiV2ErrorSerializer()).serialize(value.errorDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetMarkdownAsyncError { + switch json { + case .dictionary(let dict): + let errorCode = try Riviera.ErrorCodeSerializer().deserialize(dict["error_code"] ?? Riviera.ErrorCodeSerializer().serialize(.unknownError)) + let errorDetails = try NullableSerializer(Riviera.MarkdownConversionApiV2ErrorSerializer()).deserialize(dict["error_details"] ?? .null) + return GetMarkdownAsyncError(errorCode: errorCode, errorDetails: errorDetails) + default: + throw JSONSerializerError.deserializeError(type: GetMarkdownAsyncError.self, json: json) + } + } + } + + /// The GetMarkdownResult struct + public class GetMarkdownResult: CustomStringConvertible, JSONRepresentable { + /// The converted markdown content + public let markdown: String + public init(markdown: String = "") { + stringValidator()(markdown) + self.markdown = markdown + } + + func json() throws -> JSON { + try GetMarkdownResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetMarkdownResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetMarkdownResult: \(error)" + } + } + } + public class GetMarkdownResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetMarkdownResult) throws -> JSON { + let output = [ + "markdown": try Serialization._StringSerializer.serialize(value.markdown), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetMarkdownResult { + switch json { + case .dictionary(let dict): + let markdown = try Serialization._StringSerializer.deserialize(dict["markdown"] ?? .str("")) + return GetMarkdownResult(markdown: markdown) + default: + throw JSONSerializerError.deserializeError(type: GetMarkdownResult.self, json: json) + } + } + } + + /// Arguments for the asynchronous `get_metadata_async` route. Exactly one of `file_id`, `path`, or `url` must be + /// supplied via `file_id_or_url` to identify the file whose metadata should be extracted. + public class GetMetadataArgs: CustomStringConvertible, JSONRepresentable { + /// Identifier of the file to extract metadata from. Callers must set exactly one of the oneof variants: - + /// file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has access + /// to. - path: an absolute Dropbox path, e.g. "/folder/photo.jpg". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download + /// settings. They therefore require an authenticated user context (anonymous `url` requests against + /// Dropbox links are rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress + /// proxy and must point at a supported file extension. The kind of metadata returned is determined by + /// the file type: image files return EXIF metadata, audio/video files return media metadata, PDFs + /// return PDF metadata, and MS Office documents (docx, pptx, xlsx) return Office metadata. Requests + /// against unsupported formats return `unsupported_format_error`. + public let fileIdOrUrl: Riviera.FileIdOrUrl? + public init(fileIdOrUrl: Riviera.FileIdOrUrl? = nil) { + self.fileIdOrUrl = fileIdOrUrl + } + + func json() throws -> JSON { + try GetMetadataArgsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetMetadataArgsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetMetadataArgs: \(error)" + } + } + } + public class GetMetadataArgsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetMetadataArgs) throws -> JSON { + let output = [ + "file_id_or_url": try NullableSerializer(Riviera.FileIdOrUrlSerializer()).serialize(value.fileIdOrUrl), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetMetadataArgs { + switch json { + case .dictionary(let dict): + let fileIdOrUrl = try NullableSerializer(Riviera.FileIdOrUrlSerializer()).deserialize(dict["file_id_or_url"] ?? .null) + return GetMetadataArgs(fileIdOrUrl: fileIdOrUrl) + default: + throw JSONSerializerError.deserializeError(type: GetMetadataArgs.self, json: json) + } + } + } + + /// Result type for EventBus async check - must end in "CheckResult" + public enum GetMetadataAsyncCheckResult: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case inProgress + /// An unspecified error. + case complete(Riviera.GetMetadataResult) + /// An unspecified error. + case failed(Riviera.GetMetadataAsyncError) + /// An unspecified error. + case other + + func json() throws -> JSON { + try GetMetadataAsyncCheckResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetMetadataAsyncCheckResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetMetadataAsyncCheckResult: \(error)" + } + } + } + public class GetMetadataAsyncCheckResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetMetadataAsyncCheckResult) throws -> JSON { + switch value { + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Riviera.GetMetadataResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try Serialization.getFields(Riviera.GetMetadataAsyncErrorSerializer().serialize(arg)) + d[".tag"] = .str("failed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> GetMetadataAsyncCheckResult { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return GetMetadataAsyncCheckResult.inProgress + case "complete": + let v = try Riviera.GetMetadataResultSerializer().deserialize(json) + return GetMetadataAsyncCheckResult.complete(v) + case "failed": + let v = try Riviera.GetMetadataAsyncErrorSerializer().deserialize(json) + return GetMetadataAsyncCheckResult.failed(v) + case "other": + return GetMetadataAsyncCheckResult.other + default: + return GetMetadataAsyncCheckResult.other + } + default: + throw JSONSerializerError.deserializeError(type: GetMetadataAsyncCheckResult.self, json: json) + } + } + } + + /// The GetMetadataAsyncError struct + public class GetMetadataAsyncError: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let errorCode: Riviera.ErrorCode + /// (no description) + public let errorDetails: Riviera.MetadataExtractionApiV2Error? + public init(errorCode: Riviera.ErrorCode = .unknownError, errorDetails: Riviera.MetadataExtractionApiV2Error? = nil) { + self.errorCode = errorCode + self.errorDetails = errorDetails + } + + func json() throws -> JSON { + try GetMetadataAsyncErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetMetadataAsyncErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetMetadataAsyncError: \(error)" + } + } + } + public class GetMetadataAsyncErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetMetadataAsyncError) throws -> JSON { + let output = [ + "error_code": try Riviera.ErrorCodeSerializer().serialize(value.errorCode), + "error_details": try NullableSerializer(Riviera.MetadataExtractionApiV2ErrorSerializer()).serialize(value.errorDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetMetadataAsyncError { + switch json { + case .dictionary(let dict): + let errorCode = try Riviera.ErrorCodeSerializer().deserialize(dict["error_code"] ?? Riviera.ErrorCodeSerializer().serialize(.unknownError)) + let errorDetails = try NullableSerializer(Riviera.MetadataExtractionApiV2ErrorSerializer()).deserialize(dict["error_details"] ?? .null) + return GetMetadataAsyncError(errorCode: errorCode, errorDetails: errorDetails) + default: + throw JSONSerializerError.deserializeError(type: GetMetadataAsyncError.self, json: json) + } + } + } + + /// The GetMetadataResult struct + public class GetMetadataResult: CustomStringConvertible, JSONRepresentable { + /// The kind of metadata that was extracted for the requested file. Callers should read the matching field of + /// the `metadata` oneof. + public let metadataType: Riviera.MetadataType + /// (no description) + public let metadata: Riviera.MetadataUnion? + public init(metadataType: Riviera.MetadataType = .metadataTypeUnknown, metadata: Riviera.MetadataUnion? = nil) { + self.metadataType = metadataType + self.metadata = metadata + } + + func json() throws -> JSON { + try GetMetadataResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetMetadataResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetMetadataResult: \(error)" + } + } + } + public class GetMetadataResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetMetadataResult) throws -> JSON { + let output = [ + "metadata_type": try Riviera.MetadataTypeSerializer().serialize(value.metadataType), + "metadata": try NullableSerializer(Riviera.MetadataUnionSerializer()).serialize(value.metadata), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetMetadataResult { + switch json { + case .dictionary(let dict): + let metadataType = try Riviera.MetadataTypeSerializer().deserialize(dict["metadata_type"] ?? Riviera.MetadataTypeSerializer().serialize(.metadataTypeUnknown)) + let metadata = try NullableSerializer(Riviera.MetadataUnionSerializer()).deserialize(dict["metadata"] ?? .null) + return GetMetadataResult(metadataType: metadataType, metadata: metadata) + default: + throw JSONSerializerError.deserializeError(type: GetMetadataResult.self, json: json) + } + } + } + + /// Arguments for the asynchronous `get_transcript_async` route. Exactly one of `file_id`, `path`, or `url` must be + /// supplied via `file_id_or_url` to identify the audio or video asset to transcribe. + public class GetTranscriptArgs: CustomStringConvertible, JSONRepresentable { + /// Identifier of the media asset to transcribe. Callers must set exactly one of the oneof variants: - file_id: + /// a Dropbox-issued file id (format: "id:") for a file the authenticated user has access to. - + /// path: an absolute Dropbox path, e.g. "/folder/recording.mp4". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported audio/video file. - Dropbox + /// shared links are resolved internally using the caller's authenticated identity and the link's + /// visibility / download settings. They therefore require an authenticated user context (anonymous + /// `url` requests against Dropbox links are rejected with an `ACCESS_ERROR`). Links protected by a + /// password are rejected with `shared_link_password_protected`; links with downloads disabled are + /// rejected with `link_download_disabled_error`. - External URLs are fetched over HTTPS through the + /// backend's egress proxy and must point at a supported audio/video file extension. The referenced + /// asset must be an audio or video file in a supported format; requests against files with no audio + /// track return a `no_audio_error`. + public let fileIdOrUrl: Riviera.FileIdOrUrl? + /// Granularity of the time offsets returned for each transcript segment. Defaults to `SENTENCE. - SENTENCE: one + /// segment per spoken sentence (recommended). - WORD: one segment per word, useful for fine-grained + /// alignment such as captioning or highlight-as-you-listen experiences. + public let timestampLevel: Riviera.TimestampLevel + /// Comma-delimited list of non-lexical filler words to preserve in the transcript output, e.g. `"uh, ah, uhm"`. + /// By default these fillers are stripped. Unrecognized tokens are ignored. Leave empty to use the + /// default filtering behavior. + public let includedSpecialWords: String + /// Optional ISO 639-1 two-letter language code hinting the spoken language of the source audio (e.g. "en", + /// "ja"). When empty, the service auto-detects the language; supplying a hint improves accuracy and + /// latency for short or ambiguous clips. Unsupported languages fall back to auto-detection. + public let audioLanguage: String + public init(fileIdOrUrl: Riviera.FileIdOrUrl? = nil, timestampLevel: Riviera.TimestampLevel = .unknown, includedSpecialWords: String = "", audioLanguage: String = "") { + self.fileIdOrUrl = fileIdOrUrl + self.timestampLevel = timestampLevel + stringValidator()(includedSpecialWords) + self.includedSpecialWords = includedSpecialWords + stringValidator()(audioLanguage) + self.audioLanguage = audioLanguage + } + + func json() throws -> JSON { + try GetTranscriptArgsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetTranscriptArgsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetTranscriptArgs: \(error)" + } + } + } + public class GetTranscriptArgsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTranscriptArgs) throws -> JSON { + let output = [ + "file_id_or_url": try NullableSerializer(Riviera.FileIdOrUrlSerializer()).serialize(value.fileIdOrUrl), + "timestamp_level": try Riviera.TimestampLevelSerializer().serialize(value.timestampLevel), + "included_special_words": try Serialization._StringSerializer.serialize(value.includedSpecialWords), + "audio_language": try Serialization._StringSerializer.serialize(value.audioLanguage), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetTranscriptArgs { + switch json { + case .dictionary(let dict): + let fileIdOrUrl = try NullableSerializer(Riviera.FileIdOrUrlSerializer()).deserialize(dict["file_id_or_url"] ?? .null) + let timestampLevel = try Riviera.TimestampLevelSerializer().deserialize(dict["timestamp_level"] ?? Riviera.TimestampLevelSerializer().serialize(.unknown)) + let includedSpecialWords = try Serialization._StringSerializer.deserialize(dict["included_special_words"] ?? .str("")) + let audioLanguage = try Serialization._StringSerializer.deserialize(dict["audio_language"] ?? .str("")) + return GetTranscriptArgs(fileIdOrUrl: fileIdOrUrl, timestampLevel: timestampLevel, includedSpecialWords: includedSpecialWords, audioLanguage: audioLanguage) + default: + throw JSONSerializerError.deserializeError(type: GetTranscriptArgs.self, json: json) + } + } + } + + /// Result type for EventBus async check - must end in "CheckResult" + public enum GetTranscriptAsyncCheckResult: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case inProgress + /// An unspecified error. + case complete(Riviera.GetTranscriptResult) + /// An unspecified error. + case failed(Riviera.GetTranscriptAsyncError) + /// An unspecified error. + case other + + func json() throws -> JSON { + try GetTranscriptAsyncCheckResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetTranscriptAsyncCheckResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetTranscriptAsyncCheckResult: \(error)" + } + } + } + public class GetTranscriptAsyncCheckResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTranscriptAsyncCheckResult) throws -> JSON { + switch value { + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Riviera.GetTranscriptResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try Serialization.getFields(Riviera.GetTranscriptAsyncErrorSerializer().serialize(arg)) + d[".tag"] = .str("failed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> GetTranscriptAsyncCheckResult { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return GetTranscriptAsyncCheckResult.inProgress + case "complete": + let v = try Riviera.GetTranscriptResultSerializer().deserialize(json) + return GetTranscriptAsyncCheckResult.complete(v) + case "failed": + let v = try Riviera.GetTranscriptAsyncErrorSerializer().deserialize(json) + return GetTranscriptAsyncCheckResult.failed(v) + case "other": + return GetTranscriptAsyncCheckResult.other + default: + return GetTranscriptAsyncCheckResult.other + } + default: + throw JSONSerializerError.deserializeError(type: GetTranscriptAsyncCheckResult.self, json: json) + } + } + } + + /// The GetTranscriptAsyncError struct + public class GetTranscriptAsyncError: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let errorCode: Riviera.ErrorCode + /// (no description) + public let errorDetails: Riviera.ContentApiV2Error? + public init(errorCode: Riviera.ErrorCode = .unknownError, errorDetails: Riviera.ContentApiV2Error? = nil) { + self.errorCode = errorCode + self.errorDetails = errorDetails + } + + func json() throws -> JSON { + try GetTranscriptAsyncErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetTranscriptAsyncErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetTranscriptAsyncError: \(error)" + } + } + } + public class GetTranscriptAsyncErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTranscriptAsyncError) throws -> JSON { + let output = [ + "error_code": try Riviera.ErrorCodeSerializer().serialize(value.errorCode), + "error_details": try NullableSerializer(Riviera.ContentApiV2ErrorSerializer()).serialize(value.errorDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetTranscriptAsyncError { + switch json { + case .dictionary(let dict): + let errorCode = try Riviera.ErrorCodeSerializer().deserialize(dict["error_code"] ?? Riviera.ErrorCodeSerializer().serialize(.unknownError)) + let errorDetails = try NullableSerializer(Riviera.ContentApiV2ErrorSerializer()).deserialize(dict["error_details"] ?? .null) + return GetTranscriptAsyncError(errorCode: errorCode, errorDetails: errorDetails) + default: + throw JSONSerializerError.deserializeError(type: GetTranscriptAsyncError.self, json: json) + } + } + } + + /// The GetTranscriptResult struct + public class GetTranscriptResult: CustomStringConvertible, JSONRepresentable { + /// The structured transcript produced for the requested media asset, with per-segment text, start/end offsets + /// (in seconds from the beginning of the media), and the detected or caller-supplied locale. + public let structuredTranscript: Riviera.ApiStructuredTranscript? + public init(structuredTranscript: Riviera.ApiStructuredTranscript? = nil) { + self.structuredTranscript = structuredTranscript + } + + func json() throws -> JSON { + try GetTranscriptResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GetTranscriptResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GetTranscriptResult: \(error)" + } + } + } + public class GetTranscriptResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTranscriptResult) throws -> JSON { + let output = [ + "structured_transcript": try NullableSerializer(Riviera.ApiStructuredTranscriptSerializer()).serialize(value.structuredTranscript), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GetTranscriptResult { + switch json { + case .dictionary(let dict): + let structuredTranscript = try NullableSerializer(Riviera.ApiStructuredTranscriptSerializer()).deserialize(dict["structured_transcript"] ?? .null) + return GetTranscriptResult(structuredTranscript: structuredTranscript) + default: + throw JSONSerializerError.deserializeError(type: GetTranscriptResult.self, json: json) + } + } + } + + /// The MarkdownConversionApiV2Error union + public enum MarkdownConversionApiV2Error: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case serverError(String) + /// An unspecified error. + case userError(String) + /// An unspecified error. + case unsupportedFormatError + /// An unspecified error. + case linkDownloadDisabledError + /// An unspecified error. + case sharedLinkPasswordProtected + /// An unspecified error. + case limitExceededError + /// An unspecified error. + case conversionFailureError + /// The referenced file does not exist or is not accessible. + case notFoundError + /// The target is a folder, not a file. + case isAFolderError + /// An unspecified error. + case other + + func json() throws -> JSON { + try MarkdownConversionApiV2ErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MarkdownConversionApiV2ErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MarkdownConversionApiV2Error: \(error)" + } + } + } + public class MarkdownConversionApiV2ErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MarkdownConversionApiV2Error) throws -> JSON { + switch value { + case .serverError(let arg): + var d = try ["server_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("server_error") + return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .unsupportedFormatError: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_format_error") + return .dictionary(d) + case .linkDownloadDisabledError: + var d = [String: JSON]() + d[".tag"] = .str("link_download_disabled_error") + return .dictionary(d) + case .sharedLinkPasswordProtected: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_password_protected") + return .dictionary(d) + case .limitExceededError: + var d = [String: JSON]() + d[".tag"] = .str("limit_exceeded_error") + return .dictionary(d) + case .conversionFailureError: + var d = [String: JSON]() + d[".tag"] = .str("conversion_failure_error") + return .dictionary(d) + case .notFoundError: + var d = [String: JSON]() + d[".tag"] = .str("not_found_error") + return .dictionary(d) + case .isAFolderError: + var d = [String: JSON]() + d[".tag"] = .str("is_a_folder_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MarkdownConversionApiV2Error { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "server_error": + let v = try Serialization._StringSerializer.deserialize(d["server_error"] ?? .null) + return MarkdownConversionApiV2Error.serverError(v) + case "user_error": + let v = try Serialization._StringSerializer.deserialize(d["user_error"] ?? .null) + return MarkdownConversionApiV2Error.userError(v) + case "unsupported_format_error": + return MarkdownConversionApiV2Error.unsupportedFormatError + case "link_download_disabled_error": + return MarkdownConversionApiV2Error.linkDownloadDisabledError + case "shared_link_password_protected": + return MarkdownConversionApiV2Error.sharedLinkPasswordProtected + case "limit_exceeded_error": + return MarkdownConversionApiV2Error.limitExceededError + case "conversion_failure_error": + return MarkdownConversionApiV2Error.conversionFailureError + case "not_found_error": + return MarkdownConversionApiV2Error.notFoundError + case "is_a_folder_error": + return MarkdownConversionApiV2Error.isAFolderError + case "other": + return MarkdownConversionApiV2Error.other + default: + return MarkdownConversionApiV2Error.other + } + default: + throw JSONSerializerError.deserializeError(type: MarkdownConversionApiV2Error.self, json: json) + } + } + } + + /// The MediaDurationError struct + public class MediaDurationError: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let limit: Int32 + public init(limit: Int32 = 0) { + comparableValidator()(limit) + self.limit = limit + } + + func json() throws -> JSON { + try MediaDurationErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MediaDurationErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MediaDurationError: \(error)" + } + } + } + public class MediaDurationErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaDurationError) throws -> JSON { + let output = [ + "limit": try Serialization._Int32Serializer.serialize(value.limit), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> MediaDurationError { + switch json { + case .dictionary(let dict): + let limit = try Serialization._Int32Serializer.deserialize(dict["limit"] ?? .number(0)) + return MediaDurationError(limit: limit) + default: + throw JSONSerializerError.deserializeError(type: MediaDurationError.self, json: json) + } + } + } + + /// The MetadataExtractionApiV2Error union + public enum MetadataExtractionApiV2Error: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case serverError(String) + /// An unspecified error. + case userError(String) + /// An unspecified error. + case unsupportedFormatError + /// An unspecified error. + case linkDownloadDisabledError + /// An unspecified error. + case sharedLinkPasswordProtected + /// An unspecified error. + case limitExceededError + /// An unspecified error. + case conversionFailureError + /// The referenced file does not exist or is not accessible. + case notFoundError + /// The target is a folder, not a file. + case isAFolderError + /// An unspecified error. + case other + + func json() throws -> JSON { + try MetadataExtractionApiV2ErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MetadataExtractionApiV2ErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MetadataExtractionApiV2Error: \(error)" + } + } + } + public class MetadataExtractionApiV2ErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MetadataExtractionApiV2Error) throws -> JSON { + switch value { + case .serverError(let arg): + var d = try ["server_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("server_error") + return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .unsupportedFormatError: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_format_error") + return .dictionary(d) + case .linkDownloadDisabledError: + var d = [String: JSON]() + d[".tag"] = .str("link_download_disabled_error") + return .dictionary(d) + case .sharedLinkPasswordProtected: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_password_protected") + return .dictionary(d) + case .limitExceededError: + var d = [String: JSON]() + d[".tag"] = .str("limit_exceeded_error") + return .dictionary(d) + case .conversionFailureError: + var d = [String: JSON]() + d[".tag"] = .str("conversion_failure_error") + return .dictionary(d) + case .notFoundError: + var d = [String: JSON]() + d[".tag"] = .str("not_found_error") + return .dictionary(d) + case .isAFolderError: + var d = [String: JSON]() + d[".tag"] = .str("is_a_folder_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MetadataExtractionApiV2Error { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "server_error": + let v = try Serialization._StringSerializer.deserialize(d["server_error"] ?? .null) + return MetadataExtractionApiV2Error.serverError(v) + case "user_error": + let v = try Serialization._StringSerializer.deserialize(d["user_error"] ?? .null) + return MetadataExtractionApiV2Error.userError(v) + case "unsupported_format_error": + return MetadataExtractionApiV2Error.unsupportedFormatError + case "link_download_disabled_error": + return MetadataExtractionApiV2Error.linkDownloadDisabledError + case "shared_link_password_protected": + return MetadataExtractionApiV2Error.sharedLinkPasswordProtected + case "limit_exceeded_error": + return MetadataExtractionApiV2Error.limitExceededError + case "conversion_failure_error": + return MetadataExtractionApiV2Error.conversionFailureError + case "not_found_error": + return MetadataExtractionApiV2Error.notFoundError + case "is_a_folder_error": + return MetadataExtractionApiV2Error.isAFolderError + case "other": + return MetadataExtractionApiV2Error.other + default: + return MetadataExtractionApiV2Error.other + } + default: + throw JSONSerializerError.deserializeError(type: MetadataExtractionApiV2Error.self, json: json) + } + } + } + + /// Which metadata variant is populated in a `GetMetadataResult`, derived from the file type. + public enum MetadataType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case metadataTypeUnknown + /// An unspecified error. + case metadataTypeExif + /// An unspecified error. + case metadataTypeMedia + /// An unspecified error. + case metadataTypePdf + /// An unspecified error. + case metadataTypeOffice + /// An unspecified error. + case other + + func json() throws -> JSON { + try MetadataTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MetadataTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MetadataType: \(error)" + } + } + } + public class MetadataTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MetadataType) throws -> JSON { + switch value { + case .metadataTypeUnknown: + var d = [String: JSON]() + d[".tag"] = .str("metadata_type_unknown") + return .dictionary(d) + case .metadataTypeExif: + var d = [String: JSON]() + d[".tag"] = .str("metadata_type_exif") + return .dictionary(d) + case .metadataTypeMedia: + var d = [String: JSON]() + d[".tag"] = .str("metadata_type_media") + return .dictionary(d) + case .metadataTypePdf: + var d = [String: JSON]() + d[".tag"] = .str("metadata_type_pdf") + return .dictionary(d) + case .metadataTypeOffice: + var d = [String: JSON]() + d[".tag"] = .str("metadata_type_office") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MetadataType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "metadata_type_unknown": + return MetadataType.metadataTypeUnknown + case "metadata_type_exif": + return MetadataType.metadataTypeExif + case "metadata_type_media": + return MetadataType.metadataTypeMedia + case "metadata_type_pdf": + return MetadataType.metadataTypePdf + case "metadata_type_office": + return MetadataType.metadataTypeOffice + case "other": + return MetadataType.other + default: + return MetadataType.other + } + default: + throw JSONSerializerError.deserializeError(type: MetadataType.self, json: json) + } + } + } + + /// The kind of MS Office document that produced an `ApiOfficeMetadata` result. + public enum OfficeFileType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case officeFiletypeUnknown + /// An unspecified error. + case officeFiletypeWord + /// An unspecified error. + case officeFiletypePowerpoint + /// An unspecified error. + case officeFiletypeExcel + /// An unspecified error. + case other + + func json() throws -> JSON { + try OfficeFileTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try OfficeFileTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for OfficeFileType: \(error)" + } + } + } + public class OfficeFileTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OfficeFileType) throws -> JSON { + switch value { + case .officeFiletypeUnknown: + var d = [String: JSON]() + d[".tag"] = .str("office_filetype_unknown") + return .dictionary(d) + case .officeFiletypeWord: + var d = [String: JSON]() + d[".tag"] = .str("office_filetype_word") + return .dictionary(d) + case .officeFiletypePowerpoint: + var d = [String: JSON]() + d[".tag"] = .str("office_filetype_powerpoint") + return .dictionary(d) + case .officeFiletypeExcel: + var d = [String: JSON]() + d[".tag"] = .str("office_filetype_excel") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> OfficeFileType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "office_filetype_unknown": + return OfficeFileType.officeFiletypeUnknown + case "office_filetype_word": + return OfficeFileType.officeFiletypeWord + case "office_filetype_powerpoint": + return OfficeFileType.officeFiletypePowerpoint + case "office_filetype_excel": + return OfficeFileType.officeFiletypeExcel + case "other": + return OfficeFileType.other + default: + return OfficeFileType.other + } + default: + throw JSONSerializerError.deserializeError(type: OfficeFileType.self, json: json) + } + } + } + + /// The TimestampLevel union + public enum TimestampLevel: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case unknown + /// An unspecified error. + case sentence + /// An unspecified error. + case word + /// An unspecified error. + case other + + func json() throws -> JSON { + try TimestampLevelSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TimestampLevelSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TimestampLevel: \(error)" + } + } + } + public class TimestampLevelSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TimestampLevel) throws -> JSON { + switch value { + case .unknown: + var d = [String: JSON]() + d[".tag"] = .str("unknown") + return .dictionary(d) + case .sentence: + var d = [String: JSON]() + d[".tag"] = .str("sentence") + return .dictionary(d) + case .word: + var d = [String: JSON]() + d[".tag"] = .str("word") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> TimestampLevel { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown": + return TimestampLevel.unknown + case "sentence": + return TimestampLevel.sentence + case "word": + return TimestampLevel.word + case "other": + return TimestampLevel.other + default: + return TimestampLevel.other + } + default: + throw JSONSerializerError.deserializeError(type: TimestampLevel.self, json: json) + } + } + } + + /// Exactly one variant is populated, corresponding to `metadata_type`. + public enum MetadataUnion: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case exif(Riviera.ApiExifMetadata) + /// An unspecified error. + case media(Riviera.ApiMediaMetadata) + /// An unspecified error. + case pdf(Riviera.ApiPdfMetadata) + /// An unspecified error. + case office(Riviera.ApiOfficeMetadata) + /// An unspecified error. + case other + + func json() throws -> JSON { + try MetadataUnionSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MetadataUnionSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MetadataUnion: \(error)" + } + } + } + public class MetadataUnionSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MetadataUnion) throws -> JSON { + switch value { + case .exif(let arg): + var d = try Serialization.getFields(Riviera.ApiExifMetadataSerializer().serialize(arg)) + d[".tag"] = .str("exif") + return .dictionary(d) + case .media(let arg): + var d = try Serialization.getFields(Riviera.ApiMediaMetadataSerializer().serialize(arg)) + d[".tag"] = .str("media") + return .dictionary(d) + case .pdf(let arg): + var d = try Serialization.getFields(Riviera.ApiPdfMetadataSerializer().serialize(arg)) + d[".tag"] = .str("pdf") + return .dictionary(d) + case .office(let arg): + var d = try Serialization.getFields(Riviera.ApiOfficeMetadataSerializer().serialize(arg)) + d[".tag"] = .str("office") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MetadataUnion { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "exif": + let v = try Riviera.ApiExifMetadataSerializer().deserialize(json) + return MetadataUnion.exif(v) + case "media": + let v = try Riviera.ApiMediaMetadataSerializer().deserialize(json) + return MetadataUnion.media(v) + case "pdf": + let v = try Riviera.ApiPdfMetadataSerializer().deserialize(json) + return MetadataUnion.pdf(v) + case "office": + let v = try Riviera.ApiOfficeMetadataSerializer().deserialize(json) + return MetadataUnion.office(v) + case "other": + return MetadataUnion.other + default: + return MetadataUnion.other + } + default: + throw JSONSerializerError.deserializeError(type: MetadataUnion.self, json: json) + } + } + } + + + /// Stone Route Objects + + static let getMarkdownAsync = Route( + name: "get_markdown_async", + version: 1, + namespace: "riviera", + deprecated: false, + argSerializer: Riviera.GetMarkdownArgsSerializer(), + responseSerializer: Async.LaunchResultBaseSerializer(), + errorSerializer: Serialization._VoidSerializer, + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) + ) + static let getMarkdownAsyncCheck = Route( + name: "get_markdown_async/check", + version: 1, + namespace: "riviera", + deprecated: false, + argSerializer: Async.PollArgSerializer(), + responseSerializer: Riviera.GetMarkdownAsyncCheckResultSerializer(), + errorSerializer: Async.PollErrorSerializer(), + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) + ) + static let getMetadataAsync = Route( + name: "get_metadata_async", + version: 1, + namespace: "riviera", + deprecated: false, + argSerializer: Riviera.GetMetadataArgsSerializer(), + responseSerializer: Async.LaunchResultBaseSerializer(), + errorSerializer: Serialization._VoidSerializer, + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) + ) + static let getMetadataAsyncCheck = Route( + name: "get_metadata_async/check", + version: 1, + namespace: "riviera", + deprecated: false, + argSerializer: Async.PollArgSerializer(), + responseSerializer: Riviera.GetMetadataAsyncCheckResultSerializer(), + errorSerializer: Async.PollErrorSerializer(), + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) + ) + static let getTranscriptAsync = Route( + name: "get_transcript_async", + version: 1, + namespace: "riviera", + deprecated: false, + argSerializer: Riviera.GetTranscriptArgsSerializer(), + responseSerializer: Async.LaunchResultBaseSerializer(), + errorSerializer: Serialization._VoidSerializer, + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) + ) + static let getTranscriptAsyncCheck = Route( + name: "get_transcript_async/check", + version: 1, + namespace: "riviera", + deprecated: false, + argSerializer: Async.PollArgSerializer(), + responseSerializer: Riviera.GetTranscriptAsyncCheckResultSerializer(), + errorSerializer: Async.PollErrorSerializer(), + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) + ) +} diff --git a/Source/SwiftyDropbox/Shared/Generated/RivieraAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/RivieraAppAuthRoutes.swift new file mode 100644 index 000000000..bd93795fc --- /dev/null +++ b/Source/SwiftyDropbox/Shared/Generated/RivieraAppAuthRoutes.swift @@ -0,0 +1,148 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +import Foundation + +/// Routes for the rivieraAppAuth namespace +/// For Objective-C compatible routes see DBRivieraRoutes +public class RivieraAppAuthRoutes: DropboxTransportClientOwning { + public let client: DropboxTransportClient + required init(client: DropboxTransportClient) { + self.client = client + } + + /// Asynchronous document-to-markdown conversion for supported file formats. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the document to convert. Callers must set exactly one of the oneof + /// variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has + /// access to. - path: an absolute Dropbox path, e.g. "/folder/report.docx". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported document file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download settings. + /// They therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported document file extension. The referenced file must be a document in a supported + /// format; requests against unsupported formats return `unsupported_format_error`. + /// - parameter enableOcr: Enable OCR for PDF documents. Processing is slower when enabled. + /// - parameter embedImages: When true, embed images as base64 data URIs in the markdown output. This can + /// significantly increase output size. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @discardableResult public func getMarkdownAsync(fileIdOrUrl: Riviera.FileIdOrUrl? = nil, enableOcr: Bool = false, embedImages: Bool = false) -> RpcRequest { + let route = Riviera.getMarkdownAsync + let serverArgs = Riviera.GetMarkdownArgs(fileIdOrUrl: fileIdOrUrl, enableOcr: enableOcr, embedImages: embedImages) + return client.request(route, serverArgs: serverArgs) + } + + /// Returns the status or result of specified get_markdown_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetMarkdownAsyncCheckResult` object + /// on success or a `Async.PollError` object on failure. + @discardableResult public func getMarkdownAsyncCheck(asyncJobId: String) -> RpcRequest { + let route = Riviera.getMarkdownAsyncCheck + let serverArgs = Async.PollArg(asyncJobId: asyncJobId) + return client.request(route, serverArgs: serverArgs) + } + + /// Asynchronous file metadata extraction for supported file formats. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the file to extract metadata from. Callers must set exactly one of the + /// oneof variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user + /// has access to. - path: an absolute Dropbox path, e.g. "/folder/photo.jpg". - url: either a Dropbox shared + /// link (www.dropbox.com) or an external HTTPS URL pointing to a supported file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download settings. + /// They therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported file extension. The kind of metadata returned is determined by the file type: + /// image files return EXIF metadata, audio/video files return media metadata, PDFs return PDF metadata, and MS + /// Office documents (docx, pptx, xlsx) return Office metadata. Requests against unsupported formats return + /// `unsupported_format_error`. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @discardableResult public func getMetadataAsync(fileIdOrUrl: Riviera.FileIdOrUrl? = nil) -> RpcRequest { + let route = Riviera.getMetadataAsync + let serverArgs = Riviera.GetMetadataArgs(fileIdOrUrl: fileIdOrUrl) + return client.request(route, serverArgs: serverArgs) + } + + /// Returns the status or result of specified get_metadata_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetMetadataAsyncCheckResult` object + /// on success or a `Async.PollError` object on failure. + @discardableResult public func getMetadataAsyncCheck(asyncJobId: String) -> RpcRequest { + let route = Riviera.getMetadataAsyncCheck + let serverArgs = Async.PollArg(asyncJobId: asyncJobId) + return client.request(route, serverArgs: serverArgs) + } + + /// Asynchronous transcript generation for audio and video files. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the media asset to transcribe. Callers must set exactly one of the oneof + /// variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has + /// access to. - path: an absolute Dropbox path, e.g. "/folder/recording.mp4". - url: either a Dropbox shared + /// link (www.dropbox.com) or an external HTTPS URL pointing to a supported audio/video file. - Dropbox shared + /// links are resolved internally using the caller's authenticated identity and the link's visibility / download + /// settings. They therefore require an authenticated user context (anonymous `url` requests against Dropbox + /// links are rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported audio/video file extension. The referenced asset must be an audio or video + /// file in a supported format; requests against files with no audio track return a `no_audio_error`. + /// - parameter timestampLevel: Granularity of the time offsets returned for each transcript segment. Defaults to + /// `SENTENCE. - SENTENCE: one segment per spoken sentence (recommended). - WORD: one segment per word, useful + /// for fine-grained alignment such as captioning or highlight-as-you-listen experiences. + /// - parameter includedSpecialWords: Comma-delimited list of non-lexical filler words to preserve in the transcript + /// output, e.g. `"uh, ah, uhm"`. By default these fillers are stripped. Unrecognized tokens are ignored. Leave + /// empty to use the default filtering behavior. + /// - parameter audioLanguage: Optional ISO 639-1 two-letter language code hinting the spoken language of the source + /// audio (e.g. "en", "ja"). When empty, the service auto-detects the language; supplying a hint improves + /// accuracy and latency for short or ambiguous clips. Unsupported languages fall back to auto-detection. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @discardableResult public func getTranscriptAsync(fileIdOrUrl: Riviera.FileIdOrUrl? = nil, timestampLevel: Riviera.TimestampLevel = .unknown, includedSpecialWords: String = "", audioLanguage: String = "") -> RpcRequest { + let route = Riviera.getTranscriptAsync + let serverArgs = Riviera.GetTranscriptArgs(fileIdOrUrl: fileIdOrUrl, timestampLevel: timestampLevel, includedSpecialWords: includedSpecialWords, audioLanguage: audioLanguage) + return client.request(route, serverArgs: serverArgs) + } + + /// Returns the status or result of specified get_transcript_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetTranscriptAsyncCheckResult` + /// object on success or a `Async.PollError` object on failure. + @discardableResult public func getTranscriptAsyncCheck(asyncJobId: String) -> RpcRequest { + let route = Riviera.getTranscriptAsyncCheck + let serverArgs = Async.PollArg(asyncJobId: asyncJobId) + return client.request(route, serverArgs: serverArgs) + } + +} diff --git a/Source/SwiftyDropbox/Shared/Generated/RivieraRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/RivieraRoutes.swift new file mode 100644 index 000000000..ebb9e98e4 --- /dev/null +++ b/Source/SwiftyDropbox/Shared/Generated/RivieraRoutes.swift @@ -0,0 +1,148 @@ +/// +/// Copyright (c) 2016 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +import Foundation + +/// Routes for the riviera namespace +/// For Objective-C compatible routes see DBRivieraRoutes +public class RivieraRoutes: DropboxTransportClientOwning { + public let client: DropboxTransportClient + required init(client: DropboxTransportClient) { + self.client = client + } + + /// Asynchronous document-to-markdown conversion for supported file formats. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the document to convert. Callers must set exactly one of the oneof + /// variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has + /// access to. - path: an absolute Dropbox path, e.g. "/folder/report.docx". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported document file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download settings. + /// They therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported document file extension. The referenced file must be a document in a supported + /// format; requests against unsupported formats return `unsupported_format_error`. + /// - parameter enableOcr: Enable OCR for PDF documents. Processing is slower when enabled. + /// - parameter embedImages: When true, embed images as base64 data URIs in the markdown output. This can + /// significantly increase output size. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @discardableResult public func getMarkdownAsync(fileIdOrUrl: Riviera.FileIdOrUrl? = nil, enableOcr: Bool = false, embedImages: Bool = false) -> RpcRequest { + let route = Riviera.getMarkdownAsync + let serverArgs = Riviera.GetMarkdownArgs(fileIdOrUrl: fileIdOrUrl, enableOcr: enableOcr, embedImages: embedImages) + return client.request(route, serverArgs: serverArgs) + } + + /// Returns the status or result of specified get_markdown_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetMarkdownAsyncCheckResult` object + /// on success or a `Async.PollError` object on failure. + @discardableResult public func getMarkdownAsyncCheck(asyncJobId: String) -> RpcRequest { + let route = Riviera.getMarkdownAsyncCheck + let serverArgs = Async.PollArg(asyncJobId: asyncJobId) + return client.request(route, serverArgs: serverArgs) + } + + /// Asynchronous file metadata extraction for supported file formats. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the file to extract metadata from. Callers must set exactly one of the + /// oneof variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user + /// has access to. - path: an absolute Dropbox path, e.g. "/folder/photo.jpg". - url: either a Dropbox shared + /// link (www.dropbox.com) or an external HTTPS URL pointing to a supported file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download settings. + /// They therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported file extension. The kind of metadata returned is determined by the file type: + /// image files return EXIF metadata, audio/video files return media metadata, PDFs return PDF metadata, and MS + /// Office documents (docx, pptx, xlsx) return Office metadata. Requests against unsupported formats return + /// `unsupported_format_error`. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @discardableResult public func getMetadataAsync(fileIdOrUrl: Riviera.FileIdOrUrl? = nil) -> RpcRequest { + let route = Riviera.getMetadataAsync + let serverArgs = Riviera.GetMetadataArgs(fileIdOrUrl: fileIdOrUrl) + return client.request(route, serverArgs: serverArgs) + } + + /// Returns the status or result of specified get_metadata_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetMetadataAsyncCheckResult` object + /// on success or a `Async.PollError` object on failure. + @discardableResult public func getMetadataAsyncCheck(asyncJobId: String) -> RpcRequest { + let route = Riviera.getMetadataAsyncCheck + let serverArgs = Async.PollArg(asyncJobId: asyncJobId) + return client.request(route, serverArgs: serverArgs) + } + + /// Asynchronous transcript generation for audio and video files. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the media asset to transcribe. Callers must set exactly one of the oneof + /// variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has + /// access to. - path: an absolute Dropbox path, e.g. "/folder/recording.mp4". - url: either a Dropbox shared + /// link (www.dropbox.com) or an external HTTPS URL pointing to a supported audio/video file. - Dropbox shared + /// links are resolved internally using the caller's authenticated identity and the link's visibility / download + /// settings. They therefore require an authenticated user context (anonymous `url` requests against Dropbox + /// links are rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported audio/video file extension. The referenced asset must be an audio or video + /// file in a supported format; requests against files with no audio track return a `no_audio_error`. + /// - parameter timestampLevel: Granularity of the time offsets returned for each transcript segment. Defaults to + /// `SENTENCE. - SENTENCE: one segment per spoken sentence (recommended). - WORD: one segment per word, useful + /// for fine-grained alignment such as captioning or highlight-as-you-listen experiences. + /// - parameter includedSpecialWords: Comma-delimited list of non-lexical filler words to preserve in the transcript + /// output, e.g. `"uh, ah, uhm"`. By default these fillers are stripped. Unrecognized tokens are ignored. Leave + /// empty to use the default filtering behavior. + /// - parameter audioLanguage: Optional ISO 639-1 two-letter language code hinting the spoken language of the source + /// audio (e.g. "en", "ja"). When empty, the service auto-detects the language; supplying a hint improves + /// accuracy and latency for short or ambiguous clips. Unsupported languages fall back to auto-detection. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @discardableResult public func getTranscriptAsync(fileIdOrUrl: Riviera.FileIdOrUrl? = nil, timestampLevel: Riviera.TimestampLevel = .unknown, includedSpecialWords: String = "", audioLanguage: String = "") -> RpcRequest { + let route = Riviera.getTranscriptAsync + let serverArgs = Riviera.GetTranscriptArgs(fileIdOrUrl: fileIdOrUrl, timestampLevel: timestampLevel, includedSpecialWords: includedSpecialWords, audioLanguage: audioLanguage) + return client.request(route, serverArgs: serverArgs) + } + + /// Returns the status or result of specified get_transcript_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetTranscriptAsyncCheckResult` + /// object on success or a `Async.PollError` object on failure. + @discardableResult public func getTranscriptAsyncCheck(asyncJobId: String) -> RpcRequest { + let route = Riviera.getTranscriptAsyncCheck + let serverArgs = Async.PollArg(asyncJobId: asyncJobId) + return client.request(route, serverArgs: serverArgs) + } + +} diff --git a/Source/SwiftyDropbox/Shared/Generated/SecondaryEmails.swift b/Source/SwiftyDropbox/Shared/Generated/SecondaryEmails.swift index d9e58ecd9..d7d8d9af1 100644 --- a/Source/SwiftyDropbox/Shared/Generated/SecondaryEmails.swift +++ b/Source/SwiftyDropbox/Shared/Generated/SecondaryEmails.swift @@ -32,26 +32,25 @@ public class SecondaryEmails { } } } - public class SecondaryEmailSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SecondaryEmail) throws -> JSON { let output = [ - "email": try Serialization._StringSerializer.serialize(value.email), - "is_verified": try Serialization._BoolSerializer.serialize(value.isVerified), + "email": try Serialization._StringSerializer.serialize(value.email), + "is_verified": try Serialization._BoolSerializer.serialize(value.isVerified), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SecondaryEmail { switch json { - case .dictionary(let dict): - let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) - let isVerified = try Serialization._BoolSerializer.deserialize(dict["is_verified"] ?? .null) - return SecondaryEmail(email: email, isVerified: isVerified) - default: - throw JSONSerializerError.deserializeError(type: SecondaryEmail.self, json: json) + case .dictionary(let dict): + let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) + let isVerified = try Serialization._BoolSerializer.deserialize(dict["is_verified"] ?? .null) + return SecondaryEmail(email: email, isVerified: isVerified) + default: + throw JSONSerializerError.deserializeError(type: SecondaryEmail.self, json: json) } } } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/SeenState.swift b/Source/SwiftyDropbox/Shared/Generated/SeenState.swift index 7ab8736a4..b37bf8741 100644 --- a/Source/SwiftyDropbox/Shared/Generated/SeenState.swift +++ b/Source/SwiftyDropbox/Shared/Generated/SeenState.swift @@ -39,73 +39,72 @@ public class SeenState { } } } - public class PlatformTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PlatformType) throws -> JSON { switch value { - case .web: - var d = [String: JSON]() - d[".tag"] = .str("web") - return .dictionary(d) - case .desktop: - var d = [String: JSON]() - d[".tag"] = .str("desktop") - return .dictionary(d) - case .mobileIos: - var d = [String: JSON]() - d[".tag"] = .str("mobile_ios") - return .dictionary(d) - case .mobileAndroid: - var d = [String: JSON]() - d[".tag"] = .str("mobile_android") - return .dictionary(d) - case .api: - var d = [String: JSON]() - d[".tag"] = .str("api") - return .dictionary(d) - case .unknown: - var d = [String: JSON]() - d[".tag"] = .str("unknown") - return .dictionary(d) - case .mobile: - var d = [String: JSON]() - d[".tag"] = .str("mobile") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .web: + var d = [String: JSON]() + d[".tag"] = .str("web") + return .dictionary(d) + case .desktop: + var d = [String: JSON]() + d[".tag"] = .str("desktop") + return .dictionary(d) + case .mobileIos: + var d = [String: JSON]() + d[".tag"] = .str("mobile_ios") + return .dictionary(d) + case .mobileAndroid: + var d = [String: JSON]() + d[".tag"] = .str("mobile_android") + return .dictionary(d) + case .api: + var d = [String: JSON]() + d[".tag"] = .str("api") + return .dictionary(d) + case .unknown: + var d = [String: JSON]() + d[".tag"] = .str("unknown") + return .dictionary(d) + case .mobile: + var d = [String: JSON]() + d[".tag"] = .str("mobile") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PlatformType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "web": - return PlatformType.web - case "desktop": - return PlatformType.desktop - case "mobile_ios": - return PlatformType.mobileIos - case "mobile_android": - return PlatformType.mobileAndroid - case "api": - return PlatformType.api - case "unknown": - return PlatformType.unknown - case "mobile": - return PlatformType.mobile - case "other": - return PlatformType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "web": + return PlatformType.web + case "desktop": + return PlatformType.desktop + case "mobile_ios": + return PlatformType.mobileIos + case "mobile_android": + return PlatformType.mobileAndroid + case "api": + return PlatformType.api + case "unknown": + return PlatformType.unknown + case "mobile": + return PlatformType.mobile + case "other": + return PlatformType.other + default: + return PlatformType.other + } default: - return PlatformType.other - } - default: - throw JSONSerializerError.deserializeError(type: PlatformType.self, json: json) + throw JSONSerializerError.deserializeError(type: PlatformType.self, json: json) } } } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Sharing.swift b/Source/SwiftyDropbox/Shared/Generated/Sharing.swift index 352fdde7a..916af864b 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Sharing.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Sharing.swift @@ -29,42 +29,40 @@ public class Sharing { } } } - public class AccessInheritanceSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccessInheritance) throws -> JSON { switch value { - case .inherit: - var d = [String: JSON]() - d[".tag"] = .str("inherit") - return .dictionary(d) - case .noInherit: - var d = [String: JSON]() - d[".tag"] = .str("no_inherit") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .inherit: + var d = [String: JSON]() + d[".tag"] = .str("inherit") + return .dictionary(d) + case .noInherit: + var d = [String: JSON]() + d[".tag"] = .str("no_inherit") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccessInheritance { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "inherit": - return AccessInheritance.inherit - case "no_inherit": - return AccessInheritance.noInherit - case "other": - return AccessInheritance.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "inherit": + return AccessInheritance.inherit + case "no_inherit": + return AccessInheritance.noInherit + case "other": + return AccessInheritance.other + default: + return AccessInheritance.other + } default: - return AccessInheritance.other - } - default: - throw JSONSerializerError.deserializeError(type: AccessInheritance.self, json: json) + throw JSONSerializerError.deserializeError(type: AccessInheritance.self, json: json) } } } @@ -101,66 +99,64 @@ public class Sharing { } } } - public class AccessLevelSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccessLevel) throws -> JSON { switch value { - case .owner: - var d = [String: JSON]() - d[".tag"] = .str("owner") - return .dictionary(d) - case .editor: - var d = [String: JSON]() - d[".tag"] = .str("editor") - return .dictionary(d) - case .viewer: - var d = [String: JSON]() - d[".tag"] = .str("viewer") - return .dictionary(d) - case .viewerNoComment: - var d = [String: JSON]() - d[".tag"] = .str("viewer_no_comment") - return .dictionary(d) - case .traverse: - var d = [String: JSON]() - d[".tag"] = .str("traverse") - return .dictionary(d) - case .noAccess: - var d = [String: JSON]() - d[".tag"] = .str("no_access") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .owner: + var d = [String: JSON]() + d[".tag"] = .str("owner") + return .dictionary(d) + case .editor: + var d = [String: JSON]() + d[".tag"] = .str("editor") + return .dictionary(d) + case .viewer: + var d = [String: JSON]() + d[".tag"] = .str("viewer") + return .dictionary(d) + case .viewerNoComment: + var d = [String: JSON]() + d[".tag"] = .str("viewer_no_comment") + return .dictionary(d) + case .traverse: + var d = [String: JSON]() + d[".tag"] = .str("traverse") + return .dictionary(d) + case .noAccess: + var d = [String: JSON]() + d[".tag"] = .str("no_access") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccessLevel { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "owner": - return AccessLevel.owner - case "editor": - return AccessLevel.editor - case "viewer": - return AccessLevel.viewer - case "viewer_no_comment": - return AccessLevel.viewerNoComment - case "traverse": - return AccessLevel.traverse - case "no_access": - return AccessLevel.noAccess - case "other": - return AccessLevel.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "owner": + return AccessLevel.owner + case "editor": + return AccessLevel.editor + case "viewer": + return AccessLevel.viewer + case "viewer_no_comment": + return AccessLevel.viewerNoComment + case "traverse": + return AccessLevel.traverse + case "no_access": + return AccessLevel.noAccess + case "other": + return AccessLevel.other + default: + return AccessLevel.other + } default: - return AccessLevel.other - } - default: - throw JSONSerializerError.deserializeError(type: AccessLevel.self, json: json) + throw JSONSerializerError.deserializeError(type: AccessLevel.self, json: json) } } } @@ -187,42 +183,40 @@ public class Sharing { } } } - public class AclUpdatePolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AclUpdatePolicy) throws -> JSON { switch value { - case .owner: - var d = [String: JSON]() - d[".tag"] = .str("owner") - return .dictionary(d) - case .editors: - var d = [String: JSON]() - d[".tag"] = .str("editors") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .owner: + var d = [String: JSON]() + d[".tag"] = .str("owner") + return .dictionary(d) + case .editors: + var d = [String: JSON]() + d[".tag"] = .str("editors") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AclUpdatePolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "owner": - return AclUpdatePolicy.owner - case "editors": - return AclUpdatePolicy.editors - case "other": - return AclUpdatePolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "owner": + return AclUpdatePolicy.owner + case "editors": + return AclUpdatePolicy.editors + case "other": + return AclUpdatePolicy.other + default: + return AclUpdatePolicy.other + } default: - return AclUpdatePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: AclUpdatePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: AclUpdatePolicy.self, json: json) } } } @@ -233,23 +227,18 @@ public class Sharing { public let file: String /// Members to add. Note that even an email address is given, this may result in a user being directly added to /// the membership if that email is the user's main account email. - public let members: [Sharing.MemberSelector] + public let members: Array /// Message to send to added members in their invitation. public let customMessage: String? /// Whether added members should be notified via email and device notifications of their invitation. public let quiet: Bool /// AccessLevel union object, describing what access level we want to give new members. - public let accessLevel: Sharing.AccessLevel - /// If the custom message should be added as a comment on the file. + public let accessLevel: Sharing.AccessLevel? + /// If the custom message should be added as a comment on the file. Only meant for Paper files. public let addMessageAsComment: Bool - public init( - file: String, - members: [Sharing.MemberSelector], - customMessage: String? = nil, - quiet: Bool = false, - accessLevel: Sharing.AccessLevel = .viewer, - addMessageAsComment: Bool = false - ) { + /// Field is only returned for "internal" callers. The FingerprintJS Sealed Client Result value + public let fpSealedResult: String? + public init(file: String, members: Array, customMessage: String? = nil, quiet: Bool = false, accessLevel: Sharing.AccessLevel? = nil, addMessageAsComment: Bool = false, fpSealedResult: String? = nil) { stringValidator(minLength: 1, pattern: "((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?")(file) self.file = file self.members = members @@ -258,6 +247,8 @@ public class Sharing { self.quiet = quiet self.accessLevel = accessLevel self.addMessageAsComment = addMessageAsComment + nullableValidator(stringValidator())(fpSealedResult) + self.fpSealedResult = fpSealedResult } func json() throws -> JSON { @@ -272,41 +263,33 @@ public class Sharing { } } } - public class AddFileMemberArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddFileMemberArgs) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), - "members": try ArraySerializer(Sharing.MemberSelectorSerializer()).serialize(value.members), - "custom_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.customMessage), - "quiet": try Serialization._BoolSerializer.serialize(value.quiet), - "access_level": try Sharing.AccessLevelSerializer().serialize(value.accessLevel), - "add_message_as_comment": try Serialization._BoolSerializer.serialize(value.addMessageAsComment), + "file": try Serialization._StringSerializer.serialize(value.file), + "members": try ArraySerializer(Sharing.MemberSelectorSerializer()).serialize(value.members), + "custom_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.customMessage), + "quiet": try Serialization._BoolSerializer.serialize(value.quiet), + "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), + "add_message_as_comment": try Serialization._BoolSerializer.serialize(value.addMessageAsComment), + "fp_sealed_result": try NullableSerializer(Serialization._StringSerializer).serialize(value.fpSealedResult), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddFileMemberArgs { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - let members = try ArraySerializer(Sharing.MemberSelectorSerializer()).deserialize(dict["members"] ?? .null) - let customMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["custom_message"] ?? .null) - let quiet = try Serialization._BoolSerializer.deserialize(dict["quiet"] ?? .number(0)) - let accessLevel = try Sharing.AccessLevelSerializer() - .deserialize(dict["access_level"] ?? Sharing.AccessLevelSerializer().serialize(.viewer)) - let addMessageAsComment = try Serialization._BoolSerializer.deserialize(dict["add_message_as_comment"] ?? .number(0)) - return AddFileMemberArgs( - file: file, - members: members, - customMessage: customMessage, - quiet: quiet, - accessLevel: accessLevel, - addMessageAsComment: addMessageAsComment - ) - default: - throw JSONSerializerError.deserializeError(type: AddFileMemberArgs.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + let members = try ArraySerializer(Sharing.MemberSelectorSerializer()).deserialize(dict["members"] ?? .null) + let customMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["custom_message"] ?? .null) + let quiet = try Serialization._BoolSerializer.deserialize(dict["quiet"] ?? .number(0)) + let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) + let addMessageAsComment = try Serialization._BoolSerializer.deserialize(dict["add_message_as_comment"] ?? .number(0)) + let fpSealedResult = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["fp_sealed_result"] ?? .null) + return AddFileMemberArgs(file: file, members: members, customMessage: customMessage, quiet: quiet, accessLevel: accessLevel, addMessageAsComment: addMessageAsComment, fpSealedResult: fpSealedResult) + default: + throw JSONSerializerError.deserializeError(type: AddFileMemberArgs.self, json: json) } } } @@ -321,6 +304,8 @@ public class Sharing { case rateLimit /// The custom message did not pass comment permissions checks. case invalidComment + /// The current user has been banned for abuse reasons. + case bannedMember /// An unspecified error. case other @@ -336,56 +321,60 @@ public class Sharing { } } } - public class AddFileMemberErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddFileMemberError) throws -> JSON { switch value { - case .userError(let arg): - var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] - d[".tag"] = .str("user_error") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .rateLimit: - var d = [String: JSON]() - d[".tag"] = .str("rate_limit") - return .dictionary(d) - case .invalidComment: - var d = [String: JSON]() - d[".tag"] = .str("invalid_comment") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .rateLimit: + var d = [String: JSON]() + d[".tag"] = .str("rate_limit") + return .dictionary(d) + case .invalidComment: + var d = [String: JSON]() + d[".tag"] = .str("invalid_comment") + return .dictionary(d) + case .bannedMember: + var d = [String: JSON]() + d[".tag"] = .str("banned_member") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AddFileMemberError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_error": - let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) - return AddFileMemberError.userError(v) - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return AddFileMemberError.accessError(v) - case "rate_limit": - return AddFileMemberError.rateLimit - case "invalid_comment": - return AddFileMemberError.invalidComment - case "other": - return AddFileMemberError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_error": + let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) + return AddFileMemberError.userError(v) + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return AddFileMemberError.accessError(v) + case "rate_limit": + return AddFileMemberError.rateLimit + case "invalid_comment": + return AddFileMemberError.invalidComment + case "banned_member": + return AddFileMemberError.bannedMember + case "other": + return AddFileMemberError.other + default: + return AddFileMemberError.other + } default: - return AddFileMemberError.other - } - default: - throw JSONSerializerError.deserializeError(type: AddFileMemberError.self, json: json) + throw JSONSerializerError.deserializeError(type: AddFileMemberError.self, json: json) } } } @@ -395,18 +384,22 @@ public class Sharing { /// The ID for the shared folder. public let sharedFolderId: String /// The intended list of members to add. Added members will receive invites to join the shared folder. - public let members: [Sharing.AddMember] + public let members: Array /// Whether added members should be notified via email and device notifications of their invite. public let quiet: Bool /// Optional message to display to added members in their invitation. public let customMessage: String? - public init(sharedFolderId: String, members: [Sharing.AddMember], quiet: Bool = false, customMessage: String? = nil) { + /// Field is only returned for "internal" callers. The FingerprintJS Sealed Client Result value + public let fpSealedResult: String? + public init(sharedFolderId: String, members: Array, quiet: Bool = false, customMessage: String? = nil, fpSealedResult: String? = nil) { stringValidator(pattern: "[-_0-9a-zA-Z:]+")(sharedFolderId) self.sharedFolderId = sharedFolderId self.members = members self.quiet = quiet nullableValidator(stringValidator(minLength: 1))(customMessage) self.customMessage = customMessage + nullableValidator(stringValidator())(fpSealedResult) + self.fpSealedResult = fpSealedResult } func json() throws -> JSON { @@ -421,29 +414,29 @@ public class Sharing { } } } - public class AddFolderMemberArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddFolderMemberArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "members": try ArraySerializer(Sharing.AddMemberSerializer()).serialize(value.members), - "quiet": try Serialization._BoolSerializer.serialize(value.quiet), - "custom_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.customMessage), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "members": try ArraySerializer(Sharing.AddMemberSerializer()).serialize(value.members), + "quiet": try Serialization._BoolSerializer.serialize(value.quiet), + "custom_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.customMessage), + "fp_sealed_result": try NullableSerializer(Serialization._StringSerializer).serialize(value.fpSealedResult), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddFolderMemberArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let members = try ArraySerializer(Sharing.AddMemberSerializer()).deserialize(dict["members"] ?? .null) - let quiet = try Serialization._BoolSerializer.deserialize(dict["quiet"] ?? .number(0)) - let customMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["custom_message"] ?? .null) - return AddFolderMemberArg(sharedFolderId: sharedFolderId, members: members, quiet: quiet, customMessage: customMessage) - default: - throw JSONSerializerError.deserializeError(type: AddFolderMemberArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let members = try ArraySerializer(Sharing.AddMemberSerializer()).deserialize(dict["members"] ?? .null) + let quiet = try Serialization._BoolSerializer.deserialize(dict["quiet"] ?? .number(0)) + let customMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["custom_message"] ?? .null) + let fpSealedResult = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["fp_sealed_result"] ?? .null) + return AddFolderMemberArg(sharedFolderId: sharedFolderId, members: members, quiet: quiet, customMessage: customMessage, fpSealedResult: fpSealedResult) + default: + throw JSONSerializerError.deserializeError(type: AddFolderMemberArg.self, json: json) } } } @@ -476,7 +469,7 @@ public class Sharing { case teamFolder /// The current user does not have permission to perform this action. case noPermission - /// Invalid shared folder error will be returned as an access_error. + /// Field is deprecated. Invalid shared folder error will be returned as an access_error. case invalidSharedFolder /// An unspecified error. case other @@ -493,112 +486,110 @@ public class Sharing { } } } - public class AddFolderMemberErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddFolderMemberError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .bannedMember: - var d = [String: JSON]() - d[".tag"] = .str("banned_member") - return .dictionary(d) - case .badMember(let arg): - var d = try ["bad_member": Sharing.AddMemberSelectorErrorSerializer().serialize(arg)] - d[".tag"] = .str("bad_member") - return .dictionary(d) - case .cantShareOutsideTeam: - var d = [String: JSON]() - d[".tag"] = .str("cant_share_outside_team") - return .dictionary(d) - case .tooManyMembers(let arg): - var d = try ["too_many_members": Serialization._UInt64Serializer.serialize(arg)] - d[".tag"] = .str("too_many_members") - return .dictionary(d) - case .tooManyPendingInvites(let arg): - var d = try ["too_many_pending_invites": Serialization._UInt64Serializer.serialize(arg)] - d[".tag"] = .str("too_many_pending_invites") - return .dictionary(d) - case .rateLimit: - var d = [String: JSON]() - d[".tag"] = .str("rate_limit") - return .dictionary(d) - case .tooManyInvitees: - var d = [String: JSON]() - d[".tag"] = .str("too_many_invitees") - return .dictionary(d) - case .insufficientPlan: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_plan") - return .dictionary(d) - case .teamFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_folder") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .invalidSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("invalid_shared_folder") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .bannedMember: + var d = [String: JSON]() + d[".tag"] = .str("banned_member") + return .dictionary(d) + case .badMember(let arg): + var d = try ["bad_member": Sharing.AddMemberSelectorErrorSerializer().serialize(arg)] + d[".tag"] = .str("bad_member") + return .dictionary(d) + case .cantShareOutsideTeam: + var d = [String: JSON]() + d[".tag"] = .str("cant_share_outside_team") + return .dictionary(d) + case .tooManyMembers(let arg): + var d = try ["too_many_members": Serialization._UInt64Serializer.serialize(arg)] + d[".tag"] = .str("too_many_members") + return .dictionary(d) + case .tooManyPendingInvites(let arg): + var d = try ["too_many_pending_invites": Serialization._UInt64Serializer.serialize(arg)] + d[".tag"] = .str("too_many_pending_invites") + return .dictionary(d) + case .rateLimit: + var d = [String: JSON]() + d[".tag"] = .str("rate_limit") + return .dictionary(d) + case .tooManyInvitees: + var d = [String: JSON]() + d[".tag"] = .str("too_many_invitees") + return .dictionary(d) + case .insufficientPlan: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_plan") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .invalidSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("invalid_shared_folder") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AddFolderMemberError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return AddFolderMemberError.accessError(v) - case "email_unverified": - return AddFolderMemberError.emailUnverified - case "banned_member": - return AddFolderMemberError.bannedMember - case "bad_member": - let v = try Sharing.AddMemberSelectorErrorSerializer().deserialize(d["bad_member"] ?? .null) - return AddFolderMemberError.badMember(v) - case "cant_share_outside_team": - return AddFolderMemberError.cantShareOutsideTeam - case "too_many_members": - let v = try Serialization._UInt64Serializer.deserialize(d["too_many_members"] ?? .null) - return AddFolderMemberError.tooManyMembers(v) - case "too_many_pending_invites": - let v = try Serialization._UInt64Serializer.deserialize(d["too_many_pending_invites"] ?? .null) - return AddFolderMemberError.tooManyPendingInvites(v) - case "rate_limit": - return AddFolderMemberError.rateLimit - case "too_many_invitees": - return AddFolderMemberError.tooManyInvitees - case "insufficient_plan": - return AddFolderMemberError.insufficientPlan - case "team_folder": - return AddFolderMemberError.teamFolder - case "no_permission": - return AddFolderMemberError.noPermission - case "invalid_shared_folder": - return AddFolderMemberError.invalidSharedFolder - case "other": - return AddFolderMemberError.other - default: - return AddFolderMemberError.other - } - default: - throw JSONSerializerError.deserializeError(type: AddFolderMemberError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return AddFolderMemberError.accessError(v) + case "email_unverified": + return AddFolderMemberError.emailUnverified + case "banned_member": + return AddFolderMemberError.bannedMember + case "bad_member": + let v = try Sharing.AddMemberSelectorErrorSerializer().deserialize(d["bad_member"] ?? .null) + return AddFolderMemberError.badMember(v) + case "cant_share_outside_team": + return AddFolderMemberError.cantShareOutsideTeam + case "too_many_members": + let v = try Serialization._UInt64Serializer.deserialize(d["too_many_members"] ?? .null) + return AddFolderMemberError.tooManyMembers(v) + case "too_many_pending_invites": + let v = try Serialization._UInt64Serializer.deserialize(d["too_many_pending_invites"] ?? .null) + return AddFolderMemberError.tooManyPendingInvites(v) + case "rate_limit": + return AddFolderMemberError.rateLimit + case "too_many_invitees": + return AddFolderMemberError.tooManyInvitees + case "insufficient_plan": + return AddFolderMemberError.insufficientPlan + case "team_folder": + return AddFolderMemberError.teamFolder + case "no_permission": + return AddFolderMemberError.noPermission + case "invalid_shared_folder": + return AddFolderMemberError.invalidSharedFolder + case "other": + return AddFolderMemberError.other + default: + return AddFolderMemberError.other + } + default: + throw JSONSerializerError.deserializeError(type: AddFolderMemberError.self, json: json) } } } @@ -608,8 +599,8 @@ public class Sharing { /// The member to add to the shared folder. public let member: Sharing.MemberSelector /// The access level to grant member to the shared folder. owner in AccessLevel is disallowed. - public let accessLevel: Sharing.AccessLevel - public init(member: Sharing.MemberSelector, accessLevel: Sharing.AccessLevel = .viewer) { + public let accessLevel: Sharing.AccessLevel? + public init(member: Sharing.MemberSelector, accessLevel: Sharing.AccessLevel? = nil) { self.member = member self.accessLevel = accessLevel } @@ -626,26 +617,23 @@ public class Sharing { } } } - public class AddMemberSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddMember) throws -> JSON { let output = [ - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), - "access_level": try Sharing.AccessLevelSerializer().serialize(value.accessLevel), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddMember { switch json { - case .dictionary(let dict): - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - let accessLevel = try Sharing.AccessLevelSerializer() - .deserialize(dict["access_level"] ?? Sharing.AccessLevelSerializer().serialize(.viewer)) - return AddMember(member: member, accessLevel: accessLevel) - default: - throw JSONSerializerError.deserializeError(type: AddMember.self, json: json) + case .dictionary(let dict): + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) + return AddMember(member: member, accessLevel: accessLevel) + default: + throw JSONSerializerError.deserializeError(type: AddMember.self, json: json) } } } @@ -658,6 +646,8 @@ public class Sharing { case invalidDropboxId(String) /// The value is the e-email address that is malformed. case invalidEmail(String) + /// Provided group is invalid. + case invalidGroup /// The value is the ID of the Dropbox user with an unverified email address. Invite unverified users by email /// address instead of by their Dropbox ID. case unverifiedDropboxId(String) @@ -680,69 +670,73 @@ public class Sharing { } } } - public class AddMemberSelectorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddMemberSelectorError) throws -> JSON { switch value { - case .automaticGroup: - var d = [String: JSON]() - d[".tag"] = .str("automatic_group") - return .dictionary(d) - case .invalidDropboxId(let arg): - var d = try ["invalid_dropbox_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("invalid_dropbox_id") - return .dictionary(d) - case .invalidEmail(let arg): - var d = try ["invalid_email": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("invalid_email") - return .dictionary(d) - case .unverifiedDropboxId(let arg): - var d = try ["unverified_dropbox_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("unverified_dropbox_id") - return .dictionary(d) - case .groupDeleted: - var d = [String: JSON]() - d[".tag"] = .str("group_deleted") - return .dictionary(d) - case .groupNotOnTeam: - var d = [String: JSON]() - d[".tag"] = .str("group_not_on_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .automaticGroup: + var d = [String: JSON]() + d[".tag"] = .str("automatic_group") + return .dictionary(d) + case .invalidDropboxId(let arg): + var d = try ["invalid_dropbox_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("invalid_dropbox_id") + return .dictionary(d) + case .invalidEmail(let arg): + var d = try ["invalid_email": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("invalid_email") + return .dictionary(d) + case .invalidGroup: + var d = [String: JSON]() + d[".tag"] = .str("invalid_group") + return .dictionary(d) + case .unverifiedDropboxId(let arg): + var d = try ["unverified_dropbox_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("unverified_dropbox_id") + return .dictionary(d) + case .groupDeleted: + var d = [String: JSON]() + d[".tag"] = .str("group_deleted") + return .dictionary(d) + case .groupNotOnTeam: + var d = [String: JSON]() + d[".tag"] = .str("group_not_on_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AddMemberSelectorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "automatic_group": - return AddMemberSelectorError.automaticGroup - case "invalid_dropbox_id": - let v = try Serialization._StringSerializer.deserialize(d["invalid_dropbox_id"] ?? .null) - return AddMemberSelectorError.invalidDropboxId(v) - case "invalid_email": - let v = try Serialization._StringSerializer.deserialize(d["invalid_email"] ?? .null) - return AddMemberSelectorError.invalidEmail(v) - case "unverified_dropbox_id": - let v = try Serialization._StringSerializer.deserialize(d["unverified_dropbox_id"] ?? .null) - return AddMemberSelectorError.unverifiedDropboxId(v) - case "group_deleted": - return AddMemberSelectorError.groupDeleted - case "group_not_on_team": - return AddMemberSelectorError.groupNotOnTeam - case "other": - return AddMemberSelectorError.other - default: - return AddMemberSelectorError.other - } - default: - throw JSONSerializerError.deserializeError(type: AddMemberSelectorError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "automatic_group": + return AddMemberSelectorError.automaticGroup + case "invalid_dropbox_id": + let v = try Serialization._StringSerializer.deserialize(d["invalid_dropbox_id"] ?? .null) + return AddMemberSelectorError.invalidDropboxId(v) + case "invalid_email": + let v = try Serialization._StringSerializer.deserialize(d["invalid_email"] ?? .null) + return AddMemberSelectorError.invalidEmail(v) + case "invalid_group": + return AddMemberSelectorError.invalidGroup + case "unverified_dropbox_id": + let v = try Serialization._StringSerializer.deserialize(d["unverified_dropbox_id"] ?? .null) + return AddMemberSelectorError.unverifiedDropboxId(v) + case "group_deleted": + return AddMemberSelectorError.groupDeleted + case "group_not_on_team": + return AddMemberSelectorError.groupNotOnTeam + case "other": + return AddMemberSelectorError.other + default: + return AddMemberSelectorError.other + } + default: + throw JSONSerializerError.deserializeError(type: AddMemberSelectorError.self, json: json) } } } @@ -770,42 +764,40 @@ public class Sharing { } } } - public class RequestedVisibilitySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RequestedVisibility) throws -> JSON { switch value { - case .public_: - var d = [String: JSON]() - d[".tag"] = .str("public") - return .dictionary(d) - case .teamOnly: - var d = [String: JSON]() - d[".tag"] = .str("team_only") - return .dictionary(d) - case .password: - var d = [String: JSON]() - d[".tag"] = .str("password") - return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .password: + var d = [String: JSON]() + d[".tag"] = .str("password") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RequestedVisibility { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "public": - return RequestedVisibility.public_ - case "team_only": - return RequestedVisibility.teamOnly - case "password": - return RequestedVisibility.password + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "public": + return RequestedVisibility.public_ + case "team_only": + return RequestedVisibility.teamOnly + case "password": + return RequestedVisibility.password + default: + throw JSONSerializerError.unknownTag(type: RequestedVisibility.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RequestedVisibility.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RequestedVisibility.self, json: json) + throw JSONSerializerError.deserializeError(type: RequestedVisibility.self, json: json) } } } @@ -845,72 +837,70 @@ public class Sharing { } } } - public class ResolvedVisibilitySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ResolvedVisibility) throws -> JSON { switch value { - case .public_: - var d = [String: JSON]() - d[".tag"] = .str("public") - return .dictionary(d) - case .teamOnly: - var d = [String: JSON]() - d[".tag"] = .str("team_only") - return .dictionary(d) - case .password: - var d = [String: JSON]() - d[".tag"] = .str("password") - return .dictionary(d) - case .teamAndPassword: - var d = [String: JSON]() - d[".tag"] = .str("team_and_password") - return .dictionary(d) - case .sharedFolderOnly: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_only") - return .dictionary(d) - case .noOne: - var d = [String: JSON]() - d[".tag"] = .str("no_one") - return .dictionary(d) - case .onlyYou: - var d = [String: JSON]() - d[".tag"] = .str("only_you") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .password: + var d = [String: JSON]() + d[".tag"] = .str("password") + return .dictionary(d) + case .teamAndPassword: + var d = [String: JSON]() + d[".tag"] = .str("team_and_password") + return .dictionary(d) + case .sharedFolderOnly: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_only") + return .dictionary(d) + case .noOne: + var d = [String: JSON]() + d[".tag"] = .str("no_one") + return .dictionary(d) + case .onlyYou: + var d = [String: JSON]() + d[".tag"] = .str("only_you") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ResolvedVisibility { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "public": - return ResolvedVisibility.public_ - case "team_only": - return ResolvedVisibility.teamOnly - case "password": - return ResolvedVisibility.password - case "team_and_password": - return ResolvedVisibility.teamAndPassword - case "shared_folder_only": - return ResolvedVisibility.sharedFolderOnly - case "no_one": - return ResolvedVisibility.noOne - case "only_you": - return ResolvedVisibility.onlyYou - case "other": - return ResolvedVisibility.other - default: - return ResolvedVisibility.other - } - default: - throw JSONSerializerError.deserializeError(type: ResolvedVisibility.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "public": + return ResolvedVisibility.public_ + case "team_only": + return ResolvedVisibility.teamOnly + case "password": + return ResolvedVisibility.password + case "team_and_password": + return ResolvedVisibility.teamAndPassword + case "shared_folder_only": + return ResolvedVisibility.sharedFolderOnly + case "no_one": + return ResolvedVisibility.noOne + case "only_you": + return ResolvedVisibility.onlyYou + case "other": + return ResolvedVisibility.other + default: + return ResolvedVisibility.other + } + default: + throw JSONSerializerError.deserializeError(type: ResolvedVisibility.self, json: json) } } } @@ -948,72 +938,70 @@ public class Sharing { } } } - public class AlphaResolvedVisibilitySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AlphaResolvedVisibility) throws -> JSON { switch value { - case .public_: - var d = [String: JSON]() - d[".tag"] = .str("public") - return .dictionary(d) - case .teamOnly: - var d = [String: JSON]() - d[".tag"] = .str("team_only") - return .dictionary(d) - case .password: - var d = [String: JSON]() - d[".tag"] = .str("password") - return .dictionary(d) - case .teamAndPassword: - var d = [String: JSON]() - d[".tag"] = .str("team_and_password") - return .dictionary(d) - case .sharedFolderOnly: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_only") - return .dictionary(d) - case .noOne: - var d = [String: JSON]() - d[".tag"] = .str("no_one") - return .dictionary(d) - case .onlyYou: - var d = [String: JSON]() - d[".tag"] = .str("only_you") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .password: + var d = [String: JSON]() + d[".tag"] = .str("password") + return .dictionary(d) + case .teamAndPassword: + var d = [String: JSON]() + d[".tag"] = .str("team_and_password") + return .dictionary(d) + case .sharedFolderOnly: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_only") + return .dictionary(d) + case .noOne: + var d = [String: JSON]() + d[".tag"] = .str("no_one") + return .dictionary(d) + case .onlyYou: + var d = [String: JSON]() + d[".tag"] = .str("only_you") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AlphaResolvedVisibility { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "public": - return AlphaResolvedVisibility.public_ - case "team_only": - return AlphaResolvedVisibility.teamOnly - case "password": - return AlphaResolvedVisibility.password - case "team_and_password": - return AlphaResolvedVisibility.teamAndPassword - case "shared_folder_only": - return AlphaResolvedVisibility.sharedFolderOnly - case "no_one": - return AlphaResolvedVisibility.noOne - case "only_you": - return AlphaResolvedVisibility.onlyYou - case "other": - return AlphaResolvedVisibility.other - default: - throw JSONSerializerError.unknownTag(type: AlphaResolvedVisibility.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: AlphaResolvedVisibility.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "public": + return AlphaResolvedVisibility.public_ + case "team_only": + return AlphaResolvedVisibility.teamOnly + case "password": + return AlphaResolvedVisibility.password + case "team_and_password": + return AlphaResolvedVisibility.teamAndPassword + case "shared_folder_only": + return AlphaResolvedVisibility.sharedFolderOnly + case "no_one": + return AlphaResolvedVisibility.noOne + case "only_you": + return AlphaResolvedVisibility.onlyYou + case "other": + return AlphaResolvedVisibility.other + default: + throw JSONSerializerError.unknownTag(type: AlphaResolvedVisibility.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: AlphaResolvedVisibility.self, json: json) } } } @@ -1039,23 +1027,21 @@ public class Sharing { } } } - public class AudienceExceptionContentInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AudienceExceptionContentInfo) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), + "name": try Serialization._StringSerializer.serialize(value.name), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AudienceExceptionContentInfo { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - return AudienceExceptionContentInfo(name: name) - default: - throw JSONSerializerError.deserializeError(type: AudienceExceptionContentInfo.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return AudienceExceptionContentInfo(name: name) + default: + throw JSONSerializerError.deserializeError(type: AudienceExceptionContentInfo.self, json: json) } } } @@ -1067,8 +1053,8 @@ public class Sharing { public let count: UInt32 /// A truncated list of some of the content that is an exception. The length of this list could be smaller than /// the count since it is only a sample but will not be empty as long as count is not 0. - public let exceptions: [Sharing.AudienceExceptionContentInfo] - public init(count: UInt32, exceptions: [Sharing.AudienceExceptionContentInfo]) { + public let exceptions: Array + public init(count: UInt32, exceptions: Array) { comparableValidator()(count) self.count = count self.exceptions = exceptions @@ -1086,25 +1072,23 @@ public class Sharing { } } } - public class AudienceExceptionsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AudienceExceptions) throws -> JSON { let output = [ - "count": try Serialization._UInt32Serializer.serialize(value.count), - "exceptions": try ArraySerializer(Sharing.AudienceExceptionContentInfoSerializer()).serialize(value.exceptions), + "count": try Serialization._UInt32Serializer.serialize(value.count), + "exceptions": try ArraySerializer(Sharing.AudienceExceptionContentInfoSerializer()).serialize(value.exceptions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AudienceExceptions { switch json { - case .dictionary(let dict): - let count = try Serialization._UInt32Serializer.deserialize(dict["count"] ?? .null) - let exceptions = try ArraySerializer(Sharing.AudienceExceptionContentInfoSerializer()).deserialize(dict["exceptions"] ?? .null) - return AudienceExceptions(count: count, exceptions: exceptions) - default: - throw JSONSerializerError.deserializeError(type: AudienceExceptions.self, json: json) + case .dictionary(let dict): + let count = try Serialization._UInt32Serializer.deserialize(dict["count"] ?? .null) + let exceptions = try ArraySerializer(Sharing.AudienceExceptionContentInfoSerializer()).deserialize(dict["exceptions"] ?? .null) + return AudienceExceptions(count: count, exceptions: exceptions) + default: + throw JSONSerializerError.deserializeError(type: AudienceExceptions.self, json: json) } } } @@ -1137,27 +1121,84 @@ public class Sharing { } } } - public class AudienceRestrictingSharedFolderSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AudienceRestrictingSharedFolder) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "name": try Serialization._StringSerializer.serialize(value.name), - "audience": try Sharing.LinkAudienceSerializer().serialize(value.audience), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "name": try Serialization._StringSerializer.serialize(value.name), + "audience": try Sharing.LinkAudienceSerializer().serialize(value.audience), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AudienceRestrictingSharedFolder { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let audience = try Sharing.LinkAudienceSerializer().deserialize(dict["audience"] ?? .null) - return AudienceRestrictingSharedFolder(sharedFolderId: sharedFolderId, name: name, audience: audience) - default: - throw JSONSerializerError.deserializeError(type: AudienceRestrictingSharedFolder.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let audience = try Sharing.LinkAudienceSerializer().deserialize(dict["audience"] ?? .null) + return AudienceRestrictingSharedFolder(sharedFolderId: sharedFolderId, name: name, audience: audience) + default: + throw JSONSerializerError.deserializeError(type: AudienceRestrictingSharedFolder.self, json: json) + } + } + } + + /// Enumerates acceptable values for team's ChangeLinkExpirationPolicy setting. + public enum ChangeLinkExpirationPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case allowed + /// An unspecified error. + case notAllowed + /// An unspecified error. + case other + + func json() throws -> JSON { + try ChangeLinkExpirationPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ChangeLinkExpirationPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for ChangeLinkExpirationPolicy: \(error)" + } + } + } + public class ChangeLinkExpirationPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ChangeLinkExpirationPolicy) throws -> JSON { + switch value { + case .allowed: + var d = [String: JSON]() + d[".tag"] = .str("allowed") + return .dictionary(d) + case .notAllowed: + var d = [String: JSON]() + d[".tag"] = .str("not_allowed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ChangeLinkExpirationPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "allowed": + return ChangeLinkExpirationPolicy.allowed + case "not_allowed": + return ChangeLinkExpirationPolicy.notAllowed + case "other": + return ChangeLinkExpirationPolicy.other + default: + return ChangeLinkExpirationPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ChangeLinkExpirationPolicy.self, json: json) } } } @@ -1189,55 +1230,55 @@ public class Sharing { } } } - public class LinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkMetadata) throws -> JSON { var output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "visibility": try Sharing.VisibilitySerializer().serialize(value.visibility), - "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), + "url": try Serialization._StringSerializer.serialize(value.url), + "visibility": try Sharing.VisibilitySerializer().serialize(value.visibility), + "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), ] switch value { - case let path as Sharing.PathLinkMetadata: - for (k, v) in try Serialization.getFields(Sharing.PathLinkMetadataSerializer().serialize(path)) { - output[k] = v - } - output[".tag"] = .str("path") - case let collection as Sharing.CollectionLinkMetadata: - for (k, v) in try Serialization.getFields(Sharing.CollectionLinkMetadataSerializer().serialize(collection)) { - output[k] = v - } - output[".tag"] = .str("collection") - default: - throw JSONSerializerError.unexpectedSubtype(type: LinkMetadata.self, subtype: value) + case let path as Sharing.PathLinkMetadata: + for (k, v) in try Serialization.getFields(Sharing.PathLinkMetadataSerializer().serialize(path)) { + output[k] = v + } + output[".tag"] = .str("path") + case let collection as Sharing.CollectionLinkMetadata: + for (k, v) in try Serialization.getFields(Sharing.CollectionLinkMetadataSerializer().serialize(collection)) { + output[k] = v + } + output[".tag"] = .str("collection") + default: + throw JSONSerializerError.unexpectedSubtype(type: LinkMetadata.self, subtype: value) } return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LinkMetadata { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "path": - return try Sharing.PathLinkMetadataSerializer().deserialize(json) - case "collection": - return try Sharing.CollectionLinkMetadataSerializer().deserialize(json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "path": + return try Sharing.PathLinkMetadataSerializer().deserialize(json) + case "collection": + return try Sharing.CollectionLinkMetadataSerializer().deserialize(json) + default: + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let visibility = try Sharing.VisibilitySerializer().deserialize(dict["visibility"] ?? .null) + let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) + return LinkMetadata(url: url, visibility: visibility, expires: expires) + } default: - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let visibility = try Sharing.VisibilitySerializer().deserialize(dict["visibility"] ?? .null) - let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) - return LinkMetadata(url: url, visibility: visibility, expires: expires) - } - default: - throw JSONSerializerError.deserializeError(type: LinkMetadata.self, json: json) + throw JSONSerializerError.deserializeError(type: LinkMetadata.self, json: json) } } } /// Metadata for a collection-based shared link. public class CollectionLinkMetadata: Sharing.LinkMetadata { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try CollectionLinkMetadataSerializer().serialize(self)))" @@ -1246,27 +1287,25 @@ public class Sharing { } } } - public class CollectionLinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CollectionLinkMetadata) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "visibility": try Sharing.VisibilitySerializer().serialize(value.visibility), - "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), + "url": try Serialization._StringSerializer.serialize(value.url), + "visibility": try Sharing.VisibilitySerializer().serialize(value.visibility), + "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CollectionLinkMetadata { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let visibility = try Sharing.VisibilitySerializer().deserialize(dict["visibility"] ?? .null) - let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) - return CollectionLinkMetadata(url: url, visibility: visibility, expires: expires) - default: - throw JSONSerializerError.deserializeError(type: CollectionLinkMetadata.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let visibility = try Sharing.VisibilitySerializer().deserialize(dict["visibility"] ?? .null) + let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) + return CollectionLinkMetadata(url: url, visibility: visibility, expires: expires) + default: + throw JSONSerializerError.deserializeError(type: CollectionLinkMetadata.self, json: json) } } } @@ -1275,7 +1314,7 @@ public class Sharing { public class CreateSharedLinkArg: CustomStringConvertible, JSONRepresentable { /// The path to share. public let path: String - /// (no description) + /// Field is deprecated. None public let shortUrl: Bool /// If it's okay to share a path that does not yet exist, set this to either file in PendingUploadMode or folder /// in PendingUploadMode to indicate whether to assume it's a file or folder. @@ -1299,27 +1338,25 @@ public class Sharing { } } } - public class CreateSharedLinkArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateSharedLinkArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "short_url": try Serialization._BoolSerializer.serialize(value.shortUrl), - "pending_upload": try NullableSerializer(Sharing.PendingUploadModeSerializer()).serialize(value.pendingUpload), + "path": try Serialization._StringSerializer.serialize(value.path), + "short_url": try Serialization._BoolSerializer.serialize(value.shortUrl), + "pending_upload": try NullableSerializer(Sharing.PendingUploadModeSerializer()).serialize(value.pendingUpload), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateSharedLinkArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let shortUrl = try Serialization._BoolSerializer.deserialize(dict["short_url"] ?? .number(0)) - let pendingUpload = try NullableSerializer(Sharing.PendingUploadModeSerializer()).deserialize(dict["pending_upload"] ?? .null) - return CreateSharedLinkArg(path: path, shortUrl: shortUrl, pendingUpload: pendingUpload) - default: - throw JSONSerializerError.deserializeError(type: CreateSharedLinkArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let shortUrl = try Serialization._BoolSerializer.deserialize(dict["short_url"] ?? .number(0)) + let pendingUpload = try NullableSerializer(Sharing.PendingUploadModeSerializer()).deserialize(dict["pending_upload"] ?? .null) + return CreateSharedLinkArg(path: path, shortUrl: shortUrl, pendingUpload: pendingUpload) + default: + throw JSONSerializerError.deserializeError(type: CreateSharedLinkArg.self, json: json) } } } @@ -1343,37 +1380,35 @@ public class Sharing { } } } - public class CreateSharedLinkErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateSharedLinkError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateSharedLinkError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return CreateSharedLinkError.path(v) - case "other": - return CreateSharedLinkError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return CreateSharedLinkError.path(v) + case "other": + return CreateSharedLinkError.other + default: + return CreateSharedLinkError.other + } default: - return CreateSharedLinkError.other - } - default: - throw JSONSerializerError.deserializeError(type: CreateSharedLinkError.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateSharedLinkError.self, json: json) } } } @@ -1385,7 +1420,7 @@ public class Sharing { /// The requested settings for the newly created shared link. public let settings: Sharing.SharedLinkSettings? public init(path: String, settings: Sharing.SharedLinkSettings? = nil) { - stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)")(path) self.path = path self.settings = settings } @@ -1402,25 +1437,23 @@ public class Sharing { } } } - public class CreateSharedLinkWithSettingsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateSharedLinkWithSettingsArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "settings": try NullableSerializer(Sharing.SharedLinkSettingsSerializer()).serialize(value.settings), + "path": try Serialization._StringSerializer.serialize(value.path), + "settings": try NullableSerializer(Sharing.SharedLinkSettingsSerializer()).serialize(value.settings), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateSharedLinkWithSettingsArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let settings = try NullableSerializer(Sharing.SharedLinkSettingsSerializer()).deserialize(dict["settings"] ?? .null) - return CreateSharedLinkWithSettingsArg(path: path, settings: settings) - default: - throw JSONSerializerError.deserializeError(type: CreateSharedLinkWithSettingsArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let settings = try NullableSerializer(Sharing.SharedLinkSettingsSerializer()).deserialize(dict["settings"] ?? .null) + return CreateSharedLinkWithSettingsArg(path: path, settings: settings) + default: + throw JSONSerializerError.deserializeError(type: CreateSharedLinkWithSettingsArg.self, json: json) } } } @@ -1432,15 +1465,22 @@ public class Sharing { /// This user's email address is not verified. This functionality is only available on accounts with a verified /// email address. Users can verify their email address here https://www.dropbox.com/help/317. case emailNotVerified - /// The shared link already exists. You can call listSharedLinks to get the existing link, or use the provided - /// metadata if it is returned. + /// The shared link already exists. You can call listSharedLinks to get the existing link, or use the provided + /// metadata if it is returned. Existing link metadata will not be returned if custom settings were + /// specified in the request that could make the existing link incompatible with the requested settings. case sharedLinkAlreadyExists(Sharing.SharedLinkAlreadyExistsMetadata?) /// There is an error with the given settings. case settingsError(Sharing.SharedLinkSettingsError) - /// The user is not allowed to create a shared link to the specified file. For example, this can occur if the - /// file is restricted or if the user's links are banned + /// The user is not allowed to create a shared link to the specified file. For example, this can occur if the + /// file is restricted or if the user's links are banned /// https://help.dropbox.com/files-folders/share/banned-links. case accessDenied + /// The current user has been banned https://help.dropbox.com/files-folders/share/banned-links for abuse + /// reasons. + case bannedMember + /// Your Dropbox folder will have too many shared folders after the operation. + /// https://help.dropbox.com/share/shared-folder-faq#Is-there-a-limit-to-the-number-of-shared-folders-I-can-create + case tooManySharedFolders func json() throws -> JSON { try CreateSharedLinkWithSettingsErrorSerializer().serialize(self) @@ -1454,58 +1494,67 @@ public class Sharing { } } } - public class CreateSharedLinkWithSettingsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateSharedLinkWithSettingsError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .emailNotVerified: - var d = [String: JSON]() - d[".tag"] = .str("email_not_verified") - return .dictionary(d) - case .sharedLinkAlreadyExists(let arg): - var d = try ["shared_link_already_exists": NullableSerializer(Sharing.SharedLinkAlreadyExistsMetadataSerializer()).serialize(arg)] - d[".tag"] = .str("shared_link_already_exists") - return .dictionary(d) - case .settingsError(let arg): - var d = try ["settings_error": Sharing.SharedLinkSettingsErrorSerializer().serialize(arg)] - d[".tag"] = .str("settings_error") - return .dictionary(d) - case .accessDenied: - var d = [String: JSON]() - d[".tag"] = .str("access_denied") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .emailNotVerified: + var d = [String: JSON]() + d[".tag"] = .str("email_not_verified") + return .dictionary(d) + case .sharedLinkAlreadyExists(let arg): + var d = try ["shared_link_already_exists": NullableSerializer(Sharing.SharedLinkAlreadyExistsMetadataSerializer()).serialize(arg)] + d[".tag"] = .str("shared_link_already_exists") + return .dictionary(d) + case .settingsError(let arg): + var d = try ["settings_error": Sharing.SharedLinkSettingsErrorSerializer().serialize(arg)] + d[".tag"] = .str("settings_error") + return .dictionary(d) + case .accessDenied: + var d = [String: JSON]() + d[".tag"] = .str("access_denied") + return .dictionary(d) + case .bannedMember: + var d = [String: JSON]() + d[".tag"] = .str("banned_member") + return .dictionary(d) + case .tooManySharedFolders: + var d = [String: JSON]() + d[".tag"] = .str("too_many_shared_folders") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CreateSharedLinkWithSettingsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return CreateSharedLinkWithSettingsError.path(v) - case "email_not_verified": - return CreateSharedLinkWithSettingsError.emailNotVerified - case "shared_link_already_exists": - let v = try NullableSerializer(Sharing.SharedLinkAlreadyExistsMetadataSerializer()) - .deserialize(d["shared_link_already_exists"] ?? .null) - return CreateSharedLinkWithSettingsError.sharedLinkAlreadyExists(v) - case "settings_error": - let v = try Sharing.SharedLinkSettingsErrorSerializer().deserialize(d["settings_error"] ?? .null) - return CreateSharedLinkWithSettingsError.settingsError(v) - case "access_denied": - return CreateSharedLinkWithSettingsError.accessDenied + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return CreateSharedLinkWithSettingsError.path(v) + case "email_not_verified": + return CreateSharedLinkWithSettingsError.emailNotVerified + case "shared_link_already_exists": + let v = try NullableSerializer(Sharing.SharedLinkAlreadyExistsMetadataSerializer()).deserialize(d["shared_link_already_exists"] ?? .null) + return CreateSharedLinkWithSettingsError.sharedLinkAlreadyExists(v) + case "settings_error": + let v = try Sharing.SharedLinkSettingsErrorSerializer().deserialize(d["settings_error"] ?? .null) + return CreateSharedLinkWithSettingsError.settingsError(v) + case "access_denied": + return CreateSharedLinkWithSettingsError.accessDenied + case "banned_member": + return CreateSharedLinkWithSettingsError.bannedMember + case "too_many_shared_folders": + return CreateSharedLinkWithSettingsError.tooManySharedFolders + default: + throw JSONSerializerError.unknownTag(type: CreateSharedLinkWithSettingsError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: CreateSharedLinkWithSettingsError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: CreateSharedLinkWithSettingsError.self, json: json) + throw JSONSerializerError.deserializeError(type: CreateSharedLinkWithSettingsError.self, json: json) } } } @@ -1517,27 +1566,19 @@ public class Sharing { /// The audience options that are available for the content. Some audience options may be unavailable. For /// example, team_only may be unavailable if the content is not owned by a user on a team. The 'default' /// audience option is always available if the user can modify link settings. - public let audienceOptions: [Sharing.LinkAudience] + public let audienceOptions: Array /// The shared folder that prevents the link audience for this link from being more restrictive. public let audienceRestrictingSharedFolder: Sharing.AudienceRestrictingSharedFolder? /// The current audience of the link. public let currentAudience: Sharing.LinkAudience - /// Whether the link has an expiry set on it. A link with an expiry will have its audience changed to members + /// Whether the link has an expiry set on it. A link with an expiry will have its audience changed to members /// when the expiry is reached. public let expiry: Date? /// A list of permissions for actions you can perform on the link. - public let linkPermissions: [Sharing.LinkPermission] + public let linkPermissions: Array /// Whether the link is protected by a password. public let passwordProtected: Bool - public init( - audienceOptions: [Sharing.LinkAudience], - currentAudience: Sharing.LinkAudience, - linkPermissions: [Sharing.LinkPermission], - passwordProtected: Bool, - accessLevel: Sharing.AccessLevel? = nil, - audienceRestrictingSharedFolder: Sharing.AudienceRestrictingSharedFolder? = nil, - expiry: Date? = nil - ) { + public init(audienceOptions: Array, currentAudience: Sharing.LinkAudience, linkPermissions: Array, passwordProtected: Bool, accessLevel: Sharing.AccessLevel? = nil, audienceRestrictingSharedFolder: Sharing.AudienceRestrictingSharedFolder? = nil, expiry: Date? = nil) { self.accessLevel = accessLevel self.audienceOptions = audienceOptions self.audienceRestrictingSharedFolder = audienceRestrictingSharedFolder @@ -1559,45 +1600,33 @@ public class Sharing { } } } - public class SharedContentLinkMetadataBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedContentLinkMetadataBase) throws -> JSON { let output = [ - "audience_options": try ArraySerializer(Sharing.LinkAudienceSerializer()).serialize(value.audienceOptions), - "current_audience": try Sharing.LinkAudienceSerializer().serialize(value.currentAudience), - "link_permissions": try ArraySerializer(Sharing.LinkPermissionSerializer()).serialize(value.linkPermissions), - "password_protected": try Serialization._BoolSerializer.serialize(value.passwordProtected), - "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), - "audience_restricting_shared_folder": try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()) - .serialize(value.audienceRestrictingSharedFolder), - "expiry": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expiry), + "audience_options": try ArraySerializer(Sharing.LinkAudienceSerializer()).serialize(value.audienceOptions), + "current_audience": try Sharing.LinkAudienceSerializer().serialize(value.currentAudience), + "link_permissions": try ArraySerializer(Sharing.LinkPermissionSerializer()).serialize(value.linkPermissions), + "password_protected": try Serialization._BoolSerializer.serialize(value.passwordProtected), + "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), + "audience_restricting_shared_folder": try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()).serialize(value.audienceRestrictingSharedFolder), + "expiry": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expiry), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedContentLinkMetadataBase { switch json { - case .dictionary(let dict): - let audienceOptions = try ArraySerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience_options"] ?? .null) - let currentAudience = try Sharing.LinkAudienceSerializer().deserialize(dict["current_audience"] ?? .null) - let linkPermissions = try ArraySerializer(Sharing.LinkPermissionSerializer()).deserialize(dict["link_permissions"] ?? .null) - let passwordProtected = try Serialization._BoolSerializer.deserialize(dict["password_protected"] ?? .null) - let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) - let audienceRestrictingSharedFolder = try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()) - .deserialize(dict["audience_restricting_shared_folder"] ?? .null) - let expiry = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expiry"] ?? .null) - return SharedContentLinkMetadataBase( - audienceOptions: audienceOptions, - currentAudience: currentAudience, - linkPermissions: linkPermissions, - passwordProtected: passwordProtected, - accessLevel: accessLevel, - audienceRestrictingSharedFolder: audienceRestrictingSharedFolder, - expiry: expiry - ) - default: - throw JSONSerializerError.deserializeError(type: SharedContentLinkMetadataBase.self, json: json) + case .dictionary(let dict): + let audienceOptions = try ArraySerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience_options"] ?? .null) + let currentAudience = try Sharing.LinkAudienceSerializer().deserialize(dict["current_audience"] ?? .null) + let linkPermissions = try ArraySerializer(Sharing.LinkPermissionSerializer()).deserialize(dict["link_permissions"] ?? .null) + let passwordProtected = try Serialization._BoolSerializer.deserialize(dict["password_protected"] ?? .null) + let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) + let audienceRestrictingSharedFolder = try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()).deserialize(dict["audience_restricting_shared_folder"] ?? .null) + let expiry = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expiry"] ?? .null) + return SharedContentLinkMetadataBase(audienceOptions: audienceOptions, currentAudience: currentAudience, linkPermissions: linkPermissions, passwordProtected: passwordProtected, accessLevel: accessLevel, audienceRestrictingSharedFolder: audienceRestrictingSharedFolder, expiry: expiry) + default: + throw JSONSerializerError.deserializeError(type: SharedContentLinkMetadataBase.self, json: json) } } } @@ -1605,6 +1634,8 @@ public class Sharing { /// The expected metadata of a shared link for a file or folder when a link is first created for the content. Absent /// if the link already exists. public class ExpectedSharedContentLinkMetadata: Sharing.SharedContentLinkMetadataBase { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try ExpectedSharedContentLinkMetadataSerializer().serialize(self)))" @@ -1613,45 +1644,33 @@ public class Sharing { } } } - public class ExpectedSharedContentLinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExpectedSharedContentLinkMetadata) throws -> JSON { let output = [ - "audience_options": try ArraySerializer(Sharing.LinkAudienceSerializer()).serialize(value.audienceOptions), - "current_audience": try Sharing.LinkAudienceSerializer().serialize(value.currentAudience), - "link_permissions": try ArraySerializer(Sharing.LinkPermissionSerializer()).serialize(value.linkPermissions), - "password_protected": try Serialization._BoolSerializer.serialize(value.passwordProtected), - "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), - "audience_restricting_shared_folder": try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()) - .serialize(value.audienceRestrictingSharedFolder), - "expiry": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expiry), + "audience_options": try ArraySerializer(Sharing.LinkAudienceSerializer()).serialize(value.audienceOptions), + "current_audience": try Sharing.LinkAudienceSerializer().serialize(value.currentAudience), + "link_permissions": try ArraySerializer(Sharing.LinkPermissionSerializer()).serialize(value.linkPermissions), + "password_protected": try Serialization._BoolSerializer.serialize(value.passwordProtected), + "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), + "audience_restricting_shared_folder": try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()).serialize(value.audienceRestrictingSharedFolder), + "expiry": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expiry), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExpectedSharedContentLinkMetadata { switch json { - case .dictionary(let dict): - let audienceOptions = try ArraySerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience_options"] ?? .null) - let currentAudience = try Sharing.LinkAudienceSerializer().deserialize(dict["current_audience"] ?? .null) - let linkPermissions = try ArraySerializer(Sharing.LinkPermissionSerializer()).deserialize(dict["link_permissions"] ?? .null) - let passwordProtected = try Serialization._BoolSerializer.deserialize(dict["password_protected"] ?? .null) - let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) - let audienceRestrictingSharedFolder = try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()) - .deserialize(dict["audience_restricting_shared_folder"] ?? .null) - let expiry = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expiry"] ?? .null) - return ExpectedSharedContentLinkMetadata( - audienceOptions: audienceOptions, - currentAudience: currentAudience, - linkPermissions: linkPermissions, - passwordProtected: passwordProtected, - accessLevel: accessLevel, - audienceRestrictingSharedFolder: audienceRestrictingSharedFolder, - expiry: expiry - ) - default: - throw JSONSerializerError.deserializeError(type: ExpectedSharedContentLinkMetadata.self, json: json) + case .dictionary(let dict): + let audienceOptions = try ArraySerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience_options"] ?? .null) + let currentAudience = try Sharing.LinkAudienceSerializer().deserialize(dict["current_audience"] ?? .null) + let linkPermissions = try ArraySerializer(Sharing.LinkPermissionSerializer()).deserialize(dict["link_permissions"] ?? .null) + let passwordProtected = try Serialization._BoolSerializer.deserialize(dict["password_protected"] ?? .null) + let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) + let audienceRestrictingSharedFolder = try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()).deserialize(dict["audience_restricting_shared_folder"] ?? .null) + let expiry = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expiry"] ?? .null) + return ExpectedSharedContentLinkMetadata(audienceOptions: audienceOptions, currentAudience: currentAudience, linkPermissions: linkPermissions, passwordProtected: passwordProtected, accessLevel: accessLevel, audienceRestrictingSharedFolder: audienceRestrictingSharedFolder, expiry: expiry) + default: + throw JSONSerializerError.deserializeError(type: ExpectedSharedContentLinkMetadata.self, json: json) } } } @@ -1674,9 +1693,9 @@ public class Sharing { case unshare /// Relinquish one's own membership to the file. case relinquishMembership - /// Use create_view_link and create_edit_link instead. + /// Field is deprecated. Use create_view_link and create_edit_link instead. case shareLink - /// Use create_view_link and create_edit_link instead. + /// Field is deprecated. Use create_view_link and create_edit_link instead. case createLink /// Create a shared link to a file that only allows users to view the content. case createViewLink @@ -1697,102 +1716,100 @@ public class Sharing { } } } - public class FileActionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileAction) throws -> JSON { switch value { - case .disableViewerInfo: - var d = [String: JSON]() - d[".tag"] = .str("disable_viewer_info") - return .dictionary(d) - case .editContents: - var d = [String: JSON]() - d[".tag"] = .str("edit_contents") - return .dictionary(d) - case .enableViewerInfo: - var d = [String: JSON]() - d[".tag"] = .str("enable_viewer_info") - return .dictionary(d) - case .inviteViewer: - var d = [String: JSON]() - d[".tag"] = .str("invite_viewer") - return .dictionary(d) - case .inviteViewerNoComment: - var d = [String: JSON]() - d[".tag"] = .str("invite_viewer_no_comment") - return .dictionary(d) - case .inviteEditor: - var d = [String: JSON]() - d[".tag"] = .str("invite_editor") - return .dictionary(d) - case .unshare: - var d = [String: JSON]() - d[".tag"] = .str("unshare") - return .dictionary(d) - case .relinquishMembership: - var d = [String: JSON]() - d[".tag"] = .str("relinquish_membership") - return .dictionary(d) - case .shareLink: - var d = [String: JSON]() - d[".tag"] = .str("share_link") - return .dictionary(d) - case .createLink: - var d = [String: JSON]() - d[".tag"] = .str("create_link") - return .dictionary(d) - case .createViewLink: - var d = [String: JSON]() - d[".tag"] = .str("create_view_link") - return .dictionary(d) - case .createEditLink: - var d = [String: JSON]() - d[".tag"] = .str("create_edit_link") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disableViewerInfo: + var d = [String: JSON]() + d[".tag"] = .str("disable_viewer_info") + return .dictionary(d) + case .editContents: + var d = [String: JSON]() + d[".tag"] = .str("edit_contents") + return .dictionary(d) + case .enableViewerInfo: + var d = [String: JSON]() + d[".tag"] = .str("enable_viewer_info") + return .dictionary(d) + case .inviteViewer: + var d = [String: JSON]() + d[".tag"] = .str("invite_viewer") + return .dictionary(d) + case .inviteViewerNoComment: + var d = [String: JSON]() + d[".tag"] = .str("invite_viewer_no_comment") + return .dictionary(d) + case .inviteEditor: + var d = [String: JSON]() + d[".tag"] = .str("invite_editor") + return .dictionary(d) + case .unshare: + var d = [String: JSON]() + d[".tag"] = .str("unshare") + return .dictionary(d) + case .relinquishMembership: + var d = [String: JSON]() + d[".tag"] = .str("relinquish_membership") + return .dictionary(d) + case .shareLink: + var d = [String: JSON]() + d[".tag"] = .str("share_link") + return .dictionary(d) + case .createLink: + var d = [String: JSON]() + d[".tag"] = .str("create_link") + return .dictionary(d) + case .createViewLink: + var d = [String: JSON]() + d[".tag"] = .str("create_view_link") + return .dictionary(d) + case .createEditLink: + var d = [String: JSON]() + d[".tag"] = .str("create_edit_link") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileAction { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disable_viewer_info": - return FileAction.disableViewerInfo - case "edit_contents": - return FileAction.editContents - case "enable_viewer_info": - return FileAction.enableViewerInfo - case "invite_viewer": - return FileAction.inviteViewer - case "invite_viewer_no_comment": - return FileAction.inviteViewerNoComment - case "invite_editor": - return FileAction.inviteEditor - case "unshare": - return FileAction.unshare - case "relinquish_membership": - return FileAction.relinquishMembership - case "share_link": - return FileAction.shareLink - case "create_link": - return FileAction.createLink - case "create_view_link": - return FileAction.createViewLink - case "create_edit_link": - return FileAction.createEditLink - case "other": - return FileAction.other - default: - return FileAction.other - } - default: - throw JSONSerializerError.deserializeError(type: FileAction.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disable_viewer_info": + return FileAction.disableViewerInfo + case "edit_contents": + return FileAction.editContents + case "enable_viewer_info": + return FileAction.enableViewerInfo + case "invite_viewer": + return FileAction.inviteViewer + case "invite_viewer_no_comment": + return FileAction.inviteViewerNoComment + case "invite_editor": + return FileAction.inviteEditor + case "unshare": + return FileAction.unshare + case "relinquish_membership": + return FileAction.relinquishMembership + case "share_link": + return FileAction.shareLink + case "create_link": + return FileAction.createLink + case "create_view_link": + return FileAction.createViewLink + case "create_edit_link": + return FileAction.createEditLink + case "other": + return FileAction.other + default: + return FileAction.other + } + default: + throw JSONSerializerError.deserializeError(type: FileAction.self, json: json) } } } @@ -1820,51 +1837,49 @@ public class Sharing { } } } - public class FileErrorResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileErrorResult) throws -> JSON { switch value { - case .fileNotFoundError(let arg): - var d = try ["file_not_found_error": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("file_not_found_error") - return .dictionary(d) - case .invalidFileActionError(let arg): - var d = try ["invalid_file_action_error": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("invalid_file_action_error") - return .dictionary(d) - case .permissionDeniedError(let arg): - var d = try ["permission_denied_error": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("permission_denied_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .fileNotFoundError(let arg): + var d = try ["file_not_found_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("file_not_found_error") + return .dictionary(d) + case .invalidFileActionError(let arg): + var d = try ["invalid_file_action_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("invalid_file_action_error") + return .dictionary(d) + case .permissionDeniedError(let arg): + var d = try ["permission_denied_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("permission_denied_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileErrorResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "file_not_found_error": - let v = try Serialization._StringSerializer.deserialize(d["file_not_found_error"] ?? .null) - return FileErrorResult.fileNotFoundError(v) - case "invalid_file_action_error": - let v = try Serialization._StringSerializer.deserialize(d["invalid_file_action_error"] ?? .null) - return FileErrorResult.invalidFileActionError(v) - case "permission_denied_error": - let v = try Serialization._StringSerializer.deserialize(d["permission_denied_error"] ?? .null) - return FileErrorResult.permissionDeniedError(v) - case "other": - return FileErrorResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "file_not_found_error": + let v = try Serialization._StringSerializer.deserialize(d["file_not_found_error"] ?? .null) + return FileErrorResult.fileNotFoundError(v) + case "invalid_file_action_error": + let v = try Serialization._StringSerializer.deserialize(d["invalid_file_action_error"] ?? .null) + return FileErrorResult.invalidFileActionError(v) + case "permission_denied_error": + let v = try Serialization._StringSerializer.deserialize(d["permission_denied_error"] ?? .null) + return FileErrorResult.permissionDeniedError(v) + case "other": + return FileErrorResult.other + default: + return FileErrorResult.other + } default: - return FileErrorResult.other - } - default: - throw JSONSerializerError.deserializeError(type: FileErrorResult.self, json: json) + throw JSONSerializerError.deserializeError(type: FileErrorResult.self, json: json) } } } @@ -1880,26 +1895,18 @@ public class Sharing { /// Expiration time, if set. By default the link won't expire. public let expires: Date? /// The lowercased full path in the user's Dropbox. This always starts with a slash. This field will only be - /// present only if the linked file is in the authenticated user's dropbox. + /// present only if the linked file is in the authenticated user's dropbox and the user is the owner of + /// the link. public let pathLower: String? /// The link's access permissions. public let linkPermissions: Sharing.LinkPermissions - /// The team membership information of the link's owner. This field will only be present if the link's owner - /// is a team member. + /// The team membership information of the link's owner. This field will only be present if the link's owner is + /// a team member. public let teamMemberInfo: Sharing.TeamMemberInfo? /// The team information of the content's owner. This field will only be present if the content's owner is a /// team member and the content's owner team is different from the link's owner team. public let contentOwnerTeamInfo: Users.Team? - public init( - url: String, - name: String, - linkPermissions: Sharing.LinkPermissions, - id: String? = nil, - expires: Date? = nil, - pathLower: String? = nil, - teamMemberInfo: Sharing.TeamMemberInfo? = nil, - contentOwnerTeamInfo: Users.Team? = nil - ) { + public init(url: String, name: String, linkPermissions: Sharing.LinkPermissions, id: String? = nil, expires: Date? = nil, pathLower: String? = nil, teamMemberInfo: Sharing.TeamMemberInfo? = nil, contentOwnerTeamInfo: Users.Team? = nil) { stringValidator()(url) self.url = url nullableValidator(stringValidator(minLength: 1))(id) @@ -1926,68 +1933,57 @@ public class Sharing { } } } - public class SharedLinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkMetadata) throws -> JSON { var output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "name": try Serialization._StringSerializer.serialize(value.name), - "link_permissions": try Sharing.LinkPermissionsSerializer().serialize(value.linkPermissions), - "id": try NullableSerializer(Serialization._StringSerializer).serialize(value.id), - "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "team_member_info": try NullableSerializer(Sharing.TeamMemberInfoSerializer()).serialize(value.teamMemberInfo), - "content_owner_team_info": try NullableSerializer(Users.TeamSerializer()).serialize(value.contentOwnerTeamInfo), + "url": try Serialization._StringSerializer.serialize(value.url), + "name": try Serialization._StringSerializer.serialize(value.name), + "link_permissions": try Sharing.LinkPermissionsSerializer().serialize(value.linkPermissions), + "id": try NullableSerializer(Serialization._StringSerializer).serialize(value.id), + "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "team_member_info": try NullableSerializer(Sharing.TeamMemberInfoSerializer()).serialize(value.teamMemberInfo), + "content_owner_team_info": try NullableSerializer(Users.TeamSerializer()).serialize(value.contentOwnerTeamInfo), ] switch value { - case let file as Sharing.FileLinkMetadata: - for (k, v) in try Serialization.getFields(Sharing.FileLinkMetadataSerializer().serialize(file)) { - output[k] = v - } - output[".tag"] = .str("file") - case let folder as Sharing.FolderLinkMetadata: - for (k, v) in try Serialization.getFields(Sharing.FolderLinkMetadataSerializer().serialize(folder)) { - output[k] = v - } - output[".tag"] = .str("folder") - default: - throw JSONSerializerError.unexpectedSubtype(type: SharedLinkMetadata.self, subtype: value) + case let file as Sharing.FileLinkMetadata: + for (k, v) in try Serialization.getFields(Sharing.FileLinkMetadataSerializer().serialize(file)) { + output[k] = v + } + output[".tag"] = .str("file") + case let folder as Sharing.FolderLinkMetadata: + for (k, v) in try Serialization.getFields(Sharing.FolderLinkMetadataSerializer().serialize(folder)) { + output[k] = v + } + output[".tag"] = .str("folder") + default: + throw JSONSerializerError.unexpectedSubtype(type: SharedLinkMetadata.self, subtype: value) } return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedLinkMetadata { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "file": - return try Sharing.FileLinkMetadataSerializer().deserialize(json) - case "folder": - return try Sharing.FolderLinkMetadataSerializer().deserialize(json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "file": + return try Sharing.FileLinkMetadataSerializer().deserialize(json) + case "folder": + return try Sharing.FolderLinkMetadataSerializer().deserialize(json) + default: + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let linkPermissions = try Sharing.LinkPermissionsSerializer().deserialize(dict["link_permissions"] ?? .null) + let id = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["id"] ?? .null) + let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let teamMemberInfo = try NullableSerializer(Sharing.TeamMemberInfoSerializer()).deserialize(dict["team_member_info"] ?? .null) + let contentOwnerTeamInfo = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["content_owner_team_info"] ?? .null) + return SharedLinkMetadata(url: url, name: name, linkPermissions: linkPermissions, id: id, expires: expires, pathLower: pathLower, teamMemberInfo: teamMemberInfo, contentOwnerTeamInfo: contentOwnerTeamInfo) + } default: - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let linkPermissions = try Sharing.LinkPermissionsSerializer().deserialize(dict["link_permissions"] ?? .null) - let id = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["id"] ?? .null) - let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let teamMemberInfo = try NullableSerializer(Sharing.TeamMemberInfoSerializer()).deserialize(dict["team_member_info"] ?? .null) - let contentOwnerTeamInfo = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["content_owner_team_info"] ?? .null) - return SharedLinkMetadata( - url: url, - name: name, - linkPermissions: linkPermissions, - id: id, - expires: expires, - pathLower: pathLower, - teamMemberInfo: teamMemberInfo, - contentOwnerTeamInfo: contentOwnerTeamInfo - ) - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkMetadata.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedLinkMetadata.self, json: json) } } } @@ -2006,38 +2002,17 @@ public class Sharing { public let rev: String /// The file size in bytes. public let size: UInt64 - public init( - url: String, - name: String, - linkPermissions: Sharing.LinkPermissions, - clientModified: Date, - serverModified: Date, - rev: String, - size: UInt64, - id: String? = nil, - expires: Date? = nil, - pathLower: String? = nil, - teamMemberInfo: Sharing.TeamMemberInfo? = nil, - contentOwnerTeamInfo: Users.Team? = nil - ) { + public init(url: String, name: String, linkPermissions: Sharing.LinkPermissions, clientModified: Date, serverModified: Date, rev: String, size: UInt64, id: String? = nil, expires: Date? = nil, pathLower: String? = nil, teamMemberInfo: Sharing.TeamMemberInfo? = nil, contentOwnerTeamInfo: Users.Team? = nil) { self.clientModified = clientModified self.serverModified = serverModified stringValidator(minLength: 9, pattern: "[0-9a-f]+")(rev) self.rev = rev comparableValidator()(size) self.size = size - super.init( - url: url, - name: name, - linkPermissions: linkPermissions, - id: id, - expires: expires, - pathLower: pathLower, - teamMemberInfo: teamMemberInfo, - contentOwnerTeamInfo: contentOwnerTeamInfo - ) + super.init(url: url, name: name, linkPermissions: linkPermissions, id: id, expires: expires, pathLower: pathLower, teamMemberInfo: teamMemberInfo, contentOwnerTeamInfo: contentOwnerTeamInfo) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try FileLinkMetadataSerializer().serialize(self)))" @@ -2046,58 +2021,43 @@ public class Sharing { } } } - public class FileLinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileLinkMetadata) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "name": try Serialization._StringSerializer.serialize(value.name), - "link_permissions": try Sharing.LinkPermissionsSerializer().serialize(value.linkPermissions), - "client_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.clientModified), - "server_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.serverModified), - "rev": try Serialization._StringSerializer.serialize(value.rev), - "size": try Serialization._UInt64Serializer.serialize(value.size), - "id": try NullableSerializer(Serialization._StringSerializer).serialize(value.id), - "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "team_member_info": try NullableSerializer(Sharing.TeamMemberInfoSerializer()).serialize(value.teamMemberInfo), - "content_owner_team_info": try NullableSerializer(Users.TeamSerializer()).serialize(value.contentOwnerTeamInfo), + "url": try Serialization._StringSerializer.serialize(value.url), + "name": try Serialization._StringSerializer.serialize(value.name), + "link_permissions": try Sharing.LinkPermissionsSerializer().serialize(value.linkPermissions), + "client_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.clientModified), + "server_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.serverModified), + "rev": try Serialization._StringSerializer.serialize(value.rev), + "size": try Serialization._UInt64Serializer.serialize(value.size), + "id": try NullableSerializer(Serialization._StringSerializer).serialize(value.id), + "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "team_member_info": try NullableSerializer(Sharing.TeamMemberInfoSerializer()).serialize(value.teamMemberInfo), + "content_owner_team_info": try NullableSerializer(Users.TeamSerializer()).serialize(value.contentOwnerTeamInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileLinkMetadata { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let linkPermissions = try Sharing.LinkPermissionsSerializer().deserialize(dict["link_permissions"] ?? .null) - let clientModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["client_modified"] ?? .null) - let serverModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["server_modified"] ?? .null) - let rev = try Serialization._StringSerializer.deserialize(dict["rev"] ?? .null) - let size = try Serialization._UInt64Serializer.deserialize(dict["size"] ?? .null) - let id = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["id"] ?? .null) - let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let teamMemberInfo = try NullableSerializer(Sharing.TeamMemberInfoSerializer()).deserialize(dict["team_member_info"] ?? .null) - let contentOwnerTeamInfo = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["content_owner_team_info"] ?? .null) - return FileLinkMetadata( - url: url, - name: name, - linkPermissions: linkPermissions, - clientModified: clientModified, - serverModified: serverModified, - rev: rev, - size: size, - id: id, - expires: expires, - pathLower: pathLower, - teamMemberInfo: teamMemberInfo, - contentOwnerTeamInfo: contentOwnerTeamInfo - ) - default: - throw JSONSerializerError.deserializeError(type: FileLinkMetadata.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let linkPermissions = try Sharing.LinkPermissionsSerializer().deserialize(dict["link_permissions"] ?? .null) + let clientModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["client_modified"] ?? .null) + let serverModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["server_modified"] ?? .null) + let rev = try Serialization._StringSerializer.deserialize(dict["rev"] ?? .null) + let size = try Serialization._UInt64Serializer.deserialize(dict["size"] ?? .null) + let id = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["id"] ?? .null) + let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let teamMemberInfo = try NullableSerializer(Sharing.TeamMemberInfoSerializer()).deserialize(dict["team_member_info"] ?? .null) + let contentOwnerTeamInfo = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["content_owner_team_info"] ?? .null) + return FileLinkMetadata(url: url, name: name, linkPermissions: linkPermissions, clientModified: clientModified, serverModified: serverModified, rev: rev, size: size, id: id, expires: expires, pathLower: pathLower, teamMemberInfo: teamMemberInfo, contentOwnerTeamInfo: contentOwnerTeamInfo) + default: + throw JSONSerializerError.deserializeError(type: FileLinkMetadata.self, json: json) } } } @@ -2128,56 +2088,54 @@ public class Sharing { } } } - public class FileMemberActionErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileMemberActionError) throws -> JSON { switch value { - case .invalidMember: - var d = [String: JSON]() - d[".tag"] = .str("invalid_member") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .noExplicitAccess(let arg): - var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) - d[".tag"] = .str("no_explicit_access") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidMember: + var d = [String: JSON]() + d[".tag"] = .str("invalid_member") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .noExplicitAccess(let arg): + var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) + d[".tag"] = .str("no_explicit_access") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileMemberActionError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_member": - return FileMemberActionError.invalidMember - case "no_permission": - return FileMemberActionError.noPermission - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return FileMemberActionError.accessError(v) - case "no_explicit_access": - let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) - return FileMemberActionError.noExplicitAccess(v) - case "other": - return FileMemberActionError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_member": + return FileMemberActionError.invalidMember + case "no_permission": + return FileMemberActionError.noPermission + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return FileMemberActionError.accessError(v) + case "no_explicit_access": + let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) + return FileMemberActionError.noExplicitAccess(v) + case "other": + return FileMemberActionError.other + default: + return FileMemberActionError.other + } default: - return FileMemberActionError.other - } - default: - throw JSONSerializerError.deserializeError(type: FileMemberActionError.self, json: json) + throw JSONSerializerError.deserializeError(type: FileMemberActionError.self, json: json) } } } @@ -2204,38 +2162,36 @@ public class Sharing { } } } - public class FileMemberActionIndividualResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileMemberActionIndividualResult) throws -> JSON { switch value { - case .success(let arg): - var d = try ["success": NullableSerializer(Sharing.AccessLevelSerializer()).serialize(arg)] - d[".tag"] = .str("success") - return .dictionary(d) - case .memberError(let arg): - var d = try ["member_error": Sharing.FileMemberActionErrorSerializer().serialize(arg)] - d[".tag"] = .str("member_error") - return .dictionary(d) + case .success(let arg): + var d = try ["success": NullableSerializer(Sharing.AccessLevelSerializer()).serialize(arg)] + d[".tag"] = .str("success") + return .dictionary(d) + case .memberError(let arg): + var d = try ["member_error": Sharing.FileMemberActionErrorSerializer().serialize(arg)] + d[".tag"] = .str("member_error") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileMemberActionIndividualResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(d["success"] ?? .null) - return FileMemberActionIndividualResult.success(v) - case "member_error": - let v = try Sharing.FileMemberActionErrorSerializer().deserialize(d["member_error"] ?? .null) - return FileMemberActionIndividualResult.memberError(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(d["success"] ?? .null) + return FileMemberActionIndividualResult.success(v) + case "member_error": + let v = try Sharing.FileMemberActionErrorSerializer().deserialize(d["member_error"] ?? .null) + return FileMemberActionIndividualResult.memberError(v) + default: + throw JSONSerializerError.unknownTag(type: FileMemberActionIndividualResult.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: FileMemberActionIndividualResult.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: FileMemberActionIndividualResult.self, json: json) + throw JSONSerializerError.deserializeError(type: FileMemberActionIndividualResult.self, json: json) } } } @@ -2250,13 +2206,8 @@ public class Sharing { public let sckeySha1: String? /// The sharing sender-recipient invitation signatures for the input member_id. A member_id can be a group and /// thus have multiple users and multiple invitation signatures. - public let invitationSignature: [String]? - public init( - member: Sharing.MemberSelector, - result: Sharing.FileMemberActionIndividualResult, - sckeySha1: String? = nil, - invitationSignature: [String]? = nil - ) { + public let invitationSignature: Array? + public init(member: Sharing.MemberSelector, result: Sharing.FileMemberActionIndividualResult, sckeySha1: String? = nil, invitationSignature: Array? = nil) { self.member = member self.result = result nullableValidator(stringValidator())(sckeySha1) @@ -2277,30 +2228,27 @@ public class Sharing { } } } - public class FileMemberActionResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileMemberActionResult) throws -> JSON { let output = [ - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), - "result": try Sharing.FileMemberActionIndividualResultSerializer().serialize(value.result), - "sckey_sha1": try NullableSerializer(Serialization._StringSerializer).serialize(value.sckeySha1), - "invitation_signature": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.invitationSignature), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "result": try Sharing.FileMemberActionIndividualResultSerializer().serialize(value.result), + "sckey_sha1": try NullableSerializer(Serialization._StringSerializer).serialize(value.sckeySha1), + "invitation_signature": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.invitationSignature), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FileMemberActionResult { switch json { - case .dictionary(let dict): - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - let result = try Sharing.FileMemberActionIndividualResultSerializer().deserialize(dict["result"] ?? .null) - let sckeySha1 = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sckey_sha1"] ?? .null) - let invitationSignature = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)) - .deserialize(dict["invitation_signature"] ?? .null) - return FileMemberActionResult(member: member, result: result, sckeySha1: sckeySha1, invitationSignature: invitationSignature) - default: - throw JSONSerializerError.deserializeError(type: FileMemberActionResult.self, json: json) + case .dictionary(let dict): + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + let result = try Sharing.FileMemberActionIndividualResultSerializer().deserialize(dict["result"] ?? .null) + let sckeySha1 = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sckey_sha1"] ?? .null) + let invitationSignature = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["invitation_signature"] ?? .null) + return FileMemberActionResult(member: member, result: result, sckeySha1: sckeySha1, invitationSignature: invitationSignature) + default: + throw JSONSerializerError.deserializeError(type: FileMemberActionResult.self, json: json) } } } @@ -2326,44 +2274,42 @@ public class Sharing { } } } - public class FileMemberRemoveActionResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileMemberRemoveActionResult) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .memberError(let arg): - var d = try ["member_error": Sharing.FileMemberActionErrorSerializer().serialize(arg)] - d[".tag"] = .str("member_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .memberError(let arg): + var d = try ["member_error": Sharing.FileMemberActionErrorSerializer().serialize(arg)] + d[".tag"] = .str("member_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileMemberRemoveActionResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) - return FileMemberRemoveActionResult.success(v) - case "member_error": - let v = try Sharing.FileMemberActionErrorSerializer().deserialize(d["member_error"] ?? .null) - return FileMemberRemoveActionResult.memberError(v) - case "other": - return FileMemberRemoveActionResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) + return FileMemberRemoveActionResult.success(v) + case "member_error": + let v = try Sharing.FileMemberActionErrorSerializer().deserialize(d["member_error"] ?? .null) + return FileMemberRemoveActionResult.memberError(v) + case "other": + return FileMemberRemoveActionResult.other + default: + return FileMemberRemoveActionResult.other + } default: - return FileMemberRemoveActionResult.other - } - default: - throw JSONSerializerError.deserializeError(type: FileMemberRemoveActionResult.self, json: json) + throw JSONSerializerError.deserializeError(type: FileMemberRemoveActionResult.self, json: json) } } } @@ -2394,27 +2340,25 @@ public class Sharing { } } } - public class FilePermissionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FilePermission) throws -> JSON { let output = [ - "action": try Sharing.FileActionSerializer().serialize(value.action), - "allow": try Serialization._BoolSerializer.serialize(value.allow), - "reason": try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).serialize(value.reason), + "action": try Sharing.FileActionSerializer().serialize(value.action), + "allow": try Serialization._BoolSerializer.serialize(value.allow), + "reason": try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).serialize(value.reason), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FilePermission { switch json { - case .dictionary(let dict): - let action = try Sharing.FileActionSerializer().deserialize(dict["action"] ?? .null) - let allow = try Serialization._BoolSerializer.deserialize(dict["allow"] ?? .null) - let reason = try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).deserialize(dict["reason"] ?? .null) - return FilePermission(action: action, allow: allow, reason: reason) - default: - throw JSONSerializerError.deserializeError(type: FilePermission.self, json: json) + case .dictionary(let dict): + let action = try Sharing.FileActionSerializer().deserialize(dict["action"] ?? .null) + let allow = try Serialization._BoolSerializer.deserialize(dict["allow"] ?? .null) + let reason = try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).deserialize(dict["reason"] ?? .null) + return FilePermission(action: action, allow: allow, reason: reason) + default: + throw JSONSerializerError.deserializeError(type: FilePermission.self, json: json) } } } @@ -2443,10 +2387,14 @@ public class Sharing { case unshare /// Keep a copy of the contents upon leaving or being kicked from the folder. case leaveACopy - /// Use create_link instead. + /// Field is deprecated. Use create_view_link and create_edit_link instead. case shareLink - /// Create a shared link for folder. + /// Field is deprecated. Use create_view_link and create_edit_link instead. case createLink + /// Create a shared link that only allows users to view the content. + case createViewLink + /// Create a shared link that allows users to edit the content. + case createEditLink /// Set whether the folder inherits permissions from its parent. case setAccessInheritance /// An unspecified error. @@ -2464,120 +2412,132 @@ public class Sharing { } } } - public class FolderActionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FolderAction) throws -> JSON { switch value { - case .changeOptions: - var d = [String: JSON]() - d[".tag"] = .str("change_options") - return .dictionary(d) - case .disableViewerInfo: - var d = [String: JSON]() - d[".tag"] = .str("disable_viewer_info") - return .dictionary(d) - case .editContents: - var d = [String: JSON]() - d[".tag"] = .str("edit_contents") - return .dictionary(d) - case .enableViewerInfo: - var d = [String: JSON]() - d[".tag"] = .str("enable_viewer_info") - return .dictionary(d) - case .inviteEditor: - var d = [String: JSON]() - d[".tag"] = .str("invite_editor") - return .dictionary(d) - case .inviteViewer: - var d = [String: JSON]() - d[".tag"] = .str("invite_viewer") - return .dictionary(d) - case .inviteViewerNoComment: - var d = [String: JSON]() - d[".tag"] = .str("invite_viewer_no_comment") - return .dictionary(d) - case .relinquishMembership: - var d = [String: JSON]() - d[".tag"] = .str("relinquish_membership") - return .dictionary(d) - case .unmount: - var d = [String: JSON]() - d[".tag"] = .str("unmount") - return .dictionary(d) - case .unshare: - var d = [String: JSON]() - d[".tag"] = .str("unshare") - return .dictionary(d) - case .leaveACopy: - var d = [String: JSON]() - d[".tag"] = .str("leave_a_copy") - return .dictionary(d) - case .shareLink: - var d = [String: JSON]() - d[".tag"] = .str("share_link") - return .dictionary(d) - case .createLink: - var d = [String: JSON]() - d[".tag"] = .str("create_link") - return .dictionary(d) - case .setAccessInheritance: - var d = [String: JSON]() - d[".tag"] = .str("set_access_inheritance") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .changeOptions: + var d = [String: JSON]() + d[".tag"] = .str("change_options") + return .dictionary(d) + case .disableViewerInfo: + var d = [String: JSON]() + d[".tag"] = .str("disable_viewer_info") + return .dictionary(d) + case .editContents: + var d = [String: JSON]() + d[".tag"] = .str("edit_contents") + return .dictionary(d) + case .enableViewerInfo: + var d = [String: JSON]() + d[".tag"] = .str("enable_viewer_info") + return .dictionary(d) + case .inviteEditor: + var d = [String: JSON]() + d[".tag"] = .str("invite_editor") + return .dictionary(d) + case .inviteViewer: + var d = [String: JSON]() + d[".tag"] = .str("invite_viewer") + return .dictionary(d) + case .inviteViewerNoComment: + var d = [String: JSON]() + d[".tag"] = .str("invite_viewer_no_comment") + return .dictionary(d) + case .relinquishMembership: + var d = [String: JSON]() + d[".tag"] = .str("relinquish_membership") + return .dictionary(d) + case .unmount: + var d = [String: JSON]() + d[".tag"] = .str("unmount") + return .dictionary(d) + case .unshare: + var d = [String: JSON]() + d[".tag"] = .str("unshare") + return .dictionary(d) + case .leaveACopy: + var d = [String: JSON]() + d[".tag"] = .str("leave_a_copy") + return .dictionary(d) + case .shareLink: + var d = [String: JSON]() + d[".tag"] = .str("share_link") + return .dictionary(d) + case .createLink: + var d = [String: JSON]() + d[".tag"] = .str("create_link") + return .dictionary(d) + case .createViewLink: + var d = [String: JSON]() + d[".tag"] = .str("create_view_link") + return .dictionary(d) + case .createEditLink: + var d = [String: JSON]() + d[".tag"] = .str("create_edit_link") + return .dictionary(d) + case .setAccessInheritance: + var d = [String: JSON]() + d[".tag"] = .str("set_access_inheritance") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FolderAction { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "change_options": - return FolderAction.changeOptions - case "disable_viewer_info": - return FolderAction.disableViewerInfo - case "edit_contents": - return FolderAction.editContents - case "enable_viewer_info": - return FolderAction.enableViewerInfo - case "invite_editor": - return FolderAction.inviteEditor - case "invite_viewer": - return FolderAction.inviteViewer - case "invite_viewer_no_comment": - return FolderAction.inviteViewerNoComment - case "relinquish_membership": - return FolderAction.relinquishMembership - case "unmount": - return FolderAction.unmount - case "unshare": - return FolderAction.unshare - case "leave_a_copy": - return FolderAction.leaveACopy - case "share_link": - return FolderAction.shareLink - case "create_link": - return FolderAction.createLink - case "set_access_inheritance": - return FolderAction.setAccessInheritance - case "other": - return FolderAction.other - default: - return FolderAction.other - } - default: - throw JSONSerializerError.deserializeError(type: FolderAction.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "change_options": + return FolderAction.changeOptions + case "disable_viewer_info": + return FolderAction.disableViewerInfo + case "edit_contents": + return FolderAction.editContents + case "enable_viewer_info": + return FolderAction.enableViewerInfo + case "invite_editor": + return FolderAction.inviteEditor + case "invite_viewer": + return FolderAction.inviteViewer + case "invite_viewer_no_comment": + return FolderAction.inviteViewerNoComment + case "relinquish_membership": + return FolderAction.relinquishMembership + case "unmount": + return FolderAction.unmount + case "unshare": + return FolderAction.unshare + case "leave_a_copy": + return FolderAction.leaveACopy + case "share_link": + return FolderAction.shareLink + case "create_link": + return FolderAction.createLink + case "create_view_link": + return FolderAction.createViewLink + case "create_edit_link": + return FolderAction.createEditLink + case "set_access_inheritance": + return FolderAction.setAccessInheritance + case "other": + return FolderAction.other + default: + return FolderAction.other + } + default: + throw JSONSerializerError.deserializeError(type: FolderAction.self, json: json) } } } /// The metadata of a folder shared link. public class FolderLinkMetadata: Sharing.SharedLinkMetadata { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try FolderLinkMetadataSerializer().serialize(self)))" @@ -2586,46 +2546,35 @@ public class Sharing { } } } - public class FolderLinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FolderLinkMetadata) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "name": try Serialization._StringSerializer.serialize(value.name), - "link_permissions": try Sharing.LinkPermissionsSerializer().serialize(value.linkPermissions), - "id": try NullableSerializer(Serialization._StringSerializer).serialize(value.id), - "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "team_member_info": try NullableSerializer(Sharing.TeamMemberInfoSerializer()).serialize(value.teamMemberInfo), - "content_owner_team_info": try NullableSerializer(Users.TeamSerializer()).serialize(value.contentOwnerTeamInfo), + "url": try Serialization._StringSerializer.serialize(value.url), + "name": try Serialization._StringSerializer.serialize(value.name), + "link_permissions": try Sharing.LinkPermissionsSerializer().serialize(value.linkPermissions), + "id": try NullableSerializer(Serialization._StringSerializer).serialize(value.id), + "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "team_member_info": try NullableSerializer(Sharing.TeamMemberInfoSerializer()).serialize(value.teamMemberInfo), + "content_owner_team_info": try NullableSerializer(Users.TeamSerializer()).serialize(value.contentOwnerTeamInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FolderLinkMetadata { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let linkPermissions = try Sharing.LinkPermissionsSerializer().deserialize(dict["link_permissions"] ?? .null) - let id = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["id"] ?? .null) - let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let teamMemberInfo = try NullableSerializer(Sharing.TeamMemberInfoSerializer()).deserialize(dict["team_member_info"] ?? .null) - let contentOwnerTeamInfo = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["content_owner_team_info"] ?? .null) - return FolderLinkMetadata( - url: url, - name: name, - linkPermissions: linkPermissions, - id: id, - expires: expires, - pathLower: pathLower, - teamMemberInfo: teamMemberInfo, - contentOwnerTeamInfo: contentOwnerTeamInfo - ) - default: - throw JSONSerializerError.deserializeError(type: FolderLinkMetadata.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let linkPermissions = try Sharing.LinkPermissionsSerializer().deserialize(dict["link_permissions"] ?? .null) + let id = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["id"] ?? .null) + let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let teamMemberInfo = try NullableSerializer(Sharing.TeamMemberInfoSerializer()).deserialize(dict["team_member_info"] ?? .null) + let contentOwnerTeamInfo = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["content_owner_team_info"] ?? .null) + return FolderLinkMetadata(url: url, name: name, linkPermissions: linkPermissions, id: id, expires: expires, pathLower: pathLower, teamMemberInfo: teamMemberInfo, contentOwnerTeamInfo: contentOwnerTeamInfo) + default: + throw JSONSerializerError.deserializeError(type: FolderLinkMetadata.self, json: json) } } } @@ -2657,27 +2606,25 @@ public class Sharing { } } } - public class FolderPermissionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FolderPermission) throws -> JSON { let output = [ - "action": try Sharing.FolderActionSerializer().serialize(value.action), - "allow": try Serialization._BoolSerializer.serialize(value.allow), - "reason": try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).serialize(value.reason), + "action": try Sharing.FolderActionSerializer().serialize(value.action), + "allow": try Serialization._BoolSerializer.serialize(value.allow), + "reason": try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).serialize(value.reason), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FolderPermission { switch json { - case .dictionary(let dict): - let action = try Sharing.FolderActionSerializer().deserialize(dict["action"] ?? .null) - let allow = try Serialization._BoolSerializer.deserialize(dict["allow"] ?? .null) - let reason = try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).deserialize(dict["reason"] ?? .null) - return FolderPermission(action: action, allow: allow, reason: reason) - default: - throw JSONSerializerError.deserializeError(type: FolderPermission.self, json: json) + case .dictionary(let dict): + let action = try Sharing.FolderActionSerializer().deserialize(dict["action"] ?? .null) + let allow = try Serialization._BoolSerializer.deserialize(dict["allow"] ?? .null) + let reason = try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).deserialize(dict["reason"] ?? .null) + return FolderPermission(action: action, allow: allow, reason: reason) + default: + throw JSONSerializerError.deserializeError(type: FolderPermission.self, json: json) } } } @@ -2698,13 +2645,7 @@ public class Sharing { public let sharedLinkPolicy: Sharing.SharedLinkPolicy /// Who can enable/disable viewer info for this shared folder. public let viewerInfoPolicy: Sharing.ViewerInfoPolicy? - public init( - aclUpdatePolicy: Sharing.AclUpdatePolicy, - sharedLinkPolicy: Sharing.SharedLinkPolicy, - memberPolicy: Sharing.MemberPolicy? = nil, - resolvedMemberPolicy: Sharing.MemberPolicy? = nil, - viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil - ) { + public init(aclUpdatePolicy: Sharing.AclUpdatePolicy, sharedLinkPolicy: Sharing.SharedLinkPolicy, memberPolicy: Sharing.MemberPolicy? = nil, resolvedMemberPolicy: Sharing.MemberPolicy? = nil, viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil) { self.memberPolicy = memberPolicy self.resolvedMemberPolicy = resolvedMemberPolicy self.aclUpdatePolicy = aclUpdatePolicy @@ -2724,37 +2665,29 @@ public class Sharing { } } } - public class FolderPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FolderPolicy) throws -> JSON { let output = [ - "acl_update_policy": try Sharing.AclUpdatePolicySerializer().serialize(value.aclUpdatePolicy), - "shared_link_policy": try Sharing.SharedLinkPolicySerializer().serialize(value.sharedLinkPolicy), - "member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.memberPolicy), - "resolved_member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.resolvedMemberPolicy), - "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), + "acl_update_policy": try Sharing.AclUpdatePolicySerializer().serialize(value.aclUpdatePolicy), + "shared_link_policy": try Sharing.SharedLinkPolicySerializer().serialize(value.sharedLinkPolicy), + "member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.memberPolicy), + "resolved_member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.resolvedMemberPolicy), + "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FolderPolicy { switch json { - case .dictionary(let dict): - let aclUpdatePolicy = try Sharing.AclUpdatePolicySerializer().deserialize(dict["acl_update_policy"] ?? .null) - let sharedLinkPolicy = try Sharing.SharedLinkPolicySerializer().deserialize(dict["shared_link_policy"] ?? .null) - let memberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["member_policy"] ?? .null) - let resolvedMemberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["resolved_member_policy"] ?? .null) - let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) - return FolderPolicy( - aclUpdatePolicy: aclUpdatePolicy, - sharedLinkPolicy: sharedLinkPolicy, - memberPolicy: memberPolicy, - resolvedMemberPolicy: resolvedMemberPolicy, - viewerInfoPolicy: viewerInfoPolicy - ) - default: - throw JSONSerializerError.deserializeError(type: FolderPolicy.self, json: json) + case .dictionary(let dict): + let aclUpdatePolicy = try Sharing.AclUpdatePolicySerializer().deserialize(dict["acl_update_policy"] ?? .null) + let sharedLinkPolicy = try Sharing.SharedLinkPolicySerializer().deserialize(dict["shared_link_policy"] ?? .null) + let memberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["member_policy"] ?? .null) + let resolvedMemberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["resolved_member_policy"] ?? .null) + let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) + return FolderPolicy(aclUpdatePolicy: aclUpdatePolicy, sharedLinkPolicy: sharedLinkPolicy, memberPolicy: memberPolicy, resolvedMemberPolicy: resolvedMemberPolicy, viewerInfoPolicy: viewerInfoPolicy) + default: + throw JSONSerializerError.deserializeError(type: FolderPolicy.self, json: json) } } } @@ -2763,10 +2696,10 @@ public class Sharing { public class GetFileMetadataArg: CustomStringConvertible, JSONRepresentable { /// The file to query. public let file: String - /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions - /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. - public let actions: [Sharing.FileAction]? - public init(file: String, actions: [Sharing.FileAction]? = nil) { + /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions + /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. + public let actions: Array? + public init(file: String, actions: Array? = nil) { stringValidator(minLength: 1, pattern: "((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?")(file) self.file = file self.actions = actions @@ -2784,25 +2717,23 @@ public class Sharing { } } } - public class GetFileMetadataArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetFileMetadataArg) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), - "actions": try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).serialize(value.actions), + "file": try Serialization._StringSerializer.serialize(value.file), + "actions": try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).serialize(value.actions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetFileMetadataArg { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - let actions = try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).deserialize(dict["actions"] ?? .null) - return GetFileMetadataArg(file: file, actions: actions) - default: - throw JSONSerializerError.deserializeError(type: GetFileMetadataArg.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + let actions = try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).deserialize(dict["actions"] ?? .null) + return GetFileMetadataArg(file: file, actions: actions) + default: + throw JSONSerializerError.deserializeError(type: GetFileMetadataArg.self, json: json) } } } @@ -2810,11 +2741,11 @@ public class Sharing { /// Arguments of getFileMetadataBatch. public class GetFileMetadataBatchArg: CustomStringConvertible, JSONRepresentable { /// The files to query. - public let files: [String] - /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions - /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. - public let actions: [Sharing.FileAction]? - public init(files: [String], actions: [Sharing.FileAction]? = nil) { + public let files: Array + /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions + /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. + public let actions: Array? + public init(files: Array, actions: Array? = nil) { arrayValidator(maxItems: 100, itemValidator: stringValidator(minLength: 1, pattern: "((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"))(files) self.files = files self.actions = actions @@ -2832,25 +2763,23 @@ public class Sharing { } } } - public class GetFileMetadataBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetFileMetadataBatchArg) throws -> JSON { let output = [ - "files": try ArraySerializer(Serialization._StringSerializer).serialize(value.files), - "actions": try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).serialize(value.actions), + "files": try ArraySerializer(Serialization._StringSerializer).serialize(value.files), + "actions": try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).serialize(value.actions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetFileMetadataBatchArg { switch json { - case .dictionary(let dict): - let files = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["files"] ?? .null) - let actions = try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).deserialize(dict["actions"] ?? .null) - return GetFileMetadataBatchArg(files: files, actions: actions) - default: - throw JSONSerializerError.deserializeError(type: GetFileMetadataBatchArg.self, json: json) + case .dictionary(let dict): + let files = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["files"] ?? .null) + let actions = try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).deserialize(dict["actions"] ?? .null) + return GetFileMetadataBatchArg(files: files, actions: actions) + default: + throw JSONSerializerError.deserializeError(type: GetFileMetadataBatchArg.self, json: json) } } } @@ -2879,25 +2808,23 @@ public class Sharing { } } } - public class GetFileMetadataBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetFileMetadataBatchResult) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), - "result": try Sharing.GetFileMetadataIndividualResultSerializer().serialize(value.result), + "file": try Serialization._StringSerializer.serialize(value.file), + "result": try Sharing.GetFileMetadataIndividualResultSerializer().serialize(value.result), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetFileMetadataBatchResult { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - let result = try Sharing.GetFileMetadataIndividualResultSerializer().deserialize(dict["result"] ?? .null) - return GetFileMetadataBatchResult(file: file, result: result) - default: - throw JSONSerializerError.deserializeError(type: GetFileMetadataBatchResult.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + let result = try Sharing.GetFileMetadataIndividualResultSerializer().deserialize(dict["result"] ?? .null) + return GetFileMetadataBatchResult(file: file, result: result) + default: + throw JSONSerializerError.deserializeError(type: GetFileMetadataBatchResult.self, json: json) } } } @@ -2923,44 +2850,42 @@ public class Sharing { } } } - public class GetFileMetadataErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetFileMetadataError) throws -> JSON { switch value { - case .userError(let arg): - var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] - d[".tag"] = .str("user_error") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetFileMetadataError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_error": - let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) - return GetFileMetadataError.userError(v) - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return GetFileMetadataError.accessError(v) - case "other": - return GetFileMetadataError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_error": + let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) + return GetFileMetadataError.userError(v) + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return GetFileMetadataError.accessError(v) + case "other": + return GetFileMetadataError.other + default: + return GetFileMetadataError.other + } default: - return GetFileMetadataError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetFileMetadataError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetFileMetadataError.self, json: json) } } } @@ -2986,44 +2911,42 @@ public class Sharing { } } } - public class GetFileMetadataIndividualResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetFileMetadataIndividualResult) throws -> JSON { switch value { - case .metadata(let arg): - var d = try Serialization.getFields(Sharing.SharedFileMetadataSerializer().serialize(arg)) - d[".tag"] = .str("metadata") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .metadata(let arg): + var d = try Serialization.getFields(Sharing.SharedFileMetadataSerializer().serialize(arg)) + d[".tag"] = .str("metadata") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetFileMetadataIndividualResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "metadata": - let v = try Sharing.SharedFileMetadataSerializer().deserialize(json) - return GetFileMetadataIndividualResult.metadata(v) - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return GetFileMetadataIndividualResult.accessError(v) - case "other": - return GetFileMetadataIndividualResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "metadata": + let v = try Sharing.SharedFileMetadataSerializer().deserialize(json) + return GetFileMetadataIndividualResult.metadata(v) + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return GetFileMetadataIndividualResult.accessError(v) + case "other": + return GetFileMetadataIndividualResult.other + default: + return GetFileMetadataIndividualResult.other + } default: - return GetFileMetadataIndividualResult.other - } - default: - throw JSONSerializerError.deserializeError(type: GetFileMetadataIndividualResult.self, json: json) + throw JSONSerializerError.deserializeError(type: GetFileMetadataIndividualResult.self, json: json) } } } @@ -3032,11 +2955,11 @@ public class Sharing { public class GetMetadataArgs: CustomStringConvertible, JSONRepresentable { /// The ID for the shared folder. public let sharedFolderId: String - /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's - /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform + /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's + /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform /// on the folder. - public let actions: [Sharing.FolderAction]? - public init(sharedFolderId: String, actions: [Sharing.FolderAction]? = nil) { + public let actions: Array? + public init(sharedFolderId: String, actions: Array? = nil) { stringValidator(pattern: "[-_0-9a-zA-Z:]+")(sharedFolderId) self.sharedFolderId = sharedFolderId self.actions = actions @@ -3054,25 +2977,23 @@ public class Sharing { } } } - public class GetMetadataArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetMetadataArgs) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "actions": try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).serialize(value.actions), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "actions": try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).serialize(value.actions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetMetadataArgs { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let actions = try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).deserialize(dict["actions"] ?? .null) - return GetMetadataArgs(sharedFolderId: sharedFolderId, actions: actions) - default: - throw JSONSerializerError.deserializeError(type: GetMetadataArgs.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let actions = try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).deserialize(dict["actions"] ?? .null) + return GetMetadataArgs(sharedFolderId: sharedFolderId, actions: actions) + default: + throw JSONSerializerError.deserializeError(type: GetMetadataArgs.self, json: json) } } } @@ -3085,6 +3006,8 @@ public class Sharing { case sharedLinkAccessDenied /// This type of link is not supported; use files instead. case unsupportedLinkType + /// Private shared links do not support `path` or `link_password` parameter fields. + case unsupportedParameterField /// An unspecified error. case other @@ -3100,48 +3023,52 @@ public class Sharing { } } } - public class SharedLinkErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkError) throws -> JSON { switch value { - case .sharedLinkNotFound: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_not_found") - return .dictionary(d) - case .sharedLinkAccessDenied: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_access_denied") - return .dictionary(d) - case .unsupportedLinkType: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_link_type") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .sharedLinkNotFound: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_not_found") + return .dictionary(d) + case .sharedLinkAccessDenied: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_access_denied") + return .dictionary(d) + case .unsupportedLinkType: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_link_type") + return .dictionary(d) + case .unsupportedParameterField: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_parameter_field") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedLinkError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "shared_link_not_found": - return SharedLinkError.sharedLinkNotFound - case "shared_link_access_denied": - return SharedLinkError.sharedLinkAccessDenied - case "unsupported_link_type": - return SharedLinkError.unsupportedLinkType - case "other": - return SharedLinkError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "shared_link_not_found": + return SharedLinkError.sharedLinkNotFound + case "shared_link_access_denied": + return SharedLinkError.sharedLinkAccessDenied + case "unsupported_link_type": + return SharedLinkError.unsupportedLinkType + case "unsupported_parameter_field": + return SharedLinkError.unsupportedParameterField + case "other": + return SharedLinkError.other + default: + return SharedLinkError.other + } default: - return SharedLinkError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedLinkError.self, json: json) } } } @@ -3154,6 +3081,8 @@ public class Sharing { case sharedLinkAccessDenied /// This type of link is not supported; use files instead. case unsupportedLinkType + /// Private shared links do not support `path` or `link_password` parameter fields. + case unsupportedParameterField /// An unspecified error. case other /// Directories cannot be retrieved by this endpoint. @@ -3171,54 +3100,58 @@ public class Sharing { } } } - public class GetSharedLinkFileErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetSharedLinkFileError) throws -> JSON { switch value { - case .sharedLinkNotFound: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_not_found") - return .dictionary(d) - case .sharedLinkAccessDenied: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_access_denied") - return .dictionary(d) - case .unsupportedLinkType: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_link_type") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .sharedLinkIsDirectory: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_is_directory") - return .dictionary(d) + case .sharedLinkNotFound: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_not_found") + return .dictionary(d) + case .sharedLinkAccessDenied: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_access_denied") + return .dictionary(d) + case .unsupportedLinkType: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_link_type") + return .dictionary(d) + case .unsupportedParameterField: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_parameter_field") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .sharedLinkIsDirectory: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_is_directory") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetSharedLinkFileError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "shared_link_not_found": - return GetSharedLinkFileError.sharedLinkNotFound - case "shared_link_access_denied": - return GetSharedLinkFileError.sharedLinkAccessDenied - case "unsupported_link_type": - return GetSharedLinkFileError.unsupportedLinkType - case "other": - return GetSharedLinkFileError.other - case "shared_link_is_directory": - return GetSharedLinkFileError.sharedLinkIsDirectory + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "shared_link_not_found": + return GetSharedLinkFileError.sharedLinkNotFound + case "shared_link_access_denied": + return GetSharedLinkFileError.sharedLinkAccessDenied + case "unsupported_link_type": + return GetSharedLinkFileError.unsupportedLinkType + case "unsupported_parameter_field": + return GetSharedLinkFileError.unsupportedParameterField + case "other": + return GetSharedLinkFileError.other + case "shared_link_is_directory": + return GetSharedLinkFileError.sharedLinkIsDirectory + default: + throw JSONSerializerError.unknownTag(type: GetSharedLinkFileError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GetSharedLinkFileError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GetSharedLinkFileError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetSharedLinkFileError.self, json: json) } } } @@ -3253,27 +3186,25 @@ public class Sharing { } } } - public class GetSharedLinkMetadataArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetSharedLinkMetadataArg) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), - "link_password": try NullableSerializer(Serialization._StringSerializer).serialize(value.linkPassword), + "url": try Serialization._StringSerializer.serialize(value.url), + "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), + "link_password": try NullableSerializer(Serialization._StringSerializer).serialize(value.linkPassword), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetSharedLinkMetadataArg { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) - let linkPassword = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["link_password"] ?? .null) - return GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) - default: - throw JSONSerializerError.deserializeError(type: GetSharedLinkMetadataArg.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) + let linkPassword = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["link_password"] ?? .null) + return GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) + default: + throw JSONSerializerError.deserializeError(type: GetSharedLinkMetadataArg.self, json: json) } } } @@ -3299,23 +3230,21 @@ public class Sharing { } } } - public class GetSharedLinksArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetSharedLinksArg) throws -> JSON { let output = [ - "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), + "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetSharedLinksArg { switch json { - case .dictionary(let dict): - let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) - return GetSharedLinksArg(path: path) - default: - throw JSONSerializerError.deserializeError(type: GetSharedLinksArg.self, json: json) + case .dictionary(let dict): + let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) + return GetSharedLinksArg(path: path) + default: + throw JSONSerializerError.deserializeError(type: GetSharedLinksArg.self, json: json) } } } @@ -3339,37 +3268,35 @@ public class Sharing { } } } - public class GetSharedLinksErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetSharedLinksError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": NullableSerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": NullableSerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetSharedLinksError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try NullableSerializer(Serialization._StringSerializer).deserialize(d["path"] ?? .null) - return GetSharedLinksError.path(v) - case "other": - return GetSharedLinksError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try NullableSerializer(Serialization._StringSerializer).deserialize(d["path"] ?? .null) + return GetSharedLinksError.path(v) + case "other": + return GetSharedLinksError.other + default: + return GetSharedLinksError.other + } default: - return GetSharedLinksError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetSharedLinksError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetSharedLinksError.self, json: json) } } } @@ -3377,8 +3304,8 @@ public class Sharing { /// The GetSharedLinksResult struct public class GetSharedLinksResult: CustomStringConvertible, JSONRepresentable { /// Shared links applicable to the path argument. - public let links: [Sharing.LinkMetadata] - public init(links: [Sharing.LinkMetadata]) { + public let links: Array + public init(links: Array) { self.links = links } @@ -3394,31 +3321,29 @@ public class Sharing { } } } - public class GetSharedLinksResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetSharedLinksResult) throws -> JSON { let output = [ - "links": try ArraySerializer(Sharing.LinkMetadataSerializer()).serialize(value.links), + "links": try ArraySerializer(Sharing.LinkMetadataSerializer()).serialize(value.links), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetSharedLinksResult { switch json { - case .dictionary(let dict): - let links = try ArraySerializer(Sharing.LinkMetadataSerializer()).deserialize(dict["links"] ?? .null) - return GetSharedLinksResult(links: links) - default: - throw JSONSerializerError.deserializeError(type: GetSharedLinksResult.self, json: json) + case .dictionary(let dict): + let links = try ArraySerializer(Sharing.LinkMetadataSerializer()).deserialize(dict["links"] ?? .null) + return GetSharedLinksResult(links: links) + default: + throw JSONSerializerError.deserializeError(type: GetSharedLinksResult.self, json: json) } } } - /// The information about a group. Groups is a way to manage a list of users who need same access permission to the + /// The information about a group. Groups is a way to manage a list of users who need same access permission to the /// shared folder. public class GroupInfo: TeamCommon.GroupSummary { - /// The type of group. + /// Field is deprecated. The type of group. public let groupType: TeamCommon.GroupType /// If the current user is a member of the group. public let isMember: Bool @@ -3426,30 +3351,15 @@ public class Sharing { public let isOwner: Bool /// If the group is owned by the current user's team. public let sameTeam: Bool - public init( - groupName: String, - groupId: String, - groupManagementType: TeamCommon.GroupManagementType, - groupType: TeamCommon.GroupType, - isMember: Bool, - isOwner: Bool, - sameTeam: Bool, - groupExternalId: String? = nil, - memberCount: UInt32? = nil - ) { + public init(groupName: String, groupId: String, groupManagementType: TeamCommon.GroupManagementType, groupType: TeamCommon.GroupType, isMember: Bool, isOwner: Bool, sameTeam: Bool, groupExternalId: String? = nil, memberCount: UInt32? = nil) { self.groupType = groupType self.isMember = isMember self.isOwner = isOwner self.sameTeam = sameTeam - super.init( - groupName: groupName, - groupId: groupId, - groupManagementType: groupManagementType, - groupExternalId: groupExternalId, - memberCount: memberCount - ) + super.init(groupName: groupName, groupId: groupId, groupManagementType: groupManagementType, groupExternalId: groupExternalId, memberCount: memberCount) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GroupInfoSerializer().serialize(self)))" @@ -3458,49 +3368,37 @@ public class Sharing { } } } - public class GroupInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupInfo) throws -> JSON { let output = [ - "group_name": try Serialization._StringSerializer.serialize(value.groupName), - "group_id": try Serialization._StringSerializer.serialize(value.groupId), - "group_management_type": try TeamCommon.GroupManagementTypeSerializer().serialize(value.groupManagementType), - "group_type": try TeamCommon.GroupTypeSerializer().serialize(value.groupType), - "is_member": try Serialization._BoolSerializer.serialize(value.isMember), - "is_owner": try Serialization._BoolSerializer.serialize(value.isOwner), - "same_team": try Serialization._BoolSerializer.serialize(value.sameTeam), - "group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupExternalId), - "member_count": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.memberCount), + "group_name": try Serialization._StringSerializer.serialize(value.groupName), + "group_id": try Serialization._StringSerializer.serialize(value.groupId), + "group_management_type": try TeamCommon.GroupManagementTypeSerializer().serialize(value.groupManagementType), + "group_type": try TeamCommon.GroupTypeSerializer().serialize(value.groupType), + "is_member": try Serialization._BoolSerializer.serialize(value.isMember), + "is_owner": try Serialization._BoolSerializer.serialize(value.isOwner), + "same_team": try Serialization._BoolSerializer.serialize(value.sameTeam), + "group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupExternalId), + "member_count": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.memberCount), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupInfo { switch json { - case .dictionary(let dict): - let groupName = try Serialization._StringSerializer.deserialize(dict["group_name"] ?? .null) - let groupId = try Serialization._StringSerializer.deserialize(dict["group_id"] ?? .null) - let groupManagementType = try TeamCommon.GroupManagementTypeSerializer().deserialize(dict["group_management_type"] ?? .null) - let groupType = try TeamCommon.GroupTypeSerializer().deserialize(dict["group_type"] ?? .null) - let isMember = try Serialization._BoolSerializer.deserialize(dict["is_member"] ?? .null) - let isOwner = try Serialization._BoolSerializer.deserialize(dict["is_owner"] ?? .null) - let sameTeam = try Serialization._BoolSerializer.deserialize(dict["same_team"] ?? .null) - let groupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_external_id"] ?? .null) - let memberCount = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["member_count"] ?? .null) - return GroupInfo( - groupName: groupName, - groupId: groupId, - groupManagementType: groupManagementType, - groupType: groupType, - isMember: isMember, - isOwner: isOwner, - sameTeam: sameTeam, - groupExternalId: groupExternalId, - memberCount: memberCount - ) - default: - throw JSONSerializerError.deserializeError(type: GroupInfo.self, json: json) + case .dictionary(let dict): + let groupName = try Serialization._StringSerializer.deserialize(dict["group_name"] ?? .null) + let groupId = try Serialization._StringSerializer.deserialize(dict["group_id"] ?? .null) + let groupManagementType = try TeamCommon.GroupManagementTypeSerializer().deserialize(dict["group_management_type"] ?? .null) + let groupType = try TeamCommon.GroupTypeSerializer().deserialize(dict["group_type"] ?? .null) + let isMember = try Serialization._BoolSerializer.deserialize(dict["is_member"] ?? .null) + let isOwner = try Serialization._BoolSerializer.deserialize(dict["is_owner"] ?? .null) + let sameTeam = try Serialization._BoolSerializer.deserialize(dict["same_team"] ?? .null) + let groupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_external_id"] ?? .null) + let memberCount = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["member_count"] ?? .null) + return GroupInfo(groupName: groupName, groupId: groupId, groupManagementType: groupManagementType, groupType: groupType, isMember: isMember, isOwner: isOwner, sameTeam: sameTeam, groupExternalId: groupExternalId, memberCount: memberCount) + default: + throw JSONSerializerError.deserializeError(type: GroupInfo.self, json: json) } } } @@ -3512,12 +3410,12 @@ public class Sharing { public let accessType: Sharing.AccessLevel /// The permissions that requesting user has on this member. The set of permissions corresponds to the /// MemberActions in the request. - public let permissions: [Sharing.MemberPermission]? - /// Never set. + public let permissions: Array? + /// Field is deprecated. Never set. public let initials: String? - /// True if the member has access from a parent folder. + /// True if the member has access on a parent folder. public let isInherited: Bool - public init(accessType: Sharing.AccessLevel, permissions: [Sharing.MemberPermission]? = nil, initials: String? = nil, isInherited: Bool = false) { + public init(accessType: Sharing.AccessLevel, permissions: Array? = nil, initials: String? = nil, isInherited: Bool = false) { self.accessType = accessType self.permissions = permissions nullableValidator(stringValidator())(initials) @@ -3537,29 +3435,27 @@ public class Sharing { } } } - public class MembershipInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembershipInfo) throws -> JSON { let output = [ - "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), - "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), - "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), - "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), + "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), + "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), + "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), + "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembershipInfo { switch json { - case .dictionary(let dict): - let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) - let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) - let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) - let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) - return MembershipInfo(accessType: accessType, permissions: permissions, initials: initials, isInherited: isInherited) - default: - throw JSONSerializerError.deserializeError(type: MembershipInfo.self, json: json) + case .dictionary(let dict): + let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) + let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) + let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) + let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) + return MembershipInfo(accessType: accessType, permissions: permissions, initials: initials, isInherited: isInherited) + default: + throw JSONSerializerError.deserializeError(type: MembershipInfo.self, json: json) } } } @@ -3568,17 +3464,12 @@ public class Sharing { public class GroupMembershipInfo: Sharing.MembershipInfo { /// The information about the membership group. public let group: Sharing.GroupInfo - public init( - accessType: Sharing.AccessLevel, - group: Sharing.GroupInfo, - permissions: [Sharing.MemberPermission]? = nil, - initials: String? = nil, - isInherited: Bool = false - ) { + public init(accessType: Sharing.AccessLevel, group: Sharing.GroupInfo, permissions: Array? = nil, initials: String? = nil, isInherited: Bool = false) { self.group = group super.init(accessType: accessType, permissions: permissions, initials: initials, isInherited: isInherited) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GroupMembershipInfoSerializer().serialize(self)))" @@ -3587,31 +3478,29 @@ public class Sharing { } } } - public class GroupMembershipInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembershipInfo) throws -> JSON { let output = [ - "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), - "group": try Sharing.GroupInfoSerializer().serialize(value.group), - "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), - "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), - "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), + "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), + "group": try Sharing.GroupInfoSerializer().serialize(value.group), + "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), + "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), + "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupMembershipInfo { switch json { - case .dictionary(let dict): - let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) - let group = try Sharing.GroupInfoSerializer().deserialize(dict["group"] ?? .null) - let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) - let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) - let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) - return GroupMembershipInfo(accessType: accessType, group: group, permissions: permissions, initials: initials, isInherited: isInherited) - default: - throw JSONSerializerError.deserializeError(type: GroupMembershipInfo.self, json: json) + case .dictionary(let dict): + let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) + let group = try Sharing.GroupInfoSerializer().deserialize(dict["group"] ?? .null) + let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) + let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) + let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) + return GroupMembershipInfo(accessType: accessType, group: group, permissions: permissions, initials: initials, isInherited: isInherited) + default: + throw JSONSerializerError.deserializeError(type: GroupMembershipInfo.self, json: json) } } } @@ -3642,25 +3531,23 @@ public class Sharing { } } } - public class InsufficientPlanSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: InsufficientPlan) throws -> JSON { let output = [ - "message": try Serialization._StringSerializer.serialize(value.message), - "upsell_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.upsellUrl), + "message": try Serialization._StringSerializer.serialize(value.message), + "upsell_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.upsellUrl), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> InsufficientPlan { switch json { - case .dictionary(let dict): - let message = try Serialization._StringSerializer.deserialize(dict["message"] ?? .null) - let upsellUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["upsell_url"] ?? .null) - return InsufficientPlan(message: message, upsellUrl: upsellUrl) - default: - throw JSONSerializerError.deserializeError(type: InsufficientPlan.self, json: json) + case .dictionary(let dict): + let message = try Serialization._StringSerializer.deserialize(dict["message"] ?? .null) + let upsellUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["upsell_url"] ?? .null) + return InsufficientPlan(message: message, upsellUrl: upsellUrl) + default: + throw JSONSerializerError.deserializeError(type: InsufficientPlan.self, json: json) } } } @@ -3694,27 +3581,25 @@ public class Sharing { } } } - public class InsufficientQuotaAmountsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: InsufficientQuotaAmounts) throws -> JSON { let output = [ - "space_needed": try Serialization._UInt64Serializer.serialize(value.spaceNeeded), - "space_shortage": try Serialization._UInt64Serializer.serialize(value.spaceShortage), - "space_left": try Serialization._UInt64Serializer.serialize(value.spaceLeft), + "space_needed": try Serialization._UInt64Serializer.serialize(value.spaceNeeded), + "space_shortage": try Serialization._UInt64Serializer.serialize(value.spaceShortage), + "space_left": try Serialization._UInt64Serializer.serialize(value.spaceLeft), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> InsufficientQuotaAmounts { switch json { - case .dictionary(let dict): - let spaceNeeded = try Serialization._UInt64Serializer.deserialize(dict["space_needed"] ?? .null) - let spaceShortage = try Serialization._UInt64Serializer.deserialize(dict["space_shortage"] ?? .null) - let spaceLeft = try Serialization._UInt64Serializer.deserialize(dict["space_left"] ?? .null) - return InsufficientQuotaAmounts(spaceNeeded: spaceNeeded, spaceShortage: spaceShortage, spaceLeft: spaceLeft) - default: - throw JSONSerializerError.deserializeError(type: InsufficientQuotaAmounts.self, json: json) + case .dictionary(let dict): + let spaceNeeded = try Serialization._UInt64Serializer.deserialize(dict["space_needed"] ?? .null) + let spaceShortage = try Serialization._UInt64Serializer.deserialize(dict["space_shortage"] ?? .null) + let spaceLeft = try Serialization._UInt64Serializer.deserialize(dict["space_left"] ?? .null) + return InsufficientQuotaAmounts(spaceNeeded: spaceNeeded, spaceShortage: spaceShortage, spaceLeft: spaceLeft) + default: + throw JSONSerializerError.deserializeError(type: InsufficientQuotaAmounts.self, json: json) } } } @@ -3738,37 +3623,35 @@ public class Sharing { } } } - public class InviteeInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: InviteeInfo) throws -> JSON { switch value { - case .email(let arg): - var d = try ["email": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("email") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .email(let arg): + var d = try ["email": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("email") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> InviteeInfo { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "email": - let v = try Serialization._StringSerializer.deserialize(d["email"] ?? .null) - return InviteeInfo.email(v) - case "other": - return InviteeInfo.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "email": + let v = try Serialization._StringSerializer.deserialize(d["email"] ?? .null) + return InviteeInfo.email(v) + case "other": + return InviteeInfo.other + default: + return InviteeInfo.other + } default: - return InviteeInfo.other - } - default: - throw JSONSerializerError.deserializeError(type: InviteeInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: InviteeInfo.self, json: json) } } } @@ -3779,19 +3662,13 @@ public class Sharing { public let invitee: Sharing.InviteeInfo /// The user this invitation is tied to, if available. public let user: Sharing.UserInfo? - public init( - accessType: Sharing.AccessLevel, - invitee: Sharing.InviteeInfo, - permissions: [Sharing.MemberPermission]? = nil, - initials: String? = nil, - isInherited: Bool = false, - user: Sharing.UserInfo? = nil - ) { + public init(accessType: Sharing.AccessLevel, invitee: Sharing.InviteeInfo, permissions: Array? = nil, initials: String? = nil, isInherited: Bool = false, user: Sharing.UserInfo? = nil) { self.invitee = invitee self.user = user super.init(accessType: accessType, permissions: permissions, initials: initials, isInherited: isInherited) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try InviteeMembershipInfoSerializer().serialize(self)))" @@ -3800,40 +3677,31 @@ public class Sharing { } } } - public class InviteeMembershipInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: InviteeMembershipInfo) throws -> JSON { let output = [ - "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), - "invitee": try Sharing.InviteeInfoSerializer().serialize(value.invitee), - "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), - "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), - "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), - "user": try NullableSerializer(Sharing.UserInfoSerializer()).serialize(value.user), + "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), + "invitee": try Sharing.InviteeInfoSerializer().serialize(value.invitee), + "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), + "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), + "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), + "user": try NullableSerializer(Sharing.UserInfoSerializer()).serialize(value.user), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> InviteeMembershipInfo { switch json { - case .dictionary(let dict): - let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) - let invitee = try Sharing.InviteeInfoSerializer().deserialize(dict["invitee"] ?? .null) - let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) - let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) - let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) - let user = try NullableSerializer(Sharing.UserInfoSerializer()).deserialize(dict["user"] ?? .null) - return InviteeMembershipInfo( - accessType: accessType, - invitee: invitee, - permissions: permissions, - initials: initials, - isInherited: isInherited, - user: user - ) - default: - throw JSONSerializerError.deserializeError(type: InviteeMembershipInfo.self, json: json) + case .dictionary(let dict): + let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) + let invitee = try Sharing.InviteeInfoSerializer().deserialize(dict["invitee"] ?? .null) + let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) + let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) + let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) + let user = try NullableSerializer(Sharing.UserInfoSerializer()).deserialize(dict["user"] ?? .null) + return InviteeMembershipInfo(accessType: accessType, invitee: invitee, permissions: permissions, initials: initials, isInherited: isInherited, user: user) + default: + throw JSONSerializerError.deserializeError(type: InviteeMembershipInfo.self, json: json) } } } @@ -3861,51 +3729,49 @@ public class Sharing { } } } - public class JobErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: JobError) throws -> JSON { switch value { - case .unshareFolderError(let arg): - var d = try ["unshare_folder_error": Sharing.UnshareFolderErrorSerializer().serialize(arg)] - d[".tag"] = .str("unshare_folder_error") - return .dictionary(d) - case .removeFolderMemberError(let arg): - var d = try ["remove_folder_member_error": Sharing.RemoveFolderMemberErrorSerializer().serialize(arg)] - d[".tag"] = .str("remove_folder_member_error") - return .dictionary(d) - case .relinquishFolderMembershipError(let arg): - var d = try ["relinquish_folder_membership_error": Sharing.RelinquishFolderMembershipErrorSerializer().serialize(arg)] - d[".tag"] = .str("relinquish_folder_membership_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .unshareFolderError(let arg): + var d = try ["unshare_folder_error": Sharing.UnshareFolderErrorSerializer().serialize(arg)] + d[".tag"] = .str("unshare_folder_error") + return .dictionary(d) + case .removeFolderMemberError(let arg): + var d = try ["remove_folder_member_error": Sharing.RemoveFolderMemberErrorSerializer().serialize(arg)] + d[".tag"] = .str("remove_folder_member_error") + return .dictionary(d) + case .relinquishFolderMembershipError(let arg): + var d = try ["relinquish_folder_membership_error": Sharing.RelinquishFolderMembershipErrorSerializer().serialize(arg)] + d[".tag"] = .str("relinquish_folder_membership_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> JobError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unshare_folder_error": - let v = try Sharing.UnshareFolderErrorSerializer().deserialize(d["unshare_folder_error"] ?? .null) - return JobError.unshareFolderError(v) - case "remove_folder_member_error": - let v = try Sharing.RemoveFolderMemberErrorSerializer().deserialize(d["remove_folder_member_error"] ?? .null) - return JobError.removeFolderMemberError(v) - case "relinquish_folder_membership_error": - let v = try Sharing.RelinquishFolderMembershipErrorSerializer().deserialize(d["relinquish_folder_membership_error"] ?? .null) - return JobError.relinquishFolderMembershipError(v) - case "other": - return JobError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unshare_folder_error": + let v = try Sharing.UnshareFolderErrorSerializer().deserialize(d["unshare_folder_error"] ?? .null) + return JobError.unshareFolderError(v) + case "remove_folder_member_error": + let v = try Sharing.RemoveFolderMemberErrorSerializer().deserialize(d["remove_folder_member_error"] ?? .null) + return JobError.removeFolderMemberError(v) + case "relinquish_folder_membership_error": + let v = try Sharing.RelinquishFolderMembershipErrorSerializer().deserialize(d["relinquish_folder_membership_error"] ?? .null) + return JobError.relinquishFolderMembershipError(v) + case "other": + return JobError.other + default: + return JobError.other + } default: - return JobError.other - } - default: - throw JSONSerializerError.deserializeError(type: JobError.self, json: json) + throw JSONSerializerError.deserializeError(type: JobError.self, json: json) } } } @@ -3931,43 +3797,41 @@ public class Sharing { } } } - public class JobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: JobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete: - var d = [String: JSON]() - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Sharing.JobErrorSerializer().serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete: + var d = [String: JSON]() + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Sharing.JobErrorSerializer().serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> JobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return JobStatus.inProgress - case "complete": - return JobStatus.complete - case "failed": - let v = try Sharing.JobErrorSerializer().deserialize(d["failed"] ?? .null) - return JobStatus.failed(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return JobStatus.inProgress + case "complete": + return JobStatus.complete + case "failed": + let v = try Sharing.JobErrorSerializer().deserialize(d["failed"] ?? .null) + return JobStatus.failed(v) + default: + throw JSONSerializerError.unknownTag(type: JobStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: JobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: JobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: JobStatus.self, json: json) } } } @@ -3993,42 +3857,40 @@ public class Sharing { } } } - public class LinkAccessLevelSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkAccessLevel) throws -> JSON { switch value { - case .viewer: - var d = [String: JSON]() - d[".tag"] = .str("viewer") - return .dictionary(d) - case .editor: - var d = [String: JSON]() - d[".tag"] = .str("editor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .viewer: + var d = [String: JSON]() + d[".tag"] = .str("viewer") + return .dictionary(d) + case .editor: + var d = [String: JSON]() + d[".tag"] = .str("editor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LinkAccessLevel { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "viewer": - return LinkAccessLevel.viewer - case "editor": - return LinkAccessLevel.editor - case "other": - return LinkAccessLevel.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "viewer": + return LinkAccessLevel.viewer + case "editor": + return LinkAccessLevel.editor + case "other": + return LinkAccessLevel.other + default: + return LinkAccessLevel.other + } default: - return LinkAccessLevel.other - } - default: - throw JSONSerializerError.deserializeError(type: LinkAccessLevel.self, json: json) + throw JSONSerializerError.deserializeError(type: LinkAccessLevel.self, json: json) } } } @@ -4062,66 +3924,64 @@ public class Sharing { } } } - public class LinkActionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkAction) throws -> JSON { switch value { - case .changeAccessLevel: - var d = [String: JSON]() - d[".tag"] = .str("change_access_level") - return .dictionary(d) - case .changeAudience: - var d = [String: JSON]() - d[".tag"] = .str("change_audience") - return .dictionary(d) - case .removeExpiry: - var d = [String: JSON]() - d[".tag"] = .str("remove_expiry") - return .dictionary(d) - case .removePassword: - var d = [String: JSON]() - d[".tag"] = .str("remove_password") - return .dictionary(d) - case .setExpiry: - var d = [String: JSON]() - d[".tag"] = .str("set_expiry") - return .dictionary(d) - case .setPassword: - var d = [String: JSON]() - d[".tag"] = .str("set_password") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .changeAccessLevel: + var d = [String: JSON]() + d[".tag"] = .str("change_access_level") + return .dictionary(d) + case .changeAudience: + var d = [String: JSON]() + d[".tag"] = .str("change_audience") + return .dictionary(d) + case .removeExpiry: + var d = [String: JSON]() + d[".tag"] = .str("remove_expiry") + return .dictionary(d) + case .removePassword: + var d = [String: JSON]() + d[".tag"] = .str("remove_password") + return .dictionary(d) + case .setExpiry: + var d = [String: JSON]() + d[".tag"] = .str("set_expiry") + return .dictionary(d) + case .setPassword: + var d = [String: JSON]() + d[".tag"] = .str("set_password") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LinkAction { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "change_access_level": - return LinkAction.changeAccessLevel - case "change_audience": - return LinkAction.changeAudience - case "remove_expiry": - return LinkAction.removeExpiry - case "remove_password": - return LinkAction.removePassword - case "set_expiry": - return LinkAction.setExpiry - case "set_password": - return LinkAction.setPassword - case "other": - return LinkAction.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "change_access_level": + return LinkAction.changeAccessLevel + case "change_audience": + return LinkAction.changeAudience + case "remove_expiry": + return LinkAction.removeExpiry + case "remove_password": + return LinkAction.removePassword + case "set_expiry": + return LinkAction.setExpiry + case "set_password": + return LinkAction.setPassword + case "other": + return LinkAction.other + default: + return LinkAction.other + } default: - return LinkAction.other - } - default: - throw JSONSerializerError.deserializeError(type: LinkAction.self, json: json) + throw JSONSerializerError.deserializeError(type: LinkAction.self, json: json) } } } @@ -4136,10 +3996,10 @@ public class Sharing { /// additional rights to the user. Members of the content who use this link can only access the content /// with their pre-existing access rights. case noOne - /// Use `require_password` instead. A link-specific password is required to access the link. Login is not - /// required. + /// Field is deprecated. Use `require_password` instead. A link-specific password is required to access the + /// link. Login is not required. case password - /// Link is accessible only by members of the content. + /// Field is deprecated. Link is accessible only by members of the content. case members /// An unspecified error. case other @@ -4156,60 +4016,58 @@ public class Sharing { } } } - public class LinkAudienceSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkAudience) throws -> JSON { switch value { - case .public_: - var d = [String: JSON]() - d[".tag"] = .str("public") - return .dictionary(d) - case .team: - var d = [String: JSON]() - d[".tag"] = .str("team") - return .dictionary(d) - case .noOne: - var d = [String: JSON]() - d[".tag"] = .str("no_one") - return .dictionary(d) - case .password: - var d = [String: JSON]() - d[".tag"] = .str("password") - return .dictionary(d) - case .members: - var d = [String: JSON]() - d[".tag"] = .str("members") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .noOne: + var d = [String: JSON]() + d[".tag"] = .str("no_one") + return .dictionary(d) + case .password: + var d = [String: JSON]() + d[".tag"] = .str("password") + return .dictionary(d) + case .members: + var d = [String: JSON]() + d[".tag"] = .str("members") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LinkAudience { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "public": - return LinkAudience.public_ - case "team": - return LinkAudience.team - case "no_one": - return LinkAudience.noOne - case "password": - return LinkAudience.password - case "members": - return LinkAudience.members - case "other": - return LinkAudience.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "public": + return LinkAudience.public_ + case "team": + return LinkAudience.team + case "no_one": + return LinkAudience.noOne + case "password": + return LinkAudience.password + case "members": + return LinkAudience.members + case "other": + return LinkAudience.other + default: + return LinkAudience.other + } default: - return LinkAudience.other - } - default: - throw JSONSerializerError.deserializeError(type: LinkAudience.self, json: json) + throw JSONSerializerError.deserializeError(type: LinkAudience.self, json: json) } } } @@ -4244,66 +4102,64 @@ public class Sharing { } } } - public class VisibilityPolicyDisallowedReasonSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: VisibilityPolicyDisallowedReason) throws -> JSON { switch value { - case .deleteAndRecreate: - var d = [String: JSON]() - d[".tag"] = .str("delete_and_recreate") - return .dictionary(d) - case .restrictedBySharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("restricted_by_shared_folder") - return .dictionary(d) - case .restrictedByTeam: - var d = [String: JSON]() - d[".tag"] = .str("restricted_by_team") - return .dictionary(d) - case .userNotOnTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_on_team") - return .dictionary(d) - case .userAccountType: - var d = [String: JSON]() - d[".tag"] = .str("user_account_type") - return .dictionary(d) - case .permissionDenied: - var d = [String: JSON]() - d[".tag"] = .str("permission_denied") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .deleteAndRecreate: + var d = [String: JSON]() + d[".tag"] = .str("delete_and_recreate") + return .dictionary(d) + case .restrictedBySharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("restricted_by_shared_folder") + return .dictionary(d) + case .restrictedByTeam: + var d = [String: JSON]() + d[".tag"] = .str("restricted_by_team") + return .dictionary(d) + case .userNotOnTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_on_team") + return .dictionary(d) + case .userAccountType: + var d = [String: JSON]() + d[".tag"] = .str("user_account_type") + return .dictionary(d) + case .permissionDenied: + var d = [String: JSON]() + d[".tag"] = .str("permission_denied") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> VisibilityPolicyDisallowedReason { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "delete_and_recreate": - return VisibilityPolicyDisallowedReason.deleteAndRecreate - case "restricted_by_shared_folder": - return VisibilityPolicyDisallowedReason.restrictedBySharedFolder - case "restricted_by_team": - return VisibilityPolicyDisallowedReason.restrictedByTeam - case "user_not_on_team": - return VisibilityPolicyDisallowedReason.userNotOnTeam - case "user_account_type": - return VisibilityPolicyDisallowedReason.userAccountType - case "permission_denied": - return VisibilityPolicyDisallowedReason.permissionDenied - case "other": - return VisibilityPolicyDisallowedReason.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "delete_and_recreate": + return VisibilityPolicyDisallowedReason.deleteAndRecreate + case "restricted_by_shared_folder": + return VisibilityPolicyDisallowedReason.restrictedBySharedFolder + case "restricted_by_team": + return VisibilityPolicyDisallowedReason.restrictedByTeam + case "user_not_on_team": + return VisibilityPolicyDisallowedReason.userNotOnTeam + case "user_account_type": + return VisibilityPolicyDisallowedReason.userAccountType + case "permission_denied": + return VisibilityPolicyDisallowedReason.permissionDenied + case "other": + return VisibilityPolicyDisallowedReason.other + default: + return VisibilityPolicyDisallowedReason.other + } default: - return VisibilityPolicyDisallowedReason.other - } - default: - throw JSONSerializerError.deserializeError(type: VisibilityPolicyDisallowedReason.self, json: json) + throw JSONSerializerError.deserializeError(type: VisibilityPolicyDisallowedReason.self, json: json) } } } @@ -4338,66 +4194,64 @@ public class Sharing { } } } - public class LinkAudienceDisallowedReasonSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkAudienceDisallowedReason) throws -> JSON { switch value { - case .deleteAndRecreate: - var d = [String: JSON]() - d[".tag"] = .str("delete_and_recreate") - return .dictionary(d) - case .restrictedBySharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("restricted_by_shared_folder") - return .dictionary(d) - case .restrictedByTeam: - var d = [String: JSON]() - d[".tag"] = .str("restricted_by_team") - return .dictionary(d) - case .userNotOnTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_on_team") - return .dictionary(d) - case .userAccountType: - var d = [String: JSON]() - d[".tag"] = .str("user_account_type") - return .dictionary(d) - case .permissionDenied: - var d = [String: JSON]() - d[".tag"] = .str("permission_denied") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .deleteAndRecreate: + var d = [String: JSON]() + d[".tag"] = .str("delete_and_recreate") + return .dictionary(d) + case .restrictedBySharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("restricted_by_shared_folder") + return .dictionary(d) + case .restrictedByTeam: + var d = [String: JSON]() + d[".tag"] = .str("restricted_by_team") + return .dictionary(d) + case .userNotOnTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_on_team") + return .dictionary(d) + case .userAccountType: + var d = [String: JSON]() + d[".tag"] = .str("user_account_type") + return .dictionary(d) + case .permissionDenied: + var d = [String: JSON]() + d[".tag"] = .str("permission_denied") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LinkAudienceDisallowedReason { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "delete_and_recreate": - return LinkAudienceDisallowedReason.deleteAndRecreate - case "restricted_by_shared_folder": - return LinkAudienceDisallowedReason.restrictedBySharedFolder - case "restricted_by_team": - return LinkAudienceDisallowedReason.restrictedByTeam - case "user_not_on_team": - return LinkAudienceDisallowedReason.userNotOnTeam - case "user_account_type": - return LinkAudienceDisallowedReason.userAccountType - case "permission_denied": - return LinkAudienceDisallowedReason.permissionDenied - case "other": - return LinkAudienceDisallowedReason.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "delete_and_recreate": + return LinkAudienceDisallowedReason.deleteAndRecreate + case "restricted_by_shared_folder": + return LinkAudienceDisallowedReason.restrictedBySharedFolder + case "restricted_by_team": + return LinkAudienceDisallowedReason.restrictedByTeam + case "user_not_on_team": + return LinkAudienceDisallowedReason.userNotOnTeam + case "user_account_type": + return LinkAudienceDisallowedReason.userAccountType + case "permission_denied": + return LinkAudienceDisallowedReason.permissionDenied + case "other": + return LinkAudienceDisallowedReason.other + default: + throw JSONSerializerError.unknownTag(type: LinkAudienceDisallowedReason.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: LinkAudienceDisallowedReason.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LinkAudienceDisallowedReason.self, json: json) + throw JSONSerializerError.deserializeError(type: LinkAudienceDisallowedReason.self, json: json) } } } @@ -4429,28 +4283,25 @@ public class Sharing { } } } - public class LinkAudienceOptionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkAudienceOption) throws -> JSON { let output = [ - "audience": try Sharing.LinkAudienceSerializer().serialize(value.audience), - "allowed": try Serialization._BoolSerializer.serialize(value.allowed), - "disallowed_reason": try NullableSerializer(Sharing.LinkAudienceDisallowedReasonSerializer()).serialize(value.disallowedReason), + "audience": try Sharing.LinkAudienceSerializer().serialize(value.audience), + "allowed": try Serialization._BoolSerializer.serialize(value.allowed), + "disallowed_reason": try NullableSerializer(Sharing.LinkAudienceDisallowedReasonSerializer()).serialize(value.disallowedReason), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LinkAudienceOption { switch json { - case .dictionary(let dict): - let audience = try Sharing.LinkAudienceSerializer().deserialize(dict["audience"] ?? .null) - let allowed = try Serialization._BoolSerializer.deserialize(dict["allowed"] ?? .null) - let disallowedReason = try NullableSerializer(Sharing.LinkAudienceDisallowedReasonSerializer()) - .deserialize(dict["disallowed_reason"] ?? .null) - return LinkAudienceOption(audience: audience, allowed: allowed, disallowedReason: disallowedReason) - default: - throw JSONSerializerError.deserializeError(type: LinkAudienceOption.self, json: json) + case .dictionary(let dict): + let audience = try Sharing.LinkAudienceSerializer().deserialize(dict["audience"] ?? .null) + let allowed = try Serialization._BoolSerializer.deserialize(dict["allowed"] ?? .null) + let disallowedReason = try NullableSerializer(Sharing.LinkAudienceDisallowedReasonSerializer()).deserialize(dict["disallowed_reason"] ?? .null) + return LinkAudienceOption(audience: audience, allowed: allowed, disallowedReason: disallowedReason) + default: + throw JSONSerializerError.deserializeError(type: LinkAudienceOption.self, json: json) } } } @@ -4476,43 +4327,41 @@ public class Sharing { } } } - public class LinkExpirySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkExpiry) throws -> JSON { switch value { - case .removeExpiry: - var d = [String: JSON]() - d[".tag"] = .str("remove_expiry") - return .dictionary(d) - case .setExpiry(let arg): - var d = try ["set_expiry": NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(arg)] - d[".tag"] = .str("set_expiry") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .removeExpiry: + var d = [String: JSON]() + d[".tag"] = .str("remove_expiry") + return .dictionary(d) + case .setExpiry(let arg): + var d = try ["set_expiry": NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(arg)] + d[".tag"] = .str("set_expiry") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LinkExpiry { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "remove_expiry": - return LinkExpiry.removeExpiry - case "set_expiry": - let v = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(d["set_expiry"] ?? .null) - return LinkExpiry.setExpiry(v) - case "other": - return LinkExpiry.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "remove_expiry": + return LinkExpiry.removeExpiry + case "set_expiry": + let v = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(d["set_expiry"] ?? .null) + return LinkExpiry.setExpiry(v) + case "other": + return LinkExpiry.other + default: + return LinkExpiry.other + } default: - return LinkExpiry.other - } - default: - throw JSONSerializerError.deserializeError(type: LinkExpiry.self, json: json) + throw JSONSerializerError.deserializeError(type: LinkExpiry.self, json: json) } } } @@ -4538,43 +4387,41 @@ public class Sharing { } } } - public class LinkPasswordSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkPassword) throws -> JSON { switch value { - case .removePassword: - var d = [String: JSON]() - d[".tag"] = .str("remove_password") - return .dictionary(d) - case .setPassword(let arg): - var d = try ["set_password": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("set_password") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .removePassword: + var d = [String: JSON]() + d[".tag"] = .str("remove_password") + return .dictionary(d) + case .setPassword(let arg): + var d = try ["set_password": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("set_password") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LinkPassword { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "remove_password": - return LinkPassword.removePassword - case "set_password": - let v = try Serialization._StringSerializer.deserialize(d["set_password"] ?? .null) - return LinkPassword.setPassword(v) - case "other": - return LinkPassword.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "remove_password": + return LinkPassword.removePassword + case "set_password": + let v = try Serialization._StringSerializer.deserialize(d["set_password"] ?? .null) + return LinkPassword.setPassword(v) + case "other": + return LinkPassword.other + default: + return LinkPassword.other + } default: - return LinkPassword.other - } - default: - throw JSONSerializerError.deserializeError(type: LinkPassword.self, json: json) + throw JSONSerializerError.deserializeError(type: LinkPassword.self, json: json) } } } @@ -4605,27 +4452,25 @@ public class Sharing { } } } - public class LinkPermissionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkPermission) throws -> JSON { let output = [ - "action": try Sharing.LinkActionSerializer().serialize(value.action), - "allow": try Serialization._BoolSerializer.serialize(value.allow), - "reason": try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).serialize(value.reason), + "action": try Sharing.LinkActionSerializer().serialize(value.action), + "allow": try Serialization._BoolSerializer.serialize(value.allow), + "reason": try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).serialize(value.reason), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LinkPermission { switch json { - case .dictionary(let dict): - let action = try Sharing.LinkActionSerializer().deserialize(dict["action"] ?? .null) - let allow = try Serialization._BoolSerializer.deserialize(dict["allow"] ?? .null) - let reason = try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).deserialize(dict["reason"] ?? .null) - return LinkPermission(action: action, allow: allow, reason: reason) - default: - throw JSONSerializerError.deserializeError(type: LinkPermission.self, json: json) + case .dictionary(let dict): + let action = try Sharing.LinkActionSerializer().deserialize(dict["action"] ?? .null) + let allow = try Serialization._BoolSerializer.deserialize(dict["allow"] ?? .null) + let reason = try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).deserialize(dict["reason"] ?? .null) + return LinkPermission(action: action, allow: allow, reason: reason) + default: + throw JSONSerializerError.deserializeError(type: LinkPermission.self, json: json) } } } @@ -4656,7 +4501,7 @@ public class Sharing { /// the content. public let linkAccessLevel: Sharing.LinkAccessLevel? /// A list of policies that the user might be able to set for the visibility. - public let visibilityPolicies: [Sharing.VisibilityPolicy] + public let visibilityPolicies: Array /// Whether the user can set the expiry settings of the link. This refers to the ability to create a new expiry /// and modify an existing expiry. public let canSetExpiry: Bool @@ -4670,12 +4515,13 @@ public class Sharing { /// Whether the user can disallow downloads via the link. This refers to the ability to impose a no-download /// restriction on the link. public let canDisallowDownload: Bool - /// Whether comments are enabled for the linked file. This takes the team commenting policy into account. + /// Field is deprecated. Whether comments are enabled for the linked file. This takes the team commenting policy + /// into account. public let allowComments: Bool - /// Whether the team has disabled commenting globally. + /// Field is deprecated. Whether the team has disabled commenting globally. public let teamRestrictsComments: Bool /// A list of link audience options the user might be able to set as the new audience. - public let audienceOptions: [Sharing.LinkAudienceOption]? + public let audienceOptions: Array? /// Whether the user can set a password for the link. public let canSetPassword: Bool? /// Whether the user can remove the password of the link. @@ -4684,27 +4530,22 @@ public class Sharing { public let requirePassword: Bool? /// Whether the user can use extended sharing controls, based on their account type. public let canUseExtendedSharingControls: Bool? - public init( - canRevoke: Bool, - visibilityPolicies: [Sharing.VisibilityPolicy], - canSetExpiry: Bool, - canRemoveExpiry: Bool, - allowDownload: Bool, - canAllowDownload: Bool, - canDisallowDownload: Bool, - allowComments: Bool, - teamRestrictsComments: Bool, - resolvedVisibility: Sharing.ResolvedVisibility? = nil, - requestedVisibility: Sharing.RequestedVisibility? = nil, - revokeFailureReason: Sharing.SharedLinkAccessFailureReason? = nil, - effectiveAudience: Sharing.LinkAudience? = nil, - linkAccessLevel: Sharing.LinkAccessLevel? = nil, - audienceOptions: [Sharing.LinkAudienceOption]? = nil, - canSetPassword: Bool? = nil, - canRemovePassword: Bool? = nil, - requirePassword: Bool? = nil, - canUseExtendedSharingControls: Bool? = nil - ) { + /// Whether a user can save the content to their Dropbox account. + public let canSync: Bool? + /// Whether the user can request access to the content. + public let canRequestAccess: Bool? + /// Whether the updated externally available shared link must have password set. Not provided if the link is not + /// team owned. + public let enforceSharedLinkPasswordPolicy: TeamPolicies.EnforceLinkPasswordPolicy? + /// Existing owning team's policy for default number of days from today to link's expiration. Not provided if + /// the link is not team owned. + public let daysToExpirePolicy: TeamPolicies.DefaultLinkExpirationDaysPolicy? + /// When owning team's policy changeSharedLinkExpirationPolicy is notAllowed in ChangeLinkExpirationPolicy, the + /// updated externally available shared link expiration value cannot be less strict than + /// daysToExpirePolicy. In this case daysToExpirePolicy is expected to be different from `none`. Not + /// provided if the link is not team owned. + public let changeSharedLinkExpirationPolicy: Sharing.ChangeLinkExpirationPolicy? + public init(canRevoke: Bool, visibilityPolicies: Array, canSetExpiry: Bool, canRemoveExpiry: Bool, allowDownload: Bool, canAllowDownload: Bool, canDisallowDownload: Bool, allowComments: Bool, teamRestrictsComments: Bool, resolvedVisibility: Sharing.ResolvedVisibility? = nil, requestedVisibility: Sharing.RequestedVisibility? = nil, revokeFailureReason: Sharing.SharedLinkAccessFailureReason? = nil, effectiveAudience: Sharing.LinkAudience? = nil, linkAccessLevel: Sharing.LinkAccessLevel? = nil, audienceOptions: Array? = nil, canSetPassword: Bool? = nil, canRemovePassword: Bool? = nil, requirePassword: Bool? = nil, canUseExtendedSharingControls: Bool? = nil, canSync: Bool? = nil, canRequestAccess: Bool? = nil, enforceSharedLinkPasswordPolicy: TeamPolicies.EnforceLinkPasswordPolicy? = nil, daysToExpirePolicy: TeamPolicies.DefaultLinkExpirationDaysPolicy? = nil, changeSharedLinkExpirationPolicy: Sharing.ChangeLinkExpirationPolicy? = nil) { self.resolvedVisibility = resolvedVisibility self.requestedVisibility = requestedVisibility self.canRevoke = canRevoke @@ -4724,6 +4565,11 @@ public class Sharing { self.canRemovePassword = canRemovePassword self.requirePassword = requirePassword self.canUseExtendedSharingControls = canUseExtendedSharingControls + self.canSync = canSync + self.canRequestAccess = canRequestAccess + self.enforceSharedLinkPasswordPolicy = enforceSharedLinkPasswordPolicy + self.daysToExpirePolicy = daysToExpirePolicy + self.changeSharedLinkExpirationPolicy = changeSharedLinkExpirationPolicy } func json() throws -> JSON { @@ -4738,82 +4584,67 @@ public class Sharing { } } } - public class LinkPermissionsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkPermissions) throws -> JSON { let output = [ - "can_revoke": try Serialization._BoolSerializer.serialize(value.canRevoke), - "visibility_policies": try ArraySerializer(Sharing.VisibilityPolicySerializer()).serialize(value.visibilityPolicies), - "can_set_expiry": try Serialization._BoolSerializer.serialize(value.canSetExpiry), - "can_remove_expiry": try Serialization._BoolSerializer.serialize(value.canRemoveExpiry), - "allow_download": try Serialization._BoolSerializer.serialize(value.allowDownload), - "can_allow_download": try Serialization._BoolSerializer.serialize(value.canAllowDownload), - "can_disallow_download": try Serialization._BoolSerializer.serialize(value.canDisallowDownload), - "allow_comments": try Serialization._BoolSerializer.serialize(value.allowComments), - "team_restricts_comments": try Serialization._BoolSerializer.serialize(value.teamRestrictsComments), - "resolved_visibility": try NullableSerializer(Sharing.ResolvedVisibilitySerializer()).serialize(value.resolvedVisibility), - "requested_visibility": try NullableSerializer(Sharing.RequestedVisibilitySerializer()).serialize(value.requestedVisibility), - "revoke_failure_reason": try NullableSerializer(Sharing.SharedLinkAccessFailureReasonSerializer()).serialize(value.revokeFailureReason), - "effective_audience": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.effectiveAudience), - "link_access_level": try NullableSerializer(Sharing.LinkAccessLevelSerializer()).serialize(value.linkAccessLevel), - "audience_options": try NullableSerializer(ArraySerializer(Sharing.LinkAudienceOptionSerializer())).serialize(value.audienceOptions), - "can_set_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.canSetPassword), - "can_remove_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.canRemovePassword), - "require_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.requirePassword), - "can_use_extended_sharing_controls": try NullableSerializer(Serialization._BoolSerializer).serialize(value.canUseExtendedSharingControls), + "can_revoke": try Serialization._BoolSerializer.serialize(value.canRevoke), + "visibility_policies": try ArraySerializer(Sharing.VisibilityPolicySerializer()).serialize(value.visibilityPolicies), + "can_set_expiry": try Serialization._BoolSerializer.serialize(value.canSetExpiry), + "can_remove_expiry": try Serialization._BoolSerializer.serialize(value.canRemoveExpiry), + "allow_download": try Serialization._BoolSerializer.serialize(value.allowDownload), + "can_allow_download": try Serialization._BoolSerializer.serialize(value.canAllowDownload), + "can_disallow_download": try Serialization._BoolSerializer.serialize(value.canDisallowDownload), + "allow_comments": try Serialization._BoolSerializer.serialize(value.allowComments), + "team_restricts_comments": try Serialization._BoolSerializer.serialize(value.teamRestrictsComments), + "resolved_visibility": try NullableSerializer(Sharing.ResolvedVisibilitySerializer()).serialize(value.resolvedVisibility), + "requested_visibility": try NullableSerializer(Sharing.RequestedVisibilitySerializer()).serialize(value.requestedVisibility), + "revoke_failure_reason": try NullableSerializer(Sharing.SharedLinkAccessFailureReasonSerializer()).serialize(value.revokeFailureReason), + "effective_audience": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.effectiveAudience), + "link_access_level": try NullableSerializer(Sharing.LinkAccessLevelSerializer()).serialize(value.linkAccessLevel), + "audience_options": try NullableSerializer(ArraySerializer(Sharing.LinkAudienceOptionSerializer())).serialize(value.audienceOptions), + "can_set_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.canSetPassword), + "can_remove_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.canRemovePassword), + "require_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.requirePassword), + "can_use_extended_sharing_controls": try NullableSerializer(Serialization._BoolSerializer).serialize(value.canUseExtendedSharingControls), + "can_sync": try NullableSerializer(Serialization._BoolSerializer).serialize(value.canSync), + "can_request_access": try NullableSerializer(Serialization._BoolSerializer).serialize(value.canRequestAccess), + "enforce_shared_link_password_policy": try NullableSerializer(TeamPolicies.EnforceLinkPasswordPolicySerializer()).serialize(value.enforceSharedLinkPasswordPolicy), + "days_to_expire_policy": try NullableSerializer(TeamPolicies.DefaultLinkExpirationDaysPolicySerializer()).serialize(value.daysToExpirePolicy), + "change_shared_link_expiration_policy": try NullableSerializer(Sharing.ChangeLinkExpirationPolicySerializer()).serialize(value.changeSharedLinkExpirationPolicy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LinkPermissions { switch json { - case .dictionary(let dict): - let canRevoke = try Serialization._BoolSerializer.deserialize(dict["can_revoke"] ?? .null) - let visibilityPolicies = try ArraySerializer(Sharing.VisibilityPolicySerializer()).deserialize(dict["visibility_policies"] ?? .null) - let canSetExpiry = try Serialization._BoolSerializer.deserialize(dict["can_set_expiry"] ?? .null) - let canRemoveExpiry = try Serialization._BoolSerializer.deserialize(dict["can_remove_expiry"] ?? .null) - let allowDownload = try Serialization._BoolSerializer.deserialize(dict["allow_download"] ?? .null) - let canAllowDownload = try Serialization._BoolSerializer.deserialize(dict["can_allow_download"] ?? .null) - let canDisallowDownload = try Serialization._BoolSerializer.deserialize(dict["can_disallow_download"] ?? .null) - let allowComments = try Serialization._BoolSerializer.deserialize(dict["allow_comments"] ?? .null) - let teamRestrictsComments = try Serialization._BoolSerializer.deserialize(dict["team_restricts_comments"] ?? .null) - let resolvedVisibility = try NullableSerializer(Sharing.ResolvedVisibilitySerializer()).deserialize(dict["resolved_visibility"] ?? .null) - let requestedVisibility = try NullableSerializer(Sharing.RequestedVisibilitySerializer()).deserialize(dict["requested_visibility"] ?? .null) - let revokeFailureReason = try NullableSerializer(Sharing.SharedLinkAccessFailureReasonSerializer()) - .deserialize(dict["revoke_failure_reason"] ?? .null) - let effectiveAudience = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["effective_audience"] ?? .null) - let linkAccessLevel = try NullableSerializer(Sharing.LinkAccessLevelSerializer()).deserialize(dict["link_access_level"] ?? .null) - let audienceOptions = try NullableSerializer(ArraySerializer(Sharing.LinkAudienceOptionSerializer())) - .deserialize(dict["audience_options"] ?? .null) - let canSetPassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["can_set_password"] ?? .null) - let canRemovePassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["can_remove_password"] ?? .null) - let requirePassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["require_password"] ?? .null) - let canUseExtendedSharingControls = try NullableSerializer(Serialization._BoolSerializer) - .deserialize(dict["can_use_extended_sharing_controls"] ?? .null) - return LinkPermissions( - canRevoke: canRevoke, - visibilityPolicies: visibilityPolicies, - canSetExpiry: canSetExpiry, - canRemoveExpiry: canRemoveExpiry, - allowDownload: allowDownload, - canAllowDownload: canAllowDownload, - canDisallowDownload: canDisallowDownload, - allowComments: allowComments, - teamRestrictsComments: teamRestrictsComments, - resolvedVisibility: resolvedVisibility, - requestedVisibility: requestedVisibility, - revokeFailureReason: revokeFailureReason, - effectiveAudience: effectiveAudience, - linkAccessLevel: linkAccessLevel, - audienceOptions: audienceOptions, - canSetPassword: canSetPassword, - canRemovePassword: canRemovePassword, - requirePassword: requirePassword, - canUseExtendedSharingControls: canUseExtendedSharingControls - ) - default: - throw JSONSerializerError.deserializeError(type: LinkPermissions.self, json: json) + case .dictionary(let dict): + let canRevoke = try Serialization._BoolSerializer.deserialize(dict["can_revoke"] ?? .null) + let visibilityPolicies = try ArraySerializer(Sharing.VisibilityPolicySerializer()).deserialize(dict["visibility_policies"] ?? .null) + let canSetExpiry = try Serialization._BoolSerializer.deserialize(dict["can_set_expiry"] ?? .null) + let canRemoveExpiry = try Serialization._BoolSerializer.deserialize(dict["can_remove_expiry"] ?? .null) + let allowDownload = try Serialization._BoolSerializer.deserialize(dict["allow_download"] ?? .null) + let canAllowDownload = try Serialization._BoolSerializer.deserialize(dict["can_allow_download"] ?? .null) + let canDisallowDownload = try Serialization._BoolSerializer.deserialize(dict["can_disallow_download"] ?? .null) + let allowComments = try Serialization._BoolSerializer.deserialize(dict["allow_comments"] ?? .null) + let teamRestrictsComments = try Serialization._BoolSerializer.deserialize(dict["team_restricts_comments"] ?? .null) + let resolvedVisibility = try NullableSerializer(Sharing.ResolvedVisibilitySerializer()).deserialize(dict["resolved_visibility"] ?? .null) + let requestedVisibility = try NullableSerializer(Sharing.RequestedVisibilitySerializer()).deserialize(dict["requested_visibility"] ?? .null) + let revokeFailureReason = try NullableSerializer(Sharing.SharedLinkAccessFailureReasonSerializer()).deserialize(dict["revoke_failure_reason"] ?? .null) + let effectiveAudience = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["effective_audience"] ?? .null) + let linkAccessLevel = try NullableSerializer(Sharing.LinkAccessLevelSerializer()).deserialize(dict["link_access_level"] ?? .null) + let audienceOptions = try NullableSerializer(ArraySerializer(Sharing.LinkAudienceOptionSerializer())).deserialize(dict["audience_options"] ?? .null) + let canSetPassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["can_set_password"] ?? .null) + let canRemovePassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["can_remove_password"] ?? .null) + let requirePassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["require_password"] ?? .null) + let canUseExtendedSharingControls = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["can_use_extended_sharing_controls"] ?? .null) + let canSync = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["can_sync"] ?? .null) + let canRequestAccess = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["can_request_access"] ?? .null) + let enforceSharedLinkPasswordPolicy = try NullableSerializer(TeamPolicies.EnforceLinkPasswordPolicySerializer()).deserialize(dict["enforce_shared_link_password_policy"] ?? .null) + let daysToExpirePolicy = try NullableSerializer(TeamPolicies.DefaultLinkExpirationDaysPolicySerializer()).deserialize(dict["days_to_expire_policy"] ?? .null) + let changeSharedLinkExpirationPolicy = try NullableSerializer(Sharing.ChangeLinkExpirationPolicySerializer()).deserialize(dict["change_shared_link_expiration_policy"] ?? .null) + return LinkPermissions(canRevoke: canRevoke, visibilityPolicies: visibilityPolicies, canSetExpiry: canSetExpiry, canRemoveExpiry: canRemoveExpiry, allowDownload: allowDownload, canAllowDownload: canAllowDownload, canDisallowDownload: canDisallowDownload, allowComments: allowComments, teamRestrictsComments: teamRestrictsComments, resolvedVisibility: resolvedVisibility, requestedVisibility: requestedVisibility, revokeFailureReason: revokeFailureReason, effectiveAudience: effectiveAudience, linkAccessLevel: linkAccessLevel, audienceOptions: audienceOptions, canSetPassword: canSetPassword, canRemovePassword: canRemovePassword, requirePassword: requirePassword, canUseExtendedSharingControls: canUseExtendedSharingControls, canSync: canSync, canRequestAccess: canRequestAccess, enforceSharedLinkPasswordPolicy: enforceSharedLinkPasswordPolicy, daysToExpirePolicy: daysToExpirePolicy, changeSharedLinkExpirationPolicy: changeSharedLinkExpirationPolicy) + default: + throw JSONSerializerError.deserializeError(type: LinkPermissions.self, json: json) } } } @@ -4828,12 +4659,7 @@ public class Sharing { public let expiry: Sharing.LinkExpiry? /// The password for the link. public let password: Sharing.LinkPassword? - public init( - accessLevel: Sharing.AccessLevel? = nil, - audience: Sharing.LinkAudience? = nil, - expiry: Sharing.LinkExpiry? = nil, - password: Sharing.LinkPassword? = nil - ) { + public init(accessLevel: Sharing.AccessLevel? = nil, audience: Sharing.LinkAudience? = nil, expiry: Sharing.LinkExpiry? = nil, password: Sharing.LinkPassword? = nil) { self.accessLevel = accessLevel self.audience = audience self.expiry = expiry @@ -4852,29 +4678,27 @@ public class Sharing { } } } - public class LinkSettingsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LinkSettings) throws -> JSON { let output = [ - "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), - "audience": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.audience), - "expiry": try NullableSerializer(Sharing.LinkExpirySerializer()).serialize(value.expiry), - "password": try NullableSerializer(Sharing.LinkPasswordSerializer()).serialize(value.password), + "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), + "audience": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.audience), + "expiry": try NullableSerializer(Sharing.LinkExpirySerializer()).serialize(value.expiry), + "password": try NullableSerializer(Sharing.LinkPasswordSerializer()).serialize(value.password), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LinkSettings { switch json { - case .dictionary(let dict): - let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) - let audience = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience"] ?? .null) - let expiry = try NullableSerializer(Sharing.LinkExpirySerializer()).deserialize(dict["expiry"] ?? .null) - let password = try NullableSerializer(Sharing.LinkPasswordSerializer()).deserialize(dict["password"] ?? .null) - return LinkSettings(accessLevel: accessLevel, audience: audience, expiry: expiry, password: password) - default: - throw JSONSerializerError.deserializeError(type: LinkSettings.self, json: json) + case .dictionary(let dict): + let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) + let audience = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience"] ?? .null) + let expiry = try NullableSerializer(Sharing.LinkExpirySerializer()).deserialize(dict["expiry"] ?? .null) + let password = try NullableSerializer(Sharing.LinkPasswordSerializer()).deserialize(dict["password"] ?? .null) + return LinkSettings(accessLevel: accessLevel, audience: audience, expiry: expiry, password: password) + default: + throw JSONSerializerError.deserializeError(type: LinkSettings.self, json: json) } } } @@ -4884,12 +4708,12 @@ public class Sharing { /// The file for which you want to see members. public let file: String /// The actions for which to return permissions on a member. - public let actions: [Sharing.MemberAction]? + public let actions: Array? /// Whether to include members who only have access from a parent shared folder. public let includeInherited: Bool /// Number of members to return max per query. Defaults to 100 if no limit is specified. public let limit: UInt32 - public init(file: String, actions: [Sharing.MemberAction]? = nil, includeInherited: Bool = true, limit: UInt32 = 100) { + public init(file: String, actions: Array? = nil, includeInherited: Bool = true, limit: UInt32 = 100) { stringValidator(minLength: 1, pattern: "((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?")(file) self.file = file self.actions = actions @@ -4910,29 +4734,27 @@ public class Sharing { } } } - public class ListFileMembersArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileMembersArg) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), - "actions": try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).serialize(value.actions), - "include_inherited": try Serialization._BoolSerializer.serialize(value.includeInherited), - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "file": try Serialization._StringSerializer.serialize(value.file), + "actions": try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).serialize(value.actions), + "include_inherited": try Serialization._BoolSerializer.serialize(value.includeInherited), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileMembersArg { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - let actions = try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).deserialize(dict["actions"] ?? .null) - let includeInherited = try Serialization._BoolSerializer.deserialize(dict["include_inherited"] ?? .number(1)) - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(100)) - return ListFileMembersArg(file: file, actions: actions, includeInherited: includeInherited, limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ListFileMembersArg.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + let actions = try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).deserialize(dict["actions"] ?? .null) + let includeInherited = try Serialization._BoolSerializer.deserialize(dict["include_inherited"] ?? .number(1)) + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(100)) + return ListFileMembersArg(file: file, actions: actions, includeInherited: includeInherited, limit: limit) + default: + throw JSONSerializerError.deserializeError(type: ListFileMembersArg.self, json: json) } } } @@ -4940,13 +4762,13 @@ public class Sharing { /// Arguments for listFileMembersBatch. public class ListFileMembersBatchArg: CustomStringConvertible, JSONRepresentable { /// Files for which to return members. - public let files: [String] - /// Number of members to return max per query. Defaults to 10 if no limit is specified. + public let files: Array + /// Number of members to return max per query. Defaults to 1000 if no limit is specified. public let limit: UInt32 - public init(files: [String], limit: UInt32 = 10) { + public init(files: Array, limit: UInt32 = 1000) { arrayValidator(maxItems: 100, itemValidator: stringValidator(minLength: 1, pattern: "((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?"))(files) self.files = files - comparableValidator(maxValue: 20)(limit) + comparableValidator(maxValue: 3000)(limit) self.limit = limit } @@ -4962,25 +4784,23 @@ public class Sharing { } } } - public class ListFileMembersBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileMembersBatchArg) throws -> JSON { let output = [ - "files": try ArraySerializer(Serialization._StringSerializer).serialize(value.files), - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "files": try ArraySerializer(Serialization._StringSerializer).serialize(value.files), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileMembersBatchArg { switch json { - case .dictionary(let dict): - let files = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["files"] ?? .null) - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(10)) - return ListFileMembersBatchArg(files: files, limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ListFileMembersBatchArg.self, json: json) + case .dictionary(let dict): + let files = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["files"] ?? .null) + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return ListFileMembersBatchArg(files: files, limit: limit) + default: + throw JSONSerializerError.deserializeError(type: ListFileMembersBatchArg.self, json: json) } } } @@ -5009,25 +4829,23 @@ public class Sharing { } } } - public class ListFileMembersBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileMembersBatchResult) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), - "result": try Sharing.ListFileMembersIndividualResultSerializer().serialize(value.result), + "file": try Serialization._StringSerializer.serialize(value.file), + "result": try Sharing.ListFileMembersIndividualResultSerializer().serialize(value.result), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileMembersBatchResult { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - let result = try Sharing.ListFileMembersIndividualResultSerializer().deserialize(dict["result"] ?? .null) - return ListFileMembersBatchResult(file: file, result: result) - default: - throw JSONSerializerError.deserializeError(type: ListFileMembersBatchResult.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + let result = try Sharing.ListFileMembersIndividualResultSerializer().deserialize(dict["result"] ?? .null) + return ListFileMembersBatchResult(file: file, result: result) + default: + throw JSONSerializerError.deserializeError(type: ListFileMembersBatchResult.self, json: json) } } } @@ -5053,23 +4871,21 @@ public class Sharing { } } } - public class ListFileMembersContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileMembersContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileMembersContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListFileMembersContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFileMembersContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListFileMembersContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFileMembersContinueArg.self, json: json) } } } @@ -5097,50 +4913,48 @@ public class Sharing { } } } - public class ListFileMembersContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileMembersContinueError) throws -> JSON { switch value { - case .userError(let arg): - var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] - d[".tag"] = .str("user_error") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFileMembersContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_error": - let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) - return ListFileMembersContinueError.userError(v) - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return ListFileMembersContinueError.accessError(v) - case "invalid_cursor": - return ListFileMembersContinueError.invalidCursor - case "other": - return ListFileMembersContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_error": + let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) + return ListFileMembersContinueError.userError(v) + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return ListFileMembersContinueError.accessError(v) + case "invalid_cursor": + return ListFileMembersContinueError.invalidCursor + case "other": + return ListFileMembersContinueError.other + default: + return ListFileMembersContinueError.other + } default: - return ListFileMembersContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFileMembersContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFileMembersContinueError.self, json: json) } } } @@ -5169,25 +4983,23 @@ public class Sharing { } } } - public class ListFileMembersCountResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileMembersCountResult) throws -> JSON { let output = [ - "members": try Sharing.SharedFileMembersSerializer().serialize(value.members), - "member_count": try Serialization._UInt32Serializer.serialize(value.memberCount), + "members": try Sharing.SharedFileMembersSerializer().serialize(value.members), + "member_count": try Serialization._UInt32Serializer.serialize(value.memberCount), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFileMembersCountResult { switch json { - case .dictionary(let dict): - let members = try Sharing.SharedFileMembersSerializer().deserialize(dict["members"] ?? .null) - let memberCount = try Serialization._UInt32Serializer.deserialize(dict["member_count"] ?? .null) - return ListFileMembersCountResult(members: members, memberCount: memberCount) - default: - throw JSONSerializerError.deserializeError(type: ListFileMembersCountResult.self, json: json) + case .dictionary(let dict): + let members = try Sharing.SharedFileMembersSerializer().deserialize(dict["members"] ?? .null) + let memberCount = try Serialization._UInt32Serializer.deserialize(dict["member_count"] ?? .null) + return ListFileMembersCountResult(members: members, memberCount: memberCount) + default: + throw JSONSerializerError.deserializeError(type: ListFileMembersCountResult.self, json: json) } } } @@ -5213,44 +5025,42 @@ public class Sharing { } } } - public class ListFileMembersErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileMembersError) throws -> JSON { switch value { - case .userError(let arg): - var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] - d[".tag"] = .str("user_error") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFileMembersError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_error": - let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) - return ListFileMembersError.userError(v) - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return ListFileMembersError.accessError(v) - case "other": - return ListFileMembersError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_error": + let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) + return ListFileMembersError.userError(v) + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return ListFileMembersError.accessError(v) + case "other": + return ListFileMembersError.other + default: + return ListFileMembersError.other + } default: - return ListFileMembersError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFileMembersError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFileMembersError.self, json: json) } } } @@ -5276,44 +5086,42 @@ public class Sharing { } } } - public class ListFileMembersIndividualResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFileMembersIndividualResult) throws -> JSON { switch value { - case .result(let arg): - var d = try Serialization.getFields(Sharing.ListFileMembersCountResultSerializer().serialize(arg)) - d[".tag"] = .str("result") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .result(let arg): + var d = try Serialization.getFields(Sharing.ListFileMembersCountResultSerializer().serialize(arg)) + d[".tag"] = .str("result") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFileMembersIndividualResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "result": - let v = try Sharing.ListFileMembersCountResultSerializer().deserialize(json) - return ListFileMembersIndividualResult.result(v) - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return ListFileMembersIndividualResult.accessError(v) - case "other": - return ListFileMembersIndividualResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "result": + let v = try Sharing.ListFileMembersCountResultSerializer().deserialize(json) + return ListFileMembersIndividualResult.result(v) + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return ListFileMembersIndividualResult.accessError(v) + case "other": + return ListFileMembersIndividualResult.other + default: + return ListFileMembersIndividualResult.other + } default: - return ListFileMembersIndividualResult.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFileMembersIndividualResult.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFileMembersIndividualResult.self, json: json) } } } @@ -5322,10 +5130,10 @@ public class Sharing { public class ListFilesArg: CustomStringConvertible, JSONRepresentable { /// Number of files to return max per query. Defaults to 100 if no limit is specified. public let limit: UInt32 - /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions - /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. - public let actions: [Sharing.FileAction]? - public init(limit: UInt32 = 100, actions: [Sharing.FileAction]? = nil) { + /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions + /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. + public let actions: Array? + public init(limit: UInt32 = 100, actions: Array? = nil) { comparableValidator(minValue: 1, maxValue: 300)(limit) self.limit = limit self.actions = actions @@ -5343,25 +5151,23 @@ public class Sharing { } } } - public class ListFilesArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFilesArg) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), - "actions": try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).serialize(value.actions), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "actions": try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).serialize(value.actions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFilesArg { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(100)) - let actions = try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).deserialize(dict["actions"] ?? .null) - return ListFilesArg(limit: limit, actions: actions) - default: - throw JSONSerializerError.deserializeError(type: ListFilesArg.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(100)) + let actions = try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).deserialize(dict["actions"] ?? .null) + return ListFilesArg(limit: limit, actions: actions) + default: + throw JSONSerializerError.deserializeError(type: ListFilesArg.self, json: json) } } } @@ -5387,23 +5193,21 @@ public class Sharing { } } } - public class ListFilesContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFilesContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFilesContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListFilesContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFilesContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListFilesContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFilesContinueArg.self, json: json) } } } @@ -5429,43 +5233,41 @@ public class Sharing { } } } - public class ListFilesContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFilesContinueError) throws -> JSON { switch value { - case .userError(let arg): - var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] - d[".tag"] = .str("user_error") - return .dictionary(d) - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFilesContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_error": - let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) - return ListFilesContinueError.userError(v) - case "invalid_cursor": - return ListFilesContinueError.invalidCursor - case "other": - return ListFilesContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_error": + let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) + return ListFilesContinueError.userError(v) + case "invalid_cursor": + return ListFilesContinueError.invalidCursor + case "other": + return ListFilesContinueError.other + default: + return ListFilesContinueError.other + } default: - return ListFilesContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFilesContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFilesContinueError.self, json: json) } } } @@ -5473,10 +5275,10 @@ public class Sharing { /// Success results for listReceivedFiles. public class ListFilesResult: CustomStringConvertible, JSONRepresentable { /// Information about the files shared with current user. - public let entries: [Sharing.SharedFileMetadata] + public let entries: Array /// Cursor used to obtain additional shared files. public let cursor: String? - public init(entries: [Sharing.SharedFileMetadata], cursor: String? = nil) { + public init(entries: Array, cursor: String? = nil) { self.entries = entries nullableValidator(stringValidator())(cursor) self.cursor = cursor @@ -5494,25 +5296,23 @@ public class Sharing { } } } - public class ListFilesResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFilesResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Sharing.SharedFileMetadataSerializer()).serialize(value.entries), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "entries": try ArraySerializer(Sharing.SharedFileMetadataSerializer()).serialize(value.entries), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFilesResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Sharing.SharedFileMetadataSerializer()).deserialize(dict["entries"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListFilesResult(entries: entries, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFilesResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Sharing.SharedFileMetadataSerializer()).deserialize(dict["entries"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListFilesResult(entries: entries, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFilesResult.self, json: json) } } } @@ -5521,12 +5321,12 @@ public class Sharing { public class ListFolderMembersCursorArg: CustomStringConvertible, JSONRepresentable { /// This is a list indicating whether each returned member will include a boolean value allow in /// MemberPermission that describes whether the current user can perform the MemberAction on the member. - public let actions: [Sharing.MemberAction]? + public let actions: Array? /// The maximum number of results that include members, groups and invitees to return per request. public let limit: UInt32 - public init(actions: [Sharing.MemberAction]? = nil, limit: UInt32 = 1_000) { + public init(actions: Array? = nil, limit: UInt32 = 1000) { self.actions = actions - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit } @@ -5542,39 +5342,44 @@ public class Sharing { } } } - public class ListFolderMembersCursorArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderMembersCursorArg) throws -> JSON { let output = [ - "actions": try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).serialize(value.actions), - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "actions": try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).serialize(value.actions), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderMembersCursorArg { switch json { - case .dictionary(let dict): - let actions = try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).deserialize(dict["actions"] ?? .null) - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return ListFolderMembersCursorArg(actions: actions, limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ListFolderMembersCursorArg.self, json: json) + case .dictionary(let dict): + let actions = try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).deserialize(dict["actions"] ?? .null) + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return ListFolderMembersCursorArg(actions: actions, limit: limit) + default: + throw JSONSerializerError.deserializeError(type: ListFolderMembersCursorArg.self, json: json) } } } /// The ListFolderMembersArgs struct public class ListFolderMembersArgs: Sharing.ListFolderMembersCursorArg { - /// The ID for the shared folder. + /// The ID for the shared folder. When path is provided, the folder ID will be extracted from the path instead. public let sharedFolderId: String - public init(sharedFolderId: String, actions: [Sharing.MemberAction]? = nil, limit: UInt32 = 1_000) { + /// Optional path to get inherited members. When omitted, uses shared_folder_id to return direct members. When + /// provided, extracts folder ID from this path and returns users who have access through parent shared + /// folder. + public let path: String? + public init(sharedFolderId: String, actions: Array? = nil, limit: UInt32 = 1000, path: String? = nil) { stringValidator(pattern: "[-_0-9a-zA-Z:]+")(sharedFolderId) self.sharedFolderId = sharedFolderId + nullableValidator(stringValidator())(path) + self.path = path super.init(actions: actions, limit: limit) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try ListFolderMembersArgsSerializer().serialize(self)))" @@ -5583,27 +5388,27 @@ public class Sharing { } } } - public class ListFolderMembersArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderMembersArgs) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "actions": try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).serialize(value.actions), - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "actions": try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).serialize(value.actions), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderMembersArgs { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let actions = try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).deserialize(dict["actions"] ?? .null) - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return ListFolderMembersArgs(sharedFolderId: sharedFolderId, actions: actions, limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ListFolderMembersArgs.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let actions = try NullableSerializer(ArraySerializer(Sharing.MemberActionSerializer())).deserialize(dict["actions"] ?? .null) + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) + return ListFolderMembersArgs(sharedFolderId: sharedFolderId, actions: actions, limit: limit, path: path) + default: + throw JSONSerializerError.deserializeError(type: ListFolderMembersArgs.self, json: json) } } } @@ -5629,23 +5434,21 @@ public class Sharing { } } } - public class ListFolderMembersContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderMembersContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFolderMembersContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListFolderMembersContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFolderMembersContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListFolderMembersContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFolderMembersContinueArg.self, json: json) } } } @@ -5671,43 +5474,41 @@ public class Sharing { } } } - public class ListFolderMembersContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFolderMembersContinueError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFolderMembersContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return ListFolderMembersContinueError.accessError(v) - case "invalid_cursor": - return ListFolderMembersContinueError.invalidCursor - case "other": - return ListFolderMembersContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return ListFolderMembersContinueError.accessError(v) + case "invalid_cursor": + return ListFolderMembersContinueError.invalidCursor + case "other": + return ListFolderMembersContinueError.other + default: + return ListFolderMembersContinueError.other + } default: - return ListFolderMembersContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFolderMembersContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFolderMembersContinueError.self, json: json) } } } @@ -5716,12 +5517,12 @@ public class Sharing { public class ListFoldersArgs: CustomStringConvertible, JSONRepresentable { /// The maximum number of results to return per request. public let limit: UInt32 - /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's - /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform + /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's + /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform /// on the folder. - public let actions: [Sharing.FolderAction]? - public init(limit: UInt32 = 1_000, actions: [Sharing.FolderAction]? = nil) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public let actions: Array? + public init(limit: UInt32 = 1000, actions: Array? = nil) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit self.actions = actions } @@ -5738,25 +5539,23 @@ public class Sharing { } } } - public class ListFoldersArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFoldersArgs) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), - "actions": try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).serialize(value.actions), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "actions": try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).serialize(value.actions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFoldersArgs { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - let actions = try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).deserialize(dict["actions"] ?? .null) - return ListFoldersArgs(limit: limit, actions: actions) - default: - throw JSONSerializerError.deserializeError(type: ListFoldersArgs.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + let actions = try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).deserialize(dict["actions"] ?? .null) + return ListFoldersArgs(limit: limit, actions: actions) + default: + throw JSONSerializerError.deserializeError(type: ListFoldersArgs.self, json: json) } } } @@ -5782,23 +5581,21 @@ public class Sharing { } } } - public class ListFoldersContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFoldersContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFoldersContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ListFoldersContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFoldersContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ListFoldersContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFoldersContinueArg.self, json: json) } } } @@ -5822,36 +5619,34 @@ public class Sharing { } } } - public class ListFoldersContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFoldersContinueError) throws -> JSON { switch value { - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListFoldersContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_cursor": - return ListFoldersContinueError.invalidCursor - case "other": - return ListFoldersContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_cursor": + return ListFoldersContinueError.invalidCursor + case "other": + return ListFoldersContinueError.other + default: + return ListFoldersContinueError.other + } default: - return ListFoldersContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListFoldersContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListFoldersContinueError.self, json: json) } } } @@ -5860,12 +5655,12 @@ public class Sharing { /// folders can be identified by the absence of pathLower in SharedFolderMetadata. public class ListFoldersResult: CustomStringConvertible, JSONRepresentable { /// List of all shared folders the authenticated user has access to. - public let entries: [Sharing.SharedFolderMetadata] + public let entries: Array /// Present if there are additional shared folders that have not been returned yet. Pass the cursor into the /// corresponding continue endpoint (either listFoldersContinue or listMountableFoldersContinue) to list /// additional folders. public let cursor: String? - public init(entries: [Sharing.SharedFolderMetadata], cursor: String? = nil) { + public init(entries: Array, cursor: String? = nil) { self.entries = entries nullableValidator(stringValidator())(cursor) self.cursor = cursor @@ -5883,25 +5678,23 @@ public class Sharing { } } } - public class ListFoldersResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListFoldersResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Sharing.SharedFolderMetadataSerializer()).serialize(value.entries), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "entries": try ArraySerializer(Sharing.SharedFolderMetadataSerializer()).serialize(value.entries), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListFoldersResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Sharing.SharedFolderMetadataSerializer()).deserialize(dict["entries"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListFoldersResult(entries: entries, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListFoldersResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Sharing.SharedFolderMetadataSerializer()).deserialize(dict["entries"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListFoldersResult(entries: entries, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListFoldersResult.self, json: json) } } } @@ -5915,7 +5708,7 @@ public class Sharing { /// See listSharedLinks description. public let directOnly: Bool? public init(path: String? = nil, cursor: String? = nil, directOnly: Bool? = nil) { - nullableValidator(stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)"))(path) + nullableValidator(stringValidator(pattern: "(/(.|[\\r\\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/(.|[\\r\\n])*)?)"))(path) self.path = path nullableValidator(stringValidator())(cursor) self.cursor = cursor @@ -5934,27 +5727,25 @@ public class Sharing { } } } - public class ListSharedLinksArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListSharedLinksArg) throws -> JSON { let output = [ - "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), - "direct_only": try NullableSerializer(Serialization._BoolSerializer).serialize(value.directOnly), + "path": try NullableSerializer(Serialization._StringSerializer).serialize(value.path), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "direct_only": try NullableSerializer(Serialization._BoolSerializer).serialize(value.directOnly), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListSharedLinksArg { switch json { - case .dictionary(let dict): - let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - let directOnly = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["direct_only"] ?? .null) - return ListSharedLinksArg(path: path, cursor: cursor, directOnly: directOnly) - default: - throw JSONSerializerError.deserializeError(type: ListSharedLinksArg.self, json: json) + case .dictionary(let dict): + let path = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + let directOnly = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["direct_only"] ?? .null) + return ListSharedLinksArg(path: path, cursor: cursor, directOnly: directOnly) + default: + throw JSONSerializerError.deserializeError(type: ListSharedLinksArg.self, json: json) } } } @@ -5980,43 +5771,41 @@ public class Sharing { } } } - public class ListSharedLinksErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListSharedLinksError) throws -> JSON { switch value { - case .path(let arg): - var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] - d[".tag"] = .str("path") - return .dictionary(d) - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .path(let arg): + var d = try ["path": Files.LookupErrorSerializer().serialize(arg)] + d[".tag"] = .str("path") + return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListSharedLinksError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "path": - let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) - return ListSharedLinksError.path(v) - case "reset": - return ListSharedLinksError.reset - case "other": - return ListSharedLinksError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "path": + let v = try Files.LookupErrorSerializer().deserialize(d["path"] ?? .null) + return ListSharedLinksError.path(v) + case "reset": + return ListSharedLinksError.reset + case "other": + return ListSharedLinksError.other + default: + return ListSharedLinksError.other + } default: - return ListSharedLinksError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListSharedLinksError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListSharedLinksError.self, json: json) } } } @@ -6024,14 +5813,14 @@ public class Sharing { /// The ListSharedLinksResult struct public class ListSharedLinksResult: CustomStringConvertible, JSONRepresentable { /// Shared links applicable to the path argument. - public let links: [Sharing.SharedLinkMetadata] + public let links: Array /// Is true if there are additional shared links that have not been returned yet. Pass the cursor into /// listSharedLinks to retrieve them. public let hasMore: Bool /// Pass the cursor into listSharedLinks to obtain the additional links. Cursor is returned only if no path is /// given. public let cursor: String? - public init(links: [Sharing.SharedLinkMetadata], hasMore: Bool, cursor: String? = nil) { + public init(links: Array, hasMore: Bool, cursor: String? = nil) { self.links = links self.hasMore = hasMore nullableValidator(stringValidator())(cursor) @@ -6050,27 +5839,25 @@ public class Sharing { } } } - public class ListSharedLinksResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListSharedLinksResult) throws -> JSON { let output = [ - "links": try ArraySerializer(Sharing.SharedLinkMetadataSerializer()).serialize(value.links), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "links": try ArraySerializer(Sharing.SharedLinkMetadataSerializer()).serialize(value.links), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListSharedLinksResult { switch json { - case .dictionary(let dict): - let links = try ArraySerializer(Sharing.SharedLinkMetadataSerializer()).deserialize(dict["links"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListSharedLinksResult(links: links, hasMore: hasMore, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListSharedLinksResult.self, json: json) + case .dictionary(let dict): + let links = try ArraySerializer(Sharing.SharedLinkMetadataSerializer()).deserialize(dict["links"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListSharedLinksResult(links: links, hasMore: hasMore, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListSharedLinksResult.self, json: json) } } } @@ -6083,8 +5870,8 @@ public class Sharing { public let warning: String? /// The parent folders that a member has access to. The field is present if the user has access to the first /// parent folder where the member gains access. - public let accessDetails: [Sharing.ParentFolderAccessInfo]? - public init(accessLevel: Sharing.AccessLevel? = nil, warning: String? = nil, accessDetails: [Sharing.ParentFolderAccessInfo]? = nil) { + public let accessDetails: Array? + public init(accessLevel: Sharing.AccessLevel? = nil, warning: String? = nil, accessDetails: Array? = nil) { self.accessLevel = accessLevel nullableValidator(stringValidator())(warning) self.warning = warning @@ -6103,28 +5890,25 @@ public class Sharing { } } } - public class MemberAccessLevelResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAccessLevelResult) throws -> JSON { let output = [ - "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), - "warning": try NullableSerializer(Serialization._StringSerializer).serialize(value.warning), - "access_details": try NullableSerializer(ArraySerializer(Sharing.ParentFolderAccessInfoSerializer())).serialize(value.accessDetails), + "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), + "warning": try NullableSerializer(Serialization._StringSerializer).serialize(value.warning), + "access_details": try NullableSerializer(ArraySerializer(Sharing.ParentFolderAccessInfoSerializer())).serialize(value.accessDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberAccessLevelResult { switch json { - case .dictionary(let dict): - let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) - let warning = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["warning"] ?? .null) - let accessDetails = try NullableSerializer(ArraySerializer(Sharing.ParentFolderAccessInfoSerializer())) - .deserialize(dict["access_details"] ?? .null) - return MemberAccessLevelResult(accessLevel: accessLevel, warning: warning, accessDetails: accessDetails) - default: - throw JSONSerializerError.deserializeError(type: MemberAccessLevelResult.self, json: json) + case .dictionary(let dict): + let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) + let warning = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["warning"] ?? .null) + let accessDetails = try NullableSerializer(ArraySerializer(Sharing.ParentFolderAccessInfoSerializer())).deserialize(dict["access_details"] ?? .null) + return MemberAccessLevelResult(accessLevel: accessLevel, warning: warning, accessDetails: accessDetails) + default: + throw JSONSerializerError.deserializeError(type: MemberAccessLevelResult.self, json: json) } } } @@ -6158,66 +5942,64 @@ public class Sharing { } } } - public class MemberActionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAction) throws -> JSON { switch value { - case .leaveACopy: - var d = [String: JSON]() - d[".tag"] = .str("leave_a_copy") - return .dictionary(d) - case .makeEditor: - var d = [String: JSON]() - d[".tag"] = .str("make_editor") - return .dictionary(d) - case .makeOwner: - var d = [String: JSON]() - d[".tag"] = .str("make_owner") - return .dictionary(d) - case .makeViewer: - var d = [String: JSON]() - d[".tag"] = .str("make_viewer") - return .dictionary(d) - case .makeViewerNoComment: - var d = [String: JSON]() - d[".tag"] = .str("make_viewer_no_comment") - return .dictionary(d) - case .remove: - var d = [String: JSON]() - d[".tag"] = .str("remove") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .leaveACopy: + var d = [String: JSON]() + d[".tag"] = .str("leave_a_copy") + return .dictionary(d) + case .makeEditor: + var d = [String: JSON]() + d[".tag"] = .str("make_editor") + return .dictionary(d) + case .makeOwner: + var d = [String: JSON]() + d[".tag"] = .str("make_owner") + return .dictionary(d) + case .makeViewer: + var d = [String: JSON]() + d[".tag"] = .str("make_viewer") + return .dictionary(d) + case .makeViewerNoComment: + var d = [String: JSON]() + d[".tag"] = .str("make_viewer_no_comment") + return .dictionary(d) + case .remove: + var d = [String: JSON]() + d[".tag"] = .str("remove") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MemberAction { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "leave_a_copy": - return MemberAction.leaveACopy - case "make_editor": - return MemberAction.makeEditor - case "make_owner": - return MemberAction.makeOwner - case "make_viewer": - return MemberAction.makeViewer - case "make_viewer_no_comment": - return MemberAction.makeViewerNoComment - case "remove": - return MemberAction.remove - case "other": - return MemberAction.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "leave_a_copy": + return MemberAction.leaveACopy + case "make_editor": + return MemberAction.makeEditor + case "make_owner": + return MemberAction.makeOwner + case "make_viewer": + return MemberAction.makeViewer + case "make_viewer_no_comment": + return MemberAction.makeViewerNoComment + case "remove": + return MemberAction.remove + case "other": + return MemberAction.other + default: + return MemberAction.other + } default: - return MemberAction.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberAction.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberAction.self, json: json) } } } @@ -6248,27 +6030,25 @@ public class Sharing { } } } - public class MemberPermissionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberPermission) throws -> JSON { let output = [ - "action": try Sharing.MemberActionSerializer().serialize(value.action), - "allow": try Serialization._BoolSerializer.serialize(value.allow), - "reason": try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).serialize(value.reason), + "action": try Sharing.MemberActionSerializer().serialize(value.action), + "allow": try Serialization._BoolSerializer.serialize(value.allow), + "reason": try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).serialize(value.reason), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberPermission { switch json { - case .dictionary(let dict): - let action = try Sharing.MemberActionSerializer().deserialize(dict["action"] ?? .null) - let allow = try Serialization._BoolSerializer.deserialize(dict["allow"] ?? .null) - let reason = try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).deserialize(dict["reason"] ?? .null) - return MemberPermission(action: action, allow: allow, reason: reason) - default: - throw JSONSerializerError.deserializeError(type: MemberPermission.self, json: json) + case .dictionary(let dict): + let action = try Sharing.MemberActionSerializer().deserialize(dict["action"] ?? .null) + let allow = try Serialization._BoolSerializer.deserialize(dict["allow"] ?? .null) + let reason = try NullableSerializer(Sharing.PermissionDeniedReasonSerializer()).deserialize(dict["reason"] ?? .null) + return MemberPermission(action: action, allow: allow, reason: reason) + default: + throw JSONSerializerError.deserializeError(type: MemberPermission.self, json: json) } } } @@ -6279,6 +6059,8 @@ public class Sharing { case team /// Anyone can become a member. case anyone + /// Only a teammate and approved people can become a member. + case teamAndApproved /// An unspecified error. case other @@ -6294,42 +6076,46 @@ public class Sharing { } } } - public class MemberPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberPolicy) throws -> JSON { switch value { - case .team: - var d = [String: JSON]() - d[".tag"] = .str("team") - return .dictionary(d) - case .anyone: - var d = [String: JSON]() - d[".tag"] = .str("anyone") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .anyone: + var d = [String: JSON]() + d[".tag"] = .str("anyone") + return .dictionary(d) + case .teamAndApproved: + var d = [String: JSON]() + d[".tag"] = .str("team_and_approved") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MemberPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team": - return MemberPolicy.team - case "anyone": - return MemberPolicy.anyone - case "other": - return MemberPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team": + return MemberPolicy.team + case "anyone": + return MemberPolicy.anyone + case "team_and_approved": + return MemberPolicy.teamAndApproved + case "other": + return MemberPolicy.other + default: + return MemberPolicy.other + } default: - return MemberPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberPolicy.self, json: json) } } } @@ -6355,44 +6141,42 @@ public class Sharing { } } } - public class MemberSelectorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberSelector) throws -> JSON { switch value { - case .dropboxId(let arg): - var d = try ["dropbox_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("dropbox_id") - return .dictionary(d) - case .email(let arg): - var d = try ["email": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("email") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .dropboxId(let arg): + var d = try ["dropbox_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("dropbox_id") + return .dictionary(d) + case .email(let arg): + var d = try ["email": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("email") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MemberSelector { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "dropbox_id": - let v = try Serialization._StringSerializer.deserialize(d["dropbox_id"] ?? .null) - return MemberSelector.dropboxId(v) - case "email": - let v = try Serialization._StringSerializer.deserialize(d["email"] ?? .null) - return MemberSelector.email(v) - case "other": - return MemberSelector.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "dropbox_id": + let v = try Serialization._StringSerializer.deserialize(d["dropbox_id"] ?? .null) + return MemberSelector.dropboxId(v) + case "email": + let v = try Serialization._StringSerializer.deserialize(d["email"] ?? .null) + return MemberSelector.email(v) + case "other": + return MemberSelector.other + default: + return MemberSelector.other + } default: - return MemberSelector.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberSelector.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberSelector.self, json: json) } } } @@ -6424,27 +6208,25 @@ public class Sharing { } } } - public class ModifySharedLinkSettingsArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ModifySharedLinkSettingsArgs) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "settings": try Sharing.SharedLinkSettingsSerializer().serialize(value.settings), - "remove_expiration": try Serialization._BoolSerializer.serialize(value.removeExpiration), + "url": try Serialization._StringSerializer.serialize(value.url), + "settings": try Sharing.SharedLinkSettingsSerializer().serialize(value.settings), + "remove_expiration": try Serialization._BoolSerializer.serialize(value.removeExpiration), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ModifySharedLinkSettingsArgs { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let settings = try Sharing.SharedLinkSettingsSerializer().deserialize(dict["settings"] ?? .null) - let removeExpiration = try Serialization._BoolSerializer.deserialize(dict["remove_expiration"] ?? .number(0)) - return ModifySharedLinkSettingsArgs(url: url, settings: settings, removeExpiration: removeExpiration) - default: - throw JSONSerializerError.deserializeError(type: ModifySharedLinkSettingsArgs.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let settings = try Sharing.SharedLinkSettingsSerializer().deserialize(dict["settings"] ?? .null) + let removeExpiration = try Serialization._BoolSerializer.deserialize(dict["remove_expiration"] ?? .number(0)) + return ModifySharedLinkSettingsArgs(url: url, settings: settings, removeExpiration: removeExpiration) + default: + throw JSONSerializerError.deserializeError(type: ModifySharedLinkSettingsArgs.self, json: json) } } } @@ -6457,6 +6239,8 @@ public class Sharing { case sharedLinkAccessDenied /// This type of link is not supported; use files instead. case unsupportedLinkType + /// Private shared links do not support `path` or `link_password` parameter fields. + case unsupportedParameterField /// An unspecified error. case other /// There is an error with the given settings. @@ -6477,61 +6261,65 @@ public class Sharing { } } } - public class ModifySharedLinkSettingsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ModifySharedLinkSettingsError) throws -> JSON { switch value { - case .sharedLinkNotFound: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_not_found") - return .dictionary(d) - case .sharedLinkAccessDenied: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_access_denied") - return .dictionary(d) - case .unsupportedLinkType: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_link_type") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .settingsError(let arg): - var d = try ["settings_error": Sharing.SharedLinkSettingsErrorSerializer().serialize(arg)] - d[".tag"] = .str("settings_error") - return .dictionary(d) - case .emailNotVerified: - var d = [String: JSON]() - d[".tag"] = .str("email_not_verified") - return .dictionary(d) + case .sharedLinkNotFound: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_not_found") + return .dictionary(d) + case .sharedLinkAccessDenied: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_access_denied") + return .dictionary(d) + case .unsupportedLinkType: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_link_type") + return .dictionary(d) + case .unsupportedParameterField: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_parameter_field") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .settingsError(let arg): + var d = try ["settings_error": Sharing.SharedLinkSettingsErrorSerializer().serialize(arg)] + d[".tag"] = .str("settings_error") + return .dictionary(d) + case .emailNotVerified: + var d = [String: JSON]() + d[".tag"] = .str("email_not_verified") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ModifySharedLinkSettingsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "shared_link_not_found": - return ModifySharedLinkSettingsError.sharedLinkNotFound - case "shared_link_access_denied": - return ModifySharedLinkSettingsError.sharedLinkAccessDenied - case "unsupported_link_type": - return ModifySharedLinkSettingsError.unsupportedLinkType - case "other": - return ModifySharedLinkSettingsError.other - case "settings_error": - let v = try Sharing.SharedLinkSettingsErrorSerializer().deserialize(d["settings_error"] ?? .null) - return ModifySharedLinkSettingsError.settingsError(v) - case "email_not_verified": - return ModifySharedLinkSettingsError.emailNotVerified + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "shared_link_not_found": + return ModifySharedLinkSettingsError.sharedLinkNotFound + case "shared_link_access_denied": + return ModifySharedLinkSettingsError.sharedLinkAccessDenied + case "unsupported_link_type": + return ModifySharedLinkSettingsError.unsupportedLinkType + case "unsupported_parameter_field": + return ModifySharedLinkSettingsError.unsupportedParameterField + case "other": + return ModifySharedLinkSettingsError.other + case "settings_error": + let v = try Sharing.SharedLinkSettingsErrorSerializer().deserialize(d["settings_error"] ?? .null) + return ModifySharedLinkSettingsError.settingsError(v) + case "email_not_verified": + return ModifySharedLinkSettingsError.emailNotVerified + default: + throw JSONSerializerError.unknownTag(type: ModifySharedLinkSettingsError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ModifySharedLinkSettingsError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ModifySharedLinkSettingsError.self, json: json) + throw JSONSerializerError.deserializeError(type: ModifySharedLinkSettingsError.self, json: json) } } } @@ -6557,23 +6345,21 @@ public class Sharing { } } } - public class MountFolderArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MountFolderArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MountFolderArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - return MountFolderArg(sharedFolderId: sharedFolderId) - default: - throw JSONSerializerError.deserializeError(type: MountFolderArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + return MountFolderArg(sharedFolderId: sharedFolderId) + default: + throw JSONSerializerError.deserializeError(type: MountFolderArg.self, json: json) } } } @@ -6593,6 +6379,9 @@ public class Sharing { /// The shared folder is not mountable. One example where this can occur is when the shared folder belongs /// within a team folder in the user's Dropbox. case notMountable + /// The shared folder is not mountable by directly call APIs, instead the automounter is responsible for + /// mounting it. + case mustAutomount /// An unspecified error. case other @@ -6608,68 +6397,72 @@ public class Sharing { } } } - public class MountFolderErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MountFolderError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .insideSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("inside_shared_folder") - return .dictionary(d) - case .insufficientQuota(let arg): - var d = try Serialization.getFields(Sharing.InsufficientQuotaAmountsSerializer().serialize(arg)) - d[".tag"] = .str("insufficient_quota") - return .dictionary(d) - case .alreadyMounted: - var d = [String: JSON]() - d[".tag"] = .str("already_mounted") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .notMountable: - var d = [String: JSON]() - d[".tag"] = .str("not_mountable") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .insideSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_shared_folder") + return .dictionary(d) + case .insufficientQuota(let arg): + var d = try Serialization.getFields(Sharing.InsufficientQuotaAmountsSerializer().serialize(arg)) + d[".tag"] = .str("insufficient_quota") + return .dictionary(d) + case .alreadyMounted: + var d = [String: JSON]() + d[".tag"] = .str("already_mounted") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .notMountable: + var d = [String: JSON]() + d[".tag"] = .str("not_mountable") + return .dictionary(d) + case .mustAutomount: + var d = [String: JSON]() + d[".tag"] = .str("must_automount") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MountFolderError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return MountFolderError.accessError(v) - case "inside_shared_folder": - return MountFolderError.insideSharedFolder - case "insufficient_quota": - let v = try Sharing.InsufficientQuotaAmountsSerializer().deserialize(json) - return MountFolderError.insufficientQuota(v) - case "already_mounted": - return MountFolderError.alreadyMounted - case "no_permission": - return MountFolderError.noPermission - case "not_mountable": - return MountFolderError.notMountable - case "other": - return MountFolderError.other - default: - return MountFolderError.other - } - default: - throw JSONSerializerError.deserializeError(type: MountFolderError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return MountFolderError.accessError(v) + case "inside_shared_folder": + return MountFolderError.insideSharedFolder + case "insufficient_quota": + let v = try Sharing.InsufficientQuotaAmountsSerializer().deserialize(json) + return MountFolderError.insufficientQuota(v) + case "already_mounted": + return MountFolderError.alreadyMounted + case "no_permission": + return MountFolderError.noPermission + case "not_mountable": + return MountFolderError.notMountable + case "must_automount": + return MountFolderError.mustAutomount + case "other": + return MountFolderError.other + default: + return MountFolderError.other + } + default: + throw JSONSerializerError.deserializeError(type: MountFolderError.self, json: json) } } } @@ -6681,10 +6474,10 @@ public class Sharing { /// The identifier of the parent shared folder. public let sharedFolderId: String /// The user's permissions for the parent shared folder. - public let permissions: [Sharing.MemberPermission] + public let permissions: Array /// The full path to the parent shared folder relative to the acting user's root. public let path: String - public init(folderName: String, sharedFolderId: String, permissions: [Sharing.MemberPermission], path: String) { + public init(folderName: String, sharedFolderId: String, permissions: Array, path: String) { stringValidator()(folderName) self.folderName = folderName stringValidator(pattern: "[-_0-9a-zA-Z:]+")(sharedFolderId) @@ -6706,29 +6499,27 @@ public class Sharing { } } } - public class ParentFolderAccessInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ParentFolderAccessInfo) throws -> JSON { let output = [ - "folder_name": try Serialization._StringSerializer.serialize(value.folderName), - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "permissions": try ArraySerializer(Sharing.MemberPermissionSerializer()).serialize(value.permissions), - "path": try Serialization._StringSerializer.serialize(value.path), + "folder_name": try Serialization._StringSerializer.serialize(value.folderName), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "permissions": try ArraySerializer(Sharing.MemberPermissionSerializer()).serialize(value.permissions), + "path": try Serialization._StringSerializer.serialize(value.path), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ParentFolderAccessInfo { switch json { - case .dictionary(let dict): - let folderName = try Serialization._StringSerializer.deserialize(dict["folder_name"] ?? .null) - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let permissions = try ArraySerializer(Sharing.MemberPermissionSerializer()).deserialize(dict["permissions"] ?? .null) - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - return ParentFolderAccessInfo(folderName: folderName, sharedFolderId: sharedFolderId, permissions: permissions, path: path) - default: - throw JSONSerializerError.deserializeError(type: ParentFolderAccessInfo.self, json: json) + case .dictionary(let dict): + let folderName = try Serialization._StringSerializer.deserialize(dict["folder_name"] ?? .null) + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let permissions = try ArraySerializer(Sharing.MemberPermissionSerializer()).deserialize(dict["permissions"] ?? .null) + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + return ParentFolderAccessInfo(folderName: folderName, sharedFolderId: sharedFolderId, permissions: permissions, path: path) + default: + throw JSONSerializerError.deserializeError(type: ParentFolderAccessInfo.self, json: json) } } } @@ -6743,6 +6534,7 @@ public class Sharing { super.init(url: url, visibility: visibility, expires: expires) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try PathLinkMetadataSerializer().serialize(self)))" @@ -6751,29 +6543,27 @@ public class Sharing { } } } - public class PathLinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PathLinkMetadata) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), - "visibility": try Sharing.VisibilitySerializer().serialize(value.visibility), - "path": try Serialization._StringSerializer.serialize(value.path), - "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), + "url": try Serialization._StringSerializer.serialize(value.url), + "visibility": try Sharing.VisibilitySerializer().serialize(value.visibility), + "path": try Serialization._StringSerializer.serialize(value.path), + "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> PathLinkMetadata { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let visibility = try Sharing.VisibilitySerializer().deserialize(dict["visibility"] ?? .null) - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) - return PathLinkMetadata(url: url, visibility: visibility, path: path, expires: expires) - default: - throw JSONSerializerError.deserializeError(type: PathLinkMetadata.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let visibility = try Sharing.VisibilitySerializer().deserialize(dict["visibility"] ?? .null) + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) + return PathLinkMetadata(url: url, visibility: visibility, path: path, expires: expires) + default: + throw JSONSerializerError.deserializeError(type: PathLinkMetadata.self, json: json) } } } @@ -6797,36 +6587,34 @@ public class Sharing { } } } - public class PendingUploadModeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PendingUploadMode) throws -> JSON { switch value { - case .file: - var d = [String: JSON]() - d[".tag"] = .str("file") - return .dictionary(d) - case .folder: - var d = [String: JSON]() - d[".tag"] = .str("folder") - return .dictionary(d) + case .file: + var d = [String: JSON]() + d[".tag"] = .str("file") + return .dictionary(d) + case .folder: + var d = [String: JSON]() + d[".tag"] = .str("folder") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PendingUploadMode { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "file": - return PendingUploadMode.file - case "folder": - return PendingUploadMode.folder + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "file": + return PendingUploadMode.file + case "folder": + return PendingUploadMode.folder + default: + throw JSONSerializerError.unknownTag(type: PendingUploadMode.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: PendingUploadMode.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: PendingUploadMode.self, json: json) + throw JSONSerializerError.deserializeError(type: PendingUploadMode.self, json: json) } } } @@ -6878,121 +6666,285 @@ public class Sharing { } } } - public class PermissionDeniedReasonSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PermissionDeniedReason) throws -> JSON { switch value { - case .userNotSameTeamAsOwner: - var d = [String: JSON]() - d[".tag"] = .str("user_not_same_team_as_owner") - return .dictionary(d) - case .userNotAllowedByOwner: - var d = [String: JSON]() - d[".tag"] = .str("user_not_allowed_by_owner") - return .dictionary(d) - case .targetIsIndirectMember: - var d = [String: JSON]() - d[".tag"] = .str("target_is_indirect_member") - return .dictionary(d) - case .targetIsOwner: - var d = [String: JSON]() - d[".tag"] = .str("target_is_owner") - return .dictionary(d) - case .targetIsSelf: - var d = [String: JSON]() - d[".tag"] = .str("target_is_self") - return .dictionary(d) - case .targetNotActive: - var d = [String: JSON]() - d[".tag"] = .str("target_not_active") - return .dictionary(d) - case .folderIsLimitedTeamFolder: - var d = [String: JSON]() - d[".tag"] = .str("folder_is_limited_team_folder") - return .dictionary(d) - case .ownerNotOnTeam: - var d = [String: JSON]() - d[".tag"] = .str("owner_not_on_team") - return .dictionary(d) - case .permissionDenied: - var d = [String: JSON]() - d[".tag"] = .str("permission_denied") - return .dictionary(d) - case .restrictedByTeam: - var d = [String: JSON]() - d[".tag"] = .str("restricted_by_team") - return .dictionary(d) - case .userAccountType: - var d = [String: JSON]() - d[".tag"] = .str("user_account_type") - return .dictionary(d) - case .userNotOnTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_on_team") - return .dictionary(d) - case .folderIsInsideSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("folder_is_inside_shared_folder") - return .dictionary(d) - case .restrictedByParentFolder: - var d = [String: JSON]() - d[".tag"] = .str("restricted_by_parent_folder") - return .dictionary(d) - case .insufficientPlan(let arg): - var d = try Serialization.getFields(Sharing.InsufficientPlanSerializer().serialize(arg)) - d[".tag"] = .str("insufficient_plan") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotSameTeamAsOwner: + var d = [String: JSON]() + d[".tag"] = .str("user_not_same_team_as_owner") + return .dictionary(d) + case .userNotAllowedByOwner: + var d = [String: JSON]() + d[".tag"] = .str("user_not_allowed_by_owner") + return .dictionary(d) + case .targetIsIndirectMember: + var d = [String: JSON]() + d[".tag"] = .str("target_is_indirect_member") + return .dictionary(d) + case .targetIsOwner: + var d = [String: JSON]() + d[".tag"] = .str("target_is_owner") + return .dictionary(d) + case .targetIsSelf: + var d = [String: JSON]() + d[".tag"] = .str("target_is_self") + return .dictionary(d) + case .targetNotActive: + var d = [String: JSON]() + d[".tag"] = .str("target_not_active") + return .dictionary(d) + case .folderIsLimitedTeamFolder: + var d = [String: JSON]() + d[".tag"] = .str("folder_is_limited_team_folder") + return .dictionary(d) + case .ownerNotOnTeam: + var d = [String: JSON]() + d[".tag"] = .str("owner_not_on_team") + return .dictionary(d) + case .permissionDenied: + var d = [String: JSON]() + d[".tag"] = .str("permission_denied") + return .dictionary(d) + case .restrictedByTeam: + var d = [String: JSON]() + d[".tag"] = .str("restricted_by_team") + return .dictionary(d) + case .userAccountType: + var d = [String: JSON]() + d[".tag"] = .str("user_account_type") + return .dictionary(d) + case .userNotOnTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_on_team") + return .dictionary(d) + case .folderIsInsideSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("folder_is_inside_shared_folder") + return .dictionary(d) + case .restrictedByParentFolder: + var d = [String: JSON]() + d[".tag"] = .str("restricted_by_parent_folder") + return .dictionary(d) + case .insufficientPlan(let arg): + var d = try Serialization.getFields(Sharing.InsufficientPlanSerializer().serialize(arg)) + d[".tag"] = .str("insufficient_plan") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PermissionDeniedReason { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_same_team_as_owner": - return PermissionDeniedReason.userNotSameTeamAsOwner - case "user_not_allowed_by_owner": - return PermissionDeniedReason.userNotAllowedByOwner - case "target_is_indirect_member": - return PermissionDeniedReason.targetIsIndirectMember - case "target_is_owner": - return PermissionDeniedReason.targetIsOwner - case "target_is_self": - return PermissionDeniedReason.targetIsSelf - case "target_not_active": - return PermissionDeniedReason.targetNotActive - case "folder_is_limited_team_folder": - return PermissionDeniedReason.folderIsLimitedTeamFolder - case "owner_not_on_team": - return PermissionDeniedReason.ownerNotOnTeam - case "permission_denied": - return PermissionDeniedReason.permissionDenied - case "restricted_by_team": - return PermissionDeniedReason.restrictedByTeam - case "user_account_type": - return PermissionDeniedReason.userAccountType - case "user_not_on_team": - return PermissionDeniedReason.userNotOnTeam - case "folder_is_inside_shared_folder": - return PermissionDeniedReason.folderIsInsideSharedFolder - case "restricted_by_parent_folder": - return PermissionDeniedReason.restrictedByParentFolder - case "insufficient_plan": - let v = try Sharing.InsufficientPlanSerializer().deserialize(json) - return PermissionDeniedReason.insufficientPlan(v) - case "other": - return PermissionDeniedReason.other - default: - return PermissionDeniedReason.other - } - default: - throw JSONSerializerError.deserializeError(type: PermissionDeniedReason.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_same_team_as_owner": + return PermissionDeniedReason.userNotSameTeamAsOwner + case "user_not_allowed_by_owner": + return PermissionDeniedReason.userNotAllowedByOwner + case "target_is_indirect_member": + return PermissionDeniedReason.targetIsIndirectMember + case "target_is_owner": + return PermissionDeniedReason.targetIsOwner + case "target_is_self": + return PermissionDeniedReason.targetIsSelf + case "target_not_active": + return PermissionDeniedReason.targetNotActive + case "folder_is_limited_team_folder": + return PermissionDeniedReason.folderIsLimitedTeamFolder + case "owner_not_on_team": + return PermissionDeniedReason.ownerNotOnTeam + case "permission_denied": + return PermissionDeniedReason.permissionDenied + case "restricted_by_team": + return PermissionDeniedReason.restrictedByTeam + case "user_account_type": + return PermissionDeniedReason.userAccountType + case "user_not_on_team": + return PermissionDeniedReason.userNotOnTeam + case "folder_is_inside_shared_folder": + return PermissionDeniedReason.folderIsInsideSharedFolder + case "restricted_by_parent_folder": + return PermissionDeniedReason.restrictedByParentFolder + case "insufficient_plan": + let v = try Sharing.InsufficientPlanSerializer().deserialize(json) + return PermissionDeniedReason.insufficientPlan(v) + case "other": + return PermissionDeniedReason.other + default: + return PermissionDeniedReason.other + } + default: + throw JSONSerializerError.deserializeError(type: PermissionDeniedReason.self, json: json) + } + } + } + + /// Removes all self-removable access from a file or folder. For folders: always relinquishes without keeping a + /// local copy (leave_a_copy=false behavior). If you need control over keeping folder contents, use the + /// relinquish_folder_membership endpoint instead. + public class RelinquishAccessArg: CustomStringConvertible, JSONRepresentable { + /// The id for the file or folder. + public let fileId: String + public init(fileId: String) { + stringValidator()(fileId) + self.fileId = fileId + } + + func json() throws -> JSON { + try RelinquishAccessArgSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try RelinquishAccessArgSerializer().serialize(self)))" + } catch { + return "Failed to generate description for RelinquishAccessArg: \(error)" + } + } + } + public class RelinquishAccessArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RelinquishAccessArg) throws -> JSON { + let output = [ + "file_id": try Serialization._StringSerializer.serialize(value.fileId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> RelinquishAccessArg { + switch json { + case .dictionary(let dict): + let fileId = try Serialization._StringSerializer.deserialize(dict["file_id"] ?? .null) + return RelinquishAccessArg(fileId: fileId) + default: + throw JSONSerializerError.deserializeError(type: RelinquishAccessArg.self, json: json) + } + } + } + + /// Error result for the relinquish_access endpoint. + public enum RelinquishAccessError: CustomStringConvertible, JSONRepresentable { + /// File or folder not found or has been deleted. + case invalidFileId + /// Caller's email address is not verified. + case emailUnverified + /// User is the owner of the file/folder. + case owner + /// User has only non-removable access — inherited from a parent folder or via group membership. Either way, + /// relinquish_access cannot remove the caller's access from this surface; the caller must take action + /// on the source of the access (e.g. leave the parent shared folder, or be removed from the group). + case noExplicitAccess + /// Team folder restrictions apply. + case teamFolder + /// Caller does not have permission to perform this action. Generic fallback. + case noPermission + /// An unspecified error. + case other + + func json() throws -> JSON { + try RelinquishAccessErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try RelinquishAccessErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for RelinquishAccessError: \(error)" + } + } + } + public class RelinquishAccessErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RelinquishAccessError) throws -> JSON { + switch value { + case .invalidFileId: + var d = [String: JSON]() + d[".tag"] = .str("invalid_file_id") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .owner: + var d = [String: JSON]() + d[".tag"] = .str("owner") + return .dictionary(d) + case .noExplicitAccess: + var d = [String: JSON]() + d[".tag"] = .str("no_explicit_access") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> RelinquishAccessError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_file_id": + return RelinquishAccessError.invalidFileId + case "email_unverified": + return RelinquishAccessError.emailUnverified + case "owner": + return RelinquishAccessError.owner + case "no_explicit_access": + return RelinquishAccessError.noExplicitAccess + case "team_folder": + return RelinquishAccessError.teamFolder + case "no_permission": + return RelinquishAccessError.noPermission + case "other": + return RelinquishAccessError.other + default: + return RelinquishAccessError.other + } + default: + throw JSONSerializerError.deserializeError(type: RelinquishAccessError.self, json: json) + } + } + } + + /// Returns an empty response for the relinquish_access endpoint. + public class RelinquishAccessResult: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try RelinquishAccessResultSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try RelinquishAccessResultSerializer().serialize(self)))" + } catch { + return "Failed to generate description for RelinquishAccessResult: \(error)" + } + } + } + public class RelinquishAccessResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RelinquishAccessResult) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> RelinquishAccessResult { + switch json { + case .dictionary(_): + return RelinquishAccessResult() + default: + throw JSONSerializerError.deserializeError(type: RelinquishAccessResult.self, json: json) } } } @@ -7018,23 +6970,21 @@ public class Sharing { } } } - public class RelinquishFileMembershipArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelinquishFileMembershipArg) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), + "file": try Serialization._StringSerializer.serialize(value.file), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelinquishFileMembershipArg { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - return RelinquishFileMembershipArg(file: file) - default: - throw JSONSerializerError.deserializeError(type: RelinquishFileMembershipArg.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + return RelinquishFileMembershipArg(file: file) + default: + throw JSONSerializerError.deserializeError(type: RelinquishFileMembershipArg.self, json: json) } } } @@ -7063,49 +7013,47 @@ public class Sharing { } } } - public class RelinquishFileMembershipErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelinquishFileMembershipError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .groupAccess: - var d = [String: JSON]() - d[".tag"] = .str("group_access") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .groupAccess: + var d = [String: JSON]() + d[".tag"] = .str("group_access") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelinquishFileMembershipError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return RelinquishFileMembershipError.accessError(v) - case "group_access": - return RelinquishFileMembershipError.groupAccess - case "no_permission": - return RelinquishFileMembershipError.noPermission - case "other": - return RelinquishFileMembershipError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return RelinquishFileMembershipError.accessError(v) + case "group_access": + return RelinquishFileMembershipError.groupAccess + case "no_permission": + return RelinquishFileMembershipError.noPermission + case "other": + return RelinquishFileMembershipError.other + default: + return RelinquishFileMembershipError.other + } default: - return RelinquishFileMembershipError.other - } - default: - throw JSONSerializerError.deserializeError(type: RelinquishFileMembershipError.self, json: json) + throw JSONSerializerError.deserializeError(type: RelinquishFileMembershipError.self, json: json) } } } @@ -7135,25 +7083,23 @@ public class Sharing { } } } - public class RelinquishFolderMembershipArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelinquishFolderMembershipArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "leave_a_copy": try Serialization._BoolSerializer.serialize(value.leaveACopy), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "leave_a_copy": try Serialization._BoolSerializer.serialize(value.leaveACopy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RelinquishFolderMembershipArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let leaveACopy = try Serialization._BoolSerializer.deserialize(dict["leave_a_copy"] ?? .number(0)) - return RelinquishFolderMembershipArg(sharedFolderId: sharedFolderId, leaveACopy: leaveACopy) - default: - throw JSONSerializerError.deserializeError(type: RelinquishFolderMembershipArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let leaveACopy = try Serialization._BoolSerializer.deserialize(dict["leave_a_copy"] ?? .number(0)) + return RelinquishFolderMembershipArg(sharedFolderId: sharedFolderId, leaveACopy: leaveACopy) + default: + throw JSONSerializerError.deserializeError(type: RelinquishFolderMembershipArg.self, json: json) } } } @@ -7192,73 +7138,71 @@ public class Sharing { } } } - public class RelinquishFolderMembershipErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RelinquishFolderMembershipError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .folderOwner: - var d = [String: JSON]() - d[".tag"] = .str("folder_owner") - return .dictionary(d) - case .mounted: - var d = [String: JSON]() - d[".tag"] = .str("mounted") - return .dictionary(d) - case .groupAccess: - var d = [String: JSON]() - d[".tag"] = .str("group_access") - return .dictionary(d) - case .teamFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_folder") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .noExplicitAccess: - var d = [String: JSON]() - d[".tag"] = .str("no_explicit_access") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .folderOwner: + var d = [String: JSON]() + d[".tag"] = .str("folder_owner") + return .dictionary(d) + case .mounted: + var d = [String: JSON]() + d[".tag"] = .str("mounted") + return .dictionary(d) + case .groupAccess: + var d = [String: JSON]() + d[".tag"] = .str("group_access") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .noExplicitAccess: + var d = [String: JSON]() + d[".tag"] = .str("no_explicit_access") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RelinquishFolderMembershipError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return RelinquishFolderMembershipError.accessError(v) - case "folder_owner": - return RelinquishFolderMembershipError.folderOwner - case "mounted": - return RelinquishFolderMembershipError.mounted - case "group_access": - return RelinquishFolderMembershipError.groupAccess - case "team_folder": - return RelinquishFolderMembershipError.teamFolder - case "no_permission": - return RelinquishFolderMembershipError.noPermission - case "no_explicit_access": - return RelinquishFolderMembershipError.noExplicitAccess - case "other": - return RelinquishFolderMembershipError.other - default: - return RelinquishFolderMembershipError.other - } - default: - throw JSONSerializerError.deserializeError(type: RelinquishFolderMembershipError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return RelinquishFolderMembershipError.accessError(v) + case "folder_owner": + return RelinquishFolderMembershipError.folderOwner + case "mounted": + return RelinquishFolderMembershipError.mounted + case "group_access": + return RelinquishFolderMembershipError.groupAccess + case "team_folder": + return RelinquishFolderMembershipError.teamFolder + case "no_permission": + return RelinquishFolderMembershipError.noPermission + case "no_explicit_access": + return RelinquishFolderMembershipError.noExplicitAccess + case "other": + return RelinquishFolderMembershipError.other + default: + return RelinquishFolderMembershipError.other + } + default: + throw JSONSerializerError.deserializeError(type: RelinquishFolderMembershipError.self, json: json) } } } @@ -7288,25 +7232,23 @@ public class Sharing { } } } - public class RemoveFileMemberArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveFileMemberArg) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "file": try Serialization._StringSerializer.serialize(value.file), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RemoveFileMemberArg { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - return RemoveFileMemberArg(file: file, member: member) - default: - throw JSONSerializerError.deserializeError(type: RemoveFileMemberArg.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + return RemoveFileMemberArg(file: file, member: member) + default: + throw JSONSerializerError.deserializeError(type: RemoveFileMemberArg.self, json: json) } } } @@ -7335,51 +7277,49 @@ public class Sharing { } } } - public class RemoveFileMemberErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveFileMemberError) throws -> JSON { switch value { - case .userError(let arg): - var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] - d[".tag"] = .str("user_error") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .noExplicitAccess(let arg): - var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) - d[".tag"] = .str("no_explicit_access") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .noExplicitAccess(let arg): + var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) + d[".tag"] = .str("no_explicit_access") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RemoveFileMemberError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_error": - let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) - return RemoveFileMemberError.userError(v) - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return RemoveFileMemberError.accessError(v) - case "no_explicit_access": - let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) - return RemoveFileMemberError.noExplicitAccess(v) - case "other": - return RemoveFileMemberError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_error": + let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) + return RemoveFileMemberError.userError(v) + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return RemoveFileMemberError.accessError(v) + case "no_explicit_access": + let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) + return RemoveFileMemberError.noExplicitAccess(v) + case "other": + return RemoveFileMemberError.other + default: + return RemoveFileMemberError.other + } default: - return RemoveFileMemberError.other - } - default: - throw JSONSerializerError.deserializeError(type: RemoveFileMemberError.self, json: json) + throw JSONSerializerError.deserializeError(type: RemoveFileMemberError.self, json: json) } } } @@ -7413,27 +7353,25 @@ public class Sharing { } } } - public class RemoveFolderMemberArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveFolderMemberArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), - "leave_a_copy": try Serialization._BoolSerializer.serialize(value.leaveACopy), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "leave_a_copy": try Serialization._BoolSerializer.serialize(value.leaveACopy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RemoveFolderMemberArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - let leaveACopy = try Serialization._BoolSerializer.deserialize(dict["leave_a_copy"] ?? .null) - return RemoveFolderMemberArg(sharedFolderId: sharedFolderId, member: member, leaveACopy: leaveACopy) - default: - throw JSONSerializerError.deserializeError(type: RemoveFolderMemberArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + let leaveACopy = try Serialization._BoolSerializer.deserialize(dict["leave_a_copy"] ?? .null) + return RemoveFolderMemberArg(sharedFolderId: sharedFolderId, member: member, leaveACopy: leaveACopy) + default: + throw JSONSerializerError.deserializeError(type: RemoveFolderMemberArg.self, json: json) } } } @@ -7471,74 +7409,72 @@ public class Sharing { } } } - public class RemoveFolderMemberErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveFolderMemberError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .memberError(let arg): - var d = try ["member_error": Sharing.SharedFolderMemberErrorSerializer().serialize(arg)] - d[".tag"] = .str("member_error") - return .dictionary(d) - case .folderOwner: - var d = [String: JSON]() - d[".tag"] = .str("folder_owner") - return .dictionary(d) - case .groupAccess: - var d = [String: JSON]() - d[".tag"] = .str("group_access") - return .dictionary(d) - case .teamFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_folder") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .memberError(let arg): + var d = try ["member_error": Sharing.SharedFolderMemberErrorSerializer().serialize(arg)] + d[".tag"] = .str("member_error") + return .dictionary(d) + case .folderOwner: + var d = [String: JSON]() + d[".tag"] = .str("folder_owner") + return .dictionary(d) + case .groupAccess: + var d = [String: JSON]() + d[".tag"] = .str("group_access") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RemoveFolderMemberError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return RemoveFolderMemberError.accessError(v) - case "member_error": - let v = try Sharing.SharedFolderMemberErrorSerializer().deserialize(d["member_error"] ?? .null) - return RemoveFolderMemberError.memberError(v) - case "folder_owner": - return RemoveFolderMemberError.folderOwner - case "group_access": - return RemoveFolderMemberError.groupAccess - case "team_folder": - return RemoveFolderMemberError.teamFolder - case "no_permission": - return RemoveFolderMemberError.noPermission - case "too_many_files": - return RemoveFolderMemberError.tooManyFiles - case "other": - return RemoveFolderMemberError.other - default: - return RemoveFolderMemberError.other - } - default: - throw JSONSerializerError.deserializeError(type: RemoveFolderMemberError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return RemoveFolderMemberError.accessError(v) + case "member_error": + let v = try Sharing.SharedFolderMemberErrorSerializer().deserialize(d["member_error"] ?? .null) + return RemoveFolderMemberError.memberError(v) + case "folder_owner": + return RemoveFolderMemberError.folderOwner + case "group_access": + return RemoveFolderMemberError.groupAccess + case "team_folder": + return RemoveFolderMemberError.teamFolder + case "no_permission": + return RemoveFolderMemberError.noPermission + case "too_many_files": + return RemoveFolderMemberError.tooManyFiles + case "other": + return RemoveFolderMemberError.other + default: + return RemoveFolderMemberError.other + } + default: + throw JSONSerializerError.deserializeError(type: RemoveFolderMemberError.self, json: json) } } } @@ -7565,44 +7501,42 @@ public class Sharing { } } } - public class RemoveMemberJobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveMemberJobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Sharing.RemoveFolderMemberErrorSerializer().serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Sharing.RemoveFolderMemberErrorSerializer().serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RemoveMemberJobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return RemoveMemberJobStatus.inProgress - case "complete": - let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) - return RemoveMemberJobStatus.complete(v) - case "failed": - let v = try Sharing.RemoveFolderMemberErrorSerializer().deserialize(d["failed"] ?? .null) - return RemoveMemberJobStatus.failed(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return RemoveMemberJobStatus.inProgress + case "complete": + let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) + return RemoveMemberJobStatus.complete(v) + case "failed": + let v = try Sharing.RemoveFolderMemberErrorSerializer().deserialize(d["failed"] ?? .null) + return RemoveMemberJobStatus.failed(v) + default: + throw JSONSerializerError.unknownTag(type: RemoveMemberJobStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RemoveMemberJobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RemoveMemberJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: RemoveMemberJobStatus.self, json: json) } } } @@ -7633,54 +7567,52 @@ public class Sharing { } } } - public class RequestedLinkAccessLevelSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RequestedLinkAccessLevel) throws -> JSON { switch value { - case .viewer: - var d = [String: JSON]() - d[".tag"] = .str("viewer") - return .dictionary(d) - case .editor: - var d = [String: JSON]() - d[".tag"] = .str("editor") - return .dictionary(d) - case .max: - var d = [String: JSON]() - d[".tag"] = .str("max") - return .dictionary(d) - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .viewer: + var d = [String: JSON]() + d[".tag"] = .str("viewer") + return .dictionary(d) + case .editor: + var d = [String: JSON]() + d[".tag"] = .str("editor") + return .dictionary(d) + case .max: + var d = [String: JSON]() + d[".tag"] = .str("max") + return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RequestedLinkAccessLevel { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "viewer": - return RequestedLinkAccessLevel.viewer - case "editor": - return RequestedLinkAccessLevel.editor - case "max": - return RequestedLinkAccessLevel.max - case "default": - return RequestedLinkAccessLevel.default_ - case "other": - return RequestedLinkAccessLevel.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "viewer": + return RequestedLinkAccessLevel.viewer + case "editor": + return RequestedLinkAccessLevel.editor + case "max": + return RequestedLinkAccessLevel.max + case "default": + return RequestedLinkAccessLevel.default_ + case "other": + return RequestedLinkAccessLevel.other + default: + return RequestedLinkAccessLevel.other + } default: - return RequestedLinkAccessLevel.other - } - default: - throw JSONSerializerError.deserializeError(type: RequestedLinkAccessLevel.self, json: json) + throw JSONSerializerError.deserializeError(type: RequestedLinkAccessLevel.self, json: json) } } } @@ -7706,23 +7638,21 @@ public class Sharing { } } } - public class RevokeSharedLinkArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeSharedLinkArg) throws -> JSON { let output = [ - "url": try Serialization._StringSerializer.serialize(value.url), + "url": try Serialization._StringSerializer.serialize(value.url), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeSharedLinkArg { switch json { - case .dictionary(let dict): - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - return RevokeSharedLinkArg(url: url) - default: - throw JSONSerializerError.deserializeError(type: RevokeSharedLinkArg.self, json: json) + case .dictionary(let dict): + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + return RevokeSharedLinkArg(url: url) + default: + throw JSONSerializerError.deserializeError(type: RevokeSharedLinkArg.self, json: json) } } } @@ -7735,6 +7665,8 @@ public class Sharing { case sharedLinkAccessDenied /// This type of link is not supported; use files instead. case unsupportedLinkType + /// Private shared links do not support `path` or `link_password` parameter fields. + case unsupportedParameterField /// An unspecified error. case other /// Shared link is malformed. @@ -7752,54 +7684,58 @@ public class Sharing { } } } - public class RevokeSharedLinkErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeSharedLinkError) throws -> JSON { switch value { - case .sharedLinkNotFound: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_not_found") - return .dictionary(d) - case .sharedLinkAccessDenied: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_access_denied") - return .dictionary(d) - case .unsupportedLinkType: - var d = [String: JSON]() - d[".tag"] = .str("unsupported_link_type") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .sharedLinkMalformed: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_malformed") - return .dictionary(d) + case .sharedLinkNotFound: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_not_found") + return .dictionary(d) + case .sharedLinkAccessDenied: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_access_denied") + return .dictionary(d) + case .unsupportedLinkType: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_link_type") + return .dictionary(d) + case .unsupportedParameterField: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_parameter_field") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .sharedLinkMalformed: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_malformed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RevokeSharedLinkError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "shared_link_not_found": - return RevokeSharedLinkError.sharedLinkNotFound - case "shared_link_access_denied": - return RevokeSharedLinkError.sharedLinkAccessDenied - case "unsupported_link_type": - return RevokeSharedLinkError.unsupportedLinkType - case "other": - return RevokeSharedLinkError.other - case "shared_link_malformed": - return RevokeSharedLinkError.sharedLinkMalformed + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "shared_link_not_found": + return RevokeSharedLinkError.sharedLinkNotFound + case "shared_link_access_denied": + return RevokeSharedLinkError.sharedLinkAccessDenied + case "unsupported_link_type": + return RevokeSharedLinkError.unsupportedLinkType + case "unsupported_parameter_field": + return RevokeSharedLinkError.unsupportedParameterField + case "other": + return RevokeSharedLinkError.other + case "shared_link_malformed": + return RevokeSharedLinkError.sharedLinkMalformed + default: + throw JSONSerializerError.unknownTag(type: RevokeSharedLinkError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RevokeSharedLinkError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RevokeSharedLinkError.self, json: json) + throw JSONSerializerError.deserializeError(type: RevokeSharedLinkError.self, json: json) } } } @@ -7828,26 +7764,23 @@ public class Sharing { } } } - public class SetAccessInheritanceArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SetAccessInheritanceArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "access_inheritance": try Sharing.AccessInheritanceSerializer().serialize(value.accessInheritance), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "access_inheritance": try Sharing.AccessInheritanceSerializer().serialize(value.accessInheritance), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SetAccessInheritanceArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let accessInheritance = try Sharing.AccessInheritanceSerializer() - .deserialize(dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit)) - return SetAccessInheritanceArg(sharedFolderId: sharedFolderId, accessInheritance: accessInheritance) - default: - throw JSONSerializerError.deserializeError(type: SetAccessInheritanceArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let accessInheritance = try Sharing.AccessInheritanceSerializer().deserialize(dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit)) + return SetAccessInheritanceArg(sharedFolderId: sharedFolderId, accessInheritance: accessInheritance) + default: + throw JSONSerializerError.deserializeError(type: SetAccessInheritanceArg.self, json: json) } } } @@ -7873,43 +7806,41 @@ public class Sharing { } } } - public class SetAccessInheritanceErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SetAccessInheritanceError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SetAccessInheritanceError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return SetAccessInheritanceError.accessError(v) - case "no_permission": - return SetAccessInheritanceError.noPermission - case "other": - return SetAccessInheritanceError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return SetAccessInheritanceError.accessError(v) + case "no_permission": + return SetAccessInheritanceError.noPermission + case "other": + return SetAccessInheritanceError.other + default: + return SetAccessInheritanceError.other + } default: - return SetAccessInheritanceError.other - } - default: - throw JSONSerializerError.deserializeError(type: SetAccessInheritanceError.self, json: json) + throw JSONSerializerError.deserializeError(type: SetAccessInheritanceError.self, json: json) } } } @@ -7931,19 +7862,11 @@ public class Sharing { public let viewerInfoPolicy: Sharing.ViewerInfoPolicy? /// The access inheritance settings for the folder. public let accessInheritance: Sharing.AccessInheritance - public init( - path: String, - aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, - forceAsync: Bool = false, - memberPolicy: Sharing.MemberPolicy? = nil, - sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, - viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, - accessInheritance: Sharing.AccessInheritance = .inherit - ) { + public init(path: String, aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, forceAsync: Bool = false, memberPolicy: Sharing.MemberPolicy? = nil, sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, accessInheritance: Sharing.AccessInheritance = .inherit) { self.aclUpdatePolicy = aclUpdatePolicy self.forceAsync = forceAsync self.memberPolicy = memberPolicy - stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/.*)?)|(id:.*)")(path) + stringValidator(pattern: "(/(.|[\\r\\n])*)|(ns:[0-9]+(/(.|[\\r\\n])*)?)|(id:.*)")(path) self.path = path self.sharedLinkPolicy = sharedLinkPolicy self.viewerInfoPolicy = viewerInfoPolicy @@ -7962,80 +7885,52 @@ public class Sharing { } } } - public class ShareFolderArgBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ShareFolderArgBase) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "acl_update_policy": try NullableSerializer(Sharing.AclUpdatePolicySerializer()).serialize(value.aclUpdatePolicy), - "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), - "member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.memberPolicy), - "shared_link_policy": try NullableSerializer(Sharing.SharedLinkPolicySerializer()).serialize(value.sharedLinkPolicy), - "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), - "access_inheritance": try Sharing.AccessInheritanceSerializer().serialize(value.accessInheritance), + "path": try Serialization._StringSerializer.serialize(value.path), + "acl_update_policy": try NullableSerializer(Sharing.AclUpdatePolicySerializer()).serialize(value.aclUpdatePolicy), + "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), + "member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.memberPolicy), + "shared_link_policy": try NullableSerializer(Sharing.SharedLinkPolicySerializer()).serialize(value.sharedLinkPolicy), + "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), + "access_inheritance": try Sharing.AccessInheritanceSerializer().serialize(value.accessInheritance), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ShareFolderArgBase { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let aclUpdatePolicy = try NullableSerializer(Sharing.AclUpdatePolicySerializer()).deserialize(dict["acl_update_policy"] ?? .null) - let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) - let memberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["member_policy"] ?? .null) - let sharedLinkPolicy = try NullableSerializer(Sharing.SharedLinkPolicySerializer()).deserialize(dict["shared_link_policy"] ?? .null) - let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) - let accessInheritance = try Sharing.AccessInheritanceSerializer() - .deserialize(dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit)) - return ShareFolderArgBase( - path: path, - aclUpdatePolicy: aclUpdatePolicy, - forceAsync: forceAsync, - memberPolicy: memberPolicy, - sharedLinkPolicy: sharedLinkPolicy, - viewerInfoPolicy: viewerInfoPolicy, - accessInheritance: accessInheritance - ) - default: - throw JSONSerializerError.deserializeError(type: ShareFolderArgBase.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let aclUpdatePolicy = try NullableSerializer(Sharing.AclUpdatePolicySerializer()).deserialize(dict["acl_update_policy"] ?? .null) + let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) + let memberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["member_policy"] ?? .null) + let sharedLinkPolicy = try NullableSerializer(Sharing.SharedLinkPolicySerializer()).deserialize(dict["shared_link_policy"] ?? .null) + let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) + let accessInheritance = try Sharing.AccessInheritanceSerializer().deserialize(dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit)) + return ShareFolderArgBase(path: path, aclUpdatePolicy: aclUpdatePolicy, forceAsync: forceAsync, memberPolicy: memberPolicy, sharedLinkPolicy: sharedLinkPolicy, viewerInfoPolicy: viewerInfoPolicy, accessInheritance: accessInheritance) + default: + throw JSONSerializerError.deserializeError(type: ShareFolderArgBase.self, json: json) } } } /// The ShareFolderArg struct public class ShareFolderArg: Sharing.ShareFolderArgBase { - /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's - /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform + /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's + /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform /// on the folder. - public let actions: [Sharing.FolderAction]? + public let actions: Array? /// Settings on the link for this folder. public let linkSettings: Sharing.LinkSettings? - public init( - path: String, - aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, - forceAsync: Bool = false, - memberPolicy: Sharing.MemberPolicy? = nil, - sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, - viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, - accessInheritance: Sharing.AccessInheritance = .inherit, - actions: [Sharing.FolderAction]? = nil, - linkSettings: Sharing.LinkSettings? = nil - ) { + public init(path: String, aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, forceAsync: Bool = false, memberPolicy: Sharing.MemberPolicy? = nil, sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, accessInheritance: Sharing.AccessInheritance = .inherit, actions: Array? = nil, linkSettings: Sharing.LinkSettings? = nil) { self.actions = actions self.linkSettings = linkSettings - super.init( - path: path, - aclUpdatePolicy: aclUpdatePolicy, - forceAsync: forceAsync, - memberPolicy: memberPolicy, - sharedLinkPolicy: sharedLinkPolicy, - viewerInfoPolicy: viewerInfoPolicy, - accessInheritance: accessInheritance - ) + super.init(path: path, aclUpdatePolicy: aclUpdatePolicy, forceAsync: forceAsync, memberPolicy: memberPolicy, sharedLinkPolicy: sharedLinkPolicy, viewerInfoPolicy: viewerInfoPolicy, accessInheritance: accessInheritance) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try ShareFolderArgSerializer().serialize(self)))" @@ -8044,50 +7939,37 @@ public class Sharing { } } } - public class ShareFolderArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ShareFolderArg) throws -> JSON { let output = [ - "path": try Serialization._StringSerializer.serialize(value.path), - "acl_update_policy": try NullableSerializer(Sharing.AclUpdatePolicySerializer()).serialize(value.aclUpdatePolicy), - "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), - "member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.memberPolicy), - "shared_link_policy": try NullableSerializer(Sharing.SharedLinkPolicySerializer()).serialize(value.sharedLinkPolicy), - "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), - "access_inheritance": try Sharing.AccessInheritanceSerializer().serialize(value.accessInheritance), - "actions": try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).serialize(value.actions), - "link_settings": try NullableSerializer(Sharing.LinkSettingsSerializer()).serialize(value.linkSettings), + "path": try Serialization._StringSerializer.serialize(value.path), + "acl_update_policy": try NullableSerializer(Sharing.AclUpdatePolicySerializer()).serialize(value.aclUpdatePolicy), + "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), + "member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.memberPolicy), + "shared_link_policy": try NullableSerializer(Sharing.SharedLinkPolicySerializer()).serialize(value.sharedLinkPolicy), + "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), + "access_inheritance": try Sharing.AccessInheritanceSerializer().serialize(value.accessInheritance), + "actions": try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).serialize(value.actions), + "link_settings": try NullableSerializer(Sharing.LinkSettingsSerializer()).serialize(value.linkSettings), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ShareFolderArg { switch json { - case .dictionary(let dict): - let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) - let aclUpdatePolicy = try NullableSerializer(Sharing.AclUpdatePolicySerializer()).deserialize(dict["acl_update_policy"] ?? .null) - let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) - let memberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["member_policy"] ?? .null) - let sharedLinkPolicy = try NullableSerializer(Sharing.SharedLinkPolicySerializer()).deserialize(dict["shared_link_policy"] ?? .null) - let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) - let accessInheritance = try Sharing.AccessInheritanceSerializer() - .deserialize(dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit)) - let actions = try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).deserialize(dict["actions"] ?? .null) - let linkSettings = try NullableSerializer(Sharing.LinkSettingsSerializer()).deserialize(dict["link_settings"] ?? .null) - return ShareFolderArg( - path: path, - aclUpdatePolicy: aclUpdatePolicy, - forceAsync: forceAsync, - memberPolicy: memberPolicy, - sharedLinkPolicy: sharedLinkPolicy, - viewerInfoPolicy: viewerInfoPolicy, - accessInheritance: accessInheritance, - actions: actions, - linkSettings: linkSettings - ) - default: - throw JSONSerializerError.deserializeError(type: ShareFolderArg.self, json: json) + case .dictionary(let dict): + let path = try Serialization._StringSerializer.deserialize(dict["path"] ?? .null) + let aclUpdatePolicy = try NullableSerializer(Sharing.AclUpdatePolicySerializer()).deserialize(dict["acl_update_policy"] ?? .null) + let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) + let memberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["member_policy"] ?? .null) + let sharedLinkPolicy = try NullableSerializer(Sharing.SharedLinkPolicySerializer()).deserialize(dict["shared_link_policy"] ?? .null) + let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) + let accessInheritance = try Sharing.AccessInheritanceSerializer().deserialize(dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit)) + let actions = try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).deserialize(dict["actions"] ?? .null) + let linkSettings = try NullableSerializer(Sharing.LinkSettingsSerializer()).deserialize(dict["link_settings"] ?? .null) + return ShareFolderArg(path: path, aclUpdatePolicy: aclUpdatePolicy, forceAsync: forceAsync, memberPolicy: memberPolicy, sharedLinkPolicy: sharedLinkPolicy, viewerInfoPolicy: viewerInfoPolicy, accessInheritance: accessInheritance, actions: actions, linkSettings: linkSettings) + default: + throw JSONSerializerError.deserializeError(type: ShareFolderArg.self, json: json) } } } @@ -8099,7 +7981,7 @@ public class Sharing { case emailUnverified /// path in ShareFolderArg is invalid. case badPath(Sharing.SharePathError) - /// Team policy is more restrictive than memberPolicy in ShareFolderArg. + /// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. case teamPolicyDisallowsMemberPolicy /// The current user's account is not allowed to select the specified sharedLinkPolicy in ShareFolderArg. case disallowedSharedLinkPolicy @@ -8118,55 +8000,53 @@ public class Sharing { } } } - public class ShareFolderErrorBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ShareFolderErrorBase) throws -> JSON { switch value { - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .badPath(let arg): - var d = try ["bad_path": Sharing.SharePathErrorSerializer().serialize(arg)] - d[".tag"] = .str("bad_path") - return .dictionary(d) - case .teamPolicyDisallowsMemberPolicy: - var d = [String: JSON]() - d[".tag"] = .str("team_policy_disallows_member_policy") - return .dictionary(d) - case .disallowedSharedLinkPolicy: - var d = [String: JSON]() - d[".tag"] = .str("disallowed_shared_link_policy") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .badPath(let arg): + var d = try ["bad_path": Sharing.SharePathErrorSerializer().serialize(arg)] + d[".tag"] = .str("bad_path") + return .dictionary(d) + case .teamPolicyDisallowsMemberPolicy: + var d = [String: JSON]() + d[".tag"] = .str("team_policy_disallows_member_policy") + return .dictionary(d) + case .disallowedSharedLinkPolicy: + var d = [String: JSON]() + d[".tag"] = .str("disallowed_shared_link_policy") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ShareFolderErrorBase { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "email_unverified": - return ShareFolderErrorBase.emailUnverified - case "bad_path": - let v = try Sharing.SharePathErrorSerializer().deserialize(d["bad_path"] ?? .null) - return ShareFolderErrorBase.badPath(v) - case "team_policy_disallows_member_policy": - return ShareFolderErrorBase.teamPolicyDisallowsMemberPolicy - case "disallowed_shared_link_policy": - return ShareFolderErrorBase.disallowedSharedLinkPolicy - case "other": - return ShareFolderErrorBase.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "email_unverified": + return ShareFolderErrorBase.emailUnverified + case "bad_path": + let v = try Sharing.SharePathErrorSerializer().deserialize(d["bad_path"] ?? .null) + return ShareFolderErrorBase.badPath(v) + case "team_policy_disallows_member_policy": + return ShareFolderErrorBase.teamPolicyDisallowsMemberPolicy + case "disallowed_shared_link_policy": + return ShareFolderErrorBase.disallowedSharedLinkPolicy + case "other": + return ShareFolderErrorBase.other + default: + return ShareFolderErrorBase.other + } default: - return ShareFolderErrorBase.other - } - default: - throw JSONSerializerError.deserializeError(type: ShareFolderErrorBase.self, json: json) + throw JSONSerializerError.deserializeError(type: ShareFolderErrorBase.self, json: json) } } } @@ -8178,7 +8058,7 @@ public class Sharing { case emailUnverified /// path in ShareFolderArg is invalid. case badPath(Sharing.SharePathError) - /// Team policy is more restrictive than memberPolicy in ShareFolderArg. + /// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. case teamPolicyDisallowsMemberPolicy /// The current user's account is not allowed to select the specified sharedLinkPolicy in ShareFolderArg. case disallowedSharedLinkPolicy @@ -8199,180 +8079,318 @@ public class Sharing { } } } - public class ShareFolderErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ShareFolderError) throws -> JSON { switch value { - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .badPath(let arg): - var d = try ["bad_path": Sharing.SharePathErrorSerializer().serialize(arg)] - d[".tag"] = .str("bad_path") - return .dictionary(d) - case .teamPolicyDisallowsMemberPolicy: - var d = [String: JSON]() - d[".tag"] = .str("team_policy_disallows_member_policy") - return .dictionary(d) - case .disallowedSharedLinkPolicy: - var d = [String: JSON]() - d[".tag"] = .str("disallowed_shared_link_policy") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .badPath(let arg): + var d = try ["bad_path": Sharing.SharePathErrorSerializer().serialize(arg)] + d[".tag"] = .str("bad_path") + return .dictionary(d) + case .teamPolicyDisallowsMemberPolicy: + var d = [String: JSON]() + d[".tag"] = .str("team_policy_disallows_member_policy") + return .dictionary(d) + case .disallowedSharedLinkPolicy: + var d = [String: JSON]() + d[".tag"] = .str("disallowed_shared_link_policy") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ShareFolderError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "email_unverified": - return ShareFolderError.emailUnverified - case "bad_path": - let v = try Sharing.SharePathErrorSerializer().deserialize(d["bad_path"] ?? .null) - return ShareFolderError.badPath(v) - case "team_policy_disallows_member_policy": - return ShareFolderError.teamPolicyDisallowsMemberPolicy - case "disallowed_shared_link_policy": - return ShareFolderError.disallowedSharedLinkPolicy - case "other": - return ShareFolderError.other - case "no_permission": - return ShareFolderError.noPermission + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "email_unverified": + return ShareFolderError.emailUnverified + case "bad_path": + let v = try Sharing.SharePathErrorSerializer().deserialize(d["bad_path"] ?? .null) + return ShareFolderError.badPath(v) + case "team_policy_disallows_member_policy": + return ShareFolderError.teamPolicyDisallowsMemberPolicy + case "disallowed_shared_link_policy": + return ShareFolderError.disallowedSharedLinkPolicy + case "other": + return ShareFolderError.other + case "no_permission": + return ShareFolderError.noPermission + default: + throw JSONSerializerError.unknownTag(type: ShareFolderError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ShareFolderError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ShareFolderError.self, json: json) + throw JSONSerializerError.deserializeError(type: ShareFolderError.self, json: json) } } } - /// The ShareFolderJobStatus union - public enum ShareFolderJobStatus: CustomStringConvertible, JSONRepresentable { - /// The asynchronous job is still in progress. - case inProgress - /// The share job has finished. The value is the metadata for the folder. - case complete(Sharing.SharedFolderMetadata) + /// The ShareFolderErrorBaseV2 union + public enum ShareFolderErrorBaseV2: CustomStringConvertible, JSONRepresentable { + /// This user's email address is not verified. This functionality is only available on accounts with a verified + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. + case emailUnverified + /// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. + case teamPolicyDisallowsMemberPolicy + /// The current user's account is not allowed to select the specified sharedLinkPolicy in ShareFolderArg. + case disallowedSharedLinkPolicy /// An unspecified error. - case failed(Sharing.ShareFolderError) + case other func json() throws -> JSON { - try ShareFolderJobStatusSerializer().serialize(self) + try ShareFolderErrorBaseV2Serializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShareFolderJobStatusSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShareFolderErrorBaseV2Serializer().serialize(self)))" } catch { - return "Failed to generate description for ShareFolderJobStatus: \(error)" + return "Failed to generate description for ShareFolderErrorBaseV2: \(error)" } } } - - public class ShareFolderJobStatusSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShareFolderJobStatus) throws -> JSON { + public class ShareFolderErrorBaseV2Serializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShareFolderErrorBaseV2) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Sharing.SharedFolderMetadataSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Sharing.ShareFolderErrorSerializer().serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> ShareFolderJobStatus { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return ShareFolderJobStatus.inProgress - case "complete": - let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) - return ShareFolderJobStatus.complete(v) - case "failed": - let v = try Sharing.ShareFolderErrorSerializer().deserialize(d["failed"] ?? .null) - return ShareFolderJobStatus.failed(v) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .teamPolicyDisallowsMemberPolicy: + var d = [String: JSON]() + d[".tag"] = .str("team_policy_disallows_member_policy") + return .dictionary(d) + case .disallowedSharedLinkPolicy: + var d = [String: JSON]() + d[".tag"] = .str("disallowed_shared_link_policy") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ShareFolderErrorBaseV2 { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "email_unverified": + return ShareFolderErrorBaseV2.emailUnverified + case "team_policy_disallows_member_policy": + return ShareFolderErrorBaseV2.teamPolicyDisallowsMemberPolicy + case "disallowed_shared_link_policy": + return ShareFolderErrorBaseV2.disallowedSharedLinkPolicy + case "other": + return ShareFolderErrorBaseV2.other + default: + return ShareFolderErrorBaseV2.other + } default: - throw JSONSerializerError.unknownTag(type: ShareFolderJobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ShareFolderJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: ShareFolderErrorBaseV2.self, json: json) } } } - /// The ShareFolderLaunch union - public enum ShareFolderLaunch: CustomStringConvertible, JSONRepresentable { - /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain - /// the status of the asynchronous job. - case asyncJobId(String) + /// The ShareFolderErrorV2 union + public enum ShareFolderErrorV2: CustomStringConvertible, JSONRepresentable { + /// This user's email address is not verified. This functionality is only available on accounts with a verified + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. + case emailUnverified + /// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. + case teamPolicyDisallowsMemberPolicy + /// The current user's account is not allowed to select the specified sharedLinkPolicy in ShareFolderArg. + case disallowedSharedLinkPolicy /// An unspecified error. - case complete(Sharing.SharedFolderMetadata) + case other + /// The current user does not have permission to perform this action. + case noPermission func json() throws -> JSON { - try ShareFolderLaunchSerializer().serialize(self) + try ShareFolderErrorV2Serializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShareFolderLaunchSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShareFolderErrorV2Serializer().serialize(self)))" } catch { - return "Failed to generate description for ShareFolderLaunch: \(error)" + return "Failed to generate description for ShareFolderErrorV2: \(error)" } } } - - public class ShareFolderLaunchSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShareFolderLaunch) throws -> JSON { + public class ShareFolderErrorV2Serializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShareFolderErrorV2) throws -> JSON { + switch value { + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .teamPolicyDisallowsMemberPolicy: + var d = [String: JSON]() + d[".tag"] = .str("team_policy_disallows_member_policy") + return .dictionary(d) + case .disallowedSharedLinkPolicy: + var d = [String: JSON]() + d[".tag"] = .str("disallowed_shared_link_policy") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ShareFolderErrorV2 { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "email_unverified": + return ShareFolderErrorV2.emailUnverified + case "team_policy_disallows_member_policy": + return ShareFolderErrorV2.teamPolicyDisallowsMemberPolicy + case "disallowed_shared_link_policy": + return ShareFolderErrorV2.disallowedSharedLinkPolicy + case "other": + return ShareFolderErrorV2.other + case "no_permission": + return ShareFolderErrorV2.noPermission + default: + throw JSONSerializerError.unknownTag(type: ShareFolderErrorV2.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: ShareFolderErrorV2.self, json: json) + } + } + } + + /// The ShareFolderJobStatus union + public enum ShareFolderJobStatus: CustomStringConvertible, JSONRepresentable { + /// The asynchronous job is still in progress. + case inProgress + /// The share job has finished. The value is the metadata for the folder. + case complete(Sharing.SharedFolderMetadata) + /// An unspecified error. + case failed(Sharing.ShareFolderError) + + func json() throws -> JSON { + try ShareFolderJobStatusSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ShareFolderJobStatusSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ShareFolderJobStatus: \(error)" + } + } + } + public class ShareFolderJobStatusSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShareFolderJobStatus) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Sharing.SharedFolderMetadataSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Sharing.SharedFolderMetadataSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Sharing.ShareFolderErrorSerializer().serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ShareFolderJobStatus { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return ShareFolderJobStatus.inProgress + case "complete": + let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) + return ShareFolderJobStatus.complete(v) + case "failed": + let v = try Sharing.ShareFolderErrorSerializer().deserialize(d["failed"] ?? .null) + return ShareFolderJobStatus.failed(v) + default: + throw JSONSerializerError.unknownTag(type: ShareFolderJobStatus.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: ShareFolderJobStatus.self, json: json) } } + } + + /// The ShareFolderLaunch union + public enum ShareFolderLaunch: CustomStringConvertible, JSONRepresentable { + /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain + /// the status of the asynchronous job. + case asyncJobId(String) + /// An unspecified error. + case complete(Sharing.SharedFolderMetadata) + func json() throws -> JSON { + try ShareFolderLaunchSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ShareFolderLaunchSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ShareFolderLaunch: \(error)" + } + } + } + public class ShareFolderLaunchSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShareFolderLaunch) throws -> JSON { + switch value { + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Sharing.SharedFolderMetadataSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + } + } public func deserialize(_ json: JSON) throws -> ShareFolderLaunch { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return ShareFolderLaunch.asyncJobId(v) - case "complete": - let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) - return ShareFolderLaunch.complete(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return ShareFolderLaunch.asyncJobId(v) + case "complete": + let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) + return ShareFolderLaunch.complete(v) + default: + throw JSONSerializerError.unknownTag(type: ShareFolderLaunch.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: ShareFolderLaunch.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: ShareFolderLaunch.self, json: json) + throw JSONSerializerError.deserializeError(type: ShareFolderLaunch.self, json: json) } } } @@ -8426,127 +8444,453 @@ public class Sharing { } } } - public class SharePathErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharePathError) throws -> JSON { switch value { - case .isFile: - var d = [String: JSON]() - d[".tag"] = .str("is_file") - return .dictionary(d) - case .insideSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("inside_shared_folder") - return .dictionary(d) - case .containsSharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("contains_shared_folder") - return .dictionary(d) - case .containsAppFolder: - var d = [String: JSON]() - d[".tag"] = .str("contains_app_folder") - return .dictionary(d) - case .containsTeamFolder: - var d = [String: JSON]() - d[".tag"] = .str("contains_team_folder") - return .dictionary(d) - case .isAppFolder: - var d = [String: JSON]() - d[".tag"] = .str("is_app_folder") - return .dictionary(d) - case .insideAppFolder: - var d = [String: JSON]() - d[".tag"] = .str("inside_app_folder") - return .dictionary(d) - case .isPublicFolder: - var d = [String: JSON]() - d[".tag"] = .str("is_public_folder") - return .dictionary(d) - case .insidePublicFolder: - var d = [String: JSON]() - d[".tag"] = .str("inside_public_folder") - return .dictionary(d) - case .alreadyShared(let arg): - var d = try Serialization.getFields(Sharing.SharedFolderMetadataSerializer().serialize(arg)) - d[".tag"] = .str("already_shared") - return .dictionary(d) - case .invalidPath: - var d = [String: JSON]() - d[".tag"] = .str("invalid_path") - return .dictionary(d) - case .isOsxPackage: - var d = [String: JSON]() - d[".tag"] = .str("is_osx_package") - return .dictionary(d) - case .insideOsxPackage: - var d = [String: JSON]() - d[".tag"] = .str("inside_osx_package") - return .dictionary(d) - case .isVault: - var d = [String: JSON]() - d[".tag"] = .str("is_vault") - return .dictionary(d) - case .isVaultLocked: - var d = [String: JSON]() - d[".tag"] = .str("is_vault_locked") - return .dictionary(d) - case .isFamily: - var d = [String: JSON]() - d[".tag"] = .str("is_family") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .isFile: + var d = [String: JSON]() + d[".tag"] = .str("is_file") + return .dictionary(d) + case .insideSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_shared_folder") + return .dictionary(d) + case .containsSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("contains_shared_folder") + return .dictionary(d) + case .containsAppFolder: + var d = [String: JSON]() + d[".tag"] = .str("contains_app_folder") + return .dictionary(d) + case .containsTeamFolder: + var d = [String: JSON]() + d[".tag"] = .str("contains_team_folder") + return .dictionary(d) + case .isAppFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_app_folder") + return .dictionary(d) + case .insideAppFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_app_folder") + return .dictionary(d) + case .isPublicFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_public_folder") + return .dictionary(d) + case .insidePublicFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_public_folder") + return .dictionary(d) + case .alreadyShared(let arg): + var d = try Serialization.getFields(Sharing.SharedFolderMetadataSerializer().serialize(arg)) + d[".tag"] = .str("already_shared") + return .dictionary(d) + case .invalidPath: + var d = [String: JSON]() + d[".tag"] = .str("invalid_path") + return .dictionary(d) + case .isOsxPackage: + var d = [String: JSON]() + d[".tag"] = .str("is_osx_package") + return .dictionary(d) + case .insideOsxPackage: + var d = [String: JSON]() + d[".tag"] = .str("inside_osx_package") + return .dictionary(d) + case .isVault: + var d = [String: JSON]() + d[".tag"] = .str("is_vault") + return .dictionary(d) + case .isVaultLocked: + var d = [String: JSON]() + d[".tag"] = .str("is_vault_locked") + return .dictionary(d) + case .isFamily: + var d = [String: JSON]() + d[".tag"] = .str("is_family") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharePathError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "is_file": - return SharePathError.isFile - case "inside_shared_folder": - return SharePathError.insideSharedFolder - case "contains_shared_folder": - return SharePathError.containsSharedFolder - case "contains_app_folder": - return SharePathError.containsAppFolder - case "contains_team_folder": - return SharePathError.containsTeamFolder - case "is_app_folder": - return SharePathError.isAppFolder - case "inside_app_folder": - return SharePathError.insideAppFolder - case "is_public_folder": - return SharePathError.isPublicFolder - case "inside_public_folder": - return SharePathError.insidePublicFolder - case "already_shared": - let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) - return SharePathError.alreadyShared(v) - case "invalid_path": - return SharePathError.invalidPath - case "is_osx_package": - return SharePathError.isOsxPackage - case "inside_osx_package": - return SharePathError.insideOsxPackage - case "is_vault": - return SharePathError.isVault - case "is_vault_locked": - return SharePathError.isVaultLocked - case "is_family": - return SharePathError.isFamily - case "other": - return SharePathError.other - default: - return SharePathError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharePathError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "is_file": + return SharePathError.isFile + case "inside_shared_folder": + return SharePathError.insideSharedFolder + case "contains_shared_folder": + return SharePathError.containsSharedFolder + case "contains_app_folder": + return SharePathError.containsAppFolder + case "contains_team_folder": + return SharePathError.containsTeamFolder + case "is_app_folder": + return SharePathError.isAppFolder + case "inside_app_folder": + return SharePathError.insideAppFolder + case "is_public_folder": + return SharePathError.isPublicFolder + case "inside_public_folder": + return SharePathError.insidePublicFolder + case "already_shared": + let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) + return SharePathError.alreadyShared(v) + case "invalid_path": + return SharePathError.invalidPath + case "is_osx_package": + return SharePathError.isOsxPackage + case "inside_osx_package": + return SharePathError.insideOsxPackage + case "is_vault": + return SharePathError.isVault + case "is_vault_locked": + return SharePathError.isVaultLocked + case "is_family": + return SharePathError.isFamily + case "other": + return SharePathError.other + default: + return SharePathError.other + } + default: + throw JSONSerializerError.deserializeError(type: SharePathError.self, json: json) + } + } + } + + /// The SharePathErrorBaseV2 union + public enum SharePathErrorBaseV2: CustomStringConvertible, JSONRepresentable { + /// A file is at the specified path. + case isFile + /// We do not support sharing a folder inside a shared folder. + case insideSharedFolder + /// We do not support shared folders that contain shared folders. + case containsSharedFolder + /// We do not support shared folders that contain team folders. + case containsTeamFolder + /// We do not support sharing an app folder. + case isAppFolder + /// We do not support sharing a folder inside an app folder. + case insideAppFolder + /// A public folder can't be shared this way. Use a public link instead. + case isPublicFolder + /// A folder inside a public folder can't be shared this way. Use a public link instead. + case insidePublicFolder + /// Folder is already shared. Contains metadata about the existing shared folder. + case alreadyShared(Sharing.SharedFolderMetadata) + /// Path is not valid. + case invalidPath + /// We do not support sharing a Mac OS X package. + case isOsxPackage + /// We do not support sharing a folder inside a Mac OS X package. + case insideOsxPackage + /// We do not support sharing the Vault folder. + case isVault + /// We do not support sharing a folder inside a locked Vault. + case isVaultLocked + /// An unspecified error. + case other + + func json() throws -> JSON { + try SharePathErrorBaseV2Serializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharePathErrorBaseV2Serializer().serialize(self)))" + } catch { + return "Failed to generate description for SharePathErrorBaseV2: \(error)" + } + } + } + public class SharePathErrorBaseV2Serializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharePathErrorBaseV2) throws -> JSON { + switch value { + case .isFile: + var d = [String: JSON]() + d[".tag"] = .str("is_file") + return .dictionary(d) + case .insideSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_shared_folder") + return .dictionary(d) + case .containsSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("contains_shared_folder") + return .dictionary(d) + case .containsTeamFolder: + var d = [String: JSON]() + d[".tag"] = .str("contains_team_folder") + return .dictionary(d) + case .isAppFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_app_folder") + return .dictionary(d) + case .insideAppFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_app_folder") + return .dictionary(d) + case .isPublicFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_public_folder") + return .dictionary(d) + case .insidePublicFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_public_folder") + return .dictionary(d) + case .alreadyShared(let arg): + var d = try Serialization.getFields(Sharing.SharedFolderMetadataSerializer().serialize(arg)) + d[".tag"] = .str("already_shared") + return .dictionary(d) + case .invalidPath: + var d = [String: JSON]() + d[".tag"] = .str("invalid_path") + return .dictionary(d) + case .isOsxPackage: + var d = [String: JSON]() + d[".tag"] = .str("is_osx_package") + return .dictionary(d) + case .insideOsxPackage: + var d = [String: JSON]() + d[".tag"] = .str("inside_osx_package") + return .dictionary(d) + case .isVault: + var d = [String: JSON]() + d[".tag"] = .str("is_vault") + return .dictionary(d) + case .isVaultLocked: + var d = [String: JSON]() + d[".tag"] = .str("is_vault_locked") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharePathErrorBaseV2 { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "is_file": + return SharePathErrorBaseV2.isFile + case "inside_shared_folder": + return SharePathErrorBaseV2.insideSharedFolder + case "contains_shared_folder": + return SharePathErrorBaseV2.containsSharedFolder + case "contains_team_folder": + return SharePathErrorBaseV2.containsTeamFolder + case "is_app_folder": + return SharePathErrorBaseV2.isAppFolder + case "inside_app_folder": + return SharePathErrorBaseV2.insideAppFolder + case "is_public_folder": + return SharePathErrorBaseV2.isPublicFolder + case "inside_public_folder": + return SharePathErrorBaseV2.insidePublicFolder + case "already_shared": + let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) + return SharePathErrorBaseV2.alreadyShared(v) + case "invalid_path": + return SharePathErrorBaseV2.invalidPath + case "is_osx_package": + return SharePathErrorBaseV2.isOsxPackage + case "inside_osx_package": + return SharePathErrorBaseV2.insideOsxPackage + case "is_vault": + return SharePathErrorBaseV2.isVault + case "is_vault_locked": + return SharePathErrorBaseV2.isVaultLocked + case "other": + return SharePathErrorBaseV2.other + default: + return SharePathErrorBaseV2.other + } + default: + throw JSONSerializerError.deserializeError(type: SharePathErrorBaseV2.self, json: json) + } + } + } + + /// The SharePathErrorV2 union + public enum SharePathErrorV2: CustomStringConvertible, JSONRepresentable { + /// A file is at the specified path. + case isFile + /// We do not support sharing a folder inside a shared folder. + case insideSharedFolder + /// We do not support shared folders that contain shared folders. + case containsSharedFolder + /// We do not support shared folders that contain team folders. + case containsTeamFolder + /// We do not support sharing an app folder. + case isAppFolder + /// We do not support sharing a folder inside an app folder. + case insideAppFolder + /// A public folder can't be shared this way. Use a public link instead. + case isPublicFolder + /// A folder inside a public folder can't be shared this way. Use a public link instead. + case insidePublicFolder + /// Folder is already shared. Contains metadata about the existing shared folder. + case alreadyShared(Sharing.SharedFolderMetadata) + /// Path is not valid. + case invalidPath + /// We do not support sharing a Mac OS X package. + case isOsxPackage + /// We do not support sharing a folder inside a Mac OS X package. + case insideOsxPackage + /// We do not support sharing the Vault folder. + case isVault + /// We do not support sharing a folder inside a locked Vault. + case isVaultLocked + /// An unspecified error. + case other + /// We do not support sharing the Family folder. + case isFamily + /// We do not support shared folders that contain app folders. + case containsAppFolder + + func json() throws -> JSON { + try SharePathErrorV2Serializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharePathErrorV2Serializer().serialize(self)))" + } catch { + return "Failed to generate description for SharePathErrorV2: \(error)" + } + } + } + public class SharePathErrorV2Serializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharePathErrorV2) throws -> JSON { + switch value { + case .isFile: + var d = [String: JSON]() + d[".tag"] = .str("is_file") + return .dictionary(d) + case .insideSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_shared_folder") + return .dictionary(d) + case .containsSharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("contains_shared_folder") + return .dictionary(d) + case .containsTeamFolder: + var d = [String: JSON]() + d[".tag"] = .str("contains_team_folder") + return .dictionary(d) + case .isAppFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_app_folder") + return .dictionary(d) + case .insideAppFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_app_folder") + return .dictionary(d) + case .isPublicFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_public_folder") + return .dictionary(d) + case .insidePublicFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_public_folder") + return .dictionary(d) + case .alreadyShared(let arg): + var d = try Serialization.getFields(Sharing.SharedFolderMetadataSerializer().serialize(arg)) + d[".tag"] = .str("already_shared") + return .dictionary(d) + case .invalidPath: + var d = [String: JSON]() + d[".tag"] = .str("invalid_path") + return .dictionary(d) + case .isOsxPackage: + var d = [String: JSON]() + d[".tag"] = .str("is_osx_package") + return .dictionary(d) + case .insideOsxPackage: + var d = [String: JSON]() + d[".tag"] = .str("inside_osx_package") + return .dictionary(d) + case .isVault: + var d = [String: JSON]() + d[".tag"] = .str("is_vault") + return .dictionary(d) + case .isVaultLocked: + var d = [String: JSON]() + d[".tag"] = .str("is_vault_locked") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .isFamily: + var d = [String: JSON]() + d[".tag"] = .str("is_family") + return .dictionary(d) + case .containsAppFolder: + var d = [String: JSON]() + d[".tag"] = .str("contains_app_folder") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharePathErrorV2 { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "is_file": + return SharePathErrorV2.isFile + case "inside_shared_folder": + return SharePathErrorV2.insideSharedFolder + case "contains_shared_folder": + return SharePathErrorV2.containsSharedFolder + case "contains_team_folder": + return SharePathErrorV2.containsTeamFolder + case "is_app_folder": + return SharePathErrorV2.isAppFolder + case "inside_app_folder": + return SharePathErrorV2.insideAppFolder + case "is_public_folder": + return SharePathErrorV2.isPublicFolder + case "inside_public_folder": + return SharePathErrorV2.insidePublicFolder + case "already_shared": + let v = try Sharing.SharedFolderMetadataSerializer().deserialize(json) + return SharePathErrorV2.alreadyShared(v) + case "invalid_path": + return SharePathErrorV2.invalidPath + case "is_osx_package": + return SharePathErrorV2.isOsxPackage + case "inside_osx_package": + return SharePathErrorV2.insideOsxPackage + case "is_vault": + return SharePathErrorV2.isVault + case "is_vault_locked": + return SharePathErrorV2.isVaultLocked + case "other": + return SharePathErrorV2.other + case "is_family": + return SharePathErrorV2.isFamily + case "contains_app_folder": + return SharePathErrorV2.containsAppFolder + default: + throw JSONSerializerError.unknownTag(type: SharePathErrorV2.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: SharePathErrorV2.self, json: json) } } } @@ -8558,31 +8902,14 @@ public class Sharing { public let audienceExceptions: Sharing.AudienceExceptions? /// The URL of the link. public let url: String - public init( - audienceOptions: [Sharing.LinkAudience], - currentAudience: Sharing.LinkAudience, - linkPermissions: [Sharing.LinkPermission], - passwordProtected: Bool, - url: String, - accessLevel: Sharing.AccessLevel? = nil, - audienceRestrictingSharedFolder: Sharing.AudienceRestrictingSharedFolder? = nil, - expiry: Date? = nil, - audienceExceptions: Sharing.AudienceExceptions? = nil - ) { + public init(audienceOptions: Array, currentAudience: Sharing.LinkAudience, linkPermissions: Array, passwordProtected: Bool, url: String, accessLevel: Sharing.AccessLevel? = nil, audienceRestrictingSharedFolder: Sharing.AudienceRestrictingSharedFolder? = nil, expiry: Date? = nil, audienceExceptions: Sharing.AudienceExceptions? = nil) { self.audienceExceptions = audienceExceptions stringValidator()(url) self.url = url - super.init( - audienceOptions: audienceOptions, - currentAudience: currentAudience, - linkPermissions: linkPermissions, - passwordProtected: passwordProtected, - accessLevel: accessLevel, - audienceRestrictingSharedFolder: audienceRestrictingSharedFolder, - expiry: expiry - ) + super.init(audienceOptions: audienceOptions, currentAudience: currentAudience, linkPermissions: linkPermissions, passwordProtected: passwordProtected, accessLevel: accessLevel, audienceRestrictingSharedFolder: audienceRestrictingSharedFolder, expiry: expiry) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentLinkMetadataSerializer().serialize(self)))" @@ -8591,51 +8918,37 @@ public class Sharing { } } } - public class SharedContentLinkMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedContentLinkMetadata) throws -> JSON { let output = [ - "audience_options": try ArraySerializer(Sharing.LinkAudienceSerializer()).serialize(value.audienceOptions), - "current_audience": try Sharing.LinkAudienceSerializer().serialize(value.currentAudience), - "link_permissions": try ArraySerializer(Sharing.LinkPermissionSerializer()).serialize(value.linkPermissions), - "password_protected": try Serialization._BoolSerializer.serialize(value.passwordProtected), - "url": try Serialization._StringSerializer.serialize(value.url), - "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), - "audience_restricting_shared_folder": try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()) - .serialize(value.audienceRestrictingSharedFolder), - "expiry": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expiry), - "audience_exceptions": try NullableSerializer(Sharing.AudienceExceptionsSerializer()).serialize(value.audienceExceptions), + "audience_options": try ArraySerializer(Sharing.LinkAudienceSerializer()).serialize(value.audienceOptions), + "current_audience": try Sharing.LinkAudienceSerializer().serialize(value.currentAudience), + "link_permissions": try ArraySerializer(Sharing.LinkPermissionSerializer()).serialize(value.linkPermissions), + "password_protected": try Serialization._BoolSerializer.serialize(value.passwordProtected), + "url": try Serialization._StringSerializer.serialize(value.url), + "access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessLevel), + "audience_restricting_shared_folder": try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()).serialize(value.audienceRestrictingSharedFolder), + "expiry": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expiry), + "audience_exceptions": try NullableSerializer(Sharing.AudienceExceptionsSerializer()).serialize(value.audienceExceptions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedContentLinkMetadata { switch json { - case .dictionary(let dict): - let audienceOptions = try ArraySerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience_options"] ?? .null) - let currentAudience = try Sharing.LinkAudienceSerializer().deserialize(dict["current_audience"] ?? .null) - let linkPermissions = try ArraySerializer(Sharing.LinkPermissionSerializer()).deserialize(dict["link_permissions"] ?? .null) - let passwordProtected = try Serialization._BoolSerializer.deserialize(dict["password_protected"] ?? .null) - let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) - let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) - let audienceRestrictingSharedFolder = try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()) - .deserialize(dict["audience_restricting_shared_folder"] ?? .null) - let expiry = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expiry"] ?? .null) - let audienceExceptions = try NullableSerializer(Sharing.AudienceExceptionsSerializer()).deserialize(dict["audience_exceptions"] ?? .null) - return SharedContentLinkMetadata( - audienceOptions: audienceOptions, - currentAudience: currentAudience, - linkPermissions: linkPermissions, - passwordProtected: passwordProtected, - url: url, - accessLevel: accessLevel, - audienceRestrictingSharedFolder: audienceRestrictingSharedFolder, - expiry: expiry, - audienceExceptions: audienceExceptions - ) - default: - throw JSONSerializerError.deserializeError(type: SharedContentLinkMetadata.self, json: json) + case .dictionary(let dict): + let audienceOptions = try ArraySerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience_options"] ?? .null) + let currentAudience = try Sharing.LinkAudienceSerializer().deserialize(dict["current_audience"] ?? .null) + let linkPermissions = try ArraySerializer(Sharing.LinkPermissionSerializer()).deserialize(dict["link_permissions"] ?? .null) + let passwordProtected = try Serialization._BoolSerializer.deserialize(dict["password_protected"] ?? .null) + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let accessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_level"] ?? .null) + let audienceRestrictingSharedFolder = try NullableSerializer(Sharing.AudienceRestrictingSharedFolderSerializer()).deserialize(dict["audience_restricting_shared_folder"] ?? .null) + let expiry = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expiry"] ?? .null) + let audienceExceptions = try NullableSerializer(Sharing.AudienceExceptionsSerializer()).deserialize(dict["audience_exceptions"] ?? .null) + return SharedContentLinkMetadata(audienceOptions: audienceOptions, currentAudience: currentAudience, linkPermissions: linkPermissions, passwordProtected: passwordProtected, url: url, accessLevel: accessLevel, audienceRestrictingSharedFolder: audienceRestrictingSharedFolder, expiry: expiry, audienceExceptions: audienceExceptions) + default: + throw JSONSerializerError.deserializeError(type: SharedContentLinkMetadata.self, json: json) } } } @@ -8644,20 +8957,15 @@ public class Sharing { /// listFileMembersContinue, and used as part of the results for listFileMembersBatch. public class SharedFileMembers: CustomStringConvertible, JSONRepresentable { /// The list of user members of the shared file. - public let users: [Sharing.UserFileMembershipInfo] + public let users: Array /// The list of group members of the shared file. - public let groups: [Sharing.GroupMembershipInfo] + public let groups: Array /// The list of invited members of a file, but have not logged in and claimed this. - public let invitees: [Sharing.InviteeMembershipInfo] + public let invitees: Array /// Present if there are additional shared file members that have not been returned yet. Pass the cursor into /// listFileMembersContinue to list additional members. public let cursor: String? - public init( - users: [Sharing.UserFileMembershipInfo], - groups: [Sharing.GroupMembershipInfo], - invitees: [Sharing.InviteeMembershipInfo], - cursor: String? = nil - ) { + public init(users: Array, groups: Array, invitees: Array, cursor: String? = nil) { self.users = users self.groups = groups self.invitees = invitees @@ -8677,29 +8985,27 @@ public class Sharing { } } } - public class SharedFileMembersSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFileMembers) throws -> JSON { let output = [ - "users": try ArraySerializer(Sharing.UserFileMembershipInfoSerializer()).serialize(value.users), - "groups": try ArraySerializer(Sharing.GroupMembershipInfoSerializer()).serialize(value.groups), - "invitees": try ArraySerializer(Sharing.InviteeMembershipInfoSerializer()).serialize(value.invitees), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "users": try ArraySerializer(Sharing.UserFileMembershipInfoSerializer()).serialize(value.users), + "groups": try ArraySerializer(Sharing.GroupMembershipInfoSerializer()).serialize(value.groups), + "invitees": try ArraySerializer(Sharing.InviteeMembershipInfoSerializer()).serialize(value.invitees), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedFileMembers { switch json { - case .dictionary(let dict): - let users = try ArraySerializer(Sharing.UserFileMembershipInfoSerializer()).deserialize(dict["users"] ?? .null) - let groups = try ArraySerializer(Sharing.GroupMembershipInfoSerializer()).deserialize(dict["groups"] ?? .null) - let invitees = try ArraySerializer(Sharing.InviteeMembershipInfoSerializer()).deserialize(dict["invitees"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return SharedFileMembers(users: users, groups: groups, invitees: invitees, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: SharedFileMembers.self, json: json) + case .dictionary(let dict): + let users = try ArraySerializer(Sharing.UserFileMembershipInfoSerializer()).deserialize(dict["users"] ?? .null) + let groups = try ArraySerializer(Sharing.GroupMembershipInfoSerializer()).deserialize(dict["groups"] ?? .null) + let invitees = try ArraySerializer(Sharing.InviteeMembershipInfoSerializer()).deserialize(dict["invitees"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return SharedFileMembers(users: users, groups: groups, invitees: invitees, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: SharedFileMembers.self, json: json) } } } @@ -8720,7 +9026,7 @@ public class Sharing { public let name: String /// The display names of the users that own the file. If the file is part of a team folder, the display names of /// the team admins are also included. Absent if the owner display names cannot be fetched. - public let ownerDisplayNames: [String]? + public let ownerDisplayNames: Array? /// The team that owns the file. This field is not present if the file is not owned by a team. public let ownerTeam: Users.Team? /// The ID of the parent shared folder. This field is present only if the file is contained within a shared @@ -8734,7 +9040,7 @@ public class Sharing { public let pathLower: String? /// The sharing permissions that requesting user has on this file. This corresponds to the entries given in /// actions in GetFileMetadataBatchArg or actions in GetFileMetadataArg. - public let permissions: [Sharing.FilePermission]? + public let permissions: Array? /// Policies governing this shared file. public let policy: Sharing.FolderPolicy /// URL for displaying a web preview of the shared file. @@ -8743,22 +9049,7 @@ public class Sharing { /// the shared file, the timestamp will indicate when the user was invited to the parent shared folder. /// This value may be absent. public let timeInvited: Date? - public init( - id: String, - name: String, - policy: Sharing.FolderPolicy, - previewUrl: String, - accessType: Sharing.AccessLevel? = nil, - expectedLinkMetadata: Sharing.ExpectedSharedContentLinkMetadata? = nil, - linkMetadata: Sharing.SharedContentLinkMetadata? = nil, - ownerDisplayNames: [String]? = nil, - ownerTeam: Users.Team? = nil, - parentSharedFolderId: String? = nil, - pathDisplay: String? = nil, - pathLower: String? = nil, - permissions: [Sharing.FilePermission]? = nil, - timeInvited: Date? = nil - ) { + public init(id: String, name: String, policy: Sharing.FolderPolicy, previewUrl: String, accessType: Sharing.AccessLevel? = nil, expectedLinkMetadata: Sharing.ExpectedSharedContentLinkMetadata? = nil, linkMetadata: Sharing.SharedContentLinkMetadata? = nil, ownerDisplayNames: Array? = nil, ownerTeam: Users.Team? = nil, parentSharedFolderId: String? = nil, pathDisplay: String? = nil, pathLower: String? = nil, permissions: Array? = nil, timeInvited: Date? = nil) { self.accessType = accessType stringValidator(minLength: 4, pattern: "id:.+")(id) self.id = id @@ -8794,66 +9085,47 @@ public class Sharing { } } } - public class SharedFileMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFileMetadata) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "name": try Serialization._StringSerializer.serialize(value.name), - "policy": try Sharing.FolderPolicySerializer().serialize(value.policy), - "preview_url": try Serialization._StringSerializer.serialize(value.previewUrl), - "access_type": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessType), - "expected_link_metadata": try NullableSerializer(Sharing.ExpectedSharedContentLinkMetadataSerializer()).serialize(value.expectedLinkMetadata), - "link_metadata": try NullableSerializer(Sharing.SharedContentLinkMetadataSerializer()).serialize(value.linkMetadata), - "owner_display_names": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.ownerDisplayNames), - "owner_team": try NullableSerializer(Users.TeamSerializer()).serialize(value.ownerTeam), - "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), - "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "permissions": try NullableSerializer(ArraySerializer(Sharing.FilePermissionSerializer())).serialize(value.permissions), - "time_invited": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeInvited), + "id": try Serialization._StringSerializer.serialize(value.id), + "name": try Serialization._StringSerializer.serialize(value.name), + "policy": try Sharing.FolderPolicySerializer().serialize(value.policy), + "preview_url": try Serialization._StringSerializer.serialize(value.previewUrl), + "access_type": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.accessType), + "expected_link_metadata": try NullableSerializer(Sharing.ExpectedSharedContentLinkMetadataSerializer()).serialize(value.expectedLinkMetadata), + "link_metadata": try NullableSerializer(Sharing.SharedContentLinkMetadataSerializer()).serialize(value.linkMetadata), + "owner_display_names": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.ownerDisplayNames), + "owner_team": try NullableSerializer(Users.TeamSerializer()).serialize(value.ownerTeam), + "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), + "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "permissions": try NullableSerializer(ArraySerializer(Sharing.FilePermissionSerializer())).serialize(value.permissions), + "time_invited": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeInvited), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedFileMetadata { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let policy = try Sharing.FolderPolicySerializer().deserialize(dict["policy"] ?? .null) - let previewUrl = try Serialization._StringSerializer.deserialize(dict["preview_url"] ?? .null) - let accessType = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_type"] ?? .null) - let expectedLinkMetadata = try NullableSerializer(Sharing.ExpectedSharedContentLinkMetadataSerializer()) - .deserialize(dict["expected_link_metadata"] ?? .null) - let linkMetadata = try NullableSerializer(Sharing.SharedContentLinkMetadataSerializer()).deserialize(dict["link_metadata"] ?? .null) - let ownerDisplayNames = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)) - .deserialize(dict["owner_display_names"] ?? .null) - let ownerTeam = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["owner_team"] ?? .null) - let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) - let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let permissions = try NullableSerializer(ArraySerializer(Sharing.FilePermissionSerializer())).deserialize(dict["permissions"] ?? .null) - let timeInvited = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["time_invited"] ?? .null) - return SharedFileMetadata( - id: id, - name: name, - policy: policy, - previewUrl: previewUrl, - accessType: accessType, - expectedLinkMetadata: expectedLinkMetadata, - linkMetadata: linkMetadata, - ownerDisplayNames: ownerDisplayNames, - ownerTeam: ownerTeam, - parentSharedFolderId: parentSharedFolderId, - pathDisplay: pathDisplay, - pathLower: pathLower, - permissions: permissions, - timeInvited: timeInvited - ) - default: - throw JSONSerializerError.deserializeError(type: SharedFileMetadata.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let policy = try Sharing.FolderPolicySerializer().deserialize(dict["policy"] ?? .null) + let previewUrl = try Serialization._StringSerializer.deserialize(dict["preview_url"] ?? .null) + let accessType = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["access_type"] ?? .null) + let expectedLinkMetadata = try NullableSerializer(Sharing.ExpectedSharedContentLinkMetadataSerializer()).deserialize(dict["expected_link_metadata"] ?? .null) + let linkMetadata = try NullableSerializer(Sharing.SharedContentLinkMetadataSerializer()).deserialize(dict["link_metadata"] ?? .null) + let ownerDisplayNames = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["owner_display_names"] ?? .null) + let ownerTeam = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["owner_team"] ?? .null) + let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) + let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let permissions = try NullableSerializer(ArraySerializer(Sharing.FilePermissionSerializer())).deserialize(dict["permissions"] ?? .null) + let timeInvited = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["time_invited"] ?? .null) + return SharedFileMetadata(id: id, name: name, policy: policy, previewUrl: previewUrl, accessType: accessType, expectedLinkMetadata: expectedLinkMetadata, linkMetadata: linkMetadata, ownerDisplayNames: ownerDisplayNames, ownerTeam: ownerTeam, parentSharedFolderId: parentSharedFolderId, pathDisplay: pathDisplay, pathLower: pathLower, permissions: permissions, timeInvited: timeInvited) + default: + throw JSONSerializerError.deserializeError(type: SharedFileMetadata.self, json: json) } } } @@ -8866,7 +9138,7 @@ public class Sharing { case notAMember /// The user does not exist or their account is disabled. case invalidMember - /// Never set. + /// Field is deprecated. Never set. case emailUnverified /// The shared folder is unmounted. case unmounted @@ -8885,60 +9157,58 @@ public class Sharing { } } } - public class SharedFolderAccessErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFolderAccessError) throws -> JSON { switch value { - case .invalidId: - var d = [String: JSON]() - d[".tag"] = .str("invalid_id") - return .dictionary(d) - case .notAMember: - var d = [String: JSON]() - d[".tag"] = .str("not_a_member") - return .dictionary(d) - case .invalidMember: - var d = [String: JSON]() - d[".tag"] = .str("invalid_member") - return .dictionary(d) - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .unmounted: - var d = [String: JSON]() - d[".tag"] = .str("unmounted") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidId: + var d = [String: JSON]() + d[".tag"] = .str("invalid_id") + return .dictionary(d) + case .notAMember: + var d = [String: JSON]() + d[".tag"] = .str("not_a_member") + return .dictionary(d) + case .invalidMember: + var d = [String: JSON]() + d[".tag"] = .str("invalid_member") + return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .unmounted: + var d = [String: JSON]() + d[".tag"] = .str("unmounted") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedFolderAccessError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_id": - return SharedFolderAccessError.invalidId - case "not_a_member": - return SharedFolderAccessError.notAMember - case "invalid_member": - return SharedFolderAccessError.invalidMember - case "email_unverified": - return SharedFolderAccessError.emailUnverified - case "unmounted": - return SharedFolderAccessError.unmounted - case "other": - return SharedFolderAccessError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_id": + return SharedFolderAccessError.invalidId + case "not_a_member": + return SharedFolderAccessError.notAMember + case "invalid_member": + return SharedFolderAccessError.invalidMember + case "email_unverified": + return SharedFolderAccessError.emailUnverified + case "unmounted": + return SharedFolderAccessError.unmounted + case "other": + return SharedFolderAccessError.other + default: + return SharedFolderAccessError.other + } default: - return SharedFolderAccessError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedFolderAccessError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedFolderAccessError.self, json: json) } } } @@ -8966,49 +9236,47 @@ public class Sharing { } } } - public class SharedFolderMemberErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFolderMemberError) throws -> JSON { switch value { - case .invalidDropboxId: - var d = [String: JSON]() - d[".tag"] = .str("invalid_dropbox_id") - return .dictionary(d) - case .notAMember: - var d = [String: JSON]() - d[".tag"] = .str("not_a_member") - return .dictionary(d) - case .noExplicitAccess(let arg): - var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) - d[".tag"] = .str("no_explicit_access") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidDropboxId: + var d = [String: JSON]() + d[".tag"] = .str("invalid_dropbox_id") + return .dictionary(d) + case .notAMember: + var d = [String: JSON]() + d[".tag"] = .str("not_a_member") + return .dictionary(d) + case .noExplicitAccess(let arg): + var d = try Serialization.getFields(Sharing.MemberAccessLevelResultSerializer().serialize(arg)) + d[".tag"] = .str("no_explicit_access") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedFolderMemberError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_dropbox_id": - return SharedFolderMemberError.invalidDropboxId - case "not_a_member": - return SharedFolderMemberError.notAMember - case "no_explicit_access": - let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) - return SharedFolderMemberError.noExplicitAccess(v) - case "other": - return SharedFolderMemberError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_dropbox_id": + return SharedFolderMemberError.invalidDropboxId + case "not_a_member": + return SharedFolderMemberError.notAMember + case "no_explicit_access": + let v = try Sharing.MemberAccessLevelResultSerializer().deserialize(json) + return SharedFolderMemberError.noExplicitAccess(v) + case "other": + return SharedFolderMemberError.other + default: + return SharedFolderMemberError.other + } default: - return SharedFolderMemberError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedFolderMemberError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedFolderMemberError.self, json: json) } } } @@ -9016,20 +9284,15 @@ public class Sharing { /// Shared folder user and group membership. public class SharedFolderMembers: CustomStringConvertible, JSONRepresentable { /// The list of user members of the shared folder. - public let users: [Sharing.UserMembershipInfo] + public let users: Array /// The list of group members of the shared folder. - public let groups: [Sharing.GroupMembershipInfo] + public let groups: Array /// The list of invitees to the shared folder. - public let invitees: [Sharing.InviteeMembershipInfo] + public let invitees: Array /// Present if there are additional shared folder members that have not been returned yet. Pass the cursor into /// listFolderMembersContinue to list additional members. public let cursor: String? - public init( - users: [Sharing.UserMembershipInfo], - groups: [Sharing.GroupMembershipInfo], - invitees: [Sharing.InviteeMembershipInfo], - cursor: String? = nil - ) { + public init(users: Array, groups: Array, invitees: Array, cursor: String? = nil) { self.users = users self.groups = groups self.invitees = invitees @@ -9049,29 +9312,27 @@ public class Sharing { } } } - public class SharedFolderMembersSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFolderMembers) throws -> JSON { let output = [ - "users": try ArraySerializer(Sharing.UserMembershipInfoSerializer()).serialize(value.users), - "groups": try ArraySerializer(Sharing.GroupMembershipInfoSerializer()).serialize(value.groups), - "invitees": try ArraySerializer(Sharing.InviteeMembershipInfoSerializer()).serialize(value.invitees), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "users": try ArraySerializer(Sharing.UserMembershipInfoSerializer()).serialize(value.users), + "groups": try ArraySerializer(Sharing.GroupMembershipInfoSerializer()).serialize(value.groups), + "invitees": try ArraySerializer(Sharing.InviteeMembershipInfoSerializer()).serialize(value.invitees), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedFolderMembers { switch json { - case .dictionary(let dict): - let users = try ArraySerializer(Sharing.UserMembershipInfoSerializer()).deserialize(dict["users"] ?? .null) - let groups = try ArraySerializer(Sharing.GroupMembershipInfoSerializer()).deserialize(dict["groups"] ?? .null) - let invitees = try ArraySerializer(Sharing.InviteeMembershipInfoSerializer()).deserialize(dict["invitees"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return SharedFolderMembers(users: users, groups: groups, invitees: invitees, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderMembers.self, json: json) + case .dictionary(let dict): + let users = try ArraySerializer(Sharing.UserMembershipInfoSerializer()).deserialize(dict["users"] ?? .null) + let groups = try ArraySerializer(Sharing.GroupMembershipInfoSerializer()).deserialize(dict["groups"] ?? .null) + let invitees = try ArraySerializer(Sharing.InviteeMembershipInfoSerializer()).deserialize(dict["invitees"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return SharedFolderMembers(users: users, groups: groups, invitees: invitees, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderMembers.self, json: json) } } } @@ -9086,7 +9347,7 @@ public class Sharing { public let isTeamFolder: Bool /// The display names of the users that own the folder. If the folder is part of a team folder, the display /// names of the team admins are also included. Absent if the owner display names cannot be fetched. - public let ownerDisplayNames: [String]? + public let ownerDisplayNames: Array? /// The team that owns the folder. This field is not present if the folder is not owned by a team. public let ownerTeam: Users.Team? /// The ID of the parent shared folder. This field is present only if the folder is contained within another @@ -9098,17 +9359,7 @@ public class Sharing { public let pathLower: String? /// Display name for the parent folder. public let parentFolderName: String? - public init( - accessType: Sharing.AccessLevel, - isInsideTeamFolder: Bool, - isTeamFolder: Bool, - ownerDisplayNames: [String]? = nil, - ownerTeam: Users.Team? = nil, - parentSharedFolderId: String? = nil, - pathDisplay: String? = nil, - pathLower: String? = nil, - parentFolderName: String? = nil - ) { + public init(accessType: Sharing.AccessLevel, isInsideTeamFolder: Bool, isTeamFolder: Bool, ownerDisplayNames: Array? = nil, ownerTeam: Users.Team? = nil, parentSharedFolderId: String? = nil, pathDisplay: String? = nil, pathLower: String? = nil, parentFolderName: String? = nil) { self.accessType = accessType self.isInsideTeamFolder = isInsideTeamFolder self.isTeamFolder = isTeamFolder @@ -9137,50 +9388,37 @@ public class Sharing { } } } - public class SharedFolderMetadataBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFolderMetadataBase) throws -> JSON { let output = [ - "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), - "is_inside_team_folder": try Serialization._BoolSerializer.serialize(value.isInsideTeamFolder), - "is_team_folder": try Serialization._BoolSerializer.serialize(value.isTeamFolder), - "owner_display_names": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.ownerDisplayNames), - "owner_team": try NullableSerializer(Users.TeamSerializer()).serialize(value.ownerTeam), - "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), - "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "parent_folder_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentFolderName), + "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), + "is_inside_team_folder": try Serialization._BoolSerializer.serialize(value.isInsideTeamFolder), + "is_team_folder": try Serialization._BoolSerializer.serialize(value.isTeamFolder), + "owner_display_names": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.ownerDisplayNames), + "owner_team": try NullableSerializer(Users.TeamSerializer()).serialize(value.ownerTeam), + "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), + "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "parent_folder_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentFolderName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedFolderMetadataBase { switch json { - case .dictionary(let dict): - let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) - let isInsideTeamFolder = try Serialization._BoolSerializer.deserialize(dict["is_inside_team_folder"] ?? .null) - let isTeamFolder = try Serialization._BoolSerializer.deserialize(dict["is_team_folder"] ?? .null) - let ownerDisplayNames = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)) - .deserialize(dict["owner_display_names"] ?? .null) - let ownerTeam = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["owner_team"] ?? .null) - let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) - let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let parentFolderName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_folder_name"] ?? .null) - return SharedFolderMetadataBase( - accessType: accessType, - isInsideTeamFolder: isInsideTeamFolder, - isTeamFolder: isTeamFolder, - ownerDisplayNames: ownerDisplayNames, - ownerTeam: ownerTeam, - parentSharedFolderId: parentSharedFolderId, - pathDisplay: pathDisplay, - pathLower: pathLower, - parentFolderName: parentFolderName - ) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderMetadataBase.self, json: json) + case .dictionary(let dict): + let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) + let isInsideTeamFolder = try Serialization._BoolSerializer.deserialize(dict["is_inside_team_folder"] ?? .null) + let isTeamFolder = try Serialization._BoolSerializer.deserialize(dict["is_team_folder"] ?? .null) + let ownerDisplayNames = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["owner_display_names"] ?? .null) + let ownerTeam = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["owner_team"] ?? .null) + let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) + let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let parentFolderName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_folder_name"] ?? .null) + return SharedFolderMetadataBase(accessType: accessType, isInsideTeamFolder: isInsideTeamFolder, isTeamFolder: isTeamFolder, ownerDisplayNames: ownerDisplayNames, ownerTeam: ownerTeam, parentSharedFolderId: parentSharedFolderId, pathDisplay: pathDisplay, pathLower: pathLower, parentFolderName: parentFolderName) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderMetadataBase.self, json: json) } } } @@ -9194,7 +9432,7 @@ public class Sharing { public let name: String /// Actions the current user may perform on the folder and its contents. The set of permissions corresponds to /// the FolderActions in the request. - public let permissions: [Sharing.FolderPermission]? + public let permissions: Array? /// Policies governing this shared folder. public let policy: Sharing.FolderPolicy /// URL for displaying a web preview of the shared folder. @@ -9205,25 +9443,9 @@ public class Sharing { public let timeInvited: Date /// Whether the folder inherits its members from its parent. public let accessInheritance: Sharing.AccessInheritance - public init( - accessType: Sharing.AccessLevel, - isInsideTeamFolder: Bool, - isTeamFolder: Bool, - name: String, - policy: Sharing.FolderPolicy, - previewUrl: String, - sharedFolderId: String, - timeInvited: Date, - ownerDisplayNames: [String]? = nil, - ownerTeam: Users.Team? = nil, - parentSharedFolderId: String? = nil, - pathDisplay: String? = nil, - pathLower: String? = nil, - parentFolderName: String? = nil, - linkMetadata: Sharing.SharedContentLinkMetadata? = nil, - permissions: [Sharing.FolderPermission]? = nil, - accessInheritance: Sharing.AccessInheritance = .inherit - ) { + /// The ID of the content. + public let folderId: String? + public init(accessType: Sharing.AccessLevel, isInsideTeamFolder: Bool, isTeamFolder: Bool, name: String, policy: Sharing.FolderPolicy, previewUrl: String, sharedFolderId: String, timeInvited: Date, ownerDisplayNames: Array? = nil, ownerTeam: Users.Team? = nil, parentSharedFolderId: String? = nil, pathDisplay: String? = nil, pathLower: String? = nil, parentFolderName: String? = nil, linkMetadata: Sharing.SharedContentLinkMetadata? = nil, permissions: Array? = nil, accessInheritance: Sharing.AccessInheritance = .inherit, folderId: String? = nil) { self.linkMetadata = linkMetadata stringValidator()(name) self.name = name @@ -9235,19 +9457,12 @@ public class Sharing { self.sharedFolderId = sharedFolderId self.timeInvited = timeInvited self.accessInheritance = accessInheritance - super.init( - accessType: accessType, - isInsideTeamFolder: isInsideTeamFolder, - isTeamFolder: isTeamFolder, - ownerDisplayNames: ownerDisplayNames, - ownerTeam: ownerTeam, - parentSharedFolderId: parentSharedFolderId, - pathDisplay: pathDisplay, - pathLower: pathLower, - parentFolderName: parentFolderName - ) + nullableValidator(stringValidator(minLength: 4, pattern: "id:.+"))(folderId) + self.folderId = folderId + super.init(accessType: accessType, isInsideTeamFolder: isInsideTeamFolder, isTeamFolder: isTeamFolder, ownerDisplayNames: ownerDisplayNames, ownerTeam: ownerTeam, parentSharedFolderId: parentSharedFolderId, pathDisplay: pathDisplay, pathLower: pathLower, parentFolderName: parentFolderName) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderMetadataSerializer().serialize(self)))" @@ -9256,75 +9471,55 @@ public class Sharing { } } } - public class SharedFolderMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFolderMetadata) throws -> JSON { let output = [ - "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), - "is_inside_team_folder": try Serialization._BoolSerializer.serialize(value.isInsideTeamFolder), - "is_team_folder": try Serialization._BoolSerializer.serialize(value.isTeamFolder), - "name": try Serialization._StringSerializer.serialize(value.name), - "policy": try Sharing.FolderPolicySerializer().serialize(value.policy), - "preview_url": try Serialization._StringSerializer.serialize(value.previewUrl), - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "time_invited": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.timeInvited), - "owner_display_names": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.ownerDisplayNames), - "owner_team": try NullableSerializer(Users.TeamSerializer()).serialize(value.ownerTeam), - "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), - "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), - "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), - "parent_folder_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentFolderName), - "link_metadata": try NullableSerializer(Sharing.SharedContentLinkMetadataSerializer()).serialize(value.linkMetadata), - "permissions": try NullableSerializer(ArraySerializer(Sharing.FolderPermissionSerializer())).serialize(value.permissions), - "access_inheritance": try Sharing.AccessInheritanceSerializer().serialize(value.accessInheritance), + "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), + "is_inside_team_folder": try Serialization._BoolSerializer.serialize(value.isInsideTeamFolder), + "is_team_folder": try Serialization._BoolSerializer.serialize(value.isTeamFolder), + "name": try Serialization._StringSerializer.serialize(value.name), + "policy": try Sharing.FolderPolicySerializer().serialize(value.policy), + "preview_url": try Serialization._StringSerializer.serialize(value.previewUrl), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "time_invited": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.timeInvited), + "owner_display_names": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.ownerDisplayNames), + "owner_team": try NullableSerializer(Users.TeamSerializer()).serialize(value.ownerTeam), + "parent_shared_folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentSharedFolderId), + "path_display": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathDisplay), + "path_lower": try NullableSerializer(Serialization._StringSerializer).serialize(value.pathLower), + "parent_folder_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.parentFolderName), + "link_metadata": try NullableSerializer(Sharing.SharedContentLinkMetadataSerializer()).serialize(value.linkMetadata), + "permissions": try NullableSerializer(ArraySerializer(Sharing.FolderPermissionSerializer())).serialize(value.permissions), + "access_inheritance": try Sharing.AccessInheritanceSerializer().serialize(value.accessInheritance), + "folder_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.folderId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedFolderMetadata { switch json { - case .dictionary(let dict): - let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) - let isInsideTeamFolder = try Serialization._BoolSerializer.deserialize(dict["is_inside_team_folder"] ?? .null) - let isTeamFolder = try Serialization._BoolSerializer.deserialize(dict["is_team_folder"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let policy = try Sharing.FolderPolicySerializer().deserialize(dict["policy"] ?? .null) - let previewUrl = try Serialization._StringSerializer.deserialize(dict["preview_url"] ?? .null) - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let timeInvited = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["time_invited"] ?? .null) - let ownerDisplayNames = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)) - .deserialize(dict["owner_display_names"] ?? .null) - let ownerTeam = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["owner_team"] ?? .null) - let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) - let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) - let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) - let parentFolderName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_folder_name"] ?? .null) - let linkMetadata = try NullableSerializer(Sharing.SharedContentLinkMetadataSerializer()).deserialize(dict["link_metadata"] ?? .null) - let permissions = try NullableSerializer(ArraySerializer(Sharing.FolderPermissionSerializer())).deserialize(dict["permissions"] ?? .null) - let accessInheritance = try Sharing.AccessInheritanceSerializer() - .deserialize(dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit)) - return SharedFolderMetadata( - accessType: accessType, - isInsideTeamFolder: isInsideTeamFolder, - isTeamFolder: isTeamFolder, - name: name, - policy: policy, - previewUrl: previewUrl, - sharedFolderId: sharedFolderId, - timeInvited: timeInvited, - ownerDisplayNames: ownerDisplayNames, - ownerTeam: ownerTeam, - parentSharedFolderId: parentSharedFolderId, - pathDisplay: pathDisplay, - pathLower: pathLower, - parentFolderName: parentFolderName, - linkMetadata: linkMetadata, - permissions: permissions, - accessInheritance: accessInheritance - ) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderMetadata.self, json: json) + case .dictionary(let dict): + let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) + let isInsideTeamFolder = try Serialization._BoolSerializer.deserialize(dict["is_inside_team_folder"] ?? .null) + let isTeamFolder = try Serialization._BoolSerializer.deserialize(dict["is_team_folder"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let policy = try Sharing.FolderPolicySerializer().deserialize(dict["policy"] ?? .null) + let previewUrl = try Serialization._StringSerializer.deserialize(dict["preview_url"] ?? .null) + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let timeInvited = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["time_invited"] ?? .null) + let ownerDisplayNames = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["owner_display_names"] ?? .null) + let ownerTeam = try NullableSerializer(Users.TeamSerializer()).deserialize(dict["owner_team"] ?? .null) + let parentSharedFolderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_shared_folder_id"] ?? .null) + let pathDisplay = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_display"] ?? .null) + let pathLower = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["path_lower"] ?? .null) + let parentFolderName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["parent_folder_name"] ?? .null) + let linkMetadata = try NullableSerializer(Sharing.SharedContentLinkMetadataSerializer()).deserialize(dict["link_metadata"] ?? .null) + let permissions = try NullableSerializer(ArraySerializer(Sharing.FolderPermissionSerializer())).deserialize(dict["permissions"] ?? .null) + let accessInheritance = try Sharing.AccessInheritanceSerializer().deserialize(dict["access_inheritance"] ?? Sharing.AccessInheritanceSerializer().serialize(.inherit)) + let folderId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["folder_id"] ?? .null) + return SharedFolderMetadata(accessType: accessType, isInsideTeamFolder: isInsideTeamFolder, isTeamFolder: isTeamFolder, name: name, policy: policy, previewUrl: previewUrl, sharedFolderId: sharedFolderId, timeInvited: timeInvited, ownerDisplayNames: ownerDisplayNames, ownerTeam: ownerTeam, parentSharedFolderId: parentSharedFolderId, pathDisplay: pathDisplay, pathLower: pathLower, parentFolderName: parentFolderName, linkMetadata: linkMetadata, permissions: permissions, accessInheritance: accessInheritance, folderId: folderId) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderMetadata.self, json: json) } } } @@ -9357,60 +9552,58 @@ public class Sharing { } } } - public class SharedLinkAccessFailureReasonSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkAccessFailureReason) throws -> JSON { switch value { - case .loginRequired: - var d = [String: JSON]() - d[".tag"] = .str("login_required") - return .dictionary(d) - case .emailVerifyRequired: - var d = [String: JSON]() - d[".tag"] = .str("email_verify_required") - return .dictionary(d) - case .passwordRequired: - var d = [String: JSON]() - d[".tag"] = .str("password_required") - return .dictionary(d) - case .teamOnly: - var d = [String: JSON]() - d[".tag"] = .str("team_only") - return .dictionary(d) - case .ownerOnly: - var d = [String: JSON]() - d[".tag"] = .str("owner_only") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .loginRequired: + var d = [String: JSON]() + d[".tag"] = .str("login_required") + return .dictionary(d) + case .emailVerifyRequired: + var d = [String: JSON]() + d[".tag"] = .str("email_verify_required") + return .dictionary(d) + case .passwordRequired: + var d = [String: JSON]() + d[".tag"] = .str("password_required") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .ownerOnly: + var d = [String: JSON]() + d[".tag"] = .str("owner_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedLinkAccessFailureReason { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "login_required": - return SharedLinkAccessFailureReason.loginRequired - case "email_verify_required": - return SharedLinkAccessFailureReason.emailVerifyRequired - case "password_required": - return SharedLinkAccessFailureReason.passwordRequired - case "team_only": - return SharedLinkAccessFailureReason.teamOnly - case "owner_only": - return SharedLinkAccessFailureReason.ownerOnly - case "other": - return SharedLinkAccessFailureReason.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "login_required": + return SharedLinkAccessFailureReason.loginRequired + case "email_verify_required": + return SharedLinkAccessFailureReason.emailVerifyRequired + case "password_required": + return SharedLinkAccessFailureReason.passwordRequired + case "team_only": + return SharedLinkAccessFailureReason.teamOnly + case "owner_only": + return SharedLinkAccessFailureReason.ownerOnly + case "other": + return SharedLinkAccessFailureReason.other + default: + return SharedLinkAccessFailureReason.other + } default: - return SharedLinkAccessFailureReason.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkAccessFailureReason.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedLinkAccessFailureReason.self, json: json) } } } @@ -9434,37 +9627,110 @@ public class Sharing { } } } - public class SharedLinkAlreadyExistsMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkAlreadyExistsMetadata) throws -> JSON { switch value { - case .metadata(let arg): - var d = try ["metadata": Sharing.SharedLinkMetadataSerializer().serialize(arg)] - d[".tag"] = .str("metadata") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .metadata(let arg): + var d = try ["metadata": Sharing.SharedLinkMetadataSerializer().serialize(arg)] + d[".tag"] = .str("metadata") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedLinkAlreadyExistsMetadata { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "metadata": - let v = try Sharing.SharedLinkMetadataSerializer().deserialize(d["metadata"] ?? .null) - return SharedLinkAlreadyExistsMetadata.metadata(v) - case "other": - return SharedLinkAlreadyExistsMetadata.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "metadata": + let v = try Sharing.SharedLinkMetadataSerializer().deserialize(d["metadata"] ?? .null) + return SharedLinkAlreadyExistsMetadata.metadata(v) + case "other": + return SharedLinkAlreadyExistsMetadata.other + default: + return SharedLinkAlreadyExistsMetadata.other + } + default: + throw JSONSerializerError.deserializeError(type: SharedLinkAlreadyExistsMetadata.self, json: json) + } + } + } + + /// The potential errors for a call to get_shared_link_metadata. + public enum SharedLinkMetadataError: CustomStringConvertible, JSONRepresentable { + /// The shared link wasn't found. + case sharedLinkNotFound + /// The caller is not allowed to access this shared link. + case sharedLinkAccessDenied + /// This type of link is not supported; use files instead. + case unsupportedLinkType + /// Private shared links do not support `path` or `link_password` parameter fields. + case unsupportedParameterField + /// An unspecified error. + case other + + func json() throws -> JSON { + try SharedLinkMetadataErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkMetadataErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for SharedLinkMetadataError: \(error)" + } + } + } + public class SharedLinkMetadataErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkMetadataError) throws -> JSON { + switch value { + case .sharedLinkNotFound: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_not_found") + return .dictionary(d) + case .sharedLinkAccessDenied: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_access_denied") + return .dictionary(d) + case .unsupportedLinkType: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_link_type") + return .dictionary(d) + case .unsupportedParameterField: + var d = [String: JSON]() + d[".tag"] = .str("unsupported_parameter_field") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharedLinkMetadataError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "shared_link_not_found": + return SharedLinkMetadataError.sharedLinkNotFound + case "shared_link_access_denied": + return SharedLinkMetadataError.sharedLinkAccessDenied + case "unsupported_link_type": + return SharedLinkMetadataError.unsupportedLinkType + case "unsupported_parameter_field": + return SharedLinkMetadataError.unsupportedParameterField + case "other": + return SharedLinkMetadataError.other + default: + throw JSONSerializerError.unknownTag(type: SharedLinkMetadataError.self, json: json, tag: tag) + } default: - return SharedLinkAlreadyExistsMetadata.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkAlreadyExistsMetadata.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedLinkMetadataError.self, json: json) } } } @@ -9473,7 +9739,7 @@ public class Sharing { public enum SharedLinkPolicy: CustomStringConvertible, JSONRepresentable { /// Links can be shared with anyone. case anyone - /// Links can be shared with anyone on the same team as the owner. + /// Field is deprecated. Links can be shared with anyone on the same team as the owner. case team /// Links can only be shared among members of the shared folder. case members @@ -9492,48 +9758,46 @@ public class Sharing { } } } - public class SharedLinkPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkPolicy) throws -> JSON { switch value { - case .anyone: - var d = [String: JSON]() - d[".tag"] = .str("anyone") - return .dictionary(d) - case .team: - var d = [String: JSON]() - d[".tag"] = .str("team") - return .dictionary(d) - case .members: - var d = [String: JSON]() - d[".tag"] = .str("members") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .anyone: + var d = [String: JSON]() + d[".tag"] = .str("anyone") + return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .members: + var d = [String: JSON]() + d[".tag"] = .str("members") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedLinkPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "anyone": - return SharedLinkPolicy.anyone - case "team": - return SharedLinkPolicy.team - case "members": - return SharedLinkPolicy.members - case "other": - return SharedLinkPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "anyone": + return SharedLinkPolicy.anyone + case "team": + return SharedLinkPolicy.team + case "members": + return SharedLinkPolicy.members + case "other": + return SharedLinkPolicy.other + default: + return SharedLinkPolicy.other + } default: - return SharedLinkPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedLinkPolicy.self, json: json) } } } @@ -9554,19 +9818,11 @@ public class Sharing { /// Requested access level you want the audience to gain from this link. Note, modifying access level for an /// existing link is not supported. public let access: Sharing.RequestedLinkAccessLevel? - /// Use audience instead. The requested access for this shared link. + /// Field is deprecated. Use audience instead. The requested access for this shared link. public let requestedVisibility: Sharing.RequestedVisibility? /// Boolean flag to allow or not download capabilities for shared links. public let allowDownload: Bool? - public init( - requirePassword: Bool? = nil, - linkPassword: String? = nil, - expires: Date? = nil, - audience: Sharing.LinkAudience? = nil, - access: Sharing.RequestedLinkAccessLevel? = nil, - requestedVisibility: Sharing.RequestedVisibility? = nil, - allowDownload: Bool? = nil - ) { + public init(requirePassword: Bool? = nil, linkPassword: String? = nil, expires: Date? = nil, audience: Sharing.LinkAudience? = nil, access: Sharing.RequestedLinkAccessLevel? = nil, requestedVisibility: Sharing.RequestedVisibility? = nil, allowDownload: Bool? = nil) { self.requirePassword = requirePassword nullableValidator(stringValidator())(linkPassword) self.linkPassword = linkPassword @@ -9589,43 +9845,33 @@ public class Sharing { } } } - public class SharedLinkSettingsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkSettings) throws -> JSON { let output = [ - "require_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.requirePassword), - "link_password": try NullableSerializer(Serialization._StringSerializer).serialize(value.linkPassword), - "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), - "audience": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.audience), - "access": try NullableSerializer(Sharing.RequestedLinkAccessLevelSerializer()).serialize(value.access), - "requested_visibility": try NullableSerializer(Sharing.RequestedVisibilitySerializer()).serialize(value.requestedVisibility), - "allow_download": try NullableSerializer(Serialization._BoolSerializer).serialize(value.allowDownload), + "require_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.requirePassword), + "link_password": try NullableSerializer(Serialization._StringSerializer).serialize(value.linkPassword), + "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), + "audience": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.audience), + "access": try NullableSerializer(Sharing.RequestedLinkAccessLevelSerializer()).serialize(value.access), + "requested_visibility": try NullableSerializer(Sharing.RequestedVisibilitySerializer()).serialize(value.requestedVisibility), + "allow_download": try NullableSerializer(Serialization._BoolSerializer).serialize(value.allowDownload), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharedLinkSettings { switch json { - case .dictionary(let dict): - let requirePassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["require_password"] ?? .null) - let linkPassword = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["link_password"] ?? .null) - let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) - let audience = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience"] ?? .null) - let access = try NullableSerializer(Sharing.RequestedLinkAccessLevelSerializer()).deserialize(dict["access"] ?? .null) - let requestedVisibility = try NullableSerializer(Sharing.RequestedVisibilitySerializer()).deserialize(dict["requested_visibility"] ?? .null) - let allowDownload = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["allow_download"] ?? .null) - return SharedLinkSettings( - requirePassword: requirePassword, - linkPassword: linkPassword, - expires: expires, - audience: audience, - access: access, - requestedVisibility: requestedVisibility, - allowDownload: allowDownload - ) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettings.self, json: json) + case .dictionary(let dict): + let requirePassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["require_password"] ?? .null) + let linkPassword = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["link_password"] ?? .null) + let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) + let audience = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["audience"] ?? .null) + let access = try NullableSerializer(Sharing.RequestedLinkAccessLevelSerializer()).deserialize(dict["access"] ?? .null) + let requestedVisibility = try NullableSerializer(Sharing.RequestedVisibilitySerializer()).deserialize(dict["requested_visibility"] ?? .null) + let allowDownload = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["allow_download"] ?? .null) + return SharedLinkSettings(requirePassword: requirePassword, linkPassword: linkPassword, expires: expires, audience: audience, access: access, requestedVisibility: requestedVisibility, allowDownload: allowDownload) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettings.self, json: json) } } } @@ -9653,36 +9899,34 @@ public class Sharing { } } } - public class SharedLinkSettingsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkSettingsError) throws -> JSON { switch value { - case .invalidSettings: - var d = [String: JSON]() - d[".tag"] = .str("invalid_settings") - return .dictionary(d) - case .notAuthorized: - var d = [String: JSON]() - d[".tag"] = .str("not_authorized") - return .dictionary(d) + case .invalidSettings: + var d = [String: JSON]() + d[".tag"] = .str("invalid_settings") + return .dictionary(d) + case .notAuthorized: + var d = [String: JSON]() + d[".tag"] = .str("not_authorized") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_settings": - return SharedLinkSettingsError.invalidSettings - case "not_authorized": - return SharedLinkSettingsError.notAuthorized + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_settings": + return SharedLinkSettingsError.invalidSettings + case "not_authorized": + return SharedLinkSettingsError.notAuthorized + default: + throw JSONSerializerError.unknownTag(type: SharedLinkSettingsError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: SharedLinkSettingsError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsError.self, json: json) } } } @@ -9714,60 +9958,58 @@ public class Sharing { } } } - public class SharingFileAccessErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingFileAccessError) throws -> JSON { switch value { - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .invalidFile: - var d = [String: JSON]() - d[".tag"] = .str("invalid_file") - return .dictionary(d) - case .isFolder: - var d = [String: JSON]() - d[".tag"] = .str("is_folder") - return .dictionary(d) - case .insidePublicFolder: - var d = [String: JSON]() - d[".tag"] = .str("inside_public_folder") - return .dictionary(d) - case .insideOsxPackage: - var d = [String: JSON]() - d[".tag"] = .str("inside_osx_package") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .invalidFile: + var d = [String: JSON]() + d[".tag"] = .str("invalid_file") + return .dictionary(d) + case .isFolder: + var d = [String: JSON]() + d[".tag"] = .str("is_folder") + return .dictionary(d) + case .insidePublicFolder: + var d = [String: JSON]() + d[".tag"] = .str("inside_public_folder") + return .dictionary(d) + case .insideOsxPackage: + var d = [String: JSON]() + d[".tag"] = .str("inside_osx_package") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharingFileAccessError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "no_permission": - return SharingFileAccessError.noPermission - case "invalid_file": - return SharingFileAccessError.invalidFile - case "is_folder": - return SharingFileAccessError.isFolder - case "inside_public_folder": - return SharingFileAccessError.insidePublicFolder - case "inside_osx_package": - return SharingFileAccessError.insideOsxPackage - case "other": - return SharingFileAccessError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "no_permission": + return SharingFileAccessError.noPermission + case "invalid_file": + return SharingFileAccessError.invalidFile + case "is_folder": + return SharingFileAccessError.isFolder + case "inside_public_folder": + return SharingFileAccessError.insidePublicFolder + case "inside_osx_package": + return SharingFileAccessError.insideOsxPackage + case "other": + return SharingFileAccessError.other + default: + return SharingFileAccessError.other + } default: - return SharingFileAccessError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharingFileAccessError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharingFileAccessError.self, json: json) } } } @@ -9792,36 +10034,34 @@ public class Sharing { } } } - public class SharingUserErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingUserError) throws -> JSON { switch value { - case .emailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("email_unverified") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .emailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("email_unverified") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharingUserError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "email_unverified": - return SharingUserError.emailUnverified - case "other": - return SharingUserError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "email_unverified": + return SharingUserError.emailUnverified + case "other": + return SharingUserError.other + default: + return SharingUserError.other + } default: - return SharingUserError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharingUserError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharingUserError.self, json: json) } } } @@ -9855,27 +10095,25 @@ public class Sharing { } } } - public class TeamMemberInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberInfo) throws -> JSON { let output = [ - "team_info": try Users.TeamSerializer().serialize(value.teamInfo), - "display_name": try Serialization._StringSerializer.serialize(value.displayName), - "member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberId), + "team_info": try Users.TeamSerializer().serialize(value.teamInfo), + "display_name": try Serialization._StringSerializer.serialize(value.displayName), + "member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMemberInfo { switch json { - case .dictionary(let dict): - let teamInfo = try Users.TeamSerializer().deserialize(dict["team_info"] ?? .null) - let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) - let memberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_id"] ?? .null) - return TeamMemberInfo(teamInfo: teamInfo, displayName: displayName, memberId: memberId) - default: - throw JSONSerializerError.deserializeError(type: TeamMemberInfo.self, json: json) + case .dictionary(let dict): + let teamInfo = try Users.TeamSerializer().deserialize(dict["team_info"] ?? .null) + let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) + let memberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_id"] ?? .null) + return TeamMemberInfo(teamInfo: teamInfo, displayName: displayName, memberId: memberId) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberInfo.self, json: json) } } } @@ -9905,25 +10143,23 @@ public class Sharing { } } } - public class TransferFolderArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TransferFolderArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "to_dropbox_id": try Serialization._StringSerializer.serialize(value.toDropboxId), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "to_dropbox_id": try Serialization._StringSerializer.serialize(value.toDropboxId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TransferFolderArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let toDropboxId = try Serialization._StringSerializer.deserialize(dict["to_dropbox_id"] ?? .null) - return TransferFolderArg(sharedFolderId: sharedFolderId, toDropboxId: toDropboxId) - default: - throw JSONSerializerError.deserializeError(type: TransferFolderArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let toDropboxId = try Serialization._StringSerializer.deserialize(dict["to_dropbox_id"] ?? .null) + return TransferFolderArg(sharedFolderId: sharedFolderId, toDropboxId: toDropboxId) + default: + throw JSONSerializerError.deserializeError(type: TransferFolderArg.self, json: json) } } } @@ -9961,73 +10197,71 @@ public class Sharing { } } } - public class TransferFolderErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TransferFolderError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .invalidDropboxId: - var d = [String: JSON]() - d[".tag"] = .str("invalid_dropbox_id") - return .dictionary(d) - case .newOwnerNotAMember: - var d = [String: JSON]() - d[".tag"] = .str("new_owner_not_a_member") - return .dictionary(d) - case .newOwnerUnmounted: - var d = [String: JSON]() - d[".tag"] = .str("new_owner_unmounted") - return .dictionary(d) - case .newOwnerEmailUnverified: - var d = [String: JSON]() - d[".tag"] = .str("new_owner_email_unverified") - return .dictionary(d) - case .teamFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_folder") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .invalidDropboxId: + var d = [String: JSON]() + d[".tag"] = .str("invalid_dropbox_id") + return .dictionary(d) + case .newOwnerNotAMember: + var d = [String: JSON]() + d[".tag"] = .str("new_owner_not_a_member") + return .dictionary(d) + case .newOwnerUnmounted: + var d = [String: JSON]() + d[".tag"] = .str("new_owner_unmounted") + return .dictionary(d) + case .newOwnerEmailUnverified: + var d = [String: JSON]() + d[".tag"] = .str("new_owner_email_unverified") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TransferFolderError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return TransferFolderError.accessError(v) - case "invalid_dropbox_id": - return TransferFolderError.invalidDropboxId - case "new_owner_not_a_member": - return TransferFolderError.newOwnerNotAMember - case "new_owner_unmounted": - return TransferFolderError.newOwnerUnmounted - case "new_owner_email_unverified": - return TransferFolderError.newOwnerEmailUnverified - case "team_folder": - return TransferFolderError.teamFolder - case "no_permission": - return TransferFolderError.noPermission - case "other": - return TransferFolderError.other - default: - return TransferFolderError.other - } - default: - throw JSONSerializerError.deserializeError(type: TransferFolderError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return TransferFolderError.accessError(v) + case "invalid_dropbox_id": + return TransferFolderError.invalidDropboxId + case "new_owner_not_a_member": + return TransferFolderError.newOwnerNotAMember + case "new_owner_unmounted": + return TransferFolderError.newOwnerUnmounted + case "new_owner_email_unverified": + return TransferFolderError.newOwnerEmailUnverified + case "team_folder": + return TransferFolderError.teamFolder + case "no_permission": + return TransferFolderError.noPermission + case "other": + return TransferFolderError.other + default: + return TransferFolderError.other + } + default: + throw JSONSerializerError.deserializeError(type: TransferFolderError.self, json: json) } } } @@ -10053,23 +10287,21 @@ public class Sharing { } } } - public class UnmountFolderArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UnmountFolderArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UnmountFolderArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - return UnmountFolderArg(sharedFolderId: sharedFolderId) - default: - throw JSONSerializerError.deserializeError(type: UnmountFolderArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + return UnmountFolderArg(sharedFolderId: sharedFolderId) + default: + throw JSONSerializerError.deserializeError(type: UnmountFolderArg.self, json: json) } } } @@ -10098,49 +10330,47 @@ public class Sharing { } } } - public class UnmountFolderErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UnmountFolderError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .notUnmountable: - var d = [String: JSON]() - d[".tag"] = .str("not_unmountable") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .notUnmountable: + var d = [String: JSON]() + d[".tag"] = .str("not_unmountable") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UnmountFolderError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return UnmountFolderError.accessError(v) - case "no_permission": - return UnmountFolderError.noPermission - case "not_unmountable": - return UnmountFolderError.notUnmountable - case "other": - return UnmountFolderError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return UnmountFolderError.accessError(v) + case "no_permission": + return UnmountFolderError.noPermission + case "not_unmountable": + return UnmountFolderError.notUnmountable + case "other": + return UnmountFolderError.other + default: + return UnmountFolderError.other + } default: - return UnmountFolderError.other - } - default: - throw JSONSerializerError.deserializeError(type: UnmountFolderError.self, json: json) + throw JSONSerializerError.deserializeError(type: UnmountFolderError.self, json: json) } } } @@ -10166,23 +10396,21 @@ public class Sharing { } } } - public class UnshareFileArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UnshareFileArg) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), + "file": try Serialization._StringSerializer.serialize(value.file), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UnshareFileArg { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - return UnshareFileArg(file: file) - default: - throw JSONSerializerError.deserializeError(type: UnshareFileArg.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + return UnshareFileArg(file: file) + default: + throw JSONSerializerError.deserializeError(type: UnshareFileArg.self, json: json) } } } @@ -10208,44 +10436,42 @@ public class Sharing { } } } - public class UnshareFileErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UnshareFileError) throws -> JSON { switch value { - case .userError(let arg): - var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] - d[".tag"] = .str("user_error") - return .dictionary(d) - case .accessError(let arg): - var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userError(let arg): + var d = try ["user_error": Sharing.SharingUserErrorSerializer().serialize(arg)] + d[".tag"] = .str("user_error") + return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UnshareFileError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_error": - let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) - return UnshareFileError.userError(v) - case "access_error": - let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return UnshareFileError.accessError(v) - case "other": - return UnshareFileError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_error": + let v = try Sharing.SharingUserErrorSerializer().deserialize(d["user_error"] ?? .null) + return UnshareFileError.userError(v) + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return UnshareFileError.accessError(v) + case "other": + return UnshareFileError.other + default: + return UnshareFileError.other + } default: - return UnshareFileError.other - } - default: - throw JSONSerializerError.deserializeError(type: UnshareFileError.self, json: json) + throw JSONSerializerError.deserializeError(type: UnshareFileError.self, json: json) } } } @@ -10276,25 +10502,23 @@ public class Sharing { } } } - public class UnshareFolderArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UnshareFolderArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "leave_a_copy": try Serialization._BoolSerializer.serialize(value.leaveACopy), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "leave_a_copy": try Serialization._BoolSerializer.serialize(value.leaveACopy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UnshareFolderArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let leaveACopy = try Serialization._BoolSerializer.deserialize(dict["leave_a_copy"] ?? .number(0)) - return UnshareFolderArg(sharedFolderId: sharedFolderId, leaveACopy: leaveACopy) - default: - throw JSONSerializerError.deserializeError(type: UnshareFolderArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let leaveACopy = try Serialization._BoolSerializer.deserialize(dict["leave_a_copy"] ?? .number(0)) + return UnshareFolderArg(sharedFolderId: sharedFolderId, leaveACopy: leaveACopy) + default: + throw JSONSerializerError.deserializeError(type: UnshareFolderArg.self, json: json) } } } @@ -10324,55 +10548,53 @@ public class Sharing { } } } - public class UnshareFolderErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UnshareFolderError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .teamFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_folder") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .tooManyFiles: - var d = [String: JSON]() - d[".tag"] = .str("too_many_files") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .tooManyFiles: + var d = [String: JSON]() + d[".tag"] = .str("too_many_files") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UnshareFolderError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return UnshareFolderError.accessError(v) - case "team_folder": - return UnshareFolderError.teamFolder - case "no_permission": - return UnshareFolderError.noPermission - case "too_many_files": - return UnshareFolderError.tooManyFiles - case "other": - return UnshareFolderError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return UnshareFolderError.accessError(v) + case "team_folder": + return UnshareFolderError.teamFolder + case "no_permission": + return UnshareFolderError.noPermission + case "too_many_files": + return UnshareFolderError.tooManyFiles + case "other": + return UnshareFolderError.other + default: + return UnshareFolderError.other + } default: - return UnshareFolderError.other - } - default: - throw JSONSerializerError.deserializeError(type: UnshareFolderError.self, json: json) + throw JSONSerializerError.deserializeError(type: UnshareFolderError.self, json: json) } } } @@ -10404,27 +10626,149 @@ public class Sharing { } } } - public class UpdateFileMemberArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateFileMemberArgs) throws -> JSON { let output = [ - "file": try Serialization._StringSerializer.serialize(value.file), - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), - "access_level": try Sharing.AccessLevelSerializer().serialize(value.accessLevel), + "file": try Serialization._StringSerializer.serialize(value.file), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "access_level": try Sharing.AccessLevelSerializer().serialize(value.accessLevel), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UpdateFileMemberArgs { switch json { - case .dictionary(let dict): - let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - let accessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["access_level"] ?? .null) - return UpdateFileMemberArgs(file: file, member: member, accessLevel: accessLevel) - default: - throw JSONSerializerError.deserializeError(type: UpdateFileMemberArgs.self, json: json) + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + let accessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["access_level"] ?? .null) + return UpdateFileMemberArgs(file: file, member: member, accessLevel: accessLevel) + default: + throw JSONSerializerError.deserializeError(type: UpdateFileMemberArgs.self, json: json) + } + } + } + + /// Arguments for updateFilePolicy. + public class UpdateFilePolicyArg: CustomStringConvertible, JSONRepresentable { + /// File that we are changing the policy for. + public let file: String + /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions + /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. + public let actions: Array? + /// Field is deprecated. Settings on the link for the file. + public let linkSettings: Sharing.LinkSettings? + /// The presence and seen state policy on the file. + public let viewerInfoPolicy: Sharing.ViewerInfoPolicy? + public init(file: String, actions: Array? = nil, linkSettings: Sharing.LinkSettings? = nil, viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil) { + stringValidator(minLength: 1, pattern: "((/|id:).*|nspath:[0-9]+:.*)|ns:[0-9]+(/.*)?")(file) + self.file = file + self.actions = actions + self.linkSettings = linkSettings + self.viewerInfoPolicy = viewerInfoPolicy + } + + func json() throws -> JSON { + try UpdateFilePolicyArgSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UpdateFilePolicyArgSerializer().serialize(self)))" + } catch { + return "Failed to generate description for UpdateFilePolicyArg: \(error)" + } + } + } + public class UpdateFilePolicyArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UpdateFilePolicyArg) throws -> JSON { + let output = [ + "file": try Serialization._StringSerializer.serialize(value.file), + "actions": try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).serialize(value.actions), + "link_settings": try NullableSerializer(Sharing.LinkSettingsSerializer()).serialize(value.linkSettings), + "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> UpdateFilePolicyArg { + switch json { + case .dictionary(let dict): + let file = try Serialization._StringSerializer.deserialize(dict["file"] ?? .null) + let actions = try NullableSerializer(ArraySerializer(Sharing.FileActionSerializer())).deserialize(dict["actions"] ?? .null) + let linkSettings = try NullableSerializer(Sharing.LinkSettingsSerializer()).deserialize(dict["link_settings"] ?? .null) + let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) + return UpdateFilePolicyArg(file: file, actions: actions, linkSettings: linkSettings, viewerInfoPolicy: viewerInfoPolicy) + default: + throw JSONSerializerError.deserializeError(type: UpdateFilePolicyArg.self, json: json) + } + } + } + + /// Error result for updateFilePolicy. + public enum UpdateFilePolicyError: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case accessError(Sharing.SharingFileAccessError) + /// The file settings are invalid. + case invalidFileSettings + /// The current user does not have permission to perform this action. + case noPermission + /// An unspecified error. + case other + + func json() throws -> JSON { + try UpdateFilePolicyErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try UpdateFilePolicyErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for UpdateFilePolicyError: \(error)" + } + } + } + public class UpdateFilePolicyErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UpdateFilePolicyError) throws -> JSON { + switch value { + case .accessError(let arg): + var d = try ["access_error": Sharing.SharingFileAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .invalidFileSettings: + var d = [String: JSON]() + d[".tag"] = .str("invalid_file_settings") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> UpdateFilePolicyError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharingFileAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return UpdateFilePolicyError.accessError(v) + case "invalid_file_settings": + return UpdateFilePolicyError.invalidFileSettings + case "no_permission": + return UpdateFilePolicyError.noPermission + case "other": + return UpdateFilePolicyError.other + default: + return UpdateFilePolicyError.other + } + default: + throw JSONSerializerError.deserializeError(type: UpdateFilePolicyError.self, json: json) } } } @@ -10456,27 +10800,25 @@ public class Sharing { } } } - public class UpdateFolderMemberArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateFolderMemberArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "member": try Sharing.MemberSelectorSerializer().serialize(value.member), - "access_level": try Sharing.AccessLevelSerializer().serialize(value.accessLevel), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "member": try Sharing.MemberSelectorSerializer().serialize(value.member), + "access_level": try Sharing.AccessLevelSerializer().serialize(value.accessLevel), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UpdateFolderMemberArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) - let accessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["access_level"] ?? .null) - return UpdateFolderMemberArg(sharedFolderId: sharedFolderId, member: member, accessLevel: accessLevel) - default: - throw JSONSerializerError.deserializeError(type: UpdateFolderMemberArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let member = try Sharing.MemberSelectorSerializer().deserialize(dict["member"] ?? .null) + let accessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["access_level"] ?? .null) + return UpdateFolderMemberArg(sharedFolderId: sharedFolderId, member: member, accessLevel: accessLevel) + default: + throw JSONSerializerError.deserializeError(type: UpdateFolderMemberArg.self, json: json) } } } @@ -10511,63 +10853,61 @@ public class Sharing { } } } - public class UpdateFolderMemberErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateFolderMemberError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .memberError(let arg): - var d = try ["member_error": Sharing.SharedFolderMemberErrorSerializer().serialize(arg)] - d[".tag"] = .str("member_error") - return .dictionary(d) - case .noExplicitAccess(let arg): - var d = try ["no_explicit_access": Sharing.AddFolderMemberErrorSerializer().serialize(arg)] - d[".tag"] = .str("no_explicit_access") - return .dictionary(d) - case .insufficientPlan: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_plan") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .memberError(let arg): + var d = try ["member_error": Sharing.SharedFolderMemberErrorSerializer().serialize(arg)] + d[".tag"] = .str("member_error") + return .dictionary(d) + case .noExplicitAccess(let arg): + var d = try ["no_explicit_access": Sharing.AddFolderMemberErrorSerializer().serialize(arg)] + d[".tag"] = .str("no_explicit_access") + return .dictionary(d) + case .insufficientPlan: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_plan") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UpdateFolderMemberError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return UpdateFolderMemberError.accessError(v) - case "member_error": - let v = try Sharing.SharedFolderMemberErrorSerializer().deserialize(d["member_error"] ?? .null) - return UpdateFolderMemberError.memberError(v) - case "no_explicit_access": - let v = try Sharing.AddFolderMemberErrorSerializer().deserialize(d["no_explicit_access"] ?? .null) - return UpdateFolderMemberError.noExplicitAccess(v) - case "insufficient_plan": - return UpdateFolderMemberError.insufficientPlan - case "no_permission": - return UpdateFolderMemberError.noPermission - case "other": - return UpdateFolderMemberError.other - default: - return UpdateFolderMemberError.other - } - default: - throw JSONSerializerError.deserializeError(type: UpdateFolderMemberError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return UpdateFolderMemberError.accessError(v) + case "member_error": + let v = try Sharing.SharedFolderMemberErrorSerializer().deserialize(d["member_error"] ?? .null) + return UpdateFolderMemberError.memberError(v) + case "no_explicit_access": + let v = try Sharing.AddFolderMemberErrorSerializer().deserialize(d["no_explicit_access"] ?? .null) + return UpdateFolderMemberError.noExplicitAccess(v) + case "insufficient_plan": + return UpdateFolderMemberError.insufficientPlan + case "no_permission": + return UpdateFolderMemberError.noPermission + case "other": + return UpdateFolderMemberError.other + default: + return UpdateFolderMemberError.other + } + default: + throw JSONSerializerError.deserializeError(type: UpdateFolderMemberError.self, json: json) } } } @@ -10587,19 +10927,11 @@ public class Sharing { public let sharedLinkPolicy: Sharing.SharedLinkPolicy? /// Settings on the link for this folder. public let linkSettings: Sharing.LinkSettings? - /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's - /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform + /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's + /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform /// on the folder. - public let actions: [Sharing.FolderAction]? - public init( - sharedFolderId: String, - memberPolicy: Sharing.MemberPolicy? = nil, - aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, - viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, - sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, - linkSettings: Sharing.LinkSettings? = nil, - actions: [Sharing.FolderAction]? = nil - ) { + public let actions: Array? + public init(sharedFolderId: String, memberPolicy: Sharing.MemberPolicy? = nil, aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, linkSettings: Sharing.LinkSettings? = nil, actions: Array? = nil) { stringValidator(pattern: "[-_0-9a-zA-Z:]+")(sharedFolderId) self.sharedFolderId = sharedFolderId self.memberPolicy = memberPolicy @@ -10622,43 +10954,33 @@ public class Sharing { } } } - public class UpdateFolderPolicyArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateFolderPolicyArg) throws -> JSON { let output = [ - "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), - "member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.memberPolicy), - "acl_update_policy": try NullableSerializer(Sharing.AclUpdatePolicySerializer()).serialize(value.aclUpdatePolicy), - "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), - "shared_link_policy": try NullableSerializer(Sharing.SharedLinkPolicySerializer()).serialize(value.sharedLinkPolicy), - "link_settings": try NullableSerializer(Sharing.LinkSettingsSerializer()).serialize(value.linkSettings), - "actions": try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).serialize(value.actions), + "shared_folder_id": try Serialization._StringSerializer.serialize(value.sharedFolderId), + "member_policy": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.memberPolicy), + "acl_update_policy": try NullableSerializer(Sharing.AclUpdatePolicySerializer()).serialize(value.aclUpdatePolicy), + "viewer_info_policy": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.viewerInfoPolicy), + "shared_link_policy": try NullableSerializer(Sharing.SharedLinkPolicySerializer()).serialize(value.sharedLinkPolicy), + "link_settings": try NullableSerializer(Sharing.LinkSettingsSerializer()).serialize(value.linkSettings), + "actions": try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).serialize(value.actions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UpdateFolderPolicyArg { switch json { - case .dictionary(let dict): - let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) - let memberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["member_policy"] ?? .null) - let aclUpdatePolicy = try NullableSerializer(Sharing.AclUpdatePolicySerializer()).deserialize(dict["acl_update_policy"] ?? .null) - let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) - let sharedLinkPolicy = try NullableSerializer(Sharing.SharedLinkPolicySerializer()).deserialize(dict["shared_link_policy"] ?? .null) - let linkSettings = try NullableSerializer(Sharing.LinkSettingsSerializer()).deserialize(dict["link_settings"] ?? .null) - let actions = try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).deserialize(dict["actions"] ?? .null) - return UpdateFolderPolicyArg( - sharedFolderId: sharedFolderId, - memberPolicy: memberPolicy, - aclUpdatePolicy: aclUpdatePolicy, - viewerInfoPolicy: viewerInfoPolicy, - sharedLinkPolicy: sharedLinkPolicy, - linkSettings: linkSettings, - actions: actions - ) - default: - throw JSONSerializerError.deserializeError(type: UpdateFolderPolicyArg.self, json: json) + case .dictionary(let dict): + let sharedFolderId = try Serialization._StringSerializer.deserialize(dict["shared_folder_id"] ?? .null) + let memberPolicy = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["member_policy"] ?? .null) + let aclUpdatePolicy = try NullableSerializer(Sharing.AclUpdatePolicySerializer()).deserialize(dict["acl_update_policy"] ?? .null) + let viewerInfoPolicy = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["viewer_info_policy"] ?? .null) + let sharedLinkPolicy = try NullableSerializer(Sharing.SharedLinkPolicySerializer()).deserialize(dict["shared_link_policy"] ?? .null) + let linkSettings = try NullableSerializer(Sharing.LinkSettingsSerializer()).deserialize(dict["link_settings"] ?? .null) + let actions = try NullableSerializer(ArraySerializer(Sharing.FolderActionSerializer())).deserialize(dict["actions"] ?? .null) + return UpdateFolderPolicyArg(sharedFolderId: sharedFolderId, memberPolicy: memberPolicy, aclUpdatePolicy: aclUpdatePolicy, viewerInfoPolicy: viewerInfoPolicy, sharedLinkPolicy: sharedLinkPolicy, linkSettings: linkSettings, actions: actions) + default: + throw JSONSerializerError.deserializeError(type: UpdateFolderPolicyArg.self, json: json) } } } @@ -10669,7 +10991,7 @@ public class Sharing { case accessError(Sharing.SharedFolderAccessError) /// memberPolicy in UpdateFolderPolicyArg was set even though user is not on a team. case notOnTeam - /// Team policy is more restrictive than memberPolicy in ShareFolderArg. + /// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. case teamPolicyDisallowsMemberPolicy /// The current account is not allowed to select the specified sharedLinkPolicy in ShareFolderArg. case disallowedSharedLinkPolicy @@ -10692,67 +11014,65 @@ public class Sharing { } } } - public class UpdateFolderPolicyErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UpdateFolderPolicyError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .notOnTeam: - var d = [String: JSON]() - d[".tag"] = .str("not_on_team") - return .dictionary(d) - case .teamPolicyDisallowsMemberPolicy: - var d = [String: JSON]() - d[".tag"] = .str("team_policy_disallows_member_policy") - return .dictionary(d) - case .disallowedSharedLinkPolicy: - var d = [String: JSON]() - d[".tag"] = .str("disallowed_shared_link_policy") - return .dictionary(d) - case .noPermission: - var d = [String: JSON]() - d[".tag"] = .str("no_permission") - return .dictionary(d) - case .teamFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_folder") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Sharing.SharedFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .notOnTeam: + var d = [String: JSON]() + d[".tag"] = .str("not_on_team") + return .dictionary(d) + case .teamPolicyDisallowsMemberPolicy: + var d = [String: JSON]() + d[".tag"] = .str("team_policy_disallows_member_policy") + return .dictionary(d) + case .disallowedSharedLinkPolicy: + var d = [String: JSON]() + d[".tag"] = .str("disallowed_shared_link_policy") + return .dictionary(d) + case .noPermission: + var d = [String: JSON]() + d[".tag"] = .str("no_permission") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UpdateFolderPolicyError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return UpdateFolderPolicyError.accessError(v) - case "not_on_team": - return UpdateFolderPolicyError.notOnTeam - case "team_policy_disallows_member_policy": - return UpdateFolderPolicyError.teamPolicyDisallowsMemberPolicy - case "disallowed_shared_link_policy": - return UpdateFolderPolicyError.disallowedSharedLinkPolicy - case "no_permission": - return UpdateFolderPolicyError.noPermission - case "team_folder": - return UpdateFolderPolicyError.teamFolder - case "other": - return UpdateFolderPolicyError.other - default: - return UpdateFolderPolicyError.other - } - default: - throw JSONSerializerError.deserializeError(type: UpdateFolderPolicyError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Sharing.SharedFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return UpdateFolderPolicyError.accessError(v) + case "not_on_team": + return UpdateFolderPolicyError.notOnTeam + case "team_policy_disallows_member_policy": + return UpdateFolderPolicyError.teamPolicyDisallowsMemberPolicy + case "disallowed_shared_link_policy": + return UpdateFolderPolicyError.disallowedSharedLinkPolicy + case "no_permission": + return UpdateFolderPolicyError.noPermission + case "team_folder": + return UpdateFolderPolicyError.teamFolder + case "other": + return UpdateFolderPolicyError.other + default: + return UpdateFolderPolicyError.other + } + default: + throw JSONSerializerError.deserializeError(type: UpdateFolderPolicyError.self, json: json) } } } @@ -10761,17 +11081,12 @@ public class Sharing { public class UserMembershipInfo: Sharing.MembershipInfo { /// The account information for the membership user. public let user: Sharing.UserInfo - public init( - accessType: Sharing.AccessLevel, - user: Sharing.UserInfo, - permissions: [Sharing.MemberPermission]? = nil, - initials: String? = nil, - isInherited: Bool = false - ) { + public init(accessType: Sharing.AccessLevel, user: Sharing.UserInfo, permissions: Array? = nil, initials: String? = nil, isInherited: Bool = false) { self.user = user super.init(accessType: accessType, permissions: permissions, initials: initials, isInherited: isInherited) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try UserMembershipInfoSerializer().serialize(self)))" @@ -10780,31 +11095,29 @@ public class Sharing { } } } - public class UserMembershipInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserMembershipInfo) throws -> JSON { let output = [ - "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), - "user": try Sharing.UserInfoSerializer().serialize(value.user), - "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), - "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), - "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), + "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), + "user": try Sharing.UserInfoSerializer().serialize(value.user), + "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), + "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), + "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserMembershipInfo { switch json { - case .dictionary(let dict): - let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) - let user = try Sharing.UserInfoSerializer().deserialize(dict["user"] ?? .null) - let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) - let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) - let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) - return UserMembershipInfo(accessType: accessType, user: user, permissions: permissions, initials: initials, isInherited: isInherited) - default: - throw JSONSerializerError.deserializeError(type: UserMembershipInfo.self, json: json) + case .dictionary(let dict): + let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) + let user = try Sharing.UserInfoSerializer().deserialize(dict["user"] ?? .null) + let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) + let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) + let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) + return UserMembershipInfo(accessType: accessType, user: user, permissions: permissions, initials: initials, isInherited: isInherited) + default: + throw JSONSerializerError.deserializeError(type: UserMembershipInfo.self, json: json) } } } @@ -10816,20 +11129,13 @@ public class Sharing { public let timeLastSeen: Date? /// The platform on which the user has last seen the content, or unknown. public let platformType: SeenState.PlatformType? - public init( - accessType: Sharing.AccessLevel, - user: Sharing.UserInfo, - permissions: [Sharing.MemberPermission]? = nil, - initials: String? = nil, - isInherited: Bool = false, - timeLastSeen: Date? = nil, - platformType: SeenState.PlatformType? = nil - ) { + public init(accessType: Sharing.AccessLevel, user: Sharing.UserInfo, permissions: Array? = nil, initials: String? = nil, isInherited: Bool = false, timeLastSeen: Date? = nil, platformType: SeenState.PlatformType? = nil) { self.timeLastSeen = timeLastSeen self.platformType = platformType super.init(accessType: accessType, user: user, permissions: permissions, initials: initials, isInherited: isInherited) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try UserFileMembershipInfoSerializer().serialize(self)))" @@ -10838,43 +11144,33 @@ public class Sharing { } } } - public class UserFileMembershipInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserFileMembershipInfo) throws -> JSON { let output = [ - "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), - "user": try Sharing.UserInfoSerializer().serialize(value.user), - "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), - "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), - "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), - "time_last_seen": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeLastSeen), - "platform_type": try NullableSerializer(SeenState.PlatformTypeSerializer()).serialize(value.platformType), + "access_type": try Sharing.AccessLevelSerializer().serialize(value.accessType), + "user": try Sharing.UserInfoSerializer().serialize(value.user), + "permissions": try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).serialize(value.permissions), + "initials": try NullableSerializer(Serialization._StringSerializer).serialize(value.initials), + "is_inherited": try Serialization._BoolSerializer.serialize(value.isInherited), + "time_last_seen": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.timeLastSeen), + "platform_type": try NullableSerializer(SeenState.PlatformTypeSerializer()).serialize(value.platformType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserFileMembershipInfo { switch json { - case .dictionary(let dict): - let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) - let user = try Sharing.UserInfoSerializer().deserialize(dict["user"] ?? .null) - let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) - let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) - let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) - let timeLastSeen = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["time_last_seen"] ?? .null) - let platformType = try NullableSerializer(SeenState.PlatformTypeSerializer()).deserialize(dict["platform_type"] ?? .null) - return UserFileMembershipInfo( - accessType: accessType, - user: user, - permissions: permissions, - initials: initials, - isInherited: isInherited, - timeLastSeen: timeLastSeen, - platformType: platformType - ) - default: - throw JSONSerializerError.deserializeError(type: UserFileMembershipInfo.self, json: json) + case .dictionary(let dict): + let accessType = try Sharing.AccessLevelSerializer().deserialize(dict["access_type"] ?? .null) + let user = try Sharing.UserInfoSerializer().deserialize(dict["user"] ?? .null) + let permissions = try NullableSerializer(ArraySerializer(Sharing.MemberPermissionSerializer())).deserialize(dict["permissions"] ?? .null) + let initials = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["initials"] ?? .null) + let isInherited = try Serialization._BoolSerializer.deserialize(dict["is_inherited"] ?? .number(0)) + let timeLastSeen = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["time_last_seen"] ?? .null) + let platformType = try NullableSerializer(SeenState.PlatformTypeSerializer()).deserialize(dict["platform_type"] ?? .null) + return UserFileMembershipInfo(accessType: accessType, user: user, permissions: permissions, initials: initials, isInherited: isInherited, timeLastSeen: timeLastSeen, platformType: platformType) + default: + throw JSONSerializerError.deserializeError(type: UserFileMembershipInfo.self, json: json) } } } @@ -10915,31 +11211,29 @@ public class Sharing { } } } - public class UserInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserInfo) throws -> JSON { let output = [ - "account_id": try Serialization._StringSerializer.serialize(value.accountId), - "email": try Serialization._StringSerializer.serialize(value.email), - "display_name": try Serialization._StringSerializer.serialize(value.displayName), - "same_team": try Serialization._BoolSerializer.serialize(value.sameTeam), - "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), + "account_id": try Serialization._StringSerializer.serialize(value.accountId), + "email": try Serialization._StringSerializer.serialize(value.email), + "display_name": try Serialization._StringSerializer.serialize(value.displayName), + "same_team": try Serialization._BoolSerializer.serialize(value.sameTeam), + "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserInfo { switch json { - case .dictionary(let dict): - let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) - let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) - let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) - let sameTeam = try Serialization._BoolSerializer.deserialize(dict["same_team"] ?? .null) - let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) - return UserInfo(accountId: accountId, email: email, displayName: displayName, sameTeam: sameTeam, teamMemberId: teamMemberId) - default: - throw JSONSerializerError.deserializeError(type: UserInfo.self, json: json) + case .dictionary(let dict): + let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) + let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) + let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) + let sameTeam = try Serialization._BoolSerializer.deserialize(dict["same_team"] ?? .null) + let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) + return UserInfo(accountId: accountId, email: email, displayName: displayName, sameTeam: sameTeam, teamMemberId: teamMemberId) + default: + throw JSONSerializerError.deserializeError(type: UserInfo.self, json: json) } } } @@ -10965,42 +11259,40 @@ public class Sharing { } } } - public class ViewerInfoPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ViewerInfoPolicy) throws -> JSON { switch value { - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ViewerInfoPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "enabled": - return ViewerInfoPolicy.enabled - case "disabled": - return ViewerInfoPolicy.disabled - case "other": - return ViewerInfoPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "enabled": + return ViewerInfoPolicy.enabled + case "disabled": + return ViewerInfoPolicy.disabled + case "other": + return ViewerInfoPolicy.other + default: + return ViewerInfoPolicy.other + } default: - return ViewerInfoPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ViewerInfoPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ViewerInfoPolicy.self, json: json) } } } @@ -11033,60 +11325,58 @@ public class Sharing { } } } - public class VisibilitySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Visibility) throws -> JSON { switch value { - case .public_: - var d = [String: JSON]() - d[".tag"] = .str("public") - return .dictionary(d) - case .teamOnly: - var d = [String: JSON]() - d[".tag"] = .str("team_only") - return .dictionary(d) - case .password: - var d = [String: JSON]() - d[".tag"] = .str("password") - return .dictionary(d) - case .teamAndPassword: - var d = [String: JSON]() - d[".tag"] = .str("team_and_password") - return .dictionary(d) - case .sharedFolderOnly: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_only") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .password: + var d = [String: JSON]() + d[".tag"] = .str("password") + return .dictionary(d) + case .teamAndPassword: + var d = [String: JSON]() + d[".tag"] = .str("team_and_password") + return .dictionary(d) + case .sharedFolderOnly: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> Visibility { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "public": - return Visibility.public_ - case "team_only": - return Visibility.teamOnly - case "password": - return Visibility.password - case "team_and_password": - return Visibility.teamAndPassword - case "shared_folder_only": - return Visibility.sharedFolderOnly - case "other": - return Visibility.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "public": + return Visibility.public_ + case "team_only": + return Visibility.teamOnly + case "password": + return Visibility.password + case "team_and_password": + return Visibility.teamAndPassword + case "shared_folder_only": + return Visibility.sharedFolderOnly + case "other": + return Visibility.other + default: + return Visibility.other + } default: - return Visibility.other - } - default: - throw JSONSerializerError.deserializeError(type: Visibility.self, json: json) + throw JSONSerializerError.deserializeError(type: Visibility.self, json: json) } } } @@ -11104,12 +11394,7 @@ public class Sharing { /// If allowed is false, this will provide the reason that the user is not permitted to set the visibility to /// this policy. public let disallowedReason: Sharing.VisibilityPolicyDisallowedReason? - public init( - policy: Sharing.RequestedVisibility, - resolvedPolicy: Sharing.AlphaResolvedVisibility, - allowed: Bool, - disallowedReason: Sharing.VisibilityPolicyDisallowedReason? = nil - ) { + public init(policy: Sharing.RequestedVisibility, resolvedPolicy: Sharing.AlphaResolvedVisibility, allowed: Bool, disallowedReason: Sharing.VisibilityPolicyDisallowedReason? = nil) { self.policy = policy self.resolvedPolicy = resolvedPolicy self.allowed = allowed @@ -11128,34 +11413,32 @@ public class Sharing { } } } - public class VisibilityPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: VisibilityPolicy) throws -> JSON { let output = [ - "policy": try Sharing.RequestedVisibilitySerializer().serialize(value.policy), - "resolved_policy": try Sharing.AlphaResolvedVisibilitySerializer().serialize(value.resolvedPolicy), - "allowed": try Serialization._BoolSerializer.serialize(value.allowed), - "disallowed_reason": try NullableSerializer(Sharing.VisibilityPolicyDisallowedReasonSerializer()).serialize(value.disallowedReason), + "policy": try Sharing.RequestedVisibilitySerializer().serialize(value.policy), + "resolved_policy": try Sharing.AlphaResolvedVisibilitySerializer().serialize(value.resolvedPolicy), + "allowed": try Serialization._BoolSerializer.serialize(value.allowed), + "disallowed_reason": try NullableSerializer(Sharing.VisibilityPolicyDisallowedReasonSerializer()).serialize(value.disallowedReason), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> VisibilityPolicy { switch json { - case .dictionary(let dict): - let policy = try Sharing.RequestedVisibilitySerializer().deserialize(dict["policy"] ?? .null) - let resolvedPolicy = try Sharing.AlphaResolvedVisibilitySerializer().deserialize(dict["resolved_policy"] ?? .null) - let allowed = try Serialization._BoolSerializer.deserialize(dict["allowed"] ?? .null) - let disallowedReason = try NullableSerializer(Sharing.VisibilityPolicyDisallowedReasonSerializer()) - .deserialize(dict["disallowed_reason"] ?? .null) - return VisibilityPolicy(policy: policy, resolvedPolicy: resolvedPolicy, allowed: allowed, disallowedReason: disallowedReason) - default: - throw JSONSerializerError.deserializeError(type: VisibilityPolicy.self, json: json) + case .dictionary(let dict): + let policy = try Sharing.RequestedVisibilitySerializer().deserialize(dict["policy"] ?? .null) + let resolvedPolicy = try Sharing.AlphaResolvedVisibilitySerializer().deserialize(dict["resolved_policy"] ?? .null) + let allowed = try Serialization._BoolSerializer.deserialize(dict["allowed"] ?? .null) + let disallowedReason = try NullableSerializer(Sharing.VisibilityPolicyDisallowedReasonSerializer()).deserialize(dict["disallowed_reason"] ?? .null) + return VisibilityPolicy(policy: policy, resolvedPolicy: resolvedPolicy, allowed: allowed, disallowedReason: disallowedReason) + default: + throw JSONSerializerError.deserializeError(type: VisibilityPolicy.self, json: json) } } } + /// Stone Route Objects static let addFileMember = Route( @@ -11166,11 +11449,9 @@ public class Sharing { argSerializer: Sharing.AddFileMemberArgsSerializer(), responseSerializer: ArraySerializer(Sharing.FileMemberActionResultSerializer()), errorSerializer: Sharing.AddFileMemberErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let addFolderMember = Route( name: "add_folder_member", @@ -11180,11 +11461,9 @@ public class Sharing { argSerializer: Sharing.AddFolderMemberArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Sharing.AddFolderMemberErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let checkJobStatus = Route( name: "check_job_status", @@ -11194,11 +11473,9 @@ public class Sharing { argSerializer: Async.PollArgSerializer(), responseSerializer: Sharing.JobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let checkRemoveMemberJobStatus = Route( name: "check_remove_member_job_status", @@ -11208,11 +11485,9 @@ public class Sharing { argSerializer: Async.PollArgSerializer(), responseSerializer: Sharing.RemoveMemberJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let checkShareJobStatus = Route( name: "check_share_job_status", @@ -11222,11 +11497,9 @@ public class Sharing { argSerializer: Async.PollArgSerializer(), responseSerializer: Sharing.ShareFolderJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let createSharedLink = Route( name: "create_shared_link", @@ -11236,11 +11509,9 @@ public class Sharing { argSerializer: Sharing.CreateSharedLinkArgSerializer(), responseSerializer: Sharing.PathLinkMetadataSerializer(), errorSerializer: Sharing.CreateSharedLinkErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let createSharedLinkWithSettings = Route( name: "create_shared_link_with_settings", @@ -11250,11 +11521,9 @@ public class Sharing { argSerializer: Sharing.CreateSharedLinkWithSettingsArgSerializer(), responseSerializer: Sharing.SharedLinkMetadataSerializer(), errorSerializer: Sharing.CreateSharedLinkWithSettingsErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getFileMetadata = Route( name: "get_file_metadata", @@ -11264,11 +11533,9 @@ public class Sharing { argSerializer: Sharing.GetFileMetadataArgSerializer(), responseSerializer: Sharing.SharedFileMetadataSerializer(), errorSerializer: Sharing.GetFileMetadataErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getFileMetadataBatch = Route( name: "get_file_metadata/batch", @@ -11278,11 +11545,9 @@ public class Sharing { argSerializer: Sharing.GetFileMetadataBatchArgSerializer(), responseSerializer: ArraySerializer(Sharing.GetFileMetadataBatchResultSerializer()), errorSerializer: Sharing.SharingUserErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getFolderMetadata = Route( name: "get_folder_metadata", @@ -11292,11 +11557,9 @@ public class Sharing { argSerializer: Sharing.GetMetadataArgsSerializer(), responseSerializer: Sharing.SharedFolderMetadataSerializer(), errorSerializer: Sharing.SharedFolderAccessErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getSharedLinkFile = Route( name: "get_shared_link_file", @@ -11306,11 +11569,9 @@ public class Sharing { argSerializer: Sharing.GetSharedLinkMetadataArgSerializer(), responseSerializer: Sharing.SharedLinkMetadataSerializer(), errorSerializer: Sharing.GetSharedLinkFileErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .content, - style: .download - ) + attributes: RouteAttributes(auth: [.app, .user], + host: .content, + style: .download) ) static let getSharedLinkMetadata = Route( name: "get_shared_link_metadata", @@ -11319,12 +11580,10 @@ public class Sharing { deprecated: false, argSerializer: Sharing.GetSharedLinkMetadataArgSerializer(), responseSerializer: Sharing.SharedLinkMetadataSerializer(), - errorSerializer: Sharing.SharedLinkErrorSerializer(), - attributes: RouteAttributes( - auth: [.app, .user], - host: .api, - style: .rpc - ) + errorSerializer: Sharing.SharedLinkMetadataErrorSerializer(), + attributes: RouteAttributes(auth: [.app, .user], + host: .api, + style: .rpc) ) static let getSharedLinks = Route( name: "get_shared_links", @@ -11334,11 +11593,9 @@ public class Sharing { argSerializer: Sharing.GetSharedLinksArgSerializer(), responseSerializer: Sharing.GetSharedLinksResultSerializer(), errorSerializer: Sharing.GetSharedLinksErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listFileMembers = Route( name: "list_file_members", @@ -11348,11 +11605,9 @@ public class Sharing { argSerializer: Sharing.ListFileMembersArgSerializer(), responseSerializer: Sharing.SharedFileMembersSerializer(), errorSerializer: Sharing.ListFileMembersErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listFileMembersBatch = Route( name: "list_file_members/batch", @@ -11362,11 +11617,9 @@ public class Sharing { argSerializer: Sharing.ListFileMembersBatchArgSerializer(), responseSerializer: ArraySerializer(Sharing.ListFileMembersBatchResultSerializer()), errorSerializer: Sharing.SharingUserErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listFileMembersContinue = Route( name: "list_file_members/continue", @@ -11376,11 +11629,9 @@ public class Sharing { argSerializer: Sharing.ListFileMembersContinueArgSerializer(), responseSerializer: Sharing.SharedFileMembersSerializer(), errorSerializer: Sharing.ListFileMembersContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listFolderMembers = Route( name: "list_folder_members", @@ -11390,11 +11641,9 @@ public class Sharing { argSerializer: Sharing.ListFolderMembersArgsSerializer(), responseSerializer: Sharing.SharedFolderMembersSerializer(), errorSerializer: Sharing.SharedFolderAccessErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listFolderMembersContinue = Route( name: "list_folder_members/continue", @@ -11404,11 +11653,9 @@ public class Sharing { argSerializer: Sharing.ListFolderMembersContinueArgSerializer(), responseSerializer: Sharing.SharedFolderMembersSerializer(), errorSerializer: Sharing.ListFolderMembersContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listFolders = Route( name: "list_folders", @@ -11418,11 +11665,9 @@ public class Sharing { argSerializer: Sharing.ListFoldersArgsSerializer(), responseSerializer: Sharing.ListFoldersResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listFoldersContinue = Route( name: "list_folders/continue", @@ -11432,11 +11677,9 @@ public class Sharing { argSerializer: Sharing.ListFoldersContinueArgSerializer(), responseSerializer: Sharing.ListFoldersResultSerializer(), errorSerializer: Sharing.ListFoldersContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listMountableFolders = Route( name: "list_mountable_folders", @@ -11446,11 +11689,9 @@ public class Sharing { argSerializer: Sharing.ListFoldersArgsSerializer(), responseSerializer: Sharing.ListFoldersResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listMountableFoldersContinue = Route( name: "list_mountable_folders/continue", @@ -11460,11 +11701,9 @@ public class Sharing { argSerializer: Sharing.ListFoldersContinueArgSerializer(), responseSerializer: Sharing.ListFoldersResultSerializer(), errorSerializer: Sharing.ListFoldersContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listReceivedFiles = Route( name: "list_received_files", @@ -11474,11 +11713,9 @@ public class Sharing { argSerializer: Sharing.ListFilesArgSerializer(), responseSerializer: Sharing.ListFilesResultSerializer(), errorSerializer: Sharing.SharingUserErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listReceivedFilesContinue = Route( name: "list_received_files/continue", @@ -11488,11 +11725,9 @@ public class Sharing { argSerializer: Sharing.ListFilesContinueArgSerializer(), responseSerializer: Sharing.ListFilesResultSerializer(), errorSerializer: Sharing.ListFilesContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let listSharedLinks = Route( name: "list_shared_links", @@ -11502,11 +11737,9 @@ public class Sharing { argSerializer: Sharing.ListSharedLinksArgSerializer(), responseSerializer: Sharing.ListSharedLinksResultSerializer(), errorSerializer: Sharing.ListSharedLinksErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let modifySharedLinkSettings = Route( name: "modify_shared_link_settings", @@ -11516,11 +11749,9 @@ public class Sharing { argSerializer: Sharing.ModifySharedLinkSettingsArgsSerializer(), responseSerializer: Sharing.SharedLinkMetadataSerializer(), errorSerializer: Sharing.ModifySharedLinkSettingsErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let mountFolder = Route( name: "mount_folder", @@ -11530,11 +11761,21 @@ public class Sharing { argSerializer: Sharing.MountFolderArgSerializer(), responseSerializer: Sharing.SharedFolderMetadataSerializer(), errorSerializer: Sharing.MountFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) + ) + static let relinquishAccess = Route( + name: "relinquish_access", + version: 1, + namespace: "sharing", + deprecated: false, + argSerializer: Sharing.RelinquishAccessArgSerializer(), + responseSerializer: Sharing.RelinquishAccessResultSerializer(), + errorSerializer: Sharing.RelinquishAccessErrorSerializer(), + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let relinquishFileMembership = Route( name: "relinquish_file_membership", @@ -11544,11 +11785,9 @@ public class Sharing { argSerializer: Sharing.RelinquishFileMembershipArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Sharing.RelinquishFileMembershipErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let relinquishFolderMembership = Route( name: "relinquish_folder_membership", @@ -11558,11 +11797,9 @@ public class Sharing { argSerializer: Sharing.RelinquishFolderMembershipArgSerializer(), responseSerializer: Async.LaunchEmptyResultSerializer(), errorSerializer: Sharing.RelinquishFolderMembershipErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let removeFileMember = Route( name: "remove_file_member", @@ -11572,11 +11809,9 @@ public class Sharing { argSerializer: Sharing.RemoveFileMemberArgSerializer(), responseSerializer: Sharing.FileMemberActionIndividualResultSerializer(), errorSerializer: Sharing.RemoveFileMemberErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let removeFileMember2 = Route( name: "remove_file_member_2", @@ -11586,11 +11821,9 @@ public class Sharing { argSerializer: Sharing.RemoveFileMemberArgSerializer(), responseSerializer: Sharing.FileMemberRemoveActionResultSerializer(), errorSerializer: Sharing.RemoveFileMemberErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let removeFolderMember = Route( name: "remove_folder_member", @@ -11600,11 +11833,9 @@ public class Sharing { argSerializer: Sharing.RemoveFolderMemberArgSerializer(), responseSerializer: Async.LaunchResultBaseSerializer(), errorSerializer: Sharing.RemoveFolderMemberErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let revokeSharedLink = Route( name: "revoke_shared_link", @@ -11614,11 +11845,9 @@ public class Sharing { argSerializer: Sharing.RevokeSharedLinkArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Sharing.RevokeSharedLinkErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let setAccessInheritance = Route( name: "set_access_inheritance", @@ -11628,11 +11857,9 @@ public class Sharing { argSerializer: Sharing.SetAccessInheritanceArgSerializer(), responseSerializer: Sharing.ShareFolderLaunchSerializer(), errorSerializer: Sharing.SetAccessInheritanceErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let shareFolder = Route( name: "share_folder", @@ -11642,11 +11869,9 @@ public class Sharing { argSerializer: Sharing.ShareFolderArgSerializer(), responseSerializer: Sharing.ShareFolderLaunchSerializer(), errorSerializer: Sharing.ShareFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let transferFolder = Route( name: "transfer_folder", @@ -11656,11 +11881,9 @@ public class Sharing { argSerializer: Sharing.TransferFolderArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Sharing.TransferFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let unmountFolder = Route( name: "unmount_folder", @@ -11670,11 +11893,9 @@ public class Sharing { argSerializer: Sharing.UnmountFolderArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Sharing.UnmountFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let unshareFile = Route( name: "unshare_file", @@ -11684,11 +11905,9 @@ public class Sharing { argSerializer: Sharing.UnshareFileArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Sharing.UnshareFileErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let unshareFolder = Route( name: "unshare_folder", @@ -11698,11 +11917,9 @@ public class Sharing { argSerializer: Sharing.UnshareFolderArgSerializer(), responseSerializer: Async.LaunchEmptyResultSerializer(), errorSerializer: Sharing.UnshareFolderErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let updateFileMember = Route( name: "update_file_member", @@ -11712,11 +11929,21 @@ public class Sharing { argSerializer: Sharing.UpdateFileMemberArgsSerializer(), responseSerializer: Sharing.MemberAccessLevelResultSerializer(), errorSerializer: Sharing.FileMemberActionErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) + ) + static let updateFilePolicy = Route( + name: "update_file_policy", + version: 1, + namespace: "sharing", + deprecated: false, + argSerializer: Sharing.UpdateFilePolicyArgSerializer(), + responseSerializer: Sharing.SharedFileMetadataSerializer(), + errorSerializer: Sharing.UpdateFilePolicyErrorSerializer(), + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let updateFolderMember = Route( name: "update_folder_member", @@ -11726,11 +11953,9 @@ public class Sharing { argSerializer: Sharing.UpdateFolderMemberArgSerializer(), responseSerializer: Sharing.MemberAccessLevelResultSerializer(), errorSerializer: Sharing.UpdateFolderMemberErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let updateFolderPolicy = Route( name: "update_folder_policy", @@ -11740,10 +11965,8 @@ public class Sharing { argSerializer: Sharing.UpdateFolderPolicyArgSerializer(), responseSerializer: Sharing.SharedFolderMetadataSerializer(), errorSerializer: Sharing.UpdateFolderPolicyErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/SharingAppAuthRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/SharingAppAuthRoutes.swift index 6464ca851..77ffd62ad 100644 --- a/Source/SwiftyDropbox/Shared/Generated/SharingAppAuthRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/SharingAppAuthRoutes.swift @@ -14,6 +14,46 @@ public class SharingAppAuthRoutes: DropboxTransportClientOwning { self.client = client } + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. + /// + /// - scope: sharing.read + /// + /// - parameter url: URL of the shared link. + /// - parameter path: If the shared link is to a folder, this parameter can be used to retrieve the metadata for a + /// specific file or sub-folder in this folder. A relative path should be used. + /// - parameter linkPassword: If the shared link has a password, this parameter can be used. + /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite + /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, + /// an NSError will be thrown). + /// - parameter destination: The location to write the download to. + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on + /// success or a `Sharing.GetSharedLinkFileError` object on failure. + @discardableResult public func getSharedLinkFile(url: String, path: String? = nil, linkPassword: String? = nil, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { + let route = Sharing.getSharedLinkFile + let serverArgs = Sharing.GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) + return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) + } + + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. + /// + /// - scope: sharing.read + /// + /// - parameter url: URL of the shared link. + /// - parameter path: If the shared link is to a folder, this parameter can be used to retrieve the metadata for a + /// specific file or sub-folder in this folder. A relative path should be used. + /// - parameter linkPassword: If the shared link has a password, this parameter can be used. + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on + /// success or a `Sharing.GetSharedLinkFileError` object on failure. + @discardableResult public func getSharedLinkFile(url: String, path: String? = nil, linkPassword: String? = nil) -> DownloadRequestMemory { + let route = Sharing.getSharedLinkFile + let serverArgs = Sharing.GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) + return client.request(route, serverArgs: serverArgs) + } + /// Get the shared link's metadata. /// /// - scope: sharing.read @@ -24,14 +64,11 @@ public class SharingAppAuthRoutes: DropboxTransportClientOwning { /// - parameter linkPassword: If the shared link has a password, this parameter can be used. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on - /// success or a `Sharing.SharedLinkError` object on failure. - @discardableResult public func getSharedLinkMetadata( - url: String, - path: String? = nil, - linkPassword: String? = nil - ) -> RpcRequest { + /// success or a `Sharing.SharedLinkMetadataError` object on failure. + @discardableResult public func getSharedLinkMetadata(url: String, path: String? = nil, linkPassword: String? = nil) -> RpcRequest { let route = Sharing.getSharedLinkMetadata let serverArgs = Sharing.GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/SharingRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/SharingRoutes.swift index edf81ea35..9157b2fca 100644 --- a/Source/SwiftyDropbox/Shared/Generated/SharingRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/SharingRoutes.swift @@ -25,27 +25,16 @@ public class SharingRoutes: DropboxTransportClientOwning { /// - parameter quiet: Whether added members should be notified via email and device notifications of their /// invitation. /// - parameter accessLevel: AccessLevel union object, describing what access level we want to give new members. - /// - parameter addMessageAsComment: If the custom message should be added as a comment on the file. + /// - parameter addMessageAsComment: If the custom message should be added as a comment on the file. Only meant for + /// Paper files. + /// - parameter fpSealedResult: Field is only returned for "internal" callers. The FingerprintJS Sealed Client + /// Result value /// /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.AddFileMemberError` object on failure. - @discardableResult public func addFileMember( - file: String, - members: [Sharing.MemberSelector], - customMessage: String? = nil, - quiet: Bool = false, - accessLevel: Sharing.AccessLevel = .viewer, - addMessageAsComment: Bool = false - ) -> RpcRequest, Sharing.AddFileMemberErrorSerializer> { + @discardableResult public func addFileMember(file: String, members: Array, customMessage: String? = nil, quiet: Bool = false, accessLevel: Sharing.AccessLevel? = nil, addMessageAsComment: Bool = false, fpSealedResult: String? = nil) -> RpcRequest, Sharing.AddFileMemberErrorSerializer> { let route = Sharing.addFileMember - let serverArgs = Sharing.AddFileMemberArgs( - file: file, - members: members, - customMessage: customMessage, - quiet: quiet, - accessLevel: accessLevel, - addMessageAsComment: addMessageAsComment - ) + let serverArgs = Sharing.AddFileMemberArgs(file: file, members: members, customMessage: customMessage, quiet: quiet, accessLevel: accessLevel, addMessageAsComment: addMessageAsComment, fpSealedResult: fpSealedResult) return client.request(route, serverArgs: serverArgs) } @@ -60,17 +49,14 @@ public class SharingRoutes: DropboxTransportClientOwning { /// folder. /// - parameter quiet: Whether added members should be notified via email and device notifications of their invite. /// - parameter customMessage: Optional message to display to added members in their invitation. + /// - parameter fpSealedResult: Field is only returned for "internal" callers. The FingerprintJS Sealed Client + /// Result value /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Sharing.AddFolderMemberError` object on failure. - @discardableResult public func addFolderMember( - sharedFolderId: String, - members: [Sharing.AddMember], - quiet: Bool = false, - customMessage: String? = nil - ) -> RpcRequest { + @discardableResult public func addFolderMember(sharedFolderId: String, members: Array, quiet: Bool = false, customMessage: String? = nil, fpSealedResult: String? = nil) -> RpcRequest { let route = Sharing.addFolderMember - let serverArgs = Sharing.AddFolderMemberArg(sharedFolderId: sharedFolderId, members: members, quiet: quiet, customMessage: customMessage) + let serverArgs = Sharing.AddFolderMemberArg(sharedFolderId: sharedFolderId, members: members, quiet: quiet, customMessage: customMessage, fpSealedResult: fpSealedResult) return client.request(route, serverArgs: serverArgs) } @@ -98,8 +84,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.RemoveMemberJobStatus` object on /// success or a `Async.PollError` object on failure. - @discardableResult public func checkRemoveMemberJobStatus(asyncJobId: String) - -> RpcRequest { + @discardableResult public func checkRemoveMemberJobStatus(asyncJobId: String) -> RpcRequest { let route = Sharing.checkRemoveMemberJobStatus let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) @@ -123,30 +108,28 @@ public class SharingRoutes: DropboxTransportClientOwning { /// Create a shared link. If a shared link already exists for the given path, that link is returned. Previously, it /// was technically possible to break a shared link by moving or renaming the corresponding file or folder. In /// the future, this will no longer be the case, so your app shouldn't rely on this behavior. Instead, if your - /// app needs to revoke a shared link, use revokeSharedLink. + /// app needs to revoke a shared link, use revoke_shared_link. DEPRECATED: Use create_shared_link_with_settings + /// instead. /// /// - scope: sharing.write /// /// - parameter path: The path to share. + /// - parameter shortUrl: Field is deprecated. None /// - parameter pendingUpload: If it's okay to share a path that does not yet exist, set this to either file in /// PendingUploadMode or folder in PendingUploadMode to indicate whether to assume it's a file or folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.PathLinkMetadata` object on success /// or a `Sharing.CreateSharedLinkError` object on failure. - @available(*, unavailable, message: "createSharedLink is deprecated. Use createSharedLinkWithSettings.") - @discardableResult public func createSharedLink( - path: String, - shortUrl: Bool = false, - pendingUpload: Sharing.PendingUploadMode? = nil - ) -> RpcRequest { + @available(*, unavailable, message:"createSharedLink is deprecated.") + @discardableResult public func createSharedLink(path: String, shortUrl: Bool = false, pendingUpload: Sharing.PendingUploadMode? = nil) -> RpcRequest { let route = Sharing.createSharedLink let serverArgs = Sharing.CreateSharedLinkArg(path: path, shortUrl: shortUrl, pendingUpload: pendingUpload) return client.request(route, serverArgs: serverArgs) } - /// Create a shared link with custom settings. If no settings are given then the default visibility is public_ in - /// RequestedVisibility (The resolved visibility, though, may depend on other aspects such as team and shared - /// folder settings). + /// Create a shared link with custom settings. If no settings are given then the default visibility is + /// RequestedVisibility.public (The resolved visibility, though, may depend on other aspects such as team and + /// shared folder settings). /// /// - scope: sharing.write /// @@ -155,10 +138,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on /// success or a `Sharing.CreateSharedLinkWithSettingsError` object on failure. - @discardableResult public func createSharedLinkWithSettings( - path: String, - settings: Sharing.SharedLinkSettings? = nil - ) -> RpcRequest { + @discardableResult public func createSharedLinkWithSettings(path: String, settings: Sharing.SharedLinkSettings? = nil) -> RpcRequest { let route = Sharing.createSharedLinkWithSettings let serverArgs = Sharing.CreateSharedLinkWithSettingsArg(path: path, settings: settings) return client.request(route, serverArgs: serverArgs) @@ -170,15 +150,12 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - parameter file: The file to query. /// - parameter actions: A list of `FileAction`s corresponding to `FilePermission`s that should appear in the - /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can - /// perform on the file. + /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can perform + /// on the file. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFileMetadata` object on /// success or a `Sharing.GetFileMetadataError` object on failure. - @discardableResult public func getFileMetadata( - file: String, - actions: [Sharing.FileAction]? = nil - ) -> RpcRequest { + @discardableResult public func getFileMetadata(file: String, actions: Array? = nil) -> RpcRequest { let route = Sharing.getFileMetadata let serverArgs = Sharing.GetFileMetadataArg(file: file, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -190,15 +167,12 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - parameter files: The files to query. /// - parameter actions: A list of `FileAction`s corresponding to `FilePermission`s that should appear in the - /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can - /// perform on the file. + /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can perform + /// on the file. /// /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.SharingUserError` object on failure. - @discardableResult public func getFileMetadataBatch( - files: [String], - actions: [Sharing.FileAction]? = nil - ) -> RpcRequest, Sharing.SharingUserErrorSerializer> { + @discardableResult public func getFileMetadataBatch(files: Array, actions: Array? = nil) -> RpcRequest, Sharing.SharingUserErrorSerializer> { let route = Sharing.getFileMetadataBatch let serverArgs = Sharing.GetFileMetadataBatchArg(files: files, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -210,21 +184,19 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - parameter sharedFolderId: The ID for the shared folder. /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFolderMetadata` object on /// success or a `Sharing.SharedFolderAccessError` object on failure. - @discardableResult public func getFolderMetadata( - sharedFolderId: String, - actions: [Sharing.FolderAction]? = nil - ) -> RpcRequest { + @discardableResult public func getFolderMetadata(sharedFolderId: String, actions: Array? = nil) -> RpcRequest { let route = Sharing.getFolderMetadata let serverArgs = Sharing.GetMetadataArgs(sharedFolderId: sharedFolderId, actions: actions) return client.request(route, serverArgs: serverArgs) } - /// Download the shared link's file from a user's Dropbox. + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. /// /// - scope: sharing.read /// @@ -239,19 +211,14 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on /// success or a `Sharing.GetSharedLinkFileError` object on failure. - @discardableResult public func getSharedLinkFile( - url: String, - path: String? = nil, - linkPassword: String? = nil, - overwrite: Bool = false, - destination: URL - ) -> DownloadRequestFile { + @discardableResult public func getSharedLinkFile(url: String, path: String? = nil, linkPassword: String? = nil, overwrite: Bool = false, destination: URL) -> DownloadRequestFile { let route = Sharing.getSharedLinkFile let serverArgs = Sharing.GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) return client.request(route, serverArgs: serverArgs, overwrite: overwrite, destination: destination) } - /// Download the shared link's file from a user's Dropbox. + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. /// /// - scope: sharing.read /// @@ -262,11 +229,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on /// success or a `Sharing.GetSharedLinkFileError` object on failure. - @discardableResult public func getSharedLinkFile( - url: String, - path: String? = nil, - linkPassword: String? = nil - ) -> DownloadRequestMemory { + @discardableResult public func getSharedLinkFile(url: String, path: String? = nil, linkPassword: String? = nil) -> DownloadRequestMemory { let route = Sharing.getSharedLinkFile let serverArgs = Sharing.GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) return client.request(route, serverArgs: serverArgs) @@ -282,21 +245,18 @@ public class SharingRoutes: DropboxTransportClientOwning { /// - parameter linkPassword: If the shared link has a password, this parameter can be used. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on - /// success or a `Sharing.SharedLinkError` object on failure. - @discardableResult public func getSharedLinkMetadata( - url: String, - path: String? = nil, - linkPassword: String? = nil - ) -> RpcRequest { + /// success or a `Sharing.SharedLinkMetadataError` object on failure. + @discardableResult public func getSharedLinkMetadata(url: String, path: String? = nil, linkPassword: String? = nil) -> RpcRequest { let route = Sharing.getSharedLinkMetadata let serverArgs = Sharing.GetSharedLinkMetadataArg(url: url, path: path, linkPassword: linkPassword) return client.request(route, serverArgs: serverArgs) } - /// Returns a list of LinkMetadata objects for this user, including collection links. If no path is given, returns a - /// list of all shared links for the current user, including collection links, up to a maximum of 1000 links. If - /// a non-empty path is given, returns a list of all shared links that allow access to the given path. - /// Collection links are never returned in this case. + /// DEPRECATED: Use list_shared_links instead. This endpoint will be retired in October 2026. Returns a list of + /// LinkMetadata objects for this user, including collection links. If no path is given, returns a list of all + /// shared links for the current user, including collection links, up to a maximum of 1000 links. If a non-empty + /// path is given, returns a list of all shared links that allow access to the given path. Collection links are + /// never returned in this case. /// /// - scope: sharing.read /// @@ -304,9 +264,8 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.GetSharedLinksResult` object on /// success or a `Sharing.GetSharedLinksError` object on failure. - @available(*, unavailable, message: "getSharedLinks is deprecated. Use listSharedLinks.") - @discardableResult public func getSharedLinks(path: String? = nil) - -> RpcRequest { + @available(*, unavailable, message:"getSharedLinks is deprecated.") + @discardableResult public func getSharedLinks(path: String? = nil) -> RpcRequest { let route = Sharing.getSharedLinks let serverArgs = Sharing.GetSharedLinksArg(path: path) return client.request(route, serverArgs: serverArgs) @@ -323,12 +282,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFileMembers` object on /// success or a `Sharing.ListFileMembersError` object on failure. - @discardableResult public func listFileMembers( - file: String, - actions: [Sharing.MemberAction]? = nil, - includeInherited: Bool = true, - limit: UInt32 = 100 - ) -> RpcRequest { + @discardableResult public func listFileMembers(file: String, actions: Array? = nil, includeInherited: Bool = true, limit: UInt32 = 100) -> RpcRequest { let route = Sharing.listFileMembers let serverArgs = Sharing.ListFileMembersArg(file: file, actions: actions, includeInherited: includeInherited, limit: limit) return client.request(route, serverArgs: serverArgs) @@ -342,14 +296,11 @@ public class SharingRoutes: DropboxTransportClientOwning { /// - scope: sharing.read /// /// - parameter files: Files for which to return members. - /// - parameter limit: Number of members to return max per query. Defaults to 10 if no limit is specified. + /// - parameter limit: Number of members to return max per query. Defaults to 1000 if no limit is specified. /// /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.SharingUserError` object on failure. - @discardableResult public func listFileMembersBatch( - files: [String], - limit: UInt32 = 10 - ) -> RpcRequest, Sharing.SharingUserErrorSerializer> { + @discardableResult public func listFileMembersBatch(files: Array, limit: UInt32 = 1000) -> RpcRequest, Sharing.SharingUserErrorSerializer> { let route = Sharing.listFileMembersBatch let serverArgs = Sharing.ListFileMembersBatchArg(files: files, limit: limit) return client.request(route, serverArgs: serverArgs) @@ -365,8 +316,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFileMembers` object on /// success or a `Sharing.ListFileMembersContinueError` object on failure. - @discardableResult public func listFileMembersContinue(cursor: String) - -> RpcRequest { + @discardableResult public func listFileMembersContinue(cursor: String) -> RpcRequest { let route = Sharing.listFileMembersContinue let serverArgs = Sharing.ListFileMembersContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -376,17 +326,17 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - scope: sharing.read /// - /// - parameter sharedFolderId: The ID for the shared folder. + /// - parameter sharedFolderId: The ID for the shared folder. When path is provided, the folder ID will be extracted + /// from the path instead. + /// - parameter path: Optional path to get inherited members. When omitted, uses shared_folder_id to return direct + /// members. When provided, extracts folder ID from this path and returns users who have access through parent + /// shared folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFolderMembers` object on /// success or a `Sharing.SharedFolderAccessError` object on failure. - @discardableResult public func listFolderMembers( - sharedFolderId: String, - actions: [Sharing.MemberAction]? = nil, - limit: UInt32 = 1_000 - ) -> RpcRequest { + @discardableResult public func listFolderMembers(sharedFolderId: String, actions: Array? = nil, limit: UInt32 = 1000, path: String? = nil) -> RpcRequest { let route = Sharing.listFolderMembers - let serverArgs = Sharing.ListFolderMembersArgs(sharedFolderId: sharedFolderId, actions: actions, limit: limit) + let serverArgs = Sharing.ListFolderMembersArgs(sharedFolderId: sharedFolderId, actions: actions, limit: limit, path: path) return client.request(route, serverArgs: serverArgs) } @@ -398,8 +348,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFolderMembers` object on /// success or a `Sharing.ListFolderMembersContinueError` object on failure. - @discardableResult public func listFolderMembersContinue(cursor: String) - -> RpcRequest { + @discardableResult public func listFolderMembersContinue(cursor: String) -> RpcRequest { let route = Sharing.listFolderMembersContinue let serverArgs = Sharing.ListFolderMembersContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -411,15 +360,12 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - parameter limit: The maximum number of results to return per request. /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFoldersResult` object on /// success or a `Void` object on failure. - @discardableResult public func listFolders( - limit: UInt32 = 1_000, - actions: [Sharing.FolderAction]? = nil - ) -> RpcRequest { + @discardableResult public func listFolders(limit: UInt32 = 1000, actions: Array? = nil) -> RpcRequest { let route = Sharing.listFolders let serverArgs = Sharing.ListFoldersArgs(limit: limit, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -434,8 +380,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFoldersResult` object on /// success or a `Sharing.ListFoldersContinueError` object on failure. - @discardableResult public func listFoldersContinue(cursor: String) - -> RpcRequest { + @discardableResult public func listFoldersContinue(cursor: String) -> RpcRequest { let route = Sharing.listFoldersContinue let serverArgs = Sharing.ListFoldersContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -447,15 +392,12 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - parameter limit: The maximum number of results to return per request. /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFoldersResult` object on /// success or a `Void` object on failure. - @discardableResult public func listMountableFolders( - limit: UInt32 = 1_000, - actions: [Sharing.FolderAction]? = nil - ) -> RpcRequest { + @discardableResult public func listMountableFolders(limit: UInt32 = 1000, actions: Array? = nil) -> RpcRequest { let route = Sharing.listMountableFolders let serverArgs = Sharing.ListFoldersArgs(limit: limit, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -470,29 +412,24 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFoldersResult` object on /// success or a `Sharing.ListFoldersContinueError` object on failure. - @discardableResult public func listMountableFoldersContinue(cursor: String) - -> RpcRequest { + @discardableResult public func listMountableFoldersContinue(cursor: String) -> RpcRequest { let route = Sharing.listMountableFoldersContinue let serverArgs = Sharing.ListFoldersContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) } - /// Returns a list of all files shared with current user. Does not include files the user has received via shared - /// folders, and does not include unclaimed invitations. + /// Returns a list of all files shared with current user. /// /// - scope: sharing.read /// /// - parameter limit: Number of files to return max per query. Defaults to 100 if no limit is specified. /// - parameter actions: A list of `FileAction`s corresponding to `FilePermission`s that should appear in the - /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can - /// perform on the file. + /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can perform + /// on the file. /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFilesResult` object on success /// or a `Sharing.SharingUserError` object on failure. - @discardableResult public func listReceivedFiles( - limit: UInt32 = 100, - actions: [Sharing.FileAction]? = nil - ) -> RpcRequest { + @discardableResult public func listReceivedFiles(limit: UInt32 = 100, actions: Array? = nil) -> RpcRequest { let route = Sharing.listReceivedFiles let serverArgs = Sharing.ListFilesArg(limit: limit, actions: actions) return client.request(route, serverArgs: serverArgs) @@ -506,8 +443,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFilesResult` object on success /// or a `Sharing.ListFilesContinueError` object on failure. - @discardableResult public func listReceivedFilesContinue(cursor: String) - -> RpcRequest { + @discardableResult public func listReceivedFilesContinue(cursor: String) -> RpcRequest { let route = Sharing.listReceivedFilesContinue let serverArgs = Sharing.ListFilesContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -515,11 +451,10 @@ public class SharingRoutes: DropboxTransportClientOwning { /// List shared links of this user. If no path is given, returns a list of all shared links for the current user. /// For members of business teams using team space and member folders, returns all shared links in the team - /// member's home folder unless the team space ID is specified in the request header. For more information, - /// refer to the Namespace Guide https://www.dropbox.com/developers/reference/namespace-guide. If a non-empty - /// path is given, returns a list of all shared links that allow access to the given path - direct links to the - /// given path and links to parent folders of the given path. Links to parent folders can be suppressed by - /// setting direct_only to true. + /// member's home folder unless the team space ID is specified in the request header. If a non-empty path is + /// given, returns a list of all shared links that allow access to the given path - direct links to the given + /// path and links to parent folders of the given path. Links to parent folders can be suppressed by setting + /// direct_only to true. /// /// - scope: sharing.read /// @@ -529,20 +464,16 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListSharedLinksResult` object on /// success or a `Sharing.ListSharedLinksError` object on failure. - @discardableResult public func listSharedLinks( - path: String? = nil, - cursor: String? = nil, - directOnly: Bool? = nil - ) -> RpcRequest { + @discardableResult public func listSharedLinks(path: String? = nil, cursor: String? = nil, directOnly: Bool? = nil) -> RpcRequest { let route = Sharing.listSharedLinks let serverArgs = Sharing.ListSharedLinksArg(path: path, cursor: cursor, directOnly: directOnly) return client.request(route, serverArgs: serverArgs) } /// Modify the shared link's settings. If the requested visibility conflict with the shared links policy of the team - /// or the shared folder (in case the linked file is part of a shared folder) then the resolvedVisibility in - /// LinkPermissions of the returned SharedLinkMetadata will reflect the actual visibility of the shared link and - /// the requestedVisibility in LinkPermissions will reflect the requested visibility. + /// or the shared folder (in case the linked file is part of a shared folder) then the + /// LinkPermissions.resolved_visibility of the returned SharedLinkMetadata will reflect the actual visibility of + /// the shared link and the LinkPermissions.requested_visibility will reflect the requested visibility. /// /// - scope: sharing.write /// @@ -552,11 +483,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on /// success or a `Sharing.ModifySharedLinkSettingsError` object on failure. - @discardableResult public func modifySharedLinkSettings( - url: String, - settings: Sharing.SharedLinkSettings, - removeExpiration: Bool = false - ) -> RpcRequest { + @discardableResult public func modifySharedLinkSettings(url: String, settings: Sharing.SharedLinkSettings, removeExpiration: Bool = false) -> RpcRequest { let route = Sharing.modifySharedLinkSettings let serverArgs = Sharing.ModifySharedLinkSettingsArgs(url: url, settings: settings, removeExpiration: removeExpiration) return client.request(route, serverArgs: serverArgs) @@ -571,15 +498,28 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFolderMetadata` object on /// success or a `Sharing.MountFolderError` object on failure. - @discardableResult public func mountFolder(sharedFolderId: String) - -> RpcRequest { + @discardableResult public func mountFolder(sharedFolderId: String) -> RpcRequest { let route = Sharing.mountFolder let serverArgs = Sharing.MountFolderArg(sharedFolderId: sharedFolderId) return client.request(route, serverArgs: serverArgs) } - /// The current user relinquishes their membership in the designated file. Note that the current user may still have - /// inherited access to this file through the parent folder. + /// Removes all self-removable access from a file or folder for the current user. Best-effort and idempotent: + /// attempts to drop link-visitor associations and explicit ACL membership. + /// + /// - scope: private:sharing.write + /// + /// - parameter fileId: The id for the file or folder. + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.RelinquishAccessResult` object on + /// success or a `Sharing.RelinquishAccessError` object on failure. + @discardableResult public func relinquishAccess(fileId: String) -> RpcRequest { + let route = Sharing.relinquishAccess + let serverArgs = Sharing.RelinquishAccessArg(fileId: fileId) + return client.request(route, serverArgs: serverArgs) + } + + /// The current user relinquishes their membership in the designated file. /// /// - scope: sharing.write /// @@ -605,10 +545,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Async.LaunchEmptyResult` object on success /// or a `Sharing.RelinquishFolderMembershipError` object on failure. - @discardableResult public func relinquishFolderMembership( - sharedFolderId: String, - leaveACopy: Bool = false - ) -> RpcRequest { + @discardableResult public func relinquishFolderMembership(sharedFolderId: String, leaveACopy: Bool = false) -> RpcRequest { let route = Sharing.relinquishFolderMembership let serverArgs = Sharing.RelinquishFolderMembershipArg(sharedFolderId: sharedFolderId, leaveACopy: leaveACopy) return client.request(route, serverArgs: serverArgs) @@ -624,11 +561,8 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.FileMemberActionIndividualResult` /// object on success or a `Sharing.RemoveFileMemberError` object on failure. - @available(*, unavailable, message: "removeFileMember is deprecated. Use removeFileMember2.") - @discardableResult public func removeFileMember( - file: String, - member: Sharing.MemberSelector - ) -> RpcRequest { + @available(*, unavailable, message:"removeFileMember is deprecated.") + @discardableResult public func removeFileMember(file: String, member: Sharing.MemberSelector) -> RpcRequest { let route = Sharing.removeFileMember let serverArgs = Sharing.RemoveFileMemberArg(file: file, member: member) return client.request(route, serverArgs: serverArgs) @@ -644,10 +578,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.FileMemberRemoveActionResult` /// object on success or a `Sharing.RemoveFileMemberError` object on failure. - @discardableResult public func removeFileMember2( - file: String, - member: Sharing.MemberSelector - ) -> RpcRequest { + @discardableResult public func removeFileMember2(file: String, member: Sharing.MemberSelector) -> RpcRequest { let route = Sharing.removeFileMember2 let serverArgs = Sharing.RemoveFileMemberArg(file: file, member: member) return client.request(route, serverArgs: serverArgs) @@ -665,11 +596,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success /// or a `Sharing.RemoveFolderMemberError` object on failure. - @discardableResult public func removeFolderMember( - sharedFolderId: String, - member: Sharing.MemberSelector, - leaveACopy: Bool - ) -> RpcRequest { + @discardableResult public func removeFolderMember(sharedFolderId: String, member: Sharing.MemberSelector, leaveACopy: Bool) -> RpcRequest { let route = Sharing.removeFolderMember let serverArgs = Sharing.RemoveFolderMemberArg(sharedFolderId: sharedFolderId, member: member, leaveACopy: leaveACopy) return client.request(route, serverArgs: serverArgs) @@ -677,7 +604,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// Revoke a shared link. Note that even after revoking a shared link to a file, the file may be accessible if there /// are shared links leading to any of the file parent folders. To list all shared links that enable access to a - /// specific file, you can use the listSharedLinks with the file as the path in ListSharedLinksArg argument. + /// specific file, you can use the list_shared_links with the file as the ListSharedLinksArg.path argument. /// /// - scope: sharing.write /// @@ -702,11 +629,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.ShareFolderLaunch` object on /// success or a `Sharing.SetAccessInheritanceError` object on failure. - @discardableResult public func setAccessInheritance( - sharedFolderId: String, - accessInheritance: Sharing - .AccessInheritance = .inherit - ) -> RpcRequest { + @discardableResult public func setAccessInheritance(sharedFolderId: String, accessInheritance: Sharing.AccessInheritance = .inherit) -> RpcRequest { let route = Sharing.setAccessInheritance let serverArgs = Sharing.SetAccessInheritanceArg(sharedFolderId: sharedFolderId, accessInheritance: accessInheritance) return client.request(route, serverArgs: serverArgs) @@ -720,35 +643,15 @@ public class SharingRoutes: DropboxTransportClientOwning { /// - scope: sharing.write /// /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// - parameter linkSettings: Settings on the link for this folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.ShareFolderLaunch` object on /// success or a `Sharing.ShareFolderError` object on failure. - @discardableResult public func shareFolder( - path: String, - aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, - forceAsync: Bool = false, - memberPolicy: Sharing.MemberPolicy? = nil, - sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, - viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, - accessInheritance: Sharing.AccessInheritance = .inherit, - actions: [Sharing.FolderAction]? = nil, - linkSettings: Sharing.LinkSettings? = nil - ) -> RpcRequest { + @discardableResult public func shareFolder(path: String, aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, forceAsync: Bool = false, memberPolicy: Sharing.MemberPolicy? = nil, sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, accessInheritance: Sharing.AccessInheritance = .inherit, actions: Array? = nil, linkSettings: Sharing.LinkSettings? = nil) -> RpcRequest { let route = Sharing.shareFolder - let serverArgs = Sharing.ShareFolderArg( - path: path, - aclUpdatePolicy: aclUpdatePolicy, - forceAsync: forceAsync, - memberPolicy: memberPolicy, - sharedLinkPolicy: sharedLinkPolicy, - viewerInfoPolicy: viewerInfoPolicy, - accessInheritance: accessInheritance, - actions: actions, - linkSettings: linkSettings - ) + let serverArgs = Sharing.ShareFolderArg(path: path, aclUpdatePolicy: aclUpdatePolicy, forceAsync: forceAsync, memberPolicy: memberPolicy, sharedLinkPolicy: sharedLinkPolicy, viewerInfoPolicy: viewerInfoPolicy, accessInheritance: accessInheritance, actions: actions, linkSettings: linkSettings) return client.request(route, serverArgs: serverArgs) } @@ -762,10 +665,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Sharing.TransferFolderError` object on failure. - @discardableResult public func transferFolder( - sharedFolderId: String, - toDropboxId: String - ) -> RpcRequest { + @discardableResult public func transferFolder(sharedFolderId: String, toDropboxId: String) -> RpcRequest { let route = Sharing.transferFolder let serverArgs = Sharing.TransferFolderArg(sharedFolderId: sharedFolderId, toDropboxId: toDropboxId) return client.request(route, serverArgs: serverArgs) @@ -799,8 +699,9 @@ public class SharingRoutes: DropboxTransportClientOwning { return client.request(route, serverArgs: serverArgs) } - /// Allows a shared folder owner to unshare the folder. You'll need to call checkJobStatus to determine if the - /// action has completed successfully. + /// Allows a shared folder owner to unshare the folder. Unshare will not work in following cases: The shared folder + /// contains shared folders OR the shared folder is inside another shared folder. You'll need to call + /// checkJobStatus to determine if the action has completed successfully. /// /// - scope: sharing.write /// @@ -811,10 +712,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Async.LaunchEmptyResult` object on success /// or a `Sharing.UnshareFolderError` object on failure. - @discardableResult public func unshareFolder( - sharedFolderId: String, - leaveACopy: Bool = false - ) -> RpcRequest { + @discardableResult public func unshareFolder(sharedFolderId: String, leaveACopy: Bool = false) -> RpcRequest { let route = Sharing.unshareFolder let serverArgs = Sharing.UnshareFolderArg(sharedFolderId: sharedFolderId, leaveACopy: leaveACopy) return client.request(route, serverArgs: serverArgs) @@ -830,16 +728,31 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.MemberAccessLevelResult` object on /// success or a `Sharing.FileMemberActionError` object on failure. - @discardableResult public func updateFileMember( - file: String, - member: Sharing.MemberSelector, - accessLevel: Sharing.AccessLevel - ) -> RpcRequest { + @discardableResult public func updateFileMember(file: String, member: Sharing.MemberSelector, accessLevel: Sharing.AccessLevel) -> RpcRequest { let route = Sharing.updateFileMember let serverArgs = Sharing.UpdateFileMemberArgs(file: file, member: member, accessLevel: accessLevel) return client.request(route, serverArgs: serverArgs) } + /// Update the viewer info policy of a file. + /// + /// - scope: sharing.write + /// + /// - parameter file: File that we are changing the policy for. + /// - parameter actions: A list of `FileAction`s corresponding to `FilePermission`s that should appear in the + /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can perform + /// on the file. + /// - parameter linkSettings: Field is deprecated. Settings on the link for the file. + /// - parameter viewerInfoPolicy: The presence and seen state policy on the file. + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFileMetadata` object on + /// success or a `Sharing.UpdateFilePolicyError` object on failure. + @discardableResult public func updateFilePolicy(file: String, actions: Array? = nil, linkSettings: Sharing.LinkSettings? = nil, viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil) -> RpcRequest { + let route = Sharing.updateFilePolicy + let serverArgs = Sharing.UpdateFilePolicyArg(file: file, actions: actions, linkSettings: linkSettings, viewerInfoPolicy: viewerInfoPolicy) + return client.request(route, serverArgs: serverArgs) + } + /// Allows an owner or editor of a shared folder to update another member's permissions. /// /// - scope: sharing.write @@ -851,11 +764,7 @@ public class SharingRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Sharing.MemberAccessLevelResult` object on /// success or a `Sharing.UpdateFolderMemberError` object on failure. - @discardableResult public func updateFolderMember( - sharedFolderId: String, - member: Sharing.MemberSelector, - accessLevel: Sharing.AccessLevel - ) -> RpcRequest { + @discardableResult public func updateFolderMember(sharedFolderId: String, member: Sharing.MemberSelector, accessLevel: Sharing.AccessLevel) -> RpcRequest { let route = Sharing.updateFolderMember let serverArgs = Sharing.UpdateFolderMemberArg(sharedFolderId: sharedFolderId, member: member, accessLevel: accessLevel) return client.request(route, serverArgs: serverArgs) @@ -875,30 +784,15 @@ public class SharingRoutes: DropboxTransportClientOwning { /// The current user must be on a team to set this policy to members in SharedLinkPolicy. /// - parameter linkSettings: Settings on the link for this folder. /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFolderMetadata` object on /// success or a `Sharing.UpdateFolderPolicyError` object on failure. - @discardableResult public func updateFolderPolicy( - sharedFolderId: String, - memberPolicy: Sharing.MemberPolicy? = nil, - aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, - viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, - sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, - linkSettings: Sharing.LinkSettings? = nil, - actions: [Sharing.FolderAction]? = nil - ) -> RpcRequest { + @discardableResult public func updateFolderPolicy(sharedFolderId: String, memberPolicy: Sharing.MemberPolicy? = nil, aclUpdatePolicy: Sharing.AclUpdatePolicy? = nil, viewerInfoPolicy: Sharing.ViewerInfoPolicy? = nil, sharedLinkPolicy: Sharing.SharedLinkPolicy? = nil, linkSettings: Sharing.LinkSettings? = nil, actions: Array? = nil) -> RpcRequest { let route = Sharing.updateFolderPolicy - let serverArgs = Sharing.UpdateFolderPolicyArg( - sharedFolderId: sharedFolderId, - memberPolicy: memberPolicy, - aclUpdatePolicy: aclUpdatePolicy, - viewerInfoPolicy: viewerInfoPolicy, - sharedLinkPolicy: sharedLinkPolicy, - linkSettings: linkSettings, - actions: actions - ) + let serverArgs = Sharing.UpdateFolderPolicyArg(sharedFolderId: sharedFolderId, memberPolicy: memberPolicy, aclUpdatePolicy: aclUpdatePolicy, viewerInfoPolicy: viewerInfoPolicy, sharedLinkPolicy: sharedLinkPolicy, linkSettings: linkSettings, actions: actions) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/StoneBase.swift b/Source/SwiftyDropbox/Shared/Generated/StoneBase.swift index 7ee7e910c..c90776722 100644 --- a/Source/SwiftyDropbox/Shared/Generated/StoneBase.swift +++ b/Source/SwiftyDropbox/Shared/Generated/StoneBase.swift @@ -41,16 +41,9 @@ public class Route: Error { public class VoidSerializer: JSONSerializer { public func serialize(_ value: Void) throws -> JSON { - .null + return .null } public func deserialize(_ json: JSON) throws -> Void { @@ -109,21 +109,23 @@ public class VoidSerializer: JSONSerializer { default: throw JSONSerializerError.deserializeError(type: ValueType.self, json: json) } + } } public class ArraySerializer: JSONSerializer { + var elementSerializer: T init(_ elementSerializer: T) { self.elementSerializer = elementSerializer } - public func serialize(_ arr: [T.ValueType]) throws -> JSON { - .array(try arr.map { try self.elementSerializer.serialize($0) }) + public func serialize(_ arr: Array) throws -> JSON { + return .array(try arr.map { try self.elementSerializer.serialize($0) }) } - public func deserialize(_ json: JSON) throws -> [T.ValueType] { + public func deserialize(_ json: JSON) throws -> Array { switch json { case .array(let arr): return try arr.map { try self.elementSerializer.deserialize($0) } @@ -134,17 +136,18 @@ public class ArraySerializer: JSONSerializer { } public class DictionarySerializer: JSONSerializer { + var valueSerializer: T init(_ elementSerializer: T) { self.valueSerializer = elementSerializer } - public func serialize(_ dict: [String: T.ValueType]) throws -> JSON { - .dictionary(try dict.mapValues { try self.valueSerializer.serialize($0) }) + public func serialize(_ dict: Dictionary) throws -> JSON { + return .dictionary(try dict.mapValues { try self.valueSerializer.serialize($0) }) } - public func deserialize(_ json: JSON) throws -> [String: T.ValueType] { + public func deserialize(_ json: JSON) throws ->Dictionary { switch json { case .dictionary(let dict): return try dict.mapValues { try self.valueSerializer.deserialize($0) } @@ -156,11 +159,11 @@ public class DictionarySerializer: JSONSerializer { public class StringSerializer: JSONSerializer { public func serialize(_ value: String) throws -> JSON { - .str(value) + return .str(value) } public func deserialize(_ json: JSON) throws -> String { - switch json { + switch (json) { case .str(let s): return s default: @@ -170,6 +173,7 @@ public class StringSerializer: JSONSerializer { } public class NSDateSerializer: JSONSerializer { + var dateFormatter: DateFormatter fileprivate func convertFormat(_ format: String) -> String? { @@ -261,21 +265,21 @@ public class NSDateSerializer: JSONSerializer { return newFormat } + init(_ dateFormat: String) { self.dateFormatter = DateFormatter() - dateFormatter.timeZone = TimeZone(identifier: "UTC") - dateFormatter.locale = Locale(identifier: "en_US_POSIX") - dateFormatter.dateFormat = convertFormat(dateFormat) + self.dateFormatter.timeZone = TimeZone(identifier: "UTC") + self.dateFormatter.locale = Locale(identifier: "en_US_POSIX") + dateFormatter.dateFormat = self.convertFormat(dateFormat) } - public func serialize(_ value: Date) throws -> JSON { - .str(dateFormatter.string(from: value)) + return .str(self.dateFormatter.string(from: value)) } public func deserialize(_ json: JSON) throws -> Date { switch json { case .str(let s): - guard let date = dateFormatter.date(from: s) else { + guard let date = self.dateFormatter.date(from: s) else { throw JSONSerializerError.deserializeError(type: ValueType.self, json: json) } return date @@ -287,9 +291,8 @@ public class NSDateSerializer: JSONSerializer { public class BoolSerializer: JSONSerializer { public func serialize(_ value: Bool) throws -> JSON { - .number(NSNumber(value: value as Bool)) + return .number(NSNumber(value: value as Bool)) } - public func deserialize(_ json: JSON) throws -> Bool { switch json { case .number(let b): @@ -302,7 +305,7 @@ public class BoolSerializer: JSONSerializer { public class UInt64Serializer: JSONSerializer { public func serialize(_ value: UInt64) throws -> JSON { - .number(NSNumber(value: value as UInt64)) + return .number(NSNumber(value: value as UInt64)) } public func deserialize(_ json: JSON) throws -> UInt64 { @@ -317,7 +320,7 @@ public class UInt64Serializer: JSONSerializer { public class Int64Serializer: JSONSerializer { public func serialize(_ value: Int64) throws -> JSON { - .number(NSNumber(value: value as Int64)) + return .number(NSNumber(value: value as Int64)) } public func deserialize(_ json: JSON) throws -> Int64 { @@ -332,7 +335,7 @@ public class Int64Serializer: JSONSerializer { public class Int32Serializer: JSONSerializer { public func serialize(_ value: Int32) throws -> JSON { - .number(NSNumber(value: value as Int32)) + return .number(NSNumber(value: value as Int32)) } public func deserialize(_ json: JSON) throws -> Int32 { @@ -344,10 +347,9 @@ public class Int32Serializer: JSONSerializer { } } } - public class UInt32Serializer: JSONSerializer { public func serialize(_ value: UInt32) throws -> JSON { - .number(NSNumber(value: value as UInt32)) + return .number(NSNumber(value: value as UInt32)) } public func deserialize(_ json: JSON) throws -> UInt32 { @@ -362,11 +364,11 @@ public class UInt32Serializer: JSONSerializer { public class NSDataSerializer: JSONSerializer { public func serialize(_ value: Data) throws -> JSON { - .str(value.base64EncodedString(options: [])) + return .str(value.base64EncodedString(options: [])) } public func deserialize(_ json: JSON) throws -> Data { - switch json { + switch(json) { case .str(let s): guard let data = Data(base64Encoded: s, options: []) else { throw JSONSerializerError.deserializeError(type: ValueType.self, json: json) @@ -380,7 +382,7 @@ public class NSDataSerializer: JSONSerializer { public class FloatSerializer: JSONSerializer { public func serialize(_ value: Float) throws -> JSON { - .number(NSNumber(value: value as Float)) + return .number(NSNumber(value: value as Float)) } public func deserialize(_ json: JSON) throws -> Float { @@ -395,7 +397,7 @@ public class FloatSerializer: JSONSerializer { public class DoubleSerializer: JSONSerializer { public func serialize(_ value: Double) throws -> JSON { - .number(NSNumber(value: value as Double)) + return .number(NSNumber(value: value as Double)) } public func deserialize(_ json: JSON) throws -> Double { @@ -408,14 +410,16 @@ public class DoubleSerializer: JSONSerializer { } } + public class NullableSerializer: JSONSerializer { + var internalSerializer: T init(_ serializer: T) { self.internalSerializer = serializer } - public func serialize(_ value: T.ValueType?) throws -> JSON { + public func serialize(_ value: Optional) throws -> JSON { if let v = value { return try internalSerializer.serialize(v) } else { @@ -423,7 +427,7 @@ public class NullableSerializer: JSONSerializer { } } - public func deserialize(_ json: JSON) throws -> T.ValueType? { + public func deserialize(_ json: JSON) throws -> Optional { switch json { case .null: return nil @@ -448,10 +452,10 @@ struct Serialization { static func getFields(_ json: JSON) throws -> [String: JSON] { switch json { - case .dictionary(let dict): - return dict - default: - throw JSONSerializerError.missingOrMalformedFields(json: json) + case .dictionary(let dict): + return dict + default: + throw JSONSerializerError.missingOrMalformedFields(json: json) } } diff --git a/Source/SwiftyDropbox/Shared/Generated/StoneValidators.swift b/Source/SwiftyDropbox/Shared/Generated/StoneValidators.swift index d79852487..2929f77d6 100644 --- a/Source/SwiftyDropbox/Shared/Generated/StoneValidators.swift +++ b/Source/SwiftyDropbox/Shared/Generated/StoneValidators.swift @@ -12,8 +12,8 @@ public func setAssertFunc(_ assertFunc: @escaping (Bool, String) -> Void) { _assertFunc = assertFunc } -public func arrayValidator(minItems: Int? = nil, maxItems: Int? = nil, itemValidator: @escaping (T) -> Void) -> ([T]) -> Void { - { (value: [T]) -> Void in +public func arrayValidator(minItems: Int? = nil, maxItems: Int? = nil, itemValidator: @escaping (T) -> Void) -> (Array) -> Void { + return { (value: Array) -> Void in if let minItems = minItems { _assertFunc(value.count >= minItems, "\(value) must have at least \(minItems) items") } @@ -29,7 +29,7 @@ public func arrayValidator(minItems: Int? = nil, maxItems: Int? = nil, itemVa } public func stringValidator(minLength: Int? = nil, maxLength: Int? = nil, pattern: String? = nil) -> (String) -> Void { - { (value: String) -> Void in + return { (value: String) -> Void in let length = value.count if let minLength = minLength { _assertFunc(length >= minLength, "\"\(value)\" must be at least \(minLength) characters") @@ -48,7 +48,7 @@ public func stringValidator(minLength: Int? = nil, maxLength: Int? = nil, patter } public func comparableValidator(minValue: T? = nil, maxValue: T? = nil) -> (T) -> Void { - { (value: T) -> Void in + return { (value: T) -> Void in if let minValue = minValue { _assertFunc(minValue <= value, "\(value) must be at least \(minValue)") } @@ -60,7 +60,7 @@ public func comparableValidator(minValue: T? = nil, maxValue: T? } public func nullableValidator(_ internalValidator: @escaping (T) -> Void) -> (T?) -> Void { - { (value: T?) -> Void in + return { (value: T?) -> Void in if let value = value { internalValidator(value) } @@ -68,7 +68,7 @@ public func nullableValidator(_ internalValidator: @escaping (T) -> Void) -> } public func binaryValidator(minLength: Int?, maxLength: Int?) -> (Data) -> Void { - { (value: Data) -> Void in + return { (value: Data) -> Void in let length = value.count if let minLength = minLength { _assertFunc(length >= minLength, "\"\(value)\" must be at least \(minLength) bytes") diff --git a/Source/SwiftyDropbox/Shared/Generated/Team.swift b/Source/SwiftyDropbox/Shared/Generated/Team.swift index 9565d7bce..76eedad97 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Team.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Team.swift @@ -43,31 +43,29 @@ public class Team { } } } - public class DeviceSessionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeviceSession) throws -> JSON { let output = [ - "session_id": try Serialization._StringSerializer.serialize(value.sessionId), - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + "session_id": try Serialization._StringSerializer.serialize(value.sessionId), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeviceSession { switch json { - case .dictionary(let dict): - let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - return DeviceSession(sessionId: sessionId, ipAddress: ipAddress, country: country, created: created, updated: updated) - default: - throw JSONSerializerError.deserializeError(type: DeviceSession.self, json: json) + case .dictionary(let dict): + let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + return DeviceSession(sessionId: sessionId, ipAddress: ipAddress, country: country, created: created, updated: updated) + default: + throw JSONSerializerError.deserializeError(type: DeviceSession.self, json: json) } } } @@ -82,17 +80,7 @@ public class Team { public let browser: String /// The time this session expires. public let expires: Date? - public init( - sessionId: String, - userAgent: String, - os: String, - browser: String, - ipAddress: String? = nil, - country: String? = nil, - created: Date? = nil, - updated: Date? = nil, - expires: Date? = nil - ) { + public init(sessionId: String, userAgent: String, os: String, browser: String, ipAddress: String? = nil, country: String? = nil, created: Date? = nil, updated: Date? = nil, expires: Date? = nil) { stringValidator()(userAgent) self.userAgent = userAgent stringValidator()(os) @@ -103,6 +91,7 @@ public class Team { super.init(sessionId: sessionId, ipAddress: ipAddress, country: country, created: created, updated: updated) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try ActiveWebSessionSerializer().serialize(self)))" @@ -111,49 +100,37 @@ public class Team { } } } - public class ActiveWebSessionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ActiveWebSession) throws -> JSON { let output = [ - "session_id": try Serialization._StringSerializer.serialize(value.sessionId), - "user_agent": try Serialization._StringSerializer.serialize(value.userAgent), - "os": try Serialization._StringSerializer.serialize(value.os), - "browser": try Serialization._StringSerializer.serialize(value.browser), - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), - "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), + "session_id": try Serialization._StringSerializer.serialize(value.sessionId), + "user_agent": try Serialization._StringSerializer.serialize(value.userAgent), + "os": try Serialization._StringSerializer.serialize(value.os), + "browser": try Serialization._StringSerializer.serialize(value.browser), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + "expires": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expires), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ActiveWebSession { switch json { - case .dictionary(let dict): - let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) - let userAgent = try Serialization._StringSerializer.deserialize(dict["user_agent"] ?? .null) - let os = try Serialization._StringSerializer.deserialize(dict["os"] ?? .null) - let browser = try Serialization._StringSerializer.deserialize(dict["browser"] ?? .null) - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) - return ActiveWebSession( - sessionId: sessionId, - userAgent: userAgent, - os: os, - browser: browser, - ipAddress: ipAddress, - country: country, - created: created, - updated: updated, - expires: expires - ) - default: - throw JSONSerializerError.deserializeError(type: ActiveWebSession.self, json: json) + case .dictionary(let dict): + let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) + let userAgent = try Serialization._StringSerializer.deserialize(dict["user_agent"] ?? .null) + let os = try Serialization._StringSerializer.deserialize(dict["os"] ?? .null) + let browser = try Serialization._StringSerializer.deserialize(dict["browser"] ?? .null) + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + let expires = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expires"] ?? .null) + return ActiveWebSession(sessionId: sessionId, userAgent: userAgent, os: os, browser: browser, ipAddress: ipAddress, country: country, created: created, updated: updated, expires: expires) + default: + throw JSONSerializerError.deserializeError(type: ActiveWebSession.self, json: json) } } } @@ -172,7 +149,7 @@ public class Team { case alreadyOwnedByUser(String) /// User already has the maximum number of secondary emails allowed. case reachedLimit(String) - /// A transient error occurred. Please try again later. + /// Field is deprecated. A transient error occurred. Please try again later. case transientError(String) /// An error occurred due to conflicting updates. Please try again later. case tooManyUpdates(String) @@ -195,93 +172,91 @@ public class Team { } } } - public class AddSecondaryEmailResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddSecondaryEmailResult) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(SecondaryEmails.SecondaryEmailSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .unavailable(let arg): - var d = try ["unavailable": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("unavailable") - return .dictionary(d) - case .alreadyPending(let arg): - var d = try ["already_pending": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("already_pending") - return .dictionary(d) - case .alreadyOwnedByUser(let arg): - var d = try ["already_owned_by_user": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("already_owned_by_user") - return .dictionary(d) - case .reachedLimit(let arg): - var d = try ["reached_limit": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("reached_limit") - return .dictionary(d) - case .transientError(let arg): - var d = try ["transient_error": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("transient_error") - return .dictionary(d) - case .tooManyUpdates(let arg): - var d = try ["too_many_updates": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("too_many_updates") - return .dictionary(d) - case .unknownError(let arg): - var d = try ["unknown_error": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("unknown_error") - return .dictionary(d) - case .rateLimited(let arg): - var d = try ["rate_limited": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("rate_limited") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(SecondaryEmails.SecondaryEmailSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .unavailable(let arg): + var d = try ["unavailable": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("unavailable") + return .dictionary(d) + case .alreadyPending(let arg): + var d = try ["already_pending": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("already_pending") + return .dictionary(d) + case .alreadyOwnedByUser(let arg): + var d = try ["already_owned_by_user": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("already_owned_by_user") + return .dictionary(d) + case .reachedLimit(let arg): + var d = try ["reached_limit": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("reached_limit") + return .dictionary(d) + case .transientError(let arg): + var d = try ["transient_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("transient_error") + return .dictionary(d) + case .tooManyUpdates(let arg): + var d = try ["too_many_updates": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("too_many_updates") + return .dictionary(d) + case .unknownError(let arg): + var d = try ["unknown_error": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("unknown_error") + return .dictionary(d) + case .rateLimited(let arg): + var d = try ["rate_limited": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("rate_limited") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AddSecondaryEmailResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try SecondaryEmails.SecondaryEmailSerializer().deserialize(json) - return AddSecondaryEmailResult.success(v) - case "unavailable": - let v = try Serialization._StringSerializer.deserialize(d["unavailable"] ?? .null) - return AddSecondaryEmailResult.unavailable(v) - case "already_pending": - let v = try Serialization._StringSerializer.deserialize(d["already_pending"] ?? .null) - return AddSecondaryEmailResult.alreadyPending(v) - case "already_owned_by_user": - let v = try Serialization._StringSerializer.deserialize(d["already_owned_by_user"] ?? .null) - return AddSecondaryEmailResult.alreadyOwnedByUser(v) - case "reached_limit": - let v = try Serialization._StringSerializer.deserialize(d["reached_limit"] ?? .null) - return AddSecondaryEmailResult.reachedLimit(v) - case "transient_error": - let v = try Serialization._StringSerializer.deserialize(d["transient_error"] ?? .null) - return AddSecondaryEmailResult.transientError(v) - case "too_many_updates": - let v = try Serialization._StringSerializer.deserialize(d["too_many_updates"] ?? .null) - return AddSecondaryEmailResult.tooManyUpdates(v) - case "unknown_error": - let v = try Serialization._StringSerializer.deserialize(d["unknown_error"] ?? .null) - return AddSecondaryEmailResult.unknownError(v) - case "rate_limited": - let v = try Serialization._StringSerializer.deserialize(d["rate_limited"] ?? .null) - return AddSecondaryEmailResult.rateLimited(v) - case "other": - return AddSecondaryEmailResult.other - default: - return AddSecondaryEmailResult.other - } - default: - throw JSONSerializerError.deserializeError(type: AddSecondaryEmailResult.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try SecondaryEmails.SecondaryEmailSerializer().deserialize(json) + return AddSecondaryEmailResult.success(v) + case "unavailable": + let v = try Serialization._StringSerializer.deserialize(d["unavailable"] ?? .null) + return AddSecondaryEmailResult.unavailable(v) + case "already_pending": + let v = try Serialization._StringSerializer.deserialize(d["already_pending"] ?? .null) + return AddSecondaryEmailResult.alreadyPending(v) + case "already_owned_by_user": + let v = try Serialization._StringSerializer.deserialize(d["already_owned_by_user"] ?? .null) + return AddSecondaryEmailResult.alreadyOwnedByUser(v) + case "reached_limit": + let v = try Serialization._StringSerializer.deserialize(d["reached_limit"] ?? .null) + return AddSecondaryEmailResult.reachedLimit(v) + case "transient_error": + let v = try Serialization._StringSerializer.deserialize(d["transient_error"] ?? .null) + return AddSecondaryEmailResult.transientError(v) + case "too_many_updates": + let v = try Serialization._StringSerializer.deserialize(d["too_many_updates"] ?? .null) + return AddSecondaryEmailResult.tooManyUpdates(v) + case "unknown_error": + let v = try Serialization._StringSerializer.deserialize(d["unknown_error"] ?? .null) + return AddSecondaryEmailResult.unknownError(v) + case "rate_limited": + let v = try Serialization._StringSerializer.deserialize(d["rate_limited"] ?? .null) + return AddSecondaryEmailResult.rateLimited(v) + case "other": + return AddSecondaryEmailResult.other + default: + return AddSecondaryEmailResult.other + } + default: + throw JSONSerializerError.deserializeError(type: AddSecondaryEmailResult.self, json: json) } } } @@ -289,8 +264,8 @@ public class Team { /// The AddSecondaryEmailsArg struct public class AddSecondaryEmailsArg: CustomStringConvertible, JSONRepresentable { /// List of users and secondary emails to add. - public let newSecondaryEmails: [Team.UserSecondaryEmailsArg] - public init(newSecondaryEmails: [Team.UserSecondaryEmailsArg]) { + public let newSecondaryEmails: Array + public init(newSecondaryEmails: Array) { self.newSecondaryEmails = newSecondaryEmails } @@ -306,23 +281,21 @@ public class Team { } } } - public class AddSecondaryEmailsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddSecondaryEmailsArg) throws -> JSON { let output = [ - "new_secondary_emails": try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).serialize(value.newSecondaryEmails), + "new_secondary_emails": try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).serialize(value.newSecondaryEmails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddSecondaryEmailsArg { switch json { - case .dictionary(let dict): - let newSecondaryEmails = try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).deserialize(dict["new_secondary_emails"] ?? .null) - return AddSecondaryEmailsArg(newSecondaryEmails: newSecondaryEmails) - default: - throw JSONSerializerError.deserializeError(type: AddSecondaryEmailsArg.self, json: json) + case .dictionary(let dict): + let newSecondaryEmails = try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).deserialize(dict["new_secondary_emails"] ?? .null) + return AddSecondaryEmailsArg(newSecondaryEmails: newSecondaryEmails) + default: + throw JSONSerializerError.deserializeError(type: AddSecondaryEmailsArg.self, json: json) } } } @@ -348,42 +321,40 @@ public class Team { } } } - public class AddSecondaryEmailsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddSecondaryEmailsError) throws -> JSON { switch value { - case .secondaryEmailsDisabled: - var d = [String: JSON]() - d[".tag"] = .str("secondary_emails_disabled") - return .dictionary(d) - case .tooManyEmails: - var d = [String: JSON]() - d[".tag"] = .str("too_many_emails") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .secondaryEmailsDisabled: + var d = [String: JSON]() + d[".tag"] = .str("secondary_emails_disabled") + return .dictionary(d) + case .tooManyEmails: + var d = [String: JSON]() + d[".tag"] = .str("too_many_emails") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AddSecondaryEmailsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "secondary_emails_disabled": - return AddSecondaryEmailsError.secondaryEmailsDisabled - case "too_many_emails": - return AddSecondaryEmailsError.tooManyEmails - case "other": - return AddSecondaryEmailsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "secondary_emails_disabled": + return AddSecondaryEmailsError.secondaryEmailsDisabled + case "too_many_emails": + return AddSecondaryEmailsError.tooManyEmails + case "other": + return AddSecondaryEmailsError.other + default: + return AddSecondaryEmailsError.other + } default: - return AddSecondaryEmailsError.other - } - default: - throw JSONSerializerError.deserializeError(type: AddSecondaryEmailsError.self, json: json) + throw JSONSerializerError.deserializeError(type: AddSecondaryEmailsError.self, json: json) } } } @@ -391,8 +362,8 @@ public class Team { /// The AddSecondaryEmailsResult struct public class AddSecondaryEmailsResult: CustomStringConvertible, JSONRepresentable { /// List of users and secondary email results. - public let results: [Team.UserAddResult] - public init(results: [Team.UserAddResult]) { + public let results: Array + public init(results: Array) { self.results = results } @@ -408,23 +379,21 @@ public class Team { } } } - public class AddSecondaryEmailsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AddSecondaryEmailsResult) throws -> JSON { let output = [ - "results": try ArraySerializer(Team.UserAddResultSerializer()).serialize(value.results), + "results": try ArraySerializer(Team.UserAddResultSerializer()).serialize(value.results), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AddSecondaryEmailsResult { switch json { - case .dictionary(let dict): - let results = try ArraySerializer(Team.UserAddResultSerializer()).deserialize(dict["results"] ?? .null) - return AddSecondaryEmailsResult(results: results) - default: - throw JSONSerializerError.deserializeError(type: AddSecondaryEmailsResult.self, json: json) + case .dictionary(let dict): + let results = try ArraySerializer(Team.UserAddResultSerializer()).deserialize(dict["results"] ?? .null) + return AddSecondaryEmailsResult(results: results) + default: + throw JSONSerializerError.deserializeError(type: AddSecondaryEmailsResult.self, json: json) } } } @@ -453,48 +422,46 @@ public class Team { } } } - public class AdminTierSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminTier) throws -> JSON { switch value { - case .teamAdmin: - var d = [String: JSON]() - d[".tag"] = .str("team_admin") - return .dictionary(d) - case .userManagementAdmin: - var d = [String: JSON]() - d[".tag"] = .str("user_management_admin") - return .dictionary(d) - case .supportAdmin: - var d = [String: JSON]() - d[".tag"] = .str("support_admin") - return .dictionary(d) - case .memberOnly: - var d = [String: JSON]() - d[".tag"] = .str("member_only") - return .dictionary(d) + case .teamAdmin: + var d = [String: JSON]() + d[".tag"] = .str("team_admin") + return .dictionary(d) + case .userManagementAdmin: + var d = [String: JSON]() + d[".tag"] = .str("user_management_admin") + return .dictionary(d) + case .supportAdmin: + var d = [String: JSON]() + d[".tag"] = .str("support_admin") + return .dictionary(d) + case .memberOnly: + var d = [String: JSON]() + d[".tag"] = .str("member_only") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminTier { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team_admin": - return AdminTier.teamAdmin - case "user_management_admin": - return AdminTier.userManagementAdmin - case "support_admin": - return AdminTier.supportAdmin - case "member_only": - return AdminTier.memberOnly + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team_admin": + return AdminTier.teamAdmin + case "user_management_admin": + return AdminTier.userManagementAdmin + case "support_admin": + return AdminTier.supportAdmin + case "member_only": + return AdminTier.memberOnly + default: + throw JSONSerializerError.unknownTag(type: AdminTier.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: AdminTier.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: AdminTier.self, json: json) + throw JSONSerializerError.deserializeError(type: AdminTier.self, json: json) } } } @@ -538,33 +505,31 @@ public class Team { } } } - public class ApiAppSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ApiApp) throws -> JSON { let output = [ - "app_id": try Serialization._StringSerializer.serialize(value.appId), - "app_name": try Serialization._StringSerializer.serialize(value.appName), - "is_app_folder": try Serialization._BoolSerializer.serialize(value.isAppFolder), - "publisher": try NullableSerializer(Serialization._StringSerializer).serialize(value.publisher), - "publisher_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.publisherUrl), - "linked": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.linked), + "app_id": try Serialization._StringSerializer.serialize(value.appId), + "app_name": try Serialization._StringSerializer.serialize(value.appName), + "is_app_folder": try Serialization._BoolSerializer.serialize(value.isAppFolder), + "publisher": try NullableSerializer(Serialization._StringSerializer).serialize(value.publisher), + "publisher_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.publisherUrl), + "linked": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.linked), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ApiApp { switch json { - case .dictionary(let dict): - let appId = try Serialization._StringSerializer.deserialize(dict["app_id"] ?? .null) - let appName = try Serialization._StringSerializer.deserialize(dict["app_name"] ?? .null) - let isAppFolder = try Serialization._BoolSerializer.deserialize(dict["is_app_folder"] ?? .null) - let publisher = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["publisher"] ?? .null) - let publisherUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["publisher_url"] ?? .null) - let linked = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["linked"] ?? .null) - return ApiApp(appId: appId, appName: appName, isAppFolder: isAppFolder, publisher: publisher, publisherUrl: publisherUrl, linked: linked) - default: - throw JSONSerializerError.deserializeError(type: ApiApp.self, json: json) + case .dictionary(let dict): + let appId = try Serialization._StringSerializer.deserialize(dict["app_id"] ?? .null) + let appName = try Serialization._StringSerializer.deserialize(dict["app_name"] ?? .null) + let isAppFolder = try Serialization._BoolSerializer.deserialize(dict["is_app_folder"] ?? .null) + let publisher = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["publisher"] ?? .null) + let publisherUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["publisher_url"] ?? .null) + let linked = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["linked"] ?? .null) + return ApiApp(appId: appId, appName: appName, isAppFolder: isAppFolder, publisher: publisher, publisherUrl: publisherUrl, linked: linked) + default: + throw JSONSerializerError.deserializeError(type: ApiApp.self, json: json) } } } @@ -590,23 +555,21 @@ public class Team { } } } - public class BaseDfbReportSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BaseDfbReport) throws -> JSON { let output = [ - "start_date": try Serialization._StringSerializer.serialize(value.startDate), + "start_date": try Serialization._StringSerializer.serialize(value.startDate), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BaseDfbReport { switch json { - case .dictionary(let dict): - let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) - return BaseDfbReport(startDate: startDate) - default: - throw JSONSerializerError.deserializeError(type: BaseDfbReport.self, json: json) + case .dictionary(let dict): + let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) + return BaseDfbReport(startDate: startDate) + default: + throw JSONSerializerError.deserializeError(type: BaseDfbReport.self, json: json) } } } @@ -634,51 +597,49 @@ public class Team { } } } - public class BaseTeamFolderErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BaseTeamFolderError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .statusError(let arg): - var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] - d[".tag"] = .str("status_error") - return .dictionary(d) - case .teamSharedDropboxError(let arg): - var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] - d[".tag"] = .str("team_shared_dropbox_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .statusError(let arg): + var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] + d[".tag"] = .str("status_error") + return .dictionary(d) + case .teamSharedDropboxError(let arg): + var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] + d[".tag"] = .str("team_shared_dropbox_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> BaseTeamFolderError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return BaseTeamFolderError.accessError(v) - case "status_error": - let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) - return BaseTeamFolderError.statusError(v) - case "team_shared_dropbox_error": - let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) - return BaseTeamFolderError.teamSharedDropboxError(v) - case "other": - return BaseTeamFolderError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return BaseTeamFolderError.accessError(v) + case "status_error": + let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) + return BaseTeamFolderError.statusError(v) + case "team_shared_dropbox_error": + let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) + return BaseTeamFolderError.teamSharedDropboxError(v) + case "other": + return BaseTeamFolderError.other + default: + return BaseTeamFolderError.other + } default: - return BaseTeamFolderError.other - } - default: - throw JSONSerializerError.deserializeError(type: BaseTeamFolderError.self, json: json) + throw JSONSerializerError.deserializeError(type: BaseTeamFolderError.self, json: json) } } } @@ -702,36 +663,34 @@ public class Team { } } } - public class CustomQuotaErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CustomQuotaError) throws -> JSON { switch value { - case .tooManyUsers: - var d = [String: JSON]() - d[".tag"] = .str("too_many_users") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .tooManyUsers: + var d = [String: JSON]() + d[".tag"] = .str("too_many_users") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CustomQuotaError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "too_many_users": - return CustomQuotaError.tooManyUsers - case "other": - return CustomQuotaError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "too_many_users": + return CustomQuotaError.tooManyUsers + case "other": + return CustomQuotaError.other + default: + return CustomQuotaError.other + } default: - return CustomQuotaError.other - } - default: - throw JSONSerializerError.deserializeError(type: CustomQuotaError.self, json: json) + throw JSONSerializerError.deserializeError(type: CustomQuotaError.self, json: json) } } } @@ -757,44 +716,42 @@ public class Team { } } } - public class CustomQuotaResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CustomQuotaResult) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Team.UserCustomQuotaResultSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .invalidUser(let arg): - var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] - d[".tag"] = .str("invalid_user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Team.UserCustomQuotaResultSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .invalidUser(let arg): + var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] + d[".tag"] = .str("invalid_user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CustomQuotaResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Team.UserCustomQuotaResultSerializer().deserialize(json) - return CustomQuotaResult.success(v) - case "invalid_user": - let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) - return CustomQuotaResult.invalidUser(v) - case "other": - return CustomQuotaResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Team.UserCustomQuotaResultSerializer().deserialize(json) + return CustomQuotaResult.success(v) + case "invalid_user": + let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) + return CustomQuotaResult.invalidUser(v) + case "other": + return CustomQuotaResult.other + default: + return CustomQuotaResult.other + } default: - return CustomQuotaResult.other - } - default: - throw JSONSerializerError.deserializeError(type: CustomQuotaResult.self, json: json) + throw JSONSerializerError.deserializeError(type: CustomQuotaResult.self, json: json) } } } @@ -802,8 +759,8 @@ public class Team { /// The CustomQuotaUsersArg struct public class CustomQuotaUsersArg: CustomStringConvertible, JSONRepresentable { /// List of users. - public let users: [Team.UserSelectorArg] - public init(users: [Team.UserSelectorArg]) { + public let users: Array + public init(users: Array) { self.users = users } @@ -819,30 +776,28 @@ public class Team { } } } - public class CustomQuotaUsersArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CustomQuotaUsersArg) throws -> JSON { let output = [ - "users": try ArraySerializer(Team.UserSelectorArgSerializer()).serialize(value.users), + "users": try ArraySerializer(Team.UserSelectorArgSerializer()).serialize(value.users), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CustomQuotaUsersArg { switch json { - case .dictionary(let dict): - let users = try ArraySerializer(Team.UserSelectorArgSerializer()).deserialize(dict["users"] ?? .null) - return CustomQuotaUsersArg(users: users) - default: - throw JSONSerializerError.deserializeError(type: CustomQuotaUsersArg.self, json: json) + case .dictionary(let dict): + let users = try ArraySerializer(Team.UserSelectorArgSerializer()).deserialize(dict["users"] ?? .null) + return CustomQuotaUsersArg(users: users) + default: + throw JSONSerializerError.deserializeError(type: CustomQuotaUsersArg.self, json: json) } } } /// Input arguments that can be provided for most reports. public class DateRange: CustomStringConvertible, JSONRepresentable { - /// Optional starting date (inclusive). If start_date is None or too long ago, this field will be set to 6 + /// Optional starting date (inclusive). If start_date is None or too long ago, this field will be set to 6 /// months ago. public let startDate: Date? /// Optional ending date (exclusive). @@ -864,25 +819,23 @@ public class Team { } } } - public class DateRangeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DateRange) throws -> JSON { let output = [ - "start_date": try NullableSerializer(NSDateSerializer("%Y-%m-%d")).serialize(value.startDate), - "end_date": try NullableSerializer(NSDateSerializer("%Y-%m-%d")).serialize(value.endDate), + "start_date": try NullableSerializer(NSDateSerializer("%Y-%m-%d")).serialize(value.startDate), + "end_date": try NullableSerializer(NSDateSerializer("%Y-%m-%d")).serialize(value.endDate), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DateRange { switch json { - case .dictionary(let dict): - let startDate = try NullableSerializer(NSDateSerializer("%Y-%m-%d")).deserialize(dict["start_date"] ?? .null) - let endDate = try NullableSerializer(NSDateSerializer("%Y-%m-%d")).deserialize(dict["end_date"] ?? .null) - return DateRange(startDate: startDate, endDate: endDate) - default: - throw JSONSerializerError.deserializeError(type: DateRange.self, json: json) + case .dictionary(let dict): + let startDate = try NullableSerializer(NSDateSerializer("%Y-%m-%d")).deserialize(dict["start_date"] ?? .null) + let endDate = try NullableSerializer(NSDateSerializer("%Y-%m-%d")).deserialize(dict["end_date"] ?? .null) + return DateRange(startDate: startDate, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: DateRange.self, json: json) } } } @@ -904,30 +857,28 @@ public class Team { } } } - public class DateRangeErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DateRangeError) throws -> JSON { switch value { - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DateRangeError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "other": - return DateRangeError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "other": + return DateRangeError.other + default: + return DateRangeError.other + } default: - return DateRangeError.other - } - default: - throw JSONSerializerError.deserializeError(type: DateRangeError.self, json: json) + throw JSONSerializerError.deserializeError(type: DateRangeError.self, json: json) } } } @@ -957,51 +908,49 @@ public class Team { } } } - public class DeleteSecondaryEmailResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteSecondaryEmailResult) throws -> JSON { switch value { - case .success(let arg): - var d = try ["success": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("success") - return .dictionary(d) - case .notFound(let arg): - var d = try ["not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("not_found") - return .dictionary(d) - case .cannotRemovePrimary(let arg): - var d = try ["cannot_remove_primary": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("cannot_remove_primary") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try ["success": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("success") + return .dictionary(d) + case .notFound(let arg): + var d = try ["not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("not_found") + return .dictionary(d) + case .cannotRemovePrimary(let arg): + var d = try ["cannot_remove_primary": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("cannot_remove_primary") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DeleteSecondaryEmailResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Serialization._StringSerializer.deserialize(d["success"] ?? .null) - return DeleteSecondaryEmailResult.success(v) - case "not_found": - let v = try Serialization._StringSerializer.deserialize(d["not_found"] ?? .null) - return DeleteSecondaryEmailResult.notFound(v) - case "cannot_remove_primary": - let v = try Serialization._StringSerializer.deserialize(d["cannot_remove_primary"] ?? .null) - return DeleteSecondaryEmailResult.cannotRemovePrimary(v) - case "other": - return DeleteSecondaryEmailResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Serialization._StringSerializer.deserialize(d["success"] ?? .null) + return DeleteSecondaryEmailResult.success(v) + case "not_found": + let v = try Serialization._StringSerializer.deserialize(d["not_found"] ?? .null) + return DeleteSecondaryEmailResult.notFound(v) + case "cannot_remove_primary": + let v = try Serialization._StringSerializer.deserialize(d["cannot_remove_primary"] ?? .null) + return DeleteSecondaryEmailResult.cannotRemovePrimary(v) + case "other": + return DeleteSecondaryEmailResult.other + default: + return DeleteSecondaryEmailResult.other + } default: - return DeleteSecondaryEmailResult.other - } - default: - throw JSONSerializerError.deserializeError(type: DeleteSecondaryEmailResult.self, json: json) + throw JSONSerializerError.deserializeError(type: DeleteSecondaryEmailResult.self, json: json) } } } @@ -1009,8 +958,8 @@ public class Team { /// The DeleteSecondaryEmailsArg struct public class DeleteSecondaryEmailsArg: CustomStringConvertible, JSONRepresentable { /// List of users and their secondary emails to delete. - public let emailsToDelete: [Team.UserSecondaryEmailsArg] - public init(emailsToDelete: [Team.UserSecondaryEmailsArg]) { + public let emailsToDelete: Array + public init(emailsToDelete: Array) { self.emailsToDelete = emailsToDelete } @@ -1026,23 +975,21 @@ public class Team { } } } - public class DeleteSecondaryEmailsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteSecondaryEmailsArg) throws -> JSON { let output = [ - "emails_to_delete": try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).serialize(value.emailsToDelete), + "emails_to_delete": try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).serialize(value.emailsToDelete), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteSecondaryEmailsArg { switch json { - case .dictionary(let dict): - let emailsToDelete = try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).deserialize(dict["emails_to_delete"] ?? .null) - return DeleteSecondaryEmailsArg(emailsToDelete: emailsToDelete) - default: - throw JSONSerializerError.deserializeError(type: DeleteSecondaryEmailsArg.self, json: json) + case .dictionary(let dict): + let emailsToDelete = try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).deserialize(dict["emails_to_delete"] ?? .null) + return DeleteSecondaryEmailsArg(emailsToDelete: emailsToDelete) + default: + throw JSONSerializerError.deserializeError(type: DeleteSecondaryEmailsArg.self, json: json) } } } @@ -1050,8 +997,8 @@ public class Team { /// The DeleteSecondaryEmailsResult struct public class DeleteSecondaryEmailsResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let results: [Team.UserDeleteResult] - public init(results: [Team.UserDeleteResult]) { + public let results: Array + public init(results: Array) { self.results = results } @@ -1067,23 +1014,21 @@ public class Team { } } } - public class DeleteSecondaryEmailsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeleteSecondaryEmailsResult) throws -> JSON { let output = [ - "results": try ArraySerializer(Team.UserDeleteResultSerializer()).serialize(value.results), + "results": try ArraySerializer(Team.UserDeleteResultSerializer()).serialize(value.results), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeleteSecondaryEmailsResult { switch json { - case .dictionary(let dict): - let results = try ArraySerializer(Team.UserDeleteResultSerializer()).deserialize(dict["results"] ?? .null) - return DeleteSecondaryEmailsResult(results: results) - default: - throw JSONSerializerError.deserializeError(type: DeleteSecondaryEmailsResult.self, json: json) + case .dictionary(let dict): + let results = try ArraySerializer(Team.UserDeleteResultSerializer()).deserialize(dict["results"] ?? .null) + return DeleteSecondaryEmailsResult(results: results) + default: + throw JSONSerializerError.deserializeError(type: DeleteSecondaryEmailsResult.self, json: json) } } } @@ -1100,18 +1045,7 @@ public class Team { public let platform: String /// Whether it's possible to delete all of the account files upon unlinking. public let isDeleteOnUnlinkSupported: Bool - public init( - sessionId: String, - hostName: String, - clientType: Team.DesktopPlatform, - clientVersion: String, - platform: String, - isDeleteOnUnlinkSupported: Bool, - ipAddress: String? = nil, - country: String? = nil, - created: Date? = nil, - updated: Date? = nil - ) { + public init(sessionId: String, hostName: String, clientType: Team.DesktopPlatform, clientVersion: String, platform: String, isDeleteOnUnlinkSupported: Bool, ipAddress: String? = nil, country: String? = nil, created: Date? = nil, updated: Date? = nil) { stringValidator()(hostName) self.hostName = hostName self.clientType = clientType @@ -1123,6 +1057,7 @@ public class Team { super.init(sessionId: sessionId, ipAddress: ipAddress, country: country, created: created, updated: updated) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try DesktopClientSessionSerializer().serialize(self)))" @@ -1131,52 +1066,39 @@ public class Team { } } } - public class DesktopClientSessionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DesktopClientSession) throws -> JSON { let output = [ - "session_id": try Serialization._StringSerializer.serialize(value.sessionId), - "host_name": try Serialization._StringSerializer.serialize(value.hostName), - "client_type": try Team.DesktopPlatformSerializer().serialize(value.clientType), - "client_version": try Serialization._StringSerializer.serialize(value.clientVersion), - "platform": try Serialization._StringSerializer.serialize(value.platform), - "is_delete_on_unlink_supported": try Serialization._BoolSerializer.serialize(value.isDeleteOnUnlinkSupported), - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + "session_id": try Serialization._StringSerializer.serialize(value.sessionId), + "host_name": try Serialization._StringSerializer.serialize(value.hostName), + "client_type": try Team.DesktopPlatformSerializer().serialize(value.clientType), + "client_version": try Serialization._StringSerializer.serialize(value.clientVersion), + "platform": try Serialization._StringSerializer.serialize(value.platform), + "is_delete_on_unlink_supported": try Serialization._BoolSerializer.serialize(value.isDeleteOnUnlinkSupported), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DesktopClientSession { switch json { - case .dictionary(let dict): - let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) - let hostName = try Serialization._StringSerializer.deserialize(dict["host_name"] ?? .null) - let clientType = try Team.DesktopPlatformSerializer().deserialize(dict["client_type"] ?? .null) - let clientVersion = try Serialization._StringSerializer.deserialize(dict["client_version"] ?? .null) - let platform = try Serialization._StringSerializer.deserialize(dict["platform"] ?? .null) - let isDeleteOnUnlinkSupported = try Serialization._BoolSerializer.deserialize(dict["is_delete_on_unlink_supported"] ?? .null) - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - return DesktopClientSession( - sessionId: sessionId, - hostName: hostName, - clientType: clientType, - clientVersion: clientVersion, - platform: platform, - isDeleteOnUnlinkSupported: isDeleteOnUnlinkSupported, - ipAddress: ipAddress, - country: country, - created: created, - updated: updated - ) - default: - throw JSONSerializerError.deserializeError(type: DesktopClientSession.self, json: json) + case .dictionary(let dict): + let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) + let hostName = try Serialization._StringSerializer.deserialize(dict["host_name"] ?? .null) + let clientType = try Team.DesktopPlatformSerializer().deserialize(dict["client_type"] ?? .null) + let clientVersion = try Serialization._StringSerializer.deserialize(dict["client_version"] ?? .null) + let platform = try Serialization._StringSerializer.deserialize(dict["platform"] ?? .null) + let isDeleteOnUnlinkSupported = try Serialization._BoolSerializer.deserialize(dict["is_delete_on_unlink_supported"] ?? .null) + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + return DesktopClientSession(sessionId: sessionId, hostName: hostName, clientType: clientType, clientVersion: clientVersion, platform: platform, isDeleteOnUnlinkSupported: isDeleteOnUnlinkSupported, ipAddress: ipAddress, country: country, created: created, updated: updated) + default: + throw JSONSerializerError.deserializeError(type: DesktopClientSession.self, json: json) } } } @@ -1204,48 +1126,46 @@ public class Team { } } } - public class DesktopPlatformSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DesktopPlatform) throws -> JSON { switch value { - case .windows: - var d = [String: JSON]() - d[".tag"] = .str("windows") - return .dictionary(d) - case .mac: - var d = [String: JSON]() - d[".tag"] = .str("mac") - return .dictionary(d) - case .linux: - var d = [String: JSON]() - d[".tag"] = .str("linux") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .windows: + var d = [String: JSON]() + d[".tag"] = .str("windows") + return .dictionary(d) + case .mac: + var d = [String: JSON]() + d[".tag"] = .str("mac") + return .dictionary(d) + case .linux: + var d = [String: JSON]() + d[".tag"] = .str("linux") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> DesktopPlatform { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "windows": - return DesktopPlatform.windows - case "mac": - return DesktopPlatform.mac - case "linux": - return DesktopPlatform.linux - case "other": - return DesktopPlatform.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "windows": + return DesktopPlatform.windows + case "mac": + return DesktopPlatform.mac + case "linux": + return DesktopPlatform.linux + case "other": + return DesktopPlatform.other + default: + return DesktopPlatform.other + } default: - return DesktopPlatform.other - } - default: - throw JSONSerializerError.deserializeError(type: DesktopPlatform.self, json: json) + throw JSONSerializerError.deserializeError(type: DesktopPlatform.self, json: json) } } } @@ -1275,25 +1195,23 @@ public class Team { } } } - public class DeviceSessionArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DeviceSessionArg) throws -> JSON { let output = [ - "session_id": try Serialization._StringSerializer.serialize(value.sessionId), - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "session_id": try Serialization._StringSerializer.serialize(value.sessionId), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DeviceSessionArg { switch json { - case .dictionary(let dict): - let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - return DeviceSessionArg(sessionId: sessionId, teamMemberId: teamMemberId) - default: - throw JSONSerializerError.deserializeError(type: DeviceSessionArg.self, json: json) + case .dictionary(let dict): + let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + return DeviceSessionArg(sessionId: sessionId, teamMemberId: teamMemberId) + default: + throw JSONSerializerError.deserializeError(type: DeviceSessionArg.self, json: json) } } } @@ -1302,20 +1220,20 @@ public class Team { /// time window, ending with that day. If there is no data for a day, then the value will be None. public class DevicesActive: CustomStringConvertible, JSONRepresentable { /// Array of number of linked windows (desktop) clients with activity. - public let windows: [UInt64?] + public let windows: Array /// Array of number of linked mac (desktop) clients with activity. - public let macos: [UInt64?] + public let macos: Array /// Array of number of linked linus (desktop) clients with activity. - public let linux: [UInt64?] + public let linux: Array /// Array of number of linked ios devices with activity. - public let ios: [UInt64?] + public let ios: Array /// Array of number of linked android devices with activity. - public let android: [UInt64?] - /// Array of number of other linked devices (blackberry, windows phone, etc) with activity. - public let other: [UInt64?] + public let android: Array + /// Array of number of other linked devices (blackberry, windows phone, etc) with activity. + public let other: Array /// Array of total number of linked clients with activity. - public let total: [UInt64?] - public init(windows: [UInt64?], macos: [UInt64?], linux: [UInt64?], ios: [UInt64?], android: [UInt64?], other: [UInt64?], total: [UInt64?]) { + public let total: Array + public init(windows: Array, macos: Array, linux: Array, ios: Array, android: Array, other: Array, total: Array) { arrayValidator(itemValidator: nullableValidator(comparableValidator()))(windows) self.windows = windows arrayValidator(itemValidator: nullableValidator(comparableValidator()))(macos) @@ -1344,35 +1262,33 @@ public class Team { } } } - public class DevicesActiveSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: DevicesActive) throws -> JSON { let output = [ - "windows": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.windows), - "macos": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.macos), - "linux": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.linux), - "ios": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.ios), - "android": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.android), - "other": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.other), - "total": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.total), + "windows": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.windows), + "macos": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.macos), + "linux": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.linux), + "ios": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.ios), + "android": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.android), + "other": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.other), + "total": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.total), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> DevicesActive { switch json { - case .dictionary(let dict): - let windows = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["windows"] ?? .null) - let macos = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["macos"] ?? .null) - let linux = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["linux"] ?? .null) - let ios = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["ios"] ?? .null) - let android = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["android"] ?? .null) - let other = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["other"] ?? .null) - let total = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["total"] ?? .null) - return DevicesActive(windows: windows, macos: macos, linux: linux, ios: ios, android: android, other: other, total: total) - default: - throw JSONSerializerError.deserializeError(type: DevicesActive.self, json: json) + case .dictionary(let dict): + let windows = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["windows"] ?? .null) + let macos = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["macos"] ?? .null) + let linux = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["linux"] ?? .null) + let ios = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["ios"] ?? .null) + let android = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["android"] ?? .null) + let other = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["other"] ?? .null) + let total = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["total"] ?? .null) + return DevicesActive(windows: windows, macos: macos, linux: linux, ios: ios, android: android, other: other, total: total) + default: + throw JSONSerializerError.deserializeError(type: DevicesActive.self, json: json) } } } @@ -1381,8 +1297,8 @@ public class Team { public class ExcludedUsersListArg: CustomStringConvertible, JSONRepresentable { /// Number of results to return per call. public let limit: UInt32 - public init(limit: UInt32 = 1_000) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public init(limit: UInt32 = 1000) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit } @@ -1398,23 +1314,21 @@ public class Team { } } } - public class ExcludedUsersListArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersListArg) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExcludedUsersListArg { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return ExcludedUsersListArg(limit: limit) - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersListArg.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return ExcludedUsersListArg(limit: limit) + default: + throw JSONSerializerError.deserializeError(type: ExcludedUsersListArg.self, json: json) } } } @@ -1440,23 +1354,21 @@ public class Team { } } } - public class ExcludedUsersListContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersListContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExcludedUsersListContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return ExcludedUsersListContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersListContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return ExcludedUsersListContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ExcludedUsersListContinueArg.self, json: json) } } } @@ -1480,36 +1392,34 @@ public class Team { } } } - public class ExcludedUsersListContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersListContinueError) throws -> JSON { switch value { - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ExcludedUsersListContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_cursor": - return ExcludedUsersListContinueError.invalidCursor - case "other": - return ExcludedUsersListContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_cursor": + return ExcludedUsersListContinueError.invalidCursor + case "other": + return ExcludedUsersListContinueError.other + default: + return ExcludedUsersListContinueError.other + } default: - return ExcludedUsersListContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersListContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: ExcludedUsersListContinueError.self, json: json) } } } @@ -1533,36 +1443,34 @@ public class Team { } } } - public class ExcludedUsersListErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersListError) throws -> JSON { switch value { - case .listError: - var d = [String: JSON]() - d[".tag"] = .str("list_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .listError: + var d = [String: JSON]() + d[".tag"] = .str("list_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ExcludedUsersListError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "list_error": - return ExcludedUsersListError.listError - case "other": - return ExcludedUsersListError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "list_error": + return ExcludedUsersListError.listError + case "other": + return ExcludedUsersListError.other + default: + return ExcludedUsersListError.other + } default: - return ExcludedUsersListError.other - } - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersListError.self, json: json) + throw JSONSerializerError.deserializeError(type: ExcludedUsersListError.self, json: json) } } } @@ -1570,13 +1478,13 @@ public class Team { /// Excluded users list result. public class ExcludedUsersListResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let users: [Team.MemberProfile] + public let users: Array /// Pass the cursor into memberSpaceLimitsExcludedUsersListContinue to obtain additional excluded users. public let cursor: String? /// Is true if there are additional excluded users that have not been returned yet. An additional call to /// memberSpaceLimitsExcludedUsersListContinue can retrieve them. public let hasMore: Bool - public init(users: [Team.MemberProfile], hasMore: Bool, cursor: String? = nil) { + public init(users: Array, hasMore: Bool, cursor: String? = nil) { self.users = users nullableValidator(stringValidator())(cursor) self.cursor = cursor @@ -1595,27 +1503,25 @@ public class Team { } } } - public class ExcludedUsersListResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersListResult) throws -> JSON { let output = [ - "users": try ArraySerializer(Team.MemberProfileSerializer()).serialize(value.users), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "users": try ArraySerializer(Team.MemberProfileSerializer()).serialize(value.users), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExcludedUsersListResult { switch json { - case .dictionary(let dict): - let users = try ArraySerializer(Team.MemberProfileSerializer()).deserialize(dict["users"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ExcludedUsersListResult(users: users, hasMore: hasMore, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersListResult.self, json: json) + case .dictionary(let dict): + let users = try ArraySerializer(Team.MemberProfileSerializer()).deserialize(dict["users"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ExcludedUsersListResult(users: users, hasMore: hasMore, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ExcludedUsersListResult.self, json: json) } } } @@ -1624,8 +1530,8 @@ public class Team { /// endpoint), Maximum size of the list is 1000 users. public class ExcludedUsersUpdateArg: CustomStringConvertible, JSONRepresentable { /// List of users to be added/removed. - public let users: [Team.UserSelectorArg]? - public init(users: [Team.UserSelectorArg]? = nil) { + public let users: Array? + public init(users: Array? = nil) { self.users = users } @@ -1641,23 +1547,21 @@ public class Team { } } } - public class ExcludedUsersUpdateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersUpdateArg) throws -> JSON { let output = [ - "users": try NullableSerializer(ArraySerializer(Team.UserSelectorArgSerializer())).serialize(value.users), + "users": try NullableSerializer(ArraySerializer(Team.UserSelectorArgSerializer())).serialize(value.users), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExcludedUsersUpdateArg { switch json { - case .dictionary(let dict): - let users = try NullableSerializer(ArraySerializer(Team.UserSelectorArgSerializer())).deserialize(dict["users"] ?? .null) - return ExcludedUsersUpdateArg(users: users) - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersUpdateArg.self, json: json) + case .dictionary(let dict): + let users = try NullableSerializer(ArraySerializer(Team.UserSelectorArgSerializer())).deserialize(dict["users"] ?? .null) + return ExcludedUsersUpdateArg(users: users) + default: + throw JSONSerializerError.deserializeError(type: ExcludedUsersUpdateArg.self, json: json) } } } @@ -1683,42 +1587,40 @@ public class Team { } } } - public class ExcludedUsersUpdateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersUpdateError) throws -> JSON { switch value { - case .usersNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("users_not_in_team") - return .dictionary(d) - case .tooManyUsers: - var d = [String: JSON]() - d[".tag"] = .str("too_many_users") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .usersNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("users_not_in_team") + return .dictionary(d) + case .tooManyUsers: + var d = [String: JSON]() + d[".tag"] = .str("too_many_users") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ExcludedUsersUpdateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "users_not_in_team": - return ExcludedUsersUpdateError.usersNotInTeam - case "too_many_users": - return ExcludedUsersUpdateError.tooManyUsers - case "other": - return ExcludedUsersUpdateError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "users_not_in_team": + return ExcludedUsersUpdateError.usersNotInTeam + case "too_many_users": + return ExcludedUsersUpdateError.tooManyUsers + case "other": + return ExcludedUsersUpdateError.other + default: + return ExcludedUsersUpdateError.other + } default: - return ExcludedUsersUpdateError.other - } - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersUpdateError.self, json: json) + throw JSONSerializerError.deserializeError(type: ExcludedUsersUpdateError.self, json: json) } } } @@ -1743,23 +1645,21 @@ public class Team { } } } - public class ExcludedUsersUpdateResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersUpdateResult) throws -> JSON { let output = [ - "status": try Team.ExcludedUsersUpdateStatusSerializer().serialize(value.status), + "status": try Team.ExcludedUsersUpdateStatusSerializer().serialize(value.status), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ExcludedUsersUpdateResult { switch json { - case .dictionary(let dict): - let status = try Team.ExcludedUsersUpdateStatusSerializer().deserialize(dict["status"] ?? .null) - return ExcludedUsersUpdateResult(status: status) - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersUpdateResult.self, json: json) + case .dictionary(let dict): + let status = try Team.ExcludedUsersUpdateStatusSerializer().deserialize(dict["status"] ?? .null) + return ExcludedUsersUpdateResult(status: status) + default: + throw JSONSerializerError.deserializeError(type: ExcludedUsersUpdateResult.self, json: json) } } } @@ -1783,36 +1683,34 @@ public class Team { } } } - public class ExcludedUsersUpdateStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExcludedUsersUpdateStatus) throws -> JSON { switch value { - case .success: - var d = [String: JSON]() - d[".tag"] = .str("success") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success: + var d = [String: JSON]() + d[".tag"] = .str("success") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ExcludedUsersUpdateStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - return ExcludedUsersUpdateStatus.success - case "other": - return ExcludedUsersUpdateStatus.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + return ExcludedUsersUpdateStatus.success + case "other": + return ExcludedUsersUpdateStatus.other + default: + return ExcludedUsersUpdateStatus.other + } default: - return ExcludedUsersUpdateStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: ExcludedUsersUpdateStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: ExcludedUsersUpdateStatus.self, json: json) } } } @@ -1827,6 +1725,8 @@ public class Team { case hasTeamFileEvents /// Does this team have team selective sync enabled. case hasTeamSelectiveSync + /// Does this team have team member folder. + case hasDistinctMemberHomes /// An unspecified error. case other @@ -1842,54 +1742,58 @@ public class Team { } } } - public class FeatureSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Feature) throws -> JSON { switch value { - case .uploadApiRateLimit: - var d = [String: JSON]() - d[".tag"] = .str("upload_api_rate_limit") - return .dictionary(d) - case .hasTeamSharedDropbox: - var d = [String: JSON]() - d[".tag"] = .str("has_team_shared_dropbox") - return .dictionary(d) - case .hasTeamFileEvents: - var d = [String: JSON]() - d[".tag"] = .str("has_team_file_events") - return .dictionary(d) - case .hasTeamSelectiveSync: - var d = [String: JSON]() - d[".tag"] = .str("has_team_selective_sync") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .uploadApiRateLimit: + var d = [String: JSON]() + d[".tag"] = .str("upload_api_rate_limit") + return .dictionary(d) + case .hasTeamSharedDropbox: + var d = [String: JSON]() + d[".tag"] = .str("has_team_shared_dropbox") + return .dictionary(d) + case .hasTeamFileEvents: + var d = [String: JSON]() + d[".tag"] = .str("has_team_file_events") + return .dictionary(d) + case .hasTeamSelectiveSync: + var d = [String: JSON]() + d[".tag"] = .str("has_team_selective_sync") + return .dictionary(d) + case .hasDistinctMemberHomes: + var d = [String: JSON]() + d[".tag"] = .str("has_distinct_member_homes") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> Feature { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "upload_api_rate_limit": - return Feature.uploadApiRateLimit - case "has_team_shared_dropbox": - return Feature.hasTeamSharedDropbox - case "has_team_file_events": - return Feature.hasTeamFileEvents - case "has_team_selective_sync": - return Feature.hasTeamSelectiveSync - case "other": - return Feature.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "upload_api_rate_limit": + return Feature.uploadApiRateLimit + case "has_team_shared_dropbox": + return Feature.hasTeamSharedDropbox + case "has_team_file_events": + return Feature.hasTeamFileEvents + case "has_team_selective_sync": + return Feature.hasTeamSelectiveSync + case "has_distinct_member_homes": + return Feature.hasDistinctMemberHomes + case "other": + return Feature.other + default: + return Feature.other + } default: - return Feature.other - } - default: - throw JSONSerializerError.deserializeError(type: Feature.self, json: json) + throw JSONSerializerError.deserializeError(type: Feature.self, json: json) } } } @@ -1906,6 +1810,8 @@ public class Team { /// An unspecified error. case hasTeamSelectiveSync(Team.HasTeamSelectiveSyncValue) /// An unspecified error. + case hasDistinctMemberHomes(Team.HasDistinctMemberHomesValue) + /// An unspecified error. case other func json() throws -> JSON { @@ -1920,58 +1826,63 @@ public class Team { } } } - public class FeatureValueSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FeatureValue) throws -> JSON { switch value { - case .uploadApiRateLimit(let arg): - var d = try ["upload_api_rate_limit": Team.UploadApiRateLimitValueSerializer().serialize(arg)] - d[".tag"] = .str("upload_api_rate_limit") - return .dictionary(d) - case .hasTeamSharedDropbox(let arg): - var d = try ["has_team_shared_dropbox": Team.HasTeamSharedDropboxValueSerializer().serialize(arg)] - d[".tag"] = .str("has_team_shared_dropbox") - return .dictionary(d) - case .hasTeamFileEvents(let arg): - var d = try ["has_team_file_events": Team.HasTeamFileEventsValueSerializer().serialize(arg)] - d[".tag"] = .str("has_team_file_events") - return .dictionary(d) - case .hasTeamSelectiveSync(let arg): - var d = try ["has_team_selective_sync": Team.HasTeamSelectiveSyncValueSerializer().serialize(arg)] - d[".tag"] = .str("has_team_selective_sync") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .uploadApiRateLimit(let arg): + var d = try ["upload_api_rate_limit": Team.UploadApiRateLimitValueSerializer().serialize(arg)] + d[".tag"] = .str("upload_api_rate_limit") + return .dictionary(d) + case .hasTeamSharedDropbox(let arg): + var d = try ["has_team_shared_dropbox": Team.HasTeamSharedDropboxValueSerializer().serialize(arg)] + d[".tag"] = .str("has_team_shared_dropbox") + return .dictionary(d) + case .hasTeamFileEvents(let arg): + var d = try ["has_team_file_events": Team.HasTeamFileEventsValueSerializer().serialize(arg)] + d[".tag"] = .str("has_team_file_events") + return .dictionary(d) + case .hasTeamSelectiveSync(let arg): + var d = try ["has_team_selective_sync": Team.HasTeamSelectiveSyncValueSerializer().serialize(arg)] + d[".tag"] = .str("has_team_selective_sync") + return .dictionary(d) + case .hasDistinctMemberHomes(let arg): + var d = try ["has_distinct_member_homes": Team.HasDistinctMemberHomesValueSerializer().serialize(arg)] + d[".tag"] = .str("has_distinct_member_homes") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FeatureValue { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "upload_api_rate_limit": - let v = try Team.UploadApiRateLimitValueSerializer().deserialize(d["upload_api_rate_limit"] ?? .null) - return FeatureValue.uploadApiRateLimit(v) - case "has_team_shared_dropbox": - let v = try Team.HasTeamSharedDropboxValueSerializer().deserialize(d["has_team_shared_dropbox"] ?? .null) - return FeatureValue.hasTeamSharedDropbox(v) - case "has_team_file_events": - let v = try Team.HasTeamFileEventsValueSerializer().deserialize(d["has_team_file_events"] ?? .null) - return FeatureValue.hasTeamFileEvents(v) - case "has_team_selective_sync": - let v = try Team.HasTeamSelectiveSyncValueSerializer().deserialize(d["has_team_selective_sync"] ?? .null) - return FeatureValue.hasTeamSelectiveSync(v) - case "other": - return FeatureValue.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "upload_api_rate_limit": + let v = try Team.UploadApiRateLimitValueSerializer().deserialize(d["upload_api_rate_limit"] ?? .null) + return FeatureValue.uploadApiRateLimit(v) + case "has_team_shared_dropbox": + let v = try Team.HasTeamSharedDropboxValueSerializer().deserialize(d["has_team_shared_dropbox"] ?? .null) + return FeatureValue.hasTeamSharedDropbox(v) + case "has_team_file_events": + let v = try Team.HasTeamFileEventsValueSerializer().deserialize(d["has_team_file_events"] ?? .null) + return FeatureValue.hasTeamFileEvents(v) + case "has_team_selective_sync": + let v = try Team.HasTeamSelectiveSyncValueSerializer().deserialize(d["has_team_selective_sync"] ?? .null) + return FeatureValue.hasTeamSelectiveSync(v) + case "has_distinct_member_homes": + let v = try Team.HasDistinctMemberHomesValueSerializer().deserialize(d["has_distinct_member_homes"] ?? .null) + return FeatureValue.hasDistinctMemberHomes(v) + case "other": + return FeatureValue.other + default: + return FeatureValue.other + } default: - return FeatureValue.other - } - default: - throw JSONSerializerError.deserializeError(type: FeatureValue.self, json: json) + throw JSONSerializerError.deserializeError(type: FeatureValue.self, json: json) } } } @@ -1979,8 +1890,8 @@ public class Team { /// The FeaturesGetValuesBatchArg struct public class FeaturesGetValuesBatchArg: CustomStringConvertible, JSONRepresentable { /// A list of features in Feature. If the list is empty, this route will return FeaturesGetValuesBatchError. - public let features: [Team.Feature] - public init(features: [Team.Feature]) { + public let features: Array + public init(features: Array) { self.features = features } @@ -1996,23 +1907,21 @@ public class Team { } } } - public class FeaturesGetValuesBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FeaturesGetValuesBatchArg) throws -> JSON { let output = [ - "features": try ArraySerializer(Team.FeatureSerializer()).serialize(value.features), + "features": try ArraySerializer(Team.FeatureSerializer()).serialize(value.features), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FeaturesGetValuesBatchArg { switch json { - case .dictionary(let dict): - let features = try ArraySerializer(Team.FeatureSerializer()).deserialize(dict["features"] ?? .null) - return FeaturesGetValuesBatchArg(features: features) - default: - throw JSONSerializerError.deserializeError(type: FeaturesGetValuesBatchArg.self, json: json) + case .dictionary(let dict): + let features = try ArraySerializer(Team.FeatureSerializer()).deserialize(dict["features"] ?? .null) + return FeaturesGetValuesBatchArg(features: features) + default: + throw JSONSerializerError.deserializeError(type: FeaturesGetValuesBatchArg.self, json: json) } } } @@ -2036,36 +1945,34 @@ public class Team { } } } - public class FeaturesGetValuesBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FeaturesGetValuesBatchError) throws -> JSON { switch value { - case .emptyFeaturesList: - var d = [String: JSON]() - d[".tag"] = .str("empty_features_list") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .emptyFeaturesList: + var d = [String: JSON]() + d[".tag"] = .str("empty_features_list") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FeaturesGetValuesBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "empty_features_list": - return FeaturesGetValuesBatchError.emptyFeaturesList - case "other": - return FeaturesGetValuesBatchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "empty_features_list": + return FeaturesGetValuesBatchError.emptyFeaturesList + case "other": + return FeaturesGetValuesBatchError.other + default: + return FeaturesGetValuesBatchError.other + } default: - return FeaturesGetValuesBatchError.other - } - default: - throw JSONSerializerError.deserializeError(type: FeaturesGetValuesBatchError.self, json: json) + throw JSONSerializerError.deserializeError(type: FeaturesGetValuesBatchError.self, json: json) } } } @@ -2073,8 +1980,8 @@ public class Team { /// The FeaturesGetValuesBatchResult struct public class FeaturesGetValuesBatchResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let values: [Team.FeatureValue] - public init(values: [Team.FeatureValue]) { + public let values: Array + public init(values: Array) { self.values = values } @@ -2090,23 +1997,21 @@ public class Team { } } } - public class FeaturesGetValuesBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FeaturesGetValuesBatchResult) throws -> JSON { let output = [ - "values": try ArraySerializer(Team.FeatureValueSerializer()).serialize(value.values), + "values": try ArraySerializer(Team.FeatureValueSerializer()).serialize(value.values), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FeaturesGetValuesBatchResult { switch json { - case .dictionary(let dict): - let values = try ArraySerializer(Team.FeatureValueSerializer()).deserialize(dict["values"] ?? .null) - return FeaturesGetValuesBatchResult(values: values) - default: - throw JSONSerializerError.deserializeError(type: FeaturesGetValuesBatchResult.self, json: json) + case .dictionary(let dict): + let values = try ArraySerializer(Team.FeatureValueSerializer()).deserialize(dict["values"] ?? .null) + return FeaturesGetValuesBatchResult(values: values) + default: + throw JSONSerializerError.deserializeError(type: FeaturesGetValuesBatchResult.self, json: json) } } } @@ -2115,51 +2020,35 @@ public class Team { /// there is no data for a day, then the value will be None. public class GetActivityReport: Team.BaseDfbReport { /// Array of total number of adds by team members. - public let adds: [UInt64?] + public let adds: Array /// Array of number of edits by team members. If the same user edits the same file multiple times this is /// counted as a single edit. - public let edits: [UInt64?] + public let edits: Array /// Array of total number of deletes by team members. - public let deletes: [UInt64?] + public let deletes: Array /// Array of the number of users who have been active in the last 28 days. - public let activeUsers28Day: [UInt64?] + public let activeUsers28Day: Array /// Array of the number of users who have been active in the last week. - public let activeUsers7Day: [UInt64?] + public let activeUsers7Day: Array /// Array of the number of users who have been active in the last day. - public let activeUsers1Day: [UInt64?] + public let activeUsers1Day: Array /// Array of the number of shared folders with some activity in the last 28 days. - public let activeSharedFolders28Day: [UInt64?] + public let activeSharedFolders28Day: Array /// Array of the number of shared folders with some activity in the last week. - public let activeSharedFolders7Day: [UInt64?] + public let activeSharedFolders7Day: Array /// Array of the number of shared folders with some activity in the last day. - public let activeSharedFolders1Day: [UInt64?] + public let activeSharedFolders1Day: Array /// Array of the number of shared links created. - public let sharedLinksCreated: [UInt64?] + public let sharedLinksCreated: Array /// Array of the number of views by team users to shared links created by the team. - public let sharedLinksViewedByTeam: [UInt64?] + public let sharedLinksViewedByTeam: Array /// Array of the number of views by users outside of the team to shared links created by the team. - public let sharedLinksViewedByOutsideUser: [UInt64?] + public let sharedLinksViewedByOutsideUser: Array /// Array of the number of views by non-logged-in users to shared links created by the team. - public let sharedLinksViewedByNotLoggedIn: [UInt64?] + public let sharedLinksViewedByNotLoggedIn: Array /// Array of the total number of views to shared links created by the team. - public let sharedLinksViewedTotal: [UInt64?] - public init( - startDate: String, - adds: [UInt64?], - edits: [UInt64?], - deletes: [UInt64?], - activeUsers28Day: [UInt64?], - activeUsers7Day: [UInt64?], - activeUsers1Day: [UInt64?], - activeSharedFolders28Day: [UInt64?], - activeSharedFolders7Day: [UInt64?], - activeSharedFolders1Day: [UInt64?], - sharedLinksCreated: [UInt64?], - sharedLinksViewedByTeam: [UInt64?], - sharedLinksViewedByOutsideUser: [UInt64?], - sharedLinksViewedByNotLoggedIn: [UInt64?], - sharedLinksViewedTotal: [UInt64?] - ) { + public let sharedLinksViewedTotal: Array + public init(startDate: String, adds: Array, edits: Array, deletes: Array, activeUsers28Day: Array, activeUsers7Day: Array, activeUsers1Day: Array, activeSharedFolders28Day: Array, activeSharedFolders7Day: Array, activeSharedFolders1Day: Array, sharedLinksCreated: Array, sharedLinksViewedByTeam: Array, sharedLinksViewedByOutsideUser: Array, sharedLinksViewedByNotLoggedIn: Array, sharedLinksViewedTotal: Array) { arrayValidator(itemValidator: nullableValidator(comparableValidator()))(adds) self.adds = adds arrayValidator(itemValidator: nullableValidator(comparableValidator()))(edits) @@ -2191,6 +2080,7 @@ public class Team { super.init(startDate: startDate) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GetActivityReportSerializer().serialize(self)))" @@ -2199,84 +2089,49 @@ public class Team { } } } - public class GetActivityReportSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetActivityReport) throws -> JSON { let output = [ - "start_date": try Serialization._StringSerializer.serialize(value.startDate), - "adds": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.adds), - "edits": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.edits), - "deletes": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.deletes), - "active_users_28_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeUsers28Day), - "active_users_7_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeUsers7Day), - "active_users_1_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeUsers1Day), - "active_shared_folders_28_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .serialize(value.activeSharedFolders28Day), - "active_shared_folders_7_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .serialize(value.activeSharedFolders7Day), - "active_shared_folders_1_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .serialize(value.activeSharedFolders1Day), - "shared_links_created": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedLinksCreated), - "shared_links_viewed_by_team": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .serialize(value.sharedLinksViewedByTeam), - "shared_links_viewed_by_outside_user": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .serialize(value.sharedLinksViewedByOutsideUser), - "shared_links_viewed_by_not_logged_in": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .serialize(value.sharedLinksViewedByNotLoggedIn), - "shared_links_viewed_total": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedLinksViewedTotal), + "start_date": try Serialization._StringSerializer.serialize(value.startDate), + "adds": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.adds), + "edits": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.edits), + "deletes": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.deletes), + "active_users_28_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeUsers28Day), + "active_users_7_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeUsers7Day), + "active_users_1_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeUsers1Day), + "active_shared_folders_28_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeSharedFolders28Day), + "active_shared_folders_7_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeSharedFolders7Day), + "active_shared_folders_1_day": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.activeSharedFolders1Day), + "shared_links_created": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedLinksCreated), + "shared_links_viewed_by_team": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedLinksViewedByTeam), + "shared_links_viewed_by_outside_user": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedLinksViewedByOutsideUser), + "shared_links_viewed_by_not_logged_in": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedLinksViewedByNotLoggedIn), + "shared_links_viewed_total": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedLinksViewedTotal), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetActivityReport { switch json { - case .dictionary(let dict): - let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) - let adds = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["adds"] ?? .null) - let edits = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["edits"] ?? .null) - let deletes = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["deletes"] ?? .null) - let activeUsers28Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["active_users_28_day"] ?? .null) - let activeUsers7Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["active_users_7_day"] ?? .null) - let activeUsers1Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["active_users_1_day"] ?? .null) - let activeSharedFolders28Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["active_shared_folders_28_day"] ?? .null) - let activeSharedFolders7Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["active_shared_folders_7_day"] ?? .null) - let activeSharedFolders1Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["active_shared_folders_1_day"] ?? .null) - let sharedLinksCreated = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["shared_links_created"] ?? .null) - let sharedLinksViewedByTeam = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["shared_links_viewed_by_team"] ?? .null) - let sharedLinksViewedByOutsideUser = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["shared_links_viewed_by_outside_user"] ?? .null) - let sharedLinksViewedByNotLoggedIn = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["shared_links_viewed_by_not_logged_in"] ?? .null) - let sharedLinksViewedTotal = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["shared_links_viewed_total"] ?? .null) - return GetActivityReport( - startDate: startDate, - adds: adds, - edits: edits, - deletes: deletes, - activeUsers28Day: activeUsers28Day, - activeUsers7Day: activeUsers7Day, - activeUsers1Day: activeUsers1Day, - activeSharedFolders28Day: activeSharedFolders28Day, - activeSharedFolders7Day: activeSharedFolders7Day, - activeSharedFolders1Day: activeSharedFolders1Day, - sharedLinksCreated: sharedLinksCreated, - sharedLinksViewedByTeam: sharedLinksViewedByTeam, - sharedLinksViewedByOutsideUser: sharedLinksViewedByOutsideUser, - sharedLinksViewedByNotLoggedIn: sharedLinksViewedByNotLoggedIn, - sharedLinksViewedTotal: sharedLinksViewedTotal - ) - default: - throw JSONSerializerError.deserializeError(type: GetActivityReport.self, json: json) + case .dictionary(let dict): + let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) + let adds = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["adds"] ?? .null) + let edits = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["edits"] ?? .null) + let deletes = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["deletes"] ?? .null) + let activeUsers28Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["active_users_28_day"] ?? .null) + let activeUsers7Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["active_users_7_day"] ?? .null) + let activeUsers1Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["active_users_1_day"] ?? .null) + let activeSharedFolders28Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["active_shared_folders_28_day"] ?? .null) + let activeSharedFolders7Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["active_shared_folders_7_day"] ?? .null) + let activeSharedFolders1Day = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["active_shared_folders_1_day"] ?? .null) + let sharedLinksCreated = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_links_created"] ?? .null) + let sharedLinksViewedByTeam = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_links_viewed_by_team"] ?? .null) + let sharedLinksViewedByOutsideUser = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_links_viewed_by_outside_user"] ?? .null) + let sharedLinksViewedByNotLoggedIn = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_links_viewed_by_not_logged_in"] ?? .null) + let sharedLinksViewedTotal = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_links_viewed_total"] ?? .null) + return GetActivityReport(startDate: startDate, adds: adds, edits: edits, deletes: deletes, activeUsers28Day: activeUsers28Day, activeUsers7Day: activeUsers7Day, activeUsers1Day: activeUsers1Day, activeSharedFolders28Day: activeSharedFolders28Day, activeSharedFolders7Day: activeSharedFolders7Day, activeSharedFolders1Day: activeSharedFolders1Day, sharedLinksCreated: sharedLinksCreated, sharedLinksViewedByTeam: sharedLinksViewedByTeam, sharedLinksViewedByOutsideUser: sharedLinksViewedByOutsideUser, sharedLinksViewedByNotLoggedIn: sharedLinksViewedByNotLoggedIn, sharedLinksViewedTotal: sharedLinksViewedTotal) + default: + throw JSONSerializerError.deserializeError(type: GetActivityReport.self, json: json) } } } @@ -2298,6 +2153,7 @@ public class Team { super.init(startDate: startDate) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GetDevicesReportSerializer().serialize(self)))" @@ -2306,29 +2162,27 @@ public class Team { } } } - public class GetDevicesReportSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetDevicesReport) throws -> JSON { let output = [ - "start_date": try Serialization._StringSerializer.serialize(value.startDate), - "active_1_day": try Team.DevicesActiveSerializer().serialize(value.active1Day), - "active_7_day": try Team.DevicesActiveSerializer().serialize(value.active7Day), - "active_28_day": try Team.DevicesActiveSerializer().serialize(value.active28Day), + "start_date": try Serialization._StringSerializer.serialize(value.startDate), + "active_1_day": try Team.DevicesActiveSerializer().serialize(value.active1Day), + "active_7_day": try Team.DevicesActiveSerializer().serialize(value.active7Day), + "active_28_day": try Team.DevicesActiveSerializer().serialize(value.active28Day), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetDevicesReport { switch json { - case .dictionary(let dict): - let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) - let active1Day = try Team.DevicesActiveSerializer().deserialize(dict["active_1_day"] ?? .null) - let active7Day = try Team.DevicesActiveSerializer().deserialize(dict["active_7_day"] ?? .null) - let active28Day = try Team.DevicesActiveSerializer().deserialize(dict["active_28_day"] ?? .null) - return GetDevicesReport(startDate: startDate, active1Day: active1Day, active7Day: active7Day, active28Day: active28Day) - default: - throw JSONSerializerError.deserializeError(type: GetDevicesReport.self, json: json) + case .dictionary(let dict): + let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) + let active1Day = try Team.DevicesActiveSerializer().deserialize(dict["active_1_day"] ?? .null) + let active7Day = try Team.DevicesActiveSerializer().deserialize(dict["active_7_day"] ?? .null) + let active28Day = try Team.DevicesActiveSerializer().deserialize(dict["active_28_day"] ?? .null) + return GetDevicesReport(startDate: startDate, active1Day: active1Day, active7Day: active7Day, active28Day: active28Day) + default: + throw JSONSerializerError.deserializeError(type: GetDevicesReport.self, json: json) } } } @@ -2337,23 +2191,16 @@ public class Team { /// there is no data for a day, then the value will be None. public class GetMembershipReport: Team.BaseDfbReport { /// Team size, for each day. - public let teamSize: [UInt64?] + public let teamSize: Array /// The number of pending invites to the team, for each day. - public let pendingInvites: [UInt64?] + public let pendingInvites: Array /// The number of members that joined the team, for each day. - public let membersJoined: [UInt64?] + public let membersJoined: Array /// The number of suspended team members, for each day. - public let suspendedMembers: [UInt64?] + public let suspendedMembers: Array /// The total number of licenses the team has, for each day. - public let licenses: [UInt64?] - public init( - startDate: String, - teamSize: [UInt64?], - pendingInvites: [UInt64?], - membersJoined: [UInt64?], - suspendedMembers: [UInt64?], - licenses: [UInt64?] - ) { + public let licenses: Array + public init(startDate: String, teamSize: Array, pendingInvites: Array, membersJoined: Array, suspendedMembers: Array, licenses: Array) { arrayValidator(itemValidator: nullableValidator(comparableValidator()))(teamSize) self.teamSize = teamSize arrayValidator(itemValidator: nullableValidator(comparableValidator()))(pendingInvites) @@ -2367,6 +2214,7 @@ public class Team { super.init(startDate: startDate) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GetMembershipReportSerializer().serialize(self)))" @@ -2375,41 +2223,31 @@ public class Team { } } } - public class GetMembershipReportSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetMembershipReport) throws -> JSON { let output = [ - "start_date": try Serialization._StringSerializer.serialize(value.startDate), - "team_size": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.teamSize), - "pending_invites": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.pendingInvites), - "members_joined": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.membersJoined), - "suspended_members": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.suspendedMembers), - "licenses": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.licenses), + "start_date": try Serialization._StringSerializer.serialize(value.startDate), + "team_size": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.teamSize), + "pending_invites": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.pendingInvites), + "members_joined": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.membersJoined), + "suspended_members": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.suspendedMembers), + "licenses": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.licenses), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetMembershipReport { switch json { - case .dictionary(let dict): - let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) - let teamSize = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["team_size"] ?? .null) - let pendingInvites = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["pending_invites"] ?? .null) - let membersJoined = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["members_joined"] ?? .null) - let suspendedMembers = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)) - .deserialize(dict["suspended_members"] ?? .null) - let licenses = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["licenses"] ?? .null) - return GetMembershipReport( - startDate: startDate, - teamSize: teamSize, - pendingInvites: pendingInvites, - membersJoined: membersJoined, - suspendedMembers: suspendedMembers, - licenses: licenses - ) - default: - throw JSONSerializerError.deserializeError(type: GetMembershipReport.self, json: json) + case .dictionary(let dict): + let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) + let teamSize = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["team_size"] ?? .null) + let pendingInvites = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["pending_invites"] ?? .null) + let membersJoined = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["members_joined"] ?? .null) + let suspendedMembers = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["suspended_members"] ?? .null) + let licenses = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["licenses"] ?? .null) + return GetMembershipReport(startDate: startDate, teamSize: teamSize, pendingInvites: pendingInvites, membersJoined: membersJoined, suspendedMembers: suspendedMembers, licenses: licenses) + default: + throw JSONSerializerError.deserializeError(type: GetMembershipReport.self, json: json) } } } @@ -2418,26 +2256,19 @@ public class Team { /// there is no data for a day, then the value will be None. public class GetStorageReport: Team.BaseDfbReport { /// Sum of the shared, unshared, and datastore usages, for each day. - public let totalUsage: [UInt64?] + public let totalUsage: Array /// Array of the combined size (bytes) of team members' shared folders, for each day. - public let sharedUsage: [UInt64?] + public let sharedUsage: Array /// Array of the combined size (bytes) of team members' root namespaces, for each day. - public let unsharedUsage: [UInt64?] + public let unsharedUsage: Array /// Array of the number of shared folders owned by team members, for each day. - public let sharedFolders: [UInt64?] + public let sharedFolders: Array /// Array of storage summaries of team members' account sizes. Each storage summary is an array of key, value /// pairs, where each pair describes a storage bucket. The key indicates the upper bound of the bucket /// and the value is the number of users in that bucket. There is one such summary per day. If there is /// no data for a day, the storage summary will be empty. - public let memberStorageMap: [[Team.StorageBucket]] - public init( - startDate: String, - totalUsage: [UInt64?], - sharedUsage: [UInt64?], - unsharedUsage: [UInt64?], - sharedFolders: [UInt64?], - memberStorageMap: [[Team.StorageBucket]] - ) { + public let memberStorageMap: Array> + public init(startDate: String, totalUsage: Array, sharedUsage: Array, unsharedUsage: Array, sharedFolders: Array, memberStorageMap: Array>) { arrayValidator(itemValidator: nullableValidator(comparableValidator()))(totalUsage) self.totalUsage = totalUsage arrayValidator(itemValidator: nullableValidator(comparableValidator()))(sharedUsage) @@ -2450,6 +2281,7 @@ public class Team { super.init(startDate: startDate) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GetStorageReportSerializer().serialize(self)))" @@ -2458,40 +2290,31 @@ public class Team { } } } - public class GetStorageReportSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetStorageReport) throws -> JSON { let output = [ - "start_date": try Serialization._StringSerializer.serialize(value.startDate), - "total_usage": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.totalUsage), - "shared_usage": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedUsage), - "unshared_usage": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.unsharedUsage), - "shared_folders": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedFolders), - "member_storage_map": try ArraySerializer(ArraySerializer(Team.StorageBucketSerializer())).serialize(value.memberStorageMap), + "start_date": try Serialization._StringSerializer.serialize(value.startDate), + "total_usage": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.totalUsage), + "shared_usage": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedUsage), + "unshared_usage": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.unsharedUsage), + "shared_folders": try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).serialize(value.sharedFolders), + "member_storage_map": try ArraySerializer(ArraySerializer(Team.StorageBucketSerializer())).serialize(value.memberStorageMap), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetStorageReport { switch json { - case .dictionary(let dict): - let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) - let totalUsage = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["total_usage"] ?? .null) - let sharedUsage = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_usage"] ?? .null) - let unsharedUsage = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["unshared_usage"] ?? .null) - let sharedFolders = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_folders"] ?? .null) - let memberStorageMap = try ArraySerializer(ArraySerializer(Team.StorageBucketSerializer())).deserialize(dict["member_storage_map"] ?? .null) - return GetStorageReport( - startDate: startDate, - totalUsage: totalUsage, - sharedUsage: sharedUsage, - unsharedUsage: unsharedUsage, - sharedFolders: sharedFolders, - memberStorageMap: memberStorageMap - ) - default: - throw JSONSerializerError.deserializeError(type: GetStorageReport.self, json: json) + case .dictionary(let dict): + let startDate = try Serialization._StringSerializer.deserialize(dict["start_date"] ?? .null) + let totalUsage = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["total_usage"] ?? .null) + let sharedUsage = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_usage"] ?? .null) + let unsharedUsage = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["unshared_usage"] ?? .null) + let sharedFolders = try ArraySerializer(NullableSerializer(Serialization._UInt64Serializer)).deserialize(dict["shared_folders"] ?? .null) + let memberStorageMap = try ArraySerializer(ArraySerializer(Team.StorageBucketSerializer())).deserialize(dict["member_storage_map"] ?? .null) + return GetStorageReport(startDate: startDate, totalUsage: totalUsage, sharedUsage: sharedUsage, unsharedUsage: unsharedUsage, sharedFolders: sharedFolders, memberStorageMap: memberStorageMap) + default: + throw JSONSerializerError.deserializeError(type: GetStorageReport.self, json: json) } } } @@ -2515,36 +2338,34 @@ public class Team { } } } - public class GroupAccessTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupAccessType) throws -> JSON { switch value { - case .member: - var d = [String: JSON]() - d[".tag"] = .str("member") - return .dictionary(d) - case .owner: - var d = [String: JSON]() - d[".tag"] = .str("owner") - return .dictionary(d) + case .member: + var d = [String: JSON]() + d[".tag"] = .str("member") + return .dictionary(d) + case .owner: + var d = [String: JSON]() + d[".tag"] = .str("owner") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupAccessType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "member": - return GroupAccessType.member - case "owner": - return GroupAccessType.owner + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "member": + return GroupAccessType.member + case "owner": + return GroupAccessType.owner + default: + throw JSONSerializerError.unknownTag(type: GroupAccessType.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupAccessType.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupAccessType.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupAccessType.self, json: json) } } } @@ -2559,12 +2380,7 @@ public class Team { public let groupExternalId: String? /// Whether the team can be managed by selected users, or only by team admins. public let groupManagementType: TeamCommon.GroupManagementType? - public init( - groupName: String, - addCreatorAsOwner: Bool = false, - groupExternalId: String? = nil, - groupManagementType: TeamCommon.GroupManagementType? = nil - ) { + public init(groupName: String, addCreatorAsOwner: Bool = false, groupExternalId: String? = nil, groupManagementType: TeamCommon.GroupManagementType? = nil) { stringValidator()(groupName) self.groupName = groupName self.addCreatorAsOwner = addCreatorAsOwner @@ -2585,35 +2401,27 @@ public class Team { } } } - public class GroupCreateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupCreateArg) throws -> JSON { let output = [ - "group_name": try Serialization._StringSerializer.serialize(value.groupName), - "add_creator_as_owner": try Serialization._BoolSerializer.serialize(value.addCreatorAsOwner), - "group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupExternalId), - "group_management_type": try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).serialize(value.groupManagementType), + "group_name": try Serialization._StringSerializer.serialize(value.groupName), + "add_creator_as_owner": try Serialization._BoolSerializer.serialize(value.addCreatorAsOwner), + "group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupExternalId), + "group_management_type": try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).serialize(value.groupManagementType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupCreateArg { switch json { - case .dictionary(let dict): - let groupName = try Serialization._StringSerializer.deserialize(dict["group_name"] ?? .null) - let addCreatorAsOwner = try Serialization._BoolSerializer.deserialize(dict["add_creator_as_owner"] ?? .number(0)) - let groupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_external_id"] ?? .null) - let groupManagementType = try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()) - .deserialize(dict["group_management_type"] ?? .null) - return GroupCreateArg( - groupName: groupName, - addCreatorAsOwner: addCreatorAsOwner, - groupExternalId: groupExternalId, - groupManagementType: groupManagementType - ) - default: - throw JSONSerializerError.deserializeError(type: GroupCreateArg.self, json: json) + case .dictionary(let dict): + let groupName = try Serialization._StringSerializer.deserialize(dict["group_name"] ?? .null) + let addCreatorAsOwner = try Serialization._BoolSerializer.deserialize(dict["add_creator_as_owner"] ?? .number(0)) + let groupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_external_id"] ?? .null) + let groupManagementType = try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).deserialize(dict["group_management_type"] ?? .null) + return GroupCreateArg(groupName: groupName, addCreatorAsOwner: addCreatorAsOwner, groupExternalId: groupExternalId, groupManagementType: groupManagementType) + default: + throw JSONSerializerError.deserializeError(type: GroupCreateArg.self, json: json) } } } @@ -2643,54 +2451,52 @@ public class Team { } } } - public class GroupCreateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupCreateError) throws -> JSON { switch value { - case .groupNameAlreadyUsed: - var d = [String: JSON]() - d[".tag"] = .str("group_name_already_used") - return .dictionary(d) - case .groupNameInvalid: - var d = [String: JSON]() - d[".tag"] = .str("group_name_invalid") - return .dictionary(d) - case .externalIdAlreadyInUse: - var d = [String: JSON]() - d[".tag"] = .str("external_id_already_in_use") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .groupNameAlreadyUsed: + var d = [String: JSON]() + d[".tag"] = .str("group_name_already_used") + return .dictionary(d) + case .groupNameInvalid: + var d = [String: JSON]() + d[".tag"] = .str("group_name_invalid") + return .dictionary(d) + case .externalIdAlreadyInUse: + var d = [String: JSON]() + d[".tag"] = .str("external_id_already_in_use") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupCreateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_name_already_used": - return GroupCreateError.groupNameAlreadyUsed - case "group_name_invalid": - return GroupCreateError.groupNameInvalid - case "external_id_already_in_use": - return GroupCreateError.externalIdAlreadyInUse - case "system_managed_group_disallowed": - return GroupCreateError.systemManagedGroupDisallowed - case "other": - return GroupCreateError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_name_already_used": + return GroupCreateError.groupNameAlreadyUsed + case "group_name_invalid": + return GroupCreateError.groupNameInvalid + case "external_id_already_in_use": + return GroupCreateError.externalIdAlreadyInUse + case "system_managed_group_disallowed": + return GroupCreateError.systemManagedGroupDisallowed + case "other": + return GroupCreateError.other + default: + return GroupCreateError.other + } default: - return GroupCreateError.other - } - default: - throw JSONSerializerError.deserializeError(type: GroupCreateError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupCreateError.self, json: json) } } } @@ -2714,36 +2520,34 @@ public class Team { } } } - public class GroupSelectorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupSelectorError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupSelectorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupSelectorError.groupNotFound - case "other": - return GroupSelectorError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupSelectorError.groupNotFound + case "other": + return GroupSelectorError.other + default: + return GroupSelectorError.other + } default: - return GroupSelectorError.other - } - default: - throw JSONSerializerError.deserializeError(type: GroupSelectorError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupSelectorError.self, json: json) } } } @@ -2769,42 +2573,40 @@ public class Team { } } } - public class GroupSelectorWithTeamGroupErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupSelectorWithTeamGroupError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupSelectorWithTeamGroupError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupSelectorWithTeamGroupError.groupNotFound - case "other": - return GroupSelectorWithTeamGroupError.other - case "system_managed_group_disallowed": - return GroupSelectorWithTeamGroupError.systemManagedGroupDisallowed + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupSelectorWithTeamGroupError.groupNotFound + case "other": + return GroupSelectorWithTeamGroupError.other + case "system_managed_group_disallowed": + return GroupSelectorWithTeamGroupError.systemManagedGroupDisallowed + default: + throw JSONSerializerError.unknownTag(type: GroupSelectorWithTeamGroupError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupSelectorWithTeamGroupError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupSelectorWithTeamGroupError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupSelectorWithTeamGroupError.self, json: json) } } } @@ -2832,48 +2634,46 @@ public class Team { } } } - public class GroupDeleteErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupDeleteError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) - case .groupAlreadyDeleted: - var d = [String: JSON]() - d[".tag"] = .str("group_already_deleted") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) + case .groupAlreadyDeleted: + var d = [String: JSON]() + d[".tag"] = .str("group_already_deleted") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupDeleteError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupDeleteError.groupNotFound - case "other": - return GroupDeleteError.other - case "system_managed_group_disallowed": - return GroupDeleteError.systemManagedGroupDisallowed - case "group_already_deleted": - return GroupDeleteError.groupAlreadyDeleted + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupDeleteError.groupNotFound + case "other": + return GroupDeleteError.other + case "system_managed_group_disallowed": + return GroupDeleteError.systemManagedGroupDisallowed + case "group_already_deleted": + return GroupDeleteError.groupAlreadyDeleted + default: + throw JSONSerializerError.unknownTag(type: GroupDeleteError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupDeleteError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupDeleteError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupDeleteError.self, json: json) } } } @@ -2881,30 +2681,17 @@ public class Team { /// Full description of a group. public class GroupFullInfo: TeamCommon.GroupSummary { /// List of group members. - public let members: [Team.GroupMemberInfo]? + public let members: Array? /// The group creation time as a UTC timestamp in milliseconds since the Unix epoch. public let created: UInt64 - public init( - groupName: String, - groupId: String, - groupManagementType: TeamCommon.GroupManagementType, - created: UInt64, - groupExternalId: String? = nil, - memberCount: UInt32? = nil, - members: [Team.GroupMemberInfo]? = nil - ) { + public init(groupName: String, groupId: String, groupManagementType: TeamCommon.GroupManagementType, created: UInt64, groupExternalId: String? = nil, memberCount: UInt32? = nil, members: Array? = nil) { self.members = members comparableValidator()(created) self.created = created - super.init( - groupName: groupName, - groupId: groupId, - groupManagementType: groupManagementType, - groupExternalId: groupExternalId, - memberCount: memberCount - ) + super.init(groupName: groupName, groupId: groupId, groupManagementType: groupManagementType, groupExternalId: groupExternalId, memberCount: memberCount) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GroupFullInfoSerializer().serialize(self)))" @@ -2913,43 +2700,33 @@ public class Team { } } } - public class GroupFullInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupFullInfo) throws -> JSON { let output = [ - "group_name": try Serialization._StringSerializer.serialize(value.groupName), - "group_id": try Serialization._StringSerializer.serialize(value.groupId), - "group_management_type": try TeamCommon.GroupManagementTypeSerializer().serialize(value.groupManagementType), - "created": try Serialization._UInt64Serializer.serialize(value.created), - "group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupExternalId), - "member_count": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.memberCount), - "members": try NullableSerializer(ArraySerializer(Team.GroupMemberInfoSerializer())).serialize(value.members), + "group_name": try Serialization._StringSerializer.serialize(value.groupName), + "group_id": try Serialization._StringSerializer.serialize(value.groupId), + "group_management_type": try TeamCommon.GroupManagementTypeSerializer().serialize(value.groupManagementType), + "created": try Serialization._UInt64Serializer.serialize(value.created), + "group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupExternalId), + "member_count": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.memberCount), + "members": try NullableSerializer(ArraySerializer(Team.GroupMemberInfoSerializer())).serialize(value.members), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupFullInfo { switch json { - case .dictionary(let dict): - let groupName = try Serialization._StringSerializer.deserialize(dict["group_name"] ?? .null) - let groupId = try Serialization._StringSerializer.deserialize(dict["group_id"] ?? .null) - let groupManagementType = try TeamCommon.GroupManagementTypeSerializer().deserialize(dict["group_management_type"] ?? .null) - let created = try Serialization._UInt64Serializer.deserialize(dict["created"] ?? .null) - let groupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_external_id"] ?? .null) - let memberCount = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["member_count"] ?? .null) - let members = try NullableSerializer(ArraySerializer(Team.GroupMemberInfoSerializer())).deserialize(dict["members"] ?? .null) - return GroupFullInfo( - groupName: groupName, - groupId: groupId, - groupManagementType: groupManagementType, - created: created, - groupExternalId: groupExternalId, - memberCount: memberCount, - members: members - ) - default: - throw JSONSerializerError.deserializeError(type: GroupFullInfo.self, json: json) + case .dictionary(let dict): + let groupName = try Serialization._StringSerializer.deserialize(dict["group_name"] ?? .null) + let groupId = try Serialization._StringSerializer.deserialize(dict["group_id"] ?? .null) + let groupManagementType = try TeamCommon.GroupManagementTypeSerializer().deserialize(dict["group_management_type"] ?? .null) + let created = try Serialization._UInt64Serializer.deserialize(dict["created"] ?? .null) + let groupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_external_id"] ?? .null) + let memberCount = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["member_count"] ?? .null) + let members = try NullableSerializer(ArraySerializer(Team.GroupMemberInfoSerializer())).deserialize(dict["members"] ?? .null) + return GroupFullInfo(groupName: groupName, groupId: groupId, groupManagementType: groupManagementType, created: created, groupExternalId: groupExternalId, memberCount: memberCount, members: members) + default: + throw JSONSerializerError.deserializeError(type: GroupFullInfo.self, json: json) } } } @@ -2977,25 +2754,23 @@ public class Team { } } } - public class GroupMemberInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMemberInfo) throws -> JSON { let output = [ - "profile": try Team.MemberProfileSerializer().serialize(value.profile), - "access_type": try Team.GroupAccessTypeSerializer().serialize(value.accessType), + "profile": try Team.MemberProfileSerializer().serialize(value.profile), + "access_type": try Team.GroupAccessTypeSerializer().serialize(value.accessType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupMemberInfo { switch json { - case .dictionary(let dict): - let profile = try Team.MemberProfileSerializer().deserialize(dict["profile"] ?? .null) - let accessType = try Team.GroupAccessTypeSerializer().deserialize(dict["access_type"] ?? .null) - return GroupMemberInfo(profile: profile, accessType: accessType) - default: - throw JSONSerializerError.deserializeError(type: GroupMemberInfo.self, json: json) + case .dictionary(let dict): + let profile = try Team.MemberProfileSerializer().deserialize(dict["profile"] ?? .null) + let accessType = try Team.GroupAccessTypeSerializer().deserialize(dict["access_type"] ?? .null) + return GroupMemberInfo(profile: profile, accessType: accessType) + default: + throw JSONSerializerError.deserializeError(type: GroupMemberInfo.self, json: json) } } } @@ -3023,25 +2798,23 @@ public class Team { } } } - public class GroupMemberSelectorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMemberSelector) throws -> JSON { let output = [ - "group": try Team.GroupSelectorSerializer().serialize(value.group), - "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "group": try Team.GroupSelectorSerializer().serialize(value.group), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupMemberSelector { switch json { - case .dictionary(let dict): - let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - return GroupMemberSelector(group: group, user: user) - default: - throw JSONSerializerError.deserializeError(type: GroupMemberSelector.self, json: json) + case .dictionary(let dict): + let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + return GroupMemberSelector(group: group, user: user) + default: + throw JSONSerializerError.deserializeError(type: GroupMemberSelector.self, json: json) } } } @@ -3070,48 +2843,46 @@ public class Team { } } } - public class GroupMemberSelectorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMemberSelectorError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) - case .memberNotInGroup: - var d = [String: JSON]() - d[".tag"] = .str("member_not_in_group") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) + case .memberNotInGroup: + var d = [String: JSON]() + d[".tag"] = .str("member_not_in_group") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupMemberSelectorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupMemberSelectorError.groupNotFound - case "other": - return GroupMemberSelectorError.other - case "system_managed_group_disallowed": - return GroupMemberSelectorError.systemManagedGroupDisallowed - case "member_not_in_group": - return GroupMemberSelectorError.memberNotInGroup + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupMemberSelectorError.groupNotFound + case "other": + return GroupMemberSelectorError.other + case "system_managed_group_disallowed": + return GroupMemberSelectorError.systemManagedGroupDisallowed + case "member_not_in_group": + return GroupMemberSelectorError.memberNotInGroup + default: + throw JSONSerializerError.unknownTag(type: GroupMemberSelectorError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupMemberSelectorError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupMemberSelectorError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupMemberSelectorError.self, json: json) } } } @@ -3141,62 +2912,60 @@ public class Team { } } } - public class GroupMemberSetAccessTypeErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMemberSetAccessTypeError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) - case .memberNotInGroup: - var d = [String: JSON]() - d[".tag"] = .str("member_not_in_group") - return .dictionary(d) - case .userCannotBeManagerOfCompanyManagedGroup: - var d = [String: JSON]() - d[".tag"] = .str("user_cannot_be_manager_of_company_managed_group") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) + case .memberNotInGroup: + var d = [String: JSON]() + d[".tag"] = .str("member_not_in_group") + return .dictionary(d) + case .userCannotBeManagerOfCompanyManagedGroup: + var d = [String: JSON]() + d[".tag"] = .str("user_cannot_be_manager_of_company_managed_group") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupMemberSetAccessTypeError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupMemberSetAccessTypeError.groupNotFound - case "other": - return GroupMemberSetAccessTypeError.other - case "system_managed_group_disallowed": - return GroupMemberSetAccessTypeError.systemManagedGroupDisallowed - case "member_not_in_group": - return GroupMemberSetAccessTypeError.memberNotInGroup - case "user_cannot_be_manager_of_company_managed_group": - return GroupMemberSetAccessTypeError.userCannotBeManagerOfCompanyManagedGroup + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupMemberSetAccessTypeError.groupNotFound + case "other": + return GroupMemberSetAccessTypeError.other + case "system_managed_group_disallowed": + return GroupMemberSetAccessTypeError.systemManagedGroupDisallowed + case "member_not_in_group": + return GroupMemberSetAccessTypeError.memberNotInGroup + case "user_cannot_be_manager_of_company_managed_group": + return GroupMemberSetAccessTypeError.userCannotBeManagerOfCompanyManagedGroup + default: + throw JSONSerializerError.unknownTag(type: GroupMemberSetAccessTypeError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupMemberSetAccessTypeError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupMemberSetAccessTypeError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupMemberSetAccessTypeError.self, json: json) } } } /// The IncludeMembersArg struct public class IncludeMembersArg: CustomStringConvertible, JSONRepresentable { - /// Whether to return the list of members in the group. Note that the default value will cause all the group - /// members to be returned in the response. This may take a long time for large groups. + /// Whether to return the list of members in the group. Note that the default value will cause all the group + /// members to be returned in the response. This may take a long time for large groups. public let returnMembers: Bool public init(returnMembers: Bool = true) { self.returnMembers = returnMembers @@ -3214,23 +2983,21 @@ public class Team { } } } - public class IncludeMembersArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: IncludeMembersArg) throws -> JSON { let output = [ - "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), + "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> IncludeMembersArg { switch json { - case .dictionary(let dict): - let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) - return IncludeMembersArg(returnMembers: returnMembers) - default: - throw JSONSerializerError.deserializeError(type: IncludeMembersArg.self, json: json) + case .dictionary(let dict): + let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) + return IncludeMembersArg(returnMembers: returnMembers) + default: + throw JSONSerializerError.deserializeError(type: IncludeMembersArg.self, json: json) } } } @@ -3240,13 +3007,14 @@ public class Team { /// Group to which users will be added. public let group: Team.GroupSelector /// List of users to be added to the group. - public let members: [Team.MemberAccess] - public init(group: Team.GroupSelector, members: [Team.MemberAccess], returnMembers: Bool = true) { + public let members: Array + public init(group: Team.GroupSelector, members: Array, returnMembers: Bool = true) { self.group = group self.members = members super.init(returnMembers: returnMembers) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GroupMembersAddArgSerializer().serialize(self)))" @@ -3255,27 +3023,25 @@ public class Team { } } } - public class GroupMembersAddArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembersAddArg) throws -> JSON { let output = [ - "group": try Team.GroupSelectorSerializer().serialize(value.group), - "members": try ArraySerializer(Team.MemberAccessSerializer()).serialize(value.members), - "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), + "group": try Team.GroupSelectorSerializer().serialize(value.group), + "members": try ArraySerializer(Team.MemberAccessSerializer()).serialize(value.members), + "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupMembersAddArg { switch json { - case .dictionary(let dict): - let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) - let members = try ArraySerializer(Team.MemberAccessSerializer()).deserialize(dict["members"] ?? .null) - let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) - return GroupMembersAddArg(group: group, members: members, returnMembers: returnMembers) - default: - throw JSONSerializerError.deserializeError(type: GroupMembersAddArg.self, json: json) + case .dictionary(let dict): + let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) + let members = try ArraySerializer(Team.MemberAccessSerializer()).deserialize(dict["members"] ?? .null) + let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) + return GroupMembersAddArg(group: group, members: members, returnMembers: returnMembers) + default: + throw JSONSerializerError.deserializeError(type: GroupMembersAddArg.self, json: json) } } } @@ -3296,13 +3062,13 @@ public class Team { /// These members are not part of your team. Currently, you cannot add members to a group if they are not part /// of your team, though this may change in a subsequent version. To add new members to your Dropbox /// Business team, use the membersAdd endpoint. - case membersNotInTeam([String]) + case membersNotInTeam(Array) /// These users were not found in Dropbox. - case usersNotFound([String]) + case usersNotFound(Array) /// A suspended user cannot be added to a group as owner in GroupAccessType. case userMustBeActiveToBeOwner /// A company-managed group cannot be managed by a user. - case userCannotBeManagerOfCompanyManagedGroup([String]) + case userCannotBeManagerOfCompanyManagedGroup(Array) func json() throws -> JSON { try GroupMembersAddErrorSerializer().serialize(self) @@ -3316,82 +3082,79 @@ public class Team { } } } - public class GroupMembersAddErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembersAddError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) - case .duplicateUser: - var d = [String: JSON]() - d[".tag"] = .str("duplicate_user") - return .dictionary(d) - case .groupNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("group_not_in_team") - return .dictionary(d) - case .membersNotInTeam(let arg): - var d = try ["members_not_in_team": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("members_not_in_team") - return .dictionary(d) - case .usersNotFound(let arg): - var d = try ["users_not_found": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("users_not_found") - return .dictionary(d) - case .userMustBeActiveToBeOwner: - var d = [String: JSON]() - d[".tag"] = .str("user_must_be_active_to_be_owner") - return .dictionary(d) - case .userCannotBeManagerOfCompanyManagedGroup(let arg): - var d = try ["user_cannot_be_manager_of_company_managed_group": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("user_cannot_be_manager_of_company_managed_group") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) + case .duplicateUser: + var d = [String: JSON]() + d[".tag"] = .str("duplicate_user") + return .dictionary(d) + case .groupNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("group_not_in_team") + return .dictionary(d) + case .membersNotInTeam(let arg): + var d = try ["members_not_in_team": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("members_not_in_team") + return .dictionary(d) + case .usersNotFound(let arg): + var d = try ["users_not_found": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("users_not_found") + return .dictionary(d) + case .userMustBeActiveToBeOwner: + var d = [String: JSON]() + d[".tag"] = .str("user_must_be_active_to_be_owner") + return .dictionary(d) + case .userCannotBeManagerOfCompanyManagedGroup(let arg): + var d = try ["user_cannot_be_manager_of_company_managed_group": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("user_cannot_be_manager_of_company_managed_group") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupMembersAddError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupMembersAddError.groupNotFound - case "other": - return GroupMembersAddError.other - case "system_managed_group_disallowed": - return GroupMembersAddError.systemManagedGroupDisallowed - case "duplicate_user": - return GroupMembersAddError.duplicateUser - case "group_not_in_team": - return GroupMembersAddError.groupNotInTeam - case "members_not_in_team": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["members_not_in_team"] ?? .null) - return GroupMembersAddError.membersNotInTeam(v) - case "users_not_found": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["users_not_found"] ?? .null) - return GroupMembersAddError.usersNotFound(v) - case "user_must_be_active_to_be_owner": - return GroupMembersAddError.userMustBeActiveToBeOwner - case "user_cannot_be_manager_of_company_managed_group": - let v = try ArraySerializer(Serialization._StringSerializer) - .deserialize(d["user_cannot_be_manager_of_company_managed_group"] ?? .null) - return GroupMembersAddError.userCannotBeManagerOfCompanyManagedGroup(v) - default: - throw JSONSerializerError.unknownTag(type: GroupMembersAddError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupMembersAddError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupMembersAddError.groupNotFound + case "other": + return GroupMembersAddError.other + case "system_managed_group_disallowed": + return GroupMembersAddError.systemManagedGroupDisallowed + case "duplicate_user": + return GroupMembersAddError.duplicateUser + case "group_not_in_team": + return GroupMembersAddError.groupNotInTeam + case "members_not_in_team": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["members_not_in_team"] ?? .null) + return GroupMembersAddError.membersNotInTeam(v) + case "users_not_found": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["users_not_found"] ?? .null) + return GroupMembersAddError.usersNotFound(v) + case "user_must_be_active_to_be_owner": + return GroupMembersAddError.userMustBeActiveToBeOwner + case "user_cannot_be_manager_of_company_managed_group": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["user_cannot_be_manager_of_company_managed_group"] ?? .null) + return GroupMembersAddError.userCannotBeManagerOfCompanyManagedGroup(v) + default: + throw JSONSerializerError.unknownTag(type: GroupMembersAddError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: GroupMembersAddError.self, json: json) } } } @@ -3400,9 +3163,9 @@ public class Team { public class GroupMembersChangeResult: CustomStringConvertible, JSONRepresentable { /// The group info after member change operation has been performed. public let groupInfo: Team.GroupFullInfo - /// For legacy purposes async_job_id will always return one space ' '. Formerly, it was an ID that was used to - /// obtain the status of granting/revoking group-owned resources. It's no longer necessary because the - /// async processing now happens automatically. + /// Field is deprecated. For legacy purposes async_job_id will always return one space ' '. Formerly, it was an + /// ID that was used to obtain the status of granting/revoking group-owned resources. It's no longer + /// necessary because the async processing now happens automatically. public let asyncJobId: String public init(groupInfo: Team.GroupFullInfo, asyncJobId: String) { self.groupInfo = groupInfo @@ -3422,25 +3185,23 @@ public class Team { } } } - public class GroupMembersChangeResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembersChangeResult) throws -> JSON { let output = [ - "group_info": try Team.GroupFullInfoSerializer().serialize(value.groupInfo), - "async_job_id": try Serialization._StringSerializer.serialize(value.asyncJobId), + "group_info": try Team.GroupFullInfoSerializer().serialize(value.groupInfo), + "async_job_id": try Serialization._StringSerializer.serialize(value.asyncJobId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupMembersChangeResult { switch json { - case .dictionary(let dict): - let groupInfo = try Team.GroupFullInfoSerializer().deserialize(dict["group_info"] ?? .null) - let asyncJobId = try Serialization._StringSerializer.deserialize(dict["async_job_id"] ?? .null) - return GroupMembersChangeResult(groupInfo: groupInfo, asyncJobId: asyncJobId) - default: - throw JSONSerializerError.deserializeError(type: GroupMembersChangeResult.self, json: json) + case .dictionary(let dict): + let groupInfo = try Team.GroupFullInfoSerializer().deserialize(dict["group_info"] ?? .null) + let asyncJobId = try Serialization._StringSerializer.deserialize(dict["async_job_id"] ?? .null) + return GroupMembersChangeResult(groupInfo: groupInfo, asyncJobId: asyncJobId) + default: + throw JSONSerializerError.deserializeError(type: GroupMembersChangeResult.self, json: json) } } } @@ -3450,13 +3211,14 @@ public class Team { /// Group from which users will be removed. public let group: Team.GroupSelector /// List of users to be removed from the group. - public let users: [Team.UserSelectorArg] - public init(group: Team.GroupSelector, users: [Team.UserSelectorArg], returnMembers: Bool = true) { + public let users: Array + public init(group: Team.GroupSelector, users: Array, returnMembers: Bool = true) { self.group = group self.users = users super.init(returnMembers: returnMembers) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GroupMembersRemoveArgSerializer().serialize(self)))" @@ -3465,27 +3227,25 @@ public class Team { } } } - public class GroupMembersRemoveArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembersRemoveArg) throws -> JSON { let output = [ - "group": try Team.GroupSelectorSerializer().serialize(value.group), - "users": try ArraySerializer(Team.UserSelectorArgSerializer()).serialize(value.users), - "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), + "group": try Team.GroupSelectorSerializer().serialize(value.group), + "users": try ArraySerializer(Team.UserSelectorArgSerializer()).serialize(value.users), + "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupMembersRemoveArg { switch json { - case .dictionary(let dict): - let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) - let users = try ArraySerializer(Team.UserSelectorArgSerializer()).deserialize(dict["users"] ?? .null) - let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) - return GroupMembersRemoveArg(group: group, users: users, returnMembers: returnMembers) - default: - throw JSONSerializerError.deserializeError(type: GroupMembersRemoveArg.self, json: json) + case .dictionary(let dict): + let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) + let users = try ArraySerializer(Team.UserSelectorArgSerializer()).deserialize(dict["users"] ?? .null) + let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) + return GroupMembersRemoveArg(group: group, users: users, returnMembers: returnMembers) + default: + throw JSONSerializerError.deserializeError(type: GroupMembersRemoveArg.self, json: json) } } } @@ -3514,48 +3274,46 @@ public class Team { } } } - public class GroupMembersSelectorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembersSelectorError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) - case .memberNotInGroup: - var d = [String: JSON]() - d[".tag"] = .str("member_not_in_group") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) + case .memberNotInGroup: + var d = [String: JSON]() + d[".tag"] = .str("member_not_in_group") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupMembersSelectorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupMembersSelectorError.groupNotFound - case "other": - return GroupMembersSelectorError.other - case "system_managed_group_disallowed": - return GroupMembersSelectorError.systemManagedGroupDisallowed - case "member_not_in_group": - return GroupMembersSelectorError.memberNotInGroup + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupMembersSelectorError.groupNotFound + case "other": + return GroupMembersSelectorError.other + case "system_managed_group_disallowed": + return GroupMembersSelectorError.systemManagedGroupDisallowed + case "member_not_in_group": + return GroupMembersSelectorError.memberNotInGroup + default: + throw JSONSerializerError.unknownTag(type: GroupMembersSelectorError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupMembersSelectorError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupMembersSelectorError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupMembersSelectorError.self, json: json) } } } @@ -3573,9 +3331,9 @@ public class Team { /// Group is not in this team. You cannot remove members from a group that is outside of your team. case groupNotInTeam /// These members are not part of your team. - case membersNotInTeam([String]) + case membersNotInTeam(Array) /// These users were not found in Dropbox. - case usersNotFound([String]) + case usersNotFound(Array) func json() throws -> JSON { try GroupMembersRemoveErrorSerializer().serialize(self) @@ -3589,68 +3347,66 @@ public class Team { } } } - public class GroupMembersRemoveErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembersRemoveError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) - case .memberNotInGroup: - var d = [String: JSON]() - d[".tag"] = .str("member_not_in_group") - return .dictionary(d) - case .groupNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("group_not_in_team") - return .dictionary(d) - case .membersNotInTeam(let arg): - var d = try ["members_not_in_team": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("members_not_in_team") - return .dictionary(d) - case .usersNotFound(let arg): - var d = try ["users_not_found": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("users_not_found") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) + case .memberNotInGroup: + var d = [String: JSON]() + d[".tag"] = .str("member_not_in_group") + return .dictionary(d) + case .groupNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("group_not_in_team") + return .dictionary(d) + case .membersNotInTeam(let arg): + var d = try ["members_not_in_team": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("members_not_in_team") + return .dictionary(d) + case .usersNotFound(let arg): + var d = try ["users_not_found": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("users_not_found") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupMembersRemoveError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupMembersRemoveError.groupNotFound - case "other": - return GroupMembersRemoveError.other - case "system_managed_group_disallowed": - return GroupMembersRemoveError.systemManagedGroupDisallowed - case "member_not_in_group": - return GroupMembersRemoveError.memberNotInGroup - case "group_not_in_team": - return GroupMembersRemoveError.groupNotInTeam - case "members_not_in_team": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["members_not_in_team"] ?? .null) - return GroupMembersRemoveError.membersNotInTeam(v) - case "users_not_found": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["users_not_found"] ?? .null) - return GroupMembersRemoveError.usersNotFound(v) - default: - throw JSONSerializerError.unknownTag(type: GroupMembersRemoveError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupMembersRemoveError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupMembersRemoveError.groupNotFound + case "other": + return GroupMembersRemoveError.other + case "system_managed_group_disallowed": + return GroupMembersRemoveError.systemManagedGroupDisallowed + case "member_not_in_group": + return GroupMembersRemoveError.memberNotInGroup + case "group_not_in_team": + return GroupMembersRemoveError.groupNotInTeam + case "members_not_in_team": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["members_not_in_team"] ?? .null) + return GroupMembersRemoveError.membersNotInTeam(v) + case "users_not_found": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["users_not_found"] ?? .null) + return GroupMembersRemoveError.usersNotFound(v) + default: + throw JSONSerializerError.unknownTag(type: GroupMembersRemoveError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: GroupMembersRemoveError.self, json: json) } } } @@ -3678,25 +3434,23 @@ public class Team { } } } - public class GroupMembersSelectorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembersSelector) throws -> JSON { let output = [ - "group": try Team.GroupSelectorSerializer().serialize(value.group), - "users": try Team.UsersSelectorArgSerializer().serialize(value.users), + "group": try Team.GroupSelectorSerializer().serialize(value.group), + "users": try Team.UsersSelectorArgSerializer().serialize(value.users), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupMembersSelector { switch json { - case .dictionary(let dict): - let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) - let users = try Team.UsersSelectorArgSerializer().deserialize(dict["users"] ?? .null) - return GroupMembersSelector(group: group, users: users) - default: - throw JSONSerializerError.deserializeError(type: GroupMembersSelector.self, json: json) + case .dictionary(let dict): + let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) + let users = try Team.UsersSelectorArgSerializer().deserialize(dict["users"] ?? .null) + return GroupMembersSelector(group: group, users: users) + default: + throw JSONSerializerError.deserializeError(type: GroupMembersSelector.self, json: json) } } } @@ -3705,8 +3459,8 @@ public class Team { public class GroupMembersSetAccessTypeArg: Team.GroupMemberSelector { /// New group access type the user will have. public let accessType: Team.GroupAccessType - /// Whether to return the list of members in the group. Note that the default value will cause all the group - /// members to be returned in the response. This may take a long time for large groups. + /// Whether to return the list of members in the group. Note that the default value will cause all the group + /// members to be returned in the response. This may take a long time for large groups. public let returnMembers: Bool public init(group: Team.GroupSelector, user: Team.UserSelectorArg, accessType: Team.GroupAccessType, returnMembers: Bool = true) { self.accessType = accessType @@ -3714,6 +3468,7 @@ public class Team { super.init(group: group, user: user) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GroupMembersSetAccessTypeArgSerializer().serialize(self)))" @@ -3722,29 +3477,27 @@ public class Team { } } } - public class GroupMembersSetAccessTypeArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupMembersSetAccessTypeArg) throws -> JSON { let output = [ - "group": try Team.GroupSelectorSerializer().serialize(value.group), - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "access_type": try Team.GroupAccessTypeSerializer().serialize(value.accessType), - "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), + "group": try Team.GroupSelectorSerializer().serialize(value.group), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "access_type": try Team.GroupAccessTypeSerializer().serialize(value.accessType), + "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupMembersSetAccessTypeArg { switch json { - case .dictionary(let dict): - let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let accessType = try Team.GroupAccessTypeSerializer().deserialize(dict["access_type"] ?? .null) - let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) - return GroupMembersSetAccessTypeArg(group: group, user: user, accessType: accessType, returnMembers: returnMembers) - default: - throw JSONSerializerError.deserializeError(type: GroupMembersSetAccessTypeArg.self, json: json) + case .dictionary(let dict): + let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let accessType = try Team.GroupAccessTypeSerializer().deserialize(dict["access_type"] ?? .null) + let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) + return GroupMembersSetAccessTypeArg(group: group, user: user, accessType: accessType, returnMembers: returnMembers) + default: + throw JSONSerializerError.deserializeError(type: GroupMembersSetAccessTypeArg.self, json: json) } } } @@ -3768,38 +3521,36 @@ public class Team { } } } - public class GroupSelectorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupSelector) throws -> JSON { switch value { - case .groupId(let arg): - var d = try ["group_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("group_id") - return .dictionary(d) - case .groupExternalId(let arg): - var d = try ["group_external_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("group_external_id") - return .dictionary(d) + case .groupId(let arg): + var d = try ["group_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("group_id") + return .dictionary(d) + case .groupExternalId(let arg): + var d = try ["group_external_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("group_external_id") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupSelector { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_id": - let v = try Serialization._StringSerializer.deserialize(d["group_id"] ?? .null) - return GroupSelector.groupId(v) - case "group_external_id": - let v = try Serialization._StringSerializer.deserialize(d["group_external_id"] ?? .null) - return GroupSelector.groupExternalId(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_id": + let v = try Serialization._StringSerializer.deserialize(d["group_id"] ?? .null) + return GroupSelector.groupId(v) + case "group_external_id": + let v = try Serialization._StringSerializer.deserialize(d["group_external_id"] ?? .null) + return GroupSelector.groupExternalId(v) + default: + throw JSONSerializerError.unknownTag(type: GroupSelector.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupSelector.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupSelector.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupSelector.self, json: json) } } } @@ -3815,13 +3566,7 @@ public class Team { public let newGroupExternalId: String? /// Set new group management type, if provided. public let newGroupManagementType: TeamCommon.GroupManagementType? - public init( - group: Team.GroupSelector, - returnMembers: Bool = true, - newGroupName: String? = nil, - newGroupExternalId: String? = nil, - newGroupManagementType: TeamCommon.GroupManagementType? = nil - ) { + public init(group: Team.GroupSelector, returnMembers: Bool = true, newGroupName: String? = nil, newGroupExternalId: String? = nil, newGroupManagementType: TeamCommon.GroupManagementType? = nil) { self.group = group nullableValidator(stringValidator())(newGroupName) self.newGroupName = newGroupName @@ -3831,6 +3576,7 @@ public class Team { super.init(returnMembers: returnMembers) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try GroupUpdateArgsSerializer().serialize(self)))" @@ -3839,38 +3585,29 @@ public class Team { } } } - public class GroupUpdateArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupUpdateArgs) throws -> JSON { let output = [ - "group": try Team.GroupSelectorSerializer().serialize(value.group), - "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), - "new_group_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.newGroupName), - "new_group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.newGroupExternalId), - "new_group_management_type": try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).serialize(value.newGroupManagementType), + "group": try Team.GroupSelectorSerializer().serialize(value.group), + "return_members": try Serialization._BoolSerializer.serialize(value.returnMembers), + "new_group_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.newGroupName), + "new_group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.newGroupExternalId), + "new_group_management_type": try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).serialize(value.newGroupManagementType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupUpdateArgs { switch json { - case .dictionary(let dict): - let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) - let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) - let newGroupName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_group_name"] ?? .null) - let newGroupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_group_external_id"] ?? .null) - let newGroupManagementType = try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()) - .deserialize(dict["new_group_management_type"] ?? .null) - return GroupUpdateArgs( - group: group, - returnMembers: returnMembers, - newGroupName: newGroupName, - newGroupExternalId: newGroupExternalId, - newGroupManagementType: newGroupManagementType - ) - default: - throw JSONSerializerError.deserializeError(type: GroupUpdateArgs.self, json: json) + case .dictionary(let dict): + let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) + let returnMembers = try Serialization._BoolSerializer.deserialize(dict["return_members"] ?? .number(1)) + let newGroupName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_group_name"] ?? .null) + let newGroupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_group_external_id"] ?? .null) + let newGroupManagementType = try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).deserialize(dict["new_group_management_type"] ?? .null) + return GroupUpdateArgs(group: group, returnMembers: returnMembers, newGroupName: newGroupName, newGroupExternalId: newGroupExternalId, newGroupManagementType: newGroupManagementType) + default: + throw JSONSerializerError.deserializeError(type: GroupUpdateArgs.self, json: json) } } } @@ -3902,60 +3639,58 @@ public class Team { } } } - public class GroupUpdateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupUpdateError) throws -> JSON { switch value { - case .groupNotFound: - var d = [String: JSON]() - d[".tag"] = .str("group_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .systemManagedGroupDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("system_managed_group_disallowed") - return .dictionary(d) - case .groupNameAlreadyUsed: - var d = [String: JSON]() - d[".tag"] = .str("group_name_already_used") - return .dictionary(d) - case .groupNameInvalid: - var d = [String: JSON]() - d[".tag"] = .str("group_name_invalid") - return .dictionary(d) - case .externalIdAlreadyInUse: - var d = [String: JSON]() - d[".tag"] = .str("external_id_already_in_use") - return .dictionary(d) + case .groupNotFound: + var d = [String: JSON]() + d[".tag"] = .str("group_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .systemManagedGroupDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("system_managed_group_disallowed") + return .dictionary(d) + case .groupNameAlreadyUsed: + var d = [String: JSON]() + d[".tag"] = .str("group_name_already_used") + return .dictionary(d) + case .groupNameInvalid: + var d = [String: JSON]() + d[".tag"] = .str("group_name_invalid") + return .dictionary(d) + case .externalIdAlreadyInUse: + var d = [String: JSON]() + d[".tag"] = .str("external_id_already_in_use") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupUpdateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_found": - return GroupUpdateError.groupNotFound - case "other": - return GroupUpdateError.other - case "system_managed_group_disallowed": - return GroupUpdateError.systemManagedGroupDisallowed - case "group_name_already_used": - return GroupUpdateError.groupNameAlreadyUsed - case "group_name_invalid": - return GroupUpdateError.groupNameInvalid - case "external_id_already_in_use": - return GroupUpdateError.externalIdAlreadyInUse + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_found": + return GroupUpdateError.groupNotFound + case "other": + return GroupUpdateError.other + case "system_managed_group_disallowed": + return GroupUpdateError.systemManagedGroupDisallowed + case "group_name_already_used": + return GroupUpdateError.groupNameAlreadyUsed + case "group_name_invalid": + return GroupUpdateError.groupNameInvalid + case "external_id_already_in_use": + return GroupUpdateError.externalIdAlreadyInUse + default: + throw JSONSerializerError.unknownTag(type: GroupUpdateError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupUpdateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupUpdateError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupUpdateError.self, json: json) } } } @@ -3979,36 +3714,34 @@ public class Team { } } } - public class GroupsGetInfoErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsGetInfoError) throws -> JSON { switch value { - case .groupNotOnTeam: - var d = [String: JSON]() - d[".tag"] = .str("group_not_on_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .groupNotOnTeam: + var d = [String: JSON]() + d[".tag"] = .str("group_not_on_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupsGetInfoError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_not_on_team": - return GroupsGetInfoError.groupNotOnTeam - case "other": - return GroupsGetInfoError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_not_on_team": + return GroupsGetInfoError.groupNotOnTeam + case "other": + return GroupsGetInfoError.other + default: + return GroupsGetInfoError.other + } default: - return GroupsGetInfoError.other - } - default: - throw JSONSerializerError.deserializeError(type: GroupsGetInfoError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupsGetInfoError.self, json: json) } } } @@ -4033,38 +3766,36 @@ public class Team { } } } - public class GroupsGetInfoItemSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsGetInfoItem) throws -> JSON { switch value { - case .idNotFound(let arg): - var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("id_not_found") - return .dictionary(d) - case .groupInfo(let arg): - var d = try Serialization.getFields(Team.GroupFullInfoSerializer().serialize(arg)) - d[".tag"] = .str("group_info") - return .dictionary(d) + case .idNotFound(let arg): + var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("id_not_found") + return .dictionary(d) + case .groupInfo(let arg): + var d = try Serialization.getFields(Team.GroupFullInfoSerializer().serialize(arg)) + d[".tag"] = .str("group_info") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupsGetInfoItem { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "id_not_found": - let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) - return GroupsGetInfoItem.idNotFound(v) - case "group_info": - let v = try Team.GroupFullInfoSerializer().deserialize(json) - return GroupsGetInfoItem.groupInfo(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "id_not_found": + let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) + return GroupsGetInfoItem.idNotFound(v) + case "group_info": + let v = try Team.GroupFullInfoSerializer().deserialize(json) + return GroupsGetInfoItem.groupInfo(v) + default: + throw JSONSerializerError.unknownTag(type: GroupsGetInfoItem.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupsGetInfoItem.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupsGetInfoItem.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupsGetInfoItem.self, json: json) } } } @@ -4073,8 +3804,8 @@ public class Team { public class GroupsListArg: CustomStringConvertible, JSONRepresentable { /// Number of results to return per call. public let limit: UInt32 - public init(limit: UInt32 = 1_000) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public init(limit: UInt32 = 1000) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit } @@ -4090,23 +3821,21 @@ public class Team { } } } - public class GroupsListArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsListArg) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupsListArg { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return GroupsListArg(limit: limit) - default: - throw JSONSerializerError.deserializeError(type: GroupsListArg.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return GroupsListArg(limit: limit) + default: + throw JSONSerializerError.deserializeError(type: GroupsListArg.self, json: json) } } } @@ -4132,23 +3861,21 @@ public class Team { } } } - public class GroupsListContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsListContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupsListContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return GroupsListContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: GroupsListContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return GroupsListContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: GroupsListContinueArg.self, json: json) } } } @@ -4172,36 +3899,34 @@ public class Team { } } } - public class GroupsListContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsListContinueError) throws -> JSON { switch value { - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupsListContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_cursor": - return GroupsListContinueError.invalidCursor - case "other": - return GroupsListContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_cursor": + return GroupsListContinueError.invalidCursor + case "other": + return GroupsListContinueError.other + default: + return GroupsListContinueError.other + } default: - return GroupsListContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: GroupsListContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupsListContinueError.self, json: json) } } } @@ -4209,13 +3934,13 @@ public class Team { /// The GroupsListResult struct public class GroupsListResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let groups: [TeamCommon.GroupSummary] + public let groups: Array /// Pass the cursor into groupsListContinue to obtain the additional groups. public let cursor: String /// Is true if there are additional groups that have not been returned yet. An additional call to /// groupsListContinue can retrieve them. public let hasMore: Bool - public init(groups: [TeamCommon.GroupSummary], cursor: String, hasMore: Bool) { + public init(groups: Array, cursor: String, hasMore: Bool) { self.groups = groups stringValidator()(cursor) self.cursor = cursor @@ -4234,27 +3959,25 @@ public class Team { } } } - public class GroupsListResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsListResult) throws -> JSON { let output = [ - "groups": try ArraySerializer(TeamCommon.GroupSummarySerializer()).serialize(value.groups), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "groups": try ArraySerializer(TeamCommon.GroupSummarySerializer()).serialize(value.groups), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupsListResult { switch json { - case .dictionary(let dict): - let groups = try ArraySerializer(TeamCommon.GroupSummarySerializer()).deserialize(dict["groups"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return GroupsListResult(groups: groups, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: GroupsListResult.self, json: json) + case .dictionary(let dict): + let groups = try ArraySerializer(TeamCommon.GroupSummarySerializer()).deserialize(dict["groups"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return GroupsListResult(groups: groups, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: GroupsListResult.self, json: json) } } } @@ -4265,9 +3988,9 @@ public class Team { public let group: Team.GroupSelector /// Number of results to return per call. public let limit: UInt32 - public init(group: Team.GroupSelector, limit: UInt32 = 1_000) { + public init(group: Team.GroupSelector, limit: UInt32 = 1000) { self.group = group - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit } @@ -4283,25 +4006,23 @@ public class Team { } } } - public class GroupsMembersListArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsMembersListArg) throws -> JSON { let output = [ - "group": try Team.GroupSelectorSerializer().serialize(value.group), - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "group": try Team.GroupSelectorSerializer().serialize(value.group), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupsMembersListArg { switch json { - case .dictionary(let dict): - let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return GroupsMembersListArg(group: group, limit: limit) - default: - throw JSONSerializerError.deserializeError(type: GroupsMembersListArg.self, json: json) + case .dictionary(let dict): + let group = try Team.GroupSelectorSerializer().deserialize(dict["group"] ?? .null) + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return GroupsMembersListArg(group: group, limit: limit) + default: + throw JSONSerializerError.deserializeError(type: GroupsMembersListArg.self, json: json) } } } @@ -4327,23 +4048,21 @@ public class Team { } } } - public class GroupsMembersListContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsMembersListContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupsMembersListContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return GroupsMembersListContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: GroupsMembersListContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return GroupsMembersListContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: GroupsMembersListContinueArg.self, json: json) } } } @@ -4367,36 +4086,34 @@ public class Team { } } } - public class GroupsMembersListContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsMembersListContinueError) throws -> JSON { switch value { - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupsMembersListContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_cursor": - return GroupsMembersListContinueError.invalidCursor - case "other": - return GroupsMembersListContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_cursor": + return GroupsMembersListContinueError.invalidCursor + case "other": + return GroupsMembersListContinueError.other + default: + return GroupsMembersListContinueError.other + } default: - return GroupsMembersListContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: GroupsMembersListContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupsMembersListContinueError.self, json: json) } } } @@ -4404,13 +4121,13 @@ public class Team { /// The GroupsMembersListResult struct public class GroupsMembersListResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let members: [Team.GroupMemberInfo] + public let members: Array /// Pass the cursor into groupsMembersListContinue to obtain additional group members. public let cursor: String /// Is true if there are additional group members that have not been returned yet. An additional call to /// groupsMembersListContinue can retrieve them. public let hasMore: Bool - public init(members: [Team.GroupMemberInfo], cursor: String, hasMore: Bool) { + public init(members: Array, cursor: String, hasMore: Bool) { self.members = members stringValidator()(cursor) self.cursor = cursor @@ -4429,27 +4146,25 @@ public class Team { } } } - public class GroupsMembersListResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsMembersListResult) throws -> JSON { let output = [ - "members": try ArraySerializer(Team.GroupMemberInfoSerializer()).serialize(value.members), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "members": try ArraySerializer(Team.GroupMemberInfoSerializer()).serialize(value.members), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupsMembersListResult { switch json { - case .dictionary(let dict): - let members = try ArraySerializer(Team.GroupMemberInfoSerializer()).deserialize(dict["members"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return GroupsMembersListResult(members: members, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: GroupsMembersListResult.self, json: json) + case .dictionary(let dict): + let members = try ArraySerializer(Team.GroupMemberInfoSerializer()).deserialize(dict["members"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return GroupsMembersListResult(members: members, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: GroupsMembersListResult.self, json: json) } } } @@ -4478,48 +4193,46 @@ public class Team { } } } - public class GroupsPollErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsPollError) throws -> JSON { switch value { - case .invalidAsyncJobId: - var d = [String: JSON]() - d[".tag"] = .str("invalid_async_job_id") - return .dictionary(d) - case .internalError: - var d = [String: JSON]() - d[".tag"] = .str("internal_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .accessDenied: - var d = [String: JSON]() - d[".tag"] = .str("access_denied") - return .dictionary(d) + case .invalidAsyncJobId: + var d = [String: JSON]() + d[".tag"] = .str("invalid_async_job_id") + return .dictionary(d) + case .internalError: + var d = [String: JSON]() + d[".tag"] = .str("internal_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .accessDenied: + var d = [String: JSON]() + d[".tag"] = .str("access_denied") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupsPollError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_async_job_id": - return GroupsPollError.invalidAsyncJobId - case "internal_error": - return GroupsPollError.internalError - case "other": - return GroupsPollError.other - case "access_denied": - return GroupsPollError.accessDenied + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_async_job_id": + return GroupsPollError.invalidAsyncJobId + case "internal_error": + return GroupsPollError.internalError + case "other": + return GroupsPollError.other + case "access_denied": + return GroupsPollError.accessDenied + default: + throw JSONSerializerError.unknownTag(type: GroupsPollError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupsPollError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupsPollError.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupsPollError.self, json: json) } } } @@ -4527,9 +4240,9 @@ public class Team { /// Argument for selecting a list of groups, either by group_ids, or external group IDs. public enum GroupsSelector: CustomStringConvertible, JSONRepresentable { /// List of group IDs. - case groupIds([String]) + case groupIds(Array) /// List of external IDs of groups. - case groupExternalIds([String]) + case groupExternalIds(Array) func json() throws -> JSON { try GroupsSelectorSerializer().serialize(self) @@ -4543,38 +4256,88 @@ public class Team { } } } - public class GroupsSelectorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupsSelector) throws -> JSON { switch value { - case .groupIds(let arg): - var d = try ["group_ids": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("group_ids") - return .dictionary(d) - case .groupExternalIds(let arg): - var d = try ["group_external_ids": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("group_external_ids") - return .dictionary(d) + case .groupIds(let arg): + var d = try ["group_ids": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("group_ids") + return .dictionary(d) + case .groupExternalIds(let arg): + var d = try ["group_external_ids": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("group_external_ids") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupsSelector { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group_ids": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["group_ids"] ?? .null) - return GroupsSelector.groupIds(v) - case "group_external_ids": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["group_external_ids"] ?? .null) - return GroupsSelector.groupExternalIds(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group_ids": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["group_ids"] ?? .null) + return GroupsSelector.groupIds(v) + case "group_external_ids": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["group_external_ids"] ?? .null) + return GroupsSelector.groupExternalIds(v) + default: + throw JSONSerializerError.unknownTag(type: GroupsSelector.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: GroupsSelector.self, json: json) + } + } + } + + /// The value for hasDistinctMemberHomes in Feature. + public enum HasDistinctMemberHomesValue: CustomStringConvertible, JSONRepresentable { + /// Does this team have distinct team member homes. + case hasDistinctMemberHomes(Bool) + /// An unspecified error. + case other + + func json() throws -> JSON { + try HasDistinctMemberHomesValueSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try HasDistinctMemberHomesValueSerializer().serialize(self)))" + } catch { + return "Failed to generate description for HasDistinctMemberHomesValue: \(error)" + } + } + } + public class HasDistinctMemberHomesValueSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: HasDistinctMemberHomesValue) throws -> JSON { + switch value { + case .hasDistinctMemberHomes(let arg): + var d = try ["has_distinct_member_homes": Serialization._BoolSerializer.serialize(arg)] + d[".tag"] = .str("has_distinct_member_homes") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> HasDistinctMemberHomesValue { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "has_distinct_member_homes": + let v = try Serialization._BoolSerializer.deserialize(d["has_distinct_member_homes"] ?? .null) + return HasDistinctMemberHomesValue.hasDistinctMemberHomes(v) + case "other": + return HasDistinctMemberHomesValue.other + default: + return HasDistinctMemberHomesValue.other + } default: - throw JSONSerializerError.unknownTag(type: GroupsSelector.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupsSelector.self, json: json) + throw JSONSerializerError.deserializeError(type: HasDistinctMemberHomesValue.self, json: json) } } } @@ -4598,37 +4361,35 @@ public class Team { } } } - public class HasTeamFileEventsValueSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: HasTeamFileEventsValue) throws -> JSON { switch value { - case .enabled(let arg): - var d = try ["enabled": Serialization._BoolSerializer.serialize(arg)] - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .enabled(let arg): + var d = try ["enabled": Serialization._BoolSerializer.serialize(arg)] + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> HasTeamFileEventsValue { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "enabled": - let v = try Serialization._BoolSerializer.deserialize(d["enabled"] ?? .null) - return HasTeamFileEventsValue.enabled(v) - case "other": - return HasTeamFileEventsValue.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "enabled": + let v = try Serialization._BoolSerializer.deserialize(d["enabled"] ?? .null) + return HasTeamFileEventsValue.enabled(v) + case "other": + return HasTeamFileEventsValue.other + default: + return HasTeamFileEventsValue.other + } default: - return HasTeamFileEventsValue.other - } - default: - throw JSONSerializerError.deserializeError(type: HasTeamFileEventsValue.self, json: json) + throw JSONSerializerError.deserializeError(type: HasTeamFileEventsValue.self, json: json) } } } @@ -4652,37 +4413,35 @@ public class Team { } } } - public class HasTeamSelectiveSyncValueSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: HasTeamSelectiveSyncValue) throws -> JSON { switch value { - case .hasTeamSelectiveSync(let arg): - var d = try ["has_team_selective_sync": Serialization._BoolSerializer.serialize(arg)] - d[".tag"] = .str("has_team_selective_sync") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .hasTeamSelectiveSync(let arg): + var d = try ["has_team_selective_sync": Serialization._BoolSerializer.serialize(arg)] + d[".tag"] = .str("has_team_selective_sync") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> HasTeamSelectiveSyncValue { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "has_team_selective_sync": - let v = try Serialization._BoolSerializer.deserialize(d["has_team_selective_sync"] ?? .null) - return HasTeamSelectiveSyncValue.hasTeamSelectiveSync(v) - case "other": - return HasTeamSelectiveSyncValue.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "has_team_selective_sync": + let v = try Serialization._BoolSerializer.deserialize(d["has_team_selective_sync"] ?? .null) + return HasTeamSelectiveSyncValue.hasTeamSelectiveSync(v) + case "other": + return HasTeamSelectiveSyncValue.other + default: + return HasTeamSelectiveSyncValue.other + } default: - return HasTeamSelectiveSyncValue.other - } - default: - throw JSONSerializerError.deserializeError(type: HasTeamSelectiveSyncValue.self, json: json) + throw JSONSerializerError.deserializeError(type: HasTeamSelectiveSyncValue.self, json: json) } } } @@ -4706,37 +4465,35 @@ public class Team { } } } - public class HasTeamSharedDropboxValueSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: HasTeamSharedDropboxValue) throws -> JSON { switch value { - case .hasTeamSharedDropbox(let arg): - var d = try ["has_team_shared_dropbox": Serialization._BoolSerializer.serialize(arg)] - d[".tag"] = .str("has_team_shared_dropbox") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .hasTeamSharedDropbox(let arg): + var d = try ["has_team_shared_dropbox": Serialization._BoolSerializer.serialize(arg)] + d[".tag"] = .str("has_team_shared_dropbox") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> HasTeamSharedDropboxValue { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "has_team_shared_dropbox": - let v = try Serialization._BoolSerializer.deserialize(d["has_team_shared_dropbox"] ?? .null) - return HasTeamSharedDropboxValue.hasTeamSharedDropbox(v) - case "other": - return HasTeamSharedDropboxValue.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "has_team_shared_dropbox": + let v = try Serialization._BoolSerializer.deserialize(d["has_team_shared_dropbox"] ?? .null) + return HasTeamSharedDropboxValue.hasTeamSharedDropbox(v) + case "other": + return HasTeamSharedDropboxValue.other + default: + return HasTeamSharedDropboxValue.other + } default: - return HasTeamSharedDropboxValue.other - } - default: - throw JSONSerializerError.deserializeError(type: HasTeamSharedDropboxValue.self, json: json) + throw JSONSerializerError.deserializeError(type: HasTeamSharedDropboxValue.self, json: json) } } } @@ -4764,18 +4521,7 @@ public class Team { /// A hash of the file content. This field can be used to verify data integrity. For more information see our /// Content hash https://www.dropbox.com/developers/reference/content-hash page. public let contentHash: String - public init( - newFilename: String, - originalRevisionId: String, - originalFilePath: String, - serverModified: Date, - authorMemberId: String, - authorMemberStatus: Team.TeamMemberStatus, - authorEmail: String, - fileType: String, - size: UInt64, - contentHash: String - ) { + public init(newFilename: String, originalRevisionId: String, originalFilePath: String, serverModified: Date, authorMemberId: String, authorMemberStatus: Team.TeamMemberStatus, authorEmail: String, fileType: String, size: UInt64, contentHash: String) { stringValidator()(newFilename) self.newFilename = newFilename stringValidator(minLength: 9, pattern: "[0-9a-f]+")(originalRevisionId) @@ -4808,52 +4554,39 @@ public class Team { } } } - public class LegalHoldHeldRevisionMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldHeldRevisionMetadata) throws -> JSON { let output = [ - "new_filename": try Serialization._StringSerializer.serialize(value.newFilename), - "original_revision_id": try Serialization._StringSerializer.serialize(value.originalRevisionId), - "original_file_path": try Serialization._StringSerializer.serialize(value.originalFilePath), - "server_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.serverModified), - "author_member_id": try Serialization._StringSerializer.serialize(value.authorMemberId), - "author_member_status": try Team.TeamMemberStatusSerializer().serialize(value.authorMemberStatus), - "author_email": try Serialization._StringSerializer.serialize(value.authorEmail), - "file_type": try Serialization._StringSerializer.serialize(value.fileType), - "size": try Serialization._UInt64Serializer.serialize(value.size), - "content_hash": try Serialization._StringSerializer.serialize(value.contentHash), + "new_filename": try Serialization._StringSerializer.serialize(value.newFilename), + "original_revision_id": try Serialization._StringSerializer.serialize(value.originalRevisionId), + "original_file_path": try Serialization._StringSerializer.serialize(value.originalFilePath), + "server_modified": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.serverModified), + "author_member_id": try Serialization._StringSerializer.serialize(value.authorMemberId), + "author_member_status": try Team.TeamMemberStatusSerializer().serialize(value.authorMemberStatus), + "author_email": try Serialization._StringSerializer.serialize(value.authorEmail), + "file_type": try Serialization._StringSerializer.serialize(value.fileType), + "size": try Serialization._UInt64Serializer.serialize(value.size), + "content_hash": try Serialization._StringSerializer.serialize(value.contentHash), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldHeldRevisionMetadata { switch json { - case .dictionary(let dict): - let newFilename = try Serialization._StringSerializer.deserialize(dict["new_filename"] ?? .null) - let originalRevisionId = try Serialization._StringSerializer.deserialize(dict["original_revision_id"] ?? .null) - let originalFilePath = try Serialization._StringSerializer.deserialize(dict["original_file_path"] ?? .null) - let serverModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["server_modified"] ?? .null) - let authorMemberId = try Serialization._StringSerializer.deserialize(dict["author_member_id"] ?? .null) - let authorMemberStatus = try Team.TeamMemberStatusSerializer().deserialize(dict["author_member_status"] ?? .null) - let authorEmail = try Serialization._StringSerializer.deserialize(dict["author_email"] ?? .null) - let fileType = try Serialization._StringSerializer.deserialize(dict["file_type"] ?? .null) - let size = try Serialization._UInt64Serializer.deserialize(dict["size"] ?? .null) - let contentHash = try Serialization._StringSerializer.deserialize(dict["content_hash"] ?? .null) - return LegalHoldHeldRevisionMetadata( - newFilename: newFilename, - originalRevisionId: originalRevisionId, - originalFilePath: originalFilePath, - serverModified: serverModified, - authorMemberId: authorMemberId, - authorMemberStatus: authorMemberStatus, - authorEmail: authorEmail, - fileType: fileType, - size: size, - contentHash: contentHash - ) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldHeldRevisionMetadata.self, json: json) + case .dictionary(let dict): + let newFilename = try Serialization._StringSerializer.deserialize(dict["new_filename"] ?? .null) + let originalRevisionId = try Serialization._StringSerializer.deserialize(dict["original_revision_id"] ?? .null) + let originalFilePath = try Serialization._StringSerializer.deserialize(dict["original_file_path"] ?? .null) + let serverModified = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["server_modified"] ?? .null) + let authorMemberId = try Serialization._StringSerializer.deserialize(dict["author_member_id"] ?? .null) + let authorMemberStatus = try Team.TeamMemberStatusSerializer().deserialize(dict["author_member_status"] ?? .null) + let authorEmail = try Serialization._StringSerializer.deserialize(dict["author_email"] ?? .null) + let fileType = try Serialization._StringSerializer.deserialize(dict["file_type"] ?? .null) + let size = try Serialization._UInt64Serializer.deserialize(dict["size"] ?? .null) + let contentHash = try Serialization._StringSerializer.deserialize(dict["content_hash"] ?? .null) + return LegalHoldHeldRevisionMetadata(newFilename: newFilename, originalRevisionId: originalRevisionId, originalFilePath: originalFilePath, serverModified: serverModified, authorMemberId: authorMemberId, authorMemberStatus: authorMemberStatus, authorEmail: authorEmail, fileType: fileType, size: size, contentHash: contentHash) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldHeldRevisionMetadata.self, json: json) } } } @@ -4876,16 +4609,7 @@ public class Team { public let startDate: Date /// End date of the legal hold policy. public let endDate: Date? - public init( - id: String, - name: String, - members: Team.MembersInfo, - status: Team.LegalHoldStatus, - startDate: Date, - description_: String? = nil, - activationTime: Date? = nil, - endDate: Date? = nil - ) { + public init(id: String, name: String, members: Team.MembersInfo, status: Team.LegalHoldStatus, startDate: Date, description_: String? = nil, activationTime: Date? = nil, endDate: Date? = nil) { stringValidator(pattern: "^pid_dbhid:.+")(id) self.id = id stringValidator(maxLength: 140)(name) @@ -4911,46 +4635,35 @@ public class Team { } } } - public class LegalHoldPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldPolicy) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "name": try Serialization._StringSerializer.serialize(value.name), - "members": try Team.MembersInfoSerializer().serialize(value.members), - "status": try Team.LegalHoldStatusSerializer().serialize(value.status), - "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), - "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), - "activation_time": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.activationTime), - "end_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.endDate), + "id": try Serialization._StringSerializer.serialize(value.id), + "name": try Serialization._StringSerializer.serialize(value.name), + "members": try Team.MembersInfoSerializer().serialize(value.members), + "status": try Team.LegalHoldStatusSerializer().serialize(value.status), + "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), + "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "activation_time": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.activationTime), + "end_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.endDate), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldPolicy { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let members = try Team.MembersInfoSerializer().deserialize(dict["members"] ?? .null) - let status = try Team.LegalHoldStatusSerializer().deserialize(dict["status"] ?? .null) - let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) - let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) - let activationTime = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["activation_time"] ?? .null) - let endDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["end_date"] ?? .null) - return LegalHoldPolicy( - id: id, - name: name, - members: members, - status: status, - startDate: startDate, - description_: description_, - activationTime: activationTime, - endDate: endDate - ) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldPolicy.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let members = try Team.MembersInfoSerializer().deserialize(dict["members"] ?? .null) + let status = try Team.LegalHoldStatusSerializer().deserialize(dict["status"] ?? .null) + let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) + let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) + let activationTime = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["activation_time"] ?? .null) + let endDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["end_date"] ?? .null) + return LegalHoldPolicy(id: id, name: name, members: members, status: status, startDate: startDate, description_: description_, activationTime: activationTime, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldPolicy.self, json: json) } } } @@ -4984,66 +4697,64 @@ public class Team { } } } - public class LegalHoldStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldStatus) throws -> JSON { switch value { - case .active: - var d = [String: JSON]() - d[".tag"] = .str("active") - return .dictionary(d) - case .released: - var d = [String: JSON]() - d[".tag"] = .str("released") - return .dictionary(d) - case .activating: - var d = [String: JSON]() - d[".tag"] = .str("activating") - return .dictionary(d) - case .updating: - var d = [String: JSON]() - d[".tag"] = .str("updating") - return .dictionary(d) - case .exporting: - var d = [String: JSON]() - d[".tag"] = .str("exporting") - return .dictionary(d) - case .releasing: - var d = [String: JSON]() - d[".tag"] = .str("releasing") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .active: + var d = [String: JSON]() + d[".tag"] = .str("active") + return .dictionary(d) + case .released: + var d = [String: JSON]() + d[".tag"] = .str("released") + return .dictionary(d) + case .activating: + var d = [String: JSON]() + d[".tag"] = .str("activating") + return .dictionary(d) + case .updating: + var d = [String: JSON]() + d[".tag"] = .str("updating") + return .dictionary(d) + case .exporting: + var d = [String: JSON]() + d[".tag"] = .str("exporting") + return .dictionary(d) + case .releasing: + var d = [String: JSON]() + d[".tag"] = .str("releasing") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "active": - return LegalHoldStatus.active - case "released": - return LegalHoldStatus.released - case "activating": - return LegalHoldStatus.activating - case "updating": - return LegalHoldStatus.updating - case "exporting": - return LegalHoldStatus.exporting - case "releasing": - return LegalHoldStatus.releasing - case "other": - return LegalHoldStatus.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "active": + return LegalHoldStatus.active + case "released": + return LegalHoldStatus.released + case "activating": + return LegalHoldStatus.activating + case "updating": + return LegalHoldStatus.updating + case "exporting": + return LegalHoldStatus.exporting + case "releasing": + return LegalHoldStatus.releasing + case "other": + return LegalHoldStatus.other + default: + return LegalHoldStatus.other + } default: - return LegalHoldStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldStatus.self, json: json) } } } @@ -5069,42 +4780,40 @@ public class Team { } } } - public class LegalHoldsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsError) throws -> JSON { switch value { - case .unknownLegalHoldError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_legal_hold_error") - return .dictionary(d) - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .unknownLegalHoldError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_legal_hold_error") + return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unknown_legal_hold_error": - return LegalHoldsError.unknownLegalHoldError - case "insufficient_permissions": - return LegalHoldsError.insufficientPermissions - case "other": - return LegalHoldsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_legal_hold_error": + return LegalHoldsError.unknownLegalHoldError + case "insufficient_permissions": + return LegalHoldsError.insufficientPermissions + case "other": + return LegalHoldsError.other + default: + return LegalHoldsError.other + } default: - return LegalHoldsError.other - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsError.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldsError.self, json: json) } } } @@ -5130,23 +4839,21 @@ public class Team { } } } - public class LegalHoldsGetPolicyArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsGetPolicyArg) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), + "id": try Serialization._StringSerializer.serialize(value.id), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsGetPolicyArg { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - return LegalHoldsGetPolicyArg(id: id) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsGetPolicyArg.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + return LegalHoldsGetPolicyArg(id: id) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsGetPolicyArg.self, json: json) } } } @@ -5174,48 +4881,46 @@ public class Team { } } } - public class LegalHoldsGetPolicyErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsGetPolicyError) throws -> JSON { switch value { - case .unknownLegalHoldError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_legal_hold_error") - return .dictionary(d) - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .legalHoldPolicyNotFound: - var d = [String: JSON]() - d[".tag"] = .str("legal_hold_policy_not_found") - return .dictionary(d) + case .unknownLegalHoldError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_legal_hold_error") + return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .legalHoldPolicyNotFound: + var d = [String: JSON]() + d[".tag"] = .str("legal_hold_policy_not_found") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldsGetPolicyError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unknown_legal_hold_error": - return LegalHoldsGetPolicyError.unknownLegalHoldError - case "insufficient_permissions": - return LegalHoldsGetPolicyError.insufficientPermissions - case "other": - return LegalHoldsGetPolicyError.other - case "legal_hold_policy_not_found": - return LegalHoldsGetPolicyError.legalHoldPolicyNotFound + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_legal_hold_error": + return LegalHoldsGetPolicyError.unknownLegalHoldError + case "insufficient_permissions": + return LegalHoldsGetPolicyError.insufficientPermissions + case "other": + return LegalHoldsGetPolicyError.other + case "legal_hold_policy_not_found": + return LegalHoldsGetPolicyError.legalHoldPolicyNotFound + default: + throw JSONSerializerError.unknownTag(type: LegalHoldsGetPolicyError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: LegalHoldsGetPolicyError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsGetPolicyError.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldsGetPolicyError.self, json: json) } } } @@ -5223,7 +4928,7 @@ public class Team { /// The LegalHoldsListHeldRevisionResult struct public class LegalHoldsListHeldRevisionResult: CustomStringConvertible, JSONRepresentable { /// List of file entries that under the hold. - public let entries: [Team.LegalHoldHeldRevisionMetadata] + public let entries: Array /// The cursor idicates where to continue reading file metadata entries for the next API call. When there are no /// more entries, the cursor will return none. Pass the cursor into /// /2/team/legal_holds/list_held_revisions/continue. @@ -5231,7 +4936,7 @@ public class Team { /// True if there are more file entries that haven't been returned. You can retrieve them with a call to /// /legal_holds/list_held_revisions_continue. public let hasMore: Bool - public init(entries: [Team.LegalHoldHeldRevisionMetadata], hasMore: Bool, cursor: String? = nil) { + public init(entries: Array, hasMore: Bool, cursor: String? = nil) { self.entries = entries nullableValidator(stringValidator(minLength: 1))(cursor) self.cursor = cursor @@ -5250,27 +4955,25 @@ public class Team { } } } - public class LegalHoldsListHeldRevisionResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsListHeldRevisionResult) throws -> JSON { let output = [ - "entries": try ArraySerializer(Team.LegalHoldHeldRevisionMetadataSerializer()).serialize(value.entries), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "entries": try ArraySerializer(Team.LegalHoldHeldRevisionMetadataSerializer()).serialize(value.entries), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsListHeldRevisionResult { switch json { - case .dictionary(let dict): - let entries = try ArraySerializer(Team.LegalHoldHeldRevisionMetadataSerializer()).deserialize(dict["entries"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return LegalHoldsListHeldRevisionResult(entries: entries, hasMore: hasMore, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionResult.self, json: json) + case .dictionary(let dict): + let entries = try ArraySerializer(Team.LegalHoldHeldRevisionMetadataSerializer()).deserialize(dict["entries"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return LegalHoldsListHeldRevisionResult(entries: entries, hasMore: hasMore, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionResult.self, json: json) } } } @@ -5296,23 +4999,21 @@ public class Team { } } } - public class LegalHoldsListHeldRevisionsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsListHeldRevisionsArg) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), + "id": try Serialization._StringSerializer.serialize(value.id), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsListHeldRevisionsArg { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - return LegalHoldsListHeldRevisionsArg(id: id) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionsArg.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + return LegalHoldsListHeldRevisionsArg(id: id) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionsArg.self, json: json) } } } @@ -5343,25 +5044,23 @@ public class Team { } } } - public class LegalHoldsListHeldRevisionsContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsListHeldRevisionsContinueArg) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "id": try Serialization._StringSerializer.serialize(value.id), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsListHeldRevisionsContinueArg { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return LegalHoldsListHeldRevisionsContinueArg(id: id, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionsContinueArg.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return LegalHoldsListHeldRevisionsContinueArg(id: id, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionsContinueArg.self, json: json) } } } @@ -5390,48 +5089,46 @@ public class Team { } } } - public class LegalHoldsListHeldRevisionsContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsListHeldRevisionsContinueError) throws -> JSON { switch value { - case .unknownLegalHoldError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_legal_hold_error") - return .dictionary(d) - case .transientError: - var d = [String: JSON]() - d[".tag"] = .str("transient_error") - return .dictionary(d) - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .unknownLegalHoldError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_legal_hold_error") + return .dictionary(d) + case .transientError: + var d = [String: JSON]() + d[".tag"] = .str("transient_error") + return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldsListHeldRevisionsContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unknown_legal_hold_error": - return LegalHoldsListHeldRevisionsContinueError.unknownLegalHoldError - case "transient_error": - return LegalHoldsListHeldRevisionsContinueError.transientError - case "reset": - return LegalHoldsListHeldRevisionsContinueError.reset - case "other": - return LegalHoldsListHeldRevisionsContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_legal_hold_error": + return LegalHoldsListHeldRevisionsContinueError.unknownLegalHoldError + case "transient_error": + return LegalHoldsListHeldRevisionsContinueError.transientError + case "reset": + return LegalHoldsListHeldRevisionsContinueError.reset + case "other": + return LegalHoldsListHeldRevisionsContinueError.other + default: + return LegalHoldsListHeldRevisionsContinueError.other + } default: - return LegalHoldsListHeldRevisionsContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionsContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionsContinueError.self, json: json) } } } @@ -5463,60 +5160,58 @@ public class Team { } } } - public class LegalHoldsListHeldRevisionsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsListHeldRevisionsError) throws -> JSON { switch value { - case .unknownLegalHoldError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_legal_hold_error") - return .dictionary(d) - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .transientError: - var d = [String: JSON]() - d[".tag"] = .str("transient_error") - return .dictionary(d) - case .legalHoldStillEmpty: - var d = [String: JSON]() - d[".tag"] = .str("legal_hold_still_empty") - return .dictionary(d) - case .inactiveLegalHold: - var d = [String: JSON]() - d[".tag"] = .str("inactive_legal_hold") - return .dictionary(d) + case .unknownLegalHoldError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_legal_hold_error") + return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .transientError: + var d = [String: JSON]() + d[".tag"] = .str("transient_error") + return .dictionary(d) + case .legalHoldStillEmpty: + var d = [String: JSON]() + d[".tag"] = .str("legal_hold_still_empty") + return .dictionary(d) + case .inactiveLegalHold: + var d = [String: JSON]() + d[".tag"] = .str("inactive_legal_hold") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldsListHeldRevisionsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unknown_legal_hold_error": - return LegalHoldsListHeldRevisionsError.unknownLegalHoldError - case "insufficient_permissions": - return LegalHoldsListHeldRevisionsError.insufficientPermissions - case "other": - return LegalHoldsListHeldRevisionsError.other - case "transient_error": - return LegalHoldsListHeldRevisionsError.transientError - case "legal_hold_still_empty": - return LegalHoldsListHeldRevisionsError.legalHoldStillEmpty - case "inactive_legal_hold": - return LegalHoldsListHeldRevisionsError.inactiveLegalHold + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_legal_hold_error": + return LegalHoldsListHeldRevisionsError.unknownLegalHoldError + case "insufficient_permissions": + return LegalHoldsListHeldRevisionsError.insufficientPermissions + case "other": + return LegalHoldsListHeldRevisionsError.other + case "transient_error": + return LegalHoldsListHeldRevisionsError.transientError + case "legal_hold_still_empty": + return LegalHoldsListHeldRevisionsError.legalHoldStillEmpty + case "inactive_legal_hold": + return LegalHoldsListHeldRevisionsError.inactiveLegalHold + default: + throw JSONSerializerError.unknownTag(type: LegalHoldsListHeldRevisionsError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: LegalHoldsListHeldRevisionsError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionsError.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldsListHeldRevisionsError.self, json: json) } } } @@ -5541,23 +5236,21 @@ public class Team { } } } - public class LegalHoldsListPoliciesArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsListPoliciesArg) throws -> JSON { let output = [ - "include_released": try Serialization._BoolSerializer.serialize(value.includeReleased), + "include_released": try Serialization._BoolSerializer.serialize(value.includeReleased), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsListPoliciesArg { switch json { - case .dictionary(let dict): - let includeReleased = try Serialization._BoolSerializer.deserialize(dict["include_released"] ?? .number(0)) - return LegalHoldsListPoliciesArg(includeReleased: includeReleased) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsListPoliciesArg.self, json: json) + case .dictionary(let dict): + let includeReleased = try Serialization._BoolSerializer.deserialize(dict["include_released"] ?? .number(0)) + return LegalHoldsListPoliciesArg(includeReleased: includeReleased) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsListPoliciesArg.self, json: json) } } } @@ -5585,48 +5278,46 @@ public class Team { } } } - public class LegalHoldsListPoliciesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsListPoliciesError) throws -> JSON { switch value { - case .unknownLegalHoldError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_legal_hold_error") - return .dictionary(d) - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .transientError: - var d = [String: JSON]() - d[".tag"] = .str("transient_error") - return .dictionary(d) + case .unknownLegalHoldError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_legal_hold_error") + return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .transientError: + var d = [String: JSON]() + d[".tag"] = .str("transient_error") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldsListPoliciesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unknown_legal_hold_error": - return LegalHoldsListPoliciesError.unknownLegalHoldError - case "insufficient_permissions": - return LegalHoldsListPoliciesError.insufficientPermissions - case "other": - return LegalHoldsListPoliciesError.other - case "transient_error": - return LegalHoldsListPoliciesError.transientError + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_legal_hold_error": + return LegalHoldsListPoliciesError.unknownLegalHoldError + case "insufficient_permissions": + return LegalHoldsListPoliciesError.insufficientPermissions + case "other": + return LegalHoldsListPoliciesError.other + case "transient_error": + return LegalHoldsListPoliciesError.transientError + default: + throw JSONSerializerError.unknownTag(type: LegalHoldsListPoliciesError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: LegalHoldsListPoliciesError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsListPoliciesError.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldsListPoliciesError.self, json: json) } } } @@ -5634,8 +5325,8 @@ public class Team { /// The LegalHoldsListPoliciesResult struct public class LegalHoldsListPoliciesResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let policies: [Team.LegalHoldPolicy] - public init(policies: [Team.LegalHoldPolicy]) { + public let policies: Array + public init(policies: Array) { self.policies = policies } @@ -5651,23 +5342,21 @@ public class Team { } } } - public class LegalHoldsListPoliciesResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsListPoliciesResult) throws -> JSON { let output = [ - "policies": try ArraySerializer(Team.LegalHoldPolicySerializer()).serialize(value.policies), + "policies": try ArraySerializer(Team.LegalHoldPolicySerializer()).serialize(value.policies), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsListPoliciesResult { switch json { - case .dictionary(let dict): - let policies = try ArraySerializer(Team.LegalHoldPolicySerializer()).deserialize(dict["policies"] ?? .null) - return LegalHoldsListPoliciesResult(policies: policies) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsListPoliciesResult.self, json: json) + case .dictionary(let dict): + let policies = try ArraySerializer(Team.LegalHoldPolicySerializer()).deserialize(dict["policies"] ?? .null) + return LegalHoldsListPoliciesResult(policies: policies) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsListPoliciesResult.self, json: json) } } } @@ -5679,12 +5368,12 @@ public class Team { /// A description of the legal hold policy. public let description_: String? /// List of team member IDs added to the hold. - public let members: [String] + public let members: Array /// start date of the legal hold policy. public let startDate: Date? /// end date of the legal hold policy. public let endDate: Date? - public init(name: String, members: [String], description_: String? = nil, startDate: Date? = nil, endDate: Date? = nil) { + public init(name: String, members: Array, description_: String? = nil, startDate: Date? = nil, endDate: Date? = nil) { stringValidator(maxLength: 140)(name) self.name = name nullableValidator(stringValidator(maxLength: 501))(description_) @@ -5707,31 +5396,29 @@ public class Team { } } } - public class LegalHoldsPolicyCreateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsPolicyCreateArg) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "members": try ArraySerializer(Serialization._StringSerializer).serialize(value.members), - "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), - "start_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.startDate), - "end_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.endDate), + "name": try Serialization._StringSerializer.serialize(value.name), + "members": try ArraySerializer(Serialization._StringSerializer).serialize(value.members), + "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "start_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.startDate), + "end_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.endDate), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsPolicyCreateArg { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let members = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["members"] ?? .null) - let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) - let startDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["start_date"] ?? .null) - let endDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["end_date"] ?? .null) - return LegalHoldsPolicyCreateArg(name: name, members: members, description_: description_, startDate: startDate, endDate: endDate) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyCreateArg.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let members = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["members"] ?? .null) + let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) + let startDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["start_date"] ?? .null) + let endDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["end_date"] ?? .null) + return LegalHoldsPolicyCreateArg(name: name, members: members, description_: description_, startDate: startDate, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyCreateArg.self, json: json) } } } @@ -5773,90 +5460,88 @@ public class Team { } } } - public class LegalHoldsPolicyCreateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsPolicyCreateError) throws -> JSON { switch value { - case .unknownLegalHoldError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_legal_hold_error") - return .dictionary(d) - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .startDateIsLaterThanEndDate: - var d = [String: JSON]() - d[".tag"] = .str("start_date_is_later_than_end_date") - return .dictionary(d) - case .emptyMembersList: - var d = [String: JSON]() - d[".tag"] = .str("empty_members_list") - return .dictionary(d) - case .invalidMembers: - var d = [String: JSON]() - d[".tag"] = .str("invalid_members") - return .dictionary(d) - case .numberOfUsersOnHoldIsGreaterThanHoldLimitation: - var d = [String: JSON]() - d[".tag"] = .str("number_of_users_on_hold_is_greater_than_hold_limitation") - return .dictionary(d) - case .transientError: - var d = [String: JSON]() - d[".tag"] = .str("transient_error") - return .dictionary(d) - case .nameMustBeUnique: - var d = [String: JSON]() - d[".tag"] = .str("name_must_be_unique") - return .dictionary(d) - case .teamExceededLegalHoldQuota: - var d = [String: JSON]() - d[".tag"] = .str("team_exceeded_legal_hold_quota") - return .dictionary(d) - case .invalidDate: - var d = [String: JSON]() - d[".tag"] = .str("invalid_date") - return .dictionary(d) + case .unknownLegalHoldError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_legal_hold_error") + return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .startDateIsLaterThanEndDate: + var d = [String: JSON]() + d[".tag"] = .str("start_date_is_later_than_end_date") + return .dictionary(d) + case .emptyMembersList: + var d = [String: JSON]() + d[".tag"] = .str("empty_members_list") + return .dictionary(d) + case .invalidMembers: + var d = [String: JSON]() + d[".tag"] = .str("invalid_members") + return .dictionary(d) + case .numberOfUsersOnHoldIsGreaterThanHoldLimitation: + var d = [String: JSON]() + d[".tag"] = .str("number_of_users_on_hold_is_greater_than_hold_limitation") + return .dictionary(d) + case .transientError: + var d = [String: JSON]() + d[".tag"] = .str("transient_error") + return .dictionary(d) + case .nameMustBeUnique: + var d = [String: JSON]() + d[".tag"] = .str("name_must_be_unique") + return .dictionary(d) + case .teamExceededLegalHoldQuota: + var d = [String: JSON]() + d[".tag"] = .str("team_exceeded_legal_hold_quota") + return .dictionary(d) + case .invalidDate: + var d = [String: JSON]() + d[".tag"] = .str("invalid_date") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldsPolicyCreateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unknown_legal_hold_error": - return LegalHoldsPolicyCreateError.unknownLegalHoldError - case "insufficient_permissions": - return LegalHoldsPolicyCreateError.insufficientPermissions - case "other": - return LegalHoldsPolicyCreateError.other - case "start_date_is_later_than_end_date": - return LegalHoldsPolicyCreateError.startDateIsLaterThanEndDate - case "empty_members_list": - return LegalHoldsPolicyCreateError.emptyMembersList - case "invalid_members": - return LegalHoldsPolicyCreateError.invalidMembers - case "number_of_users_on_hold_is_greater_than_hold_limitation": - return LegalHoldsPolicyCreateError.numberOfUsersOnHoldIsGreaterThanHoldLimitation - case "transient_error": - return LegalHoldsPolicyCreateError.transientError - case "name_must_be_unique": - return LegalHoldsPolicyCreateError.nameMustBeUnique - case "team_exceeded_legal_hold_quota": - return LegalHoldsPolicyCreateError.teamExceededLegalHoldQuota - case "invalid_date": - return LegalHoldsPolicyCreateError.invalidDate - default: - throw JSONSerializerError.unknownTag(type: LegalHoldsPolicyCreateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyCreateError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_legal_hold_error": + return LegalHoldsPolicyCreateError.unknownLegalHoldError + case "insufficient_permissions": + return LegalHoldsPolicyCreateError.insufficientPermissions + case "other": + return LegalHoldsPolicyCreateError.other + case "start_date_is_later_than_end_date": + return LegalHoldsPolicyCreateError.startDateIsLaterThanEndDate + case "empty_members_list": + return LegalHoldsPolicyCreateError.emptyMembersList + case "invalid_members": + return LegalHoldsPolicyCreateError.invalidMembers + case "number_of_users_on_hold_is_greater_than_hold_limitation": + return LegalHoldsPolicyCreateError.numberOfUsersOnHoldIsGreaterThanHoldLimitation + case "transient_error": + return LegalHoldsPolicyCreateError.transientError + case "name_must_be_unique": + return LegalHoldsPolicyCreateError.nameMustBeUnique + case "team_exceeded_legal_hold_quota": + return LegalHoldsPolicyCreateError.teamExceededLegalHoldQuota + case "invalid_date": + return LegalHoldsPolicyCreateError.invalidDate + default: + throw JSONSerializerError.unknownTag(type: LegalHoldsPolicyCreateError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyCreateError.self, json: json) } } } @@ -5882,23 +5567,21 @@ public class Team { } } } - public class LegalHoldsPolicyReleaseArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsPolicyReleaseArg) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), + "id": try Serialization._StringSerializer.serialize(value.id), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsPolicyReleaseArg { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - return LegalHoldsPolicyReleaseArg(id: id) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyReleaseArg.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + return LegalHoldsPolicyReleaseArg(id: id) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyReleaseArg.self, json: json) } } } @@ -5930,60 +5613,58 @@ public class Team { } } } - public class LegalHoldsPolicyReleaseErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsPolicyReleaseError) throws -> JSON { switch value { - case .unknownLegalHoldError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_legal_hold_error") - return .dictionary(d) - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .legalHoldPerformingAnotherOperation: - var d = [String: JSON]() - d[".tag"] = .str("legal_hold_performing_another_operation") - return .dictionary(d) - case .legalHoldAlreadyReleasing: - var d = [String: JSON]() - d[".tag"] = .str("legal_hold_already_releasing") - return .dictionary(d) - case .legalHoldPolicyNotFound: - var d = [String: JSON]() - d[".tag"] = .str("legal_hold_policy_not_found") - return .dictionary(d) + case .unknownLegalHoldError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_legal_hold_error") + return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .legalHoldPerformingAnotherOperation: + var d = [String: JSON]() + d[".tag"] = .str("legal_hold_performing_another_operation") + return .dictionary(d) + case .legalHoldAlreadyReleasing: + var d = [String: JSON]() + d[".tag"] = .str("legal_hold_already_releasing") + return .dictionary(d) + case .legalHoldPolicyNotFound: + var d = [String: JSON]() + d[".tag"] = .str("legal_hold_policy_not_found") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldsPolicyReleaseError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unknown_legal_hold_error": - return LegalHoldsPolicyReleaseError.unknownLegalHoldError - case "insufficient_permissions": - return LegalHoldsPolicyReleaseError.insufficientPermissions - case "other": - return LegalHoldsPolicyReleaseError.other - case "legal_hold_performing_another_operation": - return LegalHoldsPolicyReleaseError.legalHoldPerformingAnotherOperation - case "legal_hold_already_releasing": - return LegalHoldsPolicyReleaseError.legalHoldAlreadyReleasing - case "legal_hold_policy_not_found": - return LegalHoldsPolicyReleaseError.legalHoldPolicyNotFound + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_legal_hold_error": + return LegalHoldsPolicyReleaseError.unknownLegalHoldError + case "insufficient_permissions": + return LegalHoldsPolicyReleaseError.insufficientPermissions + case "other": + return LegalHoldsPolicyReleaseError.other + case "legal_hold_performing_another_operation": + return LegalHoldsPolicyReleaseError.legalHoldPerformingAnotherOperation + case "legal_hold_already_releasing": + return LegalHoldsPolicyReleaseError.legalHoldAlreadyReleasing + case "legal_hold_policy_not_found": + return LegalHoldsPolicyReleaseError.legalHoldPolicyNotFound + default: + throw JSONSerializerError.unknownTag(type: LegalHoldsPolicyReleaseError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: LegalHoldsPolicyReleaseError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyReleaseError.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyReleaseError.self, json: json) } } } @@ -5997,8 +5678,8 @@ public class Team { /// Policy new description. public let description_: String? /// List of team member IDs to apply the policy on. - public let members: [String]? - public init(id: String, name: String? = nil, description_: String? = nil, members: [String]? = nil) { + public let members: Array? + public init(id: String, name: String? = nil, description_: String? = nil, members: Array? = nil) { stringValidator(pattern: "^pid_dbhid:.+")(id) self.id = id nullableValidator(stringValidator(maxLength: 140))(name) @@ -6021,29 +5702,27 @@ public class Team { } } } - public class LegalHoldsPolicyUpdateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsPolicyUpdateArg) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "name": try NullableSerializer(Serialization._StringSerializer).serialize(value.name), - "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), - "members": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.members), + "id": try Serialization._StringSerializer.serialize(value.id), + "name": try NullableSerializer(Serialization._StringSerializer).serialize(value.name), + "description": try NullableSerializer(Serialization._StringSerializer).serialize(value.description_), + "members": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.members), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> LegalHoldsPolicyUpdateArg { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let name = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["name"] ?? .null) - let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) - let members = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["members"] ?? .null) - return LegalHoldsPolicyUpdateArg(id: id, name: name, description_: description_, members: members) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyUpdateArg.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let name = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["name"] ?? .null) + let description_ = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["description"] ?? .null) + let members = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["members"] ?? .null) + return LegalHoldsPolicyUpdateArg(id: id, name: name, description_: description_, members: members) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyUpdateArg.self, json: json) } } } @@ -6085,90 +5764,88 @@ public class Team { } } } - public class LegalHoldsPolicyUpdateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: LegalHoldsPolicyUpdateError) throws -> JSON { switch value { - case .unknownLegalHoldError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_legal_hold_error") - return .dictionary(d) - case .insufficientPermissions: - var d = [String: JSON]() - d[".tag"] = .str("insufficient_permissions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .transientError: - var d = [String: JSON]() - d[".tag"] = .str("transient_error") - return .dictionary(d) - case .inactiveLegalHold: - var d = [String: JSON]() - d[".tag"] = .str("inactive_legal_hold") - return .dictionary(d) - case .legalHoldPerformingAnotherOperation: - var d = [String: JSON]() - d[".tag"] = .str("legal_hold_performing_another_operation") - return .dictionary(d) - case .invalidMembers: - var d = [String: JSON]() - d[".tag"] = .str("invalid_members") - return .dictionary(d) - case .numberOfUsersOnHoldIsGreaterThanHoldLimitation: - var d = [String: JSON]() - d[".tag"] = .str("number_of_users_on_hold_is_greater_than_hold_limitation") - return .dictionary(d) - case .emptyMembersList: - var d = [String: JSON]() - d[".tag"] = .str("empty_members_list") - return .dictionary(d) - case .nameMustBeUnique: - var d = [String: JSON]() - d[".tag"] = .str("name_must_be_unique") - return .dictionary(d) - case .legalHoldPolicyNotFound: - var d = [String: JSON]() - d[".tag"] = .str("legal_hold_policy_not_found") - return .dictionary(d) + case .unknownLegalHoldError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_legal_hold_error") + return .dictionary(d) + case .insufficientPermissions: + var d = [String: JSON]() + d[".tag"] = .str("insufficient_permissions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .transientError: + var d = [String: JSON]() + d[".tag"] = .str("transient_error") + return .dictionary(d) + case .inactiveLegalHold: + var d = [String: JSON]() + d[".tag"] = .str("inactive_legal_hold") + return .dictionary(d) + case .legalHoldPerformingAnotherOperation: + var d = [String: JSON]() + d[".tag"] = .str("legal_hold_performing_another_operation") + return .dictionary(d) + case .invalidMembers: + var d = [String: JSON]() + d[".tag"] = .str("invalid_members") + return .dictionary(d) + case .numberOfUsersOnHoldIsGreaterThanHoldLimitation: + var d = [String: JSON]() + d[".tag"] = .str("number_of_users_on_hold_is_greater_than_hold_limitation") + return .dictionary(d) + case .emptyMembersList: + var d = [String: JSON]() + d[".tag"] = .str("empty_members_list") + return .dictionary(d) + case .nameMustBeUnique: + var d = [String: JSON]() + d[".tag"] = .str("name_must_be_unique") + return .dictionary(d) + case .legalHoldPolicyNotFound: + var d = [String: JSON]() + d[".tag"] = .str("legal_hold_policy_not_found") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> LegalHoldsPolicyUpdateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unknown_legal_hold_error": - return LegalHoldsPolicyUpdateError.unknownLegalHoldError - case "insufficient_permissions": - return LegalHoldsPolicyUpdateError.insufficientPermissions - case "other": - return LegalHoldsPolicyUpdateError.other - case "transient_error": - return LegalHoldsPolicyUpdateError.transientError - case "inactive_legal_hold": - return LegalHoldsPolicyUpdateError.inactiveLegalHold - case "legal_hold_performing_another_operation": - return LegalHoldsPolicyUpdateError.legalHoldPerformingAnotherOperation - case "invalid_members": - return LegalHoldsPolicyUpdateError.invalidMembers - case "number_of_users_on_hold_is_greater_than_hold_limitation": - return LegalHoldsPolicyUpdateError.numberOfUsersOnHoldIsGreaterThanHoldLimitation - case "empty_members_list": - return LegalHoldsPolicyUpdateError.emptyMembersList - case "name_must_be_unique": - return LegalHoldsPolicyUpdateError.nameMustBeUnique - case "legal_hold_policy_not_found": - return LegalHoldsPolicyUpdateError.legalHoldPolicyNotFound - default: - throw JSONSerializerError.unknownTag(type: LegalHoldsPolicyUpdateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyUpdateError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unknown_legal_hold_error": + return LegalHoldsPolicyUpdateError.unknownLegalHoldError + case "insufficient_permissions": + return LegalHoldsPolicyUpdateError.insufficientPermissions + case "other": + return LegalHoldsPolicyUpdateError.other + case "transient_error": + return LegalHoldsPolicyUpdateError.transientError + case "inactive_legal_hold": + return LegalHoldsPolicyUpdateError.inactiveLegalHold + case "legal_hold_performing_another_operation": + return LegalHoldsPolicyUpdateError.legalHoldPerformingAnotherOperation + case "invalid_members": + return LegalHoldsPolicyUpdateError.invalidMembers + case "number_of_users_on_hold_is_greater_than_hold_limitation": + return LegalHoldsPolicyUpdateError.numberOfUsersOnHoldIsGreaterThanHoldLimitation + case "empty_members_list": + return LegalHoldsPolicyUpdateError.emptyMembersList + case "name_must_be_unique": + return LegalHoldsPolicyUpdateError.nameMustBeUnique + case "legal_hold_policy_not_found": + return LegalHoldsPolicyUpdateError.legalHoldPolicyNotFound + default: + throw JSONSerializerError.unknownTag(type: LegalHoldsPolicyUpdateError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsPolicyUpdateError.self, json: json) } } } @@ -6194,23 +5871,21 @@ public class Team { } } } - public class ListMemberAppsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMemberAppsArg) throws -> JSON { let output = [ - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListMemberAppsArg { switch json { - case .dictionary(let dict): - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - return ListMemberAppsArg(teamMemberId: teamMemberId) - default: - throw JSONSerializerError.deserializeError(type: ListMemberAppsArg.self, json: json) + case .dictionary(let dict): + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + return ListMemberAppsArg(teamMemberId: teamMemberId) + default: + throw JSONSerializerError.deserializeError(type: ListMemberAppsArg.self, json: json) } } } @@ -6234,36 +5909,34 @@ public class Team { } } } - public class ListMemberAppsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMemberAppsError) throws -> JSON { switch value { - case .memberNotFound: - var d = [String: JSON]() - d[".tag"] = .str("member_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .memberNotFound: + var d = [String: JSON]() + d[".tag"] = .str("member_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListMemberAppsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "member_not_found": - return ListMemberAppsError.memberNotFound - case "other": - return ListMemberAppsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "member_not_found": + return ListMemberAppsError.memberNotFound + case "other": + return ListMemberAppsError.other + default: + return ListMemberAppsError.other + } default: - return ListMemberAppsError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListMemberAppsError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListMemberAppsError.self, json: json) } } } @@ -6271,8 +5944,8 @@ public class Team { /// The ListMemberAppsResult struct public class ListMemberAppsResult: CustomStringConvertible, JSONRepresentable { /// List of third party applications linked by this team member. - public let linkedApiApps: [Team.ApiApp] - public init(linkedApiApps: [Team.ApiApp]) { + public let linkedApiApps: Array + public init(linkedApiApps: Array) { self.linkedApiApps = linkedApiApps } @@ -6288,23 +5961,21 @@ public class Team { } } } - public class ListMemberAppsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMemberAppsResult) throws -> JSON { let output = [ - "linked_api_apps": try ArraySerializer(Team.ApiAppSerializer()).serialize(value.linkedApiApps), + "linked_api_apps": try ArraySerializer(Team.ApiAppSerializer()).serialize(value.linkedApiApps), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListMemberAppsResult { switch json { - case .dictionary(let dict): - let linkedApiApps = try ArraySerializer(Team.ApiAppSerializer()).deserialize(dict["linked_api_apps"] ?? .null) - return ListMemberAppsResult(linkedApiApps: linkedApiApps) - default: - throw JSONSerializerError.deserializeError(type: ListMemberAppsResult.self, json: json) + case .dictionary(let dict): + let linkedApiApps = try ArraySerializer(Team.ApiAppSerializer()).deserialize(dict["linked_api_apps"] ?? .null) + return ListMemberAppsResult(linkedApiApps: linkedApiApps) + default: + throw JSONSerializerError.deserializeError(type: ListMemberAppsResult.self, json: json) } } } @@ -6339,34 +6010,27 @@ public class Team { } } } - public class ListMemberDevicesArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMemberDevicesArg) throws -> JSON { let output = [ - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "include_web_sessions": try Serialization._BoolSerializer.serialize(value.includeWebSessions), - "include_desktop_clients": try Serialization._BoolSerializer.serialize(value.includeDesktopClients), - "include_mobile_clients": try Serialization._BoolSerializer.serialize(value.includeMobileClients), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "include_web_sessions": try Serialization._BoolSerializer.serialize(value.includeWebSessions), + "include_desktop_clients": try Serialization._BoolSerializer.serialize(value.includeDesktopClients), + "include_mobile_clients": try Serialization._BoolSerializer.serialize(value.includeMobileClients), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListMemberDevicesArg { switch json { - case .dictionary(let dict): - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let includeWebSessions = try Serialization._BoolSerializer.deserialize(dict["include_web_sessions"] ?? .number(1)) - let includeDesktopClients = try Serialization._BoolSerializer.deserialize(dict["include_desktop_clients"] ?? .number(1)) - let includeMobileClients = try Serialization._BoolSerializer.deserialize(dict["include_mobile_clients"] ?? .number(1)) - return ListMemberDevicesArg( - teamMemberId: teamMemberId, - includeWebSessions: includeWebSessions, - includeDesktopClients: includeDesktopClients, - includeMobileClients: includeMobileClients - ) - default: - throw JSONSerializerError.deserializeError(type: ListMemberDevicesArg.self, json: json) + case .dictionary(let dict): + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let includeWebSessions = try Serialization._BoolSerializer.deserialize(dict["include_web_sessions"] ?? .number(1)) + let includeDesktopClients = try Serialization._BoolSerializer.deserialize(dict["include_desktop_clients"] ?? .number(1)) + let includeMobileClients = try Serialization._BoolSerializer.deserialize(dict["include_mobile_clients"] ?? .number(1)) + return ListMemberDevicesArg(teamMemberId: teamMemberId, includeWebSessions: includeWebSessions, includeDesktopClients: includeDesktopClients, includeMobileClients: includeMobileClients) + default: + throw JSONSerializerError.deserializeError(type: ListMemberDevicesArg.self, json: json) } } } @@ -6390,36 +6054,34 @@ public class Team { } } } - public class ListMemberDevicesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMemberDevicesError) throws -> JSON { switch value { - case .memberNotFound: - var d = [String: JSON]() - d[".tag"] = .str("member_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .memberNotFound: + var d = [String: JSON]() + d[".tag"] = .str("member_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListMemberDevicesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "member_not_found": - return ListMemberDevicesError.memberNotFound - case "other": - return ListMemberDevicesError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "member_not_found": + return ListMemberDevicesError.memberNotFound + case "other": + return ListMemberDevicesError.other + default: + return ListMemberDevicesError.other + } default: - return ListMemberDevicesError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListMemberDevicesError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListMemberDevicesError.self, json: json) } } } @@ -6427,16 +6089,12 @@ public class Team { /// The ListMemberDevicesResult struct public class ListMemberDevicesResult: CustomStringConvertible, JSONRepresentable { /// List of web sessions made by this team member. - public let activeWebSessions: [Team.ActiveWebSession]? + public let activeWebSessions: Array? /// List of desktop clients used by this team member. - public let desktopClientSessions: [Team.DesktopClientSession]? + public let desktopClientSessions: Array? /// List of mobile client used by this team member. - public let mobileClientSessions: [Team.MobileClientSession]? - public init( - activeWebSessions: [Team.ActiveWebSession]? = nil, - desktopClientSessions: [Team.DesktopClientSession]? = nil, - mobileClientSessions: [Team.MobileClientSession]? = nil - ) { + public let mobileClientSessions: Array? + public init(activeWebSessions: Array? = nil, desktopClientSessions: Array? = nil, mobileClientSessions: Array? = nil) { self.activeWebSessions = activeWebSessions self.desktopClientSessions = desktopClientSessions self.mobileClientSessions = mobileClientSessions @@ -6454,35 +6112,25 @@ public class Team { } } } - public class ListMemberDevicesResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMemberDevicesResult) throws -> JSON { let output = [ - "active_web_sessions": try NullableSerializer(ArraySerializer(Team.ActiveWebSessionSerializer())).serialize(value.activeWebSessions), - "desktop_client_sessions": try NullableSerializer(ArraySerializer(Team.DesktopClientSessionSerializer())) - .serialize(value.desktopClientSessions), - "mobile_client_sessions": try NullableSerializer(ArraySerializer(Team.MobileClientSessionSerializer())).serialize(value.mobileClientSessions), + "active_web_sessions": try NullableSerializer(ArraySerializer(Team.ActiveWebSessionSerializer())).serialize(value.activeWebSessions), + "desktop_client_sessions": try NullableSerializer(ArraySerializer(Team.DesktopClientSessionSerializer())).serialize(value.desktopClientSessions), + "mobile_client_sessions": try NullableSerializer(ArraySerializer(Team.MobileClientSessionSerializer())).serialize(value.mobileClientSessions), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListMemberDevicesResult { switch json { - case .dictionary(let dict): - let activeWebSessions = try NullableSerializer(ArraySerializer(Team.ActiveWebSessionSerializer())) - .deserialize(dict["active_web_sessions"] ?? .null) - let desktopClientSessions = try NullableSerializer(ArraySerializer(Team.DesktopClientSessionSerializer())) - .deserialize(dict["desktop_client_sessions"] ?? .null) - let mobileClientSessions = try NullableSerializer(ArraySerializer(Team.MobileClientSessionSerializer())) - .deserialize(dict["mobile_client_sessions"] ?? .null) - return ListMemberDevicesResult( - activeWebSessions: activeWebSessions, - desktopClientSessions: desktopClientSessions, - mobileClientSessions: mobileClientSessions - ) - default: - throw JSONSerializerError.deserializeError(type: ListMemberDevicesResult.self, json: json) + case .dictionary(let dict): + let activeWebSessions = try NullableSerializer(ArraySerializer(Team.ActiveWebSessionSerializer())).deserialize(dict["active_web_sessions"] ?? .null) + let desktopClientSessions = try NullableSerializer(ArraySerializer(Team.DesktopClientSessionSerializer())).deserialize(dict["desktop_client_sessions"] ?? .null) + let mobileClientSessions = try NullableSerializer(ArraySerializer(Team.MobileClientSessionSerializer())).deserialize(dict["mobile_client_sessions"] ?? .null) + return ListMemberDevicesResult(activeWebSessions: activeWebSessions, desktopClientSessions: desktopClientSessions, mobileClientSessions: mobileClientSessions) + default: + throw JSONSerializerError.deserializeError(type: ListMemberDevicesResult.self, json: json) } } } @@ -6510,23 +6158,21 @@ public class Team { } } } - public class ListMembersAppsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMembersAppsArg) throws -> JSON { let output = [ - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListMembersAppsArg { switch json { - case .dictionary(let dict): - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListMembersAppsArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListMembersAppsArg.self, json: json) + case .dictionary(let dict): + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListMembersAppsArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListMembersAppsArg.self, json: json) } } } @@ -6551,36 +6197,34 @@ public class Team { } } } - public class ListMembersAppsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMembersAppsError) throws -> JSON { switch value { - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListMembersAppsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "reset": - return ListMembersAppsError.reset - case "other": - return ListMembersAppsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "reset": + return ListMembersAppsError.reset + case "other": + return ListMembersAppsError.other + default: + return ListMembersAppsError.other + } default: - return ListMembersAppsError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListMembersAppsError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListMembersAppsError.self, json: json) } } } @@ -6588,13 +6232,13 @@ public class Team { /// Information returned by linkedAppsListMembersLinkedApps. public class ListMembersAppsResult: CustomStringConvertible, JSONRepresentable { /// The linked applications of each member of the team. - public let apps: [Team.MemberLinkedApps] + public let apps: Array /// If true, then there are more apps available. Pass the cursor to linkedAppsListMembersLinkedApps to retrieve /// the rest. public let hasMore: Bool /// Pass the cursor into linkedAppsListMembersLinkedApps to receive the next sub list of team's applications. public let cursor: String? - public init(apps: [Team.MemberLinkedApps], hasMore: Bool, cursor: String? = nil) { + public init(apps: Array, hasMore: Bool, cursor: String? = nil) { self.apps = apps self.hasMore = hasMore nullableValidator(stringValidator())(cursor) @@ -6613,27 +6257,25 @@ public class Team { } } } - public class ListMembersAppsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMembersAppsResult) throws -> JSON { let output = [ - "apps": try ArraySerializer(Team.MemberLinkedAppsSerializer()).serialize(value.apps), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "apps": try ArraySerializer(Team.MemberLinkedAppsSerializer()).serialize(value.apps), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListMembersAppsResult { switch json { - case .dictionary(let dict): - let apps = try ArraySerializer(Team.MemberLinkedAppsSerializer()).deserialize(dict["apps"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListMembersAppsResult(apps: apps, hasMore: hasMore, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListMembersAppsResult.self, json: json) + case .dictionary(let dict): + let apps = try ArraySerializer(Team.MemberLinkedAppsSerializer()).deserialize(dict["apps"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListMembersAppsResult(apps: apps, hasMore: hasMore, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListMembersAppsResult.self, json: json) } } } @@ -6670,34 +6312,27 @@ public class Team { } } } - public class ListMembersDevicesArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMembersDevicesArg) throws -> JSON { let output = [ - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), - "include_web_sessions": try Serialization._BoolSerializer.serialize(value.includeWebSessions), - "include_desktop_clients": try Serialization._BoolSerializer.serialize(value.includeDesktopClients), - "include_mobile_clients": try Serialization._BoolSerializer.serialize(value.includeMobileClients), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "include_web_sessions": try Serialization._BoolSerializer.serialize(value.includeWebSessions), + "include_desktop_clients": try Serialization._BoolSerializer.serialize(value.includeDesktopClients), + "include_mobile_clients": try Serialization._BoolSerializer.serialize(value.includeMobileClients), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListMembersDevicesArg { switch json { - case .dictionary(let dict): - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - let includeWebSessions = try Serialization._BoolSerializer.deserialize(dict["include_web_sessions"] ?? .number(1)) - let includeDesktopClients = try Serialization._BoolSerializer.deserialize(dict["include_desktop_clients"] ?? .number(1)) - let includeMobileClients = try Serialization._BoolSerializer.deserialize(dict["include_mobile_clients"] ?? .number(1)) - return ListMembersDevicesArg( - cursor: cursor, - includeWebSessions: includeWebSessions, - includeDesktopClients: includeDesktopClients, - includeMobileClients: includeMobileClients - ) - default: - throw JSONSerializerError.deserializeError(type: ListMembersDevicesArg.self, json: json) + case .dictionary(let dict): + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + let includeWebSessions = try Serialization._BoolSerializer.deserialize(dict["include_web_sessions"] ?? .number(1)) + let includeDesktopClients = try Serialization._BoolSerializer.deserialize(dict["include_desktop_clients"] ?? .number(1)) + let includeMobileClients = try Serialization._BoolSerializer.deserialize(dict["include_mobile_clients"] ?? .number(1)) + return ListMembersDevicesArg(cursor: cursor, includeWebSessions: includeWebSessions, includeDesktopClients: includeDesktopClients, includeMobileClients: includeMobileClients) + default: + throw JSONSerializerError.deserializeError(type: ListMembersDevicesArg.self, json: json) } } } @@ -6722,36 +6357,34 @@ public class Team { } } } - public class ListMembersDevicesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMembersDevicesError) throws -> JSON { switch value { - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListMembersDevicesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "reset": - return ListMembersDevicesError.reset - case "other": - return ListMembersDevicesError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "reset": + return ListMembersDevicesError.reset + case "other": + return ListMembersDevicesError.other + default: + return ListMembersDevicesError.other + } default: - return ListMembersDevicesError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListMembersDevicesError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListMembersDevicesError.self, json: json) } } } @@ -6759,13 +6392,13 @@ public class Team { /// The ListMembersDevicesResult struct public class ListMembersDevicesResult: CustomStringConvertible, JSONRepresentable { /// The devices of each member of the team. - public let devices: [Team.MemberDevices] + public let devices: Array /// If true, then there are more devices available. Pass the cursor to devicesListMembersDevices to retrieve the /// rest. public let hasMore: Bool /// Pass the cursor into devicesListMembersDevices to receive the next sub list of team's devices. public let cursor: String? - public init(devices: [Team.MemberDevices], hasMore: Bool, cursor: String? = nil) { + public init(devices: Array, hasMore: Bool, cursor: String? = nil) { self.devices = devices self.hasMore = hasMore nullableValidator(stringValidator())(cursor) @@ -6784,27 +6417,25 @@ public class Team { } } } - public class ListMembersDevicesResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListMembersDevicesResult) throws -> JSON { let output = [ - "devices": try ArraySerializer(Team.MemberDevicesSerializer()).serialize(value.devices), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "devices": try ArraySerializer(Team.MemberDevicesSerializer()).serialize(value.devices), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListMembersDevicesResult { switch json { - case .dictionary(let dict): - let devices = try ArraySerializer(Team.MemberDevicesSerializer()).deserialize(dict["devices"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListMembersDevicesResult(devices: devices, hasMore: hasMore, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListMembersDevicesResult.self, json: json) + case .dictionary(let dict): + let devices = try ArraySerializer(Team.MemberDevicesSerializer()).deserialize(dict["devices"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListMembersDevicesResult(devices: devices, hasMore: hasMore, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListMembersDevicesResult.self, json: json) } } } @@ -6832,23 +6463,21 @@ public class Team { } } } - public class ListTeamAppsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListTeamAppsArg) throws -> JSON { let output = [ - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListTeamAppsArg { switch json { - case .dictionary(let dict): - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListTeamAppsArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListTeamAppsArg.self, json: json) + case .dictionary(let dict): + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListTeamAppsArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListTeamAppsArg.self, json: json) } } } @@ -6873,36 +6502,34 @@ public class Team { } } } - public class ListTeamAppsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListTeamAppsError) throws -> JSON { switch value { - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListTeamAppsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "reset": - return ListTeamAppsError.reset - case "other": - return ListTeamAppsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "reset": + return ListTeamAppsError.reset + case "other": + return ListTeamAppsError.other + default: + return ListTeamAppsError.other + } default: - return ListTeamAppsError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListTeamAppsError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListTeamAppsError.self, json: json) } } } @@ -6910,13 +6537,13 @@ public class Team { /// Information returned by linkedAppsListTeamLinkedApps. public class ListTeamAppsResult: CustomStringConvertible, JSONRepresentable { /// The linked applications of each member of the team. - public let apps: [Team.MemberLinkedApps] + public let apps: Array /// If true, then there are more apps available. Pass the cursor to linkedAppsListTeamLinkedApps to retrieve the /// rest. public let hasMore: Bool /// Pass the cursor into linkedAppsListTeamLinkedApps to receive the next sub list of team's applications. public let cursor: String? - public init(apps: [Team.MemberLinkedApps], hasMore: Bool, cursor: String? = nil) { + public init(apps: Array, hasMore: Bool, cursor: String? = nil) { self.apps = apps self.hasMore = hasMore nullableValidator(stringValidator())(cursor) @@ -6935,27 +6562,25 @@ public class Team { } } } - public class ListTeamAppsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListTeamAppsResult) throws -> JSON { let output = [ - "apps": try ArraySerializer(Team.MemberLinkedAppsSerializer()).serialize(value.apps), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "apps": try ArraySerializer(Team.MemberLinkedAppsSerializer()).serialize(value.apps), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListTeamAppsResult { switch json { - case .dictionary(let dict): - let apps = try ArraySerializer(Team.MemberLinkedAppsSerializer()).deserialize(dict["apps"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListTeamAppsResult(apps: apps, hasMore: hasMore, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListTeamAppsResult.self, json: json) + case .dictionary(let dict): + let apps = try ArraySerializer(Team.MemberLinkedAppsSerializer()).deserialize(dict["apps"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListTeamAppsResult(apps: apps, hasMore: hasMore, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListTeamAppsResult.self, json: json) } } } @@ -6992,34 +6617,27 @@ public class Team { } } } - public class ListTeamDevicesArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListTeamDevicesArg) throws -> JSON { let output = [ - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), - "include_web_sessions": try Serialization._BoolSerializer.serialize(value.includeWebSessions), - "include_desktop_clients": try Serialization._BoolSerializer.serialize(value.includeDesktopClients), - "include_mobile_clients": try Serialization._BoolSerializer.serialize(value.includeMobileClients), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "include_web_sessions": try Serialization._BoolSerializer.serialize(value.includeWebSessions), + "include_desktop_clients": try Serialization._BoolSerializer.serialize(value.includeDesktopClients), + "include_mobile_clients": try Serialization._BoolSerializer.serialize(value.includeMobileClients), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListTeamDevicesArg { switch json { - case .dictionary(let dict): - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - let includeWebSessions = try Serialization._BoolSerializer.deserialize(dict["include_web_sessions"] ?? .number(1)) - let includeDesktopClients = try Serialization._BoolSerializer.deserialize(dict["include_desktop_clients"] ?? .number(1)) - let includeMobileClients = try Serialization._BoolSerializer.deserialize(dict["include_mobile_clients"] ?? .number(1)) - return ListTeamDevicesArg( - cursor: cursor, - includeWebSessions: includeWebSessions, - includeDesktopClients: includeDesktopClients, - includeMobileClients: includeMobileClients - ) - default: - throw JSONSerializerError.deserializeError(type: ListTeamDevicesArg.self, json: json) + case .dictionary(let dict): + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + let includeWebSessions = try Serialization._BoolSerializer.deserialize(dict["include_web_sessions"] ?? .number(1)) + let includeDesktopClients = try Serialization._BoolSerializer.deserialize(dict["include_desktop_clients"] ?? .number(1)) + let includeMobileClients = try Serialization._BoolSerializer.deserialize(dict["include_mobile_clients"] ?? .number(1)) + return ListTeamDevicesArg(cursor: cursor, includeWebSessions: includeWebSessions, includeDesktopClients: includeDesktopClients, includeMobileClients: includeMobileClients) + default: + throw JSONSerializerError.deserializeError(type: ListTeamDevicesArg.self, json: json) } } } @@ -7044,36 +6662,34 @@ public class Team { } } } - public class ListTeamDevicesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListTeamDevicesError) throws -> JSON { switch value { - case .reset: - var d = [String: JSON]() - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .reset: + var d = [String: JSON]() + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ListTeamDevicesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "reset": - return ListTeamDevicesError.reset - case "other": - return ListTeamDevicesError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "reset": + return ListTeamDevicesError.reset + case "other": + return ListTeamDevicesError.other + default: + return ListTeamDevicesError.other + } default: - return ListTeamDevicesError.other - } - default: - throw JSONSerializerError.deserializeError(type: ListTeamDevicesError.self, json: json) + throw JSONSerializerError.deserializeError(type: ListTeamDevicesError.self, json: json) } } } @@ -7081,13 +6697,13 @@ public class Team { /// The ListTeamDevicesResult struct public class ListTeamDevicesResult: CustomStringConvertible, JSONRepresentable { /// The devices of each member of the team. - public let devices: [Team.MemberDevices] + public let devices: Array /// If true, then there are more devices available. Pass the cursor to devicesListTeamDevices to retrieve the /// rest. public let hasMore: Bool /// Pass the cursor into devicesListTeamDevices to receive the next sub list of team's devices. public let cursor: String? - public init(devices: [Team.MemberDevices], hasMore: Bool, cursor: String? = nil) { + public init(devices: Array, hasMore: Bool, cursor: String? = nil) { self.devices = devices self.hasMore = hasMore nullableValidator(stringValidator())(cursor) @@ -7106,27 +6722,25 @@ public class Team { } } } - public class ListTeamDevicesResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ListTeamDevicesResult) throws -> JSON { let output = [ - "devices": try ArraySerializer(Team.MemberDevicesSerializer()).serialize(value.devices), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), + "devices": try ArraySerializer(Team.MemberDevicesSerializer()).serialize(value.devices), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "cursor": try NullableSerializer(Serialization._StringSerializer).serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ListTeamDevicesResult { switch json { - case .dictionary(let dict): - let devices = try ArraySerializer(Team.MemberDevicesSerializer()).deserialize(dict["devices"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) - return ListTeamDevicesResult(devices: devices, hasMore: hasMore, cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: ListTeamDevicesResult.self, json: json) + case .dictionary(let dict): + let devices = try ArraySerializer(Team.MemberDevicesSerializer()).deserialize(dict["devices"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + let cursor = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["cursor"] ?? .null) + return ListTeamDevicesResult(devices: devices, hasMore: hasMore, cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: ListTeamDevicesResult.self, json: json) } } } @@ -7154,25 +6768,23 @@ public class Team { } } } - public class MemberAccessSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAccess) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "access_type": try Team.GroupAccessTypeSerializer().serialize(value.accessType), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "access_type": try Team.GroupAccessTypeSerializer().serialize(value.accessType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberAccess { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let accessType = try Team.GroupAccessTypeSerializer().deserialize(dict["access_type"] ?? .null) - return MemberAccess(user: user, accessType: accessType) - default: - throw JSONSerializerError.deserializeError(type: MemberAccess.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let accessType = try Team.GroupAccessTypeSerializer().deserialize(dict["access_type"] ?? .null) + return MemberAccess(user: user, accessType: accessType) + default: + throw JSONSerializerError.deserializeError(type: MemberAccess.self, json: json) } } } @@ -7195,20 +6807,12 @@ public class Team { public let sendWelcomeEmail: Bool /// Whether a user is directory restricted. public let isDirectoryRestricted: Bool? - public init( - memberEmail: String, - memberGivenName: String? = nil, - memberSurname: String? = nil, - memberExternalId: String? = nil, - memberPersistentId: String? = nil, - sendWelcomeEmail: Bool = true, - isDirectoryRestricted: Bool? = nil - ) { + public init(memberEmail: String, memberGivenName: String? = nil, memberSurname: String? = nil, memberExternalId: String? = nil, memberPersistentId: String? = nil, sendWelcomeEmail: Bool = true, isDirectoryRestricted: Bool? = nil) { stringValidator(maxLength: 255, pattern: "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$")(memberEmail) self.memberEmail = memberEmail - nullableValidator(stringValidator(maxLength: 100, pattern: "[^/:?*<>\"|]*"))(memberGivenName) + nullableValidator(stringValidator(maxLength: 50, pattern: "[^/:?*<>\"|]*"))(memberGivenName) self.memberGivenName = memberGivenName - nullableValidator(stringValidator(maxLength: 100, pattern: "[^/:?*<>\"|]*"))(memberSurname) + nullableValidator(stringValidator(maxLength: 50, pattern: "[^/:?*<>\"|]*"))(memberSurname) self.memberSurname = memberSurname nullableValidator(stringValidator(maxLength: 64))(memberExternalId) self.memberExternalId = memberExternalId @@ -7230,43 +6834,33 @@ public class Team { } } } - public class MemberAddArgBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAddArgBase) throws -> JSON { let output = [ - "member_email": try Serialization._StringSerializer.serialize(value.memberEmail), - "member_given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberGivenName), - "member_surname": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberSurname), - "member_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberExternalId), - "member_persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberPersistentId), - "send_welcome_email": try Serialization._BoolSerializer.serialize(value.sendWelcomeEmail), - "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), + "member_email": try Serialization._StringSerializer.serialize(value.memberEmail), + "member_given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberGivenName), + "member_surname": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberSurname), + "member_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberExternalId), + "member_persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberPersistentId), + "send_welcome_email": try Serialization._BoolSerializer.serialize(value.sendWelcomeEmail), + "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberAddArgBase { switch json { - case .dictionary(let dict): - let memberEmail = try Serialization._StringSerializer.deserialize(dict["member_email"] ?? .null) - let memberGivenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_given_name"] ?? .null) - let memberSurname = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_surname"] ?? .null) - let memberExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_external_id"] ?? .null) - let memberPersistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_persistent_id"] ?? .null) - let sendWelcomeEmail = try Serialization._BoolSerializer.deserialize(dict["send_welcome_email"] ?? .number(1)) - let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) - return MemberAddArgBase( - memberEmail: memberEmail, - memberGivenName: memberGivenName, - memberSurname: memberSurname, - memberExternalId: memberExternalId, - memberPersistentId: memberPersistentId, - sendWelcomeEmail: sendWelcomeEmail, - isDirectoryRestricted: isDirectoryRestricted - ) - default: - throw JSONSerializerError.deserializeError(type: MemberAddArgBase.self, json: json) + case .dictionary(let dict): + let memberEmail = try Serialization._StringSerializer.deserialize(dict["member_email"] ?? .null) + let memberGivenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_given_name"] ?? .null) + let memberSurname = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_surname"] ?? .null) + let memberExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_external_id"] ?? .null) + let memberPersistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_persistent_id"] ?? .null) + let sendWelcomeEmail = try Serialization._BoolSerializer.deserialize(dict["send_welcome_email"] ?? .number(1)) + let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) + return MemberAddArgBase(memberEmail: memberEmail, memberGivenName: memberGivenName, memberSurname: memberSurname, memberExternalId: memberExternalId, memberPersistentId: memberPersistentId, sendWelcomeEmail: sendWelcomeEmail, isDirectoryRestricted: isDirectoryRestricted) + default: + throw JSONSerializerError.deserializeError(type: MemberAddArgBase.self, json: json) } } } @@ -7275,28 +6869,12 @@ public class Team { public class MemberAddArg: Team.MemberAddArgBase { /// (no description) public let role: Team.AdminTier - public init( - memberEmail: String, - memberGivenName: String? = nil, - memberSurname: String? = nil, - memberExternalId: String? = nil, - memberPersistentId: String? = nil, - sendWelcomeEmail: Bool = true, - isDirectoryRestricted: Bool? = nil, - role: Team.AdminTier = .memberOnly - ) { + public init(memberEmail: String, memberGivenName: String? = nil, memberSurname: String? = nil, memberExternalId: String? = nil, memberPersistentId: String? = nil, sendWelcomeEmail: Bool = true, isDirectoryRestricted: Bool? = nil, role: Team.AdminTier = .memberOnly) { self.role = role - super.init( - memberEmail: memberEmail, - memberGivenName: memberGivenName, - memberSurname: memberSurname, - memberExternalId: memberExternalId, - memberPersistentId: memberPersistentId, - sendWelcomeEmail: sendWelcomeEmail, - isDirectoryRestricted: isDirectoryRestricted - ) + super.init(memberEmail: memberEmail, memberGivenName: memberGivenName, memberSurname: memberSurname, memberExternalId: memberExternalId, memberPersistentId: memberPersistentId, sendWelcomeEmail: sendWelcomeEmail, isDirectoryRestricted: isDirectoryRestricted) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddArgSerializer().serialize(self)))" @@ -7305,46 +6883,35 @@ public class Team { } } } - public class MemberAddArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAddArg) throws -> JSON { let output = [ - "member_email": try Serialization._StringSerializer.serialize(value.memberEmail), - "member_given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberGivenName), - "member_surname": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberSurname), - "member_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberExternalId), - "member_persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberPersistentId), - "send_welcome_email": try Serialization._BoolSerializer.serialize(value.sendWelcomeEmail), - "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), - "role": try Team.AdminTierSerializer().serialize(value.role), + "member_email": try Serialization._StringSerializer.serialize(value.memberEmail), + "member_given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberGivenName), + "member_surname": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberSurname), + "member_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberExternalId), + "member_persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberPersistentId), + "send_welcome_email": try Serialization._BoolSerializer.serialize(value.sendWelcomeEmail), + "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), + "role": try Team.AdminTierSerializer().serialize(value.role), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberAddArg { switch json { - case .dictionary(let dict): - let memberEmail = try Serialization._StringSerializer.deserialize(dict["member_email"] ?? .null) - let memberGivenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_given_name"] ?? .null) - let memberSurname = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_surname"] ?? .null) - let memberExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_external_id"] ?? .null) - let memberPersistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_persistent_id"] ?? .null) - let sendWelcomeEmail = try Serialization._BoolSerializer.deserialize(dict["send_welcome_email"] ?? .number(1)) - let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) - let role = try Team.AdminTierSerializer().deserialize(dict["role"] ?? Team.AdminTierSerializer().serialize(.memberOnly)) - return MemberAddArg( - memberEmail: memberEmail, - memberGivenName: memberGivenName, - memberSurname: memberSurname, - memberExternalId: memberExternalId, - memberPersistentId: memberPersistentId, - sendWelcomeEmail: sendWelcomeEmail, - isDirectoryRestricted: isDirectoryRestricted, - role: role - ) - default: - throw JSONSerializerError.deserializeError(type: MemberAddArg.self, json: json) + case .dictionary(let dict): + let memberEmail = try Serialization._StringSerializer.deserialize(dict["member_email"] ?? .null) + let memberGivenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_given_name"] ?? .null) + let memberSurname = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_surname"] ?? .null) + let memberExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_external_id"] ?? .null) + let memberPersistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_persistent_id"] ?? .null) + let sendWelcomeEmail = try Serialization._BoolSerializer.deserialize(dict["send_welcome_email"] ?? .number(1)) + let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) + let role = try Team.AdminTierSerializer().deserialize(dict["role"] ?? Team.AdminTierSerializer().serialize(.memberOnly)) + return MemberAddArg(memberEmail: memberEmail, memberGivenName: memberGivenName, memberSurname: memberSurname, memberExternalId: memberExternalId, memberPersistentId: memberPersistentId, sendWelcomeEmail: sendWelcomeEmail, isDirectoryRestricted: isDirectoryRestricted, role: role) + default: + throw JSONSerializerError.deserializeError(type: MemberAddArg.self, json: json) } } } @@ -7387,94 +6954,92 @@ public class Team { } } } - public class MemberAddResultBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAddResultBase) throws -> JSON { switch value { - case .teamLicenseLimit(let arg): - var d = try ["team_license_limit": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("team_license_limit") - return .dictionary(d) - case .freeTeamMemberLimitReached(let arg): - var d = try ["free_team_member_limit_reached": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("free_team_member_limit_reached") - return .dictionary(d) - case .userAlreadyOnTeam(let arg): - var d = try ["user_already_on_team": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_already_on_team") - return .dictionary(d) - case .userOnAnotherTeam(let arg): - var d = try ["user_on_another_team": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_on_another_team") - return .dictionary(d) - case .userAlreadyPaired(let arg): - var d = try ["user_already_paired": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_already_paired") - return .dictionary(d) - case .userMigrationFailed(let arg): - var d = try ["user_migration_failed": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_migration_failed") - return .dictionary(d) - case .duplicateExternalMemberId(let arg): - var d = try ["duplicate_external_member_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("duplicate_external_member_id") - return .dictionary(d) - case .duplicateMemberPersistentId(let arg): - var d = try ["duplicate_member_persistent_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("duplicate_member_persistent_id") - return .dictionary(d) - case .persistentIdDisabled(let arg): - var d = try ["persistent_id_disabled": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("persistent_id_disabled") - return .dictionary(d) - case .userCreationFailed(let arg): - var d = try ["user_creation_failed": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_creation_failed") - return .dictionary(d) + case .teamLicenseLimit(let arg): + var d = try ["team_license_limit": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("team_license_limit") + return .dictionary(d) + case .freeTeamMemberLimitReached(let arg): + var d = try ["free_team_member_limit_reached": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("free_team_member_limit_reached") + return .dictionary(d) + case .userAlreadyOnTeam(let arg): + var d = try ["user_already_on_team": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_already_on_team") + return .dictionary(d) + case .userOnAnotherTeam(let arg): + var d = try ["user_on_another_team": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_on_another_team") + return .dictionary(d) + case .userAlreadyPaired(let arg): + var d = try ["user_already_paired": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_already_paired") + return .dictionary(d) + case .userMigrationFailed(let arg): + var d = try ["user_migration_failed": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_migration_failed") + return .dictionary(d) + case .duplicateExternalMemberId(let arg): + var d = try ["duplicate_external_member_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("duplicate_external_member_id") + return .dictionary(d) + case .duplicateMemberPersistentId(let arg): + var d = try ["duplicate_member_persistent_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("duplicate_member_persistent_id") + return .dictionary(d) + case .persistentIdDisabled(let arg): + var d = try ["persistent_id_disabled": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("persistent_id_disabled") + return .dictionary(d) + case .userCreationFailed(let arg): + var d = try ["user_creation_failed": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_creation_failed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MemberAddResultBase { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team_license_limit": - let v = try Serialization._StringSerializer.deserialize(d["team_license_limit"] ?? .null) - return MemberAddResultBase.teamLicenseLimit(v) - case "free_team_member_limit_reached": - let v = try Serialization._StringSerializer.deserialize(d["free_team_member_limit_reached"] ?? .null) - return MemberAddResultBase.freeTeamMemberLimitReached(v) - case "user_already_on_team": - let v = try Serialization._StringSerializer.deserialize(d["user_already_on_team"] ?? .null) - return MemberAddResultBase.userAlreadyOnTeam(v) - case "user_on_another_team": - let v = try Serialization._StringSerializer.deserialize(d["user_on_another_team"] ?? .null) - return MemberAddResultBase.userOnAnotherTeam(v) - case "user_already_paired": - let v = try Serialization._StringSerializer.deserialize(d["user_already_paired"] ?? .null) - return MemberAddResultBase.userAlreadyPaired(v) - case "user_migration_failed": - let v = try Serialization._StringSerializer.deserialize(d["user_migration_failed"] ?? .null) - return MemberAddResultBase.userMigrationFailed(v) - case "duplicate_external_member_id": - let v = try Serialization._StringSerializer.deserialize(d["duplicate_external_member_id"] ?? .null) - return MemberAddResultBase.duplicateExternalMemberId(v) - case "duplicate_member_persistent_id": - let v = try Serialization._StringSerializer.deserialize(d["duplicate_member_persistent_id"] ?? .null) - return MemberAddResultBase.duplicateMemberPersistentId(v) - case "persistent_id_disabled": - let v = try Serialization._StringSerializer.deserialize(d["persistent_id_disabled"] ?? .null) - return MemberAddResultBase.persistentIdDisabled(v) - case "user_creation_failed": - let v = try Serialization._StringSerializer.deserialize(d["user_creation_failed"] ?? .null) - return MemberAddResultBase.userCreationFailed(v) - default: - throw JSONSerializerError.unknownTag(type: MemberAddResultBase.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MemberAddResultBase.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team_license_limit": + let v = try Serialization._StringSerializer.deserialize(d["team_license_limit"] ?? .null) + return MemberAddResultBase.teamLicenseLimit(v) + case "free_team_member_limit_reached": + let v = try Serialization._StringSerializer.deserialize(d["free_team_member_limit_reached"] ?? .null) + return MemberAddResultBase.freeTeamMemberLimitReached(v) + case "user_already_on_team": + let v = try Serialization._StringSerializer.deserialize(d["user_already_on_team"] ?? .null) + return MemberAddResultBase.userAlreadyOnTeam(v) + case "user_on_another_team": + let v = try Serialization._StringSerializer.deserialize(d["user_on_another_team"] ?? .null) + return MemberAddResultBase.userOnAnotherTeam(v) + case "user_already_paired": + let v = try Serialization._StringSerializer.deserialize(d["user_already_paired"] ?? .null) + return MemberAddResultBase.userAlreadyPaired(v) + case "user_migration_failed": + let v = try Serialization._StringSerializer.deserialize(d["user_migration_failed"] ?? .null) + return MemberAddResultBase.userMigrationFailed(v) + case "duplicate_external_member_id": + let v = try Serialization._StringSerializer.deserialize(d["duplicate_external_member_id"] ?? .null) + return MemberAddResultBase.duplicateExternalMemberId(v) + case "duplicate_member_persistent_id": + let v = try Serialization._StringSerializer.deserialize(d["duplicate_member_persistent_id"] ?? .null) + return MemberAddResultBase.duplicateMemberPersistentId(v) + case "persistent_id_disabled": + let v = try Serialization._StringSerializer.deserialize(d["persistent_id_disabled"] ?? .null) + return MemberAddResultBase.persistentIdDisabled(v) + case "user_creation_failed": + let v = try Serialization._StringSerializer.deserialize(d["user_creation_failed"] ?? .null) + return MemberAddResultBase.userCreationFailed(v) + default: + throw JSONSerializerError.unknownTag(type: MemberAddResultBase.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: MemberAddResultBase.self, json: json) } } } @@ -7521,101 +7086,99 @@ public class Team { } } } - public class MemberAddResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAddResult) throws -> JSON { switch value { - case .teamLicenseLimit(let arg): - var d = try ["team_license_limit": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("team_license_limit") - return .dictionary(d) - case .freeTeamMemberLimitReached(let arg): - var d = try ["free_team_member_limit_reached": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("free_team_member_limit_reached") - return .dictionary(d) - case .userAlreadyOnTeam(let arg): - var d = try ["user_already_on_team": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_already_on_team") - return .dictionary(d) - case .userOnAnotherTeam(let arg): - var d = try ["user_on_another_team": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_on_another_team") - return .dictionary(d) - case .userAlreadyPaired(let arg): - var d = try ["user_already_paired": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_already_paired") - return .dictionary(d) - case .userMigrationFailed(let arg): - var d = try ["user_migration_failed": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_migration_failed") - return .dictionary(d) - case .duplicateExternalMemberId(let arg): - var d = try ["duplicate_external_member_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("duplicate_external_member_id") - return .dictionary(d) - case .duplicateMemberPersistentId(let arg): - var d = try ["duplicate_member_persistent_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("duplicate_member_persistent_id") - return .dictionary(d) - case .persistentIdDisabled(let arg): - var d = try ["persistent_id_disabled": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("persistent_id_disabled") - return .dictionary(d) - case .userCreationFailed(let arg): - var d = try ["user_creation_failed": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_creation_failed") - return .dictionary(d) - case .success(let arg): - var d = try Serialization.getFields(Team.TeamMemberInfoSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) + case .teamLicenseLimit(let arg): + var d = try ["team_license_limit": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("team_license_limit") + return .dictionary(d) + case .freeTeamMemberLimitReached(let arg): + var d = try ["free_team_member_limit_reached": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("free_team_member_limit_reached") + return .dictionary(d) + case .userAlreadyOnTeam(let arg): + var d = try ["user_already_on_team": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_already_on_team") + return .dictionary(d) + case .userOnAnotherTeam(let arg): + var d = try ["user_on_another_team": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_on_another_team") + return .dictionary(d) + case .userAlreadyPaired(let arg): + var d = try ["user_already_paired": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_already_paired") + return .dictionary(d) + case .userMigrationFailed(let arg): + var d = try ["user_migration_failed": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_migration_failed") + return .dictionary(d) + case .duplicateExternalMemberId(let arg): + var d = try ["duplicate_external_member_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("duplicate_external_member_id") + return .dictionary(d) + case .duplicateMemberPersistentId(let arg): + var d = try ["duplicate_member_persistent_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("duplicate_member_persistent_id") + return .dictionary(d) + case .persistentIdDisabled(let arg): + var d = try ["persistent_id_disabled": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("persistent_id_disabled") + return .dictionary(d) + case .userCreationFailed(let arg): + var d = try ["user_creation_failed": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_creation_failed") + return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Team.TeamMemberInfoSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MemberAddResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team_license_limit": - let v = try Serialization._StringSerializer.deserialize(d["team_license_limit"] ?? .null) - return MemberAddResult.teamLicenseLimit(v) - case "free_team_member_limit_reached": - let v = try Serialization._StringSerializer.deserialize(d["free_team_member_limit_reached"] ?? .null) - return MemberAddResult.freeTeamMemberLimitReached(v) - case "user_already_on_team": - let v = try Serialization._StringSerializer.deserialize(d["user_already_on_team"] ?? .null) - return MemberAddResult.userAlreadyOnTeam(v) - case "user_on_another_team": - let v = try Serialization._StringSerializer.deserialize(d["user_on_another_team"] ?? .null) - return MemberAddResult.userOnAnotherTeam(v) - case "user_already_paired": - let v = try Serialization._StringSerializer.deserialize(d["user_already_paired"] ?? .null) - return MemberAddResult.userAlreadyPaired(v) - case "user_migration_failed": - let v = try Serialization._StringSerializer.deserialize(d["user_migration_failed"] ?? .null) - return MemberAddResult.userMigrationFailed(v) - case "duplicate_external_member_id": - let v = try Serialization._StringSerializer.deserialize(d["duplicate_external_member_id"] ?? .null) - return MemberAddResult.duplicateExternalMemberId(v) - case "duplicate_member_persistent_id": - let v = try Serialization._StringSerializer.deserialize(d["duplicate_member_persistent_id"] ?? .null) - return MemberAddResult.duplicateMemberPersistentId(v) - case "persistent_id_disabled": - let v = try Serialization._StringSerializer.deserialize(d["persistent_id_disabled"] ?? .null) - return MemberAddResult.persistentIdDisabled(v) - case "user_creation_failed": - let v = try Serialization._StringSerializer.deserialize(d["user_creation_failed"] ?? .null) - return MemberAddResult.userCreationFailed(v) - case "success": - let v = try Team.TeamMemberInfoSerializer().deserialize(json) - return MemberAddResult.success(v) - default: - throw JSONSerializerError.unknownTag(type: MemberAddResult.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MemberAddResult.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team_license_limit": + let v = try Serialization._StringSerializer.deserialize(d["team_license_limit"] ?? .null) + return MemberAddResult.teamLicenseLimit(v) + case "free_team_member_limit_reached": + let v = try Serialization._StringSerializer.deserialize(d["free_team_member_limit_reached"] ?? .null) + return MemberAddResult.freeTeamMemberLimitReached(v) + case "user_already_on_team": + let v = try Serialization._StringSerializer.deserialize(d["user_already_on_team"] ?? .null) + return MemberAddResult.userAlreadyOnTeam(v) + case "user_on_another_team": + let v = try Serialization._StringSerializer.deserialize(d["user_on_another_team"] ?? .null) + return MemberAddResult.userOnAnotherTeam(v) + case "user_already_paired": + let v = try Serialization._StringSerializer.deserialize(d["user_already_paired"] ?? .null) + return MemberAddResult.userAlreadyPaired(v) + case "user_migration_failed": + let v = try Serialization._StringSerializer.deserialize(d["user_migration_failed"] ?? .null) + return MemberAddResult.userMigrationFailed(v) + case "duplicate_external_member_id": + let v = try Serialization._StringSerializer.deserialize(d["duplicate_external_member_id"] ?? .null) + return MemberAddResult.duplicateExternalMemberId(v) + case "duplicate_member_persistent_id": + let v = try Serialization._StringSerializer.deserialize(d["duplicate_member_persistent_id"] ?? .null) + return MemberAddResult.duplicateMemberPersistentId(v) + case "persistent_id_disabled": + let v = try Serialization._StringSerializer.deserialize(d["persistent_id_disabled"] ?? .null) + return MemberAddResult.persistentIdDisabled(v) + case "user_creation_failed": + let v = try Serialization._StringSerializer.deserialize(d["user_creation_failed"] ?? .null) + return MemberAddResult.userCreationFailed(v) + case "success": + let v = try Team.TeamMemberInfoSerializer().deserialize(json) + return MemberAddResult.success(v) + default: + throw JSONSerializerError.unknownTag(type: MemberAddResult.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: MemberAddResult.self, json: json) } } } @@ -7623,30 +7186,14 @@ public class Team { /// The MemberAddV2Arg struct public class MemberAddV2Arg: Team.MemberAddArgBase { /// (no description) - public let roleIds: [String]? - public init( - memberEmail: String, - memberGivenName: String? = nil, - memberSurname: String? = nil, - memberExternalId: String? = nil, - memberPersistentId: String? = nil, - sendWelcomeEmail: Bool = true, - isDirectoryRestricted: Bool? = nil, - roleIds: [String]? = nil - ) { + public let roleIds: Array? + public init(memberEmail: String, memberGivenName: String? = nil, memberSurname: String? = nil, memberExternalId: String? = nil, memberPersistentId: String? = nil, sendWelcomeEmail: Bool = true, isDirectoryRestricted: Bool? = nil, roleIds: Array? = nil) { nullableValidator(arrayValidator(maxItems: 1, itemValidator: stringValidator(maxLength: 128, pattern: "pid_dbtmr:.*")))(roleIds) self.roleIds = roleIds - super.init( - memberEmail: memberEmail, - memberGivenName: memberGivenName, - memberSurname: memberSurname, - memberExternalId: memberExternalId, - memberPersistentId: memberPersistentId, - sendWelcomeEmail: sendWelcomeEmail, - isDirectoryRestricted: isDirectoryRestricted - ) + super.init(memberEmail: memberEmail, memberGivenName: memberGivenName, memberSurname: memberSurname, memberExternalId: memberExternalId, memberPersistentId: memberPersistentId, sendWelcomeEmail: sendWelcomeEmail, isDirectoryRestricted: isDirectoryRestricted) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddV2ArgSerializer().serialize(self)))" @@ -7655,46 +7202,35 @@ public class Team { } } } - public class MemberAddV2ArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAddV2Arg) throws -> JSON { let output = [ - "member_email": try Serialization._StringSerializer.serialize(value.memberEmail), - "member_given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberGivenName), - "member_surname": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberSurname), - "member_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberExternalId), - "member_persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberPersistentId), - "send_welcome_email": try Serialization._BoolSerializer.serialize(value.sendWelcomeEmail), - "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), - "role_ids": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.roleIds), + "member_email": try Serialization._StringSerializer.serialize(value.memberEmail), + "member_given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberGivenName), + "member_surname": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberSurname), + "member_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberExternalId), + "member_persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberPersistentId), + "send_welcome_email": try Serialization._BoolSerializer.serialize(value.sendWelcomeEmail), + "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), + "role_ids": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.roleIds), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberAddV2Arg { switch json { - case .dictionary(let dict): - let memberEmail = try Serialization._StringSerializer.deserialize(dict["member_email"] ?? .null) - let memberGivenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_given_name"] ?? .null) - let memberSurname = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_surname"] ?? .null) - let memberExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_external_id"] ?? .null) - let memberPersistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_persistent_id"] ?? .null) - let sendWelcomeEmail = try Serialization._BoolSerializer.deserialize(dict["send_welcome_email"] ?? .number(1)) - let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) - let roleIds = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["role_ids"] ?? .null) - return MemberAddV2Arg( - memberEmail: memberEmail, - memberGivenName: memberGivenName, - memberSurname: memberSurname, - memberExternalId: memberExternalId, - memberPersistentId: memberPersistentId, - sendWelcomeEmail: sendWelcomeEmail, - isDirectoryRestricted: isDirectoryRestricted, - roleIds: roleIds - ) - default: - throw JSONSerializerError.deserializeError(type: MemberAddV2Arg.self, json: json) + case .dictionary(let dict): + let memberEmail = try Serialization._StringSerializer.deserialize(dict["member_email"] ?? .null) + let memberGivenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_given_name"] ?? .null) + let memberSurname = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_surname"] ?? .null) + let memberExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_external_id"] ?? .null) + let memberPersistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_persistent_id"] ?? .null) + let sendWelcomeEmail = try Serialization._BoolSerializer.deserialize(dict["send_welcome_email"] ?? .number(1)) + let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) + let roleIds = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["role_ids"] ?? .null) + return MemberAddV2Arg(memberEmail: memberEmail, memberGivenName: memberGivenName, memberSurname: memberSurname, memberExternalId: memberExternalId, memberPersistentId: memberPersistentId, sendWelcomeEmail: sendWelcomeEmail, isDirectoryRestricted: isDirectoryRestricted, roleIds: roleIds) + default: + throw JSONSerializerError.deserializeError(type: MemberAddV2Arg.self, json: json) } } } @@ -7743,107 +7279,105 @@ public class Team { } } } - public class MemberAddV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberAddV2Result) throws -> JSON { switch value { - case .teamLicenseLimit(let arg): - var d = try ["team_license_limit": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("team_license_limit") - return .dictionary(d) - case .freeTeamMemberLimitReached(let arg): - var d = try ["free_team_member_limit_reached": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("free_team_member_limit_reached") - return .dictionary(d) - case .userAlreadyOnTeam(let arg): - var d = try ["user_already_on_team": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_already_on_team") - return .dictionary(d) - case .userOnAnotherTeam(let arg): - var d = try ["user_on_another_team": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_on_another_team") - return .dictionary(d) - case .userAlreadyPaired(let arg): - var d = try ["user_already_paired": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_already_paired") - return .dictionary(d) - case .userMigrationFailed(let arg): - var d = try ["user_migration_failed": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_migration_failed") - return .dictionary(d) - case .duplicateExternalMemberId(let arg): - var d = try ["duplicate_external_member_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("duplicate_external_member_id") - return .dictionary(d) - case .duplicateMemberPersistentId(let arg): - var d = try ["duplicate_member_persistent_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("duplicate_member_persistent_id") - return .dictionary(d) - case .persistentIdDisabled(let arg): - var d = try ["persistent_id_disabled": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("persistent_id_disabled") - return .dictionary(d) - case .userCreationFailed(let arg): - var d = try ["user_creation_failed": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("user_creation_failed") - return .dictionary(d) - case .success(let arg): - var d = try Serialization.getFields(Team.TeamMemberInfoV2Serializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .teamLicenseLimit(let arg): + var d = try ["team_license_limit": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("team_license_limit") + return .dictionary(d) + case .freeTeamMemberLimitReached(let arg): + var d = try ["free_team_member_limit_reached": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("free_team_member_limit_reached") + return .dictionary(d) + case .userAlreadyOnTeam(let arg): + var d = try ["user_already_on_team": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_already_on_team") + return .dictionary(d) + case .userOnAnotherTeam(let arg): + var d = try ["user_on_another_team": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_on_another_team") + return .dictionary(d) + case .userAlreadyPaired(let arg): + var d = try ["user_already_paired": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_already_paired") + return .dictionary(d) + case .userMigrationFailed(let arg): + var d = try ["user_migration_failed": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_migration_failed") + return .dictionary(d) + case .duplicateExternalMemberId(let arg): + var d = try ["duplicate_external_member_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("duplicate_external_member_id") + return .dictionary(d) + case .duplicateMemberPersistentId(let arg): + var d = try ["duplicate_member_persistent_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("duplicate_member_persistent_id") + return .dictionary(d) + case .persistentIdDisabled(let arg): + var d = try ["persistent_id_disabled": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("persistent_id_disabled") + return .dictionary(d) + case .userCreationFailed(let arg): + var d = try ["user_creation_failed": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("user_creation_failed") + return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Team.TeamMemberInfoV2Serializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MemberAddV2Result { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team_license_limit": - let v = try Serialization._StringSerializer.deserialize(d["team_license_limit"] ?? .null) - return MemberAddV2Result.teamLicenseLimit(v) - case "free_team_member_limit_reached": - let v = try Serialization._StringSerializer.deserialize(d["free_team_member_limit_reached"] ?? .null) - return MemberAddV2Result.freeTeamMemberLimitReached(v) - case "user_already_on_team": - let v = try Serialization._StringSerializer.deserialize(d["user_already_on_team"] ?? .null) - return MemberAddV2Result.userAlreadyOnTeam(v) - case "user_on_another_team": - let v = try Serialization._StringSerializer.deserialize(d["user_on_another_team"] ?? .null) - return MemberAddV2Result.userOnAnotherTeam(v) - case "user_already_paired": - let v = try Serialization._StringSerializer.deserialize(d["user_already_paired"] ?? .null) - return MemberAddV2Result.userAlreadyPaired(v) - case "user_migration_failed": - let v = try Serialization._StringSerializer.deserialize(d["user_migration_failed"] ?? .null) - return MemberAddV2Result.userMigrationFailed(v) - case "duplicate_external_member_id": - let v = try Serialization._StringSerializer.deserialize(d["duplicate_external_member_id"] ?? .null) - return MemberAddV2Result.duplicateExternalMemberId(v) - case "duplicate_member_persistent_id": - let v = try Serialization._StringSerializer.deserialize(d["duplicate_member_persistent_id"] ?? .null) - return MemberAddV2Result.duplicateMemberPersistentId(v) - case "persistent_id_disabled": - let v = try Serialization._StringSerializer.deserialize(d["persistent_id_disabled"] ?? .null) - return MemberAddV2Result.persistentIdDisabled(v) - case "user_creation_failed": - let v = try Serialization._StringSerializer.deserialize(d["user_creation_failed"] ?? .null) - return MemberAddV2Result.userCreationFailed(v) - case "success": - let v = try Team.TeamMemberInfoV2Serializer().deserialize(json) - return MemberAddV2Result.success(v) - case "other": - return MemberAddV2Result.other - default: - return MemberAddV2Result.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberAddV2Result.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team_license_limit": + let v = try Serialization._StringSerializer.deserialize(d["team_license_limit"] ?? .null) + return MemberAddV2Result.teamLicenseLimit(v) + case "free_team_member_limit_reached": + let v = try Serialization._StringSerializer.deserialize(d["free_team_member_limit_reached"] ?? .null) + return MemberAddV2Result.freeTeamMemberLimitReached(v) + case "user_already_on_team": + let v = try Serialization._StringSerializer.deserialize(d["user_already_on_team"] ?? .null) + return MemberAddV2Result.userAlreadyOnTeam(v) + case "user_on_another_team": + let v = try Serialization._StringSerializer.deserialize(d["user_on_another_team"] ?? .null) + return MemberAddV2Result.userOnAnotherTeam(v) + case "user_already_paired": + let v = try Serialization._StringSerializer.deserialize(d["user_already_paired"] ?? .null) + return MemberAddV2Result.userAlreadyPaired(v) + case "user_migration_failed": + let v = try Serialization._StringSerializer.deserialize(d["user_migration_failed"] ?? .null) + return MemberAddV2Result.userMigrationFailed(v) + case "duplicate_external_member_id": + let v = try Serialization._StringSerializer.deserialize(d["duplicate_external_member_id"] ?? .null) + return MemberAddV2Result.duplicateExternalMemberId(v) + case "duplicate_member_persistent_id": + let v = try Serialization._StringSerializer.deserialize(d["duplicate_member_persistent_id"] ?? .null) + return MemberAddV2Result.duplicateMemberPersistentId(v) + case "persistent_id_disabled": + let v = try Serialization._StringSerializer.deserialize(d["persistent_id_disabled"] ?? .null) + return MemberAddV2Result.persistentIdDisabled(v) + case "user_creation_failed": + let v = try Serialization._StringSerializer.deserialize(d["user_creation_failed"] ?? .null) + return MemberAddV2Result.userCreationFailed(v) + case "success": + let v = try Team.TeamMemberInfoV2Serializer().deserialize(json) + return MemberAddV2Result.success(v) + case "other": + return MemberAddV2Result.other + default: + return MemberAddV2Result.other + } + default: + throw JSONSerializerError.deserializeError(type: MemberAddV2Result.self, json: json) } } } @@ -7853,17 +7387,12 @@ public class Team { /// The member unique Id. public let teamMemberId: String /// List of web sessions made by this team member. - public let webSessions: [Team.ActiveWebSession]? + public let webSessions: Array? /// List of desktop clients by this team member. - public let desktopClients: [Team.DesktopClientSession]? + public let desktopClients: Array? /// List of mobile clients by this team member. - public let mobileClients: [Team.MobileClientSession]? - public init( - teamMemberId: String, - webSessions: [Team.ActiveWebSession]? = nil, - desktopClients: [Team.DesktopClientSession]? = nil, - mobileClients: [Team.MobileClientSession]? = nil - ) { + public let mobileClients: Array? + public init(teamMemberId: String, webSessions: Array? = nil, desktopClients: Array? = nil, mobileClients: Array? = nil) { stringValidator()(teamMemberId) self.teamMemberId = teamMemberId self.webSessions = webSessions @@ -7883,31 +7412,27 @@ public class Team { } } } - public class MemberDevicesSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberDevices) throws -> JSON { let output = [ - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "web_sessions": try NullableSerializer(ArraySerializer(Team.ActiveWebSessionSerializer())).serialize(value.webSessions), - "desktop_clients": try NullableSerializer(ArraySerializer(Team.DesktopClientSessionSerializer())).serialize(value.desktopClients), - "mobile_clients": try NullableSerializer(ArraySerializer(Team.MobileClientSessionSerializer())).serialize(value.mobileClients), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "web_sessions": try NullableSerializer(ArraySerializer(Team.ActiveWebSessionSerializer())).serialize(value.webSessions), + "desktop_clients": try NullableSerializer(ArraySerializer(Team.DesktopClientSessionSerializer())).serialize(value.desktopClients), + "mobile_clients": try NullableSerializer(ArraySerializer(Team.MobileClientSessionSerializer())).serialize(value.mobileClients), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberDevices { switch json { - case .dictionary(let dict): - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let webSessions = try NullableSerializer(ArraySerializer(Team.ActiveWebSessionSerializer())).deserialize(dict["web_sessions"] ?? .null) - let desktopClients = try NullableSerializer(ArraySerializer(Team.DesktopClientSessionSerializer())) - .deserialize(dict["desktop_clients"] ?? .null) - let mobileClients = try NullableSerializer(ArraySerializer(Team.MobileClientSessionSerializer())) - .deserialize(dict["mobile_clients"] ?? .null) - return MemberDevices(teamMemberId: teamMemberId, webSessions: webSessions, desktopClients: desktopClients, mobileClients: mobileClients) - default: - throw JSONSerializerError.deserializeError(type: MemberDevices.self, json: json) + case .dictionary(let dict): + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let webSessions = try NullableSerializer(ArraySerializer(Team.ActiveWebSessionSerializer())).deserialize(dict["web_sessions"] ?? .null) + let desktopClients = try NullableSerializer(ArraySerializer(Team.DesktopClientSessionSerializer())).deserialize(dict["desktop_clients"] ?? .null) + let mobileClients = try NullableSerializer(ArraySerializer(Team.MobileClientSessionSerializer())).deserialize(dict["mobile_clients"] ?? .null) + return MemberDevices(teamMemberId: teamMemberId, webSessions: webSessions, desktopClients: desktopClients, mobileClients: mobileClients) + default: + throw JSONSerializerError.deserializeError(type: MemberDevices.self, json: json) } } } @@ -7917,8 +7442,8 @@ public class Team { /// The member unique Id. public let teamMemberId: String /// List of third party applications linked by this team member. - public let linkedApiApps: [Team.ApiApp] - public init(teamMemberId: String, linkedApiApps: [Team.ApiApp]) { + public let linkedApiApps: Array + public init(teamMemberId: String, linkedApiApps: Array) { stringValidator()(teamMemberId) self.teamMemberId = teamMemberId self.linkedApiApps = linkedApiApps @@ -7936,25 +7461,23 @@ public class Team { } } } - public class MemberLinkedAppsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberLinkedApps) throws -> JSON { let output = [ - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "linked_api_apps": try ArraySerializer(Team.ApiAppSerializer()).serialize(value.linkedApiApps), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "linked_api_apps": try ArraySerializer(Team.ApiAppSerializer()).serialize(value.linkedApiApps), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberLinkedApps { switch json { - case .dictionary(let dict): - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let linkedApiApps = try ArraySerializer(Team.ApiAppSerializer()).deserialize(dict["linked_api_apps"] ?? .null) - return MemberLinkedApps(teamMemberId: teamMemberId, linkedApiApps: linkedApiApps) - default: - throw JSONSerializerError.deserializeError(type: MemberLinkedApps.self, json: json) + case .dictionary(let dict): + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let linkedApiApps = try ArraySerializer(Team.ApiAppSerializer()).deserialize(dict["linked_api_apps"] ?? .null) + return MemberLinkedApps(teamMemberId: teamMemberId, linkedApiApps: linkedApiApps) + default: + throw JSONSerializerError.deserializeError(type: MemberLinkedApps.self, json: json) } } } @@ -7973,7 +7496,7 @@ public class Team { /// Is true if the user's email is verified to be owned by the user. public let emailVerified: Bool /// Secondary emails of a user. - public let secondaryEmails: [SecondaryEmails.SecondaryEmail]? + public let secondaryEmails: Array? /// The user's status as a member of a specific team. public let status: Team.TeamMemberStatus /// Representations for a person's name. @@ -7996,23 +7519,7 @@ public class Team { public let isDirectoryRestricted: Bool? /// URL for the photo representing the user, if one is set. public let profilePhotoUrl: String? - public init( - teamMemberId: String, - email: String, - emailVerified: Bool, - status: Team.TeamMemberStatus, - name: Users.Name, - membershipType: Team.TeamMembershipType, - externalId: String? = nil, - accountId: String? = nil, - secondaryEmails: [SecondaryEmails.SecondaryEmail]? = nil, - invitedOn: Date? = nil, - joinedOn: Date? = nil, - suspendedOn: Date? = nil, - persistentId: String? = nil, - isDirectoryRestricted: Bool? = nil, - profilePhotoUrl: String? = nil - ) { + public init(teamMemberId: String, email: String, emailVerified: Bool, status: Team.TeamMemberStatus, name: Users.Name, membershipType: Team.TeamMembershipType, externalId: String? = nil, accountId: String? = nil, secondaryEmails: Array? = nil, invitedOn: Date? = nil, joinedOn: Date? = nil, suspendedOn: Date? = nil, persistentId: String? = nil, isDirectoryRestricted: Bool? = nil, profilePhotoUrl: String? = nil) { stringValidator()(teamMemberId) self.teamMemberId = teamMemberId nullableValidator(stringValidator())(externalId) @@ -8048,68 +7555,49 @@ public class Team { } } } - public class MemberProfileSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberProfile) throws -> JSON { let output = [ - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "email": try Serialization._StringSerializer.serialize(value.email), - "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), - "status": try Team.TeamMemberStatusSerializer().serialize(value.status), - "name": try Users.NameSerializer().serialize(value.name), - "membership_type": try Team.TeamMembershipTypeSerializer().serialize(value.membershipType), - "external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.externalId), - "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), - "secondary_emails": try NullableSerializer(ArraySerializer(SecondaryEmails.SecondaryEmailSerializer())).serialize(value.secondaryEmails), - "invited_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.invitedOn), - "joined_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.joinedOn), - "suspended_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.suspendedOn), - "persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.persistentId), - "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), - "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "email": try Serialization._StringSerializer.serialize(value.email), + "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), + "status": try Team.TeamMemberStatusSerializer().serialize(value.status), + "name": try Users.NameSerializer().serialize(value.name), + "membership_type": try Team.TeamMembershipTypeSerializer().serialize(value.membershipType), + "external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.externalId), + "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), + "secondary_emails": try NullableSerializer(ArraySerializer(SecondaryEmails.SecondaryEmailSerializer())).serialize(value.secondaryEmails), + "invited_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.invitedOn), + "joined_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.joinedOn), + "suspended_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.suspendedOn), + "persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.persistentId), + "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), + "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MemberProfile { switch json { - case .dictionary(let dict): - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) - let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) - let status = try Team.TeamMemberStatusSerializer().deserialize(dict["status"] ?? .null) - let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) - let membershipType = try Team.TeamMembershipTypeSerializer().deserialize(dict["membership_type"] ?? .null) - let externalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["external_id"] ?? .null) - let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) - let secondaryEmails = try NullableSerializer(ArraySerializer(SecondaryEmails.SecondaryEmailSerializer())) - .deserialize(dict["secondary_emails"] ?? .null) - let invitedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["invited_on"] ?? .null) - let joinedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["joined_on"] ?? .null) - let suspendedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["suspended_on"] ?? .null) - let persistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["persistent_id"] ?? .null) - let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) - let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) - return MemberProfile( - teamMemberId: teamMemberId, - email: email, - emailVerified: emailVerified, - status: status, - name: name, - membershipType: membershipType, - externalId: externalId, - accountId: accountId, - secondaryEmails: secondaryEmails, - invitedOn: invitedOn, - joinedOn: joinedOn, - suspendedOn: suspendedOn, - persistentId: persistentId, - isDirectoryRestricted: isDirectoryRestricted, - profilePhotoUrl: profilePhotoUrl - ) - default: - throw JSONSerializerError.deserializeError(type: MemberProfile.self, json: json) + case .dictionary(let dict): + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) + let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) + let status = try Team.TeamMemberStatusSerializer().deserialize(dict["status"] ?? .null) + let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) + let membershipType = try Team.TeamMembershipTypeSerializer().deserialize(dict["membership_type"] ?? .null) + let externalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["external_id"] ?? .null) + let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) + let secondaryEmails = try NullableSerializer(ArraySerializer(SecondaryEmails.SecondaryEmailSerializer())).deserialize(dict["secondary_emails"] ?? .null) + let invitedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["invited_on"] ?? .null) + let joinedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["joined_on"] ?? .null) + let suspendedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["suspended_on"] ?? .null) + let persistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["persistent_id"] ?? .null) + let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) + let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) + return MemberProfile(teamMemberId: teamMemberId, email: email, emailVerified: emailVerified, status: status, name: name, membershipType: membershipType, externalId: externalId, accountId: accountId, secondaryEmails: secondaryEmails, invitedOn: invitedOn, joinedOn: joinedOn, suspendedOn: suspendedOn, persistentId: persistentId, isDirectoryRestricted: isDirectoryRestricted, profilePhotoUrl: profilePhotoUrl) + default: + throw JSONSerializerError.deserializeError(type: MemberProfile.self, json: json) } } } @@ -8131,30 +7619,28 @@ public class Team { } } } - public class UserSelectorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserSelectorError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserSelectorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return UserSelectorError.userNotFound + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return UserSelectorError.userNotFound + default: + throw JSONSerializerError.unknownTag(type: UserSelectorError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: UserSelectorError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: UserSelectorError.self, json: json) + throw JSONSerializerError.deserializeError(type: UserSelectorError.self, json: json) } } } @@ -8178,36 +7664,34 @@ public class Team { } } } - public class MemberSelectorErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberSelectorError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MemberSelectorError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MemberSelectorError.userNotFound - case "user_not_in_team": - return MemberSelectorError.userNotInTeam + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MemberSelectorError.userNotFound + case "user_not_in_team": + return MemberSelectorError.userNotInTeam + default: + throw JSONSerializerError.unknownTag(type: MemberSelectorError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MemberSelectorError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MemberSelectorError.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberSelectorError.self, json: json) } } } @@ -8232,23 +7716,21 @@ public class Team { } } } - public class MembersAddArgBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersAddArgBase) throws -> JSON { let output = [ - "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), + "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersAddArgBase { switch json { - case .dictionary(let dict): - let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) - return MembersAddArgBase(forceAsync: forceAsync) - default: - throw JSONSerializerError.deserializeError(type: MembersAddArgBase.self, json: json) + case .dictionary(let dict): + let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) + return MembersAddArgBase(forceAsync: forceAsync) + default: + throw JSONSerializerError.deserializeError(type: MembersAddArgBase.self, json: json) } } } @@ -8256,12 +7738,13 @@ public class Team { /// The MembersAddArg struct public class MembersAddArg: Team.MembersAddArgBase { /// Details of new members to be added to the team. - public let newMembers: [Team.MemberAddArg] - public init(newMembers: [Team.MemberAddArg], forceAsync: Bool = false) { + public let newMembers: Array + public init(newMembers: Array, forceAsync: Bool = false) { self.newMembers = newMembers super.init(forceAsync: forceAsync) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MembersAddArgSerializer().serialize(self)))" @@ -8270,25 +7753,23 @@ public class Team { } } } - public class MembersAddArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersAddArg) throws -> JSON { let output = [ - "new_members": try ArraySerializer(Team.MemberAddArgSerializer()).serialize(value.newMembers), - "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), + "new_members": try ArraySerializer(Team.MemberAddArgSerializer()).serialize(value.newMembers), + "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersAddArg { switch json { - case .dictionary(let dict): - let newMembers = try ArraySerializer(Team.MemberAddArgSerializer()).deserialize(dict["new_members"] ?? .null) - let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) - return MembersAddArg(newMembers: newMembers, forceAsync: forceAsync) - default: - throw JSONSerializerError.deserializeError(type: MembersAddArg.self, json: json) + case .dictionary(let dict): + let newMembers = try ArraySerializer(Team.MemberAddArgSerializer()).deserialize(dict["new_members"] ?? .null) + let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) + return MembersAddArg(newMembers: newMembers, forceAsync: forceAsync) + default: + throw JSONSerializerError.deserializeError(type: MembersAddArg.self, json: json) } } } @@ -8299,7 +7780,7 @@ public class Team { case inProgress /// The asynchronous job has finished. For each member that was specified in the parameter MembersAddArg that /// was provided to membersAdd, a corresponding item is returned in this list. - case complete([Team.MemberAddResult]) + case complete(Array) /// The asynchronous job returned an error. The string contains an error message. case failed(String) @@ -8315,44 +7796,42 @@ public class Team { } } } - public class MembersAddJobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersAddJobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try ["complete": ArraySerializer(Team.MemberAddResultSerializer()).serialize(arg)] - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try ["complete": ArraySerializer(Team.MemberAddResultSerializer()).serialize(arg)] + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersAddJobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return MembersAddJobStatus.inProgress - case "complete": - let v = try ArraySerializer(Team.MemberAddResultSerializer()).deserialize(d["complete"] ?? .null) - return MembersAddJobStatus.complete(v) - case "failed": - let v = try Serialization._StringSerializer.deserialize(d["failed"] ?? .null) - return MembersAddJobStatus.failed(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return MembersAddJobStatus.inProgress + case "complete": + let v = try ArraySerializer(Team.MemberAddResultSerializer()).deserialize(d["complete"] ?? .null) + return MembersAddJobStatus.complete(v) + case "failed": + let v = try Serialization._StringSerializer.deserialize(d["failed"] ?? .null) + return MembersAddJobStatus.failed(v) + default: + throw JSONSerializerError.unknownTag(type: MembersAddJobStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MembersAddJobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersAddJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersAddJobStatus.self, json: json) } } } @@ -8363,7 +7842,7 @@ public class Team { case inProgress /// The asynchronous job has finished. For each member that was specified in the parameter MembersAddArg that /// was provided to membersAddV2, a corresponding item is returned in this list. - case complete([Team.MemberAddV2Result]) + case complete(Array) /// The asynchronous job returned an error. The string contains an error message. case failed(String) /// An unspecified error. @@ -8381,50 +7860,48 @@ public class Team { } } } - public class MembersAddJobStatusV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersAddJobStatusV2Result) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try ["complete": ArraySerializer(Team.MemberAddV2ResultSerializer()).serialize(arg)] - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try ["complete": ArraySerializer(Team.MemberAddV2ResultSerializer()).serialize(arg)] + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersAddJobStatusV2Result { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return MembersAddJobStatusV2Result.inProgress - case "complete": - let v = try ArraySerializer(Team.MemberAddV2ResultSerializer()).deserialize(d["complete"] ?? .null) - return MembersAddJobStatusV2Result.complete(v) - case "failed": - let v = try Serialization._StringSerializer.deserialize(d["failed"] ?? .null) - return MembersAddJobStatusV2Result.failed(v) - case "other": - return MembersAddJobStatusV2Result.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return MembersAddJobStatusV2Result.inProgress + case "complete": + let v = try ArraySerializer(Team.MemberAddV2ResultSerializer()).deserialize(d["complete"] ?? .null) + return MembersAddJobStatusV2Result.complete(v) + case "failed": + let v = try Serialization._StringSerializer.deserialize(d["failed"] ?? .null) + return MembersAddJobStatusV2Result.failed(v) + case "other": + return MembersAddJobStatusV2Result.other + default: + return MembersAddJobStatusV2Result.other + } default: - return MembersAddJobStatusV2Result.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersAddJobStatusV2Result.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersAddJobStatusV2Result.self, json: json) } } } @@ -8435,7 +7912,7 @@ public class Team { /// the status of the asynchronous job. case asyncJobId(String) /// An unspecified error. - case complete([Team.MemberAddResult]) + case complete(Array) func json() throws -> JSON { try MembersAddLaunchSerializer().serialize(self) @@ -8449,38 +7926,36 @@ public class Team { } } } - public class MembersAddLaunchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersAddLaunch) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try ["complete": ArraySerializer(Team.MemberAddResultSerializer()).serialize(arg)] - d[".tag"] = .str("complete") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try ["complete": ArraySerializer(Team.MemberAddResultSerializer()).serialize(arg)] + d[".tag"] = .str("complete") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersAddLaunch { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return MembersAddLaunch.asyncJobId(v) - case "complete": - let v = try ArraySerializer(Team.MemberAddResultSerializer()).deserialize(d["complete"] ?? .null) - return MembersAddLaunch.complete(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return MembersAddLaunch.asyncJobId(v) + case "complete": + let v = try ArraySerializer(Team.MemberAddResultSerializer()).deserialize(d["complete"] ?? .null) + return MembersAddLaunch.complete(v) + default: + throw JSONSerializerError.unknownTag(type: MembersAddLaunch.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MembersAddLaunch.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersAddLaunch.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersAddLaunch.self, json: json) } } } @@ -8491,7 +7966,7 @@ public class Team { /// the status of the asynchronous job. case asyncJobId(String) /// An unspecified error. - case complete([Team.MemberAddV2Result]) + case complete(Array) /// An unspecified error. case other @@ -8507,44 +7982,42 @@ public class Team { } } } - public class MembersAddLaunchV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersAddLaunchV2Result) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try ["complete": ArraySerializer(Team.MemberAddV2ResultSerializer()).serialize(arg)] - d[".tag"] = .str("complete") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try ["complete": ArraySerializer(Team.MemberAddV2ResultSerializer()).serialize(arg)] + d[".tag"] = .str("complete") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersAddLaunchV2Result { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return MembersAddLaunchV2Result.asyncJobId(v) - case "complete": - let v = try ArraySerializer(Team.MemberAddV2ResultSerializer()).deserialize(d["complete"] ?? .null) - return MembersAddLaunchV2Result.complete(v) - case "other": - return MembersAddLaunchV2Result.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return MembersAddLaunchV2Result.asyncJobId(v) + case "complete": + let v = try ArraySerializer(Team.MemberAddV2ResultSerializer()).deserialize(d["complete"] ?? .null) + return MembersAddLaunchV2Result.complete(v) + case "other": + return MembersAddLaunchV2Result.other + default: + return MembersAddLaunchV2Result.other + } default: - return MembersAddLaunchV2Result.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersAddLaunchV2Result.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersAddLaunchV2Result.self, json: json) } } } @@ -8552,12 +8025,13 @@ public class Team { /// The MembersAddV2Arg struct public class MembersAddV2Arg: Team.MembersAddArgBase { /// Details of new members to be added to the team. - public let newMembers: [Team.MemberAddV2Arg] - public init(newMembers: [Team.MemberAddV2Arg], forceAsync: Bool = false) { + public let newMembers: Array + public init(newMembers: Array, forceAsync: Bool = false) { self.newMembers = newMembers super.init(forceAsync: forceAsync) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MembersAddV2ArgSerializer().serialize(self)))" @@ -8566,25 +8040,23 @@ public class Team { } } } - public class MembersAddV2ArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersAddV2Arg) throws -> JSON { let output = [ - "new_members": try ArraySerializer(Team.MemberAddV2ArgSerializer()).serialize(value.newMembers), - "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), + "new_members": try ArraySerializer(Team.MemberAddV2ArgSerializer()).serialize(value.newMembers), + "force_async": try Serialization._BoolSerializer.serialize(value.forceAsync), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersAddV2Arg { switch json { - case .dictionary(let dict): - let newMembers = try ArraySerializer(Team.MemberAddV2ArgSerializer()).deserialize(dict["new_members"] ?? .null) - let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) - return MembersAddV2Arg(newMembers: newMembers, forceAsync: forceAsync) - default: - throw JSONSerializerError.deserializeError(type: MembersAddV2Arg.self, json: json) + case .dictionary(let dict): + let newMembers = try ArraySerializer(Team.MemberAddV2ArgSerializer()).deserialize(dict["new_members"] ?? .null) + let forceAsync = try Serialization._BoolSerializer.deserialize(dict["force_async"] ?? .number(0)) + return MembersAddV2Arg(newMembers: newMembers, forceAsync: forceAsync) + default: + throw JSONSerializerError.deserializeError(type: MembersAddV2Arg.self, json: json) } } } @@ -8609,23 +8081,21 @@ public class Team { } } } - public class MembersDeactivateBaseArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersDeactivateBaseArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersDeactivateBaseArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - return MembersDeactivateBaseArg(user: user) - default: - throw JSONSerializerError.deserializeError(type: MembersDeactivateBaseArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + return MembersDeactivateBaseArg(user: user) + default: + throw JSONSerializerError.deserializeError(type: MembersDeactivateBaseArg.self, json: json) } } } @@ -8642,6 +8112,7 @@ public class Team { super.init(user: user) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MembersDataTransferArgSerializer().serialize(self)))" @@ -8650,27 +8121,25 @@ public class Team { } } } - public class MembersDataTransferArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersDataTransferArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "transfer_dest_id": try Team.UserSelectorArgSerializer().serialize(value.transferDestId), - "transfer_admin_id": try Team.UserSelectorArgSerializer().serialize(value.transferAdminId), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "transfer_dest_id": try Team.UserSelectorArgSerializer().serialize(value.transferDestId), + "transfer_admin_id": try Team.UserSelectorArgSerializer().serialize(value.transferAdminId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersDataTransferArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let transferDestId = try Team.UserSelectorArgSerializer().deserialize(dict["transfer_dest_id"] ?? .null) - let transferAdminId = try Team.UserSelectorArgSerializer().deserialize(dict["transfer_admin_id"] ?? .null) - return MembersDataTransferArg(user: user, transferDestId: transferDestId, transferAdminId: transferAdminId) - default: - throw JSONSerializerError.deserializeError(type: MembersDataTransferArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let transferDestId = try Team.UserSelectorArgSerializer().deserialize(dict["transfer_dest_id"] ?? .null) + let transferAdminId = try Team.UserSelectorArgSerializer().deserialize(dict["transfer_admin_id"] ?? .null) + return MembersDataTransferArg(user: user, transferDestId: transferDestId, transferAdminId: transferAdminId) + default: + throw JSONSerializerError.deserializeError(type: MembersDataTransferArg.self, json: json) } } } @@ -8684,6 +8153,7 @@ public class Team { super.init(user: user) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MembersDeactivateArgSerializer().serialize(self)))" @@ -8692,25 +8162,23 @@ public class Team { } } } - public class MembersDeactivateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersDeactivateArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "wipe_data": try Serialization._BoolSerializer.serialize(value.wipeData), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "wipe_data": try Serialization._BoolSerializer.serialize(value.wipeData), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersDeactivateArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let wipeData = try Serialization._BoolSerializer.deserialize(dict["wipe_data"] ?? .number(1)) - return MembersDeactivateArg(user: user, wipeData: wipeData) - default: - throw JSONSerializerError.deserializeError(type: MembersDeactivateArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let wipeData = try Serialization._BoolSerializer.deserialize(dict["wipe_data"] ?? .number(1)) + return MembersDeactivateArg(user: user, wipeData: wipeData) + default: + throw JSONSerializerError.deserializeError(type: MembersDeactivateArg.self, json: json) } } } @@ -8736,42 +8204,214 @@ public class Team { } } } - public class MembersDeactivateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersDeactivateError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersDeactivateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersDeactivateError.userNotFound - case "user_not_in_team": - return MembersDeactivateError.userNotInTeam - case "other": - return MembersDeactivateError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersDeactivateError.userNotFound + case "user_not_in_team": + return MembersDeactivateError.userNotInTeam + case "other": + return MembersDeactivateError.other + default: + return MembersDeactivateError.other + } + default: + throw JSONSerializerError.deserializeError(type: MembersDeactivateError.self, json: json) + } + } + } + + /// The MembersPermanentlyDeleteFilesError union + public enum MembersPermanentlyDeleteFilesError: CustomStringConvertible, JSONRepresentable { + /// No matching user found. The provided team_member_id, email, or external_id does not exist on this team. + case userNotFound + /// The user is not a member of the team. + case userNotInTeam + /// An unspecified error. + case other + /// Cannot permanently delete files while it's being transferred. + case transferInProgress + /// Cannot permanently delete files that have already been transferred. + case alreadyTransferred + /// Cannot permanently delete files that have already been transferred or deleted. + case alreadyTransferredOrDeleted + + func json() throws -> JSON { + try MembersPermanentlyDeleteFilesErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MembersPermanentlyDeleteFilesErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MembersPermanentlyDeleteFilesError: \(error)" + } + } + } + public class MembersPermanentlyDeleteFilesErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MembersPermanentlyDeleteFilesError) throws -> JSON { + switch value { + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .transferInProgress: + var d = [String: JSON]() + d[".tag"] = .str("transfer_in_progress") + return .dictionary(d) + case .alreadyTransferred: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred") + return .dictionary(d) + case .alreadyTransferredOrDeleted: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred_or_deleted") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MembersPermanentlyDeleteFilesError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersPermanentlyDeleteFilesError.userNotFound + case "user_not_in_team": + return MembersPermanentlyDeleteFilesError.userNotInTeam + case "other": + return MembersPermanentlyDeleteFilesError.other + case "transfer_in_progress": + return MembersPermanentlyDeleteFilesError.transferInProgress + case "already_transferred": + return MembersPermanentlyDeleteFilesError.alreadyTransferred + case "already_transferred_or_deleted": + return MembersPermanentlyDeleteFilesError.alreadyTransferredOrDeleted + default: + throw JSONSerializerError.unknownTag(type: MembersPermanentlyDeleteFilesError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: MembersPermanentlyDeleteFilesError.self, json: json) + } + } + } + + /// The MembersDeleteFormerMemberFilesError union + public enum MembersDeleteFormerMemberFilesError: CustomStringConvertible, JSONRepresentable { + /// No matching user found. The provided team_member_id, email, or external_id does not exist on this team. + case userNotFound + /// The user is not a member of the team. + case userNotInTeam + /// An unspecified error. + case other + /// Cannot permanently delete files while it's being transferred. + case transferInProgress + /// Cannot permanently delete files that have already been transferred. + case alreadyTransferred + /// Cannot permanently delete files that have already been transferred or deleted. + case alreadyTransferredOrDeleted + /// User has not been removed from the team. + case userNotRemoved + + func json() throws -> JSON { + try MembersDeleteFormerMemberFilesErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MembersDeleteFormerMemberFilesErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MembersDeleteFormerMemberFilesError: \(error)" + } + } + } + public class MembersDeleteFormerMemberFilesErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MembersDeleteFormerMemberFilesError) throws -> JSON { + switch value { + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .transferInProgress: + var d = [String: JSON]() + d[".tag"] = .str("transfer_in_progress") + return .dictionary(d) + case .alreadyTransferred: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred") + return .dictionary(d) + case .alreadyTransferredOrDeleted: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred_or_deleted") + return .dictionary(d) + case .userNotRemoved: + var d = [String: JSON]() + d[".tag"] = .str("user_not_removed") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MembersDeleteFormerMemberFilesError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersDeleteFormerMemberFilesError.userNotFound + case "user_not_in_team": + return MembersDeleteFormerMemberFilesError.userNotInTeam + case "other": + return MembersDeleteFormerMemberFilesError.other + case "transfer_in_progress": + return MembersDeleteFormerMemberFilesError.transferInProgress + case "already_transferred": + return MembersDeleteFormerMemberFilesError.alreadyTransferred + case "already_transferred_or_deleted": + return MembersDeleteFormerMemberFilesError.alreadyTransferredOrDeleted + case "user_not_removed": + return MembersDeleteFormerMemberFilesError.userNotRemoved + default: + throw JSONSerializerError.unknownTag(type: MembersDeleteFormerMemberFilesError.self, json: json, tag: tag) + } default: - return MembersDeactivateError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersDeactivateError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersDeleteFormerMemberFilesError.self, json: json) } } } @@ -8796,23 +8436,21 @@ public class Team { } } } - public class MembersDeleteProfilePhotoArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersDeleteProfilePhotoArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersDeleteProfilePhotoArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - return MembersDeleteProfilePhotoArg(user: user) - default: - throw JSONSerializerError.deserializeError(type: MembersDeleteProfilePhotoArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + return MembersDeleteProfilePhotoArg(user: user) + default: + throw JSONSerializerError.deserializeError(type: MembersDeleteProfilePhotoArg.self, json: json) } } } @@ -8840,48 +8478,85 @@ public class Team { } } } - public class MembersDeleteProfilePhotoErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersDeleteProfilePhotoError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .setProfileDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("set_profile_disallowed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .setProfileDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("set_profile_disallowed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersDeleteProfilePhotoError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersDeleteProfilePhotoError.userNotFound - case "user_not_in_team": - return MembersDeleteProfilePhotoError.userNotInTeam - case "set_profile_disallowed": - return MembersDeleteProfilePhotoError.setProfileDisallowed - case "other": - return MembersDeleteProfilePhotoError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersDeleteProfilePhotoError.userNotFound + case "user_not_in_team": + return MembersDeleteProfilePhotoError.userNotInTeam + case "set_profile_disallowed": + return MembersDeleteProfilePhotoError.setProfileDisallowed + case "other": + return MembersDeleteProfilePhotoError.other + default: + return MembersDeleteProfilePhotoError.other + } + default: + throw JSONSerializerError.deserializeError(type: MembersDeleteProfilePhotoError.self, json: json) + } + } + } + + /// Exactly one of team_member_id, email, or external_id must be provided to identify a former team member. + public class MembersFormerMemberArg: CustomStringConvertible, JSONRepresentable { + /// Identity of user whose files will be permanently deleted. + public let user: Team.UserSelectorArg + public init(user: Team.UserSelectorArg) { + self.user = user + } + + func json() throws -> JSON { + try MembersFormerMemberArgSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MembersFormerMemberArgSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MembersFormerMemberArg: \(error)" + } + } + } + public class MembersFormerMemberArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MembersFormerMemberArg) throws -> JSON { + let output = [ + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> MembersFormerMemberArg { + switch json { + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + return MembersFormerMemberArg(user: user) default: - return MembersDeleteProfilePhotoError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersDeleteProfilePhotoError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersFormerMemberArg.self, json: json) } } } @@ -8889,8 +8564,8 @@ public class Team { /// Available TeamMemberRole for the connected team. To be used with membersSetAdminPermissionsV2. public class MembersGetAvailableTeamMemberRolesResult: CustomStringConvertible, JSONRepresentable { /// Available roles. - public let roles: [Team.TeamMemberRole] - public init(roles: [Team.TeamMemberRole]) { + public let roles: Array + public init(roles: Array) { self.roles = roles } @@ -8906,23 +8581,21 @@ public class Team { } } } - public class MembersGetAvailableTeamMemberRolesResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersGetAvailableTeamMemberRolesResult) throws -> JSON { let output = [ - "roles": try ArraySerializer(Team.TeamMemberRoleSerializer()).serialize(value.roles), + "roles": try ArraySerializer(Team.TeamMemberRoleSerializer()).serialize(value.roles), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersGetAvailableTeamMemberRolesResult { switch json { - case .dictionary(let dict): - let roles = try ArraySerializer(Team.TeamMemberRoleSerializer()).deserialize(dict["roles"] ?? .null) - return MembersGetAvailableTeamMemberRolesResult(roles: roles) - default: - throw JSONSerializerError.deserializeError(type: MembersGetAvailableTeamMemberRolesResult.self, json: json) + case .dictionary(let dict): + let roles = try ArraySerializer(Team.TeamMemberRoleSerializer()).deserialize(dict["roles"] ?? .null) + return MembersGetAvailableTeamMemberRolesResult(roles: roles) + default: + throw JSONSerializerError.deserializeError(type: MembersGetAvailableTeamMemberRolesResult.self, json: json) } } } @@ -8930,8 +8603,8 @@ public class Team { /// The MembersGetInfoArgs struct public class MembersGetInfoArgs: CustomStringConvertible, JSONRepresentable { /// List of team members. - public let members: [Team.UserSelectorArg] - public init(members: [Team.UserSelectorArg]) { + public let members: Array + public init(members: Array) { self.members = members } @@ -8947,23 +8620,21 @@ public class Team { } } } - public class MembersGetInfoArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersGetInfoArgs) throws -> JSON { let output = [ - "members": try ArraySerializer(Team.UserSelectorArgSerializer()).serialize(value.members), + "members": try ArraySerializer(Team.UserSelectorArgSerializer()).serialize(value.members), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersGetInfoArgs { switch json { - case .dictionary(let dict): - let members = try ArraySerializer(Team.UserSelectorArgSerializer()).deserialize(dict["members"] ?? .null) - return MembersGetInfoArgs(members: members) - default: - throw JSONSerializerError.deserializeError(type: MembersGetInfoArgs.self, json: json) + case .dictionary(let dict): + let members = try ArraySerializer(Team.UserSelectorArgSerializer()).deserialize(dict["members"] ?? .null) + return MembersGetInfoArgs(members: members) + default: + throw JSONSerializerError.deserializeError(type: MembersGetInfoArgs.self, json: json) } } } @@ -8985,30 +8656,28 @@ public class Team { } } } - public class MembersGetInfoErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersGetInfoError) throws -> JSON { switch value { - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersGetInfoError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "other": - return MembersGetInfoError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "other": + return MembersGetInfoError.other + default: + return MembersGetInfoError.other + } default: - return MembersGetInfoError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersGetInfoError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersGetInfoError.self, json: json) } } } @@ -9032,31 +8701,29 @@ public class Team { } } } - public class MembersGetInfoItemBaseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersGetInfoItemBase) throws -> JSON { switch value { - case .idNotFound(let arg): - var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("id_not_found") - return .dictionary(d) + case .idNotFound(let arg): + var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("id_not_found") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersGetInfoItemBase { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "id_not_found": - let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) - return MembersGetInfoItemBase.idNotFound(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "id_not_found": + let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) + return MembersGetInfoItemBase.idNotFound(v) + default: + throw JSONSerializerError.unknownTag(type: MembersGetInfoItemBase.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MembersGetInfoItemBase.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersGetInfoItemBase.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersGetInfoItemBase.self, json: json) } } } @@ -9082,38 +8749,36 @@ public class Team { } } } - public class MembersGetInfoItemSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersGetInfoItem) throws -> JSON { switch value { - case .idNotFound(let arg): - var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("id_not_found") - return .dictionary(d) - case .memberInfo(let arg): - var d = try Serialization.getFields(Team.TeamMemberInfoSerializer().serialize(arg)) - d[".tag"] = .str("member_info") - return .dictionary(d) + case .idNotFound(let arg): + var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("id_not_found") + return .dictionary(d) + case .memberInfo(let arg): + var d = try Serialization.getFields(Team.TeamMemberInfoSerializer().serialize(arg)) + d[".tag"] = .str("member_info") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersGetInfoItem { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "id_not_found": - let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) - return MembersGetInfoItem.idNotFound(v) - case "member_info": - let v = try Team.TeamMemberInfoSerializer().deserialize(json) - return MembersGetInfoItem.memberInfo(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "id_not_found": + let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) + return MembersGetInfoItem.idNotFound(v) + case "member_info": + let v = try Team.TeamMemberInfoSerializer().deserialize(json) + return MembersGetInfoItem.memberInfo(v) + default: + throw JSONSerializerError.unknownTag(type: MembersGetInfoItem.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MembersGetInfoItem.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersGetInfoItem.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersGetInfoItem.self, json: json) } } } @@ -9141,44 +8806,42 @@ public class Team { } } } - public class MembersGetInfoItemV2Serializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersGetInfoItemV2) throws -> JSON { switch value { - case .idNotFound(let arg): - var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("id_not_found") - return .dictionary(d) - case .memberInfo(let arg): - var d = try Serialization.getFields(Team.TeamMemberInfoV2Serializer().serialize(arg)) - d[".tag"] = .str("member_info") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .idNotFound(let arg): + var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("id_not_found") + return .dictionary(d) + case .memberInfo(let arg): + var d = try Serialization.getFields(Team.TeamMemberInfoV2Serializer().serialize(arg)) + d[".tag"] = .str("member_info") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersGetInfoItemV2 { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "id_not_found": - let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) - return MembersGetInfoItemV2.idNotFound(v) - case "member_info": - let v = try Team.TeamMemberInfoV2Serializer().deserialize(json) - return MembersGetInfoItemV2.memberInfo(v) - case "other": - return MembersGetInfoItemV2.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "id_not_found": + let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) + return MembersGetInfoItemV2.idNotFound(v) + case "member_info": + let v = try Team.TeamMemberInfoV2Serializer().deserialize(json) + return MembersGetInfoItemV2.memberInfo(v) + case "other": + return MembersGetInfoItemV2.other + default: + return MembersGetInfoItemV2.other + } default: - return MembersGetInfoItemV2.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersGetInfoItemV2.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersGetInfoItemV2.self, json: json) } } } @@ -9186,8 +8849,8 @@ public class Team { /// The MembersGetInfoV2Arg struct public class MembersGetInfoV2Arg: CustomStringConvertible, JSONRepresentable { /// List of team members. - public let members: [Team.UserSelectorArg] - public init(members: [Team.UserSelectorArg]) { + public let members: Array + public init(members: Array) { self.members = members } @@ -9203,23 +8866,21 @@ public class Team { } } } - public class MembersGetInfoV2ArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersGetInfoV2Arg) throws -> JSON { let output = [ - "members": try ArraySerializer(Team.UserSelectorArgSerializer()).serialize(value.members), + "members": try ArraySerializer(Team.UserSelectorArgSerializer()).serialize(value.members), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersGetInfoV2Arg { switch json { - case .dictionary(let dict): - let members = try ArraySerializer(Team.UserSelectorArgSerializer()).deserialize(dict["members"] ?? .null) - return MembersGetInfoV2Arg(members: members) - default: - throw JSONSerializerError.deserializeError(type: MembersGetInfoV2Arg.self, json: json) + case .dictionary(let dict): + let members = try ArraySerializer(Team.UserSelectorArgSerializer()).deserialize(dict["members"] ?? .null) + return MembersGetInfoV2Arg(members: members) + default: + throw JSONSerializerError.deserializeError(type: MembersGetInfoV2Arg.self, json: json) } } } @@ -9227,8 +8888,8 @@ public class Team { /// The MembersGetInfoV2Result struct public class MembersGetInfoV2Result: CustomStringConvertible, JSONRepresentable { /// List of team members info. - public let membersInfo: [Team.MembersGetInfoItemV2] - public init(membersInfo: [Team.MembersGetInfoItemV2]) { + public let membersInfo: Array + public init(membersInfo: Array) { self.membersInfo = membersInfo } @@ -9244,23 +8905,21 @@ public class Team { } } } - public class MembersGetInfoV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersGetInfoV2Result) throws -> JSON { let output = [ - "members_info": try ArraySerializer(Team.MembersGetInfoItemV2Serializer()).serialize(value.membersInfo), + "members_info": try ArraySerializer(Team.MembersGetInfoItemV2Serializer()).serialize(value.membersInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersGetInfoV2Result { switch json { - case .dictionary(let dict): - let membersInfo = try ArraySerializer(Team.MembersGetInfoItemV2Serializer()).deserialize(dict["members_info"] ?? .null) - return MembersGetInfoV2Result(membersInfo: membersInfo) - default: - throw JSONSerializerError.deserializeError(type: MembersGetInfoV2Result.self, json: json) + case .dictionary(let dict): + let membersInfo = try ArraySerializer(Team.MembersGetInfoItemV2Serializer()).deserialize(dict["members_info"] ?? .null) + return MembersGetInfoV2Result(membersInfo: membersInfo) + default: + throw JSONSerializerError.deserializeError(type: MembersGetInfoV2Result.self, json: json) } } } @@ -9268,10 +8927,10 @@ public class Team { /// The MembersInfo struct public class MembersInfo: CustomStringConvertible, JSONRepresentable { /// Team member IDs of the users under this hold. - public let teamMemberIds: [String] + public let teamMemberIds: Array /// The number of permanently deleted users that were under this hold. public let permanentlyDeletedUsers: UInt64 - public init(teamMemberIds: [String], permanentlyDeletedUsers: UInt64) { + public init(teamMemberIds: Array, permanentlyDeletedUsers: UInt64) { arrayValidator(itemValidator: stringValidator())(teamMemberIds) self.teamMemberIds = teamMemberIds comparableValidator()(permanentlyDeletedUsers) @@ -9290,25 +8949,23 @@ public class Team { } } } - public class MembersInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersInfo) throws -> JSON { let output = [ - "team_member_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.teamMemberIds), - "permanently_deleted_users": try Serialization._UInt64Serializer.serialize(value.permanentlyDeletedUsers), + "team_member_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.teamMemberIds), + "permanently_deleted_users": try Serialization._UInt64Serializer.serialize(value.permanentlyDeletedUsers), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersInfo { switch json { - case .dictionary(let dict): - let teamMemberIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["team_member_ids"] ?? .null) - let permanentlyDeletedUsers = try Serialization._UInt64Serializer.deserialize(dict["permanently_deleted_users"] ?? .null) - return MembersInfo(teamMemberIds: teamMemberIds, permanentlyDeletedUsers: permanentlyDeletedUsers) - default: - throw JSONSerializerError.deserializeError(type: MembersInfo.self, json: json) + case .dictionary(let dict): + let teamMemberIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["team_member_ids"] ?? .null) + let permanentlyDeletedUsers = try Serialization._UInt64Serializer.deserialize(dict["permanently_deleted_users"] ?? .null) + return MembersInfo(teamMemberIds: teamMemberIds, permanentlyDeletedUsers: permanentlyDeletedUsers) + default: + throw JSONSerializerError.deserializeError(type: MembersInfo.self, json: json) } } } @@ -9319,8 +8976,8 @@ public class Team { public let limit: UInt32 /// Whether to return removed members. public let includeRemoved: Bool - public init(limit: UInt32 = 1_000, includeRemoved: Bool = false) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public init(limit: UInt32 = 1000, includeRemoved: Bool = false) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit self.includeRemoved = includeRemoved } @@ -9337,25 +8994,23 @@ public class Team { } } } - public class MembersListArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersListArg) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), - "include_removed": try Serialization._BoolSerializer.serialize(value.includeRemoved), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "include_removed": try Serialization._BoolSerializer.serialize(value.includeRemoved), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersListArg { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - let includeRemoved = try Serialization._BoolSerializer.deserialize(dict["include_removed"] ?? .number(0)) - return MembersListArg(limit: limit, includeRemoved: includeRemoved) - default: - throw JSONSerializerError.deserializeError(type: MembersListArg.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + let includeRemoved = try Serialization._BoolSerializer.deserialize(dict["include_removed"] ?? .number(0)) + return MembersListArg(limit: limit, includeRemoved: includeRemoved) + default: + throw JSONSerializerError.deserializeError(type: MembersListArg.self, json: json) } } } @@ -9381,23 +9036,21 @@ public class Team { } } } - public class MembersListContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersListContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersListContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return MembersListContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: MembersListContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return MembersListContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: MembersListContinueArg.self, json: json) } } } @@ -9421,36 +9074,34 @@ public class Team { } } } - public class MembersListContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersListContinueError) throws -> JSON { switch value { - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersListContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_cursor": - return MembersListContinueError.invalidCursor - case "other": - return MembersListContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_cursor": + return MembersListContinueError.invalidCursor + case "other": + return MembersListContinueError.other + default: + return MembersListContinueError.other + } default: - return MembersListContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersListContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersListContinueError.self, json: json) } } } @@ -9472,30 +9123,28 @@ public class Team { } } } - public class MembersListErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersListError) throws -> JSON { switch value { - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersListError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "other": - return MembersListError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "other": + return MembersListError.other + default: + return MembersListError.other + } default: - return MembersListError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersListError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersListError.self, json: json) } } } @@ -9503,13 +9152,13 @@ public class Team { /// The MembersListResult struct public class MembersListResult: CustomStringConvertible, JSONRepresentable { /// List of team members. - public let members: [Team.TeamMemberInfo] + public let members: Array /// Pass the cursor into membersListContinue to obtain the additional members. public let cursor: String /// Is true if there are additional team members that have not been returned yet. An additional call to /// membersListContinue can retrieve them. public let hasMore: Bool - public init(members: [Team.TeamMemberInfo], cursor: String, hasMore: Bool) { + public init(members: Array, cursor: String, hasMore: Bool) { self.members = members stringValidator()(cursor) self.cursor = cursor @@ -9528,27 +9177,25 @@ public class Team { } } } - public class MembersListResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersListResult) throws -> JSON { let output = [ - "members": try ArraySerializer(Team.TeamMemberInfoSerializer()).serialize(value.members), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "members": try ArraySerializer(Team.TeamMemberInfoSerializer()).serialize(value.members), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersListResult { switch json { - case .dictionary(let dict): - let members = try ArraySerializer(Team.TeamMemberInfoSerializer()).deserialize(dict["members"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return MembersListResult(members: members, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: MembersListResult.self, json: json) + case .dictionary(let dict): + let members = try ArraySerializer(Team.TeamMemberInfoSerializer()).deserialize(dict["members"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return MembersListResult(members: members, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: MembersListResult.self, json: json) } } } @@ -9556,13 +9203,13 @@ public class Team { /// The MembersListV2Result struct public class MembersListV2Result: CustomStringConvertible, JSONRepresentable { /// List of team members. - public let members: [Team.TeamMemberInfoV2] + public let members: Array /// Pass the cursor into membersListContinueV2 to obtain the additional members. public let cursor: String /// Is true if there are additional team members that have not been returned yet. An additional call to /// membersListContinueV2 can retrieve them. public let hasMore: Bool - public init(members: [Team.TeamMemberInfoV2], cursor: String, hasMore: Bool) { + public init(members: Array, cursor: String, hasMore: Bool) { self.members = members stringValidator()(cursor) self.cursor = cursor @@ -9581,27 +9228,25 @@ public class Team { } } } - public class MembersListV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersListV2Result) throws -> JSON { let output = [ - "members": try ArraySerializer(Team.TeamMemberInfoV2Serializer()).serialize(value.members), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "members": try ArraySerializer(Team.TeamMemberInfoV2Serializer()).serialize(value.members), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersListV2Result { switch json { - case .dictionary(let dict): - let members = try ArraySerializer(Team.TeamMemberInfoV2Serializer()).deserialize(dict["members"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return MembersListV2Result(members: members, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: MembersListV2Result.self, json: json) + case .dictionary(let dict): + let members = try ArraySerializer(Team.TeamMemberInfoV2Serializer()).deserialize(dict["members"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return MembersListV2Result(members: members, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: MembersListV2Result.self, json: json) } } } @@ -9626,23 +9271,21 @@ public class Team { } } } - public class MembersRecoverArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersRecoverArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersRecoverArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - return MembersRecoverArg(user: user) - default: - throw JSONSerializerError.deserializeError(type: MembersRecoverArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + return MembersRecoverArg(user: user) + default: + throw JSONSerializerError.deserializeError(type: MembersRecoverArg.self, json: json) } } } @@ -9672,54 +9315,52 @@ public class Team { } } } - public class MembersRecoverErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersRecoverError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userUnrecoverable: - var d = [String: JSON]() - d[".tag"] = .str("user_unrecoverable") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .teamLicenseLimit: - var d = [String: JSON]() - d[".tag"] = .str("team_license_limit") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userUnrecoverable: + var d = [String: JSON]() + d[".tag"] = .str("user_unrecoverable") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .teamLicenseLimit: + var d = [String: JSON]() + d[".tag"] = .str("team_license_limit") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersRecoverError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersRecoverError.userNotFound - case "user_unrecoverable": - return MembersRecoverError.userUnrecoverable - case "user_not_in_team": - return MembersRecoverError.userNotInTeam - case "team_license_limit": - return MembersRecoverError.teamLicenseLimit - case "other": - return MembersRecoverError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersRecoverError.userNotFound + case "user_unrecoverable": + return MembersRecoverError.userUnrecoverable + case "user_not_in_team": + return MembersRecoverError.userNotInTeam + case "team_license_limit": + return MembersRecoverError.teamLicenseLimit + case "other": + return MembersRecoverError.other + default: + return MembersRecoverError.other + } default: - return MembersRecoverError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersRecoverError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersRecoverError.self, json: json) } } } @@ -9732,7 +9373,7 @@ public class Team { /// argument was provided, then this argument must be provided as well. public let transferAdminId: Team.UserSelectorArg? /// 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 + /// Dropbox account and data in their account that is not restricted to team members. In order to keep /// the account the argument wipeData should be set to false. public let keepAccount: Bool /// If provided, allows removed users to keep access to Dropbox folders (not Dropbox Paper folders) already @@ -9740,21 +9381,19 @@ public class Team { /// will not retain access to folders that do not allow external sharing. In order to keep the sharing /// relationships, the arguments wipeData should be set to false and keepAccount should be set to true. public let retainTeamShares: Bool - public init( - user: Team.UserSelectorArg, - wipeData: Bool = true, - transferDestId: Team.UserSelectorArg? = nil, - transferAdminId: Team.UserSelectorArg? = nil, - keepAccount: Bool = false, - retainTeamShares: Bool = false - ) { + /// Permanently delete the data in the deleted member's account. After permanent deletion, the data is no longer + /// available to be transferred to a different user. + public let permanentlyDeleteFiles: Bool + public init(user: Team.UserSelectorArg, wipeData: Bool = true, transferDestId: Team.UserSelectorArg? = nil, transferAdminId: Team.UserSelectorArg? = nil, keepAccount: Bool = false, retainTeamShares: Bool = false, permanentlyDeleteFiles: Bool = false) { self.transferDestId = transferDestId self.transferAdminId = transferAdminId self.keepAccount = keepAccount self.retainTeamShares = retainTeamShares + self.permanentlyDeleteFiles = permanentlyDeleteFiles super.init(user: user, wipeData: wipeData) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MembersRemoveArgSerializer().serialize(self)))" @@ -9763,40 +9402,33 @@ public class Team { } } } - public class MembersRemoveArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersRemoveArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "wipe_data": try Serialization._BoolSerializer.serialize(value.wipeData), - "transfer_dest_id": try NullableSerializer(Team.UserSelectorArgSerializer()).serialize(value.transferDestId), - "transfer_admin_id": try NullableSerializer(Team.UserSelectorArgSerializer()).serialize(value.transferAdminId), - "keep_account": try Serialization._BoolSerializer.serialize(value.keepAccount), - "retain_team_shares": try Serialization._BoolSerializer.serialize(value.retainTeamShares), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "wipe_data": try Serialization._BoolSerializer.serialize(value.wipeData), + "transfer_dest_id": try NullableSerializer(Team.UserSelectorArgSerializer()).serialize(value.transferDestId), + "transfer_admin_id": try NullableSerializer(Team.UserSelectorArgSerializer()).serialize(value.transferAdminId), + "keep_account": try Serialization._BoolSerializer.serialize(value.keepAccount), + "retain_team_shares": try Serialization._BoolSerializer.serialize(value.retainTeamShares), + "permanently_delete_files": try Serialization._BoolSerializer.serialize(value.permanentlyDeleteFiles), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersRemoveArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let wipeData = try Serialization._BoolSerializer.deserialize(dict["wipe_data"] ?? .number(1)) - let transferDestId = try NullableSerializer(Team.UserSelectorArgSerializer()).deserialize(dict["transfer_dest_id"] ?? .null) - let transferAdminId = try NullableSerializer(Team.UserSelectorArgSerializer()).deserialize(dict["transfer_admin_id"] ?? .null) - let keepAccount = try Serialization._BoolSerializer.deserialize(dict["keep_account"] ?? .number(0)) - let retainTeamShares = try Serialization._BoolSerializer.deserialize(dict["retain_team_shares"] ?? .number(0)) - return MembersRemoveArg( - user: user, - wipeData: wipeData, - transferDestId: transferDestId, - transferAdminId: transferAdminId, - keepAccount: keepAccount, - retainTeamShares: retainTeamShares - ) - default: - throw JSONSerializerError.deserializeError(type: MembersRemoveArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let wipeData = try Serialization._BoolSerializer.deserialize(dict["wipe_data"] ?? .number(1)) + let transferDestId = try NullableSerializer(Team.UserSelectorArgSerializer()).deserialize(dict["transfer_dest_id"] ?? .null) + let transferAdminId = try NullableSerializer(Team.UserSelectorArgSerializer()).deserialize(dict["transfer_admin_id"] ?? .null) + let keepAccount = try Serialization._BoolSerializer.deserialize(dict["keep_account"] ?? .number(0)) + let retainTeamShares = try Serialization._BoolSerializer.deserialize(dict["retain_team_shares"] ?? .number(0)) + let permanentlyDeleteFiles = try Serialization._BoolSerializer.deserialize(dict["permanently_delete_files"] ?? .number(0)) + return MembersRemoveArg(user: user, wipeData: wipeData, transferDestId: transferDestId, transferAdminId: transferAdminId, keepAccount: keepAccount, retainTeamShares: retainTeamShares, permanentlyDeleteFiles: permanentlyDeleteFiles) + default: + throw JSONSerializerError.deserializeError(type: MembersRemoveArg.self, json: json) } } } @@ -9809,6 +9441,12 @@ public class Team { case userNotInTeam /// An unspecified error. case other + /// Cannot permanently delete files while it's being transferred. + case transferInProgress + /// Cannot permanently delete files that have already been transferred. + case alreadyTransferred + /// Cannot permanently delete files that have already been transferred or deleted. + case alreadyTransferredOrDeleted /// Expected removed user and transfer_dest user to be different. case removedAndTransferDestShouldDiffer /// Expected removed user and transfer_admin user to be different. @@ -9840,96 +9478,112 @@ public class Team { } } } - public class MembersTransferFilesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersTransferFilesError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .removedAndTransferDestShouldDiffer: - var d = [String: JSON]() - d[".tag"] = .str("removed_and_transfer_dest_should_differ") - return .dictionary(d) - case .removedAndTransferAdminShouldDiffer: - var d = [String: JSON]() - d[".tag"] = .str("removed_and_transfer_admin_should_differ") - return .dictionary(d) - case .transferDestUserNotFound: - var d = [String: JSON]() - d[".tag"] = .str("transfer_dest_user_not_found") - return .dictionary(d) - case .transferDestUserNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("transfer_dest_user_not_in_team") - return .dictionary(d) - case .transferAdminUserNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_user_not_in_team") - return .dictionary(d) - case .transferAdminUserNotFound: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_user_not_found") - return .dictionary(d) - case .unspecifiedTransferAdminId: - var d = [String: JSON]() - d[".tag"] = .str("unspecified_transfer_admin_id") - return .dictionary(d) - case .transferAdminIsNotAdmin: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_is_not_admin") - return .dictionary(d) - case .recipientNotVerified: - var d = [String: JSON]() - d[".tag"] = .str("recipient_not_verified") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .transferInProgress: + var d = [String: JSON]() + d[".tag"] = .str("transfer_in_progress") + return .dictionary(d) + case .alreadyTransferred: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred") + return .dictionary(d) + case .alreadyTransferredOrDeleted: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred_or_deleted") + return .dictionary(d) + case .removedAndTransferDestShouldDiffer: + var d = [String: JSON]() + d[".tag"] = .str("removed_and_transfer_dest_should_differ") + return .dictionary(d) + case .removedAndTransferAdminShouldDiffer: + var d = [String: JSON]() + d[".tag"] = .str("removed_and_transfer_admin_should_differ") + return .dictionary(d) + case .transferDestUserNotFound: + var d = [String: JSON]() + d[".tag"] = .str("transfer_dest_user_not_found") + return .dictionary(d) + case .transferDestUserNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("transfer_dest_user_not_in_team") + return .dictionary(d) + case .transferAdminUserNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_user_not_in_team") + return .dictionary(d) + case .transferAdminUserNotFound: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_user_not_found") + return .dictionary(d) + case .unspecifiedTransferAdminId: + var d = [String: JSON]() + d[".tag"] = .str("unspecified_transfer_admin_id") + return .dictionary(d) + case .transferAdminIsNotAdmin: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_is_not_admin") + return .dictionary(d) + case .recipientNotVerified: + var d = [String: JSON]() + d[".tag"] = .str("recipient_not_verified") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersTransferFilesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersTransferFilesError.userNotFound - case "user_not_in_team": - return MembersTransferFilesError.userNotInTeam - case "other": - return MembersTransferFilesError.other - case "removed_and_transfer_dest_should_differ": - return MembersTransferFilesError.removedAndTransferDestShouldDiffer - case "removed_and_transfer_admin_should_differ": - return MembersTransferFilesError.removedAndTransferAdminShouldDiffer - case "transfer_dest_user_not_found": - return MembersTransferFilesError.transferDestUserNotFound - case "transfer_dest_user_not_in_team": - return MembersTransferFilesError.transferDestUserNotInTeam - case "transfer_admin_user_not_in_team": - return MembersTransferFilesError.transferAdminUserNotInTeam - case "transfer_admin_user_not_found": - return MembersTransferFilesError.transferAdminUserNotFound - case "unspecified_transfer_admin_id": - return MembersTransferFilesError.unspecifiedTransferAdminId - case "transfer_admin_is_not_admin": - return MembersTransferFilesError.transferAdminIsNotAdmin - case "recipient_not_verified": - return MembersTransferFilesError.recipientNotVerified - default: - throw JSONSerializerError.unknownTag(type: MembersTransferFilesError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersTransferFilesError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersTransferFilesError.userNotFound + case "user_not_in_team": + return MembersTransferFilesError.userNotInTeam + case "other": + return MembersTransferFilesError.other + case "transfer_in_progress": + return MembersTransferFilesError.transferInProgress + case "already_transferred": + return MembersTransferFilesError.alreadyTransferred + case "already_transferred_or_deleted": + return MembersTransferFilesError.alreadyTransferredOrDeleted + case "removed_and_transfer_dest_should_differ": + return MembersTransferFilesError.removedAndTransferDestShouldDiffer + case "removed_and_transfer_admin_should_differ": + return MembersTransferFilesError.removedAndTransferAdminShouldDiffer + case "transfer_dest_user_not_found": + return MembersTransferFilesError.transferDestUserNotFound + case "transfer_dest_user_not_in_team": + return MembersTransferFilesError.transferDestUserNotInTeam + case "transfer_admin_user_not_in_team": + return MembersTransferFilesError.transferAdminUserNotInTeam + case "transfer_admin_user_not_found": + return MembersTransferFilesError.transferAdminUserNotFound + case "unspecified_transfer_admin_id": + return MembersTransferFilesError.unspecifiedTransferAdminId + case "transfer_admin_is_not_admin": + return MembersTransferFilesError.transferAdminIsNotAdmin + case "recipient_not_verified": + return MembersTransferFilesError.recipientNotVerified + default: + throw JSONSerializerError.unknownTag(type: MembersTransferFilesError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: MembersTransferFilesError.self, json: json) } } } @@ -9942,6 +9596,12 @@ public class Team { case userNotInTeam /// An unspecified error. case other + /// Cannot permanently delete files while it's being transferred. + case transferInProgress + /// Cannot permanently delete files that have already been transferred. + case alreadyTransferred + /// Cannot permanently delete files that have already been transferred or deleted. + case alreadyTransferredOrDeleted /// Expected removed user and transfer_dest user to be different. case removedAndTransferDestShouldDiffer /// Expected removed user and transfer_admin user to be different. @@ -9967,6 +9627,9 @@ public class Team { /// Cannot keep account and delete the data at the same time. To keep the account the argument wipe_data should /// be set to false. case cannotKeepAccountAndDeleteData + /// Cannot keep account and permanently delete the data at the same time. To keep the account the argument + /// permanently_delete_files should be set to false. + case cannotKeepAccountAndPermanentlyDelete /// The email address of the user is too long to be disabled. case emailAddressTooLongToBeDisabled /// Cannot keep account of an invited user. @@ -9988,6 +9651,11 @@ public class Team { /// To convert this member to a Basic account, they'll first need to sign in to Dropbox and agree to the terms /// of service. case cannotKeepAccountRequiredToSignTos + /// Cannot permanently delete files and transfer the data to another user at the same time. + case cannotPermanentlyDeleteAndTransfer + /// This user is the active destination of an in-progress file transfer. Wait for the transfer to complete + /// before removing this member. + case memberIsTransferDestination func json() throws -> JSON { try MembersRemoveErrorSerializer().serialize(self) @@ -10001,162 +9669,196 @@ public class Team { } } } - public class MembersRemoveErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersRemoveError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .removedAndTransferDestShouldDiffer: - var d = [String: JSON]() - d[".tag"] = .str("removed_and_transfer_dest_should_differ") - return .dictionary(d) - case .removedAndTransferAdminShouldDiffer: - var d = [String: JSON]() - d[".tag"] = .str("removed_and_transfer_admin_should_differ") - return .dictionary(d) - case .transferDestUserNotFound: - var d = [String: JSON]() - d[".tag"] = .str("transfer_dest_user_not_found") - return .dictionary(d) - case .transferDestUserNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("transfer_dest_user_not_in_team") - return .dictionary(d) - case .transferAdminUserNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_user_not_in_team") - return .dictionary(d) - case .transferAdminUserNotFound: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_user_not_found") - return .dictionary(d) - case .unspecifiedTransferAdminId: - var d = [String: JSON]() - d[".tag"] = .str("unspecified_transfer_admin_id") - return .dictionary(d) - case .transferAdminIsNotAdmin: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_is_not_admin") - return .dictionary(d) - case .recipientNotVerified: - var d = [String: JSON]() - d[".tag"] = .str("recipient_not_verified") - return .dictionary(d) - case .removeLastAdmin: - var d = [String: JSON]() - d[".tag"] = .str("remove_last_admin") - return .dictionary(d) - case .cannotKeepAccountAndTransfer: - var d = [String: JSON]() - d[".tag"] = .str("cannot_keep_account_and_transfer") - return .dictionary(d) - case .cannotKeepAccountAndDeleteData: - var d = [String: JSON]() - d[".tag"] = .str("cannot_keep_account_and_delete_data") - return .dictionary(d) - case .emailAddressTooLongToBeDisabled: - var d = [String: JSON]() - d[".tag"] = .str("email_address_too_long_to_be_disabled") - return .dictionary(d) - case .cannotKeepInvitedUserAccount: - var d = [String: JSON]() - d[".tag"] = .str("cannot_keep_invited_user_account") - return .dictionary(d) - case .cannotRetainSharesWhenDataWiped: - var d = [String: JSON]() - d[".tag"] = .str("cannot_retain_shares_when_data_wiped") - return .dictionary(d) - case .cannotRetainSharesWhenNoAccountKept: - var d = [String: JSON]() - d[".tag"] = .str("cannot_retain_shares_when_no_account_kept") - return .dictionary(d) - case .cannotRetainSharesWhenTeamExternalSharingOff: - var d = [String: JSON]() - d[".tag"] = .str("cannot_retain_shares_when_team_external_sharing_off") - return .dictionary(d) - case .cannotKeepAccount: - var d = [String: JSON]() - d[".tag"] = .str("cannot_keep_account") - return .dictionary(d) - case .cannotKeepAccountUnderLegalHold: - var d = [String: JSON]() - d[".tag"] = .str("cannot_keep_account_under_legal_hold") - return .dictionary(d) - case .cannotKeepAccountRequiredToSignTos: - var d = [String: JSON]() - d[".tag"] = .str("cannot_keep_account_required_to_sign_tos") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .transferInProgress: + var d = [String: JSON]() + d[".tag"] = .str("transfer_in_progress") + return .dictionary(d) + case .alreadyTransferred: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred") + return .dictionary(d) + case .alreadyTransferredOrDeleted: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred_or_deleted") + return .dictionary(d) + case .removedAndTransferDestShouldDiffer: + var d = [String: JSON]() + d[".tag"] = .str("removed_and_transfer_dest_should_differ") + return .dictionary(d) + case .removedAndTransferAdminShouldDiffer: + var d = [String: JSON]() + d[".tag"] = .str("removed_and_transfer_admin_should_differ") + return .dictionary(d) + case .transferDestUserNotFound: + var d = [String: JSON]() + d[".tag"] = .str("transfer_dest_user_not_found") + return .dictionary(d) + case .transferDestUserNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("transfer_dest_user_not_in_team") + return .dictionary(d) + case .transferAdminUserNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_user_not_in_team") + return .dictionary(d) + case .transferAdminUserNotFound: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_user_not_found") + return .dictionary(d) + case .unspecifiedTransferAdminId: + var d = [String: JSON]() + d[".tag"] = .str("unspecified_transfer_admin_id") + return .dictionary(d) + case .transferAdminIsNotAdmin: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_is_not_admin") + return .dictionary(d) + case .recipientNotVerified: + var d = [String: JSON]() + d[".tag"] = .str("recipient_not_verified") + return .dictionary(d) + case .removeLastAdmin: + var d = [String: JSON]() + d[".tag"] = .str("remove_last_admin") + return .dictionary(d) + case .cannotKeepAccountAndTransfer: + var d = [String: JSON]() + d[".tag"] = .str("cannot_keep_account_and_transfer") + return .dictionary(d) + case .cannotKeepAccountAndDeleteData: + var d = [String: JSON]() + d[".tag"] = .str("cannot_keep_account_and_delete_data") + return .dictionary(d) + case .cannotKeepAccountAndPermanentlyDelete: + var d = [String: JSON]() + d[".tag"] = .str("cannot_keep_account_and_permanently_delete") + return .dictionary(d) + case .emailAddressTooLongToBeDisabled: + var d = [String: JSON]() + d[".tag"] = .str("email_address_too_long_to_be_disabled") + return .dictionary(d) + case .cannotKeepInvitedUserAccount: + var d = [String: JSON]() + d[".tag"] = .str("cannot_keep_invited_user_account") + return .dictionary(d) + case .cannotRetainSharesWhenDataWiped: + var d = [String: JSON]() + d[".tag"] = .str("cannot_retain_shares_when_data_wiped") + return .dictionary(d) + case .cannotRetainSharesWhenNoAccountKept: + var d = [String: JSON]() + d[".tag"] = .str("cannot_retain_shares_when_no_account_kept") + return .dictionary(d) + case .cannotRetainSharesWhenTeamExternalSharingOff: + var d = [String: JSON]() + d[".tag"] = .str("cannot_retain_shares_when_team_external_sharing_off") + return .dictionary(d) + case .cannotKeepAccount: + var d = [String: JSON]() + d[".tag"] = .str("cannot_keep_account") + return .dictionary(d) + case .cannotKeepAccountUnderLegalHold: + var d = [String: JSON]() + d[".tag"] = .str("cannot_keep_account_under_legal_hold") + return .dictionary(d) + case .cannotKeepAccountRequiredToSignTos: + var d = [String: JSON]() + d[".tag"] = .str("cannot_keep_account_required_to_sign_tos") + return .dictionary(d) + case .cannotPermanentlyDeleteAndTransfer: + var d = [String: JSON]() + d[".tag"] = .str("cannot_permanently_delete_and_transfer") + return .dictionary(d) + case .memberIsTransferDestination: + var d = [String: JSON]() + d[".tag"] = .str("member_is_transfer_destination") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersRemoveError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersRemoveError.userNotFound - case "user_not_in_team": - return MembersRemoveError.userNotInTeam - case "other": - return MembersRemoveError.other - case "removed_and_transfer_dest_should_differ": - return MembersRemoveError.removedAndTransferDestShouldDiffer - case "removed_and_transfer_admin_should_differ": - return MembersRemoveError.removedAndTransferAdminShouldDiffer - case "transfer_dest_user_not_found": - return MembersRemoveError.transferDestUserNotFound - case "transfer_dest_user_not_in_team": - return MembersRemoveError.transferDestUserNotInTeam - case "transfer_admin_user_not_in_team": - return MembersRemoveError.transferAdminUserNotInTeam - case "transfer_admin_user_not_found": - return MembersRemoveError.transferAdminUserNotFound - case "unspecified_transfer_admin_id": - return MembersRemoveError.unspecifiedTransferAdminId - case "transfer_admin_is_not_admin": - return MembersRemoveError.transferAdminIsNotAdmin - case "recipient_not_verified": - return MembersRemoveError.recipientNotVerified - case "remove_last_admin": - return MembersRemoveError.removeLastAdmin - case "cannot_keep_account_and_transfer": - return MembersRemoveError.cannotKeepAccountAndTransfer - case "cannot_keep_account_and_delete_data": - return MembersRemoveError.cannotKeepAccountAndDeleteData - case "email_address_too_long_to_be_disabled": - return MembersRemoveError.emailAddressTooLongToBeDisabled - case "cannot_keep_invited_user_account": - return MembersRemoveError.cannotKeepInvitedUserAccount - case "cannot_retain_shares_when_data_wiped": - return MembersRemoveError.cannotRetainSharesWhenDataWiped - case "cannot_retain_shares_when_no_account_kept": - return MembersRemoveError.cannotRetainSharesWhenNoAccountKept - case "cannot_retain_shares_when_team_external_sharing_off": - return MembersRemoveError.cannotRetainSharesWhenTeamExternalSharingOff - case "cannot_keep_account": - return MembersRemoveError.cannotKeepAccount - case "cannot_keep_account_under_legal_hold": - return MembersRemoveError.cannotKeepAccountUnderLegalHold - case "cannot_keep_account_required_to_sign_tos": - return MembersRemoveError.cannotKeepAccountRequiredToSignTos - default: - throw JSONSerializerError.unknownTag(type: MembersRemoveError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersRemoveError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersRemoveError.userNotFound + case "user_not_in_team": + return MembersRemoveError.userNotInTeam + case "other": + return MembersRemoveError.other + case "transfer_in_progress": + return MembersRemoveError.transferInProgress + case "already_transferred": + return MembersRemoveError.alreadyTransferred + case "already_transferred_or_deleted": + return MembersRemoveError.alreadyTransferredOrDeleted + case "removed_and_transfer_dest_should_differ": + return MembersRemoveError.removedAndTransferDestShouldDiffer + case "removed_and_transfer_admin_should_differ": + return MembersRemoveError.removedAndTransferAdminShouldDiffer + case "transfer_dest_user_not_found": + return MembersRemoveError.transferDestUserNotFound + case "transfer_dest_user_not_in_team": + return MembersRemoveError.transferDestUserNotInTeam + case "transfer_admin_user_not_in_team": + return MembersRemoveError.transferAdminUserNotInTeam + case "transfer_admin_user_not_found": + return MembersRemoveError.transferAdminUserNotFound + case "unspecified_transfer_admin_id": + return MembersRemoveError.unspecifiedTransferAdminId + case "transfer_admin_is_not_admin": + return MembersRemoveError.transferAdminIsNotAdmin + case "recipient_not_verified": + return MembersRemoveError.recipientNotVerified + case "remove_last_admin": + return MembersRemoveError.removeLastAdmin + case "cannot_keep_account_and_transfer": + return MembersRemoveError.cannotKeepAccountAndTransfer + case "cannot_keep_account_and_delete_data": + return MembersRemoveError.cannotKeepAccountAndDeleteData + case "cannot_keep_account_and_permanently_delete": + return MembersRemoveError.cannotKeepAccountAndPermanentlyDelete + case "email_address_too_long_to_be_disabled": + return MembersRemoveError.emailAddressTooLongToBeDisabled + case "cannot_keep_invited_user_account": + return MembersRemoveError.cannotKeepInvitedUserAccount + case "cannot_retain_shares_when_data_wiped": + return MembersRemoveError.cannotRetainSharesWhenDataWiped + case "cannot_retain_shares_when_no_account_kept": + return MembersRemoveError.cannotRetainSharesWhenNoAccountKept + case "cannot_retain_shares_when_team_external_sharing_off": + return MembersRemoveError.cannotRetainSharesWhenTeamExternalSharingOff + case "cannot_keep_account": + return MembersRemoveError.cannotKeepAccount + case "cannot_keep_account_under_legal_hold": + return MembersRemoveError.cannotKeepAccountUnderLegalHold + case "cannot_keep_account_required_to_sign_tos": + return MembersRemoveError.cannotKeepAccountRequiredToSignTos + case "cannot_permanently_delete_and_transfer": + return MembersRemoveError.cannotPermanentlyDeleteAndTransfer + case "member_is_transfer_destination": + return MembersRemoveError.memberIsTransferDestination + default: + throw JSONSerializerError.unknownTag(type: MembersRemoveError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: MembersRemoveError.self, json: json) } } } @@ -10182,42 +9884,40 @@ public class Team { } } } - public class MembersSendWelcomeErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSendWelcomeError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersSendWelcomeError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersSendWelcomeError.userNotFound - case "user_not_in_team": - return MembersSendWelcomeError.userNotInTeam - case "other": - return MembersSendWelcomeError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersSendWelcomeError.userNotFound + case "user_not_in_team": + return MembersSendWelcomeError.userNotInTeam + case "other": + return MembersSendWelcomeError.other + default: + return MembersSendWelcomeError.other + } default: - return MembersSendWelcomeError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersSendWelcomeError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersSendWelcomeError.self, json: json) } } } @@ -10228,8 +9928,8 @@ public class Team { public let user: Team.UserSelectorArg /// The new roles for the member. Send empty list to make user member only. For now, only up to one role is /// allowed. - public let newRoles: [String]? - public init(user: Team.UserSelectorArg, newRoles: [String]? = nil) { + public let newRoles: Array? + public init(user: Team.UserSelectorArg, newRoles: Array? = nil) { self.user = user nullableValidator(arrayValidator(maxItems: 1, itemValidator: stringValidator(maxLength: 128, pattern: "pid_dbtmr:.*")))(newRoles) self.newRoles = newRoles @@ -10247,25 +9947,23 @@ public class Team { } } } - public class MembersSetPermissions2ArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetPermissions2Arg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "new_roles": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.newRoles), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "new_roles": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.newRoles), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersSetPermissions2Arg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let newRoles = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["new_roles"] ?? .null) - return MembersSetPermissions2Arg(user: user, newRoles: newRoles) - default: - throw JSONSerializerError.deserializeError(type: MembersSetPermissions2Arg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let newRoles = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["new_roles"] ?? .null) + return MembersSetPermissions2Arg(user: user, newRoles: newRoles) + default: + throw JSONSerializerError.deserializeError(type: MembersSetPermissions2Arg.self, json: json) } } } @@ -10297,60 +9995,58 @@ public class Team { } } } - public class MembersSetPermissions2ErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetPermissions2Error) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .lastAdmin: - var d = [String: JSON]() - d[".tag"] = .str("last_admin") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .cannotSetPermissions: - var d = [String: JSON]() - d[".tag"] = .str("cannot_set_permissions") - return .dictionary(d) - case .roleNotFound: - var d = [String: JSON]() - d[".tag"] = .str("role_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .lastAdmin: + var d = [String: JSON]() + d[".tag"] = .str("last_admin") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .cannotSetPermissions: + var d = [String: JSON]() + d[".tag"] = .str("cannot_set_permissions") + return .dictionary(d) + case .roleNotFound: + var d = [String: JSON]() + d[".tag"] = .str("role_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersSetPermissions2Error { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersSetPermissions2Error.userNotFound - case "last_admin": - return MembersSetPermissions2Error.lastAdmin - case "user_not_in_team": - return MembersSetPermissions2Error.userNotInTeam - case "cannot_set_permissions": - return MembersSetPermissions2Error.cannotSetPermissions - case "role_not_found": - return MembersSetPermissions2Error.roleNotFound - case "other": - return MembersSetPermissions2Error.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersSetPermissions2Error.userNotFound + case "last_admin": + return MembersSetPermissions2Error.lastAdmin + case "user_not_in_team": + return MembersSetPermissions2Error.userNotInTeam + case "cannot_set_permissions": + return MembersSetPermissions2Error.cannotSetPermissions + case "role_not_found": + return MembersSetPermissions2Error.roleNotFound + case "other": + return MembersSetPermissions2Error.other + default: + return MembersSetPermissions2Error.other + } default: - return MembersSetPermissions2Error.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersSetPermissions2Error.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersSetPermissions2Error.self, json: json) } } } @@ -10360,8 +10056,8 @@ public class Team { /// The member ID of the user to which the change was applied. public let teamMemberId: String /// The roles after the change. Empty in case the user become a non-admin. - public let roles: [Team.TeamMemberRole]? - public init(teamMemberId: String, roles: [Team.TeamMemberRole]? = nil) { + public let roles: Array? + public init(teamMemberId: String, roles: Array? = nil) { stringValidator()(teamMemberId) self.teamMemberId = teamMemberId self.roles = roles @@ -10379,25 +10075,23 @@ public class Team { } } } - public class MembersSetPermissions2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetPermissions2Result) throws -> JSON { let output = [ - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "roles": try NullableSerializer(ArraySerializer(Team.TeamMemberRoleSerializer())).serialize(value.roles), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "roles": try NullableSerializer(ArraySerializer(Team.TeamMemberRoleSerializer())).serialize(value.roles), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersSetPermissions2Result { switch json { - case .dictionary(let dict): - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let roles = try NullableSerializer(ArraySerializer(Team.TeamMemberRoleSerializer())).deserialize(dict["roles"] ?? .null) - return MembersSetPermissions2Result(teamMemberId: teamMemberId, roles: roles) - default: - throw JSONSerializerError.deserializeError(type: MembersSetPermissions2Result.self, json: json) + case .dictionary(let dict): + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let roles = try NullableSerializer(ArraySerializer(Team.TeamMemberRoleSerializer())).deserialize(dict["roles"] ?? .null) + return MembersSetPermissions2Result(teamMemberId: teamMemberId, roles: roles) + default: + throw JSONSerializerError.deserializeError(type: MembersSetPermissions2Result.self, json: json) } } } @@ -10425,25 +10119,23 @@ public class Team { } } } - public class MembersSetPermissionsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetPermissionsArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "new_role": try Team.AdminTierSerializer().serialize(value.newRole), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "new_role": try Team.AdminTierSerializer().serialize(value.newRole), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersSetPermissionsArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let newRole = try Team.AdminTierSerializer().deserialize(dict["new_role"] ?? .null) - return MembersSetPermissionsArg(user: user, newRole: newRole) - default: - throw JSONSerializerError.deserializeError(type: MembersSetPermissionsArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let newRole = try Team.AdminTierSerializer().deserialize(dict["new_role"] ?? .null) + return MembersSetPermissionsArg(user: user, newRole: newRole) + default: + throw JSONSerializerError.deserializeError(type: MembersSetPermissionsArg.self, json: json) } } } @@ -10475,60 +10167,58 @@ public class Team { } } } - public class MembersSetPermissionsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetPermissionsError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .lastAdmin: - var d = [String: JSON]() - d[".tag"] = .str("last_admin") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .cannotSetPermissions: - var d = [String: JSON]() - d[".tag"] = .str("cannot_set_permissions") - return .dictionary(d) - case .teamLicenseLimit: - var d = [String: JSON]() - d[".tag"] = .str("team_license_limit") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .lastAdmin: + var d = [String: JSON]() + d[".tag"] = .str("last_admin") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .cannotSetPermissions: + var d = [String: JSON]() + d[".tag"] = .str("cannot_set_permissions") + return .dictionary(d) + case .teamLicenseLimit: + var d = [String: JSON]() + d[".tag"] = .str("team_license_limit") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersSetPermissionsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersSetPermissionsError.userNotFound - case "last_admin": - return MembersSetPermissionsError.lastAdmin - case "user_not_in_team": - return MembersSetPermissionsError.userNotInTeam - case "cannot_set_permissions": - return MembersSetPermissionsError.cannotSetPermissions - case "team_license_limit": - return MembersSetPermissionsError.teamLicenseLimit - case "other": - return MembersSetPermissionsError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersSetPermissionsError.userNotFound + case "last_admin": + return MembersSetPermissionsError.lastAdmin + case "user_not_in_team": + return MembersSetPermissionsError.userNotInTeam + case "cannot_set_permissions": + return MembersSetPermissionsError.cannotSetPermissions + case "team_license_limit": + return MembersSetPermissionsError.teamLicenseLimit + case "other": + return MembersSetPermissionsError.other + default: + return MembersSetPermissionsError.other + } default: - return MembersSetPermissionsError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersSetPermissionsError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersSetPermissionsError.self, json: json) } } } @@ -10557,25 +10247,23 @@ public class Team { } } } - public class MembersSetPermissionsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetPermissionsResult) throws -> JSON { let output = [ - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "role": try Team.AdminTierSerializer().serialize(value.role), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "role": try Team.AdminTierSerializer().serialize(value.role), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersSetPermissionsResult { switch json { - case .dictionary(let dict): - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let role = try Team.AdminTierSerializer().deserialize(dict["role"] ?? .null) - return MembersSetPermissionsResult(teamMemberId: teamMemberId, role: role) - default: - throw JSONSerializerError.deserializeError(type: MembersSetPermissionsResult.self, json: json) + case .dictionary(let dict): + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let role = try Team.AdminTierSerializer().deserialize(dict["role"] ?? .null) + return MembersSetPermissionsResult(teamMemberId: teamMemberId, role: role) + default: + throw JSONSerializerError.deserializeError(type: MembersSetPermissionsResult.self, json: json) } } } @@ -10597,23 +10285,15 @@ public class Team { public let newPersistentId: String? /// New value for whether the user is a directory restricted user. public let newIsDirectoryRestricted: Bool? - public init( - user: Team.UserSelectorArg, - newEmail: String? = nil, - newExternalId: String? = nil, - newGivenName: String? = nil, - newSurname: String? = nil, - newPersistentId: String? = nil, - newIsDirectoryRestricted: Bool? = nil - ) { + public init(user: Team.UserSelectorArg, newEmail: String? = nil, newExternalId: String? = nil, newGivenName: String? = nil, newSurname: String? = nil, newPersistentId: String? = nil, newIsDirectoryRestricted: Bool? = nil) { self.user = user nullableValidator(stringValidator(maxLength: 255, pattern: "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$"))(newEmail) self.newEmail = newEmail nullableValidator(stringValidator(maxLength: 64))(newExternalId) self.newExternalId = newExternalId - nullableValidator(stringValidator(maxLength: 100, pattern: "[^/:?*<>\"|]*"))(newGivenName) + nullableValidator(stringValidator(maxLength: 50, pattern: "[^/:?*<>\"|]*"))(newGivenName) self.newGivenName = newGivenName - nullableValidator(stringValidator(maxLength: 100, pattern: "[^/:?*<>\"|]*"))(newSurname) + nullableValidator(stringValidator(maxLength: 50, pattern: "[^/:?*<>\"|]*"))(newSurname) self.newSurname = newSurname nullableValidator(stringValidator())(newPersistentId) self.newPersistentId = newPersistentId @@ -10632,44 +10312,33 @@ public class Team { } } } - public class MembersSetProfileArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetProfileArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "new_email": try NullableSerializer(Serialization._StringSerializer).serialize(value.newEmail), - "new_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.newExternalId), - "new_given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.newGivenName), - "new_surname": try NullableSerializer(Serialization._StringSerializer).serialize(value.newSurname), - "new_persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.newPersistentId), - "new_is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.newIsDirectoryRestricted), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "new_email": try NullableSerializer(Serialization._StringSerializer).serialize(value.newEmail), + "new_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.newExternalId), + "new_given_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.newGivenName), + "new_surname": try NullableSerializer(Serialization._StringSerializer).serialize(value.newSurname), + "new_persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.newPersistentId), + "new_is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.newIsDirectoryRestricted), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersSetProfileArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let newEmail = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_email"] ?? .null) - let newExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_external_id"] ?? .null) - let newGivenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_given_name"] ?? .null) - let newSurname = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_surname"] ?? .null) - let newPersistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_persistent_id"] ?? .null) - let newIsDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer) - .deserialize(dict["new_is_directory_restricted"] ?? .null) - return MembersSetProfileArg( - user: user, - newEmail: newEmail, - newExternalId: newExternalId, - newGivenName: newGivenName, - newSurname: newSurname, - newPersistentId: newPersistentId, - newIsDirectoryRestricted: newIsDirectoryRestricted - ) - default: - throw JSONSerializerError.deserializeError(type: MembersSetProfileArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let newEmail = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_email"] ?? .null) + let newExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_external_id"] ?? .null) + let newGivenName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_given_name"] ?? .null) + let newSurname = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_surname"] ?? .null) + let newPersistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_persistent_id"] ?? .null) + let newIsDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["new_is_directory_restricted"] ?? .null) + return MembersSetProfileArg(user: user, newEmail: newEmail, newExternalId: newExternalId, newGivenName: newGivenName, newSurname: newSurname, newPersistentId: newPersistentId, newIsDirectoryRestricted: newIsDirectoryRestricted) + default: + throw JSONSerializerError.deserializeError(type: MembersSetProfileArg.self, json: json) } } } @@ -10714,96 +10383,94 @@ public class Team { } } } - public class MembersSetProfileErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetProfileError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .externalIdAndNewExternalIdUnsafe: - var d = [String: JSON]() - d[".tag"] = .str("external_id_and_new_external_id_unsafe") - return .dictionary(d) - case .noNewDataSpecified: - var d = [String: JSON]() - d[".tag"] = .str("no_new_data_specified") - return .dictionary(d) - case .emailReservedForOtherUser: - var d = [String: JSON]() - d[".tag"] = .str("email_reserved_for_other_user") - return .dictionary(d) - case .externalIdUsedByOtherUser: - var d = [String: JSON]() - d[".tag"] = .str("external_id_used_by_other_user") - return .dictionary(d) - case .setProfileDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("set_profile_disallowed") - return .dictionary(d) - case .paramCannotBeEmpty: - var d = [String: JSON]() - d[".tag"] = .str("param_cannot_be_empty") - return .dictionary(d) - case .persistentIdDisabled: - var d = [String: JSON]() - d[".tag"] = .str("persistent_id_disabled") - return .dictionary(d) - case .persistentIdUsedByOtherUser: - var d = [String: JSON]() - d[".tag"] = .str("persistent_id_used_by_other_user") - return .dictionary(d) - case .directoryRestrictedOff: - var d = [String: JSON]() - d[".tag"] = .str("directory_restricted_off") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .externalIdAndNewExternalIdUnsafe: + var d = [String: JSON]() + d[".tag"] = .str("external_id_and_new_external_id_unsafe") + return .dictionary(d) + case .noNewDataSpecified: + var d = [String: JSON]() + d[".tag"] = .str("no_new_data_specified") + return .dictionary(d) + case .emailReservedForOtherUser: + var d = [String: JSON]() + d[".tag"] = .str("email_reserved_for_other_user") + return .dictionary(d) + case .externalIdUsedByOtherUser: + var d = [String: JSON]() + d[".tag"] = .str("external_id_used_by_other_user") + return .dictionary(d) + case .setProfileDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("set_profile_disallowed") + return .dictionary(d) + case .paramCannotBeEmpty: + var d = [String: JSON]() + d[".tag"] = .str("param_cannot_be_empty") + return .dictionary(d) + case .persistentIdDisabled: + var d = [String: JSON]() + d[".tag"] = .str("persistent_id_disabled") + return .dictionary(d) + case .persistentIdUsedByOtherUser: + var d = [String: JSON]() + d[".tag"] = .str("persistent_id_used_by_other_user") + return .dictionary(d) + case .directoryRestrictedOff: + var d = [String: JSON]() + d[".tag"] = .str("directory_restricted_off") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersSetProfileError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersSetProfileError.userNotFound - case "user_not_in_team": - return MembersSetProfileError.userNotInTeam - case "external_id_and_new_external_id_unsafe": - return MembersSetProfileError.externalIdAndNewExternalIdUnsafe - case "no_new_data_specified": - return MembersSetProfileError.noNewDataSpecified - case "email_reserved_for_other_user": - return MembersSetProfileError.emailReservedForOtherUser - case "external_id_used_by_other_user": - return MembersSetProfileError.externalIdUsedByOtherUser - case "set_profile_disallowed": - return MembersSetProfileError.setProfileDisallowed - case "param_cannot_be_empty": - return MembersSetProfileError.paramCannotBeEmpty - case "persistent_id_disabled": - return MembersSetProfileError.persistentIdDisabled - case "persistent_id_used_by_other_user": - return MembersSetProfileError.persistentIdUsedByOtherUser - case "directory_restricted_off": - return MembersSetProfileError.directoryRestrictedOff - case "other": - return MembersSetProfileError.other - default: - return MembersSetProfileError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersSetProfileError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersSetProfileError.userNotFound + case "user_not_in_team": + return MembersSetProfileError.userNotInTeam + case "external_id_and_new_external_id_unsafe": + return MembersSetProfileError.externalIdAndNewExternalIdUnsafe + case "no_new_data_specified": + return MembersSetProfileError.noNewDataSpecified + case "email_reserved_for_other_user": + return MembersSetProfileError.emailReservedForOtherUser + case "external_id_used_by_other_user": + return MembersSetProfileError.externalIdUsedByOtherUser + case "set_profile_disallowed": + return MembersSetProfileError.setProfileDisallowed + case "param_cannot_be_empty": + return MembersSetProfileError.paramCannotBeEmpty + case "persistent_id_disabled": + return MembersSetProfileError.persistentIdDisabled + case "persistent_id_used_by_other_user": + return MembersSetProfileError.persistentIdUsedByOtherUser + case "directory_restricted_off": + return MembersSetProfileError.directoryRestrictedOff + case "other": + return MembersSetProfileError.other + default: + return MembersSetProfileError.other + } + default: + throw JSONSerializerError.deserializeError(type: MembersSetProfileError.self, json: json) } } } @@ -10831,25 +10498,23 @@ public class Team { } } } - public class MembersSetProfilePhotoArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetProfilePhotoArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "photo": try Account.PhotoSourceArgSerializer().serialize(value.photo), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "photo": try Account.PhotoSourceArgSerializer().serialize(value.photo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersSetProfilePhotoArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let photo = try Account.PhotoSourceArgSerializer().deserialize(dict["photo"] ?? .null) - return MembersSetProfilePhotoArg(user: user, photo: photo) - default: - throw JSONSerializerError.deserializeError(type: MembersSetProfilePhotoArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let photo = try Account.PhotoSourceArgSerializer().deserialize(dict["photo"] ?? .null) + return MembersSetProfilePhotoArg(user: user, photo: photo) + default: + throw JSONSerializerError.deserializeError(type: MembersSetProfilePhotoArg.self, json: json) } } } @@ -10879,55 +10544,53 @@ public class Team { } } } - public class MembersSetProfilePhotoErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSetProfilePhotoError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .setProfileDisallowed: - var d = [String: JSON]() - d[".tag"] = .str("set_profile_disallowed") - return .dictionary(d) - case .photoError(let arg): - var d = try ["photo_error": Account.SetProfilePhotoErrorSerializer().serialize(arg)] - d[".tag"] = .str("photo_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .setProfileDisallowed: + var d = [String: JSON]() + d[".tag"] = .str("set_profile_disallowed") + return .dictionary(d) + case .photoError(let arg): + var d = try ["photo_error": Account.SetProfilePhotoErrorSerializer().serialize(arg)] + d[".tag"] = .str("photo_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersSetProfilePhotoError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersSetProfilePhotoError.userNotFound - case "user_not_in_team": - return MembersSetProfilePhotoError.userNotInTeam - case "set_profile_disallowed": - return MembersSetProfilePhotoError.setProfileDisallowed - case "photo_error": - let v = try Account.SetProfilePhotoErrorSerializer().deserialize(d["photo_error"] ?? .null) - return MembersSetProfilePhotoError.photoError(v) - case "other": - return MembersSetProfilePhotoError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersSetProfilePhotoError.userNotFound + case "user_not_in_team": + return MembersSetProfilePhotoError.userNotInTeam + case "set_profile_disallowed": + return MembersSetProfilePhotoError.setProfileDisallowed + case "photo_error": + let v = try Account.SetProfilePhotoErrorSerializer().deserialize(d["photo_error"] ?? .null) + return MembersSetProfilePhotoError.photoError(v) + case "other": + return MembersSetProfilePhotoError.other + default: + return MembersSetProfilePhotoError.other + } default: - return MembersSetProfilePhotoError.other - } - default: - throw JSONSerializerError.deserializeError(type: MembersSetProfilePhotoError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersSetProfilePhotoError.self, json: json) } } } @@ -10959,60 +10622,58 @@ public class Team { } } } - public class MembersSuspendErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersSuspendError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .suspendInactiveUser: - var d = [String: JSON]() - d[".tag"] = .str("suspend_inactive_user") - return .dictionary(d) - case .suspendLastAdmin: - var d = [String: JSON]() - d[".tag"] = .str("suspend_last_admin") - return .dictionary(d) - case .teamLicenseLimit: - var d = [String: JSON]() - d[".tag"] = .str("team_license_limit") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .suspendInactiveUser: + var d = [String: JSON]() + d[".tag"] = .str("suspend_inactive_user") + return .dictionary(d) + case .suspendLastAdmin: + var d = [String: JSON]() + d[".tag"] = .str("suspend_last_admin") + return .dictionary(d) + case .teamLicenseLimit: + var d = [String: JSON]() + d[".tag"] = .str("team_license_limit") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersSuspendError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersSuspendError.userNotFound - case "user_not_in_team": - return MembersSuspendError.userNotInTeam - case "other": - return MembersSuspendError.other - case "suspend_inactive_user": - return MembersSuspendError.suspendInactiveUser - case "suspend_last_admin": - return MembersSuspendError.suspendLastAdmin - case "team_license_limit": - return MembersSuspendError.teamLicenseLimit + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersSuspendError.userNotFound + case "user_not_in_team": + return MembersSuspendError.userNotInTeam + case "other": + return MembersSuspendError.other + case "suspend_inactive_user": + return MembersSuspendError.suspendInactiveUser + case "suspend_last_admin": + return MembersSuspendError.suspendLastAdmin + case "team_license_limit": + return MembersSuspendError.teamLicenseLimit + default: + throw JSONSerializerError.unknownTag(type: MembersSuspendError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MembersSuspendError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersSuspendError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersSuspendError.self, json: json) } } } @@ -11025,6 +10686,12 @@ public class Team { case userNotInTeam /// An unspecified error. case other + /// Cannot permanently delete files while it's being transferred. + case transferInProgress + /// Cannot permanently delete files that have already been transferred. + case alreadyTransferred + /// Cannot permanently delete files that have already been transferred or deleted. + case alreadyTransferredOrDeleted /// Expected removed user and transfer_dest user to be different. case removedAndTransferDestShouldDiffer /// Expected removed user and transfer_admin user to be different. @@ -11064,120 +10731,136 @@ public class Team { } } } - public class MembersTransferFormerMembersFilesErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersTransferFormerMembersFilesError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .removedAndTransferDestShouldDiffer: - var d = [String: JSON]() - d[".tag"] = .str("removed_and_transfer_dest_should_differ") - return .dictionary(d) - case .removedAndTransferAdminShouldDiffer: - var d = [String: JSON]() - d[".tag"] = .str("removed_and_transfer_admin_should_differ") - return .dictionary(d) - case .transferDestUserNotFound: - var d = [String: JSON]() - d[".tag"] = .str("transfer_dest_user_not_found") - return .dictionary(d) - case .transferDestUserNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("transfer_dest_user_not_in_team") - return .dictionary(d) - case .transferAdminUserNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_user_not_in_team") - return .dictionary(d) - case .transferAdminUserNotFound: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_user_not_found") - return .dictionary(d) - case .unspecifiedTransferAdminId: - var d = [String: JSON]() - d[".tag"] = .str("unspecified_transfer_admin_id") - return .dictionary(d) - case .transferAdminIsNotAdmin: - var d = [String: JSON]() - d[".tag"] = .str("transfer_admin_is_not_admin") - return .dictionary(d) - case .recipientNotVerified: - var d = [String: JSON]() - d[".tag"] = .str("recipient_not_verified") - return .dictionary(d) - case .userDataIsBeingTransferred: - var d = [String: JSON]() - d[".tag"] = .str("user_data_is_being_transferred") - return .dictionary(d) - case .userNotRemoved: - var d = [String: JSON]() - d[".tag"] = .str("user_not_removed") - return .dictionary(d) - case .userDataCannotBeTransferred: - var d = [String: JSON]() - d[".tag"] = .str("user_data_cannot_be_transferred") - return .dictionary(d) - case .userDataAlreadyTransferred: - var d = [String: JSON]() - d[".tag"] = .str("user_data_already_transferred") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .transferInProgress: + var d = [String: JSON]() + d[".tag"] = .str("transfer_in_progress") + return .dictionary(d) + case .alreadyTransferred: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred") + return .dictionary(d) + case .alreadyTransferredOrDeleted: + var d = [String: JSON]() + d[".tag"] = .str("already_transferred_or_deleted") + return .dictionary(d) + case .removedAndTransferDestShouldDiffer: + var d = [String: JSON]() + d[".tag"] = .str("removed_and_transfer_dest_should_differ") + return .dictionary(d) + case .removedAndTransferAdminShouldDiffer: + var d = [String: JSON]() + d[".tag"] = .str("removed_and_transfer_admin_should_differ") + return .dictionary(d) + case .transferDestUserNotFound: + var d = [String: JSON]() + d[".tag"] = .str("transfer_dest_user_not_found") + return .dictionary(d) + case .transferDestUserNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("transfer_dest_user_not_in_team") + return .dictionary(d) + case .transferAdminUserNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_user_not_in_team") + return .dictionary(d) + case .transferAdminUserNotFound: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_user_not_found") + return .dictionary(d) + case .unspecifiedTransferAdminId: + var d = [String: JSON]() + d[".tag"] = .str("unspecified_transfer_admin_id") + return .dictionary(d) + case .transferAdminIsNotAdmin: + var d = [String: JSON]() + d[".tag"] = .str("transfer_admin_is_not_admin") + return .dictionary(d) + case .recipientNotVerified: + var d = [String: JSON]() + d[".tag"] = .str("recipient_not_verified") + return .dictionary(d) + case .userDataIsBeingTransferred: + var d = [String: JSON]() + d[".tag"] = .str("user_data_is_being_transferred") + return .dictionary(d) + case .userNotRemoved: + var d = [String: JSON]() + d[".tag"] = .str("user_not_removed") + return .dictionary(d) + case .userDataCannotBeTransferred: + var d = [String: JSON]() + d[".tag"] = .str("user_data_cannot_be_transferred") + return .dictionary(d) + case .userDataAlreadyTransferred: + var d = [String: JSON]() + d[".tag"] = .str("user_data_already_transferred") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersTransferFormerMembersFilesError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersTransferFormerMembersFilesError.userNotFound - case "user_not_in_team": - return MembersTransferFormerMembersFilesError.userNotInTeam - case "other": - return MembersTransferFormerMembersFilesError.other - case "removed_and_transfer_dest_should_differ": - return MembersTransferFormerMembersFilesError.removedAndTransferDestShouldDiffer - case "removed_and_transfer_admin_should_differ": - return MembersTransferFormerMembersFilesError.removedAndTransferAdminShouldDiffer - case "transfer_dest_user_not_found": - return MembersTransferFormerMembersFilesError.transferDestUserNotFound - case "transfer_dest_user_not_in_team": - return MembersTransferFormerMembersFilesError.transferDestUserNotInTeam - case "transfer_admin_user_not_in_team": - return MembersTransferFormerMembersFilesError.transferAdminUserNotInTeam - case "transfer_admin_user_not_found": - return MembersTransferFormerMembersFilesError.transferAdminUserNotFound - case "unspecified_transfer_admin_id": - return MembersTransferFormerMembersFilesError.unspecifiedTransferAdminId - case "transfer_admin_is_not_admin": - return MembersTransferFormerMembersFilesError.transferAdminIsNotAdmin - case "recipient_not_verified": - return MembersTransferFormerMembersFilesError.recipientNotVerified - case "user_data_is_being_transferred": - return MembersTransferFormerMembersFilesError.userDataIsBeingTransferred - case "user_not_removed": - return MembersTransferFormerMembersFilesError.userNotRemoved - case "user_data_cannot_be_transferred": - return MembersTransferFormerMembersFilesError.userDataCannotBeTransferred - case "user_data_already_transferred": - return MembersTransferFormerMembersFilesError.userDataAlreadyTransferred - default: - throw JSONSerializerError.unknownTag(type: MembersTransferFormerMembersFilesError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersTransferFormerMembersFilesError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersTransferFormerMembersFilesError.userNotFound + case "user_not_in_team": + return MembersTransferFormerMembersFilesError.userNotInTeam + case "other": + return MembersTransferFormerMembersFilesError.other + case "transfer_in_progress": + return MembersTransferFormerMembersFilesError.transferInProgress + case "already_transferred": + return MembersTransferFormerMembersFilesError.alreadyTransferred + case "already_transferred_or_deleted": + return MembersTransferFormerMembersFilesError.alreadyTransferredOrDeleted + case "removed_and_transfer_dest_should_differ": + return MembersTransferFormerMembersFilesError.removedAndTransferDestShouldDiffer + case "removed_and_transfer_admin_should_differ": + return MembersTransferFormerMembersFilesError.removedAndTransferAdminShouldDiffer + case "transfer_dest_user_not_found": + return MembersTransferFormerMembersFilesError.transferDestUserNotFound + case "transfer_dest_user_not_in_team": + return MembersTransferFormerMembersFilesError.transferDestUserNotInTeam + case "transfer_admin_user_not_in_team": + return MembersTransferFormerMembersFilesError.transferAdminUserNotInTeam + case "transfer_admin_user_not_found": + return MembersTransferFormerMembersFilesError.transferAdminUserNotFound + case "unspecified_transfer_admin_id": + return MembersTransferFormerMembersFilesError.unspecifiedTransferAdminId + case "transfer_admin_is_not_admin": + return MembersTransferFormerMembersFilesError.transferAdminIsNotAdmin + case "recipient_not_verified": + return MembersTransferFormerMembersFilesError.recipientNotVerified + case "user_data_is_being_transferred": + return MembersTransferFormerMembersFilesError.userDataIsBeingTransferred + case "user_not_removed": + return MembersTransferFormerMembersFilesError.userNotRemoved + case "user_data_cannot_be_transferred": + return MembersTransferFormerMembersFilesError.userDataCannotBeTransferred + case "user_data_already_transferred": + return MembersTransferFormerMembersFilesError.userDataAlreadyTransferred + default: + throw JSONSerializerError.unknownTag(type: MembersTransferFormerMembersFilesError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: MembersTransferFormerMembersFilesError.self, json: json) } } } @@ -11202,23 +10885,21 @@ public class Team { } } } - public class MembersUnsuspendArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersUnsuspendArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MembersUnsuspendArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - return MembersUnsuspendArg(user: user) - default: - throw JSONSerializerError.deserializeError(type: MembersUnsuspendArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + return MembersUnsuspendArg(user: user) + default: + throw JSONSerializerError.deserializeError(type: MembersUnsuspendArg.self, json: json) } } } @@ -11248,54 +10929,52 @@ public class Team { } } } - public class MembersUnsuspendErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MembersUnsuspendError) throws -> JSON { switch value { - case .userNotFound: - var d = [String: JSON]() - d[".tag"] = .str("user_not_found") - return .dictionary(d) - case .userNotInTeam: - var d = [String: JSON]() - d[".tag"] = .str("user_not_in_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .unsuspendNonSuspendedMember: - var d = [String: JSON]() - d[".tag"] = .str("unsuspend_non_suspended_member") - return .dictionary(d) - case .teamLicenseLimit: - var d = [String: JSON]() - d[".tag"] = .str("team_license_limit") - return .dictionary(d) + case .userNotFound: + var d = [String: JSON]() + d[".tag"] = .str("user_not_found") + return .dictionary(d) + case .userNotInTeam: + var d = [String: JSON]() + d[".tag"] = .str("user_not_in_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .unsuspendNonSuspendedMember: + var d = [String: JSON]() + d[".tag"] = .str("unsuspend_non_suspended_member") + return .dictionary(d) + case .teamLicenseLimit: + var d = [String: JSON]() + d[".tag"] = .str("team_license_limit") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MembersUnsuspendError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_not_found": - return MembersUnsuspendError.userNotFound - case "user_not_in_team": - return MembersUnsuspendError.userNotInTeam - case "other": - return MembersUnsuspendError.other - case "unsuspend_non_suspended_member": - return MembersUnsuspendError.unsuspendNonSuspendedMember - case "team_license_limit": - return MembersUnsuspendError.teamLicenseLimit + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_not_found": + return MembersUnsuspendError.userNotFound + case "user_not_in_team": + return MembersUnsuspendError.userNotInTeam + case "other": + return MembersUnsuspendError.other + case "unsuspend_non_suspended_member": + return MembersUnsuspendError.unsuspendNonSuspendedMember + case "team_license_limit": + return MembersUnsuspendError.teamLicenseLimit + default: + throw JSONSerializerError.unknownTag(type: MembersUnsuspendError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: MembersUnsuspendError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: MembersUnsuspendError.self, json: json) + throw JSONSerializerError.deserializeError(type: MembersUnsuspendError.self, json: json) } } } @@ -11327,60 +11006,58 @@ public class Team { } } } - public class MobileClientPlatformSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MobileClientPlatform) throws -> JSON { switch value { - case .iphone: - var d = [String: JSON]() - d[".tag"] = .str("iphone") - return .dictionary(d) - case .ipad: - var d = [String: JSON]() - d[".tag"] = .str("ipad") - return .dictionary(d) - case .android: - var d = [String: JSON]() - d[".tag"] = .str("android") - return .dictionary(d) - case .windowsPhone: - var d = [String: JSON]() - d[".tag"] = .str("windows_phone") - return .dictionary(d) - case .blackberry: - var d = [String: JSON]() - d[".tag"] = .str("blackberry") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .iphone: + var d = [String: JSON]() + d[".tag"] = .str("iphone") + return .dictionary(d) + case .ipad: + var d = [String: JSON]() + d[".tag"] = .str("ipad") + return .dictionary(d) + case .android: + var d = [String: JSON]() + d[".tag"] = .str("android") + return .dictionary(d) + case .windowsPhone: + var d = [String: JSON]() + d[".tag"] = .str("windows_phone") + return .dictionary(d) + case .blackberry: + var d = [String: JSON]() + d[".tag"] = .str("blackberry") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MobileClientPlatform { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "iphone": - return MobileClientPlatform.iphone - case "ipad": - return MobileClientPlatform.ipad - case "android": - return MobileClientPlatform.android - case "windows_phone": - return MobileClientPlatform.windowsPhone - case "blackberry": - return MobileClientPlatform.blackberry - case "other": - return MobileClientPlatform.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "iphone": + return MobileClientPlatform.iphone + case "ipad": + return MobileClientPlatform.ipad + case "android": + return MobileClientPlatform.android + case "windows_phone": + return MobileClientPlatform.windowsPhone + case "blackberry": + return MobileClientPlatform.blackberry + case "other": + return MobileClientPlatform.other + default: + return MobileClientPlatform.other + } default: - return MobileClientPlatform.other - } - default: - throw JSONSerializerError.deserializeError(type: MobileClientPlatform.self, json: json) + throw JSONSerializerError.deserializeError(type: MobileClientPlatform.self, json: json) } } } @@ -11397,18 +11074,7 @@ public class Team { public let osVersion: String? /// last carrier used by the device. public let lastCarrier: String? - public init( - sessionId: String, - deviceName: String, - clientType: Team.MobileClientPlatform, - ipAddress: String? = nil, - country: String? = nil, - created: Date? = nil, - updated: Date? = nil, - clientVersion: String? = nil, - osVersion: String? = nil, - lastCarrier: String? = nil - ) { + public init(sessionId: String, deviceName: String, clientType: Team.MobileClientPlatform, ipAddress: String? = nil, country: String? = nil, created: Date? = nil, updated: Date? = nil, clientVersion: String? = nil, osVersion: String? = nil, lastCarrier: String? = nil) { stringValidator()(deviceName) self.deviceName = deviceName self.clientType = clientType @@ -11421,6 +11087,7 @@ public class Team { super.init(sessionId: sessionId, ipAddress: ipAddress, country: country, created: created, updated: updated) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try MobileClientSessionSerializer().serialize(self)))" @@ -11429,52 +11096,39 @@ public class Team { } } } - public class MobileClientSessionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MobileClientSession) throws -> JSON { let output = [ - "session_id": try Serialization._StringSerializer.serialize(value.sessionId), - "device_name": try Serialization._StringSerializer.serialize(value.deviceName), - "client_type": try Team.MobileClientPlatformSerializer().serialize(value.clientType), - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), - "client_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.clientVersion), - "os_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.osVersion), - "last_carrier": try NullableSerializer(Serialization._StringSerializer).serialize(value.lastCarrier), + "session_id": try Serialization._StringSerializer.serialize(value.sessionId), + "device_name": try Serialization._StringSerializer.serialize(value.deviceName), + "client_type": try Team.MobileClientPlatformSerializer().serialize(value.clientType), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + "client_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.clientVersion), + "os_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.osVersion), + "last_carrier": try NullableSerializer(Serialization._StringSerializer).serialize(value.lastCarrier), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> MobileClientSession { switch json { - case .dictionary(let dict): - let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) - let deviceName = try Serialization._StringSerializer.deserialize(dict["device_name"] ?? .null) - let clientType = try Team.MobileClientPlatformSerializer().deserialize(dict["client_type"] ?? .null) - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - let clientVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["client_version"] ?? .null) - let osVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["os_version"] ?? .null) - let lastCarrier = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["last_carrier"] ?? .null) - return MobileClientSession( - sessionId: sessionId, - deviceName: deviceName, - clientType: clientType, - ipAddress: ipAddress, - country: country, - created: created, - updated: updated, - clientVersion: clientVersion, - osVersion: osVersion, - lastCarrier: lastCarrier - ) - default: - throw JSONSerializerError.deserializeError(type: MobileClientSession.self, json: json) + case .dictionary(let dict): + let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) + let deviceName = try Serialization._StringSerializer.deserialize(dict["device_name"] ?? .null) + let clientType = try Team.MobileClientPlatformSerializer().deserialize(dict["client_type"] ?? .null) + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + let clientVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["client_version"] ?? .null) + let osVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["os_version"] ?? .null) + let lastCarrier = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["last_carrier"] ?? .null) + return MobileClientSession(sessionId: sessionId, deviceName: deviceName, clientType: clientType, ipAddress: ipAddress, country: country, created: created, updated: updated, clientVersion: clientVersion, osVersion: osVersion, lastCarrier: lastCarrier) + default: + throw JSONSerializerError.deserializeError(type: MobileClientSession.self, json: json) } } } @@ -11490,7 +11144,9 @@ public class Team { /// If this is a team member or app folder, the ID of the owning team member. Otherwise, this field is not /// present. public let teamMemberId: String? - public init(name: String, namespaceId: String, namespaceType: Team.NamespaceType, teamMemberId: String? = nil) { + /// The quota limit in bytes for this namespace tree. Only applicable to team folders. + public let quotaLimit: Int64 + public init(name: String, namespaceId: String, namespaceType: Team.NamespaceType, teamMemberId: String? = nil, quotaLimit: Int64 = 0) { stringValidator()(name) self.name = name stringValidator(pattern: "[-_0-9a-zA-Z:]+")(namespaceId) @@ -11498,6 +11154,8 @@ public class Team { self.namespaceType = namespaceType nullableValidator(stringValidator())(teamMemberId) self.teamMemberId = teamMemberId + comparableValidator()(quotaLimit) + self.quotaLimit = quotaLimit } func json() throws -> JSON { @@ -11512,29 +11170,29 @@ public class Team { } } } - public class NamespaceMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: NamespaceMetadata) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "namespace_id": try Serialization._StringSerializer.serialize(value.namespaceId), - "namespace_type": try Team.NamespaceTypeSerializer().serialize(value.namespaceType), - "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), + "name": try Serialization._StringSerializer.serialize(value.name), + "namespace_id": try Serialization._StringSerializer.serialize(value.namespaceId), + "namespace_type": try Team.NamespaceTypeSerializer().serialize(value.namespaceType), + "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), + "quota_limit": try Serialization._Int64Serializer.serialize(value.quotaLimit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> NamespaceMetadata { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let namespaceId = try Serialization._StringSerializer.deserialize(dict["namespace_id"] ?? .null) - let namespaceType = try Team.NamespaceTypeSerializer().deserialize(dict["namespace_type"] ?? .null) - let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) - return NamespaceMetadata(name: name, namespaceId: namespaceId, namespaceType: namespaceType, teamMemberId: teamMemberId) - default: - throw JSONSerializerError.deserializeError(type: NamespaceMetadata.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let namespaceId = try Serialization._StringSerializer.deserialize(dict["namespace_id"] ?? .null) + let namespaceType = try Team.NamespaceTypeSerializer().deserialize(dict["namespace_type"] ?? .null) + let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) + let quotaLimit = try Serialization._Int64Serializer.deserialize(dict["quota_limit"] ?? .number(0)) + return NamespaceMetadata(name: name, namespaceId: namespaceId, namespaceType: namespaceType, teamMemberId: teamMemberId, quotaLimit: quotaLimit) + default: + throw JSONSerializerError.deserializeError(type: NamespaceMetadata.self, json: json) } } } @@ -11549,6 +11207,8 @@ public class Team { case teamFolder /// Team member's home folder. case teamMemberFolder + /// Team member's root folder. + case teamMemberRoot /// An unspecified error. case other @@ -11564,54 +11224,58 @@ public class Team { } } } - public class NamespaceTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: NamespaceType) throws -> JSON { switch value { - case .appFolder: - var d = [String: JSON]() - d[".tag"] = .str("app_folder") - return .dictionary(d) - case .sharedFolder: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder") - return .dictionary(d) - case .teamFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_folder") - return .dictionary(d) - case .teamMemberFolder: - var d = [String: JSON]() - d[".tag"] = .str("team_member_folder") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .appFolder: + var d = [String: JSON]() + d[".tag"] = .str("app_folder") + return .dictionary(d) + case .sharedFolder: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder") + return .dictionary(d) + case .teamFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_folder") + return .dictionary(d) + case .teamMemberFolder: + var d = [String: JSON]() + d[".tag"] = .str("team_member_folder") + return .dictionary(d) + case .teamMemberRoot: + var d = [String: JSON]() + d[".tag"] = .str("team_member_root") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> NamespaceType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "app_folder": - return NamespaceType.appFolder - case "shared_folder": - return NamespaceType.sharedFolder - case "team_folder": - return NamespaceType.teamFolder - case "team_member_folder": - return NamespaceType.teamMemberFolder - case "other": - return NamespaceType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "app_folder": + return NamespaceType.appFolder + case "shared_folder": + return NamespaceType.sharedFolder + case "team_folder": + return NamespaceType.teamFolder + case "team_member_folder": + return NamespaceType.teamMemberFolder + case "team_member_root": + return NamespaceType.teamMemberRoot + case "other": + return NamespaceType.other + default: + return NamespaceType.other + } default: - return NamespaceType.other - } - default: - throw JSONSerializerError.deserializeError(type: NamespaceType.self, json: json) + throw JSONSerializerError.deserializeError(type: NamespaceType.self, json: json) } } } @@ -11637,44 +11301,42 @@ public class Team { } } } - public class RemoveCustomQuotaResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemoveCustomQuotaResult) throws -> JSON { switch value { - case .success(let arg): - var d = try ["success": Team.UserSelectorArgSerializer().serialize(arg)] - d[".tag"] = .str("success") - return .dictionary(d) - case .invalidUser(let arg): - var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] - d[".tag"] = .str("invalid_user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try ["success": Team.UserSelectorArgSerializer().serialize(arg)] + d[".tag"] = .str("success") + return .dictionary(d) + case .invalidUser(let arg): + var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] + d[".tag"] = .str("invalid_user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RemoveCustomQuotaResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Team.UserSelectorArgSerializer().deserialize(d["success"] ?? .null) - return RemoveCustomQuotaResult.success(v) - case "invalid_user": - let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) - return RemoveCustomQuotaResult.invalidUser(v) - case "other": - return RemoveCustomQuotaResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Team.UserSelectorArgSerializer().deserialize(d["success"] ?? .null) + return RemoveCustomQuotaResult.success(v) + case "invalid_user": + let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) + return RemoveCustomQuotaResult.invalidUser(v) + case "other": + return RemoveCustomQuotaResult.other + default: + return RemoveCustomQuotaResult.other + } default: - return RemoveCustomQuotaResult.other - } - default: - throw JSONSerializerError.deserializeError(type: RemoveCustomQuotaResult.self, json: json) + throw JSONSerializerError.deserializeError(type: RemoveCustomQuotaResult.self, json: json) } } } @@ -11702,25 +11364,23 @@ public class Team { } } } - public class RemovedStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RemovedStatus) throws -> JSON { let output = [ - "is_recoverable": try Serialization._BoolSerializer.serialize(value.isRecoverable), - "is_disconnected": try Serialization._BoolSerializer.serialize(value.isDisconnected), + "is_recoverable": try Serialization._BoolSerializer.serialize(value.isRecoverable), + "is_disconnected": try Serialization._BoolSerializer.serialize(value.isDisconnected), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RemovedStatus { switch json { - case .dictionary(let dict): - let isRecoverable = try Serialization._BoolSerializer.deserialize(dict["is_recoverable"] ?? .null) - let isDisconnected = try Serialization._BoolSerializer.deserialize(dict["is_disconnected"] ?? .null) - return RemovedStatus(isRecoverable: isRecoverable, isDisconnected: isDisconnected) - default: - throw JSONSerializerError.deserializeError(type: RemovedStatus.self, json: json) + case .dictionary(let dict): + let isRecoverable = try Serialization._BoolSerializer.deserialize(dict["is_recoverable"] ?? .null) + let isDisconnected = try Serialization._BoolSerializer.deserialize(dict["is_disconnected"] ?? .null) + return RemovedStatus(isRecoverable: isRecoverable, isDisconnected: isDisconnected) + default: + throw JSONSerializerError.deserializeError(type: RemovedStatus.self, json: json) } } } @@ -11750,51 +11410,49 @@ public class Team { } } } - public class ResendSecondaryEmailResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ResendSecondaryEmailResult) throws -> JSON { switch value { - case .success(let arg): - var d = try ["success": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("success") - return .dictionary(d) - case .notPending(let arg): - var d = try ["not_pending": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("not_pending") - return .dictionary(d) - case .rateLimited(let arg): - var d = try ["rate_limited": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("rate_limited") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try ["success": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("success") + return .dictionary(d) + case .notPending(let arg): + var d = try ["not_pending": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("not_pending") + return .dictionary(d) + case .rateLimited(let arg): + var d = try ["rate_limited": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("rate_limited") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ResendSecondaryEmailResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Serialization._StringSerializer.deserialize(d["success"] ?? .null) - return ResendSecondaryEmailResult.success(v) - case "not_pending": - let v = try Serialization._StringSerializer.deserialize(d["not_pending"] ?? .null) - return ResendSecondaryEmailResult.notPending(v) - case "rate_limited": - let v = try Serialization._StringSerializer.deserialize(d["rate_limited"] ?? .null) - return ResendSecondaryEmailResult.rateLimited(v) - case "other": - return ResendSecondaryEmailResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Serialization._StringSerializer.deserialize(d["success"] ?? .null) + return ResendSecondaryEmailResult.success(v) + case "not_pending": + let v = try Serialization._StringSerializer.deserialize(d["not_pending"] ?? .null) + return ResendSecondaryEmailResult.notPending(v) + case "rate_limited": + let v = try Serialization._StringSerializer.deserialize(d["rate_limited"] ?? .null) + return ResendSecondaryEmailResult.rateLimited(v) + case "other": + return ResendSecondaryEmailResult.other + default: + return ResendSecondaryEmailResult.other + } default: - return ResendSecondaryEmailResult.other - } - default: - throw JSONSerializerError.deserializeError(type: ResendSecondaryEmailResult.self, json: json) + throw JSONSerializerError.deserializeError(type: ResendSecondaryEmailResult.self, json: json) } } } @@ -11802,8 +11460,8 @@ public class Team { /// The ResendVerificationEmailArg struct public class ResendVerificationEmailArg: CustomStringConvertible, JSONRepresentable { /// List of users and secondary emails to resend verification emails to. - public let emailsToResend: [Team.UserSecondaryEmailsArg] - public init(emailsToResend: [Team.UserSecondaryEmailsArg]) { + public let emailsToResend: Array + public init(emailsToResend: Array) { self.emailsToResend = emailsToResend } @@ -11819,23 +11477,21 @@ public class Team { } } } - public class ResendVerificationEmailArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ResendVerificationEmailArg) throws -> JSON { let output = [ - "emails_to_resend": try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).serialize(value.emailsToResend), + "emails_to_resend": try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).serialize(value.emailsToResend), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ResendVerificationEmailArg { switch json { - case .dictionary(let dict): - let emailsToResend = try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).deserialize(dict["emails_to_resend"] ?? .null) - return ResendVerificationEmailArg(emailsToResend: emailsToResend) - default: - throw JSONSerializerError.deserializeError(type: ResendVerificationEmailArg.self, json: json) + case .dictionary(let dict): + let emailsToResend = try ArraySerializer(Team.UserSecondaryEmailsArgSerializer()).deserialize(dict["emails_to_resend"] ?? .null) + return ResendVerificationEmailArg(emailsToResend: emailsToResend) + default: + throw JSONSerializerError.deserializeError(type: ResendVerificationEmailArg.self, json: json) } } } @@ -11843,8 +11499,8 @@ public class Team { /// List of users and resend results. public class ResendVerificationEmailResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let results: [Team.UserResendResult] - public init(results: [Team.UserResendResult]) { + public let results: Array + public init(results: Array) { self.results = results } @@ -11860,23 +11516,21 @@ public class Team { } } } - public class ResendVerificationEmailResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ResendVerificationEmailResult) throws -> JSON { let output = [ - "results": try ArraySerializer(Team.UserResendResultSerializer()).serialize(value.results), + "results": try ArraySerializer(Team.UserResendResultSerializer()).serialize(value.results), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ResendVerificationEmailResult { switch json { - case .dictionary(let dict): - let results = try ArraySerializer(Team.UserResendResultSerializer()).deserialize(dict["results"] ?? .null) - return ResendVerificationEmailResult(results: results) - default: - throw JSONSerializerError.deserializeError(type: ResendVerificationEmailResult.self, json: json) + case .dictionary(let dict): + let results = try ArraySerializer(Team.UserResendResultSerializer()).deserialize(dict["results"] ?? .null) + return ResendVerificationEmailResult(results: results) + default: + throw JSONSerializerError.deserializeError(type: ResendVerificationEmailResult.self, json: json) } } } @@ -11891,6 +11545,7 @@ public class Team { super.init(sessionId: sessionId, teamMemberId: teamMemberId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try RevokeDesktopClientArgSerializer().serialize(self)))" @@ -11899,27 +11554,25 @@ public class Team { } } } - public class RevokeDesktopClientArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeDesktopClientArg) throws -> JSON { let output = [ - "session_id": try Serialization._StringSerializer.serialize(value.sessionId), - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "delete_on_unlink": try Serialization._BoolSerializer.serialize(value.deleteOnUnlink), + "session_id": try Serialization._StringSerializer.serialize(value.sessionId), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "delete_on_unlink": try Serialization._BoolSerializer.serialize(value.deleteOnUnlink), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeDesktopClientArg { switch json { - case .dictionary(let dict): - let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let deleteOnUnlink = try Serialization._BoolSerializer.deserialize(dict["delete_on_unlink"] ?? .number(0)) - return RevokeDesktopClientArg(sessionId: sessionId, teamMemberId: teamMemberId, deleteOnUnlink: deleteOnUnlink) - default: - throw JSONSerializerError.deserializeError(type: RevokeDesktopClientArg.self, json: json) + case .dictionary(let dict): + let sessionId = try Serialization._StringSerializer.deserialize(dict["session_id"] ?? .null) + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let deleteOnUnlink = try Serialization._BoolSerializer.deserialize(dict["delete_on_unlink"] ?? .number(0)) + return RevokeDesktopClientArg(sessionId: sessionId, teamMemberId: teamMemberId, deleteOnUnlink: deleteOnUnlink) + default: + throw JSONSerializerError.deserializeError(type: RevokeDesktopClientArg.self, json: json) } } } @@ -11945,45 +11598,43 @@ public class Team { } } } - public class RevokeDeviceSessionArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeDeviceSessionArg) throws -> JSON { switch value { - case .webSession(let arg): - var d = try Serialization.getFields(Team.DeviceSessionArgSerializer().serialize(arg)) - d[".tag"] = .str("web_session") - return .dictionary(d) - case .desktopClient(let arg): - var d = try Serialization.getFields(Team.RevokeDesktopClientArgSerializer().serialize(arg)) - d[".tag"] = .str("desktop_client") - return .dictionary(d) - case .mobileClient(let arg): - var d = try Serialization.getFields(Team.DeviceSessionArgSerializer().serialize(arg)) - d[".tag"] = .str("mobile_client") - return .dictionary(d) + case .webSession(let arg): + var d = try Serialization.getFields(Team.DeviceSessionArgSerializer().serialize(arg)) + d[".tag"] = .str("web_session") + return .dictionary(d) + case .desktopClient(let arg): + var d = try Serialization.getFields(Team.RevokeDesktopClientArgSerializer().serialize(arg)) + d[".tag"] = .str("desktop_client") + return .dictionary(d) + case .mobileClient(let arg): + var d = try Serialization.getFields(Team.DeviceSessionArgSerializer().serialize(arg)) + d[".tag"] = .str("mobile_client") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RevokeDeviceSessionArg { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "web_session": - let v = try Team.DeviceSessionArgSerializer().deserialize(json) - return RevokeDeviceSessionArg.webSession(v) - case "desktop_client": - let v = try Team.RevokeDesktopClientArgSerializer().deserialize(json) - return RevokeDeviceSessionArg.desktopClient(v) - case "mobile_client": - let v = try Team.DeviceSessionArgSerializer().deserialize(json) - return RevokeDeviceSessionArg.mobileClient(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "web_session": + let v = try Team.DeviceSessionArgSerializer().deserialize(json) + return RevokeDeviceSessionArg.webSession(v) + case "desktop_client": + let v = try Team.RevokeDesktopClientArgSerializer().deserialize(json) + return RevokeDeviceSessionArg.desktopClient(v) + case "mobile_client": + let v = try Team.DeviceSessionArgSerializer().deserialize(json) + return RevokeDeviceSessionArg.mobileClient(v) + default: + throw JSONSerializerError.unknownTag(type: RevokeDeviceSessionArg.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RevokeDeviceSessionArg.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionArg.self, json: json) + throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionArg.self, json: json) } } } @@ -11991,8 +11642,8 @@ public class Team { /// The RevokeDeviceSessionBatchArg struct public class RevokeDeviceSessionBatchArg: CustomStringConvertible, JSONRepresentable { /// (no description) - public let revokeDevices: [Team.RevokeDeviceSessionArg] - public init(revokeDevices: [Team.RevokeDeviceSessionArg]) { + public let revokeDevices: Array + public init(revokeDevices: Array) { self.revokeDevices = revokeDevices } @@ -12008,23 +11659,21 @@ public class Team { } } } - public class RevokeDeviceSessionBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeDeviceSessionBatchArg) throws -> JSON { let output = [ - "revoke_devices": try ArraySerializer(Team.RevokeDeviceSessionArgSerializer()).serialize(value.revokeDevices), + "revoke_devices": try ArraySerializer(Team.RevokeDeviceSessionArgSerializer()).serialize(value.revokeDevices), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeDeviceSessionBatchArg { switch json { - case .dictionary(let dict): - let revokeDevices = try ArraySerializer(Team.RevokeDeviceSessionArgSerializer()).deserialize(dict["revoke_devices"] ?? .null) - return RevokeDeviceSessionBatchArg(revokeDevices: revokeDevices) - default: - throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionBatchArg.self, json: json) + case .dictionary(let dict): + let revokeDevices = try ArraySerializer(Team.RevokeDeviceSessionArgSerializer()).deserialize(dict["revoke_devices"] ?? .null) + return RevokeDeviceSessionBatchArg(revokeDevices: revokeDevices) + default: + throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionBatchArg.self, json: json) } } } @@ -12046,30 +11695,28 @@ public class Team { } } } - public class RevokeDeviceSessionBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeDeviceSessionBatchError) throws -> JSON { switch value { - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RevokeDeviceSessionBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "other": - return RevokeDeviceSessionBatchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "other": + return RevokeDeviceSessionBatchError.other + default: + return RevokeDeviceSessionBatchError.other + } default: - return RevokeDeviceSessionBatchError.other - } - default: - throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionBatchError.self, json: json) + throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionBatchError.self, json: json) } } } @@ -12077,8 +11724,8 @@ public class Team { /// The RevokeDeviceSessionBatchResult struct public class RevokeDeviceSessionBatchResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let revokeDevicesStatus: [Team.RevokeDeviceSessionStatus] - public init(revokeDevicesStatus: [Team.RevokeDeviceSessionStatus]) { + public let revokeDevicesStatus: Array + public init(revokeDevicesStatus: Array) { self.revokeDevicesStatus = revokeDevicesStatus } @@ -12094,24 +11741,21 @@ public class Team { } } } - public class RevokeDeviceSessionBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeDeviceSessionBatchResult) throws -> JSON { let output = [ - "revoke_devices_status": try ArraySerializer(Team.RevokeDeviceSessionStatusSerializer()).serialize(value.revokeDevicesStatus), + "revoke_devices_status": try ArraySerializer(Team.RevokeDeviceSessionStatusSerializer()).serialize(value.revokeDevicesStatus), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeDeviceSessionBatchResult { switch json { - case .dictionary(let dict): - let revokeDevicesStatus = try ArraySerializer(Team.RevokeDeviceSessionStatusSerializer()) - .deserialize(dict["revoke_devices_status"] ?? .null) - return RevokeDeviceSessionBatchResult(revokeDevicesStatus: revokeDevicesStatus) - default: - throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionBatchResult.self, json: json) + case .dictionary(let dict): + let revokeDevicesStatus = try ArraySerializer(Team.RevokeDeviceSessionStatusSerializer()).deserialize(dict["revoke_devices_status"] ?? .null) + return RevokeDeviceSessionBatchResult(revokeDevicesStatus: revokeDevicesStatus) + default: + throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionBatchResult.self, json: json) } } } @@ -12137,42 +11781,40 @@ public class Team { } } } - public class RevokeDeviceSessionErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeDeviceSessionError) throws -> JSON { switch value { - case .deviceSessionNotFound: - var d = [String: JSON]() - d[".tag"] = .str("device_session_not_found") - return .dictionary(d) - case .memberNotFound: - var d = [String: JSON]() - d[".tag"] = .str("member_not_found") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .deviceSessionNotFound: + var d = [String: JSON]() + d[".tag"] = .str("device_session_not_found") + return .dictionary(d) + case .memberNotFound: + var d = [String: JSON]() + d[".tag"] = .str("member_not_found") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RevokeDeviceSessionError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "device_session_not_found": - return RevokeDeviceSessionError.deviceSessionNotFound - case "member_not_found": - return RevokeDeviceSessionError.memberNotFound - case "other": - return RevokeDeviceSessionError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "device_session_not_found": + return RevokeDeviceSessionError.deviceSessionNotFound + case "member_not_found": + return RevokeDeviceSessionError.memberNotFound + case "other": + return RevokeDeviceSessionError.other + default: + return RevokeDeviceSessionError.other + } default: - return RevokeDeviceSessionError.other - } - default: - throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionError.self, json: json) + throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionError.self, json: json) } } } @@ -12200,25 +11842,23 @@ public class Team { } } } - public class RevokeDeviceSessionStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeDeviceSessionStatus) throws -> JSON { let output = [ - "success": try Serialization._BoolSerializer.serialize(value.success), - "error_type": try NullableSerializer(Team.RevokeDeviceSessionErrorSerializer()).serialize(value.errorType), + "success": try Serialization._BoolSerializer.serialize(value.success), + "error_type": try NullableSerializer(Team.RevokeDeviceSessionErrorSerializer()).serialize(value.errorType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeDeviceSessionStatus { switch json { - case .dictionary(let dict): - let success = try Serialization._BoolSerializer.deserialize(dict["success"] ?? .null) - let errorType = try NullableSerializer(Team.RevokeDeviceSessionErrorSerializer()).deserialize(dict["error_type"] ?? .null) - return RevokeDeviceSessionStatus(success: success, errorType: errorType) - default: - throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionStatus.self, json: json) + case .dictionary(let dict): + let success = try Serialization._BoolSerializer.deserialize(dict["success"] ?? .null) + let errorType = try NullableSerializer(Team.RevokeDeviceSessionErrorSerializer()).deserialize(dict["error_type"] ?? .null) + return RevokeDeviceSessionStatus(success: success, errorType: errorType) + default: + throw JSONSerializerError.deserializeError(type: RevokeDeviceSessionStatus.self, json: json) } } } @@ -12229,8 +11869,8 @@ public class Team { public let appId: String /// The unique id of the member owning the device. public let teamMemberId: String - /// This flag is not longer supported, the application dedicated folder (in case the application uses one) will - /// be kept. + /// Field is deprecated. This flag is not longer supported, the application dedicated folder (in case the + /// application uses one) will be kept. public let keepAppFolder: Bool public init(appId: String, teamMemberId: String, keepAppFolder: Bool = true) { stringValidator()(appId) @@ -12252,27 +11892,25 @@ public class Team { } } } - public class RevokeLinkedApiAppArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeLinkedApiAppArg) throws -> JSON { let output = [ - "app_id": try Serialization._StringSerializer.serialize(value.appId), - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "keep_app_folder": try Serialization._BoolSerializer.serialize(value.keepAppFolder), + "app_id": try Serialization._StringSerializer.serialize(value.appId), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "keep_app_folder": try Serialization._BoolSerializer.serialize(value.keepAppFolder), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeLinkedApiAppArg { switch json { - case .dictionary(let dict): - let appId = try Serialization._StringSerializer.deserialize(dict["app_id"] ?? .null) - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let keepAppFolder = try Serialization._BoolSerializer.deserialize(dict["keep_app_folder"] ?? .number(1)) - return RevokeLinkedApiAppArg(appId: appId, teamMemberId: teamMemberId, keepAppFolder: keepAppFolder) - default: - throw JSONSerializerError.deserializeError(type: RevokeLinkedApiAppArg.self, json: json) + case .dictionary(let dict): + let appId = try Serialization._StringSerializer.deserialize(dict["app_id"] ?? .null) + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let keepAppFolder = try Serialization._BoolSerializer.deserialize(dict["keep_app_folder"] ?? .number(1)) + return RevokeLinkedApiAppArg(appId: appId, teamMemberId: teamMemberId, keepAppFolder: keepAppFolder) + default: + throw JSONSerializerError.deserializeError(type: RevokeLinkedApiAppArg.self, json: json) } } } @@ -12280,8 +11918,8 @@ public class Team { /// The RevokeLinkedApiAppBatchArg struct public class RevokeLinkedApiAppBatchArg: CustomStringConvertible, JSONRepresentable { /// (no description) - public let revokeLinkedApp: [Team.RevokeLinkedApiAppArg] - public init(revokeLinkedApp: [Team.RevokeLinkedApiAppArg]) { + public let revokeLinkedApp: Array + public init(revokeLinkedApp: Array) { self.revokeLinkedApp = revokeLinkedApp } @@ -12297,23 +11935,21 @@ public class Team { } } } - public class RevokeLinkedApiAppBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeLinkedApiAppBatchArg) throws -> JSON { let output = [ - "revoke_linked_app": try ArraySerializer(Team.RevokeLinkedApiAppArgSerializer()).serialize(value.revokeLinkedApp), + "revoke_linked_app": try ArraySerializer(Team.RevokeLinkedApiAppArgSerializer()).serialize(value.revokeLinkedApp), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeLinkedApiAppBatchArg { switch json { - case .dictionary(let dict): - let revokeLinkedApp = try ArraySerializer(Team.RevokeLinkedApiAppArgSerializer()).deserialize(dict["revoke_linked_app"] ?? .null) - return RevokeLinkedApiAppBatchArg(revokeLinkedApp: revokeLinkedApp) - default: - throw JSONSerializerError.deserializeError(type: RevokeLinkedApiAppBatchArg.self, json: json) + case .dictionary(let dict): + let revokeLinkedApp = try ArraySerializer(Team.RevokeLinkedApiAppArgSerializer()).deserialize(dict["revoke_linked_app"] ?? .null) + return RevokeLinkedApiAppBatchArg(revokeLinkedApp: revokeLinkedApp) + default: + throw JSONSerializerError.deserializeError(type: RevokeLinkedApiAppBatchArg.self, json: json) } } } @@ -12335,30 +11971,28 @@ public class Team { } } } - public class RevokeLinkedAppBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeLinkedAppBatchError) throws -> JSON { switch value { - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RevokeLinkedAppBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "other": - return RevokeLinkedAppBatchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "other": + return RevokeLinkedAppBatchError.other + default: + return RevokeLinkedAppBatchError.other + } default: - return RevokeLinkedAppBatchError.other - } - default: - throw JSONSerializerError.deserializeError(type: RevokeLinkedAppBatchError.self, json: json) + throw JSONSerializerError.deserializeError(type: RevokeLinkedAppBatchError.self, json: json) } } } @@ -12366,8 +12000,8 @@ public class Team { /// The RevokeLinkedAppBatchResult struct public class RevokeLinkedAppBatchResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let revokeLinkedAppStatus: [Team.RevokeLinkedAppStatus] - public init(revokeLinkedAppStatus: [Team.RevokeLinkedAppStatus]) { + public let revokeLinkedAppStatus: Array + public init(revokeLinkedAppStatus: Array) { self.revokeLinkedAppStatus = revokeLinkedAppStatus } @@ -12383,24 +12017,21 @@ public class Team { } } } - public class RevokeLinkedAppBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeLinkedAppBatchResult) throws -> JSON { let output = [ - "revoke_linked_app_status": try ArraySerializer(Team.RevokeLinkedAppStatusSerializer()).serialize(value.revokeLinkedAppStatus), + "revoke_linked_app_status": try ArraySerializer(Team.RevokeLinkedAppStatusSerializer()).serialize(value.revokeLinkedAppStatus), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeLinkedAppBatchResult { switch json { - case .dictionary(let dict): - let revokeLinkedAppStatus = try ArraySerializer(Team.RevokeLinkedAppStatusSerializer()) - .deserialize(dict["revoke_linked_app_status"] ?? .null) - return RevokeLinkedAppBatchResult(revokeLinkedAppStatus: revokeLinkedAppStatus) - default: - throw JSONSerializerError.deserializeError(type: RevokeLinkedAppBatchResult.self, json: json) + case .dictionary(let dict): + let revokeLinkedAppStatus = try ArraySerializer(Team.RevokeLinkedAppStatusSerializer()).deserialize(dict["revoke_linked_app_status"] ?? .null) + return RevokeLinkedAppBatchResult(revokeLinkedAppStatus: revokeLinkedAppStatus) + default: + throw JSONSerializerError.deserializeError(type: RevokeLinkedAppBatchResult.self, json: json) } } } @@ -12428,48 +12059,46 @@ public class Team { } } } - public class RevokeLinkedAppErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeLinkedAppError) throws -> JSON { switch value { - case .appNotFound: - var d = [String: JSON]() - d[".tag"] = .str("app_not_found") - return .dictionary(d) - case .memberNotFound: - var d = [String: JSON]() - d[".tag"] = .str("member_not_found") - return .dictionary(d) - case .appFolderRemovalNotSupported: - var d = [String: JSON]() - d[".tag"] = .str("app_folder_removal_not_supported") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .appNotFound: + var d = [String: JSON]() + d[".tag"] = .str("app_not_found") + return .dictionary(d) + case .memberNotFound: + var d = [String: JSON]() + d[".tag"] = .str("member_not_found") + return .dictionary(d) + case .appFolderRemovalNotSupported: + var d = [String: JSON]() + d[".tag"] = .str("app_folder_removal_not_supported") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RevokeLinkedAppError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "app_not_found": - return RevokeLinkedAppError.appNotFound - case "member_not_found": - return RevokeLinkedAppError.memberNotFound - case "app_folder_removal_not_supported": - return RevokeLinkedAppError.appFolderRemovalNotSupported - case "other": - return RevokeLinkedAppError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "app_not_found": + return RevokeLinkedAppError.appNotFound + case "member_not_found": + return RevokeLinkedAppError.memberNotFound + case "app_folder_removal_not_supported": + return RevokeLinkedAppError.appFolderRemovalNotSupported + case "other": + return RevokeLinkedAppError.other + default: + return RevokeLinkedAppError.other + } default: - return RevokeLinkedAppError.other - } - default: - throw JSONSerializerError.deserializeError(type: RevokeLinkedAppError.self, json: json) + throw JSONSerializerError.deserializeError(type: RevokeLinkedAppError.self, json: json) } } } @@ -12497,25 +12126,23 @@ public class Team { } } } - public class RevokeLinkedAppStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RevokeLinkedAppStatus) throws -> JSON { let output = [ - "success": try Serialization._BoolSerializer.serialize(value.success), - "error_type": try NullableSerializer(Team.RevokeLinkedAppErrorSerializer()).serialize(value.errorType), + "success": try Serialization._BoolSerializer.serialize(value.success), + "error_type": try NullableSerializer(Team.RevokeLinkedAppErrorSerializer()).serialize(value.errorType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> RevokeLinkedAppStatus { switch json { - case .dictionary(let dict): - let success = try Serialization._BoolSerializer.deserialize(dict["success"] ?? .null) - let errorType = try NullableSerializer(Team.RevokeLinkedAppErrorSerializer()).deserialize(dict["error_type"] ?? .null) - return RevokeLinkedAppStatus(success: success, errorType: errorType) - default: - throw JSONSerializerError.deserializeError(type: RevokeLinkedAppStatus.self, json: json) + case .dictionary(let dict): + let success = try Serialization._BoolSerializer.deserialize(dict["success"] ?? .null) + let errorType = try NullableSerializer(Team.RevokeLinkedAppErrorSerializer()).deserialize(dict["error_type"] ?? .null) + return RevokeLinkedAppStatus(success: success, errorType: errorType) + default: + throw JSONSerializerError.deserializeError(type: RevokeLinkedAppStatus.self, json: json) } } } @@ -12523,8 +12150,8 @@ public class Team { /// The SetCustomQuotaArg struct public class SetCustomQuotaArg: CustomStringConvertible, JSONRepresentable { /// List of users and their custom quotas. - public let usersAndQuotas: [Team.UserCustomQuotaArg] - public init(usersAndQuotas: [Team.UserCustomQuotaArg]) { + public let usersAndQuotas: Array + public init(usersAndQuotas: Array) { self.usersAndQuotas = usersAndQuotas } @@ -12540,23 +12167,21 @@ public class Team { } } } - public class SetCustomQuotaArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SetCustomQuotaArg) throws -> JSON { let output = [ - "users_and_quotas": try ArraySerializer(Team.UserCustomQuotaArgSerializer()).serialize(value.usersAndQuotas), + "users_and_quotas": try ArraySerializer(Team.UserCustomQuotaArgSerializer()).serialize(value.usersAndQuotas), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SetCustomQuotaArg { switch json { - case .dictionary(let dict): - let usersAndQuotas = try ArraySerializer(Team.UserCustomQuotaArgSerializer()).deserialize(dict["users_and_quotas"] ?? .null) - return SetCustomQuotaArg(usersAndQuotas: usersAndQuotas) - default: - throw JSONSerializerError.deserializeError(type: SetCustomQuotaArg.self, json: json) + case .dictionary(let dict): + let usersAndQuotas = try ArraySerializer(Team.UserCustomQuotaArgSerializer()).deserialize(dict["users_and_quotas"] ?? .null) + return SetCustomQuotaArg(usersAndQuotas: usersAndQuotas) + default: + throw JSONSerializerError.deserializeError(type: SetCustomQuotaArg.self, json: json) } } } @@ -12582,42 +12207,40 @@ public class Team { } } } - public class SetCustomQuotaErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SetCustomQuotaError) throws -> JSON { switch value { - case .tooManyUsers: - var d = [String: JSON]() - d[".tag"] = .str("too_many_users") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .someUsersAreExcluded: - var d = [String: JSON]() - d[".tag"] = .str("some_users_are_excluded") - return .dictionary(d) + case .tooManyUsers: + var d = [String: JSON]() + d[".tag"] = .str("too_many_users") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .someUsersAreExcluded: + var d = [String: JSON]() + d[".tag"] = .str("some_users_are_excluded") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SetCustomQuotaError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "too_many_users": - return SetCustomQuotaError.tooManyUsers - case "other": - return SetCustomQuotaError.other - case "some_users_are_excluded": - return SetCustomQuotaError.someUsersAreExcluded + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "too_many_users": + return SetCustomQuotaError.tooManyUsers + case "other": + return SetCustomQuotaError.other + case "some_users_are_excluded": + return SetCustomQuotaError.someUsersAreExcluded + default: + throw JSONSerializerError.unknownTag(type: SetCustomQuotaError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: SetCustomQuotaError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: SetCustomQuotaError.self, json: json) + throw JSONSerializerError.deserializeError(type: SetCustomQuotaError.self, json: json) } } } @@ -12626,10 +12249,10 @@ public class Team { /// supported type is required. public class SharingAllowlistAddArgs: CustomStringConvertible, JSONRepresentable { /// List of domains represented by valid string representation (RFC-1034/5). - public let domains: [String]? + public let domains: Array? /// List of emails represented by valid string representation (RFC-5322/822). - public let emails: [String]? - public init(domains: [String]? = nil, emails: [String]? = nil) { + public let emails: Array? + public init(domains: Array? = nil, emails: Array? = nil) { nullableValidator(arrayValidator(itemValidator: stringValidator()))(domains) self.domains = domains nullableValidator(arrayValidator(itemValidator: stringValidator()))(emails) @@ -12648,25 +12271,23 @@ public class Team { } } } - public class SharingAllowlistAddArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistAddArgs) throws -> JSON { let output = [ - "domains": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.domains), - "emails": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.emails), + "domains": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.domains), + "emails": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.emails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingAllowlistAddArgs { switch json { - case .dictionary(let dict): - let domains = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["domains"] ?? .null) - let emails = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["emails"] ?? .null) - return SharingAllowlistAddArgs(domains: domains, emails: emails) - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistAddArgs.self, json: json) + case .dictionary(let dict): + let domains = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["domains"] ?? .null) + let emails = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["emails"] ?? .null) + return SharingAllowlistAddArgs(domains: domains, emails: emails) + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistAddArgs.self, json: json) } } } @@ -12700,74 +12321,73 @@ public class Team { } } } - public class SharingAllowlistAddErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistAddError) throws -> JSON { switch value { - case .malformedEntry(let arg): - var d = try ["malformed_entry": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("malformed_entry") - return .dictionary(d) - case .noEntriesProvided: - var d = [String: JSON]() - d[".tag"] = .str("no_entries_provided") - return .dictionary(d) - case .tooManyEntriesProvided: - var d = [String: JSON]() - d[".tag"] = .str("too_many_entries_provided") - return .dictionary(d) - case .teamLimitReached: - var d = [String: JSON]() - d[".tag"] = .str("team_limit_reached") - return .dictionary(d) - case .unknownError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_error") - return .dictionary(d) - case .entriesAlreadyExist(let arg): - var d = try ["entries_already_exist": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("entries_already_exist") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .malformedEntry(let arg): + var d = try ["malformed_entry": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("malformed_entry") + return .dictionary(d) + case .noEntriesProvided: + var d = [String: JSON]() + d[".tag"] = .str("no_entries_provided") + return .dictionary(d) + case .tooManyEntriesProvided: + var d = [String: JSON]() + d[".tag"] = .str("too_many_entries_provided") + return .dictionary(d) + case .teamLimitReached: + var d = [String: JSON]() + d[".tag"] = .str("team_limit_reached") + return .dictionary(d) + case .unknownError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_error") + return .dictionary(d) + case .entriesAlreadyExist(let arg): + var d = try ["entries_already_exist": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("entries_already_exist") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharingAllowlistAddError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "malformed_entry": - let v = try Serialization._StringSerializer.deserialize(d["malformed_entry"] ?? .null) - return SharingAllowlistAddError.malformedEntry(v) - case "no_entries_provided": - return SharingAllowlistAddError.noEntriesProvided - case "too_many_entries_provided": - return SharingAllowlistAddError.tooManyEntriesProvided - case "team_limit_reached": - return SharingAllowlistAddError.teamLimitReached - case "unknown_error": - return SharingAllowlistAddError.unknownError - case "entries_already_exist": - let v = try Serialization._StringSerializer.deserialize(d["entries_already_exist"] ?? .null) - return SharingAllowlistAddError.entriesAlreadyExist(v) - case "other": - return SharingAllowlistAddError.other - default: - return SharingAllowlistAddError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistAddError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "malformed_entry": + let v = try Serialization._StringSerializer.deserialize(d["malformed_entry"] ?? .null) + return SharingAllowlistAddError.malformedEntry(v) + case "no_entries_provided": + return SharingAllowlistAddError.noEntriesProvided + case "too_many_entries_provided": + return SharingAllowlistAddError.tooManyEntriesProvided + case "team_limit_reached": + return SharingAllowlistAddError.teamLimitReached + case "unknown_error": + return SharingAllowlistAddError.unknownError + case "entries_already_exist": + let v = try Serialization._StringSerializer.deserialize(d["entries_already_exist"] ?? .null) + return SharingAllowlistAddError.entriesAlreadyExist(v) + case "other": + return SharingAllowlistAddError.other + default: + return SharingAllowlistAddError.other + } + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistAddError.self, json: json) } } } /// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. public class SharingAllowlistAddResponse: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try SharingAllowlistAddResponseSerializer().serialize(self) } @@ -12780,20 +12400,18 @@ public class Team { } } } - public class SharingAllowlistAddResponseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistAddResponse) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingAllowlistAddResponse { switch json { - case .dictionary: - return SharingAllowlistAddResponse() - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistAddResponse.self, json: json) + case .dictionary(_): + return SharingAllowlistAddResponse() + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistAddResponse.self, json: json) } } } @@ -12802,8 +12420,8 @@ public class Team { public class SharingAllowlistListArg: CustomStringConvertible, JSONRepresentable { /// The number of entries to fetch at one time. public let limit: UInt32 - public init(limit: UInt32 = 1_000) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public init(limit: UInt32 = 1000) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit } @@ -12819,23 +12437,21 @@ public class Team { } } } - public class SharingAllowlistListArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistListArg) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingAllowlistListArg { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return SharingAllowlistListArg(limit: limit) - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistListArg.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return SharingAllowlistListArg(limit: limit) + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistListArg.self, json: json) } } } @@ -12861,23 +12477,21 @@ public class Team { } } } - public class SharingAllowlistListContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistListContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingAllowlistListContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return SharingAllowlistListContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistListContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return SharingAllowlistListContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistListContinueArg.self, json: json) } } } @@ -12901,42 +12515,41 @@ public class Team { } } } - public class SharingAllowlistListContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistListContinueError) throws -> JSON { switch value { - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharingAllowlistListContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_cursor": - return SharingAllowlistListContinueError.invalidCursor - case "other": - return SharingAllowlistListContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_cursor": + return SharingAllowlistListContinueError.invalidCursor + case "other": + return SharingAllowlistListContinueError.other + default: + return SharingAllowlistListContinueError.other + } default: - return SharingAllowlistListContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistListContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharingAllowlistListContinueError.self, json: json) } } } /// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. public class SharingAllowlistListError: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try SharingAllowlistListErrorSerializer().serialize(self) } @@ -12949,20 +12562,18 @@ public class Team { } } } - public class SharingAllowlistListErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistListError) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingAllowlistListError { switch json { - case .dictionary: - return SharingAllowlistListError() - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistListError.self, json: json) + case .dictionary(_): + return SharingAllowlistListError() + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistListError.self, json: json) } } } @@ -12970,14 +12581,14 @@ public class Team { /// The SharingAllowlistListResponse struct public class SharingAllowlistListResponse: CustomStringConvertible, JSONRepresentable { /// List of domains represented by valid string representation (RFC-1034/5). - public let domains: [String] + public let domains: Array /// List of emails represented by valid string representation (RFC-5322/822). - public let emails: [String] + public let emails: Array /// If this is nonempty, there are more entries that can be fetched with sharingAllowlistListContinue. public let cursor: String /// if true indicates that more entries can be fetched with sharingAllowlistListContinue. public let hasMore: Bool - public init(domains: [String], emails: [String], cursor: String = "", hasMore: Bool = false) { + public init(domains: Array, emails: Array, cursor: String = "", hasMore: Bool = false) { arrayValidator(itemValidator: stringValidator())(domains) self.domains = domains arrayValidator(itemValidator: stringValidator())(emails) @@ -12999,29 +12610,27 @@ public class Team { } } } - public class SharingAllowlistListResponseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistListResponse) throws -> JSON { let output = [ - "domains": try ArraySerializer(Serialization._StringSerializer).serialize(value.domains), - "emails": try ArraySerializer(Serialization._StringSerializer).serialize(value.emails), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "domains": try ArraySerializer(Serialization._StringSerializer).serialize(value.domains), + "emails": try ArraySerializer(Serialization._StringSerializer).serialize(value.emails), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingAllowlistListResponse { switch json { - case .dictionary(let dict): - let domains = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["domains"] ?? .null) - let emails = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["emails"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .str("")) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .number(0)) - return SharingAllowlistListResponse(domains: domains, emails: emails, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistListResponse.self, json: json) + case .dictionary(let dict): + let domains = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["domains"] ?? .null) + let emails = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["emails"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .str("")) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .number(0)) + return SharingAllowlistListResponse(domains: domains, emails: emails, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistListResponse.self, json: json) } } } @@ -13029,10 +12638,10 @@ public class Team { /// The SharingAllowlistRemoveArgs struct public class SharingAllowlistRemoveArgs: CustomStringConvertible, JSONRepresentable { /// List of domains represented by valid string representation (RFC-1034/5). - public let domains: [String]? + public let domains: Array? /// List of emails represented by valid string representation (RFC-5322/822). - public let emails: [String]? - public init(domains: [String]? = nil, emails: [String]? = nil) { + public let emails: Array? + public init(domains: Array? = nil, emails: Array? = nil) { nullableValidator(arrayValidator(itemValidator: stringValidator()))(domains) self.domains = domains nullableValidator(arrayValidator(itemValidator: stringValidator()))(emails) @@ -13051,25 +12660,23 @@ public class Team { } } } - public class SharingAllowlistRemoveArgsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistRemoveArgs) throws -> JSON { let output = [ - "domains": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.domains), - "emails": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.emails), + "domains": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.domains), + "emails": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.emails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingAllowlistRemoveArgs { switch json { - case .dictionary(let dict): - let domains = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["domains"] ?? .null) - let emails = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["emails"] ?? .null) - return SharingAllowlistRemoveArgs(domains: domains, emails: emails) - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistRemoveArgs.self, json: json) + case .dictionary(let dict): + let domains = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["domains"] ?? .null) + let emails = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["emails"] ?? .null) + return SharingAllowlistRemoveArgs(domains: domains, emails: emails) + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistRemoveArgs.self, json: json) } } } @@ -13101,68 +12708,67 @@ public class Team { } } } - public class SharingAllowlistRemoveErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistRemoveError) throws -> JSON { switch value { - case .malformedEntry(let arg): - var d = try ["malformed_entry": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("malformed_entry") - return .dictionary(d) - case .entriesDoNotExist(let arg): - var d = try ["entries_do_not_exist": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("entries_do_not_exist") - return .dictionary(d) - case .noEntriesProvided: - var d = [String: JSON]() - d[".tag"] = .str("no_entries_provided") - return .dictionary(d) - case .tooManyEntriesProvided: - var d = [String: JSON]() - d[".tag"] = .str("too_many_entries_provided") - return .dictionary(d) - case .unknownError: - var d = [String: JSON]() - d[".tag"] = .str("unknown_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .malformedEntry(let arg): + var d = try ["malformed_entry": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("malformed_entry") + return .dictionary(d) + case .entriesDoNotExist(let arg): + var d = try ["entries_do_not_exist": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("entries_do_not_exist") + return .dictionary(d) + case .noEntriesProvided: + var d = [String: JSON]() + d[".tag"] = .str("no_entries_provided") + return .dictionary(d) + case .tooManyEntriesProvided: + var d = [String: JSON]() + d[".tag"] = .str("too_many_entries_provided") + return .dictionary(d) + case .unknownError: + var d = [String: JSON]() + d[".tag"] = .str("unknown_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharingAllowlistRemoveError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "malformed_entry": - let v = try Serialization._StringSerializer.deserialize(d["malformed_entry"] ?? .null) - return SharingAllowlistRemoveError.malformedEntry(v) - case "entries_do_not_exist": - let v = try Serialization._StringSerializer.deserialize(d["entries_do_not_exist"] ?? .null) - return SharingAllowlistRemoveError.entriesDoNotExist(v) - case "no_entries_provided": - return SharingAllowlistRemoveError.noEntriesProvided - case "too_many_entries_provided": - return SharingAllowlistRemoveError.tooManyEntriesProvided - case "unknown_error": - return SharingAllowlistRemoveError.unknownError - case "other": - return SharingAllowlistRemoveError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "malformed_entry": + let v = try Serialization._StringSerializer.deserialize(d["malformed_entry"] ?? .null) + return SharingAllowlistRemoveError.malformedEntry(v) + case "entries_do_not_exist": + let v = try Serialization._StringSerializer.deserialize(d["entries_do_not_exist"] ?? .null) + return SharingAllowlistRemoveError.entriesDoNotExist(v) + case "no_entries_provided": + return SharingAllowlistRemoveError.noEntriesProvided + case "too_many_entries_provided": + return SharingAllowlistRemoveError.tooManyEntriesProvided + case "unknown_error": + return SharingAllowlistRemoveError.unknownError + case "other": + return SharingAllowlistRemoveError.other + default: + return SharingAllowlistRemoveError.other + } default: - return SharingAllowlistRemoveError.other - } - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistRemoveError.self, json: json) + throw JSONSerializerError.deserializeError(type: SharingAllowlistRemoveError.self, json: json) } } } /// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. public class SharingAllowlistRemoveResponse: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try SharingAllowlistRemoveResponseSerializer().serialize(self) } @@ -13175,20 +12781,18 @@ public class Team { } } } - public class SharingAllowlistRemoveResponseSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharingAllowlistRemoveResponse) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SharingAllowlistRemoveResponse { switch json { - case .dictionary: - return SharingAllowlistRemoveResponse() - default: - throw JSONSerializerError.deserializeError(type: SharingAllowlistRemoveResponse.self, json: json) + case .dictionary(_): + return SharingAllowlistRemoveResponse() + default: + throw JSONSerializerError.deserializeError(type: SharingAllowlistRemoveResponse.self, json: json) } } } @@ -13218,25 +12822,23 @@ public class Team { } } } - public class StorageBucketSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: StorageBucket) throws -> JSON { let output = [ - "bucket": try Serialization._StringSerializer.serialize(value.bucket), - "users": try Serialization._UInt64Serializer.serialize(value.users), + "bucket": try Serialization._StringSerializer.serialize(value.bucket), + "users": try Serialization._UInt64Serializer.serialize(value.users), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> StorageBucket { switch json { - case .dictionary(let dict): - let bucket = try Serialization._StringSerializer.deserialize(dict["bucket"] ?? .null) - let users = try Serialization._UInt64Serializer.deserialize(dict["users"] ?? .null) - return StorageBucket(bucket: bucket, users: users) - default: - throw JSONSerializerError.deserializeError(type: StorageBucket.self, json: json) + case .dictionary(let dict): + let bucket = try Serialization._StringSerializer.deserialize(dict["bucket"] ?? .null) + let users = try Serialization._UInt64Serializer.deserialize(dict["users"] ?? .null) + return StorageBucket(bucket: bucket, users: users) + default: + throw JSONSerializerError.deserializeError(type: StorageBucket.self, json: json) } } } @@ -13262,42 +12864,40 @@ public class Team { } } } - public class TeamFolderAccessErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderAccessError) throws -> JSON { switch value { - case .invalidTeamFolderId: - var d = [String: JSON]() - d[".tag"] = .str("invalid_team_folder_id") - return .dictionary(d) - case .noAccess: - var d = [String: JSON]() - d[".tag"] = .str("no_access") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidTeamFolderId: + var d = [String: JSON]() + d[".tag"] = .str("invalid_team_folder_id") + return .dictionary(d) + case .noAccess: + var d = [String: JSON]() + d[".tag"] = .str("no_access") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderAccessError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_team_folder_id": - return TeamFolderAccessError.invalidTeamFolderId - case "no_access": - return TeamFolderAccessError.noAccess - case "other": - return TeamFolderAccessError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_team_folder_id": + return TeamFolderAccessError.invalidTeamFolderId + case "no_access": + return TeamFolderAccessError.noAccess + case "other": + return TeamFolderAccessError.other + default: + return TeamFolderAccessError.other + } default: - return TeamFolderAccessError.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderAccessError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderAccessError.self, json: json) } } } @@ -13325,51 +12925,49 @@ public class Team { } } } - public class TeamFolderActivateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderActivateError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .statusError(let arg): - var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] - d[".tag"] = .str("status_error") - return .dictionary(d) - case .teamSharedDropboxError(let arg): - var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] - d[".tag"] = .str("team_shared_dropbox_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .statusError(let arg): + var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] + d[".tag"] = .str("status_error") + return .dictionary(d) + case .teamSharedDropboxError(let arg): + var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] + d[".tag"] = .str("team_shared_dropbox_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderActivateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return TeamFolderActivateError.accessError(v) - case "status_error": - let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) - return TeamFolderActivateError.statusError(v) - case "team_shared_dropbox_error": - let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) - return TeamFolderActivateError.teamSharedDropboxError(v) - case "other": - return TeamFolderActivateError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return TeamFolderActivateError.accessError(v) + case "status_error": + let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) + return TeamFolderActivateError.statusError(v) + case "team_shared_dropbox_error": + let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) + return TeamFolderActivateError.teamSharedDropboxError(v) + case "other": + return TeamFolderActivateError.other + default: + throw JSONSerializerError.unknownTag(type: TeamFolderActivateError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamFolderActivateError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderActivateError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderActivateError.self, json: json) } } } @@ -13395,23 +12993,21 @@ public class Team { } } } - public class TeamFolderIdArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderIdArg) throws -> JSON { let output = [ - "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), + "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderIdArg { switch json { - case .dictionary(let dict): - let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) - return TeamFolderIdArg(teamFolderId: teamFolderId) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderIdArg.self, json: json) + case .dictionary(let dict): + let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) + return TeamFolderIdArg(teamFolderId: teamFolderId) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderIdArg.self, json: json) } } } @@ -13425,6 +13021,7 @@ public class Team { super.init(teamFolderId: teamFolderId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderArchiveArgSerializer().serialize(self)))" @@ -13433,25 +13030,23 @@ public class Team { } } } - public class TeamFolderArchiveArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderArchiveArg) throws -> JSON { let output = [ - "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), - "force_async_off": try Serialization._BoolSerializer.serialize(value.forceAsyncOff), + "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), + "force_async_off": try Serialization._BoolSerializer.serialize(value.forceAsyncOff), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderArchiveArg { switch json { - case .dictionary(let dict): - let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) - let forceAsyncOff = try Serialization._BoolSerializer.deserialize(dict["force_async_off"] ?? .number(0)) - return TeamFolderArchiveArg(teamFolderId: teamFolderId, forceAsyncOff: forceAsyncOff) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderArchiveArg.self, json: json) + case .dictionary(let dict): + let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) + let forceAsyncOff = try Serialization._BoolSerializer.deserialize(dict["force_async_off"] ?? .number(0)) + return TeamFolderArchiveArg(teamFolderId: teamFolderId, forceAsyncOff: forceAsyncOff) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderArchiveArg.self, json: json) } } } @@ -13479,51 +13074,49 @@ public class Team { } } } - public class TeamFolderArchiveErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderArchiveError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .statusError(let arg): - var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] - d[".tag"] = .str("status_error") - return .dictionary(d) - case .teamSharedDropboxError(let arg): - var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] - d[".tag"] = .str("team_shared_dropbox_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .statusError(let arg): + var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] + d[".tag"] = .str("status_error") + return .dictionary(d) + case .teamSharedDropboxError(let arg): + var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] + d[".tag"] = .str("team_shared_dropbox_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderArchiveError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return TeamFolderArchiveError.accessError(v) - case "status_error": - let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) - return TeamFolderArchiveError.statusError(v) - case "team_shared_dropbox_error": - let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) - return TeamFolderArchiveError.teamSharedDropboxError(v) - case "other": - return TeamFolderArchiveError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return TeamFolderArchiveError.accessError(v) + case "status_error": + let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) + return TeamFolderArchiveError.statusError(v) + case "team_shared_dropbox_error": + let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) + return TeamFolderArchiveError.teamSharedDropboxError(v) + case "other": + return TeamFolderArchiveError.other + default: + throw JSONSerializerError.unknownTag(type: TeamFolderArchiveError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamFolderArchiveError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderArchiveError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderArchiveError.self, json: json) } } } @@ -13549,44 +13142,42 @@ public class Team { } } } - public class TeamFolderArchiveJobStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderArchiveJobStatus) throws -> JSON { switch value { - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Team.TeamFolderMetadataSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) - case .failed(let arg): - var d = try ["failed": Team.TeamFolderArchiveErrorSerializer().serialize(arg)] - d[".tag"] = .str("failed") - return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Team.TeamFolderMetadataSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) + case .failed(let arg): + var d = try ["failed": Team.TeamFolderArchiveErrorSerializer().serialize(arg)] + d[".tag"] = .str("failed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderArchiveJobStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "in_progress": - return TeamFolderArchiveJobStatus.inProgress - case "complete": - let v = try Team.TeamFolderMetadataSerializer().deserialize(json) - return TeamFolderArchiveJobStatus.complete(v) - case "failed": - let v = try Team.TeamFolderArchiveErrorSerializer().deserialize(d["failed"] ?? .null) - return TeamFolderArchiveJobStatus.failed(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "in_progress": + return TeamFolderArchiveJobStatus.inProgress + case "complete": + let v = try Team.TeamFolderMetadataSerializer().deserialize(json) + return TeamFolderArchiveJobStatus.complete(v) + case "failed": + let v = try Team.TeamFolderArchiveErrorSerializer().deserialize(d["failed"] ?? .null) + return TeamFolderArchiveJobStatus.failed(v) + default: + throw JSONSerializerError.unknownTag(type: TeamFolderArchiveJobStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamFolderArchiveJobStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderArchiveJobStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderArchiveJobStatus.self, json: json) } } } @@ -13611,38 +13202,36 @@ public class Team { } } } - public class TeamFolderArchiveLaunchSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderArchiveLaunch) throws -> JSON { switch value { - case .asyncJobId(let arg): - var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("async_job_id") - return .dictionary(d) - case .complete(let arg): - var d = try Serialization.getFields(Team.TeamFolderMetadataSerializer().serialize(arg)) - d[".tag"] = .str("complete") - return .dictionary(d) + case .asyncJobId(let arg): + var d = try ["async_job_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("async_job_id") + return .dictionary(d) + case .complete(let arg): + var d = try Serialization.getFields(Team.TeamFolderMetadataSerializer().serialize(arg)) + d[".tag"] = .str("complete") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderArchiveLaunch { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "async_job_id": - let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) - return TeamFolderArchiveLaunch.asyncJobId(v) - case "complete": - let v = try Team.TeamFolderMetadataSerializer().deserialize(json) - return TeamFolderArchiveLaunch.complete(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "async_job_id": + let v = try Serialization._StringSerializer.deserialize(d["async_job_id"] ?? .null) + return TeamFolderArchiveLaunch.asyncJobId(v) + case "complete": + let v = try Team.TeamFolderMetadataSerializer().deserialize(json) + return TeamFolderArchiveLaunch.complete(v) + default: + throw JSONSerializerError.unknownTag(type: TeamFolderArchiveLaunch.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamFolderArchiveLaunch.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderArchiveLaunch.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderArchiveLaunch.self, json: json) } } } @@ -13671,25 +13260,23 @@ public class Team { } } } - public class TeamFolderCreateArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderCreateArg) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "sync_setting": try NullableSerializer(Files.SyncSettingArgSerializer()).serialize(value.syncSetting), + "name": try Serialization._StringSerializer.serialize(value.name), + "sync_setting": try NullableSerializer(Files.SyncSettingArgSerializer()).serialize(value.syncSetting), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderCreateArg { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let syncSetting = try NullableSerializer(Files.SyncSettingArgSerializer()).deserialize(dict["sync_setting"] ?? .null) - return TeamFolderCreateArg(name: name, syncSetting: syncSetting) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderCreateArg.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let syncSetting = try NullableSerializer(Files.SyncSettingArgSerializer()).deserialize(dict["sync_setting"] ?? .null) + return TeamFolderCreateArg(name: name, syncSetting: syncSetting) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderCreateArg.self, json: json) } } } @@ -13704,6 +13291,8 @@ public class Team { case folderNameReserved /// An error occurred setting the sync settings. case syncSettingsError(Files.SyncSettingsError) + /// The team has reached the maximum number of team folders allowed by its plan. + case folderCountLimitExceeded /// An unspecified error. case other @@ -13719,55 +13308,59 @@ public class Team { } } } - public class TeamFolderCreateErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderCreateError) throws -> JSON { switch value { - case .invalidFolderName: - var d = [String: JSON]() - d[".tag"] = .str("invalid_folder_name") - return .dictionary(d) - case .folderNameAlreadyUsed: - var d = [String: JSON]() - d[".tag"] = .str("folder_name_already_used") - return .dictionary(d) - case .folderNameReserved: - var d = [String: JSON]() - d[".tag"] = .str("folder_name_reserved") - return .dictionary(d) - case .syncSettingsError(let arg): - var d = try ["sync_settings_error": Files.SyncSettingsErrorSerializer().serialize(arg)] - d[".tag"] = .str("sync_settings_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidFolderName: + var d = [String: JSON]() + d[".tag"] = .str("invalid_folder_name") + return .dictionary(d) + case .folderNameAlreadyUsed: + var d = [String: JSON]() + d[".tag"] = .str("folder_name_already_used") + return .dictionary(d) + case .folderNameReserved: + var d = [String: JSON]() + d[".tag"] = .str("folder_name_reserved") + return .dictionary(d) + case .syncSettingsError(let arg): + var d = try ["sync_settings_error": Files.SyncSettingsErrorSerializer().serialize(arg)] + d[".tag"] = .str("sync_settings_error") + return .dictionary(d) + case .folderCountLimitExceeded: + var d = [String: JSON]() + d[".tag"] = .str("folder_count_limit_exceeded") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderCreateError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_folder_name": - return TeamFolderCreateError.invalidFolderName - case "folder_name_already_used": - return TeamFolderCreateError.folderNameAlreadyUsed - case "folder_name_reserved": - return TeamFolderCreateError.folderNameReserved - case "sync_settings_error": - let v = try Files.SyncSettingsErrorSerializer().deserialize(d["sync_settings_error"] ?? .null) - return TeamFolderCreateError.syncSettingsError(v) - case "other": - return TeamFolderCreateError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_folder_name": + return TeamFolderCreateError.invalidFolderName + case "folder_name_already_used": + return TeamFolderCreateError.folderNameAlreadyUsed + case "folder_name_reserved": + return TeamFolderCreateError.folderNameReserved + case "sync_settings_error": + let v = try Files.SyncSettingsErrorSerializer().deserialize(d["sync_settings_error"] ?? .null) + return TeamFolderCreateError.syncSettingsError(v) + case "folder_count_limit_exceeded": + return TeamFolderCreateError.folderCountLimitExceeded + case "other": + return TeamFolderCreateError.other + default: + return TeamFolderCreateError.other + } default: - return TeamFolderCreateError.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderCreateError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderCreateError.self, json: json) } } } @@ -13791,38 +13384,36 @@ public class Team { } } } - public class TeamFolderGetInfoItemSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderGetInfoItem) throws -> JSON { switch value { - case .idNotFound(let arg): - var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("id_not_found") - return .dictionary(d) - case .teamFolderMetadata(let arg): - var d = try Serialization.getFields(Team.TeamFolderMetadataSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_metadata") - return .dictionary(d) + case .idNotFound(let arg): + var d = try ["id_not_found": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("id_not_found") + return .dictionary(d) + case .teamFolderMetadata(let arg): + var d = try Serialization.getFields(Team.TeamFolderMetadataSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_metadata") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderGetInfoItem { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "id_not_found": - let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) - return TeamFolderGetInfoItem.idNotFound(v) - case "team_folder_metadata": - let v = try Team.TeamFolderMetadataSerializer().deserialize(json) - return TeamFolderGetInfoItem.teamFolderMetadata(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "id_not_found": + let v = try Serialization._StringSerializer.deserialize(d["id_not_found"] ?? .null) + return TeamFolderGetInfoItem.idNotFound(v) + case "team_folder_metadata": + let v = try Team.TeamFolderMetadataSerializer().deserialize(json) + return TeamFolderGetInfoItem.teamFolderMetadata(v) + default: + throw JSONSerializerError.unknownTag(type: TeamFolderGetInfoItem.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamFolderGetInfoItem.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderGetInfoItem.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderGetInfoItem.self, json: json) } } } @@ -13830,8 +13421,8 @@ public class Team { /// The TeamFolderIdListArg struct public class TeamFolderIdListArg: CustomStringConvertible, JSONRepresentable { /// The list of team folder IDs. - public let teamFolderIds: [String] - public init(teamFolderIds: [String]) { + public let teamFolderIds: Array + public init(teamFolderIds: Array) { arrayValidator(minItems: 1, itemValidator: stringValidator(pattern: "[-_0-9a-zA-Z:]+"))(teamFolderIds) self.teamFolderIds = teamFolderIds } @@ -13848,23 +13439,21 @@ public class Team { } } } - public class TeamFolderIdListArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderIdListArg) throws -> JSON { let output = [ - "team_folder_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.teamFolderIds), + "team_folder_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.teamFolderIds), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderIdListArg { switch json { - case .dictionary(let dict): - let teamFolderIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["team_folder_ids"] ?? .null) - return TeamFolderIdListArg(teamFolderIds: teamFolderIds) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderIdListArg.self, json: json) + case .dictionary(let dict): + let teamFolderIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["team_folder_ids"] ?? .null) + return TeamFolderIdListArg(teamFolderIds: teamFolderIds) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderIdListArg.self, json: json) } } } @@ -13892,48 +13481,46 @@ public class Team { } } } - public class TeamFolderInvalidStatusErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderInvalidStatusError) throws -> JSON { switch value { - case .active: - var d = [String: JSON]() - d[".tag"] = .str("active") - return .dictionary(d) - case .archived: - var d = [String: JSON]() - d[".tag"] = .str("archived") - return .dictionary(d) - case .archiveInProgress: - var d = [String: JSON]() - d[".tag"] = .str("archive_in_progress") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .active: + var d = [String: JSON]() + d[".tag"] = .str("active") + return .dictionary(d) + case .archived: + var d = [String: JSON]() + d[".tag"] = .str("archived") + return .dictionary(d) + case .archiveInProgress: + var d = [String: JSON]() + d[".tag"] = .str("archive_in_progress") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderInvalidStatusError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "active": - return TeamFolderInvalidStatusError.active - case "archived": - return TeamFolderInvalidStatusError.archived - case "archive_in_progress": - return TeamFolderInvalidStatusError.archiveInProgress - case "other": - return TeamFolderInvalidStatusError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "active": + return TeamFolderInvalidStatusError.active + case "archived": + return TeamFolderInvalidStatusError.archived + case "archive_in_progress": + return TeamFolderInvalidStatusError.archiveInProgress + case "other": + return TeamFolderInvalidStatusError.other + default: + return TeamFolderInvalidStatusError.other + } default: - return TeamFolderInvalidStatusError.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderInvalidStatusError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderInvalidStatusError.self, json: json) } } } @@ -13942,8 +13529,8 @@ public class Team { public class TeamFolderListArg: CustomStringConvertible, JSONRepresentable { /// The maximum number of results to return per request. public let limit: UInt32 - public init(limit: UInt32 = 1_000) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public init(limit: UInt32 = 1000) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit } @@ -13959,23 +13546,21 @@ public class Team { } } } - public class TeamFolderListArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderListArg) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderListArg { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return TeamFolderListArg(limit: limit) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderListArg.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return TeamFolderListArg(limit: limit) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderListArg.self, json: json) } } } @@ -14001,23 +13586,21 @@ public class Team { } } } - public class TeamFolderListContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderListContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderListContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return TeamFolderListContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderListContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return TeamFolderListContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderListContinueArg.self, json: json) } } } @@ -14041,36 +13624,34 @@ public class Team { } } } - public class TeamFolderListContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderListContinueError) throws -> JSON { switch value { - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderListContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_cursor": - return TeamFolderListContinueError.invalidCursor - case "other": - return TeamFolderListContinueError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_cursor": + return TeamFolderListContinueError.invalidCursor + case "other": + return TeamFolderListContinueError.other + default: + return TeamFolderListContinueError.other + } default: - return TeamFolderListContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderListContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderListContinueError.self, json: json) } } } @@ -14095,23 +13676,21 @@ public class Team { } } } - public class TeamFolderListErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderListError) throws -> JSON { let output = [ - "access_error": try Team.TeamFolderAccessErrorSerializer().serialize(value.accessError), + "access_error": try Team.TeamFolderAccessErrorSerializer().serialize(value.accessError), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderListError { switch json { - case .dictionary(let dict): - let accessError = try Team.TeamFolderAccessErrorSerializer().deserialize(dict["access_error"] ?? .null) - return TeamFolderListError(accessError: accessError) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderListError.self, json: json) + case .dictionary(let dict): + let accessError = try Team.TeamFolderAccessErrorSerializer().deserialize(dict["access_error"] ?? .null) + return TeamFolderListError(accessError: accessError) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderListError.self, json: json) } } } @@ -14119,13 +13698,13 @@ public class Team { /// Result for teamFolderList and teamFolderListContinue. public class TeamFolderListResult: CustomStringConvertible, JSONRepresentable { /// List of all team folders in the authenticated team. - public let teamFolders: [Team.TeamFolderMetadata] + public let teamFolders: Array /// Pass the cursor into teamFolderListContinue to obtain additional team folders. public let cursor: String /// Is true if there are additional team folders that have not been returned yet. An additional call to /// teamFolderListContinue can retrieve them. public let hasMore: Bool - public init(teamFolders: [Team.TeamFolderMetadata], cursor: String, hasMore: Bool) { + public init(teamFolders: Array, cursor: String, hasMore: Bool) { self.teamFolders = teamFolders stringValidator()(cursor) self.cursor = cursor @@ -14144,27 +13723,25 @@ public class Team { } } } - public class TeamFolderListResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderListResult) throws -> JSON { let output = [ - "team_folders": try ArraySerializer(Team.TeamFolderMetadataSerializer()).serialize(value.teamFolders), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "team_folders": try ArraySerializer(Team.TeamFolderMetadataSerializer()).serialize(value.teamFolders), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderListResult { switch json { - case .dictionary(let dict): - let teamFolders = try ArraySerializer(Team.TeamFolderMetadataSerializer()).deserialize(dict["team_folders"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return TeamFolderListResult(teamFolders: teamFolders, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderListResult.self, json: json) + case .dictionary(let dict): + let teamFolders = try ArraySerializer(Team.TeamFolderMetadataSerializer()).deserialize(dict["team_folders"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return TeamFolderListResult(teamFolders: teamFolders, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderListResult.self, json: json) } } } @@ -14182,15 +13759,10 @@ public class Team { /// The sync setting applied to this team folder. public let syncSetting: Files.SyncSetting /// Sync settings applied to contents of this team folder. - public let contentSyncSettings: [Files.ContentSyncSetting] - public init( - teamFolderId: String, - name: String, - status: Team.TeamFolderStatus, - isTeamSharedDropbox: Bool, - syncSetting: Files.SyncSetting, - contentSyncSettings: [Files.ContentSyncSetting] - ) { + public let contentSyncSettings: Array + /// The quota limit in bytes for this team folder namespace tree. + public let quotaLimit: Int64 + public init(teamFolderId: String, name: String, status: Team.TeamFolderStatus, isTeamSharedDropbox: Bool, syncSetting: Files.SyncSetting, contentSyncSettings: Array, quotaLimit: Int64 = 0) { stringValidator(pattern: "[-_0-9a-zA-Z:]+")(teamFolderId) self.teamFolderId = teamFolderId stringValidator()(name) @@ -14199,6 +13771,8 @@ public class Team { self.isTeamSharedDropbox = isTeamSharedDropbox self.syncSetting = syncSetting self.contentSyncSettings = contentSyncSettings + comparableValidator()(quotaLimit) + self.quotaLimit = quotaLimit } func json() throws -> JSON { @@ -14213,40 +13787,33 @@ public class Team { } } } - public class TeamFolderMetadataSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderMetadata) throws -> JSON { let output = [ - "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), - "name": try Serialization._StringSerializer.serialize(value.name), - "status": try Team.TeamFolderStatusSerializer().serialize(value.status), - "is_team_shared_dropbox": try Serialization._BoolSerializer.serialize(value.isTeamSharedDropbox), - "sync_setting": try Files.SyncSettingSerializer().serialize(value.syncSetting), - "content_sync_settings": try ArraySerializer(Files.ContentSyncSettingSerializer()).serialize(value.contentSyncSettings), + "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), + "name": try Serialization._StringSerializer.serialize(value.name), + "status": try Team.TeamFolderStatusSerializer().serialize(value.status), + "is_team_shared_dropbox": try Serialization._BoolSerializer.serialize(value.isTeamSharedDropbox), + "sync_setting": try Files.SyncSettingSerializer().serialize(value.syncSetting), + "content_sync_settings": try ArraySerializer(Files.ContentSyncSettingSerializer()).serialize(value.contentSyncSettings), + "quota_limit": try Serialization._Int64Serializer.serialize(value.quotaLimit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderMetadata { switch json { - case .dictionary(let dict): - let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let status = try Team.TeamFolderStatusSerializer().deserialize(dict["status"] ?? .null) - let isTeamSharedDropbox = try Serialization._BoolSerializer.deserialize(dict["is_team_shared_dropbox"] ?? .null) - let syncSetting = try Files.SyncSettingSerializer().deserialize(dict["sync_setting"] ?? .null) - let contentSyncSettings = try ArraySerializer(Files.ContentSyncSettingSerializer()).deserialize(dict["content_sync_settings"] ?? .null) - return TeamFolderMetadata( - teamFolderId: teamFolderId, - name: name, - status: status, - isTeamSharedDropbox: isTeamSharedDropbox, - syncSetting: syncSetting, - contentSyncSettings: contentSyncSettings - ) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderMetadata.self, json: json) + case .dictionary(let dict): + let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let status = try Team.TeamFolderStatusSerializer().deserialize(dict["status"] ?? .null) + let isTeamSharedDropbox = try Serialization._BoolSerializer.deserialize(dict["is_team_shared_dropbox"] ?? .null) + let syncSetting = try Files.SyncSettingSerializer().deserialize(dict["sync_setting"] ?? .null) + let contentSyncSettings = try ArraySerializer(Files.ContentSyncSettingSerializer()).deserialize(dict["content_sync_settings"] ?? .null) + let quotaLimit = try Serialization._Int64Serializer.deserialize(dict["quota_limit"] ?? .number(0)) + return TeamFolderMetadata(teamFolderId: teamFolderId, name: name, status: status, isTeamSharedDropbox: isTeamSharedDropbox, syncSetting: syncSetting, contentSyncSettings: contentSyncSettings, quotaLimit: quotaLimit) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderMetadata.self, json: json) } } } @@ -14274,51 +13841,49 @@ public class Team { } } } - public class TeamFolderPermanentlyDeleteErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderPermanentlyDeleteError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .statusError(let arg): - var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] - d[".tag"] = .str("status_error") - return .dictionary(d) - case .teamSharedDropboxError(let arg): - var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] - d[".tag"] = .str("team_shared_dropbox_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .statusError(let arg): + var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] + d[".tag"] = .str("status_error") + return .dictionary(d) + case .teamSharedDropboxError(let arg): + var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] + d[".tag"] = .str("team_shared_dropbox_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderPermanentlyDeleteError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return TeamFolderPermanentlyDeleteError.accessError(v) - case "status_error": - let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) - return TeamFolderPermanentlyDeleteError.statusError(v) - case "team_shared_dropbox_error": - let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) - return TeamFolderPermanentlyDeleteError.teamSharedDropboxError(v) - case "other": - return TeamFolderPermanentlyDeleteError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return TeamFolderPermanentlyDeleteError.accessError(v) + case "status_error": + let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) + return TeamFolderPermanentlyDeleteError.statusError(v) + case "team_shared_dropbox_error": + let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) + return TeamFolderPermanentlyDeleteError.teamSharedDropboxError(v) + case "other": + return TeamFolderPermanentlyDeleteError.other + default: + throw JSONSerializerError.unknownTag(type: TeamFolderPermanentlyDeleteError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamFolderPermanentlyDeleteError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderPermanentlyDeleteError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderPermanentlyDeleteError.self, json: json) } } } @@ -14333,6 +13898,7 @@ public class Team { super.init(teamFolderId: teamFolderId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderRenameArgSerializer().serialize(self)))" @@ -14341,25 +13907,23 @@ public class Team { } } } - public class TeamFolderRenameArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderRenameArg) throws -> JSON { let output = [ - "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), - "name": try Serialization._StringSerializer.serialize(value.name), + "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), + "name": try Serialization._StringSerializer.serialize(value.name), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderRenameArg { switch json { - case .dictionary(let dict): - let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - return TeamFolderRenameArg(teamFolderId: teamFolderId, name: name) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderRenameArg.self, json: json) + case .dictionary(let dict): + let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return TeamFolderRenameArg(teamFolderId: teamFolderId, name: name) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderRenameArg.self, json: json) } } } @@ -14393,69 +13957,137 @@ public class Team { } } } - public class TeamFolderRenameErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderRenameError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .statusError(let arg): - var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] - d[".tag"] = .str("status_error") - return .dictionary(d) - case .teamSharedDropboxError(let arg): - var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] - d[".tag"] = .str("team_shared_dropbox_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .invalidFolderName: - var d = [String: JSON]() - d[".tag"] = .str("invalid_folder_name") - return .dictionary(d) - case .folderNameAlreadyUsed: - var d = [String: JSON]() - d[".tag"] = .str("folder_name_already_used") - return .dictionary(d) - case .folderNameReserved: - var d = [String: JSON]() - d[".tag"] = .str("folder_name_reserved") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .statusError(let arg): + var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] + d[".tag"] = .str("status_error") + return .dictionary(d) + case .teamSharedDropboxError(let arg): + var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] + d[".tag"] = .str("team_shared_dropbox_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .invalidFolderName: + var d = [String: JSON]() + d[".tag"] = .str("invalid_folder_name") + return .dictionary(d) + case .folderNameAlreadyUsed: + var d = [String: JSON]() + d[".tag"] = .str("folder_name_already_used") + return .dictionary(d) + case .folderNameReserved: + var d = [String: JSON]() + d[".tag"] = .str("folder_name_reserved") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderRenameError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return TeamFolderRenameError.accessError(v) - case "status_error": - let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) - return TeamFolderRenameError.statusError(v) - case "team_shared_dropbox_error": - let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) - return TeamFolderRenameError.teamSharedDropboxError(v) - case "other": - return TeamFolderRenameError.other - case "invalid_folder_name": - return TeamFolderRenameError.invalidFolderName - case "folder_name_already_used": - return TeamFolderRenameError.folderNameAlreadyUsed - case "folder_name_reserved": - return TeamFolderRenameError.folderNameReserved - default: - throw JSONSerializerError.unknownTag(type: TeamFolderRenameError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderRenameError.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return TeamFolderRenameError.accessError(v) + case "status_error": + let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) + return TeamFolderRenameError.statusError(v) + case "team_shared_dropbox_error": + let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) + return TeamFolderRenameError.teamSharedDropboxError(v) + case "other": + return TeamFolderRenameError.other + case "invalid_folder_name": + return TeamFolderRenameError.invalidFolderName + case "folder_name_already_used": + return TeamFolderRenameError.folderNameAlreadyUsed + case "folder_name_reserved": + return TeamFolderRenameError.folderNameReserved + default: + throw JSONSerializerError.unknownTag(type: TeamFolderRenameError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: TeamFolderRenameError.self, json: json) + } + } + } + + /// The TeamFolderRestoreError union + public enum TeamFolderRestoreError: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case accessError(Team.TeamFolderAccessError) + /// An unspecified error. + case statusError(Team.TeamFolderInvalidStatusError) + /// An unspecified error. + case teamSharedDropboxError(Team.TeamFolderTeamSharedDropboxError) + /// An unspecified error. + case other + + func json() throws -> JSON { + try TeamFolderRestoreErrorSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderRestoreErrorSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderRestoreError: \(error)" + } + } + } + public class TeamFolderRestoreErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderRestoreError) throws -> JSON { + switch value { + case .accessError(let arg): + var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .statusError(let arg): + var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] + d[".tag"] = .str("status_error") + return .dictionary(d) + case .teamSharedDropboxError(let arg): + var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] + d[".tag"] = .str("team_shared_dropbox_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> TeamFolderRestoreError { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return TeamFolderRestoreError.accessError(v) + case "status_error": + let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) + return TeamFolderRestoreError.statusError(v) + case "team_shared_dropbox_error": + let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) + return TeamFolderRestoreError.teamSharedDropboxError(v) + case "other": + return TeamFolderRestoreError.other + default: + throw JSONSerializerError.unknownTag(type: TeamFolderRestoreError.self, json: json, tag: tag) + } + default: + throw JSONSerializerError.deserializeError(type: TeamFolderRestoreError.self, json: json) } } } @@ -14464,10 +14096,13 @@ public class Team { public enum TeamFolderStatus: CustomStringConvertible, JSONRepresentable { /// The team folder and sub-folders are available to all members. case active - /// The team folder is not accessible outside of the team folder manager. + /// The team folder is archived and is not accessible outside of the team folder manager. case archived - /// The team folder is not accessible outside of the team folder manager. + /// The team folder is in the process of being archived and is not accessible outside of the team folder + /// manager. case archiveInProgress + /// The team folder is unmounted and can be restored. + case inactive /// An unspecified error. case other @@ -14483,48 +14118,52 @@ public class Team { } } } - public class TeamFolderStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderStatus) throws -> JSON { switch value { - case .active: - var d = [String: JSON]() - d[".tag"] = .str("active") - return .dictionary(d) - case .archived: - var d = [String: JSON]() - d[".tag"] = .str("archived") - return .dictionary(d) - case .archiveInProgress: - var d = [String: JSON]() - d[".tag"] = .str("archive_in_progress") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .active: + var d = [String: JSON]() + d[".tag"] = .str("active") + return .dictionary(d) + case .archived: + var d = [String: JSON]() + d[".tag"] = .str("archived") + return .dictionary(d) + case .archiveInProgress: + var d = [String: JSON]() + d[".tag"] = .str("archive_in_progress") + return .dictionary(d) + case .inactive: + var d = [String: JSON]() + d[".tag"] = .str("inactive") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "active": - return TeamFolderStatus.active - case "archived": - return TeamFolderStatus.archived - case "archive_in_progress": - return TeamFolderStatus.archiveInProgress - case "other": - return TeamFolderStatus.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "active": + return TeamFolderStatus.active + case "archived": + return TeamFolderStatus.archived + case "archive_in_progress": + return TeamFolderStatus.archiveInProgress + case "inactive": + return TeamFolderStatus.inactive + case "other": + return TeamFolderStatus.other + default: + return TeamFolderStatus.other + } default: - return TeamFolderStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderStatus.self, json: json) } } } @@ -14548,36 +14187,34 @@ public class Team { } } } - public class TeamFolderTeamSharedDropboxErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderTeamSharedDropboxError) throws -> JSON { switch value { - case .disallowed: - var d = [String: JSON]() - d[".tag"] = .str("disallowed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disallowed: + var d = [String: JSON]() + d[".tag"] = .str("disallowed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderTeamSharedDropboxError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disallowed": - return TeamFolderTeamSharedDropboxError.disallowed - case "other": - return TeamFolderTeamSharedDropboxError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disallowed": + return TeamFolderTeamSharedDropboxError.disallowed + case "other": + return TeamFolderTeamSharedDropboxError.other + default: + return TeamFolderTeamSharedDropboxError.other + } default: - return TeamFolderTeamSharedDropboxError.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderTeamSharedDropboxError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderTeamSharedDropboxError.self, json: json) } } } @@ -14588,13 +14225,14 @@ public class Team { /// root. public let syncSetting: Files.SyncSettingArg? /// Sync settings to apply to contents of this team folder. - public let contentSyncSettings: [Files.ContentSyncSettingArg]? - public init(teamFolderId: String, syncSetting: Files.SyncSettingArg? = nil, contentSyncSettings: [Files.ContentSyncSettingArg]? = nil) { + public let contentSyncSettings: Array? + public init(teamFolderId: String, syncSetting: Files.SyncSettingArg? = nil, contentSyncSettings: Array? = nil) { self.syncSetting = syncSetting self.contentSyncSettings = contentSyncSettings super.init(teamFolderId: teamFolderId) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderUpdateSyncSettingsArgSerializer().serialize(self)))" @@ -14603,28 +14241,25 @@ public class Team { } } } - public class TeamFolderUpdateSyncSettingsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderUpdateSyncSettingsArg) throws -> JSON { let output = [ - "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), - "sync_setting": try NullableSerializer(Files.SyncSettingArgSerializer()).serialize(value.syncSetting), - "content_sync_settings": try NullableSerializer(ArraySerializer(Files.ContentSyncSettingArgSerializer())).serialize(value.contentSyncSettings), + "team_folder_id": try Serialization._StringSerializer.serialize(value.teamFolderId), + "sync_setting": try NullableSerializer(Files.SyncSettingArgSerializer()).serialize(value.syncSetting), + "content_sync_settings": try NullableSerializer(ArraySerializer(Files.ContentSyncSettingArgSerializer())).serialize(value.contentSyncSettings), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderUpdateSyncSettingsArg { switch json { - case .dictionary(let dict): - let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) - let syncSetting = try NullableSerializer(Files.SyncSettingArgSerializer()).deserialize(dict["sync_setting"] ?? .null) - let contentSyncSettings = try NullableSerializer(ArraySerializer(Files.ContentSyncSettingArgSerializer())) - .deserialize(dict["content_sync_settings"] ?? .null) - return TeamFolderUpdateSyncSettingsArg(teamFolderId: teamFolderId, syncSetting: syncSetting, contentSyncSettings: contentSyncSettings) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderUpdateSyncSettingsArg.self, json: json) + case .dictionary(let dict): + let teamFolderId = try Serialization._StringSerializer.deserialize(dict["team_folder_id"] ?? .null) + let syncSetting = try NullableSerializer(Files.SyncSettingArgSerializer()).deserialize(dict["sync_setting"] ?? .null) + let contentSyncSettings = try NullableSerializer(ArraySerializer(Files.ContentSyncSettingArgSerializer())).deserialize(dict["content_sync_settings"] ?? .null) + return TeamFolderUpdateSyncSettingsArg(teamFolderId: teamFolderId, syncSetting: syncSetting, contentSyncSettings: contentSyncSettings) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderUpdateSyncSettingsArg.self, json: json) } } } @@ -14654,58 +14289,56 @@ public class Team { } } } - public class TeamFolderUpdateSyncSettingsErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderUpdateSyncSettingsError) throws -> JSON { switch value { - case .accessError(let arg): - var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] - d[".tag"] = .str("access_error") - return .dictionary(d) - case .statusError(let arg): - var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] - d[".tag"] = .str("status_error") - return .dictionary(d) - case .teamSharedDropboxError(let arg): - var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] - d[".tag"] = .str("team_shared_dropbox_error") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .syncSettingsError(let arg): - var d = try ["sync_settings_error": Files.SyncSettingsErrorSerializer().serialize(arg)] - d[".tag"] = .str("sync_settings_error") - return .dictionary(d) + case .accessError(let arg): + var d = try ["access_error": Team.TeamFolderAccessErrorSerializer().serialize(arg)] + d[".tag"] = .str("access_error") + return .dictionary(d) + case .statusError(let arg): + var d = try ["status_error": Team.TeamFolderInvalidStatusErrorSerializer().serialize(arg)] + d[".tag"] = .str("status_error") + return .dictionary(d) + case .teamSharedDropboxError(let arg): + var d = try ["team_shared_dropbox_error": Team.TeamFolderTeamSharedDropboxErrorSerializer().serialize(arg)] + d[".tag"] = .str("team_shared_dropbox_error") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .syncSettingsError(let arg): + var d = try ["sync_settings_error": Files.SyncSettingsErrorSerializer().serialize(arg)] + d[".tag"] = .str("sync_settings_error") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamFolderUpdateSyncSettingsError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "access_error": - let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) - return TeamFolderUpdateSyncSettingsError.accessError(v) - case "status_error": - let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) - return TeamFolderUpdateSyncSettingsError.statusError(v) - case "team_shared_dropbox_error": - let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) - return TeamFolderUpdateSyncSettingsError.teamSharedDropboxError(v) - case "other": - return TeamFolderUpdateSyncSettingsError.other - case "sync_settings_error": - let v = try Files.SyncSettingsErrorSerializer().deserialize(d["sync_settings_error"] ?? .null) - return TeamFolderUpdateSyncSettingsError.syncSettingsError(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "access_error": + let v = try Team.TeamFolderAccessErrorSerializer().deserialize(d["access_error"] ?? .null) + return TeamFolderUpdateSyncSettingsError.accessError(v) + case "status_error": + let v = try Team.TeamFolderInvalidStatusErrorSerializer().deserialize(d["status_error"] ?? .null) + return TeamFolderUpdateSyncSettingsError.statusError(v) + case "team_shared_dropbox_error": + let v = try Team.TeamFolderTeamSharedDropboxErrorSerializer().deserialize(d["team_shared_dropbox_error"] ?? .null) + return TeamFolderUpdateSyncSettingsError.teamSharedDropboxError(v) + case "other": + return TeamFolderUpdateSyncSettingsError.other + case "sync_settings_error": + let v = try Files.SyncSettingsErrorSerializer().deserialize(d["sync_settings_error"] ?? .null) + return TeamFolderUpdateSyncSettingsError.syncSettingsError(v) + default: + throw JSONSerializerError.unknownTag(type: TeamFolderUpdateSyncSettingsError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamFolderUpdateSyncSettingsError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamFolderUpdateSyncSettingsError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamFolderUpdateSyncSettingsError.self, json: json) } } } @@ -14724,14 +14357,7 @@ public class Team { public let numUsedLicenses: UInt32 /// (no description) public let policies: TeamPolicies.TeamMemberPolicies - public init( - name: String, - teamId: String, - numLicensedUsers: UInt32, - numProvisionedUsers: UInt32, - policies: TeamPolicies.TeamMemberPolicies, - numUsedLicenses: UInt32 = 0 - ) { + public init(name: String, teamId: String, numLicensedUsers: UInt32, numProvisionedUsers: UInt32, policies: TeamPolicies.TeamMemberPolicies, numUsedLicenses: UInt32 = 0) { stringValidator()(name) self.name = name stringValidator()(teamId) @@ -14757,40 +14383,31 @@ public class Team { } } } - public class TeamGetInfoResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamGetInfoResult) throws -> JSON { let output = [ - "name": try Serialization._StringSerializer.serialize(value.name), - "team_id": try Serialization._StringSerializer.serialize(value.teamId), - "num_licensed_users": try Serialization._UInt32Serializer.serialize(value.numLicensedUsers), - "num_provisioned_users": try Serialization._UInt32Serializer.serialize(value.numProvisionedUsers), - "policies": try TeamPolicies.TeamMemberPoliciesSerializer().serialize(value.policies), - "num_used_licenses": try Serialization._UInt32Serializer.serialize(value.numUsedLicenses), + "name": try Serialization._StringSerializer.serialize(value.name), + "team_id": try Serialization._StringSerializer.serialize(value.teamId), + "num_licensed_users": try Serialization._UInt32Serializer.serialize(value.numLicensedUsers), + "num_provisioned_users": try Serialization._UInt32Serializer.serialize(value.numProvisionedUsers), + "policies": try TeamPolicies.TeamMemberPoliciesSerializer().serialize(value.policies), + "num_used_licenses": try Serialization._UInt32Serializer.serialize(value.numUsedLicenses), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamGetInfoResult { switch json { - case .dictionary(let dict): - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let teamId = try Serialization._StringSerializer.deserialize(dict["team_id"] ?? .null) - let numLicensedUsers = try Serialization._UInt32Serializer.deserialize(dict["num_licensed_users"] ?? .null) - let numProvisionedUsers = try Serialization._UInt32Serializer.deserialize(dict["num_provisioned_users"] ?? .null) - let policies = try TeamPolicies.TeamMemberPoliciesSerializer().deserialize(dict["policies"] ?? .null) - let numUsedLicenses = try Serialization._UInt32Serializer.deserialize(dict["num_used_licenses"] ?? .number(0)) - return TeamGetInfoResult( - name: name, - teamId: teamId, - numLicensedUsers: numLicensedUsers, - numProvisionedUsers: numProvisionedUsers, - policies: policies, - numUsedLicenses: numUsedLicenses - ) - default: - throw JSONSerializerError.deserializeError(type: TeamGetInfoResult.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let teamId = try Serialization._StringSerializer.deserialize(dict["team_id"] ?? .null) + let numLicensedUsers = try Serialization._UInt32Serializer.deserialize(dict["num_licensed_users"] ?? .null) + let numProvisionedUsers = try Serialization._UInt32Serializer.deserialize(dict["num_provisioned_users"] ?? .null) + let policies = try TeamPolicies.TeamMemberPoliciesSerializer().deserialize(dict["policies"] ?? .null) + let numUsedLicenses = try Serialization._UInt32Serializer.deserialize(dict["num_used_licenses"] ?? .number(0)) + return TeamGetInfoResult(name: name, teamId: teamId, numLicensedUsers: numLicensedUsers, numProvisionedUsers: numProvisionedUsers, policies: policies, numUsedLicenses: numUsedLicenses) + default: + throw JSONSerializerError.deserializeError(type: TeamGetInfoResult.self, json: json) } } } @@ -14818,25 +14435,23 @@ public class Team { } } } - public class TeamMemberInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberInfo) throws -> JSON { let output = [ - "profile": try Team.TeamMemberProfileSerializer().serialize(value.profile), - "role": try Team.AdminTierSerializer().serialize(value.role), + "profile": try Team.TeamMemberProfileSerializer().serialize(value.profile), + "role": try Team.AdminTierSerializer().serialize(value.role), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMemberInfo { switch json { - case .dictionary(let dict): - let profile = try Team.TeamMemberProfileSerializer().deserialize(dict["profile"] ?? .null) - let role = try Team.AdminTierSerializer().deserialize(dict["role"] ?? .null) - return TeamMemberInfo(profile: profile, role: role) - default: - throw JSONSerializerError.deserializeError(type: TeamMemberInfo.self, json: json) + case .dictionary(let dict): + let profile = try Team.TeamMemberProfileSerializer().deserialize(dict["profile"] ?? .null) + let role = try Team.AdminTierSerializer().deserialize(dict["role"] ?? .null) + return TeamMemberInfo(profile: profile, role: role) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberInfo.self, json: json) } } } @@ -14846,8 +14461,8 @@ public class Team { /// Profile of a user as a member of a team. public let profile: Team.TeamMemberProfile /// The user's roles in the team. - public let roles: [Team.TeamMemberRole]? - public init(profile: Team.TeamMemberProfile, roles: [Team.TeamMemberRole]? = nil) { + public let roles: Array? + public init(profile: Team.TeamMemberProfile, roles: Array? = nil) { self.profile = profile self.roles = roles } @@ -14864,25 +14479,23 @@ public class Team { } } } - public class TeamMemberInfoV2Serializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberInfoV2) throws -> JSON { let output = [ - "profile": try Team.TeamMemberProfileSerializer().serialize(value.profile), - "roles": try NullableSerializer(ArraySerializer(Team.TeamMemberRoleSerializer())).serialize(value.roles), + "profile": try Team.TeamMemberProfileSerializer().serialize(value.profile), + "roles": try NullableSerializer(ArraySerializer(Team.TeamMemberRoleSerializer())).serialize(value.roles), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMemberInfoV2 { switch json { - case .dictionary(let dict): - let profile = try Team.TeamMemberProfileSerializer().deserialize(dict["profile"] ?? .null) - let roles = try NullableSerializer(ArraySerializer(Team.TeamMemberRoleSerializer())).deserialize(dict["roles"] ?? .null) - return TeamMemberInfoV2(profile: profile, roles: roles) - default: - throw JSONSerializerError.deserializeError(type: TeamMemberInfoV2.self, json: json) + case .dictionary(let dict): + let profile = try Team.TeamMemberProfileSerializer().deserialize(dict["profile"] ?? .null) + let roles = try NullableSerializer(ArraySerializer(Team.TeamMemberRoleSerializer())).deserialize(dict["roles"] ?? .null) + return TeamMemberInfoV2(profile: profile, roles: roles) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberInfoV2.self, json: json) } } } @@ -14907,23 +14520,21 @@ public class Team { } } } - public class TeamMemberInfoV2ResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberInfoV2Result) throws -> JSON { let output = [ - "member_info": try Team.TeamMemberInfoV2Serializer().serialize(value.memberInfo), + "member_info": try Team.TeamMemberInfoV2Serializer().serialize(value.memberInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMemberInfoV2Result { switch json { - case .dictionary(let dict): - let memberInfo = try Team.TeamMemberInfoV2Serializer().deserialize(dict["member_info"] ?? .null) - return TeamMemberInfoV2Result(memberInfo: memberInfo) - default: - throw JSONSerializerError.deserializeError(type: TeamMemberInfoV2Result.self, json: json) + case .dictionary(let dict): + let memberInfo = try Team.TeamMemberInfoV2Serializer().deserialize(dict["member_info"] ?? .null) + return TeamMemberInfoV2Result(memberInfo: memberInfo) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberInfoV2Result.self, json: json) } } } @@ -14931,51 +14542,22 @@ public class Team { /// Profile of a user as a member of a team. public class TeamMemberProfile: Team.MemberProfile { /// List of group IDs of groups that the user belongs to. - public let groups: [String] - /// The namespace id of the user's root folder. + public let groups: Array + /// The namespace id of the user's member folder. public let memberFolderId: String - public init( - teamMemberId: String, - email: String, - emailVerified: Bool, - status: Team.TeamMemberStatus, - name: Users.Name, - membershipType: Team.TeamMembershipType, - groups: [String], - memberFolderId: String, - externalId: String? = nil, - accountId: String? = nil, - secondaryEmails: [SecondaryEmails.SecondaryEmail]? = nil, - invitedOn: Date? = nil, - joinedOn: Date? = nil, - suspendedOn: Date? = nil, - persistentId: String? = nil, - isDirectoryRestricted: Bool? = nil, - profilePhotoUrl: String? = nil - ) { + /// The namespace id of the user's root folder. + public let rootFolderId: String + public init(teamMemberId: String, email: String, emailVerified: Bool, status: Team.TeamMemberStatus, name: Users.Name, membershipType: Team.TeamMembershipType, groups: Array, memberFolderId: String, rootFolderId: String, externalId: String? = nil, accountId: String? = nil, secondaryEmails: Array? = nil, invitedOn: Date? = nil, joinedOn: Date? = nil, suspendedOn: Date? = nil, persistentId: String? = nil, isDirectoryRestricted: Bool? = nil, profilePhotoUrl: String? = nil) { arrayValidator(itemValidator: stringValidator())(groups) self.groups = groups stringValidator(pattern: "[-_0-9a-zA-Z:]+")(memberFolderId) self.memberFolderId = memberFolderId - super.init( - teamMemberId: teamMemberId, - email: email, - emailVerified: emailVerified, - status: status, - name: name, - membershipType: membershipType, - externalId: externalId, - accountId: accountId, - secondaryEmails: secondaryEmails, - invitedOn: invitedOn, - joinedOn: joinedOn, - suspendedOn: suspendedOn, - persistentId: persistentId, - isDirectoryRestricted: isDirectoryRestricted, - profilePhotoUrl: profilePhotoUrl - ) + stringValidator(pattern: "[-_0-9a-zA-Z:]+")(rootFolderId) + self.rootFolderId = rootFolderId + super.init(teamMemberId: teamMemberId, email: email, emailVerified: emailVerified, status: status, name: name, membershipType: membershipType, externalId: externalId, accountId: accountId, secondaryEmails: secondaryEmails, invitedOn: invitedOn, joinedOn: joinedOn, suspendedOn: suspendedOn, persistentId: persistentId, isDirectoryRestricted: isDirectoryRestricted, profilePhotoUrl: profilePhotoUrl) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try TeamMemberProfileSerializer().serialize(self)))" @@ -14984,74 +14566,55 @@ public class Team { } } } - public class TeamMemberProfileSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberProfile) throws -> JSON { let output = [ - "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), - "email": try Serialization._StringSerializer.serialize(value.email), - "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), - "status": try Team.TeamMemberStatusSerializer().serialize(value.status), - "name": try Users.NameSerializer().serialize(value.name), - "membership_type": try Team.TeamMembershipTypeSerializer().serialize(value.membershipType), - "groups": try ArraySerializer(Serialization._StringSerializer).serialize(value.groups), - "member_folder_id": try Serialization._StringSerializer.serialize(value.memberFolderId), - "external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.externalId), - "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), - "secondary_emails": try NullableSerializer(ArraySerializer(SecondaryEmails.SecondaryEmailSerializer())).serialize(value.secondaryEmails), - "invited_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.invitedOn), - "joined_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.joinedOn), - "suspended_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.suspendedOn), - "persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.persistentId), - "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), - "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), + "team_member_id": try Serialization._StringSerializer.serialize(value.teamMemberId), + "email": try Serialization._StringSerializer.serialize(value.email), + "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), + "status": try Team.TeamMemberStatusSerializer().serialize(value.status), + "name": try Users.NameSerializer().serialize(value.name), + "membership_type": try Team.TeamMembershipTypeSerializer().serialize(value.membershipType), + "groups": try ArraySerializer(Serialization._StringSerializer).serialize(value.groups), + "member_folder_id": try Serialization._StringSerializer.serialize(value.memberFolderId), + "root_folder_id": try Serialization._StringSerializer.serialize(value.rootFolderId), + "external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.externalId), + "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), + "secondary_emails": try NullableSerializer(ArraySerializer(SecondaryEmails.SecondaryEmailSerializer())).serialize(value.secondaryEmails), + "invited_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.invitedOn), + "joined_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.joinedOn), + "suspended_on": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.suspendedOn), + "persistent_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.persistentId), + "is_directory_restricted": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isDirectoryRestricted), + "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMemberProfile { switch json { - case .dictionary(let dict): - let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) - let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) - let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) - let status = try Team.TeamMemberStatusSerializer().deserialize(dict["status"] ?? .null) - let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) - let membershipType = try Team.TeamMembershipTypeSerializer().deserialize(dict["membership_type"] ?? .null) - let groups = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["groups"] ?? .null) - let memberFolderId = try Serialization._StringSerializer.deserialize(dict["member_folder_id"] ?? .null) - let externalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["external_id"] ?? .null) - let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) - let secondaryEmails = try NullableSerializer(ArraySerializer(SecondaryEmails.SecondaryEmailSerializer())) - .deserialize(dict["secondary_emails"] ?? .null) - let invitedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["invited_on"] ?? .null) - let joinedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["joined_on"] ?? .null) - let suspendedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["suspended_on"] ?? .null) - let persistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["persistent_id"] ?? .null) - let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) - let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) - return TeamMemberProfile( - teamMemberId: teamMemberId, - email: email, - emailVerified: emailVerified, - status: status, - name: name, - membershipType: membershipType, - groups: groups, - memberFolderId: memberFolderId, - externalId: externalId, - accountId: accountId, - secondaryEmails: secondaryEmails, - invitedOn: invitedOn, - joinedOn: joinedOn, - suspendedOn: suspendedOn, - persistentId: persistentId, - isDirectoryRestricted: isDirectoryRestricted, - profilePhotoUrl: profilePhotoUrl - ) - default: - throw JSONSerializerError.deserializeError(type: TeamMemberProfile.self, json: json) + case .dictionary(let dict): + let teamMemberId = try Serialization._StringSerializer.deserialize(dict["team_member_id"] ?? .null) + let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) + let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) + let status = try Team.TeamMemberStatusSerializer().deserialize(dict["status"] ?? .null) + let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) + let membershipType = try Team.TeamMembershipTypeSerializer().deserialize(dict["membership_type"] ?? .null) + let groups = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["groups"] ?? .null) + let memberFolderId = try Serialization._StringSerializer.deserialize(dict["member_folder_id"] ?? .null) + let rootFolderId = try Serialization._StringSerializer.deserialize(dict["root_folder_id"] ?? .null) + let externalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["external_id"] ?? .null) + let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) + let secondaryEmails = try NullableSerializer(ArraySerializer(SecondaryEmails.SecondaryEmailSerializer())).deserialize(dict["secondary_emails"] ?? .null) + let invitedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["invited_on"] ?? .null) + let joinedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["joined_on"] ?? .null) + let suspendedOn = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["suspended_on"] ?? .null) + let persistentId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["persistent_id"] ?? .null) + let isDirectoryRestricted = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_directory_restricted"] ?? .null) + let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) + return TeamMemberProfile(teamMemberId: teamMemberId, email: email, emailVerified: emailVerified, status: status, name: name, membershipType: membershipType, groups: groups, memberFolderId: memberFolderId, rootFolderId: rootFolderId, externalId: externalId, accountId: accountId, secondaryEmails: secondaryEmails, invitedOn: invitedOn, joinedOn: joinedOn, suspendedOn: suspendedOn, persistentId: persistentId, isDirectoryRestricted: isDirectoryRestricted, profilePhotoUrl: profilePhotoUrl) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberProfile.self, json: json) } } } @@ -15086,27 +14649,25 @@ public class Team { } } } - public class TeamMemberRoleSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberRole) throws -> JSON { let output = [ - "role_id": try Serialization._StringSerializer.serialize(value.roleId), - "name": try Serialization._StringSerializer.serialize(value.name), - "description": try Serialization._StringSerializer.serialize(value.description_), + "role_id": try Serialization._StringSerializer.serialize(value.roleId), + "name": try Serialization._StringSerializer.serialize(value.name), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMemberRole { switch json { - case .dictionary(let dict): - let roleId = try Serialization._StringSerializer.deserialize(dict["role_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMemberRole(roleId: roleId, name: name, description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMemberRole.self, json: json) + case .dictionary(let dict): + let roleId = try Serialization._StringSerializer.deserialize(dict["role_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMemberRole(roleId: roleId, name: name, description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberRole.self, json: json) } } } @@ -15136,49 +14697,47 @@ public class Team { } } } - public class TeamMemberStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberStatus) throws -> JSON { switch value { - case .active: - var d = [String: JSON]() - d[".tag"] = .str("active") - return .dictionary(d) - case .invited: - var d = [String: JSON]() - d[".tag"] = .str("invited") - return .dictionary(d) - case .suspended: - var d = [String: JSON]() - d[".tag"] = .str("suspended") - return .dictionary(d) - case .removed(let arg): - var d = try Serialization.getFields(Team.RemovedStatusSerializer().serialize(arg)) - d[".tag"] = .str("removed") - return .dictionary(d) + case .active: + var d = [String: JSON]() + d[".tag"] = .str("active") + return .dictionary(d) + case .invited: + var d = [String: JSON]() + d[".tag"] = .str("invited") + return .dictionary(d) + case .suspended: + var d = [String: JSON]() + d[".tag"] = .str("suspended") + return .dictionary(d) + case .removed(let arg): + var d = try Serialization.getFields(Team.RemovedStatusSerializer().serialize(arg)) + d[".tag"] = .str("removed") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamMemberStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "active": - return TeamMemberStatus.active - case "invited": - return TeamMemberStatus.invited - case "suspended": - return TeamMemberStatus.suspended - case "removed": - let v = try Team.RemovedStatusSerializer().deserialize(json) - return TeamMemberStatus.removed(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "active": + return TeamMemberStatus.active + case "invited": + return TeamMemberStatus.invited + case "suspended": + return TeamMemberStatus.suspended + case "removed": + let v = try Team.RemovedStatusSerializer().deserialize(json) + return TeamMemberStatus.removed(v) + default: + throw JSONSerializerError.unknownTag(type: TeamMemberStatus.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamMemberStatus.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamMemberStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamMemberStatus.self, json: json) } } } @@ -15187,7 +14746,8 @@ public class Team { public enum TeamMembershipType: CustomStringConvertible, JSONRepresentable { /// User uses a license and has full access to team resources like the shared quota. case full - /// User does not have access to the shared quota and team admins have restricted administrative control. + /// Field is deprecated. User does not have access to the shared quota and team admins have restricted + /// administrative control. case limited func json() throws -> JSON { @@ -15202,46 +14762,44 @@ public class Team { } } } - public class TeamMembershipTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMembershipType) throws -> JSON { switch value { - case .full: - var d = [String: JSON]() - d[".tag"] = .str("full") - return .dictionary(d) - case .limited: - var d = [String: JSON]() - d[".tag"] = .str("limited") - return .dictionary(d) + case .full: + var d = [String: JSON]() + d[".tag"] = .str("full") + return .dictionary(d) + case .limited: + var d = [String: JSON]() + d[".tag"] = .str("limited") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamMembershipType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "full": - return TeamMembershipType.full - case "limited": - return TeamMembershipType.limited + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "full": + return TeamMembershipType.full + case "limited": + return TeamMembershipType.limited + default: + throw JSONSerializerError.unknownTag(type: TeamMembershipType.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamMembershipType.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamMembershipType.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamMembershipType.self, json: json) } } } /// The TeamNamespacesListArg struct public class TeamNamespacesListArg: CustomStringConvertible, JSONRepresentable { - /// Specifying a value here has no effect. + /// Field is deprecated. Specifying a value here has no effect. public let limit: UInt32 - public init(limit: UInt32 = 1_000) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) + public init(limit: UInt32 = 1000) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) self.limit = limit } @@ -15257,23 +14815,21 @@ public class Team { } } } - public class TeamNamespacesListArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamNamespacesListArg) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamNamespacesListArg { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - return TeamNamespacesListArg(limit: limit) - default: - throw JSONSerializerError.deserializeError(type: TeamNamespacesListArg.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + return TeamNamespacesListArg(limit: limit) + default: + throw JSONSerializerError.deserializeError(type: TeamNamespacesListArg.self, json: json) } } } @@ -15299,23 +14855,21 @@ public class Team { } } } - public class TeamNamespacesListContinueArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamNamespacesListContinueArg) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamNamespacesListContinueArg { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return TeamNamespacesListContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: TeamNamespacesListContinueArg.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return TeamNamespacesListContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: TeamNamespacesListContinueArg.self, json: json) } } } @@ -15339,36 +14893,34 @@ public class Team { } } } - public class TeamNamespacesListErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamNamespacesListError) throws -> JSON { switch value { - case .invalidArg: - var d = [String: JSON]() - d[".tag"] = .str("invalid_arg") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invalidArg: + var d = [String: JSON]() + d[".tag"] = .str("invalid_arg") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamNamespacesListError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_arg": - return TeamNamespacesListError.invalidArg - case "other": - return TeamNamespacesListError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_arg": + return TeamNamespacesListError.invalidArg + case "other": + return TeamNamespacesListError.other + default: + return TeamNamespacesListError.other + } default: - return TeamNamespacesListError.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamNamespacesListError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamNamespacesListError.self, json: json) } } } @@ -15394,42 +14946,40 @@ public class Team { } } } - public class TeamNamespacesListContinueErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamNamespacesListContinueError) throws -> JSON { switch value { - case .invalidArg: - var d = [String: JSON]() - d[".tag"] = .str("invalid_arg") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - case .invalidCursor: - var d = [String: JSON]() - d[".tag"] = .str("invalid_cursor") - return .dictionary(d) + case .invalidArg: + var d = [String: JSON]() + d[".tag"] = .str("invalid_arg") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + case .invalidCursor: + var d = [String: JSON]() + d[".tag"] = .str("invalid_cursor") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamNamespacesListContinueError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invalid_arg": - return TeamNamespacesListContinueError.invalidArg - case "other": - return TeamNamespacesListContinueError.other - case "invalid_cursor": - return TeamNamespacesListContinueError.invalidCursor + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invalid_arg": + return TeamNamespacesListContinueError.invalidArg + case "other": + return TeamNamespacesListContinueError.other + case "invalid_cursor": + return TeamNamespacesListContinueError.invalidCursor + default: + throw JSONSerializerError.unknownTag(type: TeamNamespacesListContinueError.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: TeamNamespacesListContinueError.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: TeamNamespacesListContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamNamespacesListContinueError.self, json: json) } } } @@ -15437,13 +14987,13 @@ public class Team { /// Result for namespacesList. public class TeamNamespacesListResult: CustomStringConvertible, JSONRepresentable { /// List of all namespaces the team can access. - public let namespaces: [Team.NamespaceMetadata] + public let namespaces: Array /// Pass the cursor into namespacesListContinue to obtain additional namespaces. Note that duplicate namespaces /// may be returned. public let cursor: String /// Is true if there are additional namespaces that have not been returned yet. public let hasMore: Bool - public init(namespaces: [Team.NamespaceMetadata], cursor: String, hasMore: Bool) { + public init(namespaces: Array, cursor: String, hasMore: Bool) { self.namespaces = namespaces stringValidator()(cursor) self.cursor = cursor @@ -15462,27 +15012,25 @@ public class Team { } } } - public class TeamNamespacesListResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamNamespacesListResult) throws -> JSON { let output = [ - "namespaces": try ArraySerializer(Team.NamespaceMetadataSerializer()).serialize(value.namespaces), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), + "namespaces": try ArraySerializer(Team.NamespaceMetadataSerializer()).serialize(value.namespaces), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamNamespacesListResult { switch json { - case .dictionary(let dict): - let namespaces = try ArraySerializer(Team.NamespaceMetadataSerializer()).deserialize(dict["namespaces"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return TeamNamespacesListResult(namespaces: namespaces, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: TeamNamespacesListResult.self, json: json) + case .dictionary(let dict): + let namespaces = try ArraySerializer(Team.NamespaceMetadataSerializer()).deserialize(dict["namespaces"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return TeamNamespacesListResult(namespaces: namespaces, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: TeamNamespacesListResult.self, json: json) } } } @@ -15510,48 +15058,46 @@ public class Team { } } } - public class TeamReportFailureReasonSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamReportFailureReason) throws -> JSON { switch value { - case .temporaryError: - var d = [String: JSON]() - d[".tag"] = .str("temporary_error") - return .dictionary(d) - case .manyReportsAtOnce: - var d = [String: JSON]() - d[".tag"] = .str("many_reports_at_once") - return .dictionary(d) - case .tooMuchData: - var d = [String: JSON]() - d[".tag"] = .str("too_much_data") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .temporaryError: + var d = [String: JSON]() + d[".tag"] = .str("temporary_error") + return .dictionary(d) + case .manyReportsAtOnce: + var d = [String: JSON]() + d[".tag"] = .str("many_reports_at_once") + return .dictionary(d) + case .tooMuchData: + var d = [String: JSON]() + d[".tag"] = .str("too_much_data") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamReportFailureReason { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "temporary_error": - return TeamReportFailureReason.temporaryError - case "many_reports_at_once": - return TeamReportFailureReason.manyReportsAtOnce - case "too_much_data": - return TeamReportFailureReason.tooMuchData - case "other": - return TeamReportFailureReason.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "temporary_error": + return TeamReportFailureReason.temporaryError + case "many_reports_at_once": + return TeamReportFailureReason.manyReportsAtOnce + case "too_much_data": + return TeamReportFailureReason.tooMuchData + case "other": + return TeamReportFailureReason.other + default: + return TeamReportFailureReason.other + } default: - return TeamReportFailureReason.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamReportFailureReason.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamReportFailureReason.self, json: json) } } } @@ -15579,42 +15125,40 @@ public class Team { } } } - public class TokenGetAuthenticatedAdminErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TokenGetAuthenticatedAdminError) throws -> JSON { switch value { - case .mappingNotFound: - var d = [String: JSON]() - d[".tag"] = .str("mapping_not_found") - return .dictionary(d) - case .adminNotActive: - var d = [String: JSON]() - d[".tag"] = .str("admin_not_active") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .mappingNotFound: + var d = [String: JSON]() + d[".tag"] = .str("mapping_not_found") + return .dictionary(d) + case .adminNotActive: + var d = [String: JSON]() + d[".tag"] = .str("admin_not_active") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TokenGetAuthenticatedAdminError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "mapping_not_found": - return TokenGetAuthenticatedAdminError.mappingNotFound - case "admin_not_active": - return TokenGetAuthenticatedAdminError.adminNotActive - case "other": - return TokenGetAuthenticatedAdminError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "mapping_not_found": + return TokenGetAuthenticatedAdminError.mappingNotFound + case "admin_not_active": + return TokenGetAuthenticatedAdminError.adminNotActive + case "other": + return TokenGetAuthenticatedAdminError.other + default: + return TokenGetAuthenticatedAdminError.other + } default: - return TokenGetAuthenticatedAdminError.other - } - default: - throw JSONSerializerError.deserializeError(type: TokenGetAuthenticatedAdminError.self, json: json) + throw JSONSerializerError.deserializeError(type: TokenGetAuthenticatedAdminError.self, json: json) } } } @@ -15639,30 +15183,28 @@ public class Team { } } } - public class TokenGetAuthenticatedAdminResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TokenGetAuthenticatedAdminResult) throws -> JSON { let output = [ - "admin_profile": try Team.TeamMemberProfileSerializer().serialize(value.adminProfile), + "admin_profile": try Team.TeamMemberProfileSerializer().serialize(value.adminProfile), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TokenGetAuthenticatedAdminResult { switch json { - case .dictionary(let dict): - let adminProfile = try Team.TeamMemberProfileSerializer().deserialize(dict["admin_profile"] ?? .null) - return TokenGetAuthenticatedAdminResult(adminProfile: adminProfile) - default: - throw JSONSerializerError.deserializeError(type: TokenGetAuthenticatedAdminResult.self, json: json) + case .dictionary(let dict): + let adminProfile = try Team.TeamMemberProfileSerializer().deserialize(dict["admin_profile"] ?? .null) + return TokenGetAuthenticatedAdminResult(adminProfile: adminProfile) + default: + throw JSONSerializerError.deserializeError(type: TokenGetAuthenticatedAdminResult.self, json: json) } } } /// The value for uploadApiRateLimit in Feature. public enum UploadApiRateLimitValue: CustomStringConvertible, JSONRepresentable { - /// This team has unlimited upload API quota. So far both server version account and legacy account type have + /// This team has unlimited upload API quota. So far both server version account and legacy account type have /// unlimited monthly upload api quota. case unlimited /// The number of upload API calls allowed per month. @@ -15682,43 +15224,41 @@ public class Team { } } } - public class UploadApiRateLimitValueSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UploadApiRateLimitValue) throws -> JSON { switch value { - case .unlimited: - var d = [String: JSON]() - d[".tag"] = .str("unlimited") - return .dictionary(d) - case .limit(let arg): - var d = try ["limit": Serialization._UInt32Serializer.serialize(arg)] - d[".tag"] = .str("limit") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .unlimited: + var d = [String: JSON]() + d[".tag"] = .str("unlimited") + return .dictionary(d) + case .limit(let arg): + var d = try ["limit": Serialization._UInt32Serializer.serialize(arg)] + d[".tag"] = .str("limit") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UploadApiRateLimitValue { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unlimited": - return UploadApiRateLimitValue.unlimited - case "limit": - let v = try Serialization._UInt32Serializer.deserialize(d["limit"] ?? .null) - return UploadApiRateLimitValue.limit(v) - case "other": - return UploadApiRateLimitValue.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unlimited": + return UploadApiRateLimitValue.unlimited + case "limit": + let v = try Serialization._UInt32Serializer.deserialize(d["limit"] ?? .null) + return UploadApiRateLimitValue.limit(v) + case "other": + return UploadApiRateLimitValue.other + default: + return UploadApiRateLimitValue.other + } default: - return UploadApiRateLimitValue.other - } - default: - throw JSONSerializerError.deserializeError(type: UploadApiRateLimitValue.self, json: json) + throw JSONSerializerError.deserializeError(type: UploadApiRateLimitValue.self, json: json) } } } @@ -15750,58 +15290,56 @@ public class Team { } } } - public class UserAddResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserAddResult) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Team.UserSecondaryEmailsResultSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .invalidUser(let arg): - var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] - d[".tag"] = .str("invalid_user") - return .dictionary(d) - case .unverified(let arg): - var d = try ["unverified": Team.UserSelectorArgSerializer().serialize(arg)] - d[".tag"] = .str("unverified") - return .dictionary(d) - case .placeholderUser(let arg): - var d = try ["placeholder_user": Team.UserSelectorArgSerializer().serialize(arg)] - d[".tag"] = .str("placeholder_user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Team.UserSecondaryEmailsResultSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .invalidUser(let arg): + var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] + d[".tag"] = .str("invalid_user") + return .dictionary(d) + case .unverified(let arg): + var d = try ["unverified": Team.UserSelectorArgSerializer().serialize(arg)] + d[".tag"] = .str("unverified") + return .dictionary(d) + case .placeholderUser(let arg): + var d = try ["placeholder_user": Team.UserSelectorArgSerializer().serialize(arg)] + d[".tag"] = .str("placeholder_user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserAddResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Team.UserSecondaryEmailsResultSerializer().deserialize(json) - return UserAddResult.success(v) - case "invalid_user": - let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) - return UserAddResult.invalidUser(v) - case "unverified": - let v = try Team.UserSelectorArgSerializer().deserialize(d["unverified"] ?? .null) - return UserAddResult.unverified(v) - case "placeholder_user": - let v = try Team.UserSelectorArgSerializer().deserialize(d["placeholder_user"] ?? .null) - return UserAddResult.placeholderUser(v) - case "other": - return UserAddResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Team.UserSecondaryEmailsResultSerializer().deserialize(json) + return UserAddResult.success(v) + case "invalid_user": + let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) + return UserAddResult.invalidUser(v) + case "unverified": + let v = try Team.UserSelectorArgSerializer().deserialize(d["unverified"] ?? .null) + return UserAddResult.unverified(v) + case "placeholder_user": + let v = try Team.UserSelectorArgSerializer().deserialize(d["placeholder_user"] ?? .null) + return UserAddResult.placeholderUser(v) + case "other": + return UserAddResult.other + default: + return UserAddResult.other + } default: - return UserAddResult.other - } - default: - throw JSONSerializerError.deserializeError(type: UserAddResult.self, json: json) + throw JSONSerializerError.deserializeError(type: UserAddResult.self, json: json) } } } @@ -15814,7 +15352,7 @@ public class Team { public let quotaGb: UInt32 public init(user: Team.UserSelectorArg, quotaGb: UInt32) { self.user = user - comparableValidator(minValue: 15)(quotaGb) + comparableValidator(minValue: 2)(quotaGb) self.quotaGb = quotaGb } @@ -15830,30 +15368,28 @@ public class Team { } } } - public class UserCustomQuotaArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserCustomQuotaArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "quota_gb": try Serialization._UInt32Serializer.serialize(value.quotaGb), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "quota_gb": try Serialization._UInt32Serializer.serialize(value.quotaGb), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserCustomQuotaArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let quotaGb = try Serialization._UInt32Serializer.deserialize(dict["quota_gb"] ?? .null) - return UserCustomQuotaArg(user: user, quotaGb: quotaGb) - default: - throw JSONSerializerError.deserializeError(type: UserCustomQuotaArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let quotaGb = try Serialization._UInt32Serializer.deserialize(dict["quota_gb"] ?? .null) + return UserCustomQuotaArg(user: user, quotaGb: quotaGb) + default: + throw JSONSerializerError.deserializeError(type: UserCustomQuotaArg.self, json: json) } } } - /// User and their custom quota in GB (1 TB = 1024 GB). No quota returns if the user has no custom quota set. + /// User and their custom quota in GB (1 TB = 1024 GB). No quota returns if the user has no custom quota set. public class UserCustomQuotaResult: CustomStringConvertible, JSONRepresentable { /// (no description) public let user: Team.UserSelectorArg @@ -15861,7 +15397,7 @@ public class Team { public let quotaGb: UInt32? public init(user: Team.UserSelectorArg, quotaGb: UInt32? = nil) { self.user = user - nullableValidator(comparableValidator(minValue: 15))(quotaGb) + nullableValidator(comparableValidator(minValue: 2))(quotaGb) self.quotaGb = quotaGb } @@ -15877,25 +15413,23 @@ public class Team { } } } - public class UserCustomQuotaResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserCustomQuotaResult) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "quota_gb": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.quotaGb), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "quota_gb": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.quotaGb), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserCustomQuotaResult { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let quotaGb = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["quota_gb"] ?? .null) - return UserCustomQuotaResult(user: user, quotaGb: quotaGb) - default: - throw JSONSerializerError.deserializeError(type: UserCustomQuotaResult.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let quotaGb = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["quota_gb"] ?? .null) + return UserCustomQuotaResult(user: user, quotaGb: quotaGb) + default: + throw JSONSerializerError.deserializeError(type: UserCustomQuotaResult.self, json: json) } } } @@ -15905,8 +15439,8 @@ public class Team { /// (no description) public let user: Team.UserSelectorArg /// (no description) - public let results: [Team.DeleteSecondaryEmailResult] - public init(user: Team.UserSelectorArg, results: [Team.DeleteSecondaryEmailResult]) { + public let results: Array + public init(user: Team.UserSelectorArg, results: Array) { self.user = user self.results = results } @@ -15923,25 +15457,23 @@ public class Team { } } } - public class UserDeleteEmailsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserDeleteEmailsResult) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "results": try ArraySerializer(Team.DeleteSecondaryEmailResultSerializer()).serialize(value.results), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "results": try ArraySerializer(Team.DeleteSecondaryEmailResultSerializer()).serialize(value.results), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserDeleteEmailsResult { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let results = try ArraySerializer(Team.DeleteSecondaryEmailResultSerializer()).deserialize(dict["results"] ?? .null) - return UserDeleteEmailsResult(user: user, results: results) - default: - throw JSONSerializerError.deserializeError(type: UserDeleteEmailsResult.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let results = try ArraySerializer(Team.DeleteSecondaryEmailResultSerializer()).deserialize(dict["results"] ?? .null) + return UserDeleteEmailsResult(user: user, results: results) + default: + throw JSONSerializerError.deserializeError(type: UserDeleteEmailsResult.self, json: json) } } } @@ -15969,44 +15501,42 @@ public class Team { } } } - public class UserDeleteResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserDeleteResult) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Team.UserDeleteEmailsResultSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .invalidUser(let arg): - var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] - d[".tag"] = .str("invalid_user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Team.UserDeleteEmailsResultSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .invalidUser(let arg): + var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] + d[".tag"] = .str("invalid_user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserDeleteResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Team.UserDeleteEmailsResultSerializer().deserialize(json) - return UserDeleteResult.success(v) - case "invalid_user": - let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) - return UserDeleteResult.invalidUser(v) - case "other": - return UserDeleteResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Team.UserDeleteEmailsResultSerializer().deserialize(json) + return UserDeleteResult.success(v) + case "invalid_user": + let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) + return UserDeleteResult.invalidUser(v) + case "other": + return UserDeleteResult.other + default: + return UserDeleteResult.other + } default: - return UserDeleteResult.other - } - default: - throw JSONSerializerError.deserializeError(type: UserDeleteResult.self, json: json) + throw JSONSerializerError.deserializeError(type: UserDeleteResult.self, json: json) } } } @@ -16016,8 +15546,8 @@ public class Team { /// (no description) public let user: Team.UserSelectorArg /// (no description) - public let results: [Team.ResendSecondaryEmailResult] - public init(user: Team.UserSelectorArg, results: [Team.ResendSecondaryEmailResult]) { + public let results: Array + public init(user: Team.UserSelectorArg, results: Array) { self.user = user self.results = results } @@ -16034,25 +15564,23 @@ public class Team { } } } - public class UserResendEmailsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserResendEmailsResult) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "results": try ArraySerializer(Team.ResendSecondaryEmailResultSerializer()).serialize(value.results), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "results": try ArraySerializer(Team.ResendSecondaryEmailResultSerializer()).serialize(value.results), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserResendEmailsResult { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let results = try ArraySerializer(Team.ResendSecondaryEmailResultSerializer()).deserialize(dict["results"] ?? .null) - return UserResendEmailsResult(user: user, results: results) - default: - throw JSONSerializerError.deserializeError(type: UserResendEmailsResult.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let results = try ArraySerializer(Team.ResendSecondaryEmailResultSerializer()).deserialize(dict["results"] ?? .null) + return UserResendEmailsResult(user: user, results: results) + default: + throw JSONSerializerError.deserializeError(type: UserResendEmailsResult.self, json: json) } } } @@ -16080,44 +15608,42 @@ public class Team { } } } - public class UserResendResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserResendResult) throws -> JSON { switch value { - case .success(let arg): - var d = try Serialization.getFields(Team.UserResendEmailsResultSerializer().serialize(arg)) - d[".tag"] = .str("success") - return .dictionary(d) - case .invalidUser(let arg): - var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] - d[".tag"] = .str("invalid_user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .success(let arg): + var d = try Serialization.getFields(Team.UserResendEmailsResultSerializer().serialize(arg)) + d[".tag"] = .str("success") + return .dictionary(d) + case .invalidUser(let arg): + var d = try ["invalid_user": Team.UserSelectorArgSerializer().serialize(arg)] + d[".tag"] = .str("invalid_user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserResendResult { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "success": - let v = try Team.UserResendEmailsResultSerializer().deserialize(json) - return UserResendResult.success(v) - case "invalid_user": - let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) - return UserResendResult.invalidUser(v) - case "other": - return UserResendResult.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "success": + let v = try Team.UserResendEmailsResultSerializer().deserialize(json) + return UserResendResult.success(v) + case "invalid_user": + let v = try Team.UserSelectorArgSerializer().deserialize(d["invalid_user"] ?? .null) + return UserResendResult.invalidUser(v) + case "other": + return UserResendResult.other + default: + return UserResendResult.other + } default: - return UserResendResult.other - } - default: - throw JSONSerializerError.deserializeError(type: UserResendResult.self, json: json) + throw JSONSerializerError.deserializeError(type: UserResendResult.self, json: json) } } } @@ -16127,13 +15653,10 @@ public class Team { /// (no description) public let user: Team.UserSelectorArg /// (no description) - public let secondaryEmails: [String] - public init(user: Team.UserSelectorArg, secondaryEmails: [String]) { + public let secondaryEmails: Array + public init(user: Team.UserSelectorArg, secondaryEmails: Array) { self.user = user - arrayValidator(itemValidator: stringValidator( - maxLength: 255, - pattern: "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$" - ))(secondaryEmails) + arrayValidator(itemValidator: stringValidator(maxLength: 255, pattern: "^['#&A-Za-z0-9._%+-]+@[A-Za-z0-9-][A-Za-z0-9.-]*\\.[A-Za-z]{2,15}$"))(secondaryEmails) self.secondaryEmails = secondaryEmails } @@ -16149,25 +15672,23 @@ public class Team { } } } - public class UserSecondaryEmailsArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserSecondaryEmailsArg) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "secondary_emails": try ArraySerializer(Serialization._StringSerializer).serialize(value.secondaryEmails), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "secondary_emails": try ArraySerializer(Serialization._StringSerializer).serialize(value.secondaryEmails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserSecondaryEmailsArg { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let secondaryEmails = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["secondary_emails"] ?? .null) - return UserSecondaryEmailsArg(user: user, secondaryEmails: secondaryEmails) - default: - throw JSONSerializerError.deserializeError(type: UserSecondaryEmailsArg.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let secondaryEmails = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["secondary_emails"] ?? .null) + return UserSecondaryEmailsArg(user: user, secondaryEmails: secondaryEmails) + default: + throw JSONSerializerError.deserializeError(type: UserSecondaryEmailsArg.self, json: json) } } } @@ -16177,8 +15698,8 @@ public class Team { /// (no description) public let user: Team.UserSelectorArg /// (no description) - public let results: [Team.AddSecondaryEmailResult] - public init(user: Team.UserSelectorArg, results: [Team.AddSecondaryEmailResult]) { + public let results: Array + public init(user: Team.UserSelectorArg, results: Array) { self.user = user self.results = results } @@ -16195,25 +15716,23 @@ public class Team { } } } - public class UserSecondaryEmailsResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserSecondaryEmailsResult) throws -> JSON { let output = [ - "user": try Team.UserSelectorArgSerializer().serialize(value.user), - "results": try ArraySerializer(Team.AddSecondaryEmailResultSerializer()).serialize(value.results), + "user": try Team.UserSelectorArgSerializer().serialize(value.user), + "results": try ArraySerializer(Team.AddSecondaryEmailResultSerializer()).serialize(value.results), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserSecondaryEmailsResult { switch json { - case .dictionary(let dict): - let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) - let results = try ArraySerializer(Team.AddSecondaryEmailResultSerializer()).deserialize(dict["results"] ?? .null) - return UserSecondaryEmailsResult(user: user, results: results) - default: - throw JSONSerializerError.deserializeError(type: UserSecondaryEmailsResult.self, json: json) + case .dictionary(let dict): + let user = try Team.UserSelectorArgSerializer().deserialize(dict["user"] ?? .null) + let results = try ArraySerializer(Team.AddSecondaryEmailResultSerializer()).deserialize(dict["results"] ?? .null) + return UserSecondaryEmailsResult(user: user, results: results) + default: + throw JSONSerializerError.deserializeError(type: UserSecondaryEmailsResult.self, json: json) } } } @@ -16239,45 +15758,43 @@ public class Team { } } } - public class UserSelectorArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserSelectorArg) throws -> JSON { switch value { - case .teamMemberId(let arg): - var d = try ["team_member_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("team_member_id") - return .dictionary(d) - case .externalId(let arg): - var d = try ["external_id": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("external_id") - return .dictionary(d) - case .email(let arg): - var d = try ["email": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("email") - return .dictionary(d) + case .teamMemberId(let arg): + var d = try ["team_member_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("team_member_id") + return .dictionary(d) + case .externalId(let arg): + var d = try ["external_id": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("external_id") + return .dictionary(d) + case .email(let arg): + var d = try ["email": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("email") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserSelectorArg { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team_member_id": - let v = try Serialization._StringSerializer.deserialize(d["team_member_id"] ?? .null) - return UserSelectorArg.teamMemberId(v) - case "external_id": - let v = try Serialization._StringSerializer.deserialize(d["external_id"] ?? .null) - return UserSelectorArg.externalId(v) - case "email": - let v = try Serialization._StringSerializer.deserialize(d["email"] ?? .null) - return UserSelectorArg.email(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team_member_id": + let v = try Serialization._StringSerializer.deserialize(d["team_member_id"] ?? .null) + return UserSelectorArg.teamMemberId(v) + case "external_id": + let v = try Serialization._StringSerializer.deserialize(d["external_id"] ?? .null) + return UserSelectorArg.externalId(v) + case "email": + let v = try Serialization._StringSerializer.deserialize(d["email"] ?? .null) + return UserSelectorArg.email(v) + default: + throw JSONSerializerError.unknownTag(type: UserSelectorArg.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: UserSelectorArg.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: UserSelectorArg.self, json: json) + throw JSONSerializerError.deserializeError(type: UserSelectorArg.self, json: json) } } } @@ -16285,11 +15802,11 @@ public class Team { /// Argument for selecting a list of users, either by team_member_ids, external_ids or emails. public enum UsersSelectorArg: CustomStringConvertible, JSONRepresentable { /// List of member IDs. - case teamMemberIds([String]) + case teamMemberIds(Array) /// List of external user IDs. - case externalIds([String]) + case externalIds(Array) /// List of email addresses. - case emails([String]) + case emails(Array) func json() throws -> JSON { try UsersSelectorArgSerializer().serialize(self) @@ -16303,49 +15820,48 @@ public class Team { } } } - public class UsersSelectorArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UsersSelectorArg) throws -> JSON { switch value { - case .teamMemberIds(let arg): - var d = try ["team_member_ids": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("team_member_ids") - return .dictionary(d) - case .externalIds(let arg): - var d = try ["external_ids": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("external_ids") - return .dictionary(d) - case .emails(let arg): - var d = try ["emails": ArraySerializer(Serialization._StringSerializer).serialize(arg)] - d[".tag"] = .str("emails") - return .dictionary(d) + case .teamMemberIds(let arg): + var d = try ["team_member_ids": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("team_member_ids") + return .dictionary(d) + case .externalIds(let arg): + var d = try ["external_ids": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("external_ids") + return .dictionary(d) + case .emails(let arg): + var d = try ["emails": ArraySerializer(Serialization._StringSerializer).serialize(arg)] + d[".tag"] = .str("emails") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UsersSelectorArg { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team_member_ids": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["team_member_ids"] ?? .null) - return UsersSelectorArg.teamMemberIds(v) - case "external_ids": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["external_ids"] ?? .null) - return UsersSelectorArg.externalIds(v) - case "emails": - let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["emails"] ?? .null) - return UsersSelectorArg.emails(v) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team_member_ids": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["team_member_ids"] ?? .null) + return UsersSelectorArg.teamMemberIds(v) + case "external_ids": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["external_ids"] ?? .null) + return UsersSelectorArg.externalIds(v) + case "emails": + let v = try ArraySerializer(Serialization._StringSerializer).deserialize(d["emails"] ?? .null) + return UsersSelectorArg.emails(v) + default: + throw JSONSerializerError.unknownTag(type: UsersSelectorArg.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: UsersSelectorArg.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: UsersSelectorArg.self, json: json) + throw JSONSerializerError.deserializeError(type: UsersSelectorArg.self, json: json) } } } + /// Stone Route Objects static let devicesListMemberDevices = Route( @@ -16356,11 +15872,9 @@ public class Team { argSerializer: Team.ListMemberDevicesArgSerializer(), responseSerializer: Team.ListMemberDevicesResultSerializer(), errorSerializer: Team.ListMemberDevicesErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let devicesListMembersDevices = Route( name: "devices/list_members_devices", @@ -16370,11 +15884,9 @@ public class Team { argSerializer: Team.ListMembersDevicesArgSerializer(), responseSerializer: Team.ListMembersDevicesResultSerializer(), errorSerializer: Team.ListMembersDevicesErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let devicesListTeamDevices = Route( name: "devices/list_team_devices", @@ -16384,11 +15896,9 @@ public class Team { argSerializer: Team.ListTeamDevicesArgSerializer(), responseSerializer: Team.ListTeamDevicesResultSerializer(), errorSerializer: Team.ListTeamDevicesErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let devicesRevokeDeviceSession = Route( name: "devices/revoke_device_session", @@ -16398,11 +15908,9 @@ public class Team { argSerializer: Team.RevokeDeviceSessionArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Team.RevokeDeviceSessionErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let devicesRevokeDeviceSessionBatch = Route( name: "devices/revoke_device_session_batch", @@ -16412,11 +15920,9 @@ public class Team { argSerializer: Team.RevokeDeviceSessionBatchArgSerializer(), responseSerializer: Team.RevokeDeviceSessionBatchResultSerializer(), errorSerializer: Team.RevokeDeviceSessionBatchErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let featuresGetValues = Route( name: "features/get_values", @@ -16426,11 +15932,9 @@ public class Team { argSerializer: Team.FeaturesGetValuesBatchArgSerializer(), responseSerializer: Team.FeaturesGetValuesBatchResultSerializer(), errorSerializer: Team.FeaturesGetValuesBatchErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let getInfo = Route( name: "get_info", @@ -16440,11 +15944,9 @@ public class Team { argSerializer: Serialization._VoidSerializer, responseSerializer: Team.TeamGetInfoResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsCreate = Route( name: "groups/create", @@ -16454,11 +15956,9 @@ public class Team { argSerializer: Team.GroupCreateArgSerializer(), responseSerializer: Team.GroupFullInfoSerializer(), errorSerializer: Team.GroupCreateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsDelete = Route( name: "groups/delete", @@ -16468,11 +15968,9 @@ public class Team { argSerializer: Team.GroupSelectorSerializer(), responseSerializer: Async.LaunchEmptyResultSerializer(), errorSerializer: Team.GroupDeleteErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsGetInfo = Route( name: "groups/get_info", @@ -16482,11 +15980,9 @@ public class Team { argSerializer: Team.GroupsSelectorSerializer(), responseSerializer: ArraySerializer(Team.GroupsGetInfoItemSerializer()), errorSerializer: Team.GroupsGetInfoErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsJobStatusGet = Route( name: "groups/job_status/get", @@ -16496,11 +15992,9 @@ public class Team { argSerializer: Async.PollArgSerializer(), responseSerializer: Async.PollEmptyResultSerializer(), errorSerializer: Team.GroupsPollErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsList = Route( name: "groups/list", @@ -16510,11 +16004,9 @@ public class Team { argSerializer: Team.GroupsListArgSerializer(), responseSerializer: Team.GroupsListResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsListContinue = Route( name: "groups/list/continue", @@ -16524,11 +16016,9 @@ public class Team { argSerializer: Team.GroupsListContinueArgSerializer(), responseSerializer: Team.GroupsListResultSerializer(), errorSerializer: Team.GroupsListContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsMembersAdd = Route( name: "groups/members/add", @@ -16538,11 +16028,9 @@ public class Team { argSerializer: Team.GroupMembersAddArgSerializer(), responseSerializer: Team.GroupMembersChangeResultSerializer(), errorSerializer: Team.GroupMembersAddErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsMembersList = Route( name: "groups/members/list", @@ -16552,11 +16040,9 @@ public class Team { argSerializer: Team.GroupsMembersListArgSerializer(), responseSerializer: Team.GroupsMembersListResultSerializer(), errorSerializer: Team.GroupSelectorErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsMembersListContinue = Route( name: "groups/members/list/continue", @@ -16566,11 +16052,9 @@ public class Team { argSerializer: Team.GroupsMembersListContinueArgSerializer(), responseSerializer: Team.GroupsMembersListResultSerializer(), errorSerializer: Team.GroupsMembersListContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsMembersRemove = Route( name: "groups/members/remove", @@ -16580,11 +16064,9 @@ public class Team { argSerializer: Team.GroupMembersRemoveArgSerializer(), responseSerializer: Team.GroupMembersChangeResultSerializer(), errorSerializer: Team.GroupMembersRemoveErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsMembersSetAccessType = Route( name: "groups/members/set_access_type", @@ -16594,11 +16076,9 @@ public class Team { argSerializer: Team.GroupMembersSetAccessTypeArgSerializer(), responseSerializer: ArraySerializer(Team.GroupsGetInfoItemSerializer()), errorSerializer: Team.GroupMemberSetAccessTypeErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let groupsUpdate = Route( name: "groups/update", @@ -16608,11 +16088,9 @@ public class Team { argSerializer: Team.GroupUpdateArgsSerializer(), responseSerializer: Team.GroupFullInfoSerializer(), errorSerializer: Team.GroupUpdateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let legalHoldsCreatePolicy = Route( name: "legal_holds/create_policy", @@ -16622,11 +16100,9 @@ public class Team { argSerializer: Team.LegalHoldsPolicyCreateArgSerializer(), responseSerializer: Team.LegalHoldPolicySerializer(), errorSerializer: Team.LegalHoldsPolicyCreateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let legalHoldsGetPolicy = Route( name: "legal_holds/get_policy", @@ -16636,11 +16112,9 @@ public class Team { argSerializer: Team.LegalHoldsGetPolicyArgSerializer(), responseSerializer: Team.LegalHoldPolicySerializer(), errorSerializer: Team.LegalHoldsGetPolicyErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let legalHoldsListHeldRevisions = Route( name: "legal_holds/list_held_revisions", @@ -16650,11 +16124,9 @@ public class Team { argSerializer: Team.LegalHoldsListHeldRevisionsArgSerializer(), responseSerializer: Team.LegalHoldsListHeldRevisionResultSerializer(), errorSerializer: Team.LegalHoldsListHeldRevisionsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let legalHoldsListHeldRevisionsContinue = Route( name: "legal_holds/list_held_revisions_continue", @@ -16664,11 +16136,9 @@ public class Team { argSerializer: Team.LegalHoldsListHeldRevisionsContinueArgSerializer(), responseSerializer: Team.LegalHoldsListHeldRevisionResultSerializer(), errorSerializer: Team.LegalHoldsListHeldRevisionsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let legalHoldsListPolicies = Route( name: "legal_holds/list_policies", @@ -16678,11 +16148,9 @@ public class Team { argSerializer: Team.LegalHoldsListPoliciesArgSerializer(), responseSerializer: Team.LegalHoldsListPoliciesResultSerializer(), errorSerializer: Team.LegalHoldsListPoliciesErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let legalHoldsReleasePolicy = Route( name: "legal_holds/release_policy", @@ -16692,11 +16160,9 @@ public class Team { argSerializer: Team.LegalHoldsPolicyReleaseArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Team.LegalHoldsPolicyReleaseErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let legalHoldsUpdatePolicy = Route( name: "legal_holds/update_policy", @@ -16706,11 +16172,9 @@ public class Team { argSerializer: Team.LegalHoldsPolicyUpdateArgSerializer(), responseSerializer: Team.LegalHoldPolicySerializer(), errorSerializer: Team.LegalHoldsPolicyUpdateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let linkedAppsListMemberLinkedApps = Route( name: "linked_apps/list_member_linked_apps", @@ -16720,11 +16184,9 @@ public class Team { argSerializer: Team.ListMemberAppsArgSerializer(), responseSerializer: Team.ListMemberAppsResultSerializer(), errorSerializer: Team.ListMemberAppsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let linkedAppsListMembersLinkedApps = Route( name: "linked_apps/list_members_linked_apps", @@ -16734,11 +16196,9 @@ public class Team { argSerializer: Team.ListMembersAppsArgSerializer(), responseSerializer: Team.ListMembersAppsResultSerializer(), errorSerializer: Team.ListMembersAppsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let linkedAppsListTeamLinkedApps = Route( name: "linked_apps/list_team_linked_apps", @@ -16748,11 +16208,9 @@ public class Team { argSerializer: Team.ListTeamAppsArgSerializer(), responseSerializer: Team.ListTeamAppsResultSerializer(), errorSerializer: Team.ListTeamAppsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let linkedAppsRevokeLinkedApp = Route( name: "linked_apps/revoke_linked_app", @@ -16762,11 +16220,9 @@ public class Team { argSerializer: Team.RevokeLinkedApiAppArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Team.RevokeLinkedAppErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let linkedAppsRevokeLinkedAppBatch = Route( name: "linked_apps/revoke_linked_app_batch", @@ -16776,11 +16232,9 @@ public class Team { argSerializer: Team.RevokeLinkedApiAppBatchArgSerializer(), responseSerializer: Team.RevokeLinkedAppBatchResultSerializer(), errorSerializer: Team.RevokeLinkedAppBatchErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let memberSpaceLimitsExcludedUsersAdd = Route( name: "member_space_limits/excluded_users/add", @@ -16790,11 +16244,9 @@ public class Team { argSerializer: Team.ExcludedUsersUpdateArgSerializer(), responseSerializer: Team.ExcludedUsersUpdateResultSerializer(), errorSerializer: Team.ExcludedUsersUpdateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let memberSpaceLimitsExcludedUsersList = Route( name: "member_space_limits/excluded_users/list", @@ -16804,11 +16256,9 @@ public class Team { argSerializer: Team.ExcludedUsersListArgSerializer(), responseSerializer: Team.ExcludedUsersListResultSerializer(), errorSerializer: Team.ExcludedUsersListErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let memberSpaceLimitsExcludedUsersListContinue = Route( name: "member_space_limits/excluded_users/list/continue", @@ -16818,11 +16268,9 @@ public class Team { argSerializer: Team.ExcludedUsersListContinueArgSerializer(), responseSerializer: Team.ExcludedUsersListResultSerializer(), errorSerializer: Team.ExcludedUsersListContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let memberSpaceLimitsExcludedUsersRemove = Route( name: "member_space_limits/excluded_users/remove", @@ -16832,11 +16280,9 @@ public class Team { argSerializer: Team.ExcludedUsersUpdateArgSerializer(), responseSerializer: Team.ExcludedUsersUpdateResultSerializer(), errorSerializer: Team.ExcludedUsersUpdateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let memberSpaceLimitsGetCustomQuota = Route( name: "member_space_limits/get_custom_quota", @@ -16846,11 +16292,9 @@ public class Team { argSerializer: Team.CustomQuotaUsersArgSerializer(), responseSerializer: ArraySerializer(Team.CustomQuotaResultSerializer()), errorSerializer: Team.CustomQuotaErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let memberSpaceLimitsRemoveCustomQuota = Route( name: "member_space_limits/remove_custom_quota", @@ -16860,11 +16304,9 @@ public class Team { argSerializer: Team.CustomQuotaUsersArgSerializer(), responseSerializer: ArraySerializer(Team.RemoveCustomQuotaResultSerializer()), errorSerializer: Team.CustomQuotaErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let memberSpaceLimitsSetCustomQuota = Route( name: "member_space_limits/set_custom_quota", @@ -16874,11 +16316,9 @@ public class Team { argSerializer: Team.SetCustomQuotaArgSerializer(), responseSerializer: ArraySerializer(Team.CustomQuotaResultSerializer()), errorSerializer: Team.SetCustomQuotaErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersAdd = Route( name: "members/add", @@ -16888,11 +16328,9 @@ public class Team { argSerializer: Team.MembersAddArgSerializer(), responseSerializer: Team.MembersAddLaunchSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersAddV2 = Route( name: "members/add_v2", @@ -16902,11 +16340,9 @@ public class Team { argSerializer: Team.MembersAddV2ArgSerializer(), responseSerializer: Team.MembersAddLaunchV2ResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersAddJobStatusGet = Route( name: "members/add/job_status/get", @@ -16916,11 +16352,9 @@ public class Team { argSerializer: Async.PollArgSerializer(), responseSerializer: Team.MembersAddJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersAddJobStatusGetV2 = Route( name: "members/add/job_status/get_v2", @@ -16930,11 +16364,21 @@ public class Team { argSerializer: Async.PollArgSerializer(), responseSerializer: Team.MembersAddJobStatusV2ResultSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) + ) + static let membersDeleteFormerMemberFiles = Route( + name: "members/delete_former_member_files", + version: 1, + namespace: "team", + deprecated: false, + argSerializer: Team.MembersFormerMemberArgSerializer(), + responseSerializer: Serialization._VoidSerializer, + errorSerializer: Team.MembersDeleteFormerMemberFilesErrorSerializer(), + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersDeleteProfilePhoto = Route( name: "members/delete_profile_photo", @@ -16944,11 +16388,9 @@ public class Team { argSerializer: Team.MembersDeleteProfilePhotoArgSerializer(), responseSerializer: Team.TeamMemberInfoSerializer(), errorSerializer: Team.MembersDeleteProfilePhotoErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersDeleteProfilePhotoV2 = Route( name: "members/delete_profile_photo_v2", @@ -16958,11 +16400,9 @@ public class Team { argSerializer: Team.MembersDeleteProfilePhotoArgSerializer(), responseSerializer: Team.TeamMemberInfoV2ResultSerializer(), errorSerializer: Team.MembersDeleteProfilePhotoErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersGetAvailableTeamMemberRoles = Route( name: "members/get_available_team_member_roles", @@ -16972,11 +16412,9 @@ public class Team { argSerializer: Serialization._VoidSerializer, responseSerializer: Team.MembersGetAvailableTeamMemberRolesResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersGetInfo = Route( name: "members/get_info", @@ -16986,11 +16424,9 @@ public class Team { argSerializer: Team.MembersGetInfoArgsSerializer(), responseSerializer: ArraySerializer(Team.MembersGetInfoItemSerializer()), errorSerializer: Team.MembersGetInfoErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersGetInfoV2 = Route( name: "members/get_info_v2", @@ -17000,11 +16436,9 @@ public class Team { argSerializer: Team.MembersGetInfoV2ArgSerializer(), responseSerializer: Team.MembersGetInfoV2ResultSerializer(), errorSerializer: Team.MembersGetInfoErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersList = Route( name: "members/list", @@ -17014,11 +16448,9 @@ public class Team { argSerializer: Team.MembersListArgSerializer(), responseSerializer: Team.MembersListResultSerializer(), errorSerializer: Team.MembersListErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersListV2 = Route( name: "members/list_v2", @@ -17028,11 +16460,9 @@ public class Team { argSerializer: Team.MembersListArgSerializer(), responseSerializer: Team.MembersListV2ResultSerializer(), errorSerializer: Team.MembersListErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersListContinue = Route( name: "members/list/continue", @@ -17042,11 +16472,9 @@ public class Team { argSerializer: Team.MembersListContinueArgSerializer(), responseSerializer: Team.MembersListResultSerializer(), errorSerializer: Team.MembersListContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersListContinueV2 = Route( name: "members/list/continue_v2", @@ -17056,11 +16484,9 @@ public class Team { argSerializer: Team.MembersListContinueArgSerializer(), responseSerializer: Team.MembersListV2ResultSerializer(), errorSerializer: Team.MembersListContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersMoveFormerMemberFiles = Route( name: "members/move_former_member_files", @@ -17070,11 +16496,9 @@ public class Team { argSerializer: Team.MembersDataTransferArgSerializer(), responseSerializer: Async.LaunchEmptyResultSerializer(), errorSerializer: Team.MembersTransferFormerMembersFilesErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersMoveFormerMemberFilesJobStatusCheck = Route( name: "members/move_former_member_files/job_status/check", @@ -17084,11 +16508,9 @@ public class Team { argSerializer: Async.PollArgSerializer(), responseSerializer: Async.PollEmptyResultSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersRecover = Route( name: "members/recover", @@ -17098,11 +16520,9 @@ public class Team { argSerializer: Team.MembersRecoverArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Team.MembersRecoverErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersRemove = Route( name: "members/remove", @@ -17112,11 +16532,9 @@ public class Team { argSerializer: Team.MembersRemoveArgSerializer(), responseSerializer: Async.LaunchEmptyResultSerializer(), errorSerializer: Team.MembersRemoveErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersRemoveJobStatusGet = Route( name: "members/remove/job_status/get", @@ -17126,11 +16544,9 @@ public class Team { argSerializer: Async.PollArgSerializer(), responseSerializer: Async.PollEmptyResultSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSecondaryEmailsAdd = Route( name: "members/secondary_emails/add", @@ -17140,11 +16556,9 @@ public class Team { argSerializer: Team.AddSecondaryEmailsArgSerializer(), responseSerializer: Team.AddSecondaryEmailsResultSerializer(), errorSerializer: Team.AddSecondaryEmailsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSecondaryEmailsDelete = Route( name: "members/secondary_emails/delete", @@ -17154,11 +16568,9 @@ public class Team { argSerializer: Team.DeleteSecondaryEmailsArgSerializer(), responseSerializer: Team.DeleteSecondaryEmailsResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSecondaryEmailsResendVerificationEmails = Route( name: "members/secondary_emails/resend_verification_emails", @@ -17168,11 +16580,9 @@ public class Team { argSerializer: Team.ResendVerificationEmailArgSerializer(), responseSerializer: Team.ResendVerificationEmailResultSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSendWelcomeEmail = Route( name: "members/send_welcome_email", @@ -17182,11 +16592,9 @@ public class Team { argSerializer: Team.UserSelectorArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Team.MembersSendWelcomeErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSetAdminPermissions = Route( name: "members/set_admin_permissions", @@ -17196,11 +16604,9 @@ public class Team { argSerializer: Team.MembersSetPermissionsArgSerializer(), responseSerializer: Team.MembersSetPermissionsResultSerializer(), errorSerializer: Team.MembersSetPermissionsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSetAdminPermissionsV2 = Route( name: "members/set_admin_permissions_v2", @@ -17210,11 +16616,9 @@ public class Team { argSerializer: Team.MembersSetPermissions2ArgSerializer(), responseSerializer: Team.MembersSetPermissions2ResultSerializer(), errorSerializer: Team.MembersSetPermissions2ErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSetProfile = Route( name: "members/set_profile", @@ -17224,11 +16628,9 @@ public class Team { argSerializer: Team.MembersSetProfileArgSerializer(), responseSerializer: Team.TeamMemberInfoSerializer(), errorSerializer: Team.MembersSetProfileErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSetProfileV2 = Route( name: "members/set_profile_v2", @@ -17238,11 +16640,9 @@ public class Team { argSerializer: Team.MembersSetProfileArgSerializer(), responseSerializer: Team.TeamMemberInfoV2ResultSerializer(), errorSerializer: Team.MembersSetProfileErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSetProfilePhoto = Route( name: "members/set_profile_photo", @@ -17252,11 +16652,9 @@ public class Team { argSerializer: Team.MembersSetProfilePhotoArgSerializer(), responseSerializer: Team.TeamMemberInfoSerializer(), errorSerializer: Team.MembersSetProfilePhotoErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSetProfilePhotoV2 = Route( name: "members/set_profile_photo_v2", @@ -17266,11 +16664,9 @@ public class Team { argSerializer: Team.MembersSetProfilePhotoArgSerializer(), responseSerializer: Team.TeamMemberInfoV2ResultSerializer(), errorSerializer: Team.MembersSetProfilePhotoErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersSuspend = Route( name: "members/suspend", @@ -17280,11 +16676,9 @@ public class Team { argSerializer: Team.MembersDeactivateArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Team.MembersSuspendErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let membersUnsuspend = Route( name: "members/unsuspend", @@ -17294,11 +16688,9 @@ public class Team { argSerializer: Team.MembersUnsuspendArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Team.MembersUnsuspendErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let namespacesList = Route( name: "namespaces/list", @@ -17308,11 +16700,9 @@ public class Team { argSerializer: Team.TeamNamespacesListArgSerializer(), responseSerializer: Team.TeamNamespacesListResultSerializer(), errorSerializer: Team.TeamNamespacesListErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let namespacesListContinue = Route( name: "namespaces/list/continue", @@ -17322,11 +16712,9 @@ public class Team { argSerializer: Team.TeamNamespacesListContinueArgSerializer(), responseSerializer: Team.TeamNamespacesListResultSerializer(), errorSerializer: Team.TeamNamespacesListContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let propertiesTemplateAdd = Route( name: "properties/template/add", @@ -17336,11 +16724,9 @@ public class Team { argSerializer: FileProperties.AddTemplateArgSerializer(), responseSerializer: FileProperties.AddTemplateResultSerializer(), errorSerializer: FileProperties.ModifyTemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let propertiesTemplateGet = Route( name: "properties/template/get", @@ -17350,39 +16736,9 @@ public class Team { argSerializer: FileProperties.GetTemplateArgSerializer(), responseSerializer: FileProperties.GetTemplateResultSerializer(), errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) - ) - static let propertiesTemplateList = Route( - name: "properties/template/list", - version: 1, - namespace: "team", - deprecated: true, - argSerializer: Serialization._VoidSerializer, - responseSerializer: FileProperties.ListTemplateResultSerializer(), - errorSerializer: FileProperties.TemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) - ) - static let propertiesTemplateUpdate = Route( - name: "properties/template/update", - version: 1, - namespace: "team", - deprecated: true, - argSerializer: FileProperties.UpdateTemplateArgSerializer(), - responseSerializer: FileProperties.UpdateTemplateResultSerializer(), - errorSerializer: FileProperties.ModifyTemplateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let reportsGetActivity = Route( name: "reports/get_activity", @@ -17392,11 +16748,9 @@ public class Team { argSerializer: Team.DateRangeSerializer(), responseSerializer: Team.GetActivityReportSerializer(), errorSerializer: Team.DateRangeErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let reportsGetDevices = Route( name: "reports/get_devices", @@ -17406,11 +16760,9 @@ public class Team { argSerializer: Team.DateRangeSerializer(), responseSerializer: Team.GetDevicesReportSerializer(), errorSerializer: Team.DateRangeErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let reportsGetMembership = Route( name: "reports/get_membership", @@ -17420,11 +16772,9 @@ public class Team { argSerializer: Team.DateRangeSerializer(), responseSerializer: Team.GetMembershipReportSerializer(), errorSerializer: Team.DateRangeErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let reportsGetStorage = Route( name: "reports/get_storage", @@ -17434,11 +16784,9 @@ public class Team { argSerializer: Team.DateRangeSerializer(), responseSerializer: Team.GetStorageReportSerializer(), errorSerializer: Team.DateRangeErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let sharingAllowlistAdd = Route( name: "sharing_allowlist/add", @@ -17448,11 +16796,9 @@ public class Team { argSerializer: Team.SharingAllowlistAddArgsSerializer(), responseSerializer: Team.SharingAllowlistAddResponseSerializer(), errorSerializer: Team.SharingAllowlistAddErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let sharingAllowlistList = Route( name: "sharing_allowlist/list", @@ -17462,11 +16808,9 @@ public class Team { argSerializer: Team.SharingAllowlistListArgSerializer(), responseSerializer: Team.SharingAllowlistListResponseSerializer(), errorSerializer: Team.SharingAllowlistListErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let sharingAllowlistListContinue = Route( name: "sharing_allowlist/list/continue", @@ -17476,11 +16820,9 @@ public class Team { argSerializer: Team.SharingAllowlistListContinueArgSerializer(), responseSerializer: Team.SharingAllowlistListResponseSerializer(), errorSerializer: Team.SharingAllowlistListContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let sharingAllowlistRemove = Route( name: "sharing_allowlist/remove", @@ -17490,11 +16832,9 @@ public class Team { argSerializer: Team.SharingAllowlistRemoveArgsSerializer(), responseSerializer: Team.SharingAllowlistRemoveResponseSerializer(), errorSerializer: Team.SharingAllowlistRemoveErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderActivate = Route( name: "team_folder/activate", @@ -17504,11 +16844,9 @@ public class Team { argSerializer: Team.TeamFolderIdArgSerializer(), responseSerializer: Team.TeamFolderMetadataSerializer(), errorSerializer: Team.TeamFolderActivateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderArchive = Route( name: "team_folder/archive", @@ -17518,11 +16856,9 @@ public class Team { argSerializer: Team.TeamFolderArchiveArgSerializer(), responseSerializer: Team.TeamFolderArchiveLaunchSerializer(), errorSerializer: Team.TeamFolderArchiveErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderArchiveCheck = Route( name: "team_folder/archive/check", @@ -17532,11 +16868,9 @@ public class Team { argSerializer: Async.PollArgSerializer(), responseSerializer: Team.TeamFolderArchiveJobStatusSerializer(), errorSerializer: Async.PollErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderCreate = Route( name: "team_folder/create", @@ -17546,11 +16880,9 @@ public class Team { argSerializer: Team.TeamFolderCreateArgSerializer(), responseSerializer: Team.TeamFolderMetadataSerializer(), errorSerializer: Team.TeamFolderCreateErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderGetInfo = Route( name: "team_folder/get_info", @@ -17560,11 +16892,9 @@ public class Team { argSerializer: Team.TeamFolderIdListArgSerializer(), responseSerializer: ArraySerializer(Team.TeamFolderGetInfoItemSerializer()), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderList = Route( name: "team_folder/list", @@ -17574,11 +16904,9 @@ public class Team { argSerializer: Team.TeamFolderListArgSerializer(), responseSerializer: Team.TeamFolderListResultSerializer(), errorSerializer: Team.TeamFolderListErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderListContinue = Route( name: "team_folder/list/continue", @@ -17588,11 +16916,9 @@ public class Team { argSerializer: Team.TeamFolderListContinueArgSerializer(), responseSerializer: Team.TeamFolderListResultSerializer(), errorSerializer: Team.TeamFolderListContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderPermanentlyDelete = Route( name: "team_folder/permanently_delete", @@ -17602,11 +16928,9 @@ public class Team { argSerializer: Team.TeamFolderIdArgSerializer(), responseSerializer: Serialization._VoidSerializer, errorSerializer: Team.TeamFolderPermanentlyDeleteErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderRename = Route( name: "team_folder/rename", @@ -17616,11 +16940,21 @@ public class Team { argSerializer: Team.TeamFolderRenameArgSerializer(), responseSerializer: Team.TeamFolderMetadataSerializer(), errorSerializer: Team.TeamFolderRenameErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) + ) + static let teamFolderRestore = Route( + name: "team_folder/restore", + version: 1, + namespace: "team", + deprecated: false, + argSerializer: Team.TeamFolderIdArgSerializer(), + responseSerializer: Team.TeamFolderMetadataSerializer(), + errorSerializer: Team.TeamFolderRestoreErrorSerializer(), + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let teamFolderUpdateSyncSettings = Route( name: "team_folder/update_sync_settings", @@ -17630,11 +16964,9 @@ public class Team { argSerializer: Team.TeamFolderUpdateSyncSettingsArgSerializer(), responseSerializer: Team.TeamFolderMetadataSerializer(), errorSerializer: Team.TeamFolderUpdateSyncSettingsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let tokenGetAuthenticatedAdmin = Route( name: "token/get_authenticated_admin", @@ -17644,10 +16976,8 @@ public class Team { argSerializer: Serialization._VoidSerializer, responseSerializer: Team.TokenGetAuthenticatedAdminResultSerializer(), errorSerializer: Team.TokenGetAuthenticatedAdminErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/TeamCommon.swift b/Source/SwiftyDropbox/Shared/Generated/TeamCommon.swift index bbb3fd680..921083634 100644 --- a/Source/SwiftyDropbox/Shared/Generated/TeamCommon.swift +++ b/Source/SwiftyDropbox/Shared/Generated/TeamCommon.swift @@ -31,48 +31,46 @@ public class TeamCommon { } } } - public class GroupManagementTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupManagementType) throws -> JSON { switch value { - case .userManaged: - var d = [String: JSON]() - d[".tag"] = .str("user_managed") - return .dictionary(d) - case .companyManaged: - var d = [String: JSON]() - d[".tag"] = .str("company_managed") - return .dictionary(d) - case .systemManaged: - var d = [String: JSON]() - d[".tag"] = .str("system_managed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .userManaged: + var d = [String: JSON]() + d[".tag"] = .str("user_managed") + return .dictionary(d) + case .companyManaged: + var d = [String: JSON]() + d[".tag"] = .str("company_managed") + return .dictionary(d) + case .systemManaged: + var d = [String: JSON]() + d[".tag"] = .str("system_managed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupManagementType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "user_managed": - return GroupManagementType.userManaged - case "company_managed": - return GroupManagementType.companyManaged - case "system_managed": - return GroupManagementType.systemManaged - case "other": - return GroupManagementType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "user_managed": + return GroupManagementType.userManaged + case "company_managed": + return GroupManagementType.companyManaged + case "system_managed": + return GroupManagementType.systemManaged + case "other": + return GroupManagementType.other + default: + return GroupManagementType.other + } default: - return GroupManagementType.other - } - default: - throw JSONSerializerError.deserializeError(type: GroupManagementType.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupManagementType.self, json: json) } } } @@ -89,13 +87,7 @@ public class TeamCommon { public let memberCount: UInt32? /// Who is allowed to manage the group. public let groupManagementType: TeamCommon.GroupManagementType - public init( - groupName: String, - groupId: String, - groupManagementType: TeamCommon.GroupManagementType, - groupExternalId: String? = nil, - memberCount: UInt32? = nil - ) { + public init(groupName: String, groupId: String, groupManagementType: TeamCommon.GroupManagementType, groupExternalId: String? = nil, memberCount: UInt32? = nil) { stringValidator()(groupName) self.groupName = groupName stringValidator()(groupId) @@ -119,37 +111,29 @@ public class TeamCommon { } } } - public class GroupSummarySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupSummary) throws -> JSON { let output = [ - "group_name": try Serialization._StringSerializer.serialize(value.groupName), - "group_id": try Serialization._StringSerializer.serialize(value.groupId), - "group_management_type": try TeamCommon.GroupManagementTypeSerializer().serialize(value.groupManagementType), - "group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupExternalId), - "member_count": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.memberCount), + "group_name": try Serialization._StringSerializer.serialize(value.groupName), + "group_id": try Serialization._StringSerializer.serialize(value.groupId), + "group_management_type": try TeamCommon.GroupManagementTypeSerializer().serialize(value.groupManagementType), + "group_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupExternalId), + "member_count": try NullableSerializer(Serialization._UInt32Serializer).serialize(value.memberCount), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GroupSummary { switch json { - case .dictionary(let dict): - let groupName = try Serialization._StringSerializer.deserialize(dict["group_name"] ?? .null) - let groupId = try Serialization._StringSerializer.deserialize(dict["group_id"] ?? .null) - let groupManagementType = try TeamCommon.GroupManagementTypeSerializer().deserialize(dict["group_management_type"] ?? .null) - let groupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_external_id"] ?? .null) - let memberCount = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["member_count"] ?? .null) - return GroupSummary( - groupName: groupName, - groupId: groupId, - groupManagementType: groupManagementType, - groupExternalId: groupExternalId, - memberCount: memberCount - ) - default: - throw JSONSerializerError.deserializeError(type: GroupSummary.self, json: json) + case .dictionary(let dict): + let groupName = try Serialization._StringSerializer.deserialize(dict["group_name"] ?? .null) + let groupId = try Serialization._StringSerializer.deserialize(dict["group_id"] ?? .null) + let groupManagementType = try TeamCommon.GroupManagementTypeSerializer().deserialize(dict["group_management_type"] ?? .null) + let groupExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_external_id"] ?? .null) + let memberCount = try NullableSerializer(Serialization._UInt32Serializer).deserialize(dict["member_count"] ?? .null) + return GroupSummary(groupName: groupName, groupId: groupId, groupManagementType: groupManagementType, groupExternalId: groupExternalId, memberCount: memberCount) + default: + throw JSONSerializerError.deserializeError(type: GroupSummary.self, json: json) } } } @@ -176,42 +160,40 @@ public class TeamCommon { } } } - public class GroupTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupType) throws -> JSON { switch value { - case .team: - var d = [String: JSON]() - d[".tag"] = .str("team") - return .dictionary(d) - case .userManaged: - var d = [String: JSON]() - d[".tag"] = .str("user_managed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .userManaged: + var d = [String: JSON]() + d[".tag"] = .str("user_managed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team": - return GroupType.team - case "user_managed": - return GroupType.userManaged - case "other": - return GroupType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team": + return GroupType.team + case "user_managed": + return GroupType.userManaged + case "other": + return GroupType.other + default: + return GroupType.other + } default: - return GroupType.other - } - default: - throw JSONSerializerError.deserializeError(type: GroupType.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupType.self, json: json) } } } @@ -239,48 +221,46 @@ public class TeamCommon { } } } - public class MemberSpaceLimitTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: MemberSpaceLimitType) throws -> JSON { switch value { - case .off: - var d = [String: JSON]() - d[".tag"] = .str("off") - return .dictionary(d) - case .alertOnly: - var d = [String: JSON]() - d[".tag"] = .str("alert_only") - return .dictionary(d) - case .stopSync: - var d = [String: JSON]() - d[".tag"] = .str("stop_sync") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .off: + var d = [String: JSON]() + d[".tag"] = .str("off") + return .dictionary(d) + case .alertOnly: + var d = [String: JSON]() + d[".tag"] = .str("alert_only") + return .dictionary(d) + case .stopSync: + var d = [String: JSON]() + d[".tag"] = .str("stop_sync") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "off": - return MemberSpaceLimitType.off - case "alert_only": - return MemberSpaceLimitType.alertOnly - case "stop_sync": - return MemberSpaceLimitType.stopSync - case "other": - return MemberSpaceLimitType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "off": + return MemberSpaceLimitType.off + case "alert_only": + return MemberSpaceLimitType.alertOnly + case "stop_sync": + return MemberSpaceLimitType.stopSync + case "other": + return MemberSpaceLimitType.other + default: + return MemberSpaceLimitType.other + } default: - return MemberSpaceLimitType.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitType.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitType.self, json: json) } } } @@ -308,26 +288,25 @@ public class TeamCommon { } } } - public class TimeRangeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TimeRange) throws -> JSON { let output = [ - "start_time": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.startTime), - "end_time": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.endTime), + "start_time": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.startTime), + "end_time": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.endTime), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TimeRange { switch json { - case .dictionary(let dict): - let startTime = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["start_time"] ?? .null) - let endTime = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["end_time"] ?? .null) - return TimeRange(startTime: startTime, endTime: endTime) - default: - throw JSONSerializerError.deserializeError(type: TimeRange.self, json: json) + case .dictionary(let dict): + let startTime = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["start_time"] ?? .null) + let endTime = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["end_time"] ?? .null) + return TimeRange(startTime: startTime, endTime: endTime) + default: + throw JSONSerializerError.deserializeError(type: TimeRange.self, json: json) } } } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/TeamLog.swift b/Source/SwiftyDropbox/Shared/Generated/TeamLog.swift index afa2dd05c..58432f1bc 100644 --- a/Source/SwiftyDropbox/Shared/Generated/TeamLog.swift +++ b/Source/SwiftyDropbox/Shared/Generated/TeamLog.swift @@ -37,72 +37,70 @@ public class TeamLog { } } } - public class AccessMethodLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccessMethodLogInfo) throws -> JSON { switch value { - case .adminConsole(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("admin_console") - return .dictionary(d) - case .api(let arg): - var d = try Serialization.getFields(TeamLog.ApiSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("api") - return .dictionary(d) - case .contentManager(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("content_manager") - return .dictionary(d) - case .endUser(let arg): - var d = try ["end_user": TeamLog.SessionLogInfoSerializer().serialize(arg)] - d[".tag"] = .str("end_user") - return .dictionary(d) - case .enterpriseConsole(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("enterprise_console") - return .dictionary(d) - case .signInAs(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("sign_in_as") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .adminConsole(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("admin_console") + return .dictionary(d) + case .api(let arg): + var d = try Serialization.getFields(TeamLog.ApiSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("api") + return .dictionary(d) + case .contentManager(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("content_manager") + return .dictionary(d) + case .endUser(let arg): + var d = try ["end_user": TeamLog.SessionLogInfoSerializer().serialize(arg)] + d[".tag"] = .str("end_user") + return .dictionary(d) + case .enterpriseConsole(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("enterprise_console") + return .dictionary(d) + case .signInAs(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("sign_in_as") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccessMethodLogInfo { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "admin_console": - let v = try TeamLog.WebSessionLogInfoSerializer().deserialize(json) - return AccessMethodLogInfo.adminConsole(v) - case "api": - let v = try TeamLog.ApiSessionLogInfoSerializer().deserialize(json) - return AccessMethodLogInfo.api(v) - case "content_manager": - let v = try TeamLog.WebSessionLogInfoSerializer().deserialize(json) - return AccessMethodLogInfo.contentManager(v) - case "end_user": - let v = try TeamLog.SessionLogInfoSerializer().deserialize(d["end_user"] ?? .null) - return AccessMethodLogInfo.endUser(v) - case "enterprise_console": - let v = try TeamLog.WebSessionLogInfoSerializer().deserialize(json) - return AccessMethodLogInfo.enterpriseConsole(v) - case "sign_in_as": - let v = try TeamLog.WebSessionLogInfoSerializer().deserialize(json) - return AccessMethodLogInfo.signInAs(v) - case "other": - return AccessMethodLogInfo.other - default: - return AccessMethodLogInfo.other - } - default: - throw JSONSerializerError.deserializeError(type: AccessMethodLogInfo.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admin_console": + let v = try TeamLog.WebSessionLogInfoSerializer().deserialize(json) + return AccessMethodLogInfo.adminConsole(v) + case "api": + let v = try TeamLog.ApiSessionLogInfoSerializer().deserialize(json) + return AccessMethodLogInfo.api(v) + case "content_manager": + let v = try TeamLog.WebSessionLogInfoSerializer().deserialize(json) + return AccessMethodLogInfo.contentManager(v) + case "end_user": + let v = try TeamLog.SessionLogInfoSerializer().deserialize(d["end_user"] ?? .null) + return AccessMethodLogInfo.endUser(v) + case "enterprise_console": + let v = try TeamLog.WebSessionLogInfoSerializer().deserialize(json) + return AccessMethodLogInfo.enterpriseConsole(v) + case "sign_in_as": + let v = try TeamLog.WebSessionLogInfoSerializer().deserialize(json) + return AccessMethodLogInfo.signInAs(v) + case "other": + return AccessMethodLogInfo.other + default: + return AccessMethodLogInfo.other + } + default: + throw JSONSerializerError.deserializeError(type: AccessMethodLogInfo.self, json: json) } } } @@ -128,42 +126,40 @@ public class TeamLog { } } } - public class AccountCaptureAvailabilitySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureAvailability) throws -> JSON { switch value { - case .available: - var d = [String: JSON]() - d[".tag"] = .str("available") - return .dictionary(d) - case .unavailable: - var d = [String: JSON]() - d[".tag"] = .str("unavailable") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .available: + var d = [String: JSON]() + d[".tag"] = .str("available") + return .dictionary(d) + case .unavailable: + var d = [String: JSON]() + d[".tag"] = .str("unavailable") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccountCaptureAvailability { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "available": - return AccountCaptureAvailability.available - case "unavailable": - return AccountCaptureAvailability.unavailable - case "other": - return AccountCaptureAvailability.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "available": + return AccountCaptureAvailability.available + case "unavailable": + return AccountCaptureAvailability.unavailable + case "other": + return AccountCaptureAvailability.other + default: + return AccountCaptureAvailability.other + } default: - return AccountCaptureAvailability.other - } - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureAvailability.self, json: json) + throw JSONSerializerError.deserializeError(type: AccountCaptureAvailability.self, json: json) } } } @@ -191,25 +187,23 @@ public class TeamLog { } } } - public class AccountCaptureChangeAvailabilityDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureChangeAvailabilityDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.AccountCaptureAvailabilitySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.AccountCaptureAvailabilitySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.AccountCaptureAvailabilitySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.AccountCaptureAvailabilitySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureChangeAvailabilityDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.AccountCaptureAvailabilitySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.AccountCaptureAvailabilitySerializer()).deserialize(dict["previous_value"] ?? .null) - return AccountCaptureChangeAvailabilityDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureChangeAvailabilityDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.AccountCaptureAvailabilitySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.AccountCaptureAvailabilitySerializer()).deserialize(dict["previous_value"] ?? .null) + return AccountCaptureChangeAvailabilityDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureChangeAvailabilityDetails.self, json: json) } } } @@ -235,23 +229,21 @@ public class TeamLog { } } } - public class AccountCaptureChangeAvailabilityTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureChangeAvailabilityType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureChangeAvailabilityType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AccountCaptureChangeAvailabilityType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureChangeAvailabilityType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AccountCaptureChangeAvailabilityType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureChangeAvailabilityType.self, json: json) } } } @@ -279,25 +271,23 @@ public class TeamLog { } } } - public class AccountCaptureChangePolicyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureChangePolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.AccountCapturePolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.AccountCapturePolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.AccountCapturePolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.AccountCapturePolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureChangePolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.AccountCapturePolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.AccountCapturePolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return AccountCaptureChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.AccountCapturePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.AccountCapturePolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return AccountCaptureChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureChangePolicyDetails.self, json: json) } } } @@ -323,23 +313,21 @@ public class TeamLog { } } } - public class AccountCaptureChangePolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AccountCaptureChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AccountCaptureChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureChangePolicyType.self, json: json) } } } @@ -365,23 +353,21 @@ public class TeamLog { } } } - public class AccountCaptureMigrateAccountDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureMigrateAccountDetails) throws -> JSON { let output = [ - "domain_name": try Serialization._StringSerializer.serialize(value.domainName), + "domain_name": try Serialization._StringSerializer.serialize(value.domainName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureMigrateAccountDetails { switch json { - case .dictionary(let dict): - let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) - return AccountCaptureMigrateAccountDetails(domainName: domainName) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureMigrateAccountDetails.self, json: json) + case .dictionary(let dict): + let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) + return AccountCaptureMigrateAccountDetails(domainName: domainName) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureMigrateAccountDetails.self, json: json) } } } @@ -407,23 +393,21 @@ public class TeamLog { } } } - public class AccountCaptureMigrateAccountTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureMigrateAccountType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureMigrateAccountType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AccountCaptureMigrateAccountType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureMigrateAccountType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AccountCaptureMigrateAccountType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureMigrateAccountType.self, json: json) } } } @@ -452,26 +436,23 @@ public class TeamLog { } } } - public class AccountCaptureNotificationEmailsSentDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureNotificationEmailsSentDetails) throws -> JSON { let output = [ - "domain_name": try Serialization._StringSerializer.serialize(value.domainName), - "notification_type": try NullableSerializer(TeamLog.AccountCaptureNotificationTypeSerializer()).serialize(value.notificationType), + "domain_name": try Serialization._StringSerializer.serialize(value.domainName), + "notification_type": try NullableSerializer(TeamLog.AccountCaptureNotificationTypeSerializer()).serialize(value.notificationType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureNotificationEmailsSentDetails { switch json { - case .dictionary(let dict): - let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) - let notificationType = try NullableSerializer(TeamLog.AccountCaptureNotificationTypeSerializer()) - .deserialize(dict["notification_type"] ?? .null) - return AccountCaptureNotificationEmailsSentDetails(domainName: domainName, notificationType: notificationType) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureNotificationEmailsSentDetails.self, json: json) + case .dictionary(let dict): + let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) + let notificationType = try NullableSerializer(TeamLog.AccountCaptureNotificationTypeSerializer()).deserialize(dict["notification_type"] ?? .null) + return AccountCaptureNotificationEmailsSentDetails(domainName: domainName, notificationType: notificationType) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureNotificationEmailsSentDetails.self, json: json) } } } @@ -497,23 +478,21 @@ public class TeamLog { } } } - public class AccountCaptureNotificationEmailsSentTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureNotificationEmailsSentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureNotificationEmailsSentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AccountCaptureNotificationEmailsSentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureNotificationEmailsSentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AccountCaptureNotificationEmailsSentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureNotificationEmailsSentType.self, json: json) } } } @@ -539,42 +518,40 @@ public class TeamLog { } } } - public class AccountCaptureNotificationTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureNotificationType) throws -> JSON { switch value { - case .actionableNotification: - var d = [String: JSON]() - d[".tag"] = .str("actionable_notification") - return .dictionary(d) - case .proactiveWarningNotification: - var d = [String: JSON]() - d[".tag"] = .str("proactive_warning_notification") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .actionableNotification: + var d = [String: JSON]() + d[".tag"] = .str("actionable_notification") + return .dictionary(d) + case .proactiveWarningNotification: + var d = [String: JSON]() + d[".tag"] = .str("proactive_warning_notification") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccountCaptureNotificationType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "actionable_notification": - return AccountCaptureNotificationType.actionableNotification - case "proactive_warning_notification": - return AccountCaptureNotificationType.proactiveWarningNotification - case "other": - return AccountCaptureNotificationType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "actionable_notification": + return AccountCaptureNotificationType.actionableNotification + case "proactive_warning_notification": + return AccountCaptureNotificationType.proactiveWarningNotification + case "other": + return AccountCaptureNotificationType.other + default: + return AccountCaptureNotificationType.other + } default: - return AccountCaptureNotificationType.other - } - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureNotificationType.self, json: json) + throw JSONSerializerError.deserializeError(type: AccountCaptureNotificationType.self, json: json) } } } @@ -588,8 +565,6 @@ public class TeamLog { /// An unspecified error. case invitedUsers /// An unspecified error. - case preventPersonalCreation - /// An unspecified error. case other func json() throws -> JSON { @@ -604,54 +579,46 @@ public class TeamLog { } } } - public class AccountCapturePolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCapturePolicy) throws -> JSON { switch value { - case .allUsers: - var d = [String: JSON]() - d[".tag"] = .str("all_users") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .invitedUsers: - var d = [String: JSON]() - d[".tag"] = .str("invited_users") - return .dictionary(d) - case .preventPersonalCreation: - var d = [String: JSON]() - d[".tag"] = .str("prevent_personal_creation") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .allUsers: + var d = [String: JSON]() + d[".tag"] = .str("all_users") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .invitedUsers: + var d = [String: JSON]() + d[".tag"] = .str("invited_users") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccountCapturePolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "all_users": - return AccountCapturePolicy.allUsers - case "disabled": - return AccountCapturePolicy.disabled - case "invited_users": - return AccountCapturePolicy.invitedUsers - case "prevent_personal_creation": - return AccountCapturePolicy.preventPersonalCreation - case "other": - return AccountCapturePolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "all_users": + return AccountCapturePolicy.allUsers + case "disabled": + return AccountCapturePolicy.disabled + case "invited_users": + return AccountCapturePolicy.invitedUsers + case "other": + return AccountCapturePolicy.other + default: + return AccountCapturePolicy.other + } default: - return AccountCapturePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: AccountCapturePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: AccountCapturePolicy.self, json: json) } } } @@ -677,23 +644,21 @@ public class TeamLog { } } } - public class AccountCaptureRelinquishAccountDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureRelinquishAccountDetails) throws -> JSON { let output = [ - "domain_name": try Serialization._StringSerializer.serialize(value.domainName), + "domain_name": try Serialization._StringSerializer.serialize(value.domainName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureRelinquishAccountDetails { switch json { - case .dictionary(let dict): - let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) - return AccountCaptureRelinquishAccountDetails(domainName: domainName) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureRelinquishAccountDetails.self, json: json) + case .dictionary(let dict): + let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) + return AccountCaptureRelinquishAccountDetails(domainName: domainName) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureRelinquishAccountDetails.self, json: json) } } } @@ -719,23 +684,21 @@ public class TeamLog { } } } - public class AccountCaptureRelinquishAccountTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountCaptureRelinquishAccountType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountCaptureRelinquishAccountType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AccountCaptureRelinquishAccountType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AccountCaptureRelinquishAccountType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AccountCaptureRelinquishAccountType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AccountCaptureRelinquishAccountType.self, json: json) } } } @@ -763,25 +726,23 @@ public class TeamLog { } } } - public class AccountLockOrUnlockedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountLockOrUnlockedDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.AccountStateSerializer().serialize(value.previousValue), - "new_value": try TeamLog.AccountStateSerializer().serialize(value.newValue), + "previous_value": try TeamLog.AccountStateSerializer().serialize(value.previousValue), + "new_value": try TeamLog.AccountStateSerializer().serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountLockOrUnlockedDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.AccountStateSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.AccountStateSerializer().deserialize(dict["new_value"] ?? .null) - return AccountLockOrUnlockedDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: AccountLockOrUnlockedDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.AccountStateSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.AccountStateSerializer().deserialize(dict["new_value"] ?? .null) + return AccountLockOrUnlockedDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: AccountLockOrUnlockedDetails.self, json: json) } } } @@ -807,23 +768,21 @@ public class TeamLog { } } } - public class AccountLockOrUnlockedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountLockOrUnlockedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AccountLockOrUnlockedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AccountLockOrUnlockedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AccountLockOrUnlockedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AccountLockOrUnlockedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AccountLockOrUnlockedType.self, json: json) } } } @@ -849,42 +808,40 @@ public class TeamLog { } } } - public class AccountStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountState) throws -> JSON { switch value { - case .locked: - var d = [String: JSON]() - d[".tag"] = .str("locked") - return .dictionary(d) - case .unlocked: - var d = [String: JSON]() - d[".tag"] = .str("unlocked") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .locked: + var d = [String: JSON]() + d[".tag"] = .str("locked") + return .dictionary(d) + case .unlocked: + var d = [String: JSON]() + d[".tag"] = .str("unlocked") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccountState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "locked": - return AccountState.locked - case "unlocked": - return AccountState.unlocked - case "other": - return AccountState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "locked": + return AccountState.locked + case "unlocked": + return AccountState.unlocked + case "other": + return AccountState.other + default: + return AccountState.other + } default: - return AccountState.other - } - default: - throw JSONSerializerError.deserializeError(type: AccountState.self, json: json) + throw JSONSerializerError.deserializeError(type: AccountState.self, json: json) } } } @@ -893,7 +850,7 @@ public class TeamLog { public enum ActionDetails: CustomStringConvertible, JSONRepresentable { /// Define how the user was removed from the team. case removeAction(TeamLog.MemberRemoveActionType) - /// Additional information relevant when someone is invited to the team. + /// Additional information relevant when someone is invited to the team case teamInviteDetails(TeamLog.TeamInviteDetails) /// Additional information relevant when a new member joins the team. case teamJoinDetails(TeamLog.JoinTeamDetails) @@ -912,51 +869,49 @@ public class TeamLog { } } } - public class ActionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ActionDetails) throws -> JSON { switch value { - case .removeAction(let arg): - var d = try ["remove_action": TeamLog.MemberRemoveActionTypeSerializer().serialize(arg)] - d[".tag"] = .str("remove_action") - return .dictionary(d) - case .teamInviteDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamInviteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_invite_details") - return .dictionary(d) - case .teamJoinDetails(let arg): - var d = try Serialization.getFields(TeamLog.JoinTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_join_details") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .removeAction(let arg): + var d = try ["remove_action": TeamLog.MemberRemoveActionTypeSerializer().serialize(arg)] + d[".tag"] = .str("remove_action") + return .dictionary(d) + case .teamInviteDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamInviteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_invite_details") + return .dictionary(d) + case .teamJoinDetails(let arg): + var d = try Serialization.getFields(TeamLog.JoinTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_join_details") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ActionDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "remove_action": - let v = try TeamLog.MemberRemoveActionTypeSerializer().deserialize(d["remove_action"] ?? .null) - return ActionDetails.removeAction(v) - case "team_invite_details": - let v = try TeamLog.TeamInviteDetailsSerializer().deserialize(json) - return ActionDetails.teamInviteDetails(v) - case "team_join_details": - let v = try TeamLog.JoinTeamDetailsSerializer().deserialize(json) - return ActionDetails.teamJoinDetails(v) - case "other": - return ActionDetails.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "remove_action": + let v = try TeamLog.MemberRemoveActionTypeSerializer().deserialize(d["remove_action"] ?? .null) + return ActionDetails.removeAction(v) + case "team_invite_details": + let v = try TeamLog.TeamInviteDetailsSerializer().deserialize(json) + return ActionDetails.teamInviteDetails(v) + case "team_join_details": + let v = try TeamLog.JoinTeamDetailsSerializer().deserialize(json) + return ActionDetails.teamJoinDetails(v) + case "other": + return ActionDetails.other + default: + return ActionDetails.other + } default: - return ActionDetails.other - } - default: - throw JSONSerializerError.deserializeError(type: ActionDetails.self, json: json) + throw JSONSerializerError.deserializeError(type: ActionDetails.self, json: json) } } } @@ -990,70 +945,276 @@ public class TeamLog { } } } - public class ActorLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ActorLogInfo) throws -> JSON { switch value { - case .admin(let arg): - var d = try ["admin": TeamLog.UserLogInfoSerializer().serialize(arg)] - d[".tag"] = .str("admin") - return .dictionary(d) - case .anonymous: - var d = [String: JSON]() - d[".tag"] = .str("anonymous") - return .dictionary(d) - case .app(let arg): - var d = try ["app": TeamLog.AppLogInfoSerializer().serialize(arg)] - d[".tag"] = .str("app") - return .dictionary(d) - case .dropbox: - var d = [String: JSON]() - d[".tag"] = .str("dropbox") - return .dictionary(d) - case .reseller(let arg): - var d = try Serialization.getFields(TeamLog.ResellerLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("reseller") - return .dictionary(d) - case .user(let arg): - var d = try ["user": TeamLog.UserLogInfoSerializer().serialize(arg)] - d[".tag"] = .str("user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .admin(let arg): + var d = try ["admin": TeamLog.UserLogInfoSerializer().serialize(arg)] + d[".tag"] = .str("admin") + return .dictionary(d) + case .anonymous: + var d = [String: JSON]() + d[".tag"] = .str("anonymous") + return .dictionary(d) + case .app(let arg): + var d = try ["app": TeamLog.AppLogInfoSerializer().serialize(arg)] + d[".tag"] = .str("app") + return .dictionary(d) + case .dropbox: + var d = [String: JSON]() + d[".tag"] = .str("dropbox") + return .dictionary(d) + case .reseller(let arg): + var d = try Serialization.getFields(TeamLog.ResellerLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("reseller") + return .dictionary(d) + case .user(let arg): + var d = try ["user": TeamLog.UserLogInfoSerializer().serialize(arg)] + d[".tag"] = .str("user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ActorLogInfo { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "admin": - let v = try TeamLog.UserLogInfoSerializer().deserialize(d["admin"] ?? .null) - return ActorLogInfo.admin(v) - case "anonymous": - return ActorLogInfo.anonymous - case "app": - let v = try TeamLog.AppLogInfoSerializer().deserialize(d["app"] ?? .null) - return ActorLogInfo.app(v) - case "dropbox": - return ActorLogInfo.dropbox - case "reseller": - let v = try TeamLog.ResellerLogInfoSerializer().deserialize(json) - return ActorLogInfo.reseller(v) - case "user": - let v = try TeamLog.UserLogInfoSerializer().deserialize(d["user"] ?? .null) - return ActorLogInfo.user(v) - case "other": - return ActorLogInfo.other - default: - return ActorLogInfo.other - } - default: - throw JSONSerializerError.deserializeError(type: ActorLogInfo.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admin": + let v = try TeamLog.UserLogInfoSerializer().deserialize(d["admin"] ?? .null) + return ActorLogInfo.admin(v) + case "anonymous": + return ActorLogInfo.anonymous + case "app": + let v = try TeamLog.AppLogInfoSerializer().deserialize(d["app"] ?? .null) + return ActorLogInfo.app(v) + case "dropbox": + return ActorLogInfo.dropbox + case "reseller": + let v = try TeamLog.ResellerLogInfoSerializer().deserialize(json) + return ActorLogInfo.reseller(v) + case "user": + let v = try TeamLog.UserLogInfoSerializer().deserialize(d["user"] ?? .null) + return ActorLogInfo.user(v) + case "other": + return ActorLogInfo.other + default: + return ActorLogInfo.other + } + default: + throw JSONSerializerError.deserializeError(type: ActorLogInfo.self, json: json) + } + } + } + + /// Add-on Assigned. + public class AddonAssignedDetails: CustomStringConvertible, JSONRepresentable { + /// User's name. + public let userName: TeamLog.UserNameLogInfo + /// Add-on name. + public let addonName: TeamLog.AddonLogInfo + public init(userName: TeamLog.UserNameLogInfo, addonName: TeamLog.AddonLogInfo) { + self.userName = userName + self.addonName = addonName + } + + func json() throws -> JSON { + try AddonAssignedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AddonAssignedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AddonAssignedDetails: \(error)" + } + } + } + public class AddonAssignedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AddonAssignedDetails) throws -> JSON { + let output = [ + "user_name": try TeamLog.UserNameLogInfoSerializer().serialize(value.userName), + "addon_name": try TeamLog.AddonLogInfoSerializer().serialize(value.addonName), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AddonAssignedDetails { + switch json { + case .dictionary(let dict): + let userName = try TeamLog.UserNameLogInfoSerializer().deserialize(dict["user_name"] ?? .null) + let addonName = try TeamLog.AddonLogInfoSerializer().deserialize(dict["addon_name"] ?? .null) + return AddonAssignedDetails(userName: userName, addonName: addonName) + default: + throw JSONSerializerError.deserializeError(type: AddonAssignedDetails.self, json: json) + } + } + } + + /// The AddonAssignedType struct + public class AddonAssignedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try AddonAssignedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AddonAssignedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AddonAssignedType: \(error)" + } + } + } + public class AddonAssignedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AddonAssignedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AddonAssignedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AddonAssignedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AddonAssignedType.self, json: json) + } + } + } + + /// Add-on logged information + public class AddonLogInfo: CustomStringConvertible, JSONRepresentable { + /// Add-on name. + public let addonName: String + public init(addonName: String) { + stringValidator()(addonName) + self.addonName = addonName + } + + func json() throws -> JSON { + try AddonLogInfoSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AddonLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AddonLogInfo: \(error)" + } + } + } + public class AddonLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AddonLogInfo) throws -> JSON { + let output = [ + "addon_name": try Serialization._StringSerializer.serialize(value.addonName), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AddonLogInfo { + switch json { + case .dictionary(let dict): + let addonName = try Serialization._StringSerializer.deserialize(dict["addon_name"] ?? .null) + return AddonLogInfo(addonName: addonName) + default: + throw JSONSerializerError.deserializeError(type: AddonLogInfo.self, json: json) + } + } + } + + /// Add-on Removed. + public class AddonRemovedDetails: CustomStringConvertible, JSONRepresentable { + /// User's name. + public let userName: TeamLog.UserNameLogInfo + /// Add-on name. + public let addonName: TeamLog.AddonLogInfo + public init(userName: TeamLog.UserNameLogInfo, addonName: TeamLog.AddonLogInfo) { + self.userName = userName + self.addonName = addonName + } + + func json() throws -> JSON { + try AddonRemovedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AddonRemovedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AddonRemovedDetails: \(error)" + } + } + } + public class AddonRemovedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AddonRemovedDetails) throws -> JSON { + let output = [ + "user_name": try TeamLog.UserNameLogInfoSerializer().serialize(value.userName), + "addon_name": try TeamLog.AddonLogInfoSerializer().serialize(value.addonName), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AddonRemovedDetails { + switch json { + case .dictionary(let dict): + let userName = try TeamLog.UserNameLogInfoSerializer().deserialize(dict["user_name"] ?? .null) + let addonName = try TeamLog.AddonLogInfoSerializer().deserialize(dict["addon_name"] ?? .null) + return AddonRemovedDetails(userName: userName, addonName: addonName) + default: + throw JSONSerializerError.deserializeError(type: AddonRemovedDetails.self, json: json) + } + } + } + + /// The AddonRemovedType struct + public class AddonRemovedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try AddonRemovedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AddonRemovedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AddonRemovedType: \(error)" + } + } + } + public class AddonRemovedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AddonRemovedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AddonRemovedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AddonRemovedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AddonRemovedType.self, json: json) } } } @@ -1089,72 +1250,70 @@ public class TeamLog { } } } - public class AdminAlertCategoryEnumSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertCategoryEnum) throws -> JSON { switch value { - case .accountTakeover: - var d = [String: JSON]() - d[".tag"] = .str("account_takeover") - return .dictionary(d) - case .dataLossProtection: - var d = [String: JSON]() - d[".tag"] = .str("data_loss_protection") - return .dictionary(d) - case .informationGovernance: - var d = [String: JSON]() - d[".tag"] = .str("information_governance") - return .dictionary(d) - case .malwareSharing: - var d = [String: JSON]() - d[".tag"] = .str("malware_sharing") - return .dictionary(d) - case .massiveFileOperation: - var d = [String: JSON]() - d[".tag"] = .str("massive_file_operation") - return .dictionary(d) - case .na: - var d = [String: JSON]() - d[".tag"] = .str("na") - return .dictionary(d) - case .threatManagement: - var d = [String: JSON]() - d[".tag"] = .str("threat_management") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accountTakeover: + var d = [String: JSON]() + d[".tag"] = .str("account_takeover") + return .dictionary(d) + case .dataLossProtection: + var d = [String: JSON]() + d[".tag"] = .str("data_loss_protection") + return .dictionary(d) + case .informationGovernance: + var d = [String: JSON]() + d[".tag"] = .str("information_governance") + return .dictionary(d) + case .malwareSharing: + var d = [String: JSON]() + d[".tag"] = .str("malware_sharing") + return .dictionary(d) + case .massiveFileOperation: + var d = [String: JSON]() + d[".tag"] = .str("massive_file_operation") + return .dictionary(d) + case .na: + var d = [String: JSON]() + d[".tag"] = .str("na") + return .dictionary(d) + case .threatManagement: + var d = [String: JSON]() + d[".tag"] = .str("threat_management") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminAlertCategoryEnum { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "account_takeover": - return AdminAlertCategoryEnum.accountTakeover - case "data_loss_protection": - return AdminAlertCategoryEnum.dataLossProtection - case "information_governance": - return AdminAlertCategoryEnum.informationGovernance - case "malware_sharing": - return AdminAlertCategoryEnum.malwareSharing - case "massive_file_operation": - return AdminAlertCategoryEnum.massiveFileOperation - case "na": - return AdminAlertCategoryEnum.na - case "threat_management": - return AdminAlertCategoryEnum.threatManagement - case "other": - return AdminAlertCategoryEnum.other - default: - return AdminAlertCategoryEnum.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminAlertCategoryEnum.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "account_takeover": + return AdminAlertCategoryEnum.accountTakeover + case "data_loss_protection": + return AdminAlertCategoryEnum.dataLossProtection + case "information_governance": + return AdminAlertCategoryEnum.informationGovernance + case "malware_sharing": + return AdminAlertCategoryEnum.malwareSharing + case "massive_file_operation": + return AdminAlertCategoryEnum.massiveFileOperation + case "na": + return AdminAlertCategoryEnum.na + case "threat_management": + return AdminAlertCategoryEnum.threatManagement + case "other": + return AdminAlertCategoryEnum.other + default: + return AdminAlertCategoryEnum.other + } + default: + throw JSONSerializerError.deserializeError(type: AdminAlertCategoryEnum.self, json: json) } } } @@ -1186,60 +1345,58 @@ public class TeamLog { } } } - public class AdminAlertGeneralStateEnumSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertGeneralStateEnum) throws -> JSON { switch value { - case .active: - var d = [String: JSON]() - d[".tag"] = .str("active") - return .dictionary(d) - case .dismissed: - var d = [String: JSON]() - d[".tag"] = .str("dismissed") - return .dictionary(d) - case .inProgress: - var d = [String: JSON]() - d[".tag"] = .str("in_progress") - return .dictionary(d) - case .na: - var d = [String: JSON]() - d[".tag"] = .str("na") - return .dictionary(d) - case .resolved: - var d = [String: JSON]() - d[".tag"] = .str("resolved") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .active: + var d = [String: JSON]() + d[".tag"] = .str("active") + return .dictionary(d) + case .dismissed: + var d = [String: JSON]() + d[".tag"] = .str("dismissed") + return .dictionary(d) + case .inProgress: + var d = [String: JSON]() + d[".tag"] = .str("in_progress") + return .dictionary(d) + case .na: + var d = [String: JSON]() + d[".tag"] = .str("na") + return .dictionary(d) + case .resolved: + var d = [String: JSON]() + d[".tag"] = .str("resolved") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminAlertGeneralStateEnum { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "active": - return AdminAlertGeneralStateEnum.active - case "dismissed": - return AdminAlertGeneralStateEnum.dismissed - case "in_progress": - return AdminAlertGeneralStateEnum.inProgress - case "na": - return AdminAlertGeneralStateEnum.na - case "resolved": - return AdminAlertGeneralStateEnum.resolved - case "other": - return AdminAlertGeneralStateEnum.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "active": + return AdminAlertGeneralStateEnum.active + case "dismissed": + return AdminAlertGeneralStateEnum.dismissed + case "in_progress": + return AdminAlertGeneralStateEnum.inProgress + case "na": + return AdminAlertGeneralStateEnum.na + case "resolved": + return AdminAlertGeneralStateEnum.resolved + case "other": + return AdminAlertGeneralStateEnum.other + default: + return AdminAlertGeneralStateEnum.other + } default: - return AdminAlertGeneralStateEnum.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminAlertGeneralStateEnum.self, json: json) + throw JSONSerializerError.deserializeError(type: AdminAlertGeneralStateEnum.self, json: json) } } } @@ -1271,60 +1428,58 @@ public class TeamLog { } } } - public class AdminAlertSeverityEnumSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertSeverityEnum) throws -> JSON { switch value { - case .high: - var d = [String: JSON]() - d[".tag"] = .str("high") - return .dictionary(d) - case .info: - var d = [String: JSON]() - d[".tag"] = .str("info") - return .dictionary(d) - case .low: - var d = [String: JSON]() - d[".tag"] = .str("low") - return .dictionary(d) - case .medium: - var d = [String: JSON]() - d[".tag"] = .str("medium") - return .dictionary(d) - case .na: - var d = [String: JSON]() - d[".tag"] = .str("na") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .high: + var d = [String: JSON]() + d[".tag"] = .str("high") + return .dictionary(d) + case .info: + var d = [String: JSON]() + d[".tag"] = .str("info") + return .dictionary(d) + case .low: + var d = [String: JSON]() + d[".tag"] = .str("low") + return .dictionary(d) + case .medium: + var d = [String: JSON]() + d[".tag"] = .str("medium") + return .dictionary(d) + case .na: + var d = [String: JSON]() + d[".tag"] = .str("na") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminAlertSeverityEnum { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "high": - return AdminAlertSeverityEnum.high - case "info": - return AdminAlertSeverityEnum.info - case "low": - return AdminAlertSeverityEnum.low - case "medium": - return AdminAlertSeverityEnum.medium - case "na": - return AdminAlertSeverityEnum.na - case "other": - return AdminAlertSeverityEnum.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "high": + return AdminAlertSeverityEnum.high + case "info": + return AdminAlertSeverityEnum.info + case "low": + return AdminAlertSeverityEnum.low + case "medium": + return AdminAlertSeverityEnum.medium + case "na": + return AdminAlertSeverityEnum.na + case "other": + return AdminAlertSeverityEnum.other + default: + return AdminAlertSeverityEnum.other + } default: - return AdminAlertSeverityEnum.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminAlertSeverityEnum.self, json: json) + throw JSONSerializerError.deserializeError(type: AdminAlertSeverityEnum.self, json: json) } } } @@ -1341,13 +1496,9 @@ public class TeamLog { public let text: String? /// Excluded file extensions. public let excludedFileExtensions: String? - public init( - alertState: TeamLog.AdminAlertingAlertStatePolicy? = nil, - sensitivityLevel: TeamLog.AdminAlertingAlertSensitivity? = nil, - recipientsSettings: TeamLog.RecipientsConfiguration? = nil, - text: String? = nil, - excludedFileExtensions: String? = nil - ) { + /// Malware exclusion list state. + public let malwareExclusionState: TeamLog.MalwareExclusionState? + public init(alertState: TeamLog.AdminAlertingAlertStatePolicy? = nil, sensitivityLevel: TeamLog.AdminAlertingAlertSensitivity? = nil, recipientsSettings: TeamLog.RecipientsConfiguration? = nil, text: String? = nil, excludedFileExtensions: String? = nil, malwareExclusionState: TeamLog.MalwareExclusionState? = nil) { self.alertState = alertState self.sensitivityLevel = sensitivityLevel self.recipientsSettings = recipientsSettings @@ -1355,6 +1506,7 @@ public class TeamLog { self.text = text nullableValidator(stringValidator())(excludedFileExtensions) self.excludedFileExtensions = excludedFileExtensions + self.malwareExclusionState = malwareExclusionState } func json() throws -> JSON { @@ -1369,39 +1521,31 @@ public class TeamLog { } } } - public class AdminAlertingAlertConfigurationSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingAlertConfiguration) throws -> JSON { let output = [ - "alert_state": try NullableSerializer(TeamLog.AdminAlertingAlertStatePolicySerializer()).serialize(value.alertState), - "sensitivity_level": try NullableSerializer(TeamLog.AdminAlertingAlertSensitivitySerializer()).serialize(value.sensitivityLevel), - "recipients_settings": try NullableSerializer(TeamLog.RecipientsConfigurationSerializer()).serialize(value.recipientsSettings), - "text": try NullableSerializer(Serialization._StringSerializer).serialize(value.text), - "excluded_file_extensions": try NullableSerializer(Serialization._StringSerializer).serialize(value.excludedFileExtensions), + "alert_state": try NullableSerializer(TeamLog.AdminAlertingAlertStatePolicySerializer()).serialize(value.alertState), + "sensitivity_level": try NullableSerializer(TeamLog.AdminAlertingAlertSensitivitySerializer()).serialize(value.sensitivityLevel), + "recipients_settings": try NullableSerializer(TeamLog.RecipientsConfigurationSerializer()).serialize(value.recipientsSettings), + "text": try NullableSerializer(Serialization._StringSerializer).serialize(value.text), + "excluded_file_extensions": try NullableSerializer(Serialization._StringSerializer).serialize(value.excludedFileExtensions), + "malware_exclusion_state": try NullableSerializer(TeamLog.MalwareExclusionStateSerializer()).serialize(value.malwareExclusionState), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminAlertingAlertConfiguration { switch json { - case .dictionary(let dict): - let alertState = try NullableSerializer(TeamLog.AdminAlertingAlertStatePolicySerializer()).deserialize(dict["alert_state"] ?? .null) - let sensitivityLevel = try NullableSerializer(TeamLog.AdminAlertingAlertSensitivitySerializer()) - .deserialize(dict["sensitivity_level"] ?? .null) - let recipientsSettings = try NullableSerializer(TeamLog.RecipientsConfigurationSerializer()) - .deserialize(dict["recipients_settings"] ?? .null) - let text = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["text"] ?? .null) - let excludedFileExtensions = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["excluded_file_extensions"] ?? .null) - return AdminAlertingAlertConfiguration( - alertState: alertState, - sensitivityLevel: sensitivityLevel, - recipientsSettings: recipientsSettings, - text: text, - excludedFileExtensions: excludedFileExtensions - ) - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingAlertConfiguration.self, json: json) + case .dictionary(let dict): + let alertState = try NullableSerializer(TeamLog.AdminAlertingAlertStatePolicySerializer()).deserialize(dict["alert_state"] ?? .null) + let sensitivityLevel = try NullableSerializer(TeamLog.AdminAlertingAlertSensitivitySerializer()).deserialize(dict["sensitivity_level"] ?? .null) + let recipientsSettings = try NullableSerializer(TeamLog.RecipientsConfigurationSerializer()).deserialize(dict["recipients_settings"] ?? .null) + let text = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["text"] ?? .null) + let excludedFileExtensions = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["excluded_file_extensions"] ?? .null) + let malwareExclusionState = try NullableSerializer(TeamLog.MalwareExclusionStateSerializer()).deserialize(dict["malware_exclusion_state"] ?? .null) + return AdminAlertingAlertConfiguration(alertState: alertState, sensitivityLevel: sensitivityLevel, recipientsSettings: recipientsSettings, text: text, excludedFileExtensions: excludedFileExtensions, malwareExclusionState: malwareExclusionState) + default: + throw JSONSerializerError.deserializeError(type: AdminAlertingAlertConfiguration.self, json: json) } } } @@ -1435,66 +1579,64 @@ public class TeamLog { } } } - public class AdminAlertingAlertSensitivitySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingAlertSensitivity) throws -> JSON { switch value { - case .high: - var d = [String: JSON]() - d[".tag"] = .str("high") - return .dictionary(d) - case .highest: - var d = [String: JSON]() - d[".tag"] = .str("highest") - return .dictionary(d) - case .invalid: - var d = [String: JSON]() - d[".tag"] = .str("invalid") - return .dictionary(d) - case .low: - var d = [String: JSON]() - d[".tag"] = .str("low") - return .dictionary(d) - case .lowest: - var d = [String: JSON]() - d[".tag"] = .str("lowest") - return .dictionary(d) - case .medium: - var d = [String: JSON]() - d[".tag"] = .str("medium") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .high: + var d = [String: JSON]() + d[".tag"] = .str("high") + return .dictionary(d) + case .highest: + var d = [String: JSON]() + d[".tag"] = .str("highest") + return .dictionary(d) + case .invalid: + var d = [String: JSON]() + d[".tag"] = .str("invalid") + return .dictionary(d) + case .low: + var d = [String: JSON]() + d[".tag"] = .str("low") + return .dictionary(d) + case .lowest: + var d = [String: JSON]() + d[".tag"] = .str("lowest") + return .dictionary(d) + case .medium: + var d = [String: JSON]() + d[".tag"] = .str("medium") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminAlertingAlertSensitivity { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "high": - return AdminAlertingAlertSensitivity.high - case "highest": - return AdminAlertingAlertSensitivity.highest - case "invalid": - return AdminAlertingAlertSensitivity.invalid - case "low": - return AdminAlertingAlertSensitivity.low - case "lowest": - return AdminAlertingAlertSensitivity.lowest - case "medium": - return AdminAlertingAlertSensitivity.medium - case "other": - return AdminAlertingAlertSensitivity.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "high": + return AdminAlertingAlertSensitivity.high + case "highest": + return AdminAlertingAlertSensitivity.highest + case "invalid": + return AdminAlertingAlertSensitivity.invalid + case "low": + return AdminAlertingAlertSensitivity.low + case "lowest": + return AdminAlertingAlertSensitivity.lowest + case "medium": + return AdminAlertingAlertSensitivity.medium + case "other": + return AdminAlertingAlertSensitivity.other + default: + return AdminAlertingAlertSensitivity.other + } default: - return AdminAlertingAlertSensitivity.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingAlertSensitivity.self, json: json) + throw JSONSerializerError.deserializeError(type: AdminAlertingAlertSensitivity.self, json: json) } } } @@ -1513,14 +1655,7 @@ public class TeamLog { public let previousValue: TeamLog.AdminAlertGeneralStateEnum /// Alert state after the change. public let newValue: TeamLog.AdminAlertGeneralStateEnum - public init( - alertName: String, - alertSeverity: TeamLog.AdminAlertSeverityEnum, - alertCategory: TeamLog.AdminAlertCategoryEnum, - alertInstanceId: String, - previousValue: TeamLog.AdminAlertGeneralStateEnum, - newValue: TeamLog.AdminAlertGeneralStateEnum - ) { + public init(alertName: String, alertSeverity: TeamLog.AdminAlertSeverityEnum, alertCategory: TeamLog.AdminAlertCategoryEnum, alertInstanceId: String, previousValue: TeamLog.AdminAlertGeneralStateEnum, newValue: TeamLog.AdminAlertGeneralStateEnum) { stringValidator()(alertName) self.alertName = alertName self.alertSeverity = alertSeverity @@ -1543,40 +1678,31 @@ public class TeamLog { } } } - public class AdminAlertingAlertStateChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingAlertStateChangedDetails) throws -> JSON { let output = [ - "alert_name": try Serialization._StringSerializer.serialize(value.alertName), - "alert_severity": try TeamLog.AdminAlertSeverityEnumSerializer().serialize(value.alertSeverity), - "alert_category": try TeamLog.AdminAlertCategoryEnumSerializer().serialize(value.alertCategory), - "alert_instance_id": try Serialization._StringSerializer.serialize(value.alertInstanceId), - "previous_value": try TeamLog.AdminAlertGeneralStateEnumSerializer().serialize(value.previousValue), - "new_value": try TeamLog.AdminAlertGeneralStateEnumSerializer().serialize(value.newValue), + "alert_name": try Serialization._StringSerializer.serialize(value.alertName), + "alert_severity": try TeamLog.AdminAlertSeverityEnumSerializer().serialize(value.alertSeverity), + "alert_category": try TeamLog.AdminAlertCategoryEnumSerializer().serialize(value.alertCategory), + "alert_instance_id": try Serialization._StringSerializer.serialize(value.alertInstanceId), + "previous_value": try TeamLog.AdminAlertGeneralStateEnumSerializer().serialize(value.previousValue), + "new_value": try TeamLog.AdminAlertGeneralStateEnumSerializer().serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminAlertingAlertStateChangedDetails { switch json { - case .dictionary(let dict): - let alertName = try Serialization._StringSerializer.deserialize(dict["alert_name"] ?? .null) - let alertSeverity = try TeamLog.AdminAlertSeverityEnumSerializer().deserialize(dict["alert_severity"] ?? .null) - let alertCategory = try TeamLog.AdminAlertCategoryEnumSerializer().deserialize(dict["alert_category"] ?? .null) - let alertInstanceId = try Serialization._StringSerializer.deserialize(dict["alert_instance_id"] ?? .null) - let previousValue = try TeamLog.AdminAlertGeneralStateEnumSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.AdminAlertGeneralStateEnumSerializer().deserialize(dict["new_value"] ?? .null) - return AdminAlertingAlertStateChangedDetails( - alertName: alertName, - alertSeverity: alertSeverity, - alertCategory: alertCategory, - alertInstanceId: alertInstanceId, - previousValue: previousValue, - newValue: newValue - ) - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingAlertStateChangedDetails.self, json: json) + case .dictionary(let dict): + let alertName = try Serialization._StringSerializer.deserialize(dict["alert_name"] ?? .null) + let alertSeverity = try TeamLog.AdminAlertSeverityEnumSerializer().deserialize(dict["alert_severity"] ?? .null) + let alertCategory = try TeamLog.AdminAlertCategoryEnumSerializer().deserialize(dict["alert_category"] ?? .null) + let alertInstanceId = try Serialization._StringSerializer.deserialize(dict["alert_instance_id"] ?? .null) + let previousValue = try TeamLog.AdminAlertGeneralStateEnumSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.AdminAlertGeneralStateEnumSerializer().deserialize(dict["new_value"] ?? .null) + return AdminAlertingAlertStateChangedDetails(alertName: alertName, alertSeverity: alertSeverity, alertCategory: alertCategory, alertInstanceId: alertInstanceId, previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: AdminAlertingAlertStateChangedDetails.self, json: json) } } } @@ -1602,23 +1728,21 @@ public class TeamLog { } } } - public class AdminAlertingAlertStateChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingAlertStateChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminAlertingAlertStateChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AdminAlertingAlertStateChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingAlertStateChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AdminAlertingAlertStateChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AdminAlertingAlertStateChangedType.self, json: json) } } } @@ -1644,42 +1768,40 @@ public class TeamLog { } } } - public class AdminAlertingAlertStatePolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingAlertStatePolicy) throws -> JSON { switch value { - case .off: - var d = [String: JSON]() - d[".tag"] = .str("off") - return .dictionary(d) - case .on: - var d = [String: JSON]() - d[".tag"] = .str("on") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .off: + var d = [String: JSON]() + d[".tag"] = .str("off") + return .dictionary(d) + case .on: + var d = [String: JSON]() + d[".tag"] = .str("on") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminAlertingAlertStatePolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "off": - return AdminAlertingAlertStatePolicy.off - case "on": - return AdminAlertingAlertStatePolicy.on - case "other": - return AdminAlertingAlertStatePolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "off": + return AdminAlertingAlertStatePolicy.off + case "on": + return AdminAlertingAlertStatePolicy.on + case "other": + return AdminAlertingAlertStatePolicy.other + default: + return AdminAlertingAlertStatePolicy.other + } default: - return AdminAlertingAlertStatePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingAlertStatePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: AdminAlertingAlertStatePolicy.self, json: json) } } } @@ -1711,31 +1833,25 @@ public class TeamLog { } } } - public class AdminAlertingChangedAlertConfigDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingChangedAlertConfigDetails) throws -> JSON { let output = [ - "alert_name": try Serialization._StringSerializer.serialize(value.alertName), - "previous_alert_config": try TeamLog.AdminAlertingAlertConfigurationSerializer().serialize(value.previousAlertConfig), - "new_alert_config": try TeamLog.AdminAlertingAlertConfigurationSerializer().serialize(value.newAlertConfig), + "alert_name": try Serialization._StringSerializer.serialize(value.alertName), + "previous_alert_config": try TeamLog.AdminAlertingAlertConfigurationSerializer().serialize(value.previousAlertConfig), + "new_alert_config": try TeamLog.AdminAlertingAlertConfigurationSerializer().serialize(value.newAlertConfig), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminAlertingChangedAlertConfigDetails { switch json { - case .dictionary(let dict): - let alertName = try Serialization._StringSerializer.deserialize(dict["alert_name"] ?? .null) - let previousAlertConfig = try TeamLog.AdminAlertingAlertConfigurationSerializer().deserialize(dict["previous_alert_config"] ?? .null) - let newAlertConfig = try TeamLog.AdminAlertingAlertConfigurationSerializer().deserialize(dict["new_alert_config"] ?? .null) - return AdminAlertingChangedAlertConfigDetails( - alertName: alertName, - previousAlertConfig: previousAlertConfig, - newAlertConfig: newAlertConfig - ) - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingChangedAlertConfigDetails.self, json: json) + case .dictionary(let dict): + let alertName = try Serialization._StringSerializer.deserialize(dict["alert_name"] ?? .null) + let previousAlertConfig = try TeamLog.AdminAlertingAlertConfigurationSerializer().deserialize(dict["previous_alert_config"] ?? .null) + let newAlertConfig = try TeamLog.AdminAlertingAlertConfigurationSerializer().deserialize(dict["new_alert_config"] ?? .null) + return AdminAlertingChangedAlertConfigDetails(alertName: alertName, previousAlertConfig: previousAlertConfig, newAlertConfig: newAlertConfig) + default: + throw JSONSerializerError.deserializeError(type: AdminAlertingChangedAlertConfigDetails.self, json: json) } } } @@ -1761,23 +1877,21 @@ public class TeamLog { } } } - public class AdminAlertingChangedAlertConfigTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingChangedAlertConfigType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminAlertingChangedAlertConfigType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AdminAlertingChangedAlertConfigType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingChangedAlertConfigType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AdminAlertingChangedAlertConfigType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AdminAlertingChangedAlertConfigType.self, json: json) } } } @@ -1813,34 +1927,27 @@ public class TeamLog { } } } - public class AdminAlertingTriggeredAlertDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingTriggeredAlertDetails) throws -> JSON { let output = [ - "alert_name": try Serialization._StringSerializer.serialize(value.alertName), - "alert_severity": try TeamLog.AdminAlertSeverityEnumSerializer().serialize(value.alertSeverity), - "alert_category": try TeamLog.AdminAlertCategoryEnumSerializer().serialize(value.alertCategory), - "alert_instance_id": try Serialization._StringSerializer.serialize(value.alertInstanceId), + "alert_name": try Serialization._StringSerializer.serialize(value.alertName), + "alert_severity": try TeamLog.AdminAlertSeverityEnumSerializer().serialize(value.alertSeverity), + "alert_category": try TeamLog.AdminAlertCategoryEnumSerializer().serialize(value.alertCategory), + "alert_instance_id": try Serialization._StringSerializer.serialize(value.alertInstanceId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminAlertingTriggeredAlertDetails { switch json { - case .dictionary(let dict): - let alertName = try Serialization._StringSerializer.deserialize(dict["alert_name"] ?? .null) - let alertSeverity = try TeamLog.AdminAlertSeverityEnumSerializer().deserialize(dict["alert_severity"] ?? .null) - let alertCategory = try TeamLog.AdminAlertCategoryEnumSerializer().deserialize(dict["alert_category"] ?? .null) - let alertInstanceId = try Serialization._StringSerializer.deserialize(dict["alert_instance_id"] ?? .null) - return AdminAlertingTriggeredAlertDetails( - alertName: alertName, - alertSeverity: alertSeverity, - alertCategory: alertCategory, - alertInstanceId: alertInstanceId - ) - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingTriggeredAlertDetails.self, json: json) + case .dictionary(let dict): + let alertName = try Serialization._StringSerializer.deserialize(dict["alert_name"] ?? .null) + let alertSeverity = try TeamLog.AdminAlertSeverityEnumSerializer().deserialize(dict["alert_severity"] ?? .null) + let alertCategory = try TeamLog.AdminAlertCategoryEnumSerializer().deserialize(dict["alert_category"] ?? .null) + let alertInstanceId = try Serialization._StringSerializer.deserialize(dict["alert_instance_id"] ?? .null) + return AdminAlertingTriggeredAlertDetails(alertName: alertName, alertSeverity: alertSeverity, alertCategory: alertCategory, alertInstanceId: alertInstanceId) + default: + throw JSONSerializerError.deserializeError(type: AdminAlertingTriggeredAlertDetails.self, json: json) } } } @@ -1866,23 +1973,21 @@ public class TeamLog { } } } - public class AdminAlertingTriggeredAlertTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminAlertingTriggeredAlertType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminAlertingTriggeredAlertType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AdminAlertingTriggeredAlertType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AdminAlertingTriggeredAlertType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AdminAlertingTriggeredAlertType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AdminAlertingTriggeredAlertType.self, json: json) } } } @@ -1908,42 +2013,40 @@ public class TeamLog { } } } - public class AdminConsoleAppPermissionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminConsoleAppPermission) throws -> JSON { switch value { - case .defaultForListedApps: - var d = [String: JSON]() - d[".tag"] = .str("default_for_listed_apps") - return .dictionary(d) - case .defaultForUnlistedApps: - var d = [String: JSON]() - d[".tag"] = .str("default_for_unlisted_apps") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .defaultForListedApps: + var d = [String: JSON]() + d[".tag"] = .str("default_for_listed_apps") + return .dictionary(d) + case .defaultForUnlistedApps: + var d = [String: JSON]() + d[".tag"] = .str("default_for_unlisted_apps") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminConsoleAppPermission { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default_for_listed_apps": - return AdminConsoleAppPermission.defaultForListedApps - case "default_for_unlisted_apps": - return AdminConsoleAppPermission.defaultForUnlistedApps - case "other": - return AdminConsoleAppPermission.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default_for_listed_apps": + return AdminConsoleAppPermission.defaultForListedApps + case "default_for_unlisted_apps": + return AdminConsoleAppPermission.defaultForUnlistedApps + case "other": + return AdminConsoleAppPermission.other + default: + return AdminConsoleAppPermission.other + } default: - return AdminConsoleAppPermission.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminConsoleAppPermission.self, json: json) + throw JSONSerializerError.deserializeError(type: AdminConsoleAppPermission.self, json: json) } } } @@ -1971,48 +2074,46 @@ public class TeamLog { } } } - public class AdminConsoleAppPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminConsoleAppPolicy) throws -> JSON { switch value { - case .allow: - var d = [String: JSON]() - d[".tag"] = .str("allow") - return .dictionary(d) - case .block: - var d = [String: JSON]() - d[".tag"] = .str("block") - return .dictionary(d) - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .allow: + var d = [String: JSON]() + d[".tag"] = .str("allow") + return .dictionary(d) + case .block: + var d = [String: JSON]() + d[".tag"] = .str("block") + return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminConsoleAppPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "allow": - return AdminConsoleAppPolicy.allow - case "block": - return AdminConsoleAppPolicy.block - case "default": - return AdminConsoleAppPolicy.default_ - case "other": - return AdminConsoleAppPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "allow": + return AdminConsoleAppPolicy.allow + case "block": + return AdminConsoleAppPolicy.block + case "default": + return AdminConsoleAppPolicy.default_ + case "other": + return AdminConsoleAppPolicy.other + default: + return AdminConsoleAppPolicy.other + } default: - return AdminConsoleAppPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminConsoleAppPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: AdminConsoleAppPolicy.self, json: json) } } } @@ -2040,25 +2141,23 @@ public class TeamLog { } } } - public class AdminEmailRemindersChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminEmailRemindersChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.AdminEmailRemindersPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.AdminEmailRemindersPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.AdminEmailRemindersPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.AdminEmailRemindersPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminEmailRemindersChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.AdminEmailRemindersPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.AdminEmailRemindersPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return AdminEmailRemindersChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: AdminEmailRemindersChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.AdminEmailRemindersPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.AdminEmailRemindersPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return AdminEmailRemindersChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: AdminEmailRemindersChangedDetails.self, json: json) } } } @@ -2084,23 +2183,21 @@ public class TeamLog { } } } - public class AdminEmailRemindersChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminEmailRemindersChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AdminEmailRemindersChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AdminEmailRemindersChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AdminEmailRemindersChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AdminEmailRemindersChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AdminEmailRemindersChangedType.self, json: json) } } } @@ -2128,48 +2225,46 @@ public class TeamLog { } } } - public class AdminEmailRemindersPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminEmailRemindersPolicy) throws -> JSON { switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminEmailRemindersPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return AdminEmailRemindersPolicy.default_ - case "disabled": - return AdminEmailRemindersPolicy.disabled - case "enabled": - return AdminEmailRemindersPolicy.enabled - case "other": - return AdminEmailRemindersPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return AdminEmailRemindersPolicy.default_ + case "disabled": + return AdminEmailRemindersPolicy.disabled + case "enabled": + return AdminEmailRemindersPolicy.enabled + case "other": + return AdminEmailRemindersPolicy.other + default: + return AdminEmailRemindersPolicy.other + } default: - return AdminEmailRemindersPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminEmailRemindersPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: AdminEmailRemindersPolicy.self, json: json) } } } @@ -2183,6 +2278,10 @@ public class TeamLog { /// An unspecified error. case contentAdmin /// An unspecified error. + case deprecatedFreemiumTeamMember + /// An unspecified error. + case freemiumTeamCreator + /// An unspecified error. case limitedAdmin /// An unspecified error. case memberOnly @@ -2211,90 +2310,259 @@ public class TeamLog { } } } - public class AdminRoleSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AdminRole) throws -> JSON { switch value { - case .billingAdmin: - var d = [String: JSON]() - d[".tag"] = .str("billing_admin") - return .dictionary(d) - case .complianceAdmin: - var d = [String: JSON]() - d[".tag"] = .str("compliance_admin") - return .dictionary(d) - case .contentAdmin: - var d = [String: JSON]() - d[".tag"] = .str("content_admin") - return .dictionary(d) - case .limitedAdmin: - var d = [String: JSON]() - d[".tag"] = .str("limited_admin") - return .dictionary(d) - case .memberOnly: - var d = [String: JSON]() - d[".tag"] = .str("member_only") - return .dictionary(d) - case .reportingAdmin: - var d = [String: JSON]() - d[".tag"] = .str("reporting_admin") - return .dictionary(d) - case .securityAdmin: - var d = [String: JSON]() - d[".tag"] = .str("security_admin") - return .dictionary(d) - case .supportAdmin: - var d = [String: JSON]() - d[".tag"] = .str("support_admin") - return .dictionary(d) - case .teamAdmin: - var d = [String: JSON]() - d[".tag"] = .str("team_admin") - return .dictionary(d) - case .userManagementAdmin: - var d = [String: JSON]() - d[".tag"] = .str("user_management_admin") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .billingAdmin: + var d = [String: JSON]() + d[".tag"] = .str("billing_admin") + return .dictionary(d) + case .complianceAdmin: + var d = [String: JSON]() + d[".tag"] = .str("compliance_admin") + return .dictionary(d) + case .contentAdmin: + var d = [String: JSON]() + d[".tag"] = .str("content_admin") + return .dictionary(d) + case .deprecatedFreemiumTeamMember: + var d = [String: JSON]() + d[".tag"] = .str("deprecated_freemium_team_member") + return .dictionary(d) + case .freemiumTeamCreator: + var d = [String: JSON]() + d[".tag"] = .str("freemium_team_creator") + return .dictionary(d) + case .limitedAdmin: + var d = [String: JSON]() + d[".tag"] = .str("limited_admin") + return .dictionary(d) + case .memberOnly: + var d = [String: JSON]() + d[".tag"] = .str("member_only") + return .dictionary(d) + case .reportingAdmin: + var d = [String: JSON]() + d[".tag"] = .str("reporting_admin") + return .dictionary(d) + case .securityAdmin: + var d = [String: JSON]() + d[".tag"] = .str("security_admin") + return .dictionary(d) + case .supportAdmin: + var d = [String: JSON]() + d[".tag"] = .str("support_admin") + return .dictionary(d) + case .teamAdmin: + var d = [String: JSON]() + d[".tag"] = .str("team_admin") + return .dictionary(d) + case .userManagementAdmin: + var d = [String: JSON]() + d[".tag"] = .str("user_management_admin") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AdminRole { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "billing_admin": - return AdminRole.billingAdmin - case "compliance_admin": - return AdminRole.complianceAdmin - case "content_admin": - return AdminRole.contentAdmin - case "limited_admin": - return AdminRole.limitedAdmin - case "member_only": - return AdminRole.memberOnly - case "reporting_admin": - return AdminRole.reportingAdmin - case "security_admin": - return AdminRole.securityAdmin - case "support_admin": - return AdminRole.supportAdmin - case "team_admin": - return AdminRole.teamAdmin - case "user_management_admin": - return AdminRole.userManagementAdmin - case "other": - return AdminRole.other - default: - return AdminRole.other - } - default: - throw JSONSerializerError.deserializeError(type: AdminRole.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "billing_admin": + return AdminRole.billingAdmin + case "compliance_admin": + return AdminRole.complianceAdmin + case "content_admin": + return AdminRole.contentAdmin + case "deprecated_freemium_team_member": + return AdminRole.deprecatedFreemiumTeamMember + case "freemium_team_creator": + return AdminRole.freemiumTeamCreator + case "limited_admin": + return AdminRole.limitedAdmin + case "member_only": + return AdminRole.memberOnly + case "reporting_admin": + return AdminRole.reportingAdmin + case "security_admin": + return AdminRole.securityAdmin + case "support_admin": + return AdminRole.supportAdmin + case "team_admin": + return AdminRole.teamAdmin + case "user_management_admin": + return AdminRole.userManagementAdmin + case "other": + return AdminRole.other + default: + return AdminRole.other + } + default: + throw JSONSerializerError.deserializeError(type: AdminRole.self, json: json) + } + } + } + + /// Policy for deciding whether team users can use third party AI services + public enum AiThirdPartySharingDropboxBasePolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case adminsOnly + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try AiThirdPartySharingDropboxBasePolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AiThirdPartySharingDropboxBasePolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for AiThirdPartySharingDropboxBasePolicy: \(error)" + } + } + } + public class AiThirdPartySharingDropboxBasePolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AiThirdPartySharingDropboxBasePolicy) throws -> JSON { + switch value { + case .adminsOnly: + var d = [String: JSON]() + d[".tag"] = .str("admins_only") + return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> AiThirdPartySharingDropboxBasePolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admins_only": + return AiThirdPartySharingDropboxBasePolicy.adminsOnly + case "default": + return AiThirdPartySharingDropboxBasePolicy.default_ + case "disabled": + return AiThirdPartySharingDropboxBasePolicy.disabled + case "enabled": + return AiThirdPartySharingDropboxBasePolicy.enabled + case "other": + return AiThirdPartySharingDropboxBasePolicy.other + default: + return AiThirdPartySharingDropboxBasePolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: AiThirdPartySharingDropboxBasePolicy.self, json: json) + } + } + } + + /// Changed AI third party sharing policy for team. + public class AiThirdPartySharingDropboxBasePolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.AiThirdPartySharingDropboxBasePolicy + /// From. + public let previousValue: TeamLog.AiThirdPartySharingDropboxBasePolicy + public init(newValue: TeamLog.AiThirdPartySharingDropboxBasePolicy, previousValue: TeamLog.AiThirdPartySharingDropboxBasePolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try AiThirdPartySharingDropboxBasePolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AiThirdPartySharingDropboxBasePolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AiThirdPartySharingDropboxBasePolicyChangedDetails: \(error)" + } + } + } + public class AiThirdPartySharingDropboxBasePolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AiThirdPartySharingDropboxBasePolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.AiThirdPartySharingDropboxBasePolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.AiThirdPartySharingDropboxBasePolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AiThirdPartySharingDropboxBasePolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.AiThirdPartySharingDropboxBasePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.AiThirdPartySharingDropboxBasePolicySerializer().deserialize(dict["previous_value"] ?? .null) + return AiThirdPartySharingDropboxBasePolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: AiThirdPartySharingDropboxBasePolicyChangedDetails.self, json: json) + } + } + } + + /// The AiThirdPartySharingDropboxBasePolicyChangedType struct + public class AiThirdPartySharingDropboxBasePolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try AiThirdPartySharingDropboxBasePolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AiThirdPartySharingDropboxBasePolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AiThirdPartySharingDropboxBasePolicyChangedType: \(error)" + } + } + } + public class AiThirdPartySharingDropboxBasePolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AiThirdPartySharingDropboxBasePolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AiThirdPartySharingDropboxBasePolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AiThirdPartySharingDropboxBasePolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AiThirdPartySharingDropboxBasePolicyChangedType.self, json: json) } } } @@ -2324,60 +2592,59 @@ public class TeamLog { } } } - public class AlertRecipientsSettingTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AlertRecipientsSettingType) throws -> JSON { switch value { - case .customList: - var d = [String: JSON]() - d[".tag"] = .str("custom_list") - return .dictionary(d) - case .invalid: - var d = [String: JSON]() - d[".tag"] = .str("invalid") - return .dictionary(d) - case .none: - var d = [String: JSON]() - d[".tag"] = .str("none") - return .dictionary(d) - case .teamAdmins: - var d = [String: JSON]() - d[".tag"] = .str("team_admins") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .customList: + var d = [String: JSON]() + d[".tag"] = .str("custom_list") + return .dictionary(d) + case .invalid: + var d = [String: JSON]() + d[".tag"] = .str("invalid") + return .dictionary(d) + case .none: + var d = [String: JSON]() + d[".tag"] = .str("none") + return .dictionary(d) + case .teamAdmins: + var d = [String: JSON]() + d[".tag"] = .str("team_admins") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AlertRecipientsSettingType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "custom_list": - return AlertRecipientsSettingType.customList - case "invalid": - return AlertRecipientsSettingType.invalid - case "none": - return AlertRecipientsSettingType.none - case "team_admins": - return AlertRecipientsSettingType.teamAdmins - case "other": - return AlertRecipientsSettingType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "custom_list": + return AlertRecipientsSettingType.customList + case "invalid": + return AlertRecipientsSettingType.invalid + case "none": + return AlertRecipientsSettingType.none + case "team_admins": + return AlertRecipientsSettingType.teamAdmins + case "other": + return AlertRecipientsSettingType.other + default: + return AlertRecipientsSettingType.other + } default: - return AlertRecipientsSettingType.other - } - default: - throw JSONSerializerError.deserializeError(type: AlertRecipientsSettingType.self, json: json) + throw JSONSerializerError.deserializeError(type: AlertRecipientsSettingType.self, json: json) } } } /// Disabled downloads. public class AllowDownloadDisabledDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try AllowDownloadDisabledDetailsSerializer().serialize(self) } @@ -2390,20 +2657,18 @@ public class TeamLog { } } } - public class AllowDownloadDisabledDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AllowDownloadDisabledDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AllowDownloadDisabledDetails { switch json { - case .dictionary: - return AllowDownloadDisabledDetails() - default: - throw JSONSerializerError.deserializeError(type: AllowDownloadDisabledDetails.self, json: json) + case .dictionary(_): + return AllowDownloadDisabledDetails() + default: + throw JSONSerializerError.deserializeError(type: AllowDownloadDisabledDetails.self, json: json) } } } @@ -2429,29 +2694,28 @@ public class TeamLog { } } } - public class AllowDownloadDisabledTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AllowDownloadDisabledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AllowDownloadDisabledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AllowDownloadDisabledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AllowDownloadDisabledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AllowDownloadDisabledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AllowDownloadDisabledType.self, json: json) } } } /// Enabled downloads. public class AllowDownloadEnabledDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try AllowDownloadEnabledDetailsSerializer().serialize(self) } @@ -2464,20 +2728,18 @@ public class TeamLog { } } } - public class AllowDownloadEnabledDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AllowDownloadEnabledDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AllowDownloadEnabledDetails { switch json { - case .dictionary: - return AllowDownloadEnabledDetails() - default: - throw JSONSerializerError.deserializeError(type: AllowDownloadEnabledDetails.self, json: json) + case .dictionary(_): + return AllowDownloadEnabledDetails() + default: + throw JSONSerializerError.deserializeError(type: AllowDownloadEnabledDetails.self, json: json) } } } @@ -2503,23 +2765,21 @@ public class TeamLog { } } } - public class AllowDownloadEnabledTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AllowDownloadEnabledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AllowDownloadEnabledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AllowDownloadEnabledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AllowDownloadEnabledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AllowDownloadEnabledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AllowDownloadEnabledType.self, json: json) } } } @@ -2545,23 +2805,21 @@ public class TeamLog { } } } - public class ApiSessionLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ApiSessionLogInfo) throws -> JSON { let output = [ - "request_id": try Serialization._StringSerializer.serialize(value.requestId), + "request_id": try Serialization._StringSerializer.serialize(value.requestId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ApiSessionLogInfo { switch json { - case .dictionary(let dict): - let requestId = try Serialization._StringSerializer.deserialize(dict["request_id"] ?? .null) - return ApiSessionLogInfo(requestId: requestId) - default: - throw JSONSerializerError.deserializeError(type: ApiSessionLogInfo.self, json: json) + case .dictionary(let dict): + let requestId = try Serialization._StringSerializer.deserialize(dict["request_id"] ?? .null) + return ApiSessionLogInfo(requestId: requestId) + default: + throw JSONSerializerError.deserializeError(type: ApiSessionLogInfo.self, json: json) } } } @@ -2586,23 +2844,21 @@ public class TeamLog { } } } - public class AppBlockedByPermissionsDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppBlockedByPermissionsDetails) throws -> JSON { let output = [ - "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), + "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppBlockedByPermissionsDetails { switch json { - case .dictionary(let dict): - let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) - return AppBlockedByPermissionsDetails(appInfo: appInfo) - default: - throw JSONSerializerError.deserializeError(type: AppBlockedByPermissionsDetails.self, json: json) + case .dictionary(let dict): + let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) + return AppBlockedByPermissionsDetails(appInfo: appInfo) + default: + throw JSONSerializerError.deserializeError(type: AppBlockedByPermissionsDetails.self, json: json) } } } @@ -2628,23 +2884,21 @@ public class TeamLog { } } } - public class AppBlockedByPermissionsTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppBlockedByPermissionsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppBlockedByPermissionsType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AppBlockedByPermissionsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AppBlockedByPermissionsType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AppBlockedByPermissionsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AppBlockedByPermissionsType.self, json: json) } } } @@ -2669,23 +2923,21 @@ public class TeamLog { } } } - public class AppLinkTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppLinkTeamDetails) throws -> JSON { let output = [ - "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), + "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppLinkTeamDetails { switch json { - case .dictionary(let dict): - let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) - return AppLinkTeamDetails(appInfo: appInfo) - default: - throw JSONSerializerError.deserializeError(type: AppLinkTeamDetails.self, json: json) + case .dictionary(let dict): + let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) + return AppLinkTeamDetails(appInfo: appInfo) + default: + throw JSONSerializerError.deserializeError(type: AppLinkTeamDetails.self, json: json) } } } @@ -2711,23 +2963,21 @@ public class TeamLog { } } } - public class AppLinkTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppLinkTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppLinkTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AppLinkTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AppLinkTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AppLinkTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AppLinkTeamType.self, json: json) } } } @@ -2752,23 +3002,21 @@ public class TeamLog { } } } - public class AppLinkUserDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppLinkUserDetails) throws -> JSON { let output = [ - "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), + "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppLinkUserDetails { switch json { - case .dictionary(let dict): - let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) - return AppLinkUserDetails(appInfo: appInfo) - default: - throw JSONSerializerError.deserializeError(type: AppLinkUserDetails.self, json: json) + case .dictionary(let dict): + let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) + return AppLinkUserDetails(appInfo: appInfo) + default: + throw JSONSerializerError.deserializeError(type: AppLinkUserDetails.self, json: json) } } } @@ -2794,23 +3042,21 @@ public class TeamLog { } } } - public class AppLinkUserTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppLinkUserType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppLinkUserType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AppLinkUserType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AppLinkUserType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AppLinkUserType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AppLinkUserType.self, json: json) } } } @@ -2840,54 +3086,52 @@ public class TeamLog { } } } - public class AppLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppLogInfo) throws -> JSON { var output = [ - "app_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.appId), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "app_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.appId), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), ] switch value { - case let userOrTeamLinkedApp as TeamLog.UserOrTeamLinkedAppLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.UserOrTeamLinkedAppLogInfoSerializer().serialize(userOrTeamLinkedApp)) { - output[k] = v - } - output[".tag"] = .str("user_or_team_linked_app") - case let userLinkedApp as TeamLog.UserLinkedAppLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.UserLinkedAppLogInfoSerializer().serialize(userLinkedApp)) { - output[k] = v - } - output[".tag"] = .str("user_linked_app") - case let teamLinkedApp as TeamLog.TeamLinkedAppLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.TeamLinkedAppLogInfoSerializer().serialize(teamLinkedApp)) { - output[k] = v - } - output[".tag"] = .str("team_linked_app") - default: - throw JSONSerializerError.unexpectedSubtype(type: AppLogInfo.self, subtype: value) + case let teamLinkedApp as TeamLog.TeamLinkedAppLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.TeamLinkedAppLogInfoSerializer().serialize(teamLinkedApp)) { + output[k] = v + } + output[".tag"] = .str("team_linked_app") + case let userLinkedApp as TeamLog.UserLinkedAppLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.UserLinkedAppLogInfoSerializer().serialize(userLinkedApp)) { + output[k] = v + } + output[".tag"] = .str("user_linked_app") + case let userOrTeamLinkedApp as TeamLog.UserOrTeamLinkedAppLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.UserOrTeamLinkedAppLogInfoSerializer().serialize(userOrTeamLinkedApp)) { + output[k] = v + } + output[".tag"] = .str("user_or_team_linked_app") + default: + throw JSONSerializerError.unexpectedSubtype(type: AppLogInfo.self, subtype: value) } return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppLogInfo { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "user_or_team_linked_app": - return try TeamLog.UserOrTeamLinkedAppLogInfoSerializer().deserialize(json) - case "user_linked_app": - return try TeamLog.UserLinkedAppLogInfoSerializer().deserialize(json) - case "team_linked_app": - return try TeamLog.TeamLinkedAppLogInfoSerializer().deserialize(json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "team_linked_app": + return try TeamLog.TeamLinkedAppLogInfoSerializer().deserialize(json) + case "user_linked_app": + return try TeamLog.UserLinkedAppLogInfoSerializer().deserialize(json) + case "user_or_team_linked_app": + return try TeamLog.UserOrTeamLinkedAppLogInfoSerializer().deserialize(json) + default: + let appId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_id"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + return AppLogInfo(appId: appId, displayName: displayName) + } default: - let appId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_id"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - return AppLogInfo(appId: appId, displayName: displayName) - } - default: - throw JSONSerializerError.deserializeError(type: AppLogInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: AppLogInfo.self, json: json) } } } @@ -2902,12 +3146,7 @@ public class TeamLog { public let previousValue: TeamLog.AdminConsoleAppPolicy /// New policy. public let newValue: TeamLog.AdminConsoleAppPolicy - public init( - previousValue: TeamLog.AdminConsoleAppPolicy, - newValue: TeamLog.AdminConsoleAppPolicy, - appName: String? = nil, - permission: TeamLog.AdminConsoleAppPermission? = nil - ) { + public init(previousValue: TeamLog.AdminConsoleAppPolicy, newValue: TeamLog.AdminConsoleAppPolicy, appName: String? = nil, permission: TeamLog.AdminConsoleAppPermission? = nil) { nullableValidator(stringValidator())(appName) self.appName = appName self.permission = permission @@ -2927,29 +3166,27 @@ public class TeamLog { } } } - public class AppPermissionsChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppPermissionsChangedDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.AdminConsoleAppPolicySerializer().serialize(value.previousValue), - "new_value": try TeamLog.AdminConsoleAppPolicySerializer().serialize(value.newValue), - "app_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.appName), - "permission": try NullableSerializer(TeamLog.AdminConsoleAppPermissionSerializer()).serialize(value.permission), + "previous_value": try TeamLog.AdminConsoleAppPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.AdminConsoleAppPolicySerializer().serialize(value.newValue), + "app_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.appName), + "permission": try NullableSerializer(TeamLog.AdminConsoleAppPermissionSerializer()).serialize(value.permission), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppPermissionsChangedDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.AdminConsoleAppPolicySerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.AdminConsoleAppPolicySerializer().deserialize(dict["new_value"] ?? .null) - let appName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_name"] ?? .null) - let permission = try NullableSerializer(TeamLog.AdminConsoleAppPermissionSerializer()).deserialize(dict["permission"] ?? .null) - return AppPermissionsChangedDetails(previousValue: previousValue, newValue: newValue, appName: appName, permission: permission) - default: - throw JSONSerializerError.deserializeError(type: AppPermissionsChangedDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.AdminConsoleAppPolicySerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.AdminConsoleAppPolicySerializer().deserialize(dict["new_value"] ?? .null) + let appName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_name"] ?? .null) + let permission = try NullableSerializer(TeamLog.AdminConsoleAppPermissionSerializer()).deserialize(dict["permission"] ?? .null) + return AppPermissionsChangedDetails(previousValue: previousValue, newValue: newValue, appName: appName, permission: permission) + default: + throw JSONSerializerError.deserializeError(type: AppPermissionsChangedDetails.self, json: json) } } } @@ -2975,23 +3212,21 @@ public class TeamLog { } } } - public class AppPermissionsChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppPermissionsChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppPermissionsChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AppPermissionsChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AppPermissionsChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AppPermissionsChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AppPermissionsChangedType.self, json: json) } } } @@ -3016,23 +3251,21 @@ public class TeamLog { } } } - public class AppUnlinkTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppUnlinkTeamDetails) throws -> JSON { let output = [ - "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), + "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppUnlinkTeamDetails { switch json { - case .dictionary(let dict): - let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) - return AppUnlinkTeamDetails(appInfo: appInfo) - default: - throw JSONSerializerError.deserializeError(type: AppUnlinkTeamDetails.self, json: json) + case .dictionary(let dict): + let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) + return AppUnlinkTeamDetails(appInfo: appInfo) + default: + throw JSONSerializerError.deserializeError(type: AppUnlinkTeamDetails.self, json: json) } } } @@ -3058,23 +3291,21 @@ public class TeamLog { } } } - public class AppUnlinkTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppUnlinkTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppUnlinkTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AppUnlinkTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AppUnlinkTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AppUnlinkTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AppUnlinkTeamType.self, json: json) } } } @@ -3099,23 +3330,21 @@ public class TeamLog { } } } - public class AppUnlinkUserDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppUnlinkUserDetails) throws -> JSON { let output = [ - "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), + "app_info": try TeamLog.AppLogInfoSerializer().serialize(value.appInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppUnlinkUserDetails { switch json { - case .dictionary(let dict): - let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) - return AppUnlinkUserDetails(appInfo: appInfo) - default: - throw JSONSerializerError.deserializeError(type: AppUnlinkUserDetails.self, json: json) + case .dictionary(let dict): + let appInfo = try TeamLog.AppLogInfoSerializer().deserialize(dict["app_info"] ?? .null) + return AppUnlinkUserDetails(appInfo: appInfo) + default: + throw JSONSerializerError.deserializeError(type: AppUnlinkUserDetails.self, json: json) } } } @@ -3141,29 +3370,179 @@ public class TeamLog { } } } - public class AppUnlinkUserTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AppUnlinkUserType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> AppUnlinkUserType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return AppUnlinkUserType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: AppUnlinkUserType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AppUnlinkUserType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AppUnlinkUserType.self, json: json) + } + } + } + + /// Enabled/disabled Apple login for team. + public class AppleLoginChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Apple login policy. + public let newValue: TeamLog.AppleLoginPolicy + /// Previous Apple login policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.AppleLoginPolicy? + public init(newValue: TeamLog.AppleLoginPolicy, previousValue: TeamLog.AppleLoginPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try AppleLoginChangePolicyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AppleLoginChangePolicyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AppleLoginChangePolicyDetails: \(error)" + } + } + } + public class AppleLoginChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AppleLoginChangePolicyDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.AppleLoginPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.AppleLoginPolicySerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AppleLoginChangePolicyDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.AppleLoginPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.AppleLoginPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return AppleLoginChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: AppleLoginChangePolicyDetails.self, json: json) + } + } + } + + /// The AppleLoginChangePolicyType struct + public class AppleLoginChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try AppleLoginChangePolicyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AppleLoginChangePolicyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for AppleLoginChangePolicyType: \(error)" + } + } + } + public class AppleLoginChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AppleLoginChangePolicyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> AppleLoginChangePolicyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return AppleLoginChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: AppleLoginChangePolicyType.self, json: json) + } + } + } + + /// Apple login policy + public enum AppleLoginPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try AppleLoginPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try AppleLoginPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for AppleLoginPolicy: \(error)" + } + } + } + public class AppleLoginPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: AppleLoginPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> AppleLoginPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return AppleLoginPolicy.default_ + case "disabled": + return AppleLoginPolicy.disabled + case "enabled": + return AppleLoginPolicy.enabled + case "other": + return AppleLoginPolicy.other + default: + return AppleLoginPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: AppleLoginPolicy.self, json: json) } } } /// Applied naming convention. public class ApplyNamingConventionDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try ApplyNamingConventionDetailsSerializer().serialize(self) } @@ -3176,20 +3555,18 @@ public class TeamLog { } } } - public class ApplyNamingConventionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ApplyNamingConventionDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ApplyNamingConventionDetails { switch json { - case .dictionary: - return ApplyNamingConventionDetails() - default: - throw JSONSerializerError.deserializeError(type: ApplyNamingConventionDetails.self, json: json) + case .dictionary(_): + return ApplyNamingConventionDetails() + default: + throw JSONSerializerError.deserializeError(type: ApplyNamingConventionDetails.self, json: json) } } } @@ -3215,23 +3592,21 @@ public class TeamLog { } } } - public class ApplyNamingConventionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ApplyNamingConventionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ApplyNamingConventionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ApplyNamingConventionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ApplyNamingConventionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ApplyNamingConventionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ApplyNamingConventionType.self, json: json) } } } @@ -3263,71 +3638,70 @@ public class TeamLog { } } } - public class AssetLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AssetLogInfo) throws -> JSON { switch value { - case .file(let arg): - var d = try Serialization.getFields(TeamLog.FileLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("file") - return .dictionary(d) - case .folder(let arg): - var d = try Serialization.getFields(TeamLog.FolderLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("folder") - return .dictionary(d) - case .paperDocument(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocumentLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("paper_document") - return .dictionary(d) - case .paperFolder(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder") - return .dictionary(d) - case .showcaseDocument(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseDocumentLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("showcase_document") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .file(let arg): + var d = try Serialization.getFields(TeamLog.FileLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("file") + return .dictionary(d) + case .folder(let arg): + var d = try Serialization.getFields(TeamLog.FolderLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("folder") + return .dictionary(d) + case .paperDocument(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocumentLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("paper_document") + return .dictionary(d) + case .paperFolder(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder") + return .dictionary(d) + case .showcaseDocument(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseDocumentLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("showcase_document") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AssetLogInfo { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "file": - let v = try TeamLog.FileLogInfoSerializer().deserialize(json) - return AssetLogInfo.file(v) - case "folder": - let v = try TeamLog.FolderLogInfoSerializer().deserialize(json) - return AssetLogInfo.folder(v) - case "paper_document": - let v = try TeamLog.PaperDocumentLogInfoSerializer().deserialize(json) - return AssetLogInfo.paperDocument(v) - case "paper_folder": - let v = try TeamLog.PaperFolderLogInfoSerializer().deserialize(json) - return AssetLogInfo.paperFolder(v) - case "showcase_document": - let v = try TeamLog.ShowcaseDocumentLogInfoSerializer().deserialize(json) - return AssetLogInfo.showcaseDocument(v) - case "other": - return AssetLogInfo.other - default: - return AssetLogInfo.other - } - default: - throw JSONSerializerError.deserializeError(type: AssetLogInfo.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "file": + let v = try TeamLog.FileLogInfoSerializer().deserialize(json) + return AssetLogInfo.file(v) + case "folder": + let v = try TeamLog.FolderLogInfoSerializer().deserialize(json) + return AssetLogInfo.folder(v) + case "paper_document": + let v = try TeamLog.PaperDocumentLogInfoSerializer().deserialize(json) + return AssetLogInfo.paperDocument(v) + case "paper_folder": + let v = try TeamLog.PaperFolderLogInfoSerializer().deserialize(json) + return AssetLogInfo.paperFolder(v) + case "showcase_document": + let v = try TeamLog.ShowcaseDocumentLogInfoSerializer().deserialize(json) + return AssetLogInfo.showcaseDocument(v) + case "other": + return AssetLogInfo.other + default: + return AssetLogInfo.other + } + default: + throw JSONSerializerError.deserializeError(type: AssetLogInfo.self, json: json) } } } /// Invited members to activate Backup. public class BackupAdminInvitationSentDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try BackupAdminInvitationSentDetailsSerializer().serialize(self) } @@ -3340,20 +3714,18 @@ public class TeamLog { } } } - public class BackupAdminInvitationSentDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BackupAdminInvitationSentDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BackupAdminInvitationSentDetails { switch json { - case .dictionary: - return BackupAdminInvitationSentDetails() - default: - throw JSONSerializerError.deserializeError(type: BackupAdminInvitationSentDetails.self, json: json) + case .dictionary(_): + return BackupAdminInvitationSentDetails() + default: + throw JSONSerializerError.deserializeError(type: BackupAdminInvitationSentDetails.self, json: json) } } } @@ -3379,29 +3751,28 @@ public class TeamLog { } } } - public class BackupAdminInvitationSentTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BackupAdminInvitationSentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BackupAdminInvitationSentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BackupAdminInvitationSentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BackupAdminInvitationSentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BackupAdminInvitationSentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BackupAdminInvitationSentType.self, json: json) } } } /// Opened Backup invite. public class BackupInvitationOpenedDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try BackupInvitationOpenedDetailsSerializer().serialize(self) } @@ -3414,20 +3785,18 @@ public class TeamLog { } } } - public class BackupInvitationOpenedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BackupInvitationOpenedDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BackupInvitationOpenedDetails { switch json { - case .dictionary: - return BackupInvitationOpenedDetails() - default: - throw JSONSerializerError.deserializeError(type: BackupInvitationOpenedDetails.self, json: json) + case .dictionary(_): + return BackupInvitationOpenedDetails() + default: + throw JSONSerializerError.deserializeError(type: BackupInvitationOpenedDetails.self, json: json) } } } @@ -3453,23 +3822,21 @@ public class TeamLog { } } } - public class BackupInvitationOpenedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BackupInvitationOpenedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BackupInvitationOpenedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BackupInvitationOpenedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BackupInvitationOpenedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BackupInvitationOpenedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BackupInvitationOpenedType.self, json: json) } } } @@ -3495,42 +3862,40 @@ public class TeamLog { } } } - public class BackupStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BackupStatus) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> BackupStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return BackupStatus.disabled - case "enabled": - return BackupStatus.enabled - case "other": - return BackupStatus.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return BackupStatus.disabled + case "enabled": + return BackupStatus.enabled + case "other": + return BackupStatus.other + default: + return BackupStatus.other + } default: - return BackupStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: BackupStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: BackupStatus.self, json: json) } } } @@ -3564,27 +3929,25 @@ public class TeamLog { } } } - public class BinderAddPageDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderAddPageDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), - "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderAddPageDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) - return BinderAddPageDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) - default: - throw JSONSerializerError.deserializeError(type: BinderAddPageDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) + return BinderAddPageDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) + default: + throw JSONSerializerError.deserializeError(type: BinderAddPageDetails.self, json: json) } } } @@ -3610,23 +3973,21 @@ public class TeamLog { } } } - public class BinderAddPageTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderAddPageType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderAddPageType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BinderAddPageType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BinderAddPageType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BinderAddPageType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BinderAddPageType.self, json: json) } } } @@ -3660,27 +4021,25 @@ public class TeamLog { } } } - public class BinderAddSectionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderAddSectionDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), - "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderAddSectionDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) - return BinderAddSectionDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) - default: - throw JSONSerializerError.deserializeError(type: BinderAddSectionDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) + return BinderAddSectionDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) + default: + throw JSONSerializerError.deserializeError(type: BinderAddSectionDetails.self, json: json) } } } @@ -3706,23 +4065,21 @@ public class TeamLog { } } } - public class BinderAddSectionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderAddSectionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderAddSectionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BinderAddSectionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BinderAddSectionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BinderAddSectionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BinderAddSectionType.self, json: json) } } } @@ -3756,27 +4113,25 @@ public class TeamLog { } } } - public class BinderRemovePageDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderRemovePageDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), - "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderRemovePageDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) - return BinderRemovePageDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) - default: - throw JSONSerializerError.deserializeError(type: BinderRemovePageDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) + return BinderRemovePageDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) + default: + throw JSONSerializerError.deserializeError(type: BinderRemovePageDetails.self, json: json) } } } @@ -3802,23 +4157,21 @@ public class TeamLog { } } } - public class BinderRemovePageTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderRemovePageType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderRemovePageType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BinderRemovePageType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BinderRemovePageType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BinderRemovePageType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BinderRemovePageType.self, json: json) } } } @@ -3852,27 +4205,25 @@ public class TeamLog { } } } - public class BinderRemoveSectionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderRemoveSectionDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), - "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderRemoveSectionDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) - return BinderRemoveSectionDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) - default: - throw JSONSerializerError.deserializeError(type: BinderRemoveSectionDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) + return BinderRemoveSectionDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) + default: + throw JSONSerializerError.deserializeError(type: BinderRemoveSectionDetails.self, json: json) } } } @@ -3898,23 +4249,21 @@ public class TeamLog { } } } - public class BinderRemoveSectionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderRemoveSectionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderRemoveSectionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BinderRemoveSectionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BinderRemoveSectionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BinderRemoveSectionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BinderRemoveSectionType.self, json: json) } } } @@ -3952,34 +4301,27 @@ public class TeamLog { } } } - public class BinderRenamePageDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderRenamePageDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), - "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), - "previous_binder_item_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousBinderItemName), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), + "previous_binder_item_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousBinderItemName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderRenamePageDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) - let previousBinderItemName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_binder_item_name"] ?? .null) - return BinderRenamePageDetails( - eventUuid: eventUuid, - docTitle: docTitle, - binderItemName: binderItemName, - previousBinderItemName: previousBinderItemName - ) - default: - throw JSONSerializerError.deserializeError(type: BinderRenamePageDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) + let previousBinderItemName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_binder_item_name"] ?? .null) + return BinderRenamePageDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName, previousBinderItemName: previousBinderItemName) + default: + throw JSONSerializerError.deserializeError(type: BinderRenamePageDetails.self, json: json) } } } @@ -4005,23 +4347,21 @@ public class TeamLog { } } } - public class BinderRenamePageTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderRenamePageType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderRenamePageType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BinderRenamePageType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BinderRenamePageType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BinderRenamePageType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BinderRenamePageType.self, json: json) } } } @@ -4059,34 +4399,27 @@ public class TeamLog { } } } - public class BinderRenameSectionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderRenameSectionDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), - "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), - "previous_binder_item_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousBinderItemName), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), + "previous_binder_item_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousBinderItemName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderRenameSectionDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) - let previousBinderItemName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_binder_item_name"] ?? .null) - return BinderRenameSectionDetails( - eventUuid: eventUuid, - docTitle: docTitle, - binderItemName: binderItemName, - previousBinderItemName: previousBinderItemName - ) - default: - throw JSONSerializerError.deserializeError(type: BinderRenameSectionDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) + let previousBinderItemName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_binder_item_name"] ?? .null) + return BinderRenameSectionDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName, previousBinderItemName: previousBinderItemName) + default: + throw JSONSerializerError.deserializeError(type: BinderRenameSectionDetails.self, json: json) } } } @@ -4112,23 +4445,21 @@ public class TeamLog { } } } - public class BinderRenameSectionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderRenameSectionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderRenameSectionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BinderRenameSectionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BinderRenameSectionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BinderRenameSectionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BinderRenameSectionType.self, json: json) } } } @@ -4162,27 +4493,25 @@ public class TeamLog { } } } - public class BinderReorderPageDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderReorderPageDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), - "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderReorderPageDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) - return BinderReorderPageDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) - default: - throw JSONSerializerError.deserializeError(type: BinderReorderPageDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) + return BinderReorderPageDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) + default: + throw JSONSerializerError.deserializeError(type: BinderReorderPageDetails.self, json: json) } } } @@ -4208,23 +4537,21 @@ public class TeamLog { } } } - public class BinderReorderPageTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderReorderPageType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderReorderPageType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BinderReorderPageType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BinderReorderPageType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BinderReorderPageType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BinderReorderPageType.self, json: json) } } } @@ -4258,27 +4585,25 @@ public class TeamLog { } } } - public class BinderReorderSectionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderReorderSectionDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), - "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "binder_item_name": try Serialization._StringSerializer.serialize(value.binderItemName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderReorderSectionDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) - return BinderReorderSectionDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) - default: - throw JSONSerializerError.deserializeError(type: BinderReorderSectionDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + let binderItemName = try Serialization._StringSerializer.deserialize(dict["binder_item_name"] ?? .null) + return BinderReorderSectionDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName) + default: + throw JSONSerializerError.deserializeError(type: BinderReorderSectionDetails.self, json: json) } } } @@ -4304,23 +4629,21 @@ public class TeamLog { } } } - public class BinderReorderSectionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BinderReorderSectionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BinderReorderSectionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return BinderReorderSectionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: BinderReorderSectionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return BinderReorderSectionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: BinderReorderSectionType.self, json: json) } } } @@ -4346,42 +4669,40 @@ public class TeamLog { } } } - public class CameraUploadsPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CameraUploadsPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CameraUploadsPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return CameraUploadsPolicy.disabled - case "enabled": - return CameraUploadsPolicy.enabled - case "other": - return CameraUploadsPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return CameraUploadsPolicy.disabled + case "enabled": + return CameraUploadsPolicy.enabled + case "other": + return CameraUploadsPolicy.other + default: + return CameraUploadsPolicy.other + } default: - return CameraUploadsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: CameraUploadsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: CameraUploadsPolicy.self, json: json) } } } @@ -4409,25 +4730,23 @@ public class TeamLog { } } } - public class CameraUploadsPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CameraUploadsPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.CameraUploadsPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.CameraUploadsPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.CameraUploadsPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.CameraUploadsPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CameraUploadsPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.CameraUploadsPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.CameraUploadsPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return CameraUploadsPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: CameraUploadsPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.CameraUploadsPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.CameraUploadsPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return CameraUploadsPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: CameraUploadsPolicyChangedDetails.self, json: json) } } } @@ -4453,23 +4772,164 @@ public class TeamLog { } } } - public class CameraUploadsPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CameraUploadsPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CameraUploadsPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return CameraUploadsPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: CameraUploadsPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return CameraUploadsPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: CameraUploadsPolicyChangedType.self, json: json) + } + } + } + + /// Policy for deciding whether team users have access to the Capture team space + public enum CaptureTeamSpacePolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try CaptureTeamSpacePolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try CaptureTeamSpacePolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for CaptureTeamSpacePolicy: \(error)" + } + } + } + public class CaptureTeamSpacePolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: CaptureTeamSpacePolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> CaptureTeamSpacePolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return CaptureTeamSpacePolicy.disabled + case "enabled": + return CaptureTeamSpacePolicy.enabled + case "other": + return CaptureTeamSpacePolicy.other + default: + return CaptureTeamSpacePolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: CaptureTeamSpacePolicy.self, json: json) + } + } + } + + /// Changed Capture team space policy for team. + public class CaptureTeamSpacePolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.CaptureTeamSpacePolicy + /// From. + public let previousValue: TeamLog.CaptureTeamSpacePolicy + public init(newValue: TeamLog.CaptureTeamSpacePolicy, previousValue: TeamLog.CaptureTeamSpacePolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try CaptureTeamSpacePolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try CaptureTeamSpacePolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for CaptureTeamSpacePolicyChangedDetails: \(error)" + } + } + } + public class CaptureTeamSpacePolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: CaptureTeamSpacePolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.CaptureTeamSpacePolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.CaptureTeamSpacePolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> CaptureTeamSpacePolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.CaptureTeamSpacePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.CaptureTeamSpacePolicySerializer().deserialize(dict["previous_value"] ?? .null) + return CaptureTeamSpacePolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: CaptureTeamSpacePolicyChangedDetails.self, json: json) + } + } + } + + /// The CaptureTeamSpacePolicyChangedType struct + public class CaptureTeamSpacePolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try CaptureTeamSpacePolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try CaptureTeamSpacePolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for CaptureTeamSpacePolicyChangedType: \(error)" + } + } + } + public class CaptureTeamSpacePolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: CaptureTeamSpacePolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> CaptureTeamSpacePolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return CaptureTeamSpacePolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: CaptureTeamSpacePolicyChangedType.self, json: json) } } } @@ -4497,48 +4957,46 @@ public class TeamLog { } } } - public class CaptureTranscriptPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CaptureTranscriptPolicy) throws -> JSON { switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CaptureTranscriptPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return CaptureTranscriptPolicy.default_ - case "disabled": - return CaptureTranscriptPolicy.disabled - case "enabled": - return CaptureTranscriptPolicy.enabled - case "other": - return CaptureTranscriptPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return CaptureTranscriptPolicy.default_ + case "disabled": + return CaptureTranscriptPolicy.disabled + case "enabled": + return CaptureTranscriptPolicy.enabled + case "other": + return CaptureTranscriptPolicy.other + default: + return CaptureTranscriptPolicy.other + } default: - return CaptureTranscriptPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: CaptureTranscriptPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: CaptureTranscriptPolicy.self, json: json) } } } @@ -4566,25 +5024,23 @@ public class TeamLog { } } } - public class CaptureTranscriptPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CaptureTranscriptPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.CaptureTranscriptPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.CaptureTranscriptPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.CaptureTranscriptPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.CaptureTranscriptPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CaptureTranscriptPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.CaptureTranscriptPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.CaptureTranscriptPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return CaptureTranscriptPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: CaptureTranscriptPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.CaptureTranscriptPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.CaptureTranscriptPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return CaptureTranscriptPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: CaptureTranscriptPolicyChangedDetails.self, json: json) } } } @@ -4610,23 +5066,21 @@ public class TeamLog { } } } - public class CaptureTranscriptPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CaptureTranscriptPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CaptureTranscriptPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return CaptureTranscriptPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: CaptureTranscriptPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return CaptureTranscriptPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: CaptureTranscriptPolicyChangedType.self, json: json) } } } @@ -4647,15 +5101,7 @@ public class TeamLog { public let sha1Fingerprint: String /// Certificate common name. public let commonName: String? - public init( - subject: String, - issuer: String, - issueDate: String, - expirationDate: String, - serialNumber: String, - sha1Fingerprint: String, - commonName: String? = nil - ) { + public init(subject: String, issuer: String, issueDate: String, expirationDate: String, serialNumber: String, sha1Fingerprint: String, commonName: String? = nil) { stringValidator()(subject) self.subject = subject stringValidator()(issuer) @@ -4684,43 +5130,33 @@ public class TeamLog { } } } - public class CertificateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Certificate) throws -> JSON { let output = [ - "subject": try Serialization._StringSerializer.serialize(value.subject), - "issuer": try Serialization._StringSerializer.serialize(value.issuer), - "issue_date": try Serialization._StringSerializer.serialize(value.issueDate), - "expiration_date": try Serialization._StringSerializer.serialize(value.expirationDate), - "serial_number": try Serialization._StringSerializer.serialize(value.serialNumber), - "sha1_fingerprint": try Serialization._StringSerializer.serialize(value.sha1Fingerprint), - "common_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.commonName), + "subject": try Serialization._StringSerializer.serialize(value.subject), + "issuer": try Serialization._StringSerializer.serialize(value.issuer), + "issue_date": try Serialization._StringSerializer.serialize(value.issueDate), + "expiration_date": try Serialization._StringSerializer.serialize(value.expirationDate), + "serial_number": try Serialization._StringSerializer.serialize(value.serialNumber), + "sha1_fingerprint": try Serialization._StringSerializer.serialize(value.sha1Fingerprint), + "common_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.commonName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> Certificate { switch json { - case .dictionary(let dict): - let subject = try Serialization._StringSerializer.deserialize(dict["subject"] ?? .null) - let issuer = try Serialization._StringSerializer.deserialize(dict["issuer"] ?? .null) - let issueDate = try Serialization._StringSerializer.deserialize(dict["issue_date"] ?? .null) - let expirationDate = try Serialization._StringSerializer.deserialize(dict["expiration_date"] ?? .null) - let serialNumber = try Serialization._StringSerializer.deserialize(dict["serial_number"] ?? .null) - let sha1Fingerprint = try Serialization._StringSerializer.deserialize(dict["sha1_fingerprint"] ?? .null) - let commonName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["common_name"] ?? .null) - return Certificate( - subject: subject, - issuer: issuer, - issueDate: issueDate, - expirationDate: expirationDate, - serialNumber: serialNumber, - sha1Fingerprint: sha1Fingerprint, - commonName: commonName - ) - default: - throw JSONSerializerError.deserializeError(type: Certificate.self, json: json) + case .dictionary(let dict): + let subject = try Serialization._StringSerializer.deserialize(dict["subject"] ?? .null) + let issuer = try Serialization._StringSerializer.deserialize(dict["issuer"] ?? .null) + let issueDate = try Serialization._StringSerializer.deserialize(dict["issue_date"] ?? .null) + let expirationDate = try Serialization._StringSerializer.deserialize(dict["expiration_date"] ?? .null) + let serialNumber = try Serialization._StringSerializer.deserialize(dict["serial_number"] ?? .null) + let sha1Fingerprint = try Serialization._StringSerializer.deserialize(dict["sha1_fingerprint"] ?? .null) + let commonName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["common_name"] ?? .null) + return Certificate(subject: subject, issuer: issuer, issueDate: issueDate, expirationDate: expirationDate, serialNumber: serialNumber, sha1Fingerprint: sha1Fingerprint, commonName: commonName) + default: + throw JSONSerializerError.deserializeError(type: Certificate.self, json: json) } } } @@ -4747,42 +5183,40 @@ public class TeamLog { } } } - public class ChangeLinkExpirationPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ChangeLinkExpirationPolicy) throws -> JSON { switch value { - case .allowed: - var d = [String: JSON]() - d[".tag"] = .str("allowed") - return .dictionary(d) - case .notAllowed: - var d = [String: JSON]() - d[".tag"] = .str("not_allowed") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .allowed: + var d = [String: JSON]() + d[".tag"] = .str("allowed") + return .dictionary(d) + case .notAllowed: + var d = [String: JSON]() + d[".tag"] = .str("not_allowed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ChangeLinkExpirationPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "allowed": - return ChangeLinkExpirationPolicy.allowed - case "not_allowed": - return ChangeLinkExpirationPolicy.notAllowed - case "other": - return ChangeLinkExpirationPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "allowed": + return ChangeLinkExpirationPolicy.allowed + case "not_allowed": + return ChangeLinkExpirationPolicy.notAllowed + case "other": + return ChangeLinkExpirationPolicy.other + default: + return ChangeLinkExpirationPolicy.other + } default: - return ChangeLinkExpirationPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ChangeLinkExpirationPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ChangeLinkExpirationPolicy.self, json: json) } } } @@ -4814,27 +5248,25 @@ public class TeamLog { } } } - public class ChangedEnterpriseAdminRoleDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ChangedEnterpriseAdminRoleDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.FedAdminRoleSerializer().serialize(value.previousValue), - "new_value": try TeamLog.FedAdminRoleSerializer().serialize(value.newValue), - "team_name": try Serialization._StringSerializer.serialize(value.teamName), + "previous_value": try TeamLog.FedAdminRoleSerializer().serialize(value.previousValue), + "new_value": try TeamLog.FedAdminRoleSerializer().serialize(value.newValue), + "team_name": try Serialization._StringSerializer.serialize(value.teamName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ChangedEnterpriseAdminRoleDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.FedAdminRoleSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.FedAdminRoleSerializer().deserialize(dict["new_value"] ?? .null) - let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) - return ChangedEnterpriseAdminRoleDetails(previousValue: previousValue, newValue: newValue, teamName: teamName) - default: - throw JSONSerializerError.deserializeError(type: ChangedEnterpriseAdminRoleDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.FedAdminRoleSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.FedAdminRoleSerializer().deserialize(dict["new_value"] ?? .null) + let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) + return ChangedEnterpriseAdminRoleDetails(previousValue: previousValue, newValue: newValue, teamName: teamName) + default: + throw JSONSerializerError.deserializeError(type: ChangedEnterpriseAdminRoleDetails.self, json: json) } } } @@ -4860,23 +5292,21 @@ public class TeamLog { } } } - public class ChangedEnterpriseAdminRoleTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ChangedEnterpriseAdminRoleType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ChangedEnterpriseAdminRoleType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ChangedEnterpriseAdminRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ChangedEnterpriseAdminRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ChangedEnterpriseAdminRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ChangedEnterpriseAdminRoleType.self, json: json) } } } @@ -4891,12 +5321,7 @@ public class TeamLog { public let previousValue: TeamLog.TrustedTeamsRequestState /// New request state. public let newValue: TeamLog.TrustedTeamsRequestState - public init( - action: TeamLog.FedHandshakeAction, - additionalInfo: TeamLog.FederationStatusChangeAdditionalInfo, - previousValue: TeamLog.TrustedTeamsRequestState, - newValue: TeamLog.TrustedTeamsRequestState - ) { + public init(action: TeamLog.FedHandshakeAction, additionalInfo: TeamLog.FederationStatusChangeAdditionalInfo, previousValue: TeamLog.TrustedTeamsRequestState, newValue: TeamLog.TrustedTeamsRequestState) { self.action = action self.additionalInfo = additionalInfo self.previousValue = previousValue @@ -4915,34 +5340,27 @@ public class TeamLog { } } } - public class ChangedEnterpriseConnectedTeamStatusDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ChangedEnterpriseConnectedTeamStatusDetails) throws -> JSON { let output = [ - "action": try TeamLog.FedHandshakeActionSerializer().serialize(value.action), - "additional_info": try TeamLog.FederationStatusChangeAdditionalInfoSerializer().serialize(value.additionalInfo), - "previous_value": try TeamLog.TrustedTeamsRequestStateSerializer().serialize(value.previousValue), - "new_value": try TeamLog.TrustedTeamsRequestStateSerializer().serialize(value.newValue), + "action": try TeamLog.FedHandshakeActionSerializer().serialize(value.action), + "additional_info": try TeamLog.FederationStatusChangeAdditionalInfoSerializer().serialize(value.additionalInfo), + "previous_value": try TeamLog.TrustedTeamsRequestStateSerializer().serialize(value.previousValue), + "new_value": try TeamLog.TrustedTeamsRequestStateSerializer().serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ChangedEnterpriseConnectedTeamStatusDetails { switch json { - case .dictionary(let dict): - let action = try TeamLog.FedHandshakeActionSerializer().deserialize(dict["action"] ?? .null) - let additionalInfo = try TeamLog.FederationStatusChangeAdditionalInfoSerializer().deserialize(dict["additional_info"] ?? .null) - let previousValue = try TeamLog.TrustedTeamsRequestStateSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.TrustedTeamsRequestStateSerializer().deserialize(dict["new_value"] ?? .null) - return ChangedEnterpriseConnectedTeamStatusDetails( - action: action, - additionalInfo: additionalInfo, - previousValue: previousValue, - newValue: newValue - ) - default: - throw JSONSerializerError.deserializeError(type: ChangedEnterpriseConnectedTeamStatusDetails.self, json: json) + case .dictionary(let dict): + let action = try TeamLog.FedHandshakeActionSerializer().deserialize(dict["action"] ?? .null) + let additionalInfo = try TeamLog.FederationStatusChangeAdditionalInfoSerializer().deserialize(dict["additional_info"] ?? .null) + let previousValue = try TeamLog.TrustedTeamsRequestStateSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.TrustedTeamsRequestStateSerializer().deserialize(dict["new_value"] ?? .null) + return ChangedEnterpriseConnectedTeamStatusDetails(action: action, additionalInfo: additionalInfo, previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: ChangedEnterpriseConnectedTeamStatusDetails.self, json: json) } } } @@ -4968,23 +5386,21 @@ public class TeamLog { } } } - public class ChangedEnterpriseConnectedTeamStatusTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ChangedEnterpriseConnectedTeamStatusType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ChangedEnterpriseConnectedTeamStatusType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ChangedEnterpriseConnectedTeamStatusType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ChangedEnterpriseConnectedTeamStatusType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ChangedEnterpriseConnectedTeamStatusType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ChangedEnterpriseConnectedTeamStatusType.self, json: json) } } } @@ -4997,11 +5413,7 @@ public class TeamLog { public let newValue: TeamLog.ClassificationPolicyEnumWrapper /// Policy type. public let classificationType: TeamLog.ClassificationType - public init( - previousValue: TeamLog.ClassificationPolicyEnumWrapper, - newValue: TeamLog.ClassificationPolicyEnumWrapper, - classificationType: TeamLog.ClassificationType - ) { + public init(previousValue: TeamLog.ClassificationPolicyEnumWrapper, newValue: TeamLog.ClassificationPolicyEnumWrapper, classificationType: TeamLog.ClassificationType) { self.previousValue = previousValue self.newValue = newValue self.classificationType = classificationType @@ -5019,27 +5431,25 @@ public class TeamLog { } } } - public class ClassificationChangePolicyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ClassificationChangePolicyDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.ClassificationPolicyEnumWrapperSerializer().serialize(value.previousValue), - "new_value": try TeamLog.ClassificationPolicyEnumWrapperSerializer().serialize(value.newValue), - "classification_type": try TeamLog.ClassificationTypeSerializer().serialize(value.classificationType), + "previous_value": try TeamLog.ClassificationPolicyEnumWrapperSerializer().serialize(value.previousValue), + "new_value": try TeamLog.ClassificationPolicyEnumWrapperSerializer().serialize(value.newValue), + "classification_type": try TeamLog.ClassificationTypeSerializer().serialize(value.classificationType), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ClassificationChangePolicyDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.ClassificationPolicyEnumWrapperSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.ClassificationPolicyEnumWrapperSerializer().deserialize(dict["new_value"] ?? .null) - let classificationType = try TeamLog.ClassificationTypeSerializer().deserialize(dict["classification_type"] ?? .null) - return ClassificationChangePolicyDetails(previousValue: previousValue, newValue: newValue, classificationType: classificationType) - default: - throw JSONSerializerError.deserializeError(type: ClassificationChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.ClassificationPolicyEnumWrapperSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.ClassificationPolicyEnumWrapperSerializer().deserialize(dict["new_value"] ?? .null) + let classificationType = try TeamLog.ClassificationTypeSerializer().deserialize(dict["classification_type"] ?? .null) + return ClassificationChangePolicyDetails(previousValue: previousValue, newValue: newValue, classificationType: classificationType) + default: + throw JSONSerializerError.deserializeError(type: ClassificationChangePolicyDetails.self, json: json) } } } @@ -5065,29 +5475,28 @@ public class TeamLog { } } } - public class ClassificationChangePolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ClassificationChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ClassificationChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ClassificationChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ClassificationChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ClassificationChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ClassificationChangePolicyType.self, json: json) } } } /// Created Classification report. public class ClassificationCreateReportDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try ClassificationCreateReportDetailsSerializer().serialize(self) } @@ -5100,20 +5509,18 @@ public class TeamLog { } } } - public class ClassificationCreateReportDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ClassificationCreateReportDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ClassificationCreateReportDetails { switch json { - case .dictionary: - return ClassificationCreateReportDetails() - default: - throw JSONSerializerError.deserializeError(type: ClassificationCreateReportDetails.self, json: json) + case .dictionary(_): + return ClassificationCreateReportDetails() + default: + throw JSONSerializerError.deserializeError(type: ClassificationCreateReportDetails.self, json: json) } } } @@ -5138,23 +5545,21 @@ public class TeamLog { } } } - public class ClassificationCreateReportFailDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ClassificationCreateReportFailDetails) throws -> JSON { let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ClassificationCreateReportFailDetails { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return ClassificationCreateReportFailDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: ClassificationCreateReportFailDetails.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return ClassificationCreateReportFailDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: ClassificationCreateReportFailDetails.self, json: json) } } } @@ -5180,23 +5585,21 @@ public class TeamLog { } } } - public class ClassificationCreateReportFailTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ClassificationCreateReportFailType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ClassificationCreateReportFailType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ClassificationCreateReportFailType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ClassificationCreateReportFailType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ClassificationCreateReportFailType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ClassificationCreateReportFailType.self, json: json) } } } @@ -5222,23 +5625,21 @@ public class TeamLog { } } } - public class ClassificationCreateReportTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ClassificationCreateReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ClassificationCreateReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ClassificationCreateReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ClassificationCreateReportType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ClassificationCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ClassificationCreateReportType.self, json: json) } } } @@ -5268,54 +5669,52 @@ public class TeamLog { } } } - public class ClassificationPolicyEnumWrapperSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ClassificationPolicyEnumWrapper) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .memberAndTeamFolders: - var d = [String: JSON]() - d[".tag"] = .str("member_and_team_folders") - return .dictionary(d) - case .teamFolders: - var d = [String: JSON]() - d[".tag"] = .str("team_folders") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .memberAndTeamFolders: + var d = [String: JSON]() + d[".tag"] = .str("member_and_team_folders") + return .dictionary(d) + case .teamFolders: + var d = [String: JSON]() + d[".tag"] = .str("team_folders") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ClassificationPolicyEnumWrapper { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ClassificationPolicyEnumWrapper.disabled - case "enabled": - return ClassificationPolicyEnumWrapper.enabled - case "member_and_team_folders": - return ClassificationPolicyEnumWrapper.memberAndTeamFolders - case "team_folders": - return ClassificationPolicyEnumWrapper.teamFolders - case "other": - return ClassificationPolicyEnumWrapper.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ClassificationPolicyEnumWrapper.disabled + case "enabled": + return ClassificationPolicyEnumWrapper.enabled + case "member_and_team_folders": + return ClassificationPolicyEnumWrapper.memberAndTeamFolders + case "team_folders": + return ClassificationPolicyEnumWrapper.teamFolders + case "other": + return ClassificationPolicyEnumWrapper.other + default: + return ClassificationPolicyEnumWrapper.other + } default: - return ClassificationPolicyEnumWrapper.other - } - default: - throw JSONSerializerError.deserializeError(type: ClassificationPolicyEnumWrapper.self, json: json) + throw JSONSerializerError.deserializeError(type: ClassificationPolicyEnumWrapper.self, json: json) } } } @@ -5341,42 +5740,40 @@ public class TeamLog { } } } - public class ClassificationTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ClassificationType) throws -> JSON { switch value { - case .personalInformation: - var d = [String: JSON]() - d[".tag"] = .str("personal_information") - return .dictionary(d) - case .pii: - var d = [String: JSON]() - d[".tag"] = .str("pii") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .personalInformation: + var d = [String: JSON]() + d[".tag"] = .str("personal_information") + return .dictionary(d) + case .pii: + var d = [String: JSON]() + d[".tag"] = .str("pii") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ClassificationType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "personal_information": - return ClassificationType.personalInformation - case "pii": - return ClassificationType.pii - case "other": - return ClassificationType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "personal_information": + return ClassificationType.personalInformation + case "pii": + return ClassificationType.pii + case "other": + return ClassificationType.other + default: + return ClassificationType.other + } default: - return ClassificationType.other - } - default: - throw JSONSerializerError.deserializeError(type: ClassificationType.self, json: json) + throw JSONSerializerError.deserializeError(type: ClassificationType.self, json: json) } } } @@ -5402,23 +5799,21 @@ public class TeamLog { } } } - public class CollectionShareDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CollectionShareDetails) throws -> JSON { let output = [ - "album_name": try Serialization._StringSerializer.serialize(value.albumName), + "album_name": try Serialization._StringSerializer.serialize(value.albumName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CollectionShareDetails { switch json { - case .dictionary(let dict): - let albumName = try Serialization._StringSerializer.deserialize(dict["album_name"] ?? .null) - return CollectionShareDetails(albumName: albumName) - default: - throw JSONSerializerError.deserializeError(type: CollectionShareDetails.self, json: json) + case .dictionary(let dict): + let albumName = try Serialization._StringSerializer.deserialize(dict["album_name"] ?? .null) + return CollectionShareDetails(albumName: albumName) + default: + throw JSONSerializerError.deserializeError(type: CollectionShareDetails.self, json: json) } } } @@ -5444,23 +5839,21 @@ public class TeamLog { } } } - public class CollectionShareTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CollectionShareType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CollectionShareType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return CollectionShareType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: CollectionShareType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return CollectionShareType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: CollectionShareType.self, json: json) } } } @@ -5488,48 +5881,46 @@ public class TeamLog { } } } - public class ComputerBackupPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ComputerBackupPolicy) throws -> JSON { switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ComputerBackupPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return ComputerBackupPolicy.default_ - case "disabled": - return ComputerBackupPolicy.disabled - case "enabled": - return ComputerBackupPolicy.enabled - case "other": - return ComputerBackupPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return ComputerBackupPolicy.default_ + case "disabled": + return ComputerBackupPolicy.disabled + case "enabled": + return ComputerBackupPolicy.enabled + case "other": + return ComputerBackupPolicy.other + default: + return ComputerBackupPolicy.other + } default: - return ComputerBackupPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ComputerBackupPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ComputerBackupPolicy.self, json: json) } } } @@ -5557,25 +5948,23 @@ public class TeamLog { } } } - public class ComputerBackupPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ComputerBackupPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ComputerBackupPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.ComputerBackupPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.ComputerBackupPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.ComputerBackupPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ComputerBackupPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ComputerBackupPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.ComputerBackupPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return ComputerBackupPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: ComputerBackupPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ComputerBackupPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ComputerBackupPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return ComputerBackupPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ComputerBackupPolicyChangedDetails.self, json: json) } } } @@ -5601,23 +5990,21 @@ public class TeamLog { } } } - public class ComputerBackupPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ComputerBackupPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ComputerBackupPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ComputerBackupPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ComputerBackupPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ComputerBackupPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ComputerBackupPolicyChangedType.self, json: json) } } } @@ -5643,23 +6030,21 @@ public class TeamLog { } } } - public class ConnectedTeamNameSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ConnectedTeamName) throws -> JSON { let output = [ - "team": try Serialization._StringSerializer.serialize(value.team), + "team": try Serialization._StringSerializer.serialize(value.team), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ConnectedTeamName { switch json { - case .dictionary(let dict): - let team = try Serialization._StringSerializer.deserialize(dict["team"] ?? .null) - return ConnectedTeamName(team: team) - default: - throw JSONSerializerError.deserializeError(type: ConnectedTeamName.self, json: json) + case .dictionary(let dict): + let team = try Serialization._StringSerializer.deserialize(dict["team"] ?? .null) + return ConnectedTeamName(team: team) + default: + throw JSONSerializerError.deserializeError(type: ConnectedTeamName.self, json: json) } } } @@ -5689,25 +6074,23 @@ public class TeamLog { } } } - public class ContentAdministrationPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ContentAdministrationPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try Serialization._StringSerializer.serialize(value.newValue), - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ContentAdministrationPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - return ContentAdministrationPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: ContentAdministrationPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + return ContentAdministrationPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ContentAdministrationPolicyChangedDetails.self, json: json) } } } @@ -5733,23 +6116,184 @@ public class TeamLog { } } } - public class ContentAdministrationPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ContentAdministrationPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ContentAdministrationPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ContentAdministrationPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ContentAdministrationPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ContentAdministrationPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ContentAdministrationPolicyChangedType.self, json: json) + } + } + } + + /// Changed content deletion protection policy for team. + public class ContentDeletionProtectionChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New content deletion protection policy. + public let newValue: TeamLog.ContentDeletionProtectionPolicy + /// New threshold value in bytes (only present when new policy is on_above_threshold). + public let newThresholdBytes: UInt64? + /// Previous content deletion protection policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.ContentDeletionProtectionPolicy? + /// Previous threshold value in bytes (only present when previous policy was on_above_threshold). + public let previousThresholdBytes: UInt64? + public init(newValue: TeamLog.ContentDeletionProtectionPolicy, newThresholdBytes: UInt64? = nil, previousValue: TeamLog.ContentDeletionProtectionPolicy? = nil, previousThresholdBytes: UInt64? = nil) { + self.newValue = newValue + nullableValidator(comparableValidator())(newThresholdBytes) + self.newThresholdBytes = newThresholdBytes + self.previousValue = previousValue + nullableValidator(comparableValidator())(previousThresholdBytes) + self.previousThresholdBytes = previousThresholdBytes + } + + func json() throws -> JSON { + try ContentDeletionProtectionChangePolicyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ContentDeletionProtectionChangePolicyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ContentDeletionProtectionChangePolicyDetails: \(error)" + } + } + } + public class ContentDeletionProtectionChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ContentDeletionProtectionChangePolicyDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.ContentDeletionProtectionPolicySerializer().serialize(value.newValue), + "new_threshold_bytes": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.newThresholdBytes), + "previous_value": try NullableSerializer(TeamLog.ContentDeletionProtectionPolicySerializer()).serialize(value.previousValue), + "previous_threshold_bytes": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.previousThresholdBytes), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ContentDeletionProtectionChangePolicyDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.ContentDeletionProtectionPolicySerializer().deserialize(dict["new_value"] ?? .null) + let newThresholdBytes = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["new_threshold_bytes"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.ContentDeletionProtectionPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + let previousThresholdBytes = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["previous_threshold_bytes"] ?? .null) + return ContentDeletionProtectionChangePolicyDetails(newValue: newValue, newThresholdBytes: newThresholdBytes, previousValue: previousValue, previousThresholdBytes: previousThresholdBytes) + default: + throw JSONSerializerError.deserializeError(type: ContentDeletionProtectionChangePolicyDetails.self, json: json) + } + } + } + + /// The ContentDeletionProtectionChangePolicyType struct + public class ContentDeletionProtectionChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ContentDeletionProtectionChangePolicyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ContentDeletionProtectionChangePolicyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ContentDeletionProtectionChangePolicyType: \(error)" + } + } + } + public class ContentDeletionProtectionChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ContentDeletionProtectionChangePolicyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ContentDeletionProtectionChangePolicyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ContentDeletionProtectionChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ContentDeletionProtectionChangePolicyType.self, json: json) + } + } + } + + /// Content deletion protection policy + public enum ContentDeletionProtectionPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case off + /// An unspecified error. + case onAboveThreshold + /// An unspecified error. + case onAllFiles + /// An unspecified error. + case other + + func json() throws -> JSON { + try ContentDeletionProtectionPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ContentDeletionProtectionPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for ContentDeletionProtectionPolicy: \(error)" + } + } + } + public class ContentDeletionProtectionPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ContentDeletionProtectionPolicy) throws -> JSON { + switch value { + case .off: + var d = [String: JSON]() + d[".tag"] = .str("off") + return .dictionary(d) + case .onAboveThreshold: + var d = [String: JSON]() + d[".tag"] = .str("on_above_threshold") + return .dictionary(d) + case .onAllFiles: + var d = [String: JSON]() + d[".tag"] = .str("on_all_files") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ContentDeletionProtectionPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "off": + return ContentDeletionProtectionPolicy.off + case "on_above_threshold": + return ContentDeletionProtectionPolicy.onAboveThreshold + case "on_all_files": + return ContentDeletionProtectionPolicy.onAllFiles + case "other": + return ContentDeletionProtectionPolicy.other + default: + return ContentDeletionProtectionPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ContentDeletionProtectionPolicy.self, json: json) } } } @@ -5775,42 +6319,40 @@ public class TeamLog { } } } - public class ContentPermanentDeletePolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ContentPermanentDeletePolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ContentPermanentDeletePolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ContentPermanentDeletePolicy.disabled - case "enabled": - return ContentPermanentDeletePolicy.enabled - case "other": - return ContentPermanentDeletePolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ContentPermanentDeletePolicy.disabled + case "enabled": + return ContentPermanentDeletePolicy.enabled + case "other": + return ContentPermanentDeletePolicy.other + default: + return ContentPermanentDeletePolicy.other + } default: - return ContentPermanentDeletePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ContentPermanentDeletePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ContentPermanentDeletePolicy.self, json: json) } } } @@ -5844,76 +6386,75 @@ public class TeamLog { } } } - public class ContextLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ContextLogInfo) throws -> JSON { switch value { - case .anonymous: - var d = [String: JSON]() - d[".tag"] = .str("anonymous") - return .dictionary(d) - case .nonTeamMember(let arg): - var d = try Serialization.getFields(TeamLog.NonTeamMemberLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("non_team_member") - return .dictionary(d) - case .organizationTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("organization_team") - return .dictionary(d) - case .team: - var d = [String: JSON]() - d[".tag"] = .str("team") - return .dictionary(d) - case .teamMember(let arg): - var d = try Serialization.getFields(TeamLog.TeamMemberLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("team_member") - return .dictionary(d) - case .trustedNonTeamMember(let arg): - var d = try Serialization.getFields(TeamLog.TrustedNonTeamMemberLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("trusted_non_team_member") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .anonymous: + var d = [String: JSON]() + d[".tag"] = .str("anonymous") + return .dictionary(d) + case .nonTeamMember(let arg): + var d = try Serialization.getFields(TeamLog.NonTeamMemberLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("non_team_member") + return .dictionary(d) + case .organizationTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("organization_team") + return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .teamMember(let arg): + var d = try Serialization.getFields(TeamLog.TeamMemberLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("team_member") + return .dictionary(d) + case .trustedNonTeamMember(let arg): + var d = try Serialization.getFields(TeamLog.TrustedNonTeamMemberLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("trusted_non_team_member") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ContextLogInfo { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "anonymous": - return ContextLogInfo.anonymous - case "non_team_member": - let v = try TeamLog.NonTeamMemberLogInfoSerializer().deserialize(json) - return ContextLogInfo.nonTeamMember(v) - case "organization_team": - let v = try TeamLog.TeamLogInfoSerializer().deserialize(json) - return ContextLogInfo.organizationTeam(v) - case "team": - return ContextLogInfo.team - case "team_member": - let v = try TeamLog.TeamMemberLogInfoSerializer().deserialize(json) - return ContextLogInfo.teamMember(v) - case "trusted_non_team_member": - let v = try TeamLog.TrustedNonTeamMemberLogInfoSerializer().deserialize(json) - return ContextLogInfo.trustedNonTeamMember(v) - case "other": - return ContextLogInfo.other - default: - return ContextLogInfo.other - } - default: - throw JSONSerializerError.deserializeError(type: ContextLogInfo.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "anonymous": + return ContextLogInfo.anonymous + case "non_team_member": + let v = try TeamLog.NonTeamMemberLogInfoSerializer().deserialize(json) + return ContextLogInfo.nonTeamMember(v) + case "organization_team": + let v = try TeamLog.TeamLogInfoSerializer().deserialize(json) + return ContextLogInfo.organizationTeam(v) + case "team": + return ContextLogInfo.team + case "team_member": + let v = try TeamLog.TeamMemberLogInfoSerializer().deserialize(json) + return ContextLogInfo.teamMember(v) + case "trusted_non_team_member": + let v = try TeamLog.TrustedNonTeamMemberLogInfoSerializer().deserialize(json) + return ContextLogInfo.trustedNonTeamMember(v) + case "other": + return ContextLogInfo.other + default: + return ContextLogInfo.other + } + default: + throw JSONSerializerError.deserializeError(type: ContextLogInfo.self, json: json) } } } /// Created folders. public class CreateFolderDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try CreateFolderDetailsSerializer().serialize(self) } @@ -5926,20 +6467,18 @@ public class TeamLog { } } } - public class CreateFolderDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateFolderDetails { switch json { - case .dictionary: - return CreateFolderDetails() - default: - throw JSONSerializerError.deserializeError(type: CreateFolderDetails.self, json: json) + case .dictionary(_): + return CreateFolderDetails() + default: + throw JSONSerializerError.deserializeError(type: CreateFolderDetails.self, json: json) } } } @@ -5965,23 +6504,21 @@ public class TeamLog { } } } - public class CreateFolderTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateFolderType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateFolderType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return CreateFolderType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: CreateFolderType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return CreateFolderType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: CreateFolderType.self, json: json) } } } @@ -6011,25 +6548,23 @@ public class TeamLog { } } } - public class CreateTeamInviteLinkDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateTeamInviteLinkDetails) throws -> JSON { let output = [ - "link_url": try Serialization._StringSerializer.serialize(value.linkUrl), - "expiry_date": try Serialization._StringSerializer.serialize(value.expiryDate), + "link_url": try Serialization._StringSerializer.serialize(value.linkUrl), + "expiry_date": try Serialization._StringSerializer.serialize(value.expiryDate), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateTeamInviteLinkDetails { switch json { - case .dictionary(let dict): - let linkUrl = try Serialization._StringSerializer.deserialize(dict["link_url"] ?? .null) - let expiryDate = try Serialization._StringSerializer.deserialize(dict["expiry_date"] ?? .null) - return CreateTeamInviteLinkDetails(linkUrl: linkUrl, expiryDate: expiryDate) - default: - throw JSONSerializerError.deserializeError(type: CreateTeamInviteLinkDetails.self, json: json) + case .dictionary(let dict): + let linkUrl = try Serialization._StringSerializer.deserialize(dict["link_url"] ?? .null) + let expiryDate = try Serialization._StringSerializer.deserialize(dict["expiry_date"] ?? .null) + return CreateTeamInviteLinkDetails(linkUrl: linkUrl, expiryDate: expiryDate) + default: + throw JSONSerializerError.deserializeError(type: CreateTeamInviteLinkDetails.self, json: json) } } } @@ -6055,75 +6590,84 @@ public class TeamLog { } } } - public class CreateTeamInviteLinkTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CreateTeamInviteLinkType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> CreateTeamInviteLinkType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return CreateTeamInviteLinkType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: CreateTeamInviteLinkType.self, json: json) - } - } - } - - /// Set restrictions on data center locations where team data resides. - public class DataPlacementRestrictionChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// Previous placement restriction. - public let previousValue: TeamLog.PlacementRestriction - /// New placement restriction. - public let newValue: TeamLog.PlacementRestriction - public init(previousValue: TeamLog.PlacementRestriction, newValue: TeamLog.PlacementRestriction) { - self.previousValue = previousValue - self.newValue = newValue + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return CreateTeamInviteLinkType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: CreateTeamInviteLinkType.self, json: json) + } + } + } + + /// Added a comment to a stack. + public class DashAddedCommentToStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack where the comment exists. + public let stackName: String + /// The name of the stack item that the comment is tied to. + public let stackItemName: String + /// The text of the comment. + public let commentText: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackItemName: String, commentText: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + stringValidator()(stackItemName) + self.stackItemName = stackItemName + stringValidator()(commentText) + self.commentText = commentText + self.stackType = stackType } func json() throws -> JSON { - try DataPlacementRestrictionChangePolicyDetailsSerializer().serialize(self) + try DashAddedCommentToStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DataPlacementRestrictionChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAddedCommentToStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DataPlacementRestrictionChangePolicyDetails: \(error)" + return "Failed to generate description for DashAddedCommentToStackDetails: \(error)" } } } - - public class DataPlacementRestrictionChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DataPlacementRestrictionChangePolicyDetails) throws -> JSON { + public class DashAddedCommentToStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAddedCommentToStackDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.PlacementRestrictionSerializer().serialize(value.previousValue), - "new_value": try TeamLog.PlacementRestrictionSerializer().serialize(value.newValue), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_item_name": try Serialization._StringSerializer.serialize(value.stackItemName), + "comment_text": try Serialization._StringSerializer.serialize(value.commentText), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DataPlacementRestrictionChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> DashAddedCommentToStackDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.PlacementRestrictionSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.PlacementRestrictionSerializer().deserialize(dict["new_value"] ?? .null) - return DataPlacementRestrictionChangePolicyDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: DataPlacementRestrictionChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackItemName = try Serialization._StringSerializer.deserialize(dict["stack_item_name"] ?? .null) + let commentText = try Serialization._StringSerializer.deserialize(dict["comment_text"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashAddedCommentToStackDetails(stackName: stackName, stackItemName: stackItemName, commentText: commentText, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashAddedCommentToStackDetails.self, json: json) } } } - /// The DataPlacementRestrictionChangePolicyType struct - public class DataPlacementRestrictionChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The DashAddedCommentToStackType struct + public class DashAddedCommentToStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -6132,81 +6676,83 @@ public class TeamLog { } func json() throws -> JSON { - try DataPlacementRestrictionChangePolicyTypeSerializer().serialize(self) + try DashAddedCommentToStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DataPlacementRestrictionChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAddedCommentToStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DataPlacementRestrictionChangePolicyType: \(error)" + return "Failed to generate description for DashAddedCommentToStackType: \(error)" } } } - - public class DataPlacementRestrictionChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DataPlacementRestrictionChangePolicyType) throws -> JSON { + public class DashAddedCommentToStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAddedCommentToStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DataPlacementRestrictionChangePolicyType { + public func deserialize(_ json: JSON) throws -> DashAddedCommentToStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DataPlacementRestrictionChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DataPlacementRestrictionChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashAddedCommentToStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashAddedCommentToStackType.self, json: json) } } } - /// Completed restrictions on data center locations where team data resides. - public class DataPlacementRestrictionSatisfyPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// Placement restriction. - public let placementRestriction: TeamLog.PlacementRestriction - public init(placementRestriction: TeamLog.PlacementRestriction) { - self.placementRestriction = placementRestriction + /// Connected to a user connector. + public class DashAddedConnectorDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the Connector. + public let connectorName: String + /// The status of the Connector. + public let connectorStatus: TeamLog.DashConnectorStatus + public init(connectorName: String, connectorStatus: TeamLog.DashConnectorStatus) { + stringValidator()(connectorName) + self.connectorName = connectorName + self.connectorStatus = connectorStatus } func json() throws -> JSON { - try DataPlacementRestrictionSatisfyPolicyDetailsSerializer().serialize(self) + try DashAddedConnectorDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DataPlacementRestrictionSatisfyPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAddedConnectorDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DataPlacementRestrictionSatisfyPolicyDetails: \(error)" + return "Failed to generate description for DashAddedConnectorDetails: \(error)" } } } - - public class DataPlacementRestrictionSatisfyPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DataPlacementRestrictionSatisfyPolicyDetails) throws -> JSON { + public class DashAddedConnectorDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAddedConnectorDetails) throws -> JSON { let output = [ - "placement_restriction": try TeamLog.PlacementRestrictionSerializer().serialize(value.placementRestriction), + "connector_name": try Serialization._StringSerializer.serialize(value.connectorName), + "connector_status": try TeamLog.DashConnectorStatusSerializer().serialize(value.connectorStatus), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DataPlacementRestrictionSatisfyPolicyDetails { + public func deserialize(_ json: JSON) throws -> DashAddedConnectorDetails { switch json { - case .dictionary(let dict): - let placementRestriction = try TeamLog.PlacementRestrictionSerializer().deserialize(dict["placement_restriction"] ?? .null) - return DataPlacementRestrictionSatisfyPolicyDetails(placementRestriction: placementRestriction) - default: - throw JSONSerializerError.deserializeError(type: DataPlacementRestrictionSatisfyPolicyDetails.self, json: json) + case .dictionary(let dict): + let connectorName = try Serialization._StringSerializer.deserialize(dict["connector_name"] ?? .null) + let connectorStatus = try TeamLog.DashConnectorStatusSerializer().deserialize(dict["connector_status"] ?? .null) + return DashAddedConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus) + default: + throw JSONSerializerError.deserializeError(type: DashAddedConnectorDetails.self, json: json) } } } - /// The DataPlacementRestrictionSatisfyPolicyType struct - public class DataPlacementRestrictionSatisfyPolicyType: CustomStringConvertible, JSONRepresentable { + /// The DashAddedConnectorType struct + public class DashAddedConnectorType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -6215,72 +6761,89 @@ public class TeamLog { } func json() throws -> JSON { - try DataPlacementRestrictionSatisfyPolicyTypeSerializer().serialize(self) + try DashAddedConnectorTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DataPlacementRestrictionSatisfyPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAddedConnectorTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DataPlacementRestrictionSatisfyPolicyType: \(error)" + return "Failed to generate description for DashAddedConnectorType: \(error)" } } } - - public class DataPlacementRestrictionSatisfyPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DataPlacementRestrictionSatisfyPolicyType) throws -> JSON { + public class DashAddedConnectorTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAddedConnectorType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DataPlacementRestrictionSatisfyPolicyType { + public func deserialize(_ json: JSON) throws -> DashAddedConnectorType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DataPlacementRestrictionSatisfyPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DataPlacementRestrictionSatisfyPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashAddedConnectorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashAddedConnectorType.self, json: json) } } } - /// Requested data residency migration for team data. - public class DataResidencyMigrationRequestSuccessfulDetails: CustomStringConvertible, JSONRepresentable { + /// Added a link to a stack. + public class DashAddedLinkToStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The link to the item in the stack. + public let stackItemLink: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackItemLink: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + stringValidator()(stackItemLink) + self.stackItemLink = stackItemLink + self.stackType = stackType + } + func json() throws -> JSON { - try DataResidencyMigrationRequestSuccessfulDetailsSerializer().serialize(self) + try DashAddedLinkToStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DataResidencyMigrationRequestSuccessfulDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAddedLinkToStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DataResidencyMigrationRequestSuccessfulDetails: \(error)" + return "Failed to generate description for DashAddedLinkToStackDetails: \(error)" } } } - - public class DataResidencyMigrationRequestSuccessfulDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DataResidencyMigrationRequestSuccessfulDetails) throws -> JSON { - let output = [String: JSON]() + public class DashAddedLinkToStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAddedLinkToStackDetails) throws -> JSON { + let output = [ + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_item_link": try Serialization._StringSerializer.serialize(value.stackItemLink), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DataResidencyMigrationRequestSuccessfulDetails { + public func deserialize(_ json: JSON) throws -> DashAddedLinkToStackDetails { switch json { - case .dictionary: - return DataResidencyMigrationRequestSuccessfulDetails() - default: - throw JSONSerializerError.deserializeError(type: DataResidencyMigrationRequestSuccessfulDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackItemLink = try Serialization._StringSerializer.deserialize(dict["stack_item_link"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashAddedLinkToStackDetails(stackName: stackName, stackItemLink: stackItemLink, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashAddedLinkToStackDetails.self, json: json) } } } - /// The DataResidencyMigrationRequestSuccessfulType struct - public class DataResidencyMigrationRequestSuccessfulType: CustomStringConvertible, JSONRepresentable { + /// The DashAddedLinkToStackType struct + public class DashAddedLinkToStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -6289,72 +6852,78 @@ public class TeamLog { } func json() throws -> JSON { - try DataResidencyMigrationRequestSuccessfulTypeSerializer().serialize(self) + try DashAddedLinkToStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DataResidencyMigrationRequestSuccessfulTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAddedLinkToStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DataResidencyMigrationRequestSuccessfulType: \(error)" + return "Failed to generate description for DashAddedLinkToStackType: \(error)" } } } - - public class DataResidencyMigrationRequestSuccessfulTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DataResidencyMigrationRequestSuccessfulType) throws -> JSON { + public class DashAddedLinkToStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAddedLinkToStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DataResidencyMigrationRequestSuccessfulType { + public func deserialize(_ json: JSON) throws -> DashAddedLinkToStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DataResidencyMigrationRequestSuccessfulType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DataResidencyMigrationRequestSuccessfulType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashAddedLinkToStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashAddedLinkToStackType.self, json: json) } } } - /// Request for data residency migration for team data has failed. - public class DataResidencyMigrationRequestUnsuccessfulDetails: CustomStringConvertible, JSONRepresentable { + /// Admin added an email domain to the team allowlist. + public class DashAddedTeamEmailDomainAllowlistDetails: CustomStringConvertible, JSONRepresentable { + /// The email domain that gets added/removed from the team allowlist. + public let emailDomain: String + public init(emailDomain: String) { + stringValidator()(emailDomain) + self.emailDomain = emailDomain + } + func json() throws -> JSON { - try DataResidencyMigrationRequestUnsuccessfulDetailsSerializer().serialize(self) + try DashAddedTeamEmailDomainAllowlistDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DataResidencyMigrationRequestUnsuccessfulDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAddedTeamEmailDomainAllowlistDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DataResidencyMigrationRequestUnsuccessfulDetails: \(error)" + return "Failed to generate description for DashAddedTeamEmailDomainAllowlistDetails: \(error)" } } } - - public class DataResidencyMigrationRequestUnsuccessfulDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DataResidencyMigrationRequestUnsuccessfulDetails) throws -> JSON { - let output = [String: JSON]() + public class DashAddedTeamEmailDomainAllowlistDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAddedTeamEmailDomainAllowlistDetails) throws -> JSON { + let output = [ + "email_domain": try Serialization._StringSerializer.serialize(value.emailDomain), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DataResidencyMigrationRequestUnsuccessfulDetails { + public func deserialize(_ json: JSON) throws -> DashAddedTeamEmailDomainAllowlistDetails { switch json { - case .dictionary: - return DataResidencyMigrationRequestUnsuccessfulDetails() - default: - throw JSONSerializerError.deserializeError(type: DataResidencyMigrationRequestUnsuccessfulDetails.self, json: json) + case .dictionary(let dict): + let emailDomain = try Serialization._StringSerializer.deserialize(dict["email_domain"] ?? .null) + return DashAddedTeamEmailDomainAllowlistDetails(emailDomain: emailDomain) + default: + throw JSONSerializerError.deserializeError(type: DashAddedTeamEmailDomainAllowlistDetails.self, json: json) } } } - /// The DataResidencyMigrationRequestUnsuccessfulType struct - public class DataResidencyMigrationRequestUnsuccessfulType: CustomStringConvertible, JSONRepresentable { + /// The DashAddedTeamEmailDomainAllowlistType struct + public class DashAddedTeamEmailDomainAllowlistType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -6363,191 +6932,83 @@ public class TeamLog { } func json() throws -> JSON { - try DataResidencyMigrationRequestUnsuccessfulTypeSerializer().serialize(self) + try DashAddedTeamEmailDomainAllowlistTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DataResidencyMigrationRequestUnsuccessfulTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAddedTeamEmailDomainAllowlistTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DataResidencyMigrationRequestUnsuccessfulType: \(error)" + return "Failed to generate description for DashAddedTeamEmailDomainAllowlistType: \(error)" } } } - - public class DataResidencyMigrationRequestUnsuccessfulTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DataResidencyMigrationRequestUnsuccessfulType) throws -> JSON { + public class DashAddedTeamEmailDomainAllowlistTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAddedTeamEmailDomainAllowlistType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DataResidencyMigrationRequestUnsuccessfulType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DataResidencyMigrationRequestUnsuccessfulType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DataResidencyMigrationRequestUnsuccessfulType.self, json: json) - } - } - } - - /// Policy for the default number of days until an externally shared link expires - public enum DefaultLinkExpirationDaysPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case day1 - /// An unspecified error. - case day180 - /// An unspecified error. - case day3 - /// An unspecified error. - case day30 - /// An unspecified error. - case day7 - /// An unspecified error. - case day90 - /// An unspecified error. - case none - /// An unspecified error. - case year1 - /// An unspecified error. - case other - - func json() throws -> JSON { - try DefaultLinkExpirationDaysPolicySerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try DefaultLinkExpirationDaysPolicySerializer().serialize(self)))" - } catch { - return "Failed to generate description for DefaultLinkExpirationDaysPolicy: \(error)" - } - } - } - - public class DefaultLinkExpirationDaysPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DefaultLinkExpirationDaysPolicy) throws -> JSON { - switch value { - case .day1: - var d = [String: JSON]() - d[".tag"] = .str("day_1") - return .dictionary(d) - case .day180: - var d = [String: JSON]() - d[".tag"] = .str("day_180") - return .dictionary(d) - case .day3: - var d = [String: JSON]() - d[".tag"] = .str("day_3") - return .dictionary(d) - case .day30: - var d = [String: JSON]() - d[".tag"] = .str("day_30") - return .dictionary(d) - case .day7: - var d = [String: JSON]() - d[".tag"] = .str("day_7") - return .dictionary(d) - case .day90: - var d = [String: JSON]() - d[".tag"] = .str("day_90") - return .dictionary(d) - case .none: - var d = [String: JSON]() - d[".tag"] = .str("none") - return .dictionary(d) - case .year1: - var d = [String: JSON]() - d[".tag"] = .str("year_1") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> DefaultLinkExpirationDaysPolicy { + public func deserialize(_ json: JSON) throws -> DashAddedTeamEmailDomainAllowlistType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "day_1": - return DefaultLinkExpirationDaysPolicy.day1 - case "day_180": - return DefaultLinkExpirationDaysPolicy.day180 - case "day_3": - return DefaultLinkExpirationDaysPolicy.day3 - case "day_30": - return DefaultLinkExpirationDaysPolicy.day30 - case "day_7": - return DefaultLinkExpirationDaysPolicy.day7 - case "day_90": - return DefaultLinkExpirationDaysPolicy.day90 - case "none": - return DefaultLinkExpirationDaysPolicy.none - case "year_1": - return DefaultLinkExpirationDaysPolicy.year1 - case "other": - return DefaultLinkExpirationDaysPolicy.other - default: - return DefaultLinkExpirationDaysPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: DefaultLinkExpirationDaysPolicy.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashAddedTeamEmailDomainAllowlistType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashAddedTeamEmailDomainAllowlistType.self, json: json) } } } - /// Deleted team invite link. - public class DeleteTeamInviteLinkDetails: CustomStringConvertible, JSONRepresentable { - /// The invite link url that was deleted. - public let linkUrl: String - public init(linkUrl: String) { - stringValidator()(linkUrl) - self.linkUrl = linkUrl + /// Admin added an admin connector. + public class DashAdminAddedOrgWideConnectorDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the Connector. + public let connectorName: String + /// The status of the Connector. + public let connectorStatus: TeamLog.DashConnectorStatus + public init(connectorName: String, connectorStatus: TeamLog.DashConnectorStatus) { + stringValidator()(connectorName) + self.connectorName = connectorName + self.connectorStatus = connectorStatus } func json() throws -> JSON { - try DeleteTeamInviteLinkDetailsSerializer().serialize(self) + try DashAdminAddedOrgWideConnectorDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeleteTeamInviteLinkDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAdminAddedOrgWideConnectorDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeleteTeamInviteLinkDetails: \(error)" + return "Failed to generate description for DashAdminAddedOrgWideConnectorDetails: \(error)" } } } - - public class DeleteTeamInviteLinkDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeleteTeamInviteLinkDetails) throws -> JSON { + public class DashAdminAddedOrgWideConnectorDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAdminAddedOrgWideConnectorDetails) throws -> JSON { let output = [ - "link_url": try Serialization._StringSerializer.serialize(value.linkUrl), + "connector_name": try Serialization._StringSerializer.serialize(value.connectorName), + "connector_status": try TeamLog.DashConnectorStatusSerializer().serialize(value.connectorStatus), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeleteTeamInviteLinkDetails { + public func deserialize(_ json: JSON) throws -> DashAdminAddedOrgWideConnectorDetails { switch json { - case .dictionary(let dict): - let linkUrl = try Serialization._StringSerializer.deserialize(dict["link_url"] ?? .null) - return DeleteTeamInviteLinkDetails(linkUrl: linkUrl) - default: - throw JSONSerializerError.deserializeError(type: DeleteTeamInviteLinkDetails.self, json: json) + case .dictionary(let dict): + let connectorName = try Serialization._StringSerializer.deserialize(dict["connector_name"] ?? .null) + let connectorStatus = try TeamLog.DashConnectorStatusSerializer().deserialize(dict["connector_status"] ?? .null) + return DashAdminAddedOrgWideConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus) + default: + throw JSONSerializerError.deserializeError(type: DashAdminAddedOrgWideConnectorDetails.self, json: json) } } } - /// The DeleteTeamInviteLinkType struct - public class DeleteTeamInviteLinkType: CustomStringConvertible, JSONRepresentable { + /// The DashAdminAddedOrgWideConnectorType struct + public class DashAdminAddedOrgWideConnectorType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -6556,354 +7017,253 @@ public class TeamLog { } func json() throws -> JSON { - try DeleteTeamInviteLinkTypeSerializer().serialize(self) + try DashAdminAddedOrgWideConnectorTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeleteTeamInviteLinkTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAdminAddedOrgWideConnectorTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeleteTeamInviteLinkType: \(error)" + return "Failed to generate description for DashAdminAddedOrgWideConnectorType: \(error)" } } } - - public class DeleteTeamInviteLinkTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeleteTeamInviteLinkType) throws -> JSON { + public class DashAdminAddedOrgWideConnectorTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAdminAddedOrgWideConnectorType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeleteTeamInviteLinkType { + public func deserialize(_ json: JSON) throws -> DashAdminAddedOrgWideConnectorType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeleteTeamInviteLinkType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeleteTeamInviteLinkType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashAdminAddedOrgWideConnectorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashAdminAddedOrgWideConnectorType.self, json: json) } } } - /// Device's session logged information. - public class DeviceSessionLogInfo: CustomStringConvertible, JSONRepresentable { - /// The IP address of the last activity from this session. - public let ipAddress: String? - /// The time this session was created. - public let created: Date? - /// The time of the last activity from this session. - public let updated: Date? - public init(ipAddress: String? = nil, created: Date? = nil, updated: Date? = nil) { - nullableValidator(stringValidator())(ipAddress) - self.ipAddress = ipAddress - self.created = created - self.updated = updated + /// Admin disabled a user connector. + public class DashAdminDisabledConnectorDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the Connector. + public let connectorName: String + /// The status of the Connector. + public let connectorStatus: TeamLog.DashConnectorStatus? + public init(connectorName: String, connectorStatus: TeamLog.DashConnectorStatus? = nil) { + stringValidator()(connectorName) + self.connectorName = connectorName + self.connectorStatus = connectorStatus } func json() throws -> JSON { - try DeviceSessionLogInfoSerializer().serialize(self) + try DashAdminDisabledConnectorDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceSessionLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAdminDisabledConnectorDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceSessionLogInfo: \(error)" + return "Failed to generate description for DashAdminDisabledConnectorDetails: \(error)" } } } - - public class DeviceSessionLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceSessionLogInfo) throws -> JSON { - var output = [ - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + public class DashAdminDisabledConnectorDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAdminDisabledConnectorDetails) throws -> JSON { + let output = [ + "connector_name": try Serialization._StringSerializer.serialize(value.connectorName), + "connector_status": try NullableSerializer(TeamLog.DashConnectorStatusSerializer()).serialize(value.connectorStatus), ] - switch value { - case let desktopDeviceSession as TeamLog.DesktopDeviceSessionLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(desktopDeviceSession)) { - output[k] = v - } - output[".tag"] = .str("desktop_device_session") - case let mobileDeviceSession as TeamLog.MobileDeviceSessionLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.MobileDeviceSessionLogInfoSerializer().serialize(mobileDeviceSession)) { - output[k] = v - } - output[".tag"] = .str("mobile_device_session") - case let webDeviceSession as TeamLog.WebDeviceSessionLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.WebDeviceSessionLogInfoSerializer().serialize(webDeviceSession)) { - output[k] = v - } - output[".tag"] = .str("web_device_session") - case let legacyDeviceSession as TeamLog.LegacyDeviceSessionLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.LegacyDeviceSessionLogInfoSerializer().serialize(legacyDeviceSession)) { - output[k] = v - } - output[".tag"] = .str("legacy_device_session") - default: - throw JSONSerializerError.unexpectedSubtype(type: DeviceSessionLogInfo.self, subtype: value) - } return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceSessionLogInfo { + public func deserialize(_ json: JSON) throws -> DashAdminDisabledConnectorDetails { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "desktop_device_session": - return try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(json) - case "mobile_device_session": - return try TeamLog.MobileDeviceSessionLogInfoSerializer().deserialize(json) - case "web_device_session": - return try TeamLog.WebDeviceSessionLogInfoSerializer().deserialize(json) - case "legacy_device_session": - return try TeamLog.LegacyDeviceSessionLogInfoSerializer().deserialize(json) + case .dictionary(let dict): + let connectorName = try Serialization._StringSerializer.deserialize(dict["connector_name"] ?? .null) + let connectorStatus = try NullableSerializer(TeamLog.DashConnectorStatusSerializer()).deserialize(dict["connector_status"] ?? .null) + return DashAdminDisabledConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus) default: - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - return DeviceSessionLogInfo(ipAddress: ipAddress, created: created, updated: updated) - } - default: - throw JSONSerializerError.deserializeError(type: DeviceSessionLogInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: DashAdminDisabledConnectorDetails.self, json: json) } } } - /// Information about linked Dropbox desktop client sessions - public class DesktopDeviceSessionLogInfo: TeamLog.DeviceSessionLogInfo { - /// Desktop session unique id. - public let sessionInfo: TeamLog.DesktopSessionLogInfo? - /// Name of the hosting desktop. - public let hostName: String - /// The Dropbox desktop client type. - public let clientType: Team.DesktopPlatform - /// The Dropbox client version. - public let clientVersion: String? - /// Information on the hosting platform. - public let platform: String - /// Whether itu2019s possible to delete all of the account files upon unlinking. - public let isDeleteOnUnlinkSupported: Bool - public init( - hostName: String, - clientType: Team.DesktopPlatform, - platform: String, - isDeleteOnUnlinkSupported: Bool, - ipAddress: String? = nil, - created: Date? = nil, - updated: Date? = nil, - sessionInfo: TeamLog.DesktopSessionLogInfo? = nil, - clientVersion: String? = nil - ) { - self.sessionInfo = sessionInfo - stringValidator()(hostName) - self.hostName = hostName - self.clientType = clientType - nullableValidator(stringValidator())(clientVersion) - self.clientVersion = clientVersion - stringValidator()(platform) - self.platform = platform - self.isDeleteOnUnlinkSupported = isDeleteOnUnlinkSupported - super.init(ipAddress: ipAddress, created: created, updated: updated) + /// The DashAdminDisabledConnectorType struct + public class DashAdminDisabledConnectorType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } - public override var description: String { + func json() throws -> JSON { + try DashAdminDisabledConnectorTypeSerializer().serialize(self) + } + + public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DesktopDeviceSessionLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAdminDisabledConnectorTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DesktopDeviceSessionLogInfo: \(error)" + return "Failed to generate description for DashAdminDisabledConnectorType: \(error)" } } } - - public class DesktopDeviceSessionLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DesktopDeviceSessionLogInfo) throws -> JSON { + public class DashAdminDisabledConnectorTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAdminDisabledConnectorType) throws -> JSON { let output = [ - "host_name": try Serialization._StringSerializer.serialize(value.hostName), - "client_type": try Team.DesktopPlatformSerializer().serialize(value.clientType), - "platform": try Serialization._StringSerializer.serialize(value.platform), - "is_delete_on_unlink_supported": try Serialization._BoolSerializer.serialize(value.isDeleteOnUnlinkSupported), - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), - "session_info": try NullableSerializer(TeamLog.DesktopSessionLogInfoSerializer()).serialize(value.sessionInfo), - "client_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.clientVersion), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DesktopDeviceSessionLogInfo { + public func deserialize(_ json: JSON) throws -> DashAdminDisabledConnectorType { switch json { - case .dictionary(let dict): - let hostName = try Serialization._StringSerializer.deserialize(dict["host_name"] ?? .null) - let clientType = try Team.DesktopPlatformSerializer().deserialize(dict["client_type"] ?? .null) - let platform = try Serialization._StringSerializer.deserialize(dict["platform"] ?? .null) - let isDeleteOnUnlinkSupported = try Serialization._BoolSerializer.deserialize(dict["is_delete_on_unlink_supported"] ?? .null) - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - let sessionInfo = try NullableSerializer(TeamLog.DesktopSessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) - let clientVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["client_version"] ?? .null) - return DesktopDeviceSessionLogInfo( - hostName: hostName, - clientType: clientType, - platform: platform, - isDeleteOnUnlinkSupported: isDeleteOnUnlinkSupported, - ipAddress: ipAddress, - created: created, - updated: updated, - sessionInfo: sessionInfo, - clientVersion: clientVersion - ) - default: - throw JSONSerializerError.deserializeError(type: DesktopDeviceSessionLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashAdminDisabledConnectorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashAdminDisabledConnectorType.self, json: json) } } } - /// Session's logged information. - public class SessionLogInfo: CustomStringConvertible, JSONRepresentable { - /// Session ID. - public let sessionId: String? - public init(sessionId: String? = nil) { - nullableValidator(stringValidator())(sessionId) - self.sessionId = sessionId + /// Admin enabled a user connector. + public class DashAdminEnabledConnectorDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the Connector. + public let connectorName: String + /// The status of the Connector. + public let connectorStatus: TeamLog.DashConnectorStatus? + public init(connectorName: String, connectorStatus: TeamLog.DashConnectorStatus? = nil) { + stringValidator()(connectorName) + self.connectorName = connectorName + self.connectorStatus = connectorStatus } func json() throws -> JSON { - try SessionLogInfoSerializer().serialize(self) + try DashAdminEnabledConnectorDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SessionLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAdminEnabledConnectorDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SessionLogInfo: \(error)" + return "Failed to generate description for DashAdminEnabledConnectorDetails: \(error)" } } } - - public class SessionLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SessionLogInfo) throws -> JSON { - var output = [ - "session_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sessionId), + public class DashAdminEnabledConnectorDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAdminEnabledConnectorDetails) throws -> JSON { + let output = [ + "connector_name": try Serialization._StringSerializer.serialize(value.connectorName), + "connector_status": try NullableSerializer(TeamLog.DashConnectorStatusSerializer()).serialize(value.connectorStatus), ] - switch value { - case let web as TeamLog.WebSessionLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(web)) { - output[k] = v - } - output[".tag"] = .str("web") - case let desktop as TeamLog.DesktopSessionLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.DesktopSessionLogInfoSerializer().serialize(desktop)) { - output[k] = v - } - output[".tag"] = .str("desktop") - case let mobile as TeamLog.MobileSessionLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.MobileSessionLogInfoSerializer().serialize(mobile)) { - output[k] = v - } - output[".tag"] = .str("mobile") - default: - throw JSONSerializerError.unexpectedSubtype(type: SessionLogInfo.self, subtype: value) - } return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SessionLogInfo { + public func deserialize(_ json: JSON) throws -> DashAdminEnabledConnectorDetails { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "web": - return try TeamLog.WebSessionLogInfoSerializer().deserialize(json) - case "desktop": - return try TeamLog.DesktopSessionLogInfoSerializer().deserialize(json) - case "mobile": - return try TeamLog.MobileSessionLogInfoSerializer().deserialize(json) + case .dictionary(let dict): + let connectorName = try Serialization._StringSerializer.deserialize(dict["connector_name"] ?? .null) + let connectorStatus = try NullableSerializer(TeamLog.DashConnectorStatusSerializer()).deserialize(dict["connector_status"] ?? .null) + return DashAdminEnabledConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus) default: - let sessionId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["session_id"] ?? .null) - return SessionLogInfo(sessionId: sessionId) - } - default: - throw JSONSerializerError.deserializeError(type: SessionLogInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: DashAdminEnabledConnectorDetails.self, json: json) } } } - /// Desktop session. - public class DesktopSessionLogInfo: TeamLog.SessionLogInfo { - public override var description: String { + /// The DashAdminEnabledConnectorType struct + public class DashAdminEnabledConnectorType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DashAdminEnabledConnectorTypeSerializer().serialize(self) + } + + public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DesktopSessionLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAdminEnabledConnectorTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DesktopSessionLogInfo: \(error)" + return "Failed to generate description for DashAdminEnabledConnectorType: \(error)" } } } - - public class DesktopSessionLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DesktopSessionLogInfo) throws -> JSON { + public class DashAdminEnabledConnectorTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAdminEnabledConnectorType) throws -> JSON { let output = [ - "session_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sessionId), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DesktopSessionLogInfo { + public func deserialize(_ json: JSON) throws -> DashAdminEnabledConnectorType { switch json { - case .dictionary(let dict): - let sessionId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["session_id"] ?? .null) - return DesktopSessionLogInfo(sessionId: sessionId) - default: - throw JSONSerializerError.deserializeError(type: DesktopSessionLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashAdminEnabledConnectorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashAdminEnabledConnectorType.self, json: json) } } } - /// Added members to device approvals exception list. - public class DeviceApprovalsAddExceptionDetails: CustomStringConvertible, JSONRepresentable { + /// Admin removed an admin connector. + public class DashAdminRemovedOrgWideConnectorDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the Connector. + public let connectorName: String + /// The status of the Connector. + public let connectorStatus: TeamLog.DashConnectorStatus + public init(connectorName: String, connectorStatus: TeamLog.DashConnectorStatus) { + stringValidator()(connectorName) + self.connectorName = connectorName + self.connectorStatus = connectorStatus + } + func json() throws -> JSON { - try DeviceApprovalsAddExceptionDetailsSerializer().serialize(self) + try DashAdminRemovedOrgWideConnectorDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsAddExceptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAdminRemovedOrgWideConnectorDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsAddExceptionDetails: \(error)" + return "Failed to generate description for DashAdminRemovedOrgWideConnectorDetails: \(error)" } } } - - public class DeviceApprovalsAddExceptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsAddExceptionDetails) throws -> JSON { - let output = [String: JSON]() + public class DashAdminRemovedOrgWideConnectorDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAdminRemovedOrgWideConnectorDetails) throws -> JSON { + let output = [ + "connector_name": try Serialization._StringSerializer.serialize(value.connectorName), + "connector_status": try TeamLog.DashConnectorStatusSerializer().serialize(value.connectorStatus), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsAddExceptionDetails { + public func deserialize(_ json: JSON) throws -> DashAdminRemovedOrgWideConnectorDetails { switch json { - case .dictionary: - return DeviceApprovalsAddExceptionDetails() - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsAddExceptionDetails.self, json: json) + case .dictionary(let dict): + let connectorName = try Serialization._StringSerializer.deserialize(dict["connector_name"] ?? .null) + let connectorStatus = try TeamLog.DashConnectorStatusSerializer().deserialize(dict["connector_status"] ?? .null) + return DashAdminRemovedOrgWideConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus) + default: + throw JSONSerializerError.deserializeError(type: DashAdminRemovedOrgWideConnectorDetails.self, json: json) } } } - /// The DeviceApprovalsAddExceptionType struct - public class DeviceApprovalsAddExceptionType: CustomStringConvertible, JSONRepresentable { + /// The DashAdminRemovedOrgWideConnectorType struct + public class DashAdminRemovedOrgWideConnectorType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -6912,86 +7272,83 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceApprovalsAddExceptionTypeSerializer().serialize(self) + try DashAdminRemovedOrgWideConnectorTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsAddExceptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashAdminRemovedOrgWideConnectorTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsAddExceptionType: \(error)" + return "Failed to generate description for DashAdminRemovedOrgWideConnectorType: \(error)" } } } - - public class DeviceApprovalsAddExceptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsAddExceptionType) throws -> JSON { + public class DashAdminRemovedOrgWideConnectorTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashAdminRemovedOrgWideConnectorType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsAddExceptionType { + public func deserialize(_ json: JSON) throws -> DashAdminRemovedOrgWideConnectorType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceApprovalsAddExceptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsAddExceptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashAdminRemovedOrgWideConnectorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashAdminRemovedOrgWideConnectorType.self, json: json) } } } - /// Set/removed limit on number of computers member can link to team Dropbox account. - public class DeviceApprovalsChangeDesktopPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New desktop device approvals policy. Might be missing due to historical data gap. - public let newValue: TeamLog.DeviceApprovalsPolicy? - /// Previous desktop device approvals policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.DeviceApprovalsPolicy? - public init(newValue: TeamLog.DeviceApprovalsPolicy? = nil, previousValue: TeamLog.DeviceApprovalsPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Archived a stack. + public class DashArchivedStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType } func json() throws -> JSON { - try DeviceApprovalsChangeDesktopPolicyDetailsSerializer().serialize(self) + try DashArchivedStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeDesktopPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashArchivedStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsChangeDesktopPolicyDetails: \(error)" + return "Failed to generate description for DashArchivedStackDetails: \(error)" } } } - - public class DeviceApprovalsChangeDesktopPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsChangeDesktopPolicyDetails) throws -> JSON { + public class DashArchivedStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashArchivedStackDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).serialize(value.previousValue), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeDesktopPolicyDetails { + public func deserialize(_ json: JSON) throws -> DashArchivedStackDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return DeviceApprovalsChangeDesktopPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeDesktopPolicyDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashArchivedStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashArchivedStackDetails.self, json: json) } } } - /// The DeviceApprovalsChangeDesktopPolicyType struct - public class DeviceApprovalsChangeDesktopPolicyType: CustomStringConvertible, JSONRepresentable { + /// The DashArchivedStackType struct + public class DashArchivedStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7000,86 +7357,83 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceApprovalsChangeDesktopPolicyTypeSerializer().serialize(self) + try DashArchivedStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeDesktopPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashArchivedStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsChangeDesktopPolicyType: \(error)" + return "Failed to generate description for DashArchivedStackType: \(error)" } } } - - public class DeviceApprovalsChangeDesktopPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsChangeDesktopPolicyType) throws -> JSON { + public class DashArchivedStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashArchivedStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeDesktopPolicyType { + public func deserialize(_ json: JSON) throws -> DashArchivedStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceApprovalsChangeDesktopPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeDesktopPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashArchivedStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashArchivedStackType.self, json: json) } } } - /// Set/removed limit on number of mobile devices member can link to team Dropbox account. - public class DeviceApprovalsChangeMobilePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New mobile device approvals policy. Might be missing due to historical data gap. - public let newValue: TeamLog.DeviceApprovalsPolicy? - /// Previous mobile device approvals policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.DeviceApprovalsPolicy? - public init(newValue: TeamLog.DeviceApprovalsPolicy? = nil, previousValue: TeamLog.DeviceApprovalsPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Changed the audience of a shared link to a stack. + public class DashChangedAudienceOfSharedLinkToStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType } func json() throws -> JSON { - try DeviceApprovalsChangeMobilePolicyDetailsSerializer().serialize(self) + try DashChangedAudienceOfSharedLinkToStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeMobilePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashChangedAudienceOfSharedLinkToStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsChangeMobilePolicyDetails: \(error)" + return "Failed to generate description for DashChangedAudienceOfSharedLinkToStackDetails: \(error)" } } } - - public class DeviceApprovalsChangeMobilePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsChangeMobilePolicyDetails) throws -> JSON { + public class DashChangedAudienceOfSharedLinkToStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashChangedAudienceOfSharedLinkToStackDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).serialize(value.previousValue), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeMobilePolicyDetails { + public func deserialize(_ json: JSON) throws -> DashChangedAudienceOfSharedLinkToStackDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return DeviceApprovalsChangeMobilePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeMobilePolicyDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashChangedAudienceOfSharedLinkToStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashChangedAudienceOfSharedLinkToStackDetails.self, json: json) } } } - /// The DeviceApprovalsChangeMobilePolicyType struct - public class DeviceApprovalsChangeMobilePolicyType: CustomStringConvertible, JSONRepresentable { + /// The DashChangedAudienceOfSharedLinkToStackType struct + public class DashChangedAudienceOfSharedLinkToStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7088,86 +7442,95 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceApprovalsChangeMobilePolicyTypeSerializer().serialize(self) + try DashChangedAudienceOfSharedLinkToStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeMobilePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashChangedAudienceOfSharedLinkToStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsChangeMobilePolicyType: \(error)" + return "Failed to generate description for DashChangedAudienceOfSharedLinkToStackType: \(error)" } } } - - public class DeviceApprovalsChangeMobilePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsChangeMobilePolicyType) throws -> JSON { + public class DashChangedAudienceOfSharedLinkToStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashChangedAudienceOfSharedLinkToStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeMobilePolicyType { + public func deserialize(_ json: JSON) throws -> DashChangedAudienceOfSharedLinkToStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceApprovalsChangeMobilePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeMobilePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashChangedAudienceOfSharedLinkToStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashChangedAudienceOfSharedLinkToStackType.self, json: json) } } } - /// Changed device approvals setting when member is over limit. - public class DeviceApprovalsChangeOverageActionDetails: CustomStringConvertible, JSONRepresentable { - /// New over the limits policy. Might be missing due to historical data gap. - public let newValue: TeamPolicies.RolloutMethod? - /// Previous over the limit policy. Might be missing due to historical data gap. - public let previousValue: TeamPolicies.RolloutMethod? - public init(newValue: TeamPolicies.RolloutMethod? = nil, previousValue: TeamPolicies.RolloutMethod? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Cloned stack. + public class DashClonedStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// Email of the actor. + public let actorEmail: String + /// New cloned stack name. + public let newClonedStackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, actorEmail: String, newClonedStackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + stringValidator()(actorEmail) + self.actorEmail = actorEmail + stringValidator()(newClonedStackName) + self.newClonedStackName = newClonedStackName + self.stackType = stackType } func json() throws -> JSON { - try DeviceApprovalsChangeOverageActionDetailsSerializer().serialize(self) + try DashClonedStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeOverageActionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashClonedStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsChangeOverageActionDetails: \(error)" + return "Failed to generate description for DashClonedStackDetails: \(error)" } } } - - public class DeviceApprovalsChangeOverageActionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsChangeOverageActionDetails) throws -> JSON { + public class DashClonedStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashClonedStackDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(TeamPolicies.RolloutMethodSerializer()).serialize(value.newValue), - "previous_value": try NullableSerializer(TeamPolicies.RolloutMethodSerializer()).serialize(value.previousValue), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "actor_email": try Serialization._StringSerializer.serialize(value.actorEmail), + "new_cloned_stack_name": try Serialization._StringSerializer.serialize(value.newClonedStackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeOverageActionDetails { + public func deserialize(_ json: JSON) throws -> DashClonedStackDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(TeamPolicies.RolloutMethodSerializer()).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamPolicies.RolloutMethodSerializer()).deserialize(dict["previous_value"] ?? .null) - return DeviceApprovalsChangeOverageActionDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeOverageActionDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let actorEmail = try Serialization._StringSerializer.deserialize(dict["actor_email"] ?? .null) + let newClonedStackName = try Serialization._StringSerializer.deserialize(dict["new_cloned_stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashClonedStackDetails(stackName: stackName, actorEmail: actorEmail, newClonedStackName: newClonedStackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashClonedStackDetails.self, json: json) } } } - /// The DeviceApprovalsChangeOverageActionType struct - public class DeviceApprovalsChangeOverageActionType: CustomStringConvertible, JSONRepresentable { + /// The DashClonedStackType struct + public class DashClonedStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7176,221 +7539,234 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceApprovalsChangeOverageActionTypeSerializer().serialize(self) + try DashClonedStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeOverageActionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashClonedStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsChangeOverageActionType: \(error)" + return "Failed to generate description for DashClonedStackType: \(error)" } } } - - public class DeviceApprovalsChangeOverageActionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsChangeOverageActionType) throws -> JSON { + public class DashClonedStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashClonedStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeOverageActionType { + public func deserialize(_ json: JSON) throws -> DashClonedStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceApprovalsChangeOverageActionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeOverageActionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashClonedStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashClonedStackType.self, json: json) } } } - /// Changed device approvals setting when member unlinks approved device. - public class DeviceApprovalsChangeUnlinkActionDetails: CustomStringConvertible, JSONRepresentable { - /// New device unlink policy. Might be missing due to historical data gap. - public let newValue: TeamLog.DeviceUnlinkPolicy? - /// Previous device unlink policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.DeviceUnlinkPolicy? - public init(newValue: TeamLog.DeviceUnlinkPolicy? = nil, previousValue: TeamLog.DeviceUnlinkPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue - } + /// The status of the Connector + public enum DashConnectorStatus: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case fail + /// An unspecified error. + case success + /// An unspecified error. + case other func json() throws -> JSON { - try DeviceApprovalsChangeUnlinkActionDetailsSerializer().serialize(self) + try DashConnectorStatusSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeUnlinkActionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashConnectorStatusSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsChangeUnlinkActionDetails: \(error)" + return "Failed to generate description for DashConnectorStatus: \(error)" } } } - - public class DeviceApprovalsChangeUnlinkActionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsChangeUnlinkActionDetails) throws -> JSON { - let output = [ - "new_value": try NullableSerializer(TeamLog.DeviceUnlinkPolicySerializer()).serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.DeviceUnlinkPolicySerializer()).serialize(value.previousValue), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeUnlinkActionDetails { - switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(TeamLog.DeviceUnlinkPolicySerializer()).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.DeviceUnlinkPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return DeviceApprovalsChangeUnlinkActionDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeUnlinkActionDetails.self, json: json) + public class DashConnectorStatusSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashConnectorStatus) throws -> JSON { + switch value { + case .fail: + var d = [String: JSON]() + d[".tag"] = .str("fail") + return .dictionary(d) + case .success: + var d = [String: JSON]() + d[".tag"] = .str("success") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DashConnectorStatus { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "fail": + return DashConnectorStatus.fail + case "success": + return DashConnectorStatus.success + case "other": + return DashConnectorStatus.other + default: + return DashConnectorStatus.other + } + default: + throw JSONSerializerError.deserializeError(type: DashConnectorStatus.self, json: json) } } } - /// The DeviceApprovalsChangeUnlinkActionType struct - public class DeviceApprovalsChangeUnlinkActionType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Called a tool on a connector. + public class DashConnectorToolsCallDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the connector. + public let connectorName: String + /// The name of the tool that was called. + public let toolName: String + /// The surface from which the tool was called. + public let surface: String? + public init(connectorName: String, toolName: String, surface: String? = nil) { + stringValidator()(connectorName) + self.connectorName = connectorName + stringValidator()(toolName) + self.toolName = toolName + nullableValidator(stringValidator())(surface) + self.surface = surface } func json() throws -> JSON { - try DeviceApprovalsChangeUnlinkActionTypeSerializer().serialize(self) + try DashConnectorToolsCallDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeUnlinkActionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashConnectorToolsCallDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsChangeUnlinkActionType: \(error)" + return "Failed to generate description for DashConnectorToolsCallDetails: \(error)" } } } - - public class DeviceApprovalsChangeUnlinkActionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsChangeUnlinkActionType) throws -> JSON { + public class DashConnectorToolsCallDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashConnectorToolsCallDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "connector_name": try Serialization._StringSerializer.serialize(value.connectorName), + "tool_name": try Serialization._StringSerializer.serialize(value.toolName), + "surface": try NullableSerializer(Serialization._StringSerializer).serialize(value.surface), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeUnlinkActionType { + public func deserialize(_ json: JSON) throws -> DashConnectorToolsCallDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceApprovalsChangeUnlinkActionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeUnlinkActionType.self, json: json) + case .dictionary(let dict): + let connectorName = try Serialization._StringSerializer.deserialize(dict["connector_name"] ?? .null) + let toolName = try Serialization._StringSerializer.deserialize(dict["tool_name"] ?? .null) + let surface = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["surface"] ?? .null) + return DashConnectorToolsCallDetails(connectorName: connectorName, toolName: toolName, surface: surface) + default: + throw JSONSerializerError.deserializeError(type: DashConnectorToolsCallDetails.self, json: json) } } } - /// The DeviceApprovalsPolicy union - public enum DeviceApprovalsPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case limited - /// An unspecified error. - case unlimited - /// An unspecified error. - case other + /// The DashConnectorToolsCallType struct + public class DashConnectorToolsCallType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try DeviceApprovalsPolicySerializer().serialize(self) + try DashConnectorToolsCallTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashConnectorToolsCallTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsPolicy: \(error)" + return "Failed to generate description for DashConnectorToolsCallType: \(error)" } } } - - public class DeviceApprovalsPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsPolicy) throws -> JSON { - switch value { - case .limited: - var d = [String: JSON]() - d[".tag"] = .str("limited") - return .dictionary(d) - case .unlimited: - var d = [String: JSON]() - d[".tag"] = .str("unlimited") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class DashConnectorToolsCallTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashConnectorToolsCallType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsPolicy { + public func deserialize(_ json: JSON) throws -> DashConnectorToolsCallType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "limited": - return DeviceApprovalsPolicy.limited - case "unlimited": - return DeviceApprovalsPolicy.unlimited - case "other": - return DeviceApprovalsPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashConnectorToolsCallType(description_: description_) default: - return DeviceApprovalsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: DashConnectorToolsCallType.self, json: json) } } } - /// Removed members from device approvals exception list. - public class DeviceApprovalsRemoveExceptionDetails: CustomStringConvertible, JSONRepresentable { + /// Created a stack. + public class DashCreatedStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType + } + func json() throws -> JSON { - try DeviceApprovalsRemoveExceptionDetailsSerializer().serialize(self) + try DashCreatedStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsRemoveExceptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashCreatedStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsRemoveExceptionDetails: \(error)" + return "Failed to generate description for DashCreatedStackDetails: \(error)" } } } - - public class DeviceApprovalsRemoveExceptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsRemoveExceptionDetails) throws -> JSON { - let output = [String: JSON]() + public class DashCreatedStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashCreatedStackDetails) throws -> JSON { + let output = [ + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsRemoveExceptionDetails { + public func deserialize(_ json: JSON) throws -> DashCreatedStackDetails { switch json { - case .dictionary: - return DeviceApprovalsRemoveExceptionDetails() - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsRemoveExceptionDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashCreatedStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashCreatedStackDetails.self, json: json) } } } - /// The DeviceApprovalsRemoveExceptionType struct - public class DeviceApprovalsRemoveExceptionType: CustomStringConvertible, JSONRepresentable { + /// The DashCreatedStackType struct + public class DashCreatedStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7399,81 +7775,89 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceApprovalsRemoveExceptionTypeSerializer().serialize(self) + try DashCreatedStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsRemoveExceptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashCreatedStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceApprovalsRemoveExceptionType: \(error)" + return "Failed to generate description for DashCreatedStackType: \(error)" } } } - - public class DeviceApprovalsRemoveExceptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceApprovalsRemoveExceptionType) throws -> JSON { + public class DashCreatedStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashCreatedStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceApprovalsRemoveExceptionType { + public func deserialize(_ json: JSON) throws -> DashCreatedStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceApprovalsRemoveExceptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceApprovalsRemoveExceptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashCreatedStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashCreatedStackType.self, json: json) } } } - /// Changed IP address associated with active desktop session. - public class DeviceChangeIpDesktopDetails: CustomStringConvertible, JSONRepresentable { - /// Device's session logged information. - public let deviceSessionInfo: TeamLog.DeviceSessionLogInfo - public init(deviceSessionInfo: TeamLog.DeviceSessionLogInfo) { - self.deviceSessionInfo = deviceSessionInfo + /// Deleted a comment from a stack. + public class DashDeletedCommentFromStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack where the comment exists. + public let stackName: String + /// The name of the stack item that the comment is tied to. + public let stackItemName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackItemName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + stringValidator()(stackItemName) + self.stackItemName = stackItemName + self.stackType = stackType } func json() throws -> JSON { - try DeviceChangeIpDesktopDetailsSerializer().serialize(self) + try DashDeletedCommentFromStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpDesktopDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashDeletedCommentFromStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceChangeIpDesktopDetails: \(error)" + return "Failed to generate description for DashDeletedCommentFromStackDetails: \(error)" } } } - - public class DeviceChangeIpDesktopDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceChangeIpDesktopDetails) throws -> JSON { + public class DashDeletedCommentFromStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashDeletedCommentFromStackDetails) throws -> JSON { let output = [ - "device_session_info": try TeamLog.DeviceSessionLogInfoSerializer().serialize(value.deviceSessionInfo), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_item_name": try Serialization._StringSerializer.serialize(value.stackItemName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceChangeIpDesktopDetails { + public func deserialize(_ json: JSON) throws -> DashDeletedCommentFromStackDetails { switch json { - case .dictionary(let dict): - let deviceSessionInfo = try TeamLog.DeviceSessionLogInfoSerializer().deserialize(dict["device_session_info"] ?? .null) - return DeviceChangeIpDesktopDetails(deviceSessionInfo: deviceSessionInfo) - default: - throw JSONSerializerError.deserializeError(type: DeviceChangeIpDesktopDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackItemName = try Serialization._StringSerializer.deserialize(dict["stack_item_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashDeletedCommentFromStackDetails(stackName: stackName, stackItemName: stackItemName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashDeletedCommentFromStackDetails.self, json: json) } } } - /// The DeviceChangeIpDesktopType struct - public class DeviceChangeIpDesktopType: CustomStringConvertible, JSONRepresentable { + /// The DashDeletedCommentFromStackType struct + public class DashDeletedCommentFromStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7482,81 +7866,83 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceChangeIpDesktopTypeSerializer().serialize(self) + try DashDeletedCommentFromStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpDesktopTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashDeletedCommentFromStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceChangeIpDesktopType: \(error)" + return "Failed to generate description for DashDeletedCommentFromStackType: \(error)" } } } - - public class DeviceChangeIpDesktopTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceChangeIpDesktopType) throws -> JSON { + public class DashDeletedCommentFromStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashDeletedCommentFromStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceChangeIpDesktopType { + public func deserialize(_ json: JSON) throws -> DashDeletedCommentFromStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceChangeIpDesktopType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceChangeIpDesktopType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashDeletedCommentFromStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashDeletedCommentFromStackType.self, json: json) } } } - /// Changed IP address associated with active mobile session. - public class DeviceChangeIpMobileDetails: CustomStringConvertible, JSONRepresentable { - /// Device's session logged information. - public let deviceSessionInfo: TeamLog.DeviceSessionLogInfo? - public init(deviceSessionInfo: TeamLog.DeviceSessionLogInfo? = nil) { - self.deviceSessionInfo = deviceSessionInfo + /// Deleted a stack. + public class DashDeletedStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType } func json() throws -> JSON { - try DeviceChangeIpMobileDetailsSerializer().serialize(self) + try DashDeletedStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpMobileDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashDeletedStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceChangeIpMobileDetails: \(error)" + return "Failed to generate description for DashDeletedStackDetails: \(error)" } } } - - public class DeviceChangeIpMobileDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceChangeIpMobileDetails) throws -> JSON { + public class DashDeletedStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashDeletedStackDetails) throws -> JSON { let output = [ - "device_session_info": try NullableSerializer(TeamLog.DeviceSessionLogInfoSerializer()).serialize(value.deviceSessionInfo), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceChangeIpMobileDetails { + public func deserialize(_ json: JSON) throws -> DashDeletedStackDetails { switch json { - case .dictionary(let dict): - let deviceSessionInfo = try NullableSerializer(TeamLog.DeviceSessionLogInfoSerializer()).deserialize(dict["device_session_info"] ?? .null) - return DeviceChangeIpMobileDetails(deviceSessionInfo: deviceSessionInfo) - default: - throw JSONSerializerError.deserializeError(type: DeviceChangeIpMobileDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashDeletedStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashDeletedStackDetails.self, json: json) } } } - /// The DeviceChangeIpMobileType struct - public class DeviceChangeIpMobileType: CustomStringConvertible, JSONRepresentable { + /// The DashDeletedStackType struct + public class DashDeletedStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7565,82 +7951,95 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceChangeIpMobileTypeSerializer().serialize(self) + try DashDeletedStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpMobileTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashDeletedStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceChangeIpMobileType: \(error)" + return "Failed to generate description for DashDeletedStackType: \(error)" } } } - - public class DeviceChangeIpMobileTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceChangeIpMobileType) throws -> JSON { + public class DashDeletedStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashDeletedStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceChangeIpMobileType { + public func deserialize(_ json: JSON) throws -> DashDeletedStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceChangeIpMobileType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceChangeIpMobileType.self, json: json) - } - } - } - - /// Changed IP address associated with active web session. - public class DeviceChangeIpWebDetails: CustomStringConvertible, JSONRepresentable { - /// Web browser name. - public let userAgent: String - public init(userAgent: String) { - stringValidator()(userAgent) - self.userAgent = userAgent + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashDeletedStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashDeletedStackType.self, json: json) + } + } + } + + /// Edited a comment in a stack. + public class DashEditedCommentInStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack where the comment exists. + public let stackName: String + /// The name of the stack item that the comment is tied to. + public let stackItemName: String + /// The text of the comment. + public let commentText: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackItemName: String, commentText: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + stringValidator()(stackItemName) + self.stackItemName = stackItemName + stringValidator()(commentText) + self.commentText = commentText + self.stackType = stackType } func json() throws -> JSON { - try DeviceChangeIpWebDetailsSerializer().serialize(self) + try DashEditedCommentInStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpWebDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashEditedCommentInStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceChangeIpWebDetails: \(error)" + return "Failed to generate description for DashEditedCommentInStackDetails: \(error)" } } } - - public class DeviceChangeIpWebDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceChangeIpWebDetails) throws -> JSON { + public class DashEditedCommentInStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashEditedCommentInStackDetails) throws -> JSON { let output = [ - "user_agent": try Serialization._StringSerializer.serialize(value.userAgent), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_item_name": try Serialization._StringSerializer.serialize(value.stackItemName), + "comment_text": try Serialization._StringSerializer.serialize(value.commentText), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceChangeIpWebDetails { + public func deserialize(_ json: JSON) throws -> DashEditedCommentInStackDetails { switch json { - case .dictionary(let dict): - let userAgent = try Serialization._StringSerializer.deserialize(dict["user_agent"] ?? .null) - return DeviceChangeIpWebDetails(userAgent: userAgent) - default: - throw JSONSerializerError.deserializeError(type: DeviceChangeIpWebDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackItemName = try Serialization._StringSerializer.deserialize(dict["stack_item_name"] ?? .null) + let commentText = try Serialization._StringSerializer.deserialize(dict["comment_text"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashEditedCommentInStackDetails(stackName: stackName, stackItemName: stackItemName, commentText: commentText, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashEditedCommentInStackDetails.self, json: json) } } } - /// The DeviceChangeIpWebType struct - public class DeviceChangeIpWebType: CustomStringConvertible, JSONRepresentable { + /// The DashEditedCommentInStackType struct + public class DashEditedCommentInStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7649,93 +8048,149 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceChangeIpWebTypeSerializer().serialize(self) + try DashEditedCommentInStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpWebTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashEditedCommentInStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceChangeIpWebType: \(error)" + return "Failed to generate description for DashEditedCommentInStackType: \(error)" } } } - - public class DeviceChangeIpWebTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceChangeIpWebType) throws -> JSON { + public class DashEditedCommentInStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashEditedCommentInStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceChangeIpWebType { + public func deserialize(_ json: JSON) throws -> DashEditedCommentInStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceChangeIpWebType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceChangeIpWebType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashEditedCommentInStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashEditedCommentInStackType.self, json: json) } } } - /// Failed to delete all files from unlinked device. - public class DeviceDeleteOnUnlinkFailDetails: CustomStringConvertible, JSONRepresentable { - /// Session unique id. - public let sessionInfo: TeamLog.SessionLogInfo? - /// The device name. Might be missing due to historical data gap. - public let displayName: String? - /// The number of times that remote file deletion failed. - public let numFailures: Int64 - public init(numFailures: Int64, sessionInfo: TeamLog.SessionLogInfo? = nil, displayName: String? = nil) { - self.sessionInfo = sessionInfo - nullableValidator(stringValidator())(displayName) - self.displayName = displayName - comparableValidator()(numFailures) - self.numFailures = numFailures - } + /// Policy for deciding whether team users can share Dash content externally + public enum DashExternalSharingPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try DeviceDeleteOnUnlinkFailDetailsSerializer().serialize(self) + try DashExternalSharingPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceDeleteOnUnlinkFailDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashExternalSharingPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceDeleteOnUnlinkFailDetails: \(error)" + return "Failed to generate description for DashExternalSharingPolicy: \(error)" + } + } + } + public class DashExternalSharingPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashExternalSharingPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DashExternalSharingPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return DashExternalSharingPolicy.default_ + case "disabled": + return DashExternalSharingPolicy.disabled + case "enabled": + return DashExternalSharingPolicy.enabled + case "other": + return DashExternalSharingPolicy.other + default: + return DashExternalSharingPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: DashExternalSharingPolicy.self, json: json) } } } - public class DeviceDeleteOnUnlinkFailDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceDeleteOnUnlinkFailDetails) throws -> JSON { + /// Changed Dash external sharing policy for team. + public class DashExternalSharingPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.DashExternalSharingPolicy + /// From. + public let previousValue: TeamLog.DashExternalSharingPolicy + public init(newValue: TeamLog.DashExternalSharingPolicy, previousValue: TeamLog.DashExternalSharingPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try DashExternalSharingPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DashExternalSharingPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DashExternalSharingPolicyChangedDetails: \(error)" + } + } + } + public class DashExternalSharingPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashExternalSharingPolicyChangedDetails) throws -> JSON { let output = [ - "num_failures": try Serialization._Int64Serializer.serialize(value.numFailures), - "session_info": try NullableSerializer(TeamLog.SessionLogInfoSerializer()).serialize(value.sessionInfo), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "new_value": try TeamLog.DashExternalSharingPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.DashExternalSharingPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceDeleteOnUnlinkFailDetails { + public func deserialize(_ json: JSON) throws -> DashExternalSharingPolicyChangedDetails { switch json { - case .dictionary(let dict): - let numFailures = try Serialization._Int64Serializer.deserialize(dict["num_failures"] ?? .null) - let sessionInfo = try NullableSerializer(TeamLog.SessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - return DeviceDeleteOnUnlinkFailDetails(numFailures: numFailures, sessionInfo: sessionInfo, displayName: displayName) - default: - throw JSONSerializerError.deserializeError(type: DeviceDeleteOnUnlinkFailDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.DashExternalSharingPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.DashExternalSharingPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return DashExternalSharingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: DashExternalSharingPolicyChangedDetails.self, json: json) } } } - /// The DeviceDeleteOnUnlinkFailType struct - public class DeviceDeleteOnUnlinkFailType: CustomStringConvertible, JSONRepresentable { + /// The DashExternalSharingPolicyChangedType struct + public class DashExternalSharingPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7744,87 +8199,104 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceDeleteOnUnlinkFailTypeSerializer().serialize(self) + try DashExternalSharingPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceDeleteOnUnlinkFailTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashExternalSharingPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceDeleteOnUnlinkFailType: \(error)" + return "Failed to generate description for DashExternalSharingPolicyChangedType: \(error)" } } } - - public class DeviceDeleteOnUnlinkFailTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceDeleteOnUnlinkFailType) throws -> JSON { + public class DashExternalSharingPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashExternalSharingPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceDeleteOnUnlinkFailType { + public func deserialize(_ json: JSON) throws -> DashExternalSharingPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceDeleteOnUnlinkFailType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceDeleteOnUnlinkFailType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashExternalSharingPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashExternalSharingPolicyChangedType.self, json: json) } } } - /// Deleted all files from unlinked device. - public class DeviceDeleteOnUnlinkSuccessDetails: CustomStringConvertible, JSONRepresentable { - /// Session unique id. - public let sessionInfo: TeamLog.SessionLogInfo? - /// The device name. Might be missing due to historical data gap. - public let displayName: String? - public init(sessionInfo: TeamLog.SessionLogInfo? = nil, displayName: String? = nil) { - self.sessionInfo = sessionInfo - nullableValidator(stringValidator())(displayName) - self.displayName = displayName + /// External user opened a stack. + public class DashExternalUserOpenedStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The sharing scope of the stack. + public let stackSharingScope: TeamLog.DashStackSharingScope + /// Whether the user was invited to the stack. + public let isInvited: Bool + /// Whether the user has verified their email address. + public let isVerified: Bool + /// The team ID of the stack owner. + public let stackOwnerTeamId: Int64? + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackSharingScope: TeamLog.DashStackSharingScope, isInvited: Bool, isVerified: Bool, stackOwnerTeamId: Int64? = nil, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackSharingScope = stackSharingScope + self.isInvited = isInvited + self.isVerified = isVerified + nullableValidator(comparableValidator())(stackOwnerTeamId) + self.stackOwnerTeamId = stackOwnerTeamId + self.stackType = stackType } func json() throws -> JSON { - try DeviceDeleteOnUnlinkSuccessDetailsSerializer().serialize(self) + try DashExternalUserOpenedStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceDeleteOnUnlinkSuccessDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashExternalUserOpenedStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceDeleteOnUnlinkSuccessDetails: \(error)" + return "Failed to generate description for DashExternalUserOpenedStackDetails: \(error)" } } } - - public class DeviceDeleteOnUnlinkSuccessDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceDeleteOnUnlinkSuccessDetails) throws -> JSON { + public class DashExternalUserOpenedStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashExternalUserOpenedStackDetails) throws -> JSON { let output = [ - "session_info": try NullableSerializer(TeamLog.SessionLogInfoSerializer()).serialize(value.sessionInfo), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_sharing_scope": try TeamLog.DashStackSharingScopeSerializer().serialize(value.stackSharingScope), + "is_invited": try Serialization._BoolSerializer.serialize(value.isInvited), + "is_verified": try Serialization._BoolSerializer.serialize(value.isVerified), + "stack_owner_team_id": try NullableSerializer(Serialization._Int64Serializer).serialize(value.stackOwnerTeamId), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceDeleteOnUnlinkSuccessDetails { + public func deserialize(_ json: JSON) throws -> DashExternalUserOpenedStackDetails { switch json { - case .dictionary(let dict): - let sessionInfo = try NullableSerializer(TeamLog.SessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - return DeviceDeleteOnUnlinkSuccessDetails(sessionInfo: sessionInfo, displayName: displayName) - default: - throw JSONSerializerError.deserializeError(type: DeviceDeleteOnUnlinkSuccessDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackSharingScope = try TeamLog.DashStackSharingScopeSerializer().deserialize(dict["stack_sharing_scope"] ?? .null) + let isInvited = try Serialization._BoolSerializer.deserialize(dict["is_invited"] ?? .null) + let isVerified = try Serialization._BoolSerializer.deserialize(dict["is_verified"] ?? .null) + let stackOwnerTeamId = try NullableSerializer(Serialization._Int64Serializer).deserialize(dict["stack_owner_team_id"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashExternalUserOpenedStackDetails(stackName: stackName, stackSharingScope: stackSharingScope, isInvited: isInvited, isVerified: isVerified, stackOwnerTeamId: stackOwnerTeamId, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashExternalUserOpenedStackDetails.self, json: json) } } } - /// The DeviceDeleteOnUnlinkSuccessType struct - public class DeviceDeleteOnUnlinkSuccessType: CustomStringConvertible, JSONRepresentable { + /// The DashExternalUserOpenedStackType struct + public class DashExternalUserOpenedStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7833,87 +8305,78 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceDeleteOnUnlinkSuccessTypeSerializer().serialize(self) + try DashExternalUserOpenedStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceDeleteOnUnlinkSuccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashExternalUserOpenedStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceDeleteOnUnlinkSuccessType: \(error)" + return "Failed to generate description for DashExternalUserOpenedStackType: \(error)" } } } - - public class DeviceDeleteOnUnlinkSuccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceDeleteOnUnlinkSuccessType) throws -> JSON { + public class DashExternalUserOpenedStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashExternalUserOpenedStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceDeleteOnUnlinkSuccessType { + public func deserialize(_ json: JSON) throws -> DashExternalUserOpenedStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceDeleteOnUnlinkSuccessType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceDeleteOnUnlinkSuccessType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashExternalUserOpenedStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashExternalUserOpenedStackType.self, json: json) } } } - /// Failed to link device. - public class DeviceLinkFailDetails: CustomStringConvertible, JSONRepresentable { - /// IP address. Might be missing due to historical data gap. - public let ipAddress: String? - /// A description of the device used while user approval blocked. - public let deviceType: TeamLog.DeviceType - public init(deviceType: TeamLog.DeviceType, ipAddress: String? = nil) { - nullableValidator(stringValidator())(ipAddress) - self.ipAddress = ipAddress - self.deviceType = deviceType + /// Opened the desktop app for the first time. + public class DashFirstLaunchedDesktopDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the operating system. + public let osName: String + public init(osName: String) { + stringValidator()(osName) + self.osName = osName } func json() throws -> JSON { - try DeviceLinkFailDetailsSerializer().serialize(self) + try DashFirstLaunchedDesktopDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceLinkFailDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashFirstLaunchedDesktopDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceLinkFailDetails: \(error)" + return "Failed to generate description for DashFirstLaunchedDesktopDetails: \(error)" } } } - - public class DeviceLinkFailDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceLinkFailDetails) throws -> JSON { + public class DashFirstLaunchedDesktopDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashFirstLaunchedDesktopDetails) throws -> JSON { let output = [ - "device_type": try TeamLog.DeviceTypeSerializer().serialize(value.deviceType), - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "os_name": try Serialization._StringSerializer.serialize(value.osName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceLinkFailDetails { + public func deserialize(_ json: JSON) throws -> DashFirstLaunchedDesktopDetails { switch json { - case .dictionary(let dict): - let deviceType = try TeamLog.DeviceTypeSerializer().deserialize(dict["device_type"] ?? .null) - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - return DeviceLinkFailDetails(deviceType: deviceType, ipAddress: ipAddress) - default: - throw JSONSerializerError.deserializeError(type: DeviceLinkFailDetails.self, json: json) + case .dictionary(let dict): + let osName = try Serialization._StringSerializer.deserialize(dict["os_name"] ?? .null) + return DashFirstLaunchedDesktopDetails(osName: osName) + default: + throw JSONSerializerError.deserializeError(type: DashFirstLaunchedDesktopDetails.self, json: json) } } } - /// The DeviceLinkFailType struct - public class DeviceLinkFailType: CustomStringConvertible, JSONRepresentable { + /// The DashFirstLaunchedDesktopType struct + public class DashFirstLaunchedDesktopType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -7922,81 +8385,78 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceLinkFailTypeSerializer().serialize(self) + try DashFirstLaunchedDesktopTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceLinkFailTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashFirstLaunchedDesktopTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceLinkFailType: \(error)" + return "Failed to generate description for DashFirstLaunchedDesktopType: \(error)" } } } - - public class DeviceLinkFailTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceLinkFailType) throws -> JSON { + public class DashFirstLaunchedDesktopTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashFirstLaunchedDesktopType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceLinkFailType { + public func deserialize(_ json: JSON) throws -> DashFirstLaunchedDesktopType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceLinkFailType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceLinkFailType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashFirstLaunchedDesktopType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashFirstLaunchedDesktopType.self, json: json) } } } - /// Linked device. - public class DeviceLinkSuccessDetails: CustomStringConvertible, JSONRepresentable { - /// Device's session logged information. - public let deviceSessionInfo: TeamLog.DeviceSessionLogInfo? - public init(deviceSessionInfo: TeamLog.DeviceSessionLogInfo? = nil) { - self.deviceSessionInfo = deviceSessionInfo + /// Opened the extension for the first time. + public class DashFirstLaunchedExtensionDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the web browser. + public let browserName: String + public init(browserName: String) { + stringValidator()(browserName) + self.browserName = browserName } func json() throws -> JSON { - try DeviceLinkSuccessDetailsSerializer().serialize(self) + try DashFirstLaunchedExtensionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceLinkSuccessDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashFirstLaunchedExtensionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceLinkSuccessDetails: \(error)" + return "Failed to generate description for DashFirstLaunchedExtensionDetails: \(error)" } } } - - public class DeviceLinkSuccessDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceLinkSuccessDetails) throws -> JSON { + public class DashFirstLaunchedExtensionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashFirstLaunchedExtensionDetails) throws -> JSON { let output = [ - "device_session_info": try NullableSerializer(TeamLog.DeviceSessionLogInfoSerializer()).serialize(value.deviceSessionInfo), + "browser_name": try Serialization._StringSerializer.serialize(value.browserName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceLinkSuccessDetails { + public func deserialize(_ json: JSON) throws -> DashFirstLaunchedExtensionDetails { switch json { - case .dictionary(let dict): - let deviceSessionInfo = try NullableSerializer(TeamLog.DeviceSessionLogInfoSerializer()).deserialize(dict["device_session_info"] ?? .null) - return DeviceLinkSuccessDetails(deviceSessionInfo: deviceSessionInfo) - default: - throw JSONSerializerError.deserializeError(type: DeviceLinkSuccessDetails.self, json: json) + case .dictionary(let dict): + let browserName = try Serialization._StringSerializer.deserialize(dict["browser_name"] ?? .null) + return DashFirstLaunchedExtensionDetails(browserName: browserName) + default: + throw JSONSerializerError.deserializeError(type: DashFirstLaunchedExtensionDetails.self, json: json) } } } - /// The DeviceLinkSuccessType struct - public class DeviceLinkSuccessType: CustomStringConvertible, JSONRepresentable { + /// The DashFirstLaunchedExtensionType struct + public class DashFirstLaunchedExtensionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8005,72 +8465,78 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceLinkSuccessTypeSerializer().serialize(self) + try DashFirstLaunchedExtensionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceLinkSuccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashFirstLaunchedExtensionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceLinkSuccessType: \(error)" + return "Failed to generate description for DashFirstLaunchedExtensionType: \(error)" } } } - - public class DeviceLinkSuccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceLinkSuccessType) throws -> JSON { + public class DashFirstLaunchedExtensionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashFirstLaunchedExtensionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceLinkSuccessType { + public func deserialize(_ json: JSON) throws -> DashFirstLaunchedExtensionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceLinkSuccessType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceLinkSuccessType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashFirstLaunchedExtensionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashFirstLaunchedExtensionType.self, json: json) } } } - /// Disabled device management. - public class DeviceManagementDisabledDetails: CustomStringConvertible, JSONRepresentable { + /// Opened the web Start Page for the first time. + public class DashFirstLaunchedWebStartPageDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the web browser. + public let browserName: String + public init(browserName: String) { + stringValidator()(browserName) + self.browserName = browserName + } + func json() throws -> JSON { - try DeviceManagementDisabledDetailsSerializer().serialize(self) + try DashFirstLaunchedWebStartPageDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceManagementDisabledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashFirstLaunchedWebStartPageDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceManagementDisabledDetails: \(error)" + return "Failed to generate description for DashFirstLaunchedWebStartPageDetails: \(error)" } } } - - public class DeviceManagementDisabledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceManagementDisabledDetails) throws -> JSON { - let output = [String: JSON]() + public class DashFirstLaunchedWebStartPageDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashFirstLaunchedWebStartPageDetails) throws -> JSON { + let output = [ + "browser_name": try Serialization._StringSerializer.serialize(value.browserName), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceManagementDisabledDetails { + public func deserialize(_ json: JSON) throws -> DashFirstLaunchedWebStartPageDetails { switch json { - case .dictionary: - return DeviceManagementDisabledDetails() - default: - throw JSONSerializerError.deserializeError(type: DeviceManagementDisabledDetails.self, json: json) + case .dictionary(let dict): + let browserName = try Serialization._StringSerializer.deserialize(dict["browser_name"] ?? .null) + return DashFirstLaunchedWebStartPageDetails(browserName: browserName) + default: + throw JSONSerializerError.deserializeError(type: DashFirstLaunchedWebStartPageDetails.self, json: json) } } } - /// The DeviceManagementDisabledType struct - public class DeviceManagementDisabledType: CustomStringConvertible, JSONRepresentable { + /// The DashFirstLaunchedWebStartPageType struct + public class DashFirstLaunchedWebStartPageType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8079,72 +8545,83 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceManagementDisabledTypeSerializer().serialize(self) + try DashFirstLaunchedWebStartPageTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceManagementDisabledTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashFirstLaunchedWebStartPageTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceManagementDisabledType: \(error)" + return "Failed to generate description for DashFirstLaunchedWebStartPageType: \(error)" } } } - - public class DeviceManagementDisabledTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceManagementDisabledType) throws -> JSON { + public class DashFirstLaunchedWebStartPageTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashFirstLaunchedWebStartPageType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceManagementDisabledType { + public func deserialize(_ json: JSON) throws -> DashFirstLaunchedWebStartPageType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceManagementDisabledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceManagementDisabledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashFirstLaunchedWebStartPageType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashFirstLaunchedWebStartPageType.self, json: json) } } } - /// Enabled device management. - public class DeviceManagementEnabledDetails: CustomStringConvertible, JSONRepresentable { + /// Checked access permissions to a stack. + public class DashOpenedSharedLinkToStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType + } + func json() throws -> JSON { - try DeviceManagementEnabledDetailsSerializer().serialize(self) + try DashOpenedSharedLinkToStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceManagementEnabledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashOpenedSharedLinkToStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceManagementEnabledDetails: \(error)" + return "Failed to generate description for DashOpenedSharedLinkToStackDetails: \(error)" } } } - - public class DeviceManagementEnabledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceManagementEnabledDetails) throws -> JSON { - let output = [String: JSON]() + public class DashOpenedSharedLinkToStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashOpenedSharedLinkToStackDetails) throws -> JSON { + let output = [ + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceManagementEnabledDetails { + public func deserialize(_ json: JSON) throws -> DashOpenedSharedLinkToStackDetails { switch json { - case .dictionary: - return DeviceManagementEnabledDetails() - default: - throw JSONSerializerError.deserializeError(type: DeviceManagementEnabledDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashOpenedSharedLinkToStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashOpenedSharedLinkToStackDetails.self, json: json) } } } - /// The DeviceManagementEnabledType struct - public class DeviceManagementEnabledType: CustomStringConvertible, JSONRepresentable { + /// The DashOpenedSharedLinkToStackType struct + public class DashOpenedSharedLinkToStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8153,95 +8630,83 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceManagementEnabledTypeSerializer().serialize(self) + try DashOpenedSharedLinkToStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceManagementEnabledTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashOpenedSharedLinkToStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceManagementEnabledType: \(error)" + return "Failed to generate description for DashOpenedSharedLinkToStackType: \(error)" } } } - - public class DeviceManagementEnabledTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceManagementEnabledType) throws -> JSON { + public class DashOpenedSharedLinkToStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashOpenedSharedLinkToStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceManagementEnabledType { + public func deserialize(_ json: JSON) throws -> DashOpenedSharedLinkToStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceManagementEnabledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceManagementEnabledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashOpenedSharedLinkToStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashOpenedSharedLinkToStackType.self, json: json) } } } - /// Enabled/disabled backup for computer. - public class DeviceSyncBackupStatusChangedDetails: CustomStringConvertible, JSONRepresentable { - /// Device's session logged information. - public let desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo - /// Previous status of computer backup on the device. - public let previousValue: TeamLog.BackupStatus - /// Next status of computer backup on the device. - public let newValue: TeamLog.BackupStatus - public init(desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo, previousValue: TeamLog.BackupStatus, newValue: TeamLog.BackupStatus) { - self.desktopDeviceSessionInfo = desktopDeviceSessionInfo - self.previousValue = previousValue - self.newValue = newValue + /// Opened a stack. + public class DashOpenedStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType } func json() throws -> JSON { - try DeviceSyncBackupStatusChangedDetailsSerializer().serialize(self) + try DashOpenedStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceSyncBackupStatusChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashOpenedStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceSyncBackupStatusChangedDetails: \(error)" + return "Failed to generate description for DashOpenedStackDetails: \(error)" } } } - - public class DeviceSyncBackupStatusChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceSyncBackupStatusChangedDetails) throws -> JSON { + public class DashOpenedStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashOpenedStackDetails) throws -> JSON { let output = [ - "desktop_device_session_info": try TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(value.desktopDeviceSessionInfo), - "previous_value": try TeamLog.BackupStatusSerializer().serialize(value.previousValue), - "new_value": try TeamLog.BackupStatusSerializer().serialize(value.newValue), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceSyncBackupStatusChangedDetails { + public func deserialize(_ json: JSON) throws -> DashOpenedStackDetails { switch json { - case .dictionary(let dict): - let desktopDeviceSessionInfo = try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(dict["desktop_device_session_info"] ?? .null) - let previousValue = try TeamLog.BackupStatusSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.BackupStatusSerializer().deserialize(dict["new_value"] ?? .null) - return DeviceSyncBackupStatusChangedDetails( - desktopDeviceSessionInfo: desktopDeviceSessionInfo, - previousValue: previousValue, - newValue: newValue - ) - default: - throw JSONSerializerError.deserializeError(type: DeviceSyncBackupStatusChangedDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashOpenedStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashOpenedStackDetails.self, json: json) } } } - /// The DeviceSyncBackupStatusChangedType struct - public class DeviceSyncBackupStatusChangedType: CustomStringConvertible, JSONRepresentable { + /// The DashOpenedStackType struct + public class DashOpenedStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8250,214 +8715,136 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceSyncBackupStatusChangedTypeSerializer().serialize(self) + try DashOpenedStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceSyncBackupStatusChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashOpenedStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceSyncBackupStatusChangedType: \(error)" + return "Failed to generate description for DashOpenedStackType: \(error)" } } } - - public class DeviceSyncBackupStatusChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceSyncBackupStatusChangedType) throws -> JSON { + public class DashOpenedStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashOpenedStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceSyncBackupStatusChangedType { + public func deserialize(_ json: JSON) throws -> DashOpenedStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceSyncBackupStatusChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceSyncBackupStatusChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashOpenedStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashOpenedStackType.self, json: json) } } } - /// The DeviceType union - public enum DeviceType: CustomStringConvertible, JSONRepresentable { + /// The new preview opt-out status + public enum DashPreviewOptOutStatus: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case desktop + case optedIn /// An unspecified error. - case mobile + case optedOut /// An unspecified error. case other func json() throws -> JSON { - try DeviceTypeSerializer().serialize(self) + try DashPreviewOptOutStatusSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashPreviewOptOutStatusSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceType: \(error)" + return "Failed to generate description for DashPreviewOptOutStatus: \(error)" } } } - - public class DeviceTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceType) throws -> JSON { + public class DashPreviewOptOutStatusSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashPreviewOptOutStatus) throws -> JSON { switch value { - case .desktop: - var d = [String: JSON]() - d[".tag"] = .str("desktop") - return .dictionary(d) - case .mobile: - var d = [String: JSON]() - d[".tag"] = .str("mobile") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> DeviceType { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "desktop": - return DeviceType.desktop - case "mobile": - return DeviceType.mobile - case "other": - return DeviceType.other + case .optedIn: + var d = [String: JSON]() + d[".tag"] = .str("opted_in") + return .dictionary(d) + case .optedOut: + var d = [String: JSON]() + d[".tag"] = .str("opted_out") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DashPreviewOptOutStatus { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "opted_in": + return DashPreviewOptOutStatus.optedIn + case "opted_out": + return DashPreviewOptOutStatus.optedOut + case "other": + return DashPreviewOptOutStatus.other + default: + return DashPreviewOptOutStatus.other + } default: - return DeviceType.other - } - default: - throw JSONSerializerError.deserializeError(type: DeviceType.self, json: json) + throw JSONSerializerError.deserializeError(type: DashPreviewOptOutStatus.self, json: json) } } } - /// Disconnected device. - public class DeviceUnlinkDetails: CustomStringConvertible, JSONRepresentable { - /// Session unique id. - public let sessionInfo: TeamLog.SessionLogInfo? - /// The device name. Might be missing due to historical data gap. - public let displayName: String? - /// True if the user requested to delete data after device unlink, false otherwise. - public let deleteData: Bool - public init(deleteData: Bool, sessionInfo: TeamLog.SessionLogInfo? = nil, displayName: String? = nil) { - self.sessionInfo = sessionInfo - nullableValidator(stringValidator())(displayName) - self.displayName = displayName - self.deleteData = deleteData + /// Changed the preview opt-out status. + public class DashPreviewOptOutStatusChangedDetails: CustomStringConvertible, JSONRepresentable { + /// The new preview opt-out status. + public let optOutStatus: TeamLog.DashPreviewOptOutStatus + public init(optOutStatus: TeamLog.DashPreviewOptOutStatus) { + self.optOutStatus = optOutStatus } func json() throws -> JSON { - try DeviceUnlinkDetailsSerializer().serialize(self) + try DashPreviewOptOutStatusChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceUnlinkDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashPreviewOptOutStatusChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceUnlinkDetails: \(error)" + return "Failed to generate description for DashPreviewOptOutStatusChangedDetails: \(error)" } } } - - public class DeviceUnlinkDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceUnlinkDetails) throws -> JSON { + public class DashPreviewOptOutStatusChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashPreviewOptOutStatusChangedDetails) throws -> JSON { let output = [ - "delete_data": try Serialization._BoolSerializer.serialize(value.deleteData), - "session_info": try NullableSerializer(TeamLog.SessionLogInfoSerializer()).serialize(value.sessionInfo), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "opt_out_status": try TeamLog.DashPreviewOptOutStatusSerializer().serialize(value.optOutStatus), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceUnlinkDetails { - switch json { - case .dictionary(let dict): - let deleteData = try Serialization._BoolSerializer.deserialize(dict["delete_data"] ?? .null) - let sessionInfo = try NullableSerializer(TeamLog.SessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - return DeviceUnlinkDetails(deleteData: deleteData, sessionInfo: sessionInfo, displayName: displayName) - default: - throw JSONSerializerError.deserializeError(type: DeviceUnlinkDetails.self, json: json) - } - } - } - - /// The DeviceUnlinkPolicy union - public enum DeviceUnlinkPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case keep - /// An unspecified error. - case remove - /// An unspecified error. - case other - - func json() throws -> JSON { - try DeviceUnlinkPolicySerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceUnlinkPolicySerializer().serialize(self)))" - } catch { - return "Failed to generate description for DeviceUnlinkPolicy: \(error)" - } - } - } - - public class DeviceUnlinkPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceUnlinkPolicy) throws -> JSON { - switch value { - case .keep: - var d = [String: JSON]() - d[".tag"] = .str("keep") - return .dictionary(d) - case .remove: - var d = [String: JSON]() - d[".tag"] = .str("remove") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> DeviceUnlinkPolicy { + public func deserialize(_ json: JSON) throws -> DashPreviewOptOutStatusChangedDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "keep": - return DeviceUnlinkPolicy.keep - case "remove": - return DeviceUnlinkPolicy.remove - case "other": - return DeviceUnlinkPolicy.other + case .dictionary(let dict): + let optOutStatus = try TeamLog.DashPreviewOptOutStatusSerializer().deserialize(dict["opt_out_status"] ?? .null) + return DashPreviewOptOutStatusChangedDetails(optOutStatus: optOutStatus) default: - return DeviceUnlinkPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: DeviceUnlinkPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: DashPreviewOptOutStatusChangedDetails.self, json: json) } } } - /// The DeviceUnlinkType struct - public class DeviceUnlinkType: CustomStringConvertible, JSONRepresentable { + /// The DashPreviewOptOutStatusChangedType struct + public class DashPreviewOptOutStatusChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8466,72 +8853,83 @@ public class TeamLog { } func json() throws -> JSON { - try DeviceUnlinkTypeSerializer().serialize(self) + try DashPreviewOptOutStatusChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DeviceUnlinkTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashPreviewOptOutStatusChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DeviceUnlinkType: \(error)" + return "Failed to generate description for DashPreviewOptOutStatusChangedType: \(error)" } } } - - public class DeviceUnlinkTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DeviceUnlinkType) throws -> JSON { + public class DashPreviewOptOutStatusChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashPreviewOptOutStatusChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DeviceUnlinkType { + public func deserialize(_ json: JSON) throws -> DashPreviewOptOutStatusChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DeviceUnlinkType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DeviceUnlinkType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashPreviewOptOutStatusChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashPreviewOptOutStatusChangedType.self, json: json) } } } - /// Added members to directory restrictions list. - public class DirectoryRestrictionsAddMembersDetails: CustomStringConvertible, JSONRepresentable { + /// Disconnected a user connector. + public class DashRemovedConnectorDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the Connector. + public let connectorName: String + /// The status of the Connector. + public let connectorStatus: TeamLog.DashConnectorStatus + public init(connectorName: String, connectorStatus: TeamLog.DashConnectorStatus) { + stringValidator()(connectorName) + self.connectorName = connectorName + self.connectorStatus = connectorStatus + } + func json() throws -> JSON { - try DirectoryRestrictionsAddMembersDetailsSerializer().serialize(self) + try DashRemovedConnectorDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DirectoryRestrictionsAddMembersDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRemovedConnectorDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DirectoryRestrictionsAddMembersDetails: \(error)" + return "Failed to generate description for DashRemovedConnectorDetails: \(error)" } } } - - public class DirectoryRestrictionsAddMembersDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DirectoryRestrictionsAddMembersDetails) throws -> JSON { - let output = [String: JSON]() + public class DashRemovedConnectorDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRemovedConnectorDetails) throws -> JSON { + let output = [ + "connector_name": try Serialization._StringSerializer.serialize(value.connectorName), + "connector_status": try TeamLog.DashConnectorStatusSerializer().serialize(value.connectorStatus), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DirectoryRestrictionsAddMembersDetails { + public func deserialize(_ json: JSON) throws -> DashRemovedConnectorDetails { switch json { - case .dictionary: - return DirectoryRestrictionsAddMembersDetails() - default: - throw JSONSerializerError.deserializeError(type: DirectoryRestrictionsAddMembersDetails.self, json: json) + case .dictionary(let dict): + let connectorName = try Serialization._StringSerializer.deserialize(dict["connector_name"] ?? .null) + let connectorStatus = try TeamLog.DashConnectorStatusSerializer().deserialize(dict["connector_status"] ?? .null) + return DashRemovedConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus) + default: + throw JSONSerializerError.deserializeError(type: DashRemovedConnectorDetails.self, json: json) } } } - /// The DirectoryRestrictionsAddMembersType struct - public class DirectoryRestrictionsAddMembersType: CustomStringConvertible, JSONRepresentable { + /// The DashRemovedConnectorType struct + public class DashRemovedConnectorType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8540,72 +8938,89 @@ public class TeamLog { } func json() throws -> JSON { - try DirectoryRestrictionsAddMembersTypeSerializer().serialize(self) + try DashRemovedConnectorTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DirectoryRestrictionsAddMembersTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRemovedConnectorTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DirectoryRestrictionsAddMembersType: \(error)" + return "Failed to generate description for DashRemovedConnectorType: \(error)" } } } - - public class DirectoryRestrictionsAddMembersTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DirectoryRestrictionsAddMembersType) throws -> JSON { + public class DashRemovedConnectorTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRemovedConnectorType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DirectoryRestrictionsAddMembersType { + public func deserialize(_ json: JSON) throws -> DashRemovedConnectorType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DirectoryRestrictionsAddMembersType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DirectoryRestrictionsAddMembersType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashRemovedConnectorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashRemovedConnectorType.self, json: json) } } } - /// Removed members from directory restrictions list. - public class DirectoryRestrictionsRemoveMembersDetails: CustomStringConvertible, JSONRepresentable { + /// Removed a link from a stack. + public class DashRemovedLinkFromStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The link to the item in the stack. + public let stackItemLink: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackItemLink: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + stringValidator()(stackItemLink) + self.stackItemLink = stackItemLink + self.stackType = stackType + } + func json() throws -> JSON { - try DirectoryRestrictionsRemoveMembersDetailsSerializer().serialize(self) + try DashRemovedLinkFromStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DirectoryRestrictionsRemoveMembersDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRemovedLinkFromStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DirectoryRestrictionsRemoveMembersDetails: \(error)" + return "Failed to generate description for DashRemovedLinkFromStackDetails: \(error)" } } } - - public class DirectoryRestrictionsRemoveMembersDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DirectoryRestrictionsRemoveMembersDetails) throws -> JSON { - let output = [String: JSON]() + public class DashRemovedLinkFromStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRemovedLinkFromStackDetails) throws -> JSON { + let output = [ + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_item_link": try Serialization._StringSerializer.serialize(value.stackItemLink), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DirectoryRestrictionsRemoveMembersDetails { + public func deserialize(_ json: JSON) throws -> DashRemovedLinkFromStackDetails { switch json { - case .dictionary: - return DirectoryRestrictionsRemoveMembersDetails() - default: - throw JSONSerializerError.deserializeError(type: DirectoryRestrictionsRemoveMembersDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackItemLink = try Serialization._StringSerializer.deserialize(dict["stack_item_link"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashRemovedLinkFromStackDetails(stackName: stackName, stackItemLink: stackItemLink, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashRemovedLinkFromStackDetails.self, json: json) } } } - /// The DirectoryRestrictionsRemoveMembersType struct - public class DirectoryRestrictionsRemoveMembersType: CustomStringConvertible, JSONRepresentable { + /// The DashRemovedLinkFromStackType struct + public class DashRemovedLinkFromStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8614,72 +9029,83 @@ public class TeamLog { } func json() throws -> JSON { - try DirectoryRestrictionsRemoveMembersTypeSerializer().serialize(self) + try DashRemovedLinkFromStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DirectoryRestrictionsRemoveMembersTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRemovedLinkFromStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DirectoryRestrictionsRemoveMembersType: \(error)" + return "Failed to generate description for DashRemovedLinkFromStackType: \(error)" } } } - - public class DirectoryRestrictionsRemoveMembersTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DirectoryRestrictionsRemoveMembersType) throws -> JSON { + public class DashRemovedLinkFromStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRemovedLinkFromStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DirectoryRestrictionsRemoveMembersType { + public func deserialize(_ json: JSON) throws -> DashRemovedLinkFromStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DirectoryRestrictionsRemoveMembersType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DirectoryRestrictionsRemoveMembersType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashRemovedLinkFromStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashRemovedLinkFromStackType.self, json: json) } } } - /// Disabled domain invites. - public class DisabledDomainInvitesDetails: CustomStringConvertible, JSONRepresentable { + /// Removed a shared link to a stack. + public class DashRemovedSharedLinkToStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType + } + func json() throws -> JSON { - try DisabledDomainInvitesDetailsSerializer().serialize(self) + try DashRemovedSharedLinkToStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DisabledDomainInvitesDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRemovedSharedLinkToStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DisabledDomainInvitesDetails: \(error)" + return "Failed to generate description for DashRemovedSharedLinkToStackDetails: \(error)" } } } - - public class DisabledDomainInvitesDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DisabledDomainInvitesDetails) throws -> JSON { - let output = [String: JSON]() + public class DashRemovedSharedLinkToStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRemovedSharedLinkToStackDetails) throws -> JSON { + let output = [ + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DisabledDomainInvitesDetails { + public func deserialize(_ json: JSON) throws -> DashRemovedSharedLinkToStackDetails { switch json { - case .dictionary: - return DisabledDomainInvitesDetails() - default: - throw JSONSerializerError.deserializeError(type: DisabledDomainInvitesDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashRemovedSharedLinkToStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashRemovedSharedLinkToStackDetails.self, json: json) } } } - /// The DisabledDomainInvitesType struct - public class DisabledDomainInvitesType: CustomStringConvertible, JSONRepresentable { + /// The DashRemovedSharedLinkToStackType struct + public class DashRemovedSharedLinkToStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8688,133 +9114,78 @@ public class TeamLog { } func json() throws -> JSON { - try DisabledDomainInvitesTypeSerializer().serialize(self) + try DashRemovedSharedLinkToStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DisabledDomainInvitesTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRemovedSharedLinkToStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DisabledDomainInvitesType: \(error)" + return "Failed to generate description for DashRemovedSharedLinkToStackType: \(error)" } } } - - public class DisabledDomainInvitesTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DisabledDomainInvitesType) throws -> JSON { + public class DashRemovedSharedLinkToStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRemovedSharedLinkToStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DisabledDomainInvitesType { + public func deserialize(_ json: JSON) throws -> DashRemovedSharedLinkToStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DisabledDomainInvitesType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DisabledDomainInvitesType.self, json: json) - } - } - } - - /// The DispositionActionType union - public enum DispositionActionType: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case automaticDelete - /// An unspecified error. - case automaticPermanentlyDelete - /// An unspecified error. - case other - - func json() throws -> JSON { - try DispositionActionTypeSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try DispositionActionTypeSerializer().serialize(self)))" - } catch { - return "Failed to generate description for DispositionActionType: \(error)" + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashRemovedSharedLinkToStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashRemovedSharedLinkToStackType.self, json: json) } } } - public class DispositionActionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DispositionActionType) throws -> JSON { - switch value { - case .automaticDelete: - var d = [String: JSON]() - d[".tag"] = .str("automatic_delete") - return .dictionary(d) - case .automaticPermanentlyDelete: - var d = [String: JSON]() - d[".tag"] = .str("automatic_permanently_delete") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> DispositionActionType { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "automatic_delete": - return DispositionActionType.automaticDelete - case "automatic_permanently_delete": - return DispositionActionType.automaticPermanentlyDelete - case "other": - return DispositionActionType.other - default: - return DispositionActionType.other - } - default: - throw JSONSerializerError.deserializeError(type: DispositionActionType.self, json: json) - } + /// Admin removed an email domain from the team allowlist. + public class DashRemovedTeamEmailDomainAllowlistDetails: CustomStringConvertible, JSONRepresentable { + /// The email domain that gets added/removed from the team allowlist. + public let emailDomain: String + public init(emailDomain: String) { + stringValidator()(emailDomain) + self.emailDomain = emailDomain } - } - /// Approved user's request to join team. - public class DomainInvitesApproveRequestToJoinTeamDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try DomainInvitesApproveRequestToJoinTeamDetailsSerializer().serialize(self) + try DashRemovedTeamEmailDomainAllowlistDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesApproveRequestToJoinTeamDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRemovedTeamEmailDomainAllowlistDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesApproveRequestToJoinTeamDetails: \(error)" + return "Failed to generate description for DashRemovedTeamEmailDomainAllowlistDetails: \(error)" } } } - - public class DomainInvitesApproveRequestToJoinTeamDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesApproveRequestToJoinTeamDetails) throws -> JSON { - let output = [String: JSON]() + public class DashRemovedTeamEmailDomainAllowlistDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRemovedTeamEmailDomainAllowlistDetails) throws -> JSON { + let output = [ + "email_domain": try Serialization._StringSerializer.serialize(value.emailDomain), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesApproveRequestToJoinTeamDetails { + public func deserialize(_ json: JSON) throws -> DashRemovedTeamEmailDomainAllowlistDetails { switch json { - case .dictionary: - return DomainInvitesApproveRequestToJoinTeamDetails() - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesApproveRequestToJoinTeamDetails.self, json: json) + case .dictionary(let dict): + let emailDomain = try Serialization._StringSerializer.deserialize(dict["email_domain"] ?? .null) + return DashRemovedTeamEmailDomainAllowlistDetails(emailDomain: emailDomain) + default: + throw JSONSerializerError.deserializeError(type: DashRemovedTeamEmailDomainAllowlistDetails.self, json: json) } } } - /// The DomainInvitesApproveRequestToJoinTeamType struct - public class DomainInvitesApproveRequestToJoinTeamType: CustomStringConvertible, JSONRepresentable { + /// The DashRemovedTeamEmailDomainAllowlistType struct + public class DashRemovedTeamEmailDomainAllowlistType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8823,72 +9194,89 @@ public class TeamLog { } func json() throws -> JSON { - try DomainInvitesApproveRequestToJoinTeamTypeSerializer().serialize(self) + try DashRemovedTeamEmailDomainAllowlistTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesApproveRequestToJoinTeamTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRemovedTeamEmailDomainAllowlistTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesApproveRequestToJoinTeamType: \(error)" + return "Failed to generate description for DashRemovedTeamEmailDomainAllowlistType: \(error)" } } } - - public class DomainInvitesApproveRequestToJoinTeamTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesApproveRequestToJoinTeamType) throws -> JSON { + public class DashRemovedTeamEmailDomainAllowlistTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRemovedTeamEmailDomainAllowlistType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesApproveRequestToJoinTeamType { + public func deserialize(_ json: JSON) throws -> DashRemovedTeamEmailDomainAllowlistType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainInvitesApproveRequestToJoinTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesApproveRequestToJoinTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashRemovedTeamEmailDomainAllowlistType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashRemovedTeamEmailDomainAllowlistType.self, json: json) } } } - /// Declined user's request to join team. - public class DomainInvitesDeclineRequestToJoinTeamDetails: CustomStringConvertible, JSONRepresentable { + /// Renamed a stack. + public class DashRenamedStackDetails: CustomStringConvertible, JSONRepresentable { + /// The old name of the stack. + public let oldName: String + /// The new name of the stack. + public let newName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(oldName: String, newName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(oldName) + self.oldName = oldName + stringValidator()(newName) + self.newName = newName + self.stackType = stackType + } + func json() throws -> JSON { - try DomainInvitesDeclineRequestToJoinTeamDetailsSerializer().serialize(self) + try DashRenamedStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesDeclineRequestToJoinTeamDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRenamedStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesDeclineRequestToJoinTeamDetails: \(error)" + return "Failed to generate description for DashRenamedStackDetails: \(error)" } } } - - public class DomainInvitesDeclineRequestToJoinTeamDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesDeclineRequestToJoinTeamDetails) throws -> JSON { - let output = [String: JSON]() + public class DashRenamedStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRenamedStackDetails) throws -> JSON { + let output = [ + "old_name": try Serialization._StringSerializer.serialize(value.oldName), + "new_name": try Serialization._StringSerializer.serialize(value.newName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesDeclineRequestToJoinTeamDetails { + public func deserialize(_ json: JSON) throws -> DashRenamedStackDetails { switch json { - case .dictionary: - return DomainInvitesDeclineRequestToJoinTeamDetails() - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesDeclineRequestToJoinTeamDetails.self, json: json) + case .dictionary(let dict): + let oldName = try Serialization._StringSerializer.deserialize(dict["old_name"] ?? .null) + let newName = try Serialization._StringSerializer.deserialize(dict["new_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashRenamedStackDetails(oldName: oldName, newName: newName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashRenamedStackDetails.self, json: json) } } } - /// The DomainInvitesDeclineRequestToJoinTeamType struct - public class DomainInvitesDeclineRequestToJoinTeamType: CustomStringConvertible, JSONRepresentable { + /// The DashRenamedStackType struct + public class DashRenamedStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8897,88 +9285,83 @@ public class TeamLog { } func json() throws -> JSON { - try DomainInvitesDeclineRequestToJoinTeamTypeSerializer().serialize(self) + try DashRenamedStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesDeclineRequestToJoinTeamTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashRenamedStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesDeclineRequestToJoinTeamType: \(error)" + return "Failed to generate description for DashRenamedStackType: \(error)" } } } - - public class DomainInvitesDeclineRequestToJoinTeamTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesDeclineRequestToJoinTeamType) throws -> JSON { + public class DashRenamedStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashRenamedStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesDeclineRequestToJoinTeamType { + public func deserialize(_ json: JSON) throws -> DashRenamedStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainInvitesDeclineRequestToJoinTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesDeclineRequestToJoinTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashRenamedStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashRenamedStackType.self, json: json) } } } - /// Sent domain invites to existing domain accounts. - public class DomainInvitesEmailExistingUsersDetails: CustomStringConvertible, JSONRepresentable { - /// Domain names. - public let domainName: String - /// Number of recipients. - public let numRecipients: UInt64 - public init(domainName: String, numRecipients: UInt64) { - stringValidator()(domainName) - self.domainName = domainName - comparableValidator()(numRecipients) - self.numRecipients = numRecipients + /// Shared a link to a stack. + public class DashSharedLinkToStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType } func json() throws -> JSON { - try DomainInvitesEmailExistingUsersDetailsSerializer().serialize(self) + try DashSharedLinkToStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesEmailExistingUsersDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashSharedLinkToStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesEmailExistingUsersDetails: \(error)" + return "Failed to generate description for DashSharedLinkToStackDetails: \(error)" } } } - - public class DomainInvitesEmailExistingUsersDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesEmailExistingUsersDetails) throws -> JSON { + public class DashSharedLinkToStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashSharedLinkToStackDetails) throws -> JSON { let output = [ - "domain_name": try Serialization._StringSerializer.serialize(value.domainName), - "num_recipients": try Serialization._UInt64Serializer.serialize(value.numRecipients), + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesEmailExistingUsersDetails { + public func deserialize(_ json: JSON) throws -> DashSharedLinkToStackDetails { switch json { - case .dictionary(let dict): - let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) - let numRecipients = try Serialization._UInt64Serializer.deserialize(dict["num_recipients"] ?? .null) - return DomainInvitesEmailExistingUsersDetails(domainName: domainName, numRecipients: numRecipients) - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesEmailExistingUsersDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashSharedLinkToStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashSharedLinkToStackDetails.self, json: json) } } } - /// The DomainInvitesEmailExistingUsersType struct - public class DomainInvitesEmailExistingUsersType: CustomStringConvertible, JSONRepresentable { + /// The DashSharedLinkToStackType struct + public class DashSharedLinkToStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -8987,146 +9370,225 @@ public class TeamLog { } func json() throws -> JSON { - try DomainInvitesEmailExistingUsersTypeSerializer().serialize(self) + try DashSharedLinkToStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesEmailExistingUsersTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashSharedLinkToStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesEmailExistingUsersType: \(error)" + return "Failed to generate description for DashSharedLinkToStackType: \(error)" } } } - - public class DomainInvitesEmailExistingUsersTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesEmailExistingUsersType) throws -> JSON { + public class DashSharedLinkToStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashSharedLinkToStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesEmailExistingUsersType { + public func deserialize(_ json: JSON) throws -> DashSharedLinkToStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainInvitesEmailExistingUsersType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesEmailExistingUsersType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashSharedLinkToStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashSharedLinkToStackType.self, json: json) } } } - /// Requested to join team. - public class DomainInvitesRequestToJoinTeamDetails: CustomStringConvertible, JSONRepresentable { + /// The stack sharing scope + public enum DashStackSharingScope: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case invited + /// An unspecified error. + case public_ + /// An unspecified error. + case team + /// An unspecified error. + case unknown + /// An unspecified error. + case other + func json() throws -> JSON { - try DomainInvitesRequestToJoinTeamDetailsSerializer().serialize(self) + try DashStackSharingScopeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesRequestToJoinTeamDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashStackSharingScopeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesRequestToJoinTeamDetails: \(error)" + return "Failed to generate description for DashStackSharingScope: \(error)" } } } - - public class DomainInvitesRequestToJoinTeamDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesRequestToJoinTeamDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> DomainInvitesRequestToJoinTeamDetails { - switch json { - case .dictionary: - return DomainInvitesRequestToJoinTeamDetails() - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesRequestToJoinTeamDetails.self, json: json) + public class DashStackSharingScopeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashStackSharingScope) throws -> JSON { + switch value { + case .invited: + var d = [String: JSON]() + d[".tag"] = .str("invited") + return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .unknown: + var d = [String: JSON]() + d[".tag"] = .str("unknown") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DashStackSharingScope { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invited": + return DashStackSharingScope.invited + case "public": + return DashStackSharingScope.public_ + case "team": + return DashStackSharingScope.team + case "unknown": + return DashStackSharingScope.unknown + case "other": + return DashStackSharingScope.other + default: + return DashStackSharingScope.other + } + default: + throw JSONSerializerError.deserializeError(type: DashStackSharingScope.self, json: json) } } } - /// The DomainInvitesRequestToJoinTeamType struct - public class DomainInvitesRequestToJoinTeamType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// The type of stack backend + public enum DashStackType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case cypress + /// An unspecified error. + case referenceContainer + /// An unspecified error. + case unknown + /// An unspecified error. + case other func json() throws -> JSON { - try DomainInvitesRequestToJoinTeamTypeSerializer().serialize(self) + try DashStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesRequestToJoinTeamTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesRequestToJoinTeamType: \(error)" + return "Failed to generate description for DashStackType: \(error)" } } } - - public class DomainInvitesRequestToJoinTeamTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesRequestToJoinTeamType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> DomainInvitesRequestToJoinTeamType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainInvitesRequestToJoinTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesRequestToJoinTeamType.self, json: json) + public class DashStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashStackType) throws -> JSON { + switch value { + case .cypress: + var d = [String: JSON]() + d[".tag"] = .str("cypress") + return .dictionary(d) + case .referenceContainer: + var d = [String: JSON]() + d[".tag"] = .str("reference_container") + return .dictionary(d) + case .unknown: + var d = [String: JSON]() + d[".tag"] = .str("unknown") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DashStackType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "cypress": + return DashStackType.cypress + case "reference_container": + return DashStackType.referenceContainer + case "unknown": + return DashStackType.unknown + case "other": + return DashStackType.other + default: + return DashStackType.other + } + default: + throw JSONSerializerError.deserializeError(type: DashStackType.self, json: json) } } } - /// Disabled "Automatically invite new users". - public class DomainInvitesSetInviteNewUserPrefToNoDetails: CustomStringConvertible, JSONRepresentable { + /// Unarchived a stack. + public class DashUnarchivedStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType + } + func json() throws -> JSON { - try DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer().serialize(self) + try DashUnarchivedStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashUnarchivedStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesSetInviteNewUserPrefToNoDetails: \(error)" + return "Failed to generate description for DashUnarchivedStackDetails: \(error)" } } } - - public class DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesSetInviteNewUserPrefToNoDetails) throws -> JSON { - let output = [String: JSON]() + public class DashUnarchivedStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashUnarchivedStackDetails) throws -> JSON { + let output = [ + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesSetInviteNewUserPrefToNoDetails { + public func deserialize(_ json: JSON) throws -> DashUnarchivedStackDetails { switch json { - case .dictionary: - return DomainInvitesSetInviteNewUserPrefToNoDetails() - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesSetInviteNewUserPrefToNoDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashUnarchivedStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashUnarchivedStackDetails.self, json: json) } } } - /// The DomainInvitesSetInviteNewUserPrefToNoType struct - public class DomainInvitesSetInviteNewUserPrefToNoType: CustomStringConvertible, JSONRepresentable { + /// The DashUnarchivedStackType struct + public class DashUnarchivedStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -9135,72 +9597,83 @@ public class TeamLog { } func json() throws -> JSON { - try DomainInvitesSetInviteNewUserPrefToNoTypeSerializer().serialize(self) + try DashUnarchivedStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesSetInviteNewUserPrefToNoTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashUnarchivedStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesSetInviteNewUserPrefToNoType: \(error)" + return "Failed to generate description for DashUnarchivedStackType: \(error)" } } } - - public class DomainInvitesSetInviteNewUserPrefToNoTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesSetInviteNewUserPrefToNoType) throws -> JSON { + public class DashUnarchivedStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashUnarchivedStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesSetInviteNewUserPrefToNoType { + public func deserialize(_ json: JSON) throws -> DashUnarchivedStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainInvitesSetInviteNewUserPrefToNoType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesSetInviteNewUserPrefToNoType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashUnarchivedStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashUnarchivedStackType.self, json: json) } } } - /// Enabled "Automatically invite new users". - public class DomainInvitesSetInviteNewUserPrefToYesDetails: CustomStringConvertible, JSONRepresentable { + /// Member viewed a company stack. + public class DashViewedCompanyStackDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the stack. + public let stackName: String + /// The type of stack backend. + public let stackType: TeamLog.DashStackType? + public init(stackName: String, stackType: TeamLog.DashStackType? = nil) { + stringValidator()(stackName) + self.stackName = stackName + self.stackType = stackType + } + func json() throws -> JSON { - try DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer().serialize(self) + try DashViewedCompanyStackDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashViewedCompanyStackDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesSetInviteNewUserPrefToYesDetails: \(error)" + return "Failed to generate description for DashViewedCompanyStackDetails: \(error)" } } } - - public class DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesSetInviteNewUserPrefToYesDetails) throws -> JSON { - let output = [String: JSON]() + public class DashViewedCompanyStackDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashViewedCompanyStackDetails) throws -> JSON { + let output = [ + "stack_name": try Serialization._StringSerializer.serialize(value.stackName), + "stack_type": try NullableSerializer(TeamLog.DashStackTypeSerializer()).serialize(value.stackType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesSetInviteNewUserPrefToYesDetails { + public func deserialize(_ json: JSON) throws -> DashViewedCompanyStackDetails { switch json { - case .dictionary: - return DomainInvitesSetInviteNewUserPrefToYesDetails() - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesSetInviteNewUserPrefToYesDetails.self, json: json) + case .dictionary(let dict): + let stackName = try Serialization._StringSerializer.deserialize(dict["stack_name"] ?? .null) + let stackType = try NullableSerializer(TeamLog.DashStackTypeSerializer()).deserialize(dict["stack_type"] ?? .null) + return DashViewedCompanyStackDetails(stackName: stackName, stackType: stackType) + default: + throw JSONSerializerError.deserializeError(type: DashViewedCompanyStackDetails.self, json: json) } } } - /// The DomainInvitesSetInviteNewUserPrefToYesType struct - public class DomainInvitesSetInviteNewUserPrefToYesType: CustomStringConvertible, JSONRepresentable { + /// The DashViewedCompanyStackType struct + public class DashViewedCompanyStackType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -9209,88 +9682,69 @@ public class TeamLog { } func json() throws -> JSON { - try DomainInvitesSetInviteNewUserPrefToYesTypeSerializer().serialize(self) + try DashViewedCompanyStackTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesSetInviteNewUserPrefToYesTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashViewedCompanyStackTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainInvitesSetInviteNewUserPrefToYesType: \(error)" + return "Failed to generate description for DashViewedCompanyStackType: \(error)" } } } - - public class DomainInvitesSetInviteNewUserPrefToYesTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainInvitesSetInviteNewUserPrefToYesType) throws -> JSON { + public class DashViewedCompanyStackTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashViewedCompanyStackType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainInvitesSetInviteNewUserPrefToYesType { + public func deserialize(_ json: JSON) throws -> DashViewedCompanyStackType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainInvitesSetInviteNewUserPrefToYesType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainInvitesSetInviteNewUserPrefToYesType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashViewedCompanyStackType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashViewedCompanyStackType.self, json: json) } } } - /// Failed to verify team domain. - public class DomainVerificationAddDomainFailDetails: CustomStringConvertible, JSONRepresentable { - /// Domain name. - public let domainName: String - /// Domain name verification method. Might be missing due to historical data gap. - public let verificationMethod: String? - public init(domainName: String, verificationMethod: String? = nil) { - stringValidator()(domainName) - self.domainName = domainName - nullableValidator(stringValidator())(verificationMethod) - self.verificationMethod = verificationMethod - } + /// Admin viewed the external AI activity report. + public class DashViewedExternalAiActivityReportDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try DomainVerificationAddDomainFailDetailsSerializer().serialize(self) + try DashViewedExternalAiActivityReportDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationAddDomainFailDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashViewedExternalAiActivityReportDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainVerificationAddDomainFailDetails: \(error)" + return "Failed to generate description for DashViewedExternalAiActivityReportDetails: \(error)" } } } - - public class DomainVerificationAddDomainFailDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainVerificationAddDomainFailDetails) throws -> JSON { - let output = [ - "domain_name": try Serialization._StringSerializer.serialize(value.domainName), - "verification_method": try NullableSerializer(Serialization._StringSerializer).serialize(value.verificationMethod), - ] + public class DashViewedExternalAiActivityReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashViewedExternalAiActivityReportDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainVerificationAddDomainFailDetails { + public func deserialize(_ json: JSON) throws -> DashViewedExternalAiActivityReportDetails { switch json { - case .dictionary(let dict): - let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) - let verificationMethod = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["verification_method"] ?? .null) - return DomainVerificationAddDomainFailDetails(domainName: domainName, verificationMethod: verificationMethod) - default: - throw JSONSerializerError.deserializeError(type: DomainVerificationAddDomainFailDetails.self, json: json) + case .dictionary(_): + return DashViewedExternalAiActivityReportDetails() + default: + throw JSONSerializerError.deserializeError(type: DashViewedExternalAiActivityReportDetails.self, json: json) } } } - /// The DomainVerificationAddDomainFailType struct - public class DomainVerificationAddDomainFailType: CustomStringConvertible, JSONRepresentable { + /// The DashViewedExternalAiActivityReportType struct + public class DashViewedExternalAiActivityReportType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -9299,88 +9753,82 @@ public class TeamLog { } func json() throws -> JSON { - try DomainVerificationAddDomainFailTypeSerializer().serialize(self) + try DashViewedExternalAiActivityReportTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationAddDomainFailTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DashViewedExternalAiActivityReportTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainVerificationAddDomainFailType: \(error)" + return "Failed to generate description for DashViewedExternalAiActivityReportType: \(error)" } } } - - public class DomainVerificationAddDomainFailTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainVerificationAddDomainFailType) throws -> JSON { + public class DashViewedExternalAiActivityReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DashViewedExternalAiActivityReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainVerificationAddDomainFailType { + public func deserialize(_ json: JSON) throws -> DashViewedExternalAiActivityReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainVerificationAddDomainFailType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainVerificationAddDomainFailType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DashViewedExternalAiActivityReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DashViewedExternalAiActivityReportType.self, json: json) } } } - /// Verified team domain. - public class DomainVerificationAddDomainSuccessDetails: CustomStringConvertible, JSONRepresentable { - /// Domain names. - public let domainNames: [String] - /// Domain name verification method. Might be missing due to historical data gap. - public let verificationMethod: String? - public init(domainNames: [String], verificationMethod: String? = nil) { - arrayValidator(itemValidator: stringValidator())(domainNames) - self.domainNames = domainNames - nullableValidator(stringValidator())(verificationMethod) - self.verificationMethod = verificationMethod + /// Set restrictions on data center locations where team data resides. + public class DataPlacementRestrictionChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// Previous placement restriction. + public let previousValue: TeamLog.PlacementRestriction + /// New placement restriction. + public let newValue: TeamLog.PlacementRestriction + public init(previousValue: TeamLog.PlacementRestriction, newValue: TeamLog.PlacementRestriction) { + self.previousValue = previousValue + self.newValue = newValue } func json() throws -> JSON { - try DomainVerificationAddDomainSuccessDetailsSerializer().serialize(self) + try DataPlacementRestrictionChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationAddDomainSuccessDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DataPlacementRestrictionChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainVerificationAddDomainSuccessDetails: \(error)" + return "Failed to generate description for DataPlacementRestrictionChangePolicyDetails: \(error)" } } } - - public class DomainVerificationAddDomainSuccessDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainVerificationAddDomainSuccessDetails) throws -> JSON { + public class DataPlacementRestrictionChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DataPlacementRestrictionChangePolicyDetails) throws -> JSON { let output = [ - "domain_names": try ArraySerializer(Serialization._StringSerializer).serialize(value.domainNames), - "verification_method": try NullableSerializer(Serialization._StringSerializer).serialize(value.verificationMethod), + "previous_value": try TeamLog.PlacementRestrictionSerializer().serialize(value.previousValue), + "new_value": try TeamLog.PlacementRestrictionSerializer().serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainVerificationAddDomainSuccessDetails { + public func deserialize(_ json: JSON) throws -> DataPlacementRestrictionChangePolicyDetails { switch json { - case .dictionary(let dict): - let domainNames = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["domain_names"] ?? .null) - let verificationMethod = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["verification_method"] ?? .null) - return DomainVerificationAddDomainSuccessDetails(domainNames: domainNames, verificationMethod: verificationMethod) - default: - throw JSONSerializerError.deserializeError(type: DomainVerificationAddDomainSuccessDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.PlacementRestrictionSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.PlacementRestrictionSerializer().deserialize(dict["new_value"] ?? .null) + return DataPlacementRestrictionChangePolicyDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: DataPlacementRestrictionChangePolicyDetails.self, json: json) } } } - /// The DomainVerificationAddDomainSuccessType struct - public class DomainVerificationAddDomainSuccessType: CustomStringConvertible, JSONRepresentable { + /// The DataPlacementRestrictionChangePolicyType struct + public class DataPlacementRestrictionChangePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -9389,82 +9837,77 @@ public class TeamLog { } func json() throws -> JSON { - try DomainVerificationAddDomainSuccessTypeSerializer().serialize(self) + try DataPlacementRestrictionChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationAddDomainSuccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DataPlacementRestrictionChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainVerificationAddDomainSuccessType: \(error)" + return "Failed to generate description for DataPlacementRestrictionChangePolicyType: \(error)" } } } - - public class DomainVerificationAddDomainSuccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainVerificationAddDomainSuccessType) throws -> JSON { + public class DataPlacementRestrictionChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DataPlacementRestrictionChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainVerificationAddDomainSuccessType { + public func deserialize(_ json: JSON) throws -> DataPlacementRestrictionChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainVerificationAddDomainSuccessType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainVerificationAddDomainSuccessType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DataPlacementRestrictionChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DataPlacementRestrictionChangePolicyType.self, json: json) } } } - /// Removed domain from list of verified team domains. - public class DomainVerificationRemoveDomainDetails: CustomStringConvertible, JSONRepresentable { - /// Domain names. - public let domainNames: [String] - public init(domainNames: [String]) { - arrayValidator(itemValidator: stringValidator())(domainNames) - self.domainNames = domainNames + /// Completed restrictions on data center locations where team data resides. + public class DataPlacementRestrictionSatisfyPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// Placement restriction. + public let placementRestriction: TeamLog.PlacementRestriction + public init(placementRestriction: TeamLog.PlacementRestriction) { + self.placementRestriction = placementRestriction } func json() throws -> JSON { - try DomainVerificationRemoveDomainDetailsSerializer().serialize(self) + try DataPlacementRestrictionSatisfyPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationRemoveDomainDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DataPlacementRestrictionSatisfyPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainVerificationRemoveDomainDetails: \(error)" + return "Failed to generate description for DataPlacementRestrictionSatisfyPolicyDetails: \(error)" } } } - - public class DomainVerificationRemoveDomainDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainVerificationRemoveDomainDetails) throws -> JSON { + public class DataPlacementRestrictionSatisfyPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DataPlacementRestrictionSatisfyPolicyDetails) throws -> JSON { let output = [ - "domain_names": try ArraySerializer(Serialization._StringSerializer).serialize(value.domainNames), + "placement_restriction": try TeamLog.PlacementRestrictionSerializer().serialize(value.placementRestriction), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainVerificationRemoveDomainDetails { + public func deserialize(_ json: JSON) throws -> DataPlacementRestrictionSatisfyPolicyDetails { switch json { - case .dictionary(let dict): - let domainNames = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["domain_names"] ?? .null) - return DomainVerificationRemoveDomainDetails(domainNames: domainNames) - default: - throw JSONSerializerError.deserializeError(type: DomainVerificationRemoveDomainDetails.self, json: json) + case .dictionary(let dict): + let placementRestriction = try TeamLog.PlacementRestrictionSerializer().deserialize(dict["placement_restriction"] ?? .null) + return DataPlacementRestrictionSatisfyPolicyDetails(placementRestriction: placementRestriction) + default: + throw JSONSerializerError.deserializeError(type: DataPlacementRestrictionSatisfyPolicyDetails.self, json: json) } } } - /// The DomainVerificationRemoveDomainType struct - public class DomainVerificationRemoveDomainType: CustomStringConvertible, JSONRepresentable { + /// The DataPlacementRestrictionSatisfyPolicyType struct + public class DataPlacementRestrictionSatisfyPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -9473,143 +9916,69 @@ public class TeamLog { } func json() throws -> JSON { - try DomainVerificationRemoveDomainTypeSerializer().serialize(self) + try DataPlacementRestrictionSatisfyPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationRemoveDomainTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DataPlacementRestrictionSatisfyPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DomainVerificationRemoveDomainType: \(error)" + return "Failed to generate description for DataPlacementRestrictionSatisfyPolicyType: \(error)" } } } - - public class DomainVerificationRemoveDomainTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DomainVerificationRemoveDomainType) throws -> JSON { + public class DataPlacementRestrictionSatisfyPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DataPlacementRestrictionSatisfyPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DomainVerificationRemoveDomainType { + public func deserialize(_ json: JSON) throws -> DataPlacementRestrictionSatisfyPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DomainVerificationRemoveDomainType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DomainVerificationRemoveDomainType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DataPlacementRestrictionSatisfyPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DataPlacementRestrictionSatisfyPolicyType.self, json: json) } } } - /// Shared content downloads policy - public enum DownloadPolicyType: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case allow - /// An unspecified error. - case disallow - /// An unspecified error. - case other + /// Requested data residency migration for team data. + public class DataResidencyMigrationRequestSuccessfulDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try DownloadPolicyTypeSerializer().serialize(self) + try DataResidencyMigrationRequestSuccessfulDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DownloadPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DataResidencyMigrationRequestSuccessfulDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DownloadPolicyType: \(error)" + return "Failed to generate description for DataResidencyMigrationRequestSuccessfulDetails: \(error)" } } } - - public class DownloadPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DownloadPolicyType) throws -> JSON { - switch value { - case .allow: - var d = [String: JSON]() - d[".tag"] = .str("allow") - return .dictionary(d) - case .disallow: - var d = [String: JSON]() - d[".tag"] = .str("disallow") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> DownloadPolicyType { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "allow": - return DownloadPolicyType.allow - case "disallow": - return DownloadPolicyType.disallow - case "other": - return DownloadPolicyType.other - default: - return DownloadPolicyType.other - } - default: - throw JSONSerializerError.deserializeError(type: DownloadPolicyType.self, json: json) - } - } - } - - /// Exported passwords. - public class DropboxPasswordsExportedDetails: CustomStringConvertible, JSONRepresentable { - /// The platform the device runs export. - public let platform: String - public init(platform: String) { - stringValidator()(platform) - self.platform = platform - } - - func json() throws -> JSON { - try DropboxPasswordsExportedDetailsSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsExportedDetailsSerializer().serialize(self)))" - } catch { - return "Failed to generate description for DropboxPasswordsExportedDetails: \(error)" - } - } - } - - public class DropboxPasswordsExportedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DropboxPasswordsExportedDetails) throws -> JSON { - let output = [ - "platform": try Serialization._StringSerializer.serialize(value.platform), - ] + public class DataResidencyMigrationRequestSuccessfulDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DataResidencyMigrationRequestSuccessfulDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DropboxPasswordsExportedDetails { + public func deserialize(_ json: JSON) throws -> DataResidencyMigrationRequestSuccessfulDetails { switch json { - case .dictionary(let dict): - let platform = try Serialization._StringSerializer.deserialize(dict["platform"] ?? .null) - return DropboxPasswordsExportedDetails(platform: platform) - default: - throw JSONSerializerError.deserializeError(type: DropboxPasswordsExportedDetails.self, json: json) + case .dictionary(_): + return DataResidencyMigrationRequestSuccessfulDetails() + default: + throw JSONSerializerError.deserializeError(type: DataResidencyMigrationRequestSuccessfulDetails.self, json: json) } } } - /// The DropboxPasswordsExportedType struct - public class DropboxPasswordsExportedType: CustomStringConvertible, JSONRepresentable { + /// The DataResidencyMigrationRequestSuccessfulType struct + public class DataResidencyMigrationRequestSuccessfulType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -9618,87 +9987,69 @@ public class TeamLog { } func json() throws -> JSON { - try DropboxPasswordsExportedTypeSerializer().serialize(self) + try DataResidencyMigrationRequestSuccessfulTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsExportedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DataResidencyMigrationRequestSuccessfulTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DropboxPasswordsExportedType: \(error)" + return "Failed to generate description for DataResidencyMigrationRequestSuccessfulType: \(error)" } } } - - public class DropboxPasswordsExportedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DropboxPasswordsExportedType) throws -> JSON { + public class DataResidencyMigrationRequestSuccessfulTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DataResidencyMigrationRequestSuccessfulType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DropboxPasswordsExportedType { + public func deserialize(_ json: JSON) throws -> DataResidencyMigrationRequestSuccessfulType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DropboxPasswordsExportedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DropboxPasswordsExportedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DataResidencyMigrationRequestSuccessfulType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DataResidencyMigrationRequestSuccessfulType.self, json: json) } } } - /// Enrolled new Dropbox Passwords device. - public class DropboxPasswordsNewDeviceEnrolledDetails: CustomStringConvertible, JSONRepresentable { - /// Whether it's a first device enrolled. - public let isFirstDevice: Bool - /// The platform the device is enrolled. - public let platform: String - public init(isFirstDevice: Bool, platform: String) { - self.isFirstDevice = isFirstDevice - stringValidator()(platform) - self.platform = platform - } + /// Request for data residency migration for team data has failed. + public class DataResidencyMigrationRequestUnsuccessfulDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try DropboxPasswordsNewDeviceEnrolledDetailsSerializer().serialize(self) + try DataResidencyMigrationRequestUnsuccessfulDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsNewDeviceEnrolledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DataResidencyMigrationRequestUnsuccessfulDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DropboxPasswordsNewDeviceEnrolledDetails: \(error)" + return "Failed to generate description for DataResidencyMigrationRequestUnsuccessfulDetails: \(error)" } } } - - public class DropboxPasswordsNewDeviceEnrolledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DropboxPasswordsNewDeviceEnrolledDetails) throws -> JSON { - let output = [ - "is_first_device": try Serialization._BoolSerializer.serialize(value.isFirstDevice), - "platform": try Serialization._StringSerializer.serialize(value.platform), - ] + public class DataResidencyMigrationRequestUnsuccessfulDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DataResidencyMigrationRequestUnsuccessfulDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DropboxPasswordsNewDeviceEnrolledDetails { + public func deserialize(_ json: JSON) throws -> DataResidencyMigrationRequestUnsuccessfulDetails { switch json { - case .dictionary(let dict): - let isFirstDevice = try Serialization._BoolSerializer.deserialize(dict["is_first_device"] ?? .null) - let platform = try Serialization._StringSerializer.deserialize(dict["platform"] ?? .null) - return DropboxPasswordsNewDeviceEnrolledDetails(isFirstDevice: isFirstDevice, platform: platform) - default: - throw JSONSerializerError.deserializeError(type: DropboxPasswordsNewDeviceEnrolledDetails.self, json: json) + case .dictionary(_): + return DataResidencyMigrationRequestUnsuccessfulDetails() + default: + throw JSONSerializerError.deserializeError(type: DataResidencyMigrationRequestUnsuccessfulDetails.self, json: json) } } } - /// The DropboxPasswordsNewDeviceEnrolledType struct - public class DropboxPasswordsNewDeviceEnrolledType: CustomStringConvertible, JSONRepresentable { + /// The DataResidencyMigrationRequestUnsuccessfulType struct + public class DataResidencyMigrationRequestUnsuccessfulType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -9707,155 +10058,185 @@ public class TeamLog { } func json() throws -> JSON { - try DropboxPasswordsNewDeviceEnrolledTypeSerializer().serialize(self) + try DataResidencyMigrationRequestUnsuccessfulTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsNewDeviceEnrolledTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DataResidencyMigrationRequestUnsuccessfulTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DropboxPasswordsNewDeviceEnrolledType: \(error)" + return "Failed to generate description for DataResidencyMigrationRequestUnsuccessfulType: \(error)" } } } - - public class DropboxPasswordsNewDeviceEnrolledTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DropboxPasswordsNewDeviceEnrolledType) throws -> JSON { + public class DataResidencyMigrationRequestUnsuccessfulTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DataResidencyMigrationRequestUnsuccessfulType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DropboxPasswordsNewDeviceEnrolledType { + public func deserialize(_ json: JSON) throws -> DataResidencyMigrationRequestUnsuccessfulType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DropboxPasswordsNewDeviceEnrolledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DropboxPasswordsNewDeviceEnrolledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DataResidencyMigrationRequestUnsuccessfulType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DataResidencyMigrationRequestUnsuccessfulType.self, json: json) } } } - /// Policy for deciding whether team users can use Dropbox Passwords - public enum DropboxPasswordsPolicy: CustomStringConvertible, JSONRepresentable { + /// Policy for the default number of days until an externally shared link expires + public enum DefaultLinkExpirationDaysPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case default_ + case day1 /// An unspecified error. - case disabled + case day180 /// An unspecified error. - case enabled + case day3 + /// An unspecified error. + case day30 + /// An unspecified error. + case day7 + /// An unspecified error. + case day90 + /// An unspecified error. + case none + /// An unspecified error. + case year1 /// An unspecified error. case other func json() throws -> JSON { - try DropboxPasswordsPolicySerializer().serialize(self) + try DefaultLinkExpirationDaysPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DefaultLinkExpirationDaysPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for DropboxPasswordsPolicy: \(error)" + return "Failed to generate description for DefaultLinkExpirationDaysPolicy: \(error)" } } } - - public class DropboxPasswordsPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DropboxPasswordsPolicy) throws -> JSON { + public class DefaultLinkExpirationDaysPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DefaultLinkExpirationDaysPolicy) throws -> JSON { switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .day1: + var d = [String: JSON]() + d[".tag"] = .str("day_1") + return .dictionary(d) + case .day180: + var d = [String: JSON]() + d[".tag"] = .str("day_180") + return .dictionary(d) + case .day3: + var d = [String: JSON]() + d[".tag"] = .str("day_3") + return .dictionary(d) + case .day30: + var d = [String: JSON]() + d[".tag"] = .str("day_30") + return .dictionary(d) + case .day7: + var d = [String: JSON]() + d[".tag"] = .str("day_7") + return .dictionary(d) + case .day90: + var d = [String: JSON]() + d[".tag"] = .str("day_90") + return .dictionary(d) + case .none: + var d = [String: JSON]() + d[".tag"] = .str("none") + return .dictionary(d) + case .year1: + var d = [String: JSON]() + d[".tag"] = .str("year_1") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> DropboxPasswordsPolicy { + public func deserialize(_ json: JSON) throws -> DefaultLinkExpirationDaysPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return DropboxPasswordsPolicy.default_ - case "disabled": - return DropboxPasswordsPolicy.disabled - case "enabled": - return DropboxPasswordsPolicy.enabled - case "other": - return DropboxPasswordsPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "day_1": + return DefaultLinkExpirationDaysPolicy.day1 + case "day_180": + return DefaultLinkExpirationDaysPolicy.day180 + case "day_3": + return DefaultLinkExpirationDaysPolicy.day3 + case "day_30": + return DefaultLinkExpirationDaysPolicy.day30 + case "day_7": + return DefaultLinkExpirationDaysPolicy.day7 + case "day_90": + return DefaultLinkExpirationDaysPolicy.day90 + case "none": + return DefaultLinkExpirationDaysPolicy.none + case "year_1": + return DefaultLinkExpirationDaysPolicy.year1 + case "other": + return DefaultLinkExpirationDaysPolicy.other + default: + return DefaultLinkExpirationDaysPolicy.other + } default: - return DropboxPasswordsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: DropboxPasswordsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: DefaultLinkExpirationDaysPolicy.self, json: json) } } } - /// Changed Dropbox Passwords policy for team. - public class DropboxPasswordsPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// To. - public let newValue: TeamLog.DropboxPasswordsPolicy - /// From. - public let previousValue: TeamLog.DropboxPasswordsPolicy - public init(newValue: TeamLog.DropboxPasswordsPolicy, previousValue: TeamLog.DropboxPasswordsPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Deleted team invite link. + public class DeleteTeamInviteLinkDetails: CustomStringConvertible, JSONRepresentable { + /// The invite link url that was deleted. + public let linkUrl: String + public init(linkUrl: String) { + stringValidator()(linkUrl) + self.linkUrl = linkUrl } func json() throws -> JSON { - try DropboxPasswordsPolicyChangedDetailsSerializer().serialize(self) + try DeleteTeamInviteLinkDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeleteTeamInviteLinkDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for DropboxPasswordsPolicyChangedDetails: \(error)" + return "Failed to generate description for DeleteTeamInviteLinkDetails: \(error)" } } } - - public class DropboxPasswordsPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DropboxPasswordsPolicyChangedDetails) throws -> JSON { + public class DeleteTeamInviteLinkDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeleteTeamInviteLinkDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.DropboxPasswordsPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.DropboxPasswordsPolicySerializer().serialize(value.previousValue), + "link_url": try Serialization._StringSerializer.serialize(value.linkUrl), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DropboxPasswordsPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> DeleteTeamInviteLinkDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.DropboxPasswordsPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.DropboxPasswordsPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return DropboxPasswordsPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: DropboxPasswordsPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let linkUrl = try Serialization._StringSerializer.deserialize(dict["link_url"] ?? .null) + return DeleteTeamInviteLinkDetails(linkUrl: linkUrl) + default: + throw JSONSerializerError.deserializeError(type: DeleteTeamInviteLinkDetails.self, json: json) } } } - /// The DropboxPasswordsPolicyChangedType struct - public class DropboxPasswordsPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// The DeleteTeamInviteLinkType struct + public class DeleteTeamInviteLinkType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -9864,308 +10245,326 @@ public class TeamLog { } func json() throws -> JSON { - try DropboxPasswordsPolicyChangedTypeSerializer().serialize(self) + try DeleteTeamInviteLinkTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeleteTeamInviteLinkTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for DropboxPasswordsPolicyChangedType: \(error)" + return "Failed to generate description for DeleteTeamInviteLinkType: \(error)" } } } - - public class DropboxPasswordsPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DropboxPasswordsPolicyChangedType) throws -> JSON { + public class DeleteTeamInviteLinkTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeleteTeamInviteLinkType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DropboxPasswordsPolicyChangedType { + public func deserialize(_ json: JSON) throws -> DeleteTeamInviteLinkType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return DropboxPasswordsPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: DropboxPasswordsPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeleteTeamInviteLinkType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeleteTeamInviteLinkType.self, json: json) } } } - /// Represents a time duration: unit and amount - public class DurationLogInfo: CustomStringConvertible, JSONRepresentable { - /// Time unit. - public let unit: TeamLog.TimeUnit - /// Amount of time. - public let amount: UInt64 - public init(unit: TeamLog.TimeUnit, amount: UInt64) { - self.unit = unit - comparableValidator()(amount) - self.amount = amount + /// Device's session logged information. + public class DeviceSessionLogInfo: CustomStringConvertible, JSONRepresentable { + /// The IP address of the last activity from this session. + public let ipAddress: String? + /// The time this session was created. + public let created: Date? + /// The time of the last activity from this session. + public let updated: Date? + public init(ipAddress: String? = nil, created: Date? = nil, updated: Date? = nil) { + nullableValidator(stringValidator())(ipAddress) + self.ipAddress = ipAddress + self.created = created + self.updated = updated } func json() throws -> JSON { - try DurationLogInfoSerializer().serialize(self) + try DeviceSessionLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try DurationLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceSessionLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for DurationLogInfo: \(error)" + return "Failed to generate description for DeviceSessionLogInfo: \(error)" } } } - - public class DurationLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: DurationLogInfo) throws -> JSON { - let output = [ - "unit": try TeamLog.TimeUnitSerializer().serialize(value.unit), - "amount": try Serialization._UInt64Serializer.serialize(value.amount), + public class DeviceSessionLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceSessionLogInfo) throws -> JSON { + var output = [ + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), ] + switch value { + case let desktopDeviceSession as TeamLog.DesktopDeviceSessionLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(desktopDeviceSession)) { + output[k] = v + } + output[".tag"] = .str("desktop_device_session") + case let legacyDeviceSession as TeamLog.LegacyDeviceSessionLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.LegacyDeviceSessionLogInfoSerializer().serialize(legacyDeviceSession)) { + output[k] = v + } + output[".tag"] = .str("legacy_device_session") + case let mobileDeviceSession as TeamLog.MobileDeviceSessionLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.MobileDeviceSessionLogInfoSerializer().serialize(mobileDeviceSession)) { + output[k] = v + } + output[".tag"] = .str("mobile_device_session") + case let webDeviceSession as TeamLog.WebDeviceSessionLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.WebDeviceSessionLogInfoSerializer().serialize(webDeviceSession)) { + output[k] = v + } + output[".tag"] = .str("web_device_session") + default: + throw JSONSerializerError.unexpectedSubtype(type: DeviceSessionLogInfo.self, subtype: value) + } return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> DurationLogInfo { + public func deserialize(_ json: JSON) throws -> DeviceSessionLogInfo { switch json { - case .dictionary(let dict): - let unit = try TeamLog.TimeUnitSerializer().deserialize(dict["unit"] ?? .null) - let amount = try Serialization._UInt64Serializer.deserialize(dict["amount"] ?? .null) - return DurationLogInfo(unit: unit, amount: amount) - default: - throw JSONSerializerError.deserializeError(type: DurationLogInfo.self, json: json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "desktop_device_session": + return try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(json) + case "legacy_device_session": + return try TeamLog.LegacyDeviceSessionLogInfoSerializer().deserialize(json) + case "mobile_device_session": + return try TeamLog.MobileDeviceSessionLogInfoSerializer().deserialize(json) + case "web_device_session": + return try TeamLog.WebDeviceSessionLogInfoSerializer().deserialize(json) + default: + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + return DeviceSessionLogInfo(ipAddress: ipAddress, created: created, updated: updated) + } + default: + throw JSONSerializerError.deserializeError(type: DeviceSessionLogInfo.self, json: json) } } } - /// Policy for deciding whether a team can use Email to Dropbox feature - public enum EmailIngestPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other - - func json() throws -> JSON { - try EmailIngestPolicySerializer().serialize(self) + /// Information about linked Dropbox desktop client sessions + public class DesktopDeviceSessionLogInfo: TeamLog.DeviceSessionLogInfo { + /// Desktop session unique id. + public let sessionInfo: TeamLog.DesktopSessionLogInfo? + /// Name of the hosting desktop. + public let hostName: String + /// The Dropbox desktop client type. + public let clientType: Team.DesktopPlatform + /// The Dropbox client version. + public let clientVersion: String? + /// Information on the hosting platform. + public let platform: String + /// Whether itu2019s possible to delete all of the account files upon unlinking. + public let isDeleteOnUnlinkSupported: Bool + public init(hostName: String, clientType: Team.DesktopPlatform, platform: String, isDeleteOnUnlinkSupported: Bool, ipAddress: String? = nil, created: Date? = nil, updated: Date? = nil, sessionInfo: TeamLog.DesktopSessionLogInfo? = nil, clientVersion: String? = nil) { + self.sessionInfo = sessionInfo + stringValidator()(hostName) + self.hostName = hostName + self.clientType = clientType + nullableValidator(stringValidator())(clientVersion) + self.clientVersion = clientVersion + stringValidator()(platform) + self.platform = platform + self.isDeleteOnUnlinkSupported = isDeleteOnUnlinkSupported + super.init(ipAddress: ipAddress, created: created, updated: updated) } - public var description: String { + + public override var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DesktopDeviceSessionLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmailIngestPolicy: \(error)" + return "Failed to generate description for DesktopDeviceSessionLogInfo: \(error)" } } } - - public class EmailIngestPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmailIngestPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class DesktopDeviceSessionLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DesktopDeviceSessionLogInfo) throws -> JSON { + let output = [ + "host_name": try Serialization._StringSerializer.serialize(value.hostName), + "client_type": try Team.DesktopPlatformSerializer().serialize(value.clientType), + "platform": try Serialization._StringSerializer.serialize(value.platform), + "is_delete_on_unlink_supported": try Serialization._BoolSerializer.serialize(value.isDeleteOnUnlinkSupported), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + "session_info": try NullableSerializer(TeamLog.DesktopSessionLogInfoSerializer()).serialize(value.sessionInfo), + "client_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.clientVersion), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmailIngestPolicy { + public func deserialize(_ json: JSON) throws -> DesktopDeviceSessionLogInfo { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return EmailIngestPolicy.disabled - case "enabled": - return EmailIngestPolicy.enabled - case "other": - return EmailIngestPolicy.other + case .dictionary(let dict): + let hostName = try Serialization._StringSerializer.deserialize(dict["host_name"] ?? .null) + let clientType = try Team.DesktopPlatformSerializer().deserialize(dict["client_type"] ?? .null) + let platform = try Serialization._StringSerializer.deserialize(dict["platform"] ?? .null) + let isDeleteOnUnlinkSupported = try Serialization._BoolSerializer.deserialize(dict["is_delete_on_unlink_supported"] ?? .null) + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + let sessionInfo = try NullableSerializer(TeamLog.DesktopSessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) + let clientVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["client_version"] ?? .null) + return DesktopDeviceSessionLogInfo(hostName: hostName, clientType: clientType, platform: platform, isDeleteOnUnlinkSupported: isDeleteOnUnlinkSupported, ipAddress: ipAddress, created: created, updated: updated, sessionInfo: sessionInfo, clientVersion: clientVersion) default: - return EmailIngestPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: EmailIngestPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: DesktopDeviceSessionLogInfo.self, json: json) } } } - /// Changed email to Dropbox policy for team. - public class EmailIngestPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// To. - public let newValue: TeamLog.EmailIngestPolicy - /// From. - public let previousValue: TeamLog.EmailIngestPolicy - public init(newValue: TeamLog.EmailIngestPolicy, previousValue: TeamLog.EmailIngestPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Session's logged information. + public class SessionLogInfo: CustomStringConvertible, JSONRepresentable { + /// Session ID. + public let sessionId: String? + public init(sessionId: String? = nil) { + nullableValidator(stringValidator())(sessionId) + self.sessionId = sessionId } func json() throws -> JSON { - try EmailIngestPolicyChangedDetailsSerializer().serialize(self) + try SessionLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SessionLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmailIngestPolicyChangedDetails: \(error)" + return "Failed to generate description for SessionLogInfo: \(error)" } } } - - public class EmailIngestPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmailIngestPolicyChangedDetails) throws -> JSON { - let output = [ - "new_value": try TeamLog.EmailIngestPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.EmailIngestPolicySerializer().serialize(value.previousValue), + public class SessionLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SessionLogInfo) throws -> JSON { + var output = [ + "session_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sessionId), ] + switch value { + case let desktop as TeamLog.DesktopSessionLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.DesktopSessionLogInfoSerializer().serialize(desktop)) { + output[k] = v + } + output[".tag"] = .str("desktop") + case let mobile as TeamLog.MobileSessionLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.MobileSessionLogInfoSerializer().serialize(mobile)) { + output[k] = v + } + output[".tag"] = .str("mobile") + case let web as TeamLog.WebSessionLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.WebSessionLogInfoSerializer().serialize(web)) { + output[k] = v + } + output[".tag"] = .str("web") + default: + throw JSONSerializerError.unexpectedSubtype(type: SessionLogInfo.self, subtype: value) + } return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmailIngestPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> SessionLogInfo { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.EmailIngestPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.EmailIngestPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return EmailIngestPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: EmailIngestPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "desktop": + return try TeamLog.DesktopSessionLogInfoSerializer().deserialize(json) + case "mobile": + return try TeamLog.MobileSessionLogInfoSerializer().deserialize(json) + case "web": + return try TeamLog.WebSessionLogInfoSerializer().deserialize(json) + default: + let sessionId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["session_id"] ?? .null) + return SessionLogInfo(sessionId: sessionId) + } + default: + throw JSONSerializerError.deserializeError(type: SessionLogInfo.self, json: json) } } } - /// The EmailIngestPolicyChangedType struct - public class EmailIngestPolicyChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Desktop session. + public class DesktopSessionLogInfo: TeamLog.SessionLogInfo { - func json() throws -> JSON { - try EmailIngestPolicyChangedTypeSerializer().serialize(self) - } - public var description: String { + public override var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DesktopSessionLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmailIngestPolicyChangedType: \(error)" + return "Failed to generate description for DesktopSessionLogInfo: \(error)" } } } - - public class EmailIngestPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmailIngestPolicyChangedType) throws -> JSON { + public class DesktopSessionLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DesktopSessionLogInfo) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "session_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sessionId), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmailIngestPolicyChangedType { + public func deserialize(_ json: JSON) throws -> DesktopSessionLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmailIngestPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmailIngestPolicyChangedType.self, json: json) + case .dictionary(let dict): + let sessionId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["session_id"] ?? .null) + return DesktopSessionLogInfo(sessionId: sessionId) + default: + throw JSONSerializerError.deserializeError(type: DesktopSessionLogInfo.self, json: json) } } } - /// Received files via Email to Dropbox. - public class EmailIngestReceiveFileDetails: CustomStringConvertible, JSONRepresentable { - /// Inbox name. - public let inboxName: String - /// Submitted file names. - public let attachmentNames: [String] - /// Subject of the email. - public let subject: String? - /// The name as provided by the submitter. - public let fromName: String? - /// The email as provided by the submitter. - public let fromEmail: String? - public init(inboxName: String, attachmentNames: [String], subject: String? = nil, fromName: String? = nil, fromEmail: String? = nil) { - stringValidator()(inboxName) - self.inboxName = inboxName - arrayValidator(itemValidator: stringValidator())(attachmentNames) - self.attachmentNames = attachmentNames - nullableValidator(stringValidator())(subject) - self.subject = subject - nullableValidator(stringValidator())(fromName) - self.fromName = fromName - nullableValidator(stringValidator(maxLength: 255))(fromEmail) - self.fromEmail = fromEmail - } + /// Added members to device approvals exception list. + public class DeviceApprovalsAddExceptionDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try EmailIngestReceiveFileDetailsSerializer().serialize(self) + try DeviceApprovalsAddExceptionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestReceiveFileDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsAddExceptionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmailIngestReceiveFileDetails: \(error)" + return "Failed to generate description for DeviceApprovalsAddExceptionDetails: \(error)" } } } - - public class EmailIngestReceiveFileDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmailIngestReceiveFileDetails) throws -> JSON { - let output = [ - "inbox_name": try Serialization._StringSerializer.serialize(value.inboxName), - "attachment_names": try ArraySerializer(Serialization._StringSerializer).serialize(value.attachmentNames), - "subject": try NullableSerializer(Serialization._StringSerializer).serialize(value.subject), - "from_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.fromName), - "from_email": try NullableSerializer(Serialization._StringSerializer).serialize(value.fromEmail), - ] + public class DeviceApprovalsAddExceptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsAddExceptionDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmailIngestReceiveFileDetails { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsAddExceptionDetails { switch json { - case .dictionary(let dict): - let inboxName = try Serialization._StringSerializer.deserialize(dict["inbox_name"] ?? .null) - let attachmentNames = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["attachment_names"] ?? .null) - let subject = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["subject"] ?? .null) - let fromName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["from_name"] ?? .null) - let fromEmail = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["from_email"] ?? .null) - return EmailIngestReceiveFileDetails( - inboxName: inboxName, - attachmentNames: attachmentNames, - subject: subject, - fromName: fromName, - fromEmail: fromEmail - ) - default: - throw JSONSerializerError.deserializeError(type: EmailIngestReceiveFileDetails.self, json: json) + case .dictionary(_): + return DeviceApprovalsAddExceptionDetails() + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsAddExceptionDetails.self, json: json) } } } - /// The EmailIngestReceiveFileType struct - public class EmailIngestReceiveFileType: CustomStringConvertible, JSONRepresentable { + /// The DeviceApprovalsAddExceptionType struct + public class DeviceApprovalsAddExceptionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10174,72 +10573,82 @@ public class TeamLog { } func json() throws -> JSON { - try EmailIngestReceiveFileTypeSerializer().serialize(self) + try DeviceApprovalsAddExceptionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestReceiveFileTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsAddExceptionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmailIngestReceiveFileType: \(error)" + return "Failed to generate description for DeviceApprovalsAddExceptionType: \(error)" } } } - - public class EmailIngestReceiveFileTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmailIngestReceiveFileType) throws -> JSON { + public class DeviceApprovalsAddExceptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsAddExceptionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmailIngestReceiveFileType { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsAddExceptionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmailIngestReceiveFileType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmailIngestReceiveFileType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceApprovalsAddExceptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsAddExceptionType.self, json: json) } } } - /// Added members to EMM exception list. - public class EmmAddExceptionDetails: CustomStringConvertible, JSONRepresentable { + /// Set/removed limit on number of computers member can link to team Dropbox account. + public class DeviceApprovalsChangeDesktopPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New desktop device approvals policy. Might be missing due to historical data gap. + public let newValue: TeamLog.DeviceApprovalsPolicy? + /// Previous desktop device approvals policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.DeviceApprovalsPolicy? + public init(newValue: TeamLog.DeviceApprovalsPolicy? = nil, previousValue: TeamLog.DeviceApprovalsPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + func json() throws -> JSON { - try EmmAddExceptionDetailsSerializer().serialize(self) + try DeviceApprovalsChangeDesktopPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmAddExceptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeDesktopPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmAddExceptionDetails: \(error)" + return "Failed to generate description for DeviceApprovalsChangeDesktopPolicyDetails: \(error)" } } } - - public class EmmAddExceptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmAddExceptionDetails) throws -> JSON { - let output = [String: JSON]() + public class DeviceApprovalsChangeDesktopPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsChangeDesktopPolicyDetails) throws -> JSON { + let output = [ + "new_value": try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmAddExceptionDetails { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeDesktopPolicyDetails { switch json { - case .dictionary: - return EmmAddExceptionDetails() - default: - throw JSONSerializerError.deserializeError(type: EmmAddExceptionDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return DeviceApprovalsChangeDesktopPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeDesktopPolicyDetails.self, json: json) } } } - /// The EmmAddExceptionType struct - public class EmmAddExceptionType: CustomStringConvertible, JSONRepresentable { + /// The DeviceApprovalsChangeDesktopPolicyType struct + public class DeviceApprovalsChangeDesktopPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10248,86 +10657,82 @@ public class TeamLog { } func json() throws -> JSON { - try EmmAddExceptionTypeSerializer().serialize(self) + try DeviceApprovalsChangeDesktopPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmAddExceptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeDesktopPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmAddExceptionType: \(error)" + return "Failed to generate description for DeviceApprovalsChangeDesktopPolicyType: \(error)" } } } - - public class EmmAddExceptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmAddExceptionType) throws -> JSON { + public class DeviceApprovalsChangeDesktopPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsChangeDesktopPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmAddExceptionType { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeDesktopPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmmAddExceptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmmAddExceptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceApprovalsChangeDesktopPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeDesktopPolicyType.self, json: json) } } } - /// Enabled/disabled enterprise mobility management for members. - public class EmmChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New enterprise mobility management policy. - public let newValue: TeamPolicies.EmmState - /// Previous enterprise mobility management policy. Might be missing due to historical data gap. - public let previousValue: TeamPolicies.EmmState? - public init(newValue: TeamPolicies.EmmState, previousValue: TeamPolicies.EmmState? = nil) { + /// Set/removed limit on number of mobile devices member can link to team Dropbox account. + public class DeviceApprovalsChangeMobilePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New mobile device approvals policy. Might be missing due to historical data gap. + public let newValue: TeamLog.DeviceApprovalsPolicy? + /// Previous mobile device approvals policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.DeviceApprovalsPolicy? + public init(newValue: TeamLog.DeviceApprovalsPolicy? = nil, previousValue: TeamLog.DeviceApprovalsPolicy? = nil) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try EmmChangePolicyDetailsSerializer().serialize(self) + try DeviceApprovalsChangeMobilePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeMobilePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmChangePolicyDetails: \(error)" + return "Failed to generate description for DeviceApprovalsChangeMobilePolicyDetails: \(error)" } } } - - public class EmmChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmChangePolicyDetails) throws -> JSON { + public class DeviceApprovalsChangeMobilePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsChangeMobilePolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamPolicies.EmmStateSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamPolicies.EmmStateSerializer()).serialize(value.previousValue), + "new_value": try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeMobilePolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamPolicies.EmmStateSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamPolicies.EmmStateSerializer()).deserialize(dict["previous_value"] ?? .null) - return EmmChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: EmmChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.DeviceApprovalsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return DeviceApprovalsChangeMobilePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeMobilePolicyDetails.self, json: json) } } } - /// The EmmChangePolicyType struct - public class EmmChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The DeviceApprovalsChangeMobilePolicyType struct + public class DeviceApprovalsChangeMobilePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10336,72 +10741,82 @@ public class TeamLog { } func json() throws -> JSON { - try EmmChangePolicyTypeSerializer().serialize(self) + try DeviceApprovalsChangeMobilePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeMobilePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmChangePolicyType: \(error)" + return "Failed to generate description for DeviceApprovalsChangeMobilePolicyType: \(error)" } } } - - public class EmmChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmChangePolicyType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + public class DeviceApprovalsChangeMobilePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsChangeMobilePolicyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmChangePolicyType { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeMobilePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmmChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmmChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceApprovalsChangeMobilePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeMobilePolicyType.self, json: json) } } } - /// Created EMM-excluded users report. - public class EmmCreateExceptionsReportDetails: CustomStringConvertible, JSONRepresentable { + /// Changed device approvals setting when member is over limit. + public class DeviceApprovalsChangeOverageActionDetails: CustomStringConvertible, JSONRepresentable { + /// New over the limits policy. Might be missing due to historical data gap. + public let newValue: TeamPolicies.RolloutMethod? + /// Previous over the limit policy. Might be missing due to historical data gap. + public let previousValue: TeamPolicies.RolloutMethod? + public init(newValue: TeamPolicies.RolloutMethod? = nil, previousValue: TeamPolicies.RolloutMethod? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + func json() throws -> JSON { - try EmmCreateExceptionsReportDetailsSerializer().serialize(self) + try DeviceApprovalsChangeOverageActionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmCreateExceptionsReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeOverageActionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmCreateExceptionsReportDetails: \(error)" + return "Failed to generate description for DeviceApprovalsChangeOverageActionDetails: \(error)" } } } - - public class EmmCreateExceptionsReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmCreateExceptionsReportDetails) throws -> JSON { - let output = [String: JSON]() + public class DeviceApprovalsChangeOverageActionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsChangeOverageActionDetails) throws -> JSON { + let output = [ + "new_value": try NullableSerializer(TeamPolicies.RolloutMethodSerializer()).serialize(value.newValue), + "previous_value": try NullableSerializer(TeamPolicies.RolloutMethodSerializer()).serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmCreateExceptionsReportDetails { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeOverageActionDetails { switch json { - case .dictionary: - return EmmCreateExceptionsReportDetails() - default: - throw JSONSerializerError.deserializeError(type: EmmCreateExceptionsReportDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(TeamPolicies.RolloutMethodSerializer()).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamPolicies.RolloutMethodSerializer()).deserialize(dict["previous_value"] ?? .null) + return DeviceApprovalsChangeOverageActionDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeOverageActionDetails.self, json: json) } } } - /// The EmmCreateExceptionsReportType struct - public class EmmCreateExceptionsReportType: CustomStringConvertible, JSONRepresentable { + /// The DeviceApprovalsChangeOverageActionType struct + public class DeviceApprovalsChangeOverageActionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10410,72 +10825,82 @@ public class TeamLog { } func json() throws -> JSON { - try EmmCreateExceptionsReportTypeSerializer().serialize(self) + try DeviceApprovalsChangeOverageActionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmCreateExceptionsReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeOverageActionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmCreateExceptionsReportType: \(error)" + return "Failed to generate description for DeviceApprovalsChangeOverageActionType: \(error)" } } } - - public class EmmCreateExceptionsReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmCreateExceptionsReportType) throws -> JSON { + public class DeviceApprovalsChangeOverageActionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsChangeOverageActionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmCreateExceptionsReportType { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeOverageActionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmmCreateExceptionsReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmmCreateExceptionsReportType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceApprovalsChangeOverageActionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeOverageActionType.self, json: json) } } } - /// Created EMM mobile app usage report. - public class EmmCreateUsageReportDetails: CustomStringConvertible, JSONRepresentable { + /// Changed device approvals setting when member unlinks approved device. + public class DeviceApprovalsChangeUnlinkActionDetails: CustomStringConvertible, JSONRepresentable { + /// New device unlink policy. Might be missing due to historical data gap. + public let newValue: TeamLog.DeviceUnlinkPolicy? + /// Previous device unlink policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.DeviceUnlinkPolicy? + public init(newValue: TeamLog.DeviceUnlinkPolicy? = nil, previousValue: TeamLog.DeviceUnlinkPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + func json() throws -> JSON { - try EmmCreateUsageReportDetailsSerializer().serialize(self) + try DeviceApprovalsChangeUnlinkActionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmCreateUsageReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeUnlinkActionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmCreateUsageReportDetails: \(error)" + return "Failed to generate description for DeviceApprovalsChangeUnlinkActionDetails: \(error)" } } } - - public class EmmCreateUsageReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmCreateUsageReportDetails) throws -> JSON { - let output = [String: JSON]() + public class DeviceApprovalsChangeUnlinkActionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsChangeUnlinkActionDetails) throws -> JSON { + let output = [ + "new_value": try NullableSerializer(TeamLog.DeviceUnlinkPolicySerializer()).serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.DeviceUnlinkPolicySerializer()).serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmCreateUsageReportDetails { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeUnlinkActionDetails { switch json { - case .dictionary: - return EmmCreateUsageReportDetails() - default: - throw JSONSerializerError.deserializeError(type: EmmCreateUsageReportDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(TeamLog.DeviceUnlinkPolicySerializer()).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.DeviceUnlinkPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return DeviceApprovalsChangeUnlinkActionDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeUnlinkActionDetails.self, json: json) } } } - /// The EmmCreateUsageReportType struct - public class EmmCreateUsageReportType: CustomStringConvertible, JSONRepresentable { + /// The DeviceApprovalsChangeUnlinkActionType struct + public class DeviceApprovalsChangeUnlinkActionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10484,81 +10909,128 @@ public class TeamLog { } func json() throws -> JSON { - try EmmCreateUsageReportTypeSerializer().serialize(self) + try DeviceApprovalsChangeUnlinkActionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmCreateUsageReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsChangeUnlinkActionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmCreateUsageReportType: \(error)" + return "Failed to generate description for DeviceApprovalsChangeUnlinkActionType: \(error)" } } } - - public class EmmCreateUsageReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmCreateUsageReportType) throws -> JSON { + public class DeviceApprovalsChangeUnlinkActionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsChangeUnlinkActionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmCreateUsageReportType { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsChangeUnlinkActionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmmCreateUsageReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmmCreateUsageReportType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceApprovalsChangeUnlinkActionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsChangeUnlinkActionType.self, json: json) } } } - /// Failed to sign in via EMM. - public class EmmErrorDetails: CustomStringConvertible, JSONRepresentable { - /// Error details. - public let errorDetails: TeamLog.FailureDetailsLogInfo - public init(errorDetails: TeamLog.FailureDetailsLogInfo) { - self.errorDetails = errorDetails - } + /// The DeviceApprovalsPolicy union + public enum DeviceApprovalsPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case limited + /// An unspecified error. + case unlimited + /// An unspecified error. + case other func json() throws -> JSON { - try EmmErrorDetailsSerializer().serialize(self) + try DeviceApprovalsPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmErrorDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmErrorDetails: \(error)" + return "Failed to generate description for DeviceApprovalsPolicy: \(error)" + } + } + } + public class DeviceApprovalsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsPolicy) throws -> JSON { + switch value { + case .limited: + var d = [String: JSON]() + d[".tag"] = .str("limited") + return .dictionary(d) + case .unlimited: + var d = [String: JSON]() + d[".tag"] = .str("unlimited") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DeviceApprovalsPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "limited": + return DeviceApprovalsPolicy.limited + case "unlimited": + return DeviceApprovalsPolicy.unlimited + case "other": + return DeviceApprovalsPolicy.other + default: + return DeviceApprovalsPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsPolicy.self, json: json) } } } - public class EmmErrorDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmErrorDetails) throws -> JSON { - let output = [ - "error_details": try TeamLog.FailureDetailsLogInfoSerializer().serialize(value.errorDetails), - ] - return .dictionary(output) + /// Removed members from device approvals exception list. + public class DeviceApprovalsRemoveExceptionDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DeviceApprovalsRemoveExceptionDetailsSerializer().serialize(self) } - public func deserialize(_ json: JSON) throws -> EmmErrorDetails { + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsRemoveExceptionDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceApprovalsRemoveExceptionDetails: \(error)" + } + } + } + public class DeviceApprovalsRemoveExceptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsRemoveExceptionDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceApprovalsRemoveExceptionDetails { switch json { - case .dictionary(let dict): - let errorDetails = try TeamLog.FailureDetailsLogInfoSerializer().deserialize(dict["error_details"] ?? .null) - return EmmErrorDetails(errorDetails: errorDetails) - default: - throw JSONSerializerError.deserializeError(type: EmmErrorDetails.self, json: json) + case .dictionary(_): + return DeviceApprovalsRemoveExceptionDetails() + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsRemoveExceptionDetails.self, json: json) } } } - /// The EmmErrorType struct - public class EmmErrorType: CustomStringConvertible, JSONRepresentable { + /// The DeviceApprovalsRemoveExceptionType struct + public class DeviceApprovalsRemoveExceptionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10567,72 +11039,77 @@ public class TeamLog { } func json() throws -> JSON { - try EmmErrorTypeSerializer().serialize(self) + try DeviceApprovalsRemoveExceptionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmErrorTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceApprovalsRemoveExceptionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmErrorType: \(error)" + return "Failed to generate description for DeviceApprovalsRemoveExceptionType: \(error)" } } } - - public class EmmErrorTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmErrorType) throws -> JSON { + public class DeviceApprovalsRemoveExceptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceApprovalsRemoveExceptionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmErrorType { + public func deserialize(_ json: JSON) throws -> DeviceApprovalsRemoveExceptionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmmErrorType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmmErrorType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceApprovalsRemoveExceptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceApprovalsRemoveExceptionType.self, json: json) } } } - /// Refreshed auth token used for setting up EMM. - public class EmmRefreshAuthTokenDetails: CustomStringConvertible, JSONRepresentable { + /// Changed IP address associated with active desktop session. + public class DeviceChangeIpDesktopDetails: CustomStringConvertible, JSONRepresentable { + /// Device's session logged information. + public let deviceSessionInfo: TeamLog.DeviceSessionLogInfo + public init(deviceSessionInfo: TeamLog.DeviceSessionLogInfo) { + self.deviceSessionInfo = deviceSessionInfo + } + func json() throws -> JSON { - try EmmRefreshAuthTokenDetailsSerializer().serialize(self) + try DeviceChangeIpDesktopDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmRefreshAuthTokenDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpDesktopDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmRefreshAuthTokenDetails: \(error)" + return "Failed to generate description for DeviceChangeIpDesktopDetails: \(error)" } } } - - public class EmmRefreshAuthTokenDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmRefreshAuthTokenDetails) throws -> JSON { - let output = [String: JSON]() + public class DeviceChangeIpDesktopDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceChangeIpDesktopDetails) throws -> JSON { + let output = [ + "device_session_info": try TeamLog.DeviceSessionLogInfoSerializer().serialize(value.deviceSessionInfo), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmRefreshAuthTokenDetails { + public func deserialize(_ json: JSON) throws -> DeviceChangeIpDesktopDetails { switch json { - case .dictionary: - return EmmRefreshAuthTokenDetails() - default: - throw JSONSerializerError.deserializeError(type: EmmRefreshAuthTokenDetails.self, json: json) + case .dictionary(let dict): + let deviceSessionInfo = try TeamLog.DeviceSessionLogInfoSerializer().deserialize(dict["device_session_info"] ?? .null) + return DeviceChangeIpDesktopDetails(deviceSessionInfo: deviceSessionInfo) + default: + throw JSONSerializerError.deserializeError(type: DeviceChangeIpDesktopDetails.self, json: json) } } } - /// The EmmRefreshAuthTokenType struct - public class EmmRefreshAuthTokenType: CustomStringConvertible, JSONRepresentable { + /// The DeviceChangeIpDesktopType struct + public class DeviceChangeIpDesktopType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10641,72 +11118,77 @@ public class TeamLog { } func json() throws -> JSON { - try EmmRefreshAuthTokenTypeSerializer().serialize(self) + try DeviceChangeIpDesktopTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmRefreshAuthTokenTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpDesktopTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmRefreshAuthTokenType: \(error)" + return "Failed to generate description for DeviceChangeIpDesktopType: \(error)" } } } - - public class EmmRefreshAuthTokenTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmRefreshAuthTokenType) throws -> JSON { + public class DeviceChangeIpDesktopTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceChangeIpDesktopType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmRefreshAuthTokenType { + public func deserialize(_ json: JSON) throws -> DeviceChangeIpDesktopType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmmRefreshAuthTokenType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmmRefreshAuthTokenType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceChangeIpDesktopType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceChangeIpDesktopType.self, json: json) } } } - /// Removed members from EMM exception list. - public class EmmRemoveExceptionDetails: CustomStringConvertible, JSONRepresentable { + /// Changed IP address associated with active mobile session. + public class DeviceChangeIpMobileDetails: CustomStringConvertible, JSONRepresentable { + /// Device's session logged information. + public let deviceSessionInfo: TeamLog.DeviceSessionLogInfo? + public init(deviceSessionInfo: TeamLog.DeviceSessionLogInfo? = nil) { + self.deviceSessionInfo = deviceSessionInfo + } + func json() throws -> JSON { - try EmmRemoveExceptionDetailsSerializer().serialize(self) + try DeviceChangeIpMobileDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmRemoveExceptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpMobileDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmRemoveExceptionDetails: \(error)" + return "Failed to generate description for DeviceChangeIpMobileDetails: \(error)" } } } - - public class EmmRemoveExceptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmRemoveExceptionDetails) throws -> JSON { - let output = [String: JSON]() + public class DeviceChangeIpMobileDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceChangeIpMobileDetails) throws -> JSON { + let output = [ + "device_session_info": try NullableSerializer(TeamLog.DeviceSessionLogInfoSerializer()).serialize(value.deviceSessionInfo), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmRemoveExceptionDetails { + public func deserialize(_ json: JSON) throws -> DeviceChangeIpMobileDetails { switch json { - case .dictionary: - return EmmRemoveExceptionDetails() - default: - throw JSONSerializerError.deserializeError(type: EmmRemoveExceptionDetails.self, json: json) + case .dictionary(let dict): + let deviceSessionInfo = try NullableSerializer(TeamLog.DeviceSessionLogInfoSerializer()).deserialize(dict["device_session_info"] ?? .null) + return DeviceChangeIpMobileDetails(deviceSessionInfo: deviceSessionInfo) + default: + throw JSONSerializerError.deserializeError(type: DeviceChangeIpMobileDetails.self, json: json) } } } - /// The EmmRemoveExceptionType struct - public class EmmRemoveExceptionType: CustomStringConvertible, JSONRepresentable { + /// The DeviceChangeIpMobileType struct + public class DeviceChangeIpMobileType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10715,72 +11197,78 @@ public class TeamLog { } func json() throws -> JSON { - try EmmRemoveExceptionTypeSerializer().serialize(self) + try DeviceChangeIpMobileTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EmmRemoveExceptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpMobileTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EmmRemoveExceptionType: \(error)" + return "Failed to generate description for DeviceChangeIpMobileType: \(error)" } } } - - public class EmmRemoveExceptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EmmRemoveExceptionType) throws -> JSON { + public class DeviceChangeIpMobileTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceChangeIpMobileType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EmmRemoveExceptionType { + public func deserialize(_ json: JSON) throws -> DeviceChangeIpMobileType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EmmRemoveExceptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EmmRemoveExceptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceChangeIpMobileType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceChangeIpMobileType.self, json: json) } } } - /// Enabled domain invites. - public class EnabledDomainInvitesDetails: CustomStringConvertible, JSONRepresentable { + /// Changed IP address associated with active web session. + public class DeviceChangeIpWebDetails: CustomStringConvertible, JSONRepresentable { + /// Web browser name. + public let userAgent: String + public init(userAgent: String) { + stringValidator()(userAgent) + self.userAgent = userAgent + } + func json() throws -> JSON { - try EnabledDomainInvitesDetailsSerializer().serialize(self) + try DeviceChangeIpWebDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EnabledDomainInvitesDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpWebDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EnabledDomainInvitesDetails: \(error)" + return "Failed to generate description for DeviceChangeIpWebDetails: \(error)" } } } - - public class EnabledDomainInvitesDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EnabledDomainInvitesDetails) throws -> JSON { - let output = [String: JSON]() + public class DeviceChangeIpWebDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceChangeIpWebDetails) throws -> JSON { + let output = [ + "user_agent": try Serialization._StringSerializer.serialize(value.userAgent), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EnabledDomainInvitesDetails { + public func deserialize(_ json: JSON) throws -> DeviceChangeIpWebDetails { switch json { - case .dictionary: - return EnabledDomainInvitesDetails() - default: - throw JSONSerializerError.deserializeError(type: EnabledDomainInvitesDetails.self, json: json) + case .dictionary(let dict): + let userAgent = try Serialization._StringSerializer.deserialize(dict["user_agent"] ?? .null) + return DeviceChangeIpWebDetails(userAgent: userAgent) + default: + throw JSONSerializerError.deserializeError(type: DeviceChangeIpWebDetails.self, json: json) } } } - /// The EnabledDomainInvitesType struct - public class EnabledDomainInvitesType: CustomStringConvertible, JSONRepresentable { + /// The DeviceChangeIpWebType struct + public class DeviceChangeIpWebType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10789,81 +11277,89 @@ public class TeamLog { } func json() throws -> JSON { - try EnabledDomainInvitesTypeSerializer().serialize(self) + try DeviceChangeIpWebTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EnabledDomainInvitesTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceChangeIpWebTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EnabledDomainInvitesType: \(error)" + return "Failed to generate description for DeviceChangeIpWebType: \(error)" } } } - - public class EnabledDomainInvitesTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EnabledDomainInvitesType) throws -> JSON { + public class DeviceChangeIpWebTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceChangeIpWebType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EnabledDomainInvitesType { + public func deserialize(_ json: JSON) throws -> DeviceChangeIpWebType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EnabledDomainInvitesType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EnabledDomainInvitesType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceChangeIpWebType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceChangeIpWebType.self, json: json) } } } - /// Ended enterprise admin session. - public class EndedEnterpriseAdminSessionDeprecatedDetails: CustomStringConvertible, JSONRepresentable { - /// More information about the organization or team. - public let federationExtraDetails: TeamLog.FedExtraDetails - public init(federationExtraDetails: TeamLog.FedExtraDetails) { - self.federationExtraDetails = federationExtraDetails + /// Failed to delete all files from unlinked device. + public class DeviceDeleteOnUnlinkFailDetails: CustomStringConvertible, JSONRepresentable { + /// Session unique id. + public let sessionInfo: TeamLog.SessionLogInfo? + /// The device name. Might be missing due to historical data gap. + public let displayName: String? + /// The number of times that remote file deletion failed. + public let numFailures: Int64 + public init(numFailures: Int64, sessionInfo: TeamLog.SessionLogInfo? = nil, displayName: String? = nil) { + self.sessionInfo = sessionInfo + nullableValidator(stringValidator())(displayName) + self.displayName = displayName + comparableValidator()(numFailures) + self.numFailures = numFailures } func json() throws -> JSON { - try EndedEnterpriseAdminSessionDeprecatedDetailsSerializer().serialize(self) + try DeviceDeleteOnUnlinkFailDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EndedEnterpriseAdminSessionDeprecatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceDeleteOnUnlinkFailDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EndedEnterpriseAdminSessionDeprecatedDetails: \(error)" + return "Failed to generate description for DeviceDeleteOnUnlinkFailDetails: \(error)" } } } - - public class EndedEnterpriseAdminSessionDeprecatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EndedEnterpriseAdminSessionDeprecatedDetails) throws -> JSON { + public class DeviceDeleteOnUnlinkFailDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceDeleteOnUnlinkFailDetails) throws -> JSON { let output = [ - "federation_extra_details": try TeamLog.FedExtraDetailsSerializer().serialize(value.federationExtraDetails), + "num_failures": try Serialization._Int64Serializer.serialize(value.numFailures), + "session_info": try NullableSerializer(TeamLog.SessionLogInfoSerializer()).serialize(value.sessionInfo), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EndedEnterpriseAdminSessionDeprecatedDetails { + public func deserialize(_ json: JSON) throws -> DeviceDeleteOnUnlinkFailDetails { switch json { - case .dictionary(let dict): - let federationExtraDetails = try TeamLog.FedExtraDetailsSerializer().deserialize(dict["federation_extra_details"] ?? .null) - return EndedEnterpriseAdminSessionDeprecatedDetails(federationExtraDetails: federationExtraDetails) - default: - throw JSONSerializerError.deserializeError(type: EndedEnterpriseAdminSessionDeprecatedDetails.self, json: json) + case .dictionary(let dict): + let numFailures = try Serialization._Int64Serializer.deserialize(dict["num_failures"] ?? .null) + let sessionInfo = try NullableSerializer(TeamLog.SessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + return DeviceDeleteOnUnlinkFailDetails(numFailures: numFailures, sessionInfo: sessionInfo, displayName: displayName) + default: + throw JSONSerializerError.deserializeError(type: DeviceDeleteOnUnlinkFailDetails.self, json: json) } } } - /// The EndedEnterpriseAdminSessionDeprecatedType struct - public class EndedEnterpriseAdminSessionDeprecatedType: CustomStringConvertible, JSONRepresentable { + /// The DeviceDeleteOnUnlinkFailType struct + public class DeviceDeleteOnUnlinkFailType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10872,72 +11368,83 @@ public class TeamLog { } func json() throws -> JSON { - try EndedEnterpriseAdminSessionDeprecatedTypeSerializer().serialize(self) + try DeviceDeleteOnUnlinkFailTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EndedEnterpriseAdminSessionDeprecatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceDeleteOnUnlinkFailTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EndedEnterpriseAdminSessionDeprecatedType: \(error)" + return "Failed to generate description for DeviceDeleteOnUnlinkFailType: \(error)" } } } - - public class EndedEnterpriseAdminSessionDeprecatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EndedEnterpriseAdminSessionDeprecatedType) throws -> JSON { + public class DeviceDeleteOnUnlinkFailTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceDeleteOnUnlinkFailType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EndedEnterpriseAdminSessionDeprecatedType { + public func deserialize(_ json: JSON) throws -> DeviceDeleteOnUnlinkFailType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EndedEnterpriseAdminSessionDeprecatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EndedEnterpriseAdminSessionDeprecatedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceDeleteOnUnlinkFailType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceDeleteOnUnlinkFailType.self, json: json) } } } - /// Ended enterprise admin session. - public class EndedEnterpriseAdminSessionDetails: CustomStringConvertible, JSONRepresentable { + /// Deleted all files from unlinked device. + public class DeviceDeleteOnUnlinkSuccessDetails: CustomStringConvertible, JSONRepresentable { + /// Session unique id. + public let sessionInfo: TeamLog.SessionLogInfo? + /// The device name. Might be missing due to historical data gap. + public let displayName: String? + public init(sessionInfo: TeamLog.SessionLogInfo? = nil, displayName: String? = nil) { + self.sessionInfo = sessionInfo + nullableValidator(stringValidator())(displayName) + self.displayName = displayName + } + func json() throws -> JSON { - try EndedEnterpriseAdminSessionDetailsSerializer().serialize(self) + try DeviceDeleteOnUnlinkSuccessDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EndedEnterpriseAdminSessionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceDeleteOnUnlinkSuccessDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EndedEnterpriseAdminSessionDetails: \(error)" + return "Failed to generate description for DeviceDeleteOnUnlinkSuccessDetails: \(error)" } } } - - public class EndedEnterpriseAdminSessionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EndedEnterpriseAdminSessionDetails) throws -> JSON { - let output = [String: JSON]() + public class DeviceDeleteOnUnlinkSuccessDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceDeleteOnUnlinkSuccessDetails) throws -> JSON { + let output = [ + "session_info": try NullableSerializer(TeamLog.SessionLogInfoSerializer()).serialize(value.sessionInfo), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EndedEnterpriseAdminSessionDetails { + public func deserialize(_ json: JSON) throws -> DeviceDeleteOnUnlinkSuccessDetails { switch json { - case .dictionary: - return EndedEnterpriseAdminSessionDetails() - default: - throw JSONSerializerError.deserializeError(type: EndedEnterpriseAdminSessionDetails.self, json: json) + case .dictionary(let dict): + let sessionInfo = try NullableSerializer(TeamLog.SessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + return DeviceDeleteOnUnlinkSuccessDetails(sessionInfo: sessionInfo, displayName: displayName) + default: + throw JSONSerializerError.deserializeError(type: DeviceDeleteOnUnlinkSuccessDetails.self, json: json) } } } - /// The EndedEnterpriseAdminSessionType struct - public class EndedEnterpriseAdminSessionType: CustomStringConvertible, JSONRepresentable { + /// The DeviceDeleteOnUnlinkSuccessType struct + public class DeviceDeleteOnUnlinkSuccessType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -10946,167 +11453,162 @@ public class TeamLog { } func json() throws -> JSON { - try EndedEnterpriseAdminSessionTypeSerializer().serialize(self) + try DeviceDeleteOnUnlinkSuccessTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EndedEnterpriseAdminSessionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceDeleteOnUnlinkSuccessTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EndedEnterpriseAdminSessionType: \(error)" + return "Failed to generate description for DeviceDeleteOnUnlinkSuccessType: \(error)" } } } - - public class EndedEnterpriseAdminSessionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EndedEnterpriseAdminSessionType) throws -> JSON { + public class DeviceDeleteOnUnlinkSuccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceDeleteOnUnlinkSuccessType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EndedEnterpriseAdminSessionType { + public func deserialize(_ json: JSON) throws -> DeviceDeleteOnUnlinkSuccessType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EndedEnterpriseAdminSessionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EndedEnterpriseAdminSessionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceDeleteOnUnlinkSuccessType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceDeleteOnUnlinkSuccessType.self, json: json) } } } - /// Policy for deciding whether password must be enforced when an externally shared link is updated - public enum EnforceLinkPasswordPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case optional - /// An unspecified error. - case required - /// An unspecified error. - case other + /// Failed to link device. + public class DeviceLinkFailDetails: CustomStringConvertible, JSONRepresentable { + /// IP address. Might be missing due to historical data gap. + public let ipAddress: String? + /// A description of the device used while user approval blocked. + public let deviceType: TeamLog.DeviceType + public init(deviceType: TeamLog.DeviceType, ipAddress: String? = nil) { + nullableValidator(stringValidator())(ipAddress) + self.ipAddress = ipAddress + self.deviceType = deviceType + } func json() throws -> JSON { - try EnforceLinkPasswordPolicySerializer().serialize(self) + try DeviceLinkFailDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EnforceLinkPasswordPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceLinkFailDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for EnforceLinkPasswordPolicy: \(error)" + return "Failed to generate description for DeviceLinkFailDetails: \(error)" } } } - - public class EnforceLinkPasswordPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EnforceLinkPasswordPolicy) throws -> JSON { - switch value { - case .optional: - var d = [String: JSON]() - d[".tag"] = .str("optional") - return .dictionary(d) - case .required: - var d = [String: JSON]() - d[".tag"] = .str("required") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class DeviceLinkFailDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceLinkFailDetails) throws -> JSON { + let output = [ + "device_type": try TeamLog.DeviceTypeSerializer().serialize(value.deviceType), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EnforceLinkPasswordPolicy { + public func deserialize(_ json: JSON) throws -> DeviceLinkFailDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "optional": - return EnforceLinkPasswordPolicy.optional - case "required": - return EnforceLinkPasswordPolicy.required - case "other": - return EnforceLinkPasswordPolicy.other + case .dictionary(let dict): + let deviceType = try TeamLog.DeviceTypeSerializer().deserialize(dict["device_type"] ?? .null) + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + return DeviceLinkFailDetails(deviceType: deviceType, ipAddress: ipAddress) default: - return EnforceLinkPasswordPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: EnforceLinkPasswordPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: DeviceLinkFailDetails.self, json: json) } } } - /// Changed who can update a setting. - public class EnterpriseSettingsLockingDetails: CustomStringConvertible, JSONRepresentable { - /// The secondary team name. - public let teamName: String - /// Settings page name. - public let settingsPageName: String - /// Previous locked settings page state. - public let previousSettingsPageLockingState: String - /// New locked settings page state. - public let newSettingsPageLockingState: String - public init(teamName: String, settingsPageName: String, previousSettingsPageLockingState: String, newSettingsPageLockingState: String) { - stringValidator()(teamName) - self.teamName = teamName - stringValidator()(settingsPageName) - self.settingsPageName = settingsPageName - stringValidator()(previousSettingsPageLockingState) - self.previousSettingsPageLockingState = previousSettingsPageLockingState - stringValidator()(newSettingsPageLockingState) - self.newSettingsPageLockingState = newSettingsPageLockingState + /// The DeviceLinkFailType struct + public class DeviceLinkFailType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try EnterpriseSettingsLockingDetailsSerializer().serialize(self) + try DeviceLinkFailTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EnterpriseSettingsLockingDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceLinkFailTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EnterpriseSettingsLockingDetails: \(error)" + return "Failed to generate description for DeviceLinkFailType: \(error)" } } } - - public class EnterpriseSettingsLockingDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EnterpriseSettingsLockingDetails) throws -> JSON { + public class DeviceLinkFailTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceLinkFailType) throws -> JSON { let output = [ - "team_name": try Serialization._StringSerializer.serialize(value.teamName), - "settings_page_name": try Serialization._StringSerializer.serialize(value.settingsPageName), - "previous_settings_page_locking_state": try Serialization._StringSerializer.serialize(value.previousSettingsPageLockingState), - "new_settings_page_locking_state": try Serialization._StringSerializer.serialize(value.newSettingsPageLockingState), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> EnterpriseSettingsLockingDetails { + public func deserialize(_ json: JSON) throws -> DeviceLinkFailType { switch json { - case .dictionary(let dict): - let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) - let settingsPageName = try Serialization._StringSerializer.deserialize(dict["settings_page_name"] ?? .null) - let previousSettingsPageLockingState = try Serialization._StringSerializer - .deserialize(dict["previous_settings_page_locking_state"] ?? .null) - let newSettingsPageLockingState = try Serialization._StringSerializer.deserialize(dict["new_settings_page_locking_state"] ?? .null) - return EnterpriseSettingsLockingDetails( - teamName: teamName, - settingsPageName: settingsPageName, - previousSettingsPageLockingState: previousSettingsPageLockingState, - newSettingsPageLockingState: newSettingsPageLockingState - ) - default: - throw JSONSerializerError.deserializeError(type: EnterpriseSettingsLockingDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceLinkFailType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceLinkFailType.self, json: json) } } } - /// The EnterpriseSettingsLockingType struct - public class EnterpriseSettingsLockingType: CustomStringConvertible, JSONRepresentable { + /// Linked device. + public class DeviceLinkSuccessDetails: CustomStringConvertible, JSONRepresentable { + /// Device's session logged information. + public let deviceSessionInfo: TeamLog.DeviceSessionLogInfo? + public init(deviceSessionInfo: TeamLog.DeviceSessionLogInfo? = nil) { + self.deviceSessionInfo = deviceSessionInfo + } + + func json() throws -> JSON { + try DeviceLinkSuccessDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceLinkSuccessDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceLinkSuccessDetails: \(error)" + } + } + } + public class DeviceLinkSuccessDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceLinkSuccessDetails) throws -> JSON { + let output = [ + "device_session_info": try NullableSerializer(TeamLog.DeviceSessionLogInfoSerializer()).serialize(value.deviceSessionInfo), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceLinkSuccessDetails { + switch json { + case .dictionary(let dict): + let deviceSessionInfo = try NullableSerializer(TeamLog.DeviceSessionLogInfoSerializer()).deserialize(dict["device_session_info"] ?? .null) + return DeviceLinkSuccessDetails(deviceSessionInfo: deviceSessionInfo) + default: + throw JSONSerializerError.deserializeError(type: DeviceLinkSuccessDetails.self, json: json) + } + } + } + + /// The DeviceLinkSuccessType struct + public class DeviceLinkSuccessType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -11115,695 +11617,4561 @@ public class TeamLog { } func json() throws -> JSON { - try EnterpriseSettingsLockingTypeSerializer().serialize(self) + try DeviceLinkSuccessTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EnterpriseSettingsLockingTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceLinkSuccessTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EnterpriseSettingsLockingType: \(error)" + return "Failed to generate description for DeviceLinkSuccessType: \(error)" + } + } + } + public class DeviceLinkSuccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceLinkSuccessType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceLinkSuccessType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceLinkSuccessType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceLinkSuccessType.self, json: json) } } } - public class EnterpriseSettingsLockingTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EnterpriseSettingsLockingType) throws -> JSON { + /// Disabled device management. + public class DeviceManagementDisabledDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DeviceManagementDisabledDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceManagementDisabledDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceManagementDisabledDetails: \(error)" + } + } + } + public class DeviceManagementDisabledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceManagementDisabledDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceManagementDisabledDetails { + switch json { + case .dictionary(_): + return DeviceManagementDisabledDetails() + default: + throw JSONSerializerError.deserializeError(type: DeviceManagementDisabledDetails.self, json: json) + } + } + } + + /// The DeviceManagementDisabledType struct + public class DeviceManagementDisabledType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DeviceManagementDisabledTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceManagementDisabledTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceManagementDisabledType: \(error)" + } + } + } + public class DeviceManagementDisabledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceManagementDisabledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> DeviceManagementDisabledType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceManagementDisabledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceManagementDisabledType.self, json: json) + } + } + } - public func deserialize(_ json: JSON) throws -> EnterpriseSettingsLockingType { + /// Enabled device management. + public class DeviceManagementEnabledDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DeviceManagementEnabledDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceManagementEnabledDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceManagementEnabledDetails: \(error)" + } + } + } + public class DeviceManagementEnabledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceManagementEnabledDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceManagementEnabledDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return EnterpriseSettingsLockingType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: EnterpriseSettingsLockingType.self, json: json) + case .dictionary(_): + return DeviceManagementEnabledDetails() + default: + throw JSONSerializerError.deserializeError(type: DeviceManagementEnabledDetails.self, json: json) } } } - /// Category of events in event audit log. - public enum EventCategory: CustomStringConvertible, JSONRepresentable { - /// Events that involve team related alerts. - case adminAlerting - /// Events that apply to management of linked apps. - case apps - /// Events that have to do with comments on files and Paper documents. - case comments - /// Events that involve data governance actions - case dataGovernance - /// Events that apply to linked devices on mobile, desktop and Web platforms. - case devices - /// Events that involve domain management feature: domain verification, invite enforcement and account capture. - case domains - /// Events that involve encryption. - case encryption - /// Events that have to do with filesystem operations on files and folders: copy, move, delete, etc. - case fileOperations - /// Events that apply to the file requests feature. - case fileRequests - /// Events that involve group management. - case groups - /// Events that involve users signing in to or out of Dropbox. - case logins - /// Events that involve team member management. - case members - /// Events that apply to Dropbox Paper. - case paper - /// Events that involve using, changing or resetting passwords. - case passwords - /// Events that concern generation of admin reports, including team activity and device usage. - case reports - /// Events that apply to all types of sharing and collaboration. - case sharing - /// Events that apply to Dropbox Showcase. - case showcase - /// Events that involve using or configuring single sign-on as well as administrative policies concerning single - /// sign-on. - case sso - /// Events that involve team folder management. - case teamFolders - /// Events that involve a change in team-wide policies. - case teamPolicies - /// Events that involve a change in the team profile. - case teamProfile - /// Events that involve using or configuring two factor authentication as well as administrative policies - /// concerning two factor authentication. - case tfa - /// Events that apply to cross-team trust establishment. - case trustedTeams - /// An unspecified error. - case other + /// The DeviceManagementEnabledType struct + public class DeviceManagementEnabledType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try EventCategorySerializer().serialize(self) + try DeviceManagementEnabledTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EventCategorySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceManagementEnabledTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for EventCategory: \(error)" + return "Failed to generate description for DeviceManagementEnabledType: \(error)" + } + } + } + public class DeviceManagementEnabledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceManagementEnabledType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceManagementEnabledType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceManagementEnabledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceManagementEnabledType.self, json: json) } } } - public class EventCategorySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EventCategory) throws -> JSON { - switch value { - case .adminAlerting: - var d = [String: JSON]() - d[".tag"] = .str("admin_alerting") - return .dictionary(d) - case .apps: - var d = [String: JSON]() - d[".tag"] = .str("apps") - return .dictionary(d) - case .comments: - var d = [String: JSON]() - d[".tag"] = .str("comments") - return .dictionary(d) - case .dataGovernance: - var d = [String: JSON]() - d[".tag"] = .str("data_governance") - return .dictionary(d) - case .devices: - var d = [String: JSON]() - d[".tag"] = .str("devices") - return .dictionary(d) - case .domains: - var d = [String: JSON]() - d[".tag"] = .str("domains") - return .dictionary(d) - case .encryption: - var d = [String: JSON]() - d[".tag"] = .str("encryption") - return .dictionary(d) - case .fileOperations: - var d = [String: JSON]() - d[".tag"] = .str("file_operations") - return .dictionary(d) - case .fileRequests: - var d = [String: JSON]() - d[".tag"] = .str("file_requests") - return .dictionary(d) - case .groups: - var d = [String: JSON]() - d[".tag"] = .str("groups") - return .dictionary(d) - case .logins: - var d = [String: JSON]() - d[".tag"] = .str("logins") - return .dictionary(d) - case .members: - var d = [String: JSON]() - d[".tag"] = .str("members") - return .dictionary(d) - case .paper: - var d = [String: JSON]() - d[".tag"] = .str("paper") - return .dictionary(d) - case .passwords: - var d = [String: JSON]() - d[".tag"] = .str("passwords") - return .dictionary(d) - case .reports: - var d = [String: JSON]() - d[".tag"] = .str("reports") - return .dictionary(d) - case .sharing: - var d = [String: JSON]() - d[".tag"] = .str("sharing") - return .dictionary(d) - case .showcase: - var d = [String: JSON]() - d[".tag"] = .str("showcase") - return .dictionary(d) - case .sso: - var d = [String: JSON]() - d[".tag"] = .str("sso") - return .dictionary(d) - case .teamFolders: - var d = [String: JSON]() - d[".tag"] = .str("team_folders") - return .dictionary(d) - case .teamPolicies: - var d = [String: JSON]() - d[".tag"] = .str("team_policies") - return .dictionary(d) - case .teamProfile: - var d = [String: JSON]() - d[".tag"] = .str("team_profile") - return .dictionary(d) - case .tfa: - var d = [String: JSON]() - d[".tag"] = .str("tfa") - return .dictionary(d) - case .trustedTeams: - var d = [String: JSON]() - d[".tag"] = .str("trusted_teams") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + /// Enabled/disabled backup for computer. + public class DeviceSyncBackupStatusChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Device's session logged information. + public let desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo + /// Previous status of computer backup on the device. + public let previousValue: TeamLog.BackupStatus + /// Next status of computer backup on the device. + public let newValue: TeamLog.BackupStatus + public init(desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo, previousValue: TeamLog.BackupStatus, newValue: TeamLog.BackupStatus) { + self.desktopDeviceSessionInfo = desktopDeviceSessionInfo + self.previousValue = previousValue + self.newValue = newValue + } + + func json() throws -> JSON { + try DeviceSyncBackupStatusChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceSyncBackupStatusChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceSyncBackupStatusChangedDetails: \(error)" + } + } + } + public class DeviceSyncBackupStatusChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceSyncBackupStatusChangedDetails) throws -> JSON { + let output = [ + "desktop_device_session_info": try TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(value.desktopDeviceSessionInfo), + "previous_value": try TeamLog.BackupStatusSerializer().serialize(value.previousValue), + "new_value": try TeamLog.BackupStatusSerializer().serialize(value.newValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceSyncBackupStatusChangedDetails { + switch json { + case .dictionary(let dict): + let desktopDeviceSessionInfo = try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(dict["desktop_device_session_info"] ?? .null) + let previousValue = try TeamLog.BackupStatusSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.BackupStatusSerializer().deserialize(dict["new_value"] ?? .null) + return DeviceSyncBackupStatusChangedDetails(desktopDeviceSessionInfo: desktopDeviceSessionInfo, previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: DeviceSyncBackupStatusChangedDetails.self, json: json) } } + } - public func deserialize(_ json: JSON) throws -> EventCategory { + /// The DeviceSyncBackupStatusChangedType struct + public class DeviceSyncBackupStatusChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DeviceSyncBackupStatusChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceSyncBackupStatusChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceSyncBackupStatusChangedType: \(error)" + } + } + } + public class DeviceSyncBackupStatusChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceSyncBackupStatusChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceSyncBackupStatusChangedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "admin_alerting": - return EventCategory.adminAlerting - case "apps": - return EventCategory.apps - case "comments": - return EventCategory.comments - case "data_governance": - return EventCategory.dataGovernance - case "devices": - return EventCategory.devices - case "domains": - return EventCategory.domains - case "encryption": - return EventCategory.encryption - case "file_operations": - return EventCategory.fileOperations - case "file_requests": - return EventCategory.fileRequests - case "groups": - return EventCategory.groups - case "logins": - return EventCategory.logins - case "members": - return EventCategory.members - case "paper": - return EventCategory.paper - case "passwords": - return EventCategory.passwords - case "reports": - return EventCategory.reports - case "sharing": - return EventCategory.sharing - case "showcase": - return EventCategory.showcase - case "sso": - return EventCategory.sso - case "team_folders": - return EventCategory.teamFolders - case "team_policies": - return EventCategory.teamPolicies - case "team_profile": - return EventCategory.teamProfile - case "tfa": - return EventCategory.tfa - case "trusted_teams": - return EventCategory.trustedTeams - case "other": - return EventCategory.other - default: - return EventCategory.other - } - default: - throw JSONSerializerError.deserializeError(type: EventCategory.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceSyncBackupStatusChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceSyncBackupStatusChangedType.self, json: json) } } } - /// Additional fields depending on the event type. - public enum EventDetails: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case adminAlertingAlertStateChangedDetails(TeamLog.AdminAlertingAlertStateChangedDetails) - /// An unspecified error. - case adminAlertingChangedAlertConfigDetails(TeamLog.AdminAlertingChangedAlertConfigDetails) - /// An unspecified error. - case adminAlertingTriggeredAlertDetails(TeamLog.AdminAlertingTriggeredAlertDetails) - /// An unspecified error. - case ransomwareRestoreProcessCompletedDetails(TeamLog.RansomwareRestoreProcessCompletedDetails) - /// An unspecified error. - case ransomwareRestoreProcessStartedDetails(TeamLog.RansomwareRestoreProcessStartedDetails) - /// An unspecified error. - case appBlockedByPermissionsDetails(TeamLog.AppBlockedByPermissionsDetails) - /// An unspecified error. - case appLinkTeamDetails(TeamLog.AppLinkTeamDetails) - /// An unspecified error. - case appLinkUserDetails(TeamLog.AppLinkUserDetails) - /// An unspecified error. - case appUnlinkTeamDetails(TeamLog.AppUnlinkTeamDetails) - /// An unspecified error. - case appUnlinkUserDetails(TeamLog.AppUnlinkUserDetails) - /// An unspecified error. - case integrationConnectedDetails(TeamLog.IntegrationConnectedDetails) - /// An unspecified error. - case integrationDisconnectedDetails(TeamLog.IntegrationDisconnectedDetails) - /// An unspecified error. - case fileAddCommentDetails(TeamLog.FileAddCommentDetails) - /// An unspecified error. - case fileChangeCommentSubscriptionDetails(TeamLog.FileChangeCommentSubscriptionDetails) - /// An unspecified error. - case fileDeleteCommentDetails(TeamLog.FileDeleteCommentDetails) - /// An unspecified error. - case fileEditCommentDetails(TeamLog.FileEditCommentDetails) - /// An unspecified error. - case fileLikeCommentDetails(TeamLog.FileLikeCommentDetails) - /// An unspecified error. - case fileResolveCommentDetails(TeamLog.FileResolveCommentDetails) - /// An unspecified error. - case fileUnlikeCommentDetails(TeamLog.FileUnlikeCommentDetails) - /// An unspecified error. - case fileUnresolveCommentDetails(TeamLog.FileUnresolveCommentDetails) - /// An unspecified error. - case governancePolicyAddFoldersDetails(TeamLog.GovernancePolicyAddFoldersDetails) - /// An unspecified error. - case governancePolicyAddFolderFailedDetails(TeamLog.GovernancePolicyAddFolderFailedDetails) - /// An unspecified error. - case governancePolicyContentDisposedDetails(TeamLog.GovernancePolicyContentDisposedDetails) - /// An unspecified error. - case governancePolicyCreateDetails(TeamLog.GovernancePolicyCreateDetails) - /// An unspecified error. - case governancePolicyDeleteDetails(TeamLog.GovernancePolicyDeleteDetails) - /// An unspecified error. - case governancePolicyEditDetailsDetails(TeamLog.GovernancePolicyEditDetailsDetails) - /// An unspecified error. - case governancePolicyEditDurationDetails(TeamLog.GovernancePolicyEditDurationDetails) - /// An unspecified error. - case governancePolicyExportCreatedDetails(TeamLog.GovernancePolicyExportCreatedDetails) - /// An unspecified error. - case governancePolicyExportRemovedDetails(TeamLog.GovernancePolicyExportRemovedDetails) - /// An unspecified error. - case governancePolicyRemoveFoldersDetails(TeamLog.GovernancePolicyRemoveFoldersDetails) - /// An unspecified error. - case governancePolicyReportCreatedDetails(TeamLog.GovernancePolicyReportCreatedDetails) - /// An unspecified error. - case governancePolicyZipPartDownloadedDetails(TeamLog.GovernancePolicyZipPartDownloadedDetails) - /// An unspecified error. - case legalHoldsActivateAHoldDetails(TeamLog.LegalHoldsActivateAHoldDetails) - /// An unspecified error. - case legalHoldsAddMembersDetails(TeamLog.LegalHoldsAddMembersDetails) - /// An unspecified error. - case legalHoldsChangeHoldDetailsDetails(TeamLog.LegalHoldsChangeHoldDetailsDetails) - /// An unspecified error. - case legalHoldsChangeHoldNameDetails(TeamLog.LegalHoldsChangeHoldNameDetails) - /// An unspecified error. - case legalHoldsExportAHoldDetails(TeamLog.LegalHoldsExportAHoldDetails) - /// An unspecified error. - case legalHoldsExportCancelledDetails(TeamLog.LegalHoldsExportCancelledDetails) - /// An unspecified error. - case legalHoldsExportDownloadedDetails(TeamLog.LegalHoldsExportDownloadedDetails) - /// An unspecified error. - case legalHoldsExportRemovedDetails(TeamLog.LegalHoldsExportRemovedDetails) - /// An unspecified error. - case legalHoldsReleaseAHoldDetails(TeamLog.LegalHoldsReleaseAHoldDetails) - /// An unspecified error. - case legalHoldsRemoveMembersDetails(TeamLog.LegalHoldsRemoveMembersDetails) - /// An unspecified error. - case legalHoldsReportAHoldDetails(TeamLog.LegalHoldsReportAHoldDetails) - /// An unspecified error. - case deviceChangeIpDesktopDetails(TeamLog.DeviceChangeIpDesktopDetails) - /// An unspecified error. - case deviceChangeIpMobileDetails(TeamLog.DeviceChangeIpMobileDetails) - /// An unspecified error. - case deviceChangeIpWebDetails(TeamLog.DeviceChangeIpWebDetails) - /// An unspecified error. - case deviceDeleteOnUnlinkFailDetails(TeamLog.DeviceDeleteOnUnlinkFailDetails) - /// An unspecified error. - case deviceDeleteOnUnlinkSuccessDetails(TeamLog.DeviceDeleteOnUnlinkSuccessDetails) - /// An unspecified error. - case deviceLinkFailDetails(TeamLog.DeviceLinkFailDetails) - /// An unspecified error. - case deviceLinkSuccessDetails(TeamLog.DeviceLinkSuccessDetails) - /// An unspecified error. - case deviceManagementDisabledDetails(TeamLog.DeviceManagementDisabledDetails) - /// An unspecified error. - case deviceManagementEnabledDetails(TeamLog.DeviceManagementEnabledDetails) - /// An unspecified error. - case deviceSyncBackupStatusChangedDetails(TeamLog.DeviceSyncBackupStatusChangedDetails) - /// An unspecified error. - case deviceUnlinkDetails(TeamLog.DeviceUnlinkDetails) - /// An unspecified error. - case dropboxPasswordsExportedDetails(TeamLog.DropboxPasswordsExportedDetails) - /// An unspecified error. - case dropboxPasswordsNewDeviceEnrolledDetails(TeamLog.DropboxPasswordsNewDeviceEnrolledDetails) - /// An unspecified error. - case emmRefreshAuthTokenDetails(TeamLog.EmmRefreshAuthTokenDetails) - /// An unspecified error. - case externalDriveBackupEligibilityStatusCheckedDetails(TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetails) - /// An unspecified error. - case externalDriveBackupStatusChangedDetails(TeamLog.ExternalDriveBackupStatusChangedDetails) - /// An unspecified error. - case accountCaptureChangeAvailabilityDetails(TeamLog.AccountCaptureChangeAvailabilityDetails) - /// An unspecified error. - case accountCaptureMigrateAccountDetails(TeamLog.AccountCaptureMigrateAccountDetails) - /// An unspecified error. - case accountCaptureNotificationEmailsSentDetails(TeamLog.AccountCaptureNotificationEmailsSentDetails) - /// An unspecified error. - case accountCaptureRelinquishAccountDetails(TeamLog.AccountCaptureRelinquishAccountDetails) - /// An unspecified error. - case disabledDomainInvitesDetails(TeamLog.DisabledDomainInvitesDetails) - /// An unspecified error. - case domainInvitesApproveRequestToJoinTeamDetails(TeamLog.DomainInvitesApproveRequestToJoinTeamDetails) - /// An unspecified error. - case domainInvitesDeclineRequestToJoinTeamDetails(TeamLog.DomainInvitesDeclineRequestToJoinTeamDetails) - /// An unspecified error. - case domainInvitesEmailExistingUsersDetails(TeamLog.DomainInvitesEmailExistingUsersDetails) - /// An unspecified error. - case domainInvitesRequestToJoinTeamDetails(TeamLog.DomainInvitesRequestToJoinTeamDetails) - /// An unspecified error. - case domainInvitesSetInviteNewUserPrefToNoDetails(TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetails) - /// An unspecified error. - case domainInvitesSetInviteNewUserPrefToYesDetails(TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetails) - /// An unspecified error. - case domainVerificationAddDomainFailDetails(TeamLog.DomainVerificationAddDomainFailDetails) - /// An unspecified error. - case domainVerificationAddDomainSuccessDetails(TeamLog.DomainVerificationAddDomainSuccessDetails) - /// An unspecified error. - case domainVerificationRemoveDomainDetails(TeamLog.DomainVerificationRemoveDomainDetails) + /// The DeviceType union + public enum DeviceType: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case enabledDomainInvitesDetails(TeamLog.EnabledDomainInvitesDetails) + case desktop /// An unspecified error. - case teamEncryptionKeyCancelKeyDeletionDetails(TeamLog.TeamEncryptionKeyCancelKeyDeletionDetails) + case mobile /// An unspecified error. - case teamEncryptionKeyCreateKeyDetails(TeamLog.TeamEncryptionKeyCreateKeyDetails) + case other + + func json() throws -> JSON { + try DeviceTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceType: \(error)" + } + } + } + public class DeviceTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceType) throws -> JSON { + switch value { + case .desktop: + var d = [String: JSON]() + d[".tag"] = .str("desktop") + return .dictionary(d) + case .mobile: + var d = [String: JSON]() + d[".tag"] = .str("mobile") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DeviceType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "desktop": + return DeviceType.desktop + case "mobile": + return DeviceType.mobile + case "other": + return DeviceType.other + default: + return DeviceType.other + } + default: + throw JSONSerializerError.deserializeError(type: DeviceType.self, json: json) + } + } + } + + /// Disconnected device. + public class DeviceUnlinkDetails: CustomStringConvertible, JSONRepresentable { + /// Session unique id. + public let sessionInfo: TeamLog.SessionLogInfo? + /// The device name. Might be missing due to historical data gap. + public let displayName: String? + /// True if the user requested to delete data after device unlink, false otherwise. + public let deleteData: Bool + public init(deleteData: Bool, sessionInfo: TeamLog.SessionLogInfo? = nil, displayName: String? = nil) { + self.sessionInfo = sessionInfo + nullableValidator(stringValidator())(displayName) + self.displayName = displayName + self.deleteData = deleteData + } + + func json() throws -> JSON { + try DeviceUnlinkDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceUnlinkDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceUnlinkDetails: \(error)" + } + } + } + public class DeviceUnlinkDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceUnlinkDetails) throws -> JSON { + let output = [ + "delete_data": try Serialization._BoolSerializer.serialize(value.deleteData), + "session_info": try NullableSerializer(TeamLog.SessionLogInfoSerializer()).serialize(value.sessionInfo), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceUnlinkDetails { + switch json { + case .dictionary(let dict): + let deleteData = try Serialization._BoolSerializer.deserialize(dict["delete_data"] ?? .null) + let sessionInfo = try NullableSerializer(TeamLog.SessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + return DeviceUnlinkDetails(deleteData: deleteData, sessionInfo: sessionInfo, displayName: displayName) + default: + throw JSONSerializerError.deserializeError(type: DeviceUnlinkDetails.self, json: json) + } + } + } + + /// The DeviceUnlinkPolicy union + public enum DeviceUnlinkPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case teamEncryptionKeyDeleteKeyDetails(TeamLog.TeamEncryptionKeyDeleteKeyDetails) + case keep /// An unspecified error. - case teamEncryptionKeyDisableKeyDetails(TeamLog.TeamEncryptionKeyDisableKeyDetails) + case remove /// An unspecified error. - case teamEncryptionKeyEnableKeyDetails(TeamLog.TeamEncryptionKeyEnableKeyDetails) - /// An unspecified error. - case teamEncryptionKeyRotateKeyDetails(TeamLog.TeamEncryptionKeyRotateKeyDetails) - /// An unspecified error. - case teamEncryptionKeyScheduleKeyDeletionDetails(TeamLog.TeamEncryptionKeyScheduleKeyDeletionDetails) - /// An unspecified error. - case applyNamingConventionDetails(TeamLog.ApplyNamingConventionDetails) - /// An unspecified error. - case createFolderDetails(TeamLog.CreateFolderDetails) - /// An unspecified error. - case fileAddDetails(TeamLog.FileAddDetails) - /// An unspecified error. - case fileAddFromAutomationDetails(TeamLog.FileAddFromAutomationDetails) - /// An unspecified error. - case fileCopyDetails(TeamLog.FileCopyDetails) - /// An unspecified error. - case fileDeleteDetails(TeamLog.FileDeleteDetails) - /// An unspecified error. - case fileDownloadDetails(TeamLog.FileDownloadDetails) - /// An unspecified error. - case fileEditDetails(TeamLog.FileEditDetails) - /// An unspecified error. - case fileGetCopyReferenceDetails(TeamLog.FileGetCopyReferenceDetails) - /// An unspecified error. - case fileLockingLockStatusChangedDetails(TeamLog.FileLockingLockStatusChangedDetails) - /// An unspecified error. - case fileMoveDetails(TeamLog.FileMoveDetails) - /// An unspecified error. - case filePermanentlyDeleteDetails(TeamLog.FilePermanentlyDeleteDetails) - /// An unspecified error. - case filePreviewDetails(TeamLog.FilePreviewDetails) - /// An unspecified error. - case fileRenameDetails(TeamLog.FileRenameDetails) - /// An unspecified error. - case fileRestoreDetails(TeamLog.FileRestoreDetails) - /// An unspecified error. - case fileRevertDetails(TeamLog.FileRevertDetails) - /// An unspecified error. - case fileRollbackChangesDetails(TeamLog.FileRollbackChangesDetails) - /// An unspecified error. - case fileSaveCopyReferenceDetails(TeamLog.FileSaveCopyReferenceDetails) - /// An unspecified error. - case folderOverviewDescriptionChangedDetails(TeamLog.FolderOverviewDescriptionChangedDetails) - /// An unspecified error. - case folderOverviewItemPinnedDetails(TeamLog.FolderOverviewItemPinnedDetails) - /// An unspecified error. - case folderOverviewItemUnpinnedDetails(TeamLog.FolderOverviewItemUnpinnedDetails) - /// An unspecified error. - case objectLabelAddedDetails(TeamLog.ObjectLabelAddedDetails) - /// An unspecified error. - case objectLabelRemovedDetails(TeamLog.ObjectLabelRemovedDetails) - /// An unspecified error. - case objectLabelUpdatedValueDetails(TeamLog.ObjectLabelUpdatedValueDetails) - /// An unspecified error. - case organizeFolderWithTidyDetails(TeamLog.OrganizeFolderWithTidyDetails) - /// An unspecified error. - case replayFileDeleteDetails(TeamLog.ReplayFileDeleteDetails) - /// An unspecified error. - case rewindFolderDetails(TeamLog.RewindFolderDetails) - /// An unspecified error. - case undoNamingConventionDetails(TeamLog.UndoNamingConventionDetails) - /// An unspecified error. - case undoOrganizeFolderWithTidyDetails(TeamLog.UndoOrganizeFolderWithTidyDetails) - /// An unspecified error. - case userTagsAddedDetails(TeamLog.UserTagsAddedDetails) - /// An unspecified error. - case userTagsRemovedDetails(TeamLog.UserTagsRemovedDetails) - /// An unspecified error. - case emailIngestReceiveFileDetails(TeamLog.EmailIngestReceiveFileDetails) - /// An unspecified error. - case fileRequestChangeDetails(TeamLog.FileRequestChangeDetails) - /// An unspecified error. - case fileRequestCloseDetails(TeamLog.FileRequestCloseDetails) - /// An unspecified error. - case fileRequestCreateDetails(TeamLog.FileRequestCreateDetails) - /// An unspecified error. - case fileRequestDeleteDetails(TeamLog.FileRequestDeleteDetails) - /// An unspecified error. - case fileRequestReceiveFileDetails(TeamLog.FileRequestReceiveFileDetails) - /// An unspecified error. - case groupAddExternalIdDetails(TeamLog.GroupAddExternalIdDetails) - /// An unspecified error. - case groupAddMemberDetails(TeamLog.GroupAddMemberDetails) - /// An unspecified error. - case groupChangeExternalIdDetails(TeamLog.GroupChangeExternalIdDetails) - /// An unspecified error. - case groupChangeManagementTypeDetails(TeamLog.GroupChangeManagementTypeDetails) - /// An unspecified error. - case groupChangeMemberRoleDetails(TeamLog.GroupChangeMemberRoleDetails) - /// An unspecified error. - case groupCreateDetails(TeamLog.GroupCreateDetails) - /// An unspecified error. - case groupDeleteDetails(TeamLog.GroupDeleteDetails) - /// An unspecified error. - case groupDescriptionUpdatedDetails(TeamLog.GroupDescriptionUpdatedDetails) - /// An unspecified error. - case groupJoinPolicyUpdatedDetails(TeamLog.GroupJoinPolicyUpdatedDetails) - /// An unspecified error. - case groupMovedDetails(TeamLog.GroupMovedDetails) - /// An unspecified error. - case groupRemoveExternalIdDetails(TeamLog.GroupRemoveExternalIdDetails) - /// An unspecified error. - case groupRemoveMemberDetails(TeamLog.GroupRemoveMemberDetails) - /// An unspecified error. - case groupRenameDetails(TeamLog.GroupRenameDetails) - /// An unspecified error. - case accountLockOrUnlockedDetails(TeamLog.AccountLockOrUnlockedDetails) - /// An unspecified error. - case emmErrorDetails(TeamLog.EmmErrorDetails) - /// An unspecified error. - case guestAdminSignedInViaTrustedTeamsDetails(TeamLog.GuestAdminSignedInViaTrustedTeamsDetails) - /// An unspecified error. - case guestAdminSignedOutViaTrustedTeamsDetails(TeamLog.GuestAdminSignedOutViaTrustedTeamsDetails) - /// An unspecified error. - case loginFailDetails(TeamLog.LoginFailDetails) - /// An unspecified error. - case loginSuccessDetails(TeamLog.LoginSuccessDetails) - /// An unspecified error. - case logoutDetails(TeamLog.LogoutDetails) - /// An unspecified error. - case resellerSupportSessionEndDetails(TeamLog.ResellerSupportSessionEndDetails) - /// An unspecified error. - case resellerSupportSessionStartDetails(TeamLog.ResellerSupportSessionStartDetails) - /// An unspecified error. - case signInAsSessionEndDetails(TeamLog.SignInAsSessionEndDetails) - /// An unspecified error. - case signInAsSessionStartDetails(TeamLog.SignInAsSessionStartDetails) - /// An unspecified error. - case ssoErrorDetails(TeamLog.SsoErrorDetails) - /// An unspecified error. - case backupAdminInvitationSentDetails(TeamLog.BackupAdminInvitationSentDetails) - /// An unspecified error. - case backupInvitationOpenedDetails(TeamLog.BackupInvitationOpenedDetails) - /// An unspecified error. - case createTeamInviteLinkDetails(TeamLog.CreateTeamInviteLinkDetails) - /// An unspecified error. - case deleteTeamInviteLinkDetails(TeamLog.DeleteTeamInviteLinkDetails) - /// An unspecified error. - case memberAddExternalIdDetails(TeamLog.MemberAddExternalIdDetails) - /// An unspecified error. - case memberAddNameDetails(TeamLog.MemberAddNameDetails) - /// An unspecified error. - case memberChangeAdminRoleDetails(TeamLog.MemberChangeAdminRoleDetails) - /// An unspecified error. - case memberChangeEmailDetails(TeamLog.MemberChangeEmailDetails) - /// An unspecified error. - case memberChangeExternalIdDetails(TeamLog.MemberChangeExternalIdDetails) - /// An unspecified error. - case memberChangeMembershipTypeDetails(TeamLog.MemberChangeMembershipTypeDetails) - /// An unspecified error. - case memberChangeNameDetails(TeamLog.MemberChangeNameDetails) - /// An unspecified error. - case memberChangeResellerRoleDetails(TeamLog.MemberChangeResellerRoleDetails) - /// An unspecified error. - case memberChangeStatusDetails(TeamLog.MemberChangeStatusDetails) - /// An unspecified error. - case memberDeleteManualContactsDetails(TeamLog.MemberDeleteManualContactsDetails) - /// An unspecified error. - case memberDeleteProfilePhotoDetails(TeamLog.MemberDeleteProfilePhotoDetails) - /// An unspecified error. - case memberPermanentlyDeleteAccountContentsDetails(TeamLog.MemberPermanentlyDeleteAccountContentsDetails) - /// An unspecified error. - case memberRemoveExternalIdDetails(TeamLog.MemberRemoveExternalIdDetails) - /// An unspecified error. - case memberSetProfilePhotoDetails(TeamLog.MemberSetProfilePhotoDetails) - /// An unspecified error. - case memberSpaceLimitsAddCustomQuotaDetails(TeamLog.MemberSpaceLimitsAddCustomQuotaDetails) - /// An unspecified error. - case memberSpaceLimitsChangeCustomQuotaDetails(TeamLog.MemberSpaceLimitsChangeCustomQuotaDetails) - /// An unspecified error. - case memberSpaceLimitsChangeStatusDetails(TeamLog.MemberSpaceLimitsChangeStatusDetails) - /// An unspecified error. - case memberSpaceLimitsRemoveCustomQuotaDetails(TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetails) - /// An unspecified error. - case memberSuggestDetails(TeamLog.MemberSuggestDetails) - /// An unspecified error. - case memberTransferAccountContentsDetails(TeamLog.MemberTransferAccountContentsDetails) - /// An unspecified error. - case pendingSecondaryEmailAddedDetails(TeamLog.PendingSecondaryEmailAddedDetails) - /// An unspecified error. - case secondaryEmailDeletedDetails(TeamLog.SecondaryEmailDeletedDetails) - /// An unspecified error. - case secondaryEmailVerifiedDetails(TeamLog.SecondaryEmailVerifiedDetails) - /// An unspecified error. - case secondaryMailsPolicyChangedDetails(TeamLog.SecondaryMailsPolicyChangedDetails) - /// An unspecified error. - case binderAddPageDetails(TeamLog.BinderAddPageDetails) - /// An unspecified error. - case binderAddSectionDetails(TeamLog.BinderAddSectionDetails) - /// An unspecified error. - case binderRemovePageDetails(TeamLog.BinderRemovePageDetails) - /// An unspecified error. - case binderRemoveSectionDetails(TeamLog.BinderRemoveSectionDetails) - /// An unspecified error. - case binderRenamePageDetails(TeamLog.BinderRenamePageDetails) - /// An unspecified error. - case binderRenameSectionDetails(TeamLog.BinderRenameSectionDetails) - /// An unspecified error. - case binderReorderPageDetails(TeamLog.BinderReorderPageDetails) - /// An unspecified error. - case binderReorderSectionDetails(TeamLog.BinderReorderSectionDetails) - /// An unspecified error. - case paperContentAddMemberDetails(TeamLog.PaperContentAddMemberDetails) - /// An unspecified error. - case paperContentAddToFolderDetails(TeamLog.PaperContentAddToFolderDetails) - /// An unspecified error. - case paperContentArchiveDetails(TeamLog.PaperContentArchiveDetails) - /// An unspecified error. - case paperContentCreateDetails(TeamLog.PaperContentCreateDetails) - /// An unspecified error. - case paperContentPermanentlyDeleteDetails(TeamLog.PaperContentPermanentlyDeleteDetails) - /// An unspecified error. - case paperContentRemoveFromFolderDetails(TeamLog.PaperContentRemoveFromFolderDetails) - /// An unspecified error. - case paperContentRemoveMemberDetails(TeamLog.PaperContentRemoveMemberDetails) - /// An unspecified error. - case paperContentRenameDetails(TeamLog.PaperContentRenameDetails) - /// An unspecified error. - case paperContentRestoreDetails(TeamLog.PaperContentRestoreDetails) - /// An unspecified error. - case paperDocAddCommentDetails(TeamLog.PaperDocAddCommentDetails) - /// An unspecified error. - case paperDocChangeMemberRoleDetails(TeamLog.PaperDocChangeMemberRoleDetails) - /// An unspecified error. - case paperDocChangeSharingPolicyDetails(TeamLog.PaperDocChangeSharingPolicyDetails) - /// An unspecified error. - case paperDocChangeSubscriptionDetails(TeamLog.PaperDocChangeSubscriptionDetails) - /// An unspecified error. - case paperDocDeletedDetails(TeamLog.PaperDocDeletedDetails) - /// An unspecified error. - case paperDocDeleteCommentDetails(TeamLog.PaperDocDeleteCommentDetails) - /// An unspecified error. - case paperDocDownloadDetails(TeamLog.PaperDocDownloadDetails) - /// An unspecified error. - case paperDocEditDetails(TeamLog.PaperDocEditDetails) - /// An unspecified error. - case paperDocEditCommentDetails(TeamLog.PaperDocEditCommentDetails) - /// An unspecified error. - case paperDocFollowedDetails(TeamLog.PaperDocFollowedDetails) - /// An unspecified error. - case paperDocMentionDetails(TeamLog.PaperDocMentionDetails) - /// An unspecified error. - case paperDocOwnershipChangedDetails(TeamLog.PaperDocOwnershipChangedDetails) - /// An unspecified error. - case paperDocRequestAccessDetails(TeamLog.PaperDocRequestAccessDetails) - /// An unspecified error. - case paperDocResolveCommentDetails(TeamLog.PaperDocResolveCommentDetails) - /// An unspecified error. - case paperDocRevertDetails(TeamLog.PaperDocRevertDetails) - /// An unspecified error. - case paperDocSlackShareDetails(TeamLog.PaperDocSlackShareDetails) - /// An unspecified error. - case paperDocTeamInviteDetails(TeamLog.PaperDocTeamInviteDetails) - /// An unspecified error. - case paperDocTrashedDetails(TeamLog.PaperDocTrashedDetails) - /// An unspecified error. - case paperDocUnresolveCommentDetails(TeamLog.PaperDocUnresolveCommentDetails) - /// An unspecified error. - case paperDocUntrashedDetails(TeamLog.PaperDocUntrashedDetails) - /// An unspecified error. - case paperDocViewDetails(TeamLog.PaperDocViewDetails) - /// An unspecified error. - case paperExternalViewAllowDetails(TeamLog.PaperExternalViewAllowDetails) + case other + + func json() throws -> JSON { + try DeviceUnlinkPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceUnlinkPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceUnlinkPolicy: \(error)" + } + } + } + public class DeviceUnlinkPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceUnlinkPolicy) throws -> JSON { + switch value { + case .keep: + var d = [String: JSON]() + d[".tag"] = .str("keep") + return .dictionary(d) + case .remove: + var d = [String: JSON]() + d[".tag"] = .str("remove") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DeviceUnlinkPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "keep": + return DeviceUnlinkPolicy.keep + case "remove": + return DeviceUnlinkPolicy.remove + case "other": + return DeviceUnlinkPolicy.other + default: + return DeviceUnlinkPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: DeviceUnlinkPolicy.self, json: json) + } + } + } + + /// The DeviceUnlinkType struct + public class DeviceUnlinkType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DeviceUnlinkTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DeviceUnlinkTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DeviceUnlinkType: \(error)" + } + } + } + public class DeviceUnlinkTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DeviceUnlinkType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DeviceUnlinkType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DeviceUnlinkType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DeviceUnlinkType.self, json: json) + } + } + } + + /// Added members to directory restrictions list. + public class DirectoryRestrictionsAddMembersDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DirectoryRestrictionsAddMembersDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DirectoryRestrictionsAddMembersDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DirectoryRestrictionsAddMembersDetails: \(error)" + } + } + } + public class DirectoryRestrictionsAddMembersDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DirectoryRestrictionsAddMembersDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DirectoryRestrictionsAddMembersDetails { + switch json { + case .dictionary(_): + return DirectoryRestrictionsAddMembersDetails() + default: + throw JSONSerializerError.deserializeError(type: DirectoryRestrictionsAddMembersDetails.self, json: json) + } + } + } + + /// The DirectoryRestrictionsAddMembersType struct + public class DirectoryRestrictionsAddMembersType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DirectoryRestrictionsAddMembersTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DirectoryRestrictionsAddMembersTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DirectoryRestrictionsAddMembersType: \(error)" + } + } + } + public class DirectoryRestrictionsAddMembersTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DirectoryRestrictionsAddMembersType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DirectoryRestrictionsAddMembersType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DirectoryRestrictionsAddMembersType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DirectoryRestrictionsAddMembersType.self, json: json) + } + } + } + + /// Removed members from directory restrictions list. + public class DirectoryRestrictionsRemoveMembersDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DirectoryRestrictionsRemoveMembersDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DirectoryRestrictionsRemoveMembersDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DirectoryRestrictionsRemoveMembersDetails: \(error)" + } + } + } + public class DirectoryRestrictionsRemoveMembersDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DirectoryRestrictionsRemoveMembersDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DirectoryRestrictionsRemoveMembersDetails { + switch json { + case .dictionary(_): + return DirectoryRestrictionsRemoveMembersDetails() + default: + throw JSONSerializerError.deserializeError(type: DirectoryRestrictionsRemoveMembersDetails.self, json: json) + } + } + } + + /// The DirectoryRestrictionsRemoveMembersType struct + public class DirectoryRestrictionsRemoveMembersType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DirectoryRestrictionsRemoveMembersTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DirectoryRestrictionsRemoveMembersTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DirectoryRestrictionsRemoveMembersType: \(error)" + } + } + } + public class DirectoryRestrictionsRemoveMembersTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DirectoryRestrictionsRemoveMembersType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DirectoryRestrictionsRemoveMembersType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DirectoryRestrictionsRemoveMembersType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DirectoryRestrictionsRemoveMembersType.self, json: json) + } + } + } + + /// Disabled domain invites. + public class DisabledDomainInvitesDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DisabledDomainInvitesDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DisabledDomainInvitesDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DisabledDomainInvitesDetails: \(error)" + } + } + } + public class DisabledDomainInvitesDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DisabledDomainInvitesDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DisabledDomainInvitesDetails { + switch json { + case .dictionary(_): + return DisabledDomainInvitesDetails() + default: + throw JSONSerializerError.deserializeError(type: DisabledDomainInvitesDetails.self, json: json) + } + } + } + + /// The DisabledDomainInvitesType struct + public class DisabledDomainInvitesType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DisabledDomainInvitesTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DisabledDomainInvitesTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DisabledDomainInvitesType: \(error)" + } + } + } + public class DisabledDomainInvitesTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DisabledDomainInvitesType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DisabledDomainInvitesType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DisabledDomainInvitesType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DisabledDomainInvitesType.self, json: json) + } + } + } + + /// The DispositionActionType union + public enum DispositionActionType: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case paperExternalViewDefaultTeamDetails(TeamLog.PaperExternalViewDefaultTeamDetails) + case automaticDelete /// An unspecified error. - case paperExternalViewForbidDetails(TeamLog.PaperExternalViewForbidDetails) + case automaticPermanentlyDelete + /// An unspecified error. + case other + + func json() throws -> JSON { + try DispositionActionTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DispositionActionTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DispositionActionType: \(error)" + } + } + } + public class DispositionActionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DispositionActionType) throws -> JSON { + switch value { + case .automaticDelete: + var d = [String: JSON]() + d[".tag"] = .str("automatic_delete") + return .dictionary(d) + case .automaticPermanentlyDelete: + var d = [String: JSON]() + d[".tag"] = .str("automatic_permanently_delete") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DispositionActionType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "automatic_delete": + return DispositionActionType.automaticDelete + case "automatic_permanently_delete": + return DispositionActionType.automaticPermanentlyDelete + case "other": + return DispositionActionType.other + default: + return DispositionActionType.other + } + default: + throw JSONSerializerError.deserializeError(type: DispositionActionType.self, json: json) + } + } + } + + /// Approved user's request to join team. + public class DomainInvitesApproveRequestToJoinTeamDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DomainInvitesApproveRequestToJoinTeamDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesApproveRequestToJoinTeamDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesApproveRequestToJoinTeamDetails: \(error)" + } + } + } + public class DomainInvitesApproveRequestToJoinTeamDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesApproveRequestToJoinTeamDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesApproveRequestToJoinTeamDetails { + switch json { + case .dictionary(_): + return DomainInvitesApproveRequestToJoinTeamDetails() + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesApproveRequestToJoinTeamDetails.self, json: json) + } + } + } + + /// The DomainInvitesApproveRequestToJoinTeamType struct + public class DomainInvitesApproveRequestToJoinTeamType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainInvitesApproveRequestToJoinTeamTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesApproveRequestToJoinTeamTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesApproveRequestToJoinTeamType: \(error)" + } + } + } + public class DomainInvitesApproveRequestToJoinTeamTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesApproveRequestToJoinTeamType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesApproveRequestToJoinTeamType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainInvitesApproveRequestToJoinTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesApproveRequestToJoinTeamType.self, json: json) + } + } + } + + /// Declined user's request to join team. + public class DomainInvitesDeclineRequestToJoinTeamDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DomainInvitesDeclineRequestToJoinTeamDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesDeclineRequestToJoinTeamDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesDeclineRequestToJoinTeamDetails: \(error)" + } + } + } + public class DomainInvitesDeclineRequestToJoinTeamDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesDeclineRequestToJoinTeamDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesDeclineRequestToJoinTeamDetails { + switch json { + case .dictionary(_): + return DomainInvitesDeclineRequestToJoinTeamDetails() + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesDeclineRequestToJoinTeamDetails.self, json: json) + } + } + } + + /// The DomainInvitesDeclineRequestToJoinTeamType struct + public class DomainInvitesDeclineRequestToJoinTeamType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainInvitesDeclineRequestToJoinTeamTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesDeclineRequestToJoinTeamTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesDeclineRequestToJoinTeamType: \(error)" + } + } + } + public class DomainInvitesDeclineRequestToJoinTeamTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesDeclineRequestToJoinTeamType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesDeclineRequestToJoinTeamType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainInvitesDeclineRequestToJoinTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesDeclineRequestToJoinTeamType.self, json: json) + } + } + } + + /// Sent domain invites to existing domain accounts. + public class DomainInvitesEmailExistingUsersDetails: CustomStringConvertible, JSONRepresentable { + /// Domain names. + public let domainName: String + /// Number of recipients. + public let numRecipients: UInt64 + public init(domainName: String, numRecipients: UInt64) { + stringValidator()(domainName) + self.domainName = domainName + comparableValidator()(numRecipients) + self.numRecipients = numRecipients + } + + func json() throws -> JSON { + try DomainInvitesEmailExistingUsersDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesEmailExistingUsersDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesEmailExistingUsersDetails: \(error)" + } + } + } + public class DomainInvitesEmailExistingUsersDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesEmailExistingUsersDetails) throws -> JSON { + let output = [ + "domain_name": try Serialization._StringSerializer.serialize(value.domainName), + "num_recipients": try Serialization._UInt64Serializer.serialize(value.numRecipients), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesEmailExistingUsersDetails { + switch json { + case .dictionary(let dict): + let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) + let numRecipients = try Serialization._UInt64Serializer.deserialize(dict["num_recipients"] ?? .null) + return DomainInvitesEmailExistingUsersDetails(domainName: domainName, numRecipients: numRecipients) + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesEmailExistingUsersDetails.self, json: json) + } + } + } + + /// The DomainInvitesEmailExistingUsersType struct + public class DomainInvitesEmailExistingUsersType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainInvitesEmailExistingUsersTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesEmailExistingUsersTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesEmailExistingUsersType: \(error)" + } + } + } + public class DomainInvitesEmailExistingUsersTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesEmailExistingUsersType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesEmailExistingUsersType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainInvitesEmailExistingUsersType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesEmailExistingUsersType.self, json: json) + } + } + } + + /// Requested to join team. + public class DomainInvitesRequestToJoinTeamDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DomainInvitesRequestToJoinTeamDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesRequestToJoinTeamDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesRequestToJoinTeamDetails: \(error)" + } + } + } + public class DomainInvitesRequestToJoinTeamDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesRequestToJoinTeamDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesRequestToJoinTeamDetails { + switch json { + case .dictionary(_): + return DomainInvitesRequestToJoinTeamDetails() + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesRequestToJoinTeamDetails.self, json: json) + } + } + } + + /// The DomainInvitesRequestToJoinTeamType struct + public class DomainInvitesRequestToJoinTeamType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainInvitesRequestToJoinTeamTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesRequestToJoinTeamTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesRequestToJoinTeamType: \(error)" + } + } + } + public class DomainInvitesRequestToJoinTeamTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesRequestToJoinTeamType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesRequestToJoinTeamType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainInvitesRequestToJoinTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesRequestToJoinTeamType.self, json: json) + } + } + } + + /// Disabled "Automatically invite new users". + public class DomainInvitesSetInviteNewUserPrefToNoDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesSetInviteNewUserPrefToNoDetails: \(error)" + } + } + } + public class DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesSetInviteNewUserPrefToNoDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesSetInviteNewUserPrefToNoDetails { + switch json { + case .dictionary(_): + return DomainInvitesSetInviteNewUserPrefToNoDetails() + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesSetInviteNewUserPrefToNoDetails.self, json: json) + } + } + } + + /// The DomainInvitesSetInviteNewUserPrefToNoType struct + public class DomainInvitesSetInviteNewUserPrefToNoType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainInvitesSetInviteNewUserPrefToNoTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesSetInviteNewUserPrefToNoTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesSetInviteNewUserPrefToNoType: \(error)" + } + } + } + public class DomainInvitesSetInviteNewUserPrefToNoTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesSetInviteNewUserPrefToNoType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesSetInviteNewUserPrefToNoType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainInvitesSetInviteNewUserPrefToNoType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesSetInviteNewUserPrefToNoType.self, json: json) + } + } + } + + /// Enabled "Automatically invite new users". + public class DomainInvitesSetInviteNewUserPrefToYesDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesSetInviteNewUserPrefToYesDetails: \(error)" + } + } + } + public class DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesSetInviteNewUserPrefToYesDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesSetInviteNewUserPrefToYesDetails { + switch json { + case .dictionary(_): + return DomainInvitesSetInviteNewUserPrefToYesDetails() + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesSetInviteNewUserPrefToYesDetails.self, json: json) + } + } + } + + /// The DomainInvitesSetInviteNewUserPrefToYesType struct + public class DomainInvitesSetInviteNewUserPrefToYesType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainInvitesSetInviteNewUserPrefToYesTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainInvitesSetInviteNewUserPrefToYesTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainInvitesSetInviteNewUserPrefToYesType: \(error)" + } + } + } + public class DomainInvitesSetInviteNewUserPrefToYesTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainInvitesSetInviteNewUserPrefToYesType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainInvitesSetInviteNewUserPrefToYesType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainInvitesSetInviteNewUserPrefToYesType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainInvitesSetInviteNewUserPrefToYesType.self, json: json) + } + } + } + + /// Failed to verify team domain. + public class DomainVerificationAddDomainFailDetails: CustomStringConvertible, JSONRepresentable { + /// Domain name. + public let domainName: String + /// Domain name verification method. Might be missing due to historical data gap. + public let verificationMethod: String? + public init(domainName: String, verificationMethod: String? = nil) { + stringValidator()(domainName) + self.domainName = domainName + nullableValidator(stringValidator())(verificationMethod) + self.verificationMethod = verificationMethod + } + + func json() throws -> JSON { + try DomainVerificationAddDomainFailDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationAddDomainFailDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainVerificationAddDomainFailDetails: \(error)" + } + } + } + public class DomainVerificationAddDomainFailDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainVerificationAddDomainFailDetails) throws -> JSON { + let output = [ + "domain_name": try Serialization._StringSerializer.serialize(value.domainName), + "verification_method": try NullableSerializer(Serialization._StringSerializer).serialize(value.verificationMethod), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainVerificationAddDomainFailDetails { + switch json { + case .dictionary(let dict): + let domainName = try Serialization._StringSerializer.deserialize(dict["domain_name"] ?? .null) + let verificationMethod = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["verification_method"] ?? .null) + return DomainVerificationAddDomainFailDetails(domainName: domainName, verificationMethod: verificationMethod) + default: + throw JSONSerializerError.deserializeError(type: DomainVerificationAddDomainFailDetails.self, json: json) + } + } + } + + /// The DomainVerificationAddDomainFailType struct + public class DomainVerificationAddDomainFailType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainVerificationAddDomainFailTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationAddDomainFailTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainVerificationAddDomainFailType: \(error)" + } + } + } + public class DomainVerificationAddDomainFailTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainVerificationAddDomainFailType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainVerificationAddDomainFailType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainVerificationAddDomainFailType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainVerificationAddDomainFailType.self, json: json) + } + } + } + + /// Verified team domain. + public class DomainVerificationAddDomainSuccessDetails: CustomStringConvertible, JSONRepresentable { + /// Domain names. + public let domainNames: Array + /// Domain name verification method. Might be missing due to historical data gap. + public let verificationMethod: String? + public init(domainNames: Array, verificationMethod: String? = nil) { + arrayValidator(itemValidator: stringValidator())(domainNames) + self.domainNames = domainNames + nullableValidator(stringValidator())(verificationMethod) + self.verificationMethod = verificationMethod + } + + func json() throws -> JSON { + try DomainVerificationAddDomainSuccessDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationAddDomainSuccessDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainVerificationAddDomainSuccessDetails: \(error)" + } + } + } + public class DomainVerificationAddDomainSuccessDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainVerificationAddDomainSuccessDetails) throws -> JSON { + let output = [ + "domain_names": try ArraySerializer(Serialization._StringSerializer).serialize(value.domainNames), + "verification_method": try NullableSerializer(Serialization._StringSerializer).serialize(value.verificationMethod), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainVerificationAddDomainSuccessDetails { + switch json { + case .dictionary(let dict): + let domainNames = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["domain_names"] ?? .null) + let verificationMethod = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["verification_method"] ?? .null) + return DomainVerificationAddDomainSuccessDetails(domainNames: domainNames, verificationMethod: verificationMethod) + default: + throw JSONSerializerError.deserializeError(type: DomainVerificationAddDomainSuccessDetails.self, json: json) + } + } + } + + /// The DomainVerificationAddDomainSuccessType struct + public class DomainVerificationAddDomainSuccessType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainVerificationAddDomainSuccessTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationAddDomainSuccessTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainVerificationAddDomainSuccessType: \(error)" + } + } + } + public class DomainVerificationAddDomainSuccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainVerificationAddDomainSuccessType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainVerificationAddDomainSuccessType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainVerificationAddDomainSuccessType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainVerificationAddDomainSuccessType.self, json: json) + } + } + } + + /// Removed domain from list of verified team domains. + public class DomainVerificationRemoveDomainDetails: CustomStringConvertible, JSONRepresentable { + /// Domain names. + public let domainNames: Array + public init(domainNames: Array) { + arrayValidator(itemValidator: stringValidator())(domainNames) + self.domainNames = domainNames + } + + func json() throws -> JSON { + try DomainVerificationRemoveDomainDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationRemoveDomainDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainVerificationRemoveDomainDetails: \(error)" + } + } + } + public class DomainVerificationRemoveDomainDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainVerificationRemoveDomainDetails) throws -> JSON { + let output = [ + "domain_names": try ArraySerializer(Serialization._StringSerializer).serialize(value.domainNames), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainVerificationRemoveDomainDetails { + switch json { + case .dictionary(let dict): + let domainNames = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["domain_names"] ?? .null) + return DomainVerificationRemoveDomainDetails(domainNames: domainNames) + default: + throw JSONSerializerError.deserializeError(type: DomainVerificationRemoveDomainDetails.self, json: json) + } + } + } + + /// The DomainVerificationRemoveDomainType struct + public class DomainVerificationRemoveDomainType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DomainVerificationRemoveDomainTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DomainVerificationRemoveDomainTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DomainVerificationRemoveDomainType: \(error)" + } + } + } + public class DomainVerificationRemoveDomainTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DomainVerificationRemoveDomainType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DomainVerificationRemoveDomainType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DomainVerificationRemoveDomainType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DomainVerificationRemoveDomainType.self, json: json) + } + } + } + + /// Shared content downloads policy + public enum DownloadPolicyType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case allow + /// An unspecified error. + case disallow + /// An unspecified error. + case other + + func json() throws -> JSON { + try DownloadPolicyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DownloadPolicyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DownloadPolicyType: \(error)" + } + } + } + public class DownloadPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DownloadPolicyType) throws -> JSON { + switch value { + case .allow: + var d = [String: JSON]() + d[".tag"] = .str("allow") + return .dictionary(d) + case .disallow: + var d = [String: JSON]() + d[".tag"] = .str("disallow") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DownloadPolicyType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "allow": + return DownloadPolicyType.allow + case "disallow": + return DownloadPolicyType.disallow + case "other": + return DownloadPolicyType.other + default: + return DownloadPolicyType.other + } + default: + throw JSONSerializerError.deserializeError(type: DownloadPolicyType.self, json: json) + } + } + } + + /// Exported passwords. + public class DropboxPasswordsExportedDetails: CustomStringConvertible, JSONRepresentable { + /// The platform the device runs export. + public let platform: String + public init(platform: String) { + stringValidator()(platform) + self.platform = platform + } + + func json() throws -> JSON { + try DropboxPasswordsExportedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsExportedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DropboxPasswordsExportedDetails: \(error)" + } + } + } + public class DropboxPasswordsExportedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DropboxPasswordsExportedDetails) throws -> JSON { + let output = [ + "platform": try Serialization._StringSerializer.serialize(value.platform), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DropboxPasswordsExportedDetails { + switch json { + case .dictionary(let dict): + let platform = try Serialization._StringSerializer.deserialize(dict["platform"] ?? .null) + return DropboxPasswordsExportedDetails(platform: platform) + default: + throw JSONSerializerError.deserializeError(type: DropboxPasswordsExportedDetails.self, json: json) + } + } + } + + /// The DropboxPasswordsExportedType struct + public class DropboxPasswordsExportedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DropboxPasswordsExportedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsExportedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DropboxPasswordsExportedType: \(error)" + } + } + } + public class DropboxPasswordsExportedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DropboxPasswordsExportedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DropboxPasswordsExportedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DropboxPasswordsExportedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DropboxPasswordsExportedType.self, json: json) + } + } + } + + /// Enrolled new Dropbox Passwords device. + public class DropboxPasswordsNewDeviceEnrolledDetails: CustomStringConvertible, JSONRepresentable { + /// Whether it's a first device enrolled. + public let isFirstDevice: Bool + /// The platform the device is enrolled. + public let platform: String + public init(isFirstDevice: Bool, platform: String) { + self.isFirstDevice = isFirstDevice + stringValidator()(platform) + self.platform = platform + } + + func json() throws -> JSON { + try DropboxPasswordsNewDeviceEnrolledDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsNewDeviceEnrolledDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DropboxPasswordsNewDeviceEnrolledDetails: \(error)" + } + } + } + public class DropboxPasswordsNewDeviceEnrolledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DropboxPasswordsNewDeviceEnrolledDetails) throws -> JSON { + let output = [ + "is_first_device": try Serialization._BoolSerializer.serialize(value.isFirstDevice), + "platform": try Serialization._StringSerializer.serialize(value.platform), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DropboxPasswordsNewDeviceEnrolledDetails { + switch json { + case .dictionary(let dict): + let isFirstDevice = try Serialization._BoolSerializer.deserialize(dict["is_first_device"] ?? .null) + let platform = try Serialization._StringSerializer.deserialize(dict["platform"] ?? .null) + return DropboxPasswordsNewDeviceEnrolledDetails(isFirstDevice: isFirstDevice, platform: platform) + default: + throw JSONSerializerError.deserializeError(type: DropboxPasswordsNewDeviceEnrolledDetails.self, json: json) + } + } + } + + /// The DropboxPasswordsNewDeviceEnrolledType struct + public class DropboxPasswordsNewDeviceEnrolledType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DropboxPasswordsNewDeviceEnrolledTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsNewDeviceEnrolledTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DropboxPasswordsNewDeviceEnrolledType: \(error)" + } + } + } + public class DropboxPasswordsNewDeviceEnrolledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DropboxPasswordsNewDeviceEnrolledType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DropboxPasswordsNewDeviceEnrolledType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DropboxPasswordsNewDeviceEnrolledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DropboxPasswordsNewDeviceEnrolledType.self, json: json) + } + } + } + + /// Policy for deciding whether team users can use Dropbox Passwords + public enum DropboxPasswordsPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try DropboxPasswordsPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for DropboxPasswordsPolicy: \(error)" + } + } + } + public class DropboxPasswordsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DropboxPasswordsPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DropboxPasswordsPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return DropboxPasswordsPolicy.default_ + case "disabled": + return DropboxPasswordsPolicy.disabled + case "enabled": + return DropboxPasswordsPolicy.enabled + case "other": + return DropboxPasswordsPolicy.other + default: + return DropboxPasswordsPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: DropboxPasswordsPolicy.self, json: json) + } + } + } + + /// Changed Dropbox Passwords policy for team. + public class DropboxPasswordsPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.DropboxPasswordsPolicy + /// From. + public let previousValue: TeamLog.DropboxPasswordsPolicy + public init(newValue: TeamLog.DropboxPasswordsPolicy, previousValue: TeamLog.DropboxPasswordsPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try DropboxPasswordsPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DropboxPasswordsPolicyChangedDetails: \(error)" + } + } + } + public class DropboxPasswordsPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DropboxPasswordsPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.DropboxPasswordsPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.DropboxPasswordsPolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DropboxPasswordsPolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.DropboxPasswordsPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.DropboxPasswordsPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return DropboxPasswordsPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: DropboxPasswordsPolicyChangedDetails.self, json: json) + } + } + } + + /// The DropboxPasswordsPolicyChangedType struct + public class DropboxPasswordsPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try DropboxPasswordsPolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DropboxPasswordsPolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DropboxPasswordsPolicyChangedType: \(error)" + } + } + } + public class DropboxPasswordsPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DropboxPasswordsPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DropboxPasswordsPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return DropboxPasswordsPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: DropboxPasswordsPolicyChangedType.self, json: json) + } + } + } + + /// Represents a time duration: unit and amount + public class DurationLogInfo: CustomStringConvertible, JSONRepresentable { + /// Time unit. + public let unit: TeamLog.TimeUnit + /// Amount of time. + public let amount: UInt64 + public init(unit: TeamLog.TimeUnit, amount: UInt64) { + self.unit = unit + comparableValidator()(amount) + self.amount = amount + } + + func json() throws -> JSON { + try DurationLogInfoSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DurationLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DurationLogInfo: \(error)" + } + } + } + public class DurationLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DurationLogInfo) throws -> JSON { + let output = [ + "unit": try TeamLog.TimeUnitSerializer().serialize(value.unit), + "amount": try Serialization._UInt64Serializer.serialize(value.amount), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> DurationLogInfo { + switch json { + case .dictionary(let dict): + let unit = try TeamLog.TimeUnitSerializer().deserialize(dict["unit"] ?? .null) + let amount = try Serialization._UInt64Serializer.deserialize(dict["amount"] ?? .null) + return DurationLogInfo(unit: unit, amount: amount) + default: + throw JSONSerializerError.deserializeError(type: DurationLogInfo.self, json: json) + } + } + } + + /// Policy for deciding whether a team can use Email to Dropbox feature + public enum EmailIngestPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try EmailIngestPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmailIngestPolicy: \(error)" + } + } + } + public class EmailIngestPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmailIngestPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> EmailIngestPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return EmailIngestPolicy.disabled + case "enabled": + return EmailIngestPolicy.enabled + case "other": + return EmailIngestPolicy.other + default: + return EmailIngestPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: EmailIngestPolicy.self, json: json) + } + } + } + + /// Changed email to Dropbox policy for team. + public class EmailIngestPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.EmailIngestPolicy + /// From. + public let previousValue: TeamLog.EmailIngestPolicy + public init(newValue: TeamLog.EmailIngestPolicy, previousValue: TeamLog.EmailIngestPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try EmailIngestPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmailIngestPolicyChangedDetails: \(error)" + } + } + } + public class EmailIngestPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmailIngestPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.EmailIngestPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.EmailIngestPolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmailIngestPolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.EmailIngestPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.EmailIngestPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return EmailIngestPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: EmailIngestPolicyChangedDetails.self, json: json) + } + } + } + + /// The EmailIngestPolicyChangedType struct + public class EmailIngestPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmailIngestPolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestPolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmailIngestPolicyChangedType: \(error)" + } + } + } + public class EmailIngestPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmailIngestPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmailIngestPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmailIngestPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmailIngestPolicyChangedType.self, json: json) + } + } + } + + /// Received files via Email to Dropbox. + public class EmailIngestReceiveFileDetails: CustomStringConvertible, JSONRepresentable { + /// Inbox name. + public let inboxName: String + /// Submitted file names. + public let attachmentNames: Array + /// Subject of the email. + public let subject: String? + /// The name as provided by the submitter. + public let fromName: String? + /// The email as provided by the submitter. + public let fromEmail: String? + public init(inboxName: String, attachmentNames: Array, subject: String? = nil, fromName: String? = nil, fromEmail: String? = nil) { + stringValidator()(inboxName) + self.inboxName = inboxName + arrayValidator(itemValidator: stringValidator())(attachmentNames) + self.attachmentNames = attachmentNames + nullableValidator(stringValidator())(subject) + self.subject = subject + nullableValidator(stringValidator())(fromName) + self.fromName = fromName + nullableValidator(stringValidator(maxLength: 255))(fromEmail) + self.fromEmail = fromEmail + } + + func json() throws -> JSON { + try EmailIngestReceiveFileDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestReceiveFileDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmailIngestReceiveFileDetails: \(error)" + } + } + } + public class EmailIngestReceiveFileDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmailIngestReceiveFileDetails) throws -> JSON { + let output = [ + "inbox_name": try Serialization._StringSerializer.serialize(value.inboxName), + "attachment_names": try ArraySerializer(Serialization._StringSerializer).serialize(value.attachmentNames), + "subject": try NullableSerializer(Serialization._StringSerializer).serialize(value.subject), + "from_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.fromName), + "from_email": try NullableSerializer(Serialization._StringSerializer).serialize(value.fromEmail), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmailIngestReceiveFileDetails { + switch json { + case .dictionary(let dict): + let inboxName = try Serialization._StringSerializer.deserialize(dict["inbox_name"] ?? .null) + let attachmentNames = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["attachment_names"] ?? .null) + let subject = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["subject"] ?? .null) + let fromName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["from_name"] ?? .null) + let fromEmail = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["from_email"] ?? .null) + return EmailIngestReceiveFileDetails(inboxName: inboxName, attachmentNames: attachmentNames, subject: subject, fromName: fromName, fromEmail: fromEmail) + default: + throw JSONSerializerError.deserializeError(type: EmailIngestReceiveFileDetails.self, json: json) + } + } + } + + /// The EmailIngestReceiveFileType struct + public class EmailIngestReceiveFileType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmailIngestReceiveFileTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmailIngestReceiveFileTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmailIngestReceiveFileType: \(error)" + } + } + } + public class EmailIngestReceiveFileTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmailIngestReceiveFileType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmailIngestReceiveFileType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmailIngestReceiveFileType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmailIngestReceiveFileType.self, json: json) + } + } + } + + /// Added members to EMM exception list. + public class EmmAddExceptionDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EmmAddExceptionDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmAddExceptionDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmAddExceptionDetails: \(error)" + } + } + } + public class EmmAddExceptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmAddExceptionDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmAddExceptionDetails { + switch json { + case .dictionary(_): + return EmmAddExceptionDetails() + default: + throw JSONSerializerError.deserializeError(type: EmmAddExceptionDetails.self, json: json) + } + } + } + + /// The EmmAddExceptionType struct + public class EmmAddExceptionType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmmAddExceptionTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmAddExceptionTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmAddExceptionType: \(error)" + } + } + } + public class EmmAddExceptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmAddExceptionType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmAddExceptionType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmmAddExceptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmmAddExceptionType.self, json: json) + } + } + } + + /// Enabled/disabled enterprise mobility management for members. + public class EmmChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New enterprise mobility management policy. + public let newValue: TeamPolicies.EmmState + /// Previous enterprise mobility management policy. Might be missing due to historical data gap. + public let previousValue: TeamPolicies.EmmState? + public init(newValue: TeamPolicies.EmmState, previousValue: TeamPolicies.EmmState? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try EmmChangePolicyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmChangePolicyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmChangePolicyDetails: \(error)" + } + } + } + public class EmmChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmChangePolicyDetails) throws -> JSON { + let output = [ + "new_value": try TeamPolicies.EmmStateSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamPolicies.EmmStateSerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmChangePolicyDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamPolicies.EmmStateSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamPolicies.EmmStateSerializer()).deserialize(dict["previous_value"] ?? .null) + return EmmChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: EmmChangePolicyDetails.self, json: json) + } + } + } + + /// The EmmChangePolicyType struct + public class EmmChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmmChangePolicyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmChangePolicyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmChangePolicyType: \(error)" + } + } + } + public class EmmChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmChangePolicyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmChangePolicyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmmChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmmChangePolicyType.self, json: json) + } + } + } + + /// Created EMM-excluded users report. + public class EmmCreateExceptionsReportDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EmmCreateExceptionsReportDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmCreateExceptionsReportDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmCreateExceptionsReportDetails: \(error)" + } + } + } + public class EmmCreateExceptionsReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmCreateExceptionsReportDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmCreateExceptionsReportDetails { + switch json { + case .dictionary(_): + return EmmCreateExceptionsReportDetails() + default: + throw JSONSerializerError.deserializeError(type: EmmCreateExceptionsReportDetails.self, json: json) + } + } + } + + /// The EmmCreateExceptionsReportType struct + public class EmmCreateExceptionsReportType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmmCreateExceptionsReportTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmCreateExceptionsReportTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmCreateExceptionsReportType: \(error)" + } + } + } + public class EmmCreateExceptionsReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmCreateExceptionsReportType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmCreateExceptionsReportType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmmCreateExceptionsReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmmCreateExceptionsReportType.self, json: json) + } + } + } + + /// Created EMM mobile app usage report. + public class EmmCreateUsageReportDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EmmCreateUsageReportDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmCreateUsageReportDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmCreateUsageReportDetails: \(error)" + } + } + } + public class EmmCreateUsageReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmCreateUsageReportDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmCreateUsageReportDetails { + switch json { + case .dictionary(_): + return EmmCreateUsageReportDetails() + default: + throw JSONSerializerError.deserializeError(type: EmmCreateUsageReportDetails.self, json: json) + } + } + } + + /// The EmmCreateUsageReportType struct + public class EmmCreateUsageReportType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmmCreateUsageReportTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmCreateUsageReportTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmCreateUsageReportType: \(error)" + } + } + } + public class EmmCreateUsageReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmCreateUsageReportType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmCreateUsageReportType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmmCreateUsageReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmmCreateUsageReportType.self, json: json) + } + } + } + + /// Failed to sign in via EMM. + public class EmmErrorDetails: CustomStringConvertible, JSONRepresentable { + /// Error details. + public let errorDetails: TeamLog.FailureDetailsLogInfo + public init(errorDetails: TeamLog.FailureDetailsLogInfo) { + self.errorDetails = errorDetails + } + + func json() throws -> JSON { + try EmmErrorDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmErrorDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmErrorDetails: \(error)" + } + } + } + public class EmmErrorDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmErrorDetails) throws -> JSON { + let output = [ + "error_details": try TeamLog.FailureDetailsLogInfoSerializer().serialize(value.errorDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmErrorDetails { + switch json { + case .dictionary(let dict): + let errorDetails = try TeamLog.FailureDetailsLogInfoSerializer().deserialize(dict["error_details"] ?? .null) + return EmmErrorDetails(errorDetails: errorDetails) + default: + throw JSONSerializerError.deserializeError(type: EmmErrorDetails.self, json: json) + } + } + } + + /// The EmmErrorType struct + public class EmmErrorType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmmErrorTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmErrorTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmErrorType: \(error)" + } + } + } + public class EmmErrorTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmErrorType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmErrorType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmmErrorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmmErrorType.self, json: json) + } + } + } + + /// Refreshed auth token used for setting up EMM. + public class EmmRefreshAuthTokenDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EmmRefreshAuthTokenDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmRefreshAuthTokenDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmRefreshAuthTokenDetails: \(error)" + } + } + } + public class EmmRefreshAuthTokenDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmRefreshAuthTokenDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmRefreshAuthTokenDetails { + switch json { + case .dictionary(_): + return EmmRefreshAuthTokenDetails() + default: + throw JSONSerializerError.deserializeError(type: EmmRefreshAuthTokenDetails.self, json: json) + } + } + } + + /// The EmmRefreshAuthTokenType struct + public class EmmRefreshAuthTokenType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmmRefreshAuthTokenTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmRefreshAuthTokenTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmRefreshAuthTokenType: \(error)" + } + } + } + public class EmmRefreshAuthTokenTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmRefreshAuthTokenType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmRefreshAuthTokenType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmmRefreshAuthTokenType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmmRefreshAuthTokenType.self, json: json) + } + } + } + + /// Removed members from EMM exception list. + public class EmmRemoveExceptionDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EmmRemoveExceptionDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmRemoveExceptionDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmRemoveExceptionDetails: \(error)" + } + } + } + public class EmmRemoveExceptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmRemoveExceptionDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmRemoveExceptionDetails { + switch json { + case .dictionary(_): + return EmmRemoveExceptionDetails() + default: + throw JSONSerializerError.deserializeError(type: EmmRemoveExceptionDetails.self, json: json) + } + } + } + + /// The EmmRemoveExceptionType struct + public class EmmRemoveExceptionType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EmmRemoveExceptionTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EmmRemoveExceptionTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EmmRemoveExceptionType: \(error)" + } + } + } + public class EmmRemoveExceptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EmmRemoveExceptionType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EmmRemoveExceptionType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EmmRemoveExceptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EmmRemoveExceptionType.self, json: json) + } + } + } + + /// Enabled domain invites. + public class EnabledDomainInvitesDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EnabledDomainInvitesDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EnabledDomainInvitesDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EnabledDomainInvitesDetails: \(error)" + } + } + } + public class EnabledDomainInvitesDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EnabledDomainInvitesDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EnabledDomainInvitesDetails { + switch json { + case .dictionary(_): + return EnabledDomainInvitesDetails() + default: + throw JSONSerializerError.deserializeError(type: EnabledDomainInvitesDetails.self, json: json) + } + } + } + + /// The EnabledDomainInvitesType struct + public class EnabledDomainInvitesType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EnabledDomainInvitesTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EnabledDomainInvitesTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EnabledDomainInvitesType: \(error)" + } + } + } + public class EnabledDomainInvitesTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EnabledDomainInvitesType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EnabledDomainInvitesType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EnabledDomainInvitesType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EnabledDomainInvitesType.self, json: json) + } + } + } + + /// Canceled team key rotation. + public class EncryptedFolderCancelTeamKeyRotationDetails: CustomStringConvertible, JSONRepresentable { + /// Identifier of the team key. + public let teamKeyId: String + public init(teamKeyId: String) { + stringValidator()(teamKeyId) + self.teamKeyId = teamKeyId + } + + func json() throws -> JSON { + try EncryptedFolderCancelTeamKeyRotationDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderCancelTeamKeyRotationDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderCancelTeamKeyRotationDetails: \(error)" + } + } + } + public class EncryptedFolderCancelTeamKeyRotationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderCancelTeamKeyRotationDetails) throws -> JSON { + let output = [ + "team_key_id": try Serialization._StringSerializer.serialize(value.teamKeyId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderCancelTeamKeyRotationDetails { + switch json { + case .dictionary(let dict): + let teamKeyId = try Serialization._StringSerializer.deserialize(dict["team_key_id"] ?? .null) + return EncryptedFolderCancelTeamKeyRotationDetails(teamKeyId: teamKeyId) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderCancelTeamKeyRotationDetails.self, json: json) + } + } + } + + /// The EncryptedFolderCancelTeamKeyRotationType struct + public class EncryptedFolderCancelTeamKeyRotationType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderCancelTeamKeyRotationTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderCancelTeamKeyRotationTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderCancelTeamKeyRotationType: \(error)" + } + } + } + public class EncryptedFolderCancelTeamKeyRotationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderCancelTeamKeyRotationType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderCancelTeamKeyRotationType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderCancelTeamKeyRotationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderCancelTeamKeyRotationType.self, json: json) + } + } + } + + /// Added recovery key. + public class EncryptedFolderEnrollBackupKeyDetails: CustomStringConvertible, JSONRepresentable { + /// Identifier of the recovery key. + public let backupKeyId: String + public init(backupKeyId: String) { + stringValidator()(backupKeyId) + self.backupKeyId = backupKeyId + } + + func json() throws -> JSON { + try EncryptedFolderEnrollBackupKeyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderEnrollBackupKeyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderEnrollBackupKeyDetails: \(error)" + } + } + } + public class EncryptedFolderEnrollBackupKeyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderEnrollBackupKeyDetails) throws -> JSON { + let output = [ + "backup_key_id": try Serialization._StringSerializer.serialize(value.backupKeyId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderEnrollBackupKeyDetails { + switch json { + case .dictionary(let dict): + let backupKeyId = try Serialization._StringSerializer.deserialize(dict["backup_key_id"] ?? .null) + return EncryptedFolderEnrollBackupKeyDetails(backupKeyId: backupKeyId) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderEnrollBackupKeyDetails.self, json: json) + } + } + } + + /// The EncryptedFolderEnrollBackupKeyType struct + public class EncryptedFolderEnrollBackupKeyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderEnrollBackupKeyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderEnrollBackupKeyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderEnrollBackupKeyType: \(error)" + } + } + } + public class EncryptedFolderEnrollBackupKeyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderEnrollBackupKeyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderEnrollBackupKeyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderEnrollBackupKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderEnrollBackupKeyType.self, json: json) + } + } + } + + /// Enrolled device. + public class EncryptedFolderEnrollClientDetails: CustomStringConvertible, JSONRepresentable { + /// Identifier of the client key. + public let clientKeyId: String + public init(clientKeyId: String) { + stringValidator()(clientKeyId) + self.clientKeyId = clientKeyId + } + + func json() throws -> JSON { + try EncryptedFolderEnrollClientDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderEnrollClientDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderEnrollClientDetails: \(error)" + } + } + } + public class EncryptedFolderEnrollClientDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderEnrollClientDetails) throws -> JSON { + let output = [ + "client_key_id": try Serialization._StringSerializer.serialize(value.clientKeyId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderEnrollClientDetails { + switch json { + case .dictionary(let dict): + let clientKeyId = try Serialization._StringSerializer.deserialize(dict["client_key_id"] ?? .null) + return EncryptedFolderEnrollClientDetails(clientKeyId: clientKeyId) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderEnrollClientDetails.self, json: json) + } + } + } + + /// The EncryptedFolderEnrollClientType struct + public class EncryptedFolderEnrollClientType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderEnrollClientTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderEnrollClientTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderEnrollClientType: \(error)" + } + } + } + public class EncryptedFolderEnrollClientTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderEnrollClientType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderEnrollClientType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderEnrollClientType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderEnrollClientType.self, json: json) + } + } + } + + /// Activated team folder encryption. + public class EncryptedFolderEnrollTeamDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EncryptedFolderEnrollTeamDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderEnrollTeamDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderEnrollTeamDetails: \(error)" + } + } + } + public class EncryptedFolderEnrollTeamDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderEnrollTeamDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderEnrollTeamDetails { + switch json { + case .dictionary(_): + return EncryptedFolderEnrollTeamDetails() + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderEnrollTeamDetails.self, json: json) + } + } + } + + /// The EncryptedFolderEnrollTeamType struct + public class EncryptedFolderEnrollTeamType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderEnrollTeamTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderEnrollTeamTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderEnrollTeamType: \(error)" + } + } + } + public class EncryptedFolderEnrollTeamTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderEnrollTeamType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderEnrollTeamType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderEnrollTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderEnrollTeamType.self, json: json) + } + } + } + + /// Deactivated team folder encryption. + public class EncryptedFolderFinishTeamUnenrollmentDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EncryptedFolderFinishTeamUnenrollmentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderFinishTeamUnenrollmentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderFinishTeamUnenrollmentDetails: \(error)" + } + } + } + public class EncryptedFolderFinishTeamUnenrollmentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderFinishTeamUnenrollmentDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderFinishTeamUnenrollmentDetails { + switch json { + case .dictionary(_): + return EncryptedFolderFinishTeamUnenrollmentDetails() + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderFinishTeamUnenrollmentDetails.self, json: json) + } + } + } + + /// The EncryptedFolderFinishTeamUnenrollmentType struct + public class EncryptedFolderFinishTeamUnenrollmentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderFinishTeamUnenrollmentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderFinishTeamUnenrollmentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderFinishTeamUnenrollmentType: \(error)" + } + } + } + public class EncryptedFolderFinishTeamUnenrollmentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderFinishTeamUnenrollmentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderFinishTeamUnenrollmentType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderFinishTeamUnenrollmentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderFinishTeamUnenrollmentType.self, json: json) + } + } + } + + /// Initiated team key rotation. + public class EncryptedFolderInitTeamKeyRotationDetails: CustomStringConvertible, JSONRepresentable { + /// Identifier of the team key. + public let teamKeyId: String + public init(teamKeyId: String) { + stringValidator()(teamKeyId) + self.teamKeyId = teamKeyId + } + + func json() throws -> JSON { + try EncryptedFolderInitTeamKeyRotationDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderInitTeamKeyRotationDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderInitTeamKeyRotationDetails: \(error)" + } + } + } + public class EncryptedFolderInitTeamKeyRotationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderInitTeamKeyRotationDetails) throws -> JSON { + let output = [ + "team_key_id": try Serialization._StringSerializer.serialize(value.teamKeyId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderInitTeamKeyRotationDetails { + switch json { + case .dictionary(let dict): + let teamKeyId = try Serialization._StringSerializer.deserialize(dict["team_key_id"] ?? .null) + return EncryptedFolderInitTeamKeyRotationDetails(teamKeyId: teamKeyId) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderInitTeamKeyRotationDetails.self, json: json) + } + } + } + + /// The EncryptedFolderInitTeamKeyRotationType struct + public class EncryptedFolderInitTeamKeyRotationType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderInitTeamKeyRotationTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderInitTeamKeyRotationTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderInitTeamKeyRotationType: \(error)" + } + } + } + public class EncryptedFolderInitTeamKeyRotationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderInitTeamKeyRotationType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderInitTeamKeyRotationType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderInitTeamKeyRotationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderInitTeamKeyRotationType.self, json: json) + } + } + } + + /// Initiated deactivation of team folder encryption. + public class EncryptedFolderInitTeamUnenrollmentDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EncryptedFolderInitTeamUnenrollmentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderInitTeamUnenrollmentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderInitTeamUnenrollmentDetails: \(error)" + } + } + } + public class EncryptedFolderInitTeamUnenrollmentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderInitTeamUnenrollmentDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderInitTeamUnenrollmentDetails { + switch json { + case .dictionary(_): + return EncryptedFolderInitTeamUnenrollmentDetails() + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderInitTeamUnenrollmentDetails.self, json: json) + } + } + } + + /// The EncryptedFolderInitTeamUnenrollmentType struct + public class EncryptedFolderInitTeamUnenrollmentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderInitTeamUnenrollmentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderInitTeamUnenrollmentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderInitTeamUnenrollmentType: \(error)" + } + } + } + public class EncryptedFolderInitTeamUnenrollmentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderInitTeamUnenrollmentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderInitTeamUnenrollmentType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderInitTeamUnenrollmentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderInitTeamUnenrollmentType.self, json: json) + } + } + } + + /// Removed recovery key. + public class EncryptedFolderRemoveBackupKeyDetails: CustomStringConvertible, JSONRepresentable { + /// Identifier of the recovery key. + public let backupKeyId: String + public init(backupKeyId: String) { + stringValidator()(backupKeyId) + self.backupKeyId = backupKeyId + } + + func json() throws -> JSON { + try EncryptedFolderRemoveBackupKeyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderRemoveBackupKeyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderRemoveBackupKeyDetails: \(error)" + } + } + } + public class EncryptedFolderRemoveBackupKeyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderRemoveBackupKeyDetails) throws -> JSON { + let output = [ + "backup_key_id": try Serialization._StringSerializer.serialize(value.backupKeyId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderRemoveBackupKeyDetails { + switch json { + case .dictionary(let dict): + let backupKeyId = try Serialization._StringSerializer.deserialize(dict["backup_key_id"] ?? .null) + return EncryptedFolderRemoveBackupKeyDetails(backupKeyId: backupKeyId) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderRemoveBackupKeyDetails.self, json: json) + } + } + } + + /// The EncryptedFolderRemoveBackupKeyType struct + public class EncryptedFolderRemoveBackupKeyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderRemoveBackupKeyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderRemoveBackupKeyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderRemoveBackupKeyType: \(error)" + } + } + } + public class EncryptedFolderRemoveBackupKeyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderRemoveBackupKeyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderRemoveBackupKeyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderRemoveBackupKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderRemoveBackupKeyType.self, json: json) + } + } + } + + /// Rotated team key. + public class EncryptedFolderRotateTeamKeyDetails: CustomStringConvertible, JSONRepresentable { + /// Identifier of the team key. + public let teamKeyId: String + public init(teamKeyId: String) { + stringValidator()(teamKeyId) + self.teamKeyId = teamKeyId + } + + func json() throws -> JSON { + try EncryptedFolderRotateTeamKeyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderRotateTeamKeyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderRotateTeamKeyDetails: \(error)" + } + } + } + public class EncryptedFolderRotateTeamKeyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderRotateTeamKeyDetails) throws -> JSON { + let output = [ + "team_key_id": try Serialization._StringSerializer.serialize(value.teamKeyId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderRotateTeamKeyDetails { + switch json { + case .dictionary(let dict): + let teamKeyId = try Serialization._StringSerializer.deserialize(dict["team_key_id"] ?? .null) + return EncryptedFolderRotateTeamKeyDetails(teamKeyId: teamKeyId) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderRotateTeamKeyDetails.self, json: json) + } + } + } + + /// The EncryptedFolderRotateTeamKeyType struct + public class EncryptedFolderRotateTeamKeyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderRotateTeamKeyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderRotateTeamKeyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderRotateTeamKeyType: \(error)" + } + } + } + public class EncryptedFolderRotateTeamKeyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderRotateTeamKeyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderRotateTeamKeyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderRotateTeamKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderRotateTeamKeyType.self, json: json) + } + } + } + + /// Unenrolled device. + public class EncryptedFolderUnenrollClientDetails: CustomStringConvertible, JSONRepresentable { + /// Identifier of the client key. + public let clientKeyId: String + public init(clientKeyId: String) { + stringValidator()(clientKeyId) + self.clientKeyId = clientKeyId + } + + func json() throws -> JSON { + try EncryptedFolderUnenrollClientDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderUnenrollClientDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderUnenrollClientDetails: \(error)" + } + } + } + public class EncryptedFolderUnenrollClientDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderUnenrollClientDetails) throws -> JSON { + let output = [ + "client_key_id": try Serialization._StringSerializer.serialize(value.clientKeyId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderUnenrollClientDetails { + switch json { + case .dictionary(let dict): + let clientKeyId = try Serialization._StringSerializer.deserialize(dict["client_key_id"] ?? .null) + return EncryptedFolderUnenrollClientDetails(clientKeyId: clientKeyId) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderUnenrollClientDetails.self, json: json) + } + } + } + + /// The EncryptedFolderUnenrollClientType struct + public class EncryptedFolderUnenrollClientType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EncryptedFolderUnenrollClientTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EncryptedFolderUnenrollClientTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EncryptedFolderUnenrollClientType: \(error)" + } + } + } + public class EncryptedFolderUnenrollClientTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EncryptedFolderUnenrollClientType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EncryptedFolderUnenrollClientType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EncryptedFolderUnenrollClientType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EncryptedFolderUnenrollClientType.self, json: json) + } + } + } + + /// Ended enterprise admin session. + public class EndedEnterpriseAdminSessionDeprecatedDetails: CustomStringConvertible, JSONRepresentable { + /// More information about the organization or team. + public let federationExtraDetails: TeamLog.FedExtraDetails + public init(federationExtraDetails: TeamLog.FedExtraDetails) { + self.federationExtraDetails = federationExtraDetails + } + + func json() throws -> JSON { + try EndedEnterpriseAdminSessionDeprecatedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EndedEnterpriseAdminSessionDeprecatedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EndedEnterpriseAdminSessionDeprecatedDetails: \(error)" + } + } + } + public class EndedEnterpriseAdminSessionDeprecatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EndedEnterpriseAdminSessionDeprecatedDetails) throws -> JSON { + let output = [ + "federation_extra_details": try TeamLog.FedExtraDetailsSerializer().serialize(value.federationExtraDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EndedEnterpriseAdminSessionDeprecatedDetails { + switch json { + case .dictionary(let dict): + let federationExtraDetails = try TeamLog.FedExtraDetailsSerializer().deserialize(dict["federation_extra_details"] ?? .null) + return EndedEnterpriseAdminSessionDeprecatedDetails(federationExtraDetails: federationExtraDetails) + default: + throw JSONSerializerError.deserializeError(type: EndedEnterpriseAdminSessionDeprecatedDetails.self, json: json) + } + } + } + + /// The EndedEnterpriseAdminSessionDeprecatedType struct + public class EndedEnterpriseAdminSessionDeprecatedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EndedEnterpriseAdminSessionDeprecatedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EndedEnterpriseAdminSessionDeprecatedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EndedEnterpriseAdminSessionDeprecatedType: \(error)" + } + } + } + public class EndedEnterpriseAdminSessionDeprecatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EndedEnterpriseAdminSessionDeprecatedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EndedEnterpriseAdminSessionDeprecatedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EndedEnterpriseAdminSessionDeprecatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EndedEnterpriseAdminSessionDeprecatedType.self, json: json) + } + } + } + + /// Ended enterprise admin session. + public class EndedEnterpriseAdminSessionDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try EndedEnterpriseAdminSessionDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EndedEnterpriseAdminSessionDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EndedEnterpriseAdminSessionDetails: \(error)" + } + } + } + public class EndedEnterpriseAdminSessionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EndedEnterpriseAdminSessionDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EndedEnterpriseAdminSessionDetails { + switch json { + case .dictionary(_): + return EndedEnterpriseAdminSessionDetails() + default: + throw JSONSerializerError.deserializeError(type: EndedEnterpriseAdminSessionDetails.self, json: json) + } + } + } + + /// The EndedEnterpriseAdminSessionType struct + public class EndedEnterpriseAdminSessionType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EndedEnterpriseAdminSessionTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EndedEnterpriseAdminSessionTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EndedEnterpriseAdminSessionType: \(error)" + } + } + } + public class EndedEnterpriseAdminSessionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EndedEnterpriseAdminSessionType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EndedEnterpriseAdminSessionType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EndedEnterpriseAdminSessionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EndedEnterpriseAdminSessionType.self, json: json) + } + } + } + + /// Policy for deciding whether password must be enforced when an externally shared link is updated + public enum EnforceLinkPasswordPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case optional + /// An unspecified error. + case required + /// An unspecified error. + case other + + func json() throws -> JSON { + try EnforceLinkPasswordPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EnforceLinkPasswordPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for EnforceLinkPasswordPolicy: \(error)" + } + } + } + public class EnforceLinkPasswordPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EnforceLinkPasswordPolicy) throws -> JSON { + switch value { + case .optional: + var d = [String: JSON]() + d[".tag"] = .str("optional") + return .dictionary(d) + case .required: + var d = [String: JSON]() + d[".tag"] = .str("required") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> EnforceLinkPasswordPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "optional": + return EnforceLinkPasswordPolicy.optional + case "required": + return EnforceLinkPasswordPolicy.required + case "other": + return EnforceLinkPasswordPolicy.other + default: + return EnforceLinkPasswordPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: EnforceLinkPasswordPolicy.self, json: json) + } + } + } + + /// Changed who can update a setting. + public class EnterpriseSettingsLockingDetails: CustomStringConvertible, JSONRepresentable { + /// The secondary team name. + public let teamName: String + /// Settings page name. + public let settingsPageName: String + /// Previous locked settings page state. + public let previousSettingsPageLockingState: String + /// New locked settings page state. + public let newSettingsPageLockingState: String + public init(teamName: String, settingsPageName: String, previousSettingsPageLockingState: String, newSettingsPageLockingState: String) { + stringValidator()(teamName) + self.teamName = teamName + stringValidator()(settingsPageName) + self.settingsPageName = settingsPageName + stringValidator()(previousSettingsPageLockingState) + self.previousSettingsPageLockingState = previousSettingsPageLockingState + stringValidator()(newSettingsPageLockingState) + self.newSettingsPageLockingState = newSettingsPageLockingState + } + + func json() throws -> JSON { + try EnterpriseSettingsLockingDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EnterpriseSettingsLockingDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EnterpriseSettingsLockingDetails: \(error)" + } + } + } + public class EnterpriseSettingsLockingDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EnterpriseSettingsLockingDetails) throws -> JSON { + let output = [ + "team_name": try Serialization._StringSerializer.serialize(value.teamName), + "settings_page_name": try Serialization._StringSerializer.serialize(value.settingsPageName), + "previous_settings_page_locking_state": try Serialization._StringSerializer.serialize(value.previousSettingsPageLockingState), + "new_settings_page_locking_state": try Serialization._StringSerializer.serialize(value.newSettingsPageLockingState), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EnterpriseSettingsLockingDetails { + switch json { + case .dictionary(let dict): + let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) + let settingsPageName = try Serialization._StringSerializer.deserialize(dict["settings_page_name"] ?? .null) + let previousSettingsPageLockingState = try Serialization._StringSerializer.deserialize(dict["previous_settings_page_locking_state"] ?? .null) + let newSettingsPageLockingState = try Serialization._StringSerializer.deserialize(dict["new_settings_page_locking_state"] ?? .null) + return EnterpriseSettingsLockingDetails(teamName: teamName, settingsPageName: settingsPageName, previousSettingsPageLockingState: previousSettingsPageLockingState, newSettingsPageLockingState: newSettingsPageLockingState) + default: + throw JSONSerializerError.deserializeError(type: EnterpriseSettingsLockingDetails.self, json: json) + } + } + } + + /// The EnterpriseSettingsLockingType struct + public class EnterpriseSettingsLockingType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try EnterpriseSettingsLockingTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EnterpriseSettingsLockingTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EnterpriseSettingsLockingType: \(error)" + } + } + } + public class EnterpriseSettingsLockingTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EnterpriseSettingsLockingType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> EnterpriseSettingsLockingType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return EnterpriseSettingsLockingType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: EnterpriseSettingsLockingType.self, json: json) + } + } + } + + /// Category of events in event audit log. + public enum EventCategory: CustomStringConvertible, JSONRepresentable { + /// Events that involve team related alerts. + case adminAlerting + /// Events that apply to management of linked apps. + case apps + /// Events that have to do with comments on files and Paper documents. + case comments + /// Events that apply to Dropbox Dash + case dash + /// Events that involve data governance actions + case dataGovernance + /// Events that apply to linked devices on mobile, desktop and Web platforms. + case devices + /// Events that involve domain management feature: domain verification, invite enforcement and account capture. + case domains + /// Events that involve encryption. + case encryption + /// Events that have to do with filesystem operations on files and folders: copy, move, delete, etc. + case fileOperations + /// Events that apply to the file requests feature. + case fileRequests + /// Events that involve group management. + case groups + /// Events that involve users signing in to or out of Dropbox. + case logins + /// Events that involve team member management. + case members + /// Events that apply to Dropbox Paper. + case paper + /// Events that involve using, changing or resetting passwords. + case passwords + /// Events that apply to Dropbox Protect + case protect + /// Events that concern generation of admin reports, including team activity and device usage. + case reports + /// Events that apply to all types of sharing and collaboration. + case sharing + /// Events that apply to Dropbox Showcase. + case showcase + /// Events that apply to Dropbox Sign + case signatures + /// Events that involve using or configuring single sign-on as well as administrative policies concerning single + /// sign-on. + case sso + /// Events that involve team folder management. + case teamFolders + /// Events that involve a change in team-wide policies. + case teamPolicies + /// Events that involve a change in the team profile. + case teamProfile + /// Events that involve using or configuring two factor authentication as well as administrative policies + /// concerning two factor authentication. + case tfa + /// Events that apply to cross-team trust establishment. + case trustedTeams + /// An unspecified error. + case other + + func json() throws -> JSON { + try EventCategorySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EventCategorySerializer().serialize(self)))" + } catch { + return "Failed to generate description for EventCategory: \(error)" + } + } + } + public class EventCategorySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EventCategory) throws -> JSON { + switch value { + case .adminAlerting: + var d = [String: JSON]() + d[".tag"] = .str("admin_alerting") + return .dictionary(d) + case .apps: + var d = [String: JSON]() + d[".tag"] = .str("apps") + return .dictionary(d) + case .comments: + var d = [String: JSON]() + d[".tag"] = .str("comments") + return .dictionary(d) + case .dash: + var d = [String: JSON]() + d[".tag"] = .str("dash") + return .dictionary(d) + case .dataGovernance: + var d = [String: JSON]() + d[".tag"] = .str("data_governance") + return .dictionary(d) + case .devices: + var d = [String: JSON]() + d[".tag"] = .str("devices") + return .dictionary(d) + case .domains: + var d = [String: JSON]() + d[".tag"] = .str("domains") + return .dictionary(d) + case .encryption: + var d = [String: JSON]() + d[".tag"] = .str("encryption") + return .dictionary(d) + case .fileOperations: + var d = [String: JSON]() + d[".tag"] = .str("file_operations") + return .dictionary(d) + case .fileRequests: + var d = [String: JSON]() + d[".tag"] = .str("file_requests") + return .dictionary(d) + case .groups: + var d = [String: JSON]() + d[".tag"] = .str("groups") + return .dictionary(d) + case .logins: + var d = [String: JSON]() + d[".tag"] = .str("logins") + return .dictionary(d) + case .members: + var d = [String: JSON]() + d[".tag"] = .str("members") + return .dictionary(d) + case .paper: + var d = [String: JSON]() + d[".tag"] = .str("paper") + return .dictionary(d) + case .passwords: + var d = [String: JSON]() + d[".tag"] = .str("passwords") + return .dictionary(d) + case .protect: + var d = [String: JSON]() + d[".tag"] = .str("protect") + return .dictionary(d) + case .reports: + var d = [String: JSON]() + d[".tag"] = .str("reports") + return .dictionary(d) + case .sharing: + var d = [String: JSON]() + d[".tag"] = .str("sharing") + return .dictionary(d) + case .showcase: + var d = [String: JSON]() + d[".tag"] = .str("showcase") + return .dictionary(d) + case .signatures: + var d = [String: JSON]() + d[".tag"] = .str("signatures") + return .dictionary(d) + case .sso: + var d = [String: JSON]() + d[".tag"] = .str("sso") + return .dictionary(d) + case .teamFolders: + var d = [String: JSON]() + d[".tag"] = .str("team_folders") + return .dictionary(d) + case .teamPolicies: + var d = [String: JSON]() + d[".tag"] = .str("team_policies") + return .dictionary(d) + case .teamProfile: + var d = [String: JSON]() + d[".tag"] = .str("team_profile") + return .dictionary(d) + case .tfa: + var d = [String: JSON]() + d[".tag"] = .str("tfa") + return .dictionary(d) + case .trustedTeams: + var d = [String: JSON]() + d[".tag"] = .str("trusted_teams") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> EventCategory { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admin_alerting": + return EventCategory.adminAlerting + case "apps": + return EventCategory.apps + case "comments": + return EventCategory.comments + case "dash": + return EventCategory.dash + case "data_governance": + return EventCategory.dataGovernance + case "devices": + return EventCategory.devices + case "domains": + return EventCategory.domains + case "encryption": + return EventCategory.encryption + case "file_operations": + return EventCategory.fileOperations + case "file_requests": + return EventCategory.fileRequests + case "groups": + return EventCategory.groups + case "logins": + return EventCategory.logins + case "members": + return EventCategory.members + case "paper": + return EventCategory.paper + case "passwords": + return EventCategory.passwords + case "protect": + return EventCategory.protect + case "reports": + return EventCategory.reports + case "sharing": + return EventCategory.sharing + case "showcase": + return EventCategory.showcase + case "signatures": + return EventCategory.signatures + case "sso": + return EventCategory.sso + case "team_folders": + return EventCategory.teamFolders + case "team_policies": + return EventCategory.teamPolicies + case "team_profile": + return EventCategory.teamProfile + case "tfa": + return EventCategory.tfa + case "trusted_teams": + return EventCategory.trustedTeams + case "other": + return EventCategory.other + default: + return EventCategory.other + } + default: + throw JSONSerializerError.deserializeError(type: EventCategory.self, json: json) + } + } + } + + /// Additional fields depending on the event type. + public enum EventDetails: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case adminAlertingAlertStateChangedDetails(TeamLog.AdminAlertingAlertStateChangedDetails) + /// An unspecified error. + case adminAlertingChangedAlertConfigDetails(TeamLog.AdminAlertingChangedAlertConfigDetails) + /// An unspecified error. + case adminAlertingTriggeredAlertDetails(TeamLog.AdminAlertingTriggeredAlertDetails) + /// An unspecified error. + case ransomwareRestoreProcessCompletedDetails(TeamLog.RansomwareRestoreProcessCompletedDetails) + /// An unspecified error. + case ransomwareRestoreProcessStartedDetails(TeamLog.RansomwareRestoreProcessStartedDetails) + /// An unspecified error. + case appBlockedByPermissionsDetails(TeamLog.AppBlockedByPermissionsDetails) + /// An unspecified error. + case appLinkTeamDetails(TeamLog.AppLinkTeamDetails) + /// An unspecified error. + case appLinkUserDetails(TeamLog.AppLinkUserDetails) + /// An unspecified error. + case appUnlinkTeamDetails(TeamLog.AppUnlinkTeamDetails) + /// An unspecified error. + case appUnlinkUserDetails(TeamLog.AppUnlinkUserDetails) + /// An unspecified error. + case integrationConnectedDetails(TeamLog.IntegrationConnectedDetails) + /// An unspecified error. + case integrationDisconnectedDetails(TeamLog.IntegrationDisconnectedDetails) + /// An unspecified error. + case fileAddCommentDetails(TeamLog.FileAddCommentDetails) + /// An unspecified error. + case fileChangeCommentSubscriptionDetails(TeamLog.FileChangeCommentSubscriptionDetails) + /// An unspecified error. + case fileDeleteCommentDetails(TeamLog.FileDeleteCommentDetails) + /// An unspecified error. + case fileEditCommentDetails(TeamLog.FileEditCommentDetails) + /// An unspecified error. + case fileLikeCommentDetails(TeamLog.FileLikeCommentDetails) + /// An unspecified error. + case fileResolveCommentDetails(TeamLog.FileResolveCommentDetails) + /// An unspecified error. + case fileUnlikeCommentDetails(TeamLog.FileUnlikeCommentDetails) + /// An unspecified error. + case fileUnresolveCommentDetails(TeamLog.FileUnresolveCommentDetails) + /// An unspecified error. + case dashAddedCommentToStackDetails(TeamLog.DashAddedCommentToStackDetails) + /// An unspecified error. + case dashAddedConnectorDetails(TeamLog.DashAddedConnectorDetails) + /// An unspecified error. + case dashAddedLinkToStackDetails(TeamLog.DashAddedLinkToStackDetails) + /// An unspecified error. + case dashAddedTeamEmailDomainAllowlistDetails(TeamLog.DashAddedTeamEmailDomainAllowlistDetails) + /// An unspecified error. + case dashAdminAddedOrgWideConnectorDetails(TeamLog.DashAdminAddedOrgWideConnectorDetails) + /// An unspecified error. + case dashAdminDisabledConnectorDetails(TeamLog.DashAdminDisabledConnectorDetails) + /// An unspecified error. + case dashAdminEnabledConnectorDetails(TeamLog.DashAdminEnabledConnectorDetails) + /// An unspecified error. + case dashAdminRemovedOrgWideConnectorDetails(TeamLog.DashAdminRemovedOrgWideConnectorDetails) + /// An unspecified error. + case dashArchivedStackDetails(TeamLog.DashArchivedStackDetails) + /// An unspecified error. + case dashChangedAudienceOfSharedLinkToStackDetails(TeamLog.DashChangedAudienceOfSharedLinkToStackDetails) + /// An unspecified error. + case dashClonedStackDetails(TeamLog.DashClonedStackDetails) + /// An unspecified error. + case dashConnectorToolsCallDetails(TeamLog.DashConnectorToolsCallDetails) + /// An unspecified error. + case dashCreatedStackDetails(TeamLog.DashCreatedStackDetails) + /// An unspecified error. + case dashDeletedCommentFromStackDetails(TeamLog.DashDeletedCommentFromStackDetails) + /// An unspecified error. + case dashDeletedStackDetails(TeamLog.DashDeletedStackDetails) + /// An unspecified error. + case dashEditedCommentInStackDetails(TeamLog.DashEditedCommentInStackDetails) + /// An unspecified error. + case dashExternalUserOpenedStackDetails(TeamLog.DashExternalUserOpenedStackDetails) + /// An unspecified error. + case dashFirstLaunchedDesktopDetails(TeamLog.DashFirstLaunchedDesktopDetails) + /// An unspecified error. + case dashFirstLaunchedExtensionDetails(TeamLog.DashFirstLaunchedExtensionDetails) + /// An unspecified error. + case dashFirstLaunchedWebStartPageDetails(TeamLog.DashFirstLaunchedWebStartPageDetails) + /// An unspecified error. + case dashOpenedSharedLinkToStackDetails(TeamLog.DashOpenedSharedLinkToStackDetails) + /// An unspecified error. + case dashOpenedStackDetails(TeamLog.DashOpenedStackDetails) + /// An unspecified error. + case dashPreviewOptOutStatusChangedDetails(TeamLog.DashPreviewOptOutStatusChangedDetails) + /// An unspecified error. + case dashRemovedConnectorDetails(TeamLog.DashRemovedConnectorDetails) + /// An unspecified error. + case dashRemovedLinkFromStackDetails(TeamLog.DashRemovedLinkFromStackDetails) + /// An unspecified error. + case dashRemovedSharedLinkToStackDetails(TeamLog.DashRemovedSharedLinkToStackDetails) + /// An unspecified error. + case dashRemovedTeamEmailDomainAllowlistDetails(TeamLog.DashRemovedTeamEmailDomainAllowlistDetails) + /// An unspecified error. + case dashRenamedStackDetails(TeamLog.DashRenamedStackDetails) + /// An unspecified error. + case dashSharedLinkToStackDetails(TeamLog.DashSharedLinkToStackDetails) + /// An unspecified error. + case dashUnarchivedStackDetails(TeamLog.DashUnarchivedStackDetails) + /// An unspecified error. + case dashViewedCompanyStackDetails(TeamLog.DashViewedCompanyStackDetails) + /// An unspecified error. + case dashViewedExternalAiActivityReportDetails(TeamLog.DashViewedExternalAiActivityReportDetails) + /// An unspecified error. + case governancePolicyAddFoldersDetails(TeamLog.GovernancePolicyAddFoldersDetails) + /// An unspecified error. + case governancePolicyAddFolderFailedDetails(TeamLog.GovernancePolicyAddFolderFailedDetails) + /// An unspecified error. + case governancePolicyContentDisposedDetails(TeamLog.GovernancePolicyContentDisposedDetails) + /// An unspecified error. + case governancePolicyCreateDetails(TeamLog.GovernancePolicyCreateDetails) + /// An unspecified error. + case governancePolicyDeleteDetails(TeamLog.GovernancePolicyDeleteDetails) + /// An unspecified error. + case governancePolicyEditDetailsDetails(TeamLog.GovernancePolicyEditDetailsDetails) + /// An unspecified error. + case governancePolicyEditDurationDetails(TeamLog.GovernancePolicyEditDurationDetails) + /// An unspecified error. + case governancePolicyExportCreatedDetails(TeamLog.GovernancePolicyExportCreatedDetails) + /// An unspecified error. + case governancePolicyExportRemovedDetails(TeamLog.GovernancePolicyExportRemovedDetails) + /// An unspecified error. + case governancePolicyRemoveFoldersDetails(TeamLog.GovernancePolicyRemoveFoldersDetails) + /// An unspecified error. + case governancePolicyReportCreatedDetails(TeamLog.GovernancePolicyReportCreatedDetails) + /// An unspecified error. + case governancePolicyZipPartDownloadedDetails(TeamLog.GovernancePolicyZipPartDownloadedDetails) + /// An unspecified error. + case legalHoldsActivateAHoldDetails(TeamLog.LegalHoldsActivateAHoldDetails) + /// An unspecified error. + case legalHoldsAddMembersDetails(TeamLog.LegalHoldsAddMembersDetails) + /// An unspecified error. + case legalHoldsChangeHoldDetailsDetails(TeamLog.LegalHoldsChangeHoldDetailsDetails) + /// An unspecified error. + case legalHoldsChangeHoldNameDetails(TeamLog.LegalHoldsChangeHoldNameDetails) + /// An unspecified error. + case legalHoldsExportAHoldDetails(TeamLog.LegalHoldsExportAHoldDetails) + /// An unspecified error. + case legalHoldsExportCancelledDetails(TeamLog.LegalHoldsExportCancelledDetails) + /// An unspecified error. + case legalHoldsExportDownloadedDetails(TeamLog.LegalHoldsExportDownloadedDetails) + /// An unspecified error. + case legalHoldsExportRemovedDetails(TeamLog.LegalHoldsExportRemovedDetails) + /// An unspecified error. + case legalHoldsReleaseAHoldDetails(TeamLog.LegalHoldsReleaseAHoldDetails) + /// An unspecified error. + case legalHoldsRemoveMembersDetails(TeamLog.LegalHoldsRemoveMembersDetails) + /// An unspecified error. + case legalHoldsReportAHoldDetails(TeamLog.LegalHoldsReportAHoldDetails) + /// An unspecified error. + case deviceChangeIpDesktopDetails(TeamLog.DeviceChangeIpDesktopDetails) + /// An unspecified error. + case deviceChangeIpMobileDetails(TeamLog.DeviceChangeIpMobileDetails) + /// An unspecified error. + case deviceChangeIpWebDetails(TeamLog.DeviceChangeIpWebDetails) + /// An unspecified error. + case deviceDeleteOnUnlinkFailDetails(TeamLog.DeviceDeleteOnUnlinkFailDetails) + /// An unspecified error. + case deviceDeleteOnUnlinkSuccessDetails(TeamLog.DeviceDeleteOnUnlinkSuccessDetails) + /// An unspecified error. + case deviceLinkFailDetails(TeamLog.DeviceLinkFailDetails) + /// An unspecified error. + case deviceLinkSuccessDetails(TeamLog.DeviceLinkSuccessDetails) + /// An unspecified error. + case deviceManagementDisabledDetails(TeamLog.DeviceManagementDisabledDetails) + /// An unspecified error. + case deviceManagementEnabledDetails(TeamLog.DeviceManagementEnabledDetails) + /// An unspecified error. + case deviceSyncBackupStatusChangedDetails(TeamLog.DeviceSyncBackupStatusChangedDetails) + /// An unspecified error. + case deviceUnlinkDetails(TeamLog.DeviceUnlinkDetails) + /// An unspecified error. + case dropboxPasswordsExportedDetails(TeamLog.DropboxPasswordsExportedDetails) + /// An unspecified error. + case dropboxPasswordsNewDeviceEnrolledDetails(TeamLog.DropboxPasswordsNewDeviceEnrolledDetails) + /// An unspecified error. + case emmRefreshAuthTokenDetails(TeamLog.EmmRefreshAuthTokenDetails) + /// An unspecified error. + case externalDriveBackupEligibilityStatusCheckedDetails(TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetails) + /// An unspecified error. + case externalDriveBackupStatusChangedDetails(TeamLog.ExternalDriveBackupStatusChangedDetails) + /// An unspecified error. + case accountCaptureChangeAvailabilityDetails(TeamLog.AccountCaptureChangeAvailabilityDetails) + /// An unspecified error. + case accountCaptureMigrateAccountDetails(TeamLog.AccountCaptureMigrateAccountDetails) + /// An unspecified error. + case accountCaptureNotificationEmailsSentDetails(TeamLog.AccountCaptureNotificationEmailsSentDetails) + /// An unspecified error. + case accountCaptureRelinquishAccountDetails(TeamLog.AccountCaptureRelinquishAccountDetails) + /// An unspecified error. + case disabledDomainInvitesDetails(TeamLog.DisabledDomainInvitesDetails) + /// An unspecified error. + case domainInvitesApproveRequestToJoinTeamDetails(TeamLog.DomainInvitesApproveRequestToJoinTeamDetails) + /// An unspecified error. + case domainInvitesDeclineRequestToJoinTeamDetails(TeamLog.DomainInvitesDeclineRequestToJoinTeamDetails) + /// An unspecified error. + case domainInvitesEmailExistingUsersDetails(TeamLog.DomainInvitesEmailExistingUsersDetails) + /// An unspecified error. + case domainInvitesRequestToJoinTeamDetails(TeamLog.DomainInvitesRequestToJoinTeamDetails) + /// An unspecified error. + case domainInvitesSetInviteNewUserPrefToNoDetails(TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetails) + /// An unspecified error. + case domainInvitesSetInviteNewUserPrefToYesDetails(TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetails) + /// An unspecified error. + case domainVerificationAddDomainFailDetails(TeamLog.DomainVerificationAddDomainFailDetails) + /// An unspecified error. + case domainVerificationAddDomainSuccessDetails(TeamLog.DomainVerificationAddDomainSuccessDetails) + /// An unspecified error. + case domainVerificationRemoveDomainDetails(TeamLog.DomainVerificationRemoveDomainDetails) + /// An unspecified error. + case enabledDomainInvitesDetails(TeamLog.EnabledDomainInvitesDetails) + /// An unspecified error. + case encryptedFolderCancelTeamKeyRotationDetails(TeamLog.EncryptedFolderCancelTeamKeyRotationDetails) + /// An unspecified error. + case encryptedFolderEnrollBackupKeyDetails(TeamLog.EncryptedFolderEnrollBackupKeyDetails) + /// An unspecified error. + case encryptedFolderEnrollClientDetails(TeamLog.EncryptedFolderEnrollClientDetails) + /// An unspecified error. + case encryptedFolderEnrollTeamDetails(TeamLog.EncryptedFolderEnrollTeamDetails) + /// An unspecified error. + case encryptedFolderFinishTeamUnenrollmentDetails(TeamLog.EncryptedFolderFinishTeamUnenrollmentDetails) + /// An unspecified error. + case encryptedFolderInitTeamKeyRotationDetails(TeamLog.EncryptedFolderInitTeamKeyRotationDetails) + /// An unspecified error. + case encryptedFolderInitTeamUnenrollmentDetails(TeamLog.EncryptedFolderInitTeamUnenrollmentDetails) + /// An unspecified error. + case encryptedFolderRemoveBackupKeyDetails(TeamLog.EncryptedFolderRemoveBackupKeyDetails) + /// An unspecified error. + case encryptedFolderRotateTeamKeyDetails(TeamLog.EncryptedFolderRotateTeamKeyDetails) + /// An unspecified error. + case encryptedFolderUnenrollClientDetails(TeamLog.EncryptedFolderUnenrollClientDetails) + /// An unspecified error. + case teamEncryptionKeyActivateKeyDetails(TeamLog.TeamEncryptionKeyActivateKeyDetails) + /// An unspecified error. + case teamEncryptionKeyCancelKeyDeletionDetails(TeamLog.TeamEncryptionKeyCancelKeyDeletionDetails) + /// An unspecified error. + case teamEncryptionKeyCreateKeyDetails(TeamLog.TeamEncryptionKeyCreateKeyDetails) + /// An unspecified error. + case teamEncryptionKeyDeactivateKeyDetails(TeamLog.TeamEncryptionKeyDeactivateKeyDetails) + /// An unspecified error. + case teamEncryptionKeyDeleteKeyDetails(TeamLog.TeamEncryptionKeyDeleteKeyDetails) + /// An unspecified error. + case teamEncryptionKeyDisableKeyDetails(TeamLog.TeamEncryptionKeyDisableKeyDetails) + /// An unspecified error. + case teamEncryptionKeyEnableKeyDetails(TeamLog.TeamEncryptionKeyEnableKeyDetails) + /// An unspecified error. + case teamEncryptionKeyRotateKeyDetails(TeamLog.TeamEncryptionKeyRotateKeyDetails) + /// An unspecified error. + case teamEncryptionKeyScheduleKeyDeletionDetails(TeamLog.TeamEncryptionKeyScheduleKeyDeletionDetails) + /// An unspecified error. + case applyNamingConventionDetails(TeamLog.ApplyNamingConventionDetails) + /// An unspecified error. + case createFolderDetails(TeamLog.CreateFolderDetails) + /// An unspecified error. + case fileAddDetails(TeamLog.FileAddDetails) + /// An unspecified error. + case fileAddFromAutomationDetails(TeamLog.FileAddFromAutomationDetails) + /// An unspecified error. + case fileCopyDetails(TeamLog.FileCopyDetails) + /// An unspecified error. + case fileDeleteDetails(TeamLog.FileDeleteDetails) + /// An unspecified error. + case fileDownloadDetails(TeamLog.FileDownloadDetails) + /// An unspecified error. + case fileEditDetails(TeamLog.FileEditDetails) + /// An unspecified error. + case fileGetCopyReferenceDetails(TeamLog.FileGetCopyReferenceDetails) + /// An unspecified error. + case fileLockingLockStatusChangedDetails(TeamLog.FileLockingLockStatusChangedDetails) + /// An unspecified error. + case fileMoveDetails(TeamLog.FileMoveDetails) + /// An unspecified error. + case filePermanentlyDeleteDetails(TeamLog.FilePermanentlyDeleteDetails) + /// An unspecified error. + case filePreviewDetails(TeamLog.FilePreviewDetails) + /// An unspecified error. + case fileRenameDetails(TeamLog.FileRenameDetails) + /// An unspecified error. + case fileRestoreDetails(TeamLog.FileRestoreDetails) + /// An unspecified error. + case fileRevertDetails(TeamLog.FileRevertDetails) + /// An unspecified error. + case fileRollbackChangesDetails(TeamLog.FileRollbackChangesDetails) + /// An unspecified error. + case fileSaveCopyReferenceDetails(TeamLog.FileSaveCopyReferenceDetails) + /// An unspecified error. + case folderOverviewDescriptionChangedDetails(TeamLog.FolderOverviewDescriptionChangedDetails) + /// An unspecified error. + case folderOverviewItemPinnedDetails(TeamLog.FolderOverviewItemPinnedDetails) + /// An unspecified error. + case folderOverviewItemUnpinnedDetails(TeamLog.FolderOverviewItemUnpinnedDetails) + /// An unspecified error. + case mediaHubFileDownloadedDetails(TeamLog.MediaHubFileDownloadedDetails) + /// An unspecified error. + case objectLabelAddedDetails(TeamLog.ObjectLabelAddedDetails) + /// An unspecified error. + case objectLabelRemovedDetails(TeamLog.ObjectLabelRemovedDetails) + /// An unspecified error. + case objectLabelUpdatedValueDetails(TeamLog.ObjectLabelUpdatedValueDetails) + /// An unspecified error. + case organizeFolderWithTidyDetails(TeamLog.OrganizeFolderWithTidyDetails) + /// An unspecified error. + case replayFileDeleteDetails(TeamLog.ReplayFileDeleteDetails) + /// An unspecified error. + case replayFileDownloadedDetails(TeamLog.ReplayFileDownloadedDetails) + /// An unspecified error. + case replayTeamProjectCreatedDetails(TeamLog.ReplayTeamProjectCreatedDetails) + /// An unspecified error. + case rewindFolderDetails(TeamLog.RewindFolderDetails) + /// An unspecified error. + case undoNamingConventionDetails(TeamLog.UndoNamingConventionDetails) + /// An unspecified error. + case undoOrganizeFolderWithTidyDetails(TeamLog.UndoOrganizeFolderWithTidyDetails) + /// An unspecified error. + case userTagsAddedDetails(TeamLog.UserTagsAddedDetails) + /// An unspecified error. + case userTagsRemovedDetails(TeamLog.UserTagsRemovedDetails) + /// An unspecified error. + case emailIngestReceiveFileDetails(TeamLog.EmailIngestReceiveFileDetails) + /// An unspecified error. + case fileRequestAutoCloseDetails(TeamLog.FileRequestAutoCloseDetails) + /// An unspecified error. + case fileRequestChangeDetails(TeamLog.FileRequestChangeDetails) + /// An unspecified error. + case fileRequestCloseDetails(TeamLog.FileRequestCloseDetails) + /// An unspecified error. + case fileRequestCreateDetails(TeamLog.FileRequestCreateDetails) + /// An unspecified error. + case fileRequestDeleteDetails(TeamLog.FileRequestDeleteDetails) + /// An unspecified error. + case fileRequestReceiveFileDetails(TeamLog.FileRequestReceiveFileDetails) + /// An unspecified error. + case groupAddExternalIdDetails(TeamLog.GroupAddExternalIdDetails) + /// An unspecified error. + case groupAddMemberDetails(TeamLog.GroupAddMemberDetails) + /// An unspecified error. + case groupChangeExternalIdDetails(TeamLog.GroupChangeExternalIdDetails) + /// An unspecified error. + case groupChangeManagementTypeDetails(TeamLog.GroupChangeManagementTypeDetails) + /// An unspecified error. + case groupChangeMemberRoleDetails(TeamLog.GroupChangeMemberRoleDetails) + /// An unspecified error. + case groupCreateDetails(TeamLog.GroupCreateDetails) + /// An unspecified error. + case groupDeleteDetails(TeamLog.GroupDeleteDetails) + /// An unspecified error. + case groupDescriptionUpdatedDetails(TeamLog.GroupDescriptionUpdatedDetails) + /// An unspecified error. + case groupExternalSharingSettingOverrideChangedDetails(TeamLog.GroupExternalSharingSettingOverrideChangedDetails) + /// An unspecified error. + case groupJoinPolicyUpdatedDetails(TeamLog.GroupJoinPolicyUpdatedDetails) + /// An unspecified error. + case groupMovedDetails(TeamLog.GroupMovedDetails) + /// An unspecified error. + case groupRemoveExternalIdDetails(TeamLog.GroupRemoveExternalIdDetails) + /// An unspecified error. + case groupRemoveMemberDetails(TeamLog.GroupRemoveMemberDetails) + /// An unspecified error. + case groupRenameDetails(TeamLog.GroupRenameDetails) + /// An unspecified error. + case accountLockOrUnlockedDetails(TeamLog.AccountLockOrUnlockedDetails) + /// An unspecified error. + case emmErrorDetails(TeamLog.EmmErrorDetails) + /// An unspecified error. + case guestAdminSignedInViaTrustedTeamsDetails(TeamLog.GuestAdminSignedInViaTrustedTeamsDetails) + /// An unspecified error. + case guestAdminSignedOutViaTrustedTeamsDetails(TeamLog.GuestAdminSignedOutViaTrustedTeamsDetails) + /// An unspecified error. + case loginFailDetails(TeamLog.LoginFailDetails) + /// An unspecified error. + case loginSuccessDetails(TeamLog.LoginSuccessDetails) + /// An unspecified error. + case logoutDetails(TeamLog.LogoutDetails) + /// An unspecified error. + case resellerSupportSessionEndDetails(TeamLog.ResellerSupportSessionEndDetails) + /// An unspecified error. + case resellerSupportSessionStartDetails(TeamLog.ResellerSupportSessionStartDetails) + /// An unspecified error. + case signInAsSessionEndDetails(TeamLog.SignInAsSessionEndDetails) + /// An unspecified error. + case signInAsSessionStartDetails(TeamLog.SignInAsSessionStartDetails) + /// An unspecified error. + case ssoErrorDetails(TeamLog.SsoErrorDetails) + /// An unspecified error. + case addonAssignedDetails(TeamLog.AddonAssignedDetails) + /// An unspecified error. + case addonRemovedDetails(TeamLog.AddonRemovedDetails) + /// An unspecified error. + case backupAdminInvitationSentDetails(TeamLog.BackupAdminInvitationSentDetails) + /// An unspecified error. + case backupInvitationOpenedDetails(TeamLog.BackupInvitationOpenedDetails) + /// An unspecified error. + case createTeamInviteLinkDetails(TeamLog.CreateTeamInviteLinkDetails) + /// An unspecified error. + case deleteTeamInviteLinkDetails(TeamLog.DeleteTeamInviteLinkDetails) + /// An unspecified error. + case memberAddExternalIdDetails(TeamLog.MemberAddExternalIdDetails) + /// An unspecified error. + case memberAddNameDetails(TeamLog.MemberAddNameDetails) + /// An unspecified error. + case memberChangeAdminRoleDetails(TeamLog.MemberChangeAdminRoleDetails) + /// An unspecified error. + case memberChangeEmailDetails(TeamLog.MemberChangeEmailDetails) + /// An unspecified error. + case memberChangeExternalIdDetails(TeamLog.MemberChangeExternalIdDetails) + /// An unspecified error. + case memberChangeMembershipTypeDetails(TeamLog.MemberChangeMembershipTypeDetails) + /// An unspecified error. + case memberChangeNameDetails(TeamLog.MemberChangeNameDetails) + /// An unspecified error. + case memberChangeResellerRoleDetails(TeamLog.MemberChangeResellerRoleDetails) + /// An unspecified error. + case memberChangeStatusDetails(TeamLog.MemberChangeStatusDetails) + /// An unspecified error. + case memberDeleteManualContactsDetails(TeamLog.MemberDeleteManualContactsDetails) + /// An unspecified error. + case memberDeleteProfilePhotoDetails(TeamLog.MemberDeleteProfilePhotoDetails) + /// An unspecified error. + case memberPermanentlyDeleteAccountContentsDetails(TeamLog.MemberPermanentlyDeleteAccountContentsDetails) + /// An unspecified error. + case memberRemoveExternalIdDetails(TeamLog.MemberRemoveExternalIdDetails) + /// An unspecified error. + case memberSetProfilePhotoDetails(TeamLog.MemberSetProfilePhotoDetails) + /// An unspecified error. + case memberSpaceLimitsAddCustomQuotaDetails(TeamLog.MemberSpaceLimitsAddCustomQuotaDetails) + /// An unspecified error. + case memberSpaceLimitsChangeCustomQuotaDetails(TeamLog.MemberSpaceLimitsChangeCustomQuotaDetails) + /// An unspecified error. + case memberSpaceLimitsChangeStatusDetails(TeamLog.MemberSpaceLimitsChangeStatusDetails) + /// An unspecified error. + case memberSpaceLimitsRemoveCustomQuotaDetails(TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetails) + /// An unspecified error. + case memberSuggestDetails(TeamLog.MemberSuggestDetails) + /// An unspecified error. + case memberTransferAccountContentsDetails(TeamLog.MemberTransferAccountContentsDetails) + /// An unspecified error. + case pendingSecondaryEmailAddedDetails(TeamLog.PendingSecondaryEmailAddedDetails) + /// An unspecified error. + case productAssignedToMemberDetails(TeamLog.ProductAssignedToMemberDetails) + /// An unspecified error. + case productRemovedFromMemberDetails(TeamLog.ProductRemovedFromMemberDetails) + /// An unspecified error. + case secondaryEmailDeletedDetails(TeamLog.SecondaryEmailDeletedDetails) + /// An unspecified error. + case secondaryEmailVerifiedDetails(TeamLog.SecondaryEmailVerifiedDetails) + /// An unspecified error. + case secondaryMailsPolicyChangedDetails(TeamLog.SecondaryMailsPolicyChangedDetails) + /// An unspecified error. + case binderAddPageDetails(TeamLog.BinderAddPageDetails) + /// An unspecified error. + case binderAddSectionDetails(TeamLog.BinderAddSectionDetails) + /// An unspecified error. + case binderRemovePageDetails(TeamLog.BinderRemovePageDetails) + /// An unspecified error. + case binderRemoveSectionDetails(TeamLog.BinderRemoveSectionDetails) + /// An unspecified error. + case binderRenamePageDetails(TeamLog.BinderRenamePageDetails) + /// An unspecified error. + case binderRenameSectionDetails(TeamLog.BinderRenameSectionDetails) + /// An unspecified error. + case binderReorderPageDetails(TeamLog.BinderReorderPageDetails) + /// An unspecified error. + case binderReorderSectionDetails(TeamLog.BinderReorderSectionDetails) + /// An unspecified error. + case paperContentAddMemberDetails(TeamLog.PaperContentAddMemberDetails) + /// An unspecified error. + case paperContentAddToFolderDetails(TeamLog.PaperContentAddToFolderDetails) + /// An unspecified error. + case paperContentArchiveDetails(TeamLog.PaperContentArchiveDetails) + /// An unspecified error. + case paperContentCreateDetails(TeamLog.PaperContentCreateDetails) + /// An unspecified error. + case paperContentPermanentlyDeleteDetails(TeamLog.PaperContentPermanentlyDeleteDetails) + /// An unspecified error. + case paperContentRemoveFromFolderDetails(TeamLog.PaperContentRemoveFromFolderDetails) + /// An unspecified error. + case paperContentRemoveMemberDetails(TeamLog.PaperContentRemoveMemberDetails) + /// An unspecified error. + case paperContentRenameDetails(TeamLog.PaperContentRenameDetails) + /// An unspecified error. + case paperContentRestoreDetails(TeamLog.PaperContentRestoreDetails) + /// An unspecified error. + case paperDocAddCommentDetails(TeamLog.PaperDocAddCommentDetails) + /// An unspecified error. + case paperDocChangeMemberRoleDetails(TeamLog.PaperDocChangeMemberRoleDetails) + /// An unspecified error. + case paperDocChangeSharingPolicyDetails(TeamLog.PaperDocChangeSharingPolicyDetails) + /// An unspecified error. + case paperDocChangeSubscriptionDetails(TeamLog.PaperDocChangeSubscriptionDetails) + /// An unspecified error. + case paperDocDeletedDetails(TeamLog.PaperDocDeletedDetails) + /// An unspecified error. + case paperDocDeleteCommentDetails(TeamLog.PaperDocDeleteCommentDetails) + /// An unspecified error. + case paperDocDownloadDetails(TeamLog.PaperDocDownloadDetails) + /// An unspecified error. + case paperDocEditDetails(TeamLog.PaperDocEditDetails) + /// An unspecified error. + case paperDocEditCommentDetails(TeamLog.PaperDocEditCommentDetails) + /// An unspecified error. + case paperDocFollowedDetails(TeamLog.PaperDocFollowedDetails) + /// An unspecified error. + case paperDocMentionDetails(TeamLog.PaperDocMentionDetails) + /// An unspecified error. + case paperDocOwnershipChangedDetails(TeamLog.PaperDocOwnershipChangedDetails) + /// An unspecified error. + case paperDocRequestAccessDetails(TeamLog.PaperDocRequestAccessDetails) + /// An unspecified error. + case paperDocResolveCommentDetails(TeamLog.PaperDocResolveCommentDetails) + /// An unspecified error. + case paperDocRevertDetails(TeamLog.PaperDocRevertDetails) + /// An unspecified error. + case paperDocSlackShareDetails(TeamLog.PaperDocSlackShareDetails) + /// An unspecified error. + case paperDocTeamInviteDetails(TeamLog.PaperDocTeamInviteDetails) + /// An unspecified error. + case paperDocTrashedDetails(TeamLog.PaperDocTrashedDetails) + /// An unspecified error. + case paperDocUnresolveCommentDetails(TeamLog.PaperDocUnresolveCommentDetails) + /// An unspecified error. + case paperDocUntrashedDetails(TeamLog.PaperDocUntrashedDetails) + /// An unspecified error. + case paperDocViewDetails(TeamLog.PaperDocViewDetails) + /// An unspecified error. + case paperExternalViewAllowDetails(TeamLog.PaperExternalViewAllowDetails) + /// An unspecified error. + case paperExternalViewDefaultTeamDetails(TeamLog.PaperExternalViewDefaultTeamDetails) + /// An unspecified error. + case paperExternalViewForbidDetails(TeamLog.PaperExternalViewForbidDetails) /// An unspecified error. case paperFolderChangeSubscriptionDetails(TeamLog.PaperFolderChangeSubscriptionDetails) /// An unspecified error. @@ -11827,6 +16195,8 @@ public class TeamLog { /// An unspecified error. case passwordResetAllDetails(TeamLog.PasswordResetAllDetails) /// An unspecified error. + case protectInternalDomainsChangedDetails(TeamLog.ProtectInternalDomainsChangedDetails) + /// An unspecified error. case classificationCreateReportDetails(TeamLog.ClassificationCreateReportDetails) /// An unspecified error. case classificationCreateReportFailDetails(TeamLog.ClassificationCreateReportFailDetails) @@ -11843,6 +16213,10 @@ public class TeamLog { /// An unspecified error. case externalSharingReportFailedDetails(TeamLog.ExternalSharingReportFailedDetails) /// An unspecified error. + case memberAccessDetailsCreateReportDetails(TeamLog.MemberAccessDetailsCreateReportDetails) + /// An unspecified error. + case memberAccessDetailsCreateReportFailedDetails(TeamLog.MemberAccessDetailsCreateReportFailedDetails) + /// An unspecified error. case noExpirationLinkGenCreateReportDetails(TeamLog.NoExpirationLinkGenCreateReportDetails) /// An unspecified error. case noExpirationLinkGenReportFailedDetails(TeamLog.NoExpirationLinkGenReportFailedDetails) @@ -11865,12 +16239,24 @@ public class TeamLog { /// An unspecified error. case ransomwareAlertCreateReportFailedDetails(TeamLog.RansomwareAlertCreateReportFailedDetails) /// An unspecified error. + case sharedFoldersCreateReportDetails(TeamLog.SharedFoldersCreateReportDetails) + /// An unspecified error. + case sharedFoldersCreateReportFailedDetails(TeamLog.SharedFoldersCreateReportFailedDetails) + /// An unspecified error. case smartSyncCreateAdminPrivilegeReportDetails(TeamLog.SmartSyncCreateAdminPrivilegeReportDetails) /// An unspecified error. case teamActivityCreateReportDetails(TeamLog.TeamActivityCreateReportDetails) /// An unspecified error. case teamActivityCreateReportFailDetails(TeamLog.TeamActivityCreateReportFailDetails) /// An unspecified error. + case teamFoldersCreateReportDetails(TeamLog.TeamFoldersCreateReportDetails) + /// An unspecified error. + case teamFoldersCreateReportFailedDetails(TeamLog.TeamFoldersCreateReportFailedDetails) + /// An unspecified error. + case teamStorageCreateReportDetails(TeamLog.TeamStorageCreateReportDetails) + /// An unspecified error. + case teamStorageCreateReportFailedDetails(TeamLog.TeamStorageCreateReportFailedDetails) + /// An unspecified error. case collectionShareDetails(TeamLog.CollectionShareDetails) /// An unspecified error. case fileTransfersFileAddDetails(TeamLog.FileTransfersFileAddDetails) @@ -11883,6 +16269,20 @@ public class TeamLog { /// An unspecified error. case fileTransfersTransferViewDetails(TeamLog.FileTransfersTransferViewDetails) /// An unspecified error. + case mediaHubProjectTeamAddDetails(TeamLog.MediaHubProjectTeamAddDetails) + /// An unspecified error. + case mediaHubProjectTeamDeleteDetails(TeamLog.MediaHubProjectTeamDeleteDetails) + /// An unspecified error. + case mediaHubProjectTeamRoleChangedDetails(TeamLog.MediaHubProjectTeamRoleChangedDetails) + /// An unspecified error. + case mediaHubSharedLinkAudienceChangedDetails(TeamLog.MediaHubSharedLinkAudienceChangedDetails) + /// An unspecified error. + case mediaHubSharedLinkCreatedDetails(TeamLog.MediaHubSharedLinkCreatedDetails) + /// An unspecified error. + case mediaHubSharedLinkDownloadSettingChangedDetails(TeamLog.MediaHubSharedLinkDownloadSettingChangedDetails) + /// An unspecified error. + case mediaHubSharedLinkRevokedDetails(TeamLog.MediaHubSharedLinkRevokedDetails) + /// An unspecified error. case noteAclInviteOnlyDetails(TeamLog.NoteAclInviteOnlyDetails) /// An unspecified error. case noteAclLinkDetails(TeamLog.NoteAclLinkDetails) @@ -11903,6 +16303,22 @@ public class TeamLog { /// An unspecified error. case replayProjectTeamDeleteDetails(TeamLog.ReplayProjectTeamDeleteDetails) /// An unspecified error. + case sendAndTrackFileAddedDetails(TeamLog.SendAndTrackFileAddedDetails) + /// An unspecified error. + case sendAndTrackFileRenamedDetails(TeamLog.SendAndTrackFileRenamedDetails) + /// An unspecified error. + case sendAndTrackFileUpdatedDetails(TeamLog.SendAndTrackFileUpdatedDetails) + /// An unspecified error. + case sendAndTrackLinkCreatedDetails(TeamLog.SendAndTrackLinkCreatedDetails) + /// An unspecified error. + case sendAndTrackLinkDeletedDetails(TeamLog.SendAndTrackLinkDeletedDetails) + /// An unspecified error. + case sendAndTrackLinkUpdatedDetails(TeamLog.SendAndTrackLinkUpdatedDetails) + /// An unspecified error. + case sendAndTrackLinkViewedDetails(TeamLog.SendAndTrackLinkViewedDetails) + /// An unspecified error. + case sendAndTrackRemovedFileAndAssociatedLinksDetails(TeamLog.SendAndTrackRemovedFileAndAssociatedLinksDetails) + /// An unspecified error. case sfAddGroupDetails(TeamLog.SfAddGroupDetails) /// An unspecified error. case sfAllowNonMembersToViewSharedLinksDetails(TeamLog.SfAllowNonMembersToViewSharedLinksDetails) @@ -12013,6 +16429,8 @@ public class TeamLog { /// An unspecified error. case sharedLinkRemoveExpiryDetails(TeamLog.SharedLinkRemoveExpiryDetails) /// An unspecified error. + case sharedLinkRemoveVisitorDetails(TeamLog.SharedLinkRemoveVisitorDetails) + /// An unspecified error. case sharedLinkSettingsAddExpirationDetails(TeamLog.SharedLinkSettingsAddExpirationDetails) /// An unspecified error. case sharedLinkSettingsAddPasswordDetails(TeamLog.SharedLinkSettingsAddPasswordDetails) @@ -12091,6 +16509,24 @@ public class TeamLog { /// An unspecified error. case showcaseViewDetails(TeamLog.ShowcaseViewDetails) /// An unspecified error. + case signSignatureRequestCanceledDetails(TeamLog.SignSignatureRequestCanceledDetails) + /// An unspecified error. + case signSignatureRequestCompletedDetails(TeamLog.SignSignatureRequestCompletedDetails) + /// An unspecified error. + case signSignatureRequestDeclinedDetails(TeamLog.SignSignatureRequestDeclinedDetails) + /// An unspecified error. + case signSignatureRequestOpenedDetails(TeamLog.SignSignatureRequestOpenedDetails) + /// An unspecified error. + case signSignatureRequestReminderSentDetails(TeamLog.SignSignatureRequestReminderSentDetails) + /// An unspecified error. + case signSignatureRequestSentDetails(TeamLog.SignSignatureRequestSentDetails) + /// An unspecified error. + case signTemplateCreatedDetails(TeamLog.SignTemplateCreatedDetails) + /// An unspecified error. + case signTemplateSharedDetails(TeamLog.SignTemplateSharedDetails) + /// An unspecified error. + case riscSecurityEventDetails(TeamLog.RiscSecurityEventDetails) + /// An unspecified error. case ssoAddCertDetails(TeamLog.SsoAddCertDetails) /// An unspecified error. case ssoAddLoginUrlDetails(TeamLog.SsoAddLoginUrlDetails) @@ -12121,20 +16557,32 @@ public class TeamLog { /// An unspecified error. case teamFolderRenameDetails(TeamLog.TeamFolderRenameDetails) /// An unspecified error. + case teamFolderSpaceLimitsChangeCapsTypeDetails(TeamLog.TeamFolderSpaceLimitsChangeCapsTypeDetails) + /// An unspecified error. + case teamFolderSpaceLimitsChangeLimitDetails(TeamLog.TeamFolderSpaceLimitsChangeLimitDetails) + /// An unspecified error. + case teamFolderSpaceLimitsChangeNotificationTargetDetails(TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetDetails) + /// An unspecified error. case teamSelectiveSyncSettingsChangedDetails(TeamLog.TeamSelectiveSyncSettingsChangedDetails) /// An unspecified error. case accountCaptureChangePolicyDetails(TeamLog.AccountCaptureChangePolicyDetails) /// An unspecified error. case adminEmailRemindersChangedDetails(TeamLog.AdminEmailRemindersChangedDetails) /// An unspecified error. + case aiThirdPartySharingDropboxBasePolicyChangedDetails(TeamLog.AiThirdPartySharingDropboxBasePolicyChangedDetails) + /// An unspecified error. case allowDownloadDisabledDetails(TeamLog.AllowDownloadDisabledDetails) /// An unspecified error. case allowDownloadEnabledDetails(TeamLog.AllowDownloadEnabledDetails) /// An unspecified error. + case appleLoginChangePolicyDetails(TeamLog.AppleLoginChangePolicyDetails) + /// An unspecified error. case appPermissionsChangedDetails(TeamLog.AppPermissionsChangedDetails) /// An unspecified error. case cameraUploadsPolicyChangedDetails(TeamLog.CameraUploadsPolicyChangedDetails) /// An unspecified error. + case captureTeamSpacePolicyChangedDetails(TeamLog.CaptureTeamSpacePolicyChangedDetails) + /// An unspecified error. case captureTranscriptPolicyChangedDetails(TeamLog.CaptureTranscriptPolicyChangedDetails) /// An unspecified error. case classificationChangePolicyDetails(TeamLog.ClassificationChangePolicyDetails) @@ -12143,6 +16591,10 @@ public class TeamLog { /// An unspecified error. case contentAdministrationPolicyChangedDetails(TeamLog.ContentAdministrationPolicyChangedDetails) /// An unspecified error. + case contentDeletionProtectionChangePolicyDetails(TeamLog.ContentDeletionProtectionChangePolicyDetails) + /// An unspecified error. + case dashExternalSharingPolicyChangedDetails(TeamLog.DashExternalSharingPolicyChangedDetails) + /// An unspecified error. case dataPlacementRestrictionChangePolicyDetails(TeamLog.DataPlacementRestrictionChangePolicyDetails) /// An unspecified error. case dataPlacementRestrictionSatisfyPolicyDetails(TeamLog.DataPlacementRestrictionSatisfyPolicyDetails) @@ -12191,6 +16643,8 @@ public class TeamLog { /// An unspecified error. case fileTransfersPolicyChangedDetails(TeamLog.FileTransfersPolicyChangedDetails) /// An unspecified error. + case flexibleFileNamesPolicyChangedDetails(TeamLog.FlexibleFileNamesPolicyChangedDetails) + /// An unspecified error. case folderLinkRestrictionPolicyChangedDetails(TeamLog.FolderLinkRestrictionPolicyChangedDetails) /// An unspecified error. case googleSsoChangePolicyDetails(TeamLog.GoogleSsoChangePolicyDetails) @@ -12201,6 +16655,12 @@ public class TeamLog { /// An unspecified error. case inviteAcceptanceEmailPolicyChangedDetails(TeamLog.InviteAcceptanceEmailPolicyChangedDetails) /// An unspecified error. + case mediaHubAddingPeoplePolicyChangedDetails(TeamLog.MediaHubAddingPeoplePolicyChangedDetails) + /// An unspecified error. + case mediaHubDownloadPolicyChangedDetails(TeamLog.MediaHubDownloadPolicyChangedDetails) + /// An unspecified error. + case mediaHubLinkSharingPolicyChangedDetails(TeamLog.MediaHubLinkSharingPolicyChangedDetails) + /// An unspecified error. case memberRequestsChangePolicyDetails(TeamLog.MemberRequestsChangePolicyDetails) /// An unspecified error. case memberSendInvitePolicyChangedDetails(TeamLog.MemberSendInvitePolicyChangedDetails) @@ -12215,8 +16675,12 @@ public class TeamLog { /// An unspecified error. case memberSuggestionsChangePolicyDetails(TeamLog.MemberSuggestionsChangePolicyDetails) /// An unspecified error. + case microsoftLoginChangePolicyDetails(TeamLog.MicrosoftLoginChangePolicyDetails) + /// An unspecified error. case microsoftOfficeAddinChangePolicyDetails(TeamLog.MicrosoftOfficeAddinChangePolicyDetails) /// An unspecified error. + case multiTeamIdentityPolicyChangedDetails(TeamLog.MultiTeamIdentityPolicyChangedDetails) + /// An unspecified error. case networkControlChangePolicyDetails(TeamLog.NetworkControlChangePolicyDetails) /// An unspecified error. case paperChangeDeploymentPolicyDetails(TeamLog.PaperChangeDeploymentPolicyDetails) @@ -12235,16 +16699,30 @@ public class TeamLog { /// An unspecified error. case paperEnabledUsersGroupRemovalDetails(TeamLog.PaperEnabledUsersGroupRemovalDetails) /// An unspecified error. + case passkeyLoginPolicyChangedDetails(TeamLog.PasskeyLoginPolicyChangedDetails) + /// An unspecified error. case passwordStrengthRequirementsChangePolicyDetails(TeamLog.PasswordStrengthRequirementsChangePolicyDetails) /// An unspecified error. case permanentDeleteChangePolicyDetails(TeamLog.PermanentDeleteChangePolicyDetails) /// An unspecified error. + case previewsAiPolicyChangedDetails(TeamLog.PreviewsAiPolicyChangedDetails) + /// An unspecified error. + case replayAddingPeoplePolicyChangedDetails(TeamLog.ReplayAddingPeoplePolicyChangedDetails) + /// An unspecified error. + case replaySharingPolicyChangedDetails(TeamLog.ReplaySharingPolicyChangedDetails) + /// An unspecified error. case resellerSupportChangePolicyDetails(TeamLog.ResellerSupportChangePolicyDetails) /// An unspecified error. case rewindPolicyChangedDetails(TeamLog.RewindPolicyChangedDetails) /// An unspecified error. + case sendAndTrackPolicyChangedDetails(TeamLog.SendAndTrackPolicyChangedDetails) + /// An unspecified error. + case sendExternalSharingPolicyChangedDetails(TeamLog.SendExternalSharingPolicyChangedDetails) + /// An unspecified error. case sendForSignaturePolicyChangedDetails(TeamLog.SendForSignaturePolicyChangedDetails) /// An unspecified error. + case sharedLinkDefaultPermissionsPolicyChangedDetails(TeamLog.SharedLinkDefaultPermissionsPolicyChangedDetails) + /// An unspecified error. case sharingChangeFolderJoinPolicyDetails(TeamLog.SharingChangeFolderJoinPolicyDetails) /// An unspecified error. case sharingChangeLinkAllowChangeExpirationPolicyDetails(TeamLog.SharingChangeLinkAllowChangeExpirationPolicyDetails) @@ -12263,6 +16741,10 @@ public class TeamLog { /// An unspecified error. case showcaseChangeExternalSharingPolicyDetails(TeamLog.ShowcaseChangeExternalSharingPolicyDetails) /// An unspecified error. + case signExternalSharingPolicyChangedDetails(TeamLog.SignExternalSharingPolicyChangedDetails) + /// An unspecified error. + case signTemplateCreationPermissionChangedDetails(TeamLog.SignTemplateCreationPermissionChangedDetails) + /// An unspecified error. case smarterSmartSyncPolicyChangedDetails(TeamLog.SmarterSmartSyncPolicyChangedDetails) /// An unspecified error. case smartSyncChangePolicyDetails(TeamLog.SmartSyncChangePolicyDetails) @@ -12273,10 +16755,14 @@ public class TeamLog { /// An unspecified error. case ssoChangePolicyDetails(TeamLog.SsoChangePolicyDetails) /// An unspecified error. + case stackCrossTeamAccessPolicyChangedDetails(TeamLog.StackCrossTeamAccessPolicyChangedDetails) + /// An unspecified error. case teamBrandingPolicyChangedDetails(TeamLog.TeamBrandingPolicyChangedDetails) /// An unspecified error. case teamExtensionsPolicyChangedDetails(TeamLog.TeamExtensionsPolicyChangedDetails) /// An unspecified error. + case teamMemberStorageRequestPolicyChangedDetails(TeamLog.TeamMemberStorageRequestPolicyChangedDetails) + /// An unspecified error. case teamSelectiveSyncPolicyChangedDetails(TeamLog.TeamSelectiveSyncPolicyChangedDetails) /// An unspecified error. case teamSharingWhitelistSubjectsChangedDetails(TeamLog.TeamSharingWhitelistSubjectsChangedDetails) @@ -12287,6 +16773,8 @@ public class TeamLog { /// An unspecified error. case tfaRemoveExceptionDetails(TeamLog.TfaRemoveExceptionDetails) /// An unspecified error. + case topLevelContentPolicyChangedDetails(TeamLog.TopLevelContentPolicyChangedDetails) + /// An unspecified error. case twoAccountChangePolicyDetails(TeamLog.TwoAccountChangePolicyDetails) /// An unspecified error. case viewerInfoPolicyChangedDetails(TeamLog.ViewerInfoPolicyChangedDetails) @@ -12323,6 +16811,10 @@ public class TeamLog { /// An unspecified error. case teamProfileRemoveLogoDetails(TeamLog.TeamProfileRemoveLogoDetails) /// An unspecified error. + case passkeyAddDetails(TeamLog.PasskeyAddDetails) + /// An unspecified error. + case passkeyRemoveDetails(TeamLog.PasskeyRemoveDetails) + /// An unspecified error. case tfaAddBackupPhoneDetails(TeamLog.TfaAddBackupPhoneDetails) /// An unspecified error. case tfaAddSecurityKeyDetails(TeamLog.TfaAddSecurityKeyDetails) @@ -12403,3558 +16895,4361 @@ public class TeamLog { } } } - public class EventDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: EventDetails) throws -> JSON { switch value { - case .adminAlertingAlertStateChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.AdminAlertingAlertStateChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("admin_alerting_alert_state_changed_details") - return .dictionary(d) - case .adminAlertingChangedAlertConfigDetails(let arg): - var d = try Serialization.getFields(TeamLog.AdminAlertingChangedAlertConfigDetailsSerializer().serialize(arg)) - d[".tag"] = .str("admin_alerting_changed_alert_config_details") - return .dictionary(d) - case .adminAlertingTriggeredAlertDetails(let arg): - var d = try Serialization.getFields(TeamLog.AdminAlertingTriggeredAlertDetailsSerializer().serialize(arg)) - d[".tag"] = .str("admin_alerting_triggered_alert_details") - return .dictionary(d) - case .ransomwareRestoreProcessCompletedDetails(let arg): - var d = try Serialization.getFields(TeamLog.RansomwareRestoreProcessCompletedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("ransomware_restore_process_completed_details") - return .dictionary(d) - case .ransomwareRestoreProcessStartedDetails(let arg): - var d = try Serialization.getFields(TeamLog.RansomwareRestoreProcessStartedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("ransomware_restore_process_started_details") - return .dictionary(d) - case .appBlockedByPermissionsDetails(let arg): - var d = try Serialization.getFields(TeamLog.AppBlockedByPermissionsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("app_blocked_by_permissions_details") - return .dictionary(d) - case .appLinkTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.AppLinkTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("app_link_team_details") - return .dictionary(d) - case .appLinkUserDetails(let arg): - var d = try Serialization.getFields(TeamLog.AppLinkUserDetailsSerializer().serialize(arg)) - d[".tag"] = .str("app_link_user_details") - return .dictionary(d) - case .appUnlinkTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.AppUnlinkTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("app_unlink_team_details") - return .dictionary(d) - case .appUnlinkUserDetails(let arg): - var d = try Serialization.getFields(TeamLog.AppUnlinkUserDetailsSerializer().serialize(arg)) - d[".tag"] = .str("app_unlink_user_details") - return .dictionary(d) - case .integrationConnectedDetails(let arg): - var d = try Serialization.getFields(TeamLog.IntegrationConnectedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("integration_connected_details") - return .dictionary(d) - case .integrationDisconnectedDetails(let arg): - var d = try Serialization.getFields(TeamLog.IntegrationDisconnectedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("integration_disconnected_details") - return .dictionary(d) - case .fileAddCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileAddCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_add_comment_details") - return .dictionary(d) - case .fileChangeCommentSubscriptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileChangeCommentSubscriptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_change_comment_subscription_details") - return .dictionary(d) - case .fileDeleteCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileDeleteCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_delete_comment_details") - return .dictionary(d) - case .fileEditCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileEditCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_edit_comment_details") - return .dictionary(d) - case .fileLikeCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileLikeCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_like_comment_details") - return .dictionary(d) - case .fileResolveCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileResolveCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_resolve_comment_details") - return .dictionary(d) - case .fileUnlikeCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileUnlikeCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_unlike_comment_details") - return .dictionary(d) - case .fileUnresolveCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileUnresolveCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_unresolve_comment_details") - return .dictionary(d) - case .governancePolicyAddFoldersDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyAddFoldersDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_add_folders_details") - return .dictionary(d) - case .governancePolicyAddFolderFailedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyAddFolderFailedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_add_folder_failed_details") - return .dictionary(d) - case .governancePolicyContentDisposedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyContentDisposedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_content_disposed_details") - return .dictionary(d) - case .governancePolicyCreateDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyCreateDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_create_details") - return .dictionary(d) - case .governancePolicyDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_delete_details") - return .dictionary(d) - case .governancePolicyEditDetailsDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyEditDetailsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_edit_details_details") - return .dictionary(d) - case .governancePolicyEditDurationDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyEditDurationDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_edit_duration_details") - return .dictionary(d) - case .governancePolicyExportCreatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyExportCreatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_export_created_details") - return .dictionary(d) - case .governancePolicyExportRemovedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyExportRemovedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_export_removed_details") - return .dictionary(d) - case .governancePolicyRemoveFoldersDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyRemoveFoldersDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_remove_folders_details") - return .dictionary(d) - case .governancePolicyReportCreatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyReportCreatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_report_created_details") - return .dictionary(d) - case .governancePolicyZipPartDownloadedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyZipPartDownloadedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_zip_part_downloaded_details") - return .dictionary(d) - case .legalHoldsActivateAHoldDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsActivateAHoldDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_activate_a_hold_details") - return .dictionary(d) - case .legalHoldsAddMembersDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsAddMembersDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_add_members_details") - return .dictionary(d) - case .legalHoldsChangeHoldDetailsDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsChangeHoldDetailsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_change_hold_details_details") - return .dictionary(d) - case .legalHoldsChangeHoldNameDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsChangeHoldNameDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_change_hold_name_details") - return .dictionary(d) - case .legalHoldsExportAHoldDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsExportAHoldDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_export_a_hold_details") - return .dictionary(d) - case .legalHoldsExportCancelledDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsExportCancelledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_export_cancelled_details") - return .dictionary(d) - case .legalHoldsExportDownloadedDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsExportDownloadedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_export_downloaded_details") - return .dictionary(d) - case .legalHoldsExportRemovedDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsExportRemovedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_export_removed_details") - return .dictionary(d) - case .legalHoldsReleaseAHoldDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsReleaseAHoldDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_release_a_hold_details") - return .dictionary(d) - case .legalHoldsRemoveMembersDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsRemoveMembersDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_remove_members_details") - return .dictionary(d) - case .legalHoldsReportAHoldDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsReportAHoldDetailsSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_report_a_hold_details") - return .dictionary(d) - case .deviceChangeIpDesktopDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceChangeIpDesktopDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_change_ip_desktop_details") - return .dictionary(d) - case .deviceChangeIpMobileDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceChangeIpMobileDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_change_ip_mobile_details") - return .dictionary(d) - case .deviceChangeIpWebDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceChangeIpWebDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_change_ip_web_details") - return .dictionary(d) - case .deviceDeleteOnUnlinkFailDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceDeleteOnUnlinkFailDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_delete_on_unlink_fail_details") - return .dictionary(d) - case .deviceDeleteOnUnlinkSuccessDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceDeleteOnUnlinkSuccessDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_delete_on_unlink_success_details") - return .dictionary(d) - case .deviceLinkFailDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceLinkFailDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_link_fail_details") - return .dictionary(d) - case .deviceLinkSuccessDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceLinkSuccessDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_link_success_details") - return .dictionary(d) - case .deviceManagementDisabledDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceManagementDisabledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_management_disabled_details") - return .dictionary(d) - case .deviceManagementEnabledDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceManagementEnabledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_management_enabled_details") - return .dictionary(d) - case .deviceSyncBackupStatusChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceSyncBackupStatusChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_sync_backup_status_changed_details") - return .dictionary(d) - case .deviceUnlinkDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceUnlinkDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_unlink_details") - return .dictionary(d) - case .dropboxPasswordsExportedDetails(let arg): - var d = try Serialization.getFields(TeamLog.DropboxPasswordsExportedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("dropbox_passwords_exported_details") - return .dictionary(d) - case .dropboxPasswordsNewDeviceEnrolledDetails(let arg): - var d = try Serialization.getFields(TeamLog.DropboxPasswordsNewDeviceEnrolledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("dropbox_passwords_new_device_enrolled_details") - return .dictionary(d) - case .emmRefreshAuthTokenDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmmRefreshAuthTokenDetailsSerializer().serialize(arg)) - d[".tag"] = .str("emm_refresh_auth_token_details") - return .dictionary(d) - case .externalDriveBackupEligibilityStatusCheckedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("external_drive_backup_eligibility_status_checked_details") - return .dictionary(d) - case .externalDriveBackupStatusChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ExternalDriveBackupStatusChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("external_drive_backup_status_changed_details") - return .dictionary(d) - case .accountCaptureChangeAvailabilityDetails(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureChangeAvailabilityDetailsSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_change_availability_details") - return .dictionary(d) - case .accountCaptureMigrateAccountDetails(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureMigrateAccountDetailsSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_migrate_account_details") - return .dictionary(d) - case .accountCaptureNotificationEmailsSentDetails(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureNotificationEmailsSentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_notification_emails_sent_details") - return .dictionary(d) - case .accountCaptureRelinquishAccountDetails(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureRelinquishAccountDetailsSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_relinquish_account_details") - return .dictionary(d) - case .disabledDomainInvitesDetails(let arg): - var d = try Serialization.getFields(TeamLog.DisabledDomainInvitesDetailsSerializer().serialize(arg)) - d[".tag"] = .str("disabled_domain_invites_details") - return .dictionary(d) - case .domainInvitesApproveRequestToJoinTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesApproveRequestToJoinTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_approve_request_to_join_team_details") - return .dictionary(d) - case .domainInvitesDeclineRequestToJoinTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesDeclineRequestToJoinTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_decline_request_to_join_team_details") - return .dictionary(d) - case .domainInvitesEmailExistingUsersDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesEmailExistingUsersDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_email_existing_users_details") - return .dictionary(d) - case .domainInvitesRequestToJoinTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesRequestToJoinTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_request_to_join_team_details") - return .dictionary(d) - case .domainInvitesSetInviteNewUserPrefToNoDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_no_details") - return .dictionary(d) - case .domainInvitesSetInviteNewUserPrefToYesDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_yes_details") - return .dictionary(d) - case .domainVerificationAddDomainFailDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainVerificationAddDomainFailDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_verification_add_domain_fail_details") - return .dictionary(d) - case .domainVerificationAddDomainSuccessDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainVerificationAddDomainSuccessDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_verification_add_domain_success_details") - return .dictionary(d) - case .domainVerificationRemoveDomainDetails(let arg): - var d = try Serialization.getFields(TeamLog.DomainVerificationRemoveDomainDetailsSerializer().serialize(arg)) - d[".tag"] = .str("domain_verification_remove_domain_details") - return .dictionary(d) - case .enabledDomainInvitesDetails(let arg): - var d = try Serialization.getFields(TeamLog.EnabledDomainInvitesDetailsSerializer().serialize(arg)) - d[".tag"] = .str("enabled_domain_invites_details") - return .dictionary(d) - case .teamEncryptionKeyCancelKeyDeletionDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyCancelKeyDeletionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_cancel_key_deletion_details") - return .dictionary(d) - case .teamEncryptionKeyCreateKeyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyCreateKeyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_create_key_details") - return .dictionary(d) - case .teamEncryptionKeyDeleteKeyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDeleteKeyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_delete_key_details") - return .dictionary(d) - case .teamEncryptionKeyDisableKeyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDisableKeyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_disable_key_details") - return .dictionary(d) - case .teamEncryptionKeyEnableKeyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyEnableKeyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_enable_key_details") - return .dictionary(d) - case .teamEncryptionKeyRotateKeyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyRotateKeyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_rotate_key_details") - return .dictionary(d) - case .teamEncryptionKeyScheduleKeyDeletionDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyScheduleKeyDeletionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_schedule_key_deletion_details") - return .dictionary(d) - case .applyNamingConventionDetails(let arg): - var d = try Serialization.getFields(TeamLog.ApplyNamingConventionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("apply_naming_convention_details") - return .dictionary(d) - case .createFolderDetails(let arg): - var d = try Serialization.getFields(TeamLog.CreateFolderDetailsSerializer().serialize(arg)) - d[".tag"] = .str("create_folder_details") - return .dictionary(d) - case .fileAddDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileAddDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_add_details") - return .dictionary(d) - case .fileAddFromAutomationDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileAddFromAutomationDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_add_from_automation_details") - return .dictionary(d) - case .fileCopyDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileCopyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_copy_details") - return .dictionary(d) - case .fileDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_delete_details") - return .dictionary(d) - case .fileDownloadDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileDownloadDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_download_details") - return .dictionary(d) - case .fileEditDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileEditDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_edit_details") - return .dictionary(d) - case .fileGetCopyReferenceDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileGetCopyReferenceDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_get_copy_reference_details") - return .dictionary(d) - case .fileLockingLockStatusChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileLockingLockStatusChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_locking_lock_status_changed_details") - return .dictionary(d) - case .fileMoveDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileMoveDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_move_details") - return .dictionary(d) - case .filePermanentlyDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.FilePermanentlyDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_permanently_delete_details") - return .dictionary(d) - case .filePreviewDetails(let arg): - var d = try Serialization.getFields(TeamLog.FilePreviewDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_preview_details") - return .dictionary(d) - case .fileRenameDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRenameDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_rename_details") - return .dictionary(d) - case .fileRestoreDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRestoreDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_restore_details") - return .dictionary(d) - case .fileRevertDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRevertDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_revert_details") - return .dictionary(d) - case .fileRollbackChangesDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRollbackChangesDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_rollback_changes_details") - return .dictionary(d) - case .fileSaveCopyReferenceDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileSaveCopyReferenceDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_save_copy_reference_details") - return .dictionary(d) - case .folderOverviewDescriptionChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.FolderOverviewDescriptionChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("folder_overview_description_changed_details") - return .dictionary(d) - case .folderOverviewItemPinnedDetails(let arg): - var d = try Serialization.getFields(TeamLog.FolderOverviewItemPinnedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("folder_overview_item_pinned_details") - return .dictionary(d) - case .folderOverviewItemUnpinnedDetails(let arg): - var d = try Serialization.getFields(TeamLog.FolderOverviewItemUnpinnedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("folder_overview_item_unpinned_details") - return .dictionary(d) - case .objectLabelAddedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ObjectLabelAddedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("object_label_added_details") - return .dictionary(d) - case .objectLabelRemovedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ObjectLabelRemovedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("object_label_removed_details") - return .dictionary(d) - case .objectLabelUpdatedValueDetails(let arg): - var d = try Serialization.getFields(TeamLog.ObjectLabelUpdatedValueDetailsSerializer().serialize(arg)) - d[".tag"] = .str("object_label_updated_value_details") - return .dictionary(d) - case .organizeFolderWithTidyDetails(let arg): - var d = try Serialization.getFields(TeamLog.OrganizeFolderWithTidyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("organize_folder_with_tidy_details") - return .dictionary(d) - case .replayFileDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.ReplayFileDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("replay_file_delete_details") - return .dictionary(d) - case .rewindFolderDetails(let arg): - var d = try Serialization.getFields(TeamLog.RewindFolderDetailsSerializer().serialize(arg)) - d[".tag"] = .str("rewind_folder_details") - return .dictionary(d) - case .undoNamingConventionDetails(let arg): - var d = try Serialization.getFields(TeamLog.UndoNamingConventionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("undo_naming_convention_details") - return .dictionary(d) - case .undoOrganizeFolderWithTidyDetails(let arg): - var d = try Serialization.getFields(TeamLog.UndoOrganizeFolderWithTidyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("undo_organize_folder_with_tidy_details") - return .dictionary(d) - case .userTagsAddedDetails(let arg): - var d = try Serialization.getFields(TeamLog.UserTagsAddedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("user_tags_added_details") - return .dictionary(d) - case .userTagsRemovedDetails(let arg): - var d = try Serialization.getFields(TeamLog.UserTagsRemovedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("user_tags_removed_details") - return .dictionary(d) - case .emailIngestReceiveFileDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmailIngestReceiveFileDetailsSerializer().serialize(arg)) - d[".tag"] = .str("email_ingest_receive_file_details") - return .dictionary(d) - case .fileRequestChangeDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestChangeDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_request_change_details") - return .dictionary(d) - case .fileRequestCloseDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestCloseDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_request_close_details") - return .dictionary(d) - case .fileRequestCreateDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestCreateDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_request_create_details") - return .dictionary(d) - case .fileRequestDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_request_delete_details") - return .dictionary(d) - case .fileRequestReceiveFileDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestReceiveFileDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_request_receive_file_details") - return .dictionary(d) - case .groupAddExternalIdDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupAddExternalIdDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_add_external_id_details") - return .dictionary(d) - case .groupAddMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupAddMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_add_member_details") - return .dictionary(d) - case .groupChangeExternalIdDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupChangeExternalIdDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_change_external_id_details") - return .dictionary(d) - case .groupChangeManagementTypeDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupChangeManagementTypeDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_change_management_type_details") - return .dictionary(d) - case .groupChangeMemberRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupChangeMemberRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_change_member_role_details") - return .dictionary(d) - case .groupCreateDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupCreateDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_create_details") - return .dictionary(d) - case .groupDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_delete_details") - return .dictionary(d) - case .groupDescriptionUpdatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupDescriptionUpdatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_description_updated_details") - return .dictionary(d) - case .groupJoinPolicyUpdatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupJoinPolicyUpdatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_join_policy_updated_details") - return .dictionary(d) - case .groupMovedDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupMovedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_moved_details") - return .dictionary(d) - case .groupRemoveExternalIdDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupRemoveExternalIdDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_remove_external_id_details") - return .dictionary(d) - case .groupRemoveMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupRemoveMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_remove_member_details") - return .dictionary(d) - case .groupRenameDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupRenameDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_rename_details") - return .dictionary(d) - case .accountLockOrUnlockedDetails(let arg): - var d = try Serialization.getFields(TeamLog.AccountLockOrUnlockedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("account_lock_or_unlocked_details") - return .dictionary(d) - case .emmErrorDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmmErrorDetailsSerializer().serialize(arg)) - d[".tag"] = .str("emm_error_details") - return .dictionary(d) - case .guestAdminSignedInViaTrustedTeamsDetails(let arg): - var d = try Serialization.getFields(TeamLog.GuestAdminSignedInViaTrustedTeamsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("guest_admin_signed_in_via_trusted_teams_details") - return .dictionary(d) - case .guestAdminSignedOutViaTrustedTeamsDetails(let arg): - var d = try Serialization.getFields(TeamLog.GuestAdminSignedOutViaTrustedTeamsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("guest_admin_signed_out_via_trusted_teams_details") - return .dictionary(d) - case .loginFailDetails(let arg): - var d = try Serialization.getFields(TeamLog.LoginFailDetailsSerializer().serialize(arg)) - d[".tag"] = .str("login_fail_details") - return .dictionary(d) - case .loginSuccessDetails(let arg): - var d = try Serialization.getFields(TeamLog.LoginSuccessDetailsSerializer().serialize(arg)) - d[".tag"] = .str("login_success_details") - return .dictionary(d) - case .logoutDetails(let arg): - var d = try Serialization.getFields(TeamLog.LogoutDetailsSerializer().serialize(arg)) - d[".tag"] = .str("logout_details") - return .dictionary(d) - case .resellerSupportSessionEndDetails(let arg): - var d = try Serialization.getFields(TeamLog.ResellerSupportSessionEndDetailsSerializer().serialize(arg)) - d[".tag"] = .str("reseller_support_session_end_details") - return .dictionary(d) - case .resellerSupportSessionStartDetails(let arg): - var d = try Serialization.getFields(TeamLog.ResellerSupportSessionStartDetailsSerializer().serialize(arg)) - d[".tag"] = .str("reseller_support_session_start_details") - return .dictionary(d) - case .signInAsSessionEndDetails(let arg): - var d = try Serialization.getFields(TeamLog.SignInAsSessionEndDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sign_in_as_session_end_details") - return .dictionary(d) - case .signInAsSessionStartDetails(let arg): - var d = try Serialization.getFields(TeamLog.SignInAsSessionStartDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sign_in_as_session_start_details") - return .dictionary(d) - case .ssoErrorDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoErrorDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_error_details") - return .dictionary(d) - case .backupAdminInvitationSentDetails(let arg): - var d = try Serialization.getFields(TeamLog.BackupAdminInvitationSentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("backup_admin_invitation_sent_details") - return .dictionary(d) - case .backupInvitationOpenedDetails(let arg): - var d = try Serialization.getFields(TeamLog.BackupInvitationOpenedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("backup_invitation_opened_details") - return .dictionary(d) - case .createTeamInviteLinkDetails(let arg): - var d = try Serialization.getFields(TeamLog.CreateTeamInviteLinkDetailsSerializer().serialize(arg)) - d[".tag"] = .str("create_team_invite_link_details") - return .dictionary(d) - case .deleteTeamInviteLinkDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeleteTeamInviteLinkDetailsSerializer().serialize(arg)) - d[".tag"] = .str("delete_team_invite_link_details") - return .dictionary(d) - case .memberAddExternalIdDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberAddExternalIdDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_add_external_id_details") - return .dictionary(d) - case .memberAddNameDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberAddNameDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_add_name_details") - return .dictionary(d) - case .memberChangeAdminRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeAdminRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_change_admin_role_details") - return .dictionary(d) - case .memberChangeEmailDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeEmailDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_change_email_details") - return .dictionary(d) - case .memberChangeExternalIdDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeExternalIdDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_change_external_id_details") - return .dictionary(d) - case .memberChangeMembershipTypeDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeMembershipTypeDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_change_membership_type_details") - return .dictionary(d) - case .memberChangeNameDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeNameDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_change_name_details") - return .dictionary(d) - case .memberChangeResellerRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeResellerRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_change_reseller_role_details") - return .dictionary(d) - case .memberChangeStatusDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeStatusDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_change_status_details") - return .dictionary(d) - case .memberDeleteManualContactsDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberDeleteManualContactsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_delete_manual_contacts_details") - return .dictionary(d) - case .memberDeleteProfilePhotoDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberDeleteProfilePhotoDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_delete_profile_photo_details") - return .dictionary(d) - case .memberPermanentlyDeleteAccountContentsDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberPermanentlyDeleteAccountContentsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_permanently_delete_account_contents_details") - return .dictionary(d) - case .memberRemoveExternalIdDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberRemoveExternalIdDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_remove_external_id_details") - return .dictionary(d) - case .memberSetProfilePhotoDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSetProfilePhotoDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_set_profile_photo_details") - return .dictionary(d) - case .memberSpaceLimitsAddCustomQuotaDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsAddCustomQuotaDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_add_custom_quota_details") - return .dictionary(d) - case .memberSpaceLimitsChangeCustomQuotaDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeCustomQuotaDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_change_custom_quota_details") - return .dictionary(d) - case .memberSpaceLimitsChangeStatusDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeStatusDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_change_status_details") - return .dictionary(d) - case .memberSpaceLimitsRemoveCustomQuotaDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_remove_custom_quota_details") - return .dictionary(d) - case .memberSuggestDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSuggestDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_suggest_details") - return .dictionary(d) - case .memberTransferAccountContentsDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberTransferAccountContentsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_transfer_account_contents_details") - return .dictionary(d) - case .pendingSecondaryEmailAddedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PendingSecondaryEmailAddedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("pending_secondary_email_added_details") - return .dictionary(d) - case .secondaryEmailDeletedDetails(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryEmailDeletedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("secondary_email_deleted_details") - return .dictionary(d) - case .secondaryEmailVerifiedDetails(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryEmailVerifiedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("secondary_email_verified_details") - return .dictionary(d) - case .secondaryMailsPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryMailsPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("secondary_mails_policy_changed_details") - return .dictionary(d) - case .binderAddPageDetails(let arg): - var d = try Serialization.getFields(TeamLog.BinderAddPageDetailsSerializer().serialize(arg)) - d[".tag"] = .str("binder_add_page_details") - return .dictionary(d) - case .binderAddSectionDetails(let arg): - var d = try Serialization.getFields(TeamLog.BinderAddSectionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("binder_add_section_details") - return .dictionary(d) - case .binderRemovePageDetails(let arg): - var d = try Serialization.getFields(TeamLog.BinderRemovePageDetailsSerializer().serialize(arg)) - d[".tag"] = .str("binder_remove_page_details") - return .dictionary(d) - case .binderRemoveSectionDetails(let arg): - var d = try Serialization.getFields(TeamLog.BinderRemoveSectionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("binder_remove_section_details") - return .dictionary(d) - case .binderRenamePageDetails(let arg): - var d = try Serialization.getFields(TeamLog.BinderRenamePageDetailsSerializer().serialize(arg)) - d[".tag"] = .str("binder_rename_page_details") - return .dictionary(d) - case .binderRenameSectionDetails(let arg): - var d = try Serialization.getFields(TeamLog.BinderRenameSectionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("binder_rename_section_details") - return .dictionary(d) - case .binderReorderPageDetails(let arg): - var d = try Serialization.getFields(TeamLog.BinderReorderPageDetailsSerializer().serialize(arg)) - d[".tag"] = .str("binder_reorder_page_details") - return .dictionary(d) - case .binderReorderSectionDetails(let arg): - var d = try Serialization.getFields(TeamLog.BinderReorderSectionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("binder_reorder_section_details") - return .dictionary(d) - case .paperContentAddMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentAddMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_add_member_details") - return .dictionary(d) - case .paperContentAddToFolderDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentAddToFolderDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_add_to_folder_details") - return .dictionary(d) - case .paperContentArchiveDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentArchiveDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_archive_details") - return .dictionary(d) - case .paperContentCreateDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentCreateDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_create_details") - return .dictionary(d) - case .paperContentPermanentlyDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentPermanentlyDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_permanently_delete_details") - return .dictionary(d) - case .paperContentRemoveFromFolderDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentRemoveFromFolderDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_remove_from_folder_details") - return .dictionary(d) - case .paperContentRemoveMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentRemoveMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_remove_member_details") - return .dictionary(d) - case .paperContentRenameDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentRenameDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_rename_details") - return .dictionary(d) - case .paperContentRestoreDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentRestoreDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_restore_details") - return .dictionary(d) - case .paperDocAddCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocAddCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_add_comment_details") - return .dictionary(d) - case .paperDocChangeMemberRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocChangeMemberRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_change_member_role_details") - return .dictionary(d) - case .paperDocChangeSharingPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocChangeSharingPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_change_sharing_policy_details") - return .dictionary(d) - case .paperDocChangeSubscriptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocChangeSubscriptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_change_subscription_details") - return .dictionary(d) - case .paperDocDeletedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocDeletedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_deleted_details") - return .dictionary(d) - case .paperDocDeleteCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocDeleteCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_delete_comment_details") - return .dictionary(d) - case .paperDocDownloadDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocDownloadDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_download_details") - return .dictionary(d) - case .paperDocEditDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocEditDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_edit_details") - return .dictionary(d) - case .paperDocEditCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocEditCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_edit_comment_details") - return .dictionary(d) - case .paperDocFollowedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocFollowedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_followed_details") - return .dictionary(d) - case .paperDocMentionDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocMentionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_mention_details") - return .dictionary(d) - case .paperDocOwnershipChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocOwnershipChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_ownership_changed_details") - return .dictionary(d) - case .paperDocRequestAccessDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocRequestAccessDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_request_access_details") - return .dictionary(d) - case .paperDocResolveCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocResolveCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_resolve_comment_details") - return .dictionary(d) - case .paperDocRevertDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocRevertDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_revert_details") - return .dictionary(d) - case .paperDocSlackShareDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocSlackShareDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_slack_share_details") - return .dictionary(d) - case .paperDocTeamInviteDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocTeamInviteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_team_invite_details") - return .dictionary(d) - case .paperDocTrashedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocTrashedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_trashed_details") - return .dictionary(d) - case .paperDocUnresolveCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocUnresolveCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_unresolve_comment_details") - return .dictionary(d) - case .paperDocUntrashedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocUntrashedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_untrashed_details") - return .dictionary(d) - case .paperDocViewDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocViewDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_view_details") - return .dictionary(d) - case .paperExternalViewAllowDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperExternalViewAllowDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_external_view_allow_details") - return .dictionary(d) - case .paperExternalViewDefaultTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperExternalViewDefaultTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_external_view_default_team_details") - return .dictionary(d) - case .paperExternalViewForbidDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperExternalViewForbidDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_external_view_forbid_details") - return .dictionary(d) - case .paperFolderChangeSubscriptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderChangeSubscriptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder_change_subscription_details") - return .dictionary(d) - case .paperFolderDeletedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderDeletedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder_deleted_details") - return .dictionary(d) - case .paperFolderFollowedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderFollowedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder_followed_details") - return .dictionary(d) - case .paperFolderTeamInviteDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderTeamInviteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder_team_invite_details") - return .dictionary(d) - case .paperPublishedLinkChangePermissionDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperPublishedLinkChangePermissionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_published_link_change_permission_details") - return .dictionary(d) - case .paperPublishedLinkCreateDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperPublishedLinkCreateDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_published_link_create_details") - return .dictionary(d) - case .paperPublishedLinkDisabledDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperPublishedLinkDisabledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_published_link_disabled_details") - return .dictionary(d) - case .paperPublishedLinkViewDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperPublishedLinkViewDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_published_link_view_details") - return .dictionary(d) - case .passwordChangeDetails(let arg): - var d = try Serialization.getFields(TeamLog.PasswordChangeDetailsSerializer().serialize(arg)) - d[".tag"] = .str("password_change_details") - return .dictionary(d) - case .passwordResetDetails(let arg): - var d = try Serialization.getFields(TeamLog.PasswordResetDetailsSerializer().serialize(arg)) - d[".tag"] = .str("password_reset_details") - return .dictionary(d) - case .passwordResetAllDetails(let arg): - var d = try Serialization.getFields(TeamLog.PasswordResetAllDetailsSerializer().serialize(arg)) - d[".tag"] = .str("password_reset_all_details") - return .dictionary(d) - case .classificationCreateReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.ClassificationCreateReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("classification_create_report_details") - return .dictionary(d) - case .classificationCreateReportFailDetails(let arg): - var d = try Serialization.getFields(TeamLog.ClassificationCreateReportFailDetailsSerializer().serialize(arg)) - d[".tag"] = .str("classification_create_report_fail_details") - return .dictionary(d) - case .emmCreateExceptionsReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmmCreateExceptionsReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("emm_create_exceptions_report_details") - return .dictionary(d) - case .emmCreateUsageReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmmCreateUsageReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("emm_create_usage_report_details") - return .dictionary(d) - case .exportMembersReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.ExportMembersReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("export_members_report_details") - return .dictionary(d) - case .exportMembersReportFailDetails(let arg): - var d = try Serialization.getFields(TeamLog.ExportMembersReportFailDetailsSerializer().serialize(arg)) - d[".tag"] = .str("export_members_report_fail_details") - return .dictionary(d) - case .externalSharingCreateReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.ExternalSharingCreateReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("external_sharing_create_report_details") - return .dictionary(d) - case .externalSharingReportFailedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ExternalSharingReportFailedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("external_sharing_report_failed_details") - return .dictionary(d) - case .noExpirationLinkGenCreateReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoExpirationLinkGenCreateReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("no_expiration_link_gen_create_report_details") - return .dictionary(d) - case .noExpirationLinkGenReportFailedDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoExpirationLinkGenReportFailedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("no_expiration_link_gen_report_failed_details") - return .dictionary(d) - case .noPasswordLinkGenCreateReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoPasswordLinkGenCreateReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("no_password_link_gen_create_report_details") - return .dictionary(d) - case .noPasswordLinkGenReportFailedDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoPasswordLinkGenReportFailedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("no_password_link_gen_report_failed_details") - return .dictionary(d) - case .noPasswordLinkViewCreateReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoPasswordLinkViewCreateReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("no_password_link_view_create_report_details") - return .dictionary(d) - case .noPasswordLinkViewReportFailedDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoPasswordLinkViewReportFailedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("no_password_link_view_report_failed_details") - return .dictionary(d) - case .outdatedLinkViewCreateReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.OutdatedLinkViewCreateReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("outdated_link_view_create_report_details") - return .dictionary(d) - case .outdatedLinkViewReportFailedDetails(let arg): - var d = try Serialization.getFields(TeamLog.OutdatedLinkViewReportFailedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("outdated_link_view_report_failed_details") - return .dictionary(d) - case .paperAdminExportStartDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperAdminExportStartDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_admin_export_start_details") - return .dictionary(d) - case .ransomwareAlertCreateReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.RansomwareAlertCreateReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("ransomware_alert_create_report_details") - return .dictionary(d) - case .ransomwareAlertCreateReportFailedDetails(let arg): - var d = try Serialization.getFields(TeamLog.RansomwareAlertCreateReportFailedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("ransomware_alert_create_report_failed_details") - return .dictionary(d) - case .smartSyncCreateAdminPrivilegeReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.SmartSyncCreateAdminPrivilegeReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("smart_sync_create_admin_privilege_report_details") - return .dictionary(d) - case .teamActivityCreateReportDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamActivityCreateReportDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_activity_create_report_details") - return .dictionary(d) - case .teamActivityCreateReportFailDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamActivityCreateReportFailDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_activity_create_report_fail_details") - return .dictionary(d) - case .collectionShareDetails(let arg): - var d = try Serialization.getFields(TeamLog.CollectionShareDetailsSerializer().serialize(arg)) - d[".tag"] = .str("collection_share_details") - return .dictionary(d) - case .fileTransfersFileAddDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersFileAddDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_file_add_details") - return .dictionary(d) - case .fileTransfersTransferDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersTransferDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_transfer_delete_details") - return .dictionary(d) - case .fileTransfersTransferDownloadDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersTransferDownloadDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_transfer_download_details") - return .dictionary(d) - case .fileTransfersTransferSendDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersTransferSendDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_transfer_send_details") - return .dictionary(d) - case .fileTransfersTransferViewDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersTransferViewDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_transfer_view_details") - return .dictionary(d) - case .noteAclInviteOnlyDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoteAclInviteOnlyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("note_acl_invite_only_details") - return .dictionary(d) - case .noteAclLinkDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoteAclLinkDetailsSerializer().serialize(arg)) - d[".tag"] = .str("note_acl_link_details") - return .dictionary(d) - case .noteAclTeamLinkDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoteAclTeamLinkDetailsSerializer().serialize(arg)) - d[".tag"] = .str("note_acl_team_link_details") - return .dictionary(d) - case .noteSharedDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoteSharedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("note_shared_details") - return .dictionary(d) - case .noteShareReceiveDetails(let arg): - var d = try Serialization.getFields(TeamLog.NoteShareReceiveDetailsSerializer().serialize(arg)) - d[".tag"] = .str("note_share_receive_details") - return .dictionary(d) - case .openNoteSharedDetails(let arg): - var d = try Serialization.getFields(TeamLog.OpenNoteSharedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("open_note_shared_details") - return .dictionary(d) - case .replayFileSharedLinkCreatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ReplayFileSharedLinkCreatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("replay_file_shared_link_created_details") - return .dictionary(d) - case .replayFileSharedLinkModifiedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ReplayFileSharedLinkModifiedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("replay_file_shared_link_modified_details") - return .dictionary(d) - case .replayProjectTeamAddDetails(let arg): - var d = try Serialization.getFields(TeamLog.ReplayProjectTeamAddDetailsSerializer().serialize(arg)) - d[".tag"] = .str("replay_project_team_add_details") - return .dictionary(d) - case .replayProjectTeamDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.ReplayProjectTeamDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("replay_project_team_delete_details") - return .dictionary(d) - case .sfAddGroupDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfAddGroupDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_add_group_details") - return .dictionary(d) - case .sfAllowNonMembersToViewSharedLinksDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfAllowNonMembersToViewSharedLinksDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_allow_non_members_to_view_shared_links_details") - return .dictionary(d) - case .sfExternalInviteWarnDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfExternalInviteWarnDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_external_invite_warn_details") - return .dictionary(d) - case .sfFbInviteDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfFbInviteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_fb_invite_details") - return .dictionary(d) - case .sfFbInviteChangeRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfFbInviteChangeRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_fb_invite_change_role_details") - return .dictionary(d) - case .sfFbUninviteDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfFbUninviteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_fb_uninvite_details") - return .dictionary(d) - case .sfInviteGroupDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfInviteGroupDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_invite_group_details") - return .dictionary(d) - case .sfTeamGrantAccessDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamGrantAccessDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_grant_access_details") - return .dictionary(d) - case .sfTeamInviteDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamInviteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_invite_details") - return .dictionary(d) - case .sfTeamInviteChangeRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamInviteChangeRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_invite_change_role_details") - return .dictionary(d) - case .sfTeamJoinDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamJoinDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_join_details") - return .dictionary(d) - case .sfTeamJoinFromOobLinkDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamJoinFromOobLinkDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_join_from_oob_link_details") - return .dictionary(d) - case .sfTeamUninviteDetails(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamUninviteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_uninvite_details") - return .dictionary(d) - case .sharedContentAddInviteesDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentAddInviteesDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_add_invitees_details") - return .dictionary(d) - case .sharedContentAddLinkExpiryDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentAddLinkExpiryDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_add_link_expiry_details") - return .dictionary(d) - case .sharedContentAddLinkPasswordDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentAddLinkPasswordDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_add_link_password_details") - return .dictionary(d) - case .sharedContentAddMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentAddMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_add_member_details") - return .dictionary(d) - case .sharedContentChangeDownloadsPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeDownloadsPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_downloads_policy_details") - return .dictionary(d) - case .sharedContentChangeInviteeRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeInviteeRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_invitee_role_details") - return .dictionary(d) - case .sharedContentChangeLinkAudienceDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkAudienceDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_link_audience_details") - return .dictionary(d) - case .sharedContentChangeLinkExpiryDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkExpiryDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_link_expiry_details") - return .dictionary(d) - case .sharedContentChangeLinkPasswordDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkPasswordDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_link_password_details") - return .dictionary(d) - case .sharedContentChangeMemberRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeMemberRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_member_role_details") - return .dictionary(d) - case .sharedContentChangeViewerInfoPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeViewerInfoPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_viewer_info_policy_details") - return .dictionary(d) - case .sharedContentClaimInvitationDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentClaimInvitationDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_claim_invitation_details") - return .dictionary(d) - case .sharedContentCopyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentCopyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_copy_details") - return .dictionary(d) - case .sharedContentDownloadDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentDownloadDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_download_details") - return .dictionary(d) - case .sharedContentRelinquishMembershipDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRelinquishMembershipDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_relinquish_membership_details") - return .dictionary(d) - case .sharedContentRemoveInviteesDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRemoveInviteesDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_remove_invitees_details") - return .dictionary(d) - case .sharedContentRemoveLinkExpiryDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRemoveLinkExpiryDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_remove_link_expiry_details") - return .dictionary(d) - case .sharedContentRemoveLinkPasswordDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRemoveLinkPasswordDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_remove_link_password_details") - return .dictionary(d) - case .sharedContentRemoveMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRemoveMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_remove_member_details") - return .dictionary(d) - case .sharedContentRequestAccessDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRequestAccessDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_request_access_details") - return .dictionary(d) - case .sharedContentRestoreInviteesDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRestoreInviteesDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_restore_invitees_details") - return .dictionary(d) - case .sharedContentRestoreMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRestoreMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_restore_member_details") - return .dictionary(d) - case .sharedContentUnshareDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentUnshareDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_unshare_details") - return .dictionary(d) - case .sharedContentViewDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentViewDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_view_details") - return .dictionary(d) - case .sharedFolderChangeLinkPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderChangeLinkPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_change_link_policy_details") - return .dictionary(d) - case .sharedFolderChangeMembersInheritancePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersInheritancePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_change_members_inheritance_policy_details") - return .dictionary(d) - case .sharedFolderChangeMembersManagementPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersManagementPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_change_members_management_policy_details") - return .dictionary(d) - case .sharedFolderChangeMembersPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_change_members_policy_details") - return .dictionary(d) - case .sharedFolderCreateDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderCreateDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_create_details") - return .dictionary(d) - case .sharedFolderDeclineInvitationDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderDeclineInvitationDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_decline_invitation_details") - return .dictionary(d) - case .sharedFolderMountDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderMountDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_mount_details") - return .dictionary(d) - case .sharedFolderNestDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderNestDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_nest_details") - return .dictionary(d) - case .sharedFolderTransferOwnershipDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderTransferOwnershipDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_transfer_ownership_details") - return .dictionary(d) - case .sharedFolderUnmountDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderUnmountDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_unmount_details") - return .dictionary(d) - case .sharedLinkAddExpiryDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkAddExpiryDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_add_expiry_details") - return .dictionary(d) - case .sharedLinkChangeExpiryDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkChangeExpiryDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_change_expiry_details") - return .dictionary(d) - case .sharedLinkChangeVisibilityDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkChangeVisibilityDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_change_visibility_details") - return .dictionary(d) - case .sharedLinkCopyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkCopyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_copy_details") - return .dictionary(d) - case .sharedLinkCreateDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkCreateDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_create_details") - return .dictionary(d) - case .sharedLinkDisableDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkDisableDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_disable_details") - return .dictionary(d) - case .sharedLinkDownloadDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkDownloadDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_download_details") - return .dictionary(d) - case .sharedLinkRemoveExpiryDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkRemoveExpiryDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_remove_expiry_details") - return .dictionary(d) - case .sharedLinkSettingsAddExpirationDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAddExpirationDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_add_expiration_details") - return .dictionary(d) - case .sharedLinkSettingsAddPasswordDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAddPasswordDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_add_password_details") - return .dictionary(d) - case .sharedLinkSettingsAllowDownloadDisabledDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAllowDownloadDisabledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_allow_download_disabled_details") - return .dictionary(d) - case .sharedLinkSettingsAllowDownloadEnabledDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAllowDownloadEnabledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_allow_download_enabled_details") - return .dictionary(d) - case .sharedLinkSettingsChangeAudienceDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangeAudienceDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_change_audience_details") - return .dictionary(d) - case .sharedLinkSettingsChangeExpirationDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangeExpirationDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_change_expiration_details") - return .dictionary(d) - case .sharedLinkSettingsChangePasswordDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangePasswordDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_change_password_details") - return .dictionary(d) - case .sharedLinkSettingsRemoveExpirationDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsRemoveExpirationDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_remove_expiration_details") - return .dictionary(d) - case .sharedLinkSettingsRemovePasswordDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsRemovePasswordDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_remove_password_details") - return .dictionary(d) - case .sharedLinkShareDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkShareDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_share_details") - return .dictionary(d) - case .sharedLinkViewDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkViewDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_view_details") - return .dictionary(d) - case .sharedNoteOpenedDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharedNoteOpenedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shared_note_opened_details") - return .dictionary(d) - case .shmodelDisableDownloadsDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShmodelDisableDownloadsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shmodel_disable_downloads_details") - return .dictionary(d) - case .shmodelEnableDownloadsDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShmodelEnableDownloadsDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shmodel_enable_downloads_details") - return .dictionary(d) - case .shmodelGroupShareDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShmodelGroupShareDetailsSerializer().serialize(arg)) - d[".tag"] = .str("shmodel_group_share_details") - return .dictionary(d) - case .showcaseAccessGrantedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseAccessGrantedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_access_granted_details") - return .dictionary(d) - case .showcaseAddMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseAddMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_add_member_details") - return .dictionary(d) - case .showcaseArchivedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseArchivedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_archived_details") - return .dictionary(d) - case .showcaseCreatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseCreatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_created_details") - return .dictionary(d) - case .showcaseDeleteCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseDeleteCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_delete_comment_details") - return .dictionary(d) - case .showcaseEditedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseEditedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_edited_details") - return .dictionary(d) - case .showcaseEditCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseEditCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_edit_comment_details") - return .dictionary(d) - case .showcaseFileAddedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseFileAddedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_file_added_details") - return .dictionary(d) - case .showcaseFileDownloadDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseFileDownloadDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_file_download_details") - return .dictionary(d) - case .showcaseFileRemovedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseFileRemovedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_file_removed_details") - return .dictionary(d) - case .showcaseFileViewDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseFileViewDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_file_view_details") - return .dictionary(d) - case .showcasePermanentlyDeletedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcasePermanentlyDeletedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_permanently_deleted_details") - return .dictionary(d) - case .showcasePostCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcasePostCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_post_comment_details") - return .dictionary(d) - case .showcaseRemoveMemberDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseRemoveMemberDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_remove_member_details") - return .dictionary(d) - case .showcaseRenamedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseRenamedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_renamed_details") - return .dictionary(d) - case .showcaseRequestAccessDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseRequestAccessDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_request_access_details") - return .dictionary(d) - case .showcaseResolveCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseResolveCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_resolve_comment_details") - return .dictionary(d) - case .showcaseRestoredDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseRestoredDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_restored_details") - return .dictionary(d) - case .showcaseTrashedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseTrashedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_trashed_details") - return .dictionary(d) - case .showcaseTrashedDeprecatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseTrashedDeprecatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_trashed_deprecated_details") - return .dictionary(d) - case .showcaseUnresolveCommentDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseUnresolveCommentDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_unresolve_comment_details") - return .dictionary(d) - case .showcaseUntrashedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseUntrashedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_untrashed_details") - return .dictionary(d) - case .showcaseUntrashedDeprecatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseUntrashedDeprecatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_untrashed_deprecated_details") - return .dictionary(d) - case .showcaseViewDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseViewDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_view_details") - return .dictionary(d) - case .ssoAddCertDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoAddCertDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_add_cert_details") - return .dictionary(d) - case .ssoAddLoginUrlDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoAddLoginUrlDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_add_login_url_details") - return .dictionary(d) - case .ssoAddLogoutUrlDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoAddLogoutUrlDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_add_logout_url_details") - return .dictionary(d) - case .ssoChangeCertDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangeCertDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_cert_details") - return .dictionary(d) - case .ssoChangeLoginUrlDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangeLoginUrlDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_login_url_details") - return .dictionary(d) - case .ssoChangeLogoutUrlDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangeLogoutUrlDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_logout_url_details") - return .dictionary(d) - case .ssoChangeSamlIdentityModeDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangeSamlIdentityModeDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_saml_identity_mode_details") - return .dictionary(d) - case .ssoRemoveCertDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoRemoveCertDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_remove_cert_details") - return .dictionary(d) - case .ssoRemoveLoginUrlDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoRemoveLoginUrlDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_remove_login_url_details") - return .dictionary(d) - case .ssoRemoveLogoutUrlDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoRemoveLogoutUrlDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_remove_logout_url_details") - return .dictionary(d) - case .teamFolderChangeStatusDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderChangeStatusDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_change_status_details") - return .dictionary(d) - case .teamFolderCreateDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderCreateDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_create_details") - return .dictionary(d) - case .teamFolderDowngradeDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderDowngradeDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_downgrade_details") - return .dictionary(d) - case .teamFolderPermanentlyDeleteDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderPermanentlyDeleteDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_permanently_delete_details") - return .dictionary(d) - case .teamFolderRenameDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderRenameDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_rename_details") - return .dictionary(d) - case .teamSelectiveSyncSettingsChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamSelectiveSyncSettingsChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_selective_sync_settings_changed_details") - return .dictionary(d) - case .accountCaptureChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_change_policy_details") - return .dictionary(d) - case .adminEmailRemindersChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.AdminEmailRemindersChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("admin_email_reminders_changed_details") - return .dictionary(d) - case .allowDownloadDisabledDetails(let arg): - var d = try Serialization.getFields(TeamLog.AllowDownloadDisabledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("allow_download_disabled_details") - return .dictionary(d) - case .allowDownloadEnabledDetails(let arg): - var d = try Serialization.getFields(TeamLog.AllowDownloadEnabledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("allow_download_enabled_details") - return .dictionary(d) - case .appPermissionsChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.AppPermissionsChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("app_permissions_changed_details") - return .dictionary(d) - case .cameraUploadsPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.CameraUploadsPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("camera_uploads_policy_changed_details") - return .dictionary(d) - case .captureTranscriptPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.CaptureTranscriptPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("capture_transcript_policy_changed_details") - return .dictionary(d) - case .classificationChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.ClassificationChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("classification_change_policy_details") - return .dictionary(d) - case .computerBackupPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ComputerBackupPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("computer_backup_policy_changed_details") - return .dictionary(d) - case .contentAdministrationPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ContentAdministrationPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("content_administration_policy_changed_details") - return .dictionary(d) - case .dataPlacementRestrictionChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.DataPlacementRestrictionChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("data_placement_restriction_change_policy_details") - return .dictionary(d) - case .dataPlacementRestrictionSatisfyPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.DataPlacementRestrictionSatisfyPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("data_placement_restriction_satisfy_policy_details") - return .dictionary(d) - case .deviceApprovalsAddExceptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsAddExceptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_add_exception_details") - return .dictionary(d) - case .deviceApprovalsChangeDesktopPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeDesktopPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_change_desktop_policy_details") - return .dictionary(d) - case .deviceApprovalsChangeMobilePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeMobilePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_change_mobile_policy_details") - return .dictionary(d) - case .deviceApprovalsChangeOverageActionDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeOverageActionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_change_overage_action_details") - return .dictionary(d) - case .deviceApprovalsChangeUnlinkActionDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeUnlinkActionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_change_unlink_action_details") - return .dictionary(d) - case .deviceApprovalsRemoveExceptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsRemoveExceptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_remove_exception_details") - return .dictionary(d) - case .directoryRestrictionsAddMembersDetails(let arg): - var d = try Serialization.getFields(TeamLog.DirectoryRestrictionsAddMembersDetailsSerializer().serialize(arg)) - d[".tag"] = .str("directory_restrictions_add_members_details") - return .dictionary(d) - case .directoryRestrictionsRemoveMembersDetails(let arg): - var d = try Serialization.getFields(TeamLog.DirectoryRestrictionsRemoveMembersDetailsSerializer().serialize(arg)) - d[".tag"] = .str("directory_restrictions_remove_members_details") - return .dictionary(d) - case .dropboxPasswordsPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.DropboxPasswordsPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("dropbox_passwords_policy_changed_details") - return .dictionary(d) - case .emailIngestPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmailIngestPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("email_ingest_policy_changed_details") - return .dictionary(d) - case .emmAddExceptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmmAddExceptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("emm_add_exception_details") - return .dictionary(d) - case .emmChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmmChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("emm_change_policy_details") - return .dictionary(d) - case .emmRemoveExceptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.EmmRemoveExceptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("emm_remove_exception_details") - return .dictionary(d) - case .extendedVersionHistoryChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.ExtendedVersionHistoryChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("extended_version_history_change_policy_details") - return .dictionary(d) - case .externalDriveBackupPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ExternalDriveBackupPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("external_drive_backup_policy_changed_details") - return .dictionary(d) - case .fileCommentsChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileCommentsChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_comments_change_policy_details") - return .dictionary(d) - case .fileLockingPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileLockingPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_locking_policy_changed_details") - return .dictionary(d) - case .fileProviderMigrationPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileProviderMigrationPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_provider_migration_policy_changed_details") - return .dictionary(d) - case .fileRequestsChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestsChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_requests_change_policy_details") - return .dictionary(d) - case .fileRequestsEmailsEnabledDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestsEmailsEnabledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_requests_emails_enabled_details") - return .dictionary(d) - case .fileRequestsEmailsRestrictedToTeamOnlyDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_requests_emails_restricted_to_team_only_details") - return .dictionary(d) - case .fileTransfersPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_policy_changed_details") - return .dictionary(d) - case .folderLinkRestrictionPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.FolderLinkRestrictionPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("folder_link_restriction_policy_changed_details") - return .dictionary(d) - case .googleSsoChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.GoogleSsoChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("google_sso_change_policy_details") - return .dictionary(d) - case .groupUserManagementChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.GroupUserManagementChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("group_user_management_change_policy_details") - return .dictionary(d) - case .integrationPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.IntegrationPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("integration_policy_changed_details") - return .dictionary(d) - case .inviteAcceptanceEmailPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.InviteAcceptanceEmailPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("invite_acceptance_email_policy_changed_details") - return .dictionary(d) - case .memberRequestsChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberRequestsChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_requests_change_policy_details") - return .dictionary(d) - case .memberSendInvitePolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSendInvitePolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_send_invite_policy_changed_details") - return .dictionary(d) - case .memberSpaceLimitsAddExceptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsAddExceptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_add_exception_details") - return .dictionary(d) - case .memberSpaceLimitsChangeCapsTypePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_change_caps_type_policy_details") - return .dictionary(d) - case .memberSpaceLimitsChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_change_policy_details") - return .dictionary(d) - case .memberSpaceLimitsRemoveExceptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsRemoveExceptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_remove_exception_details") - return .dictionary(d) - case .memberSuggestionsChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.MemberSuggestionsChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("member_suggestions_change_policy_details") - return .dictionary(d) - case .microsoftOfficeAddinChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.MicrosoftOfficeAddinChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("microsoft_office_addin_change_policy_details") - return .dictionary(d) - case .networkControlChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.NetworkControlChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("network_control_change_policy_details") - return .dictionary(d) - case .paperChangeDeploymentPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperChangeDeploymentPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_change_deployment_policy_details") - return .dictionary(d) - case .paperChangeMemberLinkPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperChangeMemberLinkPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_change_member_link_policy_details") - return .dictionary(d) - case .paperChangeMemberPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperChangeMemberPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_change_member_policy_details") - return .dictionary(d) - case .paperChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_change_policy_details") - return .dictionary(d) - case .paperDefaultFolderPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDefaultFolderPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_default_folder_policy_changed_details") - return .dictionary(d) - case .paperDesktopPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperDesktopPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_desktop_policy_changed_details") - return .dictionary(d) - case .paperEnabledUsersGroupAdditionDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperEnabledUsersGroupAdditionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_enabled_users_group_addition_details") - return .dictionary(d) - case .paperEnabledUsersGroupRemovalDetails(let arg): - var d = try Serialization.getFields(TeamLog.PaperEnabledUsersGroupRemovalDetailsSerializer().serialize(arg)) - d[".tag"] = .str("paper_enabled_users_group_removal_details") - return .dictionary(d) - case .passwordStrengthRequirementsChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.PasswordStrengthRequirementsChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("password_strength_requirements_change_policy_details") - return .dictionary(d) - case .permanentDeleteChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.PermanentDeleteChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("permanent_delete_change_policy_details") - return .dictionary(d) - case .resellerSupportChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.ResellerSupportChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("reseller_support_change_policy_details") - return .dictionary(d) - case .rewindPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.RewindPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("rewind_policy_changed_details") - return .dictionary(d) - case .sendForSignaturePolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.SendForSignaturePolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("send_for_signature_policy_changed_details") - return .dictionary(d) - case .sharingChangeFolderJoinPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeFolderJoinPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_folder_join_policy_details") - return .dictionary(d) - case .sharingChangeLinkAllowChangeExpirationPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_link_allow_change_expiration_policy_details") - return .dictionary(d) - case .sharingChangeLinkDefaultExpirationPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeLinkDefaultExpirationPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_link_default_expiration_policy_details") - return .dictionary(d) - case .sharingChangeLinkEnforcePasswordPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeLinkEnforcePasswordPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_link_enforce_password_policy_details") - return .dictionary(d) - case .sharingChangeLinkPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeLinkPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_link_policy_details") - return .dictionary(d) - case .sharingChangeMemberPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeMemberPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_member_policy_details") - return .dictionary(d) - case .showcaseChangeDownloadPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseChangeDownloadPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_change_download_policy_details") - return .dictionary(d) - case .showcaseChangeEnabledPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseChangeEnabledPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_change_enabled_policy_details") - return .dictionary(d) - case .showcaseChangeExternalSharingPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseChangeExternalSharingPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("showcase_change_external_sharing_policy_details") - return .dictionary(d) - case .smarterSmartSyncPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.SmarterSmartSyncPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("smarter_smart_sync_policy_changed_details") - return .dictionary(d) - case .smartSyncChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SmartSyncChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("smart_sync_change_policy_details") - return .dictionary(d) - case .smartSyncNotOptOutDetails(let arg): - var d = try Serialization.getFields(TeamLog.SmartSyncNotOptOutDetailsSerializer().serialize(arg)) - d[".tag"] = .str("smart_sync_not_opt_out_details") - return .dictionary(d) - case .smartSyncOptOutDetails(let arg): - var d = try Serialization.getFields(TeamLog.SmartSyncOptOutDetailsSerializer().serialize(arg)) - d[".tag"] = .str("smart_sync_opt_out_details") - return .dictionary(d) - case .ssoChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_policy_details") - return .dictionary(d) - case .teamBrandingPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamBrandingPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_branding_policy_changed_details") - return .dictionary(d) - case .teamExtensionsPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamExtensionsPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_extensions_policy_changed_details") - return .dictionary(d) - case .teamSelectiveSyncPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamSelectiveSyncPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_selective_sync_policy_changed_details") - return .dictionary(d) - case .teamSharingWhitelistSubjectsChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamSharingWhitelistSubjectsChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_sharing_whitelist_subjects_changed_details") - return .dictionary(d) - case .tfaAddExceptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaAddExceptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_add_exception_details") - return .dictionary(d) - case .tfaChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_change_policy_details") - return .dictionary(d) - case .tfaRemoveExceptionDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaRemoveExceptionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_remove_exception_details") - return .dictionary(d) - case .twoAccountChangePolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TwoAccountChangePolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("two_account_change_policy_details") - return .dictionary(d) - case .viewerInfoPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.ViewerInfoPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("viewer_info_policy_changed_details") - return .dictionary(d) - case .watermarkingPolicyChangedDetails(let arg): - var d = try Serialization.getFields(TeamLog.WatermarkingPolicyChangedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("watermarking_policy_changed_details") - return .dictionary(d) - case .webSessionsChangeActiveSessionLimitDetails(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionsChangeActiveSessionLimitDetailsSerializer().serialize(arg)) - d[".tag"] = .str("web_sessions_change_active_session_limit_details") - return .dictionary(d) - case .webSessionsChangeFixedLengthPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionsChangeFixedLengthPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("web_sessions_change_fixed_length_policy_details") - return .dictionary(d) - case .webSessionsChangeIdleLengthPolicyDetails(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionsChangeIdleLengthPolicyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("web_sessions_change_idle_length_policy_details") - return .dictionary(d) - case .dataResidencyMigrationRequestSuccessfulDetails(let arg): - var d = try Serialization.getFields(TeamLog.DataResidencyMigrationRequestSuccessfulDetailsSerializer().serialize(arg)) - d[".tag"] = .str("data_residency_migration_request_successful_details") - return .dictionary(d) - case .dataResidencyMigrationRequestUnsuccessfulDetails(let arg): - var d = try Serialization.getFields(TeamLog.DataResidencyMigrationRequestUnsuccessfulDetailsSerializer().serialize(arg)) - d[".tag"] = .str("data_residency_migration_request_unsuccessful_details") - return .dictionary(d) - case .teamMergeFromDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeFromDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_from_details") - return .dictionary(d) - case .teamMergeToDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeToDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_to_details") - return .dictionary(d) - case .teamProfileAddBackgroundDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileAddBackgroundDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_add_background_details") - return .dictionary(d) - case .teamProfileAddLogoDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileAddLogoDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_add_logo_details") - return .dictionary(d) - case .teamProfileChangeBackgroundDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileChangeBackgroundDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_change_background_details") - return .dictionary(d) - case .teamProfileChangeDefaultLanguageDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileChangeDefaultLanguageDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_change_default_language_details") - return .dictionary(d) - case .teamProfileChangeLogoDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileChangeLogoDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_change_logo_details") - return .dictionary(d) - case .teamProfileChangeNameDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileChangeNameDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_change_name_details") - return .dictionary(d) - case .teamProfileRemoveBackgroundDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileRemoveBackgroundDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_remove_background_details") - return .dictionary(d) - case .teamProfileRemoveLogoDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileRemoveLogoDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_remove_logo_details") - return .dictionary(d) - case .tfaAddBackupPhoneDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaAddBackupPhoneDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_add_backup_phone_details") - return .dictionary(d) - case .tfaAddSecurityKeyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaAddSecurityKeyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_add_security_key_details") - return .dictionary(d) - case .tfaChangeBackupPhoneDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaChangeBackupPhoneDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_change_backup_phone_details") - return .dictionary(d) - case .tfaChangeStatusDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaChangeStatusDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_change_status_details") - return .dictionary(d) - case .tfaRemoveBackupPhoneDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaRemoveBackupPhoneDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_remove_backup_phone_details") - return .dictionary(d) - case .tfaRemoveSecurityKeyDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaRemoveSecurityKeyDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_remove_security_key_details") - return .dictionary(d) - case .tfaResetDetails(let arg): - var d = try Serialization.getFields(TeamLog.TfaResetDetailsSerializer().serialize(arg)) - d[".tag"] = .str("tfa_reset_details") - return .dictionary(d) - case .changedEnterpriseAdminRoleDetails(let arg): - var d = try Serialization.getFields(TeamLog.ChangedEnterpriseAdminRoleDetailsSerializer().serialize(arg)) - d[".tag"] = .str("changed_enterprise_admin_role_details") - return .dictionary(d) - case .changedEnterpriseConnectedTeamStatusDetails(let arg): - var d = try Serialization.getFields(TeamLog.ChangedEnterpriseConnectedTeamStatusDetailsSerializer().serialize(arg)) - d[".tag"] = .str("changed_enterprise_connected_team_status_details") - return .dictionary(d) - case .endedEnterpriseAdminSessionDetails(let arg): - var d = try Serialization.getFields(TeamLog.EndedEnterpriseAdminSessionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("ended_enterprise_admin_session_details") - return .dictionary(d) - case .endedEnterpriseAdminSessionDeprecatedDetails(let arg): - var d = try Serialization.getFields(TeamLog.EndedEnterpriseAdminSessionDeprecatedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("ended_enterprise_admin_session_deprecated_details") - return .dictionary(d) - case .enterpriseSettingsLockingDetails(let arg): - var d = try Serialization.getFields(TeamLog.EnterpriseSettingsLockingDetailsSerializer().serialize(arg)) - d[".tag"] = .str("enterprise_settings_locking_details") - return .dictionary(d) - case .guestAdminChangeStatusDetails(let arg): - var d = try Serialization.getFields(TeamLog.GuestAdminChangeStatusDetailsSerializer().serialize(arg)) - d[".tag"] = .str("guest_admin_change_status_details") - return .dictionary(d) - case .startedEnterpriseAdminSessionDetails(let arg): - var d = try Serialization.getFields(TeamLog.StartedEnterpriseAdminSessionDetailsSerializer().serialize(arg)) - d[".tag"] = .str("started_enterprise_admin_session_details") - return .dictionary(d) - case .teamMergeRequestAcceptedDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_accepted_details") - return .dictionary(d) - case .teamMergeRequestAcceptedShownToPrimaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedShownToPrimaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_accepted_shown_to_primary_team_details") - return .dictionary(d) - case .teamMergeRequestAcceptedShownToSecondaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedShownToSecondaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_accepted_shown_to_secondary_team_details") - return .dictionary(d) - case .teamMergeRequestAutoCanceledDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestAutoCanceledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_auto_canceled_details") - return .dictionary(d) - case .teamMergeRequestCanceledDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_canceled_details") - return .dictionary(d) - case .teamMergeRequestCanceledShownToPrimaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledShownToPrimaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_canceled_shown_to_primary_team_details") - return .dictionary(d) - case .teamMergeRequestCanceledShownToSecondaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledShownToSecondaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_canceled_shown_to_secondary_team_details") - return .dictionary(d) - case .teamMergeRequestExpiredDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_expired_details") - return .dictionary(d) - case .teamMergeRequestExpiredShownToPrimaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredShownToPrimaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_expired_shown_to_primary_team_details") - return .dictionary(d) - case .teamMergeRequestExpiredShownToSecondaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredShownToSecondaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_expired_shown_to_secondary_team_details") - return .dictionary(d) - case .teamMergeRequestRejectedShownToPrimaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestRejectedShownToPrimaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_rejected_shown_to_primary_team_details") - return .dictionary(d) - case .teamMergeRequestRejectedShownToSecondaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestRejectedShownToSecondaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_rejected_shown_to_secondary_team_details") - return .dictionary(d) - case .teamMergeRequestReminderDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_reminder_details") - return .dictionary(d) - case .teamMergeRequestReminderShownToPrimaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderShownToPrimaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_reminder_shown_to_primary_team_details") - return .dictionary(d) - case .teamMergeRequestReminderShownToSecondaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderShownToSecondaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_reminder_shown_to_secondary_team_details") - return .dictionary(d) - case .teamMergeRequestRevokedDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestRevokedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_revoked_details") - return .dictionary(d) - case .teamMergeRequestSentShownToPrimaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestSentShownToPrimaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_sent_shown_to_primary_team_details") - return .dictionary(d) - case .teamMergeRequestSentShownToSecondaryTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestSentShownToSecondaryTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_sent_shown_to_secondary_team_details") - return .dictionary(d) - case .missingDetails(let arg): - var d = try Serialization.getFields(TeamLog.MissingDetailsSerializer().serialize(arg)) - d[".tag"] = .str("missing_details") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .adminAlertingAlertStateChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.AdminAlertingAlertStateChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("admin_alerting_alert_state_changed_details") + return .dictionary(d) + case .adminAlertingChangedAlertConfigDetails(let arg): + var d = try Serialization.getFields(TeamLog.AdminAlertingChangedAlertConfigDetailsSerializer().serialize(arg)) + d[".tag"] = .str("admin_alerting_changed_alert_config_details") + return .dictionary(d) + case .adminAlertingTriggeredAlertDetails(let arg): + var d = try Serialization.getFields(TeamLog.AdminAlertingTriggeredAlertDetailsSerializer().serialize(arg)) + d[".tag"] = .str("admin_alerting_triggered_alert_details") + return .dictionary(d) + case .ransomwareRestoreProcessCompletedDetails(let arg): + var d = try Serialization.getFields(TeamLog.RansomwareRestoreProcessCompletedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("ransomware_restore_process_completed_details") + return .dictionary(d) + case .ransomwareRestoreProcessStartedDetails(let arg): + var d = try Serialization.getFields(TeamLog.RansomwareRestoreProcessStartedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("ransomware_restore_process_started_details") + return .dictionary(d) + case .appBlockedByPermissionsDetails(let arg): + var d = try Serialization.getFields(TeamLog.AppBlockedByPermissionsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("app_blocked_by_permissions_details") + return .dictionary(d) + case .appLinkTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.AppLinkTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("app_link_team_details") + return .dictionary(d) + case .appLinkUserDetails(let arg): + var d = try Serialization.getFields(TeamLog.AppLinkUserDetailsSerializer().serialize(arg)) + d[".tag"] = .str("app_link_user_details") + return .dictionary(d) + case .appUnlinkTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.AppUnlinkTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("app_unlink_team_details") + return .dictionary(d) + case .appUnlinkUserDetails(let arg): + var d = try Serialization.getFields(TeamLog.AppUnlinkUserDetailsSerializer().serialize(arg)) + d[".tag"] = .str("app_unlink_user_details") + return .dictionary(d) + case .integrationConnectedDetails(let arg): + var d = try Serialization.getFields(TeamLog.IntegrationConnectedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("integration_connected_details") + return .dictionary(d) + case .integrationDisconnectedDetails(let arg): + var d = try Serialization.getFields(TeamLog.IntegrationDisconnectedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("integration_disconnected_details") + return .dictionary(d) + case .fileAddCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileAddCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_add_comment_details") + return .dictionary(d) + case .fileChangeCommentSubscriptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileChangeCommentSubscriptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_change_comment_subscription_details") + return .dictionary(d) + case .fileDeleteCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileDeleteCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_delete_comment_details") + return .dictionary(d) + case .fileEditCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileEditCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_edit_comment_details") + return .dictionary(d) + case .fileLikeCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileLikeCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_like_comment_details") + return .dictionary(d) + case .fileResolveCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileResolveCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_resolve_comment_details") + return .dictionary(d) + case .fileUnlikeCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileUnlikeCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_unlike_comment_details") + return .dictionary(d) + case .fileUnresolveCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileUnresolveCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_unresolve_comment_details") + return .dictionary(d) + case .dashAddedCommentToStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashAddedCommentToStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_added_comment_to_stack_details") + return .dictionary(d) + case .dashAddedConnectorDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashAddedConnectorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_added_connector_details") + return .dictionary(d) + case .dashAddedLinkToStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashAddedLinkToStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_added_link_to_stack_details") + return .dictionary(d) + case .dashAddedTeamEmailDomainAllowlistDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashAddedTeamEmailDomainAllowlistDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_added_team_email_domain_allowlist_details") + return .dictionary(d) + case .dashAdminAddedOrgWideConnectorDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashAdminAddedOrgWideConnectorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_admin_added_org_wide_connector_details") + return .dictionary(d) + case .dashAdminDisabledConnectorDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashAdminDisabledConnectorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_admin_disabled_connector_details") + return .dictionary(d) + case .dashAdminEnabledConnectorDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashAdminEnabledConnectorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_admin_enabled_connector_details") + return .dictionary(d) + case .dashAdminRemovedOrgWideConnectorDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashAdminRemovedOrgWideConnectorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_admin_removed_org_wide_connector_details") + return .dictionary(d) + case .dashArchivedStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashArchivedStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_archived_stack_details") + return .dictionary(d) + case .dashChangedAudienceOfSharedLinkToStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashChangedAudienceOfSharedLinkToStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_changed_audience_of_shared_link_to_stack_details") + return .dictionary(d) + case .dashClonedStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashClonedStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_cloned_stack_details") + return .dictionary(d) + case .dashConnectorToolsCallDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashConnectorToolsCallDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_connector_tools_call_details") + return .dictionary(d) + case .dashCreatedStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashCreatedStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_created_stack_details") + return .dictionary(d) + case .dashDeletedCommentFromStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashDeletedCommentFromStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_deleted_comment_from_stack_details") + return .dictionary(d) + case .dashDeletedStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashDeletedStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_deleted_stack_details") + return .dictionary(d) + case .dashEditedCommentInStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashEditedCommentInStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_edited_comment_in_stack_details") + return .dictionary(d) + case .dashExternalUserOpenedStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashExternalUserOpenedStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_external_user_opened_stack_details") + return .dictionary(d) + case .dashFirstLaunchedDesktopDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashFirstLaunchedDesktopDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_first_launched_desktop_details") + return .dictionary(d) + case .dashFirstLaunchedExtensionDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashFirstLaunchedExtensionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_first_launched_extension_details") + return .dictionary(d) + case .dashFirstLaunchedWebStartPageDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashFirstLaunchedWebStartPageDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_first_launched_web_start_page_details") + return .dictionary(d) + case .dashOpenedSharedLinkToStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashOpenedSharedLinkToStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_opened_shared_link_to_stack_details") + return .dictionary(d) + case .dashOpenedStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashOpenedStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_opened_stack_details") + return .dictionary(d) + case .dashPreviewOptOutStatusChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashPreviewOptOutStatusChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_preview_opt_out_status_changed_details") + return .dictionary(d) + case .dashRemovedConnectorDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashRemovedConnectorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_removed_connector_details") + return .dictionary(d) + case .dashRemovedLinkFromStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashRemovedLinkFromStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_removed_link_from_stack_details") + return .dictionary(d) + case .dashRemovedSharedLinkToStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashRemovedSharedLinkToStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_removed_shared_link_to_stack_details") + return .dictionary(d) + case .dashRemovedTeamEmailDomainAllowlistDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashRemovedTeamEmailDomainAllowlistDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_removed_team_email_domain_allowlist_details") + return .dictionary(d) + case .dashRenamedStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashRenamedStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_renamed_stack_details") + return .dictionary(d) + case .dashSharedLinkToStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashSharedLinkToStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_shared_link_to_stack_details") + return .dictionary(d) + case .dashUnarchivedStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashUnarchivedStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_unarchived_stack_details") + return .dictionary(d) + case .dashViewedCompanyStackDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashViewedCompanyStackDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_viewed_company_stack_details") + return .dictionary(d) + case .dashViewedExternalAiActivityReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashViewedExternalAiActivityReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_viewed_external_ai_activity_report_details") + return .dictionary(d) + case .governancePolicyAddFoldersDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyAddFoldersDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_add_folders_details") + return .dictionary(d) + case .governancePolicyAddFolderFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyAddFolderFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_add_folder_failed_details") + return .dictionary(d) + case .governancePolicyContentDisposedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyContentDisposedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_content_disposed_details") + return .dictionary(d) + case .governancePolicyCreateDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyCreateDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_create_details") + return .dictionary(d) + case .governancePolicyDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_delete_details") + return .dictionary(d) + case .governancePolicyEditDetailsDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyEditDetailsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_edit_details_details") + return .dictionary(d) + case .governancePolicyEditDurationDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyEditDurationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_edit_duration_details") + return .dictionary(d) + case .governancePolicyExportCreatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyExportCreatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_export_created_details") + return .dictionary(d) + case .governancePolicyExportRemovedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyExportRemovedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_export_removed_details") + return .dictionary(d) + case .governancePolicyRemoveFoldersDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyRemoveFoldersDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_remove_folders_details") + return .dictionary(d) + case .governancePolicyReportCreatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyReportCreatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_report_created_details") + return .dictionary(d) + case .governancePolicyZipPartDownloadedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyZipPartDownloadedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_zip_part_downloaded_details") + return .dictionary(d) + case .legalHoldsActivateAHoldDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsActivateAHoldDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_activate_a_hold_details") + return .dictionary(d) + case .legalHoldsAddMembersDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsAddMembersDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_add_members_details") + return .dictionary(d) + case .legalHoldsChangeHoldDetailsDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsChangeHoldDetailsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_change_hold_details_details") + return .dictionary(d) + case .legalHoldsChangeHoldNameDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsChangeHoldNameDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_change_hold_name_details") + return .dictionary(d) + case .legalHoldsExportAHoldDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsExportAHoldDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_export_a_hold_details") + return .dictionary(d) + case .legalHoldsExportCancelledDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsExportCancelledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_export_cancelled_details") + return .dictionary(d) + case .legalHoldsExportDownloadedDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsExportDownloadedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_export_downloaded_details") + return .dictionary(d) + case .legalHoldsExportRemovedDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsExportRemovedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_export_removed_details") + return .dictionary(d) + case .legalHoldsReleaseAHoldDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsReleaseAHoldDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_release_a_hold_details") + return .dictionary(d) + case .legalHoldsRemoveMembersDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsRemoveMembersDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_remove_members_details") + return .dictionary(d) + case .legalHoldsReportAHoldDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsReportAHoldDetailsSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_report_a_hold_details") + return .dictionary(d) + case .deviceChangeIpDesktopDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceChangeIpDesktopDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_change_ip_desktop_details") + return .dictionary(d) + case .deviceChangeIpMobileDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceChangeIpMobileDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_change_ip_mobile_details") + return .dictionary(d) + case .deviceChangeIpWebDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceChangeIpWebDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_change_ip_web_details") + return .dictionary(d) + case .deviceDeleteOnUnlinkFailDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceDeleteOnUnlinkFailDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_delete_on_unlink_fail_details") + return .dictionary(d) + case .deviceDeleteOnUnlinkSuccessDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceDeleteOnUnlinkSuccessDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_delete_on_unlink_success_details") + return .dictionary(d) + case .deviceLinkFailDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceLinkFailDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_link_fail_details") + return .dictionary(d) + case .deviceLinkSuccessDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceLinkSuccessDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_link_success_details") + return .dictionary(d) + case .deviceManagementDisabledDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceManagementDisabledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_management_disabled_details") + return .dictionary(d) + case .deviceManagementEnabledDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceManagementEnabledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_management_enabled_details") + return .dictionary(d) + case .deviceSyncBackupStatusChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceSyncBackupStatusChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_sync_backup_status_changed_details") + return .dictionary(d) + case .deviceUnlinkDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceUnlinkDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_unlink_details") + return .dictionary(d) + case .dropboxPasswordsExportedDetails(let arg): + var d = try Serialization.getFields(TeamLog.DropboxPasswordsExportedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dropbox_passwords_exported_details") + return .dictionary(d) + case .dropboxPasswordsNewDeviceEnrolledDetails(let arg): + var d = try Serialization.getFields(TeamLog.DropboxPasswordsNewDeviceEnrolledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dropbox_passwords_new_device_enrolled_details") + return .dictionary(d) + case .emmRefreshAuthTokenDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmmRefreshAuthTokenDetailsSerializer().serialize(arg)) + d[".tag"] = .str("emm_refresh_auth_token_details") + return .dictionary(d) + case .externalDriveBackupEligibilityStatusCheckedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("external_drive_backup_eligibility_status_checked_details") + return .dictionary(d) + case .externalDriveBackupStatusChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ExternalDriveBackupStatusChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("external_drive_backup_status_changed_details") + return .dictionary(d) + case .accountCaptureChangeAvailabilityDetails(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureChangeAvailabilityDetailsSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_change_availability_details") + return .dictionary(d) + case .accountCaptureMigrateAccountDetails(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureMigrateAccountDetailsSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_migrate_account_details") + return .dictionary(d) + case .accountCaptureNotificationEmailsSentDetails(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureNotificationEmailsSentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_notification_emails_sent_details") + return .dictionary(d) + case .accountCaptureRelinquishAccountDetails(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureRelinquishAccountDetailsSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_relinquish_account_details") + return .dictionary(d) + case .disabledDomainInvitesDetails(let arg): + var d = try Serialization.getFields(TeamLog.DisabledDomainInvitesDetailsSerializer().serialize(arg)) + d[".tag"] = .str("disabled_domain_invites_details") + return .dictionary(d) + case .domainInvitesApproveRequestToJoinTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesApproveRequestToJoinTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_approve_request_to_join_team_details") + return .dictionary(d) + case .domainInvitesDeclineRequestToJoinTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesDeclineRequestToJoinTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_decline_request_to_join_team_details") + return .dictionary(d) + case .domainInvitesEmailExistingUsersDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesEmailExistingUsersDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_email_existing_users_details") + return .dictionary(d) + case .domainInvitesRequestToJoinTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesRequestToJoinTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_request_to_join_team_details") + return .dictionary(d) + case .domainInvitesSetInviteNewUserPrefToNoDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_no_details") + return .dictionary(d) + case .domainInvitesSetInviteNewUserPrefToYesDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_yes_details") + return .dictionary(d) + case .domainVerificationAddDomainFailDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainVerificationAddDomainFailDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_verification_add_domain_fail_details") + return .dictionary(d) + case .domainVerificationAddDomainSuccessDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainVerificationAddDomainSuccessDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_verification_add_domain_success_details") + return .dictionary(d) + case .domainVerificationRemoveDomainDetails(let arg): + var d = try Serialization.getFields(TeamLog.DomainVerificationRemoveDomainDetailsSerializer().serialize(arg)) + d[".tag"] = .str("domain_verification_remove_domain_details") + return .dictionary(d) + case .enabledDomainInvitesDetails(let arg): + var d = try Serialization.getFields(TeamLog.EnabledDomainInvitesDetailsSerializer().serialize(arg)) + d[".tag"] = .str("enabled_domain_invites_details") + return .dictionary(d) + case .encryptedFolderCancelTeamKeyRotationDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderCancelTeamKeyRotationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_cancel_team_key_rotation_details") + return .dictionary(d) + case .encryptedFolderEnrollBackupKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderEnrollBackupKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_enroll_backup_key_details") + return .dictionary(d) + case .encryptedFolderEnrollClientDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderEnrollClientDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_enroll_client_details") + return .dictionary(d) + case .encryptedFolderEnrollTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderEnrollTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_enroll_team_details") + return .dictionary(d) + case .encryptedFolderFinishTeamUnenrollmentDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderFinishTeamUnenrollmentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_finish_team_unenrollment_details") + return .dictionary(d) + case .encryptedFolderInitTeamKeyRotationDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderInitTeamKeyRotationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_init_team_key_rotation_details") + return .dictionary(d) + case .encryptedFolderInitTeamUnenrollmentDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderInitTeamUnenrollmentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_init_team_unenrollment_details") + return .dictionary(d) + case .encryptedFolderRemoveBackupKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderRemoveBackupKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_remove_backup_key_details") + return .dictionary(d) + case .encryptedFolderRotateTeamKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderRotateTeamKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_rotate_team_key_details") + return .dictionary(d) + case .encryptedFolderUnenrollClientDetails(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderUnenrollClientDetailsSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_unenroll_client_details") + return .dictionary(d) + case .teamEncryptionKeyActivateKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyActivateKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_activate_key_details") + return .dictionary(d) + case .teamEncryptionKeyCancelKeyDeletionDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyCancelKeyDeletionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_cancel_key_deletion_details") + return .dictionary(d) + case .teamEncryptionKeyCreateKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyCreateKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_create_key_details") + return .dictionary(d) + case .teamEncryptionKeyDeactivateKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDeactivateKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_deactivate_key_details") + return .dictionary(d) + case .teamEncryptionKeyDeleteKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDeleteKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_delete_key_details") + return .dictionary(d) + case .teamEncryptionKeyDisableKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDisableKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_disable_key_details") + return .dictionary(d) + case .teamEncryptionKeyEnableKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyEnableKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_enable_key_details") + return .dictionary(d) + case .teamEncryptionKeyRotateKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyRotateKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_rotate_key_details") + return .dictionary(d) + case .teamEncryptionKeyScheduleKeyDeletionDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyScheduleKeyDeletionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_schedule_key_deletion_details") + return .dictionary(d) + case .applyNamingConventionDetails(let arg): + var d = try Serialization.getFields(TeamLog.ApplyNamingConventionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("apply_naming_convention_details") + return .dictionary(d) + case .createFolderDetails(let arg): + var d = try Serialization.getFields(TeamLog.CreateFolderDetailsSerializer().serialize(arg)) + d[".tag"] = .str("create_folder_details") + return .dictionary(d) + case .fileAddDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileAddDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_add_details") + return .dictionary(d) + case .fileAddFromAutomationDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileAddFromAutomationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_add_from_automation_details") + return .dictionary(d) + case .fileCopyDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileCopyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_copy_details") + return .dictionary(d) + case .fileDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_delete_details") + return .dictionary(d) + case .fileDownloadDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileDownloadDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_download_details") + return .dictionary(d) + case .fileEditDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileEditDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_edit_details") + return .dictionary(d) + case .fileGetCopyReferenceDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileGetCopyReferenceDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_get_copy_reference_details") + return .dictionary(d) + case .fileLockingLockStatusChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileLockingLockStatusChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_locking_lock_status_changed_details") + return .dictionary(d) + case .fileMoveDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileMoveDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_move_details") + return .dictionary(d) + case .filePermanentlyDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.FilePermanentlyDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_permanently_delete_details") + return .dictionary(d) + case .filePreviewDetails(let arg): + var d = try Serialization.getFields(TeamLog.FilePreviewDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_preview_details") + return .dictionary(d) + case .fileRenameDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRenameDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_rename_details") + return .dictionary(d) + case .fileRestoreDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRestoreDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_restore_details") + return .dictionary(d) + case .fileRevertDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRevertDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_revert_details") + return .dictionary(d) + case .fileRollbackChangesDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRollbackChangesDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_rollback_changes_details") + return .dictionary(d) + case .fileSaveCopyReferenceDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileSaveCopyReferenceDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_save_copy_reference_details") + return .dictionary(d) + case .folderOverviewDescriptionChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FolderOverviewDescriptionChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("folder_overview_description_changed_details") + return .dictionary(d) + case .folderOverviewItemPinnedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FolderOverviewItemPinnedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("folder_overview_item_pinned_details") + return .dictionary(d) + case .folderOverviewItemUnpinnedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FolderOverviewItemUnpinnedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("folder_overview_item_unpinned_details") + return .dictionary(d) + case .mediaHubFileDownloadedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubFileDownloadedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_file_downloaded_details") + return .dictionary(d) + case .objectLabelAddedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ObjectLabelAddedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("object_label_added_details") + return .dictionary(d) + case .objectLabelRemovedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ObjectLabelRemovedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("object_label_removed_details") + return .dictionary(d) + case .objectLabelUpdatedValueDetails(let arg): + var d = try Serialization.getFields(TeamLog.ObjectLabelUpdatedValueDetailsSerializer().serialize(arg)) + d[".tag"] = .str("object_label_updated_value_details") + return .dictionary(d) + case .organizeFolderWithTidyDetails(let arg): + var d = try Serialization.getFields(TeamLog.OrganizeFolderWithTidyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("organize_folder_with_tidy_details") + return .dictionary(d) + case .replayFileDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplayFileDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_file_delete_details") + return .dictionary(d) + case .replayFileDownloadedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplayFileDownloadedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_file_downloaded_details") + return .dictionary(d) + case .replayTeamProjectCreatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplayTeamProjectCreatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_team_project_created_details") + return .dictionary(d) + case .rewindFolderDetails(let arg): + var d = try Serialization.getFields(TeamLog.RewindFolderDetailsSerializer().serialize(arg)) + d[".tag"] = .str("rewind_folder_details") + return .dictionary(d) + case .undoNamingConventionDetails(let arg): + var d = try Serialization.getFields(TeamLog.UndoNamingConventionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("undo_naming_convention_details") + return .dictionary(d) + case .undoOrganizeFolderWithTidyDetails(let arg): + var d = try Serialization.getFields(TeamLog.UndoOrganizeFolderWithTidyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("undo_organize_folder_with_tidy_details") + return .dictionary(d) + case .userTagsAddedDetails(let arg): + var d = try Serialization.getFields(TeamLog.UserTagsAddedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("user_tags_added_details") + return .dictionary(d) + case .userTagsRemovedDetails(let arg): + var d = try Serialization.getFields(TeamLog.UserTagsRemovedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("user_tags_removed_details") + return .dictionary(d) + case .emailIngestReceiveFileDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmailIngestReceiveFileDetailsSerializer().serialize(arg)) + d[".tag"] = .str("email_ingest_receive_file_details") + return .dictionary(d) + case .fileRequestAutoCloseDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestAutoCloseDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_request_auto_close_details") + return .dictionary(d) + case .fileRequestChangeDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestChangeDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_request_change_details") + return .dictionary(d) + case .fileRequestCloseDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestCloseDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_request_close_details") + return .dictionary(d) + case .fileRequestCreateDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestCreateDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_request_create_details") + return .dictionary(d) + case .fileRequestDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_request_delete_details") + return .dictionary(d) + case .fileRequestReceiveFileDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestReceiveFileDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_request_receive_file_details") + return .dictionary(d) + case .groupAddExternalIdDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupAddExternalIdDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_add_external_id_details") + return .dictionary(d) + case .groupAddMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupAddMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_add_member_details") + return .dictionary(d) + case .groupChangeExternalIdDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupChangeExternalIdDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_change_external_id_details") + return .dictionary(d) + case .groupChangeManagementTypeDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupChangeManagementTypeDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_change_management_type_details") + return .dictionary(d) + case .groupChangeMemberRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupChangeMemberRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_change_member_role_details") + return .dictionary(d) + case .groupCreateDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupCreateDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_create_details") + return .dictionary(d) + case .groupDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_delete_details") + return .dictionary(d) + case .groupDescriptionUpdatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupDescriptionUpdatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_description_updated_details") + return .dictionary(d) + case .groupExternalSharingSettingOverrideChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupExternalSharingSettingOverrideChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_external_sharing_setting_override_changed_details") + return .dictionary(d) + case .groupJoinPolicyUpdatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupJoinPolicyUpdatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_join_policy_updated_details") + return .dictionary(d) + case .groupMovedDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupMovedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_moved_details") + return .dictionary(d) + case .groupRemoveExternalIdDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupRemoveExternalIdDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_remove_external_id_details") + return .dictionary(d) + case .groupRemoveMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupRemoveMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_remove_member_details") + return .dictionary(d) + case .groupRenameDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupRenameDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_rename_details") + return .dictionary(d) + case .accountLockOrUnlockedDetails(let arg): + var d = try Serialization.getFields(TeamLog.AccountLockOrUnlockedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("account_lock_or_unlocked_details") + return .dictionary(d) + case .emmErrorDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmmErrorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("emm_error_details") + return .dictionary(d) + case .guestAdminSignedInViaTrustedTeamsDetails(let arg): + var d = try Serialization.getFields(TeamLog.GuestAdminSignedInViaTrustedTeamsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("guest_admin_signed_in_via_trusted_teams_details") + return .dictionary(d) + case .guestAdminSignedOutViaTrustedTeamsDetails(let arg): + var d = try Serialization.getFields(TeamLog.GuestAdminSignedOutViaTrustedTeamsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("guest_admin_signed_out_via_trusted_teams_details") + return .dictionary(d) + case .loginFailDetails(let arg): + var d = try Serialization.getFields(TeamLog.LoginFailDetailsSerializer().serialize(arg)) + d[".tag"] = .str("login_fail_details") + return .dictionary(d) + case .loginSuccessDetails(let arg): + var d = try Serialization.getFields(TeamLog.LoginSuccessDetailsSerializer().serialize(arg)) + d[".tag"] = .str("login_success_details") + return .dictionary(d) + case .logoutDetails(let arg): + var d = try Serialization.getFields(TeamLog.LogoutDetailsSerializer().serialize(arg)) + d[".tag"] = .str("logout_details") + return .dictionary(d) + case .resellerSupportSessionEndDetails(let arg): + var d = try Serialization.getFields(TeamLog.ResellerSupportSessionEndDetailsSerializer().serialize(arg)) + d[".tag"] = .str("reseller_support_session_end_details") + return .dictionary(d) + case .resellerSupportSessionStartDetails(let arg): + var d = try Serialization.getFields(TeamLog.ResellerSupportSessionStartDetailsSerializer().serialize(arg)) + d[".tag"] = .str("reseller_support_session_start_details") + return .dictionary(d) + case .signInAsSessionEndDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignInAsSessionEndDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_in_as_session_end_details") + return .dictionary(d) + case .signInAsSessionStartDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignInAsSessionStartDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_in_as_session_start_details") + return .dictionary(d) + case .ssoErrorDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoErrorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_error_details") + return .dictionary(d) + case .addonAssignedDetails(let arg): + var d = try Serialization.getFields(TeamLog.AddonAssignedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("addon_assigned_details") + return .dictionary(d) + case .addonRemovedDetails(let arg): + var d = try Serialization.getFields(TeamLog.AddonRemovedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("addon_removed_details") + return .dictionary(d) + case .backupAdminInvitationSentDetails(let arg): + var d = try Serialization.getFields(TeamLog.BackupAdminInvitationSentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("backup_admin_invitation_sent_details") + return .dictionary(d) + case .backupInvitationOpenedDetails(let arg): + var d = try Serialization.getFields(TeamLog.BackupInvitationOpenedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("backup_invitation_opened_details") + return .dictionary(d) + case .createTeamInviteLinkDetails(let arg): + var d = try Serialization.getFields(TeamLog.CreateTeamInviteLinkDetailsSerializer().serialize(arg)) + d[".tag"] = .str("create_team_invite_link_details") + return .dictionary(d) + case .deleteTeamInviteLinkDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeleteTeamInviteLinkDetailsSerializer().serialize(arg)) + d[".tag"] = .str("delete_team_invite_link_details") + return .dictionary(d) + case .memberAddExternalIdDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberAddExternalIdDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_add_external_id_details") + return .dictionary(d) + case .memberAddNameDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberAddNameDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_add_name_details") + return .dictionary(d) + case .memberChangeAdminRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeAdminRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_change_admin_role_details") + return .dictionary(d) + case .memberChangeEmailDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeEmailDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_change_email_details") + return .dictionary(d) + case .memberChangeExternalIdDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeExternalIdDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_change_external_id_details") + return .dictionary(d) + case .memberChangeMembershipTypeDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeMembershipTypeDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_change_membership_type_details") + return .dictionary(d) + case .memberChangeNameDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeNameDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_change_name_details") + return .dictionary(d) + case .memberChangeResellerRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeResellerRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_change_reseller_role_details") + return .dictionary(d) + case .memberChangeStatusDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeStatusDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_change_status_details") + return .dictionary(d) + case .memberDeleteManualContactsDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberDeleteManualContactsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_delete_manual_contacts_details") + return .dictionary(d) + case .memberDeleteProfilePhotoDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberDeleteProfilePhotoDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_delete_profile_photo_details") + return .dictionary(d) + case .memberPermanentlyDeleteAccountContentsDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberPermanentlyDeleteAccountContentsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_permanently_delete_account_contents_details") + return .dictionary(d) + case .memberRemoveExternalIdDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberRemoveExternalIdDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_remove_external_id_details") + return .dictionary(d) + case .memberSetProfilePhotoDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSetProfilePhotoDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_set_profile_photo_details") + return .dictionary(d) + case .memberSpaceLimitsAddCustomQuotaDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsAddCustomQuotaDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_add_custom_quota_details") + return .dictionary(d) + case .memberSpaceLimitsChangeCustomQuotaDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeCustomQuotaDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_change_custom_quota_details") + return .dictionary(d) + case .memberSpaceLimitsChangeStatusDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeStatusDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_change_status_details") + return .dictionary(d) + case .memberSpaceLimitsRemoveCustomQuotaDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_remove_custom_quota_details") + return .dictionary(d) + case .memberSuggestDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSuggestDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_suggest_details") + return .dictionary(d) + case .memberTransferAccountContentsDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberTransferAccountContentsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_transfer_account_contents_details") + return .dictionary(d) + case .pendingSecondaryEmailAddedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PendingSecondaryEmailAddedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("pending_secondary_email_added_details") + return .dictionary(d) + case .productAssignedToMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.ProductAssignedToMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("product_assigned_to_member_details") + return .dictionary(d) + case .productRemovedFromMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.ProductRemovedFromMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("product_removed_from_member_details") + return .dictionary(d) + case .secondaryEmailDeletedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryEmailDeletedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("secondary_email_deleted_details") + return .dictionary(d) + case .secondaryEmailVerifiedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryEmailVerifiedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("secondary_email_verified_details") + return .dictionary(d) + case .secondaryMailsPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryMailsPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("secondary_mails_policy_changed_details") + return .dictionary(d) + case .binderAddPageDetails(let arg): + var d = try Serialization.getFields(TeamLog.BinderAddPageDetailsSerializer().serialize(arg)) + d[".tag"] = .str("binder_add_page_details") + return .dictionary(d) + case .binderAddSectionDetails(let arg): + var d = try Serialization.getFields(TeamLog.BinderAddSectionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("binder_add_section_details") + return .dictionary(d) + case .binderRemovePageDetails(let arg): + var d = try Serialization.getFields(TeamLog.BinderRemovePageDetailsSerializer().serialize(arg)) + d[".tag"] = .str("binder_remove_page_details") + return .dictionary(d) + case .binderRemoveSectionDetails(let arg): + var d = try Serialization.getFields(TeamLog.BinderRemoveSectionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("binder_remove_section_details") + return .dictionary(d) + case .binderRenamePageDetails(let arg): + var d = try Serialization.getFields(TeamLog.BinderRenamePageDetailsSerializer().serialize(arg)) + d[".tag"] = .str("binder_rename_page_details") + return .dictionary(d) + case .binderRenameSectionDetails(let arg): + var d = try Serialization.getFields(TeamLog.BinderRenameSectionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("binder_rename_section_details") + return .dictionary(d) + case .binderReorderPageDetails(let arg): + var d = try Serialization.getFields(TeamLog.BinderReorderPageDetailsSerializer().serialize(arg)) + d[".tag"] = .str("binder_reorder_page_details") + return .dictionary(d) + case .binderReorderSectionDetails(let arg): + var d = try Serialization.getFields(TeamLog.BinderReorderSectionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("binder_reorder_section_details") + return .dictionary(d) + case .paperContentAddMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentAddMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_add_member_details") + return .dictionary(d) + case .paperContentAddToFolderDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentAddToFolderDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_add_to_folder_details") + return .dictionary(d) + case .paperContentArchiveDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentArchiveDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_archive_details") + return .dictionary(d) + case .paperContentCreateDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentCreateDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_create_details") + return .dictionary(d) + case .paperContentPermanentlyDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentPermanentlyDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_permanently_delete_details") + return .dictionary(d) + case .paperContentRemoveFromFolderDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentRemoveFromFolderDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_remove_from_folder_details") + return .dictionary(d) + case .paperContentRemoveMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentRemoveMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_remove_member_details") + return .dictionary(d) + case .paperContentRenameDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentRenameDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_rename_details") + return .dictionary(d) + case .paperContentRestoreDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentRestoreDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_restore_details") + return .dictionary(d) + case .paperDocAddCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocAddCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_add_comment_details") + return .dictionary(d) + case .paperDocChangeMemberRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocChangeMemberRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_change_member_role_details") + return .dictionary(d) + case .paperDocChangeSharingPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocChangeSharingPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_change_sharing_policy_details") + return .dictionary(d) + case .paperDocChangeSubscriptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocChangeSubscriptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_change_subscription_details") + return .dictionary(d) + case .paperDocDeletedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocDeletedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_deleted_details") + return .dictionary(d) + case .paperDocDeleteCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocDeleteCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_delete_comment_details") + return .dictionary(d) + case .paperDocDownloadDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocDownloadDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_download_details") + return .dictionary(d) + case .paperDocEditDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocEditDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_edit_details") + return .dictionary(d) + case .paperDocEditCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocEditCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_edit_comment_details") + return .dictionary(d) + case .paperDocFollowedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocFollowedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_followed_details") + return .dictionary(d) + case .paperDocMentionDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocMentionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_mention_details") + return .dictionary(d) + case .paperDocOwnershipChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocOwnershipChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_ownership_changed_details") + return .dictionary(d) + case .paperDocRequestAccessDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocRequestAccessDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_request_access_details") + return .dictionary(d) + case .paperDocResolveCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocResolveCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_resolve_comment_details") + return .dictionary(d) + case .paperDocRevertDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocRevertDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_revert_details") + return .dictionary(d) + case .paperDocSlackShareDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocSlackShareDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_slack_share_details") + return .dictionary(d) + case .paperDocTeamInviteDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocTeamInviteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_team_invite_details") + return .dictionary(d) + case .paperDocTrashedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocTrashedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_trashed_details") + return .dictionary(d) + case .paperDocUnresolveCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocUnresolveCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_unresolve_comment_details") + return .dictionary(d) + case .paperDocUntrashedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocUntrashedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_untrashed_details") + return .dictionary(d) + case .paperDocViewDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocViewDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_view_details") + return .dictionary(d) + case .paperExternalViewAllowDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperExternalViewAllowDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_external_view_allow_details") + return .dictionary(d) + case .paperExternalViewDefaultTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperExternalViewDefaultTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_external_view_default_team_details") + return .dictionary(d) + case .paperExternalViewForbidDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperExternalViewForbidDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_external_view_forbid_details") + return .dictionary(d) + case .paperFolderChangeSubscriptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderChangeSubscriptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder_change_subscription_details") + return .dictionary(d) + case .paperFolderDeletedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderDeletedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder_deleted_details") + return .dictionary(d) + case .paperFolderFollowedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderFollowedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder_followed_details") + return .dictionary(d) + case .paperFolderTeamInviteDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderTeamInviteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder_team_invite_details") + return .dictionary(d) + case .paperPublishedLinkChangePermissionDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperPublishedLinkChangePermissionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_published_link_change_permission_details") + return .dictionary(d) + case .paperPublishedLinkCreateDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperPublishedLinkCreateDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_published_link_create_details") + return .dictionary(d) + case .paperPublishedLinkDisabledDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperPublishedLinkDisabledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_published_link_disabled_details") + return .dictionary(d) + case .paperPublishedLinkViewDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperPublishedLinkViewDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_published_link_view_details") + return .dictionary(d) + case .passwordChangeDetails(let arg): + var d = try Serialization.getFields(TeamLog.PasswordChangeDetailsSerializer().serialize(arg)) + d[".tag"] = .str("password_change_details") + return .dictionary(d) + case .passwordResetDetails(let arg): + var d = try Serialization.getFields(TeamLog.PasswordResetDetailsSerializer().serialize(arg)) + d[".tag"] = .str("password_reset_details") + return .dictionary(d) + case .passwordResetAllDetails(let arg): + var d = try Serialization.getFields(TeamLog.PasswordResetAllDetailsSerializer().serialize(arg)) + d[".tag"] = .str("password_reset_all_details") + return .dictionary(d) + case .protectInternalDomainsChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ProtectInternalDomainsChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("protect_internal_domains_changed_details") + return .dictionary(d) + case .classificationCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.ClassificationCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("classification_create_report_details") + return .dictionary(d) + case .classificationCreateReportFailDetails(let arg): + var d = try Serialization.getFields(TeamLog.ClassificationCreateReportFailDetailsSerializer().serialize(arg)) + d[".tag"] = .str("classification_create_report_fail_details") + return .dictionary(d) + case .emmCreateExceptionsReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmmCreateExceptionsReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("emm_create_exceptions_report_details") + return .dictionary(d) + case .emmCreateUsageReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmmCreateUsageReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("emm_create_usage_report_details") + return .dictionary(d) + case .exportMembersReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.ExportMembersReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("export_members_report_details") + return .dictionary(d) + case .exportMembersReportFailDetails(let arg): + var d = try Serialization.getFields(TeamLog.ExportMembersReportFailDetailsSerializer().serialize(arg)) + d[".tag"] = .str("export_members_report_fail_details") + return .dictionary(d) + case .externalSharingCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.ExternalSharingCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("external_sharing_create_report_details") + return .dictionary(d) + case .externalSharingReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ExternalSharingReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("external_sharing_report_failed_details") + return .dictionary(d) + case .memberAccessDetailsCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberAccessDetailsCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_access_details_create_report_details") + return .dictionary(d) + case .memberAccessDetailsCreateReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberAccessDetailsCreateReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_access_details_create_report_failed_details") + return .dictionary(d) + case .noExpirationLinkGenCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoExpirationLinkGenCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("no_expiration_link_gen_create_report_details") + return .dictionary(d) + case .noExpirationLinkGenReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoExpirationLinkGenReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("no_expiration_link_gen_report_failed_details") + return .dictionary(d) + case .noPasswordLinkGenCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoPasswordLinkGenCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("no_password_link_gen_create_report_details") + return .dictionary(d) + case .noPasswordLinkGenReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoPasswordLinkGenReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("no_password_link_gen_report_failed_details") + return .dictionary(d) + case .noPasswordLinkViewCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoPasswordLinkViewCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("no_password_link_view_create_report_details") + return .dictionary(d) + case .noPasswordLinkViewReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoPasswordLinkViewReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("no_password_link_view_report_failed_details") + return .dictionary(d) + case .outdatedLinkViewCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.OutdatedLinkViewCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("outdated_link_view_create_report_details") + return .dictionary(d) + case .outdatedLinkViewReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.OutdatedLinkViewReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("outdated_link_view_report_failed_details") + return .dictionary(d) + case .paperAdminExportStartDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperAdminExportStartDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_admin_export_start_details") + return .dictionary(d) + case .ransomwareAlertCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.RansomwareAlertCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("ransomware_alert_create_report_details") + return .dictionary(d) + case .ransomwareAlertCreateReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.RansomwareAlertCreateReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("ransomware_alert_create_report_failed_details") + return .dictionary(d) + case .sharedFoldersCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFoldersCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folders_create_report_details") + return .dictionary(d) + case .sharedFoldersCreateReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFoldersCreateReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folders_create_report_failed_details") + return .dictionary(d) + case .smartSyncCreateAdminPrivilegeReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.SmartSyncCreateAdminPrivilegeReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("smart_sync_create_admin_privilege_report_details") + return .dictionary(d) + case .teamActivityCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamActivityCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_activity_create_report_details") + return .dictionary(d) + case .teamActivityCreateReportFailDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamActivityCreateReportFailDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_activity_create_report_fail_details") + return .dictionary(d) + case .teamFoldersCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFoldersCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folders_create_report_details") + return .dictionary(d) + case .teamFoldersCreateReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFoldersCreateReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folders_create_report_failed_details") + return .dictionary(d) + case .teamStorageCreateReportDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamStorageCreateReportDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_storage_create_report_details") + return .dictionary(d) + case .teamStorageCreateReportFailedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamStorageCreateReportFailedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_storage_create_report_failed_details") + return .dictionary(d) + case .collectionShareDetails(let arg): + var d = try Serialization.getFields(TeamLog.CollectionShareDetailsSerializer().serialize(arg)) + d[".tag"] = .str("collection_share_details") + return .dictionary(d) + case .fileTransfersFileAddDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersFileAddDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_file_add_details") + return .dictionary(d) + case .fileTransfersTransferDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersTransferDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_transfer_delete_details") + return .dictionary(d) + case .fileTransfersTransferDownloadDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersTransferDownloadDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_transfer_download_details") + return .dictionary(d) + case .fileTransfersTransferSendDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersTransferSendDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_transfer_send_details") + return .dictionary(d) + case .fileTransfersTransferViewDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersTransferViewDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_transfer_view_details") + return .dictionary(d) + case .mediaHubProjectTeamAddDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubProjectTeamAddDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_project_team_add_details") + return .dictionary(d) + case .mediaHubProjectTeamDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubProjectTeamDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_project_team_delete_details") + return .dictionary(d) + case .mediaHubProjectTeamRoleChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubProjectTeamRoleChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_project_team_role_changed_details") + return .dictionary(d) + case .mediaHubSharedLinkAudienceChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubSharedLinkAudienceChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_shared_link_audience_changed_details") + return .dictionary(d) + case .mediaHubSharedLinkCreatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubSharedLinkCreatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_shared_link_created_details") + return .dictionary(d) + case .mediaHubSharedLinkDownloadSettingChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubSharedLinkDownloadSettingChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_shared_link_download_setting_changed_details") + return .dictionary(d) + case .mediaHubSharedLinkRevokedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubSharedLinkRevokedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_shared_link_revoked_details") + return .dictionary(d) + case .noteAclInviteOnlyDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoteAclInviteOnlyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("note_acl_invite_only_details") + return .dictionary(d) + case .noteAclLinkDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoteAclLinkDetailsSerializer().serialize(arg)) + d[".tag"] = .str("note_acl_link_details") + return .dictionary(d) + case .noteAclTeamLinkDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoteAclTeamLinkDetailsSerializer().serialize(arg)) + d[".tag"] = .str("note_acl_team_link_details") + return .dictionary(d) + case .noteSharedDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoteSharedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("note_shared_details") + return .dictionary(d) + case .noteShareReceiveDetails(let arg): + var d = try Serialization.getFields(TeamLog.NoteShareReceiveDetailsSerializer().serialize(arg)) + d[".tag"] = .str("note_share_receive_details") + return .dictionary(d) + case .openNoteSharedDetails(let arg): + var d = try Serialization.getFields(TeamLog.OpenNoteSharedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("open_note_shared_details") + return .dictionary(d) + case .replayFileSharedLinkCreatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplayFileSharedLinkCreatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_file_shared_link_created_details") + return .dictionary(d) + case .replayFileSharedLinkModifiedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplayFileSharedLinkModifiedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_file_shared_link_modified_details") + return .dictionary(d) + case .replayProjectTeamAddDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplayProjectTeamAddDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_project_team_add_details") + return .dictionary(d) + case .replayProjectTeamDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplayProjectTeamDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_project_team_delete_details") + return .dictionary(d) + case .sendAndTrackFileAddedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackFileAddedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_file_added_details") + return .dictionary(d) + case .sendAndTrackFileRenamedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackFileRenamedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_file_renamed_details") + return .dictionary(d) + case .sendAndTrackFileUpdatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackFileUpdatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_file_updated_details") + return .dictionary(d) + case .sendAndTrackLinkCreatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackLinkCreatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_link_created_details") + return .dictionary(d) + case .sendAndTrackLinkDeletedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackLinkDeletedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_link_deleted_details") + return .dictionary(d) + case .sendAndTrackLinkUpdatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackLinkUpdatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_link_updated_details") + return .dictionary(d) + case .sendAndTrackLinkViewedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackLinkViewedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_link_viewed_details") + return .dictionary(d) + case .sendAndTrackRemovedFileAndAssociatedLinksDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackRemovedFileAndAssociatedLinksDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_removed_file_and_associated_links_details") + return .dictionary(d) + case .sfAddGroupDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfAddGroupDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_add_group_details") + return .dictionary(d) + case .sfAllowNonMembersToViewSharedLinksDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfAllowNonMembersToViewSharedLinksDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_allow_non_members_to_view_shared_links_details") + return .dictionary(d) + case .sfExternalInviteWarnDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfExternalInviteWarnDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_external_invite_warn_details") + return .dictionary(d) + case .sfFbInviteDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfFbInviteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_fb_invite_details") + return .dictionary(d) + case .sfFbInviteChangeRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfFbInviteChangeRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_fb_invite_change_role_details") + return .dictionary(d) + case .sfFbUninviteDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfFbUninviteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_fb_uninvite_details") + return .dictionary(d) + case .sfInviteGroupDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfInviteGroupDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_invite_group_details") + return .dictionary(d) + case .sfTeamGrantAccessDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamGrantAccessDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_grant_access_details") + return .dictionary(d) + case .sfTeamInviteDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamInviteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_invite_details") + return .dictionary(d) + case .sfTeamInviteChangeRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamInviteChangeRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_invite_change_role_details") + return .dictionary(d) + case .sfTeamJoinDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamJoinDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_join_details") + return .dictionary(d) + case .sfTeamJoinFromOobLinkDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamJoinFromOobLinkDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_join_from_oob_link_details") + return .dictionary(d) + case .sfTeamUninviteDetails(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamUninviteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_uninvite_details") + return .dictionary(d) + case .sharedContentAddInviteesDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentAddInviteesDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_add_invitees_details") + return .dictionary(d) + case .sharedContentAddLinkExpiryDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentAddLinkExpiryDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_add_link_expiry_details") + return .dictionary(d) + case .sharedContentAddLinkPasswordDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentAddLinkPasswordDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_add_link_password_details") + return .dictionary(d) + case .sharedContentAddMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentAddMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_add_member_details") + return .dictionary(d) + case .sharedContentChangeDownloadsPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeDownloadsPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_downloads_policy_details") + return .dictionary(d) + case .sharedContentChangeInviteeRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeInviteeRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_invitee_role_details") + return .dictionary(d) + case .sharedContentChangeLinkAudienceDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkAudienceDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_link_audience_details") + return .dictionary(d) + case .sharedContentChangeLinkExpiryDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkExpiryDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_link_expiry_details") + return .dictionary(d) + case .sharedContentChangeLinkPasswordDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkPasswordDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_link_password_details") + return .dictionary(d) + case .sharedContentChangeMemberRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeMemberRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_member_role_details") + return .dictionary(d) + case .sharedContentChangeViewerInfoPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeViewerInfoPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_viewer_info_policy_details") + return .dictionary(d) + case .sharedContentClaimInvitationDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentClaimInvitationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_claim_invitation_details") + return .dictionary(d) + case .sharedContentCopyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentCopyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_copy_details") + return .dictionary(d) + case .sharedContentDownloadDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentDownloadDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_download_details") + return .dictionary(d) + case .sharedContentRelinquishMembershipDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRelinquishMembershipDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_relinquish_membership_details") + return .dictionary(d) + case .sharedContentRemoveInviteesDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRemoveInviteesDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_remove_invitees_details") + return .dictionary(d) + case .sharedContentRemoveLinkExpiryDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRemoveLinkExpiryDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_remove_link_expiry_details") + return .dictionary(d) + case .sharedContentRemoveLinkPasswordDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRemoveLinkPasswordDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_remove_link_password_details") + return .dictionary(d) + case .sharedContentRemoveMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRemoveMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_remove_member_details") + return .dictionary(d) + case .sharedContentRequestAccessDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRequestAccessDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_request_access_details") + return .dictionary(d) + case .sharedContentRestoreInviteesDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRestoreInviteesDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_restore_invitees_details") + return .dictionary(d) + case .sharedContentRestoreMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRestoreMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_restore_member_details") + return .dictionary(d) + case .sharedContentUnshareDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentUnshareDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_unshare_details") + return .dictionary(d) + case .sharedContentViewDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentViewDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_view_details") + return .dictionary(d) + case .sharedFolderChangeLinkPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderChangeLinkPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_change_link_policy_details") + return .dictionary(d) + case .sharedFolderChangeMembersInheritancePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersInheritancePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_change_members_inheritance_policy_details") + return .dictionary(d) + case .sharedFolderChangeMembersManagementPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersManagementPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_change_members_management_policy_details") + return .dictionary(d) + case .sharedFolderChangeMembersPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_change_members_policy_details") + return .dictionary(d) + case .sharedFolderCreateDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderCreateDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_create_details") + return .dictionary(d) + case .sharedFolderDeclineInvitationDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderDeclineInvitationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_decline_invitation_details") + return .dictionary(d) + case .sharedFolderMountDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderMountDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_mount_details") + return .dictionary(d) + case .sharedFolderNestDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderNestDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_nest_details") + return .dictionary(d) + case .sharedFolderTransferOwnershipDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderTransferOwnershipDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_transfer_ownership_details") + return .dictionary(d) + case .sharedFolderUnmountDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderUnmountDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_unmount_details") + return .dictionary(d) + case .sharedLinkAddExpiryDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkAddExpiryDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_add_expiry_details") + return .dictionary(d) + case .sharedLinkChangeExpiryDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkChangeExpiryDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_change_expiry_details") + return .dictionary(d) + case .sharedLinkChangeVisibilityDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkChangeVisibilityDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_change_visibility_details") + return .dictionary(d) + case .sharedLinkCopyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkCopyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_copy_details") + return .dictionary(d) + case .sharedLinkCreateDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkCreateDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_create_details") + return .dictionary(d) + case .sharedLinkDisableDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkDisableDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_disable_details") + return .dictionary(d) + case .sharedLinkDownloadDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkDownloadDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_download_details") + return .dictionary(d) + case .sharedLinkRemoveExpiryDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkRemoveExpiryDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_remove_expiry_details") + return .dictionary(d) + case .sharedLinkRemoveVisitorDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkRemoveVisitorDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_remove_visitor_details") + return .dictionary(d) + case .sharedLinkSettingsAddExpirationDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAddExpirationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_add_expiration_details") + return .dictionary(d) + case .sharedLinkSettingsAddPasswordDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAddPasswordDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_add_password_details") + return .dictionary(d) + case .sharedLinkSettingsAllowDownloadDisabledDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAllowDownloadDisabledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_allow_download_disabled_details") + return .dictionary(d) + case .sharedLinkSettingsAllowDownloadEnabledDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAllowDownloadEnabledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_allow_download_enabled_details") + return .dictionary(d) + case .sharedLinkSettingsChangeAudienceDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangeAudienceDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_change_audience_details") + return .dictionary(d) + case .sharedLinkSettingsChangeExpirationDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangeExpirationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_change_expiration_details") + return .dictionary(d) + case .sharedLinkSettingsChangePasswordDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangePasswordDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_change_password_details") + return .dictionary(d) + case .sharedLinkSettingsRemoveExpirationDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsRemoveExpirationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_remove_expiration_details") + return .dictionary(d) + case .sharedLinkSettingsRemovePasswordDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsRemovePasswordDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_remove_password_details") + return .dictionary(d) + case .sharedLinkShareDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkShareDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_share_details") + return .dictionary(d) + case .sharedLinkViewDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkViewDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_view_details") + return .dictionary(d) + case .sharedNoteOpenedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedNoteOpenedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_note_opened_details") + return .dictionary(d) + case .shmodelDisableDownloadsDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShmodelDisableDownloadsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shmodel_disable_downloads_details") + return .dictionary(d) + case .shmodelEnableDownloadsDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShmodelEnableDownloadsDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shmodel_enable_downloads_details") + return .dictionary(d) + case .shmodelGroupShareDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShmodelGroupShareDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shmodel_group_share_details") + return .dictionary(d) + case .showcaseAccessGrantedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseAccessGrantedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_access_granted_details") + return .dictionary(d) + case .showcaseAddMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseAddMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_add_member_details") + return .dictionary(d) + case .showcaseArchivedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseArchivedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_archived_details") + return .dictionary(d) + case .showcaseCreatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseCreatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_created_details") + return .dictionary(d) + case .showcaseDeleteCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseDeleteCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_delete_comment_details") + return .dictionary(d) + case .showcaseEditedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseEditedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_edited_details") + return .dictionary(d) + case .showcaseEditCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseEditCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_edit_comment_details") + return .dictionary(d) + case .showcaseFileAddedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseFileAddedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_file_added_details") + return .dictionary(d) + case .showcaseFileDownloadDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseFileDownloadDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_file_download_details") + return .dictionary(d) + case .showcaseFileRemovedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseFileRemovedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_file_removed_details") + return .dictionary(d) + case .showcaseFileViewDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseFileViewDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_file_view_details") + return .dictionary(d) + case .showcasePermanentlyDeletedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcasePermanentlyDeletedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_permanently_deleted_details") + return .dictionary(d) + case .showcasePostCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcasePostCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_post_comment_details") + return .dictionary(d) + case .showcaseRemoveMemberDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseRemoveMemberDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_remove_member_details") + return .dictionary(d) + case .showcaseRenamedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseRenamedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_renamed_details") + return .dictionary(d) + case .showcaseRequestAccessDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseRequestAccessDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_request_access_details") + return .dictionary(d) + case .showcaseResolveCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseResolveCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_resolve_comment_details") + return .dictionary(d) + case .showcaseRestoredDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseRestoredDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_restored_details") + return .dictionary(d) + case .showcaseTrashedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseTrashedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_trashed_details") + return .dictionary(d) + case .showcaseTrashedDeprecatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseTrashedDeprecatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_trashed_deprecated_details") + return .dictionary(d) + case .showcaseUnresolveCommentDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseUnresolveCommentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_unresolve_comment_details") + return .dictionary(d) + case .showcaseUntrashedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseUntrashedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_untrashed_details") + return .dictionary(d) + case .showcaseUntrashedDeprecatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseUntrashedDeprecatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_untrashed_deprecated_details") + return .dictionary(d) + case .showcaseViewDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseViewDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_view_details") + return .dictionary(d) + case .signSignatureRequestCanceledDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestCanceledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_canceled_details") + return .dictionary(d) + case .signSignatureRequestCompletedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestCompletedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_completed_details") + return .dictionary(d) + case .signSignatureRequestDeclinedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestDeclinedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_declined_details") + return .dictionary(d) + case .signSignatureRequestOpenedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestOpenedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_opened_details") + return .dictionary(d) + case .signSignatureRequestReminderSentDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestReminderSentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_reminder_sent_details") + return .dictionary(d) + case .signSignatureRequestSentDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestSentDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_sent_details") + return .dictionary(d) + case .signTemplateCreatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignTemplateCreatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_template_created_details") + return .dictionary(d) + case .signTemplateSharedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignTemplateSharedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_template_shared_details") + return .dictionary(d) + case .riscSecurityEventDetails(let arg): + var d = try Serialization.getFields(TeamLog.RiscSecurityEventDetailsSerializer().serialize(arg)) + d[".tag"] = .str("risc_security_event_details") + return .dictionary(d) + case .ssoAddCertDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoAddCertDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_add_cert_details") + return .dictionary(d) + case .ssoAddLoginUrlDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoAddLoginUrlDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_add_login_url_details") + return .dictionary(d) + case .ssoAddLogoutUrlDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoAddLogoutUrlDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_add_logout_url_details") + return .dictionary(d) + case .ssoChangeCertDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangeCertDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_cert_details") + return .dictionary(d) + case .ssoChangeLoginUrlDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangeLoginUrlDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_login_url_details") + return .dictionary(d) + case .ssoChangeLogoutUrlDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangeLogoutUrlDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_logout_url_details") + return .dictionary(d) + case .ssoChangeSamlIdentityModeDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangeSamlIdentityModeDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_saml_identity_mode_details") + return .dictionary(d) + case .ssoRemoveCertDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoRemoveCertDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_remove_cert_details") + return .dictionary(d) + case .ssoRemoveLoginUrlDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoRemoveLoginUrlDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_remove_login_url_details") + return .dictionary(d) + case .ssoRemoveLogoutUrlDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoRemoveLogoutUrlDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_remove_logout_url_details") + return .dictionary(d) + case .teamFolderChangeStatusDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderChangeStatusDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_change_status_details") + return .dictionary(d) + case .teamFolderCreateDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderCreateDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_create_details") + return .dictionary(d) + case .teamFolderDowngradeDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderDowngradeDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_downgrade_details") + return .dictionary(d) + case .teamFolderPermanentlyDeleteDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderPermanentlyDeleteDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_permanently_delete_details") + return .dictionary(d) + case .teamFolderRenameDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderRenameDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_rename_details") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeCapsTypeDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderSpaceLimitsChangeCapsTypeDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_space_limits_change_caps_type_details") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeLimitDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderSpaceLimitsChangeLimitDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_space_limits_change_limit_details") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeNotificationTargetDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_space_limits_change_notification_target_details") + return .dictionary(d) + case .teamSelectiveSyncSettingsChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamSelectiveSyncSettingsChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_selective_sync_settings_changed_details") + return .dictionary(d) + case .accountCaptureChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_change_policy_details") + return .dictionary(d) + case .adminEmailRemindersChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.AdminEmailRemindersChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("admin_email_reminders_changed_details") + return .dictionary(d) + case .aiThirdPartySharingDropboxBasePolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.AiThirdPartySharingDropboxBasePolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("ai_third_party_sharing_dropbox_base_policy_changed_details") + return .dictionary(d) + case .allowDownloadDisabledDetails(let arg): + var d = try Serialization.getFields(TeamLog.AllowDownloadDisabledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("allow_download_disabled_details") + return .dictionary(d) + case .allowDownloadEnabledDetails(let arg): + var d = try Serialization.getFields(TeamLog.AllowDownloadEnabledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("allow_download_enabled_details") + return .dictionary(d) + case .appleLoginChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.AppleLoginChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("apple_login_change_policy_details") + return .dictionary(d) + case .appPermissionsChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.AppPermissionsChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("app_permissions_changed_details") + return .dictionary(d) + case .cameraUploadsPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.CameraUploadsPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("camera_uploads_policy_changed_details") + return .dictionary(d) + case .captureTeamSpacePolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.CaptureTeamSpacePolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("capture_team_space_policy_changed_details") + return .dictionary(d) + case .captureTranscriptPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.CaptureTranscriptPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("capture_transcript_policy_changed_details") + return .dictionary(d) + case .classificationChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.ClassificationChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("classification_change_policy_details") + return .dictionary(d) + case .computerBackupPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ComputerBackupPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("computer_backup_policy_changed_details") + return .dictionary(d) + case .contentAdministrationPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ContentAdministrationPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("content_administration_policy_changed_details") + return .dictionary(d) + case .contentDeletionProtectionChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.ContentDeletionProtectionChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("content_deletion_protection_change_policy_details") + return .dictionary(d) + case .dashExternalSharingPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.DashExternalSharingPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dash_external_sharing_policy_changed_details") + return .dictionary(d) + case .dataPlacementRestrictionChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.DataPlacementRestrictionChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("data_placement_restriction_change_policy_details") + return .dictionary(d) + case .dataPlacementRestrictionSatisfyPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.DataPlacementRestrictionSatisfyPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("data_placement_restriction_satisfy_policy_details") + return .dictionary(d) + case .deviceApprovalsAddExceptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsAddExceptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_add_exception_details") + return .dictionary(d) + case .deviceApprovalsChangeDesktopPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeDesktopPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_change_desktop_policy_details") + return .dictionary(d) + case .deviceApprovalsChangeMobilePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeMobilePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_change_mobile_policy_details") + return .dictionary(d) + case .deviceApprovalsChangeOverageActionDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeOverageActionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_change_overage_action_details") + return .dictionary(d) + case .deviceApprovalsChangeUnlinkActionDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeUnlinkActionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_change_unlink_action_details") + return .dictionary(d) + case .deviceApprovalsRemoveExceptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsRemoveExceptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_remove_exception_details") + return .dictionary(d) + case .directoryRestrictionsAddMembersDetails(let arg): + var d = try Serialization.getFields(TeamLog.DirectoryRestrictionsAddMembersDetailsSerializer().serialize(arg)) + d[".tag"] = .str("directory_restrictions_add_members_details") + return .dictionary(d) + case .directoryRestrictionsRemoveMembersDetails(let arg): + var d = try Serialization.getFields(TeamLog.DirectoryRestrictionsRemoveMembersDetailsSerializer().serialize(arg)) + d[".tag"] = .str("directory_restrictions_remove_members_details") + return .dictionary(d) + case .dropboxPasswordsPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.DropboxPasswordsPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("dropbox_passwords_policy_changed_details") + return .dictionary(d) + case .emailIngestPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmailIngestPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("email_ingest_policy_changed_details") + return .dictionary(d) + case .emmAddExceptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmmAddExceptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("emm_add_exception_details") + return .dictionary(d) + case .emmChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmmChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("emm_change_policy_details") + return .dictionary(d) + case .emmRemoveExceptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.EmmRemoveExceptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("emm_remove_exception_details") + return .dictionary(d) + case .extendedVersionHistoryChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.ExtendedVersionHistoryChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("extended_version_history_change_policy_details") + return .dictionary(d) + case .externalDriveBackupPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ExternalDriveBackupPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("external_drive_backup_policy_changed_details") + return .dictionary(d) + case .fileCommentsChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileCommentsChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_comments_change_policy_details") + return .dictionary(d) + case .fileLockingPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileLockingPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_locking_policy_changed_details") + return .dictionary(d) + case .fileProviderMigrationPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileProviderMigrationPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_provider_migration_policy_changed_details") + return .dictionary(d) + case .fileRequestsChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestsChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_requests_change_policy_details") + return .dictionary(d) + case .fileRequestsEmailsEnabledDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestsEmailsEnabledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_requests_emails_enabled_details") + return .dictionary(d) + case .fileRequestsEmailsRestrictedToTeamOnlyDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_requests_emails_restricted_to_team_only_details") + return .dictionary(d) + case .fileTransfersPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_policy_changed_details") + return .dictionary(d) + case .flexibleFileNamesPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FlexibleFileNamesPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("flexible_file_names_policy_changed_details") + return .dictionary(d) + case .folderLinkRestrictionPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.FolderLinkRestrictionPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("folder_link_restriction_policy_changed_details") + return .dictionary(d) + case .googleSsoChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.GoogleSsoChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("google_sso_change_policy_details") + return .dictionary(d) + case .groupUserManagementChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.GroupUserManagementChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("group_user_management_change_policy_details") + return .dictionary(d) + case .integrationPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.IntegrationPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("integration_policy_changed_details") + return .dictionary(d) + case .inviteAcceptanceEmailPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.InviteAcceptanceEmailPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("invite_acceptance_email_policy_changed_details") + return .dictionary(d) + case .mediaHubAddingPeoplePolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubAddingPeoplePolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_adding_people_policy_changed_details") + return .dictionary(d) + case .mediaHubDownloadPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubDownloadPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_download_policy_changed_details") + return .dictionary(d) + case .mediaHubLinkSharingPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubLinkSharingPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_link_sharing_policy_changed_details") + return .dictionary(d) + case .memberRequestsChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberRequestsChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_requests_change_policy_details") + return .dictionary(d) + case .memberSendInvitePolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSendInvitePolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_send_invite_policy_changed_details") + return .dictionary(d) + case .memberSpaceLimitsAddExceptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsAddExceptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_add_exception_details") + return .dictionary(d) + case .memberSpaceLimitsChangeCapsTypePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_change_caps_type_policy_details") + return .dictionary(d) + case .memberSpaceLimitsChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_change_policy_details") + return .dictionary(d) + case .memberSpaceLimitsRemoveExceptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsRemoveExceptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_remove_exception_details") + return .dictionary(d) + case .memberSuggestionsChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.MemberSuggestionsChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("member_suggestions_change_policy_details") + return .dictionary(d) + case .microsoftLoginChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.MicrosoftLoginChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("microsoft_login_change_policy_details") + return .dictionary(d) + case .microsoftOfficeAddinChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.MicrosoftOfficeAddinChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("microsoft_office_addin_change_policy_details") + return .dictionary(d) + case .multiTeamIdentityPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.MultiTeamIdentityPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("multi_team_identity_policy_changed_details") + return .dictionary(d) + case .networkControlChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.NetworkControlChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("network_control_change_policy_details") + return .dictionary(d) + case .paperChangeDeploymentPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperChangeDeploymentPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_change_deployment_policy_details") + return .dictionary(d) + case .paperChangeMemberLinkPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperChangeMemberLinkPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_change_member_link_policy_details") + return .dictionary(d) + case .paperChangeMemberPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperChangeMemberPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_change_member_policy_details") + return .dictionary(d) + case .paperChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_change_policy_details") + return .dictionary(d) + case .paperDefaultFolderPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDefaultFolderPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_default_folder_policy_changed_details") + return .dictionary(d) + case .paperDesktopPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperDesktopPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_desktop_policy_changed_details") + return .dictionary(d) + case .paperEnabledUsersGroupAdditionDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperEnabledUsersGroupAdditionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_enabled_users_group_addition_details") + return .dictionary(d) + case .paperEnabledUsersGroupRemovalDetails(let arg): + var d = try Serialization.getFields(TeamLog.PaperEnabledUsersGroupRemovalDetailsSerializer().serialize(arg)) + d[".tag"] = .str("paper_enabled_users_group_removal_details") + return .dictionary(d) + case .passkeyLoginPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PasskeyLoginPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("passkey_login_policy_changed_details") + return .dictionary(d) + case .passwordStrengthRequirementsChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.PasswordStrengthRequirementsChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("password_strength_requirements_change_policy_details") + return .dictionary(d) + case .permanentDeleteChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.PermanentDeleteChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("permanent_delete_change_policy_details") + return .dictionary(d) + case .previewsAiPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.PreviewsAiPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("previews_ai_policy_changed_details") + return .dictionary(d) + case .replayAddingPeoplePolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplayAddingPeoplePolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_adding_people_policy_changed_details") + return .dictionary(d) + case .replaySharingPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ReplaySharingPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("replay_sharing_policy_changed_details") + return .dictionary(d) + case .resellerSupportChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.ResellerSupportChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("reseller_support_change_policy_details") + return .dictionary(d) + case .rewindPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.RewindPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("rewind_policy_changed_details") + return .dictionary(d) + case .sendAndTrackPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_policy_changed_details") + return .dictionary(d) + case .sendExternalSharingPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendExternalSharingPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_external_sharing_policy_changed_details") + return .dictionary(d) + case .sendForSignaturePolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SendForSignaturePolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("send_for_signature_policy_changed_details") + return .dictionary(d) + case .sharedLinkDefaultPermissionsPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkDefaultPermissionsPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_default_permissions_policy_changed_details") + return .dictionary(d) + case .sharingChangeFolderJoinPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeFolderJoinPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_folder_join_policy_details") + return .dictionary(d) + case .sharingChangeLinkAllowChangeExpirationPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_link_allow_change_expiration_policy_details") + return .dictionary(d) + case .sharingChangeLinkDefaultExpirationPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeLinkDefaultExpirationPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_link_default_expiration_policy_details") + return .dictionary(d) + case .sharingChangeLinkEnforcePasswordPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeLinkEnforcePasswordPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_link_enforce_password_policy_details") + return .dictionary(d) + case .sharingChangeLinkPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeLinkPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_link_policy_details") + return .dictionary(d) + case .sharingChangeMemberPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeMemberPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_member_policy_details") + return .dictionary(d) + case .showcaseChangeDownloadPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseChangeDownloadPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_change_download_policy_details") + return .dictionary(d) + case .showcaseChangeEnabledPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseChangeEnabledPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_change_enabled_policy_details") + return .dictionary(d) + case .showcaseChangeExternalSharingPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseChangeExternalSharingPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("showcase_change_external_sharing_policy_details") + return .dictionary(d) + case .signExternalSharingPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignExternalSharingPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_external_sharing_policy_changed_details") + return .dictionary(d) + case .signTemplateCreationPermissionChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SignTemplateCreationPermissionChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sign_template_creation_permission_changed_details") + return .dictionary(d) + case .smarterSmartSyncPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.SmarterSmartSyncPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("smarter_smart_sync_policy_changed_details") + return .dictionary(d) + case .smartSyncChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SmartSyncChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("smart_sync_change_policy_details") + return .dictionary(d) + case .smartSyncNotOptOutDetails(let arg): + var d = try Serialization.getFields(TeamLog.SmartSyncNotOptOutDetailsSerializer().serialize(arg)) + d[".tag"] = .str("smart_sync_not_opt_out_details") + return .dictionary(d) + case .smartSyncOptOutDetails(let arg): + var d = try Serialization.getFields(TeamLog.SmartSyncOptOutDetailsSerializer().serialize(arg)) + d[".tag"] = .str("smart_sync_opt_out_details") + return .dictionary(d) + case .ssoChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_policy_details") + return .dictionary(d) + case .stackCrossTeamAccessPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.StackCrossTeamAccessPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("stack_cross_team_access_policy_changed_details") + return .dictionary(d) + case .teamBrandingPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamBrandingPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_branding_policy_changed_details") + return .dictionary(d) + case .teamExtensionsPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamExtensionsPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_extensions_policy_changed_details") + return .dictionary(d) + case .teamMemberStorageRequestPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMemberStorageRequestPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_member_storage_request_policy_changed_details") + return .dictionary(d) + case .teamSelectiveSyncPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamSelectiveSyncPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_selective_sync_policy_changed_details") + return .dictionary(d) + case .teamSharingWhitelistSubjectsChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamSharingWhitelistSubjectsChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_sharing_whitelist_subjects_changed_details") + return .dictionary(d) + case .tfaAddExceptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaAddExceptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_add_exception_details") + return .dictionary(d) + case .tfaChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_change_policy_details") + return .dictionary(d) + case .tfaRemoveExceptionDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaRemoveExceptionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_remove_exception_details") + return .dictionary(d) + case .topLevelContentPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TopLevelContentPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("top_level_content_policy_changed_details") + return .dictionary(d) + case .twoAccountChangePolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TwoAccountChangePolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("two_account_change_policy_details") + return .dictionary(d) + case .viewerInfoPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.ViewerInfoPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("viewer_info_policy_changed_details") + return .dictionary(d) + case .watermarkingPolicyChangedDetails(let arg): + var d = try Serialization.getFields(TeamLog.WatermarkingPolicyChangedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("watermarking_policy_changed_details") + return .dictionary(d) + case .webSessionsChangeActiveSessionLimitDetails(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionsChangeActiveSessionLimitDetailsSerializer().serialize(arg)) + d[".tag"] = .str("web_sessions_change_active_session_limit_details") + return .dictionary(d) + case .webSessionsChangeFixedLengthPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionsChangeFixedLengthPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("web_sessions_change_fixed_length_policy_details") + return .dictionary(d) + case .webSessionsChangeIdleLengthPolicyDetails(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionsChangeIdleLengthPolicyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("web_sessions_change_idle_length_policy_details") + return .dictionary(d) + case .dataResidencyMigrationRequestSuccessfulDetails(let arg): + var d = try Serialization.getFields(TeamLog.DataResidencyMigrationRequestSuccessfulDetailsSerializer().serialize(arg)) + d[".tag"] = .str("data_residency_migration_request_successful_details") + return .dictionary(d) + case .dataResidencyMigrationRequestUnsuccessfulDetails(let arg): + var d = try Serialization.getFields(TeamLog.DataResidencyMigrationRequestUnsuccessfulDetailsSerializer().serialize(arg)) + d[".tag"] = .str("data_residency_migration_request_unsuccessful_details") + return .dictionary(d) + case .teamMergeFromDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeFromDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_from_details") + return .dictionary(d) + case .teamMergeToDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeToDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_to_details") + return .dictionary(d) + case .teamProfileAddBackgroundDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileAddBackgroundDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_add_background_details") + return .dictionary(d) + case .teamProfileAddLogoDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileAddLogoDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_add_logo_details") + return .dictionary(d) + case .teamProfileChangeBackgroundDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileChangeBackgroundDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_change_background_details") + return .dictionary(d) + case .teamProfileChangeDefaultLanguageDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileChangeDefaultLanguageDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_change_default_language_details") + return .dictionary(d) + case .teamProfileChangeLogoDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileChangeLogoDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_change_logo_details") + return .dictionary(d) + case .teamProfileChangeNameDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileChangeNameDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_change_name_details") + return .dictionary(d) + case .teamProfileRemoveBackgroundDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileRemoveBackgroundDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_remove_background_details") + return .dictionary(d) + case .teamProfileRemoveLogoDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileRemoveLogoDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_remove_logo_details") + return .dictionary(d) + case .passkeyAddDetails(let arg): + var d = try Serialization.getFields(TeamLog.PasskeyAddDetailsSerializer().serialize(arg)) + d[".tag"] = .str("passkey_add_details") + return .dictionary(d) + case .passkeyRemoveDetails(let arg): + var d = try Serialization.getFields(TeamLog.PasskeyRemoveDetailsSerializer().serialize(arg)) + d[".tag"] = .str("passkey_remove_details") + return .dictionary(d) + case .tfaAddBackupPhoneDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaAddBackupPhoneDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_add_backup_phone_details") + return .dictionary(d) + case .tfaAddSecurityKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaAddSecurityKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_add_security_key_details") + return .dictionary(d) + case .tfaChangeBackupPhoneDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaChangeBackupPhoneDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_change_backup_phone_details") + return .dictionary(d) + case .tfaChangeStatusDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaChangeStatusDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_change_status_details") + return .dictionary(d) + case .tfaRemoveBackupPhoneDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaRemoveBackupPhoneDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_remove_backup_phone_details") + return .dictionary(d) + case .tfaRemoveSecurityKeyDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaRemoveSecurityKeyDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_remove_security_key_details") + return .dictionary(d) + case .tfaResetDetails(let arg): + var d = try Serialization.getFields(TeamLog.TfaResetDetailsSerializer().serialize(arg)) + d[".tag"] = .str("tfa_reset_details") + return .dictionary(d) + case .changedEnterpriseAdminRoleDetails(let arg): + var d = try Serialization.getFields(TeamLog.ChangedEnterpriseAdminRoleDetailsSerializer().serialize(arg)) + d[".tag"] = .str("changed_enterprise_admin_role_details") + return .dictionary(d) + case .changedEnterpriseConnectedTeamStatusDetails(let arg): + var d = try Serialization.getFields(TeamLog.ChangedEnterpriseConnectedTeamStatusDetailsSerializer().serialize(arg)) + d[".tag"] = .str("changed_enterprise_connected_team_status_details") + return .dictionary(d) + case .endedEnterpriseAdminSessionDetails(let arg): + var d = try Serialization.getFields(TeamLog.EndedEnterpriseAdminSessionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("ended_enterprise_admin_session_details") + return .dictionary(d) + case .endedEnterpriseAdminSessionDeprecatedDetails(let arg): + var d = try Serialization.getFields(TeamLog.EndedEnterpriseAdminSessionDeprecatedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("ended_enterprise_admin_session_deprecated_details") + return .dictionary(d) + case .enterpriseSettingsLockingDetails(let arg): + var d = try Serialization.getFields(TeamLog.EnterpriseSettingsLockingDetailsSerializer().serialize(arg)) + d[".tag"] = .str("enterprise_settings_locking_details") + return .dictionary(d) + case .guestAdminChangeStatusDetails(let arg): + var d = try Serialization.getFields(TeamLog.GuestAdminChangeStatusDetailsSerializer().serialize(arg)) + d[".tag"] = .str("guest_admin_change_status_details") + return .dictionary(d) + case .startedEnterpriseAdminSessionDetails(let arg): + var d = try Serialization.getFields(TeamLog.StartedEnterpriseAdminSessionDetailsSerializer().serialize(arg)) + d[".tag"] = .str("started_enterprise_admin_session_details") + return .dictionary(d) + case .teamMergeRequestAcceptedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_accepted_details") + return .dictionary(d) + case .teamMergeRequestAcceptedShownToPrimaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedShownToPrimaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_accepted_shown_to_primary_team_details") + return .dictionary(d) + case .teamMergeRequestAcceptedShownToSecondaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedShownToSecondaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_accepted_shown_to_secondary_team_details") + return .dictionary(d) + case .teamMergeRequestAutoCanceledDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestAutoCanceledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_auto_canceled_details") + return .dictionary(d) + case .teamMergeRequestCanceledDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_canceled_details") + return .dictionary(d) + case .teamMergeRequestCanceledShownToPrimaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledShownToPrimaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_canceled_shown_to_primary_team_details") + return .dictionary(d) + case .teamMergeRequestCanceledShownToSecondaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledShownToSecondaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_canceled_shown_to_secondary_team_details") + return .dictionary(d) + case .teamMergeRequestExpiredDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_expired_details") + return .dictionary(d) + case .teamMergeRequestExpiredShownToPrimaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredShownToPrimaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_expired_shown_to_primary_team_details") + return .dictionary(d) + case .teamMergeRequestExpiredShownToSecondaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredShownToSecondaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_expired_shown_to_secondary_team_details") + return .dictionary(d) + case .teamMergeRequestRejectedShownToPrimaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestRejectedShownToPrimaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_rejected_shown_to_primary_team_details") + return .dictionary(d) + case .teamMergeRequestRejectedShownToSecondaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestRejectedShownToSecondaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_rejected_shown_to_secondary_team_details") + return .dictionary(d) + case .teamMergeRequestReminderDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_reminder_details") + return .dictionary(d) + case .teamMergeRequestReminderShownToPrimaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderShownToPrimaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_reminder_shown_to_primary_team_details") + return .dictionary(d) + case .teamMergeRequestReminderShownToSecondaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderShownToSecondaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_reminder_shown_to_secondary_team_details") + return .dictionary(d) + case .teamMergeRequestRevokedDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestRevokedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_revoked_details") + return .dictionary(d) + case .teamMergeRequestSentShownToPrimaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestSentShownToPrimaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_sent_shown_to_primary_team_details") + return .dictionary(d) + case .teamMergeRequestSentShownToSecondaryTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestSentShownToSecondaryTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_sent_shown_to_secondary_team_details") + return .dictionary(d) + case .missingDetails(let arg): + var d = try Serialization.getFields(TeamLog.MissingDetailsSerializer().serialize(arg)) + d[".tag"] = .str("missing_details") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> EventDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "admin_alerting_alert_state_changed_details": - let v = try TeamLog.AdminAlertingAlertStateChangedDetailsSerializer().deserialize(json) - return EventDetails.adminAlertingAlertStateChangedDetails(v) - case "admin_alerting_changed_alert_config_details": - let v = try TeamLog.AdminAlertingChangedAlertConfigDetailsSerializer().deserialize(json) - return EventDetails.adminAlertingChangedAlertConfigDetails(v) - case "admin_alerting_triggered_alert_details": - let v = try TeamLog.AdminAlertingTriggeredAlertDetailsSerializer().deserialize(json) - return EventDetails.adminAlertingTriggeredAlertDetails(v) - case "ransomware_restore_process_completed_details": - let v = try TeamLog.RansomwareRestoreProcessCompletedDetailsSerializer().deserialize(json) - return EventDetails.ransomwareRestoreProcessCompletedDetails(v) - case "ransomware_restore_process_started_details": - let v = try TeamLog.RansomwareRestoreProcessStartedDetailsSerializer().deserialize(json) - return EventDetails.ransomwareRestoreProcessStartedDetails(v) - case "app_blocked_by_permissions_details": - let v = try TeamLog.AppBlockedByPermissionsDetailsSerializer().deserialize(json) - return EventDetails.appBlockedByPermissionsDetails(v) - case "app_link_team_details": - let v = try TeamLog.AppLinkTeamDetailsSerializer().deserialize(json) - return EventDetails.appLinkTeamDetails(v) - case "app_link_user_details": - let v = try TeamLog.AppLinkUserDetailsSerializer().deserialize(json) - return EventDetails.appLinkUserDetails(v) - case "app_unlink_team_details": - let v = try TeamLog.AppUnlinkTeamDetailsSerializer().deserialize(json) - return EventDetails.appUnlinkTeamDetails(v) - case "app_unlink_user_details": - let v = try TeamLog.AppUnlinkUserDetailsSerializer().deserialize(json) - return EventDetails.appUnlinkUserDetails(v) - case "integration_connected_details": - let v = try TeamLog.IntegrationConnectedDetailsSerializer().deserialize(json) - return EventDetails.integrationConnectedDetails(v) - case "integration_disconnected_details": - let v = try TeamLog.IntegrationDisconnectedDetailsSerializer().deserialize(json) - return EventDetails.integrationDisconnectedDetails(v) - case "file_add_comment_details": - let v = try TeamLog.FileAddCommentDetailsSerializer().deserialize(json) - return EventDetails.fileAddCommentDetails(v) - case "file_change_comment_subscription_details": - let v = try TeamLog.FileChangeCommentSubscriptionDetailsSerializer().deserialize(json) - return EventDetails.fileChangeCommentSubscriptionDetails(v) - case "file_delete_comment_details": - let v = try TeamLog.FileDeleteCommentDetailsSerializer().deserialize(json) - return EventDetails.fileDeleteCommentDetails(v) - case "file_edit_comment_details": - let v = try TeamLog.FileEditCommentDetailsSerializer().deserialize(json) - return EventDetails.fileEditCommentDetails(v) - case "file_like_comment_details": - let v = try TeamLog.FileLikeCommentDetailsSerializer().deserialize(json) - return EventDetails.fileLikeCommentDetails(v) - case "file_resolve_comment_details": - let v = try TeamLog.FileResolveCommentDetailsSerializer().deserialize(json) - return EventDetails.fileResolveCommentDetails(v) - case "file_unlike_comment_details": - let v = try TeamLog.FileUnlikeCommentDetailsSerializer().deserialize(json) - return EventDetails.fileUnlikeCommentDetails(v) - case "file_unresolve_comment_details": - let v = try TeamLog.FileUnresolveCommentDetailsSerializer().deserialize(json) - return EventDetails.fileUnresolveCommentDetails(v) - case "governance_policy_add_folders_details": - let v = try TeamLog.GovernancePolicyAddFoldersDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyAddFoldersDetails(v) - case "governance_policy_add_folder_failed_details": - let v = try TeamLog.GovernancePolicyAddFolderFailedDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyAddFolderFailedDetails(v) - case "governance_policy_content_disposed_details": - let v = try TeamLog.GovernancePolicyContentDisposedDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyContentDisposedDetails(v) - case "governance_policy_create_details": - let v = try TeamLog.GovernancePolicyCreateDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyCreateDetails(v) - case "governance_policy_delete_details": - let v = try TeamLog.GovernancePolicyDeleteDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyDeleteDetails(v) - case "governance_policy_edit_details_details": - let v = try TeamLog.GovernancePolicyEditDetailsDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyEditDetailsDetails(v) - case "governance_policy_edit_duration_details": - let v = try TeamLog.GovernancePolicyEditDurationDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyEditDurationDetails(v) - case "governance_policy_export_created_details": - let v = try TeamLog.GovernancePolicyExportCreatedDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyExportCreatedDetails(v) - case "governance_policy_export_removed_details": - let v = try TeamLog.GovernancePolicyExportRemovedDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyExportRemovedDetails(v) - case "governance_policy_remove_folders_details": - let v = try TeamLog.GovernancePolicyRemoveFoldersDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyRemoveFoldersDetails(v) - case "governance_policy_report_created_details": - let v = try TeamLog.GovernancePolicyReportCreatedDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyReportCreatedDetails(v) - case "governance_policy_zip_part_downloaded_details": - let v = try TeamLog.GovernancePolicyZipPartDownloadedDetailsSerializer().deserialize(json) - return EventDetails.governancePolicyZipPartDownloadedDetails(v) - case "legal_holds_activate_a_hold_details": - let v = try TeamLog.LegalHoldsActivateAHoldDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsActivateAHoldDetails(v) - case "legal_holds_add_members_details": - let v = try TeamLog.LegalHoldsAddMembersDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsAddMembersDetails(v) - case "legal_holds_change_hold_details_details": - let v = try TeamLog.LegalHoldsChangeHoldDetailsDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsChangeHoldDetailsDetails(v) - case "legal_holds_change_hold_name_details": - let v = try TeamLog.LegalHoldsChangeHoldNameDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsChangeHoldNameDetails(v) - case "legal_holds_export_a_hold_details": - let v = try TeamLog.LegalHoldsExportAHoldDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsExportAHoldDetails(v) - case "legal_holds_export_cancelled_details": - let v = try TeamLog.LegalHoldsExportCancelledDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsExportCancelledDetails(v) - case "legal_holds_export_downloaded_details": - let v = try TeamLog.LegalHoldsExportDownloadedDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsExportDownloadedDetails(v) - case "legal_holds_export_removed_details": - let v = try TeamLog.LegalHoldsExportRemovedDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsExportRemovedDetails(v) - case "legal_holds_release_a_hold_details": - let v = try TeamLog.LegalHoldsReleaseAHoldDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsReleaseAHoldDetails(v) - case "legal_holds_remove_members_details": - let v = try TeamLog.LegalHoldsRemoveMembersDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsRemoveMembersDetails(v) - case "legal_holds_report_a_hold_details": - let v = try TeamLog.LegalHoldsReportAHoldDetailsSerializer().deserialize(json) - return EventDetails.legalHoldsReportAHoldDetails(v) - case "device_change_ip_desktop_details": - let v = try TeamLog.DeviceChangeIpDesktopDetailsSerializer().deserialize(json) - return EventDetails.deviceChangeIpDesktopDetails(v) - case "device_change_ip_mobile_details": - let v = try TeamLog.DeviceChangeIpMobileDetailsSerializer().deserialize(json) - return EventDetails.deviceChangeIpMobileDetails(v) - case "device_change_ip_web_details": - let v = try TeamLog.DeviceChangeIpWebDetailsSerializer().deserialize(json) - return EventDetails.deviceChangeIpWebDetails(v) - case "device_delete_on_unlink_fail_details": - let v = try TeamLog.DeviceDeleteOnUnlinkFailDetailsSerializer().deserialize(json) - return EventDetails.deviceDeleteOnUnlinkFailDetails(v) - case "device_delete_on_unlink_success_details": - let v = try TeamLog.DeviceDeleteOnUnlinkSuccessDetailsSerializer().deserialize(json) - return EventDetails.deviceDeleteOnUnlinkSuccessDetails(v) - case "device_link_fail_details": - let v = try TeamLog.DeviceLinkFailDetailsSerializer().deserialize(json) - return EventDetails.deviceLinkFailDetails(v) - case "device_link_success_details": - let v = try TeamLog.DeviceLinkSuccessDetailsSerializer().deserialize(json) - return EventDetails.deviceLinkSuccessDetails(v) - case "device_management_disabled_details": - let v = try TeamLog.DeviceManagementDisabledDetailsSerializer().deserialize(json) - return EventDetails.deviceManagementDisabledDetails(v) - case "device_management_enabled_details": - let v = try TeamLog.DeviceManagementEnabledDetailsSerializer().deserialize(json) - return EventDetails.deviceManagementEnabledDetails(v) - case "device_sync_backup_status_changed_details": - let v = try TeamLog.DeviceSyncBackupStatusChangedDetailsSerializer().deserialize(json) - return EventDetails.deviceSyncBackupStatusChangedDetails(v) - case "device_unlink_details": - let v = try TeamLog.DeviceUnlinkDetailsSerializer().deserialize(json) - return EventDetails.deviceUnlinkDetails(v) - case "dropbox_passwords_exported_details": - let v = try TeamLog.DropboxPasswordsExportedDetailsSerializer().deserialize(json) - return EventDetails.dropboxPasswordsExportedDetails(v) - case "dropbox_passwords_new_device_enrolled_details": - let v = try TeamLog.DropboxPasswordsNewDeviceEnrolledDetailsSerializer().deserialize(json) - return EventDetails.dropboxPasswordsNewDeviceEnrolledDetails(v) - case "emm_refresh_auth_token_details": - let v = try TeamLog.EmmRefreshAuthTokenDetailsSerializer().deserialize(json) - return EventDetails.emmRefreshAuthTokenDetails(v) - case "external_drive_backup_eligibility_status_checked_details": - let v = try TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer().deserialize(json) - return EventDetails.externalDriveBackupEligibilityStatusCheckedDetails(v) - case "external_drive_backup_status_changed_details": - let v = try TeamLog.ExternalDriveBackupStatusChangedDetailsSerializer().deserialize(json) - return EventDetails.externalDriveBackupStatusChangedDetails(v) - case "account_capture_change_availability_details": - let v = try TeamLog.AccountCaptureChangeAvailabilityDetailsSerializer().deserialize(json) - return EventDetails.accountCaptureChangeAvailabilityDetails(v) - case "account_capture_migrate_account_details": - let v = try TeamLog.AccountCaptureMigrateAccountDetailsSerializer().deserialize(json) - return EventDetails.accountCaptureMigrateAccountDetails(v) - case "account_capture_notification_emails_sent_details": - let v = try TeamLog.AccountCaptureNotificationEmailsSentDetailsSerializer().deserialize(json) - return EventDetails.accountCaptureNotificationEmailsSentDetails(v) - case "account_capture_relinquish_account_details": - let v = try TeamLog.AccountCaptureRelinquishAccountDetailsSerializer().deserialize(json) - return EventDetails.accountCaptureRelinquishAccountDetails(v) - case "disabled_domain_invites_details": - let v = try TeamLog.DisabledDomainInvitesDetailsSerializer().deserialize(json) - return EventDetails.disabledDomainInvitesDetails(v) - case "domain_invites_approve_request_to_join_team_details": - let v = try TeamLog.DomainInvitesApproveRequestToJoinTeamDetailsSerializer().deserialize(json) - return EventDetails.domainInvitesApproveRequestToJoinTeamDetails(v) - case "domain_invites_decline_request_to_join_team_details": - let v = try TeamLog.DomainInvitesDeclineRequestToJoinTeamDetailsSerializer().deserialize(json) - return EventDetails.domainInvitesDeclineRequestToJoinTeamDetails(v) - case "domain_invites_email_existing_users_details": - let v = try TeamLog.DomainInvitesEmailExistingUsersDetailsSerializer().deserialize(json) - return EventDetails.domainInvitesEmailExistingUsersDetails(v) - case "domain_invites_request_to_join_team_details": - let v = try TeamLog.DomainInvitesRequestToJoinTeamDetailsSerializer().deserialize(json) - return EventDetails.domainInvitesRequestToJoinTeamDetails(v) - case "domain_invites_set_invite_new_user_pref_to_no_details": - let v = try TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer().deserialize(json) - return EventDetails.domainInvitesSetInviteNewUserPrefToNoDetails(v) - case "domain_invites_set_invite_new_user_pref_to_yes_details": - let v = try TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer().deserialize(json) - return EventDetails.domainInvitesSetInviteNewUserPrefToYesDetails(v) - case "domain_verification_add_domain_fail_details": - let v = try TeamLog.DomainVerificationAddDomainFailDetailsSerializer().deserialize(json) - return EventDetails.domainVerificationAddDomainFailDetails(v) - case "domain_verification_add_domain_success_details": - let v = try TeamLog.DomainVerificationAddDomainSuccessDetailsSerializer().deserialize(json) - return EventDetails.domainVerificationAddDomainSuccessDetails(v) - case "domain_verification_remove_domain_details": - let v = try TeamLog.DomainVerificationRemoveDomainDetailsSerializer().deserialize(json) - return EventDetails.domainVerificationRemoveDomainDetails(v) - case "enabled_domain_invites_details": - let v = try TeamLog.EnabledDomainInvitesDetailsSerializer().deserialize(json) - return EventDetails.enabledDomainInvitesDetails(v) - case "team_encryption_key_cancel_key_deletion_details": - let v = try TeamLog.TeamEncryptionKeyCancelKeyDeletionDetailsSerializer().deserialize(json) - return EventDetails.teamEncryptionKeyCancelKeyDeletionDetails(v) - case "team_encryption_key_create_key_details": - let v = try TeamLog.TeamEncryptionKeyCreateKeyDetailsSerializer().deserialize(json) - return EventDetails.teamEncryptionKeyCreateKeyDetails(v) - case "team_encryption_key_delete_key_details": - let v = try TeamLog.TeamEncryptionKeyDeleteKeyDetailsSerializer().deserialize(json) - return EventDetails.teamEncryptionKeyDeleteKeyDetails(v) - case "team_encryption_key_disable_key_details": - let v = try TeamLog.TeamEncryptionKeyDisableKeyDetailsSerializer().deserialize(json) - return EventDetails.teamEncryptionKeyDisableKeyDetails(v) - case "team_encryption_key_enable_key_details": - let v = try TeamLog.TeamEncryptionKeyEnableKeyDetailsSerializer().deserialize(json) - return EventDetails.teamEncryptionKeyEnableKeyDetails(v) - case "team_encryption_key_rotate_key_details": - let v = try TeamLog.TeamEncryptionKeyRotateKeyDetailsSerializer().deserialize(json) - return EventDetails.teamEncryptionKeyRotateKeyDetails(v) - case "team_encryption_key_schedule_key_deletion_details": - let v = try TeamLog.TeamEncryptionKeyScheduleKeyDeletionDetailsSerializer().deserialize(json) - return EventDetails.teamEncryptionKeyScheduleKeyDeletionDetails(v) - case "apply_naming_convention_details": - let v = try TeamLog.ApplyNamingConventionDetailsSerializer().deserialize(json) - return EventDetails.applyNamingConventionDetails(v) - case "create_folder_details": - let v = try TeamLog.CreateFolderDetailsSerializer().deserialize(json) - return EventDetails.createFolderDetails(v) - case "file_add_details": - let v = try TeamLog.FileAddDetailsSerializer().deserialize(json) - return EventDetails.fileAddDetails(v) - case "file_add_from_automation_details": - let v = try TeamLog.FileAddFromAutomationDetailsSerializer().deserialize(json) - return EventDetails.fileAddFromAutomationDetails(v) - case "file_copy_details": - let v = try TeamLog.FileCopyDetailsSerializer().deserialize(json) - return EventDetails.fileCopyDetails(v) - case "file_delete_details": - let v = try TeamLog.FileDeleteDetailsSerializer().deserialize(json) - return EventDetails.fileDeleteDetails(v) - case "file_download_details": - let v = try TeamLog.FileDownloadDetailsSerializer().deserialize(json) - return EventDetails.fileDownloadDetails(v) - case "file_edit_details": - let v = try TeamLog.FileEditDetailsSerializer().deserialize(json) - return EventDetails.fileEditDetails(v) - case "file_get_copy_reference_details": - let v = try TeamLog.FileGetCopyReferenceDetailsSerializer().deserialize(json) - return EventDetails.fileGetCopyReferenceDetails(v) - case "file_locking_lock_status_changed_details": - let v = try TeamLog.FileLockingLockStatusChangedDetailsSerializer().deserialize(json) - return EventDetails.fileLockingLockStatusChangedDetails(v) - case "file_move_details": - let v = try TeamLog.FileMoveDetailsSerializer().deserialize(json) - return EventDetails.fileMoveDetails(v) - case "file_permanently_delete_details": - let v = try TeamLog.FilePermanentlyDeleteDetailsSerializer().deserialize(json) - return EventDetails.filePermanentlyDeleteDetails(v) - case "file_preview_details": - let v = try TeamLog.FilePreviewDetailsSerializer().deserialize(json) - return EventDetails.filePreviewDetails(v) - case "file_rename_details": - let v = try TeamLog.FileRenameDetailsSerializer().deserialize(json) - return EventDetails.fileRenameDetails(v) - case "file_restore_details": - let v = try TeamLog.FileRestoreDetailsSerializer().deserialize(json) - return EventDetails.fileRestoreDetails(v) - case "file_revert_details": - let v = try TeamLog.FileRevertDetailsSerializer().deserialize(json) - return EventDetails.fileRevertDetails(v) - case "file_rollback_changes_details": - let v = try TeamLog.FileRollbackChangesDetailsSerializer().deserialize(json) - return EventDetails.fileRollbackChangesDetails(v) - case "file_save_copy_reference_details": - let v = try TeamLog.FileSaveCopyReferenceDetailsSerializer().deserialize(json) - return EventDetails.fileSaveCopyReferenceDetails(v) - case "folder_overview_description_changed_details": - let v = try TeamLog.FolderOverviewDescriptionChangedDetailsSerializer().deserialize(json) - return EventDetails.folderOverviewDescriptionChangedDetails(v) - case "folder_overview_item_pinned_details": - let v = try TeamLog.FolderOverviewItemPinnedDetailsSerializer().deserialize(json) - return EventDetails.folderOverviewItemPinnedDetails(v) - case "folder_overview_item_unpinned_details": - let v = try TeamLog.FolderOverviewItemUnpinnedDetailsSerializer().deserialize(json) - return EventDetails.folderOverviewItemUnpinnedDetails(v) - case "object_label_added_details": - let v = try TeamLog.ObjectLabelAddedDetailsSerializer().deserialize(json) - return EventDetails.objectLabelAddedDetails(v) - case "object_label_removed_details": - let v = try TeamLog.ObjectLabelRemovedDetailsSerializer().deserialize(json) - return EventDetails.objectLabelRemovedDetails(v) - case "object_label_updated_value_details": - let v = try TeamLog.ObjectLabelUpdatedValueDetailsSerializer().deserialize(json) - return EventDetails.objectLabelUpdatedValueDetails(v) - case "organize_folder_with_tidy_details": - let v = try TeamLog.OrganizeFolderWithTidyDetailsSerializer().deserialize(json) - return EventDetails.organizeFolderWithTidyDetails(v) - case "replay_file_delete_details": - let v = try TeamLog.ReplayFileDeleteDetailsSerializer().deserialize(json) - return EventDetails.replayFileDeleteDetails(v) - case "rewind_folder_details": - let v = try TeamLog.RewindFolderDetailsSerializer().deserialize(json) - return EventDetails.rewindFolderDetails(v) - case "undo_naming_convention_details": - let v = try TeamLog.UndoNamingConventionDetailsSerializer().deserialize(json) - return EventDetails.undoNamingConventionDetails(v) - case "undo_organize_folder_with_tidy_details": - let v = try TeamLog.UndoOrganizeFolderWithTidyDetailsSerializer().deserialize(json) - return EventDetails.undoOrganizeFolderWithTidyDetails(v) - case "user_tags_added_details": - let v = try TeamLog.UserTagsAddedDetailsSerializer().deserialize(json) - return EventDetails.userTagsAddedDetails(v) - case "user_tags_removed_details": - let v = try TeamLog.UserTagsRemovedDetailsSerializer().deserialize(json) - return EventDetails.userTagsRemovedDetails(v) - case "email_ingest_receive_file_details": - let v = try TeamLog.EmailIngestReceiveFileDetailsSerializer().deserialize(json) - return EventDetails.emailIngestReceiveFileDetails(v) - case "file_request_change_details": - let v = try TeamLog.FileRequestChangeDetailsSerializer().deserialize(json) - return EventDetails.fileRequestChangeDetails(v) - case "file_request_close_details": - let v = try TeamLog.FileRequestCloseDetailsSerializer().deserialize(json) - return EventDetails.fileRequestCloseDetails(v) - case "file_request_create_details": - let v = try TeamLog.FileRequestCreateDetailsSerializer().deserialize(json) - return EventDetails.fileRequestCreateDetails(v) - case "file_request_delete_details": - let v = try TeamLog.FileRequestDeleteDetailsSerializer().deserialize(json) - return EventDetails.fileRequestDeleteDetails(v) - case "file_request_receive_file_details": - let v = try TeamLog.FileRequestReceiveFileDetailsSerializer().deserialize(json) - return EventDetails.fileRequestReceiveFileDetails(v) - case "group_add_external_id_details": - let v = try TeamLog.GroupAddExternalIdDetailsSerializer().deserialize(json) - return EventDetails.groupAddExternalIdDetails(v) - case "group_add_member_details": - let v = try TeamLog.GroupAddMemberDetailsSerializer().deserialize(json) - return EventDetails.groupAddMemberDetails(v) - case "group_change_external_id_details": - let v = try TeamLog.GroupChangeExternalIdDetailsSerializer().deserialize(json) - return EventDetails.groupChangeExternalIdDetails(v) - case "group_change_management_type_details": - let v = try TeamLog.GroupChangeManagementTypeDetailsSerializer().deserialize(json) - return EventDetails.groupChangeManagementTypeDetails(v) - case "group_change_member_role_details": - let v = try TeamLog.GroupChangeMemberRoleDetailsSerializer().deserialize(json) - return EventDetails.groupChangeMemberRoleDetails(v) - case "group_create_details": - let v = try TeamLog.GroupCreateDetailsSerializer().deserialize(json) - return EventDetails.groupCreateDetails(v) - case "group_delete_details": - let v = try TeamLog.GroupDeleteDetailsSerializer().deserialize(json) - return EventDetails.groupDeleteDetails(v) - case "group_description_updated_details": - let v = try TeamLog.GroupDescriptionUpdatedDetailsSerializer().deserialize(json) - return EventDetails.groupDescriptionUpdatedDetails(v) - case "group_join_policy_updated_details": - let v = try TeamLog.GroupJoinPolicyUpdatedDetailsSerializer().deserialize(json) - return EventDetails.groupJoinPolicyUpdatedDetails(v) - case "group_moved_details": - let v = try TeamLog.GroupMovedDetailsSerializer().deserialize(json) - return EventDetails.groupMovedDetails(v) - case "group_remove_external_id_details": - let v = try TeamLog.GroupRemoveExternalIdDetailsSerializer().deserialize(json) - return EventDetails.groupRemoveExternalIdDetails(v) - case "group_remove_member_details": - let v = try TeamLog.GroupRemoveMemberDetailsSerializer().deserialize(json) - return EventDetails.groupRemoveMemberDetails(v) - case "group_rename_details": - let v = try TeamLog.GroupRenameDetailsSerializer().deserialize(json) - return EventDetails.groupRenameDetails(v) - case "account_lock_or_unlocked_details": - let v = try TeamLog.AccountLockOrUnlockedDetailsSerializer().deserialize(json) - return EventDetails.accountLockOrUnlockedDetails(v) - case "emm_error_details": - let v = try TeamLog.EmmErrorDetailsSerializer().deserialize(json) - return EventDetails.emmErrorDetails(v) - case "guest_admin_signed_in_via_trusted_teams_details": - let v = try TeamLog.GuestAdminSignedInViaTrustedTeamsDetailsSerializer().deserialize(json) - return EventDetails.guestAdminSignedInViaTrustedTeamsDetails(v) - case "guest_admin_signed_out_via_trusted_teams_details": - let v = try TeamLog.GuestAdminSignedOutViaTrustedTeamsDetailsSerializer().deserialize(json) - return EventDetails.guestAdminSignedOutViaTrustedTeamsDetails(v) - case "login_fail_details": - let v = try TeamLog.LoginFailDetailsSerializer().deserialize(json) - return EventDetails.loginFailDetails(v) - case "login_success_details": - let v = try TeamLog.LoginSuccessDetailsSerializer().deserialize(json) - return EventDetails.loginSuccessDetails(v) - case "logout_details": - let v = try TeamLog.LogoutDetailsSerializer().deserialize(json) - return EventDetails.logoutDetails(v) - case "reseller_support_session_end_details": - let v = try TeamLog.ResellerSupportSessionEndDetailsSerializer().deserialize(json) - return EventDetails.resellerSupportSessionEndDetails(v) - case "reseller_support_session_start_details": - let v = try TeamLog.ResellerSupportSessionStartDetailsSerializer().deserialize(json) - return EventDetails.resellerSupportSessionStartDetails(v) - case "sign_in_as_session_end_details": - let v = try TeamLog.SignInAsSessionEndDetailsSerializer().deserialize(json) - return EventDetails.signInAsSessionEndDetails(v) - case "sign_in_as_session_start_details": - let v = try TeamLog.SignInAsSessionStartDetailsSerializer().deserialize(json) - return EventDetails.signInAsSessionStartDetails(v) - case "sso_error_details": - let v = try TeamLog.SsoErrorDetailsSerializer().deserialize(json) - return EventDetails.ssoErrorDetails(v) - case "backup_admin_invitation_sent_details": - let v = try TeamLog.BackupAdminInvitationSentDetailsSerializer().deserialize(json) - return EventDetails.backupAdminInvitationSentDetails(v) - case "backup_invitation_opened_details": - let v = try TeamLog.BackupInvitationOpenedDetailsSerializer().deserialize(json) - return EventDetails.backupInvitationOpenedDetails(v) - case "create_team_invite_link_details": - let v = try TeamLog.CreateTeamInviteLinkDetailsSerializer().deserialize(json) - return EventDetails.createTeamInviteLinkDetails(v) - case "delete_team_invite_link_details": - let v = try TeamLog.DeleteTeamInviteLinkDetailsSerializer().deserialize(json) - return EventDetails.deleteTeamInviteLinkDetails(v) - case "member_add_external_id_details": - let v = try TeamLog.MemberAddExternalIdDetailsSerializer().deserialize(json) - return EventDetails.memberAddExternalIdDetails(v) - case "member_add_name_details": - let v = try TeamLog.MemberAddNameDetailsSerializer().deserialize(json) - return EventDetails.memberAddNameDetails(v) - case "member_change_admin_role_details": - let v = try TeamLog.MemberChangeAdminRoleDetailsSerializer().deserialize(json) - return EventDetails.memberChangeAdminRoleDetails(v) - case "member_change_email_details": - let v = try TeamLog.MemberChangeEmailDetailsSerializer().deserialize(json) - return EventDetails.memberChangeEmailDetails(v) - case "member_change_external_id_details": - let v = try TeamLog.MemberChangeExternalIdDetailsSerializer().deserialize(json) - return EventDetails.memberChangeExternalIdDetails(v) - case "member_change_membership_type_details": - let v = try TeamLog.MemberChangeMembershipTypeDetailsSerializer().deserialize(json) - return EventDetails.memberChangeMembershipTypeDetails(v) - case "member_change_name_details": - let v = try TeamLog.MemberChangeNameDetailsSerializer().deserialize(json) - return EventDetails.memberChangeNameDetails(v) - case "member_change_reseller_role_details": - let v = try TeamLog.MemberChangeResellerRoleDetailsSerializer().deserialize(json) - return EventDetails.memberChangeResellerRoleDetails(v) - case "member_change_status_details": - let v = try TeamLog.MemberChangeStatusDetailsSerializer().deserialize(json) - return EventDetails.memberChangeStatusDetails(v) - case "member_delete_manual_contacts_details": - let v = try TeamLog.MemberDeleteManualContactsDetailsSerializer().deserialize(json) - return EventDetails.memberDeleteManualContactsDetails(v) - case "member_delete_profile_photo_details": - let v = try TeamLog.MemberDeleteProfilePhotoDetailsSerializer().deserialize(json) - return EventDetails.memberDeleteProfilePhotoDetails(v) - case "member_permanently_delete_account_contents_details": - let v = try TeamLog.MemberPermanentlyDeleteAccountContentsDetailsSerializer().deserialize(json) - return EventDetails.memberPermanentlyDeleteAccountContentsDetails(v) - case "member_remove_external_id_details": - let v = try TeamLog.MemberRemoveExternalIdDetailsSerializer().deserialize(json) - return EventDetails.memberRemoveExternalIdDetails(v) - case "member_set_profile_photo_details": - let v = try TeamLog.MemberSetProfilePhotoDetailsSerializer().deserialize(json) - return EventDetails.memberSetProfilePhotoDetails(v) - case "member_space_limits_add_custom_quota_details": - let v = try TeamLog.MemberSpaceLimitsAddCustomQuotaDetailsSerializer().deserialize(json) - return EventDetails.memberSpaceLimitsAddCustomQuotaDetails(v) - case "member_space_limits_change_custom_quota_details": - let v = try TeamLog.MemberSpaceLimitsChangeCustomQuotaDetailsSerializer().deserialize(json) - return EventDetails.memberSpaceLimitsChangeCustomQuotaDetails(v) - case "member_space_limits_change_status_details": - let v = try TeamLog.MemberSpaceLimitsChangeStatusDetailsSerializer().deserialize(json) - return EventDetails.memberSpaceLimitsChangeStatusDetails(v) - case "member_space_limits_remove_custom_quota_details": - let v = try TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer().deserialize(json) - return EventDetails.memberSpaceLimitsRemoveCustomQuotaDetails(v) - case "member_suggest_details": - let v = try TeamLog.MemberSuggestDetailsSerializer().deserialize(json) - return EventDetails.memberSuggestDetails(v) - case "member_transfer_account_contents_details": - let v = try TeamLog.MemberTransferAccountContentsDetailsSerializer().deserialize(json) - return EventDetails.memberTransferAccountContentsDetails(v) - case "pending_secondary_email_added_details": - let v = try TeamLog.PendingSecondaryEmailAddedDetailsSerializer().deserialize(json) - return EventDetails.pendingSecondaryEmailAddedDetails(v) - case "secondary_email_deleted_details": - let v = try TeamLog.SecondaryEmailDeletedDetailsSerializer().deserialize(json) - return EventDetails.secondaryEmailDeletedDetails(v) - case "secondary_email_verified_details": - let v = try TeamLog.SecondaryEmailVerifiedDetailsSerializer().deserialize(json) - return EventDetails.secondaryEmailVerifiedDetails(v) - case "secondary_mails_policy_changed_details": - let v = try TeamLog.SecondaryMailsPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.secondaryMailsPolicyChangedDetails(v) - case "binder_add_page_details": - let v = try TeamLog.BinderAddPageDetailsSerializer().deserialize(json) - return EventDetails.binderAddPageDetails(v) - case "binder_add_section_details": - let v = try TeamLog.BinderAddSectionDetailsSerializer().deserialize(json) - return EventDetails.binderAddSectionDetails(v) - case "binder_remove_page_details": - let v = try TeamLog.BinderRemovePageDetailsSerializer().deserialize(json) - return EventDetails.binderRemovePageDetails(v) - case "binder_remove_section_details": - let v = try TeamLog.BinderRemoveSectionDetailsSerializer().deserialize(json) - return EventDetails.binderRemoveSectionDetails(v) - case "binder_rename_page_details": - let v = try TeamLog.BinderRenamePageDetailsSerializer().deserialize(json) - return EventDetails.binderRenamePageDetails(v) - case "binder_rename_section_details": - let v = try TeamLog.BinderRenameSectionDetailsSerializer().deserialize(json) - return EventDetails.binderRenameSectionDetails(v) - case "binder_reorder_page_details": - let v = try TeamLog.BinderReorderPageDetailsSerializer().deserialize(json) - return EventDetails.binderReorderPageDetails(v) - case "binder_reorder_section_details": - let v = try TeamLog.BinderReorderSectionDetailsSerializer().deserialize(json) - return EventDetails.binderReorderSectionDetails(v) - case "paper_content_add_member_details": - let v = try TeamLog.PaperContentAddMemberDetailsSerializer().deserialize(json) - return EventDetails.paperContentAddMemberDetails(v) - case "paper_content_add_to_folder_details": - let v = try TeamLog.PaperContentAddToFolderDetailsSerializer().deserialize(json) - return EventDetails.paperContentAddToFolderDetails(v) - case "paper_content_archive_details": - let v = try TeamLog.PaperContentArchiveDetailsSerializer().deserialize(json) - return EventDetails.paperContentArchiveDetails(v) - case "paper_content_create_details": - let v = try TeamLog.PaperContentCreateDetailsSerializer().deserialize(json) - return EventDetails.paperContentCreateDetails(v) - case "paper_content_permanently_delete_details": - let v = try TeamLog.PaperContentPermanentlyDeleteDetailsSerializer().deserialize(json) - return EventDetails.paperContentPermanentlyDeleteDetails(v) - case "paper_content_remove_from_folder_details": - let v = try TeamLog.PaperContentRemoveFromFolderDetailsSerializer().deserialize(json) - return EventDetails.paperContentRemoveFromFolderDetails(v) - case "paper_content_remove_member_details": - let v = try TeamLog.PaperContentRemoveMemberDetailsSerializer().deserialize(json) - return EventDetails.paperContentRemoveMemberDetails(v) - case "paper_content_rename_details": - let v = try TeamLog.PaperContentRenameDetailsSerializer().deserialize(json) - return EventDetails.paperContentRenameDetails(v) - case "paper_content_restore_details": - let v = try TeamLog.PaperContentRestoreDetailsSerializer().deserialize(json) - return EventDetails.paperContentRestoreDetails(v) - case "paper_doc_add_comment_details": - let v = try TeamLog.PaperDocAddCommentDetailsSerializer().deserialize(json) - return EventDetails.paperDocAddCommentDetails(v) - case "paper_doc_change_member_role_details": - let v = try TeamLog.PaperDocChangeMemberRoleDetailsSerializer().deserialize(json) - return EventDetails.paperDocChangeMemberRoleDetails(v) - case "paper_doc_change_sharing_policy_details": - let v = try TeamLog.PaperDocChangeSharingPolicyDetailsSerializer().deserialize(json) - return EventDetails.paperDocChangeSharingPolicyDetails(v) - case "paper_doc_change_subscription_details": - let v = try TeamLog.PaperDocChangeSubscriptionDetailsSerializer().deserialize(json) - return EventDetails.paperDocChangeSubscriptionDetails(v) - case "paper_doc_deleted_details": - let v = try TeamLog.PaperDocDeletedDetailsSerializer().deserialize(json) - return EventDetails.paperDocDeletedDetails(v) - case "paper_doc_delete_comment_details": - let v = try TeamLog.PaperDocDeleteCommentDetailsSerializer().deserialize(json) - return EventDetails.paperDocDeleteCommentDetails(v) - case "paper_doc_download_details": - let v = try TeamLog.PaperDocDownloadDetailsSerializer().deserialize(json) - return EventDetails.paperDocDownloadDetails(v) - case "paper_doc_edit_details": - let v = try TeamLog.PaperDocEditDetailsSerializer().deserialize(json) - return EventDetails.paperDocEditDetails(v) - case "paper_doc_edit_comment_details": - let v = try TeamLog.PaperDocEditCommentDetailsSerializer().deserialize(json) - return EventDetails.paperDocEditCommentDetails(v) - case "paper_doc_followed_details": - let v = try TeamLog.PaperDocFollowedDetailsSerializer().deserialize(json) - return EventDetails.paperDocFollowedDetails(v) - case "paper_doc_mention_details": - let v = try TeamLog.PaperDocMentionDetailsSerializer().deserialize(json) - return EventDetails.paperDocMentionDetails(v) - case "paper_doc_ownership_changed_details": - let v = try TeamLog.PaperDocOwnershipChangedDetailsSerializer().deserialize(json) - return EventDetails.paperDocOwnershipChangedDetails(v) - case "paper_doc_request_access_details": - let v = try TeamLog.PaperDocRequestAccessDetailsSerializer().deserialize(json) - return EventDetails.paperDocRequestAccessDetails(v) - case "paper_doc_resolve_comment_details": - let v = try TeamLog.PaperDocResolveCommentDetailsSerializer().deserialize(json) - return EventDetails.paperDocResolveCommentDetails(v) - case "paper_doc_revert_details": - let v = try TeamLog.PaperDocRevertDetailsSerializer().deserialize(json) - return EventDetails.paperDocRevertDetails(v) - case "paper_doc_slack_share_details": - let v = try TeamLog.PaperDocSlackShareDetailsSerializer().deserialize(json) - return EventDetails.paperDocSlackShareDetails(v) - case "paper_doc_team_invite_details": - let v = try TeamLog.PaperDocTeamInviteDetailsSerializer().deserialize(json) - return EventDetails.paperDocTeamInviteDetails(v) - case "paper_doc_trashed_details": - let v = try TeamLog.PaperDocTrashedDetailsSerializer().deserialize(json) - return EventDetails.paperDocTrashedDetails(v) - case "paper_doc_unresolve_comment_details": - let v = try TeamLog.PaperDocUnresolveCommentDetailsSerializer().deserialize(json) - return EventDetails.paperDocUnresolveCommentDetails(v) - case "paper_doc_untrashed_details": - let v = try TeamLog.PaperDocUntrashedDetailsSerializer().deserialize(json) - return EventDetails.paperDocUntrashedDetails(v) - case "paper_doc_view_details": - let v = try TeamLog.PaperDocViewDetailsSerializer().deserialize(json) - return EventDetails.paperDocViewDetails(v) - case "paper_external_view_allow_details": - let v = try TeamLog.PaperExternalViewAllowDetailsSerializer().deserialize(json) - return EventDetails.paperExternalViewAllowDetails(v) - case "paper_external_view_default_team_details": - let v = try TeamLog.PaperExternalViewDefaultTeamDetailsSerializer().deserialize(json) - return EventDetails.paperExternalViewDefaultTeamDetails(v) - case "paper_external_view_forbid_details": - let v = try TeamLog.PaperExternalViewForbidDetailsSerializer().deserialize(json) - return EventDetails.paperExternalViewForbidDetails(v) - case "paper_folder_change_subscription_details": - let v = try TeamLog.PaperFolderChangeSubscriptionDetailsSerializer().deserialize(json) - return EventDetails.paperFolderChangeSubscriptionDetails(v) - case "paper_folder_deleted_details": - let v = try TeamLog.PaperFolderDeletedDetailsSerializer().deserialize(json) - return EventDetails.paperFolderDeletedDetails(v) - case "paper_folder_followed_details": - let v = try TeamLog.PaperFolderFollowedDetailsSerializer().deserialize(json) - return EventDetails.paperFolderFollowedDetails(v) - case "paper_folder_team_invite_details": - let v = try TeamLog.PaperFolderTeamInviteDetailsSerializer().deserialize(json) - return EventDetails.paperFolderTeamInviteDetails(v) - case "paper_published_link_change_permission_details": - let v = try TeamLog.PaperPublishedLinkChangePermissionDetailsSerializer().deserialize(json) - return EventDetails.paperPublishedLinkChangePermissionDetails(v) - case "paper_published_link_create_details": - let v = try TeamLog.PaperPublishedLinkCreateDetailsSerializer().deserialize(json) - return EventDetails.paperPublishedLinkCreateDetails(v) - case "paper_published_link_disabled_details": - let v = try TeamLog.PaperPublishedLinkDisabledDetailsSerializer().deserialize(json) - return EventDetails.paperPublishedLinkDisabledDetails(v) - case "paper_published_link_view_details": - let v = try TeamLog.PaperPublishedLinkViewDetailsSerializer().deserialize(json) - return EventDetails.paperPublishedLinkViewDetails(v) - case "password_change_details": - let v = try TeamLog.PasswordChangeDetailsSerializer().deserialize(json) - return EventDetails.passwordChangeDetails(v) - case "password_reset_details": - let v = try TeamLog.PasswordResetDetailsSerializer().deserialize(json) - return EventDetails.passwordResetDetails(v) - case "password_reset_all_details": - let v = try TeamLog.PasswordResetAllDetailsSerializer().deserialize(json) - return EventDetails.passwordResetAllDetails(v) - case "classification_create_report_details": - let v = try TeamLog.ClassificationCreateReportDetailsSerializer().deserialize(json) - return EventDetails.classificationCreateReportDetails(v) - case "classification_create_report_fail_details": - let v = try TeamLog.ClassificationCreateReportFailDetailsSerializer().deserialize(json) - return EventDetails.classificationCreateReportFailDetails(v) - case "emm_create_exceptions_report_details": - let v = try TeamLog.EmmCreateExceptionsReportDetailsSerializer().deserialize(json) - return EventDetails.emmCreateExceptionsReportDetails(v) - case "emm_create_usage_report_details": - let v = try TeamLog.EmmCreateUsageReportDetailsSerializer().deserialize(json) - return EventDetails.emmCreateUsageReportDetails(v) - case "export_members_report_details": - let v = try TeamLog.ExportMembersReportDetailsSerializer().deserialize(json) - return EventDetails.exportMembersReportDetails(v) - case "export_members_report_fail_details": - let v = try TeamLog.ExportMembersReportFailDetailsSerializer().deserialize(json) - return EventDetails.exportMembersReportFailDetails(v) - case "external_sharing_create_report_details": - let v = try TeamLog.ExternalSharingCreateReportDetailsSerializer().deserialize(json) - return EventDetails.externalSharingCreateReportDetails(v) - case "external_sharing_report_failed_details": - let v = try TeamLog.ExternalSharingReportFailedDetailsSerializer().deserialize(json) - return EventDetails.externalSharingReportFailedDetails(v) - case "no_expiration_link_gen_create_report_details": - let v = try TeamLog.NoExpirationLinkGenCreateReportDetailsSerializer().deserialize(json) - return EventDetails.noExpirationLinkGenCreateReportDetails(v) - case "no_expiration_link_gen_report_failed_details": - let v = try TeamLog.NoExpirationLinkGenReportFailedDetailsSerializer().deserialize(json) - return EventDetails.noExpirationLinkGenReportFailedDetails(v) - case "no_password_link_gen_create_report_details": - let v = try TeamLog.NoPasswordLinkGenCreateReportDetailsSerializer().deserialize(json) - return EventDetails.noPasswordLinkGenCreateReportDetails(v) - case "no_password_link_gen_report_failed_details": - let v = try TeamLog.NoPasswordLinkGenReportFailedDetailsSerializer().deserialize(json) - return EventDetails.noPasswordLinkGenReportFailedDetails(v) - case "no_password_link_view_create_report_details": - let v = try TeamLog.NoPasswordLinkViewCreateReportDetailsSerializer().deserialize(json) - return EventDetails.noPasswordLinkViewCreateReportDetails(v) - case "no_password_link_view_report_failed_details": - let v = try TeamLog.NoPasswordLinkViewReportFailedDetailsSerializer().deserialize(json) - return EventDetails.noPasswordLinkViewReportFailedDetails(v) - case "outdated_link_view_create_report_details": - let v = try TeamLog.OutdatedLinkViewCreateReportDetailsSerializer().deserialize(json) - return EventDetails.outdatedLinkViewCreateReportDetails(v) - case "outdated_link_view_report_failed_details": - let v = try TeamLog.OutdatedLinkViewReportFailedDetailsSerializer().deserialize(json) - return EventDetails.outdatedLinkViewReportFailedDetails(v) - case "paper_admin_export_start_details": - let v = try TeamLog.PaperAdminExportStartDetailsSerializer().deserialize(json) - return EventDetails.paperAdminExportStartDetails(v) - case "ransomware_alert_create_report_details": - let v = try TeamLog.RansomwareAlertCreateReportDetailsSerializer().deserialize(json) - return EventDetails.ransomwareAlertCreateReportDetails(v) - case "ransomware_alert_create_report_failed_details": - let v = try TeamLog.RansomwareAlertCreateReportFailedDetailsSerializer().deserialize(json) - return EventDetails.ransomwareAlertCreateReportFailedDetails(v) - case "smart_sync_create_admin_privilege_report_details": - let v = try TeamLog.SmartSyncCreateAdminPrivilegeReportDetailsSerializer().deserialize(json) - return EventDetails.smartSyncCreateAdminPrivilegeReportDetails(v) - case "team_activity_create_report_details": - let v = try TeamLog.TeamActivityCreateReportDetailsSerializer().deserialize(json) - return EventDetails.teamActivityCreateReportDetails(v) - case "team_activity_create_report_fail_details": - let v = try TeamLog.TeamActivityCreateReportFailDetailsSerializer().deserialize(json) - return EventDetails.teamActivityCreateReportFailDetails(v) - case "collection_share_details": - let v = try TeamLog.CollectionShareDetailsSerializer().deserialize(json) - return EventDetails.collectionShareDetails(v) - case "file_transfers_file_add_details": - let v = try TeamLog.FileTransfersFileAddDetailsSerializer().deserialize(json) - return EventDetails.fileTransfersFileAddDetails(v) - case "file_transfers_transfer_delete_details": - let v = try TeamLog.FileTransfersTransferDeleteDetailsSerializer().deserialize(json) - return EventDetails.fileTransfersTransferDeleteDetails(v) - case "file_transfers_transfer_download_details": - let v = try TeamLog.FileTransfersTransferDownloadDetailsSerializer().deserialize(json) - return EventDetails.fileTransfersTransferDownloadDetails(v) - case "file_transfers_transfer_send_details": - let v = try TeamLog.FileTransfersTransferSendDetailsSerializer().deserialize(json) - return EventDetails.fileTransfersTransferSendDetails(v) - case "file_transfers_transfer_view_details": - let v = try TeamLog.FileTransfersTransferViewDetailsSerializer().deserialize(json) - return EventDetails.fileTransfersTransferViewDetails(v) - case "note_acl_invite_only_details": - let v = try TeamLog.NoteAclInviteOnlyDetailsSerializer().deserialize(json) - return EventDetails.noteAclInviteOnlyDetails(v) - case "note_acl_link_details": - let v = try TeamLog.NoteAclLinkDetailsSerializer().deserialize(json) - return EventDetails.noteAclLinkDetails(v) - case "note_acl_team_link_details": - let v = try TeamLog.NoteAclTeamLinkDetailsSerializer().deserialize(json) - return EventDetails.noteAclTeamLinkDetails(v) - case "note_shared_details": - let v = try TeamLog.NoteSharedDetailsSerializer().deserialize(json) - return EventDetails.noteSharedDetails(v) - case "note_share_receive_details": - let v = try TeamLog.NoteShareReceiveDetailsSerializer().deserialize(json) - return EventDetails.noteShareReceiveDetails(v) - case "open_note_shared_details": - let v = try TeamLog.OpenNoteSharedDetailsSerializer().deserialize(json) - return EventDetails.openNoteSharedDetails(v) - case "replay_file_shared_link_created_details": - let v = try TeamLog.ReplayFileSharedLinkCreatedDetailsSerializer().deserialize(json) - return EventDetails.replayFileSharedLinkCreatedDetails(v) - case "replay_file_shared_link_modified_details": - let v = try TeamLog.ReplayFileSharedLinkModifiedDetailsSerializer().deserialize(json) - return EventDetails.replayFileSharedLinkModifiedDetails(v) - case "replay_project_team_add_details": - let v = try TeamLog.ReplayProjectTeamAddDetailsSerializer().deserialize(json) - return EventDetails.replayProjectTeamAddDetails(v) - case "replay_project_team_delete_details": - let v = try TeamLog.ReplayProjectTeamDeleteDetailsSerializer().deserialize(json) - return EventDetails.replayProjectTeamDeleteDetails(v) - case "sf_add_group_details": - let v = try TeamLog.SfAddGroupDetailsSerializer().deserialize(json) - return EventDetails.sfAddGroupDetails(v) - case "sf_allow_non_members_to_view_shared_links_details": - let v = try TeamLog.SfAllowNonMembersToViewSharedLinksDetailsSerializer().deserialize(json) - return EventDetails.sfAllowNonMembersToViewSharedLinksDetails(v) - case "sf_external_invite_warn_details": - let v = try TeamLog.SfExternalInviteWarnDetailsSerializer().deserialize(json) - return EventDetails.sfExternalInviteWarnDetails(v) - case "sf_fb_invite_details": - let v = try TeamLog.SfFbInviteDetailsSerializer().deserialize(json) - return EventDetails.sfFbInviteDetails(v) - case "sf_fb_invite_change_role_details": - let v = try TeamLog.SfFbInviteChangeRoleDetailsSerializer().deserialize(json) - return EventDetails.sfFbInviteChangeRoleDetails(v) - case "sf_fb_uninvite_details": - let v = try TeamLog.SfFbUninviteDetailsSerializer().deserialize(json) - return EventDetails.sfFbUninviteDetails(v) - case "sf_invite_group_details": - let v = try TeamLog.SfInviteGroupDetailsSerializer().deserialize(json) - return EventDetails.sfInviteGroupDetails(v) - case "sf_team_grant_access_details": - let v = try TeamLog.SfTeamGrantAccessDetailsSerializer().deserialize(json) - return EventDetails.sfTeamGrantAccessDetails(v) - case "sf_team_invite_details": - let v = try TeamLog.SfTeamInviteDetailsSerializer().deserialize(json) - return EventDetails.sfTeamInviteDetails(v) - case "sf_team_invite_change_role_details": - let v = try TeamLog.SfTeamInviteChangeRoleDetailsSerializer().deserialize(json) - return EventDetails.sfTeamInviteChangeRoleDetails(v) - case "sf_team_join_details": - let v = try TeamLog.SfTeamJoinDetailsSerializer().deserialize(json) - return EventDetails.sfTeamJoinDetails(v) - case "sf_team_join_from_oob_link_details": - let v = try TeamLog.SfTeamJoinFromOobLinkDetailsSerializer().deserialize(json) - return EventDetails.sfTeamJoinFromOobLinkDetails(v) - case "sf_team_uninvite_details": - let v = try TeamLog.SfTeamUninviteDetailsSerializer().deserialize(json) - return EventDetails.sfTeamUninviteDetails(v) - case "shared_content_add_invitees_details": - let v = try TeamLog.SharedContentAddInviteesDetailsSerializer().deserialize(json) - return EventDetails.sharedContentAddInviteesDetails(v) - case "shared_content_add_link_expiry_details": - let v = try TeamLog.SharedContentAddLinkExpiryDetailsSerializer().deserialize(json) - return EventDetails.sharedContentAddLinkExpiryDetails(v) - case "shared_content_add_link_password_details": - let v = try TeamLog.SharedContentAddLinkPasswordDetailsSerializer().deserialize(json) - return EventDetails.sharedContentAddLinkPasswordDetails(v) - case "shared_content_add_member_details": - let v = try TeamLog.SharedContentAddMemberDetailsSerializer().deserialize(json) - return EventDetails.sharedContentAddMemberDetails(v) - case "shared_content_change_downloads_policy_details": - let v = try TeamLog.SharedContentChangeDownloadsPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharedContentChangeDownloadsPolicyDetails(v) - case "shared_content_change_invitee_role_details": - let v = try TeamLog.SharedContentChangeInviteeRoleDetailsSerializer().deserialize(json) - return EventDetails.sharedContentChangeInviteeRoleDetails(v) - case "shared_content_change_link_audience_details": - let v = try TeamLog.SharedContentChangeLinkAudienceDetailsSerializer().deserialize(json) - return EventDetails.sharedContentChangeLinkAudienceDetails(v) - case "shared_content_change_link_expiry_details": - let v = try TeamLog.SharedContentChangeLinkExpiryDetailsSerializer().deserialize(json) - return EventDetails.sharedContentChangeLinkExpiryDetails(v) - case "shared_content_change_link_password_details": - let v = try TeamLog.SharedContentChangeLinkPasswordDetailsSerializer().deserialize(json) - return EventDetails.sharedContentChangeLinkPasswordDetails(v) - case "shared_content_change_member_role_details": - let v = try TeamLog.SharedContentChangeMemberRoleDetailsSerializer().deserialize(json) - return EventDetails.sharedContentChangeMemberRoleDetails(v) - case "shared_content_change_viewer_info_policy_details": - let v = try TeamLog.SharedContentChangeViewerInfoPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharedContentChangeViewerInfoPolicyDetails(v) - case "shared_content_claim_invitation_details": - let v = try TeamLog.SharedContentClaimInvitationDetailsSerializer().deserialize(json) - return EventDetails.sharedContentClaimInvitationDetails(v) - case "shared_content_copy_details": - let v = try TeamLog.SharedContentCopyDetailsSerializer().deserialize(json) - return EventDetails.sharedContentCopyDetails(v) - case "shared_content_download_details": - let v = try TeamLog.SharedContentDownloadDetailsSerializer().deserialize(json) - return EventDetails.sharedContentDownloadDetails(v) - case "shared_content_relinquish_membership_details": - let v = try TeamLog.SharedContentRelinquishMembershipDetailsSerializer().deserialize(json) - return EventDetails.sharedContentRelinquishMembershipDetails(v) - case "shared_content_remove_invitees_details": - let v = try TeamLog.SharedContentRemoveInviteesDetailsSerializer().deserialize(json) - return EventDetails.sharedContentRemoveInviteesDetails(v) - case "shared_content_remove_link_expiry_details": - let v = try TeamLog.SharedContentRemoveLinkExpiryDetailsSerializer().deserialize(json) - return EventDetails.sharedContentRemoveLinkExpiryDetails(v) - case "shared_content_remove_link_password_details": - let v = try TeamLog.SharedContentRemoveLinkPasswordDetailsSerializer().deserialize(json) - return EventDetails.sharedContentRemoveLinkPasswordDetails(v) - case "shared_content_remove_member_details": - let v = try TeamLog.SharedContentRemoveMemberDetailsSerializer().deserialize(json) - return EventDetails.sharedContentRemoveMemberDetails(v) - case "shared_content_request_access_details": - let v = try TeamLog.SharedContentRequestAccessDetailsSerializer().deserialize(json) - return EventDetails.sharedContentRequestAccessDetails(v) - case "shared_content_restore_invitees_details": - let v = try TeamLog.SharedContentRestoreInviteesDetailsSerializer().deserialize(json) - return EventDetails.sharedContentRestoreInviteesDetails(v) - case "shared_content_restore_member_details": - let v = try TeamLog.SharedContentRestoreMemberDetailsSerializer().deserialize(json) - return EventDetails.sharedContentRestoreMemberDetails(v) - case "shared_content_unshare_details": - let v = try TeamLog.SharedContentUnshareDetailsSerializer().deserialize(json) - return EventDetails.sharedContentUnshareDetails(v) - case "shared_content_view_details": - let v = try TeamLog.SharedContentViewDetailsSerializer().deserialize(json) - return EventDetails.sharedContentViewDetails(v) - case "shared_folder_change_link_policy_details": - let v = try TeamLog.SharedFolderChangeLinkPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderChangeLinkPolicyDetails(v) - case "shared_folder_change_members_inheritance_policy_details": - let v = try TeamLog.SharedFolderChangeMembersInheritancePolicyDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderChangeMembersInheritancePolicyDetails(v) - case "shared_folder_change_members_management_policy_details": - let v = try TeamLog.SharedFolderChangeMembersManagementPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderChangeMembersManagementPolicyDetails(v) - case "shared_folder_change_members_policy_details": - let v = try TeamLog.SharedFolderChangeMembersPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderChangeMembersPolicyDetails(v) - case "shared_folder_create_details": - let v = try TeamLog.SharedFolderCreateDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderCreateDetails(v) - case "shared_folder_decline_invitation_details": - let v = try TeamLog.SharedFolderDeclineInvitationDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderDeclineInvitationDetails(v) - case "shared_folder_mount_details": - let v = try TeamLog.SharedFolderMountDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderMountDetails(v) - case "shared_folder_nest_details": - let v = try TeamLog.SharedFolderNestDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderNestDetails(v) - case "shared_folder_transfer_ownership_details": - let v = try TeamLog.SharedFolderTransferOwnershipDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderTransferOwnershipDetails(v) - case "shared_folder_unmount_details": - let v = try TeamLog.SharedFolderUnmountDetailsSerializer().deserialize(json) - return EventDetails.sharedFolderUnmountDetails(v) - case "shared_link_add_expiry_details": - let v = try TeamLog.SharedLinkAddExpiryDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkAddExpiryDetails(v) - case "shared_link_change_expiry_details": - let v = try TeamLog.SharedLinkChangeExpiryDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkChangeExpiryDetails(v) - case "shared_link_change_visibility_details": - let v = try TeamLog.SharedLinkChangeVisibilityDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkChangeVisibilityDetails(v) - case "shared_link_copy_details": - let v = try TeamLog.SharedLinkCopyDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkCopyDetails(v) - case "shared_link_create_details": - let v = try TeamLog.SharedLinkCreateDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkCreateDetails(v) - case "shared_link_disable_details": - let v = try TeamLog.SharedLinkDisableDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkDisableDetails(v) - case "shared_link_download_details": - let v = try TeamLog.SharedLinkDownloadDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkDownloadDetails(v) - case "shared_link_remove_expiry_details": - let v = try TeamLog.SharedLinkRemoveExpiryDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkRemoveExpiryDetails(v) - case "shared_link_settings_add_expiration_details": - let v = try TeamLog.SharedLinkSettingsAddExpirationDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsAddExpirationDetails(v) - case "shared_link_settings_add_password_details": - let v = try TeamLog.SharedLinkSettingsAddPasswordDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsAddPasswordDetails(v) - case "shared_link_settings_allow_download_disabled_details": - let v = try TeamLog.SharedLinkSettingsAllowDownloadDisabledDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsAllowDownloadDisabledDetails(v) - case "shared_link_settings_allow_download_enabled_details": - let v = try TeamLog.SharedLinkSettingsAllowDownloadEnabledDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsAllowDownloadEnabledDetails(v) - case "shared_link_settings_change_audience_details": - let v = try TeamLog.SharedLinkSettingsChangeAudienceDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsChangeAudienceDetails(v) - case "shared_link_settings_change_expiration_details": - let v = try TeamLog.SharedLinkSettingsChangeExpirationDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsChangeExpirationDetails(v) - case "shared_link_settings_change_password_details": - let v = try TeamLog.SharedLinkSettingsChangePasswordDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsChangePasswordDetails(v) - case "shared_link_settings_remove_expiration_details": - let v = try TeamLog.SharedLinkSettingsRemoveExpirationDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsRemoveExpirationDetails(v) - case "shared_link_settings_remove_password_details": - let v = try TeamLog.SharedLinkSettingsRemovePasswordDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkSettingsRemovePasswordDetails(v) - case "shared_link_share_details": - let v = try TeamLog.SharedLinkShareDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkShareDetails(v) - case "shared_link_view_details": - let v = try TeamLog.SharedLinkViewDetailsSerializer().deserialize(json) - return EventDetails.sharedLinkViewDetails(v) - case "shared_note_opened_details": - let v = try TeamLog.SharedNoteOpenedDetailsSerializer().deserialize(json) - return EventDetails.sharedNoteOpenedDetails(v) - case "shmodel_disable_downloads_details": - let v = try TeamLog.ShmodelDisableDownloadsDetailsSerializer().deserialize(json) - return EventDetails.shmodelDisableDownloadsDetails(v) - case "shmodel_enable_downloads_details": - let v = try TeamLog.ShmodelEnableDownloadsDetailsSerializer().deserialize(json) - return EventDetails.shmodelEnableDownloadsDetails(v) - case "shmodel_group_share_details": - let v = try TeamLog.ShmodelGroupShareDetailsSerializer().deserialize(json) - return EventDetails.shmodelGroupShareDetails(v) - case "showcase_access_granted_details": - let v = try TeamLog.ShowcaseAccessGrantedDetailsSerializer().deserialize(json) - return EventDetails.showcaseAccessGrantedDetails(v) - case "showcase_add_member_details": - let v = try TeamLog.ShowcaseAddMemberDetailsSerializer().deserialize(json) - return EventDetails.showcaseAddMemberDetails(v) - case "showcase_archived_details": - let v = try TeamLog.ShowcaseArchivedDetailsSerializer().deserialize(json) - return EventDetails.showcaseArchivedDetails(v) - case "showcase_created_details": - let v = try TeamLog.ShowcaseCreatedDetailsSerializer().deserialize(json) - return EventDetails.showcaseCreatedDetails(v) - case "showcase_delete_comment_details": - let v = try TeamLog.ShowcaseDeleteCommentDetailsSerializer().deserialize(json) - return EventDetails.showcaseDeleteCommentDetails(v) - case "showcase_edited_details": - let v = try TeamLog.ShowcaseEditedDetailsSerializer().deserialize(json) - return EventDetails.showcaseEditedDetails(v) - case "showcase_edit_comment_details": - let v = try TeamLog.ShowcaseEditCommentDetailsSerializer().deserialize(json) - return EventDetails.showcaseEditCommentDetails(v) - case "showcase_file_added_details": - let v = try TeamLog.ShowcaseFileAddedDetailsSerializer().deserialize(json) - return EventDetails.showcaseFileAddedDetails(v) - case "showcase_file_download_details": - let v = try TeamLog.ShowcaseFileDownloadDetailsSerializer().deserialize(json) - return EventDetails.showcaseFileDownloadDetails(v) - case "showcase_file_removed_details": - let v = try TeamLog.ShowcaseFileRemovedDetailsSerializer().deserialize(json) - return EventDetails.showcaseFileRemovedDetails(v) - case "showcase_file_view_details": - let v = try TeamLog.ShowcaseFileViewDetailsSerializer().deserialize(json) - return EventDetails.showcaseFileViewDetails(v) - case "showcase_permanently_deleted_details": - let v = try TeamLog.ShowcasePermanentlyDeletedDetailsSerializer().deserialize(json) - return EventDetails.showcasePermanentlyDeletedDetails(v) - case "showcase_post_comment_details": - let v = try TeamLog.ShowcasePostCommentDetailsSerializer().deserialize(json) - return EventDetails.showcasePostCommentDetails(v) - case "showcase_remove_member_details": - let v = try TeamLog.ShowcaseRemoveMemberDetailsSerializer().deserialize(json) - return EventDetails.showcaseRemoveMemberDetails(v) - case "showcase_renamed_details": - let v = try TeamLog.ShowcaseRenamedDetailsSerializer().deserialize(json) - return EventDetails.showcaseRenamedDetails(v) - case "showcase_request_access_details": - let v = try TeamLog.ShowcaseRequestAccessDetailsSerializer().deserialize(json) - return EventDetails.showcaseRequestAccessDetails(v) - case "showcase_resolve_comment_details": - let v = try TeamLog.ShowcaseResolveCommentDetailsSerializer().deserialize(json) - return EventDetails.showcaseResolveCommentDetails(v) - case "showcase_restored_details": - let v = try TeamLog.ShowcaseRestoredDetailsSerializer().deserialize(json) - return EventDetails.showcaseRestoredDetails(v) - case "showcase_trashed_details": - let v = try TeamLog.ShowcaseTrashedDetailsSerializer().deserialize(json) - return EventDetails.showcaseTrashedDetails(v) - case "showcase_trashed_deprecated_details": - let v = try TeamLog.ShowcaseTrashedDeprecatedDetailsSerializer().deserialize(json) - return EventDetails.showcaseTrashedDeprecatedDetails(v) - case "showcase_unresolve_comment_details": - let v = try TeamLog.ShowcaseUnresolveCommentDetailsSerializer().deserialize(json) - return EventDetails.showcaseUnresolveCommentDetails(v) - case "showcase_untrashed_details": - let v = try TeamLog.ShowcaseUntrashedDetailsSerializer().deserialize(json) - return EventDetails.showcaseUntrashedDetails(v) - case "showcase_untrashed_deprecated_details": - let v = try TeamLog.ShowcaseUntrashedDeprecatedDetailsSerializer().deserialize(json) - return EventDetails.showcaseUntrashedDeprecatedDetails(v) - case "showcase_view_details": - let v = try TeamLog.ShowcaseViewDetailsSerializer().deserialize(json) - return EventDetails.showcaseViewDetails(v) - case "sso_add_cert_details": - let v = try TeamLog.SsoAddCertDetailsSerializer().deserialize(json) - return EventDetails.ssoAddCertDetails(v) - case "sso_add_login_url_details": - let v = try TeamLog.SsoAddLoginUrlDetailsSerializer().deserialize(json) - return EventDetails.ssoAddLoginUrlDetails(v) - case "sso_add_logout_url_details": - let v = try TeamLog.SsoAddLogoutUrlDetailsSerializer().deserialize(json) - return EventDetails.ssoAddLogoutUrlDetails(v) - case "sso_change_cert_details": - let v = try TeamLog.SsoChangeCertDetailsSerializer().deserialize(json) - return EventDetails.ssoChangeCertDetails(v) - case "sso_change_login_url_details": - let v = try TeamLog.SsoChangeLoginUrlDetailsSerializer().deserialize(json) - return EventDetails.ssoChangeLoginUrlDetails(v) - case "sso_change_logout_url_details": - let v = try TeamLog.SsoChangeLogoutUrlDetailsSerializer().deserialize(json) - return EventDetails.ssoChangeLogoutUrlDetails(v) - case "sso_change_saml_identity_mode_details": - let v = try TeamLog.SsoChangeSamlIdentityModeDetailsSerializer().deserialize(json) - return EventDetails.ssoChangeSamlIdentityModeDetails(v) - case "sso_remove_cert_details": - let v = try TeamLog.SsoRemoveCertDetailsSerializer().deserialize(json) - return EventDetails.ssoRemoveCertDetails(v) - case "sso_remove_login_url_details": - let v = try TeamLog.SsoRemoveLoginUrlDetailsSerializer().deserialize(json) - return EventDetails.ssoRemoveLoginUrlDetails(v) - case "sso_remove_logout_url_details": - let v = try TeamLog.SsoRemoveLogoutUrlDetailsSerializer().deserialize(json) - return EventDetails.ssoRemoveLogoutUrlDetails(v) - case "team_folder_change_status_details": - let v = try TeamLog.TeamFolderChangeStatusDetailsSerializer().deserialize(json) - return EventDetails.teamFolderChangeStatusDetails(v) - case "team_folder_create_details": - let v = try TeamLog.TeamFolderCreateDetailsSerializer().deserialize(json) - return EventDetails.teamFolderCreateDetails(v) - case "team_folder_downgrade_details": - let v = try TeamLog.TeamFolderDowngradeDetailsSerializer().deserialize(json) - return EventDetails.teamFolderDowngradeDetails(v) - case "team_folder_permanently_delete_details": - let v = try TeamLog.TeamFolderPermanentlyDeleteDetailsSerializer().deserialize(json) - return EventDetails.teamFolderPermanentlyDeleteDetails(v) - case "team_folder_rename_details": - let v = try TeamLog.TeamFolderRenameDetailsSerializer().deserialize(json) - return EventDetails.teamFolderRenameDetails(v) - case "team_selective_sync_settings_changed_details": - let v = try TeamLog.TeamSelectiveSyncSettingsChangedDetailsSerializer().deserialize(json) - return EventDetails.teamSelectiveSyncSettingsChangedDetails(v) - case "account_capture_change_policy_details": - let v = try TeamLog.AccountCaptureChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.accountCaptureChangePolicyDetails(v) - case "admin_email_reminders_changed_details": - let v = try TeamLog.AdminEmailRemindersChangedDetailsSerializer().deserialize(json) - return EventDetails.adminEmailRemindersChangedDetails(v) - case "allow_download_disabled_details": - let v = try TeamLog.AllowDownloadDisabledDetailsSerializer().deserialize(json) - return EventDetails.allowDownloadDisabledDetails(v) - case "allow_download_enabled_details": - let v = try TeamLog.AllowDownloadEnabledDetailsSerializer().deserialize(json) - return EventDetails.allowDownloadEnabledDetails(v) - case "app_permissions_changed_details": - let v = try TeamLog.AppPermissionsChangedDetailsSerializer().deserialize(json) - return EventDetails.appPermissionsChangedDetails(v) - case "camera_uploads_policy_changed_details": - let v = try TeamLog.CameraUploadsPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.cameraUploadsPolicyChangedDetails(v) - case "capture_transcript_policy_changed_details": - let v = try TeamLog.CaptureTranscriptPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.captureTranscriptPolicyChangedDetails(v) - case "classification_change_policy_details": - let v = try TeamLog.ClassificationChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.classificationChangePolicyDetails(v) - case "computer_backup_policy_changed_details": - let v = try TeamLog.ComputerBackupPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.computerBackupPolicyChangedDetails(v) - case "content_administration_policy_changed_details": - let v = try TeamLog.ContentAdministrationPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.contentAdministrationPolicyChangedDetails(v) - case "data_placement_restriction_change_policy_details": - let v = try TeamLog.DataPlacementRestrictionChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.dataPlacementRestrictionChangePolicyDetails(v) - case "data_placement_restriction_satisfy_policy_details": - let v = try TeamLog.DataPlacementRestrictionSatisfyPolicyDetailsSerializer().deserialize(json) - return EventDetails.dataPlacementRestrictionSatisfyPolicyDetails(v) - case "device_approvals_add_exception_details": - let v = try TeamLog.DeviceApprovalsAddExceptionDetailsSerializer().deserialize(json) - return EventDetails.deviceApprovalsAddExceptionDetails(v) - case "device_approvals_change_desktop_policy_details": - let v = try TeamLog.DeviceApprovalsChangeDesktopPolicyDetailsSerializer().deserialize(json) - return EventDetails.deviceApprovalsChangeDesktopPolicyDetails(v) - case "device_approvals_change_mobile_policy_details": - let v = try TeamLog.DeviceApprovalsChangeMobilePolicyDetailsSerializer().deserialize(json) - return EventDetails.deviceApprovalsChangeMobilePolicyDetails(v) - case "device_approvals_change_overage_action_details": - let v = try TeamLog.DeviceApprovalsChangeOverageActionDetailsSerializer().deserialize(json) - return EventDetails.deviceApprovalsChangeOverageActionDetails(v) - case "device_approvals_change_unlink_action_details": - let v = try TeamLog.DeviceApprovalsChangeUnlinkActionDetailsSerializer().deserialize(json) - return EventDetails.deviceApprovalsChangeUnlinkActionDetails(v) - case "device_approvals_remove_exception_details": - let v = try TeamLog.DeviceApprovalsRemoveExceptionDetailsSerializer().deserialize(json) - return EventDetails.deviceApprovalsRemoveExceptionDetails(v) - case "directory_restrictions_add_members_details": - let v = try TeamLog.DirectoryRestrictionsAddMembersDetailsSerializer().deserialize(json) - return EventDetails.directoryRestrictionsAddMembersDetails(v) - case "directory_restrictions_remove_members_details": - let v = try TeamLog.DirectoryRestrictionsRemoveMembersDetailsSerializer().deserialize(json) - return EventDetails.directoryRestrictionsRemoveMembersDetails(v) - case "dropbox_passwords_policy_changed_details": - let v = try TeamLog.DropboxPasswordsPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.dropboxPasswordsPolicyChangedDetails(v) - case "email_ingest_policy_changed_details": - let v = try TeamLog.EmailIngestPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.emailIngestPolicyChangedDetails(v) - case "emm_add_exception_details": - let v = try TeamLog.EmmAddExceptionDetailsSerializer().deserialize(json) - return EventDetails.emmAddExceptionDetails(v) - case "emm_change_policy_details": - let v = try TeamLog.EmmChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.emmChangePolicyDetails(v) - case "emm_remove_exception_details": - let v = try TeamLog.EmmRemoveExceptionDetailsSerializer().deserialize(json) - return EventDetails.emmRemoveExceptionDetails(v) - case "extended_version_history_change_policy_details": - let v = try TeamLog.ExtendedVersionHistoryChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.extendedVersionHistoryChangePolicyDetails(v) - case "external_drive_backup_policy_changed_details": - let v = try TeamLog.ExternalDriveBackupPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.externalDriveBackupPolicyChangedDetails(v) - case "file_comments_change_policy_details": - let v = try TeamLog.FileCommentsChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.fileCommentsChangePolicyDetails(v) - case "file_locking_policy_changed_details": - let v = try TeamLog.FileLockingPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.fileLockingPolicyChangedDetails(v) - case "file_provider_migration_policy_changed_details": - let v = try TeamLog.FileProviderMigrationPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.fileProviderMigrationPolicyChangedDetails(v) - case "file_requests_change_policy_details": - let v = try TeamLog.FileRequestsChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.fileRequestsChangePolicyDetails(v) - case "file_requests_emails_enabled_details": - let v = try TeamLog.FileRequestsEmailsEnabledDetailsSerializer().deserialize(json) - return EventDetails.fileRequestsEmailsEnabledDetails(v) - case "file_requests_emails_restricted_to_team_only_details": - let v = try TeamLog.FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer().deserialize(json) - return EventDetails.fileRequestsEmailsRestrictedToTeamOnlyDetails(v) - case "file_transfers_policy_changed_details": - let v = try TeamLog.FileTransfersPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.fileTransfersPolicyChangedDetails(v) - case "folder_link_restriction_policy_changed_details": - let v = try TeamLog.FolderLinkRestrictionPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.folderLinkRestrictionPolicyChangedDetails(v) - case "google_sso_change_policy_details": - let v = try TeamLog.GoogleSsoChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.googleSsoChangePolicyDetails(v) - case "group_user_management_change_policy_details": - let v = try TeamLog.GroupUserManagementChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.groupUserManagementChangePolicyDetails(v) - case "integration_policy_changed_details": - let v = try TeamLog.IntegrationPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.integrationPolicyChangedDetails(v) - case "invite_acceptance_email_policy_changed_details": - let v = try TeamLog.InviteAcceptanceEmailPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.inviteAcceptanceEmailPolicyChangedDetails(v) - case "member_requests_change_policy_details": - let v = try TeamLog.MemberRequestsChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.memberRequestsChangePolicyDetails(v) - case "member_send_invite_policy_changed_details": - let v = try TeamLog.MemberSendInvitePolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.memberSendInvitePolicyChangedDetails(v) - case "member_space_limits_add_exception_details": - let v = try TeamLog.MemberSpaceLimitsAddExceptionDetailsSerializer().deserialize(json) - return EventDetails.memberSpaceLimitsAddExceptionDetails(v) - case "member_space_limits_change_caps_type_policy_details": - let v = try TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer().deserialize(json) - return EventDetails.memberSpaceLimitsChangeCapsTypePolicyDetails(v) - case "member_space_limits_change_policy_details": - let v = try TeamLog.MemberSpaceLimitsChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.memberSpaceLimitsChangePolicyDetails(v) - case "member_space_limits_remove_exception_details": - let v = try TeamLog.MemberSpaceLimitsRemoveExceptionDetailsSerializer().deserialize(json) - return EventDetails.memberSpaceLimitsRemoveExceptionDetails(v) - case "member_suggestions_change_policy_details": - let v = try TeamLog.MemberSuggestionsChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.memberSuggestionsChangePolicyDetails(v) - case "microsoft_office_addin_change_policy_details": - let v = try TeamLog.MicrosoftOfficeAddinChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.microsoftOfficeAddinChangePolicyDetails(v) - case "network_control_change_policy_details": - let v = try TeamLog.NetworkControlChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.networkControlChangePolicyDetails(v) - case "paper_change_deployment_policy_details": - let v = try TeamLog.PaperChangeDeploymentPolicyDetailsSerializer().deserialize(json) - return EventDetails.paperChangeDeploymentPolicyDetails(v) - case "paper_change_member_link_policy_details": - let v = try TeamLog.PaperChangeMemberLinkPolicyDetailsSerializer().deserialize(json) - return EventDetails.paperChangeMemberLinkPolicyDetails(v) - case "paper_change_member_policy_details": - let v = try TeamLog.PaperChangeMemberPolicyDetailsSerializer().deserialize(json) - return EventDetails.paperChangeMemberPolicyDetails(v) - case "paper_change_policy_details": - let v = try TeamLog.PaperChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.paperChangePolicyDetails(v) - case "paper_default_folder_policy_changed_details": - let v = try TeamLog.PaperDefaultFolderPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.paperDefaultFolderPolicyChangedDetails(v) - case "paper_desktop_policy_changed_details": - let v = try TeamLog.PaperDesktopPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.paperDesktopPolicyChangedDetails(v) - case "paper_enabled_users_group_addition_details": - let v = try TeamLog.PaperEnabledUsersGroupAdditionDetailsSerializer().deserialize(json) - return EventDetails.paperEnabledUsersGroupAdditionDetails(v) - case "paper_enabled_users_group_removal_details": - let v = try TeamLog.PaperEnabledUsersGroupRemovalDetailsSerializer().deserialize(json) - return EventDetails.paperEnabledUsersGroupRemovalDetails(v) - case "password_strength_requirements_change_policy_details": - let v = try TeamLog.PasswordStrengthRequirementsChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.passwordStrengthRequirementsChangePolicyDetails(v) - case "permanent_delete_change_policy_details": - let v = try TeamLog.PermanentDeleteChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.permanentDeleteChangePolicyDetails(v) - case "reseller_support_change_policy_details": - let v = try TeamLog.ResellerSupportChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.resellerSupportChangePolicyDetails(v) - case "rewind_policy_changed_details": - let v = try TeamLog.RewindPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.rewindPolicyChangedDetails(v) - case "send_for_signature_policy_changed_details": - let v = try TeamLog.SendForSignaturePolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.sendForSignaturePolicyChangedDetails(v) - case "sharing_change_folder_join_policy_details": - let v = try TeamLog.SharingChangeFolderJoinPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharingChangeFolderJoinPolicyDetails(v) - case "sharing_change_link_allow_change_expiration_policy_details": - let v = try TeamLog.SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharingChangeLinkAllowChangeExpirationPolicyDetails(v) - case "sharing_change_link_default_expiration_policy_details": - let v = try TeamLog.SharingChangeLinkDefaultExpirationPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharingChangeLinkDefaultExpirationPolicyDetails(v) - case "sharing_change_link_enforce_password_policy_details": - let v = try TeamLog.SharingChangeLinkEnforcePasswordPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharingChangeLinkEnforcePasswordPolicyDetails(v) - case "sharing_change_link_policy_details": - let v = try TeamLog.SharingChangeLinkPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharingChangeLinkPolicyDetails(v) - case "sharing_change_member_policy_details": - let v = try TeamLog.SharingChangeMemberPolicyDetailsSerializer().deserialize(json) - return EventDetails.sharingChangeMemberPolicyDetails(v) - case "showcase_change_download_policy_details": - let v = try TeamLog.ShowcaseChangeDownloadPolicyDetailsSerializer().deserialize(json) - return EventDetails.showcaseChangeDownloadPolicyDetails(v) - case "showcase_change_enabled_policy_details": - let v = try TeamLog.ShowcaseChangeEnabledPolicyDetailsSerializer().deserialize(json) - return EventDetails.showcaseChangeEnabledPolicyDetails(v) - case "showcase_change_external_sharing_policy_details": - let v = try TeamLog.ShowcaseChangeExternalSharingPolicyDetailsSerializer().deserialize(json) - return EventDetails.showcaseChangeExternalSharingPolicyDetails(v) - case "smarter_smart_sync_policy_changed_details": - let v = try TeamLog.SmarterSmartSyncPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.smarterSmartSyncPolicyChangedDetails(v) - case "smart_sync_change_policy_details": - let v = try TeamLog.SmartSyncChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.smartSyncChangePolicyDetails(v) - case "smart_sync_not_opt_out_details": - let v = try TeamLog.SmartSyncNotOptOutDetailsSerializer().deserialize(json) - return EventDetails.smartSyncNotOptOutDetails(v) - case "smart_sync_opt_out_details": - let v = try TeamLog.SmartSyncOptOutDetailsSerializer().deserialize(json) - return EventDetails.smartSyncOptOutDetails(v) - case "sso_change_policy_details": - let v = try TeamLog.SsoChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.ssoChangePolicyDetails(v) - case "team_branding_policy_changed_details": - let v = try TeamLog.TeamBrandingPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.teamBrandingPolicyChangedDetails(v) - case "team_extensions_policy_changed_details": - let v = try TeamLog.TeamExtensionsPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.teamExtensionsPolicyChangedDetails(v) - case "team_selective_sync_policy_changed_details": - let v = try TeamLog.TeamSelectiveSyncPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.teamSelectiveSyncPolicyChangedDetails(v) - case "team_sharing_whitelist_subjects_changed_details": - let v = try TeamLog.TeamSharingWhitelistSubjectsChangedDetailsSerializer().deserialize(json) - return EventDetails.teamSharingWhitelistSubjectsChangedDetails(v) - case "tfa_add_exception_details": - let v = try TeamLog.TfaAddExceptionDetailsSerializer().deserialize(json) - return EventDetails.tfaAddExceptionDetails(v) - case "tfa_change_policy_details": - let v = try TeamLog.TfaChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.tfaChangePolicyDetails(v) - case "tfa_remove_exception_details": - let v = try TeamLog.TfaRemoveExceptionDetailsSerializer().deserialize(json) - return EventDetails.tfaRemoveExceptionDetails(v) - case "two_account_change_policy_details": - let v = try TeamLog.TwoAccountChangePolicyDetailsSerializer().deserialize(json) - return EventDetails.twoAccountChangePolicyDetails(v) - case "viewer_info_policy_changed_details": - let v = try TeamLog.ViewerInfoPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.viewerInfoPolicyChangedDetails(v) - case "watermarking_policy_changed_details": - let v = try TeamLog.WatermarkingPolicyChangedDetailsSerializer().deserialize(json) - return EventDetails.watermarkingPolicyChangedDetails(v) - case "web_sessions_change_active_session_limit_details": - let v = try TeamLog.WebSessionsChangeActiveSessionLimitDetailsSerializer().deserialize(json) - return EventDetails.webSessionsChangeActiveSessionLimitDetails(v) - case "web_sessions_change_fixed_length_policy_details": - let v = try TeamLog.WebSessionsChangeFixedLengthPolicyDetailsSerializer().deserialize(json) - return EventDetails.webSessionsChangeFixedLengthPolicyDetails(v) - case "web_sessions_change_idle_length_policy_details": - let v = try TeamLog.WebSessionsChangeIdleLengthPolicyDetailsSerializer().deserialize(json) - return EventDetails.webSessionsChangeIdleLengthPolicyDetails(v) - case "data_residency_migration_request_successful_details": - let v = try TeamLog.DataResidencyMigrationRequestSuccessfulDetailsSerializer().deserialize(json) - return EventDetails.dataResidencyMigrationRequestSuccessfulDetails(v) - case "data_residency_migration_request_unsuccessful_details": - let v = try TeamLog.DataResidencyMigrationRequestUnsuccessfulDetailsSerializer().deserialize(json) - return EventDetails.dataResidencyMigrationRequestUnsuccessfulDetails(v) - case "team_merge_from_details": - let v = try TeamLog.TeamMergeFromDetailsSerializer().deserialize(json) - return EventDetails.teamMergeFromDetails(v) - case "team_merge_to_details": - let v = try TeamLog.TeamMergeToDetailsSerializer().deserialize(json) - return EventDetails.teamMergeToDetails(v) - case "team_profile_add_background_details": - let v = try TeamLog.TeamProfileAddBackgroundDetailsSerializer().deserialize(json) - return EventDetails.teamProfileAddBackgroundDetails(v) - case "team_profile_add_logo_details": - let v = try TeamLog.TeamProfileAddLogoDetailsSerializer().deserialize(json) - return EventDetails.teamProfileAddLogoDetails(v) - case "team_profile_change_background_details": - let v = try TeamLog.TeamProfileChangeBackgroundDetailsSerializer().deserialize(json) - return EventDetails.teamProfileChangeBackgroundDetails(v) - case "team_profile_change_default_language_details": - let v = try TeamLog.TeamProfileChangeDefaultLanguageDetailsSerializer().deserialize(json) - return EventDetails.teamProfileChangeDefaultLanguageDetails(v) - case "team_profile_change_logo_details": - let v = try TeamLog.TeamProfileChangeLogoDetailsSerializer().deserialize(json) - return EventDetails.teamProfileChangeLogoDetails(v) - case "team_profile_change_name_details": - let v = try TeamLog.TeamProfileChangeNameDetailsSerializer().deserialize(json) - return EventDetails.teamProfileChangeNameDetails(v) - case "team_profile_remove_background_details": - let v = try TeamLog.TeamProfileRemoveBackgroundDetailsSerializer().deserialize(json) - return EventDetails.teamProfileRemoveBackgroundDetails(v) - case "team_profile_remove_logo_details": - let v = try TeamLog.TeamProfileRemoveLogoDetailsSerializer().deserialize(json) - return EventDetails.teamProfileRemoveLogoDetails(v) - case "tfa_add_backup_phone_details": - let v = try TeamLog.TfaAddBackupPhoneDetailsSerializer().deserialize(json) - return EventDetails.tfaAddBackupPhoneDetails(v) - case "tfa_add_security_key_details": - let v = try TeamLog.TfaAddSecurityKeyDetailsSerializer().deserialize(json) - return EventDetails.tfaAddSecurityKeyDetails(v) - case "tfa_change_backup_phone_details": - let v = try TeamLog.TfaChangeBackupPhoneDetailsSerializer().deserialize(json) - return EventDetails.tfaChangeBackupPhoneDetails(v) - case "tfa_change_status_details": - let v = try TeamLog.TfaChangeStatusDetailsSerializer().deserialize(json) - return EventDetails.tfaChangeStatusDetails(v) - case "tfa_remove_backup_phone_details": - let v = try TeamLog.TfaRemoveBackupPhoneDetailsSerializer().deserialize(json) - return EventDetails.tfaRemoveBackupPhoneDetails(v) - case "tfa_remove_security_key_details": - let v = try TeamLog.TfaRemoveSecurityKeyDetailsSerializer().deserialize(json) - return EventDetails.tfaRemoveSecurityKeyDetails(v) - case "tfa_reset_details": - let v = try TeamLog.TfaResetDetailsSerializer().deserialize(json) - return EventDetails.tfaResetDetails(v) - case "changed_enterprise_admin_role_details": - let v = try TeamLog.ChangedEnterpriseAdminRoleDetailsSerializer().deserialize(json) - return EventDetails.changedEnterpriseAdminRoleDetails(v) - case "changed_enterprise_connected_team_status_details": - let v = try TeamLog.ChangedEnterpriseConnectedTeamStatusDetailsSerializer().deserialize(json) - return EventDetails.changedEnterpriseConnectedTeamStatusDetails(v) - case "ended_enterprise_admin_session_details": - let v = try TeamLog.EndedEnterpriseAdminSessionDetailsSerializer().deserialize(json) - return EventDetails.endedEnterpriseAdminSessionDetails(v) - case "ended_enterprise_admin_session_deprecated_details": - let v = try TeamLog.EndedEnterpriseAdminSessionDeprecatedDetailsSerializer().deserialize(json) - return EventDetails.endedEnterpriseAdminSessionDeprecatedDetails(v) - case "enterprise_settings_locking_details": - let v = try TeamLog.EnterpriseSettingsLockingDetailsSerializer().deserialize(json) - return EventDetails.enterpriseSettingsLockingDetails(v) - case "guest_admin_change_status_details": - let v = try TeamLog.GuestAdminChangeStatusDetailsSerializer().deserialize(json) - return EventDetails.guestAdminChangeStatusDetails(v) - case "started_enterprise_admin_session_details": - let v = try TeamLog.StartedEnterpriseAdminSessionDetailsSerializer().deserialize(json) - return EventDetails.startedEnterpriseAdminSessionDetails(v) - case "team_merge_request_accepted_details": - let v = try TeamLog.TeamMergeRequestAcceptedDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestAcceptedDetails(v) - case "team_merge_request_accepted_shown_to_primary_team_details": - let v = try TeamLog.TeamMergeRequestAcceptedShownToPrimaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestAcceptedShownToPrimaryTeamDetails(v) - case "team_merge_request_accepted_shown_to_secondary_team_details": - let v = try TeamLog.TeamMergeRequestAcceptedShownToSecondaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestAcceptedShownToSecondaryTeamDetails(v) - case "team_merge_request_auto_canceled_details": - let v = try TeamLog.TeamMergeRequestAutoCanceledDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestAutoCanceledDetails(v) - case "team_merge_request_canceled_details": - let v = try TeamLog.TeamMergeRequestCanceledDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestCanceledDetails(v) - case "team_merge_request_canceled_shown_to_primary_team_details": - let v = try TeamLog.TeamMergeRequestCanceledShownToPrimaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestCanceledShownToPrimaryTeamDetails(v) - case "team_merge_request_canceled_shown_to_secondary_team_details": - let v = try TeamLog.TeamMergeRequestCanceledShownToSecondaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestCanceledShownToSecondaryTeamDetails(v) - case "team_merge_request_expired_details": - let v = try TeamLog.TeamMergeRequestExpiredDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestExpiredDetails(v) - case "team_merge_request_expired_shown_to_primary_team_details": - let v = try TeamLog.TeamMergeRequestExpiredShownToPrimaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestExpiredShownToPrimaryTeamDetails(v) - case "team_merge_request_expired_shown_to_secondary_team_details": - let v = try TeamLog.TeamMergeRequestExpiredShownToSecondaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestExpiredShownToSecondaryTeamDetails(v) - case "team_merge_request_rejected_shown_to_primary_team_details": - let v = try TeamLog.TeamMergeRequestRejectedShownToPrimaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestRejectedShownToPrimaryTeamDetails(v) - case "team_merge_request_rejected_shown_to_secondary_team_details": - let v = try TeamLog.TeamMergeRequestRejectedShownToSecondaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestRejectedShownToSecondaryTeamDetails(v) - case "team_merge_request_reminder_details": - let v = try TeamLog.TeamMergeRequestReminderDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestReminderDetails(v) - case "team_merge_request_reminder_shown_to_primary_team_details": - let v = try TeamLog.TeamMergeRequestReminderShownToPrimaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestReminderShownToPrimaryTeamDetails(v) - case "team_merge_request_reminder_shown_to_secondary_team_details": - let v = try TeamLog.TeamMergeRequestReminderShownToSecondaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestReminderShownToSecondaryTeamDetails(v) - case "team_merge_request_revoked_details": - let v = try TeamLog.TeamMergeRequestRevokedDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestRevokedDetails(v) - case "team_merge_request_sent_shown_to_primary_team_details": - let v = try TeamLog.TeamMergeRequestSentShownToPrimaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestSentShownToPrimaryTeamDetails(v) - case "team_merge_request_sent_shown_to_secondary_team_details": - let v = try TeamLog.TeamMergeRequestSentShownToSecondaryTeamDetailsSerializer().deserialize(json) - return EventDetails.teamMergeRequestSentShownToSecondaryTeamDetails(v) - case "missing_details": - let v = try TeamLog.MissingDetailsSerializer().deserialize(json) - return EventDetails.missingDetails(v) - case "other": - return EventDetails.other - default: - return EventDetails.other - } - default: - throw JSONSerializerError.deserializeError(type: EventDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admin_alerting_alert_state_changed_details": + let v = try TeamLog.AdminAlertingAlertStateChangedDetailsSerializer().deserialize(json) + return EventDetails.adminAlertingAlertStateChangedDetails(v) + case "admin_alerting_changed_alert_config_details": + let v = try TeamLog.AdminAlertingChangedAlertConfigDetailsSerializer().deserialize(json) + return EventDetails.adminAlertingChangedAlertConfigDetails(v) + case "admin_alerting_triggered_alert_details": + let v = try TeamLog.AdminAlertingTriggeredAlertDetailsSerializer().deserialize(json) + return EventDetails.adminAlertingTriggeredAlertDetails(v) + case "ransomware_restore_process_completed_details": + let v = try TeamLog.RansomwareRestoreProcessCompletedDetailsSerializer().deserialize(json) + return EventDetails.ransomwareRestoreProcessCompletedDetails(v) + case "ransomware_restore_process_started_details": + let v = try TeamLog.RansomwareRestoreProcessStartedDetailsSerializer().deserialize(json) + return EventDetails.ransomwareRestoreProcessStartedDetails(v) + case "app_blocked_by_permissions_details": + let v = try TeamLog.AppBlockedByPermissionsDetailsSerializer().deserialize(json) + return EventDetails.appBlockedByPermissionsDetails(v) + case "app_link_team_details": + let v = try TeamLog.AppLinkTeamDetailsSerializer().deserialize(json) + return EventDetails.appLinkTeamDetails(v) + case "app_link_user_details": + let v = try TeamLog.AppLinkUserDetailsSerializer().deserialize(json) + return EventDetails.appLinkUserDetails(v) + case "app_unlink_team_details": + let v = try TeamLog.AppUnlinkTeamDetailsSerializer().deserialize(json) + return EventDetails.appUnlinkTeamDetails(v) + case "app_unlink_user_details": + let v = try TeamLog.AppUnlinkUserDetailsSerializer().deserialize(json) + return EventDetails.appUnlinkUserDetails(v) + case "integration_connected_details": + let v = try TeamLog.IntegrationConnectedDetailsSerializer().deserialize(json) + return EventDetails.integrationConnectedDetails(v) + case "integration_disconnected_details": + let v = try TeamLog.IntegrationDisconnectedDetailsSerializer().deserialize(json) + return EventDetails.integrationDisconnectedDetails(v) + case "file_add_comment_details": + let v = try TeamLog.FileAddCommentDetailsSerializer().deserialize(json) + return EventDetails.fileAddCommentDetails(v) + case "file_change_comment_subscription_details": + let v = try TeamLog.FileChangeCommentSubscriptionDetailsSerializer().deserialize(json) + return EventDetails.fileChangeCommentSubscriptionDetails(v) + case "file_delete_comment_details": + let v = try TeamLog.FileDeleteCommentDetailsSerializer().deserialize(json) + return EventDetails.fileDeleteCommentDetails(v) + case "file_edit_comment_details": + let v = try TeamLog.FileEditCommentDetailsSerializer().deserialize(json) + return EventDetails.fileEditCommentDetails(v) + case "file_like_comment_details": + let v = try TeamLog.FileLikeCommentDetailsSerializer().deserialize(json) + return EventDetails.fileLikeCommentDetails(v) + case "file_resolve_comment_details": + let v = try TeamLog.FileResolveCommentDetailsSerializer().deserialize(json) + return EventDetails.fileResolveCommentDetails(v) + case "file_unlike_comment_details": + let v = try TeamLog.FileUnlikeCommentDetailsSerializer().deserialize(json) + return EventDetails.fileUnlikeCommentDetails(v) + case "file_unresolve_comment_details": + let v = try TeamLog.FileUnresolveCommentDetailsSerializer().deserialize(json) + return EventDetails.fileUnresolveCommentDetails(v) + case "dash_added_comment_to_stack_details": + let v = try TeamLog.DashAddedCommentToStackDetailsSerializer().deserialize(json) + return EventDetails.dashAddedCommentToStackDetails(v) + case "dash_added_connector_details": + let v = try TeamLog.DashAddedConnectorDetailsSerializer().deserialize(json) + return EventDetails.dashAddedConnectorDetails(v) + case "dash_added_link_to_stack_details": + let v = try TeamLog.DashAddedLinkToStackDetailsSerializer().deserialize(json) + return EventDetails.dashAddedLinkToStackDetails(v) + case "dash_added_team_email_domain_allowlist_details": + let v = try TeamLog.DashAddedTeamEmailDomainAllowlistDetailsSerializer().deserialize(json) + return EventDetails.dashAddedTeamEmailDomainAllowlistDetails(v) + case "dash_admin_added_org_wide_connector_details": + let v = try TeamLog.DashAdminAddedOrgWideConnectorDetailsSerializer().deserialize(json) + return EventDetails.dashAdminAddedOrgWideConnectorDetails(v) + case "dash_admin_disabled_connector_details": + let v = try TeamLog.DashAdminDisabledConnectorDetailsSerializer().deserialize(json) + return EventDetails.dashAdminDisabledConnectorDetails(v) + case "dash_admin_enabled_connector_details": + let v = try TeamLog.DashAdminEnabledConnectorDetailsSerializer().deserialize(json) + return EventDetails.dashAdminEnabledConnectorDetails(v) + case "dash_admin_removed_org_wide_connector_details": + let v = try TeamLog.DashAdminRemovedOrgWideConnectorDetailsSerializer().deserialize(json) + return EventDetails.dashAdminRemovedOrgWideConnectorDetails(v) + case "dash_archived_stack_details": + let v = try TeamLog.DashArchivedStackDetailsSerializer().deserialize(json) + return EventDetails.dashArchivedStackDetails(v) + case "dash_changed_audience_of_shared_link_to_stack_details": + let v = try TeamLog.DashChangedAudienceOfSharedLinkToStackDetailsSerializer().deserialize(json) + return EventDetails.dashChangedAudienceOfSharedLinkToStackDetails(v) + case "dash_cloned_stack_details": + let v = try TeamLog.DashClonedStackDetailsSerializer().deserialize(json) + return EventDetails.dashClonedStackDetails(v) + case "dash_connector_tools_call_details": + let v = try TeamLog.DashConnectorToolsCallDetailsSerializer().deserialize(json) + return EventDetails.dashConnectorToolsCallDetails(v) + case "dash_created_stack_details": + let v = try TeamLog.DashCreatedStackDetailsSerializer().deserialize(json) + return EventDetails.dashCreatedStackDetails(v) + case "dash_deleted_comment_from_stack_details": + let v = try TeamLog.DashDeletedCommentFromStackDetailsSerializer().deserialize(json) + return EventDetails.dashDeletedCommentFromStackDetails(v) + case "dash_deleted_stack_details": + let v = try TeamLog.DashDeletedStackDetailsSerializer().deserialize(json) + return EventDetails.dashDeletedStackDetails(v) + case "dash_edited_comment_in_stack_details": + let v = try TeamLog.DashEditedCommentInStackDetailsSerializer().deserialize(json) + return EventDetails.dashEditedCommentInStackDetails(v) + case "dash_external_user_opened_stack_details": + let v = try TeamLog.DashExternalUserOpenedStackDetailsSerializer().deserialize(json) + return EventDetails.dashExternalUserOpenedStackDetails(v) + case "dash_first_launched_desktop_details": + let v = try TeamLog.DashFirstLaunchedDesktopDetailsSerializer().deserialize(json) + return EventDetails.dashFirstLaunchedDesktopDetails(v) + case "dash_first_launched_extension_details": + let v = try TeamLog.DashFirstLaunchedExtensionDetailsSerializer().deserialize(json) + return EventDetails.dashFirstLaunchedExtensionDetails(v) + case "dash_first_launched_web_start_page_details": + let v = try TeamLog.DashFirstLaunchedWebStartPageDetailsSerializer().deserialize(json) + return EventDetails.dashFirstLaunchedWebStartPageDetails(v) + case "dash_opened_shared_link_to_stack_details": + let v = try TeamLog.DashOpenedSharedLinkToStackDetailsSerializer().deserialize(json) + return EventDetails.dashOpenedSharedLinkToStackDetails(v) + case "dash_opened_stack_details": + let v = try TeamLog.DashOpenedStackDetailsSerializer().deserialize(json) + return EventDetails.dashOpenedStackDetails(v) + case "dash_preview_opt_out_status_changed_details": + let v = try TeamLog.DashPreviewOptOutStatusChangedDetailsSerializer().deserialize(json) + return EventDetails.dashPreviewOptOutStatusChangedDetails(v) + case "dash_removed_connector_details": + let v = try TeamLog.DashRemovedConnectorDetailsSerializer().deserialize(json) + return EventDetails.dashRemovedConnectorDetails(v) + case "dash_removed_link_from_stack_details": + let v = try TeamLog.DashRemovedLinkFromStackDetailsSerializer().deserialize(json) + return EventDetails.dashRemovedLinkFromStackDetails(v) + case "dash_removed_shared_link_to_stack_details": + let v = try TeamLog.DashRemovedSharedLinkToStackDetailsSerializer().deserialize(json) + return EventDetails.dashRemovedSharedLinkToStackDetails(v) + case "dash_removed_team_email_domain_allowlist_details": + let v = try TeamLog.DashRemovedTeamEmailDomainAllowlistDetailsSerializer().deserialize(json) + return EventDetails.dashRemovedTeamEmailDomainAllowlistDetails(v) + case "dash_renamed_stack_details": + let v = try TeamLog.DashRenamedStackDetailsSerializer().deserialize(json) + return EventDetails.dashRenamedStackDetails(v) + case "dash_shared_link_to_stack_details": + let v = try TeamLog.DashSharedLinkToStackDetailsSerializer().deserialize(json) + return EventDetails.dashSharedLinkToStackDetails(v) + case "dash_unarchived_stack_details": + let v = try TeamLog.DashUnarchivedStackDetailsSerializer().deserialize(json) + return EventDetails.dashUnarchivedStackDetails(v) + case "dash_viewed_company_stack_details": + let v = try TeamLog.DashViewedCompanyStackDetailsSerializer().deserialize(json) + return EventDetails.dashViewedCompanyStackDetails(v) + case "dash_viewed_external_ai_activity_report_details": + let v = try TeamLog.DashViewedExternalAiActivityReportDetailsSerializer().deserialize(json) + return EventDetails.dashViewedExternalAiActivityReportDetails(v) + case "governance_policy_add_folders_details": + let v = try TeamLog.GovernancePolicyAddFoldersDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyAddFoldersDetails(v) + case "governance_policy_add_folder_failed_details": + let v = try TeamLog.GovernancePolicyAddFolderFailedDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyAddFolderFailedDetails(v) + case "governance_policy_content_disposed_details": + let v = try TeamLog.GovernancePolicyContentDisposedDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyContentDisposedDetails(v) + case "governance_policy_create_details": + let v = try TeamLog.GovernancePolicyCreateDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyCreateDetails(v) + case "governance_policy_delete_details": + let v = try TeamLog.GovernancePolicyDeleteDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyDeleteDetails(v) + case "governance_policy_edit_details_details": + let v = try TeamLog.GovernancePolicyEditDetailsDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyEditDetailsDetails(v) + case "governance_policy_edit_duration_details": + let v = try TeamLog.GovernancePolicyEditDurationDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyEditDurationDetails(v) + case "governance_policy_export_created_details": + let v = try TeamLog.GovernancePolicyExportCreatedDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyExportCreatedDetails(v) + case "governance_policy_export_removed_details": + let v = try TeamLog.GovernancePolicyExportRemovedDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyExportRemovedDetails(v) + case "governance_policy_remove_folders_details": + let v = try TeamLog.GovernancePolicyRemoveFoldersDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyRemoveFoldersDetails(v) + case "governance_policy_report_created_details": + let v = try TeamLog.GovernancePolicyReportCreatedDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyReportCreatedDetails(v) + case "governance_policy_zip_part_downloaded_details": + let v = try TeamLog.GovernancePolicyZipPartDownloadedDetailsSerializer().deserialize(json) + return EventDetails.governancePolicyZipPartDownloadedDetails(v) + case "legal_holds_activate_a_hold_details": + let v = try TeamLog.LegalHoldsActivateAHoldDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsActivateAHoldDetails(v) + case "legal_holds_add_members_details": + let v = try TeamLog.LegalHoldsAddMembersDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsAddMembersDetails(v) + case "legal_holds_change_hold_details_details": + let v = try TeamLog.LegalHoldsChangeHoldDetailsDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsChangeHoldDetailsDetails(v) + case "legal_holds_change_hold_name_details": + let v = try TeamLog.LegalHoldsChangeHoldNameDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsChangeHoldNameDetails(v) + case "legal_holds_export_a_hold_details": + let v = try TeamLog.LegalHoldsExportAHoldDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsExportAHoldDetails(v) + case "legal_holds_export_cancelled_details": + let v = try TeamLog.LegalHoldsExportCancelledDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsExportCancelledDetails(v) + case "legal_holds_export_downloaded_details": + let v = try TeamLog.LegalHoldsExportDownloadedDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsExportDownloadedDetails(v) + case "legal_holds_export_removed_details": + let v = try TeamLog.LegalHoldsExportRemovedDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsExportRemovedDetails(v) + case "legal_holds_release_a_hold_details": + let v = try TeamLog.LegalHoldsReleaseAHoldDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsReleaseAHoldDetails(v) + case "legal_holds_remove_members_details": + let v = try TeamLog.LegalHoldsRemoveMembersDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsRemoveMembersDetails(v) + case "legal_holds_report_a_hold_details": + let v = try TeamLog.LegalHoldsReportAHoldDetailsSerializer().deserialize(json) + return EventDetails.legalHoldsReportAHoldDetails(v) + case "device_change_ip_desktop_details": + let v = try TeamLog.DeviceChangeIpDesktopDetailsSerializer().deserialize(json) + return EventDetails.deviceChangeIpDesktopDetails(v) + case "device_change_ip_mobile_details": + let v = try TeamLog.DeviceChangeIpMobileDetailsSerializer().deserialize(json) + return EventDetails.deviceChangeIpMobileDetails(v) + case "device_change_ip_web_details": + let v = try TeamLog.DeviceChangeIpWebDetailsSerializer().deserialize(json) + return EventDetails.deviceChangeIpWebDetails(v) + case "device_delete_on_unlink_fail_details": + let v = try TeamLog.DeviceDeleteOnUnlinkFailDetailsSerializer().deserialize(json) + return EventDetails.deviceDeleteOnUnlinkFailDetails(v) + case "device_delete_on_unlink_success_details": + let v = try TeamLog.DeviceDeleteOnUnlinkSuccessDetailsSerializer().deserialize(json) + return EventDetails.deviceDeleteOnUnlinkSuccessDetails(v) + case "device_link_fail_details": + let v = try TeamLog.DeviceLinkFailDetailsSerializer().deserialize(json) + return EventDetails.deviceLinkFailDetails(v) + case "device_link_success_details": + let v = try TeamLog.DeviceLinkSuccessDetailsSerializer().deserialize(json) + return EventDetails.deviceLinkSuccessDetails(v) + case "device_management_disabled_details": + let v = try TeamLog.DeviceManagementDisabledDetailsSerializer().deserialize(json) + return EventDetails.deviceManagementDisabledDetails(v) + case "device_management_enabled_details": + let v = try TeamLog.DeviceManagementEnabledDetailsSerializer().deserialize(json) + return EventDetails.deviceManagementEnabledDetails(v) + case "device_sync_backup_status_changed_details": + let v = try TeamLog.DeviceSyncBackupStatusChangedDetailsSerializer().deserialize(json) + return EventDetails.deviceSyncBackupStatusChangedDetails(v) + case "device_unlink_details": + let v = try TeamLog.DeviceUnlinkDetailsSerializer().deserialize(json) + return EventDetails.deviceUnlinkDetails(v) + case "dropbox_passwords_exported_details": + let v = try TeamLog.DropboxPasswordsExportedDetailsSerializer().deserialize(json) + return EventDetails.dropboxPasswordsExportedDetails(v) + case "dropbox_passwords_new_device_enrolled_details": + let v = try TeamLog.DropboxPasswordsNewDeviceEnrolledDetailsSerializer().deserialize(json) + return EventDetails.dropboxPasswordsNewDeviceEnrolledDetails(v) + case "emm_refresh_auth_token_details": + let v = try TeamLog.EmmRefreshAuthTokenDetailsSerializer().deserialize(json) + return EventDetails.emmRefreshAuthTokenDetails(v) + case "external_drive_backup_eligibility_status_checked_details": + let v = try TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer().deserialize(json) + return EventDetails.externalDriveBackupEligibilityStatusCheckedDetails(v) + case "external_drive_backup_status_changed_details": + let v = try TeamLog.ExternalDriveBackupStatusChangedDetailsSerializer().deserialize(json) + return EventDetails.externalDriveBackupStatusChangedDetails(v) + case "account_capture_change_availability_details": + let v = try TeamLog.AccountCaptureChangeAvailabilityDetailsSerializer().deserialize(json) + return EventDetails.accountCaptureChangeAvailabilityDetails(v) + case "account_capture_migrate_account_details": + let v = try TeamLog.AccountCaptureMigrateAccountDetailsSerializer().deserialize(json) + return EventDetails.accountCaptureMigrateAccountDetails(v) + case "account_capture_notification_emails_sent_details": + let v = try TeamLog.AccountCaptureNotificationEmailsSentDetailsSerializer().deserialize(json) + return EventDetails.accountCaptureNotificationEmailsSentDetails(v) + case "account_capture_relinquish_account_details": + let v = try TeamLog.AccountCaptureRelinquishAccountDetailsSerializer().deserialize(json) + return EventDetails.accountCaptureRelinquishAccountDetails(v) + case "disabled_domain_invites_details": + let v = try TeamLog.DisabledDomainInvitesDetailsSerializer().deserialize(json) + return EventDetails.disabledDomainInvitesDetails(v) + case "domain_invites_approve_request_to_join_team_details": + let v = try TeamLog.DomainInvitesApproveRequestToJoinTeamDetailsSerializer().deserialize(json) + return EventDetails.domainInvitesApproveRequestToJoinTeamDetails(v) + case "domain_invites_decline_request_to_join_team_details": + let v = try TeamLog.DomainInvitesDeclineRequestToJoinTeamDetailsSerializer().deserialize(json) + return EventDetails.domainInvitesDeclineRequestToJoinTeamDetails(v) + case "domain_invites_email_existing_users_details": + let v = try TeamLog.DomainInvitesEmailExistingUsersDetailsSerializer().deserialize(json) + return EventDetails.domainInvitesEmailExistingUsersDetails(v) + case "domain_invites_request_to_join_team_details": + let v = try TeamLog.DomainInvitesRequestToJoinTeamDetailsSerializer().deserialize(json) + return EventDetails.domainInvitesRequestToJoinTeamDetails(v) + case "domain_invites_set_invite_new_user_pref_to_no_details": + let v = try TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetailsSerializer().deserialize(json) + return EventDetails.domainInvitesSetInviteNewUserPrefToNoDetails(v) + case "domain_invites_set_invite_new_user_pref_to_yes_details": + let v = try TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetailsSerializer().deserialize(json) + return EventDetails.domainInvitesSetInviteNewUserPrefToYesDetails(v) + case "domain_verification_add_domain_fail_details": + let v = try TeamLog.DomainVerificationAddDomainFailDetailsSerializer().deserialize(json) + return EventDetails.domainVerificationAddDomainFailDetails(v) + case "domain_verification_add_domain_success_details": + let v = try TeamLog.DomainVerificationAddDomainSuccessDetailsSerializer().deserialize(json) + return EventDetails.domainVerificationAddDomainSuccessDetails(v) + case "domain_verification_remove_domain_details": + let v = try TeamLog.DomainVerificationRemoveDomainDetailsSerializer().deserialize(json) + return EventDetails.domainVerificationRemoveDomainDetails(v) + case "enabled_domain_invites_details": + let v = try TeamLog.EnabledDomainInvitesDetailsSerializer().deserialize(json) + return EventDetails.enabledDomainInvitesDetails(v) + case "encrypted_folder_cancel_team_key_rotation_details": + let v = try TeamLog.EncryptedFolderCancelTeamKeyRotationDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderCancelTeamKeyRotationDetails(v) + case "encrypted_folder_enroll_backup_key_details": + let v = try TeamLog.EncryptedFolderEnrollBackupKeyDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderEnrollBackupKeyDetails(v) + case "encrypted_folder_enroll_client_details": + let v = try TeamLog.EncryptedFolderEnrollClientDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderEnrollClientDetails(v) + case "encrypted_folder_enroll_team_details": + let v = try TeamLog.EncryptedFolderEnrollTeamDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderEnrollTeamDetails(v) + case "encrypted_folder_finish_team_unenrollment_details": + let v = try TeamLog.EncryptedFolderFinishTeamUnenrollmentDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderFinishTeamUnenrollmentDetails(v) + case "encrypted_folder_init_team_key_rotation_details": + let v = try TeamLog.EncryptedFolderInitTeamKeyRotationDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderInitTeamKeyRotationDetails(v) + case "encrypted_folder_init_team_unenrollment_details": + let v = try TeamLog.EncryptedFolderInitTeamUnenrollmentDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderInitTeamUnenrollmentDetails(v) + case "encrypted_folder_remove_backup_key_details": + let v = try TeamLog.EncryptedFolderRemoveBackupKeyDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderRemoveBackupKeyDetails(v) + case "encrypted_folder_rotate_team_key_details": + let v = try TeamLog.EncryptedFolderRotateTeamKeyDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderRotateTeamKeyDetails(v) + case "encrypted_folder_unenroll_client_details": + let v = try TeamLog.EncryptedFolderUnenrollClientDetailsSerializer().deserialize(json) + return EventDetails.encryptedFolderUnenrollClientDetails(v) + case "team_encryption_key_activate_key_details": + let v = try TeamLog.TeamEncryptionKeyActivateKeyDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyActivateKeyDetails(v) + case "team_encryption_key_cancel_key_deletion_details": + let v = try TeamLog.TeamEncryptionKeyCancelKeyDeletionDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyCancelKeyDeletionDetails(v) + case "team_encryption_key_create_key_details": + let v = try TeamLog.TeamEncryptionKeyCreateKeyDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyCreateKeyDetails(v) + case "team_encryption_key_deactivate_key_details": + let v = try TeamLog.TeamEncryptionKeyDeactivateKeyDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyDeactivateKeyDetails(v) + case "team_encryption_key_delete_key_details": + let v = try TeamLog.TeamEncryptionKeyDeleteKeyDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyDeleteKeyDetails(v) + case "team_encryption_key_disable_key_details": + let v = try TeamLog.TeamEncryptionKeyDisableKeyDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyDisableKeyDetails(v) + case "team_encryption_key_enable_key_details": + let v = try TeamLog.TeamEncryptionKeyEnableKeyDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyEnableKeyDetails(v) + case "team_encryption_key_rotate_key_details": + let v = try TeamLog.TeamEncryptionKeyRotateKeyDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyRotateKeyDetails(v) + case "team_encryption_key_schedule_key_deletion_details": + let v = try TeamLog.TeamEncryptionKeyScheduleKeyDeletionDetailsSerializer().deserialize(json) + return EventDetails.teamEncryptionKeyScheduleKeyDeletionDetails(v) + case "apply_naming_convention_details": + let v = try TeamLog.ApplyNamingConventionDetailsSerializer().deserialize(json) + return EventDetails.applyNamingConventionDetails(v) + case "create_folder_details": + let v = try TeamLog.CreateFolderDetailsSerializer().deserialize(json) + return EventDetails.createFolderDetails(v) + case "file_add_details": + let v = try TeamLog.FileAddDetailsSerializer().deserialize(json) + return EventDetails.fileAddDetails(v) + case "file_add_from_automation_details": + let v = try TeamLog.FileAddFromAutomationDetailsSerializer().deserialize(json) + return EventDetails.fileAddFromAutomationDetails(v) + case "file_copy_details": + let v = try TeamLog.FileCopyDetailsSerializer().deserialize(json) + return EventDetails.fileCopyDetails(v) + case "file_delete_details": + let v = try TeamLog.FileDeleteDetailsSerializer().deserialize(json) + return EventDetails.fileDeleteDetails(v) + case "file_download_details": + let v = try TeamLog.FileDownloadDetailsSerializer().deserialize(json) + return EventDetails.fileDownloadDetails(v) + case "file_edit_details": + let v = try TeamLog.FileEditDetailsSerializer().deserialize(json) + return EventDetails.fileEditDetails(v) + case "file_get_copy_reference_details": + let v = try TeamLog.FileGetCopyReferenceDetailsSerializer().deserialize(json) + return EventDetails.fileGetCopyReferenceDetails(v) + case "file_locking_lock_status_changed_details": + let v = try TeamLog.FileLockingLockStatusChangedDetailsSerializer().deserialize(json) + return EventDetails.fileLockingLockStatusChangedDetails(v) + case "file_move_details": + let v = try TeamLog.FileMoveDetailsSerializer().deserialize(json) + return EventDetails.fileMoveDetails(v) + case "file_permanently_delete_details": + let v = try TeamLog.FilePermanentlyDeleteDetailsSerializer().deserialize(json) + return EventDetails.filePermanentlyDeleteDetails(v) + case "file_preview_details": + let v = try TeamLog.FilePreviewDetailsSerializer().deserialize(json) + return EventDetails.filePreviewDetails(v) + case "file_rename_details": + let v = try TeamLog.FileRenameDetailsSerializer().deserialize(json) + return EventDetails.fileRenameDetails(v) + case "file_restore_details": + let v = try TeamLog.FileRestoreDetailsSerializer().deserialize(json) + return EventDetails.fileRestoreDetails(v) + case "file_revert_details": + let v = try TeamLog.FileRevertDetailsSerializer().deserialize(json) + return EventDetails.fileRevertDetails(v) + case "file_rollback_changes_details": + let v = try TeamLog.FileRollbackChangesDetailsSerializer().deserialize(json) + return EventDetails.fileRollbackChangesDetails(v) + case "file_save_copy_reference_details": + let v = try TeamLog.FileSaveCopyReferenceDetailsSerializer().deserialize(json) + return EventDetails.fileSaveCopyReferenceDetails(v) + case "folder_overview_description_changed_details": + let v = try TeamLog.FolderOverviewDescriptionChangedDetailsSerializer().deserialize(json) + return EventDetails.folderOverviewDescriptionChangedDetails(v) + case "folder_overview_item_pinned_details": + let v = try TeamLog.FolderOverviewItemPinnedDetailsSerializer().deserialize(json) + return EventDetails.folderOverviewItemPinnedDetails(v) + case "folder_overview_item_unpinned_details": + let v = try TeamLog.FolderOverviewItemUnpinnedDetailsSerializer().deserialize(json) + return EventDetails.folderOverviewItemUnpinnedDetails(v) + case "media_hub_file_downloaded_details": + let v = try TeamLog.MediaHubFileDownloadedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubFileDownloadedDetails(v) + case "object_label_added_details": + let v = try TeamLog.ObjectLabelAddedDetailsSerializer().deserialize(json) + return EventDetails.objectLabelAddedDetails(v) + case "object_label_removed_details": + let v = try TeamLog.ObjectLabelRemovedDetailsSerializer().deserialize(json) + return EventDetails.objectLabelRemovedDetails(v) + case "object_label_updated_value_details": + let v = try TeamLog.ObjectLabelUpdatedValueDetailsSerializer().deserialize(json) + return EventDetails.objectLabelUpdatedValueDetails(v) + case "organize_folder_with_tidy_details": + let v = try TeamLog.OrganizeFolderWithTidyDetailsSerializer().deserialize(json) + return EventDetails.organizeFolderWithTidyDetails(v) + case "replay_file_delete_details": + let v = try TeamLog.ReplayFileDeleteDetailsSerializer().deserialize(json) + return EventDetails.replayFileDeleteDetails(v) + case "replay_file_downloaded_details": + let v = try TeamLog.ReplayFileDownloadedDetailsSerializer().deserialize(json) + return EventDetails.replayFileDownloadedDetails(v) + case "replay_team_project_created_details": + let v = try TeamLog.ReplayTeamProjectCreatedDetailsSerializer().deserialize(json) + return EventDetails.replayTeamProjectCreatedDetails(v) + case "rewind_folder_details": + let v = try TeamLog.RewindFolderDetailsSerializer().deserialize(json) + return EventDetails.rewindFolderDetails(v) + case "undo_naming_convention_details": + let v = try TeamLog.UndoNamingConventionDetailsSerializer().deserialize(json) + return EventDetails.undoNamingConventionDetails(v) + case "undo_organize_folder_with_tidy_details": + let v = try TeamLog.UndoOrganizeFolderWithTidyDetailsSerializer().deserialize(json) + return EventDetails.undoOrganizeFolderWithTidyDetails(v) + case "user_tags_added_details": + let v = try TeamLog.UserTagsAddedDetailsSerializer().deserialize(json) + return EventDetails.userTagsAddedDetails(v) + case "user_tags_removed_details": + let v = try TeamLog.UserTagsRemovedDetailsSerializer().deserialize(json) + return EventDetails.userTagsRemovedDetails(v) + case "email_ingest_receive_file_details": + let v = try TeamLog.EmailIngestReceiveFileDetailsSerializer().deserialize(json) + return EventDetails.emailIngestReceiveFileDetails(v) + case "file_request_auto_close_details": + let v = try TeamLog.FileRequestAutoCloseDetailsSerializer().deserialize(json) + return EventDetails.fileRequestAutoCloseDetails(v) + case "file_request_change_details": + let v = try TeamLog.FileRequestChangeDetailsSerializer().deserialize(json) + return EventDetails.fileRequestChangeDetails(v) + case "file_request_close_details": + let v = try TeamLog.FileRequestCloseDetailsSerializer().deserialize(json) + return EventDetails.fileRequestCloseDetails(v) + case "file_request_create_details": + let v = try TeamLog.FileRequestCreateDetailsSerializer().deserialize(json) + return EventDetails.fileRequestCreateDetails(v) + case "file_request_delete_details": + let v = try TeamLog.FileRequestDeleteDetailsSerializer().deserialize(json) + return EventDetails.fileRequestDeleteDetails(v) + case "file_request_receive_file_details": + let v = try TeamLog.FileRequestReceiveFileDetailsSerializer().deserialize(json) + return EventDetails.fileRequestReceiveFileDetails(v) + case "group_add_external_id_details": + let v = try TeamLog.GroupAddExternalIdDetailsSerializer().deserialize(json) + return EventDetails.groupAddExternalIdDetails(v) + case "group_add_member_details": + let v = try TeamLog.GroupAddMemberDetailsSerializer().deserialize(json) + return EventDetails.groupAddMemberDetails(v) + case "group_change_external_id_details": + let v = try TeamLog.GroupChangeExternalIdDetailsSerializer().deserialize(json) + return EventDetails.groupChangeExternalIdDetails(v) + case "group_change_management_type_details": + let v = try TeamLog.GroupChangeManagementTypeDetailsSerializer().deserialize(json) + return EventDetails.groupChangeManagementTypeDetails(v) + case "group_change_member_role_details": + let v = try TeamLog.GroupChangeMemberRoleDetailsSerializer().deserialize(json) + return EventDetails.groupChangeMemberRoleDetails(v) + case "group_create_details": + let v = try TeamLog.GroupCreateDetailsSerializer().deserialize(json) + return EventDetails.groupCreateDetails(v) + case "group_delete_details": + let v = try TeamLog.GroupDeleteDetailsSerializer().deserialize(json) + return EventDetails.groupDeleteDetails(v) + case "group_description_updated_details": + let v = try TeamLog.GroupDescriptionUpdatedDetailsSerializer().deserialize(json) + return EventDetails.groupDescriptionUpdatedDetails(v) + case "group_external_sharing_setting_override_changed_details": + let v = try TeamLog.GroupExternalSharingSettingOverrideChangedDetailsSerializer().deserialize(json) + return EventDetails.groupExternalSharingSettingOverrideChangedDetails(v) + case "group_join_policy_updated_details": + let v = try TeamLog.GroupJoinPolicyUpdatedDetailsSerializer().deserialize(json) + return EventDetails.groupJoinPolicyUpdatedDetails(v) + case "group_moved_details": + let v = try TeamLog.GroupMovedDetailsSerializer().deserialize(json) + return EventDetails.groupMovedDetails(v) + case "group_remove_external_id_details": + let v = try TeamLog.GroupRemoveExternalIdDetailsSerializer().deserialize(json) + return EventDetails.groupRemoveExternalIdDetails(v) + case "group_remove_member_details": + let v = try TeamLog.GroupRemoveMemberDetailsSerializer().deserialize(json) + return EventDetails.groupRemoveMemberDetails(v) + case "group_rename_details": + let v = try TeamLog.GroupRenameDetailsSerializer().deserialize(json) + return EventDetails.groupRenameDetails(v) + case "account_lock_or_unlocked_details": + let v = try TeamLog.AccountLockOrUnlockedDetailsSerializer().deserialize(json) + return EventDetails.accountLockOrUnlockedDetails(v) + case "emm_error_details": + let v = try TeamLog.EmmErrorDetailsSerializer().deserialize(json) + return EventDetails.emmErrorDetails(v) + case "guest_admin_signed_in_via_trusted_teams_details": + let v = try TeamLog.GuestAdminSignedInViaTrustedTeamsDetailsSerializer().deserialize(json) + return EventDetails.guestAdminSignedInViaTrustedTeamsDetails(v) + case "guest_admin_signed_out_via_trusted_teams_details": + let v = try TeamLog.GuestAdminSignedOutViaTrustedTeamsDetailsSerializer().deserialize(json) + return EventDetails.guestAdminSignedOutViaTrustedTeamsDetails(v) + case "login_fail_details": + let v = try TeamLog.LoginFailDetailsSerializer().deserialize(json) + return EventDetails.loginFailDetails(v) + case "login_success_details": + let v = try TeamLog.LoginSuccessDetailsSerializer().deserialize(json) + return EventDetails.loginSuccessDetails(v) + case "logout_details": + let v = try TeamLog.LogoutDetailsSerializer().deserialize(json) + return EventDetails.logoutDetails(v) + case "reseller_support_session_end_details": + let v = try TeamLog.ResellerSupportSessionEndDetailsSerializer().deserialize(json) + return EventDetails.resellerSupportSessionEndDetails(v) + case "reseller_support_session_start_details": + let v = try TeamLog.ResellerSupportSessionStartDetailsSerializer().deserialize(json) + return EventDetails.resellerSupportSessionStartDetails(v) + case "sign_in_as_session_end_details": + let v = try TeamLog.SignInAsSessionEndDetailsSerializer().deserialize(json) + return EventDetails.signInAsSessionEndDetails(v) + case "sign_in_as_session_start_details": + let v = try TeamLog.SignInAsSessionStartDetailsSerializer().deserialize(json) + return EventDetails.signInAsSessionStartDetails(v) + case "sso_error_details": + let v = try TeamLog.SsoErrorDetailsSerializer().deserialize(json) + return EventDetails.ssoErrorDetails(v) + case "addon_assigned_details": + let v = try TeamLog.AddonAssignedDetailsSerializer().deserialize(json) + return EventDetails.addonAssignedDetails(v) + case "addon_removed_details": + let v = try TeamLog.AddonRemovedDetailsSerializer().deserialize(json) + return EventDetails.addonRemovedDetails(v) + case "backup_admin_invitation_sent_details": + let v = try TeamLog.BackupAdminInvitationSentDetailsSerializer().deserialize(json) + return EventDetails.backupAdminInvitationSentDetails(v) + case "backup_invitation_opened_details": + let v = try TeamLog.BackupInvitationOpenedDetailsSerializer().deserialize(json) + return EventDetails.backupInvitationOpenedDetails(v) + case "create_team_invite_link_details": + let v = try TeamLog.CreateTeamInviteLinkDetailsSerializer().deserialize(json) + return EventDetails.createTeamInviteLinkDetails(v) + case "delete_team_invite_link_details": + let v = try TeamLog.DeleteTeamInviteLinkDetailsSerializer().deserialize(json) + return EventDetails.deleteTeamInviteLinkDetails(v) + case "member_add_external_id_details": + let v = try TeamLog.MemberAddExternalIdDetailsSerializer().deserialize(json) + return EventDetails.memberAddExternalIdDetails(v) + case "member_add_name_details": + let v = try TeamLog.MemberAddNameDetailsSerializer().deserialize(json) + return EventDetails.memberAddNameDetails(v) + case "member_change_admin_role_details": + let v = try TeamLog.MemberChangeAdminRoleDetailsSerializer().deserialize(json) + return EventDetails.memberChangeAdminRoleDetails(v) + case "member_change_email_details": + let v = try TeamLog.MemberChangeEmailDetailsSerializer().deserialize(json) + return EventDetails.memberChangeEmailDetails(v) + case "member_change_external_id_details": + let v = try TeamLog.MemberChangeExternalIdDetailsSerializer().deserialize(json) + return EventDetails.memberChangeExternalIdDetails(v) + case "member_change_membership_type_details": + let v = try TeamLog.MemberChangeMembershipTypeDetailsSerializer().deserialize(json) + return EventDetails.memberChangeMembershipTypeDetails(v) + case "member_change_name_details": + let v = try TeamLog.MemberChangeNameDetailsSerializer().deserialize(json) + return EventDetails.memberChangeNameDetails(v) + case "member_change_reseller_role_details": + let v = try TeamLog.MemberChangeResellerRoleDetailsSerializer().deserialize(json) + return EventDetails.memberChangeResellerRoleDetails(v) + case "member_change_status_details": + let v = try TeamLog.MemberChangeStatusDetailsSerializer().deserialize(json) + return EventDetails.memberChangeStatusDetails(v) + case "member_delete_manual_contacts_details": + let v = try TeamLog.MemberDeleteManualContactsDetailsSerializer().deserialize(json) + return EventDetails.memberDeleteManualContactsDetails(v) + case "member_delete_profile_photo_details": + let v = try TeamLog.MemberDeleteProfilePhotoDetailsSerializer().deserialize(json) + return EventDetails.memberDeleteProfilePhotoDetails(v) + case "member_permanently_delete_account_contents_details": + let v = try TeamLog.MemberPermanentlyDeleteAccountContentsDetailsSerializer().deserialize(json) + return EventDetails.memberPermanentlyDeleteAccountContentsDetails(v) + case "member_remove_external_id_details": + let v = try TeamLog.MemberRemoveExternalIdDetailsSerializer().deserialize(json) + return EventDetails.memberRemoveExternalIdDetails(v) + case "member_set_profile_photo_details": + let v = try TeamLog.MemberSetProfilePhotoDetailsSerializer().deserialize(json) + return EventDetails.memberSetProfilePhotoDetails(v) + case "member_space_limits_add_custom_quota_details": + let v = try TeamLog.MemberSpaceLimitsAddCustomQuotaDetailsSerializer().deserialize(json) + return EventDetails.memberSpaceLimitsAddCustomQuotaDetails(v) + case "member_space_limits_change_custom_quota_details": + let v = try TeamLog.MemberSpaceLimitsChangeCustomQuotaDetailsSerializer().deserialize(json) + return EventDetails.memberSpaceLimitsChangeCustomQuotaDetails(v) + case "member_space_limits_change_status_details": + let v = try TeamLog.MemberSpaceLimitsChangeStatusDetailsSerializer().deserialize(json) + return EventDetails.memberSpaceLimitsChangeStatusDetails(v) + case "member_space_limits_remove_custom_quota_details": + let v = try TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer().deserialize(json) + return EventDetails.memberSpaceLimitsRemoveCustomQuotaDetails(v) + case "member_suggest_details": + let v = try TeamLog.MemberSuggestDetailsSerializer().deserialize(json) + return EventDetails.memberSuggestDetails(v) + case "member_transfer_account_contents_details": + let v = try TeamLog.MemberTransferAccountContentsDetailsSerializer().deserialize(json) + return EventDetails.memberTransferAccountContentsDetails(v) + case "pending_secondary_email_added_details": + let v = try TeamLog.PendingSecondaryEmailAddedDetailsSerializer().deserialize(json) + return EventDetails.pendingSecondaryEmailAddedDetails(v) + case "product_assigned_to_member_details": + let v = try TeamLog.ProductAssignedToMemberDetailsSerializer().deserialize(json) + return EventDetails.productAssignedToMemberDetails(v) + case "product_removed_from_member_details": + let v = try TeamLog.ProductRemovedFromMemberDetailsSerializer().deserialize(json) + return EventDetails.productRemovedFromMemberDetails(v) + case "secondary_email_deleted_details": + let v = try TeamLog.SecondaryEmailDeletedDetailsSerializer().deserialize(json) + return EventDetails.secondaryEmailDeletedDetails(v) + case "secondary_email_verified_details": + let v = try TeamLog.SecondaryEmailVerifiedDetailsSerializer().deserialize(json) + return EventDetails.secondaryEmailVerifiedDetails(v) + case "secondary_mails_policy_changed_details": + let v = try TeamLog.SecondaryMailsPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.secondaryMailsPolicyChangedDetails(v) + case "binder_add_page_details": + let v = try TeamLog.BinderAddPageDetailsSerializer().deserialize(json) + return EventDetails.binderAddPageDetails(v) + case "binder_add_section_details": + let v = try TeamLog.BinderAddSectionDetailsSerializer().deserialize(json) + return EventDetails.binderAddSectionDetails(v) + case "binder_remove_page_details": + let v = try TeamLog.BinderRemovePageDetailsSerializer().deserialize(json) + return EventDetails.binderRemovePageDetails(v) + case "binder_remove_section_details": + let v = try TeamLog.BinderRemoveSectionDetailsSerializer().deserialize(json) + return EventDetails.binderRemoveSectionDetails(v) + case "binder_rename_page_details": + let v = try TeamLog.BinderRenamePageDetailsSerializer().deserialize(json) + return EventDetails.binderRenamePageDetails(v) + case "binder_rename_section_details": + let v = try TeamLog.BinderRenameSectionDetailsSerializer().deserialize(json) + return EventDetails.binderRenameSectionDetails(v) + case "binder_reorder_page_details": + let v = try TeamLog.BinderReorderPageDetailsSerializer().deserialize(json) + return EventDetails.binderReorderPageDetails(v) + case "binder_reorder_section_details": + let v = try TeamLog.BinderReorderSectionDetailsSerializer().deserialize(json) + return EventDetails.binderReorderSectionDetails(v) + case "paper_content_add_member_details": + let v = try TeamLog.PaperContentAddMemberDetailsSerializer().deserialize(json) + return EventDetails.paperContentAddMemberDetails(v) + case "paper_content_add_to_folder_details": + let v = try TeamLog.PaperContentAddToFolderDetailsSerializer().deserialize(json) + return EventDetails.paperContentAddToFolderDetails(v) + case "paper_content_archive_details": + let v = try TeamLog.PaperContentArchiveDetailsSerializer().deserialize(json) + return EventDetails.paperContentArchiveDetails(v) + case "paper_content_create_details": + let v = try TeamLog.PaperContentCreateDetailsSerializer().deserialize(json) + return EventDetails.paperContentCreateDetails(v) + case "paper_content_permanently_delete_details": + let v = try TeamLog.PaperContentPermanentlyDeleteDetailsSerializer().deserialize(json) + return EventDetails.paperContentPermanentlyDeleteDetails(v) + case "paper_content_remove_from_folder_details": + let v = try TeamLog.PaperContentRemoveFromFolderDetailsSerializer().deserialize(json) + return EventDetails.paperContentRemoveFromFolderDetails(v) + case "paper_content_remove_member_details": + let v = try TeamLog.PaperContentRemoveMemberDetailsSerializer().deserialize(json) + return EventDetails.paperContentRemoveMemberDetails(v) + case "paper_content_rename_details": + let v = try TeamLog.PaperContentRenameDetailsSerializer().deserialize(json) + return EventDetails.paperContentRenameDetails(v) + case "paper_content_restore_details": + let v = try TeamLog.PaperContentRestoreDetailsSerializer().deserialize(json) + return EventDetails.paperContentRestoreDetails(v) + case "paper_doc_add_comment_details": + let v = try TeamLog.PaperDocAddCommentDetailsSerializer().deserialize(json) + return EventDetails.paperDocAddCommentDetails(v) + case "paper_doc_change_member_role_details": + let v = try TeamLog.PaperDocChangeMemberRoleDetailsSerializer().deserialize(json) + return EventDetails.paperDocChangeMemberRoleDetails(v) + case "paper_doc_change_sharing_policy_details": + let v = try TeamLog.PaperDocChangeSharingPolicyDetailsSerializer().deserialize(json) + return EventDetails.paperDocChangeSharingPolicyDetails(v) + case "paper_doc_change_subscription_details": + let v = try TeamLog.PaperDocChangeSubscriptionDetailsSerializer().deserialize(json) + return EventDetails.paperDocChangeSubscriptionDetails(v) + case "paper_doc_deleted_details": + let v = try TeamLog.PaperDocDeletedDetailsSerializer().deserialize(json) + return EventDetails.paperDocDeletedDetails(v) + case "paper_doc_delete_comment_details": + let v = try TeamLog.PaperDocDeleteCommentDetailsSerializer().deserialize(json) + return EventDetails.paperDocDeleteCommentDetails(v) + case "paper_doc_download_details": + let v = try TeamLog.PaperDocDownloadDetailsSerializer().deserialize(json) + return EventDetails.paperDocDownloadDetails(v) + case "paper_doc_edit_details": + let v = try TeamLog.PaperDocEditDetailsSerializer().deserialize(json) + return EventDetails.paperDocEditDetails(v) + case "paper_doc_edit_comment_details": + let v = try TeamLog.PaperDocEditCommentDetailsSerializer().deserialize(json) + return EventDetails.paperDocEditCommentDetails(v) + case "paper_doc_followed_details": + let v = try TeamLog.PaperDocFollowedDetailsSerializer().deserialize(json) + return EventDetails.paperDocFollowedDetails(v) + case "paper_doc_mention_details": + let v = try TeamLog.PaperDocMentionDetailsSerializer().deserialize(json) + return EventDetails.paperDocMentionDetails(v) + case "paper_doc_ownership_changed_details": + let v = try TeamLog.PaperDocOwnershipChangedDetailsSerializer().deserialize(json) + return EventDetails.paperDocOwnershipChangedDetails(v) + case "paper_doc_request_access_details": + let v = try TeamLog.PaperDocRequestAccessDetailsSerializer().deserialize(json) + return EventDetails.paperDocRequestAccessDetails(v) + case "paper_doc_resolve_comment_details": + let v = try TeamLog.PaperDocResolveCommentDetailsSerializer().deserialize(json) + return EventDetails.paperDocResolveCommentDetails(v) + case "paper_doc_revert_details": + let v = try TeamLog.PaperDocRevertDetailsSerializer().deserialize(json) + return EventDetails.paperDocRevertDetails(v) + case "paper_doc_slack_share_details": + let v = try TeamLog.PaperDocSlackShareDetailsSerializer().deserialize(json) + return EventDetails.paperDocSlackShareDetails(v) + case "paper_doc_team_invite_details": + let v = try TeamLog.PaperDocTeamInviteDetailsSerializer().deserialize(json) + return EventDetails.paperDocTeamInviteDetails(v) + case "paper_doc_trashed_details": + let v = try TeamLog.PaperDocTrashedDetailsSerializer().deserialize(json) + return EventDetails.paperDocTrashedDetails(v) + case "paper_doc_unresolve_comment_details": + let v = try TeamLog.PaperDocUnresolveCommentDetailsSerializer().deserialize(json) + return EventDetails.paperDocUnresolveCommentDetails(v) + case "paper_doc_untrashed_details": + let v = try TeamLog.PaperDocUntrashedDetailsSerializer().deserialize(json) + return EventDetails.paperDocUntrashedDetails(v) + case "paper_doc_view_details": + let v = try TeamLog.PaperDocViewDetailsSerializer().deserialize(json) + return EventDetails.paperDocViewDetails(v) + case "paper_external_view_allow_details": + let v = try TeamLog.PaperExternalViewAllowDetailsSerializer().deserialize(json) + return EventDetails.paperExternalViewAllowDetails(v) + case "paper_external_view_default_team_details": + let v = try TeamLog.PaperExternalViewDefaultTeamDetailsSerializer().deserialize(json) + return EventDetails.paperExternalViewDefaultTeamDetails(v) + case "paper_external_view_forbid_details": + let v = try TeamLog.PaperExternalViewForbidDetailsSerializer().deserialize(json) + return EventDetails.paperExternalViewForbidDetails(v) + case "paper_folder_change_subscription_details": + let v = try TeamLog.PaperFolderChangeSubscriptionDetailsSerializer().deserialize(json) + return EventDetails.paperFolderChangeSubscriptionDetails(v) + case "paper_folder_deleted_details": + let v = try TeamLog.PaperFolderDeletedDetailsSerializer().deserialize(json) + return EventDetails.paperFolderDeletedDetails(v) + case "paper_folder_followed_details": + let v = try TeamLog.PaperFolderFollowedDetailsSerializer().deserialize(json) + return EventDetails.paperFolderFollowedDetails(v) + case "paper_folder_team_invite_details": + let v = try TeamLog.PaperFolderTeamInviteDetailsSerializer().deserialize(json) + return EventDetails.paperFolderTeamInviteDetails(v) + case "paper_published_link_change_permission_details": + let v = try TeamLog.PaperPublishedLinkChangePermissionDetailsSerializer().deserialize(json) + return EventDetails.paperPublishedLinkChangePermissionDetails(v) + case "paper_published_link_create_details": + let v = try TeamLog.PaperPublishedLinkCreateDetailsSerializer().deserialize(json) + return EventDetails.paperPublishedLinkCreateDetails(v) + case "paper_published_link_disabled_details": + let v = try TeamLog.PaperPublishedLinkDisabledDetailsSerializer().deserialize(json) + return EventDetails.paperPublishedLinkDisabledDetails(v) + case "paper_published_link_view_details": + let v = try TeamLog.PaperPublishedLinkViewDetailsSerializer().deserialize(json) + return EventDetails.paperPublishedLinkViewDetails(v) + case "password_change_details": + let v = try TeamLog.PasswordChangeDetailsSerializer().deserialize(json) + return EventDetails.passwordChangeDetails(v) + case "password_reset_details": + let v = try TeamLog.PasswordResetDetailsSerializer().deserialize(json) + return EventDetails.passwordResetDetails(v) + case "password_reset_all_details": + let v = try TeamLog.PasswordResetAllDetailsSerializer().deserialize(json) + return EventDetails.passwordResetAllDetails(v) + case "protect_internal_domains_changed_details": + let v = try TeamLog.ProtectInternalDomainsChangedDetailsSerializer().deserialize(json) + return EventDetails.protectInternalDomainsChangedDetails(v) + case "classification_create_report_details": + let v = try TeamLog.ClassificationCreateReportDetailsSerializer().deserialize(json) + return EventDetails.classificationCreateReportDetails(v) + case "classification_create_report_fail_details": + let v = try TeamLog.ClassificationCreateReportFailDetailsSerializer().deserialize(json) + return EventDetails.classificationCreateReportFailDetails(v) + case "emm_create_exceptions_report_details": + let v = try TeamLog.EmmCreateExceptionsReportDetailsSerializer().deserialize(json) + return EventDetails.emmCreateExceptionsReportDetails(v) + case "emm_create_usage_report_details": + let v = try TeamLog.EmmCreateUsageReportDetailsSerializer().deserialize(json) + return EventDetails.emmCreateUsageReportDetails(v) + case "export_members_report_details": + let v = try TeamLog.ExportMembersReportDetailsSerializer().deserialize(json) + return EventDetails.exportMembersReportDetails(v) + case "export_members_report_fail_details": + let v = try TeamLog.ExportMembersReportFailDetailsSerializer().deserialize(json) + return EventDetails.exportMembersReportFailDetails(v) + case "external_sharing_create_report_details": + let v = try TeamLog.ExternalSharingCreateReportDetailsSerializer().deserialize(json) + return EventDetails.externalSharingCreateReportDetails(v) + case "external_sharing_report_failed_details": + let v = try TeamLog.ExternalSharingReportFailedDetailsSerializer().deserialize(json) + return EventDetails.externalSharingReportFailedDetails(v) + case "member_access_details_create_report_details": + let v = try TeamLog.MemberAccessDetailsCreateReportDetailsSerializer().deserialize(json) + return EventDetails.memberAccessDetailsCreateReportDetails(v) + case "member_access_details_create_report_failed_details": + let v = try TeamLog.MemberAccessDetailsCreateReportFailedDetailsSerializer().deserialize(json) + return EventDetails.memberAccessDetailsCreateReportFailedDetails(v) + case "no_expiration_link_gen_create_report_details": + let v = try TeamLog.NoExpirationLinkGenCreateReportDetailsSerializer().deserialize(json) + return EventDetails.noExpirationLinkGenCreateReportDetails(v) + case "no_expiration_link_gen_report_failed_details": + let v = try TeamLog.NoExpirationLinkGenReportFailedDetailsSerializer().deserialize(json) + return EventDetails.noExpirationLinkGenReportFailedDetails(v) + case "no_password_link_gen_create_report_details": + let v = try TeamLog.NoPasswordLinkGenCreateReportDetailsSerializer().deserialize(json) + return EventDetails.noPasswordLinkGenCreateReportDetails(v) + case "no_password_link_gen_report_failed_details": + let v = try TeamLog.NoPasswordLinkGenReportFailedDetailsSerializer().deserialize(json) + return EventDetails.noPasswordLinkGenReportFailedDetails(v) + case "no_password_link_view_create_report_details": + let v = try TeamLog.NoPasswordLinkViewCreateReportDetailsSerializer().deserialize(json) + return EventDetails.noPasswordLinkViewCreateReportDetails(v) + case "no_password_link_view_report_failed_details": + let v = try TeamLog.NoPasswordLinkViewReportFailedDetailsSerializer().deserialize(json) + return EventDetails.noPasswordLinkViewReportFailedDetails(v) + case "outdated_link_view_create_report_details": + let v = try TeamLog.OutdatedLinkViewCreateReportDetailsSerializer().deserialize(json) + return EventDetails.outdatedLinkViewCreateReportDetails(v) + case "outdated_link_view_report_failed_details": + let v = try TeamLog.OutdatedLinkViewReportFailedDetailsSerializer().deserialize(json) + return EventDetails.outdatedLinkViewReportFailedDetails(v) + case "paper_admin_export_start_details": + let v = try TeamLog.PaperAdminExportStartDetailsSerializer().deserialize(json) + return EventDetails.paperAdminExportStartDetails(v) + case "ransomware_alert_create_report_details": + let v = try TeamLog.RansomwareAlertCreateReportDetailsSerializer().deserialize(json) + return EventDetails.ransomwareAlertCreateReportDetails(v) + case "ransomware_alert_create_report_failed_details": + let v = try TeamLog.RansomwareAlertCreateReportFailedDetailsSerializer().deserialize(json) + return EventDetails.ransomwareAlertCreateReportFailedDetails(v) + case "shared_folders_create_report_details": + let v = try TeamLog.SharedFoldersCreateReportDetailsSerializer().deserialize(json) + return EventDetails.sharedFoldersCreateReportDetails(v) + case "shared_folders_create_report_failed_details": + let v = try TeamLog.SharedFoldersCreateReportFailedDetailsSerializer().deserialize(json) + return EventDetails.sharedFoldersCreateReportFailedDetails(v) + case "smart_sync_create_admin_privilege_report_details": + let v = try TeamLog.SmartSyncCreateAdminPrivilegeReportDetailsSerializer().deserialize(json) + return EventDetails.smartSyncCreateAdminPrivilegeReportDetails(v) + case "team_activity_create_report_details": + let v = try TeamLog.TeamActivityCreateReportDetailsSerializer().deserialize(json) + return EventDetails.teamActivityCreateReportDetails(v) + case "team_activity_create_report_fail_details": + let v = try TeamLog.TeamActivityCreateReportFailDetailsSerializer().deserialize(json) + return EventDetails.teamActivityCreateReportFailDetails(v) + case "team_folders_create_report_details": + let v = try TeamLog.TeamFoldersCreateReportDetailsSerializer().deserialize(json) + return EventDetails.teamFoldersCreateReportDetails(v) + case "team_folders_create_report_failed_details": + let v = try TeamLog.TeamFoldersCreateReportFailedDetailsSerializer().deserialize(json) + return EventDetails.teamFoldersCreateReportFailedDetails(v) + case "team_storage_create_report_details": + let v = try TeamLog.TeamStorageCreateReportDetailsSerializer().deserialize(json) + return EventDetails.teamStorageCreateReportDetails(v) + case "team_storage_create_report_failed_details": + let v = try TeamLog.TeamStorageCreateReportFailedDetailsSerializer().deserialize(json) + return EventDetails.teamStorageCreateReportFailedDetails(v) + case "collection_share_details": + let v = try TeamLog.CollectionShareDetailsSerializer().deserialize(json) + return EventDetails.collectionShareDetails(v) + case "file_transfers_file_add_details": + let v = try TeamLog.FileTransfersFileAddDetailsSerializer().deserialize(json) + return EventDetails.fileTransfersFileAddDetails(v) + case "file_transfers_transfer_delete_details": + let v = try TeamLog.FileTransfersTransferDeleteDetailsSerializer().deserialize(json) + return EventDetails.fileTransfersTransferDeleteDetails(v) + case "file_transfers_transfer_download_details": + let v = try TeamLog.FileTransfersTransferDownloadDetailsSerializer().deserialize(json) + return EventDetails.fileTransfersTransferDownloadDetails(v) + case "file_transfers_transfer_send_details": + let v = try TeamLog.FileTransfersTransferSendDetailsSerializer().deserialize(json) + return EventDetails.fileTransfersTransferSendDetails(v) + case "file_transfers_transfer_view_details": + let v = try TeamLog.FileTransfersTransferViewDetailsSerializer().deserialize(json) + return EventDetails.fileTransfersTransferViewDetails(v) + case "media_hub_project_team_add_details": + let v = try TeamLog.MediaHubProjectTeamAddDetailsSerializer().deserialize(json) + return EventDetails.mediaHubProjectTeamAddDetails(v) + case "media_hub_project_team_delete_details": + let v = try TeamLog.MediaHubProjectTeamDeleteDetailsSerializer().deserialize(json) + return EventDetails.mediaHubProjectTeamDeleteDetails(v) + case "media_hub_project_team_role_changed_details": + let v = try TeamLog.MediaHubProjectTeamRoleChangedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubProjectTeamRoleChangedDetails(v) + case "media_hub_shared_link_audience_changed_details": + let v = try TeamLog.MediaHubSharedLinkAudienceChangedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubSharedLinkAudienceChangedDetails(v) + case "media_hub_shared_link_created_details": + let v = try TeamLog.MediaHubSharedLinkCreatedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubSharedLinkCreatedDetails(v) + case "media_hub_shared_link_download_setting_changed_details": + let v = try TeamLog.MediaHubSharedLinkDownloadSettingChangedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubSharedLinkDownloadSettingChangedDetails(v) + case "media_hub_shared_link_revoked_details": + let v = try TeamLog.MediaHubSharedLinkRevokedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubSharedLinkRevokedDetails(v) + case "note_acl_invite_only_details": + let v = try TeamLog.NoteAclInviteOnlyDetailsSerializer().deserialize(json) + return EventDetails.noteAclInviteOnlyDetails(v) + case "note_acl_link_details": + let v = try TeamLog.NoteAclLinkDetailsSerializer().deserialize(json) + return EventDetails.noteAclLinkDetails(v) + case "note_acl_team_link_details": + let v = try TeamLog.NoteAclTeamLinkDetailsSerializer().deserialize(json) + return EventDetails.noteAclTeamLinkDetails(v) + case "note_shared_details": + let v = try TeamLog.NoteSharedDetailsSerializer().deserialize(json) + return EventDetails.noteSharedDetails(v) + case "note_share_receive_details": + let v = try TeamLog.NoteShareReceiveDetailsSerializer().deserialize(json) + return EventDetails.noteShareReceiveDetails(v) + case "open_note_shared_details": + let v = try TeamLog.OpenNoteSharedDetailsSerializer().deserialize(json) + return EventDetails.openNoteSharedDetails(v) + case "replay_file_shared_link_created_details": + let v = try TeamLog.ReplayFileSharedLinkCreatedDetailsSerializer().deserialize(json) + return EventDetails.replayFileSharedLinkCreatedDetails(v) + case "replay_file_shared_link_modified_details": + let v = try TeamLog.ReplayFileSharedLinkModifiedDetailsSerializer().deserialize(json) + return EventDetails.replayFileSharedLinkModifiedDetails(v) + case "replay_project_team_add_details": + let v = try TeamLog.ReplayProjectTeamAddDetailsSerializer().deserialize(json) + return EventDetails.replayProjectTeamAddDetails(v) + case "replay_project_team_delete_details": + let v = try TeamLog.ReplayProjectTeamDeleteDetailsSerializer().deserialize(json) + return EventDetails.replayProjectTeamDeleteDetails(v) + case "send_and_track_file_added_details": + let v = try TeamLog.SendAndTrackFileAddedDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackFileAddedDetails(v) + case "send_and_track_file_renamed_details": + let v = try TeamLog.SendAndTrackFileRenamedDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackFileRenamedDetails(v) + case "send_and_track_file_updated_details": + let v = try TeamLog.SendAndTrackFileUpdatedDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackFileUpdatedDetails(v) + case "send_and_track_link_created_details": + let v = try TeamLog.SendAndTrackLinkCreatedDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackLinkCreatedDetails(v) + case "send_and_track_link_deleted_details": + let v = try TeamLog.SendAndTrackLinkDeletedDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackLinkDeletedDetails(v) + case "send_and_track_link_updated_details": + let v = try TeamLog.SendAndTrackLinkUpdatedDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackLinkUpdatedDetails(v) + case "send_and_track_link_viewed_details": + let v = try TeamLog.SendAndTrackLinkViewedDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackLinkViewedDetails(v) + case "send_and_track_removed_file_and_associated_links_details": + let v = try TeamLog.SendAndTrackRemovedFileAndAssociatedLinksDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackRemovedFileAndAssociatedLinksDetails(v) + case "sf_add_group_details": + let v = try TeamLog.SfAddGroupDetailsSerializer().deserialize(json) + return EventDetails.sfAddGroupDetails(v) + case "sf_allow_non_members_to_view_shared_links_details": + let v = try TeamLog.SfAllowNonMembersToViewSharedLinksDetailsSerializer().deserialize(json) + return EventDetails.sfAllowNonMembersToViewSharedLinksDetails(v) + case "sf_external_invite_warn_details": + let v = try TeamLog.SfExternalInviteWarnDetailsSerializer().deserialize(json) + return EventDetails.sfExternalInviteWarnDetails(v) + case "sf_fb_invite_details": + let v = try TeamLog.SfFbInviteDetailsSerializer().deserialize(json) + return EventDetails.sfFbInviteDetails(v) + case "sf_fb_invite_change_role_details": + let v = try TeamLog.SfFbInviteChangeRoleDetailsSerializer().deserialize(json) + return EventDetails.sfFbInviteChangeRoleDetails(v) + case "sf_fb_uninvite_details": + let v = try TeamLog.SfFbUninviteDetailsSerializer().deserialize(json) + return EventDetails.sfFbUninviteDetails(v) + case "sf_invite_group_details": + let v = try TeamLog.SfInviteGroupDetailsSerializer().deserialize(json) + return EventDetails.sfInviteGroupDetails(v) + case "sf_team_grant_access_details": + let v = try TeamLog.SfTeamGrantAccessDetailsSerializer().deserialize(json) + return EventDetails.sfTeamGrantAccessDetails(v) + case "sf_team_invite_details": + let v = try TeamLog.SfTeamInviteDetailsSerializer().deserialize(json) + return EventDetails.sfTeamInviteDetails(v) + case "sf_team_invite_change_role_details": + let v = try TeamLog.SfTeamInviteChangeRoleDetailsSerializer().deserialize(json) + return EventDetails.sfTeamInviteChangeRoleDetails(v) + case "sf_team_join_details": + let v = try TeamLog.SfTeamJoinDetailsSerializer().deserialize(json) + return EventDetails.sfTeamJoinDetails(v) + case "sf_team_join_from_oob_link_details": + let v = try TeamLog.SfTeamJoinFromOobLinkDetailsSerializer().deserialize(json) + return EventDetails.sfTeamJoinFromOobLinkDetails(v) + case "sf_team_uninvite_details": + let v = try TeamLog.SfTeamUninviteDetailsSerializer().deserialize(json) + return EventDetails.sfTeamUninviteDetails(v) + case "shared_content_add_invitees_details": + let v = try TeamLog.SharedContentAddInviteesDetailsSerializer().deserialize(json) + return EventDetails.sharedContentAddInviteesDetails(v) + case "shared_content_add_link_expiry_details": + let v = try TeamLog.SharedContentAddLinkExpiryDetailsSerializer().deserialize(json) + return EventDetails.sharedContentAddLinkExpiryDetails(v) + case "shared_content_add_link_password_details": + let v = try TeamLog.SharedContentAddLinkPasswordDetailsSerializer().deserialize(json) + return EventDetails.sharedContentAddLinkPasswordDetails(v) + case "shared_content_add_member_details": + let v = try TeamLog.SharedContentAddMemberDetailsSerializer().deserialize(json) + return EventDetails.sharedContentAddMemberDetails(v) + case "shared_content_change_downloads_policy_details": + let v = try TeamLog.SharedContentChangeDownloadsPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharedContentChangeDownloadsPolicyDetails(v) + case "shared_content_change_invitee_role_details": + let v = try TeamLog.SharedContentChangeInviteeRoleDetailsSerializer().deserialize(json) + return EventDetails.sharedContentChangeInviteeRoleDetails(v) + case "shared_content_change_link_audience_details": + let v = try TeamLog.SharedContentChangeLinkAudienceDetailsSerializer().deserialize(json) + return EventDetails.sharedContentChangeLinkAudienceDetails(v) + case "shared_content_change_link_expiry_details": + let v = try TeamLog.SharedContentChangeLinkExpiryDetailsSerializer().deserialize(json) + return EventDetails.sharedContentChangeLinkExpiryDetails(v) + case "shared_content_change_link_password_details": + let v = try TeamLog.SharedContentChangeLinkPasswordDetailsSerializer().deserialize(json) + return EventDetails.sharedContentChangeLinkPasswordDetails(v) + case "shared_content_change_member_role_details": + let v = try TeamLog.SharedContentChangeMemberRoleDetailsSerializer().deserialize(json) + return EventDetails.sharedContentChangeMemberRoleDetails(v) + case "shared_content_change_viewer_info_policy_details": + let v = try TeamLog.SharedContentChangeViewerInfoPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharedContentChangeViewerInfoPolicyDetails(v) + case "shared_content_claim_invitation_details": + let v = try TeamLog.SharedContentClaimInvitationDetailsSerializer().deserialize(json) + return EventDetails.sharedContentClaimInvitationDetails(v) + case "shared_content_copy_details": + let v = try TeamLog.SharedContentCopyDetailsSerializer().deserialize(json) + return EventDetails.sharedContentCopyDetails(v) + case "shared_content_download_details": + let v = try TeamLog.SharedContentDownloadDetailsSerializer().deserialize(json) + return EventDetails.sharedContentDownloadDetails(v) + case "shared_content_relinquish_membership_details": + let v = try TeamLog.SharedContentRelinquishMembershipDetailsSerializer().deserialize(json) + return EventDetails.sharedContentRelinquishMembershipDetails(v) + case "shared_content_remove_invitees_details": + let v = try TeamLog.SharedContentRemoveInviteesDetailsSerializer().deserialize(json) + return EventDetails.sharedContentRemoveInviteesDetails(v) + case "shared_content_remove_link_expiry_details": + let v = try TeamLog.SharedContentRemoveLinkExpiryDetailsSerializer().deserialize(json) + return EventDetails.sharedContentRemoveLinkExpiryDetails(v) + case "shared_content_remove_link_password_details": + let v = try TeamLog.SharedContentRemoveLinkPasswordDetailsSerializer().deserialize(json) + return EventDetails.sharedContentRemoveLinkPasswordDetails(v) + case "shared_content_remove_member_details": + let v = try TeamLog.SharedContentRemoveMemberDetailsSerializer().deserialize(json) + return EventDetails.sharedContentRemoveMemberDetails(v) + case "shared_content_request_access_details": + let v = try TeamLog.SharedContentRequestAccessDetailsSerializer().deserialize(json) + return EventDetails.sharedContentRequestAccessDetails(v) + case "shared_content_restore_invitees_details": + let v = try TeamLog.SharedContentRestoreInviteesDetailsSerializer().deserialize(json) + return EventDetails.sharedContentRestoreInviteesDetails(v) + case "shared_content_restore_member_details": + let v = try TeamLog.SharedContentRestoreMemberDetailsSerializer().deserialize(json) + return EventDetails.sharedContentRestoreMemberDetails(v) + case "shared_content_unshare_details": + let v = try TeamLog.SharedContentUnshareDetailsSerializer().deserialize(json) + return EventDetails.sharedContentUnshareDetails(v) + case "shared_content_view_details": + let v = try TeamLog.SharedContentViewDetailsSerializer().deserialize(json) + return EventDetails.sharedContentViewDetails(v) + case "shared_folder_change_link_policy_details": + let v = try TeamLog.SharedFolderChangeLinkPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderChangeLinkPolicyDetails(v) + case "shared_folder_change_members_inheritance_policy_details": + let v = try TeamLog.SharedFolderChangeMembersInheritancePolicyDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderChangeMembersInheritancePolicyDetails(v) + case "shared_folder_change_members_management_policy_details": + let v = try TeamLog.SharedFolderChangeMembersManagementPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderChangeMembersManagementPolicyDetails(v) + case "shared_folder_change_members_policy_details": + let v = try TeamLog.SharedFolderChangeMembersPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderChangeMembersPolicyDetails(v) + case "shared_folder_create_details": + let v = try TeamLog.SharedFolderCreateDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderCreateDetails(v) + case "shared_folder_decline_invitation_details": + let v = try TeamLog.SharedFolderDeclineInvitationDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderDeclineInvitationDetails(v) + case "shared_folder_mount_details": + let v = try TeamLog.SharedFolderMountDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderMountDetails(v) + case "shared_folder_nest_details": + let v = try TeamLog.SharedFolderNestDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderNestDetails(v) + case "shared_folder_transfer_ownership_details": + let v = try TeamLog.SharedFolderTransferOwnershipDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderTransferOwnershipDetails(v) + case "shared_folder_unmount_details": + let v = try TeamLog.SharedFolderUnmountDetailsSerializer().deserialize(json) + return EventDetails.sharedFolderUnmountDetails(v) + case "shared_link_add_expiry_details": + let v = try TeamLog.SharedLinkAddExpiryDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkAddExpiryDetails(v) + case "shared_link_change_expiry_details": + let v = try TeamLog.SharedLinkChangeExpiryDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkChangeExpiryDetails(v) + case "shared_link_change_visibility_details": + let v = try TeamLog.SharedLinkChangeVisibilityDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkChangeVisibilityDetails(v) + case "shared_link_copy_details": + let v = try TeamLog.SharedLinkCopyDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkCopyDetails(v) + case "shared_link_create_details": + let v = try TeamLog.SharedLinkCreateDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkCreateDetails(v) + case "shared_link_disable_details": + let v = try TeamLog.SharedLinkDisableDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkDisableDetails(v) + case "shared_link_download_details": + let v = try TeamLog.SharedLinkDownloadDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkDownloadDetails(v) + case "shared_link_remove_expiry_details": + let v = try TeamLog.SharedLinkRemoveExpiryDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkRemoveExpiryDetails(v) + case "shared_link_remove_visitor_details": + let v = try TeamLog.SharedLinkRemoveVisitorDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkRemoveVisitorDetails(v) + case "shared_link_settings_add_expiration_details": + let v = try TeamLog.SharedLinkSettingsAddExpirationDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsAddExpirationDetails(v) + case "shared_link_settings_add_password_details": + let v = try TeamLog.SharedLinkSettingsAddPasswordDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsAddPasswordDetails(v) + case "shared_link_settings_allow_download_disabled_details": + let v = try TeamLog.SharedLinkSettingsAllowDownloadDisabledDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsAllowDownloadDisabledDetails(v) + case "shared_link_settings_allow_download_enabled_details": + let v = try TeamLog.SharedLinkSettingsAllowDownloadEnabledDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsAllowDownloadEnabledDetails(v) + case "shared_link_settings_change_audience_details": + let v = try TeamLog.SharedLinkSettingsChangeAudienceDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsChangeAudienceDetails(v) + case "shared_link_settings_change_expiration_details": + let v = try TeamLog.SharedLinkSettingsChangeExpirationDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsChangeExpirationDetails(v) + case "shared_link_settings_change_password_details": + let v = try TeamLog.SharedLinkSettingsChangePasswordDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsChangePasswordDetails(v) + case "shared_link_settings_remove_expiration_details": + let v = try TeamLog.SharedLinkSettingsRemoveExpirationDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsRemoveExpirationDetails(v) + case "shared_link_settings_remove_password_details": + let v = try TeamLog.SharedLinkSettingsRemovePasswordDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkSettingsRemovePasswordDetails(v) + case "shared_link_share_details": + let v = try TeamLog.SharedLinkShareDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkShareDetails(v) + case "shared_link_view_details": + let v = try TeamLog.SharedLinkViewDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkViewDetails(v) + case "shared_note_opened_details": + let v = try TeamLog.SharedNoteOpenedDetailsSerializer().deserialize(json) + return EventDetails.sharedNoteOpenedDetails(v) + case "shmodel_disable_downloads_details": + let v = try TeamLog.ShmodelDisableDownloadsDetailsSerializer().deserialize(json) + return EventDetails.shmodelDisableDownloadsDetails(v) + case "shmodel_enable_downloads_details": + let v = try TeamLog.ShmodelEnableDownloadsDetailsSerializer().deserialize(json) + return EventDetails.shmodelEnableDownloadsDetails(v) + case "shmodel_group_share_details": + let v = try TeamLog.ShmodelGroupShareDetailsSerializer().deserialize(json) + return EventDetails.shmodelGroupShareDetails(v) + case "showcase_access_granted_details": + let v = try TeamLog.ShowcaseAccessGrantedDetailsSerializer().deserialize(json) + return EventDetails.showcaseAccessGrantedDetails(v) + case "showcase_add_member_details": + let v = try TeamLog.ShowcaseAddMemberDetailsSerializer().deserialize(json) + return EventDetails.showcaseAddMemberDetails(v) + case "showcase_archived_details": + let v = try TeamLog.ShowcaseArchivedDetailsSerializer().deserialize(json) + return EventDetails.showcaseArchivedDetails(v) + case "showcase_created_details": + let v = try TeamLog.ShowcaseCreatedDetailsSerializer().deserialize(json) + return EventDetails.showcaseCreatedDetails(v) + case "showcase_delete_comment_details": + let v = try TeamLog.ShowcaseDeleteCommentDetailsSerializer().deserialize(json) + return EventDetails.showcaseDeleteCommentDetails(v) + case "showcase_edited_details": + let v = try TeamLog.ShowcaseEditedDetailsSerializer().deserialize(json) + return EventDetails.showcaseEditedDetails(v) + case "showcase_edit_comment_details": + let v = try TeamLog.ShowcaseEditCommentDetailsSerializer().deserialize(json) + return EventDetails.showcaseEditCommentDetails(v) + case "showcase_file_added_details": + let v = try TeamLog.ShowcaseFileAddedDetailsSerializer().deserialize(json) + return EventDetails.showcaseFileAddedDetails(v) + case "showcase_file_download_details": + let v = try TeamLog.ShowcaseFileDownloadDetailsSerializer().deserialize(json) + return EventDetails.showcaseFileDownloadDetails(v) + case "showcase_file_removed_details": + let v = try TeamLog.ShowcaseFileRemovedDetailsSerializer().deserialize(json) + return EventDetails.showcaseFileRemovedDetails(v) + case "showcase_file_view_details": + let v = try TeamLog.ShowcaseFileViewDetailsSerializer().deserialize(json) + return EventDetails.showcaseFileViewDetails(v) + case "showcase_permanently_deleted_details": + let v = try TeamLog.ShowcasePermanentlyDeletedDetailsSerializer().deserialize(json) + return EventDetails.showcasePermanentlyDeletedDetails(v) + case "showcase_post_comment_details": + let v = try TeamLog.ShowcasePostCommentDetailsSerializer().deserialize(json) + return EventDetails.showcasePostCommentDetails(v) + case "showcase_remove_member_details": + let v = try TeamLog.ShowcaseRemoveMemberDetailsSerializer().deserialize(json) + return EventDetails.showcaseRemoveMemberDetails(v) + case "showcase_renamed_details": + let v = try TeamLog.ShowcaseRenamedDetailsSerializer().deserialize(json) + return EventDetails.showcaseRenamedDetails(v) + case "showcase_request_access_details": + let v = try TeamLog.ShowcaseRequestAccessDetailsSerializer().deserialize(json) + return EventDetails.showcaseRequestAccessDetails(v) + case "showcase_resolve_comment_details": + let v = try TeamLog.ShowcaseResolveCommentDetailsSerializer().deserialize(json) + return EventDetails.showcaseResolveCommentDetails(v) + case "showcase_restored_details": + let v = try TeamLog.ShowcaseRestoredDetailsSerializer().deserialize(json) + return EventDetails.showcaseRestoredDetails(v) + case "showcase_trashed_details": + let v = try TeamLog.ShowcaseTrashedDetailsSerializer().deserialize(json) + return EventDetails.showcaseTrashedDetails(v) + case "showcase_trashed_deprecated_details": + let v = try TeamLog.ShowcaseTrashedDeprecatedDetailsSerializer().deserialize(json) + return EventDetails.showcaseTrashedDeprecatedDetails(v) + case "showcase_unresolve_comment_details": + let v = try TeamLog.ShowcaseUnresolveCommentDetailsSerializer().deserialize(json) + return EventDetails.showcaseUnresolveCommentDetails(v) + case "showcase_untrashed_details": + let v = try TeamLog.ShowcaseUntrashedDetailsSerializer().deserialize(json) + return EventDetails.showcaseUntrashedDetails(v) + case "showcase_untrashed_deprecated_details": + let v = try TeamLog.ShowcaseUntrashedDeprecatedDetailsSerializer().deserialize(json) + return EventDetails.showcaseUntrashedDeprecatedDetails(v) + case "showcase_view_details": + let v = try TeamLog.ShowcaseViewDetailsSerializer().deserialize(json) + return EventDetails.showcaseViewDetails(v) + case "sign_signature_request_canceled_details": + let v = try TeamLog.SignSignatureRequestCanceledDetailsSerializer().deserialize(json) + return EventDetails.signSignatureRequestCanceledDetails(v) + case "sign_signature_request_completed_details": + let v = try TeamLog.SignSignatureRequestCompletedDetailsSerializer().deserialize(json) + return EventDetails.signSignatureRequestCompletedDetails(v) + case "sign_signature_request_declined_details": + let v = try TeamLog.SignSignatureRequestDeclinedDetailsSerializer().deserialize(json) + return EventDetails.signSignatureRequestDeclinedDetails(v) + case "sign_signature_request_opened_details": + let v = try TeamLog.SignSignatureRequestOpenedDetailsSerializer().deserialize(json) + return EventDetails.signSignatureRequestOpenedDetails(v) + case "sign_signature_request_reminder_sent_details": + let v = try TeamLog.SignSignatureRequestReminderSentDetailsSerializer().deserialize(json) + return EventDetails.signSignatureRequestReminderSentDetails(v) + case "sign_signature_request_sent_details": + let v = try TeamLog.SignSignatureRequestSentDetailsSerializer().deserialize(json) + return EventDetails.signSignatureRequestSentDetails(v) + case "sign_template_created_details": + let v = try TeamLog.SignTemplateCreatedDetailsSerializer().deserialize(json) + return EventDetails.signTemplateCreatedDetails(v) + case "sign_template_shared_details": + let v = try TeamLog.SignTemplateSharedDetailsSerializer().deserialize(json) + return EventDetails.signTemplateSharedDetails(v) + case "risc_security_event_details": + let v = try TeamLog.RiscSecurityEventDetailsSerializer().deserialize(json) + return EventDetails.riscSecurityEventDetails(v) + case "sso_add_cert_details": + let v = try TeamLog.SsoAddCertDetailsSerializer().deserialize(json) + return EventDetails.ssoAddCertDetails(v) + case "sso_add_login_url_details": + let v = try TeamLog.SsoAddLoginUrlDetailsSerializer().deserialize(json) + return EventDetails.ssoAddLoginUrlDetails(v) + case "sso_add_logout_url_details": + let v = try TeamLog.SsoAddLogoutUrlDetailsSerializer().deserialize(json) + return EventDetails.ssoAddLogoutUrlDetails(v) + case "sso_change_cert_details": + let v = try TeamLog.SsoChangeCertDetailsSerializer().deserialize(json) + return EventDetails.ssoChangeCertDetails(v) + case "sso_change_login_url_details": + let v = try TeamLog.SsoChangeLoginUrlDetailsSerializer().deserialize(json) + return EventDetails.ssoChangeLoginUrlDetails(v) + case "sso_change_logout_url_details": + let v = try TeamLog.SsoChangeLogoutUrlDetailsSerializer().deserialize(json) + return EventDetails.ssoChangeLogoutUrlDetails(v) + case "sso_change_saml_identity_mode_details": + let v = try TeamLog.SsoChangeSamlIdentityModeDetailsSerializer().deserialize(json) + return EventDetails.ssoChangeSamlIdentityModeDetails(v) + case "sso_remove_cert_details": + let v = try TeamLog.SsoRemoveCertDetailsSerializer().deserialize(json) + return EventDetails.ssoRemoveCertDetails(v) + case "sso_remove_login_url_details": + let v = try TeamLog.SsoRemoveLoginUrlDetailsSerializer().deserialize(json) + return EventDetails.ssoRemoveLoginUrlDetails(v) + case "sso_remove_logout_url_details": + let v = try TeamLog.SsoRemoveLogoutUrlDetailsSerializer().deserialize(json) + return EventDetails.ssoRemoveLogoutUrlDetails(v) + case "team_folder_change_status_details": + let v = try TeamLog.TeamFolderChangeStatusDetailsSerializer().deserialize(json) + return EventDetails.teamFolderChangeStatusDetails(v) + case "team_folder_create_details": + let v = try TeamLog.TeamFolderCreateDetailsSerializer().deserialize(json) + return EventDetails.teamFolderCreateDetails(v) + case "team_folder_downgrade_details": + let v = try TeamLog.TeamFolderDowngradeDetailsSerializer().deserialize(json) + return EventDetails.teamFolderDowngradeDetails(v) + case "team_folder_permanently_delete_details": + let v = try TeamLog.TeamFolderPermanentlyDeleteDetailsSerializer().deserialize(json) + return EventDetails.teamFolderPermanentlyDeleteDetails(v) + case "team_folder_rename_details": + let v = try TeamLog.TeamFolderRenameDetailsSerializer().deserialize(json) + return EventDetails.teamFolderRenameDetails(v) + case "team_folder_space_limits_change_caps_type_details": + let v = try TeamLog.TeamFolderSpaceLimitsChangeCapsTypeDetailsSerializer().deserialize(json) + return EventDetails.teamFolderSpaceLimitsChangeCapsTypeDetails(v) + case "team_folder_space_limits_change_limit_details": + let v = try TeamLog.TeamFolderSpaceLimitsChangeLimitDetailsSerializer().deserialize(json) + return EventDetails.teamFolderSpaceLimitsChangeLimitDetails(v) + case "team_folder_space_limits_change_notification_target_details": + let v = try TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetDetailsSerializer().deserialize(json) + return EventDetails.teamFolderSpaceLimitsChangeNotificationTargetDetails(v) + case "team_selective_sync_settings_changed_details": + let v = try TeamLog.TeamSelectiveSyncSettingsChangedDetailsSerializer().deserialize(json) + return EventDetails.teamSelectiveSyncSettingsChangedDetails(v) + case "account_capture_change_policy_details": + let v = try TeamLog.AccountCaptureChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.accountCaptureChangePolicyDetails(v) + case "admin_email_reminders_changed_details": + let v = try TeamLog.AdminEmailRemindersChangedDetailsSerializer().deserialize(json) + return EventDetails.adminEmailRemindersChangedDetails(v) + case "ai_third_party_sharing_dropbox_base_policy_changed_details": + let v = try TeamLog.AiThirdPartySharingDropboxBasePolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.aiThirdPartySharingDropboxBasePolicyChangedDetails(v) + case "allow_download_disabled_details": + let v = try TeamLog.AllowDownloadDisabledDetailsSerializer().deserialize(json) + return EventDetails.allowDownloadDisabledDetails(v) + case "allow_download_enabled_details": + let v = try TeamLog.AllowDownloadEnabledDetailsSerializer().deserialize(json) + return EventDetails.allowDownloadEnabledDetails(v) + case "apple_login_change_policy_details": + let v = try TeamLog.AppleLoginChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.appleLoginChangePolicyDetails(v) + case "app_permissions_changed_details": + let v = try TeamLog.AppPermissionsChangedDetailsSerializer().deserialize(json) + return EventDetails.appPermissionsChangedDetails(v) + case "camera_uploads_policy_changed_details": + let v = try TeamLog.CameraUploadsPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.cameraUploadsPolicyChangedDetails(v) + case "capture_team_space_policy_changed_details": + let v = try TeamLog.CaptureTeamSpacePolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.captureTeamSpacePolicyChangedDetails(v) + case "capture_transcript_policy_changed_details": + let v = try TeamLog.CaptureTranscriptPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.captureTranscriptPolicyChangedDetails(v) + case "classification_change_policy_details": + let v = try TeamLog.ClassificationChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.classificationChangePolicyDetails(v) + case "computer_backup_policy_changed_details": + let v = try TeamLog.ComputerBackupPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.computerBackupPolicyChangedDetails(v) + case "content_administration_policy_changed_details": + let v = try TeamLog.ContentAdministrationPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.contentAdministrationPolicyChangedDetails(v) + case "content_deletion_protection_change_policy_details": + let v = try TeamLog.ContentDeletionProtectionChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.contentDeletionProtectionChangePolicyDetails(v) + case "dash_external_sharing_policy_changed_details": + let v = try TeamLog.DashExternalSharingPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.dashExternalSharingPolicyChangedDetails(v) + case "data_placement_restriction_change_policy_details": + let v = try TeamLog.DataPlacementRestrictionChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.dataPlacementRestrictionChangePolicyDetails(v) + case "data_placement_restriction_satisfy_policy_details": + let v = try TeamLog.DataPlacementRestrictionSatisfyPolicyDetailsSerializer().deserialize(json) + return EventDetails.dataPlacementRestrictionSatisfyPolicyDetails(v) + case "device_approvals_add_exception_details": + let v = try TeamLog.DeviceApprovalsAddExceptionDetailsSerializer().deserialize(json) + return EventDetails.deviceApprovalsAddExceptionDetails(v) + case "device_approvals_change_desktop_policy_details": + let v = try TeamLog.DeviceApprovalsChangeDesktopPolicyDetailsSerializer().deserialize(json) + return EventDetails.deviceApprovalsChangeDesktopPolicyDetails(v) + case "device_approvals_change_mobile_policy_details": + let v = try TeamLog.DeviceApprovalsChangeMobilePolicyDetailsSerializer().deserialize(json) + return EventDetails.deviceApprovalsChangeMobilePolicyDetails(v) + case "device_approvals_change_overage_action_details": + let v = try TeamLog.DeviceApprovalsChangeOverageActionDetailsSerializer().deserialize(json) + return EventDetails.deviceApprovalsChangeOverageActionDetails(v) + case "device_approvals_change_unlink_action_details": + let v = try TeamLog.DeviceApprovalsChangeUnlinkActionDetailsSerializer().deserialize(json) + return EventDetails.deviceApprovalsChangeUnlinkActionDetails(v) + case "device_approvals_remove_exception_details": + let v = try TeamLog.DeviceApprovalsRemoveExceptionDetailsSerializer().deserialize(json) + return EventDetails.deviceApprovalsRemoveExceptionDetails(v) + case "directory_restrictions_add_members_details": + let v = try TeamLog.DirectoryRestrictionsAddMembersDetailsSerializer().deserialize(json) + return EventDetails.directoryRestrictionsAddMembersDetails(v) + case "directory_restrictions_remove_members_details": + let v = try TeamLog.DirectoryRestrictionsRemoveMembersDetailsSerializer().deserialize(json) + return EventDetails.directoryRestrictionsRemoveMembersDetails(v) + case "dropbox_passwords_policy_changed_details": + let v = try TeamLog.DropboxPasswordsPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.dropboxPasswordsPolicyChangedDetails(v) + case "email_ingest_policy_changed_details": + let v = try TeamLog.EmailIngestPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.emailIngestPolicyChangedDetails(v) + case "emm_add_exception_details": + let v = try TeamLog.EmmAddExceptionDetailsSerializer().deserialize(json) + return EventDetails.emmAddExceptionDetails(v) + case "emm_change_policy_details": + let v = try TeamLog.EmmChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.emmChangePolicyDetails(v) + case "emm_remove_exception_details": + let v = try TeamLog.EmmRemoveExceptionDetailsSerializer().deserialize(json) + return EventDetails.emmRemoveExceptionDetails(v) + case "extended_version_history_change_policy_details": + let v = try TeamLog.ExtendedVersionHistoryChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.extendedVersionHistoryChangePolicyDetails(v) + case "external_drive_backup_policy_changed_details": + let v = try TeamLog.ExternalDriveBackupPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.externalDriveBackupPolicyChangedDetails(v) + case "file_comments_change_policy_details": + let v = try TeamLog.FileCommentsChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.fileCommentsChangePolicyDetails(v) + case "file_locking_policy_changed_details": + let v = try TeamLog.FileLockingPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.fileLockingPolicyChangedDetails(v) + case "file_provider_migration_policy_changed_details": + let v = try TeamLog.FileProviderMigrationPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.fileProviderMigrationPolicyChangedDetails(v) + case "file_requests_change_policy_details": + let v = try TeamLog.FileRequestsChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.fileRequestsChangePolicyDetails(v) + case "file_requests_emails_enabled_details": + let v = try TeamLog.FileRequestsEmailsEnabledDetailsSerializer().deserialize(json) + return EventDetails.fileRequestsEmailsEnabledDetails(v) + case "file_requests_emails_restricted_to_team_only_details": + let v = try TeamLog.FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer().deserialize(json) + return EventDetails.fileRequestsEmailsRestrictedToTeamOnlyDetails(v) + case "file_transfers_policy_changed_details": + let v = try TeamLog.FileTransfersPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.fileTransfersPolicyChangedDetails(v) + case "flexible_file_names_policy_changed_details": + let v = try TeamLog.FlexibleFileNamesPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.flexibleFileNamesPolicyChangedDetails(v) + case "folder_link_restriction_policy_changed_details": + let v = try TeamLog.FolderLinkRestrictionPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.folderLinkRestrictionPolicyChangedDetails(v) + case "google_sso_change_policy_details": + let v = try TeamLog.GoogleSsoChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.googleSsoChangePolicyDetails(v) + case "group_user_management_change_policy_details": + let v = try TeamLog.GroupUserManagementChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.groupUserManagementChangePolicyDetails(v) + case "integration_policy_changed_details": + let v = try TeamLog.IntegrationPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.integrationPolicyChangedDetails(v) + case "invite_acceptance_email_policy_changed_details": + let v = try TeamLog.InviteAcceptanceEmailPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.inviteAcceptanceEmailPolicyChangedDetails(v) + case "media_hub_adding_people_policy_changed_details": + let v = try TeamLog.MediaHubAddingPeoplePolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubAddingPeoplePolicyChangedDetails(v) + case "media_hub_download_policy_changed_details": + let v = try TeamLog.MediaHubDownloadPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubDownloadPolicyChangedDetails(v) + case "media_hub_link_sharing_policy_changed_details": + let v = try TeamLog.MediaHubLinkSharingPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.mediaHubLinkSharingPolicyChangedDetails(v) + case "member_requests_change_policy_details": + let v = try TeamLog.MemberRequestsChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.memberRequestsChangePolicyDetails(v) + case "member_send_invite_policy_changed_details": + let v = try TeamLog.MemberSendInvitePolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.memberSendInvitePolicyChangedDetails(v) + case "member_space_limits_add_exception_details": + let v = try TeamLog.MemberSpaceLimitsAddExceptionDetailsSerializer().deserialize(json) + return EventDetails.memberSpaceLimitsAddExceptionDetails(v) + case "member_space_limits_change_caps_type_policy_details": + let v = try TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer().deserialize(json) + return EventDetails.memberSpaceLimitsChangeCapsTypePolicyDetails(v) + case "member_space_limits_change_policy_details": + let v = try TeamLog.MemberSpaceLimitsChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.memberSpaceLimitsChangePolicyDetails(v) + case "member_space_limits_remove_exception_details": + let v = try TeamLog.MemberSpaceLimitsRemoveExceptionDetailsSerializer().deserialize(json) + return EventDetails.memberSpaceLimitsRemoveExceptionDetails(v) + case "member_suggestions_change_policy_details": + let v = try TeamLog.MemberSuggestionsChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.memberSuggestionsChangePolicyDetails(v) + case "microsoft_login_change_policy_details": + let v = try TeamLog.MicrosoftLoginChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.microsoftLoginChangePolicyDetails(v) + case "microsoft_office_addin_change_policy_details": + let v = try TeamLog.MicrosoftOfficeAddinChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.microsoftOfficeAddinChangePolicyDetails(v) + case "multi_team_identity_policy_changed_details": + let v = try TeamLog.MultiTeamIdentityPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.multiTeamIdentityPolicyChangedDetails(v) + case "network_control_change_policy_details": + let v = try TeamLog.NetworkControlChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.networkControlChangePolicyDetails(v) + case "paper_change_deployment_policy_details": + let v = try TeamLog.PaperChangeDeploymentPolicyDetailsSerializer().deserialize(json) + return EventDetails.paperChangeDeploymentPolicyDetails(v) + case "paper_change_member_link_policy_details": + let v = try TeamLog.PaperChangeMemberLinkPolicyDetailsSerializer().deserialize(json) + return EventDetails.paperChangeMemberLinkPolicyDetails(v) + case "paper_change_member_policy_details": + let v = try TeamLog.PaperChangeMemberPolicyDetailsSerializer().deserialize(json) + return EventDetails.paperChangeMemberPolicyDetails(v) + case "paper_change_policy_details": + let v = try TeamLog.PaperChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.paperChangePolicyDetails(v) + case "paper_default_folder_policy_changed_details": + let v = try TeamLog.PaperDefaultFolderPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.paperDefaultFolderPolicyChangedDetails(v) + case "paper_desktop_policy_changed_details": + let v = try TeamLog.PaperDesktopPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.paperDesktopPolicyChangedDetails(v) + case "paper_enabled_users_group_addition_details": + let v = try TeamLog.PaperEnabledUsersGroupAdditionDetailsSerializer().deserialize(json) + return EventDetails.paperEnabledUsersGroupAdditionDetails(v) + case "paper_enabled_users_group_removal_details": + let v = try TeamLog.PaperEnabledUsersGroupRemovalDetailsSerializer().deserialize(json) + return EventDetails.paperEnabledUsersGroupRemovalDetails(v) + case "passkey_login_policy_changed_details": + let v = try TeamLog.PasskeyLoginPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.passkeyLoginPolicyChangedDetails(v) + case "password_strength_requirements_change_policy_details": + let v = try TeamLog.PasswordStrengthRequirementsChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.passwordStrengthRequirementsChangePolicyDetails(v) + case "permanent_delete_change_policy_details": + let v = try TeamLog.PermanentDeleteChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.permanentDeleteChangePolicyDetails(v) + case "previews_ai_policy_changed_details": + let v = try TeamLog.PreviewsAiPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.previewsAiPolicyChangedDetails(v) + case "replay_adding_people_policy_changed_details": + let v = try TeamLog.ReplayAddingPeoplePolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.replayAddingPeoplePolicyChangedDetails(v) + case "replay_sharing_policy_changed_details": + let v = try TeamLog.ReplaySharingPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.replaySharingPolicyChangedDetails(v) + case "reseller_support_change_policy_details": + let v = try TeamLog.ResellerSupportChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.resellerSupportChangePolicyDetails(v) + case "rewind_policy_changed_details": + let v = try TeamLog.RewindPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.rewindPolicyChangedDetails(v) + case "send_and_track_policy_changed_details": + let v = try TeamLog.SendAndTrackPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.sendAndTrackPolicyChangedDetails(v) + case "send_external_sharing_policy_changed_details": + let v = try TeamLog.SendExternalSharingPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.sendExternalSharingPolicyChangedDetails(v) + case "send_for_signature_policy_changed_details": + let v = try TeamLog.SendForSignaturePolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.sendForSignaturePolicyChangedDetails(v) + case "shared_link_default_permissions_policy_changed_details": + let v = try TeamLog.SharedLinkDefaultPermissionsPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.sharedLinkDefaultPermissionsPolicyChangedDetails(v) + case "sharing_change_folder_join_policy_details": + let v = try TeamLog.SharingChangeFolderJoinPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharingChangeFolderJoinPolicyDetails(v) + case "sharing_change_link_allow_change_expiration_policy_details": + let v = try TeamLog.SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharingChangeLinkAllowChangeExpirationPolicyDetails(v) + case "sharing_change_link_default_expiration_policy_details": + let v = try TeamLog.SharingChangeLinkDefaultExpirationPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharingChangeLinkDefaultExpirationPolicyDetails(v) + case "sharing_change_link_enforce_password_policy_details": + let v = try TeamLog.SharingChangeLinkEnforcePasswordPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharingChangeLinkEnforcePasswordPolicyDetails(v) + case "sharing_change_link_policy_details": + let v = try TeamLog.SharingChangeLinkPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharingChangeLinkPolicyDetails(v) + case "sharing_change_member_policy_details": + let v = try TeamLog.SharingChangeMemberPolicyDetailsSerializer().deserialize(json) + return EventDetails.sharingChangeMemberPolicyDetails(v) + case "showcase_change_download_policy_details": + let v = try TeamLog.ShowcaseChangeDownloadPolicyDetailsSerializer().deserialize(json) + return EventDetails.showcaseChangeDownloadPolicyDetails(v) + case "showcase_change_enabled_policy_details": + let v = try TeamLog.ShowcaseChangeEnabledPolicyDetailsSerializer().deserialize(json) + return EventDetails.showcaseChangeEnabledPolicyDetails(v) + case "showcase_change_external_sharing_policy_details": + let v = try TeamLog.ShowcaseChangeExternalSharingPolicyDetailsSerializer().deserialize(json) + return EventDetails.showcaseChangeExternalSharingPolicyDetails(v) + case "sign_external_sharing_policy_changed_details": + let v = try TeamLog.SignExternalSharingPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.signExternalSharingPolicyChangedDetails(v) + case "sign_template_creation_permission_changed_details": + let v = try TeamLog.SignTemplateCreationPermissionChangedDetailsSerializer().deserialize(json) + return EventDetails.signTemplateCreationPermissionChangedDetails(v) + case "smarter_smart_sync_policy_changed_details": + let v = try TeamLog.SmarterSmartSyncPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.smarterSmartSyncPolicyChangedDetails(v) + case "smart_sync_change_policy_details": + let v = try TeamLog.SmartSyncChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.smartSyncChangePolicyDetails(v) + case "smart_sync_not_opt_out_details": + let v = try TeamLog.SmartSyncNotOptOutDetailsSerializer().deserialize(json) + return EventDetails.smartSyncNotOptOutDetails(v) + case "smart_sync_opt_out_details": + let v = try TeamLog.SmartSyncOptOutDetailsSerializer().deserialize(json) + return EventDetails.smartSyncOptOutDetails(v) + case "sso_change_policy_details": + let v = try TeamLog.SsoChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.ssoChangePolicyDetails(v) + case "stack_cross_team_access_policy_changed_details": + let v = try TeamLog.StackCrossTeamAccessPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.stackCrossTeamAccessPolicyChangedDetails(v) + case "team_branding_policy_changed_details": + let v = try TeamLog.TeamBrandingPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.teamBrandingPolicyChangedDetails(v) + case "team_extensions_policy_changed_details": + let v = try TeamLog.TeamExtensionsPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.teamExtensionsPolicyChangedDetails(v) + case "team_member_storage_request_policy_changed_details": + let v = try TeamLog.TeamMemberStorageRequestPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.teamMemberStorageRequestPolicyChangedDetails(v) + case "team_selective_sync_policy_changed_details": + let v = try TeamLog.TeamSelectiveSyncPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.teamSelectiveSyncPolicyChangedDetails(v) + case "team_sharing_whitelist_subjects_changed_details": + let v = try TeamLog.TeamSharingWhitelistSubjectsChangedDetailsSerializer().deserialize(json) + return EventDetails.teamSharingWhitelistSubjectsChangedDetails(v) + case "tfa_add_exception_details": + let v = try TeamLog.TfaAddExceptionDetailsSerializer().deserialize(json) + return EventDetails.tfaAddExceptionDetails(v) + case "tfa_change_policy_details": + let v = try TeamLog.TfaChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.tfaChangePolicyDetails(v) + case "tfa_remove_exception_details": + let v = try TeamLog.TfaRemoveExceptionDetailsSerializer().deserialize(json) + return EventDetails.tfaRemoveExceptionDetails(v) + case "top_level_content_policy_changed_details": + let v = try TeamLog.TopLevelContentPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.topLevelContentPolicyChangedDetails(v) + case "two_account_change_policy_details": + let v = try TeamLog.TwoAccountChangePolicyDetailsSerializer().deserialize(json) + return EventDetails.twoAccountChangePolicyDetails(v) + case "viewer_info_policy_changed_details": + let v = try TeamLog.ViewerInfoPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.viewerInfoPolicyChangedDetails(v) + case "watermarking_policy_changed_details": + let v = try TeamLog.WatermarkingPolicyChangedDetailsSerializer().deserialize(json) + return EventDetails.watermarkingPolicyChangedDetails(v) + case "web_sessions_change_active_session_limit_details": + let v = try TeamLog.WebSessionsChangeActiveSessionLimitDetailsSerializer().deserialize(json) + return EventDetails.webSessionsChangeActiveSessionLimitDetails(v) + case "web_sessions_change_fixed_length_policy_details": + let v = try TeamLog.WebSessionsChangeFixedLengthPolicyDetailsSerializer().deserialize(json) + return EventDetails.webSessionsChangeFixedLengthPolicyDetails(v) + case "web_sessions_change_idle_length_policy_details": + let v = try TeamLog.WebSessionsChangeIdleLengthPolicyDetailsSerializer().deserialize(json) + return EventDetails.webSessionsChangeIdleLengthPolicyDetails(v) + case "data_residency_migration_request_successful_details": + let v = try TeamLog.DataResidencyMigrationRequestSuccessfulDetailsSerializer().deserialize(json) + return EventDetails.dataResidencyMigrationRequestSuccessfulDetails(v) + case "data_residency_migration_request_unsuccessful_details": + let v = try TeamLog.DataResidencyMigrationRequestUnsuccessfulDetailsSerializer().deserialize(json) + return EventDetails.dataResidencyMigrationRequestUnsuccessfulDetails(v) + case "team_merge_from_details": + let v = try TeamLog.TeamMergeFromDetailsSerializer().deserialize(json) + return EventDetails.teamMergeFromDetails(v) + case "team_merge_to_details": + let v = try TeamLog.TeamMergeToDetailsSerializer().deserialize(json) + return EventDetails.teamMergeToDetails(v) + case "team_profile_add_background_details": + let v = try TeamLog.TeamProfileAddBackgroundDetailsSerializer().deserialize(json) + return EventDetails.teamProfileAddBackgroundDetails(v) + case "team_profile_add_logo_details": + let v = try TeamLog.TeamProfileAddLogoDetailsSerializer().deserialize(json) + return EventDetails.teamProfileAddLogoDetails(v) + case "team_profile_change_background_details": + let v = try TeamLog.TeamProfileChangeBackgroundDetailsSerializer().deserialize(json) + return EventDetails.teamProfileChangeBackgroundDetails(v) + case "team_profile_change_default_language_details": + let v = try TeamLog.TeamProfileChangeDefaultLanguageDetailsSerializer().deserialize(json) + return EventDetails.teamProfileChangeDefaultLanguageDetails(v) + case "team_profile_change_logo_details": + let v = try TeamLog.TeamProfileChangeLogoDetailsSerializer().deserialize(json) + return EventDetails.teamProfileChangeLogoDetails(v) + case "team_profile_change_name_details": + let v = try TeamLog.TeamProfileChangeNameDetailsSerializer().deserialize(json) + return EventDetails.teamProfileChangeNameDetails(v) + case "team_profile_remove_background_details": + let v = try TeamLog.TeamProfileRemoveBackgroundDetailsSerializer().deserialize(json) + return EventDetails.teamProfileRemoveBackgroundDetails(v) + case "team_profile_remove_logo_details": + let v = try TeamLog.TeamProfileRemoveLogoDetailsSerializer().deserialize(json) + return EventDetails.teamProfileRemoveLogoDetails(v) + case "passkey_add_details": + let v = try TeamLog.PasskeyAddDetailsSerializer().deserialize(json) + return EventDetails.passkeyAddDetails(v) + case "passkey_remove_details": + let v = try TeamLog.PasskeyRemoveDetailsSerializer().deserialize(json) + return EventDetails.passkeyRemoveDetails(v) + case "tfa_add_backup_phone_details": + let v = try TeamLog.TfaAddBackupPhoneDetailsSerializer().deserialize(json) + return EventDetails.tfaAddBackupPhoneDetails(v) + case "tfa_add_security_key_details": + let v = try TeamLog.TfaAddSecurityKeyDetailsSerializer().deserialize(json) + return EventDetails.tfaAddSecurityKeyDetails(v) + case "tfa_change_backup_phone_details": + let v = try TeamLog.TfaChangeBackupPhoneDetailsSerializer().deserialize(json) + return EventDetails.tfaChangeBackupPhoneDetails(v) + case "tfa_change_status_details": + let v = try TeamLog.TfaChangeStatusDetailsSerializer().deserialize(json) + return EventDetails.tfaChangeStatusDetails(v) + case "tfa_remove_backup_phone_details": + let v = try TeamLog.TfaRemoveBackupPhoneDetailsSerializer().deserialize(json) + return EventDetails.tfaRemoveBackupPhoneDetails(v) + case "tfa_remove_security_key_details": + let v = try TeamLog.TfaRemoveSecurityKeyDetailsSerializer().deserialize(json) + return EventDetails.tfaRemoveSecurityKeyDetails(v) + case "tfa_reset_details": + let v = try TeamLog.TfaResetDetailsSerializer().deserialize(json) + return EventDetails.tfaResetDetails(v) + case "changed_enterprise_admin_role_details": + let v = try TeamLog.ChangedEnterpriseAdminRoleDetailsSerializer().deserialize(json) + return EventDetails.changedEnterpriseAdminRoleDetails(v) + case "changed_enterprise_connected_team_status_details": + let v = try TeamLog.ChangedEnterpriseConnectedTeamStatusDetailsSerializer().deserialize(json) + return EventDetails.changedEnterpriseConnectedTeamStatusDetails(v) + case "ended_enterprise_admin_session_details": + let v = try TeamLog.EndedEnterpriseAdminSessionDetailsSerializer().deserialize(json) + return EventDetails.endedEnterpriseAdminSessionDetails(v) + case "ended_enterprise_admin_session_deprecated_details": + let v = try TeamLog.EndedEnterpriseAdminSessionDeprecatedDetailsSerializer().deserialize(json) + return EventDetails.endedEnterpriseAdminSessionDeprecatedDetails(v) + case "enterprise_settings_locking_details": + let v = try TeamLog.EnterpriseSettingsLockingDetailsSerializer().deserialize(json) + return EventDetails.enterpriseSettingsLockingDetails(v) + case "guest_admin_change_status_details": + let v = try TeamLog.GuestAdminChangeStatusDetailsSerializer().deserialize(json) + return EventDetails.guestAdminChangeStatusDetails(v) + case "started_enterprise_admin_session_details": + let v = try TeamLog.StartedEnterpriseAdminSessionDetailsSerializer().deserialize(json) + return EventDetails.startedEnterpriseAdminSessionDetails(v) + case "team_merge_request_accepted_details": + let v = try TeamLog.TeamMergeRequestAcceptedDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestAcceptedDetails(v) + case "team_merge_request_accepted_shown_to_primary_team_details": + let v = try TeamLog.TeamMergeRequestAcceptedShownToPrimaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestAcceptedShownToPrimaryTeamDetails(v) + case "team_merge_request_accepted_shown_to_secondary_team_details": + let v = try TeamLog.TeamMergeRequestAcceptedShownToSecondaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestAcceptedShownToSecondaryTeamDetails(v) + case "team_merge_request_auto_canceled_details": + let v = try TeamLog.TeamMergeRequestAutoCanceledDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestAutoCanceledDetails(v) + case "team_merge_request_canceled_details": + let v = try TeamLog.TeamMergeRequestCanceledDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestCanceledDetails(v) + case "team_merge_request_canceled_shown_to_primary_team_details": + let v = try TeamLog.TeamMergeRequestCanceledShownToPrimaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestCanceledShownToPrimaryTeamDetails(v) + case "team_merge_request_canceled_shown_to_secondary_team_details": + let v = try TeamLog.TeamMergeRequestCanceledShownToSecondaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestCanceledShownToSecondaryTeamDetails(v) + case "team_merge_request_expired_details": + let v = try TeamLog.TeamMergeRequestExpiredDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestExpiredDetails(v) + case "team_merge_request_expired_shown_to_primary_team_details": + let v = try TeamLog.TeamMergeRequestExpiredShownToPrimaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestExpiredShownToPrimaryTeamDetails(v) + case "team_merge_request_expired_shown_to_secondary_team_details": + let v = try TeamLog.TeamMergeRequestExpiredShownToSecondaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestExpiredShownToSecondaryTeamDetails(v) + case "team_merge_request_rejected_shown_to_primary_team_details": + let v = try TeamLog.TeamMergeRequestRejectedShownToPrimaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestRejectedShownToPrimaryTeamDetails(v) + case "team_merge_request_rejected_shown_to_secondary_team_details": + let v = try TeamLog.TeamMergeRequestRejectedShownToSecondaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestRejectedShownToSecondaryTeamDetails(v) + case "team_merge_request_reminder_details": + let v = try TeamLog.TeamMergeRequestReminderDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestReminderDetails(v) + case "team_merge_request_reminder_shown_to_primary_team_details": + let v = try TeamLog.TeamMergeRequestReminderShownToPrimaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestReminderShownToPrimaryTeamDetails(v) + case "team_merge_request_reminder_shown_to_secondary_team_details": + let v = try TeamLog.TeamMergeRequestReminderShownToSecondaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestReminderShownToSecondaryTeamDetails(v) + case "team_merge_request_revoked_details": + let v = try TeamLog.TeamMergeRequestRevokedDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestRevokedDetails(v) + case "team_merge_request_sent_shown_to_primary_team_details": + let v = try TeamLog.TeamMergeRequestSentShownToPrimaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestSentShownToPrimaryTeamDetails(v) + case "team_merge_request_sent_shown_to_secondary_team_details": + let v = try TeamLog.TeamMergeRequestSentShownToSecondaryTeamDetailsSerializer().deserialize(json) + return EventDetails.teamMergeRequestSentShownToSecondaryTeamDetails(v) + case "missing_details": + let v = try TeamLog.MissingDetailsSerializer().deserialize(json) + return EventDetails.missingDetails(v) + case "other": + return EventDetails.other + default: + return EventDetails.other + } + default: + throw JSONSerializerError.deserializeError(type: EventDetails.self, json: json) } } } @@ -16001,6 +21296,70 @@ public class TeamLog { case fileUnlikeComment(TeamLog.FileUnlikeCommentType) /// (comments) Unresolved file comment case fileUnresolveComment(TeamLog.FileUnresolveCommentType) + /// (dash) Added a comment to a stack + case dashAddedCommentToStack(TeamLog.DashAddedCommentToStackType) + /// (dash) Connected to a user connector + case dashAddedConnector(TeamLog.DashAddedConnectorType) + /// (dash) Added a link to a stack + case dashAddedLinkToStack(TeamLog.DashAddedLinkToStackType) + /// (dash) Admin added an email domain to the team allowlist + case dashAddedTeamEmailDomainAllowlist(TeamLog.DashAddedTeamEmailDomainAllowlistType) + /// (dash) Admin added an admin connector + case dashAdminAddedOrgWideConnector(TeamLog.DashAdminAddedOrgWideConnectorType) + /// (dash) Admin disabled a user connector + case dashAdminDisabledConnector(TeamLog.DashAdminDisabledConnectorType) + /// (dash) Admin enabled a user connector + case dashAdminEnabledConnector(TeamLog.DashAdminEnabledConnectorType) + /// (dash) Admin removed an admin connector + case dashAdminRemovedOrgWideConnector(TeamLog.DashAdminRemovedOrgWideConnectorType) + /// (dash) Archived a stack + case dashArchivedStack(TeamLog.DashArchivedStackType) + /// (dash) Changed the audience of a shared link to a stack + case dashChangedAudienceOfSharedLinkToStack(TeamLog.DashChangedAudienceOfSharedLinkToStackType) + /// (dash) Cloned stack + case dashClonedStack(TeamLog.DashClonedStackType) + /// (dash) Called a tool on a connector + case dashConnectorToolsCall(TeamLog.DashConnectorToolsCallType) + /// (dash) Created a stack + case dashCreatedStack(TeamLog.DashCreatedStackType) + /// (dash) Deleted a comment from a stack + case dashDeletedCommentFromStack(TeamLog.DashDeletedCommentFromStackType) + /// (dash) Deleted a stack + case dashDeletedStack(TeamLog.DashDeletedStackType) + /// (dash) Edited a comment in a stack + case dashEditedCommentInStack(TeamLog.DashEditedCommentInStackType) + /// (dash) External user opened a stack + case dashExternalUserOpenedStack(TeamLog.DashExternalUserOpenedStackType) + /// (dash) Opened the desktop app for the first time + case dashFirstLaunchedDesktop(TeamLog.DashFirstLaunchedDesktopType) + /// (dash) Opened the extension for the first time + case dashFirstLaunchedExtension(TeamLog.DashFirstLaunchedExtensionType) + /// (dash) Opened the web Start Page for the first time + case dashFirstLaunchedWebStartPage(TeamLog.DashFirstLaunchedWebStartPageType) + /// (dash) Checked access permissions to a stack + case dashOpenedSharedLinkToStack(TeamLog.DashOpenedSharedLinkToStackType) + /// (dash) Opened a stack + case dashOpenedStack(TeamLog.DashOpenedStackType) + /// (dash) Changed the preview opt-out status + case dashPreviewOptOutStatusChanged(TeamLog.DashPreviewOptOutStatusChangedType) + /// (dash) Disconnected a user connector + case dashRemovedConnector(TeamLog.DashRemovedConnectorType) + /// (dash) Removed a link from a stack + case dashRemovedLinkFromStack(TeamLog.DashRemovedLinkFromStackType) + /// (dash) Removed a shared link to a stack + case dashRemovedSharedLinkToStack(TeamLog.DashRemovedSharedLinkToStackType) + /// (dash) Admin removed an email domain from the team allowlist + case dashRemovedTeamEmailDomainAllowlist(TeamLog.DashRemovedTeamEmailDomainAllowlistType) + /// (dash) Renamed a stack + case dashRenamedStack(TeamLog.DashRenamedStackType) + /// (dash) Shared a link to a stack + case dashSharedLinkToStack(TeamLog.DashSharedLinkToStackType) + /// (dash) Unarchived a stack + case dashUnarchivedStack(TeamLog.DashUnarchivedStackType) + /// (dash) Member viewed a company stack + case dashViewedCompanyStack(TeamLog.DashViewedCompanyStackType) + /// (dash) Admin viewed the external AI activity report + case dashViewedExternalAiActivityReport(TeamLog.DashViewedExternalAiActivityReportType) /// (data_governance) Added folders to policy case governancePolicyAddFolders(TeamLog.GovernancePolicyAddFoldersType) /// (data_governance) Couldn't add a folder to a policy @@ -16109,10 +21468,34 @@ public class TeamLog { case domainVerificationRemoveDomain(TeamLog.DomainVerificationRemoveDomainType) /// (domains) Enabled domain invites (deprecated, no longer logged) case enabledDomainInvites(TeamLog.EnabledDomainInvitesType) + /// (encryption) Canceled team key rotation + case encryptedFolderCancelTeamKeyRotation(TeamLog.EncryptedFolderCancelTeamKeyRotationType) + /// (encryption) Added recovery key + case encryptedFolderEnrollBackupKey(TeamLog.EncryptedFolderEnrollBackupKeyType) + /// (encryption) Enrolled device + case encryptedFolderEnrollClient(TeamLog.EncryptedFolderEnrollClientType) + /// (encryption) Activated team folder encryption + case encryptedFolderEnrollTeam(TeamLog.EncryptedFolderEnrollTeamType) + /// (encryption) Deactivated team folder encryption + case encryptedFolderFinishTeamUnenrollment(TeamLog.EncryptedFolderFinishTeamUnenrollmentType) + /// (encryption) Initiated team key rotation + case encryptedFolderInitTeamKeyRotation(TeamLog.EncryptedFolderInitTeamKeyRotationType) + /// (encryption) Initiated deactivation of team folder encryption + case encryptedFolderInitTeamUnenrollment(TeamLog.EncryptedFolderInitTeamUnenrollmentType) + /// (encryption) Removed recovery key + case encryptedFolderRemoveBackupKey(TeamLog.EncryptedFolderRemoveBackupKeyType) + /// (encryption) Rotated team key + case encryptedFolderRotateTeamKey(TeamLog.EncryptedFolderRotateTeamKeyType) + /// (encryption) Unenrolled device + case encryptedFolderUnenrollClient(TeamLog.EncryptedFolderUnenrollClientType) + /// (encryption) Activated team encryption key + case teamEncryptionKeyActivateKey(TeamLog.TeamEncryptionKeyActivateKeyType) /// (encryption) Canceled team encryption key deletion case teamEncryptionKeyCancelKeyDeletion(TeamLog.TeamEncryptionKeyCancelKeyDeletionType) /// (encryption) Created team encryption key case teamEncryptionKeyCreateKey(TeamLog.TeamEncryptionKeyCreateKeyType) + /// (encryption) Deactivated team encryption key + case teamEncryptionKeyDeactivateKey(TeamLog.TeamEncryptionKeyDeactivateKeyType) /// (encryption) Deleted team encryption key case teamEncryptionKeyDeleteKey(TeamLog.TeamEncryptionKeyDeleteKeyType) /// (encryption) Disabled team encryption key @@ -16165,6 +21548,8 @@ public class TeamLog { case folderOverviewItemPinned(TeamLog.FolderOverviewItemPinnedType) /// (file_operations) Unpinned item from folder overview case folderOverviewItemUnpinned(TeamLog.FolderOverviewItemUnpinnedType) + /// (file_operations) Downloaded files in Media Hub + case mediaHubFileDownloaded(TeamLog.MediaHubFileDownloadedType) /// (file_operations) Added a label case objectLabelAdded(TeamLog.ObjectLabelAddedType) /// (file_operations) Removed a label @@ -16175,6 +21560,10 @@ public class TeamLog { case organizeFolderWithTidy(TeamLog.OrganizeFolderWithTidyType) /// (file_operations) Deleted files in Replay case replayFileDelete(TeamLog.ReplayFileDeleteType) + /// (file_operations) Downloaded files in Replay + case replayFileDownloaded(TeamLog.ReplayFileDownloadedType) + /// (file_operations) Created a team project in Replay + case replayTeamProjectCreated(TeamLog.ReplayTeamProjectCreatedType) /// (file_operations) Rewound a folder case rewindFolder(TeamLog.RewindFolderType) /// (file_operations) Reverted naming convention @@ -16187,6 +21576,8 @@ public class TeamLog { case userTagsRemoved(TeamLog.UserTagsRemovedType) /// (file_requests) Received files via Email to Dropbox case emailIngestReceiveFile(TeamLog.EmailIngestReceiveFileType) + /// (file_requests) Auto closed file request + case fileRequestAutoClose(TeamLog.FileRequestAutoCloseType) /// (file_requests) Changed file request case fileRequestChange(TeamLog.FileRequestChangeType) /// (file_requests) Closed file request @@ -16213,6 +21604,8 @@ public class TeamLog { case groupDelete(TeamLog.GroupDeleteType) /// (groups) Updated group (deprecated, no longer logged) case groupDescriptionUpdated(TeamLog.GroupDescriptionUpdatedType) + /// (groups) Changed group's external sharing setting + case groupExternalSharingSettingOverrideChanged(TeamLog.GroupExternalSharingSettingOverrideChangedType) /// (groups) Updated group join policy (deprecated, no longer logged) case groupJoinPolicyUpdated(TeamLog.GroupJoinPolicyUpdatedType) /// (groups) Moved group (deprecated, no longer logged) @@ -16247,6 +21640,10 @@ public class TeamLog { case signInAsSessionStart(TeamLog.SignInAsSessionStartType) /// (logins) Failed to sign in via SSO (deprecated, replaced by 'Failed to sign in') case ssoError(TeamLog.SsoErrorType) + /// (members) Add-on Assigned + case addonAssigned(TeamLog.AddonAssignedType) + /// (members) Add-on Removed + case addonRemoved(TeamLog.AddonRemovedType) /// (members) Invited members to activate Backup case backupAdminInvitationSent(TeamLog.BackupAdminInvitationSentType) /// (members) Opened Backup invite @@ -16297,6 +21694,10 @@ public class TeamLog { case memberTransferAccountContents(TeamLog.MemberTransferAccountContentsType) /// (members) Added pending secondary email case pendingSecondaryEmailAdded(TeamLog.PendingSecondaryEmailAddedType) + /// (members) Product assigned to team member + case productAssignedToMember(TeamLog.ProductAssignedToMemberType) + /// (members) Product removed from team member + case productRemovedFromMember(TeamLog.ProductRemovedFromMemberType) /// (members) Deleted secondary email case secondaryEmailDeleted(TeamLog.SecondaryEmailDeletedType) /// (members) Verified secondary email @@ -16407,6 +21808,8 @@ public class TeamLog { case passwordReset(TeamLog.PasswordResetType) /// (passwords) Reset all team member passwords case passwordResetAll(TeamLog.PasswordResetAllType) + /// (protect) Modified Protect internal domains list + case protectInternalDomainsChanged(TeamLog.ProtectInternalDomainsChangedType) /// (reports) Created Classification report case classificationCreateReport(TeamLog.ClassificationCreateReportType) /// (reports) Couldn't create Classification report @@ -16423,6 +21826,10 @@ public class TeamLog { case externalSharingCreateReport(TeamLog.ExternalSharingCreateReportType) /// (reports) Couldn't create External sharing report case externalSharingReportFailed(TeamLog.ExternalSharingReportFailedType) + /// (reports) Created member access report + case memberAccessDetailsCreateReport(TeamLog.MemberAccessDetailsCreateReportType) + /// (reports) Couldn't generate member access report + case memberAccessDetailsCreateReportFailed(TeamLog.MemberAccessDetailsCreateReportFailedType) /// (reports) Report created: Links created with no expiration case noExpirationLinkGenCreateReport(TeamLog.NoExpirationLinkGenCreateReportType) /// (reports) Couldn't create report: Links created with no expiration @@ -16445,12 +21852,24 @@ public class TeamLog { case ransomwareAlertCreateReport(TeamLog.RansomwareAlertCreateReportType) /// (reports) Couldn't generate ransomware report case ransomwareAlertCreateReportFailed(TeamLog.RansomwareAlertCreateReportFailedType) + /// (reports) Created shared folders report + case sharedFoldersCreateReport(TeamLog.SharedFoldersCreateReportType) + /// (reports) Couldn't generate shared folders report + case sharedFoldersCreateReportFailed(TeamLog.SharedFoldersCreateReportFailedType) /// (reports) Created Smart Sync non-admin devices report case smartSyncCreateAdminPrivilegeReport(TeamLog.SmartSyncCreateAdminPrivilegeReportType) /// (reports) Created team activity report case teamActivityCreateReport(TeamLog.TeamActivityCreateReportType) /// (reports) Couldn't generate team activity report case teamActivityCreateReportFail(TeamLog.TeamActivityCreateReportFailType) + /// (reports) Created team folders report + case teamFoldersCreateReport(TeamLog.TeamFoldersCreateReportType) + /// (reports) Couldn't generate team folders report + case teamFoldersCreateReportFailed(TeamLog.TeamFoldersCreateReportFailedType) + /// (reports) Created team storage report + case teamStorageCreateReport(TeamLog.TeamStorageCreateReportType) + /// (reports) Couldn't generate team storage report + case teamStorageCreateReportFailed(TeamLog.TeamStorageCreateReportFailedType) /// (sharing) Shared album case collectionShare(TeamLog.CollectionShareType) /// (sharing) Transfer files added @@ -16463,6 +21882,20 @@ public class TeamLog { case fileTransfersTransferSend(TeamLog.FileTransfersTransferSendType) /// (sharing) Viewed transfer case fileTransfersTransferView(TeamLog.FileTransfersTransferViewType) + /// (sharing) Added member to Media Hub project + case mediaHubProjectTeamAdd(TeamLog.MediaHubProjectTeamAddType) + /// (sharing) Removed member from Media Hub project + case mediaHubProjectTeamDelete(TeamLog.MediaHubProjectTeamDeleteType) + /// (sharing) Changed member role in Media Hub project + case mediaHubProjectTeamRoleChanged(TeamLog.MediaHubProjectTeamRoleChangedType) + /// (sharing) Changed Media Hub shared link audience + case mediaHubSharedLinkAudienceChanged(TeamLog.MediaHubSharedLinkAudienceChangedType) + /// (sharing) Created Media Hub shared link + case mediaHubSharedLinkCreated(TeamLog.MediaHubSharedLinkCreatedType) + /// (sharing) Changed Media Hub shared link download setting + case mediaHubSharedLinkDownloadSettingChanged(TeamLog.MediaHubSharedLinkDownloadSettingChangedType) + /// (sharing) Revoked Media Hub shared link + case mediaHubSharedLinkRevoked(TeamLog.MediaHubSharedLinkRevokedType) /// (sharing) Changed Paper doc to invite-only (deprecated, no longer logged) case noteAclInviteOnly(TeamLog.NoteAclInviteOnlyType) /// (sharing) Changed Paper doc to link-accessible (deprecated, no longer logged) @@ -16477,12 +21910,28 @@ public class TeamLog { case openNoteShared(TeamLog.OpenNoteSharedType) /// (sharing) Created shared link in Replay case replayFileSharedLinkCreated(TeamLog.ReplayFileSharedLinkCreatedType) - /// (sharing) Modified shared link in Replay + /// (sharing) Changed shared link in Replay case replayFileSharedLinkModified(TeamLog.ReplayFileSharedLinkModifiedType) /// (sharing) Added member to Replay Project case replayProjectTeamAdd(TeamLog.ReplayProjectTeamAddType) /// (sharing) Removed member from Replay Project case replayProjectTeamDelete(TeamLog.ReplayProjectTeamDeleteType) + /// (sharing) File added to Send and Track + case sendAndTrackFileAdded(TeamLog.SendAndTrackFileAddedType) + /// (sharing) File renamed in Send and Track + case sendAndTrackFileRenamed(TeamLog.SendAndTrackFileRenamedType) + /// (sharing) File updated in Send and Track + case sendAndTrackFileUpdated(TeamLog.SendAndTrackFileUpdatedType) + /// (sharing) Link created in Send and Track + case sendAndTrackLinkCreated(TeamLog.SendAndTrackLinkCreatedType) + /// (sharing) Link deleted in Send and Track + case sendAndTrackLinkDeleted(TeamLog.SendAndTrackLinkDeletedType) + /// (sharing) Send and Track Link Updated + case sendAndTrackLinkUpdated(TeamLog.SendAndTrackLinkUpdatedType) + /// (sharing) Send and Track Link Visited + case sendAndTrackLinkViewed(TeamLog.SendAndTrackLinkViewedType) + /// (sharing) Send and Track file and associated links deleted + case sendAndTrackRemovedFileAndAssociatedLinks(TeamLog.SendAndTrackRemovedFileAndAssociatedLinksType) /// (sharing) Added team to shared folder (deprecated, no longer logged) case sfAddGroup(TeamLog.SfAddGroupType) /// (sharing) Allowed non-collaborators to view links to files in shared folder (deprecated, no longer logged) @@ -16595,6 +22044,8 @@ public class TeamLog { case sharedLinkDownload(TeamLog.SharedLinkDownloadType) /// (sharing) Removed shared link expiration date case sharedLinkRemoveExpiry(TeamLog.SharedLinkRemoveExpiryType) + /// (sharing) Removed link visitor + case sharedLinkRemoveVisitor(TeamLog.SharedLinkRemoveVisitorType) /// (sharing) Added an expiration date to the shared link case sharedLinkSettingsAddExpiration(TeamLog.SharedLinkSettingsAddExpirationType) /// (sharing) Added a password to the shared link @@ -16673,6 +22124,24 @@ public class TeamLog { case showcaseUntrashedDeprecated(TeamLog.ShowcaseUntrashedDeprecatedType) /// (showcase) Viewed showcase case showcaseView(TeamLog.ShowcaseViewType) + /// (signatures) Canceled signature request + case signSignatureRequestCanceled(TeamLog.SignSignatureRequestCanceledType) + /// (signatures) Completed signature request + case signSignatureRequestCompleted(TeamLog.SignSignatureRequestCompletedType) + /// (signatures) Declined signature request + case signSignatureRequestDeclined(TeamLog.SignSignatureRequestDeclinedType) + /// (signatures) Opened signature request + case signSignatureRequestOpened(TeamLog.SignSignatureRequestOpenedType) + /// (signatures) Sent signature request reminder + case signSignatureRequestReminderSent(TeamLog.SignSignatureRequestReminderSentType) + /// (signatures) Sent signature request + case signSignatureRequestSent(TeamLog.SignSignatureRequestSentType) + /// (signatures) Created template + case signTemplateCreated(TeamLog.SignTemplateCreatedType) + /// (signatures) Shared template + case signTemplateShared(TeamLog.SignTemplateSharedType) + /// (sso) RISC security event received from external provider + case riscSecurityEvent(TeamLog.RiscSecurityEventType) /// (sso) Added X.509 certificate for SSO case ssoAddCert(TeamLog.SsoAddCertType) /// (sso) Added sign-in URL for SSO @@ -16703,20 +22172,32 @@ public class TeamLog { case teamFolderPermanentlyDelete(TeamLog.TeamFolderPermanentlyDeleteType) /// (team_folders) Renamed active/archived team folder case teamFolderRename(TeamLog.TeamFolderRenameType) + /// (team_folders) Changed team folder space limit enforcement type + case teamFolderSpaceLimitsChangeCapsType(TeamLog.TeamFolderSpaceLimitsChangeCapsTypeType) + /// (team_folders) Changed team folder space limit + case teamFolderSpaceLimitsChangeLimit(TeamLog.TeamFolderSpaceLimitsChangeLimitType) + /// (team_folders) Changed team folder space limit notification target + case teamFolderSpaceLimitsChangeNotificationTarget(TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetType) /// (team_folders) Changed sync default case teamSelectiveSyncSettingsChanged(TeamLog.TeamSelectiveSyncSettingsChangedType) /// (team_policies) Changed account capture setting on team domain case accountCaptureChangePolicy(TeamLog.AccountCaptureChangePolicyType) /// (team_policies) Changed admin reminder settings for requests to join the team case adminEmailRemindersChanged(TeamLog.AdminEmailRemindersChangedType) + /// (team_policies) Changed AI third party sharing policy for team + case aiThirdPartySharingDropboxBasePolicyChanged(TeamLog.AiThirdPartySharingDropboxBasePolicyChangedType) /// (team_policies) Disabled downloads (deprecated, no longer logged) case allowDownloadDisabled(TeamLog.AllowDownloadDisabledType) /// (team_policies) Enabled downloads (deprecated, no longer logged) case allowDownloadEnabled(TeamLog.AllowDownloadEnabledType) + /// (team_policies) Enabled/disabled Apple login for team + case appleLoginChangePolicy(TeamLog.AppleLoginChangePolicyType) /// (team_policies) Changed app permissions case appPermissionsChanged(TeamLog.AppPermissionsChangedType) /// (team_policies) Changed camera uploads setting for team case cameraUploadsPolicyChanged(TeamLog.CameraUploadsPolicyChangedType) + /// (team_policies) Changed Capture team space policy for team + case captureTeamSpacePolicyChanged(TeamLog.CaptureTeamSpacePolicyChangedType) /// (team_policies) Changed Capture transcription policy for team case captureTranscriptPolicyChanged(TeamLog.CaptureTranscriptPolicyChangedType) /// (team_policies) Changed classification policy for team @@ -16725,6 +22206,10 @@ public class TeamLog { case computerBackupPolicyChanged(TeamLog.ComputerBackupPolicyChangedType) /// (team_policies) Changed content management setting case contentAdministrationPolicyChanged(TeamLog.ContentAdministrationPolicyChangedType) + /// (team_policies) Changed content deletion protection policy for team + case contentDeletionProtectionChangePolicy(TeamLog.ContentDeletionProtectionChangePolicyType) + /// (team_policies) Changed Dash external sharing policy for team + case dashExternalSharingPolicyChanged(TeamLog.DashExternalSharingPolicyChangedType) /// (team_policies) Set restrictions on data center locations where team data resides case dataPlacementRestrictionChangePolicy(TeamLog.DataPlacementRestrictionChangePolicyType) /// (team_policies) Completed restrictions on data center locations where team data resides @@ -16773,6 +22258,8 @@ public class TeamLog { case fileRequestsEmailsRestrictedToTeamOnly(TeamLog.FileRequestsEmailsRestrictedToTeamOnlyType) /// (team_policies) Changed file transfers policy for team case fileTransfersPolicyChanged(TeamLog.FileTransfersPolicyChangedType) + /// (team_policies) Changed flexible file names policy for team + case flexibleFileNamesPolicyChanged(TeamLog.FlexibleFileNamesPolicyChangedType) /// (team_policies) Changed folder link restrictions policy for team case folderLinkRestrictionPolicyChanged(TeamLog.FolderLinkRestrictionPolicyChangedType) /// (team_policies) Enabled/disabled Google single sign-on for team @@ -16783,6 +22270,12 @@ public class TeamLog { case integrationPolicyChanged(TeamLog.IntegrationPolicyChangedType) /// (team_policies) Changed invite accept email policy for team case inviteAcceptanceEmailPolicyChanged(TeamLog.InviteAcceptanceEmailPolicyChangedType) + /// (team_policies) Changed the policy for adding people to Media Hub content + case mediaHubAddingPeoplePolicyChanged(TeamLog.MediaHubAddingPeoplePolicyChangedType) + /// (team_policies) Changed the policy for downloading Media Hub content + case mediaHubDownloadPolicyChanged(TeamLog.MediaHubDownloadPolicyChangedType) + /// (team_policies) Changed the policy for sharing Media Hub content + case mediaHubLinkSharingPolicyChanged(TeamLog.MediaHubLinkSharingPolicyChangedType) /// (team_policies) Changed whether users can find team when not invited case memberRequestsChangePolicy(TeamLog.MemberRequestsChangePolicyType) /// (team_policies) Changed member send invite policy for team @@ -16797,8 +22290,12 @@ public class TeamLog { case memberSpaceLimitsRemoveException(TeamLog.MemberSpaceLimitsRemoveExceptionType) /// (team_policies) Enabled/disabled option for team members to suggest people to add to team case memberSuggestionsChangePolicy(TeamLog.MemberSuggestionsChangePolicyType) + /// (team_policies) Enabled/disabled Microsoft login for team + case microsoftLoginChangePolicy(TeamLog.MicrosoftLoginChangePolicyType) /// (team_policies) Enabled/disabled Microsoft Office add-in case microsoftOfficeAddinChangePolicy(TeamLog.MicrosoftOfficeAddinChangePolicyType) + /// (team_policies) Changed multi-team identity policy for team + case multiTeamIdentityPolicyChanged(TeamLog.MultiTeamIdentityPolicyChangedType) /// (team_policies) Enabled/disabled network control case networkControlChangePolicy(TeamLog.NetworkControlChangePolicyType) /// (team_policies) Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific @@ -16819,16 +22316,30 @@ public class TeamLog { case paperEnabledUsersGroupAddition(TeamLog.PaperEnabledUsersGroupAdditionType) /// (team_policies) Removed users from Paper-enabled users list case paperEnabledUsersGroupRemoval(TeamLog.PaperEnabledUsersGroupRemovalType) + /// (team_policies) Changed passkey login policy for team + case passkeyLoginPolicyChanged(TeamLog.PasskeyLoginPolicyChangedType) /// (team_policies) Changed team password strength requirements case passwordStrengthRequirementsChangePolicy(TeamLog.PasswordStrengthRequirementsChangePolicyType) /// (team_policies) Enabled/disabled ability of team members to permanently delete content case permanentDeleteChangePolicy(TeamLog.PermanentDeleteChangePolicyType) + /// (team_policies) Changed Dropbox AI policy for team + case previewsAiPolicyChanged(TeamLog.PreviewsAiPolicyChangedType) + /// (team_policies) Changed the policy for adding people to Replay content + case replayAddingPeoplePolicyChanged(TeamLog.ReplayAddingPeoplePolicyChangedType) + /// (team_policies) Changed the policy for sharing Replay content + case replaySharingPolicyChanged(TeamLog.ReplaySharingPolicyChangedType) /// (team_policies) Enabled/disabled reseller support case resellerSupportChangePolicy(TeamLog.ResellerSupportChangePolicyType) /// (team_policies) Changed Rewind policy for team case rewindPolicyChanged(TeamLog.RewindPolicyChangedType) + /// (team_policies) Changed “Send and track” policy for team + case sendAndTrackPolicyChanged(TeamLog.SendAndTrackPolicyChangedType) + /// (team_policies) Changed “Send and track” external sharing policy for team + case sendExternalSharingPolicyChanged(TeamLog.SendExternalSharingPolicyChangedType) /// (team_policies) Changed send for signature policy for team case sendForSignaturePolicyChanged(TeamLog.SendForSignaturePolicyChangedType) + /// (team_policies) Changed shared link default permissions policy for team + case sharedLinkDefaultPermissionsPolicyChanged(TeamLog.SharedLinkDefaultPermissionsPolicyChangedType) /// (team_policies) Changed whether team members can join shared folders owned outside team case sharingChangeFolderJoinPolicy(TeamLog.SharingChangeFolderJoinPolicyType) /// (team_policies) Changed the allow remove or change expiration policy for the links shared outside of the @@ -16849,6 +22360,10 @@ public class TeamLog { case showcaseChangeEnabledPolicy(TeamLog.ShowcaseChangeEnabledPolicyType) /// (team_policies) Enabled/disabled sharing Dropbox Showcase externally for team case showcaseChangeExternalSharingPolicy(TeamLog.ShowcaseChangeExternalSharingPolicyType) + /// (team_policies) Changed Signatures external sharing policy for team + case signExternalSharingPolicyChanged(TeamLog.SignExternalSharingPolicyChangedType) + /// (team_policies) Changed template creation permission + case signTemplateCreationPermissionChanged(TeamLog.SignTemplateCreationPermissionChangedType) /// (team_policies) Changed automatic Smart Sync setting for team case smarterSmartSyncPolicyChanged(TeamLog.SmarterSmartSyncPolicyChangedType) /// (team_policies) Changed default Smart Sync setting for team members @@ -16859,20 +22374,26 @@ public class TeamLog { case smartSyncOptOut(TeamLog.SmartSyncOptOutType) /// (team_policies) Changed single sign-on setting for team case ssoChangePolicy(TeamLog.SsoChangePolicyType) + /// (team_policies) Changed cross-team Stack access policy for team + case stackCrossTeamAccessPolicyChanged(TeamLog.StackCrossTeamAccessPolicyChangedType) /// (team_policies) Changed team branding policy for team case teamBrandingPolicyChanged(TeamLog.TeamBrandingPolicyChangedType) /// (team_policies) Changed App Integrations setting for team case teamExtensionsPolicyChanged(TeamLog.TeamExtensionsPolicyChangedType) + /// (team_policies) Changed team member storage request policy for team + case teamMemberStorageRequestPolicyChanged(TeamLog.TeamMemberStorageRequestPolicyChangedType) /// (team_policies) Enabled/disabled Team Selective Sync for team case teamSelectiveSyncPolicyChanged(TeamLog.TeamSelectiveSyncPolicyChangedType) /// (team_policies) Edited the approved list for sharing externally case teamSharingWhitelistSubjectsChanged(TeamLog.TeamSharingWhitelistSubjectsChangedType) /// (team_policies) Added members to two factor authentication exception list case tfaAddException(TeamLog.TfaAddExceptionType) - /// (team_policies) Changed two-step verification setting for team + /// (team_policies) Changed two-factor authentication setting for team case tfaChangePolicy(TeamLog.TfaChangePolicyType) /// (team_policies) Removed members from two factor authentication exception list case tfaRemoveException(TeamLog.TfaRemoveExceptionType) + /// (team_policies) Changed top level content setting for team + case topLevelContentPolicyChanged(TeamLog.TopLevelContentPolicyChangedType) /// (team_policies) Enabled/disabled option for members to link personal Dropbox account and team account to /// same computer case twoAccountChangePolicy(TeamLog.TwoAccountChangePolicyType) @@ -16910,19 +22431,23 @@ public class TeamLog { case teamProfileRemoveBackground(TeamLog.TeamProfileRemoveBackgroundType) /// (team_profile) Removed team logo displayed on shared link headers case teamProfileRemoveLogo(TeamLog.TeamProfileRemoveLogoType) - /// (tfa) Added backup phone for two-step verification + /// (tfa) Added passkey for login + case passkeyAdd(TeamLog.PasskeyAddType) + /// (tfa) Removed passkey for login + case passkeyRemove(TeamLog.PasskeyRemoveType) + /// (tfa) Added backup phone for two-factor authentication case tfaAddBackupPhone(TeamLog.TfaAddBackupPhoneType) - /// (tfa) Added security key for two-step verification + /// (tfa) Added security key for two-factor authentication case tfaAddSecurityKey(TeamLog.TfaAddSecurityKeyType) - /// (tfa) Changed backup phone for two-step verification + /// (tfa) Changed backup phone for two-factor authentication case tfaChangeBackupPhone(TeamLog.TfaChangeBackupPhoneType) - /// (tfa) Enabled/disabled/changed two-step verification setting + /// (tfa) Enabled/disabled/changed two-factor authentication setting case tfaChangeStatus(TeamLog.TfaChangeStatusType) - /// (tfa) Removed backup phone for two-step verification + /// (tfa) Removed backup phone for two-factor authentication case tfaRemoveBackupPhone(TeamLog.TfaRemoveBackupPhoneType) - /// (tfa) Removed security key for two-step verification + /// (tfa) Removed security key for two-factor authentication case tfaRemoveSecurityKey(TeamLog.TfaRemoveSecurityKeyType) - /// (tfa) Reset two-step verification for team member + /// (tfa) Reset two-factor authentication for team member case tfaReset(TeamLog.TfaResetType) /// (trusted_teams) Changed enterprise admin role case changedEnterpriseAdminRole(TeamLog.ChangedEnterpriseAdminRoleType) @@ -16991,3551 +22516,4354 @@ public class TeamLog { } } } - public class EventTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: EventType) throws -> JSON { switch value { - case .adminAlertingAlertStateChanged(let arg): - var d = try Serialization.getFields(TeamLog.AdminAlertingAlertStateChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("admin_alerting_alert_state_changed") - return .dictionary(d) - case .adminAlertingChangedAlertConfig(let arg): - var d = try Serialization.getFields(TeamLog.AdminAlertingChangedAlertConfigTypeSerializer().serialize(arg)) - d[".tag"] = .str("admin_alerting_changed_alert_config") - return .dictionary(d) - case .adminAlertingTriggeredAlert(let arg): - var d = try Serialization.getFields(TeamLog.AdminAlertingTriggeredAlertTypeSerializer().serialize(arg)) - d[".tag"] = .str("admin_alerting_triggered_alert") - return .dictionary(d) - case .ransomwareRestoreProcessCompleted(let arg): - var d = try Serialization.getFields(TeamLog.RansomwareRestoreProcessCompletedTypeSerializer().serialize(arg)) - d[".tag"] = .str("ransomware_restore_process_completed") - return .dictionary(d) - case .ransomwareRestoreProcessStarted(let arg): - var d = try Serialization.getFields(TeamLog.RansomwareRestoreProcessStartedTypeSerializer().serialize(arg)) - d[".tag"] = .str("ransomware_restore_process_started") - return .dictionary(d) - case .appBlockedByPermissions(let arg): - var d = try Serialization.getFields(TeamLog.AppBlockedByPermissionsTypeSerializer().serialize(arg)) - d[".tag"] = .str("app_blocked_by_permissions") - return .dictionary(d) - case .appLinkTeam(let arg): - var d = try Serialization.getFields(TeamLog.AppLinkTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("app_link_team") - return .dictionary(d) - case .appLinkUser(let arg): - var d = try Serialization.getFields(TeamLog.AppLinkUserTypeSerializer().serialize(arg)) - d[".tag"] = .str("app_link_user") - return .dictionary(d) - case .appUnlinkTeam(let arg): - var d = try Serialization.getFields(TeamLog.AppUnlinkTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("app_unlink_team") - return .dictionary(d) - case .appUnlinkUser(let arg): - var d = try Serialization.getFields(TeamLog.AppUnlinkUserTypeSerializer().serialize(arg)) - d[".tag"] = .str("app_unlink_user") - return .dictionary(d) - case .integrationConnected(let arg): - var d = try Serialization.getFields(TeamLog.IntegrationConnectedTypeSerializer().serialize(arg)) - d[".tag"] = .str("integration_connected") - return .dictionary(d) - case .integrationDisconnected(let arg): - var d = try Serialization.getFields(TeamLog.IntegrationDisconnectedTypeSerializer().serialize(arg)) - d[".tag"] = .str("integration_disconnected") - return .dictionary(d) - case .fileAddComment(let arg): - var d = try Serialization.getFields(TeamLog.FileAddCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_add_comment") - return .dictionary(d) - case .fileChangeCommentSubscription(let arg): - var d = try Serialization.getFields(TeamLog.FileChangeCommentSubscriptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_change_comment_subscription") - return .dictionary(d) - case .fileDeleteComment(let arg): - var d = try Serialization.getFields(TeamLog.FileDeleteCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_delete_comment") - return .dictionary(d) - case .fileEditComment(let arg): - var d = try Serialization.getFields(TeamLog.FileEditCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_edit_comment") - return .dictionary(d) - case .fileLikeComment(let arg): - var d = try Serialization.getFields(TeamLog.FileLikeCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_like_comment") - return .dictionary(d) - case .fileResolveComment(let arg): - var d = try Serialization.getFields(TeamLog.FileResolveCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_resolve_comment") - return .dictionary(d) - case .fileUnlikeComment(let arg): - var d = try Serialization.getFields(TeamLog.FileUnlikeCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_unlike_comment") - return .dictionary(d) - case .fileUnresolveComment(let arg): - var d = try Serialization.getFields(TeamLog.FileUnresolveCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_unresolve_comment") - return .dictionary(d) - case .governancePolicyAddFolders(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyAddFoldersTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_add_folders") - return .dictionary(d) - case .governancePolicyAddFolderFailed(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyAddFolderFailedTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_add_folder_failed") - return .dictionary(d) - case .governancePolicyContentDisposed(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyContentDisposedTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_content_disposed") - return .dictionary(d) - case .governancePolicyCreate(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyCreateTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_create") - return .dictionary(d) - case .governancePolicyDelete(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_delete") - return .dictionary(d) - case .governancePolicyEditDetails(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyEditDetailsTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_edit_details") - return .dictionary(d) - case .governancePolicyEditDuration(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyEditDurationTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_edit_duration") - return .dictionary(d) - case .governancePolicyExportCreated(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyExportCreatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_export_created") - return .dictionary(d) - case .governancePolicyExportRemoved(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyExportRemovedTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_export_removed") - return .dictionary(d) - case .governancePolicyRemoveFolders(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyRemoveFoldersTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_remove_folders") - return .dictionary(d) - case .governancePolicyReportCreated(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyReportCreatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_report_created") - return .dictionary(d) - case .governancePolicyZipPartDownloaded(let arg): - var d = try Serialization.getFields(TeamLog.GovernancePolicyZipPartDownloadedTypeSerializer().serialize(arg)) - d[".tag"] = .str("governance_policy_zip_part_downloaded") - return .dictionary(d) - case .legalHoldsActivateAHold(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsActivateAHoldTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_activate_a_hold") - return .dictionary(d) - case .legalHoldsAddMembers(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsAddMembersTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_add_members") - return .dictionary(d) - case .legalHoldsChangeHoldDetails(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsChangeHoldDetailsTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_change_hold_details") - return .dictionary(d) - case .legalHoldsChangeHoldName(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsChangeHoldNameTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_change_hold_name") - return .dictionary(d) - case .legalHoldsExportAHold(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsExportAHoldTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_export_a_hold") - return .dictionary(d) - case .legalHoldsExportCancelled(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsExportCancelledTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_export_cancelled") - return .dictionary(d) - case .legalHoldsExportDownloaded(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsExportDownloadedTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_export_downloaded") - return .dictionary(d) - case .legalHoldsExportRemoved(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsExportRemovedTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_export_removed") - return .dictionary(d) - case .legalHoldsReleaseAHold(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsReleaseAHoldTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_release_a_hold") - return .dictionary(d) - case .legalHoldsRemoveMembers(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsRemoveMembersTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_remove_members") - return .dictionary(d) - case .legalHoldsReportAHold(let arg): - var d = try Serialization.getFields(TeamLog.LegalHoldsReportAHoldTypeSerializer().serialize(arg)) - d[".tag"] = .str("legal_holds_report_a_hold") - return .dictionary(d) - case .deviceChangeIpDesktop(let arg): - var d = try Serialization.getFields(TeamLog.DeviceChangeIpDesktopTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_change_ip_desktop") - return .dictionary(d) - case .deviceChangeIpMobile(let arg): - var d = try Serialization.getFields(TeamLog.DeviceChangeIpMobileTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_change_ip_mobile") - return .dictionary(d) - case .deviceChangeIpWeb(let arg): - var d = try Serialization.getFields(TeamLog.DeviceChangeIpWebTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_change_ip_web") - return .dictionary(d) - case .deviceDeleteOnUnlinkFail(let arg): - var d = try Serialization.getFields(TeamLog.DeviceDeleteOnUnlinkFailTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_delete_on_unlink_fail") - return .dictionary(d) - case .deviceDeleteOnUnlinkSuccess(let arg): - var d = try Serialization.getFields(TeamLog.DeviceDeleteOnUnlinkSuccessTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_delete_on_unlink_success") - return .dictionary(d) - case .deviceLinkFail(let arg): - var d = try Serialization.getFields(TeamLog.DeviceLinkFailTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_link_fail") - return .dictionary(d) - case .deviceLinkSuccess(let arg): - var d = try Serialization.getFields(TeamLog.DeviceLinkSuccessTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_link_success") - return .dictionary(d) - case .deviceManagementDisabled(let arg): - var d = try Serialization.getFields(TeamLog.DeviceManagementDisabledTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_management_disabled") - return .dictionary(d) - case .deviceManagementEnabled(let arg): - var d = try Serialization.getFields(TeamLog.DeviceManagementEnabledTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_management_enabled") - return .dictionary(d) - case .deviceSyncBackupStatusChanged(let arg): - var d = try Serialization.getFields(TeamLog.DeviceSyncBackupStatusChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_sync_backup_status_changed") - return .dictionary(d) - case .deviceUnlink(let arg): - var d = try Serialization.getFields(TeamLog.DeviceUnlinkTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_unlink") - return .dictionary(d) - case .dropboxPasswordsExported(let arg): - var d = try Serialization.getFields(TeamLog.DropboxPasswordsExportedTypeSerializer().serialize(arg)) - d[".tag"] = .str("dropbox_passwords_exported") - return .dictionary(d) - case .dropboxPasswordsNewDeviceEnrolled(let arg): - var d = try Serialization.getFields(TeamLog.DropboxPasswordsNewDeviceEnrolledTypeSerializer().serialize(arg)) - d[".tag"] = .str("dropbox_passwords_new_device_enrolled") - return .dictionary(d) - case .emmRefreshAuthToken(let arg): - var d = try Serialization.getFields(TeamLog.EmmRefreshAuthTokenTypeSerializer().serialize(arg)) - d[".tag"] = .str("emm_refresh_auth_token") - return .dictionary(d) - case .externalDriveBackupEligibilityStatusChecked(let arg): - var d = try Serialization.getFields(TeamLog.ExternalDriveBackupEligibilityStatusCheckedTypeSerializer().serialize(arg)) - d[".tag"] = .str("external_drive_backup_eligibility_status_checked") - return .dictionary(d) - case .externalDriveBackupStatusChanged(let arg): - var d = try Serialization.getFields(TeamLog.ExternalDriveBackupStatusChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("external_drive_backup_status_changed") - return .dictionary(d) - case .accountCaptureChangeAvailability(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureChangeAvailabilityTypeSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_change_availability") - return .dictionary(d) - case .accountCaptureMigrateAccount(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureMigrateAccountTypeSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_migrate_account") - return .dictionary(d) - case .accountCaptureNotificationEmailsSent(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureNotificationEmailsSentTypeSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_notification_emails_sent") - return .dictionary(d) - case .accountCaptureRelinquishAccount(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureRelinquishAccountTypeSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_relinquish_account") - return .dictionary(d) - case .disabledDomainInvites(let arg): - var d = try Serialization.getFields(TeamLog.DisabledDomainInvitesTypeSerializer().serialize(arg)) - d[".tag"] = .str("disabled_domain_invites") - return .dictionary(d) - case .domainInvitesApproveRequestToJoinTeam(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesApproveRequestToJoinTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_approve_request_to_join_team") - return .dictionary(d) - case .domainInvitesDeclineRequestToJoinTeam(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesDeclineRequestToJoinTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_decline_request_to_join_team") - return .dictionary(d) - case .domainInvitesEmailExistingUsers(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesEmailExistingUsersTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_email_existing_users") - return .dictionary(d) - case .domainInvitesRequestToJoinTeam(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesRequestToJoinTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_request_to_join_team") - return .dictionary(d) - case .domainInvitesSetInviteNewUserPrefToNo(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesSetInviteNewUserPrefToNoTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_no") - return .dictionary(d) - case .domainInvitesSetInviteNewUserPrefToYes(let arg): - var d = try Serialization.getFields(TeamLog.DomainInvitesSetInviteNewUserPrefToYesTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_yes") - return .dictionary(d) - case .domainVerificationAddDomainFail(let arg): - var d = try Serialization.getFields(TeamLog.DomainVerificationAddDomainFailTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_verification_add_domain_fail") - return .dictionary(d) - case .domainVerificationAddDomainSuccess(let arg): - var d = try Serialization.getFields(TeamLog.DomainVerificationAddDomainSuccessTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_verification_add_domain_success") - return .dictionary(d) - case .domainVerificationRemoveDomain(let arg): - var d = try Serialization.getFields(TeamLog.DomainVerificationRemoveDomainTypeSerializer().serialize(arg)) - d[".tag"] = .str("domain_verification_remove_domain") - return .dictionary(d) - case .enabledDomainInvites(let arg): - var d = try Serialization.getFields(TeamLog.EnabledDomainInvitesTypeSerializer().serialize(arg)) - d[".tag"] = .str("enabled_domain_invites") - return .dictionary(d) - case .teamEncryptionKeyCancelKeyDeletion(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyCancelKeyDeletionTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_cancel_key_deletion") - return .dictionary(d) - case .teamEncryptionKeyCreateKey(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyCreateKeyTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_create_key") - return .dictionary(d) - case .teamEncryptionKeyDeleteKey(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDeleteKeyTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_delete_key") - return .dictionary(d) - case .teamEncryptionKeyDisableKey(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDisableKeyTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_disable_key") - return .dictionary(d) - case .teamEncryptionKeyEnableKey(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyEnableKeyTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_enable_key") - return .dictionary(d) - case .teamEncryptionKeyRotateKey(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyRotateKeyTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_rotate_key") - return .dictionary(d) - case .teamEncryptionKeyScheduleKeyDeletion(let arg): - var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyScheduleKeyDeletionTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_encryption_key_schedule_key_deletion") - return .dictionary(d) - case .applyNamingConvention(let arg): - var d = try Serialization.getFields(TeamLog.ApplyNamingConventionTypeSerializer().serialize(arg)) - d[".tag"] = .str("apply_naming_convention") - return .dictionary(d) - case .createFolder(let arg): - var d = try Serialization.getFields(TeamLog.CreateFolderTypeSerializer().serialize(arg)) - d[".tag"] = .str("create_folder") - return .dictionary(d) - case .fileAdd(let arg): - var d = try Serialization.getFields(TeamLog.FileAddTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_add") - return .dictionary(d) - case .fileAddFromAutomation(let arg): - var d = try Serialization.getFields(TeamLog.FileAddFromAutomationTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_add_from_automation") - return .dictionary(d) - case .fileCopy(let arg): - var d = try Serialization.getFields(TeamLog.FileCopyTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_copy") - return .dictionary(d) - case .fileDelete(let arg): - var d = try Serialization.getFields(TeamLog.FileDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_delete") - return .dictionary(d) - case .fileDownload(let arg): - var d = try Serialization.getFields(TeamLog.FileDownloadTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_download") - return .dictionary(d) - case .fileEdit(let arg): - var d = try Serialization.getFields(TeamLog.FileEditTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_edit") - return .dictionary(d) - case .fileGetCopyReference(let arg): - var d = try Serialization.getFields(TeamLog.FileGetCopyReferenceTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_get_copy_reference") - return .dictionary(d) - case .fileLockingLockStatusChanged(let arg): - var d = try Serialization.getFields(TeamLog.FileLockingLockStatusChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_locking_lock_status_changed") - return .dictionary(d) - case .fileMove(let arg): - var d = try Serialization.getFields(TeamLog.FileMoveTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_move") - return .dictionary(d) - case .filePermanentlyDelete(let arg): - var d = try Serialization.getFields(TeamLog.FilePermanentlyDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_permanently_delete") - return .dictionary(d) - case .filePreview(let arg): - var d = try Serialization.getFields(TeamLog.FilePreviewTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_preview") - return .dictionary(d) - case .fileRename(let arg): - var d = try Serialization.getFields(TeamLog.FileRenameTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_rename") - return .dictionary(d) - case .fileRestore(let arg): - var d = try Serialization.getFields(TeamLog.FileRestoreTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_restore") - return .dictionary(d) - case .fileRevert(let arg): - var d = try Serialization.getFields(TeamLog.FileRevertTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_revert") - return .dictionary(d) - case .fileRollbackChanges(let arg): - var d = try Serialization.getFields(TeamLog.FileRollbackChangesTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_rollback_changes") - return .dictionary(d) - case .fileSaveCopyReference(let arg): - var d = try Serialization.getFields(TeamLog.FileSaveCopyReferenceTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_save_copy_reference") - return .dictionary(d) - case .folderOverviewDescriptionChanged(let arg): - var d = try Serialization.getFields(TeamLog.FolderOverviewDescriptionChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("folder_overview_description_changed") - return .dictionary(d) - case .folderOverviewItemPinned(let arg): - var d = try Serialization.getFields(TeamLog.FolderOverviewItemPinnedTypeSerializer().serialize(arg)) - d[".tag"] = .str("folder_overview_item_pinned") - return .dictionary(d) - case .folderOverviewItemUnpinned(let arg): - var d = try Serialization.getFields(TeamLog.FolderOverviewItemUnpinnedTypeSerializer().serialize(arg)) - d[".tag"] = .str("folder_overview_item_unpinned") - return .dictionary(d) - case .objectLabelAdded(let arg): - var d = try Serialization.getFields(TeamLog.ObjectLabelAddedTypeSerializer().serialize(arg)) - d[".tag"] = .str("object_label_added") - return .dictionary(d) - case .objectLabelRemoved(let arg): - var d = try Serialization.getFields(TeamLog.ObjectLabelRemovedTypeSerializer().serialize(arg)) - d[".tag"] = .str("object_label_removed") - return .dictionary(d) - case .objectLabelUpdatedValue(let arg): - var d = try Serialization.getFields(TeamLog.ObjectLabelUpdatedValueTypeSerializer().serialize(arg)) - d[".tag"] = .str("object_label_updated_value") - return .dictionary(d) - case .organizeFolderWithTidy(let arg): - var d = try Serialization.getFields(TeamLog.OrganizeFolderWithTidyTypeSerializer().serialize(arg)) - d[".tag"] = .str("organize_folder_with_tidy") - return .dictionary(d) - case .replayFileDelete(let arg): - var d = try Serialization.getFields(TeamLog.ReplayFileDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("replay_file_delete") - return .dictionary(d) - case .rewindFolder(let arg): - var d = try Serialization.getFields(TeamLog.RewindFolderTypeSerializer().serialize(arg)) - d[".tag"] = .str("rewind_folder") - return .dictionary(d) - case .undoNamingConvention(let arg): - var d = try Serialization.getFields(TeamLog.UndoNamingConventionTypeSerializer().serialize(arg)) - d[".tag"] = .str("undo_naming_convention") - return .dictionary(d) - case .undoOrganizeFolderWithTidy(let arg): - var d = try Serialization.getFields(TeamLog.UndoOrganizeFolderWithTidyTypeSerializer().serialize(arg)) - d[".tag"] = .str("undo_organize_folder_with_tidy") - return .dictionary(d) - case .userTagsAdded(let arg): - var d = try Serialization.getFields(TeamLog.UserTagsAddedTypeSerializer().serialize(arg)) - d[".tag"] = .str("user_tags_added") - return .dictionary(d) - case .userTagsRemoved(let arg): - var d = try Serialization.getFields(TeamLog.UserTagsRemovedTypeSerializer().serialize(arg)) - d[".tag"] = .str("user_tags_removed") - return .dictionary(d) - case .emailIngestReceiveFile(let arg): - var d = try Serialization.getFields(TeamLog.EmailIngestReceiveFileTypeSerializer().serialize(arg)) - d[".tag"] = .str("email_ingest_receive_file") - return .dictionary(d) - case .fileRequestChange(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestChangeTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_request_change") - return .dictionary(d) - case .fileRequestClose(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestCloseTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_request_close") - return .dictionary(d) - case .fileRequestCreate(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestCreateTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_request_create") - return .dictionary(d) - case .fileRequestDelete(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_request_delete") - return .dictionary(d) - case .fileRequestReceiveFile(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestReceiveFileTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_request_receive_file") - return .dictionary(d) - case .groupAddExternalId(let arg): - var d = try Serialization.getFields(TeamLog.GroupAddExternalIdTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_add_external_id") - return .dictionary(d) - case .groupAddMember(let arg): - var d = try Serialization.getFields(TeamLog.GroupAddMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_add_member") - return .dictionary(d) - case .groupChangeExternalId(let arg): - var d = try Serialization.getFields(TeamLog.GroupChangeExternalIdTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_change_external_id") - return .dictionary(d) - case .groupChangeManagementType(let arg): - var d = try Serialization.getFields(TeamLog.GroupChangeManagementTypeTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_change_management_type") - return .dictionary(d) - case .groupChangeMemberRole(let arg): - var d = try Serialization.getFields(TeamLog.GroupChangeMemberRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_change_member_role") - return .dictionary(d) - case .groupCreate(let arg): - var d = try Serialization.getFields(TeamLog.GroupCreateTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_create") - return .dictionary(d) - case .groupDelete(let arg): - var d = try Serialization.getFields(TeamLog.GroupDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_delete") - return .dictionary(d) - case .groupDescriptionUpdated(let arg): - var d = try Serialization.getFields(TeamLog.GroupDescriptionUpdatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_description_updated") - return .dictionary(d) - case .groupJoinPolicyUpdated(let arg): - var d = try Serialization.getFields(TeamLog.GroupJoinPolicyUpdatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_join_policy_updated") - return .dictionary(d) - case .groupMoved(let arg): - var d = try Serialization.getFields(TeamLog.GroupMovedTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_moved") - return .dictionary(d) - case .groupRemoveExternalId(let arg): - var d = try Serialization.getFields(TeamLog.GroupRemoveExternalIdTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_remove_external_id") - return .dictionary(d) - case .groupRemoveMember(let arg): - var d = try Serialization.getFields(TeamLog.GroupRemoveMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_remove_member") - return .dictionary(d) - case .groupRename(let arg): - var d = try Serialization.getFields(TeamLog.GroupRenameTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_rename") - return .dictionary(d) - case .accountLockOrUnlocked(let arg): - var d = try Serialization.getFields(TeamLog.AccountLockOrUnlockedTypeSerializer().serialize(arg)) - d[".tag"] = .str("account_lock_or_unlocked") - return .dictionary(d) - case .emmError(let arg): - var d = try Serialization.getFields(TeamLog.EmmErrorTypeSerializer().serialize(arg)) - d[".tag"] = .str("emm_error") - return .dictionary(d) - case .guestAdminSignedInViaTrustedTeams(let arg): - var d = try Serialization.getFields(TeamLog.GuestAdminSignedInViaTrustedTeamsTypeSerializer().serialize(arg)) - d[".tag"] = .str("guest_admin_signed_in_via_trusted_teams") - return .dictionary(d) - case .guestAdminSignedOutViaTrustedTeams(let arg): - var d = try Serialization.getFields(TeamLog.GuestAdminSignedOutViaTrustedTeamsTypeSerializer().serialize(arg)) - d[".tag"] = .str("guest_admin_signed_out_via_trusted_teams") - return .dictionary(d) - case .loginFail(let arg): - var d = try Serialization.getFields(TeamLog.LoginFailTypeSerializer().serialize(arg)) - d[".tag"] = .str("login_fail") - return .dictionary(d) - case .loginSuccess(let arg): - var d = try Serialization.getFields(TeamLog.LoginSuccessTypeSerializer().serialize(arg)) - d[".tag"] = .str("login_success") - return .dictionary(d) - case .logout(let arg): - var d = try Serialization.getFields(TeamLog.LogoutTypeSerializer().serialize(arg)) - d[".tag"] = .str("logout") - return .dictionary(d) - case .resellerSupportSessionEnd(let arg): - var d = try Serialization.getFields(TeamLog.ResellerSupportSessionEndTypeSerializer().serialize(arg)) - d[".tag"] = .str("reseller_support_session_end") - return .dictionary(d) - case .resellerSupportSessionStart(let arg): - var d = try Serialization.getFields(TeamLog.ResellerSupportSessionStartTypeSerializer().serialize(arg)) - d[".tag"] = .str("reseller_support_session_start") - return .dictionary(d) - case .signInAsSessionEnd(let arg): - var d = try Serialization.getFields(TeamLog.SignInAsSessionEndTypeSerializer().serialize(arg)) - d[".tag"] = .str("sign_in_as_session_end") - return .dictionary(d) - case .signInAsSessionStart(let arg): - var d = try Serialization.getFields(TeamLog.SignInAsSessionStartTypeSerializer().serialize(arg)) - d[".tag"] = .str("sign_in_as_session_start") - return .dictionary(d) - case .ssoError(let arg): - var d = try Serialization.getFields(TeamLog.SsoErrorTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_error") - return .dictionary(d) - case .backupAdminInvitationSent(let arg): - var d = try Serialization.getFields(TeamLog.BackupAdminInvitationSentTypeSerializer().serialize(arg)) - d[".tag"] = .str("backup_admin_invitation_sent") - return .dictionary(d) - case .backupInvitationOpened(let arg): - var d = try Serialization.getFields(TeamLog.BackupInvitationOpenedTypeSerializer().serialize(arg)) - d[".tag"] = .str("backup_invitation_opened") - return .dictionary(d) - case .createTeamInviteLink(let arg): - var d = try Serialization.getFields(TeamLog.CreateTeamInviteLinkTypeSerializer().serialize(arg)) - d[".tag"] = .str("create_team_invite_link") - return .dictionary(d) - case .deleteTeamInviteLink(let arg): - var d = try Serialization.getFields(TeamLog.DeleteTeamInviteLinkTypeSerializer().serialize(arg)) - d[".tag"] = .str("delete_team_invite_link") - return .dictionary(d) - case .memberAddExternalId(let arg): - var d = try Serialization.getFields(TeamLog.MemberAddExternalIdTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_add_external_id") - return .dictionary(d) - case .memberAddName(let arg): - var d = try Serialization.getFields(TeamLog.MemberAddNameTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_add_name") - return .dictionary(d) - case .memberChangeAdminRole(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeAdminRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_change_admin_role") - return .dictionary(d) - case .memberChangeEmail(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeEmailTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_change_email") - return .dictionary(d) - case .memberChangeExternalId(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeExternalIdTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_change_external_id") - return .dictionary(d) - case .memberChangeMembershipType(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeMembershipTypeTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_change_membership_type") - return .dictionary(d) - case .memberChangeName(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeNameTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_change_name") - return .dictionary(d) - case .memberChangeResellerRole(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeResellerRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_change_reseller_role") - return .dictionary(d) - case .memberChangeStatus(let arg): - var d = try Serialization.getFields(TeamLog.MemberChangeStatusTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_change_status") - return .dictionary(d) - case .memberDeleteManualContacts(let arg): - var d = try Serialization.getFields(TeamLog.MemberDeleteManualContactsTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_delete_manual_contacts") - return .dictionary(d) - case .memberDeleteProfilePhoto(let arg): - var d = try Serialization.getFields(TeamLog.MemberDeleteProfilePhotoTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_delete_profile_photo") - return .dictionary(d) - case .memberPermanentlyDeleteAccountContents(let arg): - var d = try Serialization.getFields(TeamLog.MemberPermanentlyDeleteAccountContentsTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_permanently_delete_account_contents") - return .dictionary(d) - case .memberRemoveExternalId(let arg): - var d = try Serialization.getFields(TeamLog.MemberRemoveExternalIdTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_remove_external_id") - return .dictionary(d) - case .memberSetProfilePhoto(let arg): - var d = try Serialization.getFields(TeamLog.MemberSetProfilePhotoTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_set_profile_photo") - return .dictionary(d) - case .memberSpaceLimitsAddCustomQuota(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsAddCustomQuotaTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_add_custom_quota") - return .dictionary(d) - case .memberSpaceLimitsChangeCustomQuota(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeCustomQuotaTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_change_custom_quota") - return .dictionary(d) - case .memberSpaceLimitsChangeStatus(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeStatusTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_change_status") - return .dictionary(d) - case .memberSpaceLimitsRemoveCustomQuota(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsRemoveCustomQuotaTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_remove_custom_quota") - return .dictionary(d) - case .memberSuggest(let arg): - var d = try Serialization.getFields(TeamLog.MemberSuggestTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_suggest") - return .dictionary(d) - case .memberTransferAccountContents(let arg): - var d = try Serialization.getFields(TeamLog.MemberTransferAccountContentsTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_transfer_account_contents") - return .dictionary(d) - case .pendingSecondaryEmailAdded(let arg): - var d = try Serialization.getFields(TeamLog.PendingSecondaryEmailAddedTypeSerializer().serialize(arg)) - d[".tag"] = .str("pending_secondary_email_added") - return .dictionary(d) - case .secondaryEmailDeleted(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryEmailDeletedTypeSerializer().serialize(arg)) - d[".tag"] = .str("secondary_email_deleted") - return .dictionary(d) - case .secondaryEmailVerified(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryEmailVerifiedTypeSerializer().serialize(arg)) - d[".tag"] = .str("secondary_email_verified") - return .dictionary(d) - case .secondaryMailsPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryMailsPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("secondary_mails_policy_changed") - return .dictionary(d) - case .binderAddPage(let arg): - var d = try Serialization.getFields(TeamLog.BinderAddPageTypeSerializer().serialize(arg)) - d[".tag"] = .str("binder_add_page") - return .dictionary(d) - case .binderAddSection(let arg): - var d = try Serialization.getFields(TeamLog.BinderAddSectionTypeSerializer().serialize(arg)) - d[".tag"] = .str("binder_add_section") - return .dictionary(d) - case .binderRemovePage(let arg): - var d = try Serialization.getFields(TeamLog.BinderRemovePageTypeSerializer().serialize(arg)) - d[".tag"] = .str("binder_remove_page") - return .dictionary(d) - case .binderRemoveSection(let arg): - var d = try Serialization.getFields(TeamLog.BinderRemoveSectionTypeSerializer().serialize(arg)) - d[".tag"] = .str("binder_remove_section") - return .dictionary(d) - case .binderRenamePage(let arg): - var d = try Serialization.getFields(TeamLog.BinderRenamePageTypeSerializer().serialize(arg)) - d[".tag"] = .str("binder_rename_page") - return .dictionary(d) - case .binderRenameSection(let arg): - var d = try Serialization.getFields(TeamLog.BinderRenameSectionTypeSerializer().serialize(arg)) - d[".tag"] = .str("binder_rename_section") - return .dictionary(d) - case .binderReorderPage(let arg): - var d = try Serialization.getFields(TeamLog.BinderReorderPageTypeSerializer().serialize(arg)) - d[".tag"] = .str("binder_reorder_page") - return .dictionary(d) - case .binderReorderSection(let arg): - var d = try Serialization.getFields(TeamLog.BinderReorderSectionTypeSerializer().serialize(arg)) - d[".tag"] = .str("binder_reorder_section") - return .dictionary(d) - case .paperContentAddMember(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentAddMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_add_member") - return .dictionary(d) - case .paperContentAddToFolder(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentAddToFolderTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_add_to_folder") - return .dictionary(d) - case .paperContentArchive(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentArchiveTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_archive") - return .dictionary(d) - case .paperContentCreate(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentCreateTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_create") - return .dictionary(d) - case .paperContentPermanentlyDelete(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentPermanentlyDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_permanently_delete") - return .dictionary(d) - case .paperContentRemoveFromFolder(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentRemoveFromFolderTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_remove_from_folder") - return .dictionary(d) - case .paperContentRemoveMember(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentRemoveMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_remove_member") - return .dictionary(d) - case .paperContentRename(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentRenameTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_rename") - return .dictionary(d) - case .paperContentRestore(let arg): - var d = try Serialization.getFields(TeamLog.PaperContentRestoreTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_content_restore") - return .dictionary(d) - case .paperDocAddComment(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocAddCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_add_comment") - return .dictionary(d) - case .paperDocChangeMemberRole(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocChangeMemberRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_change_member_role") - return .dictionary(d) - case .paperDocChangeSharingPolicy(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocChangeSharingPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_change_sharing_policy") - return .dictionary(d) - case .paperDocChangeSubscription(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocChangeSubscriptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_change_subscription") - return .dictionary(d) - case .paperDocDeleted(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocDeletedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_deleted") - return .dictionary(d) - case .paperDocDeleteComment(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocDeleteCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_delete_comment") - return .dictionary(d) - case .paperDocDownload(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocDownloadTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_download") - return .dictionary(d) - case .paperDocEdit(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocEditTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_edit") - return .dictionary(d) - case .paperDocEditComment(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocEditCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_edit_comment") - return .dictionary(d) - case .paperDocFollowed(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocFollowedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_followed") - return .dictionary(d) - case .paperDocMention(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocMentionTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_mention") - return .dictionary(d) - case .paperDocOwnershipChanged(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocOwnershipChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_ownership_changed") - return .dictionary(d) - case .paperDocRequestAccess(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocRequestAccessTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_request_access") - return .dictionary(d) - case .paperDocResolveComment(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocResolveCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_resolve_comment") - return .dictionary(d) - case .paperDocRevert(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocRevertTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_revert") - return .dictionary(d) - case .paperDocSlackShare(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocSlackShareTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_slack_share") - return .dictionary(d) - case .paperDocTeamInvite(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocTeamInviteTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_team_invite") - return .dictionary(d) - case .paperDocTrashed(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocTrashedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_trashed") - return .dictionary(d) - case .paperDocUnresolveComment(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocUnresolveCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_unresolve_comment") - return .dictionary(d) - case .paperDocUntrashed(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocUntrashedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_untrashed") - return .dictionary(d) - case .paperDocView(let arg): - var d = try Serialization.getFields(TeamLog.PaperDocViewTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_doc_view") - return .dictionary(d) - case .paperExternalViewAllow(let arg): - var d = try Serialization.getFields(TeamLog.PaperExternalViewAllowTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_external_view_allow") - return .dictionary(d) - case .paperExternalViewDefaultTeam(let arg): - var d = try Serialization.getFields(TeamLog.PaperExternalViewDefaultTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_external_view_default_team") - return .dictionary(d) - case .paperExternalViewForbid(let arg): - var d = try Serialization.getFields(TeamLog.PaperExternalViewForbidTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_external_view_forbid") - return .dictionary(d) - case .paperFolderChangeSubscription(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderChangeSubscriptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder_change_subscription") - return .dictionary(d) - case .paperFolderDeleted(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderDeletedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder_deleted") - return .dictionary(d) - case .paperFolderFollowed(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderFollowedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder_followed") - return .dictionary(d) - case .paperFolderTeamInvite(let arg): - var d = try Serialization.getFields(TeamLog.PaperFolderTeamInviteTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_folder_team_invite") - return .dictionary(d) - case .paperPublishedLinkChangePermission(let arg): - var d = try Serialization.getFields(TeamLog.PaperPublishedLinkChangePermissionTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_published_link_change_permission") - return .dictionary(d) - case .paperPublishedLinkCreate(let arg): - var d = try Serialization.getFields(TeamLog.PaperPublishedLinkCreateTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_published_link_create") - return .dictionary(d) - case .paperPublishedLinkDisabled(let arg): - var d = try Serialization.getFields(TeamLog.PaperPublishedLinkDisabledTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_published_link_disabled") - return .dictionary(d) - case .paperPublishedLinkView(let arg): - var d = try Serialization.getFields(TeamLog.PaperPublishedLinkViewTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_published_link_view") - return .dictionary(d) - case .passwordChange(let arg): - var d = try Serialization.getFields(TeamLog.PasswordChangeTypeSerializer().serialize(arg)) - d[".tag"] = .str("password_change") - return .dictionary(d) - case .passwordReset(let arg): - var d = try Serialization.getFields(TeamLog.PasswordResetTypeSerializer().serialize(arg)) - d[".tag"] = .str("password_reset") - return .dictionary(d) - case .passwordResetAll(let arg): - var d = try Serialization.getFields(TeamLog.PasswordResetAllTypeSerializer().serialize(arg)) - d[".tag"] = .str("password_reset_all") - return .dictionary(d) - case .classificationCreateReport(let arg): - var d = try Serialization.getFields(TeamLog.ClassificationCreateReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("classification_create_report") - return .dictionary(d) - case .classificationCreateReportFail(let arg): - var d = try Serialization.getFields(TeamLog.ClassificationCreateReportFailTypeSerializer().serialize(arg)) - d[".tag"] = .str("classification_create_report_fail") - return .dictionary(d) - case .emmCreateExceptionsReport(let arg): - var d = try Serialization.getFields(TeamLog.EmmCreateExceptionsReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("emm_create_exceptions_report") - return .dictionary(d) - case .emmCreateUsageReport(let arg): - var d = try Serialization.getFields(TeamLog.EmmCreateUsageReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("emm_create_usage_report") - return .dictionary(d) - case .exportMembersReport(let arg): - var d = try Serialization.getFields(TeamLog.ExportMembersReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("export_members_report") - return .dictionary(d) - case .exportMembersReportFail(let arg): - var d = try Serialization.getFields(TeamLog.ExportMembersReportFailTypeSerializer().serialize(arg)) - d[".tag"] = .str("export_members_report_fail") - return .dictionary(d) - case .externalSharingCreateReport(let arg): - var d = try Serialization.getFields(TeamLog.ExternalSharingCreateReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("external_sharing_create_report") - return .dictionary(d) - case .externalSharingReportFailed(let arg): - var d = try Serialization.getFields(TeamLog.ExternalSharingReportFailedTypeSerializer().serialize(arg)) - d[".tag"] = .str("external_sharing_report_failed") - return .dictionary(d) - case .noExpirationLinkGenCreateReport(let arg): - var d = try Serialization.getFields(TeamLog.NoExpirationLinkGenCreateReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("no_expiration_link_gen_create_report") - return .dictionary(d) - case .noExpirationLinkGenReportFailed(let arg): - var d = try Serialization.getFields(TeamLog.NoExpirationLinkGenReportFailedTypeSerializer().serialize(arg)) - d[".tag"] = .str("no_expiration_link_gen_report_failed") - return .dictionary(d) - case .noPasswordLinkGenCreateReport(let arg): - var d = try Serialization.getFields(TeamLog.NoPasswordLinkGenCreateReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("no_password_link_gen_create_report") - return .dictionary(d) - case .noPasswordLinkGenReportFailed(let arg): - var d = try Serialization.getFields(TeamLog.NoPasswordLinkGenReportFailedTypeSerializer().serialize(arg)) - d[".tag"] = .str("no_password_link_gen_report_failed") - return .dictionary(d) - case .noPasswordLinkViewCreateReport(let arg): - var d = try Serialization.getFields(TeamLog.NoPasswordLinkViewCreateReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("no_password_link_view_create_report") - return .dictionary(d) - case .noPasswordLinkViewReportFailed(let arg): - var d = try Serialization.getFields(TeamLog.NoPasswordLinkViewReportFailedTypeSerializer().serialize(arg)) - d[".tag"] = .str("no_password_link_view_report_failed") - return .dictionary(d) - case .outdatedLinkViewCreateReport(let arg): - var d = try Serialization.getFields(TeamLog.OutdatedLinkViewCreateReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("outdated_link_view_create_report") - return .dictionary(d) - case .outdatedLinkViewReportFailed(let arg): - var d = try Serialization.getFields(TeamLog.OutdatedLinkViewReportFailedTypeSerializer().serialize(arg)) - d[".tag"] = .str("outdated_link_view_report_failed") - return .dictionary(d) - case .paperAdminExportStart(let arg): - var d = try Serialization.getFields(TeamLog.PaperAdminExportStartTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_admin_export_start") - return .dictionary(d) - case .ransomwareAlertCreateReport(let arg): - var d = try Serialization.getFields(TeamLog.RansomwareAlertCreateReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("ransomware_alert_create_report") - return .dictionary(d) - case .ransomwareAlertCreateReportFailed(let arg): - var d = try Serialization.getFields(TeamLog.RansomwareAlertCreateReportFailedTypeSerializer().serialize(arg)) - d[".tag"] = .str("ransomware_alert_create_report_failed") - return .dictionary(d) - case .smartSyncCreateAdminPrivilegeReport(let arg): - var d = try Serialization.getFields(TeamLog.SmartSyncCreateAdminPrivilegeReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("smart_sync_create_admin_privilege_report") - return .dictionary(d) - case .teamActivityCreateReport(let arg): - var d = try Serialization.getFields(TeamLog.TeamActivityCreateReportTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_activity_create_report") - return .dictionary(d) - case .teamActivityCreateReportFail(let arg): - var d = try Serialization.getFields(TeamLog.TeamActivityCreateReportFailTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_activity_create_report_fail") - return .dictionary(d) - case .collectionShare(let arg): - var d = try Serialization.getFields(TeamLog.CollectionShareTypeSerializer().serialize(arg)) - d[".tag"] = .str("collection_share") - return .dictionary(d) - case .fileTransfersFileAdd(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersFileAddTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_file_add") - return .dictionary(d) - case .fileTransfersTransferDelete(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersTransferDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_transfer_delete") - return .dictionary(d) - case .fileTransfersTransferDownload(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersTransferDownloadTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_transfer_download") - return .dictionary(d) - case .fileTransfersTransferSend(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersTransferSendTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_transfer_send") - return .dictionary(d) - case .fileTransfersTransferView(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersTransferViewTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_transfer_view") - return .dictionary(d) - case .noteAclInviteOnly(let arg): - var d = try Serialization.getFields(TeamLog.NoteAclInviteOnlyTypeSerializer().serialize(arg)) - d[".tag"] = .str("note_acl_invite_only") - return .dictionary(d) - case .noteAclLink(let arg): - var d = try Serialization.getFields(TeamLog.NoteAclLinkTypeSerializer().serialize(arg)) - d[".tag"] = .str("note_acl_link") - return .dictionary(d) - case .noteAclTeamLink(let arg): - var d = try Serialization.getFields(TeamLog.NoteAclTeamLinkTypeSerializer().serialize(arg)) - d[".tag"] = .str("note_acl_team_link") - return .dictionary(d) - case .noteShared(let arg): - var d = try Serialization.getFields(TeamLog.NoteSharedTypeSerializer().serialize(arg)) - d[".tag"] = .str("note_shared") - return .dictionary(d) - case .noteShareReceive(let arg): - var d = try Serialization.getFields(TeamLog.NoteShareReceiveTypeSerializer().serialize(arg)) - d[".tag"] = .str("note_share_receive") - return .dictionary(d) - case .openNoteShared(let arg): - var d = try Serialization.getFields(TeamLog.OpenNoteSharedTypeSerializer().serialize(arg)) - d[".tag"] = .str("open_note_shared") - return .dictionary(d) - case .replayFileSharedLinkCreated(let arg): - var d = try Serialization.getFields(TeamLog.ReplayFileSharedLinkCreatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("replay_file_shared_link_created") - return .dictionary(d) - case .replayFileSharedLinkModified(let arg): - var d = try Serialization.getFields(TeamLog.ReplayFileSharedLinkModifiedTypeSerializer().serialize(arg)) - d[".tag"] = .str("replay_file_shared_link_modified") - return .dictionary(d) - case .replayProjectTeamAdd(let arg): - var d = try Serialization.getFields(TeamLog.ReplayProjectTeamAddTypeSerializer().serialize(arg)) - d[".tag"] = .str("replay_project_team_add") - return .dictionary(d) - case .replayProjectTeamDelete(let arg): - var d = try Serialization.getFields(TeamLog.ReplayProjectTeamDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("replay_project_team_delete") - return .dictionary(d) - case .sfAddGroup(let arg): - var d = try Serialization.getFields(TeamLog.SfAddGroupTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_add_group") - return .dictionary(d) - case .sfAllowNonMembersToViewSharedLinks(let arg): - var d = try Serialization.getFields(TeamLog.SfAllowNonMembersToViewSharedLinksTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_allow_non_members_to_view_shared_links") - return .dictionary(d) - case .sfExternalInviteWarn(let arg): - var d = try Serialization.getFields(TeamLog.SfExternalInviteWarnTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_external_invite_warn") - return .dictionary(d) - case .sfFbInvite(let arg): - var d = try Serialization.getFields(TeamLog.SfFbInviteTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_fb_invite") - return .dictionary(d) - case .sfFbInviteChangeRole(let arg): - var d = try Serialization.getFields(TeamLog.SfFbInviteChangeRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_fb_invite_change_role") - return .dictionary(d) - case .sfFbUninvite(let arg): - var d = try Serialization.getFields(TeamLog.SfFbUninviteTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_fb_uninvite") - return .dictionary(d) - case .sfInviteGroup(let arg): - var d = try Serialization.getFields(TeamLog.SfInviteGroupTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_invite_group") - return .dictionary(d) - case .sfTeamGrantAccess(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamGrantAccessTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_grant_access") - return .dictionary(d) - case .sfTeamInvite(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamInviteTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_invite") - return .dictionary(d) - case .sfTeamInviteChangeRole(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamInviteChangeRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_invite_change_role") - return .dictionary(d) - case .sfTeamJoin(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamJoinTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_join") - return .dictionary(d) - case .sfTeamJoinFromOobLink(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamJoinFromOobLinkTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_join_from_oob_link") - return .dictionary(d) - case .sfTeamUninvite(let arg): - var d = try Serialization.getFields(TeamLog.SfTeamUninviteTypeSerializer().serialize(arg)) - d[".tag"] = .str("sf_team_uninvite") - return .dictionary(d) - case .sharedContentAddInvitees(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentAddInviteesTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_add_invitees") - return .dictionary(d) - case .sharedContentAddLinkExpiry(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentAddLinkExpiryTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_add_link_expiry") - return .dictionary(d) - case .sharedContentAddLinkPassword(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentAddLinkPasswordTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_add_link_password") - return .dictionary(d) - case .sharedContentAddMember(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentAddMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_add_member") - return .dictionary(d) - case .sharedContentChangeDownloadsPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeDownloadsPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_downloads_policy") - return .dictionary(d) - case .sharedContentChangeInviteeRole(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeInviteeRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_invitee_role") - return .dictionary(d) - case .sharedContentChangeLinkAudience(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkAudienceTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_link_audience") - return .dictionary(d) - case .sharedContentChangeLinkExpiry(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkExpiryTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_link_expiry") - return .dictionary(d) - case .sharedContentChangeLinkPassword(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkPasswordTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_link_password") - return .dictionary(d) - case .sharedContentChangeMemberRole(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeMemberRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_member_role") - return .dictionary(d) - case .sharedContentChangeViewerInfoPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentChangeViewerInfoPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_change_viewer_info_policy") - return .dictionary(d) - case .sharedContentClaimInvitation(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentClaimInvitationTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_claim_invitation") - return .dictionary(d) - case .sharedContentCopy(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentCopyTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_copy") - return .dictionary(d) - case .sharedContentDownload(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentDownloadTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_download") - return .dictionary(d) - case .sharedContentRelinquishMembership(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRelinquishMembershipTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_relinquish_membership") - return .dictionary(d) - case .sharedContentRemoveInvitees(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRemoveInviteesTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_remove_invitees") - return .dictionary(d) - case .sharedContentRemoveLinkExpiry(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRemoveLinkExpiryTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_remove_link_expiry") - return .dictionary(d) - case .sharedContentRemoveLinkPassword(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRemoveLinkPasswordTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_remove_link_password") - return .dictionary(d) - case .sharedContentRemoveMember(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRemoveMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_remove_member") - return .dictionary(d) - case .sharedContentRequestAccess(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRequestAccessTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_request_access") - return .dictionary(d) - case .sharedContentRestoreInvitees(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRestoreInviteesTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_restore_invitees") - return .dictionary(d) - case .sharedContentRestoreMember(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentRestoreMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_restore_member") - return .dictionary(d) - case .sharedContentUnshare(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentUnshareTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_unshare") - return .dictionary(d) - case .sharedContentView(let arg): - var d = try Serialization.getFields(TeamLog.SharedContentViewTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_content_view") - return .dictionary(d) - case .sharedFolderChangeLinkPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderChangeLinkPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_change_link_policy") - return .dictionary(d) - case .sharedFolderChangeMembersInheritancePolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersInheritancePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_change_members_inheritance_policy") - return .dictionary(d) - case .sharedFolderChangeMembersManagementPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersManagementPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_change_members_management_policy") - return .dictionary(d) - case .sharedFolderChangeMembersPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_change_members_policy") - return .dictionary(d) - case .sharedFolderCreate(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderCreateTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_create") - return .dictionary(d) - case .sharedFolderDeclineInvitation(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderDeclineInvitationTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_decline_invitation") - return .dictionary(d) - case .sharedFolderMount(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderMountTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_mount") - return .dictionary(d) - case .sharedFolderNest(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderNestTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_nest") - return .dictionary(d) - case .sharedFolderTransferOwnership(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderTransferOwnershipTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_transfer_ownership") - return .dictionary(d) - case .sharedFolderUnmount(let arg): - var d = try Serialization.getFields(TeamLog.SharedFolderUnmountTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_folder_unmount") - return .dictionary(d) - case .sharedLinkAddExpiry(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkAddExpiryTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_add_expiry") - return .dictionary(d) - case .sharedLinkChangeExpiry(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkChangeExpiryTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_change_expiry") - return .dictionary(d) - case .sharedLinkChangeVisibility(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkChangeVisibilityTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_change_visibility") - return .dictionary(d) - case .sharedLinkCopy(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkCopyTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_copy") - return .dictionary(d) - case .sharedLinkCreate(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkCreateTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_create") - return .dictionary(d) - case .sharedLinkDisable(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkDisableTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_disable") - return .dictionary(d) - case .sharedLinkDownload(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkDownloadTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_download") - return .dictionary(d) - case .sharedLinkRemoveExpiry(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkRemoveExpiryTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_remove_expiry") - return .dictionary(d) - case .sharedLinkSettingsAddExpiration(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAddExpirationTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_add_expiration") - return .dictionary(d) - case .sharedLinkSettingsAddPassword(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAddPasswordTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_add_password") - return .dictionary(d) - case .sharedLinkSettingsAllowDownloadDisabled(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAllowDownloadDisabledTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_allow_download_disabled") - return .dictionary(d) - case .sharedLinkSettingsAllowDownloadEnabled(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAllowDownloadEnabledTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_allow_download_enabled") - return .dictionary(d) - case .sharedLinkSettingsChangeAudience(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangeAudienceTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_change_audience") - return .dictionary(d) - case .sharedLinkSettingsChangeExpiration(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangeExpirationTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_change_expiration") - return .dictionary(d) - case .sharedLinkSettingsChangePassword(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangePasswordTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_change_password") - return .dictionary(d) - case .sharedLinkSettingsRemoveExpiration(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsRemoveExpirationTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_remove_expiration") - return .dictionary(d) - case .sharedLinkSettingsRemovePassword(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkSettingsRemovePasswordTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_settings_remove_password") - return .dictionary(d) - case .sharedLinkShare(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkShareTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_share") - return .dictionary(d) - case .sharedLinkView(let arg): - var d = try Serialization.getFields(TeamLog.SharedLinkViewTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_link_view") - return .dictionary(d) - case .sharedNoteOpened(let arg): - var d = try Serialization.getFields(TeamLog.SharedNoteOpenedTypeSerializer().serialize(arg)) - d[".tag"] = .str("shared_note_opened") - return .dictionary(d) - case .shmodelDisableDownloads(let arg): - var d = try Serialization.getFields(TeamLog.ShmodelDisableDownloadsTypeSerializer().serialize(arg)) - d[".tag"] = .str("shmodel_disable_downloads") - return .dictionary(d) - case .shmodelEnableDownloads(let arg): - var d = try Serialization.getFields(TeamLog.ShmodelEnableDownloadsTypeSerializer().serialize(arg)) - d[".tag"] = .str("shmodel_enable_downloads") - return .dictionary(d) - case .shmodelGroupShare(let arg): - var d = try Serialization.getFields(TeamLog.ShmodelGroupShareTypeSerializer().serialize(arg)) - d[".tag"] = .str("shmodel_group_share") - return .dictionary(d) - case .showcaseAccessGranted(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseAccessGrantedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_access_granted") - return .dictionary(d) - case .showcaseAddMember(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseAddMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_add_member") - return .dictionary(d) - case .showcaseArchived(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseArchivedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_archived") - return .dictionary(d) - case .showcaseCreated(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseCreatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_created") - return .dictionary(d) - case .showcaseDeleteComment(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseDeleteCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_delete_comment") - return .dictionary(d) - case .showcaseEdited(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseEditedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_edited") - return .dictionary(d) - case .showcaseEditComment(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseEditCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_edit_comment") - return .dictionary(d) - case .showcaseFileAdded(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseFileAddedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_file_added") - return .dictionary(d) - case .showcaseFileDownload(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseFileDownloadTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_file_download") - return .dictionary(d) - case .showcaseFileRemoved(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseFileRemovedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_file_removed") - return .dictionary(d) - case .showcaseFileView(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseFileViewTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_file_view") - return .dictionary(d) - case .showcasePermanentlyDeleted(let arg): - var d = try Serialization.getFields(TeamLog.ShowcasePermanentlyDeletedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_permanently_deleted") - return .dictionary(d) - case .showcasePostComment(let arg): - var d = try Serialization.getFields(TeamLog.ShowcasePostCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_post_comment") - return .dictionary(d) - case .showcaseRemoveMember(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseRemoveMemberTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_remove_member") - return .dictionary(d) - case .showcaseRenamed(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseRenamedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_renamed") - return .dictionary(d) - case .showcaseRequestAccess(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseRequestAccessTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_request_access") - return .dictionary(d) - case .showcaseResolveComment(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseResolveCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_resolve_comment") - return .dictionary(d) - case .showcaseRestored(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseRestoredTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_restored") - return .dictionary(d) - case .showcaseTrashed(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseTrashedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_trashed") - return .dictionary(d) - case .showcaseTrashedDeprecated(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseTrashedDeprecatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_trashed_deprecated") - return .dictionary(d) - case .showcaseUnresolveComment(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseUnresolveCommentTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_unresolve_comment") - return .dictionary(d) - case .showcaseUntrashed(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseUntrashedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_untrashed") - return .dictionary(d) - case .showcaseUntrashedDeprecated(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseUntrashedDeprecatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_untrashed_deprecated") - return .dictionary(d) - case .showcaseView(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseViewTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_view") - return .dictionary(d) - case .ssoAddCert(let arg): - var d = try Serialization.getFields(TeamLog.SsoAddCertTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_add_cert") - return .dictionary(d) - case .ssoAddLoginUrl(let arg): - var d = try Serialization.getFields(TeamLog.SsoAddLoginUrlTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_add_login_url") - return .dictionary(d) - case .ssoAddLogoutUrl(let arg): - var d = try Serialization.getFields(TeamLog.SsoAddLogoutUrlTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_add_logout_url") - return .dictionary(d) - case .ssoChangeCert(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangeCertTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_cert") - return .dictionary(d) - case .ssoChangeLoginUrl(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangeLoginUrlTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_login_url") - return .dictionary(d) - case .ssoChangeLogoutUrl(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangeLogoutUrlTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_logout_url") - return .dictionary(d) - case .ssoChangeSamlIdentityMode(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangeSamlIdentityModeTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_saml_identity_mode") - return .dictionary(d) - case .ssoRemoveCert(let arg): - var d = try Serialization.getFields(TeamLog.SsoRemoveCertTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_remove_cert") - return .dictionary(d) - case .ssoRemoveLoginUrl(let arg): - var d = try Serialization.getFields(TeamLog.SsoRemoveLoginUrlTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_remove_login_url") - return .dictionary(d) - case .ssoRemoveLogoutUrl(let arg): - var d = try Serialization.getFields(TeamLog.SsoRemoveLogoutUrlTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_remove_logout_url") - return .dictionary(d) - case .teamFolderChangeStatus(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderChangeStatusTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_change_status") - return .dictionary(d) - case .teamFolderCreate(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderCreateTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_create") - return .dictionary(d) - case .teamFolderDowngrade(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderDowngradeTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_downgrade") - return .dictionary(d) - case .teamFolderPermanentlyDelete(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderPermanentlyDeleteTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_permanently_delete") - return .dictionary(d) - case .teamFolderRename(let arg): - var d = try Serialization.getFields(TeamLog.TeamFolderRenameTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_folder_rename") - return .dictionary(d) - case .teamSelectiveSyncSettingsChanged(let arg): - var d = try Serialization.getFields(TeamLog.TeamSelectiveSyncSettingsChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_selective_sync_settings_changed") - return .dictionary(d) - case .accountCaptureChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.AccountCaptureChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("account_capture_change_policy") - return .dictionary(d) - case .adminEmailRemindersChanged(let arg): - var d = try Serialization.getFields(TeamLog.AdminEmailRemindersChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("admin_email_reminders_changed") - return .dictionary(d) - case .allowDownloadDisabled(let arg): - var d = try Serialization.getFields(TeamLog.AllowDownloadDisabledTypeSerializer().serialize(arg)) - d[".tag"] = .str("allow_download_disabled") - return .dictionary(d) - case .allowDownloadEnabled(let arg): - var d = try Serialization.getFields(TeamLog.AllowDownloadEnabledTypeSerializer().serialize(arg)) - d[".tag"] = .str("allow_download_enabled") - return .dictionary(d) - case .appPermissionsChanged(let arg): - var d = try Serialization.getFields(TeamLog.AppPermissionsChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("app_permissions_changed") - return .dictionary(d) - case .cameraUploadsPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.CameraUploadsPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("camera_uploads_policy_changed") - return .dictionary(d) - case .captureTranscriptPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.CaptureTranscriptPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("capture_transcript_policy_changed") - return .dictionary(d) - case .classificationChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.ClassificationChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("classification_change_policy") - return .dictionary(d) - case .computerBackupPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.ComputerBackupPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("computer_backup_policy_changed") - return .dictionary(d) - case .contentAdministrationPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.ContentAdministrationPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("content_administration_policy_changed") - return .dictionary(d) - case .dataPlacementRestrictionChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.DataPlacementRestrictionChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("data_placement_restriction_change_policy") - return .dictionary(d) - case .dataPlacementRestrictionSatisfyPolicy(let arg): - var d = try Serialization.getFields(TeamLog.DataPlacementRestrictionSatisfyPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("data_placement_restriction_satisfy_policy") - return .dictionary(d) - case .deviceApprovalsAddException(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsAddExceptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_add_exception") - return .dictionary(d) - case .deviceApprovalsChangeDesktopPolicy(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeDesktopPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_change_desktop_policy") - return .dictionary(d) - case .deviceApprovalsChangeMobilePolicy(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeMobilePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_change_mobile_policy") - return .dictionary(d) - case .deviceApprovalsChangeOverageAction(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeOverageActionTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_change_overage_action") - return .dictionary(d) - case .deviceApprovalsChangeUnlinkAction(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeUnlinkActionTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_change_unlink_action") - return .dictionary(d) - case .deviceApprovalsRemoveException(let arg): - var d = try Serialization.getFields(TeamLog.DeviceApprovalsRemoveExceptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("device_approvals_remove_exception") - return .dictionary(d) - case .directoryRestrictionsAddMembers(let arg): - var d = try Serialization.getFields(TeamLog.DirectoryRestrictionsAddMembersTypeSerializer().serialize(arg)) - d[".tag"] = .str("directory_restrictions_add_members") - return .dictionary(d) - case .directoryRestrictionsRemoveMembers(let arg): - var d = try Serialization.getFields(TeamLog.DirectoryRestrictionsRemoveMembersTypeSerializer().serialize(arg)) - d[".tag"] = .str("directory_restrictions_remove_members") - return .dictionary(d) - case .dropboxPasswordsPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.DropboxPasswordsPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("dropbox_passwords_policy_changed") - return .dictionary(d) - case .emailIngestPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.EmailIngestPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("email_ingest_policy_changed") - return .dictionary(d) - case .emmAddException(let arg): - var d = try Serialization.getFields(TeamLog.EmmAddExceptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("emm_add_exception") - return .dictionary(d) - case .emmChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.EmmChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("emm_change_policy") - return .dictionary(d) - case .emmRemoveException(let arg): - var d = try Serialization.getFields(TeamLog.EmmRemoveExceptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("emm_remove_exception") - return .dictionary(d) - case .extendedVersionHistoryChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.ExtendedVersionHistoryChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("extended_version_history_change_policy") - return .dictionary(d) - case .externalDriveBackupPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.ExternalDriveBackupPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("external_drive_backup_policy_changed") - return .dictionary(d) - case .fileCommentsChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.FileCommentsChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_comments_change_policy") - return .dictionary(d) - case .fileLockingPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.FileLockingPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_locking_policy_changed") - return .dictionary(d) - case .fileProviderMigrationPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.FileProviderMigrationPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_provider_migration_policy_changed") - return .dictionary(d) - case .fileRequestsChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestsChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_requests_change_policy") - return .dictionary(d) - case .fileRequestsEmailsEnabled(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestsEmailsEnabledTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_requests_emails_enabled") - return .dictionary(d) - case .fileRequestsEmailsRestrictedToTeamOnly(let arg): - var d = try Serialization.getFields(TeamLog.FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_requests_emails_restricted_to_team_only") - return .dictionary(d) - case .fileTransfersPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.FileTransfersPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("file_transfers_policy_changed") - return .dictionary(d) - case .folderLinkRestrictionPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.FolderLinkRestrictionPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("folder_link_restriction_policy_changed") - return .dictionary(d) - case .googleSsoChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.GoogleSsoChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("google_sso_change_policy") - return .dictionary(d) - case .groupUserManagementChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.GroupUserManagementChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("group_user_management_change_policy") - return .dictionary(d) - case .integrationPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.IntegrationPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("integration_policy_changed") - return .dictionary(d) - case .inviteAcceptanceEmailPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.InviteAcceptanceEmailPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("invite_acceptance_email_policy_changed") - return .dictionary(d) - case .memberRequestsChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.MemberRequestsChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_requests_change_policy") - return .dictionary(d) - case .memberSendInvitePolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.MemberSendInvitePolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_send_invite_policy_changed") - return .dictionary(d) - case .memberSpaceLimitsAddException(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsAddExceptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_add_exception") - return .dictionary(d) - case .memberSpaceLimitsChangeCapsTypePolicy(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_change_caps_type_policy") - return .dictionary(d) - case .memberSpaceLimitsChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_change_policy") - return .dictionary(d) - case .memberSpaceLimitsRemoveException(let arg): - var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsRemoveExceptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_space_limits_remove_exception") - return .dictionary(d) - case .memberSuggestionsChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.MemberSuggestionsChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("member_suggestions_change_policy") - return .dictionary(d) - case .microsoftOfficeAddinChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.MicrosoftOfficeAddinChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("microsoft_office_addin_change_policy") - return .dictionary(d) - case .networkControlChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.NetworkControlChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("network_control_change_policy") - return .dictionary(d) - case .paperChangeDeploymentPolicy(let arg): - var d = try Serialization.getFields(TeamLog.PaperChangeDeploymentPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_change_deployment_policy") - return .dictionary(d) - case .paperChangeMemberLinkPolicy(let arg): - var d = try Serialization.getFields(TeamLog.PaperChangeMemberLinkPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_change_member_link_policy") - return .dictionary(d) - case .paperChangeMemberPolicy(let arg): - var d = try Serialization.getFields(TeamLog.PaperChangeMemberPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_change_member_policy") - return .dictionary(d) - case .paperChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.PaperChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_change_policy") - return .dictionary(d) - case .paperDefaultFolderPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.PaperDefaultFolderPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_default_folder_policy_changed") - return .dictionary(d) - case .paperDesktopPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.PaperDesktopPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_desktop_policy_changed") - return .dictionary(d) - case .paperEnabledUsersGroupAddition(let arg): - var d = try Serialization.getFields(TeamLog.PaperEnabledUsersGroupAdditionTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_enabled_users_group_addition") - return .dictionary(d) - case .paperEnabledUsersGroupRemoval(let arg): - var d = try Serialization.getFields(TeamLog.PaperEnabledUsersGroupRemovalTypeSerializer().serialize(arg)) - d[".tag"] = .str("paper_enabled_users_group_removal") - return .dictionary(d) - case .passwordStrengthRequirementsChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.PasswordStrengthRequirementsChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("password_strength_requirements_change_policy") - return .dictionary(d) - case .permanentDeleteChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.PermanentDeleteChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("permanent_delete_change_policy") - return .dictionary(d) - case .resellerSupportChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.ResellerSupportChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("reseller_support_change_policy") - return .dictionary(d) - case .rewindPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.RewindPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("rewind_policy_changed") - return .dictionary(d) - case .sendForSignaturePolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.SendForSignaturePolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("send_for_signature_policy_changed") - return .dictionary(d) - case .sharingChangeFolderJoinPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeFolderJoinPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_folder_join_policy") - return .dictionary(d) - case .sharingChangeLinkAllowChangeExpirationPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_link_allow_change_expiration_policy") - return .dictionary(d) - case .sharingChangeLinkDefaultExpirationPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeLinkDefaultExpirationPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_link_default_expiration_policy") - return .dictionary(d) - case .sharingChangeLinkEnforcePasswordPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeLinkEnforcePasswordPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_link_enforce_password_policy") - return .dictionary(d) - case .sharingChangeLinkPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeLinkPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_link_policy") - return .dictionary(d) - case .sharingChangeMemberPolicy(let arg): - var d = try Serialization.getFields(TeamLog.SharingChangeMemberPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("sharing_change_member_policy") - return .dictionary(d) - case .showcaseChangeDownloadPolicy(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseChangeDownloadPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_change_download_policy") - return .dictionary(d) - case .showcaseChangeEnabledPolicy(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseChangeEnabledPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_change_enabled_policy") - return .dictionary(d) - case .showcaseChangeExternalSharingPolicy(let arg): - var d = try Serialization.getFields(TeamLog.ShowcaseChangeExternalSharingPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("showcase_change_external_sharing_policy") - return .dictionary(d) - case .smarterSmartSyncPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.SmarterSmartSyncPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("smarter_smart_sync_policy_changed") - return .dictionary(d) - case .smartSyncChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.SmartSyncChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("smart_sync_change_policy") - return .dictionary(d) - case .smartSyncNotOptOut(let arg): - var d = try Serialization.getFields(TeamLog.SmartSyncNotOptOutTypeSerializer().serialize(arg)) - d[".tag"] = .str("smart_sync_not_opt_out") - return .dictionary(d) - case .smartSyncOptOut(let arg): - var d = try Serialization.getFields(TeamLog.SmartSyncOptOutTypeSerializer().serialize(arg)) - d[".tag"] = .str("smart_sync_opt_out") - return .dictionary(d) - case .ssoChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.SsoChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("sso_change_policy") - return .dictionary(d) - case .teamBrandingPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.TeamBrandingPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_branding_policy_changed") - return .dictionary(d) - case .teamExtensionsPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.TeamExtensionsPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_extensions_policy_changed") - return .dictionary(d) - case .teamSelectiveSyncPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.TeamSelectiveSyncPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_selective_sync_policy_changed") - return .dictionary(d) - case .teamSharingWhitelistSubjectsChanged(let arg): - var d = try Serialization.getFields(TeamLog.TeamSharingWhitelistSubjectsChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_sharing_whitelist_subjects_changed") - return .dictionary(d) - case .tfaAddException(let arg): - var d = try Serialization.getFields(TeamLog.TfaAddExceptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_add_exception") - return .dictionary(d) - case .tfaChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.TfaChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_change_policy") - return .dictionary(d) - case .tfaRemoveException(let arg): - var d = try Serialization.getFields(TeamLog.TfaRemoveExceptionTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_remove_exception") - return .dictionary(d) - case .twoAccountChangePolicy(let arg): - var d = try Serialization.getFields(TeamLog.TwoAccountChangePolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("two_account_change_policy") - return .dictionary(d) - case .viewerInfoPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.ViewerInfoPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("viewer_info_policy_changed") - return .dictionary(d) - case .watermarkingPolicyChanged(let arg): - var d = try Serialization.getFields(TeamLog.WatermarkingPolicyChangedTypeSerializer().serialize(arg)) - d[".tag"] = .str("watermarking_policy_changed") - return .dictionary(d) - case .webSessionsChangeActiveSessionLimit(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionsChangeActiveSessionLimitTypeSerializer().serialize(arg)) - d[".tag"] = .str("web_sessions_change_active_session_limit") - return .dictionary(d) - case .webSessionsChangeFixedLengthPolicy(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionsChangeFixedLengthPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("web_sessions_change_fixed_length_policy") - return .dictionary(d) - case .webSessionsChangeIdleLengthPolicy(let arg): - var d = try Serialization.getFields(TeamLog.WebSessionsChangeIdleLengthPolicyTypeSerializer().serialize(arg)) - d[".tag"] = .str("web_sessions_change_idle_length_policy") - return .dictionary(d) - case .dataResidencyMigrationRequestSuccessful(let arg): - var d = try Serialization.getFields(TeamLog.DataResidencyMigrationRequestSuccessfulTypeSerializer().serialize(arg)) - d[".tag"] = .str("data_residency_migration_request_successful") - return .dictionary(d) - case .dataResidencyMigrationRequestUnsuccessful(let arg): - var d = try Serialization.getFields(TeamLog.DataResidencyMigrationRequestUnsuccessfulTypeSerializer().serialize(arg)) - d[".tag"] = .str("data_residency_migration_request_unsuccessful") - return .dictionary(d) - case .teamMergeFrom(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeFromTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_from") - return .dictionary(d) - case .teamMergeTo(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeToTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_to") - return .dictionary(d) - case .teamProfileAddBackground(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileAddBackgroundTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_add_background") - return .dictionary(d) - case .teamProfileAddLogo(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileAddLogoTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_add_logo") - return .dictionary(d) - case .teamProfileChangeBackground(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileChangeBackgroundTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_change_background") - return .dictionary(d) - case .teamProfileChangeDefaultLanguage(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileChangeDefaultLanguageTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_change_default_language") - return .dictionary(d) - case .teamProfileChangeLogo(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileChangeLogoTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_change_logo") - return .dictionary(d) - case .teamProfileChangeName(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileChangeNameTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_change_name") - return .dictionary(d) - case .teamProfileRemoveBackground(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileRemoveBackgroundTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_remove_background") - return .dictionary(d) - case .teamProfileRemoveLogo(let arg): - var d = try Serialization.getFields(TeamLog.TeamProfileRemoveLogoTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_profile_remove_logo") - return .dictionary(d) - case .tfaAddBackupPhone(let arg): - var d = try Serialization.getFields(TeamLog.TfaAddBackupPhoneTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_add_backup_phone") - return .dictionary(d) - case .tfaAddSecurityKey(let arg): - var d = try Serialization.getFields(TeamLog.TfaAddSecurityKeyTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_add_security_key") - return .dictionary(d) - case .tfaChangeBackupPhone(let arg): - var d = try Serialization.getFields(TeamLog.TfaChangeBackupPhoneTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_change_backup_phone") - return .dictionary(d) - case .tfaChangeStatus(let arg): - var d = try Serialization.getFields(TeamLog.TfaChangeStatusTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_change_status") - return .dictionary(d) - case .tfaRemoveBackupPhone(let arg): - var d = try Serialization.getFields(TeamLog.TfaRemoveBackupPhoneTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_remove_backup_phone") - return .dictionary(d) - case .tfaRemoveSecurityKey(let arg): - var d = try Serialization.getFields(TeamLog.TfaRemoveSecurityKeyTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_remove_security_key") - return .dictionary(d) - case .tfaReset(let arg): - var d = try Serialization.getFields(TeamLog.TfaResetTypeSerializer().serialize(arg)) - d[".tag"] = .str("tfa_reset") - return .dictionary(d) - case .changedEnterpriseAdminRole(let arg): - var d = try Serialization.getFields(TeamLog.ChangedEnterpriseAdminRoleTypeSerializer().serialize(arg)) - d[".tag"] = .str("changed_enterprise_admin_role") - return .dictionary(d) - case .changedEnterpriseConnectedTeamStatus(let arg): - var d = try Serialization.getFields(TeamLog.ChangedEnterpriseConnectedTeamStatusTypeSerializer().serialize(arg)) - d[".tag"] = .str("changed_enterprise_connected_team_status") - return .dictionary(d) - case .endedEnterpriseAdminSession(let arg): - var d = try Serialization.getFields(TeamLog.EndedEnterpriseAdminSessionTypeSerializer().serialize(arg)) - d[".tag"] = .str("ended_enterprise_admin_session") - return .dictionary(d) - case .endedEnterpriseAdminSessionDeprecated(let arg): - var d = try Serialization.getFields(TeamLog.EndedEnterpriseAdminSessionDeprecatedTypeSerializer().serialize(arg)) - d[".tag"] = .str("ended_enterprise_admin_session_deprecated") - return .dictionary(d) - case .enterpriseSettingsLocking(let arg): - var d = try Serialization.getFields(TeamLog.EnterpriseSettingsLockingTypeSerializer().serialize(arg)) - d[".tag"] = .str("enterprise_settings_locking") - return .dictionary(d) - case .guestAdminChangeStatus(let arg): - var d = try Serialization.getFields(TeamLog.GuestAdminChangeStatusTypeSerializer().serialize(arg)) - d[".tag"] = .str("guest_admin_change_status") - return .dictionary(d) - case .startedEnterpriseAdminSession(let arg): - var d = try Serialization.getFields(TeamLog.StartedEnterpriseAdminSessionTypeSerializer().serialize(arg)) - d[".tag"] = .str("started_enterprise_admin_session") - return .dictionary(d) - case .teamMergeRequestAccepted(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_accepted") - return .dictionary(d) - case .teamMergeRequestAcceptedShownToPrimaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedShownToPrimaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_accepted_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestAcceptedShownToSecondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedShownToSecondaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_accepted_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestAutoCanceled(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestAutoCanceledTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_auto_canceled") - return .dictionary(d) - case .teamMergeRequestCanceled(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_canceled") - return .dictionary(d) - case .teamMergeRequestCanceledShownToPrimaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledShownToPrimaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_canceled_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestCanceledShownToSecondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledShownToSecondaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_canceled_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestExpired(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_expired") - return .dictionary(d) - case .teamMergeRequestExpiredShownToPrimaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredShownToPrimaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_expired_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestExpiredShownToSecondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredShownToSecondaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_expired_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestRejectedShownToPrimaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestRejectedShownToPrimaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_rejected_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestRejectedShownToSecondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestRejectedShownToSecondaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_rejected_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestReminder(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_reminder") - return .dictionary(d) - case .teamMergeRequestReminderShownToPrimaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderShownToPrimaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_reminder_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestReminderShownToSecondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderShownToSecondaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_reminder_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestRevoked(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestRevokedTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_revoked") - return .dictionary(d) - case .teamMergeRequestSentShownToPrimaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestSentShownToPrimaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_sent_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestSentShownToSecondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.TeamMergeRequestSentShownToSecondaryTeamTypeSerializer().serialize(arg)) - d[".tag"] = .str("team_merge_request_sent_shown_to_secondary_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .adminAlertingAlertStateChanged(let arg): + var d = try Serialization.getFields(TeamLog.AdminAlertingAlertStateChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("admin_alerting_alert_state_changed") + return .dictionary(d) + case .adminAlertingChangedAlertConfig(let arg): + var d = try Serialization.getFields(TeamLog.AdminAlertingChangedAlertConfigTypeSerializer().serialize(arg)) + d[".tag"] = .str("admin_alerting_changed_alert_config") + return .dictionary(d) + case .adminAlertingTriggeredAlert(let arg): + var d = try Serialization.getFields(TeamLog.AdminAlertingTriggeredAlertTypeSerializer().serialize(arg)) + d[".tag"] = .str("admin_alerting_triggered_alert") + return .dictionary(d) + case .ransomwareRestoreProcessCompleted(let arg): + var d = try Serialization.getFields(TeamLog.RansomwareRestoreProcessCompletedTypeSerializer().serialize(arg)) + d[".tag"] = .str("ransomware_restore_process_completed") + return .dictionary(d) + case .ransomwareRestoreProcessStarted(let arg): + var d = try Serialization.getFields(TeamLog.RansomwareRestoreProcessStartedTypeSerializer().serialize(arg)) + d[".tag"] = .str("ransomware_restore_process_started") + return .dictionary(d) + case .appBlockedByPermissions(let arg): + var d = try Serialization.getFields(TeamLog.AppBlockedByPermissionsTypeSerializer().serialize(arg)) + d[".tag"] = .str("app_blocked_by_permissions") + return .dictionary(d) + case .appLinkTeam(let arg): + var d = try Serialization.getFields(TeamLog.AppLinkTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("app_link_team") + return .dictionary(d) + case .appLinkUser(let arg): + var d = try Serialization.getFields(TeamLog.AppLinkUserTypeSerializer().serialize(arg)) + d[".tag"] = .str("app_link_user") + return .dictionary(d) + case .appUnlinkTeam(let arg): + var d = try Serialization.getFields(TeamLog.AppUnlinkTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("app_unlink_team") + return .dictionary(d) + case .appUnlinkUser(let arg): + var d = try Serialization.getFields(TeamLog.AppUnlinkUserTypeSerializer().serialize(arg)) + d[".tag"] = .str("app_unlink_user") + return .dictionary(d) + case .integrationConnected(let arg): + var d = try Serialization.getFields(TeamLog.IntegrationConnectedTypeSerializer().serialize(arg)) + d[".tag"] = .str("integration_connected") + return .dictionary(d) + case .integrationDisconnected(let arg): + var d = try Serialization.getFields(TeamLog.IntegrationDisconnectedTypeSerializer().serialize(arg)) + d[".tag"] = .str("integration_disconnected") + return .dictionary(d) + case .fileAddComment(let arg): + var d = try Serialization.getFields(TeamLog.FileAddCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_add_comment") + return .dictionary(d) + case .fileChangeCommentSubscription(let arg): + var d = try Serialization.getFields(TeamLog.FileChangeCommentSubscriptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_change_comment_subscription") + return .dictionary(d) + case .fileDeleteComment(let arg): + var d = try Serialization.getFields(TeamLog.FileDeleteCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_delete_comment") + return .dictionary(d) + case .fileEditComment(let arg): + var d = try Serialization.getFields(TeamLog.FileEditCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_edit_comment") + return .dictionary(d) + case .fileLikeComment(let arg): + var d = try Serialization.getFields(TeamLog.FileLikeCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_like_comment") + return .dictionary(d) + case .fileResolveComment(let arg): + var d = try Serialization.getFields(TeamLog.FileResolveCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_resolve_comment") + return .dictionary(d) + case .fileUnlikeComment(let arg): + var d = try Serialization.getFields(TeamLog.FileUnlikeCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_unlike_comment") + return .dictionary(d) + case .fileUnresolveComment(let arg): + var d = try Serialization.getFields(TeamLog.FileUnresolveCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_unresolve_comment") + return .dictionary(d) + case .dashAddedCommentToStack(let arg): + var d = try Serialization.getFields(TeamLog.DashAddedCommentToStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_added_comment_to_stack") + return .dictionary(d) + case .dashAddedConnector(let arg): + var d = try Serialization.getFields(TeamLog.DashAddedConnectorTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_added_connector") + return .dictionary(d) + case .dashAddedLinkToStack(let arg): + var d = try Serialization.getFields(TeamLog.DashAddedLinkToStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_added_link_to_stack") + return .dictionary(d) + case .dashAddedTeamEmailDomainAllowlist(let arg): + var d = try Serialization.getFields(TeamLog.DashAddedTeamEmailDomainAllowlistTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_added_team_email_domain_allowlist") + return .dictionary(d) + case .dashAdminAddedOrgWideConnector(let arg): + var d = try Serialization.getFields(TeamLog.DashAdminAddedOrgWideConnectorTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_admin_added_org_wide_connector") + return .dictionary(d) + case .dashAdminDisabledConnector(let arg): + var d = try Serialization.getFields(TeamLog.DashAdminDisabledConnectorTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_admin_disabled_connector") + return .dictionary(d) + case .dashAdminEnabledConnector(let arg): + var d = try Serialization.getFields(TeamLog.DashAdminEnabledConnectorTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_admin_enabled_connector") + return .dictionary(d) + case .dashAdminRemovedOrgWideConnector(let arg): + var d = try Serialization.getFields(TeamLog.DashAdminRemovedOrgWideConnectorTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_admin_removed_org_wide_connector") + return .dictionary(d) + case .dashArchivedStack(let arg): + var d = try Serialization.getFields(TeamLog.DashArchivedStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_archived_stack") + return .dictionary(d) + case .dashChangedAudienceOfSharedLinkToStack(let arg): + var d = try Serialization.getFields(TeamLog.DashChangedAudienceOfSharedLinkToStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_changed_audience_of_shared_link_to_stack") + return .dictionary(d) + case .dashClonedStack(let arg): + var d = try Serialization.getFields(TeamLog.DashClonedStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_cloned_stack") + return .dictionary(d) + case .dashConnectorToolsCall(let arg): + var d = try Serialization.getFields(TeamLog.DashConnectorToolsCallTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_connector_tools_call") + return .dictionary(d) + case .dashCreatedStack(let arg): + var d = try Serialization.getFields(TeamLog.DashCreatedStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_created_stack") + return .dictionary(d) + case .dashDeletedCommentFromStack(let arg): + var d = try Serialization.getFields(TeamLog.DashDeletedCommentFromStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_deleted_comment_from_stack") + return .dictionary(d) + case .dashDeletedStack(let arg): + var d = try Serialization.getFields(TeamLog.DashDeletedStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_deleted_stack") + return .dictionary(d) + case .dashEditedCommentInStack(let arg): + var d = try Serialization.getFields(TeamLog.DashEditedCommentInStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_edited_comment_in_stack") + return .dictionary(d) + case .dashExternalUserOpenedStack(let arg): + var d = try Serialization.getFields(TeamLog.DashExternalUserOpenedStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_external_user_opened_stack") + return .dictionary(d) + case .dashFirstLaunchedDesktop(let arg): + var d = try Serialization.getFields(TeamLog.DashFirstLaunchedDesktopTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_first_launched_desktop") + return .dictionary(d) + case .dashFirstLaunchedExtension(let arg): + var d = try Serialization.getFields(TeamLog.DashFirstLaunchedExtensionTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_first_launched_extension") + return .dictionary(d) + case .dashFirstLaunchedWebStartPage(let arg): + var d = try Serialization.getFields(TeamLog.DashFirstLaunchedWebStartPageTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_first_launched_web_start_page") + return .dictionary(d) + case .dashOpenedSharedLinkToStack(let arg): + var d = try Serialization.getFields(TeamLog.DashOpenedSharedLinkToStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_opened_shared_link_to_stack") + return .dictionary(d) + case .dashOpenedStack(let arg): + var d = try Serialization.getFields(TeamLog.DashOpenedStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_opened_stack") + return .dictionary(d) + case .dashPreviewOptOutStatusChanged(let arg): + var d = try Serialization.getFields(TeamLog.DashPreviewOptOutStatusChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_preview_opt_out_status_changed") + return .dictionary(d) + case .dashRemovedConnector(let arg): + var d = try Serialization.getFields(TeamLog.DashRemovedConnectorTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_removed_connector") + return .dictionary(d) + case .dashRemovedLinkFromStack(let arg): + var d = try Serialization.getFields(TeamLog.DashRemovedLinkFromStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_removed_link_from_stack") + return .dictionary(d) + case .dashRemovedSharedLinkToStack(let arg): + var d = try Serialization.getFields(TeamLog.DashRemovedSharedLinkToStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_removed_shared_link_to_stack") + return .dictionary(d) + case .dashRemovedTeamEmailDomainAllowlist(let arg): + var d = try Serialization.getFields(TeamLog.DashRemovedTeamEmailDomainAllowlistTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_removed_team_email_domain_allowlist") + return .dictionary(d) + case .dashRenamedStack(let arg): + var d = try Serialization.getFields(TeamLog.DashRenamedStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_renamed_stack") + return .dictionary(d) + case .dashSharedLinkToStack(let arg): + var d = try Serialization.getFields(TeamLog.DashSharedLinkToStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_shared_link_to_stack") + return .dictionary(d) + case .dashUnarchivedStack(let arg): + var d = try Serialization.getFields(TeamLog.DashUnarchivedStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_unarchived_stack") + return .dictionary(d) + case .dashViewedCompanyStack(let arg): + var d = try Serialization.getFields(TeamLog.DashViewedCompanyStackTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_viewed_company_stack") + return .dictionary(d) + case .dashViewedExternalAiActivityReport(let arg): + var d = try Serialization.getFields(TeamLog.DashViewedExternalAiActivityReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_viewed_external_ai_activity_report") + return .dictionary(d) + case .governancePolicyAddFolders(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyAddFoldersTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_add_folders") + return .dictionary(d) + case .governancePolicyAddFolderFailed(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyAddFolderFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_add_folder_failed") + return .dictionary(d) + case .governancePolicyContentDisposed(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyContentDisposedTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_content_disposed") + return .dictionary(d) + case .governancePolicyCreate(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyCreateTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_create") + return .dictionary(d) + case .governancePolicyDelete(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_delete") + return .dictionary(d) + case .governancePolicyEditDetails(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyEditDetailsTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_edit_details") + return .dictionary(d) + case .governancePolicyEditDuration(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyEditDurationTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_edit_duration") + return .dictionary(d) + case .governancePolicyExportCreated(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyExportCreatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_export_created") + return .dictionary(d) + case .governancePolicyExportRemoved(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyExportRemovedTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_export_removed") + return .dictionary(d) + case .governancePolicyRemoveFolders(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyRemoveFoldersTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_remove_folders") + return .dictionary(d) + case .governancePolicyReportCreated(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyReportCreatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_report_created") + return .dictionary(d) + case .governancePolicyZipPartDownloaded(let arg): + var d = try Serialization.getFields(TeamLog.GovernancePolicyZipPartDownloadedTypeSerializer().serialize(arg)) + d[".tag"] = .str("governance_policy_zip_part_downloaded") + return .dictionary(d) + case .legalHoldsActivateAHold(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsActivateAHoldTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_activate_a_hold") + return .dictionary(d) + case .legalHoldsAddMembers(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsAddMembersTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_add_members") + return .dictionary(d) + case .legalHoldsChangeHoldDetails(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsChangeHoldDetailsTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_change_hold_details") + return .dictionary(d) + case .legalHoldsChangeHoldName(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsChangeHoldNameTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_change_hold_name") + return .dictionary(d) + case .legalHoldsExportAHold(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsExportAHoldTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_export_a_hold") + return .dictionary(d) + case .legalHoldsExportCancelled(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsExportCancelledTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_export_cancelled") + return .dictionary(d) + case .legalHoldsExportDownloaded(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsExportDownloadedTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_export_downloaded") + return .dictionary(d) + case .legalHoldsExportRemoved(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsExportRemovedTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_export_removed") + return .dictionary(d) + case .legalHoldsReleaseAHold(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsReleaseAHoldTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_release_a_hold") + return .dictionary(d) + case .legalHoldsRemoveMembers(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsRemoveMembersTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_remove_members") + return .dictionary(d) + case .legalHoldsReportAHold(let arg): + var d = try Serialization.getFields(TeamLog.LegalHoldsReportAHoldTypeSerializer().serialize(arg)) + d[".tag"] = .str("legal_holds_report_a_hold") + return .dictionary(d) + case .deviceChangeIpDesktop(let arg): + var d = try Serialization.getFields(TeamLog.DeviceChangeIpDesktopTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_change_ip_desktop") + return .dictionary(d) + case .deviceChangeIpMobile(let arg): + var d = try Serialization.getFields(TeamLog.DeviceChangeIpMobileTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_change_ip_mobile") + return .dictionary(d) + case .deviceChangeIpWeb(let arg): + var d = try Serialization.getFields(TeamLog.DeviceChangeIpWebTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_change_ip_web") + return .dictionary(d) + case .deviceDeleteOnUnlinkFail(let arg): + var d = try Serialization.getFields(TeamLog.DeviceDeleteOnUnlinkFailTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_delete_on_unlink_fail") + return .dictionary(d) + case .deviceDeleteOnUnlinkSuccess(let arg): + var d = try Serialization.getFields(TeamLog.DeviceDeleteOnUnlinkSuccessTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_delete_on_unlink_success") + return .dictionary(d) + case .deviceLinkFail(let arg): + var d = try Serialization.getFields(TeamLog.DeviceLinkFailTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_link_fail") + return .dictionary(d) + case .deviceLinkSuccess(let arg): + var d = try Serialization.getFields(TeamLog.DeviceLinkSuccessTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_link_success") + return .dictionary(d) + case .deviceManagementDisabled(let arg): + var d = try Serialization.getFields(TeamLog.DeviceManagementDisabledTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_management_disabled") + return .dictionary(d) + case .deviceManagementEnabled(let arg): + var d = try Serialization.getFields(TeamLog.DeviceManagementEnabledTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_management_enabled") + return .dictionary(d) + case .deviceSyncBackupStatusChanged(let arg): + var d = try Serialization.getFields(TeamLog.DeviceSyncBackupStatusChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_sync_backup_status_changed") + return .dictionary(d) + case .deviceUnlink(let arg): + var d = try Serialization.getFields(TeamLog.DeviceUnlinkTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_unlink") + return .dictionary(d) + case .dropboxPasswordsExported(let arg): + var d = try Serialization.getFields(TeamLog.DropboxPasswordsExportedTypeSerializer().serialize(arg)) + d[".tag"] = .str("dropbox_passwords_exported") + return .dictionary(d) + case .dropboxPasswordsNewDeviceEnrolled(let arg): + var d = try Serialization.getFields(TeamLog.DropboxPasswordsNewDeviceEnrolledTypeSerializer().serialize(arg)) + d[".tag"] = .str("dropbox_passwords_new_device_enrolled") + return .dictionary(d) + case .emmRefreshAuthToken(let arg): + var d = try Serialization.getFields(TeamLog.EmmRefreshAuthTokenTypeSerializer().serialize(arg)) + d[".tag"] = .str("emm_refresh_auth_token") + return .dictionary(d) + case .externalDriveBackupEligibilityStatusChecked(let arg): + var d = try Serialization.getFields(TeamLog.ExternalDriveBackupEligibilityStatusCheckedTypeSerializer().serialize(arg)) + d[".tag"] = .str("external_drive_backup_eligibility_status_checked") + return .dictionary(d) + case .externalDriveBackupStatusChanged(let arg): + var d = try Serialization.getFields(TeamLog.ExternalDriveBackupStatusChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("external_drive_backup_status_changed") + return .dictionary(d) + case .accountCaptureChangeAvailability(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureChangeAvailabilityTypeSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_change_availability") + return .dictionary(d) + case .accountCaptureMigrateAccount(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureMigrateAccountTypeSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_migrate_account") + return .dictionary(d) + case .accountCaptureNotificationEmailsSent(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureNotificationEmailsSentTypeSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_notification_emails_sent") + return .dictionary(d) + case .accountCaptureRelinquishAccount(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureRelinquishAccountTypeSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_relinquish_account") + return .dictionary(d) + case .disabledDomainInvites(let arg): + var d = try Serialization.getFields(TeamLog.DisabledDomainInvitesTypeSerializer().serialize(arg)) + d[".tag"] = .str("disabled_domain_invites") + return .dictionary(d) + case .domainInvitesApproveRequestToJoinTeam(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesApproveRequestToJoinTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_approve_request_to_join_team") + return .dictionary(d) + case .domainInvitesDeclineRequestToJoinTeam(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesDeclineRequestToJoinTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_decline_request_to_join_team") + return .dictionary(d) + case .domainInvitesEmailExistingUsers(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesEmailExistingUsersTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_email_existing_users") + return .dictionary(d) + case .domainInvitesRequestToJoinTeam(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesRequestToJoinTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_request_to_join_team") + return .dictionary(d) + case .domainInvitesSetInviteNewUserPrefToNo(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesSetInviteNewUserPrefToNoTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_no") + return .dictionary(d) + case .domainInvitesSetInviteNewUserPrefToYes(let arg): + var d = try Serialization.getFields(TeamLog.DomainInvitesSetInviteNewUserPrefToYesTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_yes") + return .dictionary(d) + case .domainVerificationAddDomainFail(let arg): + var d = try Serialization.getFields(TeamLog.DomainVerificationAddDomainFailTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_verification_add_domain_fail") + return .dictionary(d) + case .domainVerificationAddDomainSuccess(let arg): + var d = try Serialization.getFields(TeamLog.DomainVerificationAddDomainSuccessTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_verification_add_domain_success") + return .dictionary(d) + case .domainVerificationRemoveDomain(let arg): + var d = try Serialization.getFields(TeamLog.DomainVerificationRemoveDomainTypeSerializer().serialize(arg)) + d[".tag"] = .str("domain_verification_remove_domain") + return .dictionary(d) + case .enabledDomainInvites(let arg): + var d = try Serialization.getFields(TeamLog.EnabledDomainInvitesTypeSerializer().serialize(arg)) + d[".tag"] = .str("enabled_domain_invites") + return .dictionary(d) + case .encryptedFolderCancelTeamKeyRotation(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderCancelTeamKeyRotationTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_cancel_team_key_rotation") + return .dictionary(d) + case .encryptedFolderEnrollBackupKey(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderEnrollBackupKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_enroll_backup_key") + return .dictionary(d) + case .encryptedFolderEnrollClient(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderEnrollClientTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_enroll_client") + return .dictionary(d) + case .encryptedFolderEnrollTeam(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderEnrollTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_enroll_team") + return .dictionary(d) + case .encryptedFolderFinishTeamUnenrollment(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderFinishTeamUnenrollmentTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_finish_team_unenrollment") + return .dictionary(d) + case .encryptedFolderInitTeamKeyRotation(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderInitTeamKeyRotationTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_init_team_key_rotation") + return .dictionary(d) + case .encryptedFolderInitTeamUnenrollment(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderInitTeamUnenrollmentTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_init_team_unenrollment") + return .dictionary(d) + case .encryptedFolderRemoveBackupKey(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderRemoveBackupKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_remove_backup_key") + return .dictionary(d) + case .encryptedFolderRotateTeamKey(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderRotateTeamKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_rotate_team_key") + return .dictionary(d) + case .encryptedFolderUnenrollClient(let arg): + var d = try Serialization.getFields(TeamLog.EncryptedFolderUnenrollClientTypeSerializer().serialize(arg)) + d[".tag"] = .str("encrypted_folder_unenroll_client") + return .dictionary(d) + case .teamEncryptionKeyActivateKey(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyActivateKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_activate_key") + return .dictionary(d) + case .teamEncryptionKeyCancelKeyDeletion(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyCancelKeyDeletionTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_cancel_key_deletion") + return .dictionary(d) + case .teamEncryptionKeyCreateKey(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyCreateKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_create_key") + return .dictionary(d) + case .teamEncryptionKeyDeactivateKey(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDeactivateKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_deactivate_key") + return .dictionary(d) + case .teamEncryptionKeyDeleteKey(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDeleteKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_delete_key") + return .dictionary(d) + case .teamEncryptionKeyDisableKey(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyDisableKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_disable_key") + return .dictionary(d) + case .teamEncryptionKeyEnableKey(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyEnableKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_enable_key") + return .dictionary(d) + case .teamEncryptionKeyRotateKey(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyRotateKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_rotate_key") + return .dictionary(d) + case .teamEncryptionKeyScheduleKeyDeletion(let arg): + var d = try Serialization.getFields(TeamLog.TeamEncryptionKeyScheduleKeyDeletionTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_encryption_key_schedule_key_deletion") + return .dictionary(d) + case .applyNamingConvention(let arg): + var d = try Serialization.getFields(TeamLog.ApplyNamingConventionTypeSerializer().serialize(arg)) + d[".tag"] = .str("apply_naming_convention") + return .dictionary(d) + case .createFolder(let arg): + var d = try Serialization.getFields(TeamLog.CreateFolderTypeSerializer().serialize(arg)) + d[".tag"] = .str("create_folder") + return .dictionary(d) + case .fileAdd(let arg): + var d = try Serialization.getFields(TeamLog.FileAddTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_add") + return .dictionary(d) + case .fileAddFromAutomation(let arg): + var d = try Serialization.getFields(TeamLog.FileAddFromAutomationTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_add_from_automation") + return .dictionary(d) + case .fileCopy(let arg): + var d = try Serialization.getFields(TeamLog.FileCopyTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_copy") + return .dictionary(d) + case .fileDelete(let arg): + var d = try Serialization.getFields(TeamLog.FileDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_delete") + return .dictionary(d) + case .fileDownload(let arg): + var d = try Serialization.getFields(TeamLog.FileDownloadTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_download") + return .dictionary(d) + case .fileEdit(let arg): + var d = try Serialization.getFields(TeamLog.FileEditTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_edit") + return .dictionary(d) + case .fileGetCopyReference(let arg): + var d = try Serialization.getFields(TeamLog.FileGetCopyReferenceTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_get_copy_reference") + return .dictionary(d) + case .fileLockingLockStatusChanged(let arg): + var d = try Serialization.getFields(TeamLog.FileLockingLockStatusChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_locking_lock_status_changed") + return .dictionary(d) + case .fileMove(let arg): + var d = try Serialization.getFields(TeamLog.FileMoveTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_move") + return .dictionary(d) + case .filePermanentlyDelete(let arg): + var d = try Serialization.getFields(TeamLog.FilePermanentlyDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_permanently_delete") + return .dictionary(d) + case .filePreview(let arg): + var d = try Serialization.getFields(TeamLog.FilePreviewTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_preview") + return .dictionary(d) + case .fileRename(let arg): + var d = try Serialization.getFields(TeamLog.FileRenameTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_rename") + return .dictionary(d) + case .fileRestore(let arg): + var d = try Serialization.getFields(TeamLog.FileRestoreTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_restore") + return .dictionary(d) + case .fileRevert(let arg): + var d = try Serialization.getFields(TeamLog.FileRevertTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_revert") + return .dictionary(d) + case .fileRollbackChanges(let arg): + var d = try Serialization.getFields(TeamLog.FileRollbackChangesTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_rollback_changes") + return .dictionary(d) + case .fileSaveCopyReference(let arg): + var d = try Serialization.getFields(TeamLog.FileSaveCopyReferenceTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_save_copy_reference") + return .dictionary(d) + case .folderOverviewDescriptionChanged(let arg): + var d = try Serialization.getFields(TeamLog.FolderOverviewDescriptionChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("folder_overview_description_changed") + return .dictionary(d) + case .folderOverviewItemPinned(let arg): + var d = try Serialization.getFields(TeamLog.FolderOverviewItemPinnedTypeSerializer().serialize(arg)) + d[".tag"] = .str("folder_overview_item_pinned") + return .dictionary(d) + case .folderOverviewItemUnpinned(let arg): + var d = try Serialization.getFields(TeamLog.FolderOverviewItemUnpinnedTypeSerializer().serialize(arg)) + d[".tag"] = .str("folder_overview_item_unpinned") + return .dictionary(d) + case .mediaHubFileDownloaded(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubFileDownloadedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_file_downloaded") + return .dictionary(d) + case .objectLabelAdded(let arg): + var d = try Serialization.getFields(TeamLog.ObjectLabelAddedTypeSerializer().serialize(arg)) + d[".tag"] = .str("object_label_added") + return .dictionary(d) + case .objectLabelRemoved(let arg): + var d = try Serialization.getFields(TeamLog.ObjectLabelRemovedTypeSerializer().serialize(arg)) + d[".tag"] = .str("object_label_removed") + return .dictionary(d) + case .objectLabelUpdatedValue(let arg): + var d = try Serialization.getFields(TeamLog.ObjectLabelUpdatedValueTypeSerializer().serialize(arg)) + d[".tag"] = .str("object_label_updated_value") + return .dictionary(d) + case .organizeFolderWithTidy(let arg): + var d = try Serialization.getFields(TeamLog.OrganizeFolderWithTidyTypeSerializer().serialize(arg)) + d[".tag"] = .str("organize_folder_with_tidy") + return .dictionary(d) + case .replayFileDelete(let arg): + var d = try Serialization.getFields(TeamLog.ReplayFileDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_file_delete") + return .dictionary(d) + case .replayFileDownloaded(let arg): + var d = try Serialization.getFields(TeamLog.ReplayFileDownloadedTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_file_downloaded") + return .dictionary(d) + case .replayTeamProjectCreated(let arg): + var d = try Serialization.getFields(TeamLog.ReplayTeamProjectCreatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_team_project_created") + return .dictionary(d) + case .rewindFolder(let arg): + var d = try Serialization.getFields(TeamLog.RewindFolderTypeSerializer().serialize(arg)) + d[".tag"] = .str("rewind_folder") + return .dictionary(d) + case .undoNamingConvention(let arg): + var d = try Serialization.getFields(TeamLog.UndoNamingConventionTypeSerializer().serialize(arg)) + d[".tag"] = .str("undo_naming_convention") + return .dictionary(d) + case .undoOrganizeFolderWithTidy(let arg): + var d = try Serialization.getFields(TeamLog.UndoOrganizeFolderWithTidyTypeSerializer().serialize(arg)) + d[".tag"] = .str("undo_organize_folder_with_tidy") + return .dictionary(d) + case .userTagsAdded(let arg): + var d = try Serialization.getFields(TeamLog.UserTagsAddedTypeSerializer().serialize(arg)) + d[".tag"] = .str("user_tags_added") + return .dictionary(d) + case .userTagsRemoved(let arg): + var d = try Serialization.getFields(TeamLog.UserTagsRemovedTypeSerializer().serialize(arg)) + d[".tag"] = .str("user_tags_removed") + return .dictionary(d) + case .emailIngestReceiveFile(let arg): + var d = try Serialization.getFields(TeamLog.EmailIngestReceiveFileTypeSerializer().serialize(arg)) + d[".tag"] = .str("email_ingest_receive_file") + return .dictionary(d) + case .fileRequestAutoClose(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestAutoCloseTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_request_auto_close") + return .dictionary(d) + case .fileRequestChange(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestChangeTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_request_change") + return .dictionary(d) + case .fileRequestClose(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestCloseTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_request_close") + return .dictionary(d) + case .fileRequestCreate(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestCreateTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_request_create") + return .dictionary(d) + case .fileRequestDelete(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_request_delete") + return .dictionary(d) + case .fileRequestReceiveFile(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestReceiveFileTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_request_receive_file") + return .dictionary(d) + case .groupAddExternalId(let arg): + var d = try Serialization.getFields(TeamLog.GroupAddExternalIdTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_add_external_id") + return .dictionary(d) + case .groupAddMember(let arg): + var d = try Serialization.getFields(TeamLog.GroupAddMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_add_member") + return .dictionary(d) + case .groupChangeExternalId(let arg): + var d = try Serialization.getFields(TeamLog.GroupChangeExternalIdTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_change_external_id") + return .dictionary(d) + case .groupChangeManagementType(let arg): + var d = try Serialization.getFields(TeamLog.GroupChangeManagementTypeTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_change_management_type") + return .dictionary(d) + case .groupChangeMemberRole(let arg): + var d = try Serialization.getFields(TeamLog.GroupChangeMemberRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_change_member_role") + return .dictionary(d) + case .groupCreate(let arg): + var d = try Serialization.getFields(TeamLog.GroupCreateTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_create") + return .dictionary(d) + case .groupDelete(let arg): + var d = try Serialization.getFields(TeamLog.GroupDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_delete") + return .dictionary(d) + case .groupDescriptionUpdated(let arg): + var d = try Serialization.getFields(TeamLog.GroupDescriptionUpdatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_description_updated") + return .dictionary(d) + case .groupExternalSharingSettingOverrideChanged(let arg): + var d = try Serialization.getFields(TeamLog.GroupExternalSharingSettingOverrideChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_external_sharing_setting_override_changed") + return .dictionary(d) + case .groupJoinPolicyUpdated(let arg): + var d = try Serialization.getFields(TeamLog.GroupJoinPolicyUpdatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_join_policy_updated") + return .dictionary(d) + case .groupMoved(let arg): + var d = try Serialization.getFields(TeamLog.GroupMovedTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_moved") + return .dictionary(d) + case .groupRemoveExternalId(let arg): + var d = try Serialization.getFields(TeamLog.GroupRemoveExternalIdTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_remove_external_id") + return .dictionary(d) + case .groupRemoveMember(let arg): + var d = try Serialization.getFields(TeamLog.GroupRemoveMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_remove_member") + return .dictionary(d) + case .groupRename(let arg): + var d = try Serialization.getFields(TeamLog.GroupRenameTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_rename") + return .dictionary(d) + case .accountLockOrUnlocked(let arg): + var d = try Serialization.getFields(TeamLog.AccountLockOrUnlockedTypeSerializer().serialize(arg)) + d[".tag"] = .str("account_lock_or_unlocked") + return .dictionary(d) + case .emmError(let arg): + var d = try Serialization.getFields(TeamLog.EmmErrorTypeSerializer().serialize(arg)) + d[".tag"] = .str("emm_error") + return .dictionary(d) + case .guestAdminSignedInViaTrustedTeams(let arg): + var d = try Serialization.getFields(TeamLog.GuestAdminSignedInViaTrustedTeamsTypeSerializer().serialize(arg)) + d[".tag"] = .str("guest_admin_signed_in_via_trusted_teams") + return .dictionary(d) + case .guestAdminSignedOutViaTrustedTeams(let arg): + var d = try Serialization.getFields(TeamLog.GuestAdminSignedOutViaTrustedTeamsTypeSerializer().serialize(arg)) + d[".tag"] = .str("guest_admin_signed_out_via_trusted_teams") + return .dictionary(d) + case .loginFail(let arg): + var d = try Serialization.getFields(TeamLog.LoginFailTypeSerializer().serialize(arg)) + d[".tag"] = .str("login_fail") + return .dictionary(d) + case .loginSuccess(let arg): + var d = try Serialization.getFields(TeamLog.LoginSuccessTypeSerializer().serialize(arg)) + d[".tag"] = .str("login_success") + return .dictionary(d) + case .logout(let arg): + var d = try Serialization.getFields(TeamLog.LogoutTypeSerializer().serialize(arg)) + d[".tag"] = .str("logout") + return .dictionary(d) + case .resellerSupportSessionEnd(let arg): + var d = try Serialization.getFields(TeamLog.ResellerSupportSessionEndTypeSerializer().serialize(arg)) + d[".tag"] = .str("reseller_support_session_end") + return .dictionary(d) + case .resellerSupportSessionStart(let arg): + var d = try Serialization.getFields(TeamLog.ResellerSupportSessionStartTypeSerializer().serialize(arg)) + d[".tag"] = .str("reseller_support_session_start") + return .dictionary(d) + case .signInAsSessionEnd(let arg): + var d = try Serialization.getFields(TeamLog.SignInAsSessionEndTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_in_as_session_end") + return .dictionary(d) + case .signInAsSessionStart(let arg): + var d = try Serialization.getFields(TeamLog.SignInAsSessionStartTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_in_as_session_start") + return .dictionary(d) + case .ssoError(let arg): + var d = try Serialization.getFields(TeamLog.SsoErrorTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_error") + return .dictionary(d) + case .addonAssigned(let arg): + var d = try Serialization.getFields(TeamLog.AddonAssignedTypeSerializer().serialize(arg)) + d[".tag"] = .str("addon_assigned") + return .dictionary(d) + case .addonRemoved(let arg): + var d = try Serialization.getFields(TeamLog.AddonRemovedTypeSerializer().serialize(arg)) + d[".tag"] = .str("addon_removed") + return .dictionary(d) + case .backupAdminInvitationSent(let arg): + var d = try Serialization.getFields(TeamLog.BackupAdminInvitationSentTypeSerializer().serialize(arg)) + d[".tag"] = .str("backup_admin_invitation_sent") + return .dictionary(d) + case .backupInvitationOpened(let arg): + var d = try Serialization.getFields(TeamLog.BackupInvitationOpenedTypeSerializer().serialize(arg)) + d[".tag"] = .str("backup_invitation_opened") + return .dictionary(d) + case .createTeamInviteLink(let arg): + var d = try Serialization.getFields(TeamLog.CreateTeamInviteLinkTypeSerializer().serialize(arg)) + d[".tag"] = .str("create_team_invite_link") + return .dictionary(d) + case .deleteTeamInviteLink(let arg): + var d = try Serialization.getFields(TeamLog.DeleteTeamInviteLinkTypeSerializer().serialize(arg)) + d[".tag"] = .str("delete_team_invite_link") + return .dictionary(d) + case .memberAddExternalId(let arg): + var d = try Serialization.getFields(TeamLog.MemberAddExternalIdTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_add_external_id") + return .dictionary(d) + case .memberAddName(let arg): + var d = try Serialization.getFields(TeamLog.MemberAddNameTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_add_name") + return .dictionary(d) + case .memberChangeAdminRole(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeAdminRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_change_admin_role") + return .dictionary(d) + case .memberChangeEmail(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeEmailTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_change_email") + return .dictionary(d) + case .memberChangeExternalId(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeExternalIdTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_change_external_id") + return .dictionary(d) + case .memberChangeMembershipType(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeMembershipTypeTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_change_membership_type") + return .dictionary(d) + case .memberChangeName(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeNameTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_change_name") + return .dictionary(d) + case .memberChangeResellerRole(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeResellerRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_change_reseller_role") + return .dictionary(d) + case .memberChangeStatus(let arg): + var d = try Serialization.getFields(TeamLog.MemberChangeStatusTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_change_status") + return .dictionary(d) + case .memberDeleteManualContacts(let arg): + var d = try Serialization.getFields(TeamLog.MemberDeleteManualContactsTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_delete_manual_contacts") + return .dictionary(d) + case .memberDeleteProfilePhoto(let arg): + var d = try Serialization.getFields(TeamLog.MemberDeleteProfilePhotoTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_delete_profile_photo") + return .dictionary(d) + case .memberPermanentlyDeleteAccountContents(let arg): + var d = try Serialization.getFields(TeamLog.MemberPermanentlyDeleteAccountContentsTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_permanently_delete_account_contents") + return .dictionary(d) + case .memberRemoveExternalId(let arg): + var d = try Serialization.getFields(TeamLog.MemberRemoveExternalIdTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_remove_external_id") + return .dictionary(d) + case .memberSetProfilePhoto(let arg): + var d = try Serialization.getFields(TeamLog.MemberSetProfilePhotoTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_set_profile_photo") + return .dictionary(d) + case .memberSpaceLimitsAddCustomQuota(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsAddCustomQuotaTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_add_custom_quota") + return .dictionary(d) + case .memberSpaceLimitsChangeCustomQuota(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeCustomQuotaTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_change_custom_quota") + return .dictionary(d) + case .memberSpaceLimitsChangeStatus(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeStatusTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_change_status") + return .dictionary(d) + case .memberSpaceLimitsRemoveCustomQuota(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsRemoveCustomQuotaTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_remove_custom_quota") + return .dictionary(d) + case .memberSuggest(let arg): + var d = try Serialization.getFields(TeamLog.MemberSuggestTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_suggest") + return .dictionary(d) + case .memberTransferAccountContents(let arg): + var d = try Serialization.getFields(TeamLog.MemberTransferAccountContentsTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_transfer_account_contents") + return .dictionary(d) + case .pendingSecondaryEmailAdded(let arg): + var d = try Serialization.getFields(TeamLog.PendingSecondaryEmailAddedTypeSerializer().serialize(arg)) + d[".tag"] = .str("pending_secondary_email_added") + return .dictionary(d) + case .productAssignedToMember(let arg): + var d = try Serialization.getFields(TeamLog.ProductAssignedToMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("product_assigned_to_member") + return .dictionary(d) + case .productRemovedFromMember(let arg): + var d = try Serialization.getFields(TeamLog.ProductRemovedFromMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("product_removed_from_member") + return .dictionary(d) + case .secondaryEmailDeleted(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryEmailDeletedTypeSerializer().serialize(arg)) + d[".tag"] = .str("secondary_email_deleted") + return .dictionary(d) + case .secondaryEmailVerified(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryEmailVerifiedTypeSerializer().serialize(arg)) + d[".tag"] = .str("secondary_email_verified") + return .dictionary(d) + case .secondaryMailsPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryMailsPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("secondary_mails_policy_changed") + return .dictionary(d) + case .binderAddPage(let arg): + var d = try Serialization.getFields(TeamLog.BinderAddPageTypeSerializer().serialize(arg)) + d[".tag"] = .str("binder_add_page") + return .dictionary(d) + case .binderAddSection(let arg): + var d = try Serialization.getFields(TeamLog.BinderAddSectionTypeSerializer().serialize(arg)) + d[".tag"] = .str("binder_add_section") + return .dictionary(d) + case .binderRemovePage(let arg): + var d = try Serialization.getFields(TeamLog.BinderRemovePageTypeSerializer().serialize(arg)) + d[".tag"] = .str("binder_remove_page") + return .dictionary(d) + case .binderRemoveSection(let arg): + var d = try Serialization.getFields(TeamLog.BinderRemoveSectionTypeSerializer().serialize(arg)) + d[".tag"] = .str("binder_remove_section") + return .dictionary(d) + case .binderRenamePage(let arg): + var d = try Serialization.getFields(TeamLog.BinderRenamePageTypeSerializer().serialize(arg)) + d[".tag"] = .str("binder_rename_page") + return .dictionary(d) + case .binderRenameSection(let arg): + var d = try Serialization.getFields(TeamLog.BinderRenameSectionTypeSerializer().serialize(arg)) + d[".tag"] = .str("binder_rename_section") + return .dictionary(d) + case .binderReorderPage(let arg): + var d = try Serialization.getFields(TeamLog.BinderReorderPageTypeSerializer().serialize(arg)) + d[".tag"] = .str("binder_reorder_page") + return .dictionary(d) + case .binderReorderSection(let arg): + var d = try Serialization.getFields(TeamLog.BinderReorderSectionTypeSerializer().serialize(arg)) + d[".tag"] = .str("binder_reorder_section") + return .dictionary(d) + case .paperContentAddMember(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentAddMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_add_member") + return .dictionary(d) + case .paperContentAddToFolder(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentAddToFolderTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_add_to_folder") + return .dictionary(d) + case .paperContentArchive(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentArchiveTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_archive") + return .dictionary(d) + case .paperContentCreate(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentCreateTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_create") + return .dictionary(d) + case .paperContentPermanentlyDelete(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentPermanentlyDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_permanently_delete") + return .dictionary(d) + case .paperContentRemoveFromFolder(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentRemoveFromFolderTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_remove_from_folder") + return .dictionary(d) + case .paperContentRemoveMember(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentRemoveMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_remove_member") + return .dictionary(d) + case .paperContentRename(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentRenameTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_rename") + return .dictionary(d) + case .paperContentRestore(let arg): + var d = try Serialization.getFields(TeamLog.PaperContentRestoreTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_content_restore") + return .dictionary(d) + case .paperDocAddComment(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocAddCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_add_comment") + return .dictionary(d) + case .paperDocChangeMemberRole(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocChangeMemberRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_change_member_role") + return .dictionary(d) + case .paperDocChangeSharingPolicy(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocChangeSharingPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_change_sharing_policy") + return .dictionary(d) + case .paperDocChangeSubscription(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocChangeSubscriptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_change_subscription") + return .dictionary(d) + case .paperDocDeleted(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocDeletedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_deleted") + return .dictionary(d) + case .paperDocDeleteComment(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocDeleteCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_delete_comment") + return .dictionary(d) + case .paperDocDownload(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocDownloadTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_download") + return .dictionary(d) + case .paperDocEdit(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocEditTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_edit") + return .dictionary(d) + case .paperDocEditComment(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocEditCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_edit_comment") + return .dictionary(d) + case .paperDocFollowed(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocFollowedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_followed") + return .dictionary(d) + case .paperDocMention(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocMentionTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_mention") + return .dictionary(d) + case .paperDocOwnershipChanged(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocOwnershipChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_ownership_changed") + return .dictionary(d) + case .paperDocRequestAccess(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocRequestAccessTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_request_access") + return .dictionary(d) + case .paperDocResolveComment(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocResolveCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_resolve_comment") + return .dictionary(d) + case .paperDocRevert(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocRevertTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_revert") + return .dictionary(d) + case .paperDocSlackShare(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocSlackShareTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_slack_share") + return .dictionary(d) + case .paperDocTeamInvite(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocTeamInviteTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_team_invite") + return .dictionary(d) + case .paperDocTrashed(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocTrashedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_trashed") + return .dictionary(d) + case .paperDocUnresolveComment(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocUnresolveCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_unresolve_comment") + return .dictionary(d) + case .paperDocUntrashed(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocUntrashedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_untrashed") + return .dictionary(d) + case .paperDocView(let arg): + var d = try Serialization.getFields(TeamLog.PaperDocViewTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_doc_view") + return .dictionary(d) + case .paperExternalViewAllow(let arg): + var d = try Serialization.getFields(TeamLog.PaperExternalViewAllowTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_external_view_allow") + return .dictionary(d) + case .paperExternalViewDefaultTeam(let arg): + var d = try Serialization.getFields(TeamLog.PaperExternalViewDefaultTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_external_view_default_team") + return .dictionary(d) + case .paperExternalViewForbid(let arg): + var d = try Serialization.getFields(TeamLog.PaperExternalViewForbidTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_external_view_forbid") + return .dictionary(d) + case .paperFolderChangeSubscription(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderChangeSubscriptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder_change_subscription") + return .dictionary(d) + case .paperFolderDeleted(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderDeletedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder_deleted") + return .dictionary(d) + case .paperFolderFollowed(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderFollowedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder_followed") + return .dictionary(d) + case .paperFolderTeamInvite(let arg): + var d = try Serialization.getFields(TeamLog.PaperFolderTeamInviteTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_folder_team_invite") + return .dictionary(d) + case .paperPublishedLinkChangePermission(let arg): + var d = try Serialization.getFields(TeamLog.PaperPublishedLinkChangePermissionTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_published_link_change_permission") + return .dictionary(d) + case .paperPublishedLinkCreate(let arg): + var d = try Serialization.getFields(TeamLog.PaperPublishedLinkCreateTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_published_link_create") + return .dictionary(d) + case .paperPublishedLinkDisabled(let arg): + var d = try Serialization.getFields(TeamLog.PaperPublishedLinkDisabledTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_published_link_disabled") + return .dictionary(d) + case .paperPublishedLinkView(let arg): + var d = try Serialization.getFields(TeamLog.PaperPublishedLinkViewTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_published_link_view") + return .dictionary(d) + case .passwordChange(let arg): + var d = try Serialization.getFields(TeamLog.PasswordChangeTypeSerializer().serialize(arg)) + d[".tag"] = .str("password_change") + return .dictionary(d) + case .passwordReset(let arg): + var d = try Serialization.getFields(TeamLog.PasswordResetTypeSerializer().serialize(arg)) + d[".tag"] = .str("password_reset") + return .dictionary(d) + case .passwordResetAll(let arg): + var d = try Serialization.getFields(TeamLog.PasswordResetAllTypeSerializer().serialize(arg)) + d[".tag"] = .str("password_reset_all") + return .dictionary(d) + case .protectInternalDomainsChanged(let arg): + var d = try Serialization.getFields(TeamLog.ProtectInternalDomainsChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("protect_internal_domains_changed") + return .dictionary(d) + case .classificationCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.ClassificationCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("classification_create_report") + return .dictionary(d) + case .classificationCreateReportFail(let arg): + var d = try Serialization.getFields(TeamLog.ClassificationCreateReportFailTypeSerializer().serialize(arg)) + d[".tag"] = .str("classification_create_report_fail") + return .dictionary(d) + case .emmCreateExceptionsReport(let arg): + var d = try Serialization.getFields(TeamLog.EmmCreateExceptionsReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("emm_create_exceptions_report") + return .dictionary(d) + case .emmCreateUsageReport(let arg): + var d = try Serialization.getFields(TeamLog.EmmCreateUsageReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("emm_create_usage_report") + return .dictionary(d) + case .exportMembersReport(let arg): + var d = try Serialization.getFields(TeamLog.ExportMembersReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("export_members_report") + return .dictionary(d) + case .exportMembersReportFail(let arg): + var d = try Serialization.getFields(TeamLog.ExportMembersReportFailTypeSerializer().serialize(arg)) + d[".tag"] = .str("export_members_report_fail") + return .dictionary(d) + case .externalSharingCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.ExternalSharingCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("external_sharing_create_report") + return .dictionary(d) + case .externalSharingReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.ExternalSharingReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("external_sharing_report_failed") + return .dictionary(d) + case .memberAccessDetailsCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.MemberAccessDetailsCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_access_details_create_report") + return .dictionary(d) + case .memberAccessDetailsCreateReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.MemberAccessDetailsCreateReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_access_details_create_report_failed") + return .dictionary(d) + case .noExpirationLinkGenCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.NoExpirationLinkGenCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("no_expiration_link_gen_create_report") + return .dictionary(d) + case .noExpirationLinkGenReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.NoExpirationLinkGenReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("no_expiration_link_gen_report_failed") + return .dictionary(d) + case .noPasswordLinkGenCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.NoPasswordLinkGenCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("no_password_link_gen_create_report") + return .dictionary(d) + case .noPasswordLinkGenReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.NoPasswordLinkGenReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("no_password_link_gen_report_failed") + return .dictionary(d) + case .noPasswordLinkViewCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.NoPasswordLinkViewCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("no_password_link_view_create_report") + return .dictionary(d) + case .noPasswordLinkViewReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.NoPasswordLinkViewReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("no_password_link_view_report_failed") + return .dictionary(d) + case .outdatedLinkViewCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.OutdatedLinkViewCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("outdated_link_view_create_report") + return .dictionary(d) + case .outdatedLinkViewReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.OutdatedLinkViewReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("outdated_link_view_report_failed") + return .dictionary(d) + case .paperAdminExportStart(let arg): + var d = try Serialization.getFields(TeamLog.PaperAdminExportStartTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_admin_export_start") + return .dictionary(d) + case .ransomwareAlertCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.RansomwareAlertCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("ransomware_alert_create_report") + return .dictionary(d) + case .ransomwareAlertCreateReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.RansomwareAlertCreateReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("ransomware_alert_create_report_failed") + return .dictionary(d) + case .sharedFoldersCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.SharedFoldersCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folders_create_report") + return .dictionary(d) + case .sharedFoldersCreateReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.SharedFoldersCreateReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folders_create_report_failed") + return .dictionary(d) + case .smartSyncCreateAdminPrivilegeReport(let arg): + var d = try Serialization.getFields(TeamLog.SmartSyncCreateAdminPrivilegeReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("smart_sync_create_admin_privilege_report") + return .dictionary(d) + case .teamActivityCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.TeamActivityCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_activity_create_report") + return .dictionary(d) + case .teamActivityCreateReportFail(let arg): + var d = try Serialization.getFields(TeamLog.TeamActivityCreateReportFailTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_activity_create_report_fail") + return .dictionary(d) + case .teamFoldersCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.TeamFoldersCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folders_create_report") + return .dictionary(d) + case .teamFoldersCreateReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.TeamFoldersCreateReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folders_create_report_failed") + return .dictionary(d) + case .teamStorageCreateReport(let arg): + var d = try Serialization.getFields(TeamLog.TeamStorageCreateReportTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_storage_create_report") + return .dictionary(d) + case .teamStorageCreateReportFailed(let arg): + var d = try Serialization.getFields(TeamLog.TeamStorageCreateReportFailedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_storage_create_report_failed") + return .dictionary(d) + case .collectionShare(let arg): + var d = try Serialization.getFields(TeamLog.CollectionShareTypeSerializer().serialize(arg)) + d[".tag"] = .str("collection_share") + return .dictionary(d) + case .fileTransfersFileAdd(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersFileAddTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_file_add") + return .dictionary(d) + case .fileTransfersTransferDelete(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersTransferDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_transfer_delete") + return .dictionary(d) + case .fileTransfersTransferDownload(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersTransferDownloadTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_transfer_download") + return .dictionary(d) + case .fileTransfersTransferSend(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersTransferSendTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_transfer_send") + return .dictionary(d) + case .fileTransfersTransferView(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersTransferViewTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_transfer_view") + return .dictionary(d) + case .mediaHubProjectTeamAdd(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubProjectTeamAddTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_project_team_add") + return .dictionary(d) + case .mediaHubProjectTeamDelete(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubProjectTeamDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_project_team_delete") + return .dictionary(d) + case .mediaHubProjectTeamRoleChanged(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubProjectTeamRoleChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_project_team_role_changed") + return .dictionary(d) + case .mediaHubSharedLinkAudienceChanged(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubSharedLinkAudienceChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_shared_link_audience_changed") + return .dictionary(d) + case .mediaHubSharedLinkCreated(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubSharedLinkCreatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_shared_link_created") + return .dictionary(d) + case .mediaHubSharedLinkDownloadSettingChanged(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubSharedLinkDownloadSettingChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_shared_link_download_setting_changed") + return .dictionary(d) + case .mediaHubSharedLinkRevoked(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubSharedLinkRevokedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_shared_link_revoked") + return .dictionary(d) + case .noteAclInviteOnly(let arg): + var d = try Serialization.getFields(TeamLog.NoteAclInviteOnlyTypeSerializer().serialize(arg)) + d[".tag"] = .str("note_acl_invite_only") + return .dictionary(d) + case .noteAclLink(let arg): + var d = try Serialization.getFields(TeamLog.NoteAclLinkTypeSerializer().serialize(arg)) + d[".tag"] = .str("note_acl_link") + return .dictionary(d) + case .noteAclTeamLink(let arg): + var d = try Serialization.getFields(TeamLog.NoteAclTeamLinkTypeSerializer().serialize(arg)) + d[".tag"] = .str("note_acl_team_link") + return .dictionary(d) + case .noteShared(let arg): + var d = try Serialization.getFields(TeamLog.NoteSharedTypeSerializer().serialize(arg)) + d[".tag"] = .str("note_shared") + return .dictionary(d) + case .noteShareReceive(let arg): + var d = try Serialization.getFields(TeamLog.NoteShareReceiveTypeSerializer().serialize(arg)) + d[".tag"] = .str("note_share_receive") + return .dictionary(d) + case .openNoteShared(let arg): + var d = try Serialization.getFields(TeamLog.OpenNoteSharedTypeSerializer().serialize(arg)) + d[".tag"] = .str("open_note_shared") + return .dictionary(d) + case .replayFileSharedLinkCreated(let arg): + var d = try Serialization.getFields(TeamLog.ReplayFileSharedLinkCreatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_file_shared_link_created") + return .dictionary(d) + case .replayFileSharedLinkModified(let arg): + var d = try Serialization.getFields(TeamLog.ReplayFileSharedLinkModifiedTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_file_shared_link_modified") + return .dictionary(d) + case .replayProjectTeamAdd(let arg): + var d = try Serialization.getFields(TeamLog.ReplayProjectTeamAddTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_project_team_add") + return .dictionary(d) + case .replayProjectTeamDelete(let arg): + var d = try Serialization.getFields(TeamLog.ReplayProjectTeamDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_project_team_delete") + return .dictionary(d) + case .sendAndTrackFileAdded(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackFileAddedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_file_added") + return .dictionary(d) + case .sendAndTrackFileRenamed(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackFileRenamedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_file_renamed") + return .dictionary(d) + case .sendAndTrackFileUpdated(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackFileUpdatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_file_updated") + return .dictionary(d) + case .sendAndTrackLinkCreated(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackLinkCreatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_link_created") + return .dictionary(d) + case .sendAndTrackLinkDeleted(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackLinkDeletedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_link_deleted") + return .dictionary(d) + case .sendAndTrackLinkUpdated(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackLinkUpdatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_link_updated") + return .dictionary(d) + case .sendAndTrackLinkViewed(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackLinkViewedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_link_viewed") + return .dictionary(d) + case .sendAndTrackRemovedFileAndAssociatedLinks(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackRemovedFileAndAssociatedLinksTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_removed_file_and_associated_links") + return .dictionary(d) + case .sfAddGroup(let arg): + var d = try Serialization.getFields(TeamLog.SfAddGroupTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_add_group") + return .dictionary(d) + case .sfAllowNonMembersToViewSharedLinks(let arg): + var d = try Serialization.getFields(TeamLog.SfAllowNonMembersToViewSharedLinksTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_allow_non_members_to_view_shared_links") + return .dictionary(d) + case .sfExternalInviteWarn(let arg): + var d = try Serialization.getFields(TeamLog.SfExternalInviteWarnTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_external_invite_warn") + return .dictionary(d) + case .sfFbInvite(let arg): + var d = try Serialization.getFields(TeamLog.SfFbInviteTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_fb_invite") + return .dictionary(d) + case .sfFbInviteChangeRole(let arg): + var d = try Serialization.getFields(TeamLog.SfFbInviteChangeRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_fb_invite_change_role") + return .dictionary(d) + case .sfFbUninvite(let arg): + var d = try Serialization.getFields(TeamLog.SfFbUninviteTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_fb_uninvite") + return .dictionary(d) + case .sfInviteGroup(let arg): + var d = try Serialization.getFields(TeamLog.SfInviteGroupTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_invite_group") + return .dictionary(d) + case .sfTeamGrantAccess(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamGrantAccessTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_grant_access") + return .dictionary(d) + case .sfTeamInvite(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamInviteTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_invite") + return .dictionary(d) + case .sfTeamInviteChangeRole(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamInviteChangeRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_invite_change_role") + return .dictionary(d) + case .sfTeamJoin(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamJoinTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_join") + return .dictionary(d) + case .sfTeamJoinFromOobLink(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamJoinFromOobLinkTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_join_from_oob_link") + return .dictionary(d) + case .sfTeamUninvite(let arg): + var d = try Serialization.getFields(TeamLog.SfTeamUninviteTypeSerializer().serialize(arg)) + d[".tag"] = .str("sf_team_uninvite") + return .dictionary(d) + case .sharedContentAddInvitees(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentAddInviteesTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_add_invitees") + return .dictionary(d) + case .sharedContentAddLinkExpiry(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentAddLinkExpiryTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_add_link_expiry") + return .dictionary(d) + case .sharedContentAddLinkPassword(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentAddLinkPasswordTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_add_link_password") + return .dictionary(d) + case .sharedContentAddMember(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentAddMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_add_member") + return .dictionary(d) + case .sharedContentChangeDownloadsPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeDownloadsPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_downloads_policy") + return .dictionary(d) + case .sharedContentChangeInviteeRole(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeInviteeRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_invitee_role") + return .dictionary(d) + case .sharedContentChangeLinkAudience(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkAudienceTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_link_audience") + return .dictionary(d) + case .sharedContentChangeLinkExpiry(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkExpiryTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_link_expiry") + return .dictionary(d) + case .sharedContentChangeLinkPassword(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeLinkPasswordTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_link_password") + return .dictionary(d) + case .sharedContentChangeMemberRole(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeMemberRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_member_role") + return .dictionary(d) + case .sharedContentChangeViewerInfoPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentChangeViewerInfoPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_change_viewer_info_policy") + return .dictionary(d) + case .sharedContentClaimInvitation(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentClaimInvitationTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_claim_invitation") + return .dictionary(d) + case .sharedContentCopy(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentCopyTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_copy") + return .dictionary(d) + case .sharedContentDownload(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentDownloadTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_download") + return .dictionary(d) + case .sharedContentRelinquishMembership(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRelinquishMembershipTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_relinquish_membership") + return .dictionary(d) + case .sharedContentRemoveInvitees(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRemoveInviteesTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_remove_invitees") + return .dictionary(d) + case .sharedContentRemoveLinkExpiry(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRemoveLinkExpiryTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_remove_link_expiry") + return .dictionary(d) + case .sharedContentRemoveLinkPassword(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRemoveLinkPasswordTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_remove_link_password") + return .dictionary(d) + case .sharedContentRemoveMember(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRemoveMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_remove_member") + return .dictionary(d) + case .sharedContentRequestAccess(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRequestAccessTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_request_access") + return .dictionary(d) + case .sharedContentRestoreInvitees(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRestoreInviteesTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_restore_invitees") + return .dictionary(d) + case .sharedContentRestoreMember(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentRestoreMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_restore_member") + return .dictionary(d) + case .sharedContentUnshare(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentUnshareTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_unshare") + return .dictionary(d) + case .sharedContentView(let arg): + var d = try Serialization.getFields(TeamLog.SharedContentViewTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_content_view") + return .dictionary(d) + case .sharedFolderChangeLinkPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderChangeLinkPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_change_link_policy") + return .dictionary(d) + case .sharedFolderChangeMembersInheritancePolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersInheritancePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_change_members_inheritance_policy") + return .dictionary(d) + case .sharedFolderChangeMembersManagementPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersManagementPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_change_members_management_policy") + return .dictionary(d) + case .sharedFolderChangeMembersPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderChangeMembersPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_change_members_policy") + return .dictionary(d) + case .sharedFolderCreate(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderCreateTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_create") + return .dictionary(d) + case .sharedFolderDeclineInvitation(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderDeclineInvitationTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_decline_invitation") + return .dictionary(d) + case .sharedFolderMount(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderMountTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_mount") + return .dictionary(d) + case .sharedFolderNest(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderNestTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_nest") + return .dictionary(d) + case .sharedFolderTransferOwnership(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderTransferOwnershipTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_transfer_ownership") + return .dictionary(d) + case .sharedFolderUnmount(let arg): + var d = try Serialization.getFields(TeamLog.SharedFolderUnmountTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_folder_unmount") + return .dictionary(d) + case .sharedLinkAddExpiry(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkAddExpiryTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_add_expiry") + return .dictionary(d) + case .sharedLinkChangeExpiry(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkChangeExpiryTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_change_expiry") + return .dictionary(d) + case .sharedLinkChangeVisibility(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkChangeVisibilityTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_change_visibility") + return .dictionary(d) + case .sharedLinkCopy(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkCopyTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_copy") + return .dictionary(d) + case .sharedLinkCreate(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkCreateTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_create") + return .dictionary(d) + case .sharedLinkDisable(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkDisableTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_disable") + return .dictionary(d) + case .sharedLinkDownload(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkDownloadTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_download") + return .dictionary(d) + case .sharedLinkRemoveExpiry(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkRemoveExpiryTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_remove_expiry") + return .dictionary(d) + case .sharedLinkRemoveVisitor(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkRemoveVisitorTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_remove_visitor") + return .dictionary(d) + case .sharedLinkSettingsAddExpiration(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAddExpirationTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_add_expiration") + return .dictionary(d) + case .sharedLinkSettingsAddPassword(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAddPasswordTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_add_password") + return .dictionary(d) + case .sharedLinkSettingsAllowDownloadDisabled(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAllowDownloadDisabledTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_allow_download_disabled") + return .dictionary(d) + case .sharedLinkSettingsAllowDownloadEnabled(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsAllowDownloadEnabledTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_allow_download_enabled") + return .dictionary(d) + case .sharedLinkSettingsChangeAudience(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangeAudienceTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_change_audience") + return .dictionary(d) + case .sharedLinkSettingsChangeExpiration(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangeExpirationTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_change_expiration") + return .dictionary(d) + case .sharedLinkSettingsChangePassword(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsChangePasswordTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_change_password") + return .dictionary(d) + case .sharedLinkSettingsRemoveExpiration(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsRemoveExpirationTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_remove_expiration") + return .dictionary(d) + case .sharedLinkSettingsRemovePassword(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkSettingsRemovePasswordTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_settings_remove_password") + return .dictionary(d) + case .sharedLinkShare(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkShareTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_share") + return .dictionary(d) + case .sharedLinkView(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkViewTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_view") + return .dictionary(d) + case .sharedNoteOpened(let arg): + var d = try Serialization.getFields(TeamLog.SharedNoteOpenedTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_note_opened") + return .dictionary(d) + case .shmodelDisableDownloads(let arg): + var d = try Serialization.getFields(TeamLog.ShmodelDisableDownloadsTypeSerializer().serialize(arg)) + d[".tag"] = .str("shmodel_disable_downloads") + return .dictionary(d) + case .shmodelEnableDownloads(let arg): + var d = try Serialization.getFields(TeamLog.ShmodelEnableDownloadsTypeSerializer().serialize(arg)) + d[".tag"] = .str("shmodel_enable_downloads") + return .dictionary(d) + case .shmodelGroupShare(let arg): + var d = try Serialization.getFields(TeamLog.ShmodelGroupShareTypeSerializer().serialize(arg)) + d[".tag"] = .str("shmodel_group_share") + return .dictionary(d) + case .showcaseAccessGranted(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseAccessGrantedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_access_granted") + return .dictionary(d) + case .showcaseAddMember(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseAddMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_add_member") + return .dictionary(d) + case .showcaseArchived(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseArchivedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_archived") + return .dictionary(d) + case .showcaseCreated(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseCreatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_created") + return .dictionary(d) + case .showcaseDeleteComment(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseDeleteCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_delete_comment") + return .dictionary(d) + case .showcaseEdited(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseEditedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_edited") + return .dictionary(d) + case .showcaseEditComment(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseEditCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_edit_comment") + return .dictionary(d) + case .showcaseFileAdded(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseFileAddedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_file_added") + return .dictionary(d) + case .showcaseFileDownload(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseFileDownloadTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_file_download") + return .dictionary(d) + case .showcaseFileRemoved(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseFileRemovedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_file_removed") + return .dictionary(d) + case .showcaseFileView(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseFileViewTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_file_view") + return .dictionary(d) + case .showcasePermanentlyDeleted(let arg): + var d = try Serialization.getFields(TeamLog.ShowcasePermanentlyDeletedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_permanently_deleted") + return .dictionary(d) + case .showcasePostComment(let arg): + var d = try Serialization.getFields(TeamLog.ShowcasePostCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_post_comment") + return .dictionary(d) + case .showcaseRemoveMember(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseRemoveMemberTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_remove_member") + return .dictionary(d) + case .showcaseRenamed(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseRenamedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_renamed") + return .dictionary(d) + case .showcaseRequestAccess(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseRequestAccessTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_request_access") + return .dictionary(d) + case .showcaseResolveComment(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseResolveCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_resolve_comment") + return .dictionary(d) + case .showcaseRestored(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseRestoredTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_restored") + return .dictionary(d) + case .showcaseTrashed(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseTrashedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_trashed") + return .dictionary(d) + case .showcaseTrashedDeprecated(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseTrashedDeprecatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_trashed_deprecated") + return .dictionary(d) + case .showcaseUnresolveComment(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseUnresolveCommentTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_unresolve_comment") + return .dictionary(d) + case .showcaseUntrashed(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseUntrashedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_untrashed") + return .dictionary(d) + case .showcaseUntrashedDeprecated(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseUntrashedDeprecatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_untrashed_deprecated") + return .dictionary(d) + case .showcaseView(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseViewTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_view") + return .dictionary(d) + case .signSignatureRequestCanceled(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestCanceledTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_canceled") + return .dictionary(d) + case .signSignatureRequestCompleted(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestCompletedTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_completed") + return .dictionary(d) + case .signSignatureRequestDeclined(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestDeclinedTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_declined") + return .dictionary(d) + case .signSignatureRequestOpened(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestOpenedTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_opened") + return .dictionary(d) + case .signSignatureRequestReminderSent(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestReminderSentTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_reminder_sent") + return .dictionary(d) + case .signSignatureRequestSent(let arg): + var d = try Serialization.getFields(TeamLog.SignSignatureRequestSentTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_signature_request_sent") + return .dictionary(d) + case .signTemplateCreated(let arg): + var d = try Serialization.getFields(TeamLog.SignTemplateCreatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_template_created") + return .dictionary(d) + case .signTemplateShared(let arg): + var d = try Serialization.getFields(TeamLog.SignTemplateSharedTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_template_shared") + return .dictionary(d) + case .riscSecurityEvent(let arg): + var d = try Serialization.getFields(TeamLog.RiscSecurityEventTypeSerializer().serialize(arg)) + d[".tag"] = .str("risc_security_event") + return .dictionary(d) + case .ssoAddCert(let arg): + var d = try Serialization.getFields(TeamLog.SsoAddCertTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_add_cert") + return .dictionary(d) + case .ssoAddLoginUrl(let arg): + var d = try Serialization.getFields(TeamLog.SsoAddLoginUrlTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_add_login_url") + return .dictionary(d) + case .ssoAddLogoutUrl(let arg): + var d = try Serialization.getFields(TeamLog.SsoAddLogoutUrlTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_add_logout_url") + return .dictionary(d) + case .ssoChangeCert(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangeCertTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_cert") + return .dictionary(d) + case .ssoChangeLoginUrl(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangeLoginUrlTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_login_url") + return .dictionary(d) + case .ssoChangeLogoutUrl(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangeLogoutUrlTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_logout_url") + return .dictionary(d) + case .ssoChangeSamlIdentityMode(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangeSamlIdentityModeTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_saml_identity_mode") + return .dictionary(d) + case .ssoRemoveCert(let arg): + var d = try Serialization.getFields(TeamLog.SsoRemoveCertTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_remove_cert") + return .dictionary(d) + case .ssoRemoveLoginUrl(let arg): + var d = try Serialization.getFields(TeamLog.SsoRemoveLoginUrlTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_remove_login_url") + return .dictionary(d) + case .ssoRemoveLogoutUrl(let arg): + var d = try Serialization.getFields(TeamLog.SsoRemoveLogoutUrlTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_remove_logout_url") + return .dictionary(d) + case .teamFolderChangeStatus(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderChangeStatusTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_change_status") + return .dictionary(d) + case .teamFolderCreate(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderCreateTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_create") + return .dictionary(d) + case .teamFolderDowngrade(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderDowngradeTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_downgrade") + return .dictionary(d) + case .teamFolderPermanentlyDelete(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderPermanentlyDeleteTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_permanently_delete") + return .dictionary(d) + case .teamFolderRename(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderRenameTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_rename") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeCapsType(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderSpaceLimitsChangeCapsTypeTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_space_limits_change_caps_type") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeLimit(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderSpaceLimitsChangeLimitTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_space_limits_change_limit") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeNotificationTarget(let arg): + var d = try Serialization.getFields(TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_folder_space_limits_change_notification_target") + return .dictionary(d) + case .teamSelectiveSyncSettingsChanged(let arg): + var d = try Serialization.getFields(TeamLog.TeamSelectiveSyncSettingsChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_selective_sync_settings_changed") + return .dictionary(d) + case .accountCaptureChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.AccountCaptureChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("account_capture_change_policy") + return .dictionary(d) + case .adminEmailRemindersChanged(let arg): + var d = try Serialization.getFields(TeamLog.AdminEmailRemindersChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("admin_email_reminders_changed") + return .dictionary(d) + case .aiThirdPartySharingDropboxBasePolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.AiThirdPartySharingDropboxBasePolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("ai_third_party_sharing_dropbox_base_policy_changed") + return .dictionary(d) + case .allowDownloadDisabled(let arg): + var d = try Serialization.getFields(TeamLog.AllowDownloadDisabledTypeSerializer().serialize(arg)) + d[".tag"] = .str("allow_download_disabled") + return .dictionary(d) + case .allowDownloadEnabled(let arg): + var d = try Serialization.getFields(TeamLog.AllowDownloadEnabledTypeSerializer().serialize(arg)) + d[".tag"] = .str("allow_download_enabled") + return .dictionary(d) + case .appleLoginChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.AppleLoginChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("apple_login_change_policy") + return .dictionary(d) + case .appPermissionsChanged(let arg): + var d = try Serialization.getFields(TeamLog.AppPermissionsChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("app_permissions_changed") + return .dictionary(d) + case .cameraUploadsPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.CameraUploadsPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("camera_uploads_policy_changed") + return .dictionary(d) + case .captureTeamSpacePolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.CaptureTeamSpacePolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("capture_team_space_policy_changed") + return .dictionary(d) + case .captureTranscriptPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.CaptureTranscriptPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("capture_transcript_policy_changed") + return .dictionary(d) + case .classificationChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.ClassificationChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("classification_change_policy") + return .dictionary(d) + case .computerBackupPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.ComputerBackupPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("computer_backup_policy_changed") + return .dictionary(d) + case .contentAdministrationPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.ContentAdministrationPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("content_administration_policy_changed") + return .dictionary(d) + case .contentDeletionProtectionChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.ContentDeletionProtectionChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("content_deletion_protection_change_policy") + return .dictionary(d) + case .dashExternalSharingPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.DashExternalSharingPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("dash_external_sharing_policy_changed") + return .dictionary(d) + case .dataPlacementRestrictionChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.DataPlacementRestrictionChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("data_placement_restriction_change_policy") + return .dictionary(d) + case .dataPlacementRestrictionSatisfyPolicy(let arg): + var d = try Serialization.getFields(TeamLog.DataPlacementRestrictionSatisfyPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("data_placement_restriction_satisfy_policy") + return .dictionary(d) + case .deviceApprovalsAddException(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsAddExceptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_add_exception") + return .dictionary(d) + case .deviceApprovalsChangeDesktopPolicy(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeDesktopPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_change_desktop_policy") + return .dictionary(d) + case .deviceApprovalsChangeMobilePolicy(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeMobilePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_change_mobile_policy") + return .dictionary(d) + case .deviceApprovalsChangeOverageAction(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeOverageActionTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_change_overage_action") + return .dictionary(d) + case .deviceApprovalsChangeUnlinkAction(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsChangeUnlinkActionTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_change_unlink_action") + return .dictionary(d) + case .deviceApprovalsRemoveException(let arg): + var d = try Serialization.getFields(TeamLog.DeviceApprovalsRemoveExceptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("device_approvals_remove_exception") + return .dictionary(d) + case .directoryRestrictionsAddMembers(let arg): + var d = try Serialization.getFields(TeamLog.DirectoryRestrictionsAddMembersTypeSerializer().serialize(arg)) + d[".tag"] = .str("directory_restrictions_add_members") + return .dictionary(d) + case .directoryRestrictionsRemoveMembers(let arg): + var d = try Serialization.getFields(TeamLog.DirectoryRestrictionsRemoveMembersTypeSerializer().serialize(arg)) + d[".tag"] = .str("directory_restrictions_remove_members") + return .dictionary(d) + case .dropboxPasswordsPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.DropboxPasswordsPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("dropbox_passwords_policy_changed") + return .dictionary(d) + case .emailIngestPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.EmailIngestPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("email_ingest_policy_changed") + return .dictionary(d) + case .emmAddException(let arg): + var d = try Serialization.getFields(TeamLog.EmmAddExceptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("emm_add_exception") + return .dictionary(d) + case .emmChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.EmmChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("emm_change_policy") + return .dictionary(d) + case .emmRemoveException(let arg): + var d = try Serialization.getFields(TeamLog.EmmRemoveExceptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("emm_remove_exception") + return .dictionary(d) + case .extendedVersionHistoryChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.ExtendedVersionHistoryChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("extended_version_history_change_policy") + return .dictionary(d) + case .externalDriveBackupPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.ExternalDriveBackupPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("external_drive_backup_policy_changed") + return .dictionary(d) + case .fileCommentsChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.FileCommentsChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_comments_change_policy") + return .dictionary(d) + case .fileLockingPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.FileLockingPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_locking_policy_changed") + return .dictionary(d) + case .fileProviderMigrationPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.FileProviderMigrationPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_provider_migration_policy_changed") + return .dictionary(d) + case .fileRequestsChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestsChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_requests_change_policy") + return .dictionary(d) + case .fileRequestsEmailsEnabled(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestsEmailsEnabledTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_requests_emails_enabled") + return .dictionary(d) + case .fileRequestsEmailsRestrictedToTeamOnly(let arg): + var d = try Serialization.getFields(TeamLog.FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_requests_emails_restricted_to_team_only") + return .dictionary(d) + case .fileTransfersPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.FileTransfersPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("file_transfers_policy_changed") + return .dictionary(d) + case .flexibleFileNamesPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.FlexibleFileNamesPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("flexible_file_names_policy_changed") + return .dictionary(d) + case .folderLinkRestrictionPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.FolderLinkRestrictionPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("folder_link_restriction_policy_changed") + return .dictionary(d) + case .googleSsoChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.GoogleSsoChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("google_sso_change_policy") + return .dictionary(d) + case .groupUserManagementChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.GroupUserManagementChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("group_user_management_change_policy") + return .dictionary(d) + case .integrationPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.IntegrationPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("integration_policy_changed") + return .dictionary(d) + case .inviteAcceptanceEmailPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.InviteAcceptanceEmailPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("invite_acceptance_email_policy_changed") + return .dictionary(d) + case .mediaHubAddingPeoplePolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubAddingPeoplePolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_adding_people_policy_changed") + return .dictionary(d) + case .mediaHubDownloadPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubDownloadPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_download_policy_changed") + return .dictionary(d) + case .mediaHubLinkSharingPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.MediaHubLinkSharingPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("media_hub_link_sharing_policy_changed") + return .dictionary(d) + case .memberRequestsChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.MemberRequestsChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_requests_change_policy") + return .dictionary(d) + case .memberSendInvitePolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.MemberSendInvitePolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_send_invite_policy_changed") + return .dictionary(d) + case .memberSpaceLimitsAddException(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsAddExceptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_add_exception") + return .dictionary(d) + case .memberSpaceLimitsChangeCapsTypePolicy(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_change_caps_type_policy") + return .dictionary(d) + case .memberSpaceLimitsChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_change_policy") + return .dictionary(d) + case .memberSpaceLimitsRemoveException(let arg): + var d = try Serialization.getFields(TeamLog.MemberSpaceLimitsRemoveExceptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_space_limits_remove_exception") + return .dictionary(d) + case .memberSuggestionsChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.MemberSuggestionsChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("member_suggestions_change_policy") + return .dictionary(d) + case .microsoftLoginChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.MicrosoftLoginChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("microsoft_login_change_policy") + return .dictionary(d) + case .microsoftOfficeAddinChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.MicrosoftOfficeAddinChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("microsoft_office_addin_change_policy") + return .dictionary(d) + case .multiTeamIdentityPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.MultiTeamIdentityPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("multi_team_identity_policy_changed") + return .dictionary(d) + case .networkControlChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.NetworkControlChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("network_control_change_policy") + return .dictionary(d) + case .paperChangeDeploymentPolicy(let arg): + var d = try Serialization.getFields(TeamLog.PaperChangeDeploymentPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_change_deployment_policy") + return .dictionary(d) + case .paperChangeMemberLinkPolicy(let arg): + var d = try Serialization.getFields(TeamLog.PaperChangeMemberLinkPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_change_member_link_policy") + return .dictionary(d) + case .paperChangeMemberPolicy(let arg): + var d = try Serialization.getFields(TeamLog.PaperChangeMemberPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_change_member_policy") + return .dictionary(d) + case .paperChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.PaperChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_change_policy") + return .dictionary(d) + case .paperDefaultFolderPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.PaperDefaultFolderPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_default_folder_policy_changed") + return .dictionary(d) + case .paperDesktopPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.PaperDesktopPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_desktop_policy_changed") + return .dictionary(d) + case .paperEnabledUsersGroupAddition(let arg): + var d = try Serialization.getFields(TeamLog.PaperEnabledUsersGroupAdditionTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_enabled_users_group_addition") + return .dictionary(d) + case .paperEnabledUsersGroupRemoval(let arg): + var d = try Serialization.getFields(TeamLog.PaperEnabledUsersGroupRemovalTypeSerializer().serialize(arg)) + d[".tag"] = .str("paper_enabled_users_group_removal") + return .dictionary(d) + case .passkeyLoginPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.PasskeyLoginPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("passkey_login_policy_changed") + return .dictionary(d) + case .passwordStrengthRequirementsChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.PasswordStrengthRequirementsChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("password_strength_requirements_change_policy") + return .dictionary(d) + case .permanentDeleteChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.PermanentDeleteChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("permanent_delete_change_policy") + return .dictionary(d) + case .previewsAiPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.PreviewsAiPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("previews_ai_policy_changed") + return .dictionary(d) + case .replayAddingPeoplePolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.ReplayAddingPeoplePolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_adding_people_policy_changed") + return .dictionary(d) + case .replaySharingPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.ReplaySharingPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("replay_sharing_policy_changed") + return .dictionary(d) + case .resellerSupportChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.ResellerSupportChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("reseller_support_change_policy") + return .dictionary(d) + case .rewindPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.RewindPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("rewind_policy_changed") + return .dictionary(d) + case .sendAndTrackPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.SendAndTrackPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_and_track_policy_changed") + return .dictionary(d) + case .sendExternalSharingPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.SendExternalSharingPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_external_sharing_policy_changed") + return .dictionary(d) + case .sendForSignaturePolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.SendForSignaturePolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("send_for_signature_policy_changed") + return .dictionary(d) + case .sharedLinkDefaultPermissionsPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.SharedLinkDefaultPermissionsPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("shared_link_default_permissions_policy_changed") + return .dictionary(d) + case .sharingChangeFolderJoinPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeFolderJoinPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_folder_join_policy") + return .dictionary(d) + case .sharingChangeLinkAllowChangeExpirationPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_link_allow_change_expiration_policy") + return .dictionary(d) + case .sharingChangeLinkDefaultExpirationPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeLinkDefaultExpirationPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_link_default_expiration_policy") + return .dictionary(d) + case .sharingChangeLinkEnforcePasswordPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeLinkEnforcePasswordPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_link_enforce_password_policy") + return .dictionary(d) + case .sharingChangeLinkPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeLinkPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_link_policy") + return .dictionary(d) + case .sharingChangeMemberPolicy(let arg): + var d = try Serialization.getFields(TeamLog.SharingChangeMemberPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("sharing_change_member_policy") + return .dictionary(d) + case .showcaseChangeDownloadPolicy(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseChangeDownloadPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_change_download_policy") + return .dictionary(d) + case .showcaseChangeEnabledPolicy(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseChangeEnabledPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_change_enabled_policy") + return .dictionary(d) + case .showcaseChangeExternalSharingPolicy(let arg): + var d = try Serialization.getFields(TeamLog.ShowcaseChangeExternalSharingPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("showcase_change_external_sharing_policy") + return .dictionary(d) + case .signExternalSharingPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.SignExternalSharingPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_external_sharing_policy_changed") + return .dictionary(d) + case .signTemplateCreationPermissionChanged(let arg): + var d = try Serialization.getFields(TeamLog.SignTemplateCreationPermissionChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("sign_template_creation_permission_changed") + return .dictionary(d) + case .smarterSmartSyncPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.SmarterSmartSyncPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("smarter_smart_sync_policy_changed") + return .dictionary(d) + case .smartSyncChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.SmartSyncChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("smart_sync_change_policy") + return .dictionary(d) + case .smartSyncNotOptOut(let arg): + var d = try Serialization.getFields(TeamLog.SmartSyncNotOptOutTypeSerializer().serialize(arg)) + d[".tag"] = .str("smart_sync_not_opt_out") + return .dictionary(d) + case .smartSyncOptOut(let arg): + var d = try Serialization.getFields(TeamLog.SmartSyncOptOutTypeSerializer().serialize(arg)) + d[".tag"] = .str("smart_sync_opt_out") + return .dictionary(d) + case .ssoChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.SsoChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("sso_change_policy") + return .dictionary(d) + case .stackCrossTeamAccessPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.StackCrossTeamAccessPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("stack_cross_team_access_policy_changed") + return .dictionary(d) + case .teamBrandingPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.TeamBrandingPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_branding_policy_changed") + return .dictionary(d) + case .teamExtensionsPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.TeamExtensionsPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_extensions_policy_changed") + return .dictionary(d) + case .teamMemberStorageRequestPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.TeamMemberStorageRequestPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_member_storage_request_policy_changed") + return .dictionary(d) + case .teamSelectiveSyncPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.TeamSelectiveSyncPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_selective_sync_policy_changed") + return .dictionary(d) + case .teamSharingWhitelistSubjectsChanged(let arg): + var d = try Serialization.getFields(TeamLog.TeamSharingWhitelistSubjectsChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_sharing_whitelist_subjects_changed") + return .dictionary(d) + case .tfaAddException(let arg): + var d = try Serialization.getFields(TeamLog.TfaAddExceptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_add_exception") + return .dictionary(d) + case .tfaChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.TfaChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_change_policy") + return .dictionary(d) + case .tfaRemoveException(let arg): + var d = try Serialization.getFields(TeamLog.TfaRemoveExceptionTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_remove_exception") + return .dictionary(d) + case .topLevelContentPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.TopLevelContentPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("top_level_content_policy_changed") + return .dictionary(d) + case .twoAccountChangePolicy(let arg): + var d = try Serialization.getFields(TeamLog.TwoAccountChangePolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("two_account_change_policy") + return .dictionary(d) + case .viewerInfoPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.ViewerInfoPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("viewer_info_policy_changed") + return .dictionary(d) + case .watermarkingPolicyChanged(let arg): + var d = try Serialization.getFields(TeamLog.WatermarkingPolicyChangedTypeSerializer().serialize(arg)) + d[".tag"] = .str("watermarking_policy_changed") + return .dictionary(d) + case .webSessionsChangeActiveSessionLimit(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionsChangeActiveSessionLimitTypeSerializer().serialize(arg)) + d[".tag"] = .str("web_sessions_change_active_session_limit") + return .dictionary(d) + case .webSessionsChangeFixedLengthPolicy(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionsChangeFixedLengthPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("web_sessions_change_fixed_length_policy") + return .dictionary(d) + case .webSessionsChangeIdleLengthPolicy(let arg): + var d = try Serialization.getFields(TeamLog.WebSessionsChangeIdleLengthPolicyTypeSerializer().serialize(arg)) + d[".tag"] = .str("web_sessions_change_idle_length_policy") + return .dictionary(d) + case .dataResidencyMigrationRequestSuccessful(let arg): + var d = try Serialization.getFields(TeamLog.DataResidencyMigrationRequestSuccessfulTypeSerializer().serialize(arg)) + d[".tag"] = .str("data_residency_migration_request_successful") + return .dictionary(d) + case .dataResidencyMigrationRequestUnsuccessful(let arg): + var d = try Serialization.getFields(TeamLog.DataResidencyMigrationRequestUnsuccessfulTypeSerializer().serialize(arg)) + d[".tag"] = .str("data_residency_migration_request_unsuccessful") + return .dictionary(d) + case .teamMergeFrom(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeFromTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_from") + return .dictionary(d) + case .teamMergeTo(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeToTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_to") + return .dictionary(d) + case .teamProfileAddBackground(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileAddBackgroundTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_add_background") + return .dictionary(d) + case .teamProfileAddLogo(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileAddLogoTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_add_logo") + return .dictionary(d) + case .teamProfileChangeBackground(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileChangeBackgroundTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_change_background") + return .dictionary(d) + case .teamProfileChangeDefaultLanguage(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileChangeDefaultLanguageTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_change_default_language") + return .dictionary(d) + case .teamProfileChangeLogo(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileChangeLogoTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_change_logo") + return .dictionary(d) + case .teamProfileChangeName(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileChangeNameTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_change_name") + return .dictionary(d) + case .teamProfileRemoveBackground(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileRemoveBackgroundTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_remove_background") + return .dictionary(d) + case .teamProfileRemoveLogo(let arg): + var d = try Serialization.getFields(TeamLog.TeamProfileRemoveLogoTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_profile_remove_logo") + return .dictionary(d) + case .passkeyAdd(let arg): + var d = try Serialization.getFields(TeamLog.PasskeyAddTypeSerializer().serialize(arg)) + d[".tag"] = .str("passkey_add") + return .dictionary(d) + case .passkeyRemove(let arg): + var d = try Serialization.getFields(TeamLog.PasskeyRemoveTypeSerializer().serialize(arg)) + d[".tag"] = .str("passkey_remove") + return .dictionary(d) + case .tfaAddBackupPhone(let arg): + var d = try Serialization.getFields(TeamLog.TfaAddBackupPhoneTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_add_backup_phone") + return .dictionary(d) + case .tfaAddSecurityKey(let arg): + var d = try Serialization.getFields(TeamLog.TfaAddSecurityKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_add_security_key") + return .dictionary(d) + case .tfaChangeBackupPhone(let arg): + var d = try Serialization.getFields(TeamLog.TfaChangeBackupPhoneTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_change_backup_phone") + return .dictionary(d) + case .tfaChangeStatus(let arg): + var d = try Serialization.getFields(TeamLog.TfaChangeStatusTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_change_status") + return .dictionary(d) + case .tfaRemoveBackupPhone(let arg): + var d = try Serialization.getFields(TeamLog.TfaRemoveBackupPhoneTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_remove_backup_phone") + return .dictionary(d) + case .tfaRemoveSecurityKey(let arg): + var d = try Serialization.getFields(TeamLog.TfaRemoveSecurityKeyTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_remove_security_key") + return .dictionary(d) + case .tfaReset(let arg): + var d = try Serialization.getFields(TeamLog.TfaResetTypeSerializer().serialize(arg)) + d[".tag"] = .str("tfa_reset") + return .dictionary(d) + case .changedEnterpriseAdminRole(let arg): + var d = try Serialization.getFields(TeamLog.ChangedEnterpriseAdminRoleTypeSerializer().serialize(arg)) + d[".tag"] = .str("changed_enterprise_admin_role") + return .dictionary(d) + case .changedEnterpriseConnectedTeamStatus(let arg): + var d = try Serialization.getFields(TeamLog.ChangedEnterpriseConnectedTeamStatusTypeSerializer().serialize(arg)) + d[".tag"] = .str("changed_enterprise_connected_team_status") + return .dictionary(d) + case .endedEnterpriseAdminSession(let arg): + var d = try Serialization.getFields(TeamLog.EndedEnterpriseAdminSessionTypeSerializer().serialize(arg)) + d[".tag"] = .str("ended_enterprise_admin_session") + return .dictionary(d) + case .endedEnterpriseAdminSessionDeprecated(let arg): + var d = try Serialization.getFields(TeamLog.EndedEnterpriseAdminSessionDeprecatedTypeSerializer().serialize(arg)) + d[".tag"] = .str("ended_enterprise_admin_session_deprecated") + return .dictionary(d) + case .enterpriseSettingsLocking(let arg): + var d = try Serialization.getFields(TeamLog.EnterpriseSettingsLockingTypeSerializer().serialize(arg)) + d[".tag"] = .str("enterprise_settings_locking") + return .dictionary(d) + case .guestAdminChangeStatus(let arg): + var d = try Serialization.getFields(TeamLog.GuestAdminChangeStatusTypeSerializer().serialize(arg)) + d[".tag"] = .str("guest_admin_change_status") + return .dictionary(d) + case .startedEnterpriseAdminSession(let arg): + var d = try Serialization.getFields(TeamLog.StartedEnterpriseAdminSessionTypeSerializer().serialize(arg)) + d[".tag"] = .str("started_enterprise_admin_session") + return .dictionary(d) + case .teamMergeRequestAccepted(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_accepted") + return .dictionary(d) + case .teamMergeRequestAcceptedShownToPrimaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedShownToPrimaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_accepted_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestAcceptedShownToSecondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestAcceptedShownToSecondaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_accepted_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestAutoCanceled(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestAutoCanceledTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_auto_canceled") + return .dictionary(d) + case .teamMergeRequestCanceled(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_canceled") + return .dictionary(d) + case .teamMergeRequestCanceledShownToPrimaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledShownToPrimaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_canceled_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestCanceledShownToSecondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestCanceledShownToSecondaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_canceled_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestExpired(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_expired") + return .dictionary(d) + case .teamMergeRequestExpiredShownToPrimaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredShownToPrimaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_expired_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestExpiredShownToSecondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestExpiredShownToSecondaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_expired_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestRejectedShownToPrimaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestRejectedShownToPrimaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_rejected_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestRejectedShownToSecondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestRejectedShownToSecondaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_rejected_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestReminder(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_reminder") + return .dictionary(d) + case .teamMergeRequestReminderShownToPrimaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderShownToPrimaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_reminder_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestReminderShownToSecondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestReminderShownToSecondaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_reminder_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestRevoked(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestRevokedTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_revoked") + return .dictionary(d) + case .teamMergeRequestSentShownToPrimaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestSentShownToPrimaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_sent_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestSentShownToSecondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.TeamMergeRequestSentShownToSecondaryTeamTypeSerializer().serialize(arg)) + d[".tag"] = .str("team_merge_request_sent_shown_to_secondary_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> EventType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "admin_alerting_alert_state_changed": - let v = try TeamLog.AdminAlertingAlertStateChangedTypeSerializer().deserialize(json) - return EventType.adminAlertingAlertStateChanged(v) - case "admin_alerting_changed_alert_config": - let v = try TeamLog.AdminAlertingChangedAlertConfigTypeSerializer().deserialize(json) - return EventType.adminAlertingChangedAlertConfig(v) - case "admin_alerting_triggered_alert": - let v = try TeamLog.AdminAlertingTriggeredAlertTypeSerializer().deserialize(json) - return EventType.adminAlertingTriggeredAlert(v) - case "ransomware_restore_process_completed": - let v = try TeamLog.RansomwareRestoreProcessCompletedTypeSerializer().deserialize(json) - return EventType.ransomwareRestoreProcessCompleted(v) - case "ransomware_restore_process_started": - let v = try TeamLog.RansomwareRestoreProcessStartedTypeSerializer().deserialize(json) - return EventType.ransomwareRestoreProcessStarted(v) - case "app_blocked_by_permissions": - let v = try TeamLog.AppBlockedByPermissionsTypeSerializer().deserialize(json) - return EventType.appBlockedByPermissions(v) - case "app_link_team": - let v = try TeamLog.AppLinkTeamTypeSerializer().deserialize(json) - return EventType.appLinkTeam(v) - case "app_link_user": - let v = try TeamLog.AppLinkUserTypeSerializer().deserialize(json) - return EventType.appLinkUser(v) - case "app_unlink_team": - let v = try TeamLog.AppUnlinkTeamTypeSerializer().deserialize(json) - return EventType.appUnlinkTeam(v) - case "app_unlink_user": - let v = try TeamLog.AppUnlinkUserTypeSerializer().deserialize(json) - return EventType.appUnlinkUser(v) - case "integration_connected": - let v = try TeamLog.IntegrationConnectedTypeSerializer().deserialize(json) - return EventType.integrationConnected(v) - case "integration_disconnected": - let v = try TeamLog.IntegrationDisconnectedTypeSerializer().deserialize(json) - return EventType.integrationDisconnected(v) - case "file_add_comment": - let v = try TeamLog.FileAddCommentTypeSerializer().deserialize(json) - return EventType.fileAddComment(v) - case "file_change_comment_subscription": - let v = try TeamLog.FileChangeCommentSubscriptionTypeSerializer().deserialize(json) - return EventType.fileChangeCommentSubscription(v) - case "file_delete_comment": - let v = try TeamLog.FileDeleteCommentTypeSerializer().deserialize(json) - return EventType.fileDeleteComment(v) - case "file_edit_comment": - let v = try TeamLog.FileEditCommentTypeSerializer().deserialize(json) - return EventType.fileEditComment(v) - case "file_like_comment": - let v = try TeamLog.FileLikeCommentTypeSerializer().deserialize(json) - return EventType.fileLikeComment(v) - case "file_resolve_comment": - let v = try TeamLog.FileResolveCommentTypeSerializer().deserialize(json) - return EventType.fileResolveComment(v) - case "file_unlike_comment": - let v = try TeamLog.FileUnlikeCommentTypeSerializer().deserialize(json) - return EventType.fileUnlikeComment(v) - case "file_unresolve_comment": - let v = try TeamLog.FileUnresolveCommentTypeSerializer().deserialize(json) - return EventType.fileUnresolveComment(v) - case "governance_policy_add_folders": - let v = try TeamLog.GovernancePolicyAddFoldersTypeSerializer().deserialize(json) - return EventType.governancePolicyAddFolders(v) - case "governance_policy_add_folder_failed": - let v = try TeamLog.GovernancePolicyAddFolderFailedTypeSerializer().deserialize(json) - return EventType.governancePolicyAddFolderFailed(v) - case "governance_policy_content_disposed": - let v = try TeamLog.GovernancePolicyContentDisposedTypeSerializer().deserialize(json) - return EventType.governancePolicyContentDisposed(v) - case "governance_policy_create": - let v = try TeamLog.GovernancePolicyCreateTypeSerializer().deserialize(json) - return EventType.governancePolicyCreate(v) - case "governance_policy_delete": - let v = try TeamLog.GovernancePolicyDeleteTypeSerializer().deserialize(json) - return EventType.governancePolicyDelete(v) - case "governance_policy_edit_details": - let v = try TeamLog.GovernancePolicyEditDetailsTypeSerializer().deserialize(json) - return EventType.governancePolicyEditDetails(v) - case "governance_policy_edit_duration": - let v = try TeamLog.GovernancePolicyEditDurationTypeSerializer().deserialize(json) - return EventType.governancePolicyEditDuration(v) - case "governance_policy_export_created": - let v = try TeamLog.GovernancePolicyExportCreatedTypeSerializer().deserialize(json) - return EventType.governancePolicyExportCreated(v) - case "governance_policy_export_removed": - let v = try TeamLog.GovernancePolicyExportRemovedTypeSerializer().deserialize(json) - return EventType.governancePolicyExportRemoved(v) - case "governance_policy_remove_folders": - let v = try TeamLog.GovernancePolicyRemoveFoldersTypeSerializer().deserialize(json) - return EventType.governancePolicyRemoveFolders(v) - case "governance_policy_report_created": - let v = try TeamLog.GovernancePolicyReportCreatedTypeSerializer().deserialize(json) - return EventType.governancePolicyReportCreated(v) - case "governance_policy_zip_part_downloaded": - let v = try TeamLog.GovernancePolicyZipPartDownloadedTypeSerializer().deserialize(json) - return EventType.governancePolicyZipPartDownloaded(v) - case "legal_holds_activate_a_hold": - let v = try TeamLog.LegalHoldsActivateAHoldTypeSerializer().deserialize(json) - return EventType.legalHoldsActivateAHold(v) - case "legal_holds_add_members": - let v = try TeamLog.LegalHoldsAddMembersTypeSerializer().deserialize(json) - return EventType.legalHoldsAddMembers(v) - case "legal_holds_change_hold_details": - let v = try TeamLog.LegalHoldsChangeHoldDetailsTypeSerializer().deserialize(json) - return EventType.legalHoldsChangeHoldDetails(v) - case "legal_holds_change_hold_name": - let v = try TeamLog.LegalHoldsChangeHoldNameTypeSerializer().deserialize(json) - return EventType.legalHoldsChangeHoldName(v) - case "legal_holds_export_a_hold": - let v = try TeamLog.LegalHoldsExportAHoldTypeSerializer().deserialize(json) - return EventType.legalHoldsExportAHold(v) - case "legal_holds_export_cancelled": - let v = try TeamLog.LegalHoldsExportCancelledTypeSerializer().deserialize(json) - return EventType.legalHoldsExportCancelled(v) - case "legal_holds_export_downloaded": - let v = try TeamLog.LegalHoldsExportDownloadedTypeSerializer().deserialize(json) - return EventType.legalHoldsExportDownloaded(v) - case "legal_holds_export_removed": - let v = try TeamLog.LegalHoldsExportRemovedTypeSerializer().deserialize(json) - return EventType.legalHoldsExportRemoved(v) - case "legal_holds_release_a_hold": - let v = try TeamLog.LegalHoldsReleaseAHoldTypeSerializer().deserialize(json) - return EventType.legalHoldsReleaseAHold(v) - case "legal_holds_remove_members": - let v = try TeamLog.LegalHoldsRemoveMembersTypeSerializer().deserialize(json) - return EventType.legalHoldsRemoveMembers(v) - case "legal_holds_report_a_hold": - let v = try TeamLog.LegalHoldsReportAHoldTypeSerializer().deserialize(json) - return EventType.legalHoldsReportAHold(v) - case "device_change_ip_desktop": - let v = try TeamLog.DeviceChangeIpDesktopTypeSerializer().deserialize(json) - return EventType.deviceChangeIpDesktop(v) - case "device_change_ip_mobile": - let v = try TeamLog.DeviceChangeIpMobileTypeSerializer().deserialize(json) - return EventType.deviceChangeIpMobile(v) - case "device_change_ip_web": - let v = try TeamLog.DeviceChangeIpWebTypeSerializer().deserialize(json) - return EventType.deviceChangeIpWeb(v) - case "device_delete_on_unlink_fail": - let v = try TeamLog.DeviceDeleteOnUnlinkFailTypeSerializer().deserialize(json) - return EventType.deviceDeleteOnUnlinkFail(v) - case "device_delete_on_unlink_success": - let v = try TeamLog.DeviceDeleteOnUnlinkSuccessTypeSerializer().deserialize(json) - return EventType.deviceDeleteOnUnlinkSuccess(v) - case "device_link_fail": - let v = try TeamLog.DeviceLinkFailTypeSerializer().deserialize(json) - return EventType.deviceLinkFail(v) - case "device_link_success": - let v = try TeamLog.DeviceLinkSuccessTypeSerializer().deserialize(json) - return EventType.deviceLinkSuccess(v) - case "device_management_disabled": - let v = try TeamLog.DeviceManagementDisabledTypeSerializer().deserialize(json) - return EventType.deviceManagementDisabled(v) - case "device_management_enabled": - let v = try TeamLog.DeviceManagementEnabledTypeSerializer().deserialize(json) - return EventType.deviceManagementEnabled(v) - case "device_sync_backup_status_changed": - let v = try TeamLog.DeviceSyncBackupStatusChangedTypeSerializer().deserialize(json) - return EventType.deviceSyncBackupStatusChanged(v) - case "device_unlink": - let v = try TeamLog.DeviceUnlinkTypeSerializer().deserialize(json) - return EventType.deviceUnlink(v) - case "dropbox_passwords_exported": - let v = try TeamLog.DropboxPasswordsExportedTypeSerializer().deserialize(json) - return EventType.dropboxPasswordsExported(v) - case "dropbox_passwords_new_device_enrolled": - let v = try TeamLog.DropboxPasswordsNewDeviceEnrolledTypeSerializer().deserialize(json) - return EventType.dropboxPasswordsNewDeviceEnrolled(v) - case "emm_refresh_auth_token": - let v = try TeamLog.EmmRefreshAuthTokenTypeSerializer().deserialize(json) - return EventType.emmRefreshAuthToken(v) - case "external_drive_backup_eligibility_status_checked": - let v = try TeamLog.ExternalDriveBackupEligibilityStatusCheckedTypeSerializer().deserialize(json) - return EventType.externalDriveBackupEligibilityStatusChecked(v) - case "external_drive_backup_status_changed": - let v = try TeamLog.ExternalDriveBackupStatusChangedTypeSerializer().deserialize(json) - return EventType.externalDriveBackupStatusChanged(v) - case "account_capture_change_availability": - let v = try TeamLog.AccountCaptureChangeAvailabilityTypeSerializer().deserialize(json) - return EventType.accountCaptureChangeAvailability(v) - case "account_capture_migrate_account": - let v = try TeamLog.AccountCaptureMigrateAccountTypeSerializer().deserialize(json) - return EventType.accountCaptureMigrateAccount(v) - case "account_capture_notification_emails_sent": - let v = try TeamLog.AccountCaptureNotificationEmailsSentTypeSerializer().deserialize(json) - return EventType.accountCaptureNotificationEmailsSent(v) - case "account_capture_relinquish_account": - let v = try TeamLog.AccountCaptureRelinquishAccountTypeSerializer().deserialize(json) - return EventType.accountCaptureRelinquishAccount(v) - case "disabled_domain_invites": - let v = try TeamLog.DisabledDomainInvitesTypeSerializer().deserialize(json) - return EventType.disabledDomainInvites(v) - case "domain_invites_approve_request_to_join_team": - let v = try TeamLog.DomainInvitesApproveRequestToJoinTeamTypeSerializer().deserialize(json) - return EventType.domainInvitesApproveRequestToJoinTeam(v) - case "domain_invites_decline_request_to_join_team": - let v = try TeamLog.DomainInvitesDeclineRequestToJoinTeamTypeSerializer().deserialize(json) - return EventType.domainInvitesDeclineRequestToJoinTeam(v) - case "domain_invites_email_existing_users": - let v = try TeamLog.DomainInvitesEmailExistingUsersTypeSerializer().deserialize(json) - return EventType.domainInvitesEmailExistingUsers(v) - case "domain_invites_request_to_join_team": - let v = try TeamLog.DomainInvitesRequestToJoinTeamTypeSerializer().deserialize(json) - return EventType.domainInvitesRequestToJoinTeam(v) - case "domain_invites_set_invite_new_user_pref_to_no": - let v = try TeamLog.DomainInvitesSetInviteNewUserPrefToNoTypeSerializer().deserialize(json) - return EventType.domainInvitesSetInviteNewUserPrefToNo(v) - case "domain_invites_set_invite_new_user_pref_to_yes": - let v = try TeamLog.DomainInvitesSetInviteNewUserPrefToYesTypeSerializer().deserialize(json) - return EventType.domainInvitesSetInviteNewUserPrefToYes(v) - case "domain_verification_add_domain_fail": - let v = try TeamLog.DomainVerificationAddDomainFailTypeSerializer().deserialize(json) - return EventType.domainVerificationAddDomainFail(v) - case "domain_verification_add_domain_success": - let v = try TeamLog.DomainVerificationAddDomainSuccessTypeSerializer().deserialize(json) - return EventType.domainVerificationAddDomainSuccess(v) - case "domain_verification_remove_domain": - let v = try TeamLog.DomainVerificationRemoveDomainTypeSerializer().deserialize(json) - return EventType.domainVerificationRemoveDomain(v) - case "enabled_domain_invites": - let v = try TeamLog.EnabledDomainInvitesTypeSerializer().deserialize(json) - return EventType.enabledDomainInvites(v) - case "team_encryption_key_cancel_key_deletion": - let v = try TeamLog.TeamEncryptionKeyCancelKeyDeletionTypeSerializer().deserialize(json) - return EventType.teamEncryptionKeyCancelKeyDeletion(v) - case "team_encryption_key_create_key": - let v = try TeamLog.TeamEncryptionKeyCreateKeyTypeSerializer().deserialize(json) - return EventType.teamEncryptionKeyCreateKey(v) - case "team_encryption_key_delete_key": - let v = try TeamLog.TeamEncryptionKeyDeleteKeyTypeSerializer().deserialize(json) - return EventType.teamEncryptionKeyDeleteKey(v) - case "team_encryption_key_disable_key": - let v = try TeamLog.TeamEncryptionKeyDisableKeyTypeSerializer().deserialize(json) - return EventType.teamEncryptionKeyDisableKey(v) - case "team_encryption_key_enable_key": - let v = try TeamLog.TeamEncryptionKeyEnableKeyTypeSerializer().deserialize(json) - return EventType.teamEncryptionKeyEnableKey(v) - case "team_encryption_key_rotate_key": - let v = try TeamLog.TeamEncryptionKeyRotateKeyTypeSerializer().deserialize(json) - return EventType.teamEncryptionKeyRotateKey(v) - case "team_encryption_key_schedule_key_deletion": - let v = try TeamLog.TeamEncryptionKeyScheduleKeyDeletionTypeSerializer().deserialize(json) - return EventType.teamEncryptionKeyScheduleKeyDeletion(v) - case "apply_naming_convention": - let v = try TeamLog.ApplyNamingConventionTypeSerializer().deserialize(json) - return EventType.applyNamingConvention(v) - case "create_folder": - let v = try TeamLog.CreateFolderTypeSerializer().deserialize(json) - return EventType.createFolder(v) - case "file_add": - let v = try TeamLog.FileAddTypeSerializer().deserialize(json) - return EventType.fileAdd(v) - case "file_add_from_automation": - let v = try TeamLog.FileAddFromAutomationTypeSerializer().deserialize(json) - return EventType.fileAddFromAutomation(v) - case "file_copy": - let v = try TeamLog.FileCopyTypeSerializer().deserialize(json) - return EventType.fileCopy(v) - case "file_delete": - let v = try TeamLog.FileDeleteTypeSerializer().deserialize(json) - return EventType.fileDelete(v) - case "file_download": - let v = try TeamLog.FileDownloadTypeSerializer().deserialize(json) - return EventType.fileDownload(v) - case "file_edit": - let v = try TeamLog.FileEditTypeSerializer().deserialize(json) - return EventType.fileEdit(v) - case "file_get_copy_reference": - let v = try TeamLog.FileGetCopyReferenceTypeSerializer().deserialize(json) - return EventType.fileGetCopyReference(v) - case "file_locking_lock_status_changed": - let v = try TeamLog.FileLockingLockStatusChangedTypeSerializer().deserialize(json) - return EventType.fileLockingLockStatusChanged(v) - case "file_move": - let v = try TeamLog.FileMoveTypeSerializer().deserialize(json) - return EventType.fileMove(v) - case "file_permanently_delete": - let v = try TeamLog.FilePermanentlyDeleteTypeSerializer().deserialize(json) - return EventType.filePermanentlyDelete(v) - case "file_preview": - let v = try TeamLog.FilePreviewTypeSerializer().deserialize(json) - return EventType.filePreview(v) - case "file_rename": - let v = try TeamLog.FileRenameTypeSerializer().deserialize(json) - return EventType.fileRename(v) - case "file_restore": - let v = try TeamLog.FileRestoreTypeSerializer().deserialize(json) - return EventType.fileRestore(v) - case "file_revert": - let v = try TeamLog.FileRevertTypeSerializer().deserialize(json) - return EventType.fileRevert(v) - case "file_rollback_changes": - let v = try TeamLog.FileRollbackChangesTypeSerializer().deserialize(json) - return EventType.fileRollbackChanges(v) - case "file_save_copy_reference": - let v = try TeamLog.FileSaveCopyReferenceTypeSerializer().deserialize(json) - return EventType.fileSaveCopyReference(v) - case "folder_overview_description_changed": - let v = try TeamLog.FolderOverviewDescriptionChangedTypeSerializer().deserialize(json) - return EventType.folderOverviewDescriptionChanged(v) - case "folder_overview_item_pinned": - let v = try TeamLog.FolderOverviewItemPinnedTypeSerializer().deserialize(json) - return EventType.folderOverviewItemPinned(v) - case "folder_overview_item_unpinned": - let v = try TeamLog.FolderOverviewItemUnpinnedTypeSerializer().deserialize(json) - return EventType.folderOverviewItemUnpinned(v) - case "object_label_added": - let v = try TeamLog.ObjectLabelAddedTypeSerializer().deserialize(json) - return EventType.objectLabelAdded(v) - case "object_label_removed": - let v = try TeamLog.ObjectLabelRemovedTypeSerializer().deserialize(json) - return EventType.objectLabelRemoved(v) - case "object_label_updated_value": - let v = try TeamLog.ObjectLabelUpdatedValueTypeSerializer().deserialize(json) - return EventType.objectLabelUpdatedValue(v) - case "organize_folder_with_tidy": - let v = try TeamLog.OrganizeFolderWithTidyTypeSerializer().deserialize(json) - return EventType.organizeFolderWithTidy(v) - case "replay_file_delete": - let v = try TeamLog.ReplayFileDeleteTypeSerializer().deserialize(json) - return EventType.replayFileDelete(v) - case "rewind_folder": - let v = try TeamLog.RewindFolderTypeSerializer().deserialize(json) - return EventType.rewindFolder(v) - case "undo_naming_convention": - let v = try TeamLog.UndoNamingConventionTypeSerializer().deserialize(json) - return EventType.undoNamingConvention(v) - case "undo_organize_folder_with_tidy": - let v = try TeamLog.UndoOrganizeFolderWithTidyTypeSerializer().deserialize(json) - return EventType.undoOrganizeFolderWithTidy(v) - case "user_tags_added": - let v = try TeamLog.UserTagsAddedTypeSerializer().deserialize(json) - return EventType.userTagsAdded(v) - case "user_tags_removed": - let v = try TeamLog.UserTagsRemovedTypeSerializer().deserialize(json) - return EventType.userTagsRemoved(v) - case "email_ingest_receive_file": - let v = try TeamLog.EmailIngestReceiveFileTypeSerializer().deserialize(json) - return EventType.emailIngestReceiveFile(v) - case "file_request_change": - let v = try TeamLog.FileRequestChangeTypeSerializer().deserialize(json) - return EventType.fileRequestChange(v) - case "file_request_close": - let v = try TeamLog.FileRequestCloseTypeSerializer().deserialize(json) - return EventType.fileRequestClose(v) - case "file_request_create": - let v = try TeamLog.FileRequestCreateTypeSerializer().deserialize(json) - return EventType.fileRequestCreate(v) - case "file_request_delete": - let v = try TeamLog.FileRequestDeleteTypeSerializer().deserialize(json) - return EventType.fileRequestDelete(v) - case "file_request_receive_file": - let v = try TeamLog.FileRequestReceiveFileTypeSerializer().deserialize(json) - return EventType.fileRequestReceiveFile(v) - case "group_add_external_id": - let v = try TeamLog.GroupAddExternalIdTypeSerializer().deserialize(json) - return EventType.groupAddExternalId(v) - case "group_add_member": - let v = try TeamLog.GroupAddMemberTypeSerializer().deserialize(json) - return EventType.groupAddMember(v) - case "group_change_external_id": - let v = try TeamLog.GroupChangeExternalIdTypeSerializer().deserialize(json) - return EventType.groupChangeExternalId(v) - case "group_change_management_type": - let v = try TeamLog.GroupChangeManagementTypeTypeSerializer().deserialize(json) - return EventType.groupChangeManagementType(v) - case "group_change_member_role": - let v = try TeamLog.GroupChangeMemberRoleTypeSerializer().deserialize(json) - return EventType.groupChangeMemberRole(v) - case "group_create": - let v = try TeamLog.GroupCreateTypeSerializer().deserialize(json) - return EventType.groupCreate(v) - case "group_delete": - let v = try TeamLog.GroupDeleteTypeSerializer().deserialize(json) - return EventType.groupDelete(v) - case "group_description_updated": - let v = try TeamLog.GroupDescriptionUpdatedTypeSerializer().deserialize(json) - return EventType.groupDescriptionUpdated(v) - case "group_join_policy_updated": - let v = try TeamLog.GroupJoinPolicyUpdatedTypeSerializer().deserialize(json) - return EventType.groupJoinPolicyUpdated(v) - case "group_moved": - let v = try TeamLog.GroupMovedTypeSerializer().deserialize(json) - return EventType.groupMoved(v) - case "group_remove_external_id": - let v = try TeamLog.GroupRemoveExternalIdTypeSerializer().deserialize(json) - return EventType.groupRemoveExternalId(v) - case "group_remove_member": - let v = try TeamLog.GroupRemoveMemberTypeSerializer().deserialize(json) - return EventType.groupRemoveMember(v) - case "group_rename": - let v = try TeamLog.GroupRenameTypeSerializer().deserialize(json) - return EventType.groupRename(v) - case "account_lock_or_unlocked": - let v = try TeamLog.AccountLockOrUnlockedTypeSerializer().deserialize(json) - return EventType.accountLockOrUnlocked(v) - case "emm_error": - let v = try TeamLog.EmmErrorTypeSerializer().deserialize(json) - return EventType.emmError(v) - case "guest_admin_signed_in_via_trusted_teams": - let v = try TeamLog.GuestAdminSignedInViaTrustedTeamsTypeSerializer().deserialize(json) - return EventType.guestAdminSignedInViaTrustedTeams(v) - case "guest_admin_signed_out_via_trusted_teams": - let v = try TeamLog.GuestAdminSignedOutViaTrustedTeamsTypeSerializer().deserialize(json) - return EventType.guestAdminSignedOutViaTrustedTeams(v) - case "login_fail": - let v = try TeamLog.LoginFailTypeSerializer().deserialize(json) - return EventType.loginFail(v) - case "login_success": - let v = try TeamLog.LoginSuccessTypeSerializer().deserialize(json) - return EventType.loginSuccess(v) - case "logout": - let v = try TeamLog.LogoutTypeSerializer().deserialize(json) - return EventType.logout(v) - case "reseller_support_session_end": - let v = try TeamLog.ResellerSupportSessionEndTypeSerializer().deserialize(json) - return EventType.resellerSupportSessionEnd(v) - case "reseller_support_session_start": - let v = try TeamLog.ResellerSupportSessionStartTypeSerializer().deserialize(json) - return EventType.resellerSupportSessionStart(v) - case "sign_in_as_session_end": - let v = try TeamLog.SignInAsSessionEndTypeSerializer().deserialize(json) - return EventType.signInAsSessionEnd(v) - case "sign_in_as_session_start": - let v = try TeamLog.SignInAsSessionStartTypeSerializer().deserialize(json) - return EventType.signInAsSessionStart(v) - case "sso_error": - let v = try TeamLog.SsoErrorTypeSerializer().deserialize(json) - return EventType.ssoError(v) - case "backup_admin_invitation_sent": - let v = try TeamLog.BackupAdminInvitationSentTypeSerializer().deserialize(json) - return EventType.backupAdminInvitationSent(v) - case "backup_invitation_opened": - let v = try TeamLog.BackupInvitationOpenedTypeSerializer().deserialize(json) - return EventType.backupInvitationOpened(v) - case "create_team_invite_link": - let v = try TeamLog.CreateTeamInviteLinkTypeSerializer().deserialize(json) - return EventType.createTeamInviteLink(v) - case "delete_team_invite_link": - let v = try TeamLog.DeleteTeamInviteLinkTypeSerializer().deserialize(json) - return EventType.deleteTeamInviteLink(v) - case "member_add_external_id": - let v = try TeamLog.MemberAddExternalIdTypeSerializer().deserialize(json) - return EventType.memberAddExternalId(v) - case "member_add_name": - let v = try TeamLog.MemberAddNameTypeSerializer().deserialize(json) - return EventType.memberAddName(v) - case "member_change_admin_role": - let v = try TeamLog.MemberChangeAdminRoleTypeSerializer().deserialize(json) - return EventType.memberChangeAdminRole(v) - case "member_change_email": - let v = try TeamLog.MemberChangeEmailTypeSerializer().deserialize(json) - return EventType.memberChangeEmail(v) - case "member_change_external_id": - let v = try TeamLog.MemberChangeExternalIdTypeSerializer().deserialize(json) - return EventType.memberChangeExternalId(v) - case "member_change_membership_type": - let v = try TeamLog.MemberChangeMembershipTypeTypeSerializer().deserialize(json) - return EventType.memberChangeMembershipType(v) - case "member_change_name": - let v = try TeamLog.MemberChangeNameTypeSerializer().deserialize(json) - return EventType.memberChangeName(v) - case "member_change_reseller_role": - let v = try TeamLog.MemberChangeResellerRoleTypeSerializer().deserialize(json) - return EventType.memberChangeResellerRole(v) - case "member_change_status": - let v = try TeamLog.MemberChangeStatusTypeSerializer().deserialize(json) - return EventType.memberChangeStatus(v) - case "member_delete_manual_contacts": - let v = try TeamLog.MemberDeleteManualContactsTypeSerializer().deserialize(json) - return EventType.memberDeleteManualContacts(v) - case "member_delete_profile_photo": - let v = try TeamLog.MemberDeleteProfilePhotoTypeSerializer().deserialize(json) - return EventType.memberDeleteProfilePhoto(v) - case "member_permanently_delete_account_contents": - let v = try TeamLog.MemberPermanentlyDeleteAccountContentsTypeSerializer().deserialize(json) - return EventType.memberPermanentlyDeleteAccountContents(v) - case "member_remove_external_id": - let v = try TeamLog.MemberRemoveExternalIdTypeSerializer().deserialize(json) - return EventType.memberRemoveExternalId(v) - case "member_set_profile_photo": - let v = try TeamLog.MemberSetProfilePhotoTypeSerializer().deserialize(json) - return EventType.memberSetProfilePhoto(v) - case "member_space_limits_add_custom_quota": - let v = try TeamLog.MemberSpaceLimitsAddCustomQuotaTypeSerializer().deserialize(json) - return EventType.memberSpaceLimitsAddCustomQuota(v) - case "member_space_limits_change_custom_quota": - let v = try TeamLog.MemberSpaceLimitsChangeCustomQuotaTypeSerializer().deserialize(json) - return EventType.memberSpaceLimitsChangeCustomQuota(v) - case "member_space_limits_change_status": - let v = try TeamLog.MemberSpaceLimitsChangeStatusTypeSerializer().deserialize(json) - return EventType.memberSpaceLimitsChangeStatus(v) - case "member_space_limits_remove_custom_quota": - let v = try TeamLog.MemberSpaceLimitsRemoveCustomQuotaTypeSerializer().deserialize(json) - return EventType.memberSpaceLimitsRemoveCustomQuota(v) - case "member_suggest": - let v = try TeamLog.MemberSuggestTypeSerializer().deserialize(json) - return EventType.memberSuggest(v) - case "member_transfer_account_contents": - let v = try TeamLog.MemberTransferAccountContentsTypeSerializer().deserialize(json) - return EventType.memberTransferAccountContents(v) - case "pending_secondary_email_added": - let v = try TeamLog.PendingSecondaryEmailAddedTypeSerializer().deserialize(json) - return EventType.pendingSecondaryEmailAdded(v) - case "secondary_email_deleted": - let v = try TeamLog.SecondaryEmailDeletedTypeSerializer().deserialize(json) - return EventType.secondaryEmailDeleted(v) - case "secondary_email_verified": - let v = try TeamLog.SecondaryEmailVerifiedTypeSerializer().deserialize(json) - return EventType.secondaryEmailVerified(v) - case "secondary_mails_policy_changed": - let v = try TeamLog.SecondaryMailsPolicyChangedTypeSerializer().deserialize(json) - return EventType.secondaryMailsPolicyChanged(v) - case "binder_add_page": - let v = try TeamLog.BinderAddPageTypeSerializer().deserialize(json) - return EventType.binderAddPage(v) - case "binder_add_section": - let v = try TeamLog.BinderAddSectionTypeSerializer().deserialize(json) - return EventType.binderAddSection(v) - case "binder_remove_page": - let v = try TeamLog.BinderRemovePageTypeSerializer().deserialize(json) - return EventType.binderRemovePage(v) - case "binder_remove_section": - let v = try TeamLog.BinderRemoveSectionTypeSerializer().deserialize(json) - return EventType.binderRemoveSection(v) - case "binder_rename_page": - let v = try TeamLog.BinderRenamePageTypeSerializer().deserialize(json) - return EventType.binderRenamePage(v) - case "binder_rename_section": - let v = try TeamLog.BinderRenameSectionTypeSerializer().deserialize(json) - return EventType.binderRenameSection(v) - case "binder_reorder_page": - let v = try TeamLog.BinderReorderPageTypeSerializer().deserialize(json) - return EventType.binderReorderPage(v) - case "binder_reorder_section": - let v = try TeamLog.BinderReorderSectionTypeSerializer().deserialize(json) - return EventType.binderReorderSection(v) - case "paper_content_add_member": - let v = try TeamLog.PaperContentAddMemberTypeSerializer().deserialize(json) - return EventType.paperContentAddMember(v) - case "paper_content_add_to_folder": - let v = try TeamLog.PaperContentAddToFolderTypeSerializer().deserialize(json) - return EventType.paperContentAddToFolder(v) - case "paper_content_archive": - let v = try TeamLog.PaperContentArchiveTypeSerializer().deserialize(json) - return EventType.paperContentArchive(v) - case "paper_content_create": - let v = try TeamLog.PaperContentCreateTypeSerializer().deserialize(json) - return EventType.paperContentCreate(v) - case "paper_content_permanently_delete": - let v = try TeamLog.PaperContentPermanentlyDeleteTypeSerializer().deserialize(json) - return EventType.paperContentPermanentlyDelete(v) - case "paper_content_remove_from_folder": - let v = try TeamLog.PaperContentRemoveFromFolderTypeSerializer().deserialize(json) - return EventType.paperContentRemoveFromFolder(v) - case "paper_content_remove_member": - let v = try TeamLog.PaperContentRemoveMemberTypeSerializer().deserialize(json) - return EventType.paperContentRemoveMember(v) - case "paper_content_rename": - let v = try TeamLog.PaperContentRenameTypeSerializer().deserialize(json) - return EventType.paperContentRename(v) - case "paper_content_restore": - let v = try TeamLog.PaperContentRestoreTypeSerializer().deserialize(json) - return EventType.paperContentRestore(v) - case "paper_doc_add_comment": - let v = try TeamLog.PaperDocAddCommentTypeSerializer().deserialize(json) - return EventType.paperDocAddComment(v) - case "paper_doc_change_member_role": - let v = try TeamLog.PaperDocChangeMemberRoleTypeSerializer().deserialize(json) - return EventType.paperDocChangeMemberRole(v) - case "paper_doc_change_sharing_policy": - let v = try TeamLog.PaperDocChangeSharingPolicyTypeSerializer().deserialize(json) - return EventType.paperDocChangeSharingPolicy(v) - case "paper_doc_change_subscription": - let v = try TeamLog.PaperDocChangeSubscriptionTypeSerializer().deserialize(json) - return EventType.paperDocChangeSubscription(v) - case "paper_doc_deleted": - let v = try TeamLog.PaperDocDeletedTypeSerializer().deserialize(json) - return EventType.paperDocDeleted(v) - case "paper_doc_delete_comment": - let v = try TeamLog.PaperDocDeleteCommentTypeSerializer().deserialize(json) - return EventType.paperDocDeleteComment(v) - case "paper_doc_download": - let v = try TeamLog.PaperDocDownloadTypeSerializer().deserialize(json) - return EventType.paperDocDownload(v) - case "paper_doc_edit": - let v = try TeamLog.PaperDocEditTypeSerializer().deserialize(json) - return EventType.paperDocEdit(v) - case "paper_doc_edit_comment": - let v = try TeamLog.PaperDocEditCommentTypeSerializer().deserialize(json) - return EventType.paperDocEditComment(v) - case "paper_doc_followed": - let v = try TeamLog.PaperDocFollowedTypeSerializer().deserialize(json) - return EventType.paperDocFollowed(v) - case "paper_doc_mention": - let v = try TeamLog.PaperDocMentionTypeSerializer().deserialize(json) - return EventType.paperDocMention(v) - case "paper_doc_ownership_changed": - let v = try TeamLog.PaperDocOwnershipChangedTypeSerializer().deserialize(json) - return EventType.paperDocOwnershipChanged(v) - case "paper_doc_request_access": - let v = try TeamLog.PaperDocRequestAccessTypeSerializer().deserialize(json) - return EventType.paperDocRequestAccess(v) - case "paper_doc_resolve_comment": - let v = try TeamLog.PaperDocResolveCommentTypeSerializer().deserialize(json) - return EventType.paperDocResolveComment(v) - case "paper_doc_revert": - let v = try TeamLog.PaperDocRevertTypeSerializer().deserialize(json) - return EventType.paperDocRevert(v) - case "paper_doc_slack_share": - let v = try TeamLog.PaperDocSlackShareTypeSerializer().deserialize(json) - return EventType.paperDocSlackShare(v) - case "paper_doc_team_invite": - let v = try TeamLog.PaperDocTeamInviteTypeSerializer().deserialize(json) - return EventType.paperDocTeamInvite(v) - case "paper_doc_trashed": - let v = try TeamLog.PaperDocTrashedTypeSerializer().deserialize(json) - return EventType.paperDocTrashed(v) - case "paper_doc_unresolve_comment": - let v = try TeamLog.PaperDocUnresolveCommentTypeSerializer().deserialize(json) - return EventType.paperDocUnresolveComment(v) - case "paper_doc_untrashed": - let v = try TeamLog.PaperDocUntrashedTypeSerializer().deserialize(json) - return EventType.paperDocUntrashed(v) - case "paper_doc_view": - let v = try TeamLog.PaperDocViewTypeSerializer().deserialize(json) - return EventType.paperDocView(v) - case "paper_external_view_allow": - let v = try TeamLog.PaperExternalViewAllowTypeSerializer().deserialize(json) - return EventType.paperExternalViewAllow(v) - case "paper_external_view_default_team": - let v = try TeamLog.PaperExternalViewDefaultTeamTypeSerializer().deserialize(json) - return EventType.paperExternalViewDefaultTeam(v) - case "paper_external_view_forbid": - let v = try TeamLog.PaperExternalViewForbidTypeSerializer().deserialize(json) - return EventType.paperExternalViewForbid(v) - case "paper_folder_change_subscription": - let v = try TeamLog.PaperFolderChangeSubscriptionTypeSerializer().deserialize(json) - return EventType.paperFolderChangeSubscription(v) - case "paper_folder_deleted": - let v = try TeamLog.PaperFolderDeletedTypeSerializer().deserialize(json) - return EventType.paperFolderDeleted(v) - case "paper_folder_followed": - let v = try TeamLog.PaperFolderFollowedTypeSerializer().deserialize(json) - return EventType.paperFolderFollowed(v) - case "paper_folder_team_invite": - let v = try TeamLog.PaperFolderTeamInviteTypeSerializer().deserialize(json) - return EventType.paperFolderTeamInvite(v) - case "paper_published_link_change_permission": - let v = try TeamLog.PaperPublishedLinkChangePermissionTypeSerializer().deserialize(json) - return EventType.paperPublishedLinkChangePermission(v) - case "paper_published_link_create": - let v = try TeamLog.PaperPublishedLinkCreateTypeSerializer().deserialize(json) - return EventType.paperPublishedLinkCreate(v) - case "paper_published_link_disabled": - let v = try TeamLog.PaperPublishedLinkDisabledTypeSerializer().deserialize(json) - return EventType.paperPublishedLinkDisabled(v) - case "paper_published_link_view": - let v = try TeamLog.PaperPublishedLinkViewTypeSerializer().deserialize(json) - return EventType.paperPublishedLinkView(v) - case "password_change": - let v = try TeamLog.PasswordChangeTypeSerializer().deserialize(json) - return EventType.passwordChange(v) - case "password_reset": - let v = try TeamLog.PasswordResetTypeSerializer().deserialize(json) - return EventType.passwordReset(v) - case "password_reset_all": - let v = try TeamLog.PasswordResetAllTypeSerializer().deserialize(json) - return EventType.passwordResetAll(v) - case "classification_create_report": - let v = try TeamLog.ClassificationCreateReportTypeSerializer().deserialize(json) - return EventType.classificationCreateReport(v) - case "classification_create_report_fail": - let v = try TeamLog.ClassificationCreateReportFailTypeSerializer().deserialize(json) - return EventType.classificationCreateReportFail(v) - case "emm_create_exceptions_report": - let v = try TeamLog.EmmCreateExceptionsReportTypeSerializer().deserialize(json) - return EventType.emmCreateExceptionsReport(v) - case "emm_create_usage_report": - let v = try TeamLog.EmmCreateUsageReportTypeSerializer().deserialize(json) - return EventType.emmCreateUsageReport(v) - case "export_members_report": - let v = try TeamLog.ExportMembersReportTypeSerializer().deserialize(json) - return EventType.exportMembersReport(v) - case "export_members_report_fail": - let v = try TeamLog.ExportMembersReportFailTypeSerializer().deserialize(json) - return EventType.exportMembersReportFail(v) - case "external_sharing_create_report": - let v = try TeamLog.ExternalSharingCreateReportTypeSerializer().deserialize(json) - return EventType.externalSharingCreateReport(v) - case "external_sharing_report_failed": - let v = try TeamLog.ExternalSharingReportFailedTypeSerializer().deserialize(json) - return EventType.externalSharingReportFailed(v) - case "no_expiration_link_gen_create_report": - let v = try TeamLog.NoExpirationLinkGenCreateReportTypeSerializer().deserialize(json) - return EventType.noExpirationLinkGenCreateReport(v) - case "no_expiration_link_gen_report_failed": - let v = try TeamLog.NoExpirationLinkGenReportFailedTypeSerializer().deserialize(json) - return EventType.noExpirationLinkGenReportFailed(v) - case "no_password_link_gen_create_report": - let v = try TeamLog.NoPasswordLinkGenCreateReportTypeSerializer().deserialize(json) - return EventType.noPasswordLinkGenCreateReport(v) - case "no_password_link_gen_report_failed": - let v = try TeamLog.NoPasswordLinkGenReportFailedTypeSerializer().deserialize(json) - return EventType.noPasswordLinkGenReportFailed(v) - case "no_password_link_view_create_report": - let v = try TeamLog.NoPasswordLinkViewCreateReportTypeSerializer().deserialize(json) - return EventType.noPasswordLinkViewCreateReport(v) - case "no_password_link_view_report_failed": - let v = try TeamLog.NoPasswordLinkViewReportFailedTypeSerializer().deserialize(json) - return EventType.noPasswordLinkViewReportFailed(v) - case "outdated_link_view_create_report": - let v = try TeamLog.OutdatedLinkViewCreateReportTypeSerializer().deserialize(json) - return EventType.outdatedLinkViewCreateReport(v) - case "outdated_link_view_report_failed": - let v = try TeamLog.OutdatedLinkViewReportFailedTypeSerializer().deserialize(json) - return EventType.outdatedLinkViewReportFailed(v) - case "paper_admin_export_start": - let v = try TeamLog.PaperAdminExportStartTypeSerializer().deserialize(json) - return EventType.paperAdminExportStart(v) - case "ransomware_alert_create_report": - let v = try TeamLog.RansomwareAlertCreateReportTypeSerializer().deserialize(json) - return EventType.ransomwareAlertCreateReport(v) - case "ransomware_alert_create_report_failed": - let v = try TeamLog.RansomwareAlertCreateReportFailedTypeSerializer().deserialize(json) - return EventType.ransomwareAlertCreateReportFailed(v) - case "smart_sync_create_admin_privilege_report": - let v = try TeamLog.SmartSyncCreateAdminPrivilegeReportTypeSerializer().deserialize(json) - return EventType.smartSyncCreateAdminPrivilegeReport(v) - case "team_activity_create_report": - let v = try TeamLog.TeamActivityCreateReportTypeSerializer().deserialize(json) - return EventType.teamActivityCreateReport(v) - case "team_activity_create_report_fail": - let v = try TeamLog.TeamActivityCreateReportFailTypeSerializer().deserialize(json) - return EventType.teamActivityCreateReportFail(v) - case "collection_share": - let v = try TeamLog.CollectionShareTypeSerializer().deserialize(json) - return EventType.collectionShare(v) - case "file_transfers_file_add": - let v = try TeamLog.FileTransfersFileAddTypeSerializer().deserialize(json) - return EventType.fileTransfersFileAdd(v) - case "file_transfers_transfer_delete": - let v = try TeamLog.FileTransfersTransferDeleteTypeSerializer().deserialize(json) - return EventType.fileTransfersTransferDelete(v) - case "file_transfers_transfer_download": - let v = try TeamLog.FileTransfersTransferDownloadTypeSerializer().deserialize(json) - return EventType.fileTransfersTransferDownload(v) - case "file_transfers_transfer_send": - let v = try TeamLog.FileTransfersTransferSendTypeSerializer().deserialize(json) - return EventType.fileTransfersTransferSend(v) - case "file_transfers_transfer_view": - let v = try TeamLog.FileTransfersTransferViewTypeSerializer().deserialize(json) - return EventType.fileTransfersTransferView(v) - case "note_acl_invite_only": - let v = try TeamLog.NoteAclInviteOnlyTypeSerializer().deserialize(json) - return EventType.noteAclInviteOnly(v) - case "note_acl_link": - let v = try TeamLog.NoteAclLinkTypeSerializer().deserialize(json) - return EventType.noteAclLink(v) - case "note_acl_team_link": - let v = try TeamLog.NoteAclTeamLinkTypeSerializer().deserialize(json) - return EventType.noteAclTeamLink(v) - case "note_shared": - let v = try TeamLog.NoteSharedTypeSerializer().deserialize(json) - return EventType.noteShared(v) - case "note_share_receive": - let v = try TeamLog.NoteShareReceiveTypeSerializer().deserialize(json) - return EventType.noteShareReceive(v) - case "open_note_shared": - let v = try TeamLog.OpenNoteSharedTypeSerializer().deserialize(json) - return EventType.openNoteShared(v) - case "replay_file_shared_link_created": - let v = try TeamLog.ReplayFileSharedLinkCreatedTypeSerializer().deserialize(json) - return EventType.replayFileSharedLinkCreated(v) - case "replay_file_shared_link_modified": - let v = try TeamLog.ReplayFileSharedLinkModifiedTypeSerializer().deserialize(json) - return EventType.replayFileSharedLinkModified(v) - case "replay_project_team_add": - let v = try TeamLog.ReplayProjectTeamAddTypeSerializer().deserialize(json) - return EventType.replayProjectTeamAdd(v) - case "replay_project_team_delete": - let v = try TeamLog.ReplayProjectTeamDeleteTypeSerializer().deserialize(json) - return EventType.replayProjectTeamDelete(v) - case "sf_add_group": - let v = try TeamLog.SfAddGroupTypeSerializer().deserialize(json) - return EventType.sfAddGroup(v) - case "sf_allow_non_members_to_view_shared_links": - let v = try TeamLog.SfAllowNonMembersToViewSharedLinksTypeSerializer().deserialize(json) - return EventType.sfAllowNonMembersToViewSharedLinks(v) - case "sf_external_invite_warn": - let v = try TeamLog.SfExternalInviteWarnTypeSerializer().deserialize(json) - return EventType.sfExternalInviteWarn(v) - case "sf_fb_invite": - let v = try TeamLog.SfFbInviteTypeSerializer().deserialize(json) - return EventType.sfFbInvite(v) - case "sf_fb_invite_change_role": - let v = try TeamLog.SfFbInviteChangeRoleTypeSerializer().deserialize(json) - return EventType.sfFbInviteChangeRole(v) - case "sf_fb_uninvite": - let v = try TeamLog.SfFbUninviteTypeSerializer().deserialize(json) - return EventType.sfFbUninvite(v) - case "sf_invite_group": - let v = try TeamLog.SfInviteGroupTypeSerializer().deserialize(json) - return EventType.sfInviteGroup(v) - case "sf_team_grant_access": - let v = try TeamLog.SfTeamGrantAccessTypeSerializer().deserialize(json) - return EventType.sfTeamGrantAccess(v) - case "sf_team_invite": - let v = try TeamLog.SfTeamInviteTypeSerializer().deserialize(json) - return EventType.sfTeamInvite(v) - case "sf_team_invite_change_role": - let v = try TeamLog.SfTeamInviteChangeRoleTypeSerializer().deserialize(json) - return EventType.sfTeamInviteChangeRole(v) - case "sf_team_join": - let v = try TeamLog.SfTeamJoinTypeSerializer().deserialize(json) - return EventType.sfTeamJoin(v) - case "sf_team_join_from_oob_link": - let v = try TeamLog.SfTeamJoinFromOobLinkTypeSerializer().deserialize(json) - return EventType.sfTeamJoinFromOobLink(v) - case "sf_team_uninvite": - let v = try TeamLog.SfTeamUninviteTypeSerializer().deserialize(json) - return EventType.sfTeamUninvite(v) - case "shared_content_add_invitees": - let v = try TeamLog.SharedContentAddInviteesTypeSerializer().deserialize(json) - return EventType.sharedContentAddInvitees(v) - case "shared_content_add_link_expiry": - let v = try TeamLog.SharedContentAddLinkExpiryTypeSerializer().deserialize(json) - return EventType.sharedContentAddLinkExpiry(v) - case "shared_content_add_link_password": - let v = try TeamLog.SharedContentAddLinkPasswordTypeSerializer().deserialize(json) - return EventType.sharedContentAddLinkPassword(v) - case "shared_content_add_member": - let v = try TeamLog.SharedContentAddMemberTypeSerializer().deserialize(json) - return EventType.sharedContentAddMember(v) - case "shared_content_change_downloads_policy": - let v = try TeamLog.SharedContentChangeDownloadsPolicyTypeSerializer().deserialize(json) - return EventType.sharedContentChangeDownloadsPolicy(v) - case "shared_content_change_invitee_role": - let v = try TeamLog.SharedContentChangeInviteeRoleTypeSerializer().deserialize(json) - return EventType.sharedContentChangeInviteeRole(v) - case "shared_content_change_link_audience": - let v = try TeamLog.SharedContentChangeLinkAudienceTypeSerializer().deserialize(json) - return EventType.sharedContentChangeLinkAudience(v) - case "shared_content_change_link_expiry": - let v = try TeamLog.SharedContentChangeLinkExpiryTypeSerializer().deserialize(json) - return EventType.sharedContentChangeLinkExpiry(v) - case "shared_content_change_link_password": - let v = try TeamLog.SharedContentChangeLinkPasswordTypeSerializer().deserialize(json) - return EventType.sharedContentChangeLinkPassword(v) - case "shared_content_change_member_role": - let v = try TeamLog.SharedContentChangeMemberRoleTypeSerializer().deserialize(json) - return EventType.sharedContentChangeMemberRole(v) - case "shared_content_change_viewer_info_policy": - let v = try TeamLog.SharedContentChangeViewerInfoPolicyTypeSerializer().deserialize(json) - return EventType.sharedContentChangeViewerInfoPolicy(v) - case "shared_content_claim_invitation": - let v = try TeamLog.SharedContentClaimInvitationTypeSerializer().deserialize(json) - return EventType.sharedContentClaimInvitation(v) - case "shared_content_copy": - let v = try TeamLog.SharedContentCopyTypeSerializer().deserialize(json) - return EventType.sharedContentCopy(v) - case "shared_content_download": - let v = try TeamLog.SharedContentDownloadTypeSerializer().deserialize(json) - return EventType.sharedContentDownload(v) - case "shared_content_relinquish_membership": - let v = try TeamLog.SharedContentRelinquishMembershipTypeSerializer().deserialize(json) - return EventType.sharedContentRelinquishMembership(v) - case "shared_content_remove_invitees": - let v = try TeamLog.SharedContentRemoveInviteesTypeSerializer().deserialize(json) - return EventType.sharedContentRemoveInvitees(v) - case "shared_content_remove_link_expiry": - let v = try TeamLog.SharedContentRemoveLinkExpiryTypeSerializer().deserialize(json) - return EventType.sharedContentRemoveLinkExpiry(v) - case "shared_content_remove_link_password": - let v = try TeamLog.SharedContentRemoveLinkPasswordTypeSerializer().deserialize(json) - return EventType.sharedContentRemoveLinkPassword(v) - case "shared_content_remove_member": - let v = try TeamLog.SharedContentRemoveMemberTypeSerializer().deserialize(json) - return EventType.sharedContentRemoveMember(v) - case "shared_content_request_access": - let v = try TeamLog.SharedContentRequestAccessTypeSerializer().deserialize(json) - return EventType.sharedContentRequestAccess(v) - case "shared_content_restore_invitees": - let v = try TeamLog.SharedContentRestoreInviteesTypeSerializer().deserialize(json) - return EventType.sharedContentRestoreInvitees(v) - case "shared_content_restore_member": - let v = try TeamLog.SharedContentRestoreMemberTypeSerializer().deserialize(json) - return EventType.sharedContentRestoreMember(v) - case "shared_content_unshare": - let v = try TeamLog.SharedContentUnshareTypeSerializer().deserialize(json) - return EventType.sharedContentUnshare(v) - case "shared_content_view": - let v = try TeamLog.SharedContentViewTypeSerializer().deserialize(json) - return EventType.sharedContentView(v) - case "shared_folder_change_link_policy": - let v = try TeamLog.SharedFolderChangeLinkPolicyTypeSerializer().deserialize(json) - return EventType.sharedFolderChangeLinkPolicy(v) - case "shared_folder_change_members_inheritance_policy": - let v = try TeamLog.SharedFolderChangeMembersInheritancePolicyTypeSerializer().deserialize(json) - return EventType.sharedFolderChangeMembersInheritancePolicy(v) - case "shared_folder_change_members_management_policy": - let v = try TeamLog.SharedFolderChangeMembersManagementPolicyTypeSerializer().deserialize(json) - return EventType.sharedFolderChangeMembersManagementPolicy(v) - case "shared_folder_change_members_policy": - let v = try TeamLog.SharedFolderChangeMembersPolicyTypeSerializer().deserialize(json) - return EventType.sharedFolderChangeMembersPolicy(v) - case "shared_folder_create": - let v = try TeamLog.SharedFolderCreateTypeSerializer().deserialize(json) - return EventType.sharedFolderCreate(v) - case "shared_folder_decline_invitation": - let v = try TeamLog.SharedFolderDeclineInvitationTypeSerializer().deserialize(json) - return EventType.sharedFolderDeclineInvitation(v) - case "shared_folder_mount": - let v = try TeamLog.SharedFolderMountTypeSerializer().deserialize(json) - return EventType.sharedFolderMount(v) - case "shared_folder_nest": - let v = try TeamLog.SharedFolderNestTypeSerializer().deserialize(json) - return EventType.sharedFolderNest(v) - case "shared_folder_transfer_ownership": - let v = try TeamLog.SharedFolderTransferOwnershipTypeSerializer().deserialize(json) - return EventType.sharedFolderTransferOwnership(v) - case "shared_folder_unmount": - let v = try TeamLog.SharedFolderUnmountTypeSerializer().deserialize(json) - return EventType.sharedFolderUnmount(v) - case "shared_link_add_expiry": - let v = try TeamLog.SharedLinkAddExpiryTypeSerializer().deserialize(json) - return EventType.sharedLinkAddExpiry(v) - case "shared_link_change_expiry": - let v = try TeamLog.SharedLinkChangeExpiryTypeSerializer().deserialize(json) - return EventType.sharedLinkChangeExpiry(v) - case "shared_link_change_visibility": - let v = try TeamLog.SharedLinkChangeVisibilityTypeSerializer().deserialize(json) - return EventType.sharedLinkChangeVisibility(v) - case "shared_link_copy": - let v = try TeamLog.SharedLinkCopyTypeSerializer().deserialize(json) - return EventType.sharedLinkCopy(v) - case "shared_link_create": - let v = try TeamLog.SharedLinkCreateTypeSerializer().deserialize(json) - return EventType.sharedLinkCreate(v) - case "shared_link_disable": - let v = try TeamLog.SharedLinkDisableTypeSerializer().deserialize(json) - return EventType.sharedLinkDisable(v) - case "shared_link_download": - let v = try TeamLog.SharedLinkDownloadTypeSerializer().deserialize(json) - return EventType.sharedLinkDownload(v) - case "shared_link_remove_expiry": - let v = try TeamLog.SharedLinkRemoveExpiryTypeSerializer().deserialize(json) - return EventType.sharedLinkRemoveExpiry(v) - case "shared_link_settings_add_expiration": - let v = try TeamLog.SharedLinkSettingsAddExpirationTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsAddExpiration(v) - case "shared_link_settings_add_password": - let v = try TeamLog.SharedLinkSettingsAddPasswordTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsAddPassword(v) - case "shared_link_settings_allow_download_disabled": - let v = try TeamLog.SharedLinkSettingsAllowDownloadDisabledTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsAllowDownloadDisabled(v) - case "shared_link_settings_allow_download_enabled": - let v = try TeamLog.SharedLinkSettingsAllowDownloadEnabledTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsAllowDownloadEnabled(v) - case "shared_link_settings_change_audience": - let v = try TeamLog.SharedLinkSettingsChangeAudienceTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsChangeAudience(v) - case "shared_link_settings_change_expiration": - let v = try TeamLog.SharedLinkSettingsChangeExpirationTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsChangeExpiration(v) - case "shared_link_settings_change_password": - let v = try TeamLog.SharedLinkSettingsChangePasswordTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsChangePassword(v) - case "shared_link_settings_remove_expiration": - let v = try TeamLog.SharedLinkSettingsRemoveExpirationTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsRemoveExpiration(v) - case "shared_link_settings_remove_password": - let v = try TeamLog.SharedLinkSettingsRemovePasswordTypeSerializer().deserialize(json) - return EventType.sharedLinkSettingsRemovePassword(v) - case "shared_link_share": - let v = try TeamLog.SharedLinkShareTypeSerializer().deserialize(json) - return EventType.sharedLinkShare(v) - case "shared_link_view": - let v = try TeamLog.SharedLinkViewTypeSerializer().deserialize(json) - return EventType.sharedLinkView(v) - case "shared_note_opened": - let v = try TeamLog.SharedNoteOpenedTypeSerializer().deserialize(json) - return EventType.sharedNoteOpened(v) - case "shmodel_disable_downloads": - let v = try TeamLog.ShmodelDisableDownloadsTypeSerializer().deserialize(json) - return EventType.shmodelDisableDownloads(v) - case "shmodel_enable_downloads": - let v = try TeamLog.ShmodelEnableDownloadsTypeSerializer().deserialize(json) - return EventType.shmodelEnableDownloads(v) - case "shmodel_group_share": - let v = try TeamLog.ShmodelGroupShareTypeSerializer().deserialize(json) - return EventType.shmodelGroupShare(v) - case "showcase_access_granted": - let v = try TeamLog.ShowcaseAccessGrantedTypeSerializer().deserialize(json) - return EventType.showcaseAccessGranted(v) - case "showcase_add_member": - let v = try TeamLog.ShowcaseAddMemberTypeSerializer().deserialize(json) - return EventType.showcaseAddMember(v) - case "showcase_archived": - let v = try TeamLog.ShowcaseArchivedTypeSerializer().deserialize(json) - return EventType.showcaseArchived(v) - case "showcase_created": - let v = try TeamLog.ShowcaseCreatedTypeSerializer().deserialize(json) - return EventType.showcaseCreated(v) - case "showcase_delete_comment": - let v = try TeamLog.ShowcaseDeleteCommentTypeSerializer().deserialize(json) - return EventType.showcaseDeleteComment(v) - case "showcase_edited": - let v = try TeamLog.ShowcaseEditedTypeSerializer().deserialize(json) - return EventType.showcaseEdited(v) - case "showcase_edit_comment": - let v = try TeamLog.ShowcaseEditCommentTypeSerializer().deserialize(json) - return EventType.showcaseEditComment(v) - case "showcase_file_added": - let v = try TeamLog.ShowcaseFileAddedTypeSerializer().deserialize(json) - return EventType.showcaseFileAdded(v) - case "showcase_file_download": - let v = try TeamLog.ShowcaseFileDownloadTypeSerializer().deserialize(json) - return EventType.showcaseFileDownload(v) - case "showcase_file_removed": - let v = try TeamLog.ShowcaseFileRemovedTypeSerializer().deserialize(json) - return EventType.showcaseFileRemoved(v) - case "showcase_file_view": - let v = try TeamLog.ShowcaseFileViewTypeSerializer().deserialize(json) - return EventType.showcaseFileView(v) - case "showcase_permanently_deleted": - let v = try TeamLog.ShowcasePermanentlyDeletedTypeSerializer().deserialize(json) - return EventType.showcasePermanentlyDeleted(v) - case "showcase_post_comment": - let v = try TeamLog.ShowcasePostCommentTypeSerializer().deserialize(json) - return EventType.showcasePostComment(v) - case "showcase_remove_member": - let v = try TeamLog.ShowcaseRemoveMemberTypeSerializer().deserialize(json) - return EventType.showcaseRemoveMember(v) - case "showcase_renamed": - let v = try TeamLog.ShowcaseRenamedTypeSerializer().deserialize(json) - return EventType.showcaseRenamed(v) - case "showcase_request_access": - let v = try TeamLog.ShowcaseRequestAccessTypeSerializer().deserialize(json) - return EventType.showcaseRequestAccess(v) - case "showcase_resolve_comment": - let v = try TeamLog.ShowcaseResolveCommentTypeSerializer().deserialize(json) - return EventType.showcaseResolveComment(v) - case "showcase_restored": - let v = try TeamLog.ShowcaseRestoredTypeSerializer().deserialize(json) - return EventType.showcaseRestored(v) - case "showcase_trashed": - let v = try TeamLog.ShowcaseTrashedTypeSerializer().deserialize(json) - return EventType.showcaseTrashed(v) - case "showcase_trashed_deprecated": - let v = try TeamLog.ShowcaseTrashedDeprecatedTypeSerializer().deserialize(json) - return EventType.showcaseTrashedDeprecated(v) - case "showcase_unresolve_comment": - let v = try TeamLog.ShowcaseUnresolveCommentTypeSerializer().deserialize(json) - return EventType.showcaseUnresolveComment(v) - case "showcase_untrashed": - let v = try TeamLog.ShowcaseUntrashedTypeSerializer().deserialize(json) - return EventType.showcaseUntrashed(v) - case "showcase_untrashed_deprecated": - let v = try TeamLog.ShowcaseUntrashedDeprecatedTypeSerializer().deserialize(json) - return EventType.showcaseUntrashedDeprecated(v) - case "showcase_view": - let v = try TeamLog.ShowcaseViewTypeSerializer().deserialize(json) - return EventType.showcaseView(v) - case "sso_add_cert": - let v = try TeamLog.SsoAddCertTypeSerializer().deserialize(json) - return EventType.ssoAddCert(v) - case "sso_add_login_url": - let v = try TeamLog.SsoAddLoginUrlTypeSerializer().deserialize(json) - return EventType.ssoAddLoginUrl(v) - case "sso_add_logout_url": - let v = try TeamLog.SsoAddLogoutUrlTypeSerializer().deserialize(json) - return EventType.ssoAddLogoutUrl(v) - case "sso_change_cert": - let v = try TeamLog.SsoChangeCertTypeSerializer().deserialize(json) - return EventType.ssoChangeCert(v) - case "sso_change_login_url": - let v = try TeamLog.SsoChangeLoginUrlTypeSerializer().deserialize(json) - return EventType.ssoChangeLoginUrl(v) - case "sso_change_logout_url": - let v = try TeamLog.SsoChangeLogoutUrlTypeSerializer().deserialize(json) - return EventType.ssoChangeLogoutUrl(v) - case "sso_change_saml_identity_mode": - let v = try TeamLog.SsoChangeSamlIdentityModeTypeSerializer().deserialize(json) - return EventType.ssoChangeSamlIdentityMode(v) - case "sso_remove_cert": - let v = try TeamLog.SsoRemoveCertTypeSerializer().deserialize(json) - return EventType.ssoRemoveCert(v) - case "sso_remove_login_url": - let v = try TeamLog.SsoRemoveLoginUrlTypeSerializer().deserialize(json) - return EventType.ssoRemoveLoginUrl(v) - case "sso_remove_logout_url": - let v = try TeamLog.SsoRemoveLogoutUrlTypeSerializer().deserialize(json) - return EventType.ssoRemoveLogoutUrl(v) - case "team_folder_change_status": - let v = try TeamLog.TeamFolderChangeStatusTypeSerializer().deserialize(json) - return EventType.teamFolderChangeStatus(v) - case "team_folder_create": - let v = try TeamLog.TeamFolderCreateTypeSerializer().deserialize(json) - return EventType.teamFolderCreate(v) - case "team_folder_downgrade": - let v = try TeamLog.TeamFolderDowngradeTypeSerializer().deserialize(json) - return EventType.teamFolderDowngrade(v) - case "team_folder_permanently_delete": - let v = try TeamLog.TeamFolderPermanentlyDeleteTypeSerializer().deserialize(json) - return EventType.teamFolderPermanentlyDelete(v) - case "team_folder_rename": - let v = try TeamLog.TeamFolderRenameTypeSerializer().deserialize(json) - return EventType.teamFolderRename(v) - case "team_selective_sync_settings_changed": - let v = try TeamLog.TeamSelectiveSyncSettingsChangedTypeSerializer().deserialize(json) - return EventType.teamSelectiveSyncSettingsChanged(v) - case "account_capture_change_policy": - let v = try TeamLog.AccountCaptureChangePolicyTypeSerializer().deserialize(json) - return EventType.accountCaptureChangePolicy(v) - case "admin_email_reminders_changed": - let v = try TeamLog.AdminEmailRemindersChangedTypeSerializer().deserialize(json) - return EventType.adminEmailRemindersChanged(v) - case "allow_download_disabled": - let v = try TeamLog.AllowDownloadDisabledTypeSerializer().deserialize(json) - return EventType.allowDownloadDisabled(v) - case "allow_download_enabled": - let v = try TeamLog.AllowDownloadEnabledTypeSerializer().deserialize(json) - return EventType.allowDownloadEnabled(v) - case "app_permissions_changed": - let v = try TeamLog.AppPermissionsChangedTypeSerializer().deserialize(json) - return EventType.appPermissionsChanged(v) - case "camera_uploads_policy_changed": - let v = try TeamLog.CameraUploadsPolicyChangedTypeSerializer().deserialize(json) - return EventType.cameraUploadsPolicyChanged(v) - case "capture_transcript_policy_changed": - let v = try TeamLog.CaptureTranscriptPolicyChangedTypeSerializer().deserialize(json) - return EventType.captureTranscriptPolicyChanged(v) - case "classification_change_policy": - let v = try TeamLog.ClassificationChangePolicyTypeSerializer().deserialize(json) - return EventType.classificationChangePolicy(v) - case "computer_backup_policy_changed": - let v = try TeamLog.ComputerBackupPolicyChangedTypeSerializer().deserialize(json) - return EventType.computerBackupPolicyChanged(v) - case "content_administration_policy_changed": - let v = try TeamLog.ContentAdministrationPolicyChangedTypeSerializer().deserialize(json) - return EventType.contentAdministrationPolicyChanged(v) - case "data_placement_restriction_change_policy": - let v = try TeamLog.DataPlacementRestrictionChangePolicyTypeSerializer().deserialize(json) - return EventType.dataPlacementRestrictionChangePolicy(v) - case "data_placement_restriction_satisfy_policy": - let v = try TeamLog.DataPlacementRestrictionSatisfyPolicyTypeSerializer().deserialize(json) - return EventType.dataPlacementRestrictionSatisfyPolicy(v) - case "device_approvals_add_exception": - let v = try TeamLog.DeviceApprovalsAddExceptionTypeSerializer().deserialize(json) - return EventType.deviceApprovalsAddException(v) - case "device_approvals_change_desktop_policy": - let v = try TeamLog.DeviceApprovalsChangeDesktopPolicyTypeSerializer().deserialize(json) - return EventType.deviceApprovalsChangeDesktopPolicy(v) - case "device_approvals_change_mobile_policy": - let v = try TeamLog.DeviceApprovalsChangeMobilePolicyTypeSerializer().deserialize(json) - return EventType.deviceApprovalsChangeMobilePolicy(v) - case "device_approvals_change_overage_action": - let v = try TeamLog.DeviceApprovalsChangeOverageActionTypeSerializer().deserialize(json) - return EventType.deviceApprovalsChangeOverageAction(v) - case "device_approvals_change_unlink_action": - let v = try TeamLog.DeviceApprovalsChangeUnlinkActionTypeSerializer().deserialize(json) - return EventType.deviceApprovalsChangeUnlinkAction(v) - case "device_approvals_remove_exception": - let v = try TeamLog.DeviceApprovalsRemoveExceptionTypeSerializer().deserialize(json) - return EventType.deviceApprovalsRemoveException(v) - case "directory_restrictions_add_members": - let v = try TeamLog.DirectoryRestrictionsAddMembersTypeSerializer().deserialize(json) - return EventType.directoryRestrictionsAddMembers(v) - case "directory_restrictions_remove_members": - let v = try TeamLog.DirectoryRestrictionsRemoveMembersTypeSerializer().deserialize(json) - return EventType.directoryRestrictionsRemoveMembers(v) - case "dropbox_passwords_policy_changed": - let v = try TeamLog.DropboxPasswordsPolicyChangedTypeSerializer().deserialize(json) - return EventType.dropboxPasswordsPolicyChanged(v) - case "email_ingest_policy_changed": - let v = try TeamLog.EmailIngestPolicyChangedTypeSerializer().deserialize(json) - return EventType.emailIngestPolicyChanged(v) - case "emm_add_exception": - let v = try TeamLog.EmmAddExceptionTypeSerializer().deserialize(json) - return EventType.emmAddException(v) - case "emm_change_policy": - let v = try TeamLog.EmmChangePolicyTypeSerializer().deserialize(json) - return EventType.emmChangePolicy(v) - case "emm_remove_exception": - let v = try TeamLog.EmmRemoveExceptionTypeSerializer().deserialize(json) - return EventType.emmRemoveException(v) - case "extended_version_history_change_policy": - let v = try TeamLog.ExtendedVersionHistoryChangePolicyTypeSerializer().deserialize(json) - return EventType.extendedVersionHistoryChangePolicy(v) - case "external_drive_backup_policy_changed": - let v = try TeamLog.ExternalDriveBackupPolicyChangedTypeSerializer().deserialize(json) - return EventType.externalDriveBackupPolicyChanged(v) - case "file_comments_change_policy": - let v = try TeamLog.FileCommentsChangePolicyTypeSerializer().deserialize(json) - return EventType.fileCommentsChangePolicy(v) - case "file_locking_policy_changed": - let v = try TeamLog.FileLockingPolicyChangedTypeSerializer().deserialize(json) - return EventType.fileLockingPolicyChanged(v) - case "file_provider_migration_policy_changed": - let v = try TeamLog.FileProviderMigrationPolicyChangedTypeSerializer().deserialize(json) - return EventType.fileProviderMigrationPolicyChanged(v) - case "file_requests_change_policy": - let v = try TeamLog.FileRequestsChangePolicyTypeSerializer().deserialize(json) - return EventType.fileRequestsChangePolicy(v) - case "file_requests_emails_enabled": - let v = try TeamLog.FileRequestsEmailsEnabledTypeSerializer().deserialize(json) - return EventType.fileRequestsEmailsEnabled(v) - case "file_requests_emails_restricted_to_team_only": - let v = try TeamLog.FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer().deserialize(json) - return EventType.fileRequestsEmailsRestrictedToTeamOnly(v) - case "file_transfers_policy_changed": - let v = try TeamLog.FileTransfersPolicyChangedTypeSerializer().deserialize(json) - return EventType.fileTransfersPolicyChanged(v) - case "folder_link_restriction_policy_changed": - let v = try TeamLog.FolderLinkRestrictionPolicyChangedTypeSerializer().deserialize(json) - return EventType.folderLinkRestrictionPolicyChanged(v) - case "google_sso_change_policy": - let v = try TeamLog.GoogleSsoChangePolicyTypeSerializer().deserialize(json) - return EventType.googleSsoChangePolicy(v) - case "group_user_management_change_policy": - let v = try TeamLog.GroupUserManagementChangePolicyTypeSerializer().deserialize(json) - return EventType.groupUserManagementChangePolicy(v) - case "integration_policy_changed": - let v = try TeamLog.IntegrationPolicyChangedTypeSerializer().deserialize(json) - return EventType.integrationPolicyChanged(v) - case "invite_acceptance_email_policy_changed": - let v = try TeamLog.InviteAcceptanceEmailPolicyChangedTypeSerializer().deserialize(json) - return EventType.inviteAcceptanceEmailPolicyChanged(v) - case "member_requests_change_policy": - let v = try TeamLog.MemberRequestsChangePolicyTypeSerializer().deserialize(json) - return EventType.memberRequestsChangePolicy(v) - case "member_send_invite_policy_changed": - let v = try TeamLog.MemberSendInvitePolicyChangedTypeSerializer().deserialize(json) - return EventType.memberSendInvitePolicyChanged(v) - case "member_space_limits_add_exception": - let v = try TeamLog.MemberSpaceLimitsAddExceptionTypeSerializer().deserialize(json) - return EventType.memberSpaceLimitsAddException(v) - case "member_space_limits_change_caps_type_policy": - let v = try TeamLog.MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer().deserialize(json) - return EventType.memberSpaceLimitsChangeCapsTypePolicy(v) - case "member_space_limits_change_policy": - let v = try TeamLog.MemberSpaceLimitsChangePolicyTypeSerializer().deserialize(json) - return EventType.memberSpaceLimitsChangePolicy(v) - case "member_space_limits_remove_exception": - let v = try TeamLog.MemberSpaceLimitsRemoveExceptionTypeSerializer().deserialize(json) - return EventType.memberSpaceLimitsRemoveException(v) - case "member_suggestions_change_policy": - let v = try TeamLog.MemberSuggestionsChangePolicyTypeSerializer().deserialize(json) - return EventType.memberSuggestionsChangePolicy(v) - case "microsoft_office_addin_change_policy": - let v = try TeamLog.MicrosoftOfficeAddinChangePolicyTypeSerializer().deserialize(json) - return EventType.microsoftOfficeAddinChangePolicy(v) - case "network_control_change_policy": - let v = try TeamLog.NetworkControlChangePolicyTypeSerializer().deserialize(json) - return EventType.networkControlChangePolicy(v) - case "paper_change_deployment_policy": - let v = try TeamLog.PaperChangeDeploymentPolicyTypeSerializer().deserialize(json) - return EventType.paperChangeDeploymentPolicy(v) - case "paper_change_member_link_policy": - let v = try TeamLog.PaperChangeMemberLinkPolicyTypeSerializer().deserialize(json) - return EventType.paperChangeMemberLinkPolicy(v) - case "paper_change_member_policy": - let v = try TeamLog.PaperChangeMemberPolicyTypeSerializer().deserialize(json) - return EventType.paperChangeMemberPolicy(v) - case "paper_change_policy": - let v = try TeamLog.PaperChangePolicyTypeSerializer().deserialize(json) - return EventType.paperChangePolicy(v) - case "paper_default_folder_policy_changed": - let v = try TeamLog.PaperDefaultFolderPolicyChangedTypeSerializer().deserialize(json) - return EventType.paperDefaultFolderPolicyChanged(v) - case "paper_desktop_policy_changed": - let v = try TeamLog.PaperDesktopPolicyChangedTypeSerializer().deserialize(json) - return EventType.paperDesktopPolicyChanged(v) - case "paper_enabled_users_group_addition": - let v = try TeamLog.PaperEnabledUsersGroupAdditionTypeSerializer().deserialize(json) - return EventType.paperEnabledUsersGroupAddition(v) - case "paper_enabled_users_group_removal": - let v = try TeamLog.PaperEnabledUsersGroupRemovalTypeSerializer().deserialize(json) - return EventType.paperEnabledUsersGroupRemoval(v) - case "password_strength_requirements_change_policy": - let v = try TeamLog.PasswordStrengthRequirementsChangePolicyTypeSerializer().deserialize(json) - return EventType.passwordStrengthRequirementsChangePolicy(v) - case "permanent_delete_change_policy": - let v = try TeamLog.PermanentDeleteChangePolicyTypeSerializer().deserialize(json) - return EventType.permanentDeleteChangePolicy(v) - case "reseller_support_change_policy": - let v = try TeamLog.ResellerSupportChangePolicyTypeSerializer().deserialize(json) - return EventType.resellerSupportChangePolicy(v) - case "rewind_policy_changed": - let v = try TeamLog.RewindPolicyChangedTypeSerializer().deserialize(json) - return EventType.rewindPolicyChanged(v) - case "send_for_signature_policy_changed": - let v = try TeamLog.SendForSignaturePolicyChangedTypeSerializer().deserialize(json) - return EventType.sendForSignaturePolicyChanged(v) - case "sharing_change_folder_join_policy": - let v = try TeamLog.SharingChangeFolderJoinPolicyTypeSerializer().deserialize(json) - return EventType.sharingChangeFolderJoinPolicy(v) - case "sharing_change_link_allow_change_expiration_policy": - let v = try TeamLog.SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer().deserialize(json) - return EventType.sharingChangeLinkAllowChangeExpirationPolicy(v) - case "sharing_change_link_default_expiration_policy": - let v = try TeamLog.SharingChangeLinkDefaultExpirationPolicyTypeSerializer().deserialize(json) - return EventType.sharingChangeLinkDefaultExpirationPolicy(v) - case "sharing_change_link_enforce_password_policy": - let v = try TeamLog.SharingChangeLinkEnforcePasswordPolicyTypeSerializer().deserialize(json) - return EventType.sharingChangeLinkEnforcePasswordPolicy(v) - case "sharing_change_link_policy": - let v = try TeamLog.SharingChangeLinkPolicyTypeSerializer().deserialize(json) - return EventType.sharingChangeLinkPolicy(v) - case "sharing_change_member_policy": - let v = try TeamLog.SharingChangeMemberPolicyTypeSerializer().deserialize(json) - return EventType.sharingChangeMemberPolicy(v) - case "showcase_change_download_policy": - let v = try TeamLog.ShowcaseChangeDownloadPolicyTypeSerializer().deserialize(json) - return EventType.showcaseChangeDownloadPolicy(v) - case "showcase_change_enabled_policy": - let v = try TeamLog.ShowcaseChangeEnabledPolicyTypeSerializer().deserialize(json) - return EventType.showcaseChangeEnabledPolicy(v) - case "showcase_change_external_sharing_policy": - let v = try TeamLog.ShowcaseChangeExternalSharingPolicyTypeSerializer().deserialize(json) - return EventType.showcaseChangeExternalSharingPolicy(v) - case "smarter_smart_sync_policy_changed": - let v = try TeamLog.SmarterSmartSyncPolicyChangedTypeSerializer().deserialize(json) - return EventType.smarterSmartSyncPolicyChanged(v) - case "smart_sync_change_policy": - let v = try TeamLog.SmartSyncChangePolicyTypeSerializer().deserialize(json) - return EventType.smartSyncChangePolicy(v) - case "smart_sync_not_opt_out": - let v = try TeamLog.SmartSyncNotOptOutTypeSerializer().deserialize(json) - return EventType.smartSyncNotOptOut(v) - case "smart_sync_opt_out": - let v = try TeamLog.SmartSyncOptOutTypeSerializer().deserialize(json) - return EventType.smartSyncOptOut(v) - case "sso_change_policy": - let v = try TeamLog.SsoChangePolicyTypeSerializer().deserialize(json) - return EventType.ssoChangePolicy(v) - case "team_branding_policy_changed": - let v = try TeamLog.TeamBrandingPolicyChangedTypeSerializer().deserialize(json) - return EventType.teamBrandingPolicyChanged(v) - case "team_extensions_policy_changed": - let v = try TeamLog.TeamExtensionsPolicyChangedTypeSerializer().deserialize(json) - return EventType.teamExtensionsPolicyChanged(v) - case "team_selective_sync_policy_changed": - let v = try TeamLog.TeamSelectiveSyncPolicyChangedTypeSerializer().deserialize(json) - return EventType.teamSelectiveSyncPolicyChanged(v) - case "team_sharing_whitelist_subjects_changed": - let v = try TeamLog.TeamSharingWhitelistSubjectsChangedTypeSerializer().deserialize(json) - return EventType.teamSharingWhitelistSubjectsChanged(v) - case "tfa_add_exception": - let v = try TeamLog.TfaAddExceptionTypeSerializer().deserialize(json) - return EventType.tfaAddException(v) - case "tfa_change_policy": - let v = try TeamLog.TfaChangePolicyTypeSerializer().deserialize(json) - return EventType.tfaChangePolicy(v) - case "tfa_remove_exception": - let v = try TeamLog.TfaRemoveExceptionTypeSerializer().deserialize(json) - return EventType.tfaRemoveException(v) - case "two_account_change_policy": - let v = try TeamLog.TwoAccountChangePolicyTypeSerializer().deserialize(json) - return EventType.twoAccountChangePolicy(v) - case "viewer_info_policy_changed": - let v = try TeamLog.ViewerInfoPolicyChangedTypeSerializer().deserialize(json) - return EventType.viewerInfoPolicyChanged(v) - case "watermarking_policy_changed": - let v = try TeamLog.WatermarkingPolicyChangedTypeSerializer().deserialize(json) - return EventType.watermarkingPolicyChanged(v) - case "web_sessions_change_active_session_limit": - let v = try TeamLog.WebSessionsChangeActiveSessionLimitTypeSerializer().deserialize(json) - return EventType.webSessionsChangeActiveSessionLimit(v) - case "web_sessions_change_fixed_length_policy": - let v = try TeamLog.WebSessionsChangeFixedLengthPolicyTypeSerializer().deserialize(json) - return EventType.webSessionsChangeFixedLengthPolicy(v) - case "web_sessions_change_idle_length_policy": - let v = try TeamLog.WebSessionsChangeIdleLengthPolicyTypeSerializer().deserialize(json) - return EventType.webSessionsChangeIdleLengthPolicy(v) - case "data_residency_migration_request_successful": - let v = try TeamLog.DataResidencyMigrationRequestSuccessfulTypeSerializer().deserialize(json) - return EventType.dataResidencyMigrationRequestSuccessful(v) - case "data_residency_migration_request_unsuccessful": - let v = try TeamLog.DataResidencyMigrationRequestUnsuccessfulTypeSerializer().deserialize(json) - return EventType.dataResidencyMigrationRequestUnsuccessful(v) - case "team_merge_from": - let v = try TeamLog.TeamMergeFromTypeSerializer().deserialize(json) - return EventType.teamMergeFrom(v) - case "team_merge_to": - let v = try TeamLog.TeamMergeToTypeSerializer().deserialize(json) - return EventType.teamMergeTo(v) - case "team_profile_add_background": - let v = try TeamLog.TeamProfileAddBackgroundTypeSerializer().deserialize(json) - return EventType.teamProfileAddBackground(v) - case "team_profile_add_logo": - let v = try TeamLog.TeamProfileAddLogoTypeSerializer().deserialize(json) - return EventType.teamProfileAddLogo(v) - case "team_profile_change_background": - let v = try TeamLog.TeamProfileChangeBackgroundTypeSerializer().deserialize(json) - return EventType.teamProfileChangeBackground(v) - case "team_profile_change_default_language": - let v = try TeamLog.TeamProfileChangeDefaultLanguageTypeSerializer().deserialize(json) - return EventType.teamProfileChangeDefaultLanguage(v) - case "team_profile_change_logo": - let v = try TeamLog.TeamProfileChangeLogoTypeSerializer().deserialize(json) - return EventType.teamProfileChangeLogo(v) - case "team_profile_change_name": - let v = try TeamLog.TeamProfileChangeNameTypeSerializer().deserialize(json) - return EventType.teamProfileChangeName(v) - case "team_profile_remove_background": - let v = try TeamLog.TeamProfileRemoveBackgroundTypeSerializer().deserialize(json) - return EventType.teamProfileRemoveBackground(v) - case "team_profile_remove_logo": - let v = try TeamLog.TeamProfileRemoveLogoTypeSerializer().deserialize(json) - return EventType.teamProfileRemoveLogo(v) - case "tfa_add_backup_phone": - let v = try TeamLog.TfaAddBackupPhoneTypeSerializer().deserialize(json) - return EventType.tfaAddBackupPhone(v) - case "tfa_add_security_key": - let v = try TeamLog.TfaAddSecurityKeyTypeSerializer().deserialize(json) - return EventType.tfaAddSecurityKey(v) - case "tfa_change_backup_phone": - let v = try TeamLog.TfaChangeBackupPhoneTypeSerializer().deserialize(json) - return EventType.tfaChangeBackupPhone(v) - case "tfa_change_status": - let v = try TeamLog.TfaChangeStatusTypeSerializer().deserialize(json) - return EventType.tfaChangeStatus(v) - case "tfa_remove_backup_phone": - let v = try TeamLog.TfaRemoveBackupPhoneTypeSerializer().deserialize(json) - return EventType.tfaRemoveBackupPhone(v) - case "tfa_remove_security_key": - let v = try TeamLog.TfaRemoveSecurityKeyTypeSerializer().deserialize(json) - return EventType.tfaRemoveSecurityKey(v) - case "tfa_reset": - let v = try TeamLog.TfaResetTypeSerializer().deserialize(json) - return EventType.tfaReset(v) - case "changed_enterprise_admin_role": - let v = try TeamLog.ChangedEnterpriseAdminRoleTypeSerializer().deserialize(json) - return EventType.changedEnterpriseAdminRole(v) - case "changed_enterprise_connected_team_status": - let v = try TeamLog.ChangedEnterpriseConnectedTeamStatusTypeSerializer().deserialize(json) - return EventType.changedEnterpriseConnectedTeamStatus(v) - case "ended_enterprise_admin_session": - let v = try TeamLog.EndedEnterpriseAdminSessionTypeSerializer().deserialize(json) - return EventType.endedEnterpriseAdminSession(v) - case "ended_enterprise_admin_session_deprecated": - let v = try TeamLog.EndedEnterpriseAdminSessionDeprecatedTypeSerializer().deserialize(json) - return EventType.endedEnterpriseAdminSessionDeprecated(v) - case "enterprise_settings_locking": - let v = try TeamLog.EnterpriseSettingsLockingTypeSerializer().deserialize(json) - return EventType.enterpriseSettingsLocking(v) - case "guest_admin_change_status": - let v = try TeamLog.GuestAdminChangeStatusTypeSerializer().deserialize(json) - return EventType.guestAdminChangeStatus(v) - case "started_enterprise_admin_session": - let v = try TeamLog.StartedEnterpriseAdminSessionTypeSerializer().deserialize(json) - return EventType.startedEnterpriseAdminSession(v) - case "team_merge_request_accepted": - let v = try TeamLog.TeamMergeRequestAcceptedTypeSerializer().deserialize(json) - return EventType.teamMergeRequestAccepted(v) - case "team_merge_request_accepted_shown_to_primary_team": - let v = try TeamLog.TeamMergeRequestAcceptedShownToPrimaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestAcceptedShownToPrimaryTeam(v) - case "team_merge_request_accepted_shown_to_secondary_team": - let v = try TeamLog.TeamMergeRequestAcceptedShownToSecondaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestAcceptedShownToSecondaryTeam(v) - case "team_merge_request_auto_canceled": - let v = try TeamLog.TeamMergeRequestAutoCanceledTypeSerializer().deserialize(json) - return EventType.teamMergeRequestAutoCanceled(v) - case "team_merge_request_canceled": - let v = try TeamLog.TeamMergeRequestCanceledTypeSerializer().deserialize(json) - return EventType.teamMergeRequestCanceled(v) - case "team_merge_request_canceled_shown_to_primary_team": - let v = try TeamLog.TeamMergeRequestCanceledShownToPrimaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestCanceledShownToPrimaryTeam(v) - case "team_merge_request_canceled_shown_to_secondary_team": - let v = try TeamLog.TeamMergeRequestCanceledShownToSecondaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestCanceledShownToSecondaryTeam(v) - case "team_merge_request_expired": - let v = try TeamLog.TeamMergeRequestExpiredTypeSerializer().deserialize(json) - return EventType.teamMergeRequestExpired(v) - case "team_merge_request_expired_shown_to_primary_team": - let v = try TeamLog.TeamMergeRequestExpiredShownToPrimaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestExpiredShownToPrimaryTeam(v) - case "team_merge_request_expired_shown_to_secondary_team": - let v = try TeamLog.TeamMergeRequestExpiredShownToSecondaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestExpiredShownToSecondaryTeam(v) - case "team_merge_request_rejected_shown_to_primary_team": - let v = try TeamLog.TeamMergeRequestRejectedShownToPrimaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestRejectedShownToPrimaryTeam(v) - case "team_merge_request_rejected_shown_to_secondary_team": - let v = try TeamLog.TeamMergeRequestRejectedShownToSecondaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestRejectedShownToSecondaryTeam(v) - case "team_merge_request_reminder": - let v = try TeamLog.TeamMergeRequestReminderTypeSerializer().deserialize(json) - return EventType.teamMergeRequestReminder(v) - case "team_merge_request_reminder_shown_to_primary_team": - let v = try TeamLog.TeamMergeRequestReminderShownToPrimaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestReminderShownToPrimaryTeam(v) - case "team_merge_request_reminder_shown_to_secondary_team": - let v = try TeamLog.TeamMergeRequestReminderShownToSecondaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestReminderShownToSecondaryTeam(v) - case "team_merge_request_revoked": - let v = try TeamLog.TeamMergeRequestRevokedTypeSerializer().deserialize(json) - return EventType.teamMergeRequestRevoked(v) - case "team_merge_request_sent_shown_to_primary_team": - let v = try TeamLog.TeamMergeRequestSentShownToPrimaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestSentShownToPrimaryTeam(v) - case "team_merge_request_sent_shown_to_secondary_team": - let v = try TeamLog.TeamMergeRequestSentShownToSecondaryTeamTypeSerializer().deserialize(json) - return EventType.teamMergeRequestSentShownToSecondaryTeam(v) - case "other": - return EventType.other - default: - return EventType.other - } - default: - throw JSONSerializerError.deserializeError(type: EventType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admin_alerting_alert_state_changed": + let v = try TeamLog.AdminAlertingAlertStateChangedTypeSerializer().deserialize(json) + return EventType.adminAlertingAlertStateChanged(v) + case "admin_alerting_changed_alert_config": + let v = try TeamLog.AdminAlertingChangedAlertConfigTypeSerializer().deserialize(json) + return EventType.adminAlertingChangedAlertConfig(v) + case "admin_alerting_triggered_alert": + let v = try TeamLog.AdminAlertingTriggeredAlertTypeSerializer().deserialize(json) + return EventType.adminAlertingTriggeredAlert(v) + case "ransomware_restore_process_completed": + let v = try TeamLog.RansomwareRestoreProcessCompletedTypeSerializer().deserialize(json) + return EventType.ransomwareRestoreProcessCompleted(v) + case "ransomware_restore_process_started": + let v = try TeamLog.RansomwareRestoreProcessStartedTypeSerializer().deserialize(json) + return EventType.ransomwareRestoreProcessStarted(v) + case "app_blocked_by_permissions": + let v = try TeamLog.AppBlockedByPermissionsTypeSerializer().deserialize(json) + return EventType.appBlockedByPermissions(v) + case "app_link_team": + let v = try TeamLog.AppLinkTeamTypeSerializer().deserialize(json) + return EventType.appLinkTeam(v) + case "app_link_user": + let v = try TeamLog.AppLinkUserTypeSerializer().deserialize(json) + return EventType.appLinkUser(v) + case "app_unlink_team": + let v = try TeamLog.AppUnlinkTeamTypeSerializer().deserialize(json) + return EventType.appUnlinkTeam(v) + case "app_unlink_user": + let v = try TeamLog.AppUnlinkUserTypeSerializer().deserialize(json) + return EventType.appUnlinkUser(v) + case "integration_connected": + let v = try TeamLog.IntegrationConnectedTypeSerializer().deserialize(json) + return EventType.integrationConnected(v) + case "integration_disconnected": + let v = try TeamLog.IntegrationDisconnectedTypeSerializer().deserialize(json) + return EventType.integrationDisconnected(v) + case "file_add_comment": + let v = try TeamLog.FileAddCommentTypeSerializer().deserialize(json) + return EventType.fileAddComment(v) + case "file_change_comment_subscription": + let v = try TeamLog.FileChangeCommentSubscriptionTypeSerializer().deserialize(json) + return EventType.fileChangeCommentSubscription(v) + case "file_delete_comment": + let v = try TeamLog.FileDeleteCommentTypeSerializer().deserialize(json) + return EventType.fileDeleteComment(v) + case "file_edit_comment": + let v = try TeamLog.FileEditCommentTypeSerializer().deserialize(json) + return EventType.fileEditComment(v) + case "file_like_comment": + let v = try TeamLog.FileLikeCommentTypeSerializer().deserialize(json) + return EventType.fileLikeComment(v) + case "file_resolve_comment": + let v = try TeamLog.FileResolveCommentTypeSerializer().deserialize(json) + return EventType.fileResolveComment(v) + case "file_unlike_comment": + let v = try TeamLog.FileUnlikeCommentTypeSerializer().deserialize(json) + return EventType.fileUnlikeComment(v) + case "file_unresolve_comment": + let v = try TeamLog.FileUnresolveCommentTypeSerializer().deserialize(json) + return EventType.fileUnresolveComment(v) + case "dash_added_comment_to_stack": + let v = try TeamLog.DashAddedCommentToStackTypeSerializer().deserialize(json) + return EventType.dashAddedCommentToStack(v) + case "dash_added_connector": + let v = try TeamLog.DashAddedConnectorTypeSerializer().deserialize(json) + return EventType.dashAddedConnector(v) + case "dash_added_link_to_stack": + let v = try TeamLog.DashAddedLinkToStackTypeSerializer().deserialize(json) + return EventType.dashAddedLinkToStack(v) + case "dash_added_team_email_domain_allowlist": + let v = try TeamLog.DashAddedTeamEmailDomainAllowlistTypeSerializer().deserialize(json) + return EventType.dashAddedTeamEmailDomainAllowlist(v) + case "dash_admin_added_org_wide_connector": + let v = try TeamLog.DashAdminAddedOrgWideConnectorTypeSerializer().deserialize(json) + return EventType.dashAdminAddedOrgWideConnector(v) + case "dash_admin_disabled_connector": + let v = try TeamLog.DashAdminDisabledConnectorTypeSerializer().deserialize(json) + return EventType.dashAdminDisabledConnector(v) + case "dash_admin_enabled_connector": + let v = try TeamLog.DashAdminEnabledConnectorTypeSerializer().deserialize(json) + return EventType.dashAdminEnabledConnector(v) + case "dash_admin_removed_org_wide_connector": + let v = try TeamLog.DashAdminRemovedOrgWideConnectorTypeSerializer().deserialize(json) + return EventType.dashAdminRemovedOrgWideConnector(v) + case "dash_archived_stack": + let v = try TeamLog.DashArchivedStackTypeSerializer().deserialize(json) + return EventType.dashArchivedStack(v) + case "dash_changed_audience_of_shared_link_to_stack": + let v = try TeamLog.DashChangedAudienceOfSharedLinkToStackTypeSerializer().deserialize(json) + return EventType.dashChangedAudienceOfSharedLinkToStack(v) + case "dash_cloned_stack": + let v = try TeamLog.DashClonedStackTypeSerializer().deserialize(json) + return EventType.dashClonedStack(v) + case "dash_connector_tools_call": + let v = try TeamLog.DashConnectorToolsCallTypeSerializer().deserialize(json) + return EventType.dashConnectorToolsCall(v) + case "dash_created_stack": + let v = try TeamLog.DashCreatedStackTypeSerializer().deserialize(json) + return EventType.dashCreatedStack(v) + case "dash_deleted_comment_from_stack": + let v = try TeamLog.DashDeletedCommentFromStackTypeSerializer().deserialize(json) + return EventType.dashDeletedCommentFromStack(v) + case "dash_deleted_stack": + let v = try TeamLog.DashDeletedStackTypeSerializer().deserialize(json) + return EventType.dashDeletedStack(v) + case "dash_edited_comment_in_stack": + let v = try TeamLog.DashEditedCommentInStackTypeSerializer().deserialize(json) + return EventType.dashEditedCommentInStack(v) + case "dash_external_user_opened_stack": + let v = try TeamLog.DashExternalUserOpenedStackTypeSerializer().deserialize(json) + return EventType.dashExternalUserOpenedStack(v) + case "dash_first_launched_desktop": + let v = try TeamLog.DashFirstLaunchedDesktopTypeSerializer().deserialize(json) + return EventType.dashFirstLaunchedDesktop(v) + case "dash_first_launched_extension": + let v = try TeamLog.DashFirstLaunchedExtensionTypeSerializer().deserialize(json) + return EventType.dashFirstLaunchedExtension(v) + case "dash_first_launched_web_start_page": + let v = try TeamLog.DashFirstLaunchedWebStartPageTypeSerializer().deserialize(json) + return EventType.dashFirstLaunchedWebStartPage(v) + case "dash_opened_shared_link_to_stack": + let v = try TeamLog.DashOpenedSharedLinkToStackTypeSerializer().deserialize(json) + return EventType.dashOpenedSharedLinkToStack(v) + case "dash_opened_stack": + let v = try TeamLog.DashOpenedStackTypeSerializer().deserialize(json) + return EventType.dashOpenedStack(v) + case "dash_preview_opt_out_status_changed": + let v = try TeamLog.DashPreviewOptOutStatusChangedTypeSerializer().deserialize(json) + return EventType.dashPreviewOptOutStatusChanged(v) + case "dash_removed_connector": + let v = try TeamLog.DashRemovedConnectorTypeSerializer().deserialize(json) + return EventType.dashRemovedConnector(v) + case "dash_removed_link_from_stack": + let v = try TeamLog.DashRemovedLinkFromStackTypeSerializer().deserialize(json) + return EventType.dashRemovedLinkFromStack(v) + case "dash_removed_shared_link_to_stack": + let v = try TeamLog.DashRemovedSharedLinkToStackTypeSerializer().deserialize(json) + return EventType.dashRemovedSharedLinkToStack(v) + case "dash_removed_team_email_domain_allowlist": + let v = try TeamLog.DashRemovedTeamEmailDomainAllowlistTypeSerializer().deserialize(json) + return EventType.dashRemovedTeamEmailDomainAllowlist(v) + case "dash_renamed_stack": + let v = try TeamLog.DashRenamedStackTypeSerializer().deserialize(json) + return EventType.dashRenamedStack(v) + case "dash_shared_link_to_stack": + let v = try TeamLog.DashSharedLinkToStackTypeSerializer().deserialize(json) + return EventType.dashSharedLinkToStack(v) + case "dash_unarchived_stack": + let v = try TeamLog.DashUnarchivedStackTypeSerializer().deserialize(json) + return EventType.dashUnarchivedStack(v) + case "dash_viewed_company_stack": + let v = try TeamLog.DashViewedCompanyStackTypeSerializer().deserialize(json) + return EventType.dashViewedCompanyStack(v) + case "dash_viewed_external_ai_activity_report": + let v = try TeamLog.DashViewedExternalAiActivityReportTypeSerializer().deserialize(json) + return EventType.dashViewedExternalAiActivityReport(v) + case "governance_policy_add_folders": + let v = try TeamLog.GovernancePolicyAddFoldersTypeSerializer().deserialize(json) + return EventType.governancePolicyAddFolders(v) + case "governance_policy_add_folder_failed": + let v = try TeamLog.GovernancePolicyAddFolderFailedTypeSerializer().deserialize(json) + return EventType.governancePolicyAddFolderFailed(v) + case "governance_policy_content_disposed": + let v = try TeamLog.GovernancePolicyContentDisposedTypeSerializer().deserialize(json) + return EventType.governancePolicyContentDisposed(v) + case "governance_policy_create": + let v = try TeamLog.GovernancePolicyCreateTypeSerializer().deserialize(json) + return EventType.governancePolicyCreate(v) + case "governance_policy_delete": + let v = try TeamLog.GovernancePolicyDeleteTypeSerializer().deserialize(json) + return EventType.governancePolicyDelete(v) + case "governance_policy_edit_details": + let v = try TeamLog.GovernancePolicyEditDetailsTypeSerializer().deserialize(json) + return EventType.governancePolicyEditDetails(v) + case "governance_policy_edit_duration": + let v = try TeamLog.GovernancePolicyEditDurationTypeSerializer().deserialize(json) + return EventType.governancePolicyEditDuration(v) + case "governance_policy_export_created": + let v = try TeamLog.GovernancePolicyExportCreatedTypeSerializer().deserialize(json) + return EventType.governancePolicyExportCreated(v) + case "governance_policy_export_removed": + let v = try TeamLog.GovernancePolicyExportRemovedTypeSerializer().deserialize(json) + return EventType.governancePolicyExportRemoved(v) + case "governance_policy_remove_folders": + let v = try TeamLog.GovernancePolicyRemoveFoldersTypeSerializer().deserialize(json) + return EventType.governancePolicyRemoveFolders(v) + case "governance_policy_report_created": + let v = try TeamLog.GovernancePolicyReportCreatedTypeSerializer().deserialize(json) + return EventType.governancePolicyReportCreated(v) + case "governance_policy_zip_part_downloaded": + let v = try TeamLog.GovernancePolicyZipPartDownloadedTypeSerializer().deserialize(json) + return EventType.governancePolicyZipPartDownloaded(v) + case "legal_holds_activate_a_hold": + let v = try TeamLog.LegalHoldsActivateAHoldTypeSerializer().deserialize(json) + return EventType.legalHoldsActivateAHold(v) + case "legal_holds_add_members": + let v = try TeamLog.LegalHoldsAddMembersTypeSerializer().deserialize(json) + return EventType.legalHoldsAddMembers(v) + case "legal_holds_change_hold_details": + let v = try TeamLog.LegalHoldsChangeHoldDetailsTypeSerializer().deserialize(json) + return EventType.legalHoldsChangeHoldDetails(v) + case "legal_holds_change_hold_name": + let v = try TeamLog.LegalHoldsChangeHoldNameTypeSerializer().deserialize(json) + return EventType.legalHoldsChangeHoldName(v) + case "legal_holds_export_a_hold": + let v = try TeamLog.LegalHoldsExportAHoldTypeSerializer().deserialize(json) + return EventType.legalHoldsExportAHold(v) + case "legal_holds_export_cancelled": + let v = try TeamLog.LegalHoldsExportCancelledTypeSerializer().deserialize(json) + return EventType.legalHoldsExportCancelled(v) + case "legal_holds_export_downloaded": + let v = try TeamLog.LegalHoldsExportDownloadedTypeSerializer().deserialize(json) + return EventType.legalHoldsExportDownloaded(v) + case "legal_holds_export_removed": + let v = try TeamLog.LegalHoldsExportRemovedTypeSerializer().deserialize(json) + return EventType.legalHoldsExportRemoved(v) + case "legal_holds_release_a_hold": + let v = try TeamLog.LegalHoldsReleaseAHoldTypeSerializer().deserialize(json) + return EventType.legalHoldsReleaseAHold(v) + case "legal_holds_remove_members": + let v = try TeamLog.LegalHoldsRemoveMembersTypeSerializer().deserialize(json) + return EventType.legalHoldsRemoveMembers(v) + case "legal_holds_report_a_hold": + let v = try TeamLog.LegalHoldsReportAHoldTypeSerializer().deserialize(json) + return EventType.legalHoldsReportAHold(v) + case "device_change_ip_desktop": + let v = try TeamLog.DeviceChangeIpDesktopTypeSerializer().deserialize(json) + return EventType.deviceChangeIpDesktop(v) + case "device_change_ip_mobile": + let v = try TeamLog.DeviceChangeIpMobileTypeSerializer().deserialize(json) + return EventType.deviceChangeIpMobile(v) + case "device_change_ip_web": + let v = try TeamLog.DeviceChangeIpWebTypeSerializer().deserialize(json) + return EventType.deviceChangeIpWeb(v) + case "device_delete_on_unlink_fail": + let v = try TeamLog.DeviceDeleteOnUnlinkFailTypeSerializer().deserialize(json) + return EventType.deviceDeleteOnUnlinkFail(v) + case "device_delete_on_unlink_success": + let v = try TeamLog.DeviceDeleteOnUnlinkSuccessTypeSerializer().deserialize(json) + return EventType.deviceDeleteOnUnlinkSuccess(v) + case "device_link_fail": + let v = try TeamLog.DeviceLinkFailTypeSerializer().deserialize(json) + return EventType.deviceLinkFail(v) + case "device_link_success": + let v = try TeamLog.DeviceLinkSuccessTypeSerializer().deserialize(json) + return EventType.deviceLinkSuccess(v) + case "device_management_disabled": + let v = try TeamLog.DeviceManagementDisabledTypeSerializer().deserialize(json) + return EventType.deviceManagementDisabled(v) + case "device_management_enabled": + let v = try TeamLog.DeviceManagementEnabledTypeSerializer().deserialize(json) + return EventType.deviceManagementEnabled(v) + case "device_sync_backup_status_changed": + let v = try TeamLog.DeviceSyncBackupStatusChangedTypeSerializer().deserialize(json) + return EventType.deviceSyncBackupStatusChanged(v) + case "device_unlink": + let v = try TeamLog.DeviceUnlinkTypeSerializer().deserialize(json) + return EventType.deviceUnlink(v) + case "dropbox_passwords_exported": + let v = try TeamLog.DropboxPasswordsExportedTypeSerializer().deserialize(json) + return EventType.dropboxPasswordsExported(v) + case "dropbox_passwords_new_device_enrolled": + let v = try TeamLog.DropboxPasswordsNewDeviceEnrolledTypeSerializer().deserialize(json) + return EventType.dropboxPasswordsNewDeviceEnrolled(v) + case "emm_refresh_auth_token": + let v = try TeamLog.EmmRefreshAuthTokenTypeSerializer().deserialize(json) + return EventType.emmRefreshAuthToken(v) + case "external_drive_backup_eligibility_status_checked": + let v = try TeamLog.ExternalDriveBackupEligibilityStatusCheckedTypeSerializer().deserialize(json) + return EventType.externalDriveBackupEligibilityStatusChecked(v) + case "external_drive_backup_status_changed": + let v = try TeamLog.ExternalDriveBackupStatusChangedTypeSerializer().deserialize(json) + return EventType.externalDriveBackupStatusChanged(v) + case "account_capture_change_availability": + let v = try TeamLog.AccountCaptureChangeAvailabilityTypeSerializer().deserialize(json) + return EventType.accountCaptureChangeAvailability(v) + case "account_capture_migrate_account": + let v = try TeamLog.AccountCaptureMigrateAccountTypeSerializer().deserialize(json) + return EventType.accountCaptureMigrateAccount(v) + case "account_capture_notification_emails_sent": + let v = try TeamLog.AccountCaptureNotificationEmailsSentTypeSerializer().deserialize(json) + return EventType.accountCaptureNotificationEmailsSent(v) + case "account_capture_relinquish_account": + let v = try TeamLog.AccountCaptureRelinquishAccountTypeSerializer().deserialize(json) + return EventType.accountCaptureRelinquishAccount(v) + case "disabled_domain_invites": + let v = try TeamLog.DisabledDomainInvitesTypeSerializer().deserialize(json) + return EventType.disabledDomainInvites(v) + case "domain_invites_approve_request_to_join_team": + let v = try TeamLog.DomainInvitesApproveRequestToJoinTeamTypeSerializer().deserialize(json) + return EventType.domainInvitesApproveRequestToJoinTeam(v) + case "domain_invites_decline_request_to_join_team": + let v = try TeamLog.DomainInvitesDeclineRequestToJoinTeamTypeSerializer().deserialize(json) + return EventType.domainInvitesDeclineRequestToJoinTeam(v) + case "domain_invites_email_existing_users": + let v = try TeamLog.DomainInvitesEmailExistingUsersTypeSerializer().deserialize(json) + return EventType.domainInvitesEmailExistingUsers(v) + case "domain_invites_request_to_join_team": + let v = try TeamLog.DomainInvitesRequestToJoinTeamTypeSerializer().deserialize(json) + return EventType.domainInvitesRequestToJoinTeam(v) + case "domain_invites_set_invite_new_user_pref_to_no": + let v = try TeamLog.DomainInvitesSetInviteNewUserPrefToNoTypeSerializer().deserialize(json) + return EventType.domainInvitesSetInviteNewUserPrefToNo(v) + case "domain_invites_set_invite_new_user_pref_to_yes": + let v = try TeamLog.DomainInvitesSetInviteNewUserPrefToYesTypeSerializer().deserialize(json) + return EventType.domainInvitesSetInviteNewUserPrefToYes(v) + case "domain_verification_add_domain_fail": + let v = try TeamLog.DomainVerificationAddDomainFailTypeSerializer().deserialize(json) + return EventType.domainVerificationAddDomainFail(v) + case "domain_verification_add_domain_success": + let v = try TeamLog.DomainVerificationAddDomainSuccessTypeSerializer().deserialize(json) + return EventType.domainVerificationAddDomainSuccess(v) + case "domain_verification_remove_domain": + let v = try TeamLog.DomainVerificationRemoveDomainTypeSerializer().deserialize(json) + return EventType.domainVerificationRemoveDomain(v) + case "enabled_domain_invites": + let v = try TeamLog.EnabledDomainInvitesTypeSerializer().deserialize(json) + return EventType.enabledDomainInvites(v) + case "encrypted_folder_cancel_team_key_rotation": + let v = try TeamLog.EncryptedFolderCancelTeamKeyRotationTypeSerializer().deserialize(json) + return EventType.encryptedFolderCancelTeamKeyRotation(v) + case "encrypted_folder_enroll_backup_key": + let v = try TeamLog.EncryptedFolderEnrollBackupKeyTypeSerializer().deserialize(json) + return EventType.encryptedFolderEnrollBackupKey(v) + case "encrypted_folder_enroll_client": + let v = try TeamLog.EncryptedFolderEnrollClientTypeSerializer().deserialize(json) + return EventType.encryptedFolderEnrollClient(v) + case "encrypted_folder_enroll_team": + let v = try TeamLog.EncryptedFolderEnrollTeamTypeSerializer().deserialize(json) + return EventType.encryptedFolderEnrollTeam(v) + case "encrypted_folder_finish_team_unenrollment": + let v = try TeamLog.EncryptedFolderFinishTeamUnenrollmentTypeSerializer().deserialize(json) + return EventType.encryptedFolderFinishTeamUnenrollment(v) + case "encrypted_folder_init_team_key_rotation": + let v = try TeamLog.EncryptedFolderInitTeamKeyRotationTypeSerializer().deserialize(json) + return EventType.encryptedFolderInitTeamKeyRotation(v) + case "encrypted_folder_init_team_unenrollment": + let v = try TeamLog.EncryptedFolderInitTeamUnenrollmentTypeSerializer().deserialize(json) + return EventType.encryptedFolderInitTeamUnenrollment(v) + case "encrypted_folder_remove_backup_key": + let v = try TeamLog.EncryptedFolderRemoveBackupKeyTypeSerializer().deserialize(json) + return EventType.encryptedFolderRemoveBackupKey(v) + case "encrypted_folder_rotate_team_key": + let v = try TeamLog.EncryptedFolderRotateTeamKeyTypeSerializer().deserialize(json) + return EventType.encryptedFolderRotateTeamKey(v) + case "encrypted_folder_unenroll_client": + let v = try TeamLog.EncryptedFolderUnenrollClientTypeSerializer().deserialize(json) + return EventType.encryptedFolderUnenrollClient(v) + case "team_encryption_key_activate_key": + let v = try TeamLog.TeamEncryptionKeyActivateKeyTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyActivateKey(v) + case "team_encryption_key_cancel_key_deletion": + let v = try TeamLog.TeamEncryptionKeyCancelKeyDeletionTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyCancelKeyDeletion(v) + case "team_encryption_key_create_key": + let v = try TeamLog.TeamEncryptionKeyCreateKeyTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyCreateKey(v) + case "team_encryption_key_deactivate_key": + let v = try TeamLog.TeamEncryptionKeyDeactivateKeyTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyDeactivateKey(v) + case "team_encryption_key_delete_key": + let v = try TeamLog.TeamEncryptionKeyDeleteKeyTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyDeleteKey(v) + case "team_encryption_key_disable_key": + let v = try TeamLog.TeamEncryptionKeyDisableKeyTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyDisableKey(v) + case "team_encryption_key_enable_key": + let v = try TeamLog.TeamEncryptionKeyEnableKeyTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyEnableKey(v) + case "team_encryption_key_rotate_key": + let v = try TeamLog.TeamEncryptionKeyRotateKeyTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyRotateKey(v) + case "team_encryption_key_schedule_key_deletion": + let v = try TeamLog.TeamEncryptionKeyScheduleKeyDeletionTypeSerializer().deserialize(json) + return EventType.teamEncryptionKeyScheduleKeyDeletion(v) + case "apply_naming_convention": + let v = try TeamLog.ApplyNamingConventionTypeSerializer().deserialize(json) + return EventType.applyNamingConvention(v) + case "create_folder": + let v = try TeamLog.CreateFolderTypeSerializer().deserialize(json) + return EventType.createFolder(v) + case "file_add": + let v = try TeamLog.FileAddTypeSerializer().deserialize(json) + return EventType.fileAdd(v) + case "file_add_from_automation": + let v = try TeamLog.FileAddFromAutomationTypeSerializer().deserialize(json) + return EventType.fileAddFromAutomation(v) + case "file_copy": + let v = try TeamLog.FileCopyTypeSerializer().deserialize(json) + return EventType.fileCopy(v) + case "file_delete": + let v = try TeamLog.FileDeleteTypeSerializer().deserialize(json) + return EventType.fileDelete(v) + case "file_download": + let v = try TeamLog.FileDownloadTypeSerializer().deserialize(json) + return EventType.fileDownload(v) + case "file_edit": + let v = try TeamLog.FileEditTypeSerializer().deserialize(json) + return EventType.fileEdit(v) + case "file_get_copy_reference": + let v = try TeamLog.FileGetCopyReferenceTypeSerializer().deserialize(json) + return EventType.fileGetCopyReference(v) + case "file_locking_lock_status_changed": + let v = try TeamLog.FileLockingLockStatusChangedTypeSerializer().deserialize(json) + return EventType.fileLockingLockStatusChanged(v) + case "file_move": + let v = try TeamLog.FileMoveTypeSerializer().deserialize(json) + return EventType.fileMove(v) + case "file_permanently_delete": + let v = try TeamLog.FilePermanentlyDeleteTypeSerializer().deserialize(json) + return EventType.filePermanentlyDelete(v) + case "file_preview": + let v = try TeamLog.FilePreviewTypeSerializer().deserialize(json) + return EventType.filePreview(v) + case "file_rename": + let v = try TeamLog.FileRenameTypeSerializer().deserialize(json) + return EventType.fileRename(v) + case "file_restore": + let v = try TeamLog.FileRestoreTypeSerializer().deserialize(json) + return EventType.fileRestore(v) + case "file_revert": + let v = try TeamLog.FileRevertTypeSerializer().deserialize(json) + return EventType.fileRevert(v) + case "file_rollback_changes": + let v = try TeamLog.FileRollbackChangesTypeSerializer().deserialize(json) + return EventType.fileRollbackChanges(v) + case "file_save_copy_reference": + let v = try TeamLog.FileSaveCopyReferenceTypeSerializer().deserialize(json) + return EventType.fileSaveCopyReference(v) + case "folder_overview_description_changed": + let v = try TeamLog.FolderOverviewDescriptionChangedTypeSerializer().deserialize(json) + return EventType.folderOverviewDescriptionChanged(v) + case "folder_overview_item_pinned": + let v = try TeamLog.FolderOverviewItemPinnedTypeSerializer().deserialize(json) + return EventType.folderOverviewItemPinned(v) + case "folder_overview_item_unpinned": + let v = try TeamLog.FolderOverviewItemUnpinnedTypeSerializer().deserialize(json) + return EventType.folderOverviewItemUnpinned(v) + case "media_hub_file_downloaded": + let v = try TeamLog.MediaHubFileDownloadedTypeSerializer().deserialize(json) + return EventType.mediaHubFileDownloaded(v) + case "object_label_added": + let v = try TeamLog.ObjectLabelAddedTypeSerializer().deserialize(json) + return EventType.objectLabelAdded(v) + case "object_label_removed": + let v = try TeamLog.ObjectLabelRemovedTypeSerializer().deserialize(json) + return EventType.objectLabelRemoved(v) + case "object_label_updated_value": + let v = try TeamLog.ObjectLabelUpdatedValueTypeSerializer().deserialize(json) + return EventType.objectLabelUpdatedValue(v) + case "organize_folder_with_tidy": + let v = try TeamLog.OrganizeFolderWithTidyTypeSerializer().deserialize(json) + return EventType.organizeFolderWithTidy(v) + case "replay_file_delete": + let v = try TeamLog.ReplayFileDeleteTypeSerializer().deserialize(json) + return EventType.replayFileDelete(v) + case "replay_file_downloaded": + let v = try TeamLog.ReplayFileDownloadedTypeSerializer().deserialize(json) + return EventType.replayFileDownloaded(v) + case "replay_team_project_created": + let v = try TeamLog.ReplayTeamProjectCreatedTypeSerializer().deserialize(json) + return EventType.replayTeamProjectCreated(v) + case "rewind_folder": + let v = try TeamLog.RewindFolderTypeSerializer().deserialize(json) + return EventType.rewindFolder(v) + case "undo_naming_convention": + let v = try TeamLog.UndoNamingConventionTypeSerializer().deserialize(json) + return EventType.undoNamingConvention(v) + case "undo_organize_folder_with_tidy": + let v = try TeamLog.UndoOrganizeFolderWithTidyTypeSerializer().deserialize(json) + return EventType.undoOrganizeFolderWithTidy(v) + case "user_tags_added": + let v = try TeamLog.UserTagsAddedTypeSerializer().deserialize(json) + return EventType.userTagsAdded(v) + case "user_tags_removed": + let v = try TeamLog.UserTagsRemovedTypeSerializer().deserialize(json) + return EventType.userTagsRemoved(v) + case "email_ingest_receive_file": + let v = try TeamLog.EmailIngestReceiveFileTypeSerializer().deserialize(json) + return EventType.emailIngestReceiveFile(v) + case "file_request_auto_close": + let v = try TeamLog.FileRequestAutoCloseTypeSerializer().deserialize(json) + return EventType.fileRequestAutoClose(v) + case "file_request_change": + let v = try TeamLog.FileRequestChangeTypeSerializer().deserialize(json) + return EventType.fileRequestChange(v) + case "file_request_close": + let v = try TeamLog.FileRequestCloseTypeSerializer().deserialize(json) + return EventType.fileRequestClose(v) + case "file_request_create": + let v = try TeamLog.FileRequestCreateTypeSerializer().deserialize(json) + return EventType.fileRequestCreate(v) + case "file_request_delete": + let v = try TeamLog.FileRequestDeleteTypeSerializer().deserialize(json) + return EventType.fileRequestDelete(v) + case "file_request_receive_file": + let v = try TeamLog.FileRequestReceiveFileTypeSerializer().deserialize(json) + return EventType.fileRequestReceiveFile(v) + case "group_add_external_id": + let v = try TeamLog.GroupAddExternalIdTypeSerializer().deserialize(json) + return EventType.groupAddExternalId(v) + case "group_add_member": + let v = try TeamLog.GroupAddMemberTypeSerializer().deserialize(json) + return EventType.groupAddMember(v) + case "group_change_external_id": + let v = try TeamLog.GroupChangeExternalIdTypeSerializer().deserialize(json) + return EventType.groupChangeExternalId(v) + case "group_change_management_type": + let v = try TeamLog.GroupChangeManagementTypeTypeSerializer().deserialize(json) + return EventType.groupChangeManagementType(v) + case "group_change_member_role": + let v = try TeamLog.GroupChangeMemberRoleTypeSerializer().deserialize(json) + return EventType.groupChangeMemberRole(v) + case "group_create": + let v = try TeamLog.GroupCreateTypeSerializer().deserialize(json) + return EventType.groupCreate(v) + case "group_delete": + let v = try TeamLog.GroupDeleteTypeSerializer().deserialize(json) + return EventType.groupDelete(v) + case "group_description_updated": + let v = try TeamLog.GroupDescriptionUpdatedTypeSerializer().deserialize(json) + return EventType.groupDescriptionUpdated(v) + case "group_external_sharing_setting_override_changed": + let v = try TeamLog.GroupExternalSharingSettingOverrideChangedTypeSerializer().deserialize(json) + return EventType.groupExternalSharingSettingOverrideChanged(v) + case "group_join_policy_updated": + let v = try TeamLog.GroupJoinPolicyUpdatedTypeSerializer().deserialize(json) + return EventType.groupJoinPolicyUpdated(v) + case "group_moved": + let v = try TeamLog.GroupMovedTypeSerializer().deserialize(json) + return EventType.groupMoved(v) + case "group_remove_external_id": + let v = try TeamLog.GroupRemoveExternalIdTypeSerializer().deserialize(json) + return EventType.groupRemoveExternalId(v) + case "group_remove_member": + let v = try TeamLog.GroupRemoveMemberTypeSerializer().deserialize(json) + return EventType.groupRemoveMember(v) + case "group_rename": + let v = try TeamLog.GroupRenameTypeSerializer().deserialize(json) + return EventType.groupRename(v) + case "account_lock_or_unlocked": + let v = try TeamLog.AccountLockOrUnlockedTypeSerializer().deserialize(json) + return EventType.accountLockOrUnlocked(v) + case "emm_error": + let v = try TeamLog.EmmErrorTypeSerializer().deserialize(json) + return EventType.emmError(v) + case "guest_admin_signed_in_via_trusted_teams": + let v = try TeamLog.GuestAdminSignedInViaTrustedTeamsTypeSerializer().deserialize(json) + return EventType.guestAdminSignedInViaTrustedTeams(v) + case "guest_admin_signed_out_via_trusted_teams": + let v = try TeamLog.GuestAdminSignedOutViaTrustedTeamsTypeSerializer().deserialize(json) + return EventType.guestAdminSignedOutViaTrustedTeams(v) + case "login_fail": + let v = try TeamLog.LoginFailTypeSerializer().deserialize(json) + return EventType.loginFail(v) + case "login_success": + let v = try TeamLog.LoginSuccessTypeSerializer().deserialize(json) + return EventType.loginSuccess(v) + case "logout": + let v = try TeamLog.LogoutTypeSerializer().deserialize(json) + return EventType.logout(v) + case "reseller_support_session_end": + let v = try TeamLog.ResellerSupportSessionEndTypeSerializer().deserialize(json) + return EventType.resellerSupportSessionEnd(v) + case "reseller_support_session_start": + let v = try TeamLog.ResellerSupportSessionStartTypeSerializer().deserialize(json) + return EventType.resellerSupportSessionStart(v) + case "sign_in_as_session_end": + let v = try TeamLog.SignInAsSessionEndTypeSerializer().deserialize(json) + return EventType.signInAsSessionEnd(v) + case "sign_in_as_session_start": + let v = try TeamLog.SignInAsSessionStartTypeSerializer().deserialize(json) + return EventType.signInAsSessionStart(v) + case "sso_error": + let v = try TeamLog.SsoErrorTypeSerializer().deserialize(json) + return EventType.ssoError(v) + case "addon_assigned": + let v = try TeamLog.AddonAssignedTypeSerializer().deserialize(json) + return EventType.addonAssigned(v) + case "addon_removed": + let v = try TeamLog.AddonRemovedTypeSerializer().deserialize(json) + return EventType.addonRemoved(v) + case "backup_admin_invitation_sent": + let v = try TeamLog.BackupAdminInvitationSentTypeSerializer().deserialize(json) + return EventType.backupAdminInvitationSent(v) + case "backup_invitation_opened": + let v = try TeamLog.BackupInvitationOpenedTypeSerializer().deserialize(json) + return EventType.backupInvitationOpened(v) + case "create_team_invite_link": + let v = try TeamLog.CreateTeamInviteLinkTypeSerializer().deserialize(json) + return EventType.createTeamInviteLink(v) + case "delete_team_invite_link": + let v = try TeamLog.DeleteTeamInviteLinkTypeSerializer().deserialize(json) + return EventType.deleteTeamInviteLink(v) + case "member_add_external_id": + let v = try TeamLog.MemberAddExternalIdTypeSerializer().deserialize(json) + return EventType.memberAddExternalId(v) + case "member_add_name": + let v = try TeamLog.MemberAddNameTypeSerializer().deserialize(json) + return EventType.memberAddName(v) + case "member_change_admin_role": + let v = try TeamLog.MemberChangeAdminRoleTypeSerializer().deserialize(json) + return EventType.memberChangeAdminRole(v) + case "member_change_email": + let v = try TeamLog.MemberChangeEmailTypeSerializer().deserialize(json) + return EventType.memberChangeEmail(v) + case "member_change_external_id": + let v = try TeamLog.MemberChangeExternalIdTypeSerializer().deserialize(json) + return EventType.memberChangeExternalId(v) + case "member_change_membership_type": + let v = try TeamLog.MemberChangeMembershipTypeTypeSerializer().deserialize(json) + return EventType.memberChangeMembershipType(v) + case "member_change_name": + let v = try TeamLog.MemberChangeNameTypeSerializer().deserialize(json) + return EventType.memberChangeName(v) + case "member_change_reseller_role": + let v = try TeamLog.MemberChangeResellerRoleTypeSerializer().deserialize(json) + return EventType.memberChangeResellerRole(v) + case "member_change_status": + let v = try TeamLog.MemberChangeStatusTypeSerializer().deserialize(json) + return EventType.memberChangeStatus(v) + case "member_delete_manual_contacts": + let v = try TeamLog.MemberDeleteManualContactsTypeSerializer().deserialize(json) + return EventType.memberDeleteManualContacts(v) + case "member_delete_profile_photo": + let v = try TeamLog.MemberDeleteProfilePhotoTypeSerializer().deserialize(json) + return EventType.memberDeleteProfilePhoto(v) + case "member_permanently_delete_account_contents": + let v = try TeamLog.MemberPermanentlyDeleteAccountContentsTypeSerializer().deserialize(json) + return EventType.memberPermanentlyDeleteAccountContents(v) + case "member_remove_external_id": + let v = try TeamLog.MemberRemoveExternalIdTypeSerializer().deserialize(json) + return EventType.memberRemoveExternalId(v) + case "member_set_profile_photo": + let v = try TeamLog.MemberSetProfilePhotoTypeSerializer().deserialize(json) + return EventType.memberSetProfilePhoto(v) + case "member_space_limits_add_custom_quota": + let v = try TeamLog.MemberSpaceLimitsAddCustomQuotaTypeSerializer().deserialize(json) + return EventType.memberSpaceLimitsAddCustomQuota(v) + case "member_space_limits_change_custom_quota": + let v = try TeamLog.MemberSpaceLimitsChangeCustomQuotaTypeSerializer().deserialize(json) + return EventType.memberSpaceLimitsChangeCustomQuota(v) + case "member_space_limits_change_status": + let v = try TeamLog.MemberSpaceLimitsChangeStatusTypeSerializer().deserialize(json) + return EventType.memberSpaceLimitsChangeStatus(v) + case "member_space_limits_remove_custom_quota": + let v = try TeamLog.MemberSpaceLimitsRemoveCustomQuotaTypeSerializer().deserialize(json) + return EventType.memberSpaceLimitsRemoveCustomQuota(v) + case "member_suggest": + let v = try TeamLog.MemberSuggestTypeSerializer().deserialize(json) + return EventType.memberSuggest(v) + case "member_transfer_account_contents": + let v = try TeamLog.MemberTransferAccountContentsTypeSerializer().deserialize(json) + return EventType.memberTransferAccountContents(v) + case "pending_secondary_email_added": + let v = try TeamLog.PendingSecondaryEmailAddedTypeSerializer().deserialize(json) + return EventType.pendingSecondaryEmailAdded(v) + case "product_assigned_to_member": + let v = try TeamLog.ProductAssignedToMemberTypeSerializer().deserialize(json) + return EventType.productAssignedToMember(v) + case "product_removed_from_member": + let v = try TeamLog.ProductRemovedFromMemberTypeSerializer().deserialize(json) + return EventType.productRemovedFromMember(v) + case "secondary_email_deleted": + let v = try TeamLog.SecondaryEmailDeletedTypeSerializer().deserialize(json) + return EventType.secondaryEmailDeleted(v) + case "secondary_email_verified": + let v = try TeamLog.SecondaryEmailVerifiedTypeSerializer().deserialize(json) + return EventType.secondaryEmailVerified(v) + case "secondary_mails_policy_changed": + let v = try TeamLog.SecondaryMailsPolicyChangedTypeSerializer().deserialize(json) + return EventType.secondaryMailsPolicyChanged(v) + case "binder_add_page": + let v = try TeamLog.BinderAddPageTypeSerializer().deserialize(json) + return EventType.binderAddPage(v) + case "binder_add_section": + let v = try TeamLog.BinderAddSectionTypeSerializer().deserialize(json) + return EventType.binderAddSection(v) + case "binder_remove_page": + let v = try TeamLog.BinderRemovePageTypeSerializer().deserialize(json) + return EventType.binderRemovePage(v) + case "binder_remove_section": + let v = try TeamLog.BinderRemoveSectionTypeSerializer().deserialize(json) + return EventType.binderRemoveSection(v) + case "binder_rename_page": + let v = try TeamLog.BinderRenamePageTypeSerializer().deserialize(json) + return EventType.binderRenamePage(v) + case "binder_rename_section": + let v = try TeamLog.BinderRenameSectionTypeSerializer().deserialize(json) + return EventType.binderRenameSection(v) + case "binder_reorder_page": + let v = try TeamLog.BinderReorderPageTypeSerializer().deserialize(json) + return EventType.binderReorderPage(v) + case "binder_reorder_section": + let v = try TeamLog.BinderReorderSectionTypeSerializer().deserialize(json) + return EventType.binderReorderSection(v) + case "paper_content_add_member": + let v = try TeamLog.PaperContentAddMemberTypeSerializer().deserialize(json) + return EventType.paperContentAddMember(v) + case "paper_content_add_to_folder": + let v = try TeamLog.PaperContentAddToFolderTypeSerializer().deserialize(json) + return EventType.paperContentAddToFolder(v) + case "paper_content_archive": + let v = try TeamLog.PaperContentArchiveTypeSerializer().deserialize(json) + return EventType.paperContentArchive(v) + case "paper_content_create": + let v = try TeamLog.PaperContentCreateTypeSerializer().deserialize(json) + return EventType.paperContentCreate(v) + case "paper_content_permanently_delete": + let v = try TeamLog.PaperContentPermanentlyDeleteTypeSerializer().deserialize(json) + return EventType.paperContentPermanentlyDelete(v) + case "paper_content_remove_from_folder": + let v = try TeamLog.PaperContentRemoveFromFolderTypeSerializer().deserialize(json) + return EventType.paperContentRemoveFromFolder(v) + case "paper_content_remove_member": + let v = try TeamLog.PaperContentRemoveMemberTypeSerializer().deserialize(json) + return EventType.paperContentRemoveMember(v) + case "paper_content_rename": + let v = try TeamLog.PaperContentRenameTypeSerializer().deserialize(json) + return EventType.paperContentRename(v) + case "paper_content_restore": + let v = try TeamLog.PaperContentRestoreTypeSerializer().deserialize(json) + return EventType.paperContentRestore(v) + case "paper_doc_add_comment": + let v = try TeamLog.PaperDocAddCommentTypeSerializer().deserialize(json) + return EventType.paperDocAddComment(v) + case "paper_doc_change_member_role": + let v = try TeamLog.PaperDocChangeMemberRoleTypeSerializer().deserialize(json) + return EventType.paperDocChangeMemberRole(v) + case "paper_doc_change_sharing_policy": + let v = try TeamLog.PaperDocChangeSharingPolicyTypeSerializer().deserialize(json) + return EventType.paperDocChangeSharingPolicy(v) + case "paper_doc_change_subscription": + let v = try TeamLog.PaperDocChangeSubscriptionTypeSerializer().deserialize(json) + return EventType.paperDocChangeSubscription(v) + case "paper_doc_deleted": + let v = try TeamLog.PaperDocDeletedTypeSerializer().deserialize(json) + return EventType.paperDocDeleted(v) + case "paper_doc_delete_comment": + let v = try TeamLog.PaperDocDeleteCommentTypeSerializer().deserialize(json) + return EventType.paperDocDeleteComment(v) + case "paper_doc_download": + let v = try TeamLog.PaperDocDownloadTypeSerializer().deserialize(json) + return EventType.paperDocDownload(v) + case "paper_doc_edit": + let v = try TeamLog.PaperDocEditTypeSerializer().deserialize(json) + return EventType.paperDocEdit(v) + case "paper_doc_edit_comment": + let v = try TeamLog.PaperDocEditCommentTypeSerializer().deserialize(json) + return EventType.paperDocEditComment(v) + case "paper_doc_followed": + let v = try TeamLog.PaperDocFollowedTypeSerializer().deserialize(json) + return EventType.paperDocFollowed(v) + case "paper_doc_mention": + let v = try TeamLog.PaperDocMentionTypeSerializer().deserialize(json) + return EventType.paperDocMention(v) + case "paper_doc_ownership_changed": + let v = try TeamLog.PaperDocOwnershipChangedTypeSerializer().deserialize(json) + return EventType.paperDocOwnershipChanged(v) + case "paper_doc_request_access": + let v = try TeamLog.PaperDocRequestAccessTypeSerializer().deserialize(json) + return EventType.paperDocRequestAccess(v) + case "paper_doc_resolve_comment": + let v = try TeamLog.PaperDocResolveCommentTypeSerializer().deserialize(json) + return EventType.paperDocResolveComment(v) + case "paper_doc_revert": + let v = try TeamLog.PaperDocRevertTypeSerializer().deserialize(json) + return EventType.paperDocRevert(v) + case "paper_doc_slack_share": + let v = try TeamLog.PaperDocSlackShareTypeSerializer().deserialize(json) + return EventType.paperDocSlackShare(v) + case "paper_doc_team_invite": + let v = try TeamLog.PaperDocTeamInviteTypeSerializer().deserialize(json) + return EventType.paperDocTeamInvite(v) + case "paper_doc_trashed": + let v = try TeamLog.PaperDocTrashedTypeSerializer().deserialize(json) + return EventType.paperDocTrashed(v) + case "paper_doc_unresolve_comment": + let v = try TeamLog.PaperDocUnresolveCommentTypeSerializer().deserialize(json) + return EventType.paperDocUnresolveComment(v) + case "paper_doc_untrashed": + let v = try TeamLog.PaperDocUntrashedTypeSerializer().deserialize(json) + return EventType.paperDocUntrashed(v) + case "paper_doc_view": + let v = try TeamLog.PaperDocViewTypeSerializer().deserialize(json) + return EventType.paperDocView(v) + case "paper_external_view_allow": + let v = try TeamLog.PaperExternalViewAllowTypeSerializer().deserialize(json) + return EventType.paperExternalViewAllow(v) + case "paper_external_view_default_team": + let v = try TeamLog.PaperExternalViewDefaultTeamTypeSerializer().deserialize(json) + return EventType.paperExternalViewDefaultTeam(v) + case "paper_external_view_forbid": + let v = try TeamLog.PaperExternalViewForbidTypeSerializer().deserialize(json) + return EventType.paperExternalViewForbid(v) + case "paper_folder_change_subscription": + let v = try TeamLog.PaperFolderChangeSubscriptionTypeSerializer().deserialize(json) + return EventType.paperFolderChangeSubscription(v) + case "paper_folder_deleted": + let v = try TeamLog.PaperFolderDeletedTypeSerializer().deserialize(json) + return EventType.paperFolderDeleted(v) + case "paper_folder_followed": + let v = try TeamLog.PaperFolderFollowedTypeSerializer().deserialize(json) + return EventType.paperFolderFollowed(v) + case "paper_folder_team_invite": + let v = try TeamLog.PaperFolderTeamInviteTypeSerializer().deserialize(json) + return EventType.paperFolderTeamInvite(v) + case "paper_published_link_change_permission": + let v = try TeamLog.PaperPublishedLinkChangePermissionTypeSerializer().deserialize(json) + return EventType.paperPublishedLinkChangePermission(v) + case "paper_published_link_create": + let v = try TeamLog.PaperPublishedLinkCreateTypeSerializer().deserialize(json) + return EventType.paperPublishedLinkCreate(v) + case "paper_published_link_disabled": + let v = try TeamLog.PaperPublishedLinkDisabledTypeSerializer().deserialize(json) + return EventType.paperPublishedLinkDisabled(v) + case "paper_published_link_view": + let v = try TeamLog.PaperPublishedLinkViewTypeSerializer().deserialize(json) + return EventType.paperPublishedLinkView(v) + case "password_change": + let v = try TeamLog.PasswordChangeTypeSerializer().deserialize(json) + return EventType.passwordChange(v) + case "password_reset": + let v = try TeamLog.PasswordResetTypeSerializer().deserialize(json) + return EventType.passwordReset(v) + case "password_reset_all": + let v = try TeamLog.PasswordResetAllTypeSerializer().deserialize(json) + return EventType.passwordResetAll(v) + case "protect_internal_domains_changed": + let v = try TeamLog.ProtectInternalDomainsChangedTypeSerializer().deserialize(json) + return EventType.protectInternalDomainsChanged(v) + case "classification_create_report": + let v = try TeamLog.ClassificationCreateReportTypeSerializer().deserialize(json) + return EventType.classificationCreateReport(v) + case "classification_create_report_fail": + let v = try TeamLog.ClassificationCreateReportFailTypeSerializer().deserialize(json) + return EventType.classificationCreateReportFail(v) + case "emm_create_exceptions_report": + let v = try TeamLog.EmmCreateExceptionsReportTypeSerializer().deserialize(json) + return EventType.emmCreateExceptionsReport(v) + case "emm_create_usage_report": + let v = try TeamLog.EmmCreateUsageReportTypeSerializer().deserialize(json) + return EventType.emmCreateUsageReport(v) + case "export_members_report": + let v = try TeamLog.ExportMembersReportTypeSerializer().deserialize(json) + return EventType.exportMembersReport(v) + case "export_members_report_fail": + let v = try TeamLog.ExportMembersReportFailTypeSerializer().deserialize(json) + return EventType.exportMembersReportFail(v) + case "external_sharing_create_report": + let v = try TeamLog.ExternalSharingCreateReportTypeSerializer().deserialize(json) + return EventType.externalSharingCreateReport(v) + case "external_sharing_report_failed": + let v = try TeamLog.ExternalSharingReportFailedTypeSerializer().deserialize(json) + return EventType.externalSharingReportFailed(v) + case "member_access_details_create_report": + let v = try TeamLog.MemberAccessDetailsCreateReportTypeSerializer().deserialize(json) + return EventType.memberAccessDetailsCreateReport(v) + case "member_access_details_create_report_failed": + let v = try TeamLog.MemberAccessDetailsCreateReportFailedTypeSerializer().deserialize(json) + return EventType.memberAccessDetailsCreateReportFailed(v) + case "no_expiration_link_gen_create_report": + let v = try TeamLog.NoExpirationLinkGenCreateReportTypeSerializer().deserialize(json) + return EventType.noExpirationLinkGenCreateReport(v) + case "no_expiration_link_gen_report_failed": + let v = try TeamLog.NoExpirationLinkGenReportFailedTypeSerializer().deserialize(json) + return EventType.noExpirationLinkGenReportFailed(v) + case "no_password_link_gen_create_report": + let v = try TeamLog.NoPasswordLinkGenCreateReportTypeSerializer().deserialize(json) + return EventType.noPasswordLinkGenCreateReport(v) + case "no_password_link_gen_report_failed": + let v = try TeamLog.NoPasswordLinkGenReportFailedTypeSerializer().deserialize(json) + return EventType.noPasswordLinkGenReportFailed(v) + case "no_password_link_view_create_report": + let v = try TeamLog.NoPasswordLinkViewCreateReportTypeSerializer().deserialize(json) + return EventType.noPasswordLinkViewCreateReport(v) + case "no_password_link_view_report_failed": + let v = try TeamLog.NoPasswordLinkViewReportFailedTypeSerializer().deserialize(json) + return EventType.noPasswordLinkViewReportFailed(v) + case "outdated_link_view_create_report": + let v = try TeamLog.OutdatedLinkViewCreateReportTypeSerializer().deserialize(json) + return EventType.outdatedLinkViewCreateReport(v) + case "outdated_link_view_report_failed": + let v = try TeamLog.OutdatedLinkViewReportFailedTypeSerializer().deserialize(json) + return EventType.outdatedLinkViewReportFailed(v) + case "paper_admin_export_start": + let v = try TeamLog.PaperAdminExportStartTypeSerializer().deserialize(json) + return EventType.paperAdminExportStart(v) + case "ransomware_alert_create_report": + let v = try TeamLog.RansomwareAlertCreateReportTypeSerializer().deserialize(json) + return EventType.ransomwareAlertCreateReport(v) + case "ransomware_alert_create_report_failed": + let v = try TeamLog.RansomwareAlertCreateReportFailedTypeSerializer().deserialize(json) + return EventType.ransomwareAlertCreateReportFailed(v) + case "shared_folders_create_report": + let v = try TeamLog.SharedFoldersCreateReportTypeSerializer().deserialize(json) + return EventType.sharedFoldersCreateReport(v) + case "shared_folders_create_report_failed": + let v = try TeamLog.SharedFoldersCreateReportFailedTypeSerializer().deserialize(json) + return EventType.sharedFoldersCreateReportFailed(v) + case "smart_sync_create_admin_privilege_report": + let v = try TeamLog.SmartSyncCreateAdminPrivilegeReportTypeSerializer().deserialize(json) + return EventType.smartSyncCreateAdminPrivilegeReport(v) + case "team_activity_create_report": + let v = try TeamLog.TeamActivityCreateReportTypeSerializer().deserialize(json) + return EventType.teamActivityCreateReport(v) + case "team_activity_create_report_fail": + let v = try TeamLog.TeamActivityCreateReportFailTypeSerializer().deserialize(json) + return EventType.teamActivityCreateReportFail(v) + case "team_folders_create_report": + let v = try TeamLog.TeamFoldersCreateReportTypeSerializer().deserialize(json) + return EventType.teamFoldersCreateReport(v) + case "team_folders_create_report_failed": + let v = try TeamLog.TeamFoldersCreateReportFailedTypeSerializer().deserialize(json) + return EventType.teamFoldersCreateReportFailed(v) + case "team_storage_create_report": + let v = try TeamLog.TeamStorageCreateReportTypeSerializer().deserialize(json) + return EventType.teamStorageCreateReport(v) + case "team_storage_create_report_failed": + let v = try TeamLog.TeamStorageCreateReportFailedTypeSerializer().deserialize(json) + return EventType.teamStorageCreateReportFailed(v) + case "collection_share": + let v = try TeamLog.CollectionShareTypeSerializer().deserialize(json) + return EventType.collectionShare(v) + case "file_transfers_file_add": + let v = try TeamLog.FileTransfersFileAddTypeSerializer().deserialize(json) + return EventType.fileTransfersFileAdd(v) + case "file_transfers_transfer_delete": + let v = try TeamLog.FileTransfersTransferDeleteTypeSerializer().deserialize(json) + return EventType.fileTransfersTransferDelete(v) + case "file_transfers_transfer_download": + let v = try TeamLog.FileTransfersTransferDownloadTypeSerializer().deserialize(json) + return EventType.fileTransfersTransferDownload(v) + case "file_transfers_transfer_send": + let v = try TeamLog.FileTransfersTransferSendTypeSerializer().deserialize(json) + return EventType.fileTransfersTransferSend(v) + case "file_transfers_transfer_view": + let v = try TeamLog.FileTransfersTransferViewTypeSerializer().deserialize(json) + return EventType.fileTransfersTransferView(v) + case "media_hub_project_team_add": + let v = try TeamLog.MediaHubProjectTeamAddTypeSerializer().deserialize(json) + return EventType.mediaHubProjectTeamAdd(v) + case "media_hub_project_team_delete": + let v = try TeamLog.MediaHubProjectTeamDeleteTypeSerializer().deserialize(json) + return EventType.mediaHubProjectTeamDelete(v) + case "media_hub_project_team_role_changed": + let v = try TeamLog.MediaHubProjectTeamRoleChangedTypeSerializer().deserialize(json) + return EventType.mediaHubProjectTeamRoleChanged(v) + case "media_hub_shared_link_audience_changed": + let v = try TeamLog.MediaHubSharedLinkAudienceChangedTypeSerializer().deserialize(json) + return EventType.mediaHubSharedLinkAudienceChanged(v) + case "media_hub_shared_link_created": + let v = try TeamLog.MediaHubSharedLinkCreatedTypeSerializer().deserialize(json) + return EventType.mediaHubSharedLinkCreated(v) + case "media_hub_shared_link_download_setting_changed": + let v = try TeamLog.MediaHubSharedLinkDownloadSettingChangedTypeSerializer().deserialize(json) + return EventType.mediaHubSharedLinkDownloadSettingChanged(v) + case "media_hub_shared_link_revoked": + let v = try TeamLog.MediaHubSharedLinkRevokedTypeSerializer().deserialize(json) + return EventType.mediaHubSharedLinkRevoked(v) + case "note_acl_invite_only": + let v = try TeamLog.NoteAclInviteOnlyTypeSerializer().deserialize(json) + return EventType.noteAclInviteOnly(v) + case "note_acl_link": + let v = try TeamLog.NoteAclLinkTypeSerializer().deserialize(json) + return EventType.noteAclLink(v) + case "note_acl_team_link": + let v = try TeamLog.NoteAclTeamLinkTypeSerializer().deserialize(json) + return EventType.noteAclTeamLink(v) + case "note_shared": + let v = try TeamLog.NoteSharedTypeSerializer().deserialize(json) + return EventType.noteShared(v) + case "note_share_receive": + let v = try TeamLog.NoteShareReceiveTypeSerializer().deserialize(json) + return EventType.noteShareReceive(v) + case "open_note_shared": + let v = try TeamLog.OpenNoteSharedTypeSerializer().deserialize(json) + return EventType.openNoteShared(v) + case "replay_file_shared_link_created": + let v = try TeamLog.ReplayFileSharedLinkCreatedTypeSerializer().deserialize(json) + return EventType.replayFileSharedLinkCreated(v) + case "replay_file_shared_link_modified": + let v = try TeamLog.ReplayFileSharedLinkModifiedTypeSerializer().deserialize(json) + return EventType.replayFileSharedLinkModified(v) + case "replay_project_team_add": + let v = try TeamLog.ReplayProjectTeamAddTypeSerializer().deserialize(json) + return EventType.replayProjectTeamAdd(v) + case "replay_project_team_delete": + let v = try TeamLog.ReplayProjectTeamDeleteTypeSerializer().deserialize(json) + return EventType.replayProjectTeamDelete(v) + case "send_and_track_file_added": + let v = try TeamLog.SendAndTrackFileAddedTypeSerializer().deserialize(json) + return EventType.sendAndTrackFileAdded(v) + case "send_and_track_file_renamed": + let v = try TeamLog.SendAndTrackFileRenamedTypeSerializer().deserialize(json) + return EventType.sendAndTrackFileRenamed(v) + case "send_and_track_file_updated": + let v = try TeamLog.SendAndTrackFileUpdatedTypeSerializer().deserialize(json) + return EventType.sendAndTrackFileUpdated(v) + case "send_and_track_link_created": + let v = try TeamLog.SendAndTrackLinkCreatedTypeSerializer().deserialize(json) + return EventType.sendAndTrackLinkCreated(v) + case "send_and_track_link_deleted": + let v = try TeamLog.SendAndTrackLinkDeletedTypeSerializer().deserialize(json) + return EventType.sendAndTrackLinkDeleted(v) + case "send_and_track_link_updated": + let v = try TeamLog.SendAndTrackLinkUpdatedTypeSerializer().deserialize(json) + return EventType.sendAndTrackLinkUpdated(v) + case "send_and_track_link_viewed": + let v = try TeamLog.SendAndTrackLinkViewedTypeSerializer().deserialize(json) + return EventType.sendAndTrackLinkViewed(v) + case "send_and_track_removed_file_and_associated_links": + let v = try TeamLog.SendAndTrackRemovedFileAndAssociatedLinksTypeSerializer().deserialize(json) + return EventType.sendAndTrackRemovedFileAndAssociatedLinks(v) + case "sf_add_group": + let v = try TeamLog.SfAddGroupTypeSerializer().deserialize(json) + return EventType.sfAddGroup(v) + case "sf_allow_non_members_to_view_shared_links": + let v = try TeamLog.SfAllowNonMembersToViewSharedLinksTypeSerializer().deserialize(json) + return EventType.sfAllowNonMembersToViewSharedLinks(v) + case "sf_external_invite_warn": + let v = try TeamLog.SfExternalInviteWarnTypeSerializer().deserialize(json) + return EventType.sfExternalInviteWarn(v) + case "sf_fb_invite": + let v = try TeamLog.SfFbInviteTypeSerializer().deserialize(json) + return EventType.sfFbInvite(v) + case "sf_fb_invite_change_role": + let v = try TeamLog.SfFbInviteChangeRoleTypeSerializer().deserialize(json) + return EventType.sfFbInviteChangeRole(v) + case "sf_fb_uninvite": + let v = try TeamLog.SfFbUninviteTypeSerializer().deserialize(json) + return EventType.sfFbUninvite(v) + case "sf_invite_group": + let v = try TeamLog.SfInviteGroupTypeSerializer().deserialize(json) + return EventType.sfInviteGroup(v) + case "sf_team_grant_access": + let v = try TeamLog.SfTeamGrantAccessTypeSerializer().deserialize(json) + return EventType.sfTeamGrantAccess(v) + case "sf_team_invite": + let v = try TeamLog.SfTeamInviteTypeSerializer().deserialize(json) + return EventType.sfTeamInvite(v) + case "sf_team_invite_change_role": + let v = try TeamLog.SfTeamInviteChangeRoleTypeSerializer().deserialize(json) + return EventType.sfTeamInviteChangeRole(v) + case "sf_team_join": + let v = try TeamLog.SfTeamJoinTypeSerializer().deserialize(json) + return EventType.sfTeamJoin(v) + case "sf_team_join_from_oob_link": + let v = try TeamLog.SfTeamJoinFromOobLinkTypeSerializer().deserialize(json) + return EventType.sfTeamJoinFromOobLink(v) + case "sf_team_uninvite": + let v = try TeamLog.SfTeamUninviteTypeSerializer().deserialize(json) + return EventType.sfTeamUninvite(v) + case "shared_content_add_invitees": + let v = try TeamLog.SharedContentAddInviteesTypeSerializer().deserialize(json) + return EventType.sharedContentAddInvitees(v) + case "shared_content_add_link_expiry": + let v = try TeamLog.SharedContentAddLinkExpiryTypeSerializer().deserialize(json) + return EventType.sharedContentAddLinkExpiry(v) + case "shared_content_add_link_password": + let v = try TeamLog.SharedContentAddLinkPasswordTypeSerializer().deserialize(json) + return EventType.sharedContentAddLinkPassword(v) + case "shared_content_add_member": + let v = try TeamLog.SharedContentAddMemberTypeSerializer().deserialize(json) + return EventType.sharedContentAddMember(v) + case "shared_content_change_downloads_policy": + let v = try TeamLog.SharedContentChangeDownloadsPolicyTypeSerializer().deserialize(json) + return EventType.sharedContentChangeDownloadsPolicy(v) + case "shared_content_change_invitee_role": + let v = try TeamLog.SharedContentChangeInviteeRoleTypeSerializer().deserialize(json) + return EventType.sharedContentChangeInviteeRole(v) + case "shared_content_change_link_audience": + let v = try TeamLog.SharedContentChangeLinkAudienceTypeSerializer().deserialize(json) + return EventType.sharedContentChangeLinkAudience(v) + case "shared_content_change_link_expiry": + let v = try TeamLog.SharedContentChangeLinkExpiryTypeSerializer().deserialize(json) + return EventType.sharedContentChangeLinkExpiry(v) + case "shared_content_change_link_password": + let v = try TeamLog.SharedContentChangeLinkPasswordTypeSerializer().deserialize(json) + return EventType.sharedContentChangeLinkPassword(v) + case "shared_content_change_member_role": + let v = try TeamLog.SharedContentChangeMemberRoleTypeSerializer().deserialize(json) + return EventType.sharedContentChangeMemberRole(v) + case "shared_content_change_viewer_info_policy": + let v = try TeamLog.SharedContentChangeViewerInfoPolicyTypeSerializer().deserialize(json) + return EventType.sharedContentChangeViewerInfoPolicy(v) + case "shared_content_claim_invitation": + let v = try TeamLog.SharedContentClaimInvitationTypeSerializer().deserialize(json) + return EventType.sharedContentClaimInvitation(v) + case "shared_content_copy": + let v = try TeamLog.SharedContentCopyTypeSerializer().deserialize(json) + return EventType.sharedContentCopy(v) + case "shared_content_download": + let v = try TeamLog.SharedContentDownloadTypeSerializer().deserialize(json) + return EventType.sharedContentDownload(v) + case "shared_content_relinquish_membership": + let v = try TeamLog.SharedContentRelinquishMembershipTypeSerializer().deserialize(json) + return EventType.sharedContentRelinquishMembership(v) + case "shared_content_remove_invitees": + let v = try TeamLog.SharedContentRemoveInviteesTypeSerializer().deserialize(json) + return EventType.sharedContentRemoveInvitees(v) + case "shared_content_remove_link_expiry": + let v = try TeamLog.SharedContentRemoveLinkExpiryTypeSerializer().deserialize(json) + return EventType.sharedContentRemoveLinkExpiry(v) + case "shared_content_remove_link_password": + let v = try TeamLog.SharedContentRemoveLinkPasswordTypeSerializer().deserialize(json) + return EventType.sharedContentRemoveLinkPassword(v) + case "shared_content_remove_member": + let v = try TeamLog.SharedContentRemoveMemberTypeSerializer().deserialize(json) + return EventType.sharedContentRemoveMember(v) + case "shared_content_request_access": + let v = try TeamLog.SharedContentRequestAccessTypeSerializer().deserialize(json) + return EventType.sharedContentRequestAccess(v) + case "shared_content_restore_invitees": + let v = try TeamLog.SharedContentRestoreInviteesTypeSerializer().deserialize(json) + return EventType.sharedContentRestoreInvitees(v) + case "shared_content_restore_member": + let v = try TeamLog.SharedContentRestoreMemberTypeSerializer().deserialize(json) + return EventType.sharedContentRestoreMember(v) + case "shared_content_unshare": + let v = try TeamLog.SharedContentUnshareTypeSerializer().deserialize(json) + return EventType.sharedContentUnshare(v) + case "shared_content_view": + let v = try TeamLog.SharedContentViewTypeSerializer().deserialize(json) + return EventType.sharedContentView(v) + case "shared_folder_change_link_policy": + let v = try TeamLog.SharedFolderChangeLinkPolicyTypeSerializer().deserialize(json) + return EventType.sharedFolderChangeLinkPolicy(v) + case "shared_folder_change_members_inheritance_policy": + let v = try TeamLog.SharedFolderChangeMembersInheritancePolicyTypeSerializer().deserialize(json) + return EventType.sharedFolderChangeMembersInheritancePolicy(v) + case "shared_folder_change_members_management_policy": + let v = try TeamLog.SharedFolderChangeMembersManagementPolicyTypeSerializer().deserialize(json) + return EventType.sharedFolderChangeMembersManagementPolicy(v) + case "shared_folder_change_members_policy": + let v = try TeamLog.SharedFolderChangeMembersPolicyTypeSerializer().deserialize(json) + return EventType.sharedFolderChangeMembersPolicy(v) + case "shared_folder_create": + let v = try TeamLog.SharedFolderCreateTypeSerializer().deserialize(json) + return EventType.sharedFolderCreate(v) + case "shared_folder_decline_invitation": + let v = try TeamLog.SharedFolderDeclineInvitationTypeSerializer().deserialize(json) + return EventType.sharedFolderDeclineInvitation(v) + case "shared_folder_mount": + let v = try TeamLog.SharedFolderMountTypeSerializer().deserialize(json) + return EventType.sharedFolderMount(v) + case "shared_folder_nest": + let v = try TeamLog.SharedFolderNestTypeSerializer().deserialize(json) + return EventType.sharedFolderNest(v) + case "shared_folder_transfer_ownership": + let v = try TeamLog.SharedFolderTransferOwnershipTypeSerializer().deserialize(json) + return EventType.sharedFolderTransferOwnership(v) + case "shared_folder_unmount": + let v = try TeamLog.SharedFolderUnmountTypeSerializer().deserialize(json) + return EventType.sharedFolderUnmount(v) + case "shared_link_add_expiry": + let v = try TeamLog.SharedLinkAddExpiryTypeSerializer().deserialize(json) + return EventType.sharedLinkAddExpiry(v) + case "shared_link_change_expiry": + let v = try TeamLog.SharedLinkChangeExpiryTypeSerializer().deserialize(json) + return EventType.sharedLinkChangeExpiry(v) + case "shared_link_change_visibility": + let v = try TeamLog.SharedLinkChangeVisibilityTypeSerializer().deserialize(json) + return EventType.sharedLinkChangeVisibility(v) + case "shared_link_copy": + let v = try TeamLog.SharedLinkCopyTypeSerializer().deserialize(json) + return EventType.sharedLinkCopy(v) + case "shared_link_create": + let v = try TeamLog.SharedLinkCreateTypeSerializer().deserialize(json) + return EventType.sharedLinkCreate(v) + case "shared_link_disable": + let v = try TeamLog.SharedLinkDisableTypeSerializer().deserialize(json) + return EventType.sharedLinkDisable(v) + case "shared_link_download": + let v = try TeamLog.SharedLinkDownloadTypeSerializer().deserialize(json) + return EventType.sharedLinkDownload(v) + case "shared_link_remove_expiry": + let v = try TeamLog.SharedLinkRemoveExpiryTypeSerializer().deserialize(json) + return EventType.sharedLinkRemoveExpiry(v) + case "shared_link_remove_visitor": + let v = try TeamLog.SharedLinkRemoveVisitorTypeSerializer().deserialize(json) + return EventType.sharedLinkRemoveVisitor(v) + case "shared_link_settings_add_expiration": + let v = try TeamLog.SharedLinkSettingsAddExpirationTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsAddExpiration(v) + case "shared_link_settings_add_password": + let v = try TeamLog.SharedLinkSettingsAddPasswordTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsAddPassword(v) + case "shared_link_settings_allow_download_disabled": + let v = try TeamLog.SharedLinkSettingsAllowDownloadDisabledTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsAllowDownloadDisabled(v) + case "shared_link_settings_allow_download_enabled": + let v = try TeamLog.SharedLinkSettingsAllowDownloadEnabledTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsAllowDownloadEnabled(v) + case "shared_link_settings_change_audience": + let v = try TeamLog.SharedLinkSettingsChangeAudienceTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsChangeAudience(v) + case "shared_link_settings_change_expiration": + let v = try TeamLog.SharedLinkSettingsChangeExpirationTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsChangeExpiration(v) + case "shared_link_settings_change_password": + let v = try TeamLog.SharedLinkSettingsChangePasswordTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsChangePassword(v) + case "shared_link_settings_remove_expiration": + let v = try TeamLog.SharedLinkSettingsRemoveExpirationTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsRemoveExpiration(v) + case "shared_link_settings_remove_password": + let v = try TeamLog.SharedLinkSettingsRemovePasswordTypeSerializer().deserialize(json) + return EventType.sharedLinkSettingsRemovePassword(v) + case "shared_link_share": + let v = try TeamLog.SharedLinkShareTypeSerializer().deserialize(json) + return EventType.sharedLinkShare(v) + case "shared_link_view": + let v = try TeamLog.SharedLinkViewTypeSerializer().deserialize(json) + return EventType.sharedLinkView(v) + case "shared_note_opened": + let v = try TeamLog.SharedNoteOpenedTypeSerializer().deserialize(json) + return EventType.sharedNoteOpened(v) + case "shmodel_disable_downloads": + let v = try TeamLog.ShmodelDisableDownloadsTypeSerializer().deserialize(json) + return EventType.shmodelDisableDownloads(v) + case "shmodel_enable_downloads": + let v = try TeamLog.ShmodelEnableDownloadsTypeSerializer().deserialize(json) + return EventType.shmodelEnableDownloads(v) + case "shmodel_group_share": + let v = try TeamLog.ShmodelGroupShareTypeSerializer().deserialize(json) + return EventType.shmodelGroupShare(v) + case "showcase_access_granted": + let v = try TeamLog.ShowcaseAccessGrantedTypeSerializer().deserialize(json) + return EventType.showcaseAccessGranted(v) + case "showcase_add_member": + let v = try TeamLog.ShowcaseAddMemberTypeSerializer().deserialize(json) + return EventType.showcaseAddMember(v) + case "showcase_archived": + let v = try TeamLog.ShowcaseArchivedTypeSerializer().deserialize(json) + return EventType.showcaseArchived(v) + case "showcase_created": + let v = try TeamLog.ShowcaseCreatedTypeSerializer().deserialize(json) + return EventType.showcaseCreated(v) + case "showcase_delete_comment": + let v = try TeamLog.ShowcaseDeleteCommentTypeSerializer().deserialize(json) + return EventType.showcaseDeleteComment(v) + case "showcase_edited": + let v = try TeamLog.ShowcaseEditedTypeSerializer().deserialize(json) + return EventType.showcaseEdited(v) + case "showcase_edit_comment": + let v = try TeamLog.ShowcaseEditCommentTypeSerializer().deserialize(json) + return EventType.showcaseEditComment(v) + case "showcase_file_added": + let v = try TeamLog.ShowcaseFileAddedTypeSerializer().deserialize(json) + return EventType.showcaseFileAdded(v) + case "showcase_file_download": + let v = try TeamLog.ShowcaseFileDownloadTypeSerializer().deserialize(json) + return EventType.showcaseFileDownload(v) + case "showcase_file_removed": + let v = try TeamLog.ShowcaseFileRemovedTypeSerializer().deserialize(json) + return EventType.showcaseFileRemoved(v) + case "showcase_file_view": + let v = try TeamLog.ShowcaseFileViewTypeSerializer().deserialize(json) + return EventType.showcaseFileView(v) + case "showcase_permanently_deleted": + let v = try TeamLog.ShowcasePermanentlyDeletedTypeSerializer().deserialize(json) + return EventType.showcasePermanentlyDeleted(v) + case "showcase_post_comment": + let v = try TeamLog.ShowcasePostCommentTypeSerializer().deserialize(json) + return EventType.showcasePostComment(v) + case "showcase_remove_member": + let v = try TeamLog.ShowcaseRemoveMemberTypeSerializer().deserialize(json) + return EventType.showcaseRemoveMember(v) + case "showcase_renamed": + let v = try TeamLog.ShowcaseRenamedTypeSerializer().deserialize(json) + return EventType.showcaseRenamed(v) + case "showcase_request_access": + let v = try TeamLog.ShowcaseRequestAccessTypeSerializer().deserialize(json) + return EventType.showcaseRequestAccess(v) + case "showcase_resolve_comment": + let v = try TeamLog.ShowcaseResolveCommentTypeSerializer().deserialize(json) + return EventType.showcaseResolveComment(v) + case "showcase_restored": + let v = try TeamLog.ShowcaseRestoredTypeSerializer().deserialize(json) + return EventType.showcaseRestored(v) + case "showcase_trashed": + let v = try TeamLog.ShowcaseTrashedTypeSerializer().deserialize(json) + return EventType.showcaseTrashed(v) + case "showcase_trashed_deprecated": + let v = try TeamLog.ShowcaseTrashedDeprecatedTypeSerializer().deserialize(json) + return EventType.showcaseTrashedDeprecated(v) + case "showcase_unresolve_comment": + let v = try TeamLog.ShowcaseUnresolveCommentTypeSerializer().deserialize(json) + return EventType.showcaseUnresolveComment(v) + case "showcase_untrashed": + let v = try TeamLog.ShowcaseUntrashedTypeSerializer().deserialize(json) + return EventType.showcaseUntrashed(v) + case "showcase_untrashed_deprecated": + let v = try TeamLog.ShowcaseUntrashedDeprecatedTypeSerializer().deserialize(json) + return EventType.showcaseUntrashedDeprecated(v) + case "showcase_view": + let v = try TeamLog.ShowcaseViewTypeSerializer().deserialize(json) + return EventType.showcaseView(v) + case "sign_signature_request_canceled": + let v = try TeamLog.SignSignatureRequestCanceledTypeSerializer().deserialize(json) + return EventType.signSignatureRequestCanceled(v) + case "sign_signature_request_completed": + let v = try TeamLog.SignSignatureRequestCompletedTypeSerializer().deserialize(json) + return EventType.signSignatureRequestCompleted(v) + case "sign_signature_request_declined": + let v = try TeamLog.SignSignatureRequestDeclinedTypeSerializer().deserialize(json) + return EventType.signSignatureRequestDeclined(v) + case "sign_signature_request_opened": + let v = try TeamLog.SignSignatureRequestOpenedTypeSerializer().deserialize(json) + return EventType.signSignatureRequestOpened(v) + case "sign_signature_request_reminder_sent": + let v = try TeamLog.SignSignatureRequestReminderSentTypeSerializer().deserialize(json) + return EventType.signSignatureRequestReminderSent(v) + case "sign_signature_request_sent": + let v = try TeamLog.SignSignatureRequestSentTypeSerializer().deserialize(json) + return EventType.signSignatureRequestSent(v) + case "sign_template_created": + let v = try TeamLog.SignTemplateCreatedTypeSerializer().deserialize(json) + return EventType.signTemplateCreated(v) + case "sign_template_shared": + let v = try TeamLog.SignTemplateSharedTypeSerializer().deserialize(json) + return EventType.signTemplateShared(v) + case "risc_security_event": + let v = try TeamLog.RiscSecurityEventTypeSerializer().deserialize(json) + return EventType.riscSecurityEvent(v) + case "sso_add_cert": + let v = try TeamLog.SsoAddCertTypeSerializer().deserialize(json) + return EventType.ssoAddCert(v) + case "sso_add_login_url": + let v = try TeamLog.SsoAddLoginUrlTypeSerializer().deserialize(json) + return EventType.ssoAddLoginUrl(v) + case "sso_add_logout_url": + let v = try TeamLog.SsoAddLogoutUrlTypeSerializer().deserialize(json) + return EventType.ssoAddLogoutUrl(v) + case "sso_change_cert": + let v = try TeamLog.SsoChangeCertTypeSerializer().deserialize(json) + return EventType.ssoChangeCert(v) + case "sso_change_login_url": + let v = try TeamLog.SsoChangeLoginUrlTypeSerializer().deserialize(json) + return EventType.ssoChangeLoginUrl(v) + case "sso_change_logout_url": + let v = try TeamLog.SsoChangeLogoutUrlTypeSerializer().deserialize(json) + return EventType.ssoChangeLogoutUrl(v) + case "sso_change_saml_identity_mode": + let v = try TeamLog.SsoChangeSamlIdentityModeTypeSerializer().deserialize(json) + return EventType.ssoChangeSamlIdentityMode(v) + case "sso_remove_cert": + let v = try TeamLog.SsoRemoveCertTypeSerializer().deserialize(json) + return EventType.ssoRemoveCert(v) + case "sso_remove_login_url": + let v = try TeamLog.SsoRemoveLoginUrlTypeSerializer().deserialize(json) + return EventType.ssoRemoveLoginUrl(v) + case "sso_remove_logout_url": + let v = try TeamLog.SsoRemoveLogoutUrlTypeSerializer().deserialize(json) + return EventType.ssoRemoveLogoutUrl(v) + case "team_folder_change_status": + let v = try TeamLog.TeamFolderChangeStatusTypeSerializer().deserialize(json) + return EventType.teamFolderChangeStatus(v) + case "team_folder_create": + let v = try TeamLog.TeamFolderCreateTypeSerializer().deserialize(json) + return EventType.teamFolderCreate(v) + case "team_folder_downgrade": + let v = try TeamLog.TeamFolderDowngradeTypeSerializer().deserialize(json) + return EventType.teamFolderDowngrade(v) + case "team_folder_permanently_delete": + let v = try TeamLog.TeamFolderPermanentlyDeleteTypeSerializer().deserialize(json) + return EventType.teamFolderPermanentlyDelete(v) + case "team_folder_rename": + let v = try TeamLog.TeamFolderRenameTypeSerializer().deserialize(json) + return EventType.teamFolderRename(v) + case "team_folder_space_limits_change_caps_type": + let v = try TeamLog.TeamFolderSpaceLimitsChangeCapsTypeTypeSerializer().deserialize(json) + return EventType.teamFolderSpaceLimitsChangeCapsType(v) + case "team_folder_space_limits_change_limit": + let v = try TeamLog.TeamFolderSpaceLimitsChangeLimitTypeSerializer().deserialize(json) + return EventType.teamFolderSpaceLimitsChangeLimit(v) + case "team_folder_space_limits_change_notification_target": + let v = try TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetTypeSerializer().deserialize(json) + return EventType.teamFolderSpaceLimitsChangeNotificationTarget(v) + case "team_selective_sync_settings_changed": + let v = try TeamLog.TeamSelectiveSyncSettingsChangedTypeSerializer().deserialize(json) + return EventType.teamSelectiveSyncSettingsChanged(v) + case "account_capture_change_policy": + let v = try TeamLog.AccountCaptureChangePolicyTypeSerializer().deserialize(json) + return EventType.accountCaptureChangePolicy(v) + case "admin_email_reminders_changed": + let v = try TeamLog.AdminEmailRemindersChangedTypeSerializer().deserialize(json) + return EventType.adminEmailRemindersChanged(v) + case "ai_third_party_sharing_dropbox_base_policy_changed": + let v = try TeamLog.AiThirdPartySharingDropboxBasePolicyChangedTypeSerializer().deserialize(json) + return EventType.aiThirdPartySharingDropboxBasePolicyChanged(v) + case "allow_download_disabled": + let v = try TeamLog.AllowDownloadDisabledTypeSerializer().deserialize(json) + return EventType.allowDownloadDisabled(v) + case "allow_download_enabled": + let v = try TeamLog.AllowDownloadEnabledTypeSerializer().deserialize(json) + return EventType.allowDownloadEnabled(v) + case "apple_login_change_policy": + let v = try TeamLog.AppleLoginChangePolicyTypeSerializer().deserialize(json) + return EventType.appleLoginChangePolicy(v) + case "app_permissions_changed": + let v = try TeamLog.AppPermissionsChangedTypeSerializer().deserialize(json) + return EventType.appPermissionsChanged(v) + case "camera_uploads_policy_changed": + let v = try TeamLog.CameraUploadsPolicyChangedTypeSerializer().deserialize(json) + return EventType.cameraUploadsPolicyChanged(v) + case "capture_team_space_policy_changed": + let v = try TeamLog.CaptureTeamSpacePolicyChangedTypeSerializer().deserialize(json) + return EventType.captureTeamSpacePolicyChanged(v) + case "capture_transcript_policy_changed": + let v = try TeamLog.CaptureTranscriptPolicyChangedTypeSerializer().deserialize(json) + return EventType.captureTranscriptPolicyChanged(v) + case "classification_change_policy": + let v = try TeamLog.ClassificationChangePolicyTypeSerializer().deserialize(json) + return EventType.classificationChangePolicy(v) + case "computer_backup_policy_changed": + let v = try TeamLog.ComputerBackupPolicyChangedTypeSerializer().deserialize(json) + return EventType.computerBackupPolicyChanged(v) + case "content_administration_policy_changed": + let v = try TeamLog.ContentAdministrationPolicyChangedTypeSerializer().deserialize(json) + return EventType.contentAdministrationPolicyChanged(v) + case "content_deletion_protection_change_policy": + let v = try TeamLog.ContentDeletionProtectionChangePolicyTypeSerializer().deserialize(json) + return EventType.contentDeletionProtectionChangePolicy(v) + case "dash_external_sharing_policy_changed": + let v = try TeamLog.DashExternalSharingPolicyChangedTypeSerializer().deserialize(json) + return EventType.dashExternalSharingPolicyChanged(v) + case "data_placement_restriction_change_policy": + let v = try TeamLog.DataPlacementRestrictionChangePolicyTypeSerializer().deserialize(json) + return EventType.dataPlacementRestrictionChangePolicy(v) + case "data_placement_restriction_satisfy_policy": + let v = try TeamLog.DataPlacementRestrictionSatisfyPolicyTypeSerializer().deserialize(json) + return EventType.dataPlacementRestrictionSatisfyPolicy(v) + case "device_approvals_add_exception": + let v = try TeamLog.DeviceApprovalsAddExceptionTypeSerializer().deserialize(json) + return EventType.deviceApprovalsAddException(v) + case "device_approvals_change_desktop_policy": + let v = try TeamLog.DeviceApprovalsChangeDesktopPolicyTypeSerializer().deserialize(json) + return EventType.deviceApprovalsChangeDesktopPolicy(v) + case "device_approvals_change_mobile_policy": + let v = try TeamLog.DeviceApprovalsChangeMobilePolicyTypeSerializer().deserialize(json) + return EventType.deviceApprovalsChangeMobilePolicy(v) + case "device_approvals_change_overage_action": + let v = try TeamLog.DeviceApprovalsChangeOverageActionTypeSerializer().deserialize(json) + return EventType.deviceApprovalsChangeOverageAction(v) + case "device_approvals_change_unlink_action": + let v = try TeamLog.DeviceApprovalsChangeUnlinkActionTypeSerializer().deserialize(json) + return EventType.deviceApprovalsChangeUnlinkAction(v) + case "device_approvals_remove_exception": + let v = try TeamLog.DeviceApprovalsRemoveExceptionTypeSerializer().deserialize(json) + return EventType.deviceApprovalsRemoveException(v) + case "directory_restrictions_add_members": + let v = try TeamLog.DirectoryRestrictionsAddMembersTypeSerializer().deserialize(json) + return EventType.directoryRestrictionsAddMembers(v) + case "directory_restrictions_remove_members": + let v = try TeamLog.DirectoryRestrictionsRemoveMembersTypeSerializer().deserialize(json) + return EventType.directoryRestrictionsRemoveMembers(v) + case "dropbox_passwords_policy_changed": + let v = try TeamLog.DropboxPasswordsPolicyChangedTypeSerializer().deserialize(json) + return EventType.dropboxPasswordsPolicyChanged(v) + case "email_ingest_policy_changed": + let v = try TeamLog.EmailIngestPolicyChangedTypeSerializer().deserialize(json) + return EventType.emailIngestPolicyChanged(v) + case "emm_add_exception": + let v = try TeamLog.EmmAddExceptionTypeSerializer().deserialize(json) + return EventType.emmAddException(v) + case "emm_change_policy": + let v = try TeamLog.EmmChangePolicyTypeSerializer().deserialize(json) + return EventType.emmChangePolicy(v) + case "emm_remove_exception": + let v = try TeamLog.EmmRemoveExceptionTypeSerializer().deserialize(json) + return EventType.emmRemoveException(v) + case "extended_version_history_change_policy": + let v = try TeamLog.ExtendedVersionHistoryChangePolicyTypeSerializer().deserialize(json) + return EventType.extendedVersionHistoryChangePolicy(v) + case "external_drive_backup_policy_changed": + let v = try TeamLog.ExternalDriveBackupPolicyChangedTypeSerializer().deserialize(json) + return EventType.externalDriveBackupPolicyChanged(v) + case "file_comments_change_policy": + let v = try TeamLog.FileCommentsChangePolicyTypeSerializer().deserialize(json) + return EventType.fileCommentsChangePolicy(v) + case "file_locking_policy_changed": + let v = try TeamLog.FileLockingPolicyChangedTypeSerializer().deserialize(json) + return EventType.fileLockingPolicyChanged(v) + case "file_provider_migration_policy_changed": + let v = try TeamLog.FileProviderMigrationPolicyChangedTypeSerializer().deserialize(json) + return EventType.fileProviderMigrationPolicyChanged(v) + case "file_requests_change_policy": + let v = try TeamLog.FileRequestsChangePolicyTypeSerializer().deserialize(json) + return EventType.fileRequestsChangePolicy(v) + case "file_requests_emails_enabled": + let v = try TeamLog.FileRequestsEmailsEnabledTypeSerializer().deserialize(json) + return EventType.fileRequestsEmailsEnabled(v) + case "file_requests_emails_restricted_to_team_only": + let v = try TeamLog.FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer().deserialize(json) + return EventType.fileRequestsEmailsRestrictedToTeamOnly(v) + case "file_transfers_policy_changed": + let v = try TeamLog.FileTransfersPolicyChangedTypeSerializer().deserialize(json) + return EventType.fileTransfersPolicyChanged(v) + case "flexible_file_names_policy_changed": + let v = try TeamLog.FlexibleFileNamesPolicyChangedTypeSerializer().deserialize(json) + return EventType.flexibleFileNamesPolicyChanged(v) + case "folder_link_restriction_policy_changed": + let v = try TeamLog.FolderLinkRestrictionPolicyChangedTypeSerializer().deserialize(json) + return EventType.folderLinkRestrictionPolicyChanged(v) + case "google_sso_change_policy": + let v = try TeamLog.GoogleSsoChangePolicyTypeSerializer().deserialize(json) + return EventType.googleSsoChangePolicy(v) + case "group_user_management_change_policy": + let v = try TeamLog.GroupUserManagementChangePolicyTypeSerializer().deserialize(json) + return EventType.groupUserManagementChangePolicy(v) + case "integration_policy_changed": + let v = try TeamLog.IntegrationPolicyChangedTypeSerializer().deserialize(json) + return EventType.integrationPolicyChanged(v) + case "invite_acceptance_email_policy_changed": + let v = try TeamLog.InviteAcceptanceEmailPolicyChangedTypeSerializer().deserialize(json) + return EventType.inviteAcceptanceEmailPolicyChanged(v) + case "media_hub_adding_people_policy_changed": + let v = try TeamLog.MediaHubAddingPeoplePolicyChangedTypeSerializer().deserialize(json) + return EventType.mediaHubAddingPeoplePolicyChanged(v) + case "media_hub_download_policy_changed": + let v = try TeamLog.MediaHubDownloadPolicyChangedTypeSerializer().deserialize(json) + return EventType.mediaHubDownloadPolicyChanged(v) + case "media_hub_link_sharing_policy_changed": + let v = try TeamLog.MediaHubLinkSharingPolicyChangedTypeSerializer().deserialize(json) + return EventType.mediaHubLinkSharingPolicyChanged(v) + case "member_requests_change_policy": + let v = try TeamLog.MemberRequestsChangePolicyTypeSerializer().deserialize(json) + return EventType.memberRequestsChangePolicy(v) + case "member_send_invite_policy_changed": + let v = try TeamLog.MemberSendInvitePolicyChangedTypeSerializer().deserialize(json) + return EventType.memberSendInvitePolicyChanged(v) + case "member_space_limits_add_exception": + let v = try TeamLog.MemberSpaceLimitsAddExceptionTypeSerializer().deserialize(json) + return EventType.memberSpaceLimitsAddException(v) + case "member_space_limits_change_caps_type_policy": + let v = try TeamLog.MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer().deserialize(json) + return EventType.memberSpaceLimitsChangeCapsTypePolicy(v) + case "member_space_limits_change_policy": + let v = try TeamLog.MemberSpaceLimitsChangePolicyTypeSerializer().deserialize(json) + return EventType.memberSpaceLimitsChangePolicy(v) + case "member_space_limits_remove_exception": + let v = try TeamLog.MemberSpaceLimitsRemoveExceptionTypeSerializer().deserialize(json) + return EventType.memberSpaceLimitsRemoveException(v) + case "member_suggestions_change_policy": + let v = try TeamLog.MemberSuggestionsChangePolicyTypeSerializer().deserialize(json) + return EventType.memberSuggestionsChangePolicy(v) + case "microsoft_login_change_policy": + let v = try TeamLog.MicrosoftLoginChangePolicyTypeSerializer().deserialize(json) + return EventType.microsoftLoginChangePolicy(v) + case "microsoft_office_addin_change_policy": + let v = try TeamLog.MicrosoftOfficeAddinChangePolicyTypeSerializer().deserialize(json) + return EventType.microsoftOfficeAddinChangePolicy(v) + case "multi_team_identity_policy_changed": + let v = try TeamLog.MultiTeamIdentityPolicyChangedTypeSerializer().deserialize(json) + return EventType.multiTeamIdentityPolicyChanged(v) + case "network_control_change_policy": + let v = try TeamLog.NetworkControlChangePolicyTypeSerializer().deserialize(json) + return EventType.networkControlChangePolicy(v) + case "paper_change_deployment_policy": + let v = try TeamLog.PaperChangeDeploymentPolicyTypeSerializer().deserialize(json) + return EventType.paperChangeDeploymentPolicy(v) + case "paper_change_member_link_policy": + let v = try TeamLog.PaperChangeMemberLinkPolicyTypeSerializer().deserialize(json) + return EventType.paperChangeMemberLinkPolicy(v) + case "paper_change_member_policy": + let v = try TeamLog.PaperChangeMemberPolicyTypeSerializer().deserialize(json) + return EventType.paperChangeMemberPolicy(v) + case "paper_change_policy": + let v = try TeamLog.PaperChangePolicyTypeSerializer().deserialize(json) + return EventType.paperChangePolicy(v) + case "paper_default_folder_policy_changed": + let v = try TeamLog.PaperDefaultFolderPolicyChangedTypeSerializer().deserialize(json) + return EventType.paperDefaultFolderPolicyChanged(v) + case "paper_desktop_policy_changed": + let v = try TeamLog.PaperDesktopPolicyChangedTypeSerializer().deserialize(json) + return EventType.paperDesktopPolicyChanged(v) + case "paper_enabled_users_group_addition": + let v = try TeamLog.PaperEnabledUsersGroupAdditionTypeSerializer().deserialize(json) + return EventType.paperEnabledUsersGroupAddition(v) + case "paper_enabled_users_group_removal": + let v = try TeamLog.PaperEnabledUsersGroupRemovalTypeSerializer().deserialize(json) + return EventType.paperEnabledUsersGroupRemoval(v) + case "passkey_login_policy_changed": + let v = try TeamLog.PasskeyLoginPolicyChangedTypeSerializer().deserialize(json) + return EventType.passkeyLoginPolicyChanged(v) + case "password_strength_requirements_change_policy": + let v = try TeamLog.PasswordStrengthRequirementsChangePolicyTypeSerializer().deserialize(json) + return EventType.passwordStrengthRequirementsChangePolicy(v) + case "permanent_delete_change_policy": + let v = try TeamLog.PermanentDeleteChangePolicyTypeSerializer().deserialize(json) + return EventType.permanentDeleteChangePolicy(v) + case "previews_ai_policy_changed": + let v = try TeamLog.PreviewsAiPolicyChangedTypeSerializer().deserialize(json) + return EventType.previewsAiPolicyChanged(v) + case "replay_adding_people_policy_changed": + let v = try TeamLog.ReplayAddingPeoplePolicyChangedTypeSerializer().deserialize(json) + return EventType.replayAddingPeoplePolicyChanged(v) + case "replay_sharing_policy_changed": + let v = try TeamLog.ReplaySharingPolicyChangedTypeSerializer().deserialize(json) + return EventType.replaySharingPolicyChanged(v) + case "reseller_support_change_policy": + let v = try TeamLog.ResellerSupportChangePolicyTypeSerializer().deserialize(json) + return EventType.resellerSupportChangePolicy(v) + case "rewind_policy_changed": + let v = try TeamLog.RewindPolicyChangedTypeSerializer().deserialize(json) + return EventType.rewindPolicyChanged(v) + case "send_and_track_policy_changed": + let v = try TeamLog.SendAndTrackPolicyChangedTypeSerializer().deserialize(json) + return EventType.sendAndTrackPolicyChanged(v) + case "send_external_sharing_policy_changed": + let v = try TeamLog.SendExternalSharingPolicyChangedTypeSerializer().deserialize(json) + return EventType.sendExternalSharingPolicyChanged(v) + case "send_for_signature_policy_changed": + let v = try TeamLog.SendForSignaturePolicyChangedTypeSerializer().deserialize(json) + return EventType.sendForSignaturePolicyChanged(v) + case "shared_link_default_permissions_policy_changed": + let v = try TeamLog.SharedLinkDefaultPermissionsPolicyChangedTypeSerializer().deserialize(json) + return EventType.sharedLinkDefaultPermissionsPolicyChanged(v) + case "sharing_change_folder_join_policy": + let v = try TeamLog.SharingChangeFolderJoinPolicyTypeSerializer().deserialize(json) + return EventType.sharingChangeFolderJoinPolicy(v) + case "sharing_change_link_allow_change_expiration_policy": + let v = try TeamLog.SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer().deserialize(json) + return EventType.sharingChangeLinkAllowChangeExpirationPolicy(v) + case "sharing_change_link_default_expiration_policy": + let v = try TeamLog.SharingChangeLinkDefaultExpirationPolicyTypeSerializer().deserialize(json) + return EventType.sharingChangeLinkDefaultExpirationPolicy(v) + case "sharing_change_link_enforce_password_policy": + let v = try TeamLog.SharingChangeLinkEnforcePasswordPolicyTypeSerializer().deserialize(json) + return EventType.sharingChangeLinkEnforcePasswordPolicy(v) + case "sharing_change_link_policy": + let v = try TeamLog.SharingChangeLinkPolicyTypeSerializer().deserialize(json) + return EventType.sharingChangeLinkPolicy(v) + case "sharing_change_member_policy": + let v = try TeamLog.SharingChangeMemberPolicyTypeSerializer().deserialize(json) + return EventType.sharingChangeMemberPolicy(v) + case "showcase_change_download_policy": + let v = try TeamLog.ShowcaseChangeDownloadPolicyTypeSerializer().deserialize(json) + return EventType.showcaseChangeDownloadPolicy(v) + case "showcase_change_enabled_policy": + let v = try TeamLog.ShowcaseChangeEnabledPolicyTypeSerializer().deserialize(json) + return EventType.showcaseChangeEnabledPolicy(v) + case "showcase_change_external_sharing_policy": + let v = try TeamLog.ShowcaseChangeExternalSharingPolicyTypeSerializer().deserialize(json) + return EventType.showcaseChangeExternalSharingPolicy(v) + case "sign_external_sharing_policy_changed": + let v = try TeamLog.SignExternalSharingPolicyChangedTypeSerializer().deserialize(json) + return EventType.signExternalSharingPolicyChanged(v) + case "sign_template_creation_permission_changed": + let v = try TeamLog.SignTemplateCreationPermissionChangedTypeSerializer().deserialize(json) + return EventType.signTemplateCreationPermissionChanged(v) + case "smarter_smart_sync_policy_changed": + let v = try TeamLog.SmarterSmartSyncPolicyChangedTypeSerializer().deserialize(json) + return EventType.smarterSmartSyncPolicyChanged(v) + case "smart_sync_change_policy": + let v = try TeamLog.SmartSyncChangePolicyTypeSerializer().deserialize(json) + return EventType.smartSyncChangePolicy(v) + case "smart_sync_not_opt_out": + let v = try TeamLog.SmartSyncNotOptOutTypeSerializer().deserialize(json) + return EventType.smartSyncNotOptOut(v) + case "smart_sync_opt_out": + let v = try TeamLog.SmartSyncOptOutTypeSerializer().deserialize(json) + return EventType.smartSyncOptOut(v) + case "sso_change_policy": + let v = try TeamLog.SsoChangePolicyTypeSerializer().deserialize(json) + return EventType.ssoChangePolicy(v) + case "stack_cross_team_access_policy_changed": + let v = try TeamLog.StackCrossTeamAccessPolicyChangedTypeSerializer().deserialize(json) + return EventType.stackCrossTeamAccessPolicyChanged(v) + case "team_branding_policy_changed": + let v = try TeamLog.TeamBrandingPolicyChangedTypeSerializer().deserialize(json) + return EventType.teamBrandingPolicyChanged(v) + case "team_extensions_policy_changed": + let v = try TeamLog.TeamExtensionsPolicyChangedTypeSerializer().deserialize(json) + return EventType.teamExtensionsPolicyChanged(v) + case "team_member_storage_request_policy_changed": + let v = try TeamLog.TeamMemberStorageRequestPolicyChangedTypeSerializer().deserialize(json) + return EventType.teamMemberStorageRequestPolicyChanged(v) + case "team_selective_sync_policy_changed": + let v = try TeamLog.TeamSelectiveSyncPolicyChangedTypeSerializer().deserialize(json) + return EventType.teamSelectiveSyncPolicyChanged(v) + case "team_sharing_whitelist_subjects_changed": + let v = try TeamLog.TeamSharingWhitelistSubjectsChangedTypeSerializer().deserialize(json) + return EventType.teamSharingWhitelistSubjectsChanged(v) + case "tfa_add_exception": + let v = try TeamLog.TfaAddExceptionTypeSerializer().deserialize(json) + return EventType.tfaAddException(v) + case "tfa_change_policy": + let v = try TeamLog.TfaChangePolicyTypeSerializer().deserialize(json) + return EventType.tfaChangePolicy(v) + case "tfa_remove_exception": + let v = try TeamLog.TfaRemoveExceptionTypeSerializer().deserialize(json) + return EventType.tfaRemoveException(v) + case "top_level_content_policy_changed": + let v = try TeamLog.TopLevelContentPolicyChangedTypeSerializer().deserialize(json) + return EventType.topLevelContentPolicyChanged(v) + case "two_account_change_policy": + let v = try TeamLog.TwoAccountChangePolicyTypeSerializer().deserialize(json) + return EventType.twoAccountChangePolicy(v) + case "viewer_info_policy_changed": + let v = try TeamLog.ViewerInfoPolicyChangedTypeSerializer().deserialize(json) + return EventType.viewerInfoPolicyChanged(v) + case "watermarking_policy_changed": + let v = try TeamLog.WatermarkingPolicyChangedTypeSerializer().deserialize(json) + return EventType.watermarkingPolicyChanged(v) + case "web_sessions_change_active_session_limit": + let v = try TeamLog.WebSessionsChangeActiveSessionLimitTypeSerializer().deserialize(json) + return EventType.webSessionsChangeActiveSessionLimit(v) + case "web_sessions_change_fixed_length_policy": + let v = try TeamLog.WebSessionsChangeFixedLengthPolicyTypeSerializer().deserialize(json) + return EventType.webSessionsChangeFixedLengthPolicy(v) + case "web_sessions_change_idle_length_policy": + let v = try TeamLog.WebSessionsChangeIdleLengthPolicyTypeSerializer().deserialize(json) + return EventType.webSessionsChangeIdleLengthPolicy(v) + case "data_residency_migration_request_successful": + let v = try TeamLog.DataResidencyMigrationRequestSuccessfulTypeSerializer().deserialize(json) + return EventType.dataResidencyMigrationRequestSuccessful(v) + case "data_residency_migration_request_unsuccessful": + let v = try TeamLog.DataResidencyMigrationRequestUnsuccessfulTypeSerializer().deserialize(json) + return EventType.dataResidencyMigrationRequestUnsuccessful(v) + case "team_merge_from": + let v = try TeamLog.TeamMergeFromTypeSerializer().deserialize(json) + return EventType.teamMergeFrom(v) + case "team_merge_to": + let v = try TeamLog.TeamMergeToTypeSerializer().deserialize(json) + return EventType.teamMergeTo(v) + case "team_profile_add_background": + let v = try TeamLog.TeamProfileAddBackgroundTypeSerializer().deserialize(json) + return EventType.teamProfileAddBackground(v) + case "team_profile_add_logo": + let v = try TeamLog.TeamProfileAddLogoTypeSerializer().deserialize(json) + return EventType.teamProfileAddLogo(v) + case "team_profile_change_background": + let v = try TeamLog.TeamProfileChangeBackgroundTypeSerializer().deserialize(json) + return EventType.teamProfileChangeBackground(v) + case "team_profile_change_default_language": + let v = try TeamLog.TeamProfileChangeDefaultLanguageTypeSerializer().deserialize(json) + return EventType.teamProfileChangeDefaultLanguage(v) + case "team_profile_change_logo": + let v = try TeamLog.TeamProfileChangeLogoTypeSerializer().deserialize(json) + return EventType.teamProfileChangeLogo(v) + case "team_profile_change_name": + let v = try TeamLog.TeamProfileChangeNameTypeSerializer().deserialize(json) + return EventType.teamProfileChangeName(v) + case "team_profile_remove_background": + let v = try TeamLog.TeamProfileRemoveBackgroundTypeSerializer().deserialize(json) + return EventType.teamProfileRemoveBackground(v) + case "team_profile_remove_logo": + let v = try TeamLog.TeamProfileRemoveLogoTypeSerializer().deserialize(json) + return EventType.teamProfileRemoveLogo(v) + case "passkey_add": + let v = try TeamLog.PasskeyAddTypeSerializer().deserialize(json) + return EventType.passkeyAdd(v) + case "passkey_remove": + let v = try TeamLog.PasskeyRemoveTypeSerializer().deserialize(json) + return EventType.passkeyRemove(v) + case "tfa_add_backup_phone": + let v = try TeamLog.TfaAddBackupPhoneTypeSerializer().deserialize(json) + return EventType.tfaAddBackupPhone(v) + case "tfa_add_security_key": + let v = try TeamLog.TfaAddSecurityKeyTypeSerializer().deserialize(json) + return EventType.tfaAddSecurityKey(v) + case "tfa_change_backup_phone": + let v = try TeamLog.TfaChangeBackupPhoneTypeSerializer().deserialize(json) + return EventType.tfaChangeBackupPhone(v) + case "tfa_change_status": + let v = try TeamLog.TfaChangeStatusTypeSerializer().deserialize(json) + return EventType.tfaChangeStatus(v) + case "tfa_remove_backup_phone": + let v = try TeamLog.TfaRemoveBackupPhoneTypeSerializer().deserialize(json) + return EventType.tfaRemoveBackupPhone(v) + case "tfa_remove_security_key": + let v = try TeamLog.TfaRemoveSecurityKeyTypeSerializer().deserialize(json) + return EventType.tfaRemoveSecurityKey(v) + case "tfa_reset": + let v = try TeamLog.TfaResetTypeSerializer().deserialize(json) + return EventType.tfaReset(v) + case "changed_enterprise_admin_role": + let v = try TeamLog.ChangedEnterpriseAdminRoleTypeSerializer().deserialize(json) + return EventType.changedEnterpriseAdminRole(v) + case "changed_enterprise_connected_team_status": + let v = try TeamLog.ChangedEnterpriseConnectedTeamStatusTypeSerializer().deserialize(json) + return EventType.changedEnterpriseConnectedTeamStatus(v) + case "ended_enterprise_admin_session": + let v = try TeamLog.EndedEnterpriseAdminSessionTypeSerializer().deserialize(json) + return EventType.endedEnterpriseAdminSession(v) + case "ended_enterprise_admin_session_deprecated": + let v = try TeamLog.EndedEnterpriseAdminSessionDeprecatedTypeSerializer().deserialize(json) + return EventType.endedEnterpriseAdminSessionDeprecated(v) + case "enterprise_settings_locking": + let v = try TeamLog.EnterpriseSettingsLockingTypeSerializer().deserialize(json) + return EventType.enterpriseSettingsLocking(v) + case "guest_admin_change_status": + let v = try TeamLog.GuestAdminChangeStatusTypeSerializer().deserialize(json) + return EventType.guestAdminChangeStatus(v) + case "started_enterprise_admin_session": + let v = try TeamLog.StartedEnterpriseAdminSessionTypeSerializer().deserialize(json) + return EventType.startedEnterpriseAdminSession(v) + case "team_merge_request_accepted": + let v = try TeamLog.TeamMergeRequestAcceptedTypeSerializer().deserialize(json) + return EventType.teamMergeRequestAccepted(v) + case "team_merge_request_accepted_shown_to_primary_team": + let v = try TeamLog.TeamMergeRequestAcceptedShownToPrimaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestAcceptedShownToPrimaryTeam(v) + case "team_merge_request_accepted_shown_to_secondary_team": + let v = try TeamLog.TeamMergeRequestAcceptedShownToSecondaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestAcceptedShownToSecondaryTeam(v) + case "team_merge_request_auto_canceled": + let v = try TeamLog.TeamMergeRequestAutoCanceledTypeSerializer().deserialize(json) + return EventType.teamMergeRequestAutoCanceled(v) + case "team_merge_request_canceled": + let v = try TeamLog.TeamMergeRequestCanceledTypeSerializer().deserialize(json) + return EventType.teamMergeRequestCanceled(v) + case "team_merge_request_canceled_shown_to_primary_team": + let v = try TeamLog.TeamMergeRequestCanceledShownToPrimaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestCanceledShownToPrimaryTeam(v) + case "team_merge_request_canceled_shown_to_secondary_team": + let v = try TeamLog.TeamMergeRequestCanceledShownToSecondaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestCanceledShownToSecondaryTeam(v) + case "team_merge_request_expired": + let v = try TeamLog.TeamMergeRequestExpiredTypeSerializer().deserialize(json) + return EventType.teamMergeRequestExpired(v) + case "team_merge_request_expired_shown_to_primary_team": + let v = try TeamLog.TeamMergeRequestExpiredShownToPrimaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestExpiredShownToPrimaryTeam(v) + case "team_merge_request_expired_shown_to_secondary_team": + let v = try TeamLog.TeamMergeRequestExpiredShownToSecondaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestExpiredShownToSecondaryTeam(v) + case "team_merge_request_rejected_shown_to_primary_team": + let v = try TeamLog.TeamMergeRequestRejectedShownToPrimaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestRejectedShownToPrimaryTeam(v) + case "team_merge_request_rejected_shown_to_secondary_team": + let v = try TeamLog.TeamMergeRequestRejectedShownToSecondaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestRejectedShownToSecondaryTeam(v) + case "team_merge_request_reminder": + let v = try TeamLog.TeamMergeRequestReminderTypeSerializer().deserialize(json) + return EventType.teamMergeRequestReminder(v) + case "team_merge_request_reminder_shown_to_primary_team": + let v = try TeamLog.TeamMergeRequestReminderShownToPrimaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestReminderShownToPrimaryTeam(v) + case "team_merge_request_reminder_shown_to_secondary_team": + let v = try TeamLog.TeamMergeRequestReminderShownToSecondaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestReminderShownToSecondaryTeam(v) + case "team_merge_request_revoked": + let v = try TeamLog.TeamMergeRequestRevokedTypeSerializer().deserialize(json) + return EventType.teamMergeRequestRevoked(v) + case "team_merge_request_sent_shown_to_primary_team": + let v = try TeamLog.TeamMergeRequestSentShownToPrimaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestSentShownToPrimaryTeam(v) + case "team_merge_request_sent_shown_to_secondary_team": + let v = try TeamLog.TeamMergeRequestSentShownToSecondaryTeamTypeSerializer().deserialize(json) + return EventType.teamMergeRequestSentShownToSecondaryTeam(v) + case "other": + return EventType.other + default: + return EventType.other + } + default: + throw JSONSerializerError.deserializeError(type: EventType.self, json: json) } } } @@ -20582,6 +26910,70 @@ public class TeamLog { case fileUnlikeComment /// (comments) Unresolved file comment case fileUnresolveComment + /// (dash) Added a comment to a stack + case dashAddedCommentToStack + /// (dash) Connected to a user connector + case dashAddedConnector + /// (dash) Added a link to a stack + case dashAddedLinkToStack + /// (dash) Admin added an email domain to the team allowlist + case dashAddedTeamEmailDomainAllowlist + /// (dash) Admin added an admin connector + case dashAdminAddedOrgWideConnector + /// (dash) Admin disabled a user connector + case dashAdminDisabledConnector + /// (dash) Admin enabled a user connector + case dashAdminEnabledConnector + /// (dash) Admin removed an admin connector + case dashAdminRemovedOrgWideConnector + /// (dash) Archived a stack + case dashArchivedStack + /// (dash) Changed the audience of a shared link to a stack + case dashChangedAudienceOfSharedLinkToStack + /// (dash) Cloned stack + case dashClonedStack + /// (dash) Called a tool on a connector + case dashConnectorToolsCall + /// (dash) Created a stack + case dashCreatedStack + /// (dash) Deleted a comment from a stack + case dashDeletedCommentFromStack + /// (dash) Deleted a stack + case dashDeletedStack + /// (dash) Edited a comment in a stack + case dashEditedCommentInStack + /// (dash) External user opened a stack + case dashExternalUserOpenedStack + /// (dash) Opened the desktop app for the first time + case dashFirstLaunchedDesktop + /// (dash) Opened the extension for the first time + case dashFirstLaunchedExtension + /// (dash) Opened the web Start Page for the first time + case dashFirstLaunchedWebStartPage + /// (dash) Checked access permissions to a stack + case dashOpenedSharedLinkToStack + /// (dash) Opened a stack + case dashOpenedStack + /// (dash) Changed the preview opt-out status + case dashPreviewOptOutStatusChanged + /// (dash) Disconnected a user connector + case dashRemovedConnector + /// (dash) Removed a link from a stack + case dashRemovedLinkFromStack + /// (dash) Removed a shared link to a stack + case dashRemovedSharedLinkToStack + /// (dash) Admin removed an email domain from the team allowlist + case dashRemovedTeamEmailDomainAllowlist + /// (dash) Renamed a stack + case dashRenamedStack + /// (dash) Shared a link to a stack + case dashSharedLinkToStack + /// (dash) Unarchived a stack + case dashUnarchivedStack + /// (dash) Member viewed a company stack + case dashViewedCompanyStack + /// (dash) Admin viewed the external AI activity report + case dashViewedExternalAiActivityReport /// (data_governance) Added folders to policy case governancePolicyAddFolders /// (data_governance) Couldn't add a folder to a policy @@ -20690,10 +27082,34 @@ public class TeamLog { case domainVerificationRemoveDomain /// (domains) Enabled domain invites (deprecated, no longer logged) case enabledDomainInvites + /// (encryption) Canceled team key rotation + case encryptedFolderCancelTeamKeyRotation + /// (encryption) Added recovery key + case encryptedFolderEnrollBackupKey + /// (encryption) Enrolled device + case encryptedFolderEnrollClient + /// (encryption) Activated team folder encryption + case encryptedFolderEnrollTeam + /// (encryption) Deactivated team folder encryption + case encryptedFolderFinishTeamUnenrollment + /// (encryption) Initiated team key rotation + case encryptedFolderInitTeamKeyRotation + /// (encryption) Initiated deactivation of team folder encryption + case encryptedFolderInitTeamUnenrollment + /// (encryption) Removed recovery key + case encryptedFolderRemoveBackupKey + /// (encryption) Rotated team key + case encryptedFolderRotateTeamKey + /// (encryption) Unenrolled device + case encryptedFolderUnenrollClient + /// (encryption) Activated team encryption key + case teamEncryptionKeyActivateKey /// (encryption) Canceled team encryption key deletion case teamEncryptionKeyCancelKeyDeletion /// (encryption) Created team encryption key case teamEncryptionKeyCreateKey + /// (encryption) Deactivated team encryption key + case teamEncryptionKeyDeactivateKey /// (encryption) Deleted team encryption key case teamEncryptionKeyDeleteKey /// (encryption) Disabled team encryption key @@ -20746,6 +27162,8 @@ public class TeamLog { case folderOverviewItemPinned /// (file_operations) Unpinned item from folder overview case folderOverviewItemUnpinned + /// (file_operations) Downloaded files in Media Hub + case mediaHubFileDownloaded /// (file_operations) Added a label case objectLabelAdded /// (file_operations) Removed a label @@ -20756,6 +27174,10 @@ public class TeamLog { case organizeFolderWithTidy /// (file_operations) Deleted files in Replay case replayFileDelete + /// (file_operations) Downloaded files in Replay + case replayFileDownloaded + /// (file_operations) Created a team project in Replay + case replayTeamProjectCreated /// (file_operations) Rewound a folder case rewindFolder /// (file_operations) Reverted naming convention @@ -20768,6 +27190,8 @@ public class TeamLog { case userTagsRemoved /// (file_requests) Received files via Email to Dropbox case emailIngestReceiveFile + /// (file_requests) Auto closed file request + case fileRequestAutoClose /// (file_requests) Changed file request case fileRequestChange /// (file_requests) Closed file request @@ -20794,6 +27218,8 @@ public class TeamLog { case groupDelete /// (groups) Updated group (deprecated, no longer logged) case groupDescriptionUpdated + /// (groups) Changed group's external sharing setting + case groupExternalSharingSettingOverrideChanged /// (groups) Updated group join policy (deprecated, no longer logged) case groupJoinPolicyUpdated /// (groups) Moved group (deprecated, no longer logged) @@ -20828,6 +27254,10 @@ public class TeamLog { case signInAsSessionStart /// (logins) Failed to sign in via SSO (deprecated, replaced by 'Failed to sign in') case ssoError + /// (members) Add-on Assigned + case addonAssigned + /// (members) Add-on Removed + case addonRemoved /// (members) Invited members to activate Backup case backupAdminInvitationSent /// (members) Opened Backup invite @@ -20878,6 +27308,10 @@ public class TeamLog { case memberTransferAccountContents /// (members) Added pending secondary email case pendingSecondaryEmailAdded + /// (members) Product assigned to team member + case productAssignedToMember + /// (members) Product removed from team member + case productRemovedFromMember /// (members) Deleted secondary email case secondaryEmailDeleted /// (members) Verified secondary email @@ -20988,6 +27422,8 @@ public class TeamLog { case passwordReset /// (passwords) Reset all team member passwords case passwordResetAll + /// (protect) Modified Protect internal domains list + case protectInternalDomainsChanged /// (reports) Created Classification report case classificationCreateReport /// (reports) Couldn't create Classification report @@ -21004,6 +27440,10 @@ public class TeamLog { case externalSharingCreateReport /// (reports) Couldn't create External sharing report case externalSharingReportFailed + /// (reports) Created member access report + case memberAccessDetailsCreateReport + /// (reports) Couldn't generate member access report + case memberAccessDetailsCreateReportFailed /// (reports) Report created: Links created with no expiration case noExpirationLinkGenCreateReport /// (reports) Couldn't create report: Links created with no expiration @@ -21026,12 +27466,24 @@ public class TeamLog { case ransomwareAlertCreateReport /// (reports) Couldn't generate ransomware report case ransomwareAlertCreateReportFailed + /// (reports) Created shared folders report + case sharedFoldersCreateReport + /// (reports) Couldn't generate shared folders report + case sharedFoldersCreateReportFailed /// (reports) Created Smart Sync non-admin devices report case smartSyncCreateAdminPrivilegeReport /// (reports) Created team activity report case teamActivityCreateReport /// (reports) Couldn't generate team activity report case teamActivityCreateReportFail + /// (reports) Created team folders report + case teamFoldersCreateReport + /// (reports) Couldn't generate team folders report + case teamFoldersCreateReportFailed + /// (reports) Created team storage report + case teamStorageCreateReport + /// (reports) Couldn't generate team storage report + case teamStorageCreateReportFailed /// (sharing) Shared album case collectionShare /// (sharing) Transfer files added @@ -21044,6 +27496,20 @@ public class TeamLog { case fileTransfersTransferSend /// (sharing) Viewed transfer case fileTransfersTransferView + /// (sharing) Added member to Media Hub project + case mediaHubProjectTeamAdd + /// (sharing) Removed member from Media Hub project + case mediaHubProjectTeamDelete + /// (sharing) Changed member role in Media Hub project + case mediaHubProjectTeamRoleChanged + /// (sharing) Changed Media Hub shared link audience + case mediaHubSharedLinkAudienceChanged + /// (sharing) Created Media Hub shared link + case mediaHubSharedLinkCreated + /// (sharing) Changed Media Hub shared link download setting + case mediaHubSharedLinkDownloadSettingChanged + /// (sharing) Revoked Media Hub shared link + case mediaHubSharedLinkRevoked /// (sharing) Changed Paper doc to invite-only (deprecated, no longer logged) case noteAclInviteOnly /// (sharing) Changed Paper doc to link-accessible (deprecated, no longer logged) @@ -21058,12 +27524,28 @@ public class TeamLog { case openNoteShared /// (sharing) Created shared link in Replay case replayFileSharedLinkCreated - /// (sharing) Modified shared link in Replay + /// (sharing) Changed shared link in Replay case replayFileSharedLinkModified /// (sharing) Added member to Replay Project case replayProjectTeamAdd /// (sharing) Removed member from Replay Project case replayProjectTeamDelete + /// (sharing) File added to Send and Track + case sendAndTrackFileAdded + /// (sharing) File renamed in Send and Track + case sendAndTrackFileRenamed + /// (sharing) File updated in Send and Track + case sendAndTrackFileUpdated + /// (sharing) Link created in Send and Track + case sendAndTrackLinkCreated + /// (sharing) Link deleted in Send and Track + case sendAndTrackLinkDeleted + /// (sharing) Send and Track Link Updated + case sendAndTrackLinkUpdated + /// (sharing) Send and Track Link Visited + case sendAndTrackLinkViewed + /// (sharing) Send and Track file and associated links deleted + case sendAndTrackRemovedFileAndAssociatedLinks /// (sharing) Added team to shared folder (deprecated, no longer logged) case sfAddGroup /// (sharing) Allowed non-collaborators to view links to files in shared folder (deprecated, no longer logged) @@ -21176,6 +27658,8 @@ public class TeamLog { case sharedLinkDownload /// (sharing) Removed shared link expiration date case sharedLinkRemoveExpiry + /// (sharing) Removed link visitor + case sharedLinkRemoveVisitor /// (sharing) Added an expiration date to the shared link case sharedLinkSettingsAddExpiration /// (sharing) Added a password to the shared link @@ -21254,6 +27738,24 @@ public class TeamLog { case showcaseUntrashedDeprecated /// (showcase) Viewed showcase case showcaseView + /// (signatures) Canceled signature request + case signSignatureRequestCanceled + /// (signatures) Completed signature request + case signSignatureRequestCompleted + /// (signatures) Declined signature request + case signSignatureRequestDeclined + /// (signatures) Opened signature request + case signSignatureRequestOpened + /// (signatures) Sent signature request reminder + case signSignatureRequestReminderSent + /// (signatures) Sent signature request + case signSignatureRequestSent + /// (signatures) Created template + case signTemplateCreated + /// (signatures) Shared template + case signTemplateShared + /// (sso) RISC security event received from external provider + case riscSecurityEvent /// (sso) Added X.509 certificate for SSO case ssoAddCert /// (sso) Added sign-in URL for SSO @@ -21284,20 +27786,32 @@ public class TeamLog { case teamFolderPermanentlyDelete /// (team_folders) Renamed active/archived team folder case teamFolderRename + /// (team_folders) Changed team folder space limit enforcement type + case teamFolderSpaceLimitsChangeCapsType + /// (team_folders) Changed team folder space limit + case teamFolderSpaceLimitsChangeLimit + /// (team_folders) Changed team folder space limit notification target + case teamFolderSpaceLimitsChangeNotificationTarget /// (team_folders) Changed sync default case teamSelectiveSyncSettingsChanged /// (team_policies) Changed account capture setting on team domain case accountCaptureChangePolicy /// (team_policies) Changed admin reminder settings for requests to join the team case adminEmailRemindersChanged + /// (team_policies) Changed AI third party sharing policy for team + case aiThirdPartySharingDropboxBasePolicyChanged /// (team_policies) Disabled downloads (deprecated, no longer logged) case allowDownloadDisabled /// (team_policies) Enabled downloads (deprecated, no longer logged) case allowDownloadEnabled + /// (team_policies) Enabled/disabled Apple login for team + case appleLoginChangePolicy /// (team_policies) Changed app permissions case appPermissionsChanged /// (team_policies) Changed camera uploads setting for team case cameraUploadsPolicyChanged + /// (team_policies) Changed Capture team space policy for team + case captureTeamSpacePolicyChanged /// (team_policies) Changed Capture transcription policy for team case captureTranscriptPolicyChanged /// (team_policies) Changed classification policy for team @@ -21306,6 +27820,10 @@ public class TeamLog { case computerBackupPolicyChanged /// (team_policies) Changed content management setting case contentAdministrationPolicyChanged + /// (team_policies) Changed content deletion protection policy for team + case contentDeletionProtectionChangePolicy + /// (team_policies) Changed Dash external sharing policy for team + case dashExternalSharingPolicyChanged /// (team_policies) Set restrictions on data center locations where team data resides case dataPlacementRestrictionChangePolicy /// (team_policies) Completed restrictions on data center locations where team data resides @@ -21354,6 +27872,8 @@ public class TeamLog { case fileRequestsEmailsRestrictedToTeamOnly /// (team_policies) Changed file transfers policy for team case fileTransfersPolicyChanged + /// (team_policies) Changed flexible file names policy for team + case flexibleFileNamesPolicyChanged /// (team_policies) Changed folder link restrictions policy for team case folderLinkRestrictionPolicyChanged /// (team_policies) Enabled/disabled Google single sign-on for team @@ -21364,6 +27884,12 @@ public class TeamLog { case integrationPolicyChanged /// (team_policies) Changed invite accept email policy for team case inviteAcceptanceEmailPolicyChanged + /// (team_policies) Changed the policy for adding people to Media Hub content + case mediaHubAddingPeoplePolicyChanged + /// (team_policies) Changed the policy for downloading Media Hub content + case mediaHubDownloadPolicyChanged + /// (team_policies) Changed the policy for sharing Media Hub content + case mediaHubLinkSharingPolicyChanged /// (team_policies) Changed whether users can find team when not invited case memberRequestsChangePolicy /// (team_policies) Changed member send invite policy for team @@ -21378,8 +27904,12 @@ public class TeamLog { case memberSpaceLimitsRemoveException /// (team_policies) Enabled/disabled option for team members to suggest people to add to team case memberSuggestionsChangePolicy + /// (team_policies) Enabled/disabled Microsoft login for team + case microsoftLoginChangePolicy /// (team_policies) Enabled/disabled Microsoft Office add-in case microsoftOfficeAddinChangePolicy + /// (team_policies) Changed multi-team identity policy for team + case multiTeamIdentityPolicyChanged /// (team_policies) Enabled/disabled network control case networkControlChangePolicy /// (team_policies) Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific @@ -21400,16 +27930,30 @@ public class TeamLog { case paperEnabledUsersGroupAddition /// (team_policies) Removed users from Paper-enabled users list case paperEnabledUsersGroupRemoval + /// (team_policies) Changed passkey login policy for team + case passkeyLoginPolicyChanged /// (team_policies) Changed team password strength requirements case passwordStrengthRequirementsChangePolicy /// (team_policies) Enabled/disabled ability of team members to permanently delete content case permanentDeleteChangePolicy + /// (team_policies) Changed Dropbox AI policy for team + case previewsAiPolicyChanged + /// (team_policies) Changed the policy for adding people to Replay content + case replayAddingPeoplePolicyChanged + /// (team_policies) Changed the policy for sharing Replay content + case replaySharingPolicyChanged /// (team_policies) Enabled/disabled reseller support case resellerSupportChangePolicy /// (team_policies) Changed Rewind policy for team case rewindPolicyChanged + /// (team_policies) Changed “Send and track” policy for team + case sendAndTrackPolicyChanged + /// (team_policies) Changed “Send and track” external sharing policy for team + case sendExternalSharingPolicyChanged /// (team_policies) Changed send for signature policy for team case sendForSignaturePolicyChanged + /// (team_policies) Changed shared link default permissions policy for team + case sharedLinkDefaultPermissionsPolicyChanged /// (team_policies) Changed whether team members can join shared folders owned outside team case sharingChangeFolderJoinPolicy /// (team_policies) Changed the allow remove or change expiration policy for the links shared outside of the @@ -21430,6 +27974,10 @@ public class TeamLog { case showcaseChangeEnabledPolicy /// (team_policies) Enabled/disabled sharing Dropbox Showcase externally for team case showcaseChangeExternalSharingPolicy + /// (team_policies) Changed Signatures external sharing policy for team + case signExternalSharingPolicyChanged + /// (team_policies) Changed template creation permission + case signTemplateCreationPermissionChanged /// (team_policies) Changed automatic Smart Sync setting for team case smarterSmartSyncPolicyChanged /// (team_policies) Changed default Smart Sync setting for team members @@ -21440,20 +27988,26 @@ public class TeamLog { case smartSyncOptOut /// (team_policies) Changed single sign-on setting for team case ssoChangePolicy + /// (team_policies) Changed cross-team Stack access policy for team + case stackCrossTeamAccessPolicyChanged /// (team_policies) Changed team branding policy for team case teamBrandingPolicyChanged /// (team_policies) Changed App Integrations setting for team case teamExtensionsPolicyChanged + /// (team_policies) Changed team member storage request policy for team + case teamMemberStorageRequestPolicyChanged /// (team_policies) Enabled/disabled Team Selective Sync for team case teamSelectiveSyncPolicyChanged /// (team_policies) Edited the approved list for sharing externally case teamSharingWhitelistSubjectsChanged /// (team_policies) Added members to two factor authentication exception list case tfaAddException - /// (team_policies) Changed two-step verification setting for team + /// (team_policies) Changed two-factor authentication setting for team case tfaChangePolicy /// (team_policies) Removed members from two factor authentication exception list case tfaRemoveException + /// (team_policies) Changed top level content setting for team + case topLevelContentPolicyChanged /// (team_policies) Enabled/disabled option for members to link personal Dropbox account and team account to /// same computer case twoAccountChangePolicy @@ -21491,19 +28045,23 @@ public class TeamLog { case teamProfileRemoveBackground /// (team_profile) Removed team logo displayed on shared link headers case teamProfileRemoveLogo - /// (tfa) Added backup phone for two-step verification + /// (tfa) Added passkey for login + case passkeyAdd + /// (tfa) Removed passkey for login + case passkeyRemove + /// (tfa) Added backup phone for two-factor authentication case tfaAddBackupPhone - /// (tfa) Added security key for two-step verification + /// (tfa) Added security key for two-factor authentication case tfaAddSecurityKey - /// (tfa) Changed backup phone for two-step verification + /// (tfa) Changed backup phone for two-factor authentication case tfaChangeBackupPhone - /// (tfa) Enabled/disabled/changed two-step verification setting + /// (tfa) Enabled/disabled/changed two-factor authentication setting case tfaChangeStatus - /// (tfa) Removed backup phone for two-step verification + /// (tfa) Removed backup phone for two-factor authentication case tfaRemoveBackupPhone - /// (tfa) Removed security key for two-step verification + /// (tfa) Removed security key for two-factor authentication case tfaRemoveSecurityKey - /// (tfa) Reset two-step verification for team member + /// (tfa) Reset two-factor authentication for team member case tfaReset /// (trusted_teams) Changed enterprise admin role case changedEnterpriseAdminRole @@ -21561,3138 +28119,8856 @@ public class TeamLog { case other func json() throws -> JSON { - try EventTypeArgSerializer().serialize(self) + try EventTypeArgSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EventTypeArgSerializer().serialize(self)))" + } catch { + return "Failed to generate description for EventTypeArg: \(error)" + } + } + } + public class EventTypeArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EventTypeArg) throws -> JSON { + switch value { + case .adminAlertingAlertStateChanged: + var d = [String: JSON]() + d[".tag"] = .str("admin_alerting_alert_state_changed") + return .dictionary(d) + case .adminAlertingChangedAlertConfig: + var d = [String: JSON]() + d[".tag"] = .str("admin_alerting_changed_alert_config") + return .dictionary(d) + case .adminAlertingTriggeredAlert: + var d = [String: JSON]() + d[".tag"] = .str("admin_alerting_triggered_alert") + return .dictionary(d) + case .ransomwareRestoreProcessCompleted: + var d = [String: JSON]() + d[".tag"] = .str("ransomware_restore_process_completed") + return .dictionary(d) + case .ransomwareRestoreProcessStarted: + var d = [String: JSON]() + d[".tag"] = .str("ransomware_restore_process_started") + return .dictionary(d) + case .appBlockedByPermissions: + var d = [String: JSON]() + d[".tag"] = .str("app_blocked_by_permissions") + return .dictionary(d) + case .appLinkTeam: + var d = [String: JSON]() + d[".tag"] = .str("app_link_team") + return .dictionary(d) + case .appLinkUser: + var d = [String: JSON]() + d[".tag"] = .str("app_link_user") + return .dictionary(d) + case .appUnlinkTeam: + var d = [String: JSON]() + d[".tag"] = .str("app_unlink_team") + return .dictionary(d) + case .appUnlinkUser: + var d = [String: JSON]() + d[".tag"] = .str("app_unlink_user") + return .dictionary(d) + case .integrationConnected: + var d = [String: JSON]() + d[".tag"] = .str("integration_connected") + return .dictionary(d) + case .integrationDisconnected: + var d = [String: JSON]() + d[".tag"] = .str("integration_disconnected") + return .dictionary(d) + case .fileAddComment: + var d = [String: JSON]() + d[".tag"] = .str("file_add_comment") + return .dictionary(d) + case .fileChangeCommentSubscription: + var d = [String: JSON]() + d[".tag"] = .str("file_change_comment_subscription") + return .dictionary(d) + case .fileDeleteComment: + var d = [String: JSON]() + d[".tag"] = .str("file_delete_comment") + return .dictionary(d) + case .fileEditComment: + var d = [String: JSON]() + d[".tag"] = .str("file_edit_comment") + return .dictionary(d) + case .fileLikeComment: + var d = [String: JSON]() + d[".tag"] = .str("file_like_comment") + return .dictionary(d) + case .fileResolveComment: + var d = [String: JSON]() + d[".tag"] = .str("file_resolve_comment") + return .dictionary(d) + case .fileUnlikeComment: + var d = [String: JSON]() + d[".tag"] = .str("file_unlike_comment") + return .dictionary(d) + case .fileUnresolveComment: + var d = [String: JSON]() + d[".tag"] = .str("file_unresolve_comment") + return .dictionary(d) + case .dashAddedCommentToStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_added_comment_to_stack") + return .dictionary(d) + case .dashAddedConnector: + var d = [String: JSON]() + d[".tag"] = .str("dash_added_connector") + return .dictionary(d) + case .dashAddedLinkToStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_added_link_to_stack") + return .dictionary(d) + case .dashAddedTeamEmailDomainAllowlist: + var d = [String: JSON]() + d[".tag"] = .str("dash_added_team_email_domain_allowlist") + return .dictionary(d) + case .dashAdminAddedOrgWideConnector: + var d = [String: JSON]() + d[".tag"] = .str("dash_admin_added_org_wide_connector") + return .dictionary(d) + case .dashAdminDisabledConnector: + var d = [String: JSON]() + d[".tag"] = .str("dash_admin_disabled_connector") + return .dictionary(d) + case .dashAdminEnabledConnector: + var d = [String: JSON]() + d[".tag"] = .str("dash_admin_enabled_connector") + return .dictionary(d) + case .dashAdminRemovedOrgWideConnector: + var d = [String: JSON]() + d[".tag"] = .str("dash_admin_removed_org_wide_connector") + return .dictionary(d) + case .dashArchivedStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_archived_stack") + return .dictionary(d) + case .dashChangedAudienceOfSharedLinkToStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_changed_audience_of_shared_link_to_stack") + return .dictionary(d) + case .dashClonedStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_cloned_stack") + return .dictionary(d) + case .dashConnectorToolsCall: + var d = [String: JSON]() + d[".tag"] = .str("dash_connector_tools_call") + return .dictionary(d) + case .dashCreatedStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_created_stack") + return .dictionary(d) + case .dashDeletedCommentFromStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_deleted_comment_from_stack") + return .dictionary(d) + case .dashDeletedStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_deleted_stack") + return .dictionary(d) + case .dashEditedCommentInStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_edited_comment_in_stack") + return .dictionary(d) + case .dashExternalUserOpenedStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_external_user_opened_stack") + return .dictionary(d) + case .dashFirstLaunchedDesktop: + var d = [String: JSON]() + d[".tag"] = .str("dash_first_launched_desktop") + return .dictionary(d) + case .dashFirstLaunchedExtension: + var d = [String: JSON]() + d[".tag"] = .str("dash_first_launched_extension") + return .dictionary(d) + case .dashFirstLaunchedWebStartPage: + var d = [String: JSON]() + d[".tag"] = .str("dash_first_launched_web_start_page") + return .dictionary(d) + case .dashOpenedSharedLinkToStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_opened_shared_link_to_stack") + return .dictionary(d) + case .dashOpenedStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_opened_stack") + return .dictionary(d) + case .dashPreviewOptOutStatusChanged: + var d = [String: JSON]() + d[".tag"] = .str("dash_preview_opt_out_status_changed") + return .dictionary(d) + case .dashRemovedConnector: + var d = [String: JSON]() + d[".tag"] = .str("dash_removed_connector") + return .dictionary(d) + case .dashRemovedLinkFromStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_removed_link_from_stack") + return .dictionary(d) + case .dashRemovedSharedLinkToStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_removed_shared_link_to_stack") + return .dictionary(d) + case .dashRemovedTeamEmailDomainAllowlist: + var d = [String: JSON]() + d[".tag"] = .str("dash_removed_team_email_domain_allowlist") + return .dictionary(d) + case .dashRenamedStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_renamed_stack") + return .dictionary(d) + case .dashSharedLinkToStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_shared_link_to_stack") + return .dictionary(d) + case .dashUnarchivedStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_unarchived_stack") + return .dictionary(d) + case .dashViewedCompanyStack: + var d = [String: JSON]() + d[".tag"] = .str("dash_viewed_company_stack") + return .dictionary(d) + case .dashViewedExternalAiActivityReport: + var d = [String: JSON]() + d[".tag"] = .str("dash_viewed_external_ai_activity_report") + return .dictionary(d) + case .governancePolicyAddFolders: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_add_folders") + return .dictionary(d) + case .governancePolicyAddFolderFailed: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_add_folder_failed") + return .dictionary(d) + case .governancePolicyContentDisposed: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_content_disposed") + return .dictionary(d) + case .governancePolicyCreate: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_create") + return .dictionary(d) + case .governancePolicyDelete: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_delete") + return .dictionary(d) + case .governancePolicyEditDetails: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_edit_details") + return .dictionary(d) + case .governancePolicyEditDuration: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_edit_duration") + return .dictionary(d) + case .governancePolicyExportCreated: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_export_created") + return .dictionary(d) + case .governancePolicyExportRemoved: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_export_removed") + return .dictionary(d) + case .governancePolicyRemoveFolders: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_remove_folders") + return .dictionary(d) + case .governancePolicyReportCreated: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_report_created") + return .dictionary(d) + case .governancePolicyZipPartDownloaded: + var d = [String: JSON]() + d[".tag"] = .str("governance_policy_zip_part_downloaded") + return .dictionary(d) + case .legalHoldsActivateAHold: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_activate_a_hold") + return .dictionary(d) + case .legalHoldsAddMembers: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_add_members") + return .dictionary(d) + case .legalHoldsChangeHoldDetails: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_change_hold_details") + return .dictionary(d) + case .legalHoldsChangeHoldName: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_change_hold_name") + return .dictionary(d) + case .legalHoldsExportAHold: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_export_a_hold") + return .dictionary(d) + case .legalHoldsExportCancelled: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_export_cancelled") + return .dictionary(d) + case .legalHoldsExportDownloaded: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_export_downloaded") + return .dictionary(d) + case .legalHoldsExportRemoved: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_export_removed") + return .dictionary(d) + case .legalHoldsReleaseAHold: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_release_a_hold") + return .dictionary(d) + case .legalHoldsRemoveMembers: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_remove_members") + return .dictionary(d) + case .legalHoldsReportAHold: + var d = [String: JSON]() + d[".tag"] = .str("legal_holds_report_a_hold") + return .dictionary(d) + case .deviceChangeIpDesktop: + var d = [String: JSON]() + d[".tag"] = .str("device_change_ip_desktop") + return .dictionary(d) + case .deviceChangeIpMobile: + var d = [String: JSON]() + d[".tag"] = .str("device_change_ip_mobile") + return .dictionary(d) + case .deviceChangeIpWeb: + var d = [String: JSON]() + d[".tag"] = .str("device_change_ip_web") + return .dictionary(d) + case .deviceDeleteOnUnlinkFail: + var d = [String: JSON]() + d[".tag"] = .str("device_delete_on_unlink_fail") + return .dictionary(d) + case .deviceDeleteOnUnlinkSuccess: + var d = [String: JSON]() + d[".tag"] = .str("device_delete_on_unlink_success") + return .dictionary(d) + case .deviceLinkFail: + var d = [String: JSON]() + d[".tag"] = .str("device_link_fail") + return .dictionary(d) + case .deviceLinkSuccess: + var d = [String: JSON]() + d[".tag"] = .str("device_link_success") + return .dictionary(d) + case .deviceManagementDisabled: + var d = [String: JSON]() + d[".tag"] = .str("device_management_disabled") + return .dictionary(d) + case .deviceManagementEnabled: + var d = [String: JSON]() + d[".tag"] = .str("device_management_enabled") + return .dictionary(d) + case .deviceSyncBackupStatusChanged: + var d = [String: JSON]() + d[".tag"] = .str("device_sync_backup_status_changed") + return .dictionary(d) + case .deviceUnlink: + var d = [String: JSON]() + d[".tag"] = .str("device_unlink") + return .dictionary(d) + case .dropboxPasswordsExported: + var d = [String: JSON]() + d[".tag"] = .str("dropbox_passwords_exported") + return .dictionary(d) + case .dropboxPasswordsNewDeviceEnrolled: + var d = [String: JSON]() + d[".tag"] = .str("dropbox_passwords_new_device_enrolled") + return .dictionary(d) + case .emmRefreshAuthToken: + var d = [String: JSON]() + d[".tag"] = .str("emm_refresh_auth_token") + return .dictionary(d) + case .externalDriveBackupEligibilityStatusChecked: + var d = [String: JSON]() + d[".tag"] = .str("external_drive_backup_eligibility_status_checked") + return .dictionary(d) + case .externalDriveBackupStatusChanged: + var d = [String: JSON]() + d[".tag"] = .str("external_drive_backup_status_changed") + return .dictionary(d) + case .accountCaptureChangeAvailability: + var d = [String: JSON]() + d[".tag"] = .str("account_capture_change_availability") + return .dictionary(d) + case .accountCaptureMigrateAccount: + var d = [String: JSON]() + d[".tag"] = .str("account_capture_migrate_account") + return .dictionary(d) + case .accountCaptureNotificationEmailsSent: + var d = [String: JSON]() + d[".tag"] = .str("account_capture_notification_emails_sent") + return .dictionary(d) + case .accountCaptureRelinquishAccount: + var d = [String: JSON]() + d[".tag"] = .str("account_capture_relinquish_account") + return .dictionary(d) + case .disabledDomainInvites: + var d = [String: JSON]() + d[".tag"] = .str("disabled_domain_invites") + return .dictionary(d) + case .domainInvitesApproveRequestToJoinTeam: + var d = [String: JSON]() + d[".tag"] = .str("domain_invites_approve_request_to_join_team") + return .dictionary(d) + case .domainInvitesDeclineRequestToJoinTeam: + var d = [String: JSON]() + d[".tag"] = .str("domain_invites_decline_request_to_join_team") + return .dictionary(d) + case .domainInvitesEmailExistingUsers: + var d = [String: JSON]() + d[".tag"] = .str("domain_invites_email_existing_users") + return .dictionary(d) + case .domainInvitesRequestToJoinTeam: + var d = [String: JSON]() + d[".tag"] = .str("domain_invites_request_to_join_team") + return .dictionary(d) + case .domainInvitesSetInviteNewUserPrefToNo: + var d = [String: JSON]() + d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_no") + return .dictionary(d) + case .domainInvitesSetInviteNewUserPrefToYes: + var d = [String: JSON]() + d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_yes") + return .dictionary(d) + case .domainVerificationAddDomainFail: + var d = [String: JSON]() + d[".tag"] = .str("domain_verification_add_domain_fail") + return .dictionary(d) + case .domainVerificationAddDomainSuccess: + var d = [String: JSON]() + d[".tag"] = .str("domain_verification_add_domain_success") + return .dictionary(d) + case .domainVerificationRemoveDomain: + var d = [String: JSON]() + d[".tag"] = .str("domain_verification_remove_domain") + return .dictionary(d) + case .enabledDomainInvites: + var d = [String: JSON]() + d[".tag"] = .str("enabled_domain_invites") + return .dictionary(d) + case .encryptedFolderCancelTeamKeyRotation: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_cancel_team_key_rotation") + return .dictionary(d) + case .encryptedFolderEnrollBackupKey: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_enroll_backup_key") + return .dictionary(d) + case .encryptedFolderEnrollClient: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_enroll_client") + return .dictionary(d) + case .encryptedFolderEnrollTeam: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_enroll_team") + return .dictionary(d) + case .encryptedFolderFinishTeamUnenrollment: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_finish_team_unenrollment") + return .dictionary(d) + case .encryptedFolderInitTeamKeyRotation: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_init_team_key_rotation") + return .dictionary(d) + case .encryptedFolderInitTeamUnenrollment: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_init_team_unenrollment") + return .dictionary(d) + case .encryptedFolderRemoveBackupKey: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_remove_backup_key") + return .dictionary(d) + case .encryptedFolderRotateTeamKey: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_rotate_team_key") + return .dictionary(d) + case .encryptedFolderUnenrollClient: + var d = [String: JSON]() + d[".tag"] = .str("encrypted_folder_unenroll_client") + return .dictionary(d) + case .teamEncryptionKeyActivateKey: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_activate_key") + return .dictionary(d) + case .teamEncryptionKeyCancelKeyDeletion: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_cancel_key_deletion") + return .dictionary(d) + case .teamEncryptionKeyCreateKey: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_create_key") + return .dictionary(d) + case .teamEncryptionKeyDeactivateKey: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_deactivate_key") + return .dictionary(d) + case .teamEncryptionKeyDeleteKey: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_delete_key") + return .dictionary(d) + case .teamEncryptionKeyDisableKey: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_disable_key") + return .dictionary(d) + case .teamEncryptionKeyEnableKey: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_enable_key") + return .dictionary(d) + case .teamEncryptionKeyRotateKey: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_rotate_key") + return .dictionary(d) + case .teamEncryptionKeyScheduleKeyDeletion: + var d = [String: JSON]() + d[".tag"] = .str("team_encryption_key_schedule_key_deletion") + return .dictionary(d) + case .applyNamingConvention: + var d = [String: JSON]() + d[".tag"] = .str("apply_naming_convention") + return .dictionary(d) + case .createFolder: + var d = [String: JSON]() + d[".tag"] = .str("create_folder") + return .dictionary(d) + case .fileAdd: + var d = [String: JSON]() + d[".tag"] = .str("file_add") + return .dictionary(d) + case .fileAddFromAutomation: + var d = [String: JSON]() + d[".tag"] = .str("file_add_from_automation") + return .dictionary(d) + case .fileCopy: + var d = [String: JSON]() + d[".tag"] = .str("file_copy") + return .dictionary(d) + case .fileDelete: + var d = [String: JSON]() + d[".tag"] = .str("file_delete") + return .dictionary(d) + case .fileDownload: + var d = [String: JSON]() + d[".tag"] = .str("file_download") + return .dictionary(d) + case .fileEdit: + var d = [String: JSON]() + d[".tag"] = .str("file_edit") + return .dictionary(d) + case .fileGetCopyReference: + var d = [String: JSON]() + d[".tag"] = .str("file_get_copy_reference") + return .dictionary(d) + case .fileLockingLockStatusChanged: + var d = [String: JSON]() + d[".tag"] = .str("file_locking_lock_status_changed") + return .dictionary(d) + case .fileMove: + var d = [String: JSON]() + d[".tag"] = .str("file_move") + return .dictionary(d) + case .filePermanentlyDelete: + var d = [String: JSON]() + d[".tag"] = .str("file_permanently_delete") + return .dictionary(d) + case .filePreview: + var d = [String: JSON]() + d[".tag"] = .str("file_preview") + return .dictionary(d) + case .fileRename: + var d = [String: JSON]() + d[".tag"] = .str("file_rename") + return .dictionary(d) + case .fileRestore: + var d = [String: JSON]() + d[".tag"] = .str("file_restore") + return .dictionary(d) + case .fileRevert: + var d = [String: JSON]() + d[".tag"] = .str("file_revert") + return .dictionary(d) + case .fileRollbackChanges: + var d = [String: JSON]() + d[".tag"] = .str("file_rollback_changes") + return .dictionary(d) + case .fileSaveCopyReference: + var d = [String: JSON]() + d[".tag"] = .str("file_save_copy_reference") + return .dictionary(d) + case .folderOverviewDescriptionChanged: + var d = [String: JSON]() + d[".tag"] = .str("folder_overview_description_changed") + return .dictionary(d) + case .folderOverviewItemPinned: + var d = [String: JSON]() + d[".tag"] = .str("folder_overview_item_pinned") + return .dictionary(d) + case .folderOverviewItemUnpinned: + var d = [String: JSON]() + d[".tag"] = .str("folder_overview_item_unpinned") + return .dictionary(d) + case .mediaHubFileDownloaded: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_file_downloaded") + return .dictionary(d) + case .objectLabelAdded: + var d = [String: JSON]() + d[".tag"] = .str("object_label_added") + return .dictionary(d) + case .objectLabelRemoved: + var d = [String: JSON]() + d[".tag"] = .str("object_label_removed") + return .dictionary(d) + case .objectLabelUpdatedValue: + var d = [String: JSON]() + d[".tag"] = .str("object_label_updated_value") + return .dictionary(d) + case .organizeFolderWithTidy: + var d = [String: JSON]() + d[".tag"] = .str("organize_folder_with_tidy") + return .dictionary(d) + case .replayFileDelete: + var d = [String: JSON]() + d[".tag"] = .str("replay_file_delete") + return .dictionary(d) + case .replayFileDownloaded: + var d = [String: JSON]() + d[".tag"] = .str("replay_file_downloaded") + return .dictionary(d) + case .replayTeamProjectCreated: + var d = [String: JSON]() + d[".tag"] = .str("replay_team_project_created") + return .dictionary(d) + case .rewindFolder: + var d = [String: JSON]() + d[".tag"] = .str("rewind_folder") + return .dictionary(d) + case .undoNamingConvention: + var d = [String: JSON]() + d[".tag"] = .str("undo_naming_convention") + return .dictionary(d) + case .undoOrganizeFolderWithTidy: + var d = [String: JSON]() + d[".tag"] = .str("undo_organize_folder_with_tidy") + return .dictionary(d) + case .userTagsAdded: + var d = [String: JSON]() + d[".tag"] = .str("user_tags_added") + return .dictionary(d) + case .userTagsRemoved: + var d = [String: JSON]() + d[".tag"] = .str("user_tags_removed") + return .dictionary(d) + case .emailIngestReceiveFile: + var d = [String: JSON]() + d[".tag"] = .str("email_ingest_receive_file") + return .dictionary(d) + case .fileRequestAutoClose: + var d = [String: JSON]() + d[".tag"] = .str("file_request_auto_close") + return .dictionary(d) + case .fileRequestChange: + var d = [String: JSON]() + d[".tag"] = .str("file_request_change") + return .dictionary(d) + case .fileRequestClose: + var d = [String: JSON]() + d[".tag"] = .str("file_request_close") + return .dictionary(d) + case .fileRequestCreate: + var d = [String: JSON]() + d[".tag"] = .str("file_request_create") + return .dictionary(d) + case .fileRequestDelete: + var d = [String: JSON]() + d[".tag"] = .str("file_request_delete") + return .dictionary(d) + case .fileRequestReceiveFile: + var d = [String: JSON]() + d[".tag"] = .str("file_request_receive_file") + return .dictionary(d) + case .groupAddExternalId: + var d = [String: JSON]() + d[".tag"] = .str("group_add_external_id") + return .dictionary(d) + case .groupAddMember: + var d = [String: JSON]() + d[".tag"] = .str("group_add_member") + return .dictionary(d) + case .groupChangeExternalId: + var d = [String: JSON]() + d[".tag"] = .str("group_change_external_id") + return .dictionary(d) + case .groupChangeManagementType: + var d = [String: JSON]() + d[".tag"] = .str("group_change_management_type") + return .dictionary(d) + case .groupChangeMemberRole: + var d = [String: JSON]() + d[".tag"] = .str("group_change_member_role") + return .dictionary(d) + case .groupCreate: + var d = [String: JSON]() + d[".tag"] = .str("group_create") + return .dictionary(d) + case .groupDelete: + var d = [String: JSON]() + d[".tag"] = .str("group_delete") + return .dictionary(d) + case .groupDescriptionUpdated: + var d = [String: JSON]() + d[".tag"] = .str("group_description_updated") + return .dictionary(d) + case .groupExternalSharingSettingOverrideChanged: + var d = [String: JSON]() + d[".tag"] = .str("group_external_sharing_setting_override_changed") + return .dictionary(d) + case .groupJoinPolicyUpdated: + var d = [String: JSON]() + d[".tag"] = .str("group_join_policy_updated") + return .dictionary(d) + case .groupMoved: + var d = [String: JSON]() + d[".tag"] = .str("group_moved") + return .dictionary(d) + case .groupRemoveExternalId: + var d = [String: JSON]() + d[".tag"] = .str("group_remove_external_id") + return .dictionary(d) + case .groupRemoveMember: + var d = [String: JSON]() + d[".tag"] = .str("group_remove_member") + return .dictionary(d) + case .groupRename: + var d = [String: JSON]() + d[".tag"] = .str("group_rename") + return .dictionary(d) + case .accountLockOrUnlocked: + var d = [String: JSON]() + d[".tag"] = .str("account_lock_or_unlocked") + return .dictionary(d) + case .emmError: + var d = [String: JSON]() + d[".tag"] = .str("emm_error") + return .dictionary(d) + case .guestAdminSignedInViaTrustedTeams: + var d = [String: JSON]() + d[".tag"] = .str("guest_admin_signed_in_via_trusted_teams") + return .dictionary(d) + case .guestAdminSignedOutViaTrustedTeams: + var d = [String: JSON]() + d[".tag"] = .str("guest_admin_signed_out_via_trusted_teams") + return .dictionary(d) + case .loginFail: + var d = [String: JSON]() + d[".tag"] = .str("login_fail") + return .dictionary(d) + case .loginSuccess: + var d = [String: JSON]() + d[".tag"] = .str("login_success") + return .dictionary(d) + case .logout: + var d = [String: JSON]() + d[".tag"] = .str("logout") + return .dictionary(d) + case .resellerSupportSessionEnd: + var d = [String: JSON]() + d[".tag"] = .str("reseller_support_session_end") + return .dictionary(d) + case .resellerSupportSessionStart: + var d = [String: JSON]() + d[".tag"] = .str("reseller_support_session_start") + return .dictionary(d) + case .signInAsSessionEnd: + var d = [String: JSON]() + d[".tag"] = .str("sign_in_as_session_end") + return .dictionary(d) + case .signInAsSessionStart: + var d = [String: JSON]() + d[".tag"] = .str("sign_in_as_session_start") + return .dictionary(d) + case .ssoError: + var d = [String: JSON]() + d[".tag"] = .str("sso_error") + return .dictionary(d) + case .addonAssigned: + var d = [String: JSON]() + d[".tag"] = .str("addon_assigned") + return .dictionary(d) + case .addonRemoved: + var d = [String: JSON]() + d[".tag"] = .str("addon_removed") + return .dictionary(d) + case .backupAdminInvitationSent: + var d = [String: JSON]() + d[".tag"] = .str("backup_admin_invitation_sent") + return .dictionary(d) + case .backupInvitationOpened: + var d = [String: JSON]() + d[".tag"] = .str("backup_invitation_opened") + return .dictionary(d) + case .createTeamInviteLink: + var d = [String: JSON]() + d[".tag"] = .str("create_team_invite_link") + return .dictionary(d) + case .deleteTeamInviteLink: + var d = [String: JSON]() + d[".tag"] = .str("delete_team_invite_link") + return .dictionary(d) + case .memberAddExternalId: + var d = [String: JSON]() + d[".tag"] = .str("member_add_external_id") + return .dictionary(d) + case .memberAddName: + var d = [String: JSON]() + d[".tag"] = .str("member_add_name") + return .dictionary(d) + case .memberChangeAdminRole: + var d = [String: JSON]() + d[".tag"] = .str("member_change_admin_role") + return .dictionary(d) + case .memberChangeEmail: + var d = [String: JSON]() + d[".tag"] = .str("member_change_email") + return .dictionary(d) + case .memberChangeExternalId: + var d = [String: JSON]() + d[".tag"] = .str("member_change_external_id") + return .dictionary(d) + case .memberChangeMembershipType: + var d = [String: JSON]() + d[".tag"] = .str("member_change_membership_type") + return .dictionary(d) + case .memberChangeName: + var d = [String: JSON]() + d[".tag"] = .str("member_change_name") + return .dictionary(d) + case .memberChangeResellerRole: + var d = [String: JSON]() + d[".tag"] = .str("member_change_reseller_role") + return .dictionary(d) + case .memberChangeStatus: + var d = [String: JSON]() + d[".tag"] = .str("member_change_status") + return .dictionary(d) + case .memberDeleteManualContacts: + var d = [String: JSON]() + d[".tag"] = .str("member_delete_manual_contacts") + return .dictionary(d) + case .memberDeleteProfilePhoto: + var d = [String: JSON]() + d[".tag"] = .str("member_delete_profile_photo") + return .dictionary(d) + case .memberPermanentlyDeleteAccountContents: + var d = [String: JSON]() + d[".tag"] = .str("member_permanently_delete_account_contents") + return .dictionary(d) + case .memberRemoveExternalId: + var d = [String: JSON]() + d[".tag"] = .str("member_remove_external_id") + return .dictionary(d) + case .memberSetProfilePhoto: + var d = [String: JSON]() + d[".tag"] = .str("member_set_profile_photo") + return .dictionary(d) + case .memberSpaceLimitsAddCustomQuota: + var d = [String: JSON]() + d[".tag"] = .str("member_space_limits_add_custom_quota") + return .dictionary(d) + case .memberSpaceLimitsChangeCustomQuota: + var d = [String: JSON]() + d[".tag"] = .str("member_space_limits_change_custom_quota") + return .dictionary(d) + case .memberSpaceLimitsChangeStatus: + var d = [String: JSON]() + d[".tag"] = .str("member_space_limits_change_status") + return .dictionary(d) + case .memberSpaceLimitsRemoveCustomQuota: + var d = [String: JSON]() + d[".tag"] = .str("member_space_limits_remove_custom_quota") + return .dictionary(d) + case .memberSuggest: + var d = [String: JSON]() + d[".tag"] = .str("member_suggest") + return .dictionary(d) + case .memberTransferAccountContents: + var d = [String: JSON]() + d[".tag"] = .str("member_transfer_account_contents") + return .dictionary(d) + case .pendingSecondaryEmailAdded: + var d = [String: JSON]() + d[".tag"] = .str("pending_secondary_email_added") + return .dictionary(d) + case .productAssignedToMember: + var d = [String: JSON]() + d[".tag"] = .str("product_assigned_to_member") + return .dictionary(d) + case .productRemovedFromMember: + var d = [String: JSON]() + d[".tag"] = .str("product_removed_from_member") + return .dictionary(d) + case .secondaryEmailDeleted: + var d = [String: JSON]() + d[".tag"] = .str("secondary_email_deleted") + return .dictionary(d) + case .secondaryEmailVerified: + var d = [String: JSON]() + d[".tag"] = .str("secondary_email_verified") + return .dictionary(d) + case .secondaryMailsPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("secondary_mails_policy_changed") + return .dictionary(d) + case .binderAddPage: + var d = [String: JSON]() + d[".tag"] = .str("binder_add_page") + return .dictionary(d) + case .binderAddSection: + var d = [String: JSON]() + d[".tag"] = .str("binder_add_section") + return .dictionary(d) + case .binderRemovePage: + var d = [String: JSON]() + d[".tag"] = .str("binder_remove_page") + return .dictionary(d) + case .binderRemoveSection: + var d = [String: JSON]() + d[".tag"] = .str("binder_remove_section") + return .dictionary(d) + case .binderRenamePage: + var d = [String: JSON]() + d[".tag"] = .str("binder_rename_page") + return .dictionary(d) + case .binderRenameSection: + var d = [String: JSON]() + d[".tag"] = .str("binder_rename_section") + return .dictionary(d) + case .binderReorderPage: + var d = [String: JSON]() + d[".tag"] = .str("binder_reorder_page") + return .dictionary(d) + case .binderReorderSection: + var d = [String: JSON]() + d[".tag"] = .str("binder_reorder_section") + return .dictionary(d) + case .paperContentAddMember: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_add_member") + return .dictionary(d) + case .paperContentAddToFolder: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_add_to_folder") + return .dictionary(d) + case .paperContentArchive: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_archive") + return .dictionary(d) + case .paperContentCreate: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_create") + return .dictionary(d) + case .paperContentPermanentlyDelete: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_permanently_delete") + return .dictionary(d) + case .paperContentRemoveFromFolder: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_remove_from_folder") + return .dictionary(d) + case .paperContentRemoveMember: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_remove_member") + return .dictionary(d) + case .paperContentRename: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_rename") + return .dictionary(d) + case .paperContentRestore: + var d = [String: JSON]() + d[".tag"] = .str("paper_content_restore") + return .dictionary(d) + case .paperDocAddComment: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_add_comment") + return .dictionary(d) + case .paperDocChangeMemberRole: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_change_member_role") + return .dictionary(d) + case .paperDocChangeSharingPolicy: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_change_sharing_policy") + return .dictionary(d) + case .paperDocChangeSubscription: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_change_subscription") + return .dictionary(d) + case .paperDocDeleted: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_deleted") + return .dictionary(d) + case .paperDocDeleteComment: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_delete_comment") + return .dictionary(d) + case .paperDocDownload: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_download") + return .dictionary(d) + case .paperDocEdit: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_edit") + return .dictionary(d) + case .paperDocEditComment: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_edit_comment") + return .dictionary(d) + case .paperDocFollowed: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_followed") + return .dictionary(d) + case .paperDocMention: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_mention") + return .dictionary(d) + case .paperDocOwnershipChanged: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_ownership_changed") + return .dictionary(d) + case .paperDocRequestAccess: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_request_access") + return .dictionary(d) + case .paperDocResolveComment: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_resolve_comment") + return .dictionary(d) + case .paperDocRevert: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_revert") + return .dictionary(d) + case .paperDocSlackShare: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_slack_share") + return .dictionary(d) + case .paperDocTeamInvite: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_team_invite") + return .dictionary(d) + case .paperDocTrashed: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_trashed") + return .dictionary(d) + case .paperDocUnresolveComment: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_unresolve_comment") + return .dictionary(d) + case .paperDocUntrashed: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_untrashed") + return .dictionary(d) + case .paperDocView: + var d = [String: JSON]() + d[".tag"] = .str("paper_doc_view") + return .dictionary(d) + case .paperExternalViewAllow: + var d = [String: JSON]() + d[".tag"] = .str("paper_external_view_allow") + return .dictionary(d) + case .paperExternalViewDefaultTeam: + var d = [String: JSON]() + d[".tag"] = .str("paper_external_view_default_team") + return .dictionary(d) + case .paperExternalViewForbid: + var d = [String: JSON]() + d[".tag"] = .str("paper_external_view_forbid") + return .dictionary(d) + case .paperFolderChangeSubscription: + var d = [String: JSON]() + d[".tag"] = .str("paper_folder_change_subscription") + return .dictionary(d) + case .paperFolderDeleted: + var d = [String: JSON]() + d[".tag"] = .str("paper_folder_deleted") + return .dictionary(d) + case .paperFolderFollowed: + var d = [String: JSON]() + d[".tag"] = .str("paper_folder_followed") + return .dictionary(d) + case .paperFolderTeamInvite: + var d = [String: JSON]() + d[".tag"] = .str("paper_folder_team_invite") + return .dictionary(d) + case .paperPublishedLinkChangePermission: + var d = [String: JSON]() + d[".tag"] = .str("paper_published_link_change_permission") + return .dictionary(d) + case .paperPublishedLinkCreate: + var d = [String: JSON]() + d[".tag"] = .str("paper_published_link_create") + return .dictionary(d) + case .paperPublishedLinkDisabled: + var d = [String: JSON]() + d[".tag"] = .str("paper_published_link_disabled") + return .dictionary(d) + case .paperPublishedLinkView: + var d = [String: JSON]() + d[".tag"] = .str("paper_published_link_view") + return .dictionary(d) + case .passwordChange: + var d = [String: JSON]() + d[".tag"] = .str("password_change") + return .dictionary(d) + case .passwordReset: + var d = [String: JSON]() + d[".tag"] = .str("password_reset") + return .dictionary(d) + case .passwordResetAll: + var d = [String: JSON]() + d[".tag"] = .str("password_reset_all") + return .dictionary(d) + case .protectInternalDomainsChanged: + var d = [String: JSON]() + d[".tag"] = .str("protect_internal_domains_changed") + return .dictionary(d) + case .classificationCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("classification_create_report") + return .dictionary(d) + case .classificationCreateReportFail: + var d = [String: JSON]() + d[".tag"] = .str("classification_create_report_fail") + return .dictionary(d) + case .emmCreateExceptionsReport: + var d = [String: JSON]() + d[".tag"] = .str("emm_create_exceptions_report") + return .dictionary(d) + case .emmCreateUsageReport: + var d = [String: JSON]() + d[".tag"] = .str("emm_create_usage_report") + return .dictionary(d) + case .exportMembersReport: + var d = [String: JSON]() + d[".tag"] = .str("export_members_report") + return .dictionary(d) + case .exportMembersReportFail: + var d = [String: JSON]() + d[".tag"] = .str("export_members_report_fail") + return .dictionary(d) + case .externalSharingCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("external_sharing_create_report") + return .dictionary(d) + case .externalSharingReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("external_sharing_report_failed") + return .dictionary(d) + case .memberAccessDetailsCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("member_access_details_create_report") + return .dictionary(d) + case .memberAccessDetailsCreateReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("member_access_details_create_report_failed") + return .dictionary(d) + case .noExpirationLinkGenCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("no_expiration_link_gen_create_report") + return .dictionary(d) + case .noExpirationLinkGenReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("no_expiration_link_gen_report_failed") + return .dictionary(d) + case .noPasswordLinkGenCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("no_password_link_gen_create_report") + return .dictionary(d) + case .noPasswordLinkGenReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("no_password_link_gen_report_failed") + return .dictionary(d) + case .noPasswordLinkViewCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("no_password_link_view_create_report") + return .dictionary(d) + case .noPasswordLinkViewReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("no_password_link_view_report_failed") + return .dictionary(d) + case .outdatedLinkViewCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("outdated_link_view_create_report") + return .dictionary(d) + case .outdatedLinkViewReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("outdated_link_view_report_failed") + return .dictionary(d) + case .paperAdminExportStart: + var d = [String: JSON]() + d[".tag"] = .str("paper_admin_export_start") + return .dictionary(d) + case .ransomwareAlertCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("ransomware_alert_create_report") + return .dictionary(d) + case .ransomwareAlertCreateReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("ransomware_alert_create_report_failed") + return .dictionary(d) + case .sharedFoldersCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("shared_folders_create_report") + return .dictionary(d) + case .sharedFoldersCreateReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("shared_folders_create_report_failed") + return .dictionary(d) + case .smartSyncCreateAdminPrivilegeReport: + var d = [String: JSON]() + d[".tag"] = .str("smart_sync_create_admin_privilege_report") + return .dictionary(d) + case .teamActivityCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("team_activity_create_report") + return .dictionary(d) + case .teamActivityCreateReportFail: + var d = [String: JSON]() + d[".tag"] = .str("team_activity_create_report_fail") + return .dictionary(d) + case .teamFoldersCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("team_folders_create_report") + return .dictionary(d) + case .teamFoldersCreateReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("team_folders_create_report_failed") + return .dictionary(d) + case .teamStorageCreateReport: + var d = [String: JSON]() + d[".tag"] = .str("team_storage_create_report") + return .dictionary(d) + case .teamStorageCreateReportFailed: + var d = [String: JSON]() + d[".tag"] = .str("team_storage_create_report_failed") + return .dictionary(d) + case .collectionShare: + var d = [String: JSON]() + d[".tag"] = .str("collection_share") + return .dictionary(d) + case .fileTransfersFileAdd: + var d = [String: JSON]() + d[".tag"] = .str("file_transfers_file_add") + return .dictionary(d) + case .fileTransfersTransferDelete: + var d = [String: JSON]() + d[".tag"] = .str("file_transfers_transfer_delete") + return .dictionary(d) + case .fileTransfersTransferDownload: + var d = [String: JSON]() + d[".tag"] = .str("file_transfers_transfer_download") + return .dictionary(d) + case .fileTransfersTransferSend: + var d = [String: JSON]() + d[".tag"] = .str("file_transfers_transfer_send") + return .dictionary(d) + case .fileTransfersTransferView: + var d = [String: JSON]() + d[".tag"] = .str("file_transfers_transfer_view") + return .dictionary(d) + case .mediaHubProjectTeamAdd: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_project_team_add") + return .dictionary(d) + case .mediaHubProjectTeamDelete: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_project_team_delete") + return .dictionary(d) + case .mediaHubProjectTeamRoleChanged: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_project_team_role_changed") + return .dictionary(d) + case .mediaHubSharedLinkAudienceChanged: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_shared_link_audience_changed") + return .dictionary(d) + case .mediaHubSharedLinkCreated: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_shared_link_created") + return .dictionary(d) + case .mediaHubSharedLinkDownloadSettingChanged: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_shared_link_download_setting_changed") + return .dictionary(d) + case .mediaHubSharedLinkRevoked: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_shared_link_revoked") + return .dictionary(d) + case .noteAclInviteOnly: + var d = [String: JSON]() + d[".tag"] = .str("note_acl_invite_only") + return .dictionary(d) + case .noteAclLink: + var d = [String: JSON]() + d[".tag"] = .str("note_acl_link") + return .dictionary(d) + case .noteAclTeamLink: + var d = [String: JSON]() + d[".tag"] = .str("note_acl_team_link") + return .dictionary(d) + case .noteShared: + var d = [String: JSON]() + d[".tag"] = .str("note_shared") + return .dictionary(d) + case .noteShareReceive: + var d = [String: JSON]() + d[".tag"] = .str("note_share_receive") + return .dictionary(d) + case .openNoteShared: + var d = [String: JSON]() + d[".tag"] = .str("open_note_shared") + return .dictionary(d) + case .replayFileSharedLinkCreated: + var d = [String: JSON]() + d[".tag"] = .str("replay_file_shared_link_created") + return .dictionary(d) + case .replayFileSharedLinkModified: + var d = [String: JSON]() + d[".tag"] = .str("replay_file_shared_link_modified") + return .dictionary(d) + case .replayProjectTeamAdd: + var d = [String: JSON]() + d[".tag"] = .str("replay_project_team_add") + return .dictionary(d) + case .replayProjectTeamDelete: + var d = [String: JSON]() + d[".tag"] = .str("replay_project_team_delete") + return .dictionary(d) + case .sendAndTrackFileAdded: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_file_added") + return .dictionary(d) + case .sendAndTrackFileRenamed: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_file_renamed") + return .dictionary(d) + case .sendAndTrackFileUpdated: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_file_updated") + return .dictionary(d) + case .sendAndTrackLinkCreated: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_link_created") + return .dictionary(d) + case .sendAndTrackLinkDeleted: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_link_deleted") + return .dictionary(d) + case .sendAndTrackLinkUpdated: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_link_updated") + return .dictionary(d) + case .sendAndTrackLinkViewed: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_link_viewed") + return .dictionary(d) + case .sendAndTrackRemovedFileAndAssociatedLinks: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_removed_file_and_associated_links") + return .dictionary(d) + case .sfAddGroup: + var d = [String: JSON]() + d[".tag"] = .str("sf_add_group") + return .dictionary(d) + case .sfAllowNonMembersToViewSharedLinks: + var d = [String: JSON]() + d[".tag"] = .str("sf_allow_non_members_to_view_shared_links") + return .dictionary(d) + case .sfExternalInviteWarn: + var d = [String: JSON]() + d[".tag"] = .str("sf_external_invite_warn") + return .dictionary(d) + case .sfFbInvite: + var d = [String: JSON]() + d[".tag"] = .str("sf_fb_invite") + return .dictionary(d) + case .sfFbInviteChangeRole: + var d = [String: JSON]() + d[".tag"] = .str("sf_fb_invite_change_role") + return .dictionary(d) + case .sfFbUninvite: + var d = [String: JSON]() + d[".tag"] = .str("sf_fb_uninvite") + return .dictionary(d) + case .sfInviteGroup: + var d = [String: JSON]() + d[".tag"] = .str("sf_invite_group") + return .dictionary(d) + case .sfTeamGrantAccess: + var d = [String: JSON]() + d[".tag"] = .str("sf_team_grant_access") + return .dictionary(d) + case .sfTeamInvite: + var d = [String: JSON]() + d[".tag"] = .str("sf_team_invite") + return .dictionary(d) + case .sfTeamInviteChangeRole: + var d = [String: JSON]() + d[".tag"] = .str("sf_team_invite_change_role") + return .dictionary(d) + case .sfTeamJoin: + var d = [String: JSON]() + d[".tag"] = .str("sf_team_join") + return .dictionary(d) + case .sfTeamJoinFromOobLink: + var d = [String: JSON]() + d[".tag"] = .str("sf_team_join_from_oob_link") + return .dictionary(d) + case .sfTeamUninvite: + var d = [String: JSON]() + d[".tag"] = .str("sf_team_uninvite") + return .dictionary(d) + case .sharedContentAddInvitees: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_add_invitees") + return .dictionary(d) + case .sharedContentAddLinkExpiry: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_add_link_expiry") + return .dictionary(d) + case .sharedContentAddLinkPassword: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_add_link_password") + return .dictionary(d) + case .sharedContentAddMember: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_add_member") + return .dictionary(d) + case .sharedContentChangeDownloadsPolicy: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_change_downloads_policy") + return .dictionary(d) + case .sharedContentChangeInviteeRole: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_change_invitee_role") + return .dictionary(d) + case .sharedContentChangeLinkAudience: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_change_link_audience") + return .dictionary(d) + case .sharedContentChangeLinkExpiry: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_change_link_expiry") + return .dictionary(d) + case .sharedContentChangeLinkPassword: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_change_link_password") + return .dictionary(d) + case .sharedContentChangeMemberRole: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_change_member_role") + return .dictionary(d) + case .sharedContentChangeViewerInfoPolicy: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_change_viewer_info_policy") + return .dictionary(d) + case .sharedContentClaimInvitation: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_claim_invitation") + return .dictionary(d) + case .sharedContentCopy: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_copy") + return .dictionary(d) + case .sharedContentDownload: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_download") + return .dictionary(d) + case .sharedContentRelinquishMembership: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_relinquish_membership") + return .dictionary(d) + case .sharedContentRemoveInvitees: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_remove_invitees") + return .dictionary(d) + case .sharedContentRemoveLinkExpiry: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_remove_link_expiry") + return .dictionary(d) + case .sharedContentRemoveLinkPassword: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_remove_link_password") + return .dictionary(d) + case .sharedContentRemoveMember: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_remove_member") + return .dictionary(d) + case .sharedContentRequestAccess: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_request_access") + return .dictionary(d) + case .sharedContentRestoreInvitees: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_restore_invitees") + return .dictionary(d) + case .sharedContentRestoreMember: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_restore_member") + return .dictionary(d) + case .sharedContentUnshare: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_unshare") + return .dictionary(d) + case .sharedContentView: + var d = [String: JSON]() + d[".tag"] = .str("shared_content_view") + return .dictionary(d) + case .sharedFolderChangeLinkPolicy: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_change_link_policy") + return .dictionary(d) + case .sharedFolderChangeMembersInheritancePolicy: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_change_members_inheritance_policy") + return .dictionary(d) + case .sharedFolderChangeMembersManagementPolicy: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_change_members_management_policy") + return .dictionary(d) + case .sharedFolderChangeMembersPolicy: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_change_members_policy") + return .dictionary(d) + case .sharedFolderCreate: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_create") + return .dictionary(d) + case .sharedFolderDeclineInvitation: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_decline_invitation") + return .dictionary(d) + case .sharedFolderMount: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_mount") + return .dictionary(d) + case .sharedFolderNest: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_nest") + return .dictionary(d) + case .sharedFolderTransferOwnership: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_transfer_ownership") + return .dictionary(d) + case .sharedFolderUnmount: + var d = [String: JSON]() + d[".tag"] = .str("shared_folder_unmount") + return .dictionary(d) + case .sharedLinkAddExpiry: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_add_expiry") + return .dictionary(d) + case .sharedLinkChangeExpiry: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_change_expiry") + return .dictionary(d) + case .sharedLinkChangeVisibility: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_change_visibility") + return .dictionary(d) + case .sharedLinkCopy: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_copy") + return .dictionary(d) + case .sharedLinkCreate: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_create") + return .dictionary(d) + case .sharedLinkDisable: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_disable") + return .dictionary(d) + case .sharedLinkDownload: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_download") + return .dictionary(d) + case .sharedLinkRemoveExpiry: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_remove_expiry") + return .dictionary(d) + case .sharedLinkRemoveVisitor: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_remove_visitor") + return .dictionary(d) + case .sharedLinkSettingsAddExpiration: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_add_expiration") + return .dictionary(d) + case .sharedLinkSettingsAddPassword: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_add_password") + return .dictionary(d) + case .sharedLinkSettingsAllowDownloadDisabled: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_allow_download_disabled") + return .dictionary(d) + case .sharedLinkSettingsAllowDownloadEnabled: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_allow_download_enabled") + return .dictionary(d) + case .sharedLinkSettingsChangeAudience: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_change_audience") + return .dictionary(d) + case .sharedLinkSettingsChangeExpiration: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_change_expiration") + return .dictionary(d) + case .sharedLinkSettingsChangePassword: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_change_password") + return .dictionary(d) + case .sharedLinkSettingsRemoveExpiration: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_remove_expiration") + return .dictionary(d) + case .sharedLinkSettingsRemovePassword: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_settings_remove_password") + return .dictionary(d) + case .sharedLinkShare: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_share") + return .dictionary(d) + case .sharedLinkView: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_view") + return .dictionary(d) + case .sharedNoteOpened: + var d = [String: JSON]() + d[".tag"] = .str("shared_note_opened") + return .dictionary(d) + case .shmodelDisableDownloads: + var d = [String: JSON]() + d[".tag"] = .str("shmodel_disable_downloads") + return .dictionary(d) + case .shmodelEnableDownloads: + var d = [String: JSON]() + d[".tag"] = .str("shmodel_enable_downloads") + return .dictionary(d) + case .shmodelGroupShare: + var d = [String: JSON]() + d[".tag"] = .str("shmodel_group_share") + return .dictionary(d) + case .showcaseAccessGranted: + var d = [String: JSON]() + d[".tag"] = .str("showcase_access_granted") + return .dictionary(d) + case .showcaseAddMember: + var d = [String: JSON]() + d[".tag"] = .str("showcase_add_member") + return .dictionary(d) + case .showcaseArchived: + var d = [String: JSON]() + d[".tag"] = .str("showcase_archived") + return .dictionary(d) + case .showcaseCreated: + var d = [String: JSON]() + d[".tag"] = .str("showcase_created") + return .dictionary(d) + case .showcaseDeleteComment: + var d = [String: JSON]() + d[".tag"] = .str("showcase_delete_comment") + return .dictionary(d) + case .showcaseEdited: + var d = [String: JSON]() + d[".tag"] = .str("showcase_edited") + return .dictionary(d) + case .showcaseEditComment: + var d = [String: JSON]() + d[".tag"] = .str("showcase_edit_comment") + return .dictionary(d) + case .showcaseFileAdded: + var d = [String: JSON]() + d[".tag"] = .str("showcase_file_added") + return .dictionary(d) + case .showcaseFileDownload: + var d = [String: JSON]() + d[".tag"] = .str("showcase_file_download") + return .dictionary(d) + case .showcaseFileRemoved: + var d = [String: JSON]() + d[".tag"] = .str("showcase_file_removed") + return .dictionary(d) + case .showcaseFileView: + var d = [String: JSON]() + d[".tag"] = .str("showcase_file_view") + return .dictionary(d) + case .showcasePermanentlyDeleted: + var d = [String: JSON]() + d[".tag"] = .str("showcase_permanently_deleted") + return .dictionary(d) + case .showcasePostComment: + var d = [String: JSON]() + d[".tag"] = .str("showcase_post_comment") + return .dictionary(d) + case .showcaseRemoveMember: + var d = [String: JSON]() + d[".tag"] = .str("showcase_remove_member") + return .dictionary(d) + case .showcaseRenamed: + var d = [String: JSON]() + d[".tag"] = .str("showcase_renamed") + return .dictionary(d) + case .showcaseRequestAccess: + var d = [String: JSON]() + d[".tag"] = .str("showcase_request_access") + return .dictionary(d) + case .showcaseResolveComment: + var d = [String: JSON]() + d[".tag"] = .str("showcase_resolve_comment") + return .dictionary(d) + case .showcaseRestored: + var d = [String: JSON]() + d[".tag"] = .str("showcase_restored") + return .dictionary(d) + case .showcaseTrashed: + var d = [String: JSON]() + d[".tag"] = .str("showcase_trashed") + return .dictionary(d) + case .showcaseTrashedDeprecated: + var d = [String: JSON]() + d[".tag"] = .str("showcase_trashed_deprecated") + return .dictionary(d) + case .showcaseUnresolveComment: + var d = [String: JSON]() + d[".tag"] = .str("showcase_unresolve_comment") + return .dictionary(d) + case .showcaseUntrashed: + var d = [String: JSON]() + d[".tag"] = .str("showcase_untrashed") + return .dictionary(d) + case .showcaseUntrashedDeprecated: + var d = [String: JSON]() + d[".tag"] = .str("showcase_untrashed_deprecated") + return .dictionary(d) + case .showcaseView: + var d = [String: JSON]() + d[".tag"] = .str("showcase_view") + return .dictionary(d) + case .signSignatureRequestCanceled: + var d = [String: JSON]() + d[".tag"] = .str("sign_signature_request_canceled") + return .dictionary(d) + case .signSignatureRequestCompleted: + var d = [String: JSON]() + d[".tag"] = .str("sign_signature_request_completed") + return .dictionary(d) + case .signSignatureRequestDeclined: + var d = [String: JSON]() + d[".tag"] = .str("sign_signature_request_declined") + return .dictionary(d) + case .signSignatureRequestOpened: + var d = [String: JSON]() + d[".tag"] = .str("sign_signature_request_opened") + return .dictionary(d) + case .signSignatureRequestReminderSent: + var d = [String: JSON]() + d[".tag"] = .str("sign_signature_request_reminder_sent") + return .dictionary(d) + case .signSignatureRequestSent: + var d = [String: JSON]() + d[".tag"] = .str("sign_signature_request_sent") + return .dictionary(d) + case .signTemplateCreated: + var d = [String: JSON]() + d[".tag"] = .str("sign_template_created") + return .dictionary(d) + case .signTemplateShared: + var d = [String: JSON]() + d[".tag"] = .str("sign_template_shared") + return .dictionary(d) + case .riscSecurityEvent: + var d = [String: JSON]() + d[".tag"] = .str("risc_security_event") + return .dictionary(d) + case .ssoAddCert: + var d = [String: JSON]() + d[".tag"] = .str("sso_add_cert") + return .dictionary(d) + case .ssoAddLoginUrl: + var d = [String: JSON]() + d[".tag"] = .str("sso_add_login_url") + return .dictionary(d) + case .ssoAddLogoutUrl: + var d = [String: JSON]() + d[".tag"] = .str("sso_add_logout_url") + return .dictionary(d) + case .ssoChangeCert: + var d = [String: JSON]() + d[".tag"] = .str("sso_change_cert") + return .dictionary(d) + case .ssoChangeLoginUrl: + var d = [String: JSON]() + d[".tag"] = .str("sso_change_login_url") + return .dictionary(d) + case .ssoChangeLogoutUrl: + var d = [String: JSON]() + d[".tag"] = .str("sso_change_logout_url") + return .dictionary(d) + case .ssoChangeSamlIdentityMode: + var d = [String: JSON]() + d[".tag"] = .str("sso_change_saml_identity_mode") + return .dictionary(d) + case .ssoRemoveCert: + var d = [String: JSON]() + d[".tag"] = .str("sso_remove_cert") + return .dictionary(d) + case .ssoRemoveLoginUrl: + var d = [String: JSON]() + d[".tag"] = .str("sso_remove_login_url") + return .dictionary(d) + case .ssoRemoveLogoutUrl: + var d = [String: JSON]() + d[".tag"] = .str("sso_remove_logout_url") + return .dictionary(d) + case .teamFolderChangeStatus: + var d = [String: JSON]() + d[".tag"] = .str("team_folder_change_status") + return .dictionary(d) + case .teamFolderCreate: + var d = [String: JSON]() + d[".tag"] = .str("team_folder_create") + return .dictionary(d) + case .teamFolderDowngrade: + var d = [String: JSON]() + d[".tag"] = .str("team_folder_downgrade") + return .dictionary(d) + case .teamFolderPermanentlyDelete: + var d = [String: JSON]() + d[".tag"] = .str("team_folder_permanently_delete") + return .dictionary(d) + case .teamFolderRename: + var d = [String: JSON]() + d[".tag"] = .str("team_folder_rename") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeCapsType: + var d = [String: JSON]() + d[".tag"] = .str("team_folder_space_limits_change_caps_type") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeLimit: + var d = [String: JSON]() + d[".tag"] = .str("team_folder_space_limits_change_limit") + return .dictionary(d) + case .teamFolderSpaceLimitsChangeNotificationTarget: + var d = [String: JSON]() + d[".tag"] = .str("team_folder_space_limits_change_notification_target") + return .dictionary(d) + case .teamSelectiveSyncSettingsChanged: + var d = [String: JSON]() + d[".tag"] = .str("team_selective_sync_settings_changed") + return .dictionary(d) + case .accountCaptureChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("account_capture_change_policy") + return .dictionary(d) + case .adminEmailRemindersChanged: + var d = [String: JSON]() + d[".tag"] = .str("admin_email_reminders_changed") + return .dictionary(d) + case .aiThirdPartySharingDropboxBasePolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("ai_third_party_sharing_dropbox_base_policy_changed") + return .dictionary(d) + case .allowDownloadDisabled: + var d = [String: JSON]() + d[".tag"] = .str("allow_download_disabled") + return .dictionary(d) + case .allowDownloadEnabled: + var d = [String: JSON]() + d[".tag"] = .str("allow_download_enabled") + return .dictionary(d) + case .appleLoginChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("apple_login_change_policy") + return .dictionary(d) + case .appPermissionsChanged: + var d = [String: JSON]() + d[".tag"] = .str("app_permissions_changed") + return .dictionary(d) + case .cameraUploadsPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("camera_uploads_policy_changed") + return .dictionary(d) + case .captureTeamSpacePolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("capture_team_space_policy_changed") + return .dictionary(d) + case .captureTranscriptPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("capture_transcript_policy_changed") + return .dictionary(d) + case .classificationChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("classification_change_policy") + return .dictionary(d) + case .computerBackupPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("computer_backup_policy_changed") + return .dictionary(d) + case .contentAdministrationPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("content_administration_policy_changed") + return .dictionary(d) + case .contentDeletionProtectionChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("content_deletion_protection_change_policy") + return .dictionary(d) + case .dashExternalSharingPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("dash_external_sharing_policy_changed") + return .dictionary(d) + case .dataPlacementRestrictionChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("data_placement_restriction_change_policy") + return .dictionary(d) + case .dataPlacementRestrictionSatisfyPolicy: + var d = [String: JSON]() + d[".tag"] = .str("data_placement_restriction_satisfy_policy") + return .dictionary(d) + case .deviceApprovalsAddException: + var d = [String: JSON]() + d[".tag"] = .str("device_approvals_add_exception") + return .dictionary(d) + case .deviceApprovalsChangeDesktopPolicy: + var d = [String: JSON]() + d[".tag"] = .str("device_approvals_change_desktop_policy") + return .dictionary(d) + case .deviceApprovalsChangeMobilePolicy: + var d = [String: JSON]() + d[".tag"] = .str("device_approvals_change_mobile_policy") + return .dictionary(d) + case .deviceApprovalsChangeOverageAction: + var d = [String: JSON]() + d[".tag"] = .str("device_approvals_change_overage_action") + return .dictionary(d) + case .deviceApprovalsChangeUnlinkAction: + var d = [String: JSON]() + d[".tag"] = .str("device_approvals_change_unlink_action") + return .dictionary(d) + case .deviceApprovalsRemoveException: + var d = [String: JSON]() + d[".tag"] = .str("device_approvals_remove_exception") + return .dictionary(d) + case .directoryRestrictionsAddMembers: + var d = [String: JSON]() + d[".tag"] = .str("directory_restrictions_add_members") + return .dictionary(d) + case .directoryRestrictionsRemoveMembers: + var d = [String: JSON]() + d[".tag"] = .str("directory_restrictions_remove_members") + return .dictionary(d) + case .dropboxPasswordsPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("dropbox_passwords_policy_changed") + return .dictionary(d) + case .emailIngestPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("email_ingest_policy_changed") + return .dictionary(d) + case .emmAddException: + var d = [String: JSON]() + d[".tag"] = .str("emm_add_exception") + return .dictionary(d) + case .emmChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("emm_change_policy") + return .dictionary(d) + case .emmRemoveException: + var d = [String: JSON]() + d[".tag"] = .str("emm_remove_exception") + return .dictionary(d) + case .extendedVersionHistoryChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("extended_version_history_change_policy") + return .dictionary(d) + case .externalDriveBackupPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("external_drive_backup_policy_changed") + return .dictionary(d) + case .fileCommentsChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("file_comments_change_policy") + return .dictionary(d) + case .fileLockingPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("file_locking_policy_changed") + return .dictionary(d) + case .fileProviderMigrationPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("file_provider_migration_policy_changed") + return .dictionary(d) + case .fileRequestsChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("file_requests_change_policy") + return .dictionary(d) + case .fileRequestsEmailsEnabled: + var d = [String: JSON]() + d[".tag"] = .str("file_requests_emails_enabled") + return .dictionary(d) + case .fileRequestsEmailsRestrictedToTeamOnly: + var d = [String: JSON]() + d[".tag"] = .str("file_requests_emails_restricted_to_team_only") + return .dictionary(d) + case .fileTransfersPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("file_transfers_policy_changed") + return .dictionary(d) + case .flexibleFileNamesPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("flexible_file_names_policy_changed") + return .dictionary(d) + case .folderLinkRestrictionPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("folder_link_restriction_policy_changed") + return .dictionary(d) + case .googleSsoChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("google_sso_change_policy") + return .dictionary(d) + case .groupUserManagementChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("group_user_management_change_policy") + return .dictionary(d) + case .integrationPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("integration_policy_changed") + return .dictionary(d) + case .inviteAcceptanceEmailPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("invite_acceptance_email_policy_changed") + return .dictionary(d) + case .mediaHubAddingPeoplePolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_adding_people_policy_changed") + return .dictionary(d) + case .mediaHubDownloadPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_download_policy_changed") + return .dictionary(d) + case .mediaHubLinkSharingPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("media_hub_link_sharing_policy_changed") + return .dictionary(d) + case .memberRequestsChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("member_requests_change_policy") + return .dictionary(d) + case .memberSendInvitePolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("member_send_invite_policy_changed") + return .dictionary(d) + case .memberSpaceLimitsAddException: + var d = [String: JSON]() + d[".tag"] = .str("member_space_limits_add_exception") + return .dictionary(d) + case .memberSpaceLimitsChangeCapsTypePolicy: + var d = [String: JSON]() + d[".tag"] = .str("member_space_limits_change_caps_type_policy") + return .dictionary(d) + case .memberSpaceLimitsChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("member_space_limits_change_policy") + return .dictionary(d) + case .memberSpaceLimitsRemoveException: + var d = [String: JSON]() + d[".tag"] = .str("member_space_limits_remove_exception") + return .dictionary(d) + case .memberSuggestionsChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("member_suggestions_change_policy") + return .dictionary(d) + case .microsoftLoginChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("microsoft_login_change_policy") + return .dictionary(d) + case .microsoftOfficeAddinChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("microsoft_office_addin_change_policy") + return .dictionary(d) + case .multiTeamIdentityPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("multi_team_identity_policy_changed") + return .dictionary(d) + case .networkControlChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("network_control_change_policy") + return .dictionary(d) + case .paperChangeDeploymentPolicy: + var d = [String: JSON]() + d[".tag"] = .str("paper_change_deployment_policy") + return .dictionary(d) + case .paperChangeMemberLinkPolicy: + var d = [String: JSON]() + d[".tag"] = .str("paper_change_member_link_policy") + return .dictionary(d) + case .paperChangeMemberPolicy: + var d = [String: JSON]() + d[".tag"] = .str("paper_change_member_policy") + return .dictionary(d) + case .paperChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("paper_change_policy") + return .dictionary(d) + case .paperDefaultFolderPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("paper_default_folder_policy_changed") + return .dictionary(d) + case .paperDesktopPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("paper_desktop_policy_changed") + return .dictionary(d) + case .paperEnabledUsersGroupAddition: + var d = [String: JSON]() + d[".tag"] = .str("paper_enabled_users_group_addition") + return .dictionary(d) + case .paperEnabledUsersGroupRemoval: + var d = [String: JSON]() + d[".tag"] = .str("paper_enabled_users_group_removal") + return .dictionary(d) + case .passkeyLoginPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("passkey_login_policy_changed") + return .dictionary(d) + case .passwordStrengthRequirementsChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("password_strength_requirements_change_policy") + return .dictionary(d) + case .permanentDeleteChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("permanent_delete_change_policy") + return .dictionary(d) + case .previewsAiPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("previews_ai_policy_changed") + return .dictionary(d) + case .replayAddingPeoplePolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("replay_adding_people_policy_changed") + return .dictionary(d) + case .replaySharingPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("replay_sharing_policy_changed") + return .dictionary(d) + case .resellerSupportChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("reseller_support_change_policy") + return .dictionary(d) + case .rewindPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("rewind_policy_changed") + return .dictionary(d) + case .sendAndTrackPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("send_and_track_policy_changed") + return .dictionary(d) + case .sendExternalSharingPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("send_external_sharing_policy_changed") + return .dictionary(d) + case .sendForSignaturePolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("send_for_signature_policy_changed") + return .dictionary(d) + case .sharedLinkDefaultPermissionsPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("shared_link_default_permissions_policy_changed") + return .dictionary(d) + case .sharingChangeFolderJoinPolicy: + var d = [String: JSON]() + d[".tag"] = .str("sharing_change_folder_join_policy") + return .dictionary(d) + case .sharingChangeLinkAllowChangeExpirationPolicy: + var d = [String: JSON]() + d[".tag"] = .str("sharing_change_link_allow_change_expiration_policy") + return .dictionary(d) + case .sharingChangeLinkDefaultExpirationPolicy: + var d = [String: JSON]() + d[".tag"] = .str("sharing_change_link_default_expiration_policy") + return .dictionary(d) + case .sharingChangeLinkEnforcePasswordPolicy: + var d = [String: JSON]() + d[".tag"] = .str("sharing_change_link_enforce_password_policy") + return .dictionary(d) + case .sharingChangeLinkPolicy: + var d = [String: JSON]() + d[".tag"] = .str("sharing_change_link_policy") + return .dictionary(d) + case .sharingChangeMemberPolicy: + var d = [String: JSON]() + d[".tag"] = .str("sharing_change_member_policy") + return .dictionary(d) + case .showcaseChangeDownloadPolicy: + var d = [String: JSON]() + d[".tag"] = .str("showcase_change_download_policy") + return .dictionary(d) + case .showcaseChangeEnabledPolicy: + var d = [String: JSON]() + d[".tag"] = .str("showcase_change_enabled_policy") + return .dictionary(d) + case .showcaseChangeExternalSharingPolicy: + var d = [String: JSON]() + d[".tag"] = .str("showcase_change_external_sharing_policy") + return .dictionary(d) + case .signExternalSharingPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("sign_external_sharing_policy_changed") + return .dictionary(d) + case .signTemplateCreationPermissionChanged: + var d = [String: JSON]() + d[".tag"] = .str("sign_template_creation_permission_changed") + return .dictionary(d) + case .smarterSmartSyncPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("smarter_smart_sync_policy_changed") + return .dictionary(d) + case .smartSyncChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("smart_sync_change_policy") + return .dictionary(d) + case .smartSyncNotOptOut: + var d = [String: JSON]() + d[".tag"] = .str("smart_sync_not_opt_out") + return .dictionary(d) + case .smartSyncOptOut: + var d = [String: JSON]() + d[".tag"] = .str("smart_sync_opt_out") + return .dictionary(d) + case .ssoChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("sso_change_policy") + return .dictionary(d) + case .stackCrossTeamAccessPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("stack_cross_team_access_policy_changed") + return .dictionary(d) + case .teamBrandingPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("team_branding_policy_changed") + return .dictionary(d) + case .teamExtensionsPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("team_extensions_policy_changed") + return .dictionary(d) + case .teamMemberStorageRequestPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("team_member_storage_request_policy_changed") + return .dictionary(d) + case .teamSelectiveSyncPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("team_selective_sync_policy_changed") + return .dictionary(d) + case .teamSharingWhitelistSubjectsChanged: + var d = [String: JSON]() + d[".tag"] = .str("team_sharing_whitelist_subjects_changed") + return .dictionary(d) + case .tfaAddException: + var d = [String: JSON]() + d[".tag"] = .str("tfa_add_exception") + return .dictionary(d) + case .tfaChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("tfa_change_policy") + return .dictionary(d) + case .tfaRemoveException: + var d = [String: JSON]() + d[".tag"] = .str("tfa_remove_exception") + return .dictionary(d) + case .topLevelContentPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("top_level_content_policy_changed") + return .dictionary(d) + case .twoAccountChangePolicy: + var d = [String: JSON]() + d[".tag"] = .str("two_account_change_policy") + return .dictionary(d) + case .viewerInfoPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("viewer_info_policy_changed") + return .dictionary(d) + case .watermarkingPolicyChanged: + var d = [String: JSON]() + d[".tag"] = .str("watermarking_policy_changed") + return .dictionary(d) + case .webSessionsChangeActiveSessionLimit: + var d = [String: JSON]() + d[".tag"] = .str("web_sessions_change_active_session_limit") + return .dictionary(d) + case .webSessionsChangeFixedLengthPolicy: + var d = [String: JSON]() + d[".tag"] = .str("web_sessions_change_fixed_length_policy") + return .dictionary(d) + case .webSessionsChangeIdleLengthPolicy: + var d = [String: JSON]() + d[".tag"] = .str("web_sessions_change_idle_length_policy") + return .dictionary(d) + case .dataResidencyMigrationRequestSuccessful: + var d = [String: JSON]() + d[".tag"] = .str("data_residency_migration_request_successful") + return .dictionary(d) + case .dataResidencyMigrationRequestUnsuccessful: + var d = [String: JSON]() + d[".tag"] = .str("data_residency_migration_request_unsuccessful") + return .dictionary(d) + case .teamMergeFrom: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_from") + return .dictionary(d) + case .teamMergeTo: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_to") + return .dictionary(d) + case .teamProfileAddBackground: + var d = [String: JSON]() + d[".tag"] = .str("team_profile_add_background") + return .dictionary(d) + case .teamProfileAddLogo: + var d = [String: JSON]() + d[".tag"] = .str("team_profile_add_logo") + return .dictionary(d) + case .teamProfileChangeBackground: + var d = [String: JSON]() + d[".tag"] = .str("team_profile_change_background") + return .dictionary(d) + case .teamProfileChangeDefaultLanguage: + var d = [String: JSON]() + d[".tag"] = .str("team_profile_change_default_language") + return .dictionary(d) + case .teamProfileChangeLogo: + var d = [String: JSON]() + d[".tag"] = .str("team_profile_change_logo") + return .dictionary(d) + case .teamProfileChangeName: + var d = [String: JSON]() + d[".tag"] = .str("team_profile_change_name") + return .dictionary(d) + case .teamProfileRemoveBackground: + var d = [String: JSON]() + d[".tag"] = .str("team_profile_remove_background") + return .dictionary(d) + case .teamProfileRemoveLogo: + var d = [String: JSON]() + d[".tag"] = .str("team_profile_remove_logo") + return .dictionary(d) + case .passkeyAdd: + var d = [String: JSON]() + d[".tag"] = .str("passkey_add") + return .dictionary(d) + case .passkeyRemove: + var d = [String: JSON]() + d[".tag"] = .str("passkey_remove") + return .dictionary(d) + case .tfaAddBackupPhone: + var d = [String: JSON]() + d[".tag"] = .str("tfa_add_backup_phone") + return .dictionary(d) + case .tfaAddSecurityKey: + var d = [String: JSON]() + d[".tag"] = .str("tfa_add_security_key") + return .dictionary(d) + case .tfaChangeBackupPhone: + var d = [String: JSON]() + d[".tag"] = .str("tfa_change_backup_phone") + return .dictionary(d) + case .tfaChangeStatus: + var d = [String: JSON]() + d[".tag"] = .str("tfa_change_status") + return .dictionary(d) + case .tfaRemoveBackupPhone: + var d = [String: JSON]() + d[".tag"] = .str("tfa_remove_backup_phone") + return .dictionary(d) + case .tfaRemoveSecurityKey: + var d = [String: JSON]() + d[".tag"] = .str("tfa_remove_security_key") + return .dictionary(d) + case .tfaReset: + var d = [String: JSON]() + d[".tag"] = .str("tfa_reset") + return .dictionary(d) + case .changedEnterpriseAdminRole: + var d = [String: JSON]() + d[".tag"] = .str("changed_enterprise_admin_role") + return .dictionary(d) + case .changedEnterpriseConnectedTeamStatus: + var d = [String: JSON]() + d[".tag"] = .str("changed_enterprise_connected_team_status") + return .dictionary(d) + case .endedEnterpriseAdminSession: + var d = [String: JSON]() + d[".tag"] = .str("ended_enterprise_admin_session") + return .dictionary(d) + case .endedEnterpriseAdminSessionDeprecated: + var d = [String: JSON]() + d[".tag"] = .str("ended_enterprise_admin_session_deprecated") + return .dictionary(d) + case .enterpriseSettingsLocking: + var d = [String: JSON]() + d[".tag"] = .str("enterprise_settings_locking") + return .dictionary(d) + case .guestAdminChangeStatus: + var d = [String: JSON]() + d[".tag"] = .str("guest_admin_change_status") + return .dictionary(d) + case .startedEnterpriseAdminSession: + var d = [String: JSON]() + d[".tag"] = .str("started_enterprise_admin_session") + return .dictionary(d) + case .teamMergeRequestAccepted: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_accepted") + return .dictionary(d) + case .teamMergeRequestAcceptedShownToPrimaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_accepted_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestAcceptedShownToSecondaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_accepted_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestAutoCanceled: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_auto_canceled") + return .dictionary(d) + case .teamMergeRequestCanceled: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_canceled") + return .dictionary(d) + case .teamMergeRequestCanceledShownToPrimaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_canceled_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestCanceledShownToSecondaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_canceled_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestExpired: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_expired") + return .dictionary(d) + case .teamMergeRequestExpiredShownToPrimaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_expired_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestExpiredShownToSecondaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_expired_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestRejectedShownToPrimaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_rejected_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestRejectedShownToSecondaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_rejected_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestReminder: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_reminder") + return .dictionary(d) + case .teamMergeRequestReminderShownToPrimaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_reminder_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestReminderShownToSecondaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_reminder_shown_to_secondary_team") + return .dictionary(d) + case .teamMergeRequestRevoked: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_revoked") + return .dictionary(d) + case .teamMergeRequestSentShownToPrimaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_sent_shown_to_primary_team") + return .dictionary(d) + case .teamMergeRequestSentShownToSecondaryTeam: + var d = [String: JSON]() + d[".tag"] = .str("team_merge_request_sent_shown_to_secondary_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> EventTypeArg { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admin_alerting_alert_state_changed": + return EventTypeArg.adminAlertingAlertStateChanged + case "admin_alerting_changed_alert_config": + return EventTypeArg.adminAlertingChangedAlertConfig + case "admin_alerting_triggered_alert": + return EventTypeArg.adminAlertingTriggeredAlert + case "ransomware_restore_process_completed": + return EventTypeArg.ransomwareRestoreProcessCompleted + case "ransomware_restore_process_started": + return EventTypeArg.ransomwareRestoreProcessStarted + case "app_blocked_by_permissions": + return EventTypeArg.appBlockedByPermissions + case "app_link_team": + return EventTypeArg.appLinkTeam + case "app_link_user": + return EventTypeArg.appLinkUser + case "app_unlink_team": + return EventTypeArg.appUnlinkTeam + case "app_unlink_user": + return EventTypeArg.appUnlinkUser + case "integration_connected": + return EventTypeArg.integrationConnected + case "integration_disconnected": + return EventTypeArg.integrationDisconnected + case "file_add_comment": + return EventTypeArg.fileAddComment + case "file_change_comment_subscription": + return EventTypeArg.fileChangeCommentSubscription + case "file_delete_comment": + return EventTypeArg.fileDeleteComment + case "file_edit_comment": + return EventTypeArg.fileEditComment + case "file_like_comment": + return EventTypeArg.fileLikeComment + case "file_resolve_comment": + return EventTypeArg.fileResolveComment + case "file_unlike_comment": + return EventTypeArg.fileUnlikeComment + case "file_unresolve_comment": + return EventTypeArg.fileUnresolveComment + case "dash_added_comment_to_stack": + return EventTypeArg.dashAddedCommentToStack + case "dash_added_connector": + return EventTypeArg.dashAddedConnector + case "dash_added_link_to_stack": + return EventTypeArg.dashAddedLinkToStack + case "dash_added_team_email_domain_allowlist": + return EventTypeArg.dashAddedTeamEmailDomainAllowlist + case "dash_admin_added_org_wide_connector": + return EventTypeArg.dashAdminAddedOrgWideConnector + case "dash_admin_disabled_connector": + return EventTypeArg.dashAdminDisabledConnector + case "dash_admin_enabled_connector": + return EventTypeArg.dashAdminEnabledConnector + case "dash_admin_removed_org_wide_connector": + return EventTypeArg.dashAdminRemovedOrgWideConnector + case "dash_archived_stack": + return EventTypeArg.dashArchivedStack + case "dash_changed_audience_of_shared_link_to_stack": + return EventTypeArg.dashChangedAudienceOfSharedLinkToStack + case "dash_cloned_stack": + return EventTypeArg.dashClonedStack + case "dash_connector_tools_call": + return EventTypeArg.dashConnectorToolsCall + case "dash_created_stack": + return EventTypeArg.dashCreatedStack + case "dash_deleted_comment_from_stack": + return EventTypeArg.dashDeletedCommentFromStack + case "dash_deleted_stack": + return EventTypeArg.dashDeletedStack + case "dash_edited_comment_in_stack": + return EventTypeArg.dashEditedCommentInStack + case "dash_external_user_opened_stack": + return EventTypeArg.dashExternalUserOpenedStack + case "dash_first_launched_desktop": + return EventTypeArg.dashFirstLaunchedDesktop + case "dash_first_launched_extension": + return EventTypeArg.dashFirstLaunchedExtension + case "dash_first_launched_web_start_page": + return EventTypeArg.dashFirstLaunchedWebStartPage + case "dash_opened_shared_link_to_stack": + return EventTypeArg.dashOpenedSharedLinkToStack + case "dash_opened_stack": + return EventTypeArg.dashOpenedStack + case "dash_preview_opt_out_status_changed": + return EventTypeArg.dashPreviewOptOutStatusChanged + case "dash_removed_connector": + return EventTypeArg.dashRemovedConnector + case "dash_removed_link_from_stack": + return EventTypeArg.dashRemovedLinkFromStack + case "dash_removed_shared_link_to_stack": + return EventTypeArg.dashRemovedSharedLinkToStack + case "dash_removed_team_email_domain_allowlist": + return EventTypeArg.dashRemovedTeamEmailDomainAllowlist + case "dash_renamed_stack": + return EventTypeArg.dashRenamedStack + case "dash_shared_link_to_stack": + return EventTypeArg.dashSharedLinkToStack + case "dash_unarchived_stack": + return EventTypeArg.dashUnarchivedStack + case "dash_viewed_company_stack": + return EventTypeArg.dashViewedCompanyStack + case "dash_viewed_external_ai_activity_report": + return EventTypeArg.dashViewedExternalAiActivityReport + case "governance_policy_add_folders": + return EventTypeArg.governancePolicyAddFolders + case "governance_policy_add_folder_failed": + return EventTypeArg.governancePolicyAddFolderFailed + case "governance_policy_content_disposed": + return EventTypeArg.governancePolicyContentDisposed + case "governance_policy_create": + return EventTypeArg.governancePolicyCreate + case "governance_policy_delete": + return EventTypeArg.governancePolicyDelete + case "governance_policy_edit_details": + return EventTypeArg.governancePolicyEditDetails + case "governance_policy_edit_duration": + return EventTypeArg.governancePolicyEditDuration + case "governance_policy_export_created": + return EventTypeArg.governancePolicyExportCreated + case "governance_policy_export_removed": + return EventTypeArg.governancePolicyExportRemoved + case "governance_policy_remove_folders": + return EventTypeArg.governancePolicyRemoveFolders + case "governance_policy_report_created": + return EventTypeArg.governancePolicyReportCreated + case "governance_policy_zip_part_downloaded": + return EventTypeArg.governancePolicyZipPartDownloaded + case "legal_holds_activate_a_hold": + return EventTypeArg.legalHoldsActivateAHold + case "legal_holds_add_members": + return EventTypeArg.legalHoldsAddMembers + case "legal_holds_change_hold_details": + return EventTypeArg.legalHoldsChangeHoldDetails + case "legal_holds_change_hold_name": + return EventTypeArg.legalHoldsChangeHoldName + case "legal_holds_export_a_hold": + return EventTypeArg.legalHoldsExportAHold + case "legal_holds_export_cancelled": + return EventTypeArg.legalHoldsExportCancelled + case "legal_holds_export_downloaded": + return EventTypeArg.legalHoldsExportDownloaded + case "legal_holds_export_removed": + return EventTypeArg.legalHoldsExportRemoved + case "legal_holds_release_a_hold": + return EventTypeArg.legalHoldsReleaseAHold + case "legal_holds_remove_members": + return EventTypeArg.legalHoldsRemoveMembers + case "legal_holds_report_a_hold": + return EventTypeArg.legalHoldsReportAHold + case "device_change_ip_desktop": + return EventTypeArg.deviceChangeIpDesktop + case "device_change_ip_mobile": + return EventTypeArg.deviceChangeIpMobile + case "device_change_ip_web": + return EventTypeArg.deviceChangeIpWeb + case "device_delete_on_unlink_fail": + return EventTypeArg.deviceDeleteOnUnlinkFail + case "device_delete_on_unlink_success": + return EventTypeArg.deviceDeleteOnUnlinkSuccess + case "device_link_fail": + return EventTypeArg.deviceLinkFail + case "device_link_success": + return EventTypeArg.deviceLinkSuccess + case "device_management_disabled": + return EventTypeArg.deviceManagementDisabled + case "device_management_enabled": + return EventTypeArg.deviceManagementEnabled + case "device_sync_backup_status_changed": + return EventTypeArg.deviceSyncBackupStatusChanged + case "device_unlink": + return EventTypeArg.deviceUnlink + case "dropbox_passwords_exported": + return EventTypeArg.dropboxPasswordsExported + case "dropbox_passwords_new_device_enrolled": + return EventTypeArg.dropboxPasswordsNewDeviceEnrolled + case "emm_refresh_auth_token": + return EventTypeArg.emmRefreshAuthToken + case "external_drive_backup_eligibility_status_checked": + return EventTypeArg.externalDriveBackupEligibilityStatusChecked + case "external_drive_backup_status_changed": + return EventTypeArg.externalDriveBackupStatusChanged + case "account_capture_change_availability": + return EventTypeArg.accountCaptureChangeAvailability + case "account_capture_migrate_account": + return EventTypeArg.accountCaptureMigrateAccount + case "account_capture_notification_emails_sent": + return EventTypeArg.accountCaptureNotificationEmailsSent + case "account_capture_relinquish_account": + return EventTypeArg.accountCaptureRelinquishAccount + case "disabled_domain_invites": + return EventTypeArg.disabledDomainInvites + case "domain_invites_approve_request_to_join_team": + return EventTypeArg.domainInvitesApproveRequestToJoinTeam + case "domain_invites_decline_request_to_join_team": + return EventTypeArg.domainInvitesDeclineRequestToJoinTeam + case "domain_invites_email_existing_users": + return EventTypeArg.domainInvitesEmailExistingUsers + case "domain_invites_request_to_join_team": + return EventTypeArg.domainInvitesRequestToJoinTeam + case "domain_invites_set_invite_new_user_pref_to_no": + return EventTypeArg.domainInvitesSetInviteNewUserPrefToNo + case "domain_invites_set_invite_new_user_pref_to_yes": + return EventTypeArg.domainInvitesSetInviteNewUserPrefToYes + case "domain_verification_add_domain_fail": + return EventTypeArg.domainVerificationAddDomainFail + case "domain_verification_add_domain_success": + return EventTypeArg.domainVerificationAddDomainSuccess + case "domain_verification_remove_domain": + return EventTypeArg.domainVerificationRemoveDomain + case "enabled_domain_invites": + return EventTypeArg.enabledDomainInvites + case "encrypted_folder_cancel_team_key_rotation": + return EventTypeArg.encryptedFolderCancelTeamKeyRotation + case "encrypted_folder_enroll_backup_key": + return EventTypeArg.encryptedFolderEnrollBackupKey + case "encrypted_folder_enroll_client": + return EventTypeArg.encryptedFolderEnrollClient + case "encrypted_folder_enroll_team": + return EventTypeArg.encryptedFolderEnrollTeam + case "encrypted_folder_finish_team_unenrollment": + return EventTypeArg.encryptedFolderFinishTeamUnenrollment + case "encrypted_folder_init_team_key_rotation": + return EventTypeArg.encryptedFolderInitTeamKeyRotation + case "encrypted_folder_init_team_unenrollment": + return EventTypeArg.encryptedFolderInitTeamUnenrollment + case "encrypted_folder_remove_backup_key": + return EventTypeArg.encryptedFolderRemoveBackupKey + case "encrypted_folder_rotate_team_key": + return EventTypeArg.encryptedFolderRotateTeamKey + case "encrypted_folder_unenroll_client": + return EventTypeArg.encryptedFolderUnenrollClient + case "team_encryption_key_activate_key": + return EventTypeArg.teamEncryptionKeyActivateKey + case "team_encryption_key_cancel_key_deletion": + return EventTypeArg.teamEncryptionKeyCancelKeyDeletion + case "team_encryption_key_create_key": + return EventTypeArg.teamEncryptionKeyCreateKey + case "team_encryption_key_deactivate_key": + return EventTypeArg.teamEncryptionKeyDeactivateKey + case "team_encryption_key_delete_key": + return EventTypeArg.teamEncryptionKeyDeleteKey + case "team_encryption_key_disable_key": + return EventTypeArg.teamEncryptionKeyDisableKey + case "team_encryption_key_enable_key": + return EventTypeArg.teamEncryptionKeyEnableKey + case "team_encryption_key_rotate_key": + return EventTypeArg.teamEncryptionKeyRotateKey + case "team_encryption_key_schedule_key_deletion": + return EventTypeArg.teamEncryptionKeyScheduleKeyDeletion + case "apply_naming_convention": + return EventTypeArg.applyNamingConvention + case "create_folder": + return EventTypeArg.createFolder + case "file_add": + return EventTypeArg.fileAdd + case "file_add_from_automation": + return EventTypeArg.fileAddFromAutomation + case "file_copy": + return EventTypeArg.fileCopy + case "file_delete": + return EventTypeArg.fileDelete + case "file_download": + return EventTypeArg.fileDownload + case "file_edit": + return EventTypeArg.fileEdit + case "file_get_copy_reference": + return EventTypeArg.fileGetCopyReference + case "file_locking_lock_status_changed": + return EventTypeArg.fileLockingLockStatusChanged + case "file_move": + return EventTypeArg.fileMove + case "file_permanently_delete": + return EventTypeArg.filePermanentlyDelete + case "file_preview": + return EventTypeArg.filePreview + case "file_rename": + return EventTypeArg.fileRename + case "file_restore": + return EventTypeArg.fileRestore + case "file_revert": + return EventTypeArg.fileRevert + case "file_rollback_changes": + return EventTypeArg.fileRollbackChanges + case "file_save_copy_reference": + return EventTypeArg.fileSaveCopyReference + case "folder_overview_description_changed": + return EventTypeArg.folderOverviewDescriptionChanged + case "folder_overview_item_pinned": + return EventTypeArg.folderOverviewItemPinned + case "folder_overview_item_unpinned": + return EventTypeArg.folderOverviewItemUnpinned + case "media_hub_file_downloaded": + return EventTypeArg.mediaHubFileDownloaded + case "object_label_added": + return EventTypeArg.objectLabelAdded + case "object_label_removed": + return EventTypeArg.objectLabelRemoved + case "object_label_updated_value": + return EventTypeArg.objectLabelUpdatedValue + case "organize_folder_with_tidy": + return EventTypeArg.organizeFolderWithTidy + case "replay_file_delete": + return EventTypeArg.replayFileDelete + case "replay_file_downloaded": + return EventTypeArg.replayFileDownloaded + case "replay_team_project_created": + return EventTypeArg.replayTeamProjectCreated + case "rewind_folder": + return EventTypeArg.rewindFolder + case "undo_naming_convention": + return EventTypeArg.undoNamingConvention + case "undo_organize_folder_with_tidy": + return EventTypeArg.undoOrganizeFolderWithTidy + case "user_tags_added": + return EventTypeArg.userTagsAdded + case "user_tags_removed": + return EventTypeArg.userTagsRemoved + case "email_ingest_receive_file": + return EventTypeArg.emailIngestReceiveFile + case "file_request_auto_close": + return EventTypeArg.fileRequestAutoClose + case "file_request_change": + return EventTypeArg.fileRequestChange + case "file_request_close": + return EventTypeArg.fileRequestClose + case "file_request_create": + return EventTypeArg.fileRequestCreate + case "file_request_delete": + return EventTypeArg.fileRequestDelete + case "file_request_receive_file": + return EventTypeArg.fileRequestReceiveFile + case "group_add_external_id": + return EventTypeArg.groupAddExternalId + case "group_add_member": + return EventTypeArg.groupAddMember + case "group_change_external_id": + return EventTypeArg.groupChangeExternalId + case "group_change_management_type": + return EventTypeArg.groupChangeManagementType + case "group_change_member_role": + return EventTypeArg.groupChangeMemberRole + case "group_create": + return EventTypeArg.groupCreate + case "group_delete": + return EventTypeArg.groupDelete + case "group_description_updated": + return EventTypeArg.groupDescriptionUpdated + case "group_external_sharing_setting_override_changed": + return EventTypeArg.groupExternalSharingSettingOverrideChanged + case "group_join_policy_updated": + return EventTypeArg.groupJoinPolicyUpdated + case "group_moved": + return EventTypeArg.groupMoved + case "group_remove_external_id": + return EventTypeArg.groupRemoveExternalId + case "group_remove_member": + return EventTypeArg.groupRemoveMember + case "group_rename": + return EventTypeArg.groupRename + case "account_lock_or_unlocked": + return EventTypeArg.accountLockOrUnlocked + case "emm_error": + return EventTypeArg.emmError + case "guest_admin_signed_in_via_trusted_teams": + return EventTypeArg.guestAdminSignedInViaTrustedTeams + case "guest_admin_signed_out_via_trusted_teams": + return EventTypeArg.guestAdminSignedOutViaTrustedTeams + case "login_fail": + return EventTypeArg.loginFail + case "login_success": + return EventTypeArg.loginSuccess + case "logout": + return EventTypeArg.logout + case "reseller_support_session_end": + return EventTypeArg.resellerSupportSessionEnd + case "reseller_support_session_start": + return EventTypeArg.resellerSupportSessionStart + case "sign_in_as_session_end": + return EventTypeArg.signInAsSessionEnd + case "sign_in_as_session_start": + return EventTypeArg.signInAsSessionStart + case "sso_error": + return EventTypeArg.ssoError + case "addon_assigned": + return EventTypeArg.addonAssigned + case "addon_removed": + return EventTypeArg.addonRemoved + case "backup_admin_invitation_sent": + return EventTypeArg.backupAdminInvitationSent + case "backup_invitation_opened": + return EventTypeArg.backupInvitationOpened + case "create_team_invite_link": + return EventTypeArg.createTeamInviteLink + case "delete_team_invite_link": + return EventTypeArg.deleteTeamInviteLink + case "member_add_external_id": + return EventTypeArg.memberAddExternalId + case "member_add_name": + return EventTypeArg.memberAddName + case "member_change_admin_role": + return EventTypeArg.memberChangeAdminRole + case "member_change_email": + return EventTypeArg.memberChangeEmail + case "member_change_external_id": + return EventTypeArg.memberChangeExternalId + case "member_change_membership_type": + return EventTypeArg.memberChangeMembershipType + case "member_change_name": + return EventTypeArg.memberChangeName + case "member_change_reseller_role": + return EventTypeArg.memberChangeResellerRole + case "member_change_status": + return EventTypeArg.memberChangeStatus + case "member_delete_manual_contacts": + return EventTypeArg.memberDeleteManualContacts + case "member_delete_profile_photo": + return EventTypeArg.memberDeleteProfilePhoto + case "member_permanently_delete_account_contents": + return EventTypeArg.memberPermanentlyDeleteAccountContents + case "member_remove_external_id": + return EventTypeArg.memberRemoveExternalId + case "member_set_profile_photo": + return EventTypeArg.memberSetProfilePhoto + case "member_space_limits_add_custom_quota": + return EventTypeArg.memberSpaceLimitsAddCustomQuota + case "member_space_limits_change_custom_quota": + return EventTypeArg.memberSpaceLimitsChangeCustomQuota + case "member_space_limits_change_status": + return EventTypeArg.memberSpaceLimitsChangeStatus + case "member_space_limits_remove_custom_quota": + return EventTypeArg.memberSpaceLimitsRemoveCustomQuota + case "member_suggest": + return EventTypeArg.memberSuggest + case "member_transfer_account_contents": + return EventTypeArg.memberTransferAccountContents + case "pending_secondary_email_added": + return EventTypeArg.pendingSecondaryEmailAdded + case "product_assigned_to_member": + return EventTypeArg.productAssignedToMember + case "product_removed_from_member": + return EventTypeArg.productRemovedFromMember + case "secondary_email_deleted": + return EventTypeArg.secondaryEmailDeleted + case "secondary_email_verified": + return EventTypeArg.secondaryEmailVerified + case "secondary_mails_policy_changed": + return EventTypeArg.secondaryMailsPolicyChanged + case "binder_add_page": + return EventTypeArg.binderAddPage + case "binder_add_section": + return EventTypeArg.binderAddSection + case "binder_remove_page": + return EventTypeArg.binderRemovePage + case "binder_remove_section": + return EventTypeArg.binderRemoveSection + case "binder_rename_page": + return EventTypeArg.binderRenamePage + case "binder_rename_section": + return EventTypeArg.binderRenameSection + case "binder_reorder_page": + return EventTypeArg.binderReorderPage + case "binder_reorder_section": + return EventTypeArg.binderReorderSection + case "paper_content_add_member": + return EventTypeArg.paperContentAddMember + case "paper_content_add_to_folder": + return EventTypeArg.paperContentAddToFolder + case "paper_content_archive": + return EventTypeArg.paperContentArchive + case "paper_content_create": + return EventTypeArg.paperContentCreate + case "paper_content_permanently_delete": + return EventTypeArg.paperContentPermanentlyDelete + case "paper_content_remove_from_folder": + return EventTypeArg.paperContentRemoveFromFolder + case "paper_content_remove_member": + return EventTypeArg.paperContentRemoveMember + case "paper_content_rename": + return EventTypeArg.paperContentRename + case "paper_content_restore": + return EventTypeArg.paperContentRestore + case "paper_doc_add_comment": + return EventTypeArg.paperDocAddComment + case "paper_doc_change_member_role": + return EventTypeArg.paperDocChangeMemberRole + case "paper_doc_change_sharing_policy": + return EventTypeArg.paperDocChangeSharingPolicy + case "paper_doc_change_subscription": + return EventTypeArg.paperDocChangeSubscription + case "paper_doc_deleted": + return EventTypeArg.paperDocDeleted + case "paper_doc_delete_comment": + return EventTypeArg.paperDocDeleteComment + case "paper_doc_download": + return EventTypeArg.paperDocDownload + case "paper_doc_edit": + return EventTypeArg.paperDocEdit + case "paper_doc_edit_comment": + return EventTypeArg.paperDocEditComment + case "paper_doc_followed": + return EventTypeArg.paperDocFollowed + case "paper_doc_mention": + return EventTypeArg.paperDocMention + case "paper_doc_ownership_changed": + return EventTypeArg.paperDocOwnershipChanged + case "paper_doc_request_access": + return EventTypeArg.paperDocRequestAccess + case "paper_doc_resolve_comment": + return EventTypeArg.paperDocResolveComment + case "paper_doc_revert": + return EventTypeArg.paperDocRevert + case "paper_doc_slack_share": + return EventTypeArg.paperDocSlackShare + case "paper_doc_team_invite": + return EventTypeArg.paperDocTeamInvite + case "paper_doc_trashed": + return EventTypeArg.paperDocTrashed + case "paper_doc_unresolve_comment": + return EventTypeArg.paperDocUnresolveComment + case "paper_doc_untrashed": + return EventTypeArg.paperDocUntrashed + case "paper_doc_view": + return EventTypeArg.paperDocView + case "paper_external_view_allow": + return EventTypeArg.paperExternalViewAllow + case "paper_external_view_default_team": + return EventTypeArg.paperExternalViewDefaultTeam + case "paper_external_view_forbid": + return EventTypeArg.paperExternalViewForbid + case "paper_folder_change_subscription": + return EventTypeArg.paperFolderChangeSubscription + case "paper_folder_deleted": + return EventTypeArg.paperFolderDeleted + case "paper_folder_followed": + return EventTypeArg.paperFolderFollowed + case "paper_folder_team_invite": + return EventTypeArg.paperFolderTeamInvite + case "paper_published_link_change_permission": + return EventTypeArg.paperPublishedLinkChangePermission + case "paper_published_link_create": + return EventTypeArg.paperPublishedLinkCreate + case "paper_published_link_disabled": + return EventTypeArg.paperPublishedLinkDisabled + case "paper_published_link_view": + return EventTypeArg.paperPublishedLinkView + case "password_change": + return EventTypeArg.passwordChange + case "password_reset": + return EventTypeArg.passwordReset + case "password_reset_all": + return EventTypeArg.passwordResetAll + case "protect_internal_domains_changed": + return EventTypeArg.protectInternalDomainsChanged + case "classification_create_report": + return EventTypeArg.classificationCreateReport + case "classification_create_report_fail": + return EventTypeArg.classificationCreateReportFail + case "emm_create_exceptions_report": + return EventTypeArg.emmCreateExceptionsReport + case "emm_create_usage_report": + return EventTypeArg.emmCreateUsageReport + case "export_members_report": + return EventTypeArg.exportMembersReport + case "export_members_report_fail": + return EventTypeArg.exportMembersReportFail + case "external_sharing_create_report": + return EventTypeArg.externalSharingCreateReport + case "external_sharing_report_failed": + return EventTypeArg.externalSharingReportFailed + case "member_access_details_create_report": + return EventTypeArg.memberAccessDetailsCreateReport + case "member_access_details_create_report_failed": + return EventTypeArg.memberAccessDetailsCreateReportFailed + case "no_expiration_link_gen_create_report": + return EventTypeArg.noExpirationLinkGenCreateReport + case "no_expiration_link_gen_report_failed": + return EventTypeArg.noExpirationLinkGenReportFailed + case "no_password_link_gen_create_report": + return EventTypeArg.noPasswordLinkGenCreateReport + case "no_password_link_gen_report_failed": + return EventTypeArg.noPasswordLinkGenReportFailed + case "no_password_link_view_create_report": + return EventTypeArg.noPasswordLinkViewCreateReport + case "no_password_link_view_report_failed": + return EventTypeArg.noPasswordLinkViewReportFailed + case "outdated_link_view_create_report": + return EventTypeArg.outdatedLinkViewCreateReport + case "outdated_link_view_report_failed": + return EventTypeArg.outdatedLinkViewReportFailed + case "paper_admin_export_start": + return EventTypeArg.paperAdminExportStart + case "ransomware_alert_create_report": + return EventTypeArg.ransomwareAlertCreateReport + case "ransomware_alert_create_report_failed": + return EventTypeArg.ransomwareAlertCreateReportFailed + case "shared_folders_create_report": + return EventTypeArg.sharedFoldersCreateReport + case "shared_folders_create_report_failed": + return EventTypeArg.sharedFoldersCreateReportFailed + case "smart_sync_create_admin_privilege_report": + return EventTypeArg.smartSyncCreateAdminPrivilegeReport + case "team_activity_create_report": + return EventTypeArg.teamActivityCreateReport + case "team_activity_create_report_fail": + return EventTypeArg.teamActivityCreateReportFail + case "team_folders_create_report": + return EventTypeArg.teamFoldersCreateReport + case "team_folders_create_report_failed": + return EventTypeArg.teamFoldersCreateReportFailed + case "team_storage_create_report": + return EventTypeArg.teamStorageCreateReport + case "team_storage_create_report_failed": + return EventTypeArg.teamStorageCreateReportFailed + case "collection_share": + return EventTypeArg.collectionShare + case "file_transfers_file_add": + return EventTypeArg.fileTransfersFileAdd + case "file_transfers_transfer_delete": + return EventTypeArg.fileTransfersTransferDelete + case "file_transfers_transfer_download": + return EventTypeArg.fileTransfersTransferDownload + case "file_transfers_transfer_send": + return EventTypeArg.fileTransfersTransferSend + case "file_transfers_transfer_view": + return EventTypeArg.fileTransfersTransferView + case "media_hub_project_team_add": + return EventTypeArg.mediaHubProjectTeamAdd + case "media_hub_project_team_delete": + return EventTypeArg.mediaHubProjectTeamDelete + case "media_hub_project_team_role_changed": + return EventTypeArg.mediaHubProjectTeamRoleChanged + case "media_hub_shared_link_audience_changed": + return EventTypeArg.mediaHubSharedLinkAudienceChanged + case "media_hub_shared_link_created": + return EventTypeArg.mediaHubSharedLinkCreated + case "media_hub_shared_link_download_setting_changed": + return EventTypeArg.mediaHubSharedLinkDownloadSettingChanged + case "media_hub_shared_link_revoked": + return EventTypeArg.mediaHubSharedLinkRevoked + case "note_acl_invite_only": + return EventTypeArg.noteAclInviteOnly + case "note_acl_link": + return EventTypeArg.noteAclLink + case "note_acl_team_link": + return EventTypeArg.noteAclTeamLink + case "note_shared": + return EventTypeArg.noteShared + case "note_share_receive": + return EventTypeArg.noteShareReceive + case "open_note_shared": + return EventTypeArg.openNoteShared + case "replay_file_shared_link_created": + return EventTypeArg.replayFileSharedLinkCreated + case "replay_file_shared_link_modified": + return EventTypeArg.replayFileSharedLinkModified + case "replay_project_team_add": + return EventTypeArg.replayProjectTeamAdd + case "replay_project_team_delete": + return EventTypeArg.replayProjectTeamDelete + case "send_and_track_file_added": + return EventTypeArg.sendAndTrackFileAdded + case "send_and_track_file_renamed": + return EventTypeArg.sendAndTrackFileRenamed + case "send_and_track_file_updated": + return EventTypeArg.sendAndTrackFileUpdated + case "send_and_track_link_created": + return EventTypeArg.sendAndTrackLinkCreated + case "send_and_track_link_deleted": + return EventTypeArg.sendAndTrackLinkDeleted + case "send_and_track_link_updated": + return EventTypeArg.sendAndTrackLinkUpdated + case "send_and_track_link_viewed": + return EventTypeArg.sendAndTrackLinkViewed + case "send_and_track_removed_file_and_associated_links": + return EventTypeArg.sendAndTrackRemovedFileAndAssociatedLinks + case "sf_add_group": + return EventTypeArg.sfAddGroup + case "sf_allow_non_members_to_view_shared_links": + return EventTypeArg.sfAllowNonMembersToViewSharedLinks + case "sf_external_invite_warn": + return EventTypeArg.sfExternalInviteWarn + case "sf_fb_invite": + return EventTypeArg.sfFbInvite + case "sf_fb_invite_change_role": + return EventTypeArg.sfFbInviteChangeRole + case "sf_fb_uninvite": + return EventTypeArg.sfFbUninvite + case "sf_invite_group": + return EventTypeArg.sfInviteGroup + case "sf_team_grant_access": + return EventTypeArg.sfTeamGrantAccess + case "sf_team_invite": + return EventTypeArg.sfTeamInvite + case "sf_team_invite_change_role": + return EventTypeArg.sfTeamInviteChangeRole + case "sf_team_join": + return EventTypeArg.sfTeamJoin + case "sf_team_join_from_oob_link": + return EventTypeArg.sfTeamJoinFromOobLink + case "sf_team_uninvite": + return EventTypeArg.sfTeamUninvite + case "shared_content_add_invitees": + return EventTypeArg.sharedContentAddInvitees + case "shared_content_add_link_expiry": + return EventTypeArg.sharedContentAddLinkExpiry + case "shared_content_add_link_password": + return EventTypeArg.sharedContentAddLinkPassword + case "shared_content_add_member": + return EventTypeArg.sharedContentAddMember + case "shared_content_change_downloads_policy": + return EventTypeArg.sharedContentChangeDownloadsPolicy + case "shared_content_change_invitee_role": + return EventTypeArg.sharedContentChangeInviteeRole + case "shared_content_change_link_audience": + return EventTypeArg.sharedContentChangeLinkAudience + case "shared_content_change_link_expiry": + return EventTypeArg.sharedContentChangeLinkExpiry + case "shared_content_change_link_password": + return EventTypeArg.sharedContentChangeLinkPassword + case "shared_content_change_member_role": + return EventTypeArg.sharedContentChangeMemberRole + case "shared_content_change_viewer_info_policy": + return EventTypeArg.sharedContentChangeViewerInfoPolicy + case "shared_content_claim_invitation": + return EventTypeArg.sharedContentClaimInvitation + case "shared_content_copy": + return EventTypeArg.sharedContentCopy + case "shared_content_download": + return EventTypeArg.sharedContentDownload + case "shared_content_relinquish_membership": + return EventTypeArg.sharedContentRelinquishMembership + case "shared_content_remove_invitees": + return EventTypeArg.sharedContentRemoveInvitees + case "shared_content_remove_link_expiry": + return EventTypeArg.sharedContentRemoveLinkExpiry + case "shared_content_remove_link_password": + return EventTypeArg.sharedContentRemoveLinkPassword + case "shared_content_remove_member": + return EventTypeArg.sharedContentRemoveMember + case "shared_content_request_access": + return EventTypeArg.sharedContentRequestAccess + case "shared_content_restore_invitees": + return EventTypeArg.sharedContentRestoreInvitees + case "shared_content_restore_member": + return EventTypeArg.sharedContentRestoreMember + case "shared_content_unshare": + return EventTypeArg.sharedContentUnshare + case "shared_content_view": + return EventTypeArg.sharedContentView + case "shared_folder_change_link_policy": + return EventTypeArg.sharedFolderChangeLinkPolicy + case "shared_folder_change_members_inheritance_policy": + return EventTypeArg.sharedFolderChangeMembersInheritancePolicy + case "shared_folder_change_members_management_policy": + return EventTypeArg.sharedFolderChangeMembersManagementPolicy + case "shared_folder_change_members_policy": + return EventTypeArg.sharedFolderChangeMembersPolicy + case "shared_folder_create": + return EventTypeArg.sharedFolderCreate + case "shared_folder_decline_invitation": + return EventTypeArg.sharedFolderDeclineInvitation + case "shared_folder_mount": + return EventTypeArg.sharedFolderMount + case "shared_folder_nest": + return EventTypeArg.sharedFolderNest + case "shared_folder_transfer_ownership": + return EventTypeArg.sharedFolderTransferOwnership + case "shared_folder_unmount": + return EventTypeArg.sharedFolderUnmount + case "shared_link_add_expiry": + return EventTypeArg.sharedLinkAddExpiry + case "shared_link_change_expiry": + return EventTypeArg.sharedLinkChangeExpiry + case "shared_link_change_visibility": + return EventTypeArg.sharedLinkChangeVisibility + case "shared_link_copy": + return EventTypeArg.sharedLinkCopy + case "shared_link_create": + return EventTypeArg.sharedLinkCreate + case "shared_link_disable": + return EventTypeArg.sharedLinkDisable + case "shared_link_download": + return EventTypeArg.sharedLinkDownload + case "shared_link_remove_expiry": + return EventTypeArg.sharedLinkRemoveExpiry + case "shared_link_remove_visitor": + return EventTypeArg.sharedLinkRemoveVisitor + case "shared_link_settings_add_expiration": + return EventTypeArg.sharedLinkSettingsAddExpiration + case "shared_link_settings_add_password": + return EventTypeArg.sharedLinkSettingsAddPassword + case "shared_link_settings_allow_download_disabled": + return EventTypeArg.sharedLinkSettingsAllowDownloadDisabled + case "shared_link_settings_allow_download_enabled": + return EventTypeArg.sharedLinkSettingsAllowDownloadEnabled + case "shared_link_settings_change_audience": + return EventTypeArg.sharedLinkSettingsChangeAudience + case "shared_link_settings_change_expiration": + return EventTypeArg.sharedLinkSettingsChangeExpiration + case "shared_link_settings_change_password": + return EventTypeArg.sharedLinkSettingsChangePassword + case "shared_link_settings_remove_expiration": + return EventTypeArg.sharedLinkSettingsRemoveExpiration + case "shared_link_settings_remove_password": + return EventTypeArg.sharedLinkSettingsRemovePassword + case "shared_link_share": + return EventTypeArg.sharedLinkShare + case "shared_link_view": + return EventTypeArg.sharedLinkView + case "shared_note_opened": + return EventTypeArg.sharedNoteOpened + case "shmodel_disable_downloads": + return EventTypeArg.shmodelDisableDownloads + case "shmodel_enable_downloads": + return EventTypeArg.shmodelEnableDownloads + case "shmodel_group_share": + return EventTypeArg.shmodelGroupShare + case "showcase_access_granted": + return EventTypeArg.showcaseAccessGranted + case "showcase_add_member": + return EventTypeArg.showcaseAddMember + case "showcase_archived": + return EventTypeArg.showcaseArchived + case "showcase_created": + return EventTypeArg.showcaseCreated + case "showcase_delete_comment": + return EventTypeArg.showcaseDeleteComment + case "showcase_edited": + return EventTypeArg.showcaseEdited + case "showcase_edit_comment": + return EventTypeArg.showcaseEditComment + case "showcase_file_added": + return EventTypeArg.showcaseFileAdded + case "showcase_file_download": + return EventTypeArg.showcaseFileDownload + case "showcase_file_removed": + return EventTypeArg.showcaseFileRemoved + case "showcase_file_view": + return EventTypeArg.showcaseFileView + case "showcase_permanently_deleted": + return EventTypeArg.showcasePermanentlyDeleted + case "showcase_post_comment": + return EventTypeArg.showcasePostComment + case "showcase_remove_member": + return EventTypeArg.showcaseRemoveMember + case "showcase_renamed": + return EventTypeArg.showcaseRenamed + case "showcase_request_access": + return EventTypeArg.showcaseRequestAccess + case "showcase_resolve_comment": + return EventTypeArg.showcaseResolveComment + case "showcase_restored": + return EventTypeArg.showcaseRestored + case "showcase_trashed": + return EventTypeArg.showcaseTrashed + case "showcase_trashed_deprecated": + return EventTypeArg.showcaseTrashedDeprecated + case "showcase_unresolve_comment": + return EventTypeArg.showcaseUnresolveComment + case "showcase_untrashed": + return EventTypeArg.showcaseUntrashed + case "showcase_untrashed_deprecated": + return EventTypeArg.showcaseUntrashedDeprecated + case "showcase_view": + return EventTypeArg.showcaseView + case "sign_signature_request_canceled": + return EventTypeArg.signSignatureRequestCanceled + case "sign_signature_request_completed": + return EventTypeArg.signSignatureRequestCompleted + case "sign_signature_request_declined": + return EventTypeArg.signSignatureRequestDeclined + case "sign_signature_request_opened": + return EventTypeArg.signSignatureRequestOpened + case "sign_signature_request_reminder_sent": + return EventTypeArg.signSignatureRequestReminderSent + case "sign_signature_request_sent": + return EventTypeArg.signSignatureRequestSent + case "sign_template_created": + return EventTypeArg.signTemplateCreated + case "sign_template_shared": + return EventTypeArg.signTemplateShared + case "risc_security_event": + return EventTypeArg.riscSecurityEvent + case "sso_add_cert": + return EventTypeArg.ssoAddCert + case "sso_add_login_url": + return EventTypeArg.ssoAddLoginUrl + case "sso_add_logout_url": + return EventTypeArg.ssoAddLogoutUrl + case "sso_change_cert": + return EventTypeArg.ssoChangeCert + case "sso_change_login_url": + return EventTypeArg.ssoChangeLoginUrl + case "sso_change_logout_url": + return EventTypeArg.ssoChangeLogoutUrl + case "sso_change_saml_identity_mode": + return EventTypeArg.ssoChangeSamlIdentityMode + case "sso_remove_cert": + return EventTypeArg.ssoRemoveCert + case "sso_remove_login_url": + return EventTypeArg.ssoRemoveLoginUrl + case "sso_remove_logout_url": + return EventTypeArg.ssoRemoveLogoutUrl + case "team_folder_change_status": + return EventTypeArg.teamFolderChangeStatus + case "team_folder_create": + return EventTypeArg.teamFolderCreate + case "team_folder_downgrade": + return EventTypeArg.teamFolderDowngrade + case "team_folder_permanently_delete": + return EventTypeArg.teamFolderPermanentlyDelete + case "team_folder_rename": + return EventTypeArg.teamFolderRename + case "team_folder_space_limits_change_caps_type": + return EventTypeArg.teamFolderSpaceLimitsChangeCapsType + case "team_folder_space_limits_change_limit": + return EventTypeArg.teamFolderSpaceLimitsChangeLimit + case "team_folder_space_limits_change_notification_target": + return EventTypeArg.teamFolderSpaceLimitsChangeNotificationTarget + case "team_selective_sync_settings_changed": + return EventTypeArg.teamSelectiveSyncSettingsChanged + case "account_capture_change_policy": + return EventTypeArg.accountCaptureChangePolicy + case "admin_email_reminders_changed": + return EventTypeArg.adminEmailRemindersChanged + case "ai_third_party_sharing_dropbox_base_policy_changed": + return EventTypeArg.aiThirdPartySharingDropboxBasePolicyChanged + case "allow_download_disabled": + return EventTypeArg.allowDownloadDisabled + case "allow_download_enabled": + return EventTypeArg.allowDownloadEnabled + case "apple_login_change_policy": + return EventTypeArg.appleLoginChangePolicy + case "app_permissions_changed": + return EventTypeArg.appPermissionsChanged + case "camera_uploads_policy_changed": + return EventTypeArg.cameraUploadsPolicyChanged + case "capture_team_space_policy_changed": + return EventTypeArg.captureTeamSpacePolicyChanged + case "capture_transcript_policy_changed": + return EventTypeArg.captureTranscriptPolicyChanged + case "classification_change_policy": + return EventTypeArg.classificationChangePolicy + case "computer_backup_policy_changed": + return EventTypeArg.computerBackupPolicyChanged + case "content_administration_policy_changed": + return EventTypeArg.contentAdministrationPolicyChanged + case "content_deletion_protection_change_policy": + return EventTypeArg.contentDeletionProtectionChangePolicy + case "dash_external_sharing_policy_changed": + return EventTypeArg.dashExternalSharingPolicyChanged + case "data_placement_restriction_change_policy": + return EventTypeArg.dataPlacementRestrictionChangePolicy + case "data_placement_restriction_satisfy_policy": + return EventTypeArg.dataPlacementRestrictionSatisfyPolicy + case "device_approvals_add_exception": + return EventTypeArg.deviceApprovalsAddException + case "device_approvals_change_desktop_policy": + return EventTypeArg.deviceApprovalsChangeDesktopPolicy + case "device_approvals_change_mobile_policy": + return EventTypeArg.deviceApprovalsChangeMobilePolicy + case "device_approvals_change_overage_action": + return EventTypeArg.deviceApprovalsChangeOverageAction + case "device_approvals_change_unlink_action": + return EventTypeArg.deviceApprovalsChangeUnlinkAction + case "device_approvals_remove_exception": + return EventTypeArg.deviceApprovalsRemoveException + case "directory_restrictions_add_members": + return EventTypeArg.directoryRestrictionsAddMembers + case "directory_restrictions_remove_members": + return EventTypeArg.directoryRestrictionsRemoveMembers + case "dropbox_passwords_policy_changed": + return EventTypeArg.dropboxPasswordsPolicyChanged + case "email_ingest_policy_changed": + return EventTypeArg.emailIngestPolicyChanged + case "emm_add_exception": + return EventTypeArg.emmAddException + case "emm_change_policy": + return EventTypeArg.emmChangePolicy + case "emm_remove_exception": + return EventTypeArg.emmRemoveException + case "extended_version_history_change_policy": + return EventTypeArg.extendedVersionHistoryChangePolicy + case "external_drive_backup_policy_changed": + return EventTypeArg.externalDriveBackupPolicyChanged + case "file_comments_change_policy": + return EventTypeArg.fileCommentsChangePolicy + case "file_locking_policy_changed": + return EventTypeArg.fileLockingPolicyChanged + case "file_provider_migration_policy_changed": + return EventTypeArg.fileProviderMigrationPolicyChanged + case "file_requests_change_policy": + return EventTypeArg.fileRequestsChangePolicy + case "file_requests_emails_enabled": + return EventTypeArg.fileRequestsEmailsEnabled + case "file_requests_emails_restricted_to_team_only": + return EventTypeArg.fileRequestsEmailsRestrictedToTeamOnly + case "file_transfers_policy_changed": + return EventTypeArg.fileTransfersPolicyChanged + case "flexible_file_names_policy_changed": + return EventTypeArg.flexibleFileNamesPolicyChanged + case "folder_link_restriction_policy_changed": + return EventTypeArg.folderLinkRestrictionPolicyChanged + case "google_sso_change_policy": + return EventTypeArg.googleSsoChangePolicy + case "group_user_management_change_policy": + return EventTypeArg.groupUserManagementChangePolicy + case "integration_policy_changed": + return EventTypeArg.integrationPolicyChanged + case "invite_acceptance_email_policy_changed": + return EventTypeArg.inviteAcceptanceEmailPolicyChanged + case "media_hub_adding_people_policy_changed": + return EventTypeArg.mediaHubAddingPeoplePolicyChanged + case "media_hub_download_policy_changed": + return EventTypeArg.mediaHubDownloadPolicyChanged + case "media_hub_link_sharing_policy_changed": + return EventTypeArg.mediaHubLinkSharingPolicyChanged + case "member_requests_change_policy": + return EventTypeArg.memberRequestsChangePolicy + case "member_send_invite_policy_changed": + return EventTypeArg.memberSendInvitePolicyChanged + case "member_space_limits_add_exception": + return EventTypeArg.memberSpaceLimitsAddException + case "member_space_limits_change_caps_type_policy": + return EventTypeArg.memberSpaceLimitsChangeCapsTypePolicy + case "member_space_limits_change_policy": + return EventTypeArg.memberSpaceLimitsChangePolicy + case "member_space_limits_remove_exception": + return EventTypeArg.memberSpaceLimitsRemoveException + case "member_suggestions_change_policy": + return EventTypeArg.memberSuggestionsChangePolicy + case "microsoft_login_change_policy": + return EventTypeArg.microsoftLoginChangePolicy + case "microsoft_office_addin_change_policy": + return EventTypeArg.microsoftOfficeAddinChangePolicy + case "multi_team_identity_policy_changed": + return EventTypeArg.multiTeamIdentityPolicyChanged + case "network_control_change_policy": + return EventTypeArg.networkControlChangePolicy + case "paper_change_deployment_policy": + return EventTypeArg.paperChangeDeploymentPolicy + case "paper_change_member_link_policy": + return EventTypeArg.paperChangeMemberLinkPolicy + case "paper_change_member_policy": + return EventTypeArg.paperChangeMemberPolicy + case "paper_change_policy": + return EventTypeArg.paperChangePolicy + case "paper_default_folder_policy_changed": + return EventTypeArg.paperDefaultFolderPolicyChanged + case "paper_desktop_policy_changed": + return EventTypeArg.paperDesktopPolicyChanged + case "paper_enabled_users_group_addition": + return EventTypeArg.paperEnabledUsersGroupAddition + case "paper_enabled_users_group_removal": + return EventTypeArg.paperEnabledUsersGroupRemoval + case "passkey_login_policy_changed": + return EventTypeArg.passkeyLoginPolicyChanged + case "password_strength_requirements_change_policy": + return EventTypeArg.passwordStrengthRequirementsChangePolicy + case "permanent_delete_change_policy": + return EventTypeArg.permanentDeleteChangePolicy + case "previews_ai_policy_changed": + return EventTypeArg.previewsAiPolicyChanged + case "replay_adding_people_policy_changed": + return EventTypeArg.replayAddingPeoplePolicyChanged + case "replay_sharing_policy_changed": + return EventTypeArg.replaySharingPolicyChanged + case "reseller_support_change_policy": + return EventTypeArg.resellerSupportChangePolicy + case "rewind_policy_changed": + return EventTypeArg.rewindPolicyChanged + case "send_and_track_policy_changed": + return EventTypeArg.sendAndTrackPolicyChanged + case "send_external_sharing_policy_changed": + return EventTypeArg.sendExternalSharingPolicyChanged + case "send_for_signature_policy_changed": + return EventTypeArg.sendForSignaturePolicyChanged + case "shared_link_default_permissions_policy_changed": + return EventTypeArg.sharedLinkDefaultPermissionsPolicyChanged + case "sharing_change_folder_join_policy": + return EventTypeArg.sharingChangeFolderJoinPolicy + case "sharing_change_link_allow_change_expiration_policy": + return EventTypeArg.sharingChangeLinkAllowChangeExpirationPolicy + case "sharing_change_link_default_expiration_policy": + return EventTypeArg.sharingChangeLinkDefaultExpirationPolicy + case "sharing_change_link_enforce_password_policy": + return EventTypeArg.sharingChangeLinkEnforcePasswordPolicy + case "sharing_change_link_policy": + return EventTypeArg.sharingChangeLinkPolicy + case "sharing_change_member_policy": + return EventTypeArg.sharingChangeMemberPolicy + case "showcase_change_download_policy": + return EventTypeArg.showcaseChangeDownloadPolicy + case "showcase_change_enabled_policy": + return EventTypeArg.showcaseChangeEnabledPolicy + case "showcase_change_external_sharing_policy": + return EventTypeArg.showcaseChangeExternalSharingPolicy + case "sign_external_sharing_policy_changed": + return EventTypeArg.signExternalSharingPolicyChanged + case "sign_template_creation_permission_changed": + return EventTypeArg.signTemplateCreationPermissionChanged + case "smarter_smart_sync_policy_changed": + return EventTypeArg.smarterSmartSyncPolicyChanged + case "smart_sync_change_policy": + return EventTypeArg.smartSyncChangePolicy + case "smart_sync_not_opt_out": + return EventTypeArg.smartSyncNotOptOut + case "smart_sync_opt_out": + return EventTypeArg.smartSyncOptOut + case "sso_change_policy": + return EventTypeArg.ssoChangePolicy + case "stack_cross_team_access_policy_changed": + return EventTypeArg.stackCrossTeamAccessPolicyChanged + case "team_branding_policy_changed": + return EventTypeArg.teamBrandingPolicyChanged + case "team_extensions_policy_changed": + return EventTypeArg.teamExtensionsPolicyChanged + case "team_member_storage_request_policy_changed": + return EventTypeArg.teamMemberStorageRequestPolicyChanged + case "team_selective_sync_policy_changed": + return EventTypeArg.teamSelectiveSyncPolicyChanged + case "team_sharing_whitelist_subjects_changed": + return EventTypeArg.teamSharingWhitelistSubjectsChanged + case "tfa_add_exception": + return EventTypeArg.tfaAddException + case "tfa_change_policy": + return EventTypeArg.tfaChangePolicy + case "tfa_remove_exception": + return EventTypeArg.tfaRemoveException + case "top_level_content_policy_changed": + return EventTypeArg.topLevelContentPolicyChanged + case "two_account_change_policy": + return EventTypeArg.twoAccountChangePolicy + case "viewer_info_policy_changed": + return EventTypeArg.viewerInfoPolicyChanged + case "watermarking_policy_changed": + return EventTypeArg.watermarkingPolicyChanged + case "web_sessions_change_active_session_limit": + return EventTypeArg.webSessionsChangeActiveSessionLimit + case "web_sessions_change_fixed_length_policy": + return EventTypeArg.webSessionsChangeFixedLengthPolicy + case "web_sessions_change_idle_length_policy": + return EventTypeArg.webSessionsChangeIdleLengthPolicy + case "data_residency_migration_request_successful": + return EventTypeArg.dataResidencyMigrationRequestSuccessful + case "data_residency_migration_request_unsuccessful": + return EventTypeArg.dataResidencyMigrationRequestUnsuccessful + case "team_merge_from": + return EventTypeArg.teamMergeFrom + case "team_merge_to": + return EventTypeArg.teamMergeTo + case "team_profile_add_background": + return EventTypeArg.teamProfileAddBackground + case "team_profile_add_logo": + return EventTypeArg.teamProfileAddLogo + case "team_profile_change_background": + return EventTypeArg.teamProfileChangeBackground + case "team_profile_change_default_language": + return EventTypeArg.teamProfileChangeDefaultLanguage + case "team_profile_change_logo": + return EventTypeArg.teamProfileChangeLogo + case "team_profile_change_name": + return EventTypeArg.teamProfileChangeName + case "team_profile_remove_background": + return EventTypeArg.teamProfileRemoveBackground + case "team_profile_remove_logo": + return EventTypeArg.teamProfileRemoveLogo + case "passkey_add": + return EventTypeArg.passkeyAdd + case "passkey_remove": + return EventTypeArg.passkeyRemove + case "tfa_add_backup_phone": + return EventTypeArg.tfaAddBackupPhone + case "tfa_add_security_key": + return EventTypeArg.tfaAddSecurityKey + case "tfa_change_backup_phone": + return EventTypeArg.tfaChangeBackupPhone + case "tfa_change_status": + return EventTypeArg.tfaChangeStatus + case "tfa_remove_backup_phone": + return EventTypeArg.tfaRemoveBackupPhone + case "tfa_remove_security_key": + return EventTypeArg.tfaRemoveSecurityKey + case "tfa_reset": + return EventTypeArg.tfaReset + case "changed_enterprise_admin_role": + return EventTypeArg.changedEnterpriseAdminRole + case "changed_enterprise_connected_team_status": + return EventTypeArg.changedEnterpriseConnectedTeamStatus + case "ended_enterprise_admin_session": + return EventTypeArg.endedEnterpriseAdminSession + case "ended_enterprise_admin_session_deprecated": + return EventTypeArg.endedEnterpriseAdminSessionDeprecated + case "enterprise_settings_locking": + return EventTypeArg.enterpriseSettingsLocking + case "guest_admin_change_status": + return EventTypeArg.guestAdminChangeStatus + case "started_enterprise_admin_session": + return EventTypeArg.startedEnterpriseAdminSession + case "team_merge_request_accepted": + return EventTypeArg.teamMergeRequestAccepted + case "team_merge_request_accepted_shown_to_primary_team": + return EventTypeArg.teamMergeRequestAcceptedShownToPrimaryTeam + case "team_merge_request_accepted_shown_to_secondary_team": + return EventTypeArg.teamMergeRequestAcceptedShownToSecondaryTeam + case "team_merge_request_auto_canceled": + return EventTypeArg.teamMergeRequestAutoCanceled + case "team_merge_request_canceled": + return EventTypeArg.teamMergeRequestCanceled + case "team_merge_request_canceled_shown_to_primary_team": + return EventTypeArg.teamMergeRequestCanceledShownToPrimaryTeam + case "team_merge_request_canceled_shown_to_secondary_team": + return EventTypeArg.teamMergeRequestCanceledShownToSecondaryTeam + case "team_merge_request_expired": + return EventTypeArg.teamMergeRequestExpired + case "team_merge_request_expired_shown_to_primary_team": + return EventTypeArg.teamMergeRequestExpiredShownToPrimaryTeam + case "team_merge_request_expired_shown_to_secondary_team": + return EventTypeArg.teamMergeRequestExpiredShownToSecondaryTeam + case "team_merge_request_rejected_shown_to_primary_team": + return EventTypeArg.teamMergeRequestRejectedShownToPrimaryTeam + case "team_merge_request_rejected_shown_to_secondary_team": + return EventTypeArg.teamMergeRequestRejectedShownToSecondaryTeam + case "team_merge_request_reminder": + return EventTypeArg.teamMergeRequestReminder + case "team_merge_request_reminder_shown_to_primary_team": + return EventTypeArg.teamMergeRequestReminderShownToPrimaryTeam + case "team_merge_request_reminder_shown_to_secondary_team": + return EventTypeArg.teamMergeRequestReminderShownToSecondaryTeam + case "team_merge_request_revoked": + return EventTypeArg.teamMergeRequestRevoked + case "team_merge_request_sent_shown_to_primary_team": + return EventTypeArg.teamMergeRequestSentShownToPrimaryTeam + case "team_merge_request_sent_shown_to_secondary_team": + return EventTypeArg.teamMergeRequestSentShownToSecondaryTeam + case "other": + return EventTypeArg.other + default: + return EventTypeArg.other + } + default: + throw JSONSerializerError.deserializeError(type: EventTypeArg.self, json: json) + } + } + } + + /// Created member data report. + public class ExportMembersReportDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try ExportMembersReportDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExportMembersReportDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExportMembersReportDetails: \(error)" + } + } + } + public class ExportMembersReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExportMembersReportDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExportMembersReportDetails { + switch json { + case .dictionary(_): + return ExportMembersReportDetails() + default: + throw JSONSerializerError.deserializeError(type: ExportMembersReportDetails.self, json: json) + } + } + } + + /// Failed to create members data report. + public class ExportMembersReportFailDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason + } + + func json() throws -> JSON { + try ExportMembersReportFailDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExportMembersReportFailDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExportMembersReportFailDetails: \(error)" + } + } + } + public class ExportMembersReportFailDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExportMembersReportFailDetails) throws -> JSON { + let output = [ + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExportMembersReportFailDetails { + switch json { + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return ExportMembersReportFailDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: ExportMembersReportFailDetails.self, json: json) + } + } + } + + /// The ExportMembersReportFailType struct + public class ExportMembersReportFailType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ExportMembersReportFailTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExportMembersReportFailTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExportMembersReportFailType: \(error)" + } + } + } + public class ExportMembersReportFailTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExportMembersReportFailType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExportMembersReportFailType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ExportMembersReportFailType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ExportMembersReportFailType.self, json: json) + } + } + } + + /// The ExportMembersReportType struct + public class ExportMembersReportType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ExportMembersReportTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExportMembersReportTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExportMembersReportType: \(error)" + } + } + } + public class ExportMembersReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExportMembersReportType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExportMembersReportType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ExportMembersReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ExportMembersReportType.self, json: json) + } + } + } + + /// Accepted/opted out of extended version history. + public class ExtendedVersionHistoryChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New extended version history policy. + public let newValue: TeamLog.ExtendedVersionHistoryPolicy + /// Previous extended version history policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.ExtendedVersionHistoryPolicy? + public init(newValue: TeamLog.ExtendedVersionHistoryPolicy, previousValue: TeamLog.ExtendedVersionHistoryPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try ExtendedVersionHistoryChangePolicyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExtendedVersionHistoryChangePolicyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExtendedVersionHistoryChangePolicyDetails: \(error)" + } + } + } + public class ExtendedVersionHistoryChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExtendedVersionHistoryChangePolicyDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.ExtendedVersionHistoryPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.ExtendedVersionHistoryPolicySerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExtendedVersionHistoryChangePolicyDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.ExtendedVersionHistoryPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.ExtendedVersionHistoryPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return ExtendedVersionHistoryChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ExtendedVersionHistoryChangePolicyDetails.self, json: json) + } + } + } + + /// The ExtendedVersionHistoryChangePolicyType struct + public class ExtendedVersionHistoryChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ExtendedVersionHistoryChangePolicyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExtendedVersionHistoryChangePolicyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExtendedVersionHistoryChangePolicyType: \(error)" + } + } + } + public class ExtendedVersionHistoryChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExtendedVersionHistoryChangePolicyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExtendedVersionHistoryChangePolicyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ExtendedVersionHistoryChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ExtendedVersionHistoryChangePolicyType.self, json: json) + } + } + } + + /// The ExtendedVersionHistoryPolicy union + public enum ExtendedVersionHistoryPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case explicitlyLimited + /// An unspecified error. + case explicitlyUnlimited + /// An unspecified error. + case implicitlyLimited + /// An unspecified error. + case implicitlyUnlimited + /// An unspecified error. + case other + + func json() throws -> JSON { + try ExtendedVersionHistoryPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExtendedVersionHistoryPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExtendedVersionHistoryPolicy: \(error)" + } + } + } + public class ExtendedVersionHistoryPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExtendedVersionHistoryPolicy) throws -> JSON { + switch value { + case .explicitlyLimited: + var d = [String: JSON]() + d[".tag"] = .str("explicitly_limited") + return .dictionary(d) + case .explicitlyUnlimited: + var d = [String: JSON]() + d[".tag"] = .str("explicitly_unlimited") + return .dictionary(d) + case .implicitlyLimited: + var d = [String: JSON]() + d[".tag"] = .str("implicitly_limited") + return .dictionary(d) + case .implicitlyUnlimited: + var d = [String: JSON]() + d[".tag"] = .str("implicitly_unlimited") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ExtendedVersionHistoryPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "explicitly_limited": + return ExtendedVersionHistoryPolicy.explicitlyLimited + case "explicitly_unlimited": + return ExtendedVersionHistoryPolicy.explicitlyUnlimited + case "implicitly_limited": + return ExtendedVersionHistoryPolicy.implicitlyLimited + case "implicitly_unlimited": + return ExtendedVersionHistoryPolicy.implicitlyUnlimited + case "other": + return ExtendedVersionHistoryPolicy.other + default: + return ExtendedVersionHistoryPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ExtendedVersionHistoryPolicy.self, json: json) + } + } + } + + /// External Drive Backup eligibility status + public enum ExternalDriveBackupEligibilityStatus: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case exceedLicenseCap + /// An unspecified error. + case skip + /// An unspecified error. + case success + /// An unspecified error. + case other + + func json() throws -> JSON { + try ExternalDriveBackupEligibilityStatusSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupEligibilityStatusSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupEligibilityStatus: \(error)" + } + } + } + public class ExternalDriveBackupEligibilityStatusSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupEligibilityStatus) throws -> JSON { + switch value { + case .exceedLicenseCap: + var d = [String: JSON]() + d[".tag"] = .str("exceed_license_cap") + return .dictionary(d) + case .skip: + var d = [String: JSON]() + d[".tag"] = .str("skip") + return .dictionary(d) + case .success: + var d = [String: JSON]() + d[".tag"] = .str("success") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupEligibilityStatus { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "exceed_license_cap": + return ExternalDriveBackupEligibilityStatus.exceedLicenseCap + case "skip": + return ExternalDriveBackupEligibilityStatus.skip + case "success": + return ExternalDriveBackupEligibilityStatus.success + case "other": + return ExternalDriveBackupEligibilityStatus.other + default: + return ExternalDriveBackupEligibilityStatus.other + } + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupEligibilityStatus.self, json: json) + } + } + } + + /// Checked external drive backup eligibility status. + public class ExternalDriveBackupEligibilityStatusCheckedDetails: CustomStringConvertible, JSONRepresentable { + /// Device's session logged information. + public let desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo + /// Current eligibility status of external drive backup. + public let status: TeamLog.ExternalDriveBackupEligibilityStatus + /// Total number of valid external drive backup for all the team members. + public let numberOfExternalDriveBackup: UInt64 + public init(desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo, status: TeamLog.ExternalDriveBackupEligibilityStatus, numberOfExternalDriveBackup: UInt64) { + self.desktopDeviceSessionInfo = desktopDeviceSessionInfo + self.status = status + comparableValidator()(numberOfExternalDriveBackup) + self.numberOfExternalDriveBackup = numberOfExternalDriveBackup + } + + func json() throws -> JSON { + try ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupEligibilityStatusCheckedDetails: \(error)" + } + } + } + public class ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupEligibilityStatusCheckedDetails) throws -> JSON { + let output = [ + "desktop_device_session_info": try TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(value.desktopDeviceSessionInfo), + "status": try TeamLog.ExternalDriveBackupEligibilityStatusSerializer().serialize(value.status), + "number_of_external_drive_backup": try Serialization._UInt64Serializer.serialize(value.numberOfExternalDriveBackup), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupEligibilityStatusCheckedDetails { + switch json { + case .dictionary(let dict): + let desktopDeviceSessionInfo = try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(dict["desktop_device_session_info"] ?? .null) + let status = try TeamLog.ExternalDriveBackupEligibilityStatusSerializer().deserialize(dict["status"] ?? .null) + let numberOfExternalDriveBackup = try Serialization._UInt64Serializer.deserialize(dict["number_of_external_drive_backup"] ?? .null) + return ExternalDriveBackupEligibilityStatusCheckedDetails(desktopDeviceSessionInfo: desktopDeviceSessionInfo, status: status, numberOfExternalDriveBackup: numberOfExternalDriveBackup) + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupEligibilityStatusCheckedDetails.self, json: json) + } + } + } + + /// The ExternalDriveBackupEligibilityStatusCheckedType struct + public class ExternalDriveBackupEligibilityStatusCheckedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ExternalDriveBackupEligibilityStatusCheckedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupEligibilityStatusCheckedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupEligibilityStatusCheckedType: \(error)" + } + } + } + public class ExternalDriveBackupEligibilityStatusCheckedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupEligibilityStatusCheckedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupEligibilityStatusCheckedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ExternalDriveBackupEligibilityStatusCheckedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupEligibilityStatusCheckedType.self, json: json) + } + } + } + + /// Policy for controlling team access to external drive backup feature + public enum ExternalDriveBackupPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try ExternalDriveBackupPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupPolicy: \(error)" + } + } + } + public class ExternalDriveBackupPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return ExternalDriveBackupPolicy.default_ + case "disabled": + return ExternalDriveBackupPolicy.disabled + case "enabled": + return ExternalDriveBackupPolicy.enabled + case "other": + return ExternalDriveBackupPolicy.other + default: + return ExternalDriveBackupPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupPolicy.self, json: json) + } + } + } + + /// Changed external drive backup policy for team. + public class ExternalDriveBackupPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New external drive backup policy. + public let newValue: TeamLog.ExternalDriveBackupPolicy + /// Previous external drive backup policy. + public let previousValue: TeamLog.ExternalDriveBackupPolicy + public init(newValue: TeamLog.ExternalDriveBackupPolicy, previousValue: TeamLog.ExternalDriveBackupPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try ExternalDriveBackupPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupPolicyChangedDetails: \(error)" + } + } + } + public class ExternalDriveBackupPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.ExternalDriveBackupPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.ExternalDriveBackupPolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupPolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.ExternalDriveBackupPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ExternalDriveBackupPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return ExternalDriveBackupPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupPolicyChangedDetails.self, json: json) + } + } + } + + /// The ExternalDriveBackupPolicyChangedType struct + public class ExternalDriveBackupPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ExternalDriveBackupPolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupPolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupPolicyChangedType: \(error)" + } + } + } + public class ExternalDriveBackupPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ExternalDriveBackupPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupPolicyChangedType.self, json: json) + } + } + } + + /// External Drive Backup status + public enum ExternalDriveBackupStatus: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case broken + /// An unspecified error. + case created + /// An unspecified error. + case createdOrBroken + /// An unspecified error. + case deleted + /// An unspecified error. + case empty + /// An unspecified error. + case unknown + /// An unspecified error. + case other + + func json() throws -> JSON { + try ExternalDriveBackupStatusSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupStatusSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupStatus: \(error)" + } + } + } + public class ExternalDriveBackupStatusSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupStatus) throws -> JSON { + switch value { + case .broken: + var d = [String: JSON]() + d[".tag"] = .str("broken") + return .dictionary(d) + case .created: + var d = [String: JSON]() + d[".tag"] = .str("created") + return .dictionary(d) + case .createdOrBroken: + var d = [String: JSON]() + d[".tag"] = .str("created_or_broken") + return .dictionary(d) + case .deleted: + var d = [String: JSON]() + d[".tag"] = .str("deleted") + return .dictionary(d) + case .empty: + var d = [String: JSON]() + d[".tag"] = .str("empty") + return .dictionary(d) + case .unknown: + var d = [String: JSON]() + d[".tag"] = .str("unknown") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupStatus { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "broken": + return ExternalDriveBackupStatus.broken + case "created": + return ExternalDriveBackupStatus.created + case "created_or_broken": + return ExternalDriveBackupStatus.createdOrBroken + case "deleted": + return ExternalDriveBackupStatus.deleted + case "empty": + return ExternalDriveBackupStatus.empty + case "unknown": + return ExternalDriveBackupStatus.unknown + case "other": + return ExternalDriveBackupStatus.other + default: + return ExternalDriveBackupStatus.other + } + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupStatus.self, json: json) + } + } + } + + /// Modified external drive backup. + public class ExternalDriveBackupStatusChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Device's session logged information. + public let desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo + /// Previous status of this external drive backup. + public let previousValue: TeamLog.ExternalDriveBackupStatus + /// Next status of this external drive backup. + public let newValue: TeamLog.ExternalDriveBackupStatus + public init(desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo, previousValue: TeamLog.ExternalDriveBackupStatus, newValue: TeamLog.ExternalDriveBackupStatus) { + self.desktopDeviceSessionInfo = desktopDeviceSessionInfo + self.previousValue = previousValue + self.newValue = newValue + } + + func json() throws -> JSON { + try ExternalDriveBackupStatusChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupStatusChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupStatusChangedDetails: \(error)" + } + } + } + public class ExternalDriveBackupStatusChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupStatusChangedDetails) throws -> JSON { + let output = [ + "desktop_device_session_info": try TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(value.desktopDeviceSessionInfo), + "previous_value": try TeamLog.ExternalDriveBackupStatusSerializer().serialize(value.previousValue), + "new_value": try TeamLog.ExternalDriveBackupStatusSerializer().serialize(value.newValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupStatusChangedDetails { + switch json { + case .dictionary(let dict): + let desktopDeviceSessionInfo = try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(dict["desktop_device_session_info"] ?? .null) + let previousValue = try TeamLog.ExternalDriveBackupStatusSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.ExternalDriveBackupStatusSerializer().deserialize(dict["new_value"] ?? .null) + return ExternalDriveBackupStatusChangedDetails(desktopDeviceSessionInfo: desktopDeviceSessionInfo, previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupStatusChangedDetails.self, json: json) + } + } + } + + /// The ExternalDriveBackupStatusChangedType struct + public class ExternalDriveBackupStatusChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ExternalDriveBackupStatusChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupStatusChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalDriveBackupStatusChangedType: \(error)" + } + } + } + public class ExternalDriveBackupStatusChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalDriveBackupStatusChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalDriveBackupStatusChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ExternalDriveBackupStatusChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupStatusChangedType.self, json: json) + } + } + } + + /// Created External sharing report. + public class ExternalSharingCreateReportDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try ExternalSharingCreateReportDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingCreateReportDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalSharingCreateReportDetails: \(error)" + } + } + } + public class ExternalSharingCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalSharingCreateReportDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalSharingCreateReportDetails { + switch json { + case .dictionary(_): + return ExternalSharingCreateReportDetails() + default: + throw JSONSerializerError.deserializeError(type: ExternalSharingCreateReportDetails.self, json: json) + } + } + } + + /// The ExternalSharingCreateReportType struct + public class ExternalSharingCreateReportType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ExternalSharingCreateReportTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingCreateReportTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalSharingCreateReportType: \(error)" + } + } + } + public class ExternalSharingCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalSharingCreateReportType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalSharingCreateReportType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ExternalSharingCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ExternalSharingCreateReportType.self, json: json) + } + } + } + + /// Couldn't create External sharing report. + public class ExternalSharingReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason + } + + func json() throws -> JSON { + try ExternalSharingReportFailedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingReportFailedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalSharingReportFailedDetails: \(error)" + } + } + } + public class ExternalSharingReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalSharingReportFailedDetails) throws -> JSON { + let output = [ + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalSharingReportFailedDetails { + switch json { + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return ExternalSharingReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: ExternalSharingReportFailedDetails.self, json: json) + } + } + } + + /// The ExternalSharingReportFailedType struct + public class ExternalSharingReportFailedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ExternalSharingReportFailedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingReportFailedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalSharingReportFailedType: \(error)" + } + } + } + public class ExternalSharingReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalSharingReportFailedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalSharingReportFailedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ExternalSharingReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ExternalSharingReportFailedType.self, json: json) + } + } + } + + /// External sharing setting + public enum ExternalSharingSetting: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case allow + /// An unspecified error. + case forbid + /// An unspecified error. + case unset + /// An unspecified error. + case other + + func json() throws -> JSON { + try ExternalSharingSettingSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingSettingSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalSharingSetting: \(error)" + } + } + } + public class ExternalSharingSettingSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalSharingSetting) throws -> JSON { + switch value { + case .allow: + var d = [String: JSON]() + d[".tag"] = .str("allow") + return .dictionary(d) + case .forbid: + var d = [String: JSON]() + d[".tag"] = .str("forbid") + return .dictionary(d) + case .unset: + var d = [String: JSON]() + d[".tag"] = .str("unset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ExternalSharingSetting { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "allow": + return ExternalSharingSetting.allow + case "forbid": + return ExternalSharingSetting.forbid + case "unset": + return ExternalSharingSetting.unset + case "other": + return ExternalSharingSetting.other + default: + return ExternalSharingSetting.other + } + default: + throw JSONSerializerError.deserializeError(type: ExternalSharingSetting.self, json: json) + } + } + } + + /// A user without a Dropbox account. + public class ExternalUserLogInfo: CustomStringConvertible, JSONRepresentable { + /// An external user identifier. + public let userIdentifier: String + /// Identifier type. + public let identifierType: TeamLog.IdentifierType + public init(userIdentifier: String, identifierType: TeamLog.IdentifierType) { + stringValidator()(userIdentifier) + self.userIdentifier = userIdentifier + self.identifierType = identifierType + } + + func json() throws -> JSON { + try ExternalUserLogInfoSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ExternalUserLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ExternalUserLogInfo: \(error)" + } + } + } + public class ExternalUserLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ExternalUserLogInfo) throws -> JSON { + let output = [ + "user_identifier": try Serialization._StringSerializer.serialize(value.userIdentifier), + "identifier_type": try TeamLog.IdentifierTypeSerializer().serialize(value.identifierType), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ExternalUserLogInfo { + switch json { + case .dictionary(let dict): + let userIdentifier = try Serialization._StringSerializer.deserialize(dict["user_identifier"] ?? .null) + let identifierType = try TeamLog.IdentifierTypeSerializer().deserialize(dict["identifier_type"] ?? .null) + return ExternalUserLogInfo(userIdentifier: userIdentifier, identifierType: identifierType) + default: + throw JSONSerializerError.deserializeError(type: ExternalUserLogInfo.self, json: json) + } + } + } + + /// Provides details about a failure + public class FailureDetailsLogInfo: CustomStringConvertible, JSONRepresentable { + /// A user friendly explanation of the error. + public let userFriendlyMessage: String? + /// A technical explanation of the error. This is relevant for some errors. + public let technicalErrorMessage: String? + public init(userFriendlyMessage: String? = nil, technicalErrorMessage: String? = nil) { + nullableValidator(stringValidator())(userFriendlyMessage) + self.userFriendlyMessage = userFriendlyMessage + nullableValidator(stringValidator())(technicalErrorMessage) + self.technicalErrorMessage = technicalErrorMessage + } + + func json() throws -> JSON { + try FailureDetailsLogInfoSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FailureDetailsLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FailureDetailsLogInfo: \(error)" + } + } + } + public class FailureDetailsLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FailureDetailsLogInfo) throws -> JSON { + let output = [ + "user_friendly_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.userFriendlyMessage), + "technical_error_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.technicalErrorMessage), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FailureDetailsLogInfo { + switch json { + case .dictionary(let dict): + let userFriendlyMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["user_friendly_message"] ?? .null) + let technicalErrorMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["technical_error_message"] ?? .null) + return FailureDetailsLogInfo(userFriendlyMessage: userFriendlyMessage, technicalErrorMessage: technicalErrorMessage) + default: + throw JSONSerializerError.deserializeError(type: FailureDetailsLogInfo.self, json: json) + } + } + } + + /// The FedAdminRole union + public enum FedAdminRole: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case enterpriseAdmin + /// An unspecified error. + case notEnterpriseAdmin + /// An unspecified error. + case other + + func json() throws -> JSON { + try FedAdminRoleSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FedAdminRoleSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FedAdminRole: \(error)" + } + } + } + public class FedAdminRoleSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FedAdminRole) throws -> JSON { + switch value { + case .enterpriseAdmin: + var d = [String: JSON]() + d[".tag"] = .str("enterprise_admin") + return .dictionary(d) + case .notEnterpriseAdmin: + var d = [String: JSON]() + d[".tag"] = .str("not_enterprise_admin") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FedAdminRole { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "enterprise_admin": + return FedAdminRole.enterpriseAdmin + case "not_enterprise_admin": + return FedAdminRole.notEnterpriseAdmin + case "other": + return FedAdminRole.other + default: + return FedAdminRole.other + } + default: + throw JSONSerializerError.deserializeError(type: FedAdminRole.self, json: json) + } + } + } + + /// More details about the organization or team. + public enum FedExtraDetails: CustomStringConvertible, JSONRepresentable { + /// More details about the organization. + case organization(TeamLog.OrganizationDetails) + /// More details about the team. + case team(TeamLog.TeamDetails) + /// An unspecified error. + case other + + func json() throws -> JSON { + try FedExtraDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FedExtraDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FedExtraDetails: \(error)" + } + } + } + public class FedExtraDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FedExtraDetails) throws -> JSON { + switch value { + case .organization(let arg): + var d = try Serialization.getFields(TeamLog.OrganizationDetailsSerializer().serialize(arg)) + d[".tag"] = .str("organization") + return .dictionary(d) + case .team(let arg): + var d = try Serialization.getFields(TeamLog.TeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FedExtraDetails { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "organization": + let v = try TeamLog.OrganizationDetailsSerializer().deserialize(json) + return FedExtraDetails.organization(v) + case "team": + let v = try TeamLog.TeamDetailsSerializer().deserialize(json) + return FedExtraDetails.team(v) + case "other": + return FedExtraDetails.other + default: + return FedExtraDetails.other + } + default: + throw JSONSerializerError.deserializeError(type: FedExtraDetails.self, json: json) + } + } + } + + /// The FedHandshakeAction union + public enum FedHandshakeAction: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case acceptedInvite + /// An unspecified error. + case canceledInvite + /// An unspecified error. + case inviteExpired + /// An unspecified error. + case invited + /// An unspecified error. + case rejectedInvite + /// An unspecified error. + case removedTeam + /// An unspecified error. + case other + + func json() throws -> JSON { + try FedHandshakeActionSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FedHandshakeActionSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FedHandshakeAction: \(error)" + } + } + } + public class FedHandshakeActionSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FedHandshakeAction) throws -> JSON { + switch value { + case .acceptedInvite: + var d = [String: JSON]() + d[".tag"] = .str("accepted_invite") + return .dictionary(d) + case .canceledInvite: + var d = [String: JSON]() + d[".tag"] = .str("canceled_invite") + return .dictionary(d) + case .inviteExpired: + var d = [String: JSON]() + d[".tag"] = .str("invite_expired") + return .dictionary(d) + case .invited: + var d = [String: JSON]() + d[".tag"] = .str("invited") + return .dictionary(d) + case .rejectedInvite: + var d = [String: JSON]() + d[".tag"] = .str("rejected_invite") + return .dictionary(d) + case .removedTeam: + var d = [String: JSON]() + d[".tag"] = .str("removed_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FedHandshakeAction { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "accepted_invite": + return FedHandshakeAction.acceptedInvite + case "canceled_invite": + return FedHandshakeAction.canceledInvite + case "invite_expired": + return FedHandshakeAction.inviteExpired + case "invited": + return FedHandshakeAction.invited + case "rejected_invite": + return FedHandshakeAction.rejectedInvite + case "removed_team": + return FedHandshakeAction.removedTeam + case "other": + return FedHandshakeAction.other + default: + return FedHandshakeAction.other + } + default: + throw JSONSerializerError.deserializeError(type: FedHandshakeAction.self, json: json) + } + } + } + + /// Additional information about the organization or connected team + public enum FederationStatusChangeAdditionalInfo: CustomStringConvertible, JSONRepresentable { + /// The name of the team + case connectedTeamName(TeamLog.ConnectedTeamName) + /// The email to which the request was sent + case nonTrustedTeamDetails(TeamLog.NonTrustedTeamDetails) + /// The name of the organization + case organizationName(TeamLog.OrganizationName) + /// An unspecified error. + case other + + func json() throws -> JSON { + try FederationStatusChangeAdditionalInfoSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FederationStatusChangeAdditionalInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FederationStatusChangeAdditionalInfo: \(error)" + } + } + } + public class FederationStatusChangeAdditionalInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FederationStatusChangeAdditionalInfo) throws -> JSON { + switch value { + case .connectedTeamName(let arg): + var d = try Serialization.getFields(TeamLog.ConnectedTeamNameSerializer().serialize(arg)) + d[".tag"] = .str("connected_team_name") + return .dictionary(d) + case .nonTrustedTeamDetails(let arg): + var d = try Serialization.getFields(TeamLog.NonTrustedTeamDetailsSerializer().serialize(arg)) + d[".tag"] = .str("non_trusted_team_details") + return .dictionary(d) + case .organizationName(let arg): + var d = try Serialization.getFields(TeamLog.OrganizationNameSerializer().serialize(arg)) + d[".tag"] = .str("organization_name") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FederationStatusChangeAdditionalInfo { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "connected_team_name": + let v = try TeamLog.ConnectedTeamNameSerializer().deserialize(json) + return FederationStatusChangeAdditionalInfo.connectedTeamName(v) + case "non_trusted_team_details": + let v = try TeamLog.NonTrustedTeamDetailsSerializer().deserialize(json) + return FederationStatusChangeAdditionalInfo.nonTrustedTeamDetails(v) + case "organization_name": + let v = try TeamLog.OrganizationNameSerializer().deserialize(json) + return FederationStatusChangeAdditionalInfo.organizationName(v) + case "other": + return FederationStatusChangeAdditionalInfo.other + default: + return FederationStatusChangeAdditionalInfo.other + } + default: + throw JSONSerializerError.deserializeError(type: FederationStatusChangeAdditionalInfo.self, json: json) + } + } + } + + /// Added file comment. + public class FileAddCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Comment text. + public let commentText: String? + public init(commentText: String? = nil) { + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + } + + func json() throws -> JSON { + try FileAddCommentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileAddCommentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileAddCommentDetails: \(error)" + } + } + } + public class FileAddCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileAddCommentDetails) throws -> JSON { + let output = [ + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileAddCommentDetails { + switch json { + case .dictionary(let dict): + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return FileAddCommentDetails(commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: FileAddCommentDetails.self, json: json) + } + } + } + + /// The FileAddCommentType struct + public class FileAddCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileAddCommentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileAddCommentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileAddCommentType: \(error)" + } + } + } + public class FileAddCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileAddCommentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileAddCommentType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileAddCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileAddCommentType.self, json: json) + } + } + } + + /// Added files and/or folders. + public class FileAddDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileAddDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileAddDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileAddDetails: \(error)" + } + } + } + public class FileAddDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileAddDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileAddDetails { + switch json { + case .dictionary(_): + return FileAddDetails() + default: + throw JSONSerializerError.deserializeError(type: FileAddDetails.self, json: json) + } + } + } + + /// Added files and/or folders from automation. + public class FileAddFromAutomationDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileAddFromAutomationDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileAddFromAutomationDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileAddFromAutomationDetails: \(error)" + } + } + } + public class FileAddFromAutomationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileAddFromAutomationDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileAddFromAutomationDetails { + switch json { + case .dictionary(_): + return FileAddFromAutomationDetails() + default: + throw JSONSerializerError.deserializeError(type: FileAddFromAutomationDetails.self, json: json) + } + } + } + + /// The FileAddFromAutomationType struct + public class FileAddFromAutomationType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileAddFromAutomationTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileAddFromAutomationTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileAddFromAutomationType: \(error)" + } + } + } + public class FileAddFromAutomationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileAddFromAutomationType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileAddFromAutomationType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileAddFromAutomationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileAddFromAutomationType.self, json: json) + } + } + } + + /// The FileAddType struct + public class FileAddType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileAddTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileAddTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileAddType: \(error)" + } + } + } + public class FileAddTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileAddType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileAddType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileAddType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileAddType.self, json: json) + } + } + } + + /// Subscribed to or unsubscribed from comment notifications for file. + public class FileChangeCommentSubscriptionDetails: CustomStringConvertible, JSONRepresentable { + /// New file comment subscription. + public let newValue: TeamLog.FileCommentNotificationPolicy + /// Previous file comment subscription. Might be missing due to historical data gap. + public let previousValue: TeamLog.FileCommentNotificationPolicy? + public init(newValue: TeamLog.FileCommentNotificationPolicy, previousValue: TeamLog.FileCommentNotificationPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try FileChangeCommentSubscriptionDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileChangeCommentSubscriptionDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileChangeCommentSubscriptionDetails: \(error)" + } + } + } + public class FileChangeCommentSubscriptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileChangeCommentSubscriptionDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.FileCommentNotificationPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.FileCommentNotificationPolicySerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileChangeCommentSubscriptionDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.FileCommentNotificationPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.FileCommentNotificationPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return FileChangeCommentSubscriptionDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: FileChangeCommentSubscriptionDetails.self, json: json) + } + } + } + + /// The FileChangeCommentSubscriptionType struct + public class FileChangeCommentSubscriptionType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileChangeCommentSubscriptionTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileChangeCommentSubscriptionTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileChangeCommentSubscriptionType: \(error)" + } + } + } + public class FileChangeCommentSubscriptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileChangeCommentSubscriptionType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileChangeCommentSubscriptionType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileChangeCommentSubscriptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileChangeCommentSubscriptionType.self, json: json) + } + } + } + + /// Enable or disable file comments notifications + public enum FileCommentNotificationPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try FileCommentNotificationPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileCommentNotificationPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileCommentNotificationPolicy: \(error)" + } + } + } + public class FileCommentNotificationPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileCommentNotificationPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FileCommentNotificationPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return FileCommentNotificationPolicy.disabled + case "enabled": + return FileCommentNotificationPolicy.enabled + case "other": + return FileCommentNotificationPolicy.other + default: + return FileCommentNotificationPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: FileCommentNotificationPolicy.self, json: json) + } + } + } + + /// Enabled/disabled commenting on team files. + public class FileCommentsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New commenting on team files policy. + public let newValue: TeamLog.FileCommentsPolicy + /// Previous commenting on team files policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.FileCommentsPolicy? + public init(newValue: TeamLog.FileCommentsPolicy, previousValue: TeamLog.FileCommentsPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try FileCommentsChangePolicyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileCommentsChangePolicyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileCommentsChangePolicyDetails: \(error)" + } + } + } + public class FileCommentsChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileCommentsChangePolicyDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.FileCommentsPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.FileCommentsPolicySerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileCommentsChangePolicyDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.FileCommentsPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.FileCommentsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return FileCommentsChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: FileCommentsChangePolicyDetails.self, json: json) + } + } + } + + /// The FileCommentsChangePolicyType struct + public class FileCommentsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileCommentsChangePolicyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileCommentsChangePolicyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileCommentsChangePolicyType: \(error)" + } + } + } + public class FileCommentsChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileCommentsChangePolicyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileCommentsChangePolicyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileCommentsChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileCommentsChangePolicyType.self, json: json) + } + } + } + + /// File comments policy + public enum FileCommentsPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try FileCommentsPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileCommentsPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileCommentsPolicy: \(error)" + } + } + } + public class FileCommentsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileCommentsPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FileCommentsPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return FileCommentsPolicy.disabled + case "enabled": + return FileCommentsPolicy.enabled + case "other": + return FileCommentsPolicy.other + default: + return FileCommentsPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: FileCommentsPolicy.self, json: json) + } + } + } + + /// Copied files and/or folders. + public class FileCopyDetails: CustomStringConvertible, JSONRepresentable { + /// Relocate action details. + public let relocateActionDetails: Array + public init(relocateActionDetails: Array) { + self.relocateActionDetails = relocateActionDetails + } + + func json() throws -> JSON { + try FileCopyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileCopyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileCopyDetails: \(error)" + } + } + } + public class FileCopyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileCopyDetails) throws -> JSON { + let output = [ + "relocate_action_details": try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).serialize(value.relocateActionDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileCopyDetails { + switch json { + case .dictionary(let dict): + let relocateActionDetails = try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).deserialize(dict["relocate_action_details"] ?? .null) + return FileCopyDetails(relocateActionDetails: relocateActionDetails) + default: + throw JSONSerializerError.deserializeError(type: FileCopyDetails.self, json: json) + } + } + } + + /// The FileCopyType struct + public class FileCopyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileCopyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileCopyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileCopyType: \(error)" + } + } + } + public class FileCopyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileCopyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileCopyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileCopyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileCopyType.self, json: json) + } + } + } + + /// Deleted file comment. + public class FileDeleteCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Comment text. + public let commentText: String? + public init(commentText: String? = nil) { + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + } + + func json() throws -> JSON { + try FileDeleteCommentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileDeleteCommentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileDeleteCommentDetails: \(error)" + } + } + } + public class FileDeleteCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileDeleteCommentDetails) throws -> JSON { + let output = [ + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileDeleteCommentDetails { + switch json { + case .dictionary(let dict): + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return FileDeleteCommentDetails(commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: FileDeleteCommentDetails.self, json: json) + } + } + } + + /// The FileDeleteCommentType struct + public class FileDeleteCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileDeleteCommentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileDeleteCommentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileDeleteCommentType: \(error)" + } + } + } + public class FileDeleteCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileDeleteCommentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileDeleteCommentType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileDeleteCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileDeleteCommentType.self, json: json) + } + } + } + + /// Deleted files and/or folders. + public class FileDeleteDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileDeleteDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileDeleteDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileDeleteDetails: \(error)" + } + } + } + public class FileDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileDeleteDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileDeleteDetails { + switch json { + case .dictionary(_): + return FileDeleteDetails() + default: + throw JSONSerializerError.deserializeError(type: FileDeleteDetails.self, json: json) + } + } + } + + /// The FileDeleteType struct + public class FileDeleteType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileDeleteTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileDeleteTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileDeleteType: \(error)" + } + } + } + public class FileDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileDeleteType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileDeleteType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileDeleteType.self, json: json) + } + } + } + + /// Downloaded files and/or folders. + public class FileDownloadDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileDownloadDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileDownloadDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileDownloadDetails: \(error)" + } + } + } + public class FileDownloadDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileDownloadDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileDownloadDetails { + switch json { + case .dictionary(_): + return FileDownloadDetails() + default: + throw JSONSerializerError.deserializeError(type: FileDownloadDetails.self, json: json) + } + } + } + + /// The FileDownloadType struct + public class FileDownloadType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileDownloadTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileDownloadTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileDownloadType: \(error)" + } + } + } + public class FileDownloadTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileDownloadType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileDownloadType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileDownloadType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileDownloadType.self, json: json) + } + } + } + + /// Edited file comment. + public class FileEditCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Comment text. + public let commentText: String? + /// Previous comment text. + public let previousCommentText: String + public init(previousCommentText: String, commentText: String? = nil) { + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + stringValidator()(previousCommentText) + self.previousCommentText = previousCommentText + } + + func json() throws -> JSON { + try FileEditCommentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileEditCommentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileEditCommentDetails: \(error)" + } + } + } + public class FileEditCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileEditCommentDetails) throws -> JSON { + let output = [ + "previous_comment_text": try Serialization._StringSerializer.serialize(value.previousCommentText), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileEditCommentDetails { + switch json { + case .dictionary(let dict): + let previousCommentText = try Serialization._StringSerializer.deserialize(dict["previous_comment_text"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return FileEditCommentDetails(previousCommentText: previousCommentText, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: FileEditCommentDetails.self, json: json) + } + } + } + + /// The FileEditCommentType struct + public class FileEditCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileEditCommentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileEditCommentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileEditCommentType: \(error)" + } + } + } + public class FileEditCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileEditCommentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileEditCommentType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileEditCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileEditCommentType.self, json: json) + } + } + } + + /// Edited files. + public class FileEditDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileEditDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileEditDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileEditDetails: \(error)" + } + } + } + public class FileEditDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileEditDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileEditDetails { + switch json { + case .dictionary(_): + return FileEditDetails() + default: + throw JSONSerializerError.deserializeError(type: FileEditDetails.self, json: json) + } + } + } + + /// The FileEditType struct + public class FileEditType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileEditTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileEditTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileEditType: \(error)" + } + } + } + public class FileEditTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileEditType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileEditType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileEditType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileEditType.self, json: json) + } + } + } + + /// Created copy reference to file/folder. + public class FileGetCopyReferenceDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileGetCopyReferenceDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileGetCopyReferenceDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileGetCopyReferenceDetails: \(error)" + } + } + } + public class FileGetCopyReferenceDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileGetCopyReferenceDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileGetCopyReferenceDetails { + switch json { + case .dictionary(_): + return FileGetCopyReferenceDetails() + default: + throw JSONSerializerError.deserializeError(type: FileGetCopyReferenceDetails.self, json: json) + } + } + } + + /// The FileGetCopyReferenceType struct + public class FileGetCopyReferenceType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileGetCopyReferenceTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileGetCopyReferenceTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileGetCopyReferenceType: \(error)" + } + } + } + public class FileGetCopyReferenceTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileGetCopyReferenceType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileGetCopyReferenceType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileGetCopyReferenceType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileGetCopyReferenceType.self, json: json) + } + } + } + + /// Liked file comment. + public class FileLikeCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Comment text. + public let commentText: String? + public init(commentText: String? = nil) { + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + } + + func json() throws -> JSON { + try FileLikeCommentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileLikeCommentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileLikeCommentDetails: \(error)" + } + } + } + public class FileLikeCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileLikeCommentDetails) throws -> JSON { + let output = [ + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileLikeCommentDetails { + switch json { + case .dictionary(let dict): + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return FileLikeCommentDetails(commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: FileLikeCommentDetails.self, json: json) + } + } + } + + /// The FileLikeCommentType struct + public class FileLikeCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileLikeCommentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileLikeCommentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileLikeCommentType: \(error)" + } + } + } + public class FileLikeCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileLikeCommentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileLikeCommentType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileLikeCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileLikeCommentType.self, json: json) + } + } + } + + /// Locked/unlocked editing for a file. + public class FileLockingLockStatusChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Previous lock status of the file. + public let previousValue: TeamLog.LockStatus + /// New lock status of the file. + public let newValue: TeamLog.LockStatus + public init(previousValue: TeamLog.LockStatus, newValue: TeamLog.LockStatus) { + self.previousValue = previousValue + self.newValue = newValue + } + + func json() throws -> JSON { + try FileLockingLockStatusChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileLockingLockStatusChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileLockingLockStatusChangedDetails: \(error)" + } + } + } + public class FileLockingLockStatusChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileLockingLockStatusChangedDetails) throws -> JSON { + let output = [ + "previous_value": try TeamLog.LockStatusSerializer().serialize(value.previousValue), + "new_value": try TeamLog.LockStatusSerializer().serialize(value.newValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileLockingLockStatusChangedDetails { + switch json { + case .dictionary(let dict): + let previousValue = try TeamLog.LockStatusSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.LockStatusSerializer().deserialize(dict["new_value"] ?? .null) + return FileLockingLockStatusChangedDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: FileLockingLockStatusChangedDetails.self, json: json) + } + } + } + + /// The FileLockingLockStatusChangedType struct + public class FileLockingLockStatusChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileLockingLockStatusChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileLockingLockStatusChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileLockingLockStatusChangedType: \(error)" + } + } + } + public class FileLockingLockStatusChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileLockingLockStatusChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileLockingLockStatusChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileLockingLockStatusChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileLockingLockStatusChangedType.self, json: json) + } + } + } + + /// Changed file locking policy for team. + public class FileLockingPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New file locking policy. + public let newValue: TeamPolicies.FileLockingPolicyState + /// Previous file locking policy. + public let previousValue: TeamPolicies.FileLockingPolicyState + public init(newValue: TeamPolicies.FileLockingPolicyState, previousValue: TeamPolicies.FileLockingPolicyState) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try FileLockingPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileLockingPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileLockingPolicyChangedDetails: \(error)" + } + } + } + public class FileLockingPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileLockingPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamPolicies.FileLockingPolicyStateSerializer().serialize(value.newValue), + "previous_value": try TeamPolicies.FileLockingPolicyStateSerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileLockingPolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamPolicies.FileLockingPolicyStateSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamPolicies.FileLockingPolicyStateSerializer().deserialize(dict["previous_value"] ?? .null) + return FileLockingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: FileLockingPolicyChangedDetails.self, json: json) + } + } + } + + /// The FileLockingPolicyChangedType struct + public class FileLockingPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileLockingPolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileLockingPolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileLockingPolicyChangedType: \(error)" + } + } + } + public class FileLockingPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileLockingPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileLockingPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileLockingPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileLockingPolicyChangedType.self, json: json) + } + } + } + + /// Generic information relevant both for files and folders + public class FileOrFolderLogInfo: CustomStringConvertible, JSONRepresentable { + /// Path relative to event context. + public let path: TeamLog.PathLogInfo + /// Display name. + public let displayName: String? + /// Unique ID. + public let fileId: String? + /// File or folder size in bytes. + public let fileSize: UInt64? + public init(path: TeamLog.PathLogInfo, displayName: String? = nil, fileId: String? = nil, fileSize: UInt64? = nil) { + self.path = path + nullableValidator(stringValidator())(displayName) + self.displayName = displayName + nullableValidator(stringValidator())(fileId) + self.fileId = fileId + nullableValidator(comparableValidator())(fileSize) + self.fileSize = fileSize + } + + func json() throws -> JSON { + try FileOrFolderLogInfoSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileOrFolderLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileOrFolderLogInfo: \(error)" + } + } + } + public class FileOrFolderLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileOrFolderLogInfo) throws -> JSON { + let output = [ + "path": try TeamLog.PathLogInfoSerializer().serialize(value.path), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "file_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileId), + "file_size": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.fileSize), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileOrFolderLogInfo { + switch json { + case .dictionary(let dict): + let path = try TeamLog.PathLogInfoSerializer().deserialize(dict["path"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + let fileId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_id"] ?? .null) + let fileSize = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["file_size"] ?? .null) + return FileOrFolderLogInfo(path: path, displayName: displayName, fileId: fileId, fileSize: fileSize) + default: + throw JSONSerializerError.deserializeError(type: FileOrFolderLogInfo.self, json: json) + } + } + } + + /// File's logged information. + public class FileLogInfo: TeamLog.FileOrFolderLogInfo { + + + public override var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileLogInfo: \(error)" + } + } + } + public class FileLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileLogInfo) throws -> JSON { + let output = [ + "path": try TeamLog.PathLogInfoSerializer().serialize(value.path), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "file_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileId), + "file_size": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.fileSize), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileLogInfo { + switch json { + case .dictionary(let dict): + let path = try TeamLog.PathLogInfoSerializer().deserialize(dict["path"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + let fileId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_id"] ?? .null) + let fileSize = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["file_size"] ?? .null) + return FileLogInfo(path: path, displayName: displayName, fileId: fileId, fileSize: fileSize) + default: + throw JSONSerializerError.deserializeError(type: FileLogInfo.self, json: json) + } + } + } + + /// Moved files and/or folders. + public class FileMoveDetails: CustomStringConvertible, JSONRepresentable { + /// Relocate action details. + public let relocateActionDetails: Array + public init(relocateActionDetails: Array) { + self.relocateActionDetails = relocateActionDetails + } + + func json() throws -> JSON { + try FileMoveDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileMoveDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileMoveDetails: \(error)" + } + } + } + public class FileMoveDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileMoveDetails) throws -> JSON { + let output = [ + "relocate_action_details": try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).serialize(value.relocateActionDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileMoveDetails { + switch json { + case .dictionary(let dict): + let relocateActionDetails = try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).deserialize(dict["relocate_action_details"] ?? .null) + return FileMoveDetails(relocateActionDetails: relocateActionDetails) + default: + throw JSONSerializerError.deserializeError(type: FileMoveDetails.self, json: json) + } + } + } + + /// The FileMoveType struct + public class FileMoveType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileMoveTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileMoveTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileMoveType: \(error)" + } + } + } + public class FileMoveTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileMoveType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileMoveType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileMoveType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileMoveType.self, json: json) + } + } + } + + /// Permanently deleted files and/or folders. + public class FilePermanentlyDeleteDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FilePermanentlyDeleteDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FilePermanentlyDeleteDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FilePermanentlyDeleteDetails: \(error)" + } + } + } + public class FilePermanentlyDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FilePermanentlyDeleteDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FilePermanentlyDeleteDetails { + switch json { + case .dictionary(_): + return FilePermanentlyDeleteDetails() + default: + throw JSONSerializerError.deserializeError(type: FilePermanentlyDeleteDetails.self, json: json) + } + } + } + + /// The FilePermanentlyDeleteType struct + public class FilePermanentlyDeleteType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FilePermanentlyDeleteTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FilePermanentlyDeleteTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FilePermanentlyDeleteType: \(error)" + } + } + } + public class FilePermanentlyDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FilePermanentlyDeleteType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FilePermanentlyDeleteType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FilePermanentlyDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FilePermanentlyDeleteType.self, json: json) + } + } + } + + /// Previewed files and/or folders. + public class FilePreviewDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FilePreviewDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FilePreviewDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FilePreviewDetails: \(error)" + } + } + } + public class FilePreviewDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FilePreviewDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FilePreviewDetails { + switch json { + case .dictionary(_): + return FilePreviewDetails() + default: + throw JSONSerializerError.deserializeError(type: FilePreviewDetails.self, json: json) + } + } + } + + /// The FilePreviewType struct + public class FilePreviewType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FilePreviewTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FilePreviewTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FilePreviewType: \(error)" + } + } + } + public class FilePreviewTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FilePreviewType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FilePreviewType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FilePreviewType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FilePreviewType.self, json: json) + } + } + } + + /// Changed File Provider Migration policy for team. + public class FileProviderMigrationPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamPolicies.FileProviderMigrationPolicyState + /// From. + public let previousValue: TeamPolicies.FileProviderMigrationPolicyState + public init(newValue: TeamPolicies.FileProviderMigrationPolicyState, previousValue: TeamPolicies.FileProviderMigrationPolicyState) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try FileProviderMigrationPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileProviderMigrationPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileProviderMigrationPolicyChangedDetails: \(error)" + } + } + } + public class FileProviderMigrationPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileProviderMigrationPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamPolicies.FileProviderMigrationPolicyStateSerializer().serialize(value.newValue), + "previous_value": try TeamPolicies.FileProviderMigrationPolicyStateSerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileProviderMigrationPolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamPolicies.FileProviderMigrationPolicyStateSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamPolicies.FileProviderMigrationPolicyStateSerializer().deserialize(dict["previous_value"] ?? .null) + return FileProviderMigrationPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: FileProviderMigrationPolicyChangedDetails.self, json: json) + } + } + } + + /// The FileProviderMigrationPolicyChangedType struct + public class FileProviderMigrationPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileProviderMigrationPolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileProviderMigrationPolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileProviderMigrationPolicyChangedType: \(error)" + } + } + } + public class FileProviderMigrationPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileProviderMigrationPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileProviderMigrationPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileProviderMigrationPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileProviderMigrationPolicyChangedType.self, json: json) + } + } + } + + /// Renamed files and/or folders. + public class FileRenameDetails: CustomStringConvertible, JSONRepresentable { + /// Relocate action details. + public let relocateActionDetails: Array + public init(relocateActionDetails: Array) { + self.relocateActionDetails = relocateActionDetails + } + + func json() throws -> JSON { + try FileRenameDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRenameDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRenameDetails: \(error)" + } + } + } + public class FileRenameDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRenameDetails) throws -> JSON { + let output = [ + "relocate_action_details": try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).serialize(value.relocateActionDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRenameDetails { + switch json { + case .dictionary(let dict): + let relocateActionDetails = try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).deserialize(dict["relocate_action_details"] ?? .null) + return FileRenameDetails(relocateActionDetails: relocateActionDetails) + default: + throw JSONSerializerError.deserializeError(type: FileRenameDetails.self, json: json) + } + } + } + + /// The FileRenameType struct + public class FileRenameType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRenameTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRenameTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRenameType: \(error)" + } + } + } + public class FileRenameTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRenameType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRenameType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRenameType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRenameType.self, json: json) + } + } + } + + /// Auto closed file request. + public class FileRequestAutoCloseDetails: CustomStringConvertible, JSONRepresentable { + /// File request id. Might be missing due to historical data gap. + public let fileRequestId: String? + /// Reason for the auto close. + public let reason: String? + /// Previous file request details. Might be missing due to historical data gap. + public let previousDetails: TeamLog.FileRequestDetails? + public init(fileRequestId: String? = nil, reason: String? = nil, previousDetails: TeamLog.FileRequestDetails? = nil) { + nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) + self.fileRequestId = fileRequestId + nullableValidator(stringValidator())(reason) + self.reason = reason + self.previousDetails = previousDetails + } + + func json() throws -> JSON { + try FileRequestAutoCloseDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestAutoCloseDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestAutoCloseDetails: \(error)" + } + } + } + public class FileRequestAutoCloseDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestAutoCloseDetails) throws -> JSON { + let output = [ + "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), + "reason": try NullableSerializer(Serialization._StringSerializer).serialize(value.reason), + "previous_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.previousDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestAutoCloseDetails { + switch json { + case .dictionary(let dict): + let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) + let reason = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["reason"] ?? .null) + let previousDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["previous_details"] ?? .null) + return FileRequestAutoCloseDetails(fileRequestId: fileRequestId, reason: reason, previousDetails: previousDetails) + default: + throw JSONSerializerError.deserializeError(type: FileRequestAutoCloseDetails.self, json: json) + } + } + } + + /// The FileRequestAutoCloseType struct + public class FileRequestAutoCloseType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestAutoCloseTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestAutoCloseTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestAutoCloseType: \(error)" + } + } + } + public class FileRequestAutoCloseTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestAutoCloseType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestAutoCloseType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestAutoCloseType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestAutoCloseType.self, json: json) + } + } + } + + /// Changed file request. + public class FileRequestChangeDetails: CustomStringConvertible, JSONRepresentable { + /// File request id. Might be missing due to historical data gap. + public let fileRequestId: String? + /// Previous file request details. Might be missing due to historical data gap. + public let previousDetails: TeamLog.FileRequestDetails? + /// New file request details. + public let newDetails: TeamLog.FileRequestDetails + public init(newDetails: TeamLog.FileRequestDetails, fileRequestId: String? = nil, previousDetails: TeamLog.FileRequestDetails? = nil) { + nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) + self.fileRequestId = fileRequestId + self.previousDetails = previousDetails + self.newDetails = newDetails + } + + func json() throws -> JSON { + try FileRequestChangeDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestChangeDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestChangeDetails: \(error)" + } + } + } + public class FileRequestChangeDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestChangeDetails) throws -> JSON { + let output = [ + "new_details": try TeamLog.FileRequestDetailsSerializer().serialize(value.newDetails), + "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), + "previous_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.previousDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestChangeDetails { + switch json { + case .dictionary(let dict): + let newDetails = try TeamLog.FileRequestDetailsSerializer().deserialize(dict["new_details"] ?? .null) + let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) + let previousDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["previous_details"] ?? .null) + return FileRequestChangeDetails(newDetails: newDetails, fileRequestId: fileRequestId, previousDetails: previousDetails) + default: + throw JSONSerializerError.deserializeError(type: FileRequestChangeDetails.self, json: json) + } + } + } + + /// The FileRequestChangeType struct + public class FileRequestChangeType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestChangeTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestChangeTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestChangeType: \(error)" + } + } + } + public class FileRequestChangeTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestChangeType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestChangeType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestChangeType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestChangeType.self, json: json) + } + } + } + + /// Closed file request. + public class FileRequestCloseDetails: CustomStringConvertible, JSONRepresentable { + /// File request id. Might be missing due to historical data gap. + public let fileRequestId: String? + /// Previous file request details. Might be missing due to historical data gap. + public let previousDetails: TeamLog.FileRequestDetails? + public init(fileRequestId: String? = nil, previousDetails: TeamLog.FileRequestDetails? = nil) { + nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) + self.fileRequestId = fileRequestId + self.previousDetails = previousDetails + } + + func json() throws -> JSON { + try FileRequestCloseDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestCloseDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestCloseDetails: \(error)" + } + } + } + public class FileRequestCloseDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestCloseDetails) throws -> JSON { + let output = [ + "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), + "previous_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.previousDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestCloseDetails { + switch json { + case .dictionary(let dict): + let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) + let previousDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["previous_details"] ?? .null) + return FileRequestCloseDetails(fileRequestId: fileRequestId, previousDetails: previousDetails) + default: + throw JSONSerializerError.deserializeError(type: FileRequestCloseDetails.self, json: json) + } + } + } + + /// The FileRequestCloseType struct + public class FileRequestCloseType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestCloseTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestCloseTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestCloseType: \(error)" + } + } + } + public class FileRequestCloseTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestCloseType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestCloseType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestCloseType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestCloseType.self, json: json) + } + } + } + + /// Created file request. + public class FileRequestCreateDetails: CustomStringConvertible, JSONRepresentable { + /// File request id. Might be missing due to historical data gap. + public let fileRequestId: String? + /// File request details. Might be missing due to historical data gap. + public let requestDetails: TeamLog.FileRequestDetails? + public init(fileRequestId: String? = nil, requestDetails: TeamLog.FileRequestDetails? = nil) { + nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) + self.fileRequestId = fileRequestId + self.requestDetails = requestDetails + } + + func json() throws -> JSON { + try FileRequestCreateDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestCreateDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestCreateDetails: \(error)" + } + } + } + public class FileRequestCreateDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestCreateDetails) throws -> JSON { + let output = [ + "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), + "request_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.requestDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestCreateDetails { + switch json { + case .dictionary(let dict): + let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) + let requestDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["request_details"] ?? .null) + return FileRequestCreateDetails(fileRequestId: fileRequestId, requestDetails: requestDetails) + default: + throw JSONSerializerError.deserializeError(type: FileRequestCreateDetails.self, json: json) + } + } + } + + /// The FileRequestCreateType struct + public class FileRequestCreateType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestCreateTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestCreateTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestCreateType: \(error)" + } + } + } + public class FileRequestCreateTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestCreateType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestCreateType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestCreateType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestCreateType.self, json: json) + } + } + } + + /// File request deadline + public class FileRequestDeadline: CustomStringConvertible, JSONRepresentable { + /// The deadline for this file request. Might be missing due to historical data gap. + public let deadline: Date? + /// If set, allow uploads after the deadline has passed. + public let allowLateUploads: String? + public init(deadline: Date? = nil, allowLateUploads: String? = nil) { + self.deadline = deadline + nullableValidator(stringValidator())(allowLateUploads) + self.allowLateUploads = allowLateUploads + } + + func json() throws -> JSON { + try FileRequestDeadlineSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestDeadlineSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestDeadline: \(error)" + } + } + } + public class FileRequestDeadlineSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestDeadline) throws -> JSON { + let output = [ + "deadline": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.deadline), + "allow_late_uploads": try NullableSerializer(Serialization._StringSerializer).serialize(value.allowLateUploads), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestDeadline { + switch json { + case .dictionary(let dict): + let deadline = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["deadline"] ?? .null) + let allowLateUploads = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["allow_late_uploads"] ?? .null) + return FileRequestDeadline(deadline: deadline, allowLateUploads: allowLateUploads) + default: + throw JSONSerializerError.deserializeError(type: FileRequestDeadline.self, json: json) + } + } + } + + /// Delete file request. + public class FileRequestDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// File request id. Might be missing due to historical data gap. + public let fileRequestId: String? + /// Previous file request details. Might be missing due to historical data gap. + public let previousDetails: TeamLog.FileRequestDetails? + public init(fileRequestId: String? = nil, previousDetails: TeamLog.FileRequestDetails? = nil) { + nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) + self.fileRequestId = fileRequestId + self.previousDetails = previousDetails + } + + func json() throws -> JSON { + try FileRequestDeleteDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestDeleteDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestDeleteDetails: \(error)" + } + } + } + public class FileRequestDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestDeleteDetails) throws -> JSON { + let output = [ + "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), + "previous_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.previousDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestDeleteDetails { + switch json { + case .dictionary(let dict): + let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) + let previousDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["previous_details"] ?? .null) + return FileRequestDeleteDetails(fileRequestId: fileRequestId, previousDetails: previousDetails) + default: + throw JSONSerializerError.deserializeError(type: FileRequestDeleteDetails.self, json: json) + } + } + } + + /// The FileRequestDeleteType struct + public class FileRequestDeleteType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestDeleteTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestDeleteTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestDeleteType: \(error)" + } + } + } + public class FileRequestDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestDeleteType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestDeleteType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestDeleteType.self, json: json) + } + } + } + + /// File request details + public class FileRequestDetails: CustomStringConvertible, JSONRepresentable { + /// Asset position in the Assets list. + public let assetIndex: UInt64 + /// File request deadline. + public let deadline: TeamLog.FileRequestDeadline? + /// Flag represents if this file request has password. + public let hasPassword: Bool? + public init(assetIndex: UInt64, deadline: TeamLog.FileRequestDeadline? = nil, hasPassword: Bool? = nil) { + comparableValidator()(assetIndex) + self.assetIndex = assetIndex + self.deadline = deadline + self.hasPassword = hasPassword + } + + func json() throws -> JSON { + try FileRequestDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestDetails: \(error)" + } + } + } + public class FileRequestDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestDetails) throws -> JSON { + let output = [ + "asset_index": try Serialization._UInt64Serializer.serialize(value.assetIndex), + "deadline": try NullableSerializer(TeamLog.FileRequestDeadlineSerializer()).serialize(value.deadline), + "has_password": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasPassword), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestDetails { + switch json { + case .dictionary(let dict): + let assetIndex = try Serialization._UInt64Serializer.deserialize(dict["asset_index"] ?? .null) + let deadline = try NullableSerializer(TeamLog.FileRequestDeadlineSerializer()).deserialize(dict["deadline"] ?? .null) + let hasPassword = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["has_password"] ?? .null) + return FileRequestDetails(assetIndex: assetIndex, deadline: deadline, hasPassword: hasPassword) + default: + throw JSONSerializerError.deserializeError(type: FileRequestDetails.self, json: json) + } + } + } + + /// Received files for file request. + public class FileRequestReceiveFileDetails: CustomStringConvertible, JSONRepresentable { + /// File request id. Might be missing due to historical data gap. + public let fileRequestId: String? + /// File request details. Might be missing due to historical data gap. + public let fileRequestDetails: TeamLog.FileRequestDetails? + /// Submitted file names. + public let submittedFileNames: Array + /// The name as provided by the submitter. + public let submitterName: String? + /// The email as provided by the submitter. + public let submitterEmail: String? + public init(submittedFileNames: Array, fileRequestId: String? = nil, fileRequestDetails: TeamLog.FileRequestDetails? = nil, submitterName: String? = nil, submitterEmail: String? = nil) { + nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) + self.fileRequestId = fileRequestId + self.fileRequestDetails = fileRequestDetails + arrayValidator(itemValidator: stringValidator())(submittedFileNames) + self.submittedFileNames = submittedFileNames + nullableValidator(stringValidator())(submitterName) + self.submitterName = submitterName + nullableValidator(stringValidator(maxLength: 255))(submitterEmail) + self.submitterEmail = submitterEmail + } + + func json() throws -> JSON { + try FileRequestReceiveFileDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestReceiveFileDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestReceiveFileDetails: \(error)" + } + } + } + public class FileRequestReceiveFileDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestReceiveFileDetails) throws -> JSON { + let output = [ + "submitted_file_names": try ArraySerializer(Serialization._StringSerializer).serialize(value.submittedFileNames), + "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), + "file_request_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.fileRequestDetails), + "submitter_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.submitterName), + "submitter_email": try NullableSerializer(Serialization._StringSerializer).serialize(value.submitterEmail), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestReceiveFileDetails { + switch json { + case .dictionary(let dict): + let submittedFileNames = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["submitted_file_names"] ?? .null) + let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) + let fileRequestDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["file_request_details"] ?? .null) + let submitterName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["submitter_name"] ?? .null) + let submitterEmail = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["submitter_email"] ?? .null) + return FileRequestReceiveFileDetails(submittedFileNames: submittedFileNames, fileRequestId: fileRequestId, fileRequestDetails: fileRequestDetails, submitterName: submitterName, submitterEmail: submitterEmail) + default: + throw JSONSerializerError.deserializeError(type: FileRequestReceiveFileDetails.self, json: json) + } + } + } + + /// The FileRequestReceiveFileType struct + public class FileRequestReceiveFileType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestReceiveFileTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestReceiveFileTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestReceiveFileType: \(error)" + } + } + } + public class FileRequestReceiveFileTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestReceiveFileType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestReceiveFileType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestReceiveFileType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestReceiveFileType.self, json: json) + } + } + } + + /// Enabled/disabled file requests. + public class FileRequestsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New file requests policy. + public let newValue: TeamLog.FileRequestsPolicy + /// Previous file requests policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.FileRequestsPolicy? + public init(newValue: TeamLog.FileRequestsPolicy, previousValue: TeamLog.FileRequestsPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try FileRequestsChangePolicyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsChangePolicyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestsChangePolicyDetails: \(error)" + } + } + } + public class FileRequestsChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestsChangePolicyDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.FileRequestsPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.FileRequestsPolicySerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestsChangePolicyDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.FileRequestsPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.FileRequestsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return FileRequestsChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: FileRequestsChangePolicyDetails.self, json: json) + } + } + } + + /// The FileRequestsChangePolicyType struct + public class FileRequestsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestsChangePolicyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsChangePolicyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestsChangePolicyType: \(error)" + } + } + } + public class FileRequestsChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestsChangePolicyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestsChangePolicyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestsChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestsChangePolicyType.self, json: json) + } + } + } + + /// Enabled file request emails for everyone. + public class FileRequestsEmailsEnabledDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileRequestsEmailsEnabledDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsEmailsEnabledDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestsEmailsEnabledDetails: \(error)" + } + } + } + public class FileRequestsEmailsEnabledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestsEmailsEnabledDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestsEmailsEnabledDetails { + switch json { + case .dictionary(_): + return FileRequestsEmailsEnabledDetails() + default: + throw JSONSerializerError.deserializeError(type: FileRequestsEmailsEnabledDetails.self, json: json) + } + } + } + + /// The FileRequestsEmailsEnabledType struct + public class FileRequestsEmailsEnabledType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestsEmailsEnabledTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsEmailsEnabledTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestsEmailsEnabledType: \(error)" + } + } + } + public class FileRequestsEmailsEnabledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestsEmailsEnabledType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestsEmailsEnabledType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestsEmailsEnabledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestsEmailsEnabledType.self, json: json) + } + } + } + + /// Enabled file request emails for team. + public class FileRequestsEmailsRestrictedToTeamOnlyDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestsEmailsRestrictedToTeamOnlyDetails: \(error)" + } + } + } + public class FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestsEmailsRestrictedToTeamOnlyDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestsEmailsRestrictedToTeamOnlyDetails { + switch json { + case .dictionary(_): + return FileRequestsEmailsRestrictedToTeamOnlyDetails() + default: + throw JSONSerializerError.deserializeError(type: FileRequestsEmailsRestrictedToTeamOnlyDetails.self, json: json) + } + } + } + + /// The FileRequestsEmailsRestrictedToTeamOnlyType struct + public class FileRequestsEmailsRestrictedToTeamOnlyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestsEmailsRestrictedToTeamOnlyType: \(error)" + } + } + } + public class FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestsEmailsRestrictedToTeamOnlyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRequestsEmailsRestrictedToTeamOnlyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRequestsEmailsRestrictedToTeamOnlyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRequestsEmailsRestrictedToTeamOnlyType.self, json: json) + } + } + } + + /// File requests policy + public enum FileRequestsPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try FileRequestsPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRequestsPolicy: \(error)" + } + } + } + public class FileRequestsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRequestsPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FileRequestsPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return FileRequestsPolicy.disabled + case "enabled": + return FileRequestsPolicy.enabled + case "other": + return FileRequestsPolicy.other + default: + return FileRequestsPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: FileRequestsPolicy.self, json: json) + } + } + } + + /// Resolved file comment. + public class FileResolveCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Comment text. + public let commentText: String? + public init(commentText: String? = nil) { + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + } + + func json() throws -> JSON { + try FileResolveCommentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileResolveCommentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileResolveCommentDetails: \(error)" + } + } + } + public class FileResolveCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileResolveCommentDetails) throws -> JSON { + let output = [ + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileResolveCommentDetails { + switch json { + case .dictionary(let dict): + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return FileResolveCommentDetails(commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: FileResolveCommentDetails.self, json: json) + } + } + } + + /// The FileResolveCommentType struct + public class FileResolveCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileResolveCommentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileResolveCommentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileResolveCommentType: \(error)" + } + } + } + public class FileResolveCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileResolveCommentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileResolveCommentType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileResolveCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileResolveCommentType.self, json: json) + } + } + } + + /// Restored deleted files and/or folders. + public class FileRestoreDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileRestoreDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRestoreDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRestoreDetails: \(error)" + } + } + } + public class FileRestoreDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRestoreDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRestoreDetails { + switch json { + case .dictionary(_): + return FileRestoreDetails() + default: + throw JSONSerializerError.deserializeError(type: FileRestoreDetails.self, json: json) + } + } + } + + /// The FileRestoreType struct + public class FileRestoreType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRestoreTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRestoreTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRestoreType: \(error)" + } + } + } + public class FileRestoreTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRestoreType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRestoreType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRestoreType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRestoreType.self, json: json) + } + } + } + + /// Reverted files to previous version. + public class FileRevertDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileRevertDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRevertDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRevertDetails: \(error)" + } + } + } + public class FileRevertDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRevertDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRevertDetails { + switch json { + case .dictionary(_): + return FileRevertDetails() + default: + throw JSONSerializerError.deserializeError(type: FileRevertDetails.self, json: json) + } + } + } + + /// The FileRevertType struct + public class FileRevertType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRevertTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRevertTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRevertType: \(error)" + } + } + } + public class FileRevertTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRevertType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRevertType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRevertType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRevertType.self, json: json) + } + } + } + + /// Rolled back file actions. + public class FileRollbackChangesDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try FileRollbackChangesDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRollbackChangesDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRollbackChangesDetails: \(error)" + } + } + } + public class FileRollbackChangesDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRollbackChangesDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRollbackChangesDetails { + switch json { + case .dictionary(_): + return FileRollbackChangesDetails() + default: + throw JSONSerializerError.deserializeError(type: FileRollbackChangesDetails.self, json: json) + } + } + } + + /// The FileRollbackChangesType struct + public class FileRollbackChangesType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileRollbackChangesTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileRollbackChangesTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileRollbackChangesType: \(error)" + } + } + } + public class FileRollbackChangesTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileRollbackChangesType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileRollbackChangesType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileRollbackChangesType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileRollbackChangesType.self, json: json) + } + } + } + + /// Saved file/folder using copy reference. + public class FileSaveCopyReferenceDetails: CustomStringConvertible, JSONRepresentable { + /// Relocate action details. + public let relocateActionDetails: Array + public init(relocateActionDetails: Array) { + self.relocateActionDetails = relocateActionDetails + } + + func json() throws -> JSON { + try FileSaveCopyReferenceDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileSaveCopyReferenceDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileSaveCopyReferenceDetails: \(error)" + } + } + } + public class FileSaveCopyReferenceDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileSaveCopyReferenceDetails) throws -> JSON { + let output = [ + "relocate_action_details": try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).serialize(value.relocateActionDetails), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileSaveCopyReferenceDetails { + switch json { + case .dictionary(let dict): + let relocateActionDetails = try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).deserialize(dict["relocate_action_details"] ?? .null) + return FileSaveCopyReferenceDetails(relocateActionDetails: relocateActionDetails) + default: + throw JSONSerializerError.deserializeError(type: FileSaveCopyReferenceDetails.self, json: json) + } + } + } + + /// The FileSaveCopyReferenceType struct + public class FileSaveCopyReferenceType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileSaveCopyReferenceTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileSaveCopyReferenceTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileSaveCopyReferenceType: \(error)" + } + } + } + public class FileSaveCopyReferenceTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileSaveCopyReferenceType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileSaveCopyReferenceType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileSaveCopyReferenceType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileSaveCopyReferenceType.self, json: json) + } + } + } + + /// Transfer files added. + public class FileTransfersFileAddDetails: CustomStringConvertible, JSONRepresentable { + /// Transfer id. + public let fileTransferId: String + public init(fileTransferId: String) { + stringValidator()(fileTransferId) + self.fileTransferId = fileTransferId + } + + func json() throws -> JSON { + try FileTransfersFileAddDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersFileAddDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersFileAddDetails: \(error)" + } + } + } + public class FileTransfersFileAddDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersFileAddDetails) throws -> JSON { + let output = [ + "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersFileAddDetails { + switch json { + case .dictionary(let dict): + let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) + return FileTransfersFileAddDetails(fileTransferId: fileTransferId) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersFileAddDetails.self, json: json) + } + } + } + + /// The FileTransfersFileAddType struct + public class FileTransfersFileAddType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileTransfersFileAddTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersFileAddTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersFileAddType: \(error)" + } + } + } + public class FileTransfersFileAddTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersFileAddType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersFileAddType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileTransfersFileAddType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersFileAddType.self, json: json) + } + } + } + + /// File transfers policy + public enum FileTransfersPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try FileTransfersPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try EventTypeArgSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for EventTypeArg: \(error)" + return "Failed to generate description for FileTransfersPolicy: \(error)" } } } - - public class EventTypeArgSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: EventTypeArg) throws -> JSON { + public class FileTransfersPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersPolicy) throws -> JSON { switch value { - case .adminAlertingAlertStateChanged: - var d = [String: JSON]() - d[".tag"] = .str("admin_alerting_alert_state_changed") - return .dictionary(d) - case .adminAlertingChangedAlertConfig: - var d = [String: JSON]() - d[".tag"] = .str("admin_alerting_changed_alert_config") - return .dictionary(d) - case .adminAlertingTriggeredAlert: - var d = [String: JSON]() - d[".tag"] = .str("admin_alerting_triggered_alert") - return .dictionary(d) - case .ransomwareRestoreProcessCompleted: - var d = [String: JSON]() - d[".tag"] = .str("ransomware_restore_process_completed") - return .dictionary(d) - case .ransomwareRestoreProcessStarted: - var d = [String: JSON]() - d[".tag"] = .str("ransomware_restore_process_started") - return .dictionary(d) - case .appBlockedByPermissions: - var d = [String: JSON]() - d[".tag"] = .str("app_blocked_by_permissions") - return .dictionary(d) - case .appLinkTeam: - var d = [String: JSON]() - d[".tag"] = .str("app_link_team") - return .dictionary(d) - case .appLinkUser: - var d = [String: JSON]() - d[".tag"] = .str("app_link_user") - return .dictionary(d) - case .appUnlinkTeam: - var d = [String: JSON]() - d[".tag"] = .str("app_unlink_team") - return .dictionary(d) - case .appUnlinkUser: - var d = [String: JSON]() - d[".tag"] = .str("app_unlink_user") - return .dictionary(d) - case .integrationConnected: - var d = [String: JSON]() - d[".tag"] = .str("integration_connected") - return .dictionary(d) - case .integrationDisconnected: - var d = [String: JSON]() - d[".tag"] = .str("integration_disconnected") - return .dictionary(d) - case .fileAddComment: - var d = [String: JSON]() - d[".tag"] = .str("file_add_comment") - return .dictionary(d) - case .fileChangeCommentSubscription: - var d = [String: JSON]() - d[".tag"] = .str("file_change_comment_subscription") - return .dictionary(d) - case .fileDeleteComment: - var d = [String: JSON]() - d[".tag"] = .str("file_delete_comment") - return .dictionary(d) - case .fileEditComment: - var d = [String: JSON]() - d[".tag"] = .str("file_edit_comment") - return .dictionary(d) - case .fileLikeComment: - var d = [String: JSON]() - d[".tag"] = .str("file_like_comment") - return .dictionary(d) - case .fileResolveComment: - var d = [String: JSON]() - d[".tag"] = .str("file_resolve_comment") - return .dictionary(d) - case .fileUnlikeComment: - var d = [String: JSON]() - d[".tag"] = .str("file_unlike_comment") - return .dictionary(d) - case .fileUnresolveComment: - var d = [String: JSON]() - d[".tag"] = .str("file_unresolve_comment") - return .dictionary(d) - case .governancePolicyAddFolders: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_add_folders") - return .dictionary(d) - case .governancePolicyAddFolderFailed: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_add_folder_failed") - return .dictionary(d) - case .governancePolicyContentDisposed: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_content_disposed") - return .dictionary(d) - case .governancePolicyCreate: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_create") - return .dictionary(d) - case .governancePolicyDelete: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_delete") - return .dictionary(d) - case .governancePolicyEditDetails: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_edit_details") - return .dictionary(d) - case .governancePolicyEditDuration: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_edit_duration") - return .dictionary(d) - case .governancePolicyExportCreated: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_export_created") - return .dictionary(d) - case .governancePolicyExportRemoved: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_export_removed") - return .dictionary(d) - case .governancePolicyRemoveFolders: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_remove_folders") - return .dictionary(d) - case .governancePolicyReportCreated: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_report_created") - return .dictionary(d) - case .governancePolicyZipPartDownloaded: - var d = [String: JSON]() - d[".tag"] = .str("governance_policy_zip_part_downloaded") - return .dictionary(d) - case .legalHoldsActivateAHold: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_activate_a_hold") - return .dictionary(d) - case .legalHoldsAddMembers: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_add_members") - return .dictionary(d) - case .legalHoldsChangeHoldDetails: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_change_hold_details") - return .dictionary(d) - case .legalHoldsChangeHoldName: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_change_hold_name") - return .dictionary(d) - case .legalHoldsExportAHold: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_export_a_hold") - return .dictionary(d) - case .legalHoldsExportCancelled: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_export_cancelled") - return .dictionary(d) - case .legalHoldsExportDownloaded: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_export_downloaded") - return .dictionary(d) - case .legalHoldsExportRemoved: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_export_removed") - return .dictionary(d) - case .legalHoldsReleaseAHold: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_release_a_hold") - return .dictionary(d) - case .legalHoldsRemoveMembers: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_remove_members") - return .dictionary(d) - case .legalHoldsReportAHold: - var d = [String: JSON]() - d[".tag"] = .str("legal_holds_report_a_hold") - return .dictionary(d) - case .deviceChangeIpDesktop: - var d = [String: JSON]() - d[".tag"] = .str("device_change_ip_desktop") - return .dictionary(d) - case .deviceChangeIpMobile: - var d = [String: JSON]() - d[".tag"] = .str("device_change_ip_mobile") - return .dictionary(d) - case .deviceChangeIpWeb: - var d = [String: JSON]() - d[".tag"] = .str("device_change_ip_web") - return .dictionary(d) - case .deviceDeleteOnUnlinkFail: - var d = [String: JSON]() - d[".tag"] = .str("device_delete_on_unlink_fail") - return .dictionary(d) - case .deviceDeleteOnUnlinkSuccess: - var d = [String: JSON]() - d[".tag"] = .str("device_delete_on_unlink_success") - return .dictionary(d) - case .deviceLinkFail: - var d = [String: JSON]() - d[".tag"] = .str("device_link_fail") - return .dictionary(d) - case .deviceLinkSuccess: - var d = [String: JSON]() - d[".tag"] = .str("device_link_success") - return .dictionary(d) - case .deviceManagementDisabled: - var d = [String: JSON]() - d[".tag"] = .str("device_management_disabled") - return .dictionary(d) - case .deviceManagementEnabled: - var d = [String: JSON]() - d[".tag"] = .str("device_management_enabled") - return .dictionary(d) - case .deviceSyncBackupStatusChanged: - var d = [String: JSON]() - d[".tag"] = .str("device_sync_backup_status_changed") - return .dictionary(d) - case .deviceUnlink: - var d = [String: JSON]() - d[".tag"] = .str("device_unlink") - return .dictionary(d) - case .dropboxPasswordsExported: - var d = [String: JSON]() - d[".tag"] = .str("dropbox_passwords_exported") - return .dictionary(d) - case .dropboxPasswordsNewDeviceEnrolled: - var d = [String: JSON]() - d[".tag"] = .str("dropbox_passwords_new_device_enrolled") - return .dictionary(d) - case .emmRefreshAuthToken: - var d = [String: JSON]() - d[".tag"] = .str("emm_refresh_auth_token") - return .dictionary(d) - case .externalDriveBackupEligibilityStatusChecked: - var d = [String: JSON]() - d[".tag"] = .str("external_drive_backup_eligibility_status_checked") - return .dictionary(d) - case .externalDriveBackupStatusChanged: - var d = [String: JSON]() - d[".tag"] = .str("external_drive_backup_status_changed") - return .dictionary(d) - case .accountCaptureChangeAvailability: - var d = [String: JSON]() - d[".tag"] = .str("account_capture_change_availability") - return .dictionary(d) - case .accountCaptureMigrateAccount: - var d = [String: JSON]() - d[".tag"] = .str("account_capture_migrate_account") - return .dictionary(d) - case .accountCaptureNotificationEmailsSent: - var d = [String: JSON]() - d[".tag"] = .str("account_capture_notification_emails_sent") - return .dictionary(d) - case .accountCaptureRelinquishAccount: - var d = [String: JSON]() - d[".tag"] = .str("account_capture_relinquish_account") - return .dictionary(d) - case .disabledDomainInvites: - var d = [String: JSON]() - d[".tag"] = .str("disabled_domain_invites") - return .dictionary(d) - case .domainInvitesApproveRequestToJoinTeam: - var d = [String: JSON]() - d[".tag"] = .str("domain_invites_approve_request_to_join_team") - return .dictionary(d) - case .domainInvitesDeclineRequestToJoinTeam: - var d = [String: JSON]() - d[".tag"] = .str("domain_invites_decline_request_to_join_team") - return .dictionary(d) - case .domainInvitesEmailExistingUsers: - var d = [String: JSON]() - d[".tag"] = .str("domain_invites_email_existing_users") - return .dictionary(d) - case .domainInvitesRequestToJoinTeam: - var d = [String: JSON]() - d[".tag"] = .str("domain_invites_request_to_join_team") - return .dictionary(d) - case .domainInvitesSetInviteNewUserPrefToNo: - var d = [String: JSON]() - d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_no") - return .dictionary(d) - case .domainInvitesSetInviteNewUserPrefToYes: - var d = [String: JSON]() - d[".tag"] = .str("domain_invites_set_invite_new_user_pref_to_yes") - return .dictionary(d) - case .domainVerificationAddDomainFail: - var d = [String: JSON]() - d[".tag"] = .str("domain_verification_add_domain_fail") - return .dictionary(d) - case .domainVerificationAddDomainSuccess: - var d = [String: JSON]() - d[".tag"] = .str("domain_verification_add_domain_success") - return .dictionary(d) - case .domainVerificationRemoveDomain: - var d = [String: JSON]() - d[".tag"] = .str("domain_verification_remove_domain") - return .dictionary(d) - case .enabledDomainInvites: - var d = [String: JSON]() - d[".tag"] = .str("enabled_domain_invites") - return .dictionary(d) - case .teamEncryptionKeyCancelKeyDeletion: - var d = [String: JSON]() - d[".tag"] = .str("team_encryption_key_cancel_key_deletion") - return .dictionary(d) - case .teamEncryptionKeyCreateKey: - var d = [String: JSON]() - d[".tag"] = .str("team_encryption_key_create_key") - return .dictionary(d) - case .teamEncryptionKeyDeleteKey: - var d = [String: JSON]() - d[".tag"] = .str("team_encryption_key_delete_key") - return .dictionary(d) - case .teamEncryptionKeyDisableKey: - var d = [String: JSON]() - d[".tag"] = .str("team_encryption_key_disable_key") - return .dictionary(d) - case .teamEncryptionKeyEnableKey: - var d = [String: JSON]() - d[".tag"] = .str("team_encryption_key_enable_key") - return .dictionary(d) - case .teamEncryptionKeyRotateKey: - var d = [String: JSON]() - d[".tag"] = .str("team_encryption_key_rotate_key") - return .dictionary(d) - case .teamEncryptionKeyScheduleKeyDeletion: - var d = [String: JSON]() - d[".tag"] = .str("team_encryption_key_schedule_key_deletion") - return .dictionary(d) - case .applyNamingConvention: - var d = [String: JSON]() - d[".tag"] = .str("apply_naming_convention") - return .dictionary(d) - case .createFolder: - var d = [String: JSON]() - d[".tag"] = .str("create_folder") - return .dictionary(d) - case .fileAdd: - var d = [String: JSON]() - d[".tag"] = .str("file_add") - return .dictionary(d) - case .fileAddFromAutomation: - var d = [String: JSON]() - d[".tag"] = .str("file_add_from_automation") - return .dictionary(d) - case .fileCopy: - var d = [String: JSON]() - d[".tag"] = .str("file_copy") - return .dictionary(d) - case .fileDelete: - var d = [String: JSON]() - d[".tag"] = .str("file_delete") - return .dictionary(d) - case .fileDownload: - var d = [String: JSON]() - d[".tag"] = .str("file_download") - return .dictionary(d) - case .fileEdit: - var d = [String: JSON]() - d[".tag"] = .str("file_edit") - return .dictionary(d) - case .fileGetCopyReference: - var d = [String: JSON]() - d[".tag"] = .str("file_get_copy_reference") - return .dictionary(d) - case .fileLockingLockStatusChanged: - var d = [String: JSON]() - d[".tag"] = .str("file_locking_lock_status_changed") - return .dictionary(d) - case .fileMove: - var d = [String: JSON]() - d[".tag"] = .str("file_move") - return .dictionary(d) - case .filePermanentlyDelete: - var d = [String: JSON]() - d[".tag"] = .str("file_permanently_delete") - return .dictionary(d) - case .filePreview: - var d = [String: JSON]() - d[".tag"] = .str("file_preview") - return .dictionary(d) - case .fileRename: - var d = [String: JSON]() - d[".tag"] = .str("file_rename") - return .dictionary(d) - case .fileRestore: - var d = [String: JSON]() - d[".tag"] = .str("file_restore") - return .dictionary(d) - case .fileRevert: - var d = [String: JSON]() - d[".tag"] = .str("file_revert") - return .dictionary(d) - case .fileRollbackChanges: - var d = [String: JSON]() - d[".tag"] = .str("file_rollback_changes") - return .dictionary(d) - case .fileSaveCopyReference: - var d = [String: JSON]() - d[".tag"] = .str("file_save_copy_reference") - return .dictionary(d) - case .folderOverviewDescriptionChanged: - var d = [String: JSON]() - d[".tag"] = .str("folder_overview_description_changed") - return .dictionary(d) - case .folderOverviewItemPinned: - var d = [String: JSON]() - d[".tag"] = .str("folder_overview_item_pinned") - return .dictionary(d) - case .folderOverviewItemUnpinned: - var d = [String: JSON]() - d[".tag"] = .str("folder_overview_item_unpinned") - return .dictionary(d) - case .objectLabelAdded: - var d = [String: JSON]() - d[".tag"] = .str("object_label_added") - return .dictionary(d) - case .objectLabelRemoved: - var d = [String: JSON]() - d[".tag"] = .str("object_label_removed") - return .dictionary(d) - case .objectLabelUpdatedValue: - var d = [String: JSON]() - d[".tag"] = .str("object_label_updated_value") - return .dictionary(d) - case .organizeFolderWithTidy: - var d = [String: JSON]() - d[".tag"] = .str("organize_folder_with_tidy") - return .dictionary(d) - case .replayFileDelete: - var d = [String: JSON]() - d[".tag"] = .str("replay_file_delete") - return .dictionary(d) - case .rewindFolder: - var d = [String: JSON]() - d[".tag"] = .str("rewind_folder") - return .dictionary(d) - case .undoNamingConvention: - var d = [String: JSON]() - d[".tag"] = .str("undo_naming_convention") - return .dictionary(d) - case .undoOrganizeFolderWithTidy: - var d = [String: JSON]() - d[".tag"] = .str("undo_organize_folder_with_tidy") - return .dictionary(d) - case .userTagsAdded: - var d = [String: JSON]() - d[".tag"] = .str("user_tags_added") - return .dictionary(d) - case .userTagsRemoved: - var d = [String: JSON]() - d[".tag"] = .str("user_tags_removed") - return .dictionary(d) - case .emailIngestReceiveFile: - var d = [String: JSON]() - d[".tag"] = .str("email_ingest_receive_file") - return .dictionary(d) - case .fileRequestChange: - var d = [String: JSON]() - d[".tag"] = .str("file_request_change") - return .dictionary(d) - case .fileRequestClose: - var d = [String: JSON]() - d[".tag"] = .str("file_request_close") - return .dictionary(d) - case .fileRequestCreate: - var d = [String: JSON]() - d[".tag"] = .str("file_request_create") - return .dictionary(d) - case .fileRequestDelete: - var d = [String: JSON]() - d[".tag"] = .str("file_request_delete") - return .dictionary(d) - case .fileRequestReceiveFile: - var d = [String: JSON]() - d[".tag"] = .str("file_request_receive_file") - return .dictionary(d) - case .groupAddExternalId: - var d = [String: JSON]() - d[".tag"] = .str("group_add_external_id") - return .dictionary(d) - case .groupAddMember: - var d = [String: JSON]() - d[".tag"] = .str("group_add_member") - return .dictionary(d) - case .groupChangeExternalId: - var d = [String: JSON]() - d[".tag"] = .str("group_change_external_id") - return .dictionary(d) - case .groupChangeManagementType: - var d = [String: JSON]() - d[".tag"] = .str("group_change_management_type") - return .dictionary(d) - case .groupChangeMemberRole: - var d = [String: JSON]() - d[".tag"] = .str("group_change_member_role") - return .dictionary(d) - case .groupCreate: - var d = [String: JSON]() - d[".tag"] = .str("group_create") - return .dictionary(d) - case .groupDelete: - var d = [String: JSON]() - d[".tag"] = .str("group_delete") - return .dictionary(d) - case .groupDescriptionUpdated: - var d = [String: JSON]() - d[".tag"] = .str("group_description_updated") - return .dictionary(d) - case .groupJoinPolicyUpdated: - var d = [String: JSON]() - d[".tag"] = .str("group_join_policy_updated") - return .dictionary(d) - case .groupMoved: - var d = [String: JSON]() - d[".tag"] = .str("group_moved") - return .dictionary(d) - case .groupRemoveExternalId: - var d = [String: JSON]() - d[".tag"] = .str("group_remove_external_id") - return .dictionary(d) - case .groupRemoveMember: - var d = [String: JSON]() - d[".tag"] = .str("group_remove_member") - return .dictionary(d) - case .groupRename: - var d = [String: JSON]() - d[".tag"] = .str("group_rename") - return .dictionary(d) - case .accountLockOrUnlocked: - var d = [String: JSON]() - d[".tag"] = .str("account_lock_or_unlocked") - return .dictionary(d) - case .emmError: - var d = [String: JSON]() - d[".tag"] = .str("emm_error") - return .dictionary(d) - case .guestAdminSignedInViaTrustedTeams: - var d = [String: JSON]() - d[".tag"] = .str("guest_admin_signed_in_via_trusted_teams") - return .dictionary(d) - case .guestAdminSignedOutViaTrustedTeams: - var d = [String: JSON]() - d[".tag"] = .str("guest_admin_signed_out_via_trusted_teams") - return .dictionary(d) - case .loginFail: - var d = [String: JSON]() - d[".tag"] = .str("login_fail") - return .dictionary(d) - case .loginSuccess: - var d = [String: JSON]() - d[".tag"] = .str("login_success") - return .dictionary(d) - case .logout: - var d = [String: JSON]() - d[".tag"] = .str("logout") - return .dictionary(d) - case .resellerSupportSessionEnd: - var d = [String: JSON]() - d[".tag"] = .str("reseller_support_session_end") - return .dictionary(d) - case .resellerSupportSessionStart: - var d = [String: JSON]() - d[".tag"] = .str("reseller_support_session_start") - return .dictionary(d) - case .signInAsSessionEnd: - var d = [String: JSON]() - d[".tag"] = .str("sign_in_as_session_end") - return .dictionary(d) - case .signInAsSessionStart: - var d = [String: JSON]() - d[".tag"] = .str("sign_in_as_session_start") - return .dictionary(d) - case .ssoError: - var d = [String: JSON]() - d[".tag"] = .str("sso_error") - return .dictionary(d) - case .backupAdminInvitationSent: - var d = [String: JSON]() - d[".tag"] = .str("backup_admin_invitation_sent") - return .dictionary(d) - case .backupInvitationOpened: - var d = [String: JSON]() - d[".tag"] = .str("backup_invitation_opened") - return .dictionary(d) - case .createTeamInviteLink: - var d = [String: JSON]() - d[".tag"] = .str("create_team_invite_link") - return .dictionary(d) - case .deleteTeamInviteLink: - var d = [String: JSON]() - d[".tag"] = .str("delete_team_invite_link") - return .dictionary(d) - case .memberAddExternalId: - var d = [String: JSON]() - d[".tag"] = .str("member_add_external_id") - return .dictionary(d) - case .memberAddName: - var d = [String: JSON]() - d[".tag"] = .str("member_add_name") - return .dictionary(d) - case .memberChangeAdminRole: - var d = [String: JSON]() - d[".tag"] = .str("member_change_admin_role") - return .dictionary(d) - case .memberChangeEmail: - var d = [String: JSON]() - d[".tag"] = .str("member_change_email") - return .dictionary(d) - case .memberChangeExternalId: - var d = [String: JSON]() - d[".tag"] = .str("member_change_external_id") - return .dictionary(d) - case .memberChangeMembershipType: - var d = [String: JSON]() - d[".tag"] = .str("member_change_membership_type") - return .dictionary(d) - case .memberChangeName: - var d = [String: JSON]() - d[".tag"] = .str("member_change_name") - return .dictionary(d) - case .memberChangeResellerRole: - var d = [String: JSON]() - d[".tag"] = .str("member_change_reseller_role") - return .dictionary(d) - case .memberChangeStatus: - var d = [String: JSON]() - d[".tag"] = .str("member_change_status") - return .dictionary(d) - case .memberDeleteManualContacts: - var d = [String: JSON]() - d[".tag"] = .str("member_delete_manual_contacts") - return .dictionary(d) - case .memberDeleteProfilePhoto: - var d = [String: JSON]() - d[".tag"] = .str("member_delete_profile_photo") - return .dictionary(d) - case .memberPermanentlyDeleteAccountContents: - var d = [String: JSON]() - d[".tag"] = .str("member_permanently_delete_account_contents") - return .dictionary(d) - case .memberRemoveExternalId: - var d = [String: JSON]() - d[".tag"] = .str("member_remove_external_id") - return .dictionary(d) - case .memberSetProfilePhoto: - var d = [String: JSON]() - d[".tag"] = .str("member_set_profile_photo") - return .dictionary(d) - case .memberSpaceLimitsAddCustomQuota: - var d = [String: JSON]() - d[".tag"] = .str("member_space_limits_add_custom_quota") - return .dictionary(d) - case .memberSpaceLimitsChangeCustomQuota: - var d = [String: JSON]() - d[".tag"] = .str("member_space_limits_change_custom_quota") - return .dictionary(d) - case .memberSpaceLimitsChangeStatus: - var d = [String: JSON]() - d[".tag"] = .str("member_space_limits_change_status") - return .dictionary(d) - case .memberSpaceLimitsRemoveCustomQuota: - var d = [String: JSON]() - d[".tag"] = .str("member_space_limits_remove_custom_quota") - return .dictionary(d) - case .memberSuggest: - var d = [String: JSON]() - d[".tag"] = .str("member_suggest") - return .dictionary(d) - case .memberTransferAccountContents: - var d = [String: JSON]() - d[".tag"] = .str("member_transfer_account_contents") - return .dictionary(d) - case .pendingSecondaryEmailAdded: - var d = [String: JSON]() - d[".tag"] = .str("pending_secondary_email_added") - return .dictionary(d) - case .secondaryEmailDeleted: - var d = [String: JSON]() - d[".tag"] = .str("secondary_email_deleted") - return .dictionary(d) - case .secondaryEmailVerified: - var d = [String: JSON]() - d[".tag"] = .str("secondary_email_verified") - return .dictionary(d) - case .secondaryMailsPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("secondary_mails_policy_changed") - return .dictionary(d) - case .binderAddPage: - var d = [String: JSON]() - d[".tag"] = .str("binder_add_page") - return .dictionary(d) - case .binderAddSection: - var d = [String: JSON]() - d[".tag"] = .str("binder_add_section") - return .dictionary(d) - case .binderRemovePage: - var d = [String: JSON]() - d[".tag"] = .str("binder_remove_page") - return .dictionary(d) - case .binderRemoveSection: - var d = [String: JSON]() - d[".tag"] = .str("binder_remove_section") - return .dictionary(d) - case .binderRenamePage: - var d = [String: JSON]() - d[".tag"] = .str("binder_rename_page") - return .dictionary(d) - case .binderRenameSection: - var d = [String: JSON]() - d[".tag"] = .str("binder_rename_section") - return .dictionary(d) - case .binderReorderPage: - var d = [String: JSON]() - d[".tag"] = .str("binder_reorder_page") - return .dictionary(d) - case .binderReorderSection: - var d = [String: JSON]() - d[".tag"] = .str("binder_reorder_section") - return .dictionary(d) - case .paperContentAddMember: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_add_member") - return .dictionary(d) - case .paperContentAddToFolder: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_add_to_folder") - return .dictionary(d) - case .paperContentArchive: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_archive") - return .dictionary(d) - case .paperContentCreate: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_create") - return .dictionary(d) - case .paperContentPermanentlyDelete: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_permanently_delete") - return .dictionary(d) - case .paperContentRemoveFromFolder: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_remove_from_folder") - return .dictionary(d) - case .paperContentRemoveMember: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_remove_member") - return .dictionary(d) - case .paperContentRename: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_rename") - return .dictionary(d) - case .paperContentRestore: - var d = [String: JSON]() - d[".tag"] = .str("paper_content_restore") - return .dictionary(d) - case .paperDocAddComment: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_add_comment") - return .dictionary(d) - case .paperDocChangeMemberRole: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_change_member_role") - return .dictionary(d) - case .paperDocChangeSharingPolicy: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_change_sharing_policy") - return .dictionary(d) - case .paperDocChangeSubscription: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_change_subscription") - return .dictionary(d) - case .paperDocDeleted: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_deleted") - return .dictionary(d) - case .paperDocDeleteComment: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_delete_comment") - return .dictionary(d) - case .paperDocDownload: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_download") - return .dictionary(d) - case .paperDocEdit: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_edit") - return .dictionary(d) - case .paperDocEditComment: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_edit_comment") - return .dictionary(d) - case .paperDocFollowed: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_followed") - return .dictionary(d) - case .paperDocMention: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_mention") - return .dictionary(d) - case .paperDocOwnershipChanged: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_ownership_changed") - return .dictionary(d) - case .paperDocRequestAccess: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_request_access") - return .dictionary(d) - case .paperDocResolveComment: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_resolve_comment") - return .dictionary(d) - case .paperDocRevert: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_revert") - return .dictionary(d) - case .paperDocSlackShare: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_slack_share") - return .dictionary(d) - case .paperDocTeamInvite: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_team_invite") - return .dictionary(d) - case .paperDocTrashed: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_trashed") - return .dictionary(d) - case .paperDocUnresolveComment: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_unresolve_comment") - return .dictionary(d) - case .paperDocUntrashed: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_untrashed") - return .dictionary(d) - case .paperDocView: - var d = [String: JSON]() - d[".tag"] = .str("paper_doc_view") - return .dictionary(d) - case .paperExternalViewAllow: - var d = [String: JSON]() - d[".tag"] = .str("paper_external_view_allow") - return .dictionary(d) - case .paperExternalViewDefaultTeam: - var d = [String: JSON]() - d[".tag"] = .str("paper_external_view_default_team") - return .dictionary(d) - case .paperExternalViewForbid: - var d = [String: JSON]() - d[".tag"] = .str("paper_external_view_forbid") - return .dictionary(d) - case .paperFolderChangeSubscription: - var d = [String: JSON]() - d[".tag"] = .str("paper_folder_change_subscription") - return .dictionary(d) - case .paperFolderDeleted: - var d = [String: JSON]() - d[".tag"] = .str("paper_folder_deleted") - return .dictionary(d) - case .paperFolderFollowed: - var d = [String: JSON]() - d[".tag"] = .str("paper_folder_followed") - return .dictionary(d) - case .paperFolderTeamInvite: - var d = [String: JSON]() - d[".tag"] = .str("paper_folder_team_invite") - return .dictionary(d) - case .paperPublishedLinkChangePermission: - var d = [String: JSON]() - d[".tag"] = .str("paper_published_link_change_permission") - return .dictionary(d) - case .paperPublishedLinkCreate: - var d = [String: JSON]() - d[".tag"] = .str("paper_published_link_create") - return .dictionary(d) - case .paperPublishedLinkDisabled: - var d = [String: JSON]() - d[".tag"] = .str("paper_published_link_disabled") - return .dictionary(d) - case .paperPublishedLinkView: - var d = [String: JSON]() - d[".tag"] = .str("paper_published_link_view") - return .dictionary(d) - case .passwordChange: - var d = [String: JSON]() - d[".tag"] = .str("password_change") - return .dictionary(d) - case .passwordReset: - var d = [String: JSON]() - d[".tag"] = .str("password_reset") - return .dictionary(d) - case .passwordResetAll: - var d = [String: JSON]() - d[".tag"] = .str("password_reset_all") - return .dictionary(d) - case .classificationCreateReport: - var d = [String: JSON]() - d[".tag"] = .str("classification_create_report") - return .dictionary(d) - case .classificationCreateReportFail: - var d = [String: JSON]() - d[".tag"] = .str("classification_create_report_fail") - return .dictionary(d) - case .emmCreateExceptionsReport: - var d = [String: JSON]() - d[".tag"] = .str("emm_create_exceptions_report") - return .dictionary(d) - case .emmCreateUsageReport: - var d = [String: JSON]() - d[".tag"] = .str("emm_create_usage_report") - return .dictionary(d) - case .exportMembersReport: - var d = [String: JSON]() - d[".tag"] = .str("export_members_report") - return .dictionary(d) - case .exportMembersReportFail: - var d = [String: JSON]() - d[".tag"] = .str("export_members_report_fail") - return .dictionary(d) - case .externalSharingCreateReport: - var d = [String: JSON]() - d[".tag"] = .str("external_sharing_create_report") - return .dictionary(d) - case .externalSharingReportFailed: - var d = [String: JSON]() - d[".tag"] = .str("external_sharing_report_failed") - return .dictionary(d) - case .noExpirationLinkGenCreateReport: - var d = [String: JSON]() - d[".tag"] = .str("no_expiration_link_gen_create_report") - return .dictionary(d) - case .noExpirationLinkGenReportFailed: - var d = [String: JSON]() - d[".tag"] = .str("no_expiration_link_gen_report_failed") - return .dictionary(d) - case .noPasswordLinkGenCreateReport: - var d = [String: JSON]() - d[".tag"] = .str("no_password_link_gen_create_report") - return .dictionary(d) - case .noPasswordLinkGenReportFailed: - var d = [String: JSON]() - d[".tag"] = .str("no_password_link_gen_report_failed") - return .dictionary(d) - case .noPasswordLinkViewCreateReport: - var d = [String: JSON]() - d[".tag"] = .str("no_password_link_view_create_report") - return .dictionary(d) - case .noPasswordLinkViewReportFailed: - var d = [String: JSON]() - d[".tag"] = .str("no_password_link_view_report_failed") - return .dictionary(d) - case .outdatedLinkViewCreateReport: - var d = [String: JSON]() - d[".tag"] = .str("outdated_link_view_create_report") - return .dictionary(d) - case .outdatedLinkViewReportFailed: - var d = [String: JSON]() - d[".tag"] = .str("outdated_link_view_report_failed") - return .dictionary(d) - case .paperAdminExportStart: - var d = [String: JSON]() - d[".tag"] = .str("paper_admin_export_start") - return .dictionary(d) - case .ransomwareAlertCreateReport: - var d = [String: JSON]() - d[".tag"] = .str("ransomware_alert_create_report") - return .dictionary(d) - case .ransomwareAlertCreateReportFailed: - var d = [String: JSON]() - d[".tag"] = .str("ransomware_alert_create_report_failed") - return .dictionary(d) - case .smartSyncCreateAdminPrivilegeReport: - var d = [String: JSON]() - d[".tag"] = .str("smart_sync_create_admin_privilege_report") - return .dictionary(d) - case .teamActivityCreateReport: - var d = [String: JSON]() - d[".tag"] = .str("team_activity_create_report") - return .dictionary(d) - case .teamActivityCreateReportFail: - var d = [String: JSON]() - d[".tag"] = .str("team_activity_create_report_fail") - return .dictionary(d) - case .collectionShare: - var d = [String: JSON]() - d[".tag"] = .str("collection_share") - return .dictionary(d) - case .fileTransfersFileAdd: - var d = [String: JSON]() - d[".tag"] = .str("file_transfers_file_add") - return .dictionary(d) - case .fileTransfersTransferDelete: - var d = [String: JSON]() - d[".tag"] = .str("file_transfers_transfer_delete") - return .dictionary(d) - case .fileTransfersTransferDownload: - var d = [String: JSON]() - d[".tag"] = .str("file_transfers_transfer_download") - return .dictionary(d) - case .fileTransfersTransferSend: - var d = [String: JSON]() - d[".tag"] = .str("file_transfers_transfer_send") - return .dictionary(d) - case .fileTransfersTransferView: - var d = [String: JSON]() - d[".tag"] = .str("file_transfers_transfer_view") - return .dictionary(d) - case .noteAclInviteOnly: - var d = [String: JSON]() - d[".tag"] = .str("note_acl_invite_only") - return .dictionary(d) - case .noteAclLink: - var d = [String: JSON]() - d[".tag"] = .str("note_acl_link") - return .dictionary(d) - case .noteAclTeamLink: - var d = [String: JSON]() - d[".tag"] = .str("note_acl_team_link") - return .dictionary(d) - case .noteShared: - var d = [String: JSON]() - d[".tag"] = .str("note_shared") - return .dictionary(d) - case .noteShareReceive: - var d = [String: JSON]() - d[".tag"] = .str("note_share_receive") - return .dictionary(d) - case .openNoteShared: - var d = [String: JSON]() - d[".tag"] = .str("open_note_shared") - return .dictionary(d) - case .replayFileSharedLinkCreated: - var d = [String: JSON]() - d[".tag"] = .str("replay_file_shared_link_created") - return .dictionary(d) - case .replayFileSharedLinkModified: - var d = [String: JSON]() - d[".tag"] = .str("replay_file_shared_link_modified") - return .dictionary(d) - case .replayProjectTeamAdd: - var d = [String: JSON]() - d[".tag"] = .str("replay_project_team_add") - return .dictionary(d) - case .replayProjectTeamDelete: - var d = [String: JSON]() - d[".tag"] = .str("replay_project_team_delete") - return .dictionary(d) - case .sfAddGroup: - var d = [String: JSON]() - d[".tag"] = .str("sf_add_group") - return .dictionary(d) - case .sfAllowNonMembersToViewSharedLinks: - var d = [String: JSON]() - d[".tag"] = .str("sf_allow_non_members_to_view_shared_links") - return .dictionary(d) - case .sfExternalInviteWarn: - var d = [String: JSON]() - d[".tag"] = .str("sf_external_invite_warn") - return .dictionary(d) - case .sfFbInvite: - var d = [String: JSON]() - d[".tag"] = .str("sf_fb_invite") - return .dictionary(d) - case .sfFbInviteChangeRole: - var d = [String: JSON]() - d[".tag"] = .str("sf_fb_invite_change_role") - return .dictionary(d) - case .sfFbUninvite: - var d = [String: JSON]() - d[".tag"] = .str("sf_fb_uninvite") - return .dictionary(d) - case .sfInviteGroup: - var d = [String: JSON]() - d[".tag"] = .str("sf_invite_group") - return .dictionary(d) - case .sfTeamGrantAccess: - var d = [String: JSON]() - d[".tag"] = .str("sf_team_grant_access") - return .dictionary(d) - case .sfTeamInvite: - var d = [String: JSON]() - d[".tag"] = .str("sf_team_invite") - return .dictionary(d) - case .sfTeamInviteChangeRole: - var d = [String: JSON]() - d[".tag"] = .str("sf_team_invite_change_role") - return .dictionary(d) - case .sfTeamJoin: - var d = [String: JSON]() - d[".tag"] = .str("sf_team_join") - return .dictionary(d) - case .sfTeamJoinFromOobLink: - var d = [String: JSON]() - d[".tag"] = .str("sf_team_join_from_oob_link") - return .dictionary(d) - case .sfTeamUninvite: - var d = [String: JSON]() - d[".tag"] = .str("sf_team_uninvite") - return .dictionary(d) - case .sharedContentAddInvitees: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_add_invitees") - return .dictionary(d) - case .sharedContentAddLinkExpiry: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_add_link_expiry") - return .dictionary(d) - case .sharedContentAddLinkPassword: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_add_link_password") - return .dictionary(d) - case .sharedContentAddMember: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_add_member") - return .dictionary(d) - case .sharedContentChangeDownloadsPolicy: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_change_downloads_policy") - return .dictionary(d) - case .sharedContentChangeInviteeRole: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_change_invitee_role") - return .dictionary(d) - case .sharedContentChangeLinkAudience: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_change_link_audience") - return .dictionary(d) - case .sharedContentChangeLinkExpiry: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_change_link_expiry") - return .dictionary(d) - case .sharedContentChangeLinkPassword: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_change_link_password") - return .dictionary(d) - case .sharedContentChangeMemberRole: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_change_member_role") - return .dictionary(d) - case .sharedContentChangeViewerInfoPolicy: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_change_viewer_info_policy") - return .dictionary(d) - case .sharedContentClaimInvitation: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_claim_invitation") - return .dictionary(d) - case .sharedContentCopy: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_copy") - return .dictionary(d) - case .sharedContentDownload: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_download") - return .dictionary(d) - case .sharedContentRelinquishMembership: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_relinquish_membership") - return .dictionary(d) - case .sharedContentRemoveInvitees: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_remove_invitees") - return .dictionary(d) - case .sharedContentRemoveLinkExpiry: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_remove_link_expiry") - return .dictionary(d) - case .sharedContentRemoveLinkPassword: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_remove_link_password") - return .dictionary(d) - case .sharedContentRemoveMember: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_remove_member") - return .dictionary(d) - case .sharedContentRequestAccess: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_request_access") - return .dictionary(d) - case .sharedContentRestoreInvitees: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_restore_invitees") - return .dictionary(d) - case .sharedContentRestoreMember: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_restore_member") - return .dictionary(d) - case .sharedContentUnshare: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_unshare") - return .dictionary(d) - case .sharedContentView: - var d = [String: JSON]() - d[".tag"] = .str("shared_content_view") - return .dictionary(d) - case .sharedFolderChangeLinkPolicy: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_change_link_policy") - return .dictionary(d) - case .sharedFolderChangeMembersInheritancePolicy: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_change_members_inheritance_policy") - return .dictionary(d) - case .sharedFolderChangeMembersManagementPolicy: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_change_members_management_policy") - return .dictionary(d) - case .sharedFolderChangeMembersPolicy: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_change_members_policy") - return .dictionary(d) - case .sharedFolderCreate: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_create") - return .dictionary(d) - case .sharedFolderDeclineInvitation: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_decline_invitation") - return .dictionary(d) - case .sharedFolderMount: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_mount") - return .dictionary(d) - case .sharedFolderNest: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_nest") - return .dictionary(d) - case .sharedFolderTransferOwnership: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_transfer_ownership") - return .dictionary(d) - case .sharedFolderUnmount: - var d = [String: JSON]() - d[".tag"] = .str("shared_folder_unmount") - return .dictionary(d) - case .sharedLinkAddExpiry: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_add_expiry") - return .dictionary(d) - case .sharedLinkChangeExpiry: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_change_expiry") - return .dictionary(d) - case .sharedLinkChangeVisibility: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_change_visibility") - return .dictionary(d) - case .sharedLinkCopy: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_copy") - return .dictionary(d) - case .sharedLinkCreate: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_create") - return .dictionary(d) - case .sharedLinkDisable: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_disable") - return .dictionary(d) - case .sharedLinkDownload: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_download") - return .dictionary(d) - case .sharedLinkRemoveExpiry: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_remove_expiry") - return .dictionary(d) - case .sharedLinkSettingsAddExpiration: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_add_expiration") - return .dictionary(d) - case .sharedLinkSettingsAddPassword: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_add_password") - return .dictionary(d) - case .sharedLinkSettingsAllowDownloadDisabled: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_allow_download_disabled") - return .dictionary(d) - case .sharedLinkSettingsAllowDownloadEnabled: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_allow_download_enabled") - return .dictionary(d) - case .sharedLinkSettingsChangeAudience: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_change_audience") - return .dictionary(d) - case .sharedLinkSettingsChangeExpiration: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_change_expiration") - return .dictionary(d) - case .sharedLinkSettingsChangePassword: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_change_password") - return .dictionary(d) - case .sharedLinkSettingsRemoveExpiration: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_remove_expiration") - return .dictionary(d) - case .sharedLinkSettingsRemovePassword: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_settings_remove_password") - return .dictionary(d) - case .sharedLinkShare: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_share") - return .dictionary(d) - case .sharedLinkView: - var d = [String: JSON]() - d[".tag"] = .str("shared_link_view") - return .dictionary(d) - case .sharedNoteOpened: - var d = [String: JSON]() - d[".tag"] = .str("shared_note_opened") - return .dictionary(d) - case .shmodelDisableDownloads: - var d = [String: JSON]() - d[".tag"] = .str("shmodel_disable_downloads") - return .dictionary(d) - case .shmodelEnableDownloads: - var d = [String: JSON]() - d[".tag"] = .str("shmodel_enable_downloads") - return .dictionary(d) - case .shmodelGroupShare: - var d = [String: JSON]() - d[".tag"] = .str("shmodel_group_share") - return .dictionary(d) - case .showcaseAccessGranted: - var d = [String: JSON]() - d[".tag"] = .str("showcase_access_granted") - return .dictionary(d) - case .showcaseAddMember: - var d = [String: JSON]() - d[".tag"] = .str("showcase_add_member") - return .dictionary(d) - case .showcaseArchived: - var d = [String: JSON]() - d[".tag"] = .str("showcase_archived") - return .dictionary(d) - case .showcaseCreated: - var d = [String: JSON]() - d[".tag"] = .str("showcase_created") - return .dictionary(d) - case .showcaseDeleteComment: - var d = [String: JSON]() - d[".tag"] = .str("showcase_delete_comment") - return .dictionary(d) - case .showcaseEdited: - var d = [String: JSON]() - d[".tag"] = .str("showcase_edited") - return .dictionary(d) - case .showcaseEditComment: - var d = [String: JSON]() - d[".tag"] = .str("showcase_edit_comment") - return .dictionary(d) - case .showcaseFileAdded: - var d = [String: JSON]() - d[".tag"] = .str("showcase_file_added") - return .dictionary(d) - case .showcaseFileDownload: - var d = [String: JSON]() - d[".tag"] = .str("showcase_file_download") - return .dictionary(d) - case .showcaseFileRemoved: - var d = [String: JSON]() - d[".tag"] = .str("showcase_file_removed") - return .dictionary(d) - case .showcaseFileView: - var d = [String: JSON]() - d[".tag"] = .str("showcase_file_view") - return .dictionary(d) - case .showcasePermanentlyDeleted: - var d = [String: JSON]() - d[".tag"] = .str("showcase_permanently_deleted") - return .dictionary(d) - case .showcasePostComment: - var d = [String: JSON]() - d[".tag"] = .str("showcase_post_comment") - return .dictionary(d) - case .showcaseRemoveMember: - var d = [String: JSON]() - d[".tag"] = .str("showcase_remove_member") - return .dictionary(d) - case .showcaseRenamed: - var d = [String: JSON]() - d[".tag"] = .str("showcase_renamed") - return .dictionary(d) - case .showcaseRequestAccess: - var d = [String: JSON]() - d[".tag"] = .str("showcase_request_access") - return .dictionary(d) - case .showcaseResolveComment: - var d = [String: JSON]() - d[".tag"] = .str("showcase_resolve_comment") - return .dictionary(d) - case .showcaseRestored: - var d = [String: JSON]() - d[".tag"] = .str("showcase_restored") - return .dictionary(d) - case .showcaseTrashed: - var d = [String: JSON]() - d[".tag"] = .str("showcase_trashed") - return .dictionary(d) - case .showcaseTrashedDeprecated: - var d = [String: JSON]() - d[".tag"] = .str("showcase_trashed_deprecated") - return .dictionary(d) - case .showcaseUnresolveComment: - var d = [String: JSON]() - d[".tag"] = .str("showcase_unresolve_comment") - return .dictionary(d) - case .showcaseUntrashed: - var d = [String: JSON]() - d[".tag"] = .str("showcase_untrashed") - return .dictionary(d) - case .showcaseUntrashedDeprecated: - var d = [String: JSON]() - d[".tag"] = .str("showcase_untrashed_deprecated") - return .dictionary(d) - case .showcaseView: - var d = [String: JSON]() - d[".tag"] = .str("showcase_view") - return .dictionary(d) - case .ssoAddCert: - var d = [String: JSON]() - d[".tag"] = .str("sso_add_cert") - return .dictionary(d) - case .ssoAddLoginUrl: - var d = [String: JSON]() - d[".tag"] = .str("sso_add_login_url") - return .dictionary(d) - case .ssoAddLogoutUrl: - var d = [String: JSON]() - d[".tag"] = .str("sso_add_logout_url") - return .dictionary(d) - case .ssoChangeCert: - var d = [String: JSON]() - d[".tag"] = .str("sso_change_cert") - return .dictionary(d) - case .ssoChangeLoginUrl: - var d = [String: JSON]() - d[".tag"] = .str("sso_change_login_url") - return .dictionary(d) - case .ssoChangeLogoutUrl: - var d = [String: JSON]() - d[".tag"] = .str("sso_change_logout_url") - return .dictionary(d) - case .ssoChangeSamlIdentityMode: - var d = [String: JSON]() - d[".tag"] = .str("sso_change_saml_identity_mode") - return .dictionary(d) - case .ssoRemoveCert: - var d = [String: JSON]() - d[".tag"] = .str("sso_remove_cert") - return .dictionary(d) - case .ssoRemoveLoginUrl: - var d = [String: JSON]() - d[".tag"] = .str("sso_remove_login_url") - return .dictionary(d) - case .ssoRemoveLogoutUrl: - var d = [String: JSON]() - d[".tag"] = .str("sso_remove_logout_url") - return .dictionary(d) - case .teamFolderChangeStatus: - var d = [String: JSON]() - d[".tag"] = .str("team_folder_change_status") - return .dictionary(d) - case .teamFolderCreate: - var d = [String: JSON]() - d[".tag"] = .str("team_folder_create") - return .dictionary(d) - case .teamFolderDowngrade: - var d = [String: JSON]() - d[".tag"] = .str("team_folder_downgrade") - return .dictionary(d) - case .teamFolderPermanentlyDelete: - var d = [String: JSON]() - d[".tag"] = .str("team_folder_permanently_delete") - return .dictionary(d) - case .teamFolderRename: - var d = [String: JSON]() - d[".tag"] = .str("team_folder_rename") - return .dictionary(d) - case .teamSelectiveSyncSettingsChanged: - var d = [String: JSON]() - d[".tag"] = .str("team_selective_sync_settings_changed") - return .dictionary(d) - case .accountCaptureChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("account_capture_change_policy") - return .dictionary(d) - case .adminEmailRemindersChanged: - var d = [String: JSON]() - d[".tag"] = .str("admin_email_reminders_changed") - return .dictionary(d) - case .allowDownloadDisabled: - var d = [String: JSON]() - d[".tag"] = .str("allow_download_disabled") - return .dictionary(d) - case .allowDownloadEnabled: - var d = [String: JSON]() - d[".tag"] = .str("allow_download_enabled") - return .dictionary(d) - case .appPermissionsChanged: - var d = [String: JSON]() - d[".tag"] = .str("app_permissions_changed") - return .dictionary(d) - case .cameraUploadsPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("camera_uploads_policy_changed") - return .dictionary(d) - case .captureTranscriptPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("capture_transcript_policy_changed") - return .dictionary(d) - case .classificationChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("classification_change_policy") - return .dictionary(d) - case .computerBackupPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("computer_backup_policy_changed") - return .dictionary(d) - case .contentAdministrationPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("content_administration_policy_changed") - return .dictionary(d) - case .dataPlacementRestrictionChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("data_placement_restriction_change_policy") - return .dictionary(d) - case .dataPlacementRestrictionSatisfyPolicy: - var d = [String: JSON]() - d[".tag"] = .str("data_placement_restriction_satisfy_policy") - return .dictionary(d) - case .deviceApprovalsAddException: - var d = [String: JSON]() - d[".tag"] = .str("device_approvals_add_exception") - return .dictionary(d) - case .deviceApprovalsChangeDesktopPolicy: - var d = [String: JSON]() - d[".tag"] = .str("device_approvals_change_desktop_policy") - return .dictionary(d) - case .deviceApprovalsChangeMobilePolicy: - var d = [String: JSON]() - d[".tag"] = .str("device_approvals_change_mobile_policy") - return .dictionary(d) - case .deviceApprovalsChangeOverageAction: - var d = [String: JSON]() - d[".tag"] = .str("device_approvals_change_overage_action") - return .dictionary(d) - case .deviceApprovalsChangeUnlinkAction: - var d = [String: JSON]() - d[".tag"] = .str("device_approvals_change_unlink_action") - return .dictionary(d) - case .deviceApprovalsRemoveException: - var d = [String: JSON]() - d[".tag"] = .str("device_approvals_remove_exception") - return .dictionary(d) - case .directoryRestrictionsAddMembers: - var d = [String: JSON]() - d[".tag"] = .str("directory_restrictions_add_members") - return .dictionary(d) - case .directoryRestrictionsRemoveMembers: - var d = [String: JSON]() - d[".tag"] = .str("directory_restrictions_remove_members") - return .dictionary(d) - case .dropboxPasswordsPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("dropbox_passwords_policy_changed") - return .dictionary(d) - case .emailIngestPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("email_ingest_policy_changed") - return .dictionary(d) - case .emmAddException: - var d = [String: JSON]() - d[".tag"] = .str("emm_add_exception") - return .dictionary(d) - case .emmChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("emm_change_policy") - return .dictionary(d) - case .emmRemoveException: - var d = [String: JSON]() - d[".tag"] = .str("emm_remove_exception") - return .dictionary(d) - case .extendedVersionHistoryChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("extended_version_history_change_policy") - return .dictionary(d) - case .externalDriveBackupPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("external_drive_backup_policy_changed") - return .dictionary(d) - case .fileCommentsChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("file_comments_change_policy") - return .dictionary(d) - case .fileLockingPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("file_locking_policy_changed") - return .dictionary(d) - case .fileProviderMigrationPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("file_provider_migration_policy_changed") - return .dictionary(d) - case .fileRequestsChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("file_requests_change_policy") - return .dictionary(d) - case .fileRequestsEmailsEnabled: - var d = [String: JSON]() - d[".tag"] = .str("file_requests_emails_enabled") - return .dictionary(d) - case .fileRequestsEmailsRestrictedToTeamOnly: - var d = [String: JSON]() - d[".tag"] = .str("file_requests_emails_restricted_to_team_only") - return .dictionary(d) - case .fileTransfersPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("file_transfers_policy_changed") - return .dictionary(d) - case .folderLinkRestrictionPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("folder_link_restriction_policy_changed") - return .dictionary(d) - case .googleSsoChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("google_sso_change_policy") - return .dictionary(d) - case .groupUserManagementChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("group_user_management_change_policy") - return .dictionary(d) - case .integrationPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("integration_policy_changed") - return .dictionary(d) - case .inviteAcceptanceEmailPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("invite_acceptance_email_policy_changed") - return .dictionary(d) - case .memberRequestsChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("member_requests_change_policy") - return .dictionary(d) - case .memberSendInvitePolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("member_send_invite_policy_changed") - return .dictionary(d) - case .memberSpaceLimitsAddException: - var d = [String: JSON]() - d[".tag"] = .str("member_space_limits_add_exception") - return .dictionary(d) - case .memberSpaceLimitsChangeCapsTypePolicy: - var d = [String: JSON]() - d[".tag"] = .str("member_space_limits_change_caps_type_policy") - return .dictionary(d) - case .memberSpaceLimitsChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("member_space_limits_change_policy") - return .dictionary(d) - case .memberSpaceLimitsRemoveException: - var d = [String: JSON]() - d[".tag"] = .str("member_space_limits_remove_exception") - return .dictionary(d) - case .memberSuggestionsChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("member_suggestions_change_policy") - return .dictionary(d) - case .microsoftOfficeAddinChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("microsoft_office_addin_change_policy") - return .dictionary(d) - case .networkControlChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("network_control_change_policy") - return .dictionary(d) - case .paperChangeDeploymentPolicy: - var d = [String: JSON]() - d[".tag"] = .str("paper_change_deployment_policy") - return .dictionary(d) - case .paperChangeMemberLinkPolicy: - var d = [String: JSON]() - d[".tag"] = .str("paper_change_member_link_policy") - return .dictionary(d) - case .paperChangeMemberPolicy: - var d = [String: JSON]() - d[".tag"] = .str("paper_change_member_policy") - return .dictionary(d) - case .paperChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("paper_change_policy") - return .dictionary(d) - case .paperDefaultFolderPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("paper_default_folder_policy_changed") - return .dictionary(d) - case .paperDesktopPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("paper_desktop_policy_changed") - return .dictionary(d) - case .paperEnabledUsersGroupAddition: - var d = [String: JSON]() - d[".tag"] = .str("paper_enabled_users_group_addition") - return .dictionary(d) - case .paperEnabledUsersGroupRemoval: - var d = [String: JSON]() - d[".tag"] = .str("paper_enabled_users_group_removal") - return .dictionary(d) - case .passwordStrengthRequirementsChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("password_strength_requirements_change_policy") - return .dictionary(d) - case .permanentDeleteChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("permanent_delete_change_policy") - return .dictionary(d) - case .resellerSupportChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("reseller_support_change_policy") - return .dictionary(d) - case .rewindPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("rewind_policy_changed") - return .dictionary(d) - case .sendForSignaturePolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("send_for_signature_policy_changed") - return .dictionary(d) - case .sharingChangeFolderJoinPolicy: - var d = [String: JSON]() - d[".tag"] = .str("sharing_change_folder_join_policy") - return .dictionary(d) - case .sharingChangeLinkAllowChangeExpirationPolicy: - var d = [String: JSON]() - d[".tag"] = .str("sharing_change_link_allow_change_expiration_policy") - return .dictionary(d) - case .sharingChangeLinkDefaultExpirationPolicy: - var d = [String: JSON]() - d[".tag"] = .str("sharing_change_link_default_expiration_policy") - return .dictionary(d) - case .sharingChangeLinkEnforcePasswordPolicy: - var d = [String: JSON]() - d[".tag"] = .str("sharing_change_link_enforce_password_policy") - return .dictionary(d) - case .sharingChangeLinkPolicy: - var d = [String: JSON]() - d[".tag"] = .str("sharing_change_link_policy") - return .dictionary(d) - case .sharingChangeMemberPolicy: - var d = [String: JSON]() - d[".tag"] = .str("sharing_change_member_policy") - return .dictionary(d) - case .showcaseChangeDownloadPolicy: - var d = [String: JSON]() - d[".tag"] = .str("showcase_change_download_policy") - return .dictionary(d) - case .showcaseChangeEnabledPolicy: - var d = [String: JSON]() - d[".tag"] = .str("showcase_change_enabled_policy") - return .dictionary(d) - case .showcaseChangeExternalSharingPolicy: - var d = [String: JSON]() - d[".tag"] = .str("showcase_change_external_sharing_policy") - return .dictionary(d) - case .smarterSmartSyncPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("smarter_smart_sync_policy_changed") - return .dictionary(d) - case .smartSyncChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("smart_sync_change_policy") - return .dictionary(d) - case .smartSyncNotOptOut: - var d = [String: JSON]() - d[".tag"] = .str("smart_sync_not_opt_out") - return .dictionary(d) - case .smartSyncOptOut: - var d = [String: JSON]() - d[".tag"] = .str("smart_sync_opt_out") - return .dictionary(d) - case .ssoChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("sso_change_policy") - return .dictionary(d) - case .teamBrandingPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("team_branding_policy_changed") - return .dictionary(d) - case .teamExtensionsPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("team_extensions_policy_changed") - return .dictionary(d) - case .teamSelectiveSyncPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("team_selective_sync_policy_changed") - return .dictionary(d) - case .teamSharingWhitelistSubjectsChanged: - var d = [String: JSON]() - d[".tag"] = .str("team_sharing_whitelist_subjects_changed") - return .dictionary(d) - case .tfaAddException: - var d = [String: JSON]() - d[".tag"] = .str("tfa_add_exception") - return .dictionary(d) - case .tfaChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("tfa_change_policy") - return .dictionary(d) - case .tfaRemoveException: - var d = [String: JSON]() - d[".tag"] = .str("tfa_remove_exception") - return .dictionary(d) - case .twoAccountChangePolicy: - var d = [String: JSON]() - d[".tag"] = .str("two_account_change_policy") - return .dictionary(d) - case .viewerInfoPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("viewer_info_policy_changed") - return .dictionary(d) - case .watermarkingPolicyChanged: - var d = [String: JSON]() - d[".tag"] = .str("watermarking_policy_changed") - return .dictionary(d) - case .webSessionsChangeActiveSessionLimit: - var d = [String: JSON]() - d[".tag"] = .str("web_sessions_change_active_session_limit") - return .dictionary(d) - case .webSessionsChangeFixedLengthPolicy: - var d = [String: JSON]() - d[".tag"] = .str("web_sessions_change_fixed_length_policy") - return .dictionary(d) - case .webSessionsChangeIdleLengthPolicy: - var d = [String: JSON]() - d[".tag"] = .str("web_sessions_change_idle_length_policy") - return .dictionary(d) - case .dataResidencyMigrationRequestSuccessful: - var d = [String: JSON]() - d[".tag"] = .str("data_residency_migration_request_successful") - return .dictionary(d) - case .dataResidencyMigrationRequestUnsuccessful: - var d = [String: JSON]() - d[".tag"] = .str("data_residency_migration_request_unsuccessful") - return .dictionary(d) - case .teamMergeFrom: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_from") - return .dictionary(d) - case .teamMergeTo: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_to") - return .dictionary(d) - case .teamProfileAddBackground: - var d = [String: JSON]() - d[".tag"] = .str("team_profile_add_background") - return .dictionary(d) - case .teamProfileAddLogo: - var d = [String: JSON]() - d[".tag"] = .str("team_profile_add_logo") - return .dictionary(d) - case .teamProfileChangeBackground: - var d = [String: JSON]() - d[".tag"] = .str("team_profile_change_background") - return .dictionary(d) - case .teamProfileChangeDefaultLanguage: - var d = [String: JSON]() - d[".tag"] = .str("team_profile_change_default_language") - return .dictionary(d) - case .teamProfileChangeLogo: - var d = [String: JSON]() - d[".tag"] = .str("team_profile_change_logo") - return .dictionary(d) - case .teamProfileChangeName: - var d = [String: JSON]() - d[".tag"] = .str("team_profile_change_name") - return .dictionary(d) - case .teamProfileRemoveBackground: - var d = [String: JSON]() - d[".tag"] = .str("team_profile_remove_background") - return .dictionary(d) - case .teamProfileRemoveLogo: - var d = [String: JSON]() - d[".tag"] = .str("team_profile_remove_logo") - return .dictionary(d) - case .tfaAddBackupPhone: - var d = [String: JSON]() - d[".tag"] = .str("tfa_add_backup_phone") - return .dictionary(d) - case .tfaAddSecurityKey: - var d = [String: JSON]() - d[".tag"] = .str("tfa_add_security_key") - return .dictionary(d) - case .tfaChangeBackupPhone: - var d = [String: JSON]() - d[".tag"] = .str("tfa_change_backup_phone") - return .dictionary(d) - case .tfaChangeStatus: - var d = [String: JSON]() - d[".tag"] = .str("tfa_change_status") - return .dictionary(d) - case .tfaRemoveBackupPhone: - var d = [String: JSON]() - d[".tag"] = .str("tfa_remove_backup_phone") - return .dictionary(d) - case .tfaRemoveSecurityKey: - var d = [String: JSON]() - d[".tag"] = .str("tfa_remove_security_key") - return .dictionary(d) - case .tfaReset: - var d = [String: JSON]() - d[".tag"] = .str("tfa_reset") - return .dictionary(d) - case .changedEnterpriseAdminRole: - var d = [String: JSON]() - d[".tag"] = .str("changed_enterprise_admin_role") - return .dictionary(d) - case .changedEnterpriseConnectedTeamStatus: - var d = [String: JSON]() - d[".tag"] = .str("changed_enterprise_connected_team_status") - return .dictionary(d) - case .endedEnterpriseAdminSession: - var d = [String: JSON]() - d[".tag"] = .str("ended_enterprise_admin_session") - return .dictionary(d) - case .endedEnterpriseAdminSessionDeprecated: - var d = [String: JSON]() - d[".tag"] = .str("ended_enterprise_admin_session_deprecated") - return .dictionary(d) - case .enterpriseSettingsLocking: - var d = [String: JSON]() - d[".tag"] = .str("enterprise_settings_locking") - return .dictionary(d) - case .guestAdminChangeStatus: - var d = [String: JSON]() - d[".tag"] = .str("guest_admin_change_status") - return .dictionary(d) - case .startedEnterpriseAdminSession: - var d = [String: JSON]() - d[".tag"] = .str("started_enterprise_admin_session") - return .dictionary(d) - case .teamMergeRequestAccepted: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_accepted") - return .dictionary(d) - case .teamMergeRequestAcceptedShownToPrimaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_accepted_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestAcceptedShownToSecondaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_accepted_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestAutoCanceled: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_auto_canceled") - return .dictionary(d) - case .teamMergeRequestCanceled: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_canceled") - return .dictionary(d) - case .teamMergeRequestCanceledShownToPrimaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_canceled_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestCanceledShownToSecondaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_canceled_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestExpired: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_expired") - return .dictionary(d) - case .teamMergeRequestExpiredShownToPrimaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_expired_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestExpiredShownToSecondaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_expired_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestRejectedShownToPrimaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_rejected_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestRejectedShownToSecondaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_rejected_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestReminder: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_reminder") - return .dictionary(d) - case .teamMergeRequestReminderShownToPrimaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_reminder_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestReminderShownToSecondaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_reminder_shown_to_secondary_team") - return .dictionary(d) - case .teamMergeRequestRevoked: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_revoked") - return .dictionary(d) - case .teamMergeRequestSentShownToPrimaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_sent_shown_to_primary_team") - return .dictionary(d) - case .teamMergeRequestSentShownToSecondaryTeam: - var d = [String: JSON]() - d[".tag"] = .str("team_merge_request_sent_shown_to_secondary_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FileTransfersPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return FileTransfersPolicy.disabled + case "enabled": + return FileTransfersPolicy.enabled + case "other": + return FileTransfersPolicy.other + default: + return FileTransfersPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: FileTransfersPolicy.self, json: json) } } + } - public func deserialize(_ json: JSON) throws -> EventTypeArg { + /// Changed file transfers policy for team. + public class FileTransfersPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New file transfers policy. + public let newValue: TeamLog.FileTransfersPolicy + /// Previous file transfers policy. + public let previousValue: TeamLog.FileTransfersPolicy + public init(newValue: TeamLog.FileTransfersPolicy, previousValue: TeamLog.FileTransfersPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try FileTransfersPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersPolicyChangedDetails: \(error)" + } + } + } + public class FileTransfersPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.FileTransfersPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.FileTransfersPolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersPolicyChangedDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "admin_alerting_alert_state_changed": - return EventTypeArg.adminAlertingAlertStateChanged - case "admin_alerting_changed_alert_config": - return EventTypeArg.adminAlertingChangedAlertConfig - case "admin_alerting_triggered_alert": - return EventTypeArg.adminAlertingTriggeredAlert - case "ransomware_restore_process_completed": - return EventTypeArg.ransomwareRestoreProcessCompleted - case "ransomware_restore_process_started": - return EventTypeArg.ransomwareRestoreProcessStarted - case "app_blocked_by_permissions": - return EventTypeArg.appBlockedByPermissions - case "app_link_team": - return EventTypeArg.appLinkTeam - case "app_link_user": - return EventTypeArg.appLinkUser - case "app_unlink_team": - return EventTypeArg.appUnlinkTeam - case "app_unlink_user": - return EventTypeArg.appUnlinkUser - case "integration_connected": - return EventTypeArg.integrationConnected - case "integration_disconnected": - return EventTypeArg.integrationDisconnected - case "file_add_comment": - return EventTypeArg.fileAddComment - case "file_change_comment_subscription": - return EventTypeArg.fileChangeCommentSubscription - case "file_delete_comment": - return EventTypeArg.fileDeleteComment - case "file_edit_comment": - return EventTypeArg.fileEditComment - case "file_like_comment": - return EventTypeArg.fileLikeComment - case "file_resolve_comment": - return EventTypeArg.fileResolveComment - case "file_unlike_comment": - return EventTypeArg.fileUnlikeComment - case "file_unresolve_comment": - return EventTypeArg.fileUnresolveComment - case "governance_policy_add_folders": - return EventTypeArg.governancePolicyAddFolders - case "governance_policy_add_folder_failed": - return EventTypeArg.governancePolicyAddFolderFailed - case "governance_policy_content_disposed": - return EventTypeArg.governancePolicyContentDisposed - case "governance_policy_create": - return EventTypeArg.governancePolicyCreate - case "governance_policy_delete": - return EventTypeArg.governancePolicyDelete - case "governance_policy_edit_details": - return EventTypeArg.governancePolicyEditDetails - case "governance_policy_edit_duration": - return EventTypeArg.governancePolicyEditDuration - case "governance_policy_export_created": - return EventTypeArg.governancePolicyExportCreated - case "governance_policy_export_removed": - return EventTypeArg.governancePolicyExportRemoved - case "governance_policy_remove_folders": - return EventTypeArg.governancePolicyRemoveFolders - case "governance_policy_report_created": - return EventTypeArg.governancePolicyReportCreated - case "governance_policy_zip_part_downloaded": - return EventTypeArg.governancePolicyZipPartDownloaded - case "legal_holds_activate_a_hold": - return EventTypeArg.legalHoldsActivateAHold - case "legal_holds_add_members": - return EventTypeArg.legalHoldsAddMembers - case "legal_holds_change_hold_details": - return EventTypeArg.legalHoldsChangeHoldDetails - case "legal_holds_change_hold_name": - return EventTypeArg.legalHoldsChangeHoldName - case "legal_holds_export_a_hold": - return EventTypeArg.legalHoldsExportAHold - case "legal_holds_export_cancelled": - return EventTypeArg.legalHoldsExportCancelled - case "legal_holds_export_downloaded": - return EventTypeArg.legalHoldsExportDownloaded - case "legal_holds_export_removed": - return EventTypeArg.legalHoldsExportRemoved - case "legal_holds_release_a_hold": - return EventTypeArg.legalHoldsReleaseAHold - case "legal_holds_remove_members": - return EventTypeArg.legalHoldsRemoveMembers - case "legal_holds_report_a_hold": - return EventTypeArg.legalHoldsReportAHold - case "device_change_ip_desktop": - return EventTypeArg.deviceChangeIpDesktop - case "device_change_ip_mobile": - return EventTypeArg.deviceChangeIpMobile - case "device_change_ip_web": - return EventTypeArg.deviceChangeIpWeb - case "device_delete_on_unlink_fail": - return EventTypeArg.deviceDeleteOnUnlinkFail - case "device_delete_on_unlink_success": - return EventTypeArg.deviceDeleteOnUnlinkSuccess - case "device_link_fail": - return EventTypeArg.deviceLinkFail - case "device_link_success": - return EventTypeArg.deviceLinkSuccess - case "device_management_disabled": - return EventTypeArg.deviceManagementDisabled - case "device_management_enabled": - return EventTypeArg.deviceManagementEnabled - case "device_sync_backup_status_changed": - return EventTypeArg.deviceSyncBackupStatusChanged - case "device_unlink": - return EventTypeArg.deviceUnlink - case "dropbox_passwords_exported": - return EventTypeArg.dropboxPasswordsExported - case "dropbox_passwords_new_device_enrolled": - return EventTypeArg.dropboxPasswordsNewDeviceEnrolled - case "emm_refresh_auth_token": - return EventTypeArg.emmRefreshAuthToken - case "external_drive_backup_eligibility_status_checked": - return EventTypeArg.externalDriveBackupEligibilityStatusChecked - case "external_drive_backup_status_changed": - return EventTypeArg.externalDriveBackupStatusChanged - case "account_capture_change_availability": - return EventTypeArg.accountCaptureChangeAvailability - case "account_capture_migrate_account": - return EventTypeArg.accountCaptureMigrateAccount - case "account_capture_notification_emails_sent": - return EventTypeArg.accountCaptureNotificationEmailsSent - case "account_capture_relinquish_account": - return EventTypeArg.accountCaptureRelinquishAccount - case "disabled_domain_invites": - return EventTypeArg.disabledDomainInvites - case "domain_invites_approve_request_to_join_team": - return EventTypeArg.domainInvitesApproveRequestToJoinTeam - case "domain_invites_decline_request_to_join_team": - return EventTypeArg.domainInvitesDeclineRequestToJoinTeam - case "domain_invites_email_existing_users": - return EventTypeArg.domainInvitesEmailExistingUsers - case "domain_invites_request_to_join_team": - return EventTypeArg.domainInvitesRequestToJoinTeam - case "domain_invites_set_invite_new_user_pref_to_no": - return EventTypeArg.domainInvitesSetInviteNewUserPrefToNo - case "domain_invites_set_invite_new_user_pref_to_yes": - return EventTypeArg.domainInvitesSetInviteNewUserPrefToYes - case "domain_verification_add_domain_fail": - return EventTypeArg.domainVerificationAddDomainFail - case "domain_verification_add_domain_success": - return EventTypeArg.domainVerificationAddDomainSuccess - case "domain_verification_remove_domain": - return EventTypeArg.domainVerificationRemoveDomain - case "enabled_domain_invites": - return EventTypeArg.enabledDomainInvites - case "team_encryption_key_cancel_key_deletion": - return EventTypeArg.teamEncryptionKeyCancelKeyDeletion - case "team_encryption_key_create_key": - return EventTypeArg.teamEncryptionKeyCreateKey - case "team_encryption_key_delete_key": - return EventTypeArg.teamEncryptionKeyDeleteKey - case "team_encryption_key_disable_key": - return EventTypeArg.teamEncryptionKeyDisableKey - case "team_encryption_key_enable_key": - return EventTypeArg.teamEncryptionKeyEnableKey - case "team_encryption_key_rotate_key": - return EventTypeArg.teamEncryptionKeyRotateKey - case "team_encryption_key_schedule_key_deletion": - return EventTypeArg.teamEncryptionKeyScheduleKeyDeletion - case "apply_naming_convention": - return EventTypeArg.applyNamingConvention - case "create_folder": - return EventTypeArg.createFolder - case "file_add": - return EventTypeArg.fileAdd - case "file_add_from_automation": - return EventTypeArg.fileAddFromAutomation - case "file_copy": - return EventTypeArg.fileCopy - case "file_delete": - return EventTypeArg.fileDelete - case "file_download": - return EventTypeArg.fileDownload - case "file_edit": - return EventTypeArg.fileEdit - case "file_get_copy_reference": - return EventTypeArg.fileGetCopyReference - case "file_locking_lock_status_changed": - return EventTypeArg.fileLockingLockStatusChanged - case "file_move": - return EventTypeArg.fileMove - case "file_permanently_delete": - return EventTypeArg.filePermanentlyDelete - case "file_preview": - return EventTypeArg.filePreview - case "file_rename": - return EventTypeArg.fileRename - case "file_restore": - return EventTypeArg.fileRestore - case "file_revert": - return EventTypeArg.fileRevert - case "file_rollback_changes": - return EventTypeArg.fileRollbackChanges - case "file_save_copy_reference": - return EventTypeArg.fileSaveCopyReference - case "folder_overview_description_changed": - return EventTypeArg.folderOverviewDescriptionChanged - case "folder_overview_item_pinned": - return EventTypeArg.folderOverviewItemPinned - case "folder_overview_item_unpinned": - return EventTypeArg.folderOverviewItemUnpinned - case "object_label_added": - return EventTypeArg.objectLabelAdded - case "object_label_removed": - return EventTypeArg.objectLabelRemoved - case "object_label_updated_value": - return EventTypeArg.objectLabelUpdatedValue - case "organize_folder_with_tidy": - return EventTypeArg.organizeFolderWithTidy - case "replay_file_delete": - return EventTypeArg.replayFileDelete - case "rewind_folder": - return EventTypeArg.rewindFolder - case "undo_naming_convention": - return EventTypeArg.undoNamingConvention - case "undo_organize_folder_with_tidy": - return EventTypeArg.undoOrganizeFolderWithTidy - case "user_tags_added": - return EventTypeArg.userTagsAdded - case "user_tags_removed": - return EventTypeArg.userTagsRemoved - case "email_ingest_receive_file": - return EventTypeArg.emailIngestReceiveFile - case "file_request_change": - return EventTypeArg.fileRequestChange - case "file_request_close": - return EventTypeArg.fileRequestClose - case "file_request_create": - return EventTypeArg.fileRequestCreate - case "file_request_delete": - return EventTypeArg.fileRequestDelete - case "file_request_receive_file": - return EventTypeArg.fileRequestReceiveFile - case "group_add_external_id": - return EventTypeArg.groupAddExternalId - case "group_add_member": - return EventTypeArg.groupAddMember - case "group_change_external_id": - return EventTypeArg.groupChangeExternalId - case "group_change_management_type": - return EventTypeArg.groupChangeManagementType - case "group_change_member_role": - return EventTypeArg.groupChangeMemberRole - case "group_create": - return EventTypeArg.groupCreate - case "group_delete": - return EventTypeArg.groupDelete - case "group_description_updated": - return EventTypeArg.groupDescriptionUpdated - case "group_join_policy_updated": - return EventTypeArg.groupJoinPolicyUpdated - case "group_moved": - return EventTypeArg.groupMoved - case "group_remove_external_id": - return EventTypeArg.groupRemoveExternalId - case "group_remove_member": - return EventTypeArg.groupRemoveMember - case "group_rename": - return EventTypeArg.groupRename - case "account_lock_or_unlocked": - return EventTypeArg.accountLockOrUnlocked - case "emm_error": - return EventTypeArg.emmError - case "guest_admin_signed_in_via_trusted_teams": - return EventTypeArg.guestAdminSignedInViaTrustedTeams - case "guest_admin_signed_out_via_trusted_teams": - return EventTypeArg.guestAdminSignedOutViaTrustedTeams - case "login_fail": - return EventTypeArg.loginFail - case "login_success": - return EventTypeArg.loginSuccess - case "logout": - return EventTypeArg.logout - case "reseller_support_session_end": - return EventTypeArg.resellerSupportSessionEnd - case "reseller_support_session_start": - return EventTypeArg.resellerSupportSessionStart - case "sign_in_as_session_end": - return EventTypeArg.signInAsSessionEnd - case "sign_in_as_session_start": - return EventTypeArg.signInAsSessionStart - case "sso_error": - return EventTypeArg.ssoError - case "backup_admin_invitation_sent": - return EventTypeArg.backupAdminInvitationSent - case "backup_invitation_opened": - return EventTypeArg.backupInvitationOpened - case "create_team_invite_link": - return EventTypeArg.createTeamInviteLink - case "delete_team_invite_link": - return EventTypeArg.deleteTeamInviteLink - case "member_add_external_id": - return EventTypeArg.memberAddExternalId - case "member_add_name": - return EventTypeArg.memberAddName - case "member_change_admin_role": - return EventTypeArg.memberChangeAdminRole - case "member_change_email": - return EventTypeArg.memberChangeEmail - case "member_change_external_id": - return EventTypeArg.memberChangeExternalId - case "member_change_membership_type": - return EventTypeArg.memberChangeMembershipType - case "member_change_name": - return EventTypeArg.memberChangeName - case "member_change_reseller_role": - return EventTypeArg.memberChangeResellerRole - case "member_change_status": - return EventTypeArg.memberChangeStatus - case "member_delete_manual_contacts": - return EventTypeArg.memberDeleteManualContacts - case "member_delete_profile_photo": - return EventTypeArg.memberDeleteProfilePhoto - case "member_permanently_delete_account_contents": - return EventTypeArg.memberPermanentlyDeleteAccountContents - case "member_remove_external_id": - return EventTypeArg.memberRemoveExternalId - case "member_set_profile_photo": - return EventTypeArg.memberSetProfilePhoto - case "member_space_limits_add_custom_quota": - return EventTypeArg.memberSpaceLimitsAddCustomQuota - case "member_space_limits_change_custom_quota": - return EventTypeArg.memberSpaceLimitsChangeCustomQuota - case "member_space_limits_change_status": - return EventTypeArg.memberSpaceLimitsChangeStatus - case "member_space_limits_remove_custom_quota": - return EventTypeArg.memberSpaceLimitsRemoveCustomQuota - case "member_suggest": - return EventTypeArg.memberSuggest - case "member_transfer_account_contents": - return EventTypeArg.memberTransferAccountContents - case "pending_secondary_email_added": - return EventTypeArg.pendingSecondaryEmailAdded - case "secondary_email_deleted": - return EventTypeArg.secondaryEmailDeleted - case "secondary_email_verified": - return EventTypeArg.secondaryEmailVerified - case "secondary_mails_policy_changed": - return EventTypeArg.secondaryMailsPolicyChanged - case "binder_add_page": - return EventTypeArg.binderAddPage - case "binder_add_section": - return EventTypeArg.binderAddSection - case "binder_remove_page": - return EventTypeArg.binderRemovePage - case "binder_remove_section": - return EventTypeArg.binderRemoveSection - case "binder_rename_page": - return EventTypeArg.binderRenamePage - case "binder_rename_section": - return EventTypeArg.binderRenameSection - case "binder_reorder_page": - return EventTypeArg.binderReorderPage - case "binder_reorder_section": - return EventTypeArg.binderReorderSection - case "paper_content_add_member": - return EventTypeArg.paperContentAddMember - case "paper_content_add_to_folder": - return EventTypeArg.paperContentAddToFolder - case "paper_content_archive": - return EventTypeArg.paperContentArchive - case "paper_content_create": - return EventTypeArg.paperContentCreate - case "paper_content_permanently_delete": - return EventTypeArg.paperContentPermanentlyDelete - case "paper_content_remove_from_folder": - return EventTypeArg.paperContentRemoveFromFolder - case "paper_content_remove_member": - return EventTypeArg.paperContentRemoveMember - case "paper_content_rename": - return EventTypeArg.paperContentRename - case "paper_content_restore": - return EventTypeArg.paperContentRestore - case "paper_doc_add_comment": - return EventTypeArg.paperDocAddComment - case "paper_doc_change_member_role": - return EventTypeArg.paperDocChangeMemberRole - case "paper_doc_change_sharing_policy": - return EventTypeArg.paperDocChangeSharingPolicy - case "paper_doc_change_subscription": - return EventTypeArg.paperDocChangeSubscription - case "paper_doc_deleted": - return EventTypeArg.paperDocDeleted - case "paper_doc_delete_comment": - return EventTypeArg.paperDocDeleteComment - case "paper_doc_download": - return EventTypeArg.paperDocDownload - case "paper_doc_edit": - return EventTypeArg.paperDocEdit - case "paper_doc_edit_comment": - return EventTypeArg.paperDocEditComment - case "paper_doc_followed": - return EventTypeArg.paperDocFollowed - case "paper_doc_mention": - return EventTypeArg.paperDocMention - case "paper_doc_ownership_changed": - return EventTypeArg.paperDocOwnershipChanged - case "paper_doc_request_access": - return EventTypeArg.paperDocRequestAccess - case "paper_doc_resolve_comment": - return EventTypeArg.paperDocResolveComment - case "paper_doc_revert": - return EventTypeArg.paperDocRevert - case "paper_doc_slack_share": - return EventTypeArg.paperDocSlackShare - case "paper_doc_team_invite": - return EventTypeArg.paperDocTeamInvite - case "paper_doc_trashed": - return EventTypeArg.paperDocTrashed - case "paper_doc_unresolve_comment": - return EventTypeArg.paperDocUnresolveComment - case "paper_doc_untrashed": - return EventTypeArg.paperDocUntrashed - case "paper_doc_view": - return EventTypeArg.paperDocView - case "paper_external_view_allow": - return EventTypeArg.paperExternalViewAllow - case "paper_external_view_default_team": - return EventTypeArg.paperExternalViewDefaultTeam - case "paper_external_view_forbid": - return EventTypeArg.paperExternalViewForbid - case "paper_folder_change_subscription": - return EventTypeArg.paperFolderChangeSubscription - case "paper_folder_deleted": - return EventTypeArg.paperFolderDeleted - case "paper_folder_followed": - return EventTypeArg.paperFolderFollowed - case "paper_folder_team_invite": - return EventTypeArg.paperFolderTeamInvite - case "paper_published_link_change_permission": - return EventTypeArg.paperPublishedLinkChangePermission - case "paper_published_link_create": - return EventTypeArg.paperPublishedLinkCreate - case "paper_published_link_disabled": - return EventTypeArg.paperPublishedLinkDisabled - case "paper_published_link_view": - return EventTypeArg.paperPublishedLinkView - case "password_change": - return EventTypeArg.passwordChange - case "password_reset": - return EventTypeArg.passwordReset - case "password_reset_all": - return EventTypeArg.passwordResetAll - case "classification_create_report": - return EventTypeArg.classificationCreateReport - case "classification_create_report_fail": - return EventTypeArg.classificationCreateReportFail - case "emm_create_exceptions_report": - return EventTypeArg.emmCreateExceptionsReport - case "emm_create_usage_report": - return EventTypeArg.emmCreateUsageReport - case "export_members_report": - return EventTypeArg.exportMembersReport - case "export_members_report_fail": - return EventTypeArg.exportMembersReportFail - case "external_sharing_create_report": - return EventTypeArg.externalSharingCreateReport - case "external_sharing_report_failed": - return EventTypeArg.externalSharingReportFailed - case "no_expiration_link_gen_create_report": - return EventTypeArg.noExpirationLinkGenCreateReport - case "no_expiration_link_gen_report_failed": - return EventTypeArg.noExpirationLinkGenReportFailed - case "no_password_link_gen_create_report": - return EventTypeArg.noPasswordLinkGenCreateReport - case "no_password_link_gen_report_failed": - return EventTypeArg.noPasswordLinkGenReportFailed - case "no_password_link_view_create_report": - return EventTypeArg.noPasswordLinkViewCreateReport - case "no_password_link_view_report_failed": - return EventTypeArg.noPasswordLinkViewReportFailed - case "outdated_link_view_create_report": - return EventTypeArg.outdatedLinkViewCreateReport - case "outdated_link_view_report_failed": - return EventTypeArg.outdatedLinkViewReportFailed - case "paper_admin_export_start": - return EventTypeArg.paperAdminExportStart - case "ransomware_alert_create_report": - return EventTypeArg.ransomwareAlertCreateReport - case "ransomware_alert_create_report_failed": - return EventTypeArg.ransomwareAlertCreateReportFailed - case "smart_sync_create_admin_privilege_report": - return EventTypeArg.smartSyncCreateAdminPrivilegeReport - case "team_activity_create_report": - return EventTypeArg.teamActivityCreateReport - case "team_activity_create_report_fail": - return EventTypeArg.teamActivityCreateReportFail - case "collection_share": - return EventTypeArg.collectionShare - case "file_transfers_file_add": - return EventTypeArg.fileTransfersFileAdd - case "file_transfers_transfer_delete": - return EventTypeArg.fileTransfersTransferDelete - case "file_transfers_transfer_download": - return EventTypeArg.fileTransfersTransferDownload - case "file_transfers_transfer_send": - return EventTypeArg.fileTransfersTransferSend - case "file_transfers_transfer_view": - return EventTypeArg.fileTransfersTransferView - case "note_acl_invite_only": - return EventTypeArg.noteAclInviteOnly - case "note_acl_link": - return EventTypeArg.noteAclLink - case "note_acl_team_link": - return EventTypeArg.noteAclTeamLink - case "note_shared": - return EventTypeArg.noteShared - case "note_share_receive": - return EventTypeArg.noteShareReceive - case "open_note_shared": - return EventTypeArg.openNoteShared - case "replay_file_shared_link_created": - return EventTypeArg.replayFileSharedLinkCreated - case "replay_file_shared_link_modified": - return EventTypeArg.replayFileSharedLinkModified - case "replay_project_team_add": - return EventTypeArg.replayProjectTeamAdd - case "replay_project_team_delete": - return EventTypeArg.replayProjectTeamDelete - case "sf_add_group": - return EventTypeArg.sfAddGroup - case "sf_allow_non_members_to_view_shared_links": - return EventTypeArg.sfAllowNonMembersToViewSharedLinks - case "sf_external_invite_warn": - return EventTypeArg.sfExternalInviteWarn - case "sf_fb_invite": - return EventTypeArg.sfFbInvite - case "sf_fb_invite_change_role": - return EventTypeArg.sfFbInviteChangeRole - case "sf_fb_uninvite": - return EventTypeArg.sfFbUninvite - case "sf_invite_group": - return EventTypeArg.sfInviteGroup - case "sf_team_grant_access": - return EventTypeArg.sfTeamGrantAccess - case "sf_team_invite": - return EventTypeArg.sfTeamInvite - case "sf_team_invite_change_role": - return EventTypeArg.sfTeamInviteChangeRole - case "sf_team_join": - return EventTypeArg.sfTeamJoin - case "sf_team_join_from_oob_link": - return EventTypeArg.sfTeamJoinFromOobLink - case "sf_team_uninvite": - return EventTypeArg.sfTeamUninvite - case "shared_content_add_invitees": - return EventTypeArg.sharedContentAddInvitees - case "shared_content_add_link_expiry": - return EventTypeArg.sharedContentAddLinkExpiry - case "shared_content_add_link_password": - return EventTypeArg.sharedContentAddLinkPassword - case "shared_content_add_member": - return EventTypeArg.sharedContentAddMember - case "shared_content_change_downloads_policy": - return EventTypeArg.sharedContentChangeDownloadsPolicy - case "shared_content_change_invitee_role": - return EventTypeArg.sharedContentChangeInviteeRole - case "shared_content_change_link_audience": - return EventTypeArg.sharedContentChangeLinkAudience - case "shared_content_change_link_expiry": - return EventTypeArg.sharedContentChangeLinkExpiry - case "shared_content_change_link_password": - return EventTypeArg.sharedContentChangeLinkPassword - case "shared_content_change_member_role": - return EventTypeArg.sharedContentChangeMemberRole - case "shared_content_change_viewer_info_policy": - return EventTypeArg.sharedContentChangeViewerInfoPolicy - case "shared_content_claim_invitation": - return EventTypeArg.sharedContentClaimInvitation - case "shared_content_copy": - return EventTypeArg.sharedContentCopy - case "shared_content_download": - return EventTypeArg.sharedContentDownload - case "shared_content_relinquish_membership": - return EventTypeArg.sharedContentRelinquishMembership - case "shared_content_remove_invitees": - return EventTypeArg.sharedContentRemoveInvitees - case "shared_content_remove_link_expiry": - return EventTypeArg.sharedContentRemoveLinkExpiry - case "shared_content_remove_link_password": - return EventTypeArg.sharedContentRemoveLinkPassword - case "shared_content_remove_member": - return EventTypeArg.sharedContentRemoveMember - case "shared_content_request_access": - return EventTypeArg.sharedContentRequestAccess - case "shared_content_restore_invitees": - return EventTypeArg.sharedContentRestoreInvitees - case "shared_content_restore_member": - return EventTypeArg.sharedContentRestoreMember - case "shared_content_unshare": - return EventTypeArg.sharedContentUnshare - case "shared_content_view": - return EventTypeArg.sharedContentView - case "shared_folder_change_link_policy": - return EventTypeArg.sharedFolderChangeLinkPolicy - case "shared_folder_change_members_inheritance_policy": - return EventTypeArg.sharedFolderChangeMembersInheritancePolicy - case "shared_folder_change_members_management_policy": - return EventTypeArg.sharedFolderChangeMembersManagementPolicy - case "shared_folder_change_members_policy": - return EventTypeArg.sharedFolderChangeMembersPolicy - case "shared_folder_create": - return EventTypeArg.sharedFolderCreate - case "shared_folder_decline_invitation": - return EventTypeArg.sharedFolderDeclineInvitation - case "shared_folder_mount": - return EventTypeArg.sharedFolderMount - case "shared_folder_nest": - return EventTypeArg.sharedFolderNest - case "shared_folder_transfer_ownership": - return EventTypeArg.sharedFolderTransferOwnership - case "shared_folder_unmount": - return EventTypeArg.sharedFolderUnmount - case "shared_link_add_expiry": - return EventTypeArg.sharedLinkAddExpiry - case "shared_link_change_expiry": - return EventTypeArg.sharedLinkChangeExpiry - case "shared_link_change_visibility": - return EventTypeArg.sharedLinkChangeVisibility - case "shared_link_copy": - return EventTypeArg.sharedLinkCopy - case "shared_link_create": - return EventTypeArg.sharedLinkCreate - case "shared_link_disable": - return EventTypeArg.sharedLinkDisable - case "shared_link_download": - return EventTypeArg.sharedLinkDownload - case "shared_link_remove_expiry": - return EventTypeArg.sharedLinkRemoveExpiry - case "shared_link_settings_add_expiration": - return EventTypeArg.sharedLinkSettingsAddExpiration - case "shared_link_settings_add_password": - return EventTypeArg.sharedLinkSettingsAddPassword - case "shared_link_settings_allow_download_disabled": - return EventTypeArg.sharedLinkSettingsAllowDownloadDisabled - case "shared_link_settings_allow_download_enabled": - return EventTypeArg.sharedLinkSettingsAllowDownloadEnabled - case "shared_link_settings_change_audience": - return EventTypeArg.sharedLinkSettingsChangeAudience - case "shared_link_settings_change_expiration": - return EventTypeArg.sharedLinkSettingsChangeExpiration - case "shared_link_settings_change_password": - return EventTypeArg.sharedLinkSettingsChangePassword - case "shared_link_settings_remove_expiration": - return EventTypeArg.sharedLinkSettingsRemoveExpiration - case "shared_link_settings_remove_password": - return EventTypeArg.sharedLinkSettingsRemovePassword - case "shared_link_share": - return EventTypeArg.sharedLinkShare - case "shared_link_view": - return EventTypeArg.sharedLinkView - case "shared_note_opened": - return EventTypeArg.sharedNoteOpened - case "shmodel_disable_downloads": - return EventTypeArg.shmodelDisableDownloads - case "shmodel_enable_downloads": - return EventTypeArg.shmodelEnableDownloads - case "shmodel_group_share": - return EventTypeArg.shmodelGroupShare - case "showcase_access_granted": - return EventTypeArg.showcaseAccessGranted - case "showcase_add_member": - return EventTypeArg.showcaseAddMember - case "showcase_archived": - return EventTypeArg.showcaseArchived - case "showcase_created": - return EventTypeArg.showcaseCreated - case "showcase_delete_comment": - return EventTypeArg.showcaseDeleteComment - case "showcase_edited": - return EventTypeArg.showcaseEdited - case "showcase_edit_comment": - return EventTypeArg.showcaseEditComment - case "showcase_file_added": - return EventTypeArg.showcaseFileAdded - case "showcase_file_download": - return EventTypeArg.showcaseFileDownload - case "showcase_file_removed": - return EventTypeArg.showcaseFileRemoved - case "showcase_file_view": - return EventTypeArg.showcaseFileView - case "showcase_permanently_deleted": - return EventTypeArg.showcasePermanentlyDeleted - case "showcase_post_comment": - return EventTypeArg.showcasePostComment - case "showcase_remove_member": - return EventTypeArg.showcaseRemoveMember - case "showcase_renamed": - return EventTypeArg.showcaseRenamed - case "showcase_request_access": - return EventTypeArg.showcaseRequestAccess - case "showcase_resolve_comment": - return EventTypeArg.showcaseResolveComment - case "showcase_restored": - return EventTypeArg.showcaseRestored - case "showcase_trashed": - return EventTypeArg.showcaseTrashed - case "showcase_trashed_deprecated": - return EventTypeArg.showcaseTrashedDeprecated - case "showcase_unresolve_comment": - return EventTypeArg.showcaseUnresolveComment - case "showcase_untrashed": - return EventTypeArg.showcaseUntrashed - case "showcase_untrashed_deprecated": - return EventTypeArg.showcaseUntrashedDeprecated - case "showcase_view": - return EventTypeArg.showcaseView - case "sso_add_cert": - return EventTypeArg.ssoAddCert - case "sso_add_login_url": - return EventTypeArg.ssoAddLoginUrl - case "sso_add_logout_url": - return EventTypeArg.ssoAddLogoutUrl - case "sso_change_cert": - return EventTypeArg.ssoChangeCert - case "sso_change_login_url": - return EventTypeArg.ssoChangeLoginUrl - case "sso_change_logout_url": - return EventTypeArg.ssoChangeLogoutUrl - case "sso_change_saml_identity_mode": - return EventTypeArg.ssoChangeSamlIdentityMode - case "sso_remove_cert": - return EventTypeArg.ssoRemoveCert - case "sso_remove_login_url": - return EventTypeArg.ssoRemoveLoginUrl - case "sso_remove_logout_url": - return EventTypeArg.ssoRemoveLogoutUrl - case "team_folder_change_status": - return EventTypeArg.teamFolderChangeStatus - case "team_folder_create": - return EventTypeArg.teamFolderCreate - case "team_folder_downgrade": - return EventTypeArg.teamFolderDowngrade - case "team_folder_permanently_delete": - return EventTypeArg.teamFolderPermanentlyDelete - case "team_folder_rename": - return EventTypeArg.teamFolderRename - case "team_selective_sync_settings_changed": - return EventTypeArg.teamSelectiveSyncSettingsChanged - case "account_capture_change_policy": - return EventTypeArg.accountCaptureChangePolicy - case "admin_email_reminders_changed": - return EventTypeArg.adminEmailRemindersChanged - case "allow_download_disabled": - return EventTypeArg.allowDownloadDisabled - case "allow_download_enabled": - return EventTypeArg.allowDownloadEnabled - case "app_permissions_changed": - return EventTypeArg.appPermissionsChanged - case "camera_uploads_policy_changed": - return EventTypeArg.cameraUploadsPolicyChanged - case "capture_transcript_policy_changed": - return EventTypeArg.captureTranscriptPolicyChanged - case "classification_change_policy": - return EventTypeArg.classificationChangePolicy - case "computer_backup_policy_changed": - return EventTypeArg.computerBackupPolicyChanged - case "content_administration_policy_changed": - return EventTypeArg.contentAdministrationPolicyChanged - case "data_placement_restriction_change_policy": - return EventTypeArg.dataPlacementRestrictionChangePolicy - case "data_placement_restriction_satisfy_policy": - return EventTypeArg.dataPlacementRestrictionSatisfyPolicy - case "device_approvals_add_exception": - return EventTypeArg.deviceApprovalsAddException - case "device_approvals_change_desktop_policy": - return EventTypeArg.deviceApprovalsChangeDesktopPolicy - case "device_approvals_change_mobile_policy": - return EventTypeArg.deviceApprovalsChangeMobilePolicy - case "device_approvals_change_overage_action": - return EventTypeArg.deviceApprovalsChangeOverageAction - case "device_approvals_change_unlink_action": - return EventTypeArg.deviceApprovalsChangeUnlinkAction - case "device_approvals_remove_exception": - return EventTypeArg.deviceApprovalsRemoveException - case "directory_restrictions_add_members": - return EventTypeArg.directoryRestrictionsAddMembers - case "directory_restrictions_remove_members": - return EventTypeArg.directoryRestrictionsRemoveMembers - case "dropbox_passwords_policy_changed": - return EventTypeArg.dropboxPasswordsPolicyChanged - case "email_ingest_policy_changed": - return EventTypeArg.emailIngestPolicyChanged - case "emm_add_exception": - return EventTypeArg.emmAddException - case "emm_change_policy": - return EventTypeArg.emmChangePolicy - case "emm_remove_exception": - return EventTypeArg.emmRemoveException - case "extended_version_history_change_policy": - return EventTypeArg.extendedVersionHistoryChangePolicy - case "external_drive_backup_policy_changed": - return EventTypeArg.externalDriveBackupPolicyChanged - case "file_comments_change_policy": - return EventTypeArg.fileCommentsChangePolicy - case "file_locking_policy_changed": - return EventTypeArg.fileLockingPolicyChanged - case "file_provider_migration_policy_changed": - return EventTypeArg.fileProviderMigrationPolicyChanged - case "file_requests_change_policy": - return EventTypeArg.fileRequestsChangePolicy - case "file_requests_emails_enabled": - return EventTypeArg.fileRequestsEmailsEnabled - case "file_requests_emails_restricted_to_team_only": - return EventTypeArg.fileRequestsEmailsRestrictedToTeamOnly - case "file_transfers_policy_changed": - return EventTypeArg.fileTransfersPolicyChanged - case "folder_link_restriction_policy_changed": - return EventTypeArg.folderLinkRestrictionPolicyChanged - case "google_sso_change_policy": - return EventTypeArg.googleSsoChangePolicy - case "group_user_management_change_policy": - return EventTypeArg.groupUserManagementChangePolicy - case "integration_policy_changed": - return EventTypeArg.integrationPolicyChanged - case "invite_acceptance_email_policy_changed": - return EventTypeArg.inviteAcceptanceEmailPolicyChanged - case "member_requests_change_policy": - return EventTypeArg.memberRequestsChangePolicy - case "member_send_invite_policy_changed": - return EventTypeArg.memberSendInvitePolicyChanged - case "member_space_limits_add_exception": - return EventTypeArg.memberSpaceLimitsAddException - case "member_space_limits_change_caps_type_policy": - return EventTypeArg.memberSpaceLimitsChangeCapsTypePolicy - case "member_space_limits_change_policy": - return EventTypeArg.memberSpaceLimitsChangePolicy - case "member_space_limits_remove_exception": - return EventTypeArg.memberSpaceLimitsRemoveException - case "member_suggestions_change_policy": - return EventTypeArg.memberSuggestionsChangePolicy - case "microsoft_office_addin_change_policy": - return EventTypeArg.microsoftOfficeAddinChangePolicy - case "network_control_change_policy": - return EventTypeArg.networkControlChangePolicy - case "paper_change_deployment_policy": - return EventTypeArg.paperChangeDeploymentPolicy - case "paper_change_member_link_policy": - return EventTypeArg.paperChangeMemberLinkPolicy - case "paper_change_member_policy": - return EventTypeArg.paperChangeMemberPolicy - case "paper_change_policy": - return EventTypeArg.paperChangePolicy - case "paper_default_folder_policy_changed": - return EventTypeArg.paperDefaultFolderPolicyChanged - case "paper_desktop_policy_changed": - return EventTypeArg.paperDesktopPolicyChanged - case "paper_enabled_users_group_addition": - return EventTypeArg.paperEnabledUsersGroupAddition - case "paper_enabled_users_group_removal": - return EventTypeArg.paperEnabledUsersGroupRemoval - case "password_strength_requirements_change_policy": - return EventTypeArg.passwordStrengthRequirementsChangePolicy - case "permanent_delete_change_policy": - return EventTypeArg.permanentDeleteChangePolicy - case "reseller_support_change_policy": - return EventTypeArg.resellerSupportChangePolicy - case "rewind_policy_changed": - return EventTypeArg.rewindPolicyChanged - case "send_for_signature_policy_changed": - return EventTypeArg.sendForSignaturePolicyChanged - case "sharing_change_folder_join_policy": - return EventTypeArg.sharingChangeFolderJoinPolicy - case "sharing_change_link_allow_change_expiration_policy": - return EventTypeArg.sharingChangeLinkAllowChangeExpirationPolicy - case "sharing_change_link_default_expiration_policy": - return EventTypeArg.sharingChangeLinkDefaultExpirationPolicy - case "sharing_change_link_enforce_password_policy": - return EventTypeArg.sharingChangeLinkEnforcePasswordPolicy - case "sharing_change_link_policy": - return EventTypeArg.sharingChangeLinkPolicy - case "sharing_change_member_policy": - return EventTypeArg.sharingChangeMemberPolicy - case "showcase_change_download_policy": - return EventTypeArg.showcaseChangeDownloadPolicy - case "showcase_change_enabled_policy": - return EventTypeArg.showcaseChangeEnabledPolicy - case "showcase_change_external_sharing_policy": - return EventTypeArg.showcaseChangeExternalSharingPolicy - case "smarter_smart_sync_policy_changed": - return EventTypeArg.smarterSmartSyncPolicyChanged - case "smart_sync_change_policy": - return EventTypeArg.smartSyncChangePolicy - case "smart_sync_not_opt_out": - return EventTypeArg.smartSyncNotOptOut - case "smart_sync_opt_out": - return EventTypeArg.smartSyncOptOut - case "sso_change_policy": - return EventTypeArg.ssoChangePolicy - case "team_branding_policy_changed": - return EventTypeArg.teamBrandingPolicyChanged - case "team_extensions_policy_changed": - return EventTypeArg.teamExtensionsPolicyChanged - case "team_selective_sync_policy_changed": - return EventTypeArg.teamSelectiveSyncPolicyChanged - case "team_sharing_whitelist_subjects_changed": - return EventTypeArg.teamSharingWhitelistSubjectsChanged - case "tfa_add_exception": - return EventTypeArg.tfaAddException - case "tfa_change_policy": - return EventTypeArg.tfaChangePolicy - case "tfa_remove_exception": - return EventTypeArg.tfaRemoveException - case "two_account_change_policy": - return EventTypeArg.twoAccountChangePolicy - case "viewer_info_policy_changed": - return EventTypeArg.viewerInfoPolicyChanged - case "watermarking_policy_changed": - return EventTypeArg.watermarkingPolicyChanged - case "web_sessions_change_active_session_limit": - return EventTypeArg.webSessionsChangeActiveSessionLimit - case "web_sessions_change_fixed_length_policy": - return EventTypeArg.webSessionsChangeFixedLengthPolicy - case "web_sessions_change_idle_length_policy": - return EventTypeArg.webSessionsChangeIdleLengthPolicy - case "data_residency_migration_request_successful": - return EventTypeArg.dataResidencyMigrationRequestSuccessful - case "data_residency_migration_request_unsuccessful": - return EventTypeArg.dataResidencyMigrationRequestUnsuccessful - case "team_merge_from": - return EventTypeArg.teamMergeFrom - case "team_merge_to": - return EventTypeArg.teamMergeTo - case "team_profile_add_background": - return EventTypeArg.teamProfileAddBackground - case "team_profile_add_logo": - return EventTypeArg.teamProfileAddLogo - case "team_profile_change_background": - return EventTypeArg.teamProfileChangeBackground - case "team_profile_change_default_language": - return EventTypeArg.teamProfileChangeDefaultLanguage - case "team_profile_change_logo": - return EventTypeArg.teamProfileChangeLogo - case "team_profile_change_name": - return EventTypeArg.teamProfileChangeName - case "team_profile_remove_background": - return EventTypeArg.teamProfileRemoveBackground - case "team_profile_remove_logo": - return EventTypeArg.teamProfileRemoveLogo - case "tfa_add_backup_phone": - return EventTypeArg.tfaAddBackupPhone - case "tfa_add_security_key": - return EventTypeArg.tfaAddSecurityKey - case "tfa_change_backup_phone": - return EventTypeArg.tfaChangeBackupPhone - case "tfa_change_status": - return EventTypeArg.tfaChangeStatus - case "tfa_remove_backup_phone": - return EventTypeArg.tfaRemoveBackupPhone - case "tfa_remove_security_key": - return EventTypeArg.tfaRemoveSecurityKey - case "tfa_reset": - return EventTypeArg.tfaReset - case "changed_enterprise_admin_role": - return EventTypeArg.changedEnterpriseAdminRole - case "changed_enterprise_connected_team_status": - return EventTypeArg.changedEnterpriseConnectedTeamStatus - case "ended_enterprise_admin_session": - return EventTypeArg.endedEnterpriseAdminSession - case "ended_enterprise_admin_session_deprecated": - return EventTypeArg.endedEnterpriseAdminSessionDeprecated - case "enterprise_settings_locking": - return EventTypeArg.enterpriseSettingsLocking - case "guest_admin_change_status": - return EventTypeArg.guestAdminChangeStatus - case "started_enterprise_admin_session": - return EventTypeArg.startedEnterpriseAdminSession - case "team_merge_request_accepted": - return EventTypeArg.teamMergeRequestAccepted - case "team_merge_request_accepted_shown_to_primary_team": - return EventTypeArg.teamMergeRequestAcceptedShownToPrimaryTeam - case "team_merge_request_accepted_shown_to_secondary_team": - return EventTypeArg.teamMergeRequestAcceptedShownToSecondaryTeam - case "team_merge_request_auto_canceled": - return EventTypeArg.teamMergeRequestAutoCanceled - case "team_merge_request_canceled": - return EventTypeArg.teamMergeRequestCanceled - case "team_merge_request_canceled_shown_to_primary_team": - return EventTypeArg.teamMergeRequestCanceledShownToPrimaryTeam - case "team_merge_request_canceled_shown_to_secondary_team": - return EventTypeArg.teamMergeRequestCanceledShownToSecondaryTeam - case "team_merge_request_expired": - return EventTypeArg.teamMergeRequestExpired - case "team_merge_request_expired_shown_to_primary_team": - return EventTypeArg.teamMergeRequestExpiredShownToPrimaryTeam - case "team_merge_request_expired_shown_to_secondary_team": - return EventTypeArg.teamMergeRequestExpiredShownToSecondaryTeam - case "team_merge_request_rejected_shown_to_primary_team": - return EventTypeArg.teamMergeRequestRejectedShownToPrimaryTeam - case "team_merge_request_rejected_shown_to_secondary_team": - return EventTypeArg.teamMergeRequestRejectedShownToSecondaryTeam - case "team_merge_request_reminder": - return EventTypeArg.teamMergeRequestReminder - case "team_merge_request_reminder_shown_to_primary_team": - return EventTypeArg.teamMergeRequestReminderShownToPrimaryTeam - case "team_merge_request_reminder_shown_to_secondary_team": - return EventTypeArg.teamMergeRequestReminderShownToSecondaryTeam - case "team_merge_request_revoked": - return EventTypeArg.teamMergeRequestRevoked - case "team_merge_request_sent_shown_to_primary_team": - return EventTypeArg.teamMergeRequestSentShownToPrimaryTeam - case "team_merge_request_sent_shown_to_secondary_team": - return EventTypeArg.teamMergeRequestSentShownToSecondaryTeam - case "other": - return EventTypeArg.other - default: - return EventTypeArg.other - } - default: - throw JSONSerializerError.deserializeError(type: EventTypeArg.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.FileTransfersPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.FileTransfersPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return FileTransfersPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersPolicyChangedDetails.self, json: json) } } } - /// Created member data report. - public class ExportMembersReportDetails: CustomStringConvertible, JSONRepresentable { + /// The FileTransfersPolicyChangedType struct + public class FileTransfersPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + func json() throws -> JSON { - try ExportMembersReportDetailsSerializer().serialize(self) + try FileTransfersPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExportMembersReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExportMembersReportDetails: \(error)" + return "Failed to generate description for FileTransfersPolicyChangedType: \(error)" + } + } + } + public class FileTransfersPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileTransfersPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersPolicyChangedType.self, json: json) } } } - public class ExportMembersReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExportMembersReportDetails) throws -> JSON { - let output = [String: JSON]() + /// Deleted transfer. + public class FileTransfersTransferDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Transfer id. + public let fileTransferId: String + public init(fileTransferId: String) { + stringValidator()(fileTransferId) + self.fileTransferId = fileTransferId + } + + func json() throws -> JSON { + try FileTransfersTransferDeleteDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferDeleteDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersTransferDeleteDetails: \(error)" + } + } + } + public class FileTransfersTransferDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersTransferDeleteDetails) throws -> JSON { + let output = [ + "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersTransferDeleteDetails { + switch json { + case .dictionary(let dict): + let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) + return FileTransfersTransferDeleteDetails(fileTransferId: fileTransferId) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersTransferDeleteDetails.self, json: json) + } + } + } + + /// The FileTransfersTransferDeleteType struct + public class FileTransfersTransferDeleteType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileTransfersTransferDeleteTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferDeleteTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersTransferDeleteType: \(error)" + } + } + } + public class FileTransfersTransferDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersTransferDeleteType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersTransferDeleteType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileTransfersTransferDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersTransferDeleteType.self, json: json) + } + } + } + + /// Transfer downloaded. + public class FileTransfersTransferDownloadDetails: CustomStringConvertible, JSONRepresentable { + /// Transfer id. + public let fileTransferId: String + public init(fileTransferId: String) { + stringValidator()(fileTransferId) + self.fileTransferId = fileTransferId + } + + func json() throws -> JSON { + try FileTransfersTransferDownloadDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferDownloadDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersTransferDownloadDetails: \(error)" + } + } + } + public class FileTransfersTransferDownloadDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersTransferDownloadDetails) throws -> JSON { + let output = [ + "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersTransferDownloadDetails { + switch json { + case .dictionary(let dict): + let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) + return FileTransfersTransferDownloadDetails(fileTransferId: fileTransferId) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersTransferDownloadDetails.self, json: json) + } + } + } + + /// The FileTransfersTransferDownloadType struct + public class FileTransfersTransferDownloadType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileTransfersTransferDownloadTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferDownloadTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersTransferDownloadType: \(error)" + } + } + } + public class FileTransfersTransferDownloadTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersTransferDownloadType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersTransferDownloadType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileTransfersTransferDownloadType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersTransferDownloadType.self, json: json) + } + } + } + + /// Sent transfer. + public class FileTransfersTransferSendDetails: CustomStringConvertible, JSONRepresentable { + /// Transfer id. + public let fileTransferId: String + public init(fileTransferId: String) { + stringValidator()(fileTransferId) + self.fileTransferId = fileTransferId + } + + func json() throws -> JSON { + try FileTransfersTransferSendDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferSendDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersTransferSendDetails: \(error)" + } + } + } + public class FileTransfersTransferSendDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersTransferSendDetails) throws -> JSON { + let output = [ + "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersTransferSendDetails { + switch json { + case .dictionary(let dict): + let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) + return FileTransfersTransferSendDetails(fileTransferId: fileTransferId) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersTransferSendDetails.self, json: json) + } + } + } + + /// The FileTransfersTransferSendType struct + public class FileTransfersTransferSendType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileTransfersTransferSendTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferSendTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersTransferSendType: \(error)" + } + } + } + public class FileTransfersTransferSendTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersTransferSendType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersTransferSendType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileTransfersTransferSendType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersTransferSendType.self, json: json) + } + } + } + + /// Viewed transfer. + public class FileTransfersTransferViewDetails: CustomStringConvertible, JSONRepresentable { + /// Transfer id. + public let fileTransferId: String + public init(fileTransferId: String) { + stringValidator()(fileTransferId) + self.fileTransferId = fileTransferId + } + + func json() throws -> JSON { + try FileTransfersTransferViewDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferViewDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersTransferViewDetails: \(error)" + } + } + } + public class FileTransfersTransferViewDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersTransferViewDetails) throws -> JSON { + let output = [ + "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersTransferViewDetails { + switch json { + case .dictionary(let dict): + let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) + return FileTransfersTransferViewDetails(fileTransferId: fileTransferId) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersTransferViewDetails.self, json: json) + } + } + } + + /// The FileTransfersTransferViewType struct + public class FileTransfersTransferViewType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileTransfersTransferViewTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferViewTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileTransfersTransferViewType: \(error)" + } + } + } + public class FileTransfersTransferViewTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileTransfersTransferViewType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileTransfersTransferViewType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileTransfersTransferViewType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileTransfersTransferViewType.self, json: json) + } + } + } + + /// Unliked file comment. + public class FileUnlikeCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Comment text. + public let commentText: String? + public init(commentText: String? = nil) { + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + } + + func json() throws -> JSON { + try FileUnlikeCommentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileUnlikeCommentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileUnlikeCommentDetails: \(error)" + } + } + } + public class FileUnlikeCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileUnlikeCommentDetails) throws -> JSON { + let output = [ + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FileUnlikeCommentDetails { + switch json { + case .dictionary(let dict): + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return FileUnlikeCommentDetails(commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: FileUnlikeCommentDetails.self, json: json) + } + } + } + + /// The FileUnlikeCommentType struct + public class FileUnlikeCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FileUnlikeCommentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FileUnlikeCommentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FileUnlikeCommentType: \(error)" + } + } + } + public class FileUnlikeCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileUnlikeCommentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExportMembersReportDetails { + public func deserialize(_ json: JSON) throws -> FileUnlikeCommentType { switch json { - case .dictionary: - return ExportMembersReportDetails() - default: - throw JSONSerializerError.deserializeError(type: ExportMembersReportDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileUnlikeCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileUnlikeCommentType.self, json: json) } } } - /// Failed to create members data report. - public class ExportMembersReportFailDetails: CustomStringConvertible, JSONRepresentable { - /// Failure reason. - public let failureReason: Team.TeamReportFailureReason - public init(failureReason: Team.TeamReportFailureReason) { - self.failureReason = failureReason + /// Unresolved file comment. + public class FileUnresolveCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Comment text. + public let commentText: String? + public init(commentText: String? = nil) { + nullableValidator(stringValidator())(commentText) + self.commentText = commentText } func json() throws -> JSON { - try ExportMembersReportFailDetailsSerializer().serialize(self) + try FileUnresolveCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExportMembersReportFailDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FileUnresolveCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExportMembersReportFailDetails: \(error)" + return "Failed to generate description for FileUnresolveCommentDetails: \(error)" } } } - - public class ExportMembersReportFailDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExportMembersReportFailDetails) throws -> JSON { + public class FileUnresolveCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileUnresolveCommentDetails) throws -> JSON { let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExportMembersReportFailDetails { + public func deserialize(_ json: JSON) throws -> FileUnresolveCommentDetails { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return ExportMembersReportFailDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: ExportMembersReportFailDetails.self, json: json) + case .dictionary(let dict): + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return FileUnresolveCommentDetails(commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: FileUnresolveCommentDetails.self, json: json) } } } - /// The ExportMembersReportFailType struct - public class ExportMembersReportFailType: CustomStringConvertible, JSONRepresentable { + /// The FileUnresolveCommentType struct + public class FileUnresolveCommentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -24701,128 +36977,173 @@ public class TeamLog { } func json() throws -> JSON { - try ExportMembersReportFailTypeSerializer().serialize(self) + try FileUnresolveCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExportMembersReportFailTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FileUnresolveCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExportMembersReportFailType: \(error)" + return "Failed to generate description for FileUnresolveCommentType: \(error)" } } } - - public class ExportMembersReportFailTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExportMembersReportFailType) throws -> JSON { + public class FileUnresolveCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FileUnresolveCommentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExportMembersReportFailType { + public func deserialize(_ json: JSON) throws -> FileUnresolveCommentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ExportMembersReportFailType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ExportMembersReportFailType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FileUnresolveCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FileUnresolveCommentType.self, json: json) } } } - /// The ExportMembersReportType struct - public class ExportMembersReportType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Flexible file names policy + public enum FlexibleFileNamesPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case off + /// An unspecified error. + case offDefault + /// An unspecified error. + case optional + /// An unspecified error. + case optionalDefault + /// An unspecified error. + case required + /// An unspecified error. + case requiredDefault + /// An unspecified error. + case other func json() throws -> JSON { - try ExportMembersReportTypeSerializer().serialize(self) + try FlexibleFileNamesPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExportMembersReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FlexibleFileNamesPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for ExportMembersReportType: \(error)" + return "Failed to generate description for FlexibleFileNamesPolicy: \(error)" } } } - - public class ExportMembersReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExportMembersReportType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> ExportMembersReportType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ExportMembersReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ExportMembersReportType.self, json: json) + public class FlexibleFileNamesPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FlexibleFileNamesPolicy) throws -> JSON { + switch value { + case .off: + var d = [String: JSON]() + d[".tag"] = .str("off") + return .dictionary(d) + case .offDefault: + var d = [String: JSON]() + d[".tag"] = .str("off_default") + return .dictionary(d) + case .optional: + var d = [String: JSON]() + d[".tag"] = .str("optional") + return .dictionary(d) + case .optionalDefault: + var d = [String: JSON]() + d[".tag"] = .str("optional_default") + return .dictionary(d) + case .required: + var d = [String: JSON]() + d[".tag"] = .str("required") + return .dictionary(d) + case .requiredDefault: + var d = [String: JSON]() + d[".tag"] = .str("required_default") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> FlexibleFileNamesPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "off": + return FlexibleFileNamesPolicy.off + case "off_default": + return FlexibleFileNamesPolicy.offDefault + case "optional": + return FlexibleFileNamesPolicy.optional + case "optional_default": + return FlexibleFileNamesPolicy.optionalDefault + case "required": + return FlexibleFileNamesPolicy.required + case "required_default": + return FlexibleFileNamesPolicy.requiredDefault + case "other": + return FlexibleFileNamesPolicy.other + default: + return FlexibleFileNamesPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: FlexibleFileNamesPolicy.self, json: json) } } } - /// Accepted/opted out of extended version history. - public class ExtendedVersionHistoryChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New extended version history policy. - public let newValue: TeamLog.ExtendedVersionHistoryPolicy - /// Previous extended version history policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.ExtendedVersionHistoryPolicy? - public init(newValue: TeamLog.ExtendedVersionHistoryPolicy, previousValue: TeamLog.ExtendedVersionHistoryPolicy? = nil) { + /// Changed flexible file names policy for team. + public class FlexibleFileNamesPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New flexible file names policy. + public let newValue: TeamLog.FlexibleFileNamesPolicy + /// Previous flexible file names policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.FlexibleFileNamesPolicy? + public init(newValue: TeamLog.FlexibleFileNamesPolicy, previousValue: TeamLog.FlexibleFileNamesPolicy? = nil) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try ExtendedVersionHistoryChangePolicyDetailsSerializer().serialize(self) + try FlexibleFileNamesPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExtendedVersionHistoryChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FlexibleFileNamesPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExtendedVersionHistoryChangePolicyDetails: \(error)" + return "Failed to generate description for FlexibleFileNamesPolicyChangedDetails: \(error)" } } } - - public class ExtendedVersionHistoryChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExtendedVersionHistoryChangePolicyDetails) throws -> JSON { + public class FlexibleFileNamesPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FlexibleFileNamesPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ExtendedVersionHistoryPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.ExtendedVersionHistoryPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.FlexibleFileNamesPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.FlexibleFileNamesPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExtendedVersionHistoryChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> FlexibleFileNamesPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ExtendedVersionHistoryPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.ExtendedVersionHistoryPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return ExtendedVersionHistoryChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: ExtendedVersionHistoryChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.FlexibleFileNamesPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.FlexibleFileNamesPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return FlexibleFileNamesPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: FlexibleFileNamesPolicyChangedDetails.self, json: json) } } } - /// The ExtendedVersionHistoryChangePolicyType struct - public class ExtendedVersionHistoryChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The FlexibleFileNamesPolicyChangedType struct + public class FlexibleFileNamesPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -24831,395 +37152,353 @@ public class TeamLog { } func json() throws -> JSON { - try ExtendedVersionHistoryChangePolicyTypeSerializer().serialize(self) + try FlexibleFileNamesPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExtendedVersionHistoryChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FlexibleFileNamesPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExtendedVersionHistoryChangePolicyType: \(error)" + return "Failed to generate description for FlexibleFileNamesPolicyChangedType: \(error)" } } } - - public class ExtendedVersionHistoryChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExtendedVersionHistoryChangePolicyType) throws -> JSON { + public class FlexibleFileNamesPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FlexibleFileNamesPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExtendedVersionHistoryChangePolicyType { + public func deserialize(_ json: JSON) throws -> FlexibleFileNamesPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ExtendedVersionHistoryChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ExtendedVersionHistoryChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FlexibleFileNamesPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FlexibleFileNamesPolicyChangedType.self, json: json) } } } - /// The ExtendedVersionHistoryPolicy union - public enum ExtendedVersionHistoryPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case explicitlyLimited - /// An unspecified error. - case explicitlyUnlimited + /// Policy for deciding whether applying link restrictions on all team owned folders + public enum FolderLinkRestrictionPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case implicitlyLimited + case disabled /// An unspecified error. - case implicitlyUnlimited + case enabled /// An unspecified error. case other func json() throws -> JSON { - try ExtendedVersionHistoryPolicySerializer().serialize(self) + try FolderLinkRestrictionPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExtendedVersionHistoryPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FolderLinkRestrictionPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for ExtendedVersionHistoryPolicy: \(error)" + return "Failed to generate description for FolderLinkRestrictionPolicy: \(error)" } } } - - public class ExtendedVersionHistoryPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExtendedVersionHistoryPolicy) throws -> JSON { + public class FolderLinkRestrictionPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderLinkRestrictionPolicy) throws -> JSON { switch value { - case .explicitlyLimited: - var d = [String: JSON]() - d[".tag"] = .str("explicitly_limited") - return .dictionary(d) - case .explicitlyUnlimited: - var d = [String: JSON]() - d[".tag"] = .str("explicitly_unlimited") - return .dictionary(d) - case .implicitlyLimited: - var d = [String: JSON]() - d[".tag"] = .str("implicitly_limited") - return .dictionary(d) - case .implicitlyUnlimited: - var d = [String: JSON]() - d[".tag"] = .str("implicitly_unlimited") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> ExtendedVersionHistoryPolicy { + public func deserialize(_ json: JSON) throws -> FolderLinkRestrictionPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "explicitly_limited": - return ExtendedVersionHistoryPolicy.explicitlyLimited - case "explicitly_unlimited": - return ExtendedVersionHistoryPolicy.explicitlyUnlimited - case "implicitly_limited": - return ExtendedVersionHistoryPolicy.implicitlyLimited - case "implicitly_unlimited": - return ExtendedVersionHistoryPolicy.implicitlyUnlimited - case "other": - return ExtendedVersionHistoryPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return FolderLinkRestrictionPolicy.disabled + case "enabled": + return FolderLinkRestrictionPolicy.enabled + case "other": + return FolderLinkRestrictionPolicy.other + default: + return FolderLinkRestrictionPolicy.other + } default: - return ExtendedVersionHistoryPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ExtendedVersionHistoryPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: FolderLinkRestrictionPolicy.self, json: json) } } } - /// External Drive Backup eligibility status - public enum ExternalDriveBackupEligibilityStatus: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case exceedLicenseCap - /// An unspecified error. - case success - /// An unspecified error. - case other + /// Changed folder link restrictions policy for team. + public class FolderLinkRestrictionPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.FolderLinkRestrictionPolicy + /// From. + public let previousValue: TeamLog.FolderLinkRestrictionPolicy + public init(newValue: TeamLog.FolderLinkRestrictionPolicy, previousValue: TeamLog.FolderLinkRestrictionPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } func json() throws -> JSON { - try ExternalDriveBackupEligibilityStatusSerializer().serialize(self) + try FolderLinkRestrictionPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupEligibilityStatusSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FolderLinkRestrictionPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupEligibilityStatus: \(error)" + return "Failed to generate description for FolderLinkRestrictionPolicyChangedDetails: \(error)" } } } - - public class ExternalDriveBackupEligibilityStatusSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupEligibilityStatus) throws -> JSON { - switch value { - case .exceedLicenseCap: - var d = [String: JSON]() - d[".tag"] = .str("exceed_license_cap") - return .dictionary(d) - case .success: - var d = [String: JSON]() - d[".tag"] = .str("success") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class FolderLinkRestrictionPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderLinkRestrictionPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.FolderLinkRestrictionPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.FolderLinkRestrictionPolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupEligibilityStatus { + public func deserialize(_ json: JSON) throws -> FolderLinkRestrictionPolicyChangedDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "exceed_license_cap": - return ExternalDriveBackupEligibilityStatus.exceedLicenseCap - case "success": - return ExternalDriveBackupEligibilityStatus.success - case "other": - return ExternalDriveBackupEligibilityStatus.other + case .dictionary(let dict): + let newValue = try TeamLog.FolderLinkRestrictionPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.FolderLinkRestrictionPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return FolderLinkRestrictionPolicyChangedDetails(newValue: newValue, previousValue: previousValue) default: - return ExternalDriveBackupEligibilityStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupEligibilityStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: FolderLinkRestrictionPolicyChangedDetails.self, json: json) } } } - /// Checked external drive backup eligibility status. - public class ExternalDriveBackupEligibilityStatusCheckedDetails: CustomStringConvertible, JSONRepresentable { - /// Device's session logged information. - public let desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo - /// Current eligibility status of external drive backup. - public let status: TeamLog.ExternalDriveBackupEligibilityStatus - /// Total number of valid external drive backup for all the team members. - public let numberOfExternalDriveBackup: UInt64 - public init( - desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo, - status: TeamLog.ExternalDriveBackupEligibilityStatus, - numberOfExternalDriveBackup: UInt64 - ) { - self.desktopDeviceSessionInfo = desktopDeviceSessionInfo - self.status = status - comparableValidator()(numberOfExternalDriveBackup) - self.numberOfExternalDriveBackup = numberOfExternalDriveBackup + /// The FolderLinkRestrictionPolicyChangedType struct + public class FolderLinkRestrictionPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer().serialize(self) + try FolderLinkRestrictionPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FolderLinkRestrictionPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupEligibilityStatusCheckedDetails: \(error)" + return "Failed to generate description for FolderLinkRestrictionPolicyChangedType: \(error)" } } } - - public class ExternalDriveBackupEligibilityStatusCheckedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupEligibilityStatusCheckedDetails) throws -> JSON { + public class FolderLinkRestrictionPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderLinkRestrictionPolicyChangedType) throws -> JSON { let output = [ - "desktop_device_session_info": try TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(value.desktopDeviceSessionInfo), - "status": try TeamLog.ExternalDriveBackupEligibilityStatusSerializer().serialize(value.status), - "number_of_external_drive_backup": try Serialization._UInt64Serializer.serialize(value.numberOfExternalDriveBackup), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> FolderLinkRestrictionPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FolderLinkRestrictionPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FolderLinkRestrictionPolicyChangedType.self, json: json) + } + } + } - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupEligibilityStatusCheckedDetails { + /// Folder's logged information. + public class FolderLogInfo: TeamLog.FileOrFolderLogInfo { + /// Number of files within the folder. + public let fileCount: UInt64? + public init(path: TeamLog.PathLogInfo, displayName: String? = nil, fileId: String? = nil, fileSize: UInt64? = nil, fileCount: UInt64? = nil) { + nullableValidator(comparableValidator())(fileCount) + self.fileCount = fileCount + super.init(path: path, displayName: displayName, fileId: fileId, fileSize: fileSize) + } + + + public override var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FolderLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FolderLogInfo: \(error)" + } + } + } + public class FolderLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderLogInfo) throws -> JSON { + let output = [ + "path": try TeamLog.PathLogInfoSerializer().serialize(value.path), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "file_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileId), + "file_size": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.fileSize), + "file_count": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.fileCount), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FolderLogInfo { switch json { - case .dictionary(let dict): - let desktopDeviceSessionInfo = try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(dict["desktop_device_session_info"] ?? .null) - let status = try TeamLog.ExternalDriveBackupEligibilityStatusSerializer().deserialize(dict["status"] ?? .null) - let numberOfExternalDriveBackup = try Serialization._UInt64Serializer.deserialize(dict["number_of_external_drive_backup"] ?? .null) - return ExternalDriveBackupEligibilityStatusCheckedDetails( - desktopDeviceSessionInfo: desktopDeviceSessionInfo, - status: status, - numberOfExternalDriveBackup: numberOfExternalDriveBackup - ) - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupEligibilityStatusCheckedDetails.self, json: json) + case .dictionary(let dict): + let path = try TeamLog.PathLogInfoSerializer().deserialize(dict["path"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + let fileId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_id"] ?? .null) + let fileSize = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["file_size"] ?? .null) + let fileCount = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["file_count"] ?? .null) + return FolderLogInfo(path: path, displayName: displayName, fileId: fileId, fileSize: fileSize, fileCount: fileCount) + default: + throw JSONSerializerError.deserializeError(type: FolderLogInfo.self, json: json) } } } - /// The ExternalDriveBackupEligibilityStatusCheckedType struct - public class ExternalDriveBackupEligibilityStatusCheckedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Updated folder overview. + public class FolderOverviewDescriptionChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Folder Overview location position in the Assets list. + public let folderOverviewLocationAsset: UInt64 + public init(folderOverviewLocationAsset: UInt64) { + comparableValidator()(folderOverviewLocationAsset) + self.folderOverviewLocationAsset = folderOverviewLocationAsset } func json() throws -> JSON { - try ExternalDriveBackupEligibilityStatusCheckedTypeSerializer().serialize(self) + try FolderOverviewDescriptionChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupEligibilityStatusCheckedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewDescriptionChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupEligibilityStatusCheckedType: \(error)" + return "Failed to generate description for FolderOverviewDescriptionChangedDetails: \(error)" } } } - - public class ExternalDriveBackupEligibilityStatusCheckedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupEligibilityStatusCheckedType) throws -> JSON { + public class FolderOverviewDescriptionChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderOverviewDescriptionChangedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "folder_overview_location_asset": try Serialization._UInt64Serializer.serialize(value.folderOverviewLocationAsset), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupEligibilityStatusCheckedType { + public func deserialize(_ json: JSON) throws -> FolderOverviewDescriptionChangedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ExternalDriveBackupEligibilityStatusCheckedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupEligibilityStatusCheckedType.self, json: json) + case .dictionary(let dict): + let folderOverviewLocationAsset = try Serialization._UInt64Serializer.deserialize(dict["folder_overview_location_asset"] ?? .null) + return FolderOverviewDescriptionChangedDetails(folderOverviewLocationAsset: folderOverviewLocationAsset) + default: + throw JSONSerializerError.deserializeError(type: FolderOverviewDescriptionChangedDetails.self, json: json) } } } - /// Policy for controlling team access to external drive backup feature - public enum ExternalDriveBackupPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case default_ - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// The FolderOverviewDescriptionChangedType struct + public class FolderOverviewDescriptionChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try ExternalDriveBackupPolicySerializer().serialize(self) + try FolderOverviewDescriptionChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewDescriptionChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupPolicy: \(error)" + return "Failed to generate description for FolderOverviewDescriptionChangedType: \(error)" } } } - - public class ExternalDriveBackupPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupPolicy) throws -> JSON { - switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class FolderOverviewDescriptionChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderOverviewDescriptionChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupPolicy { + public func deserialize(_ json: JSON) throws -> FolderOverviewDescriptionChangedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return ExternalDriveBackupPolicy.default_ - case "disabled": - return ExternalDriveBackupPolicy.disabled - case "enabled": - return ExternalDriveBackupPolicy.enabled - case "other": - return ExternalDriveBackupPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FolderOverviewDescriptionChangedType(description_: description_) default: - return ExternalDriveBackupPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: FolderOverviewDescriptionChangedType.self, json: json) } } } - /// Changed external drive backup policy for team. - public class ExternalDriveBackupPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// New external drive backup policy. - public let newValue: TeamLog.ExternalDriveBackupPolicy - /// Previous external drive backup policy. - public let previousValue: TeamLog.ExternalDriveBackupPolicy - public init(newValue: TeamLog.ExternalDriveBackupPolicy, previousValue: TeamLog.ExternalDriveBackupPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Pinned item to folder overview. + public class FolderOverviewItemPinnedDetails: CustomStringConvertible, JSONRepresentable { + /// Folder Overview location position in the Assets list. + public let folderOverviewLocationAsset: UInt64 + /// Pinned items positions in the Assets list. + public let pinnedItemsAssetIndices: Array + public init(folderOverviewLocationAsset: UInt64, pinnedItemsAssetIndices: Array) { + comparableValidator()(folderOverviewLocationAsset) + self.folderOverviewLocationAsset = folderOverviewLocationAsset + arrayValidator(itemValidator: comparableValidator())(pinnedItemsAssetIndices) + self.pinnedItemsAssetIndices = pinnedItemsAssetIndices } func json() throws -> JSON { - try ExternalDriveBackupPolicyChangedDetailsSerializer().serialize(self) + try FolderOverviewItemPinnedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewItemPinnedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupPolicyChangedDetails: \(error)" + return "Failed to generate description for FolderOverviewItemPinnedDetails: \(error)" } } } - - public class ExternalDriveBackupPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupPolicyChangedDetails) throws -> JSON { + public class FolderOverviewItemPinnedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderOverviewItemPinnedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ExternalDriveBackupPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.ExternalDriveBackupPolicySerializer().serialize(value.previousValue), + "folder_overview_location_asset": try Serialization._UInt64Serializer.serialize(value.folderOverviewLocationAsset), + "pinned_items_asset_indices": try ArraySerializer(Serialization._UInt64Serializer).serialize(value.pinnedItemsAssetIndices), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> FolderOverviewItemPinnedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ExternalDriveBackupPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.ExternalDriveBackupPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return ExternalDriveBackupPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let folderOverviewLocationAsset = try Serialization._UInt64Serializer.deserialize(dict["folder_overview_location_asset"] ?? .null) + let pinnedItemsAssetIndices = try ArraySerializer(Serialization._UInt64Serializer).deserialize(dict["pinned_items_asset_indices"] ?? .null) + return FolderOverviewItemPinnedDetails(folderOverviewLocationAsset: folderOverviewLocationAsset, pinnedItemsAssetIndices: pinnedItemsAssetIndices) + default: + throw JSONSerializerError.deserializeError(type: FolderOverviewItemPinnedDetails.self, json: json) } } } - /// The ExternalDriveBackupPolicyChangedType struct - public class ExternalDriveBackupPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// The FolderOverviewItemPinnedType struct + public class FolderOverviewItemPinnedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -25228,817 +37507,872 @@ public class TeamLog { } func json() throws -> JSON { - try ExternalDriveBackupPolicyChangedTypeSerializer().serialize(self) + try FolderOverviewItemPinnedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewItemPinnedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupPolicyChangedType: \(error)" + return "Failed to generate description for FolderOverviewItemPinnedType: \(error)" } } } - - public class ExternalDriveBackupPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupPolicyChangedType) throws -> JSON { + public class FolderOverviewItemPinnedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderOverviewItemPinnedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupPolicyChangedType { + public func deserialize(_ json: JSON) throws -> FolderOverviewItemPinnedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ExternalDriveBackupPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FolderOverviewItemPinnedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: FolderOverviewItemPinnedType.self, json: json) } } } - /// External Drive Backup status - public enum ExternalDriveBackupStatus: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case broken - /// An unspecified error. - case created - /// An unspecified error. - case createdOrBroken - /// An unspecified error. - case deleted - /// An unspecified error. - case empty - /// An unspecified error. - case unknown - /// An unspecified error. - case other + /// Unpinned item from folder overview. + public class FolderOverviewItemUnpinnedDetails: CustomStringConvertible, JSONRepresentable { + /// Folder Overview location position in the Assets list. + public let folderOverviewLocationAsset: UInt64 + /// Pinned items positions in the Assets list. + public let pinnedItemsAssetIndices: Array + public init(folderOverviewLocationAsset: UInt64, pinnedItemsAssetIndices: Array) { + comparableValidator()(folderOverviewLocationAsset) + self.folderOverviewLocationAsset = folderOverviewLocationAsset + arrayValidator(itemValidator: comparableValidator())(pinnedItemsAssetIndices) + self.pinnedItemsAssetIndices = pinnedItemsAssetIndices + } func json() throws -> JSON { - try ExternalDriveBackupStatusSerializer().serialize(self) + try FolderOverviewItemUnpinnedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupStatusSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewItemUnpinnedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupStatus: \(error)" + return "Failed to generate description for FolderOverviewItemUnpinnedDetails: \(error)" } } } - - public class ExternalDriveBackupStatusSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupStatus) throws -> JSON { - switch value { - case .broken: - var d = [String: JSON]() - d[".tag"] = .str("broken") - return .dictionary(d) - case .created: - var d = [String: JSON]() - d[".tag"] = .str("created") - return .dictionary(d) - case .createdOrBroken: - var d = [String: JSON]() - d[".tag"] = .str("created_or_broken") - return .dictionary(d) - case .deleted: - var d = [String: JSON]() - d[".tag"] = .str("deleted") - return .dictionary(d) - case .empty: - var d = [String: JSON]() - d[".tag"] = .str("empty") - return .dictionary(d) - case .unknown: - var d = [String: JSON]() - d[".tag"] = .str("unknown") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + public class FolderOverviewItemUnpinnedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderOverviewItemUnpinnedDetails) throws -> JSON { + let output = [ + "folder_overview_location_asset": try Serialization._UInt64Serializer.serialize(value.folderOverviewLocationAsset), + "pinned_items_asset_indices": try ArraySerializer(Serialization._UInt64Serializer).serialize(value.pinnedItemsAssetIndices), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FolderOverviewItemUnpinnedDetails { + switch json { + case .dictionary(let dict): + let folderOverviewLocationAsset = try Serialization._UInt64Serializer.deserialize(dict["folder_overview_location_asset"] ?? .null) + let pinnedItemsAssetIndices = try ArraySerializer(Serialization._UInt64Serializer).deserialize(dict["pinned_items_asset_indices"] ?? .null) + return FolderOverviewItemUnpinnedDetails(folderOverviewLocationAsset: folderOverviewLocationAsset, pinnedItemsAssetIndices: pinnedItemsAssetIndices) + default: + throw JSONSerializerError.deserializeError(type: FolderOverviewItemUnpinnedDetails.self, json: json) } } + } - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupStatus { + /// The FolderOverviewItemUnpinnedType struct + public class FolderOverviewItemUnpinnedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try FolderOverviewItemUnpinnedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewItemUnpinnedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for FolderOverviewItemUnpinnedType: \(error)" + } + } + } + public class FolderOverviewItemUnpinnedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: FolderOverviewItemUnpinnedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> FolderOverviewItemUnpinnedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "broken": - return ExternalDriveBackupStatus.broken - case "created": - return ExternalDriveBackupStatus.created - case "created_or_broken": - return ExternalDriveBackupStatus.createdOrBroken - case "deleted": - return ExternalDriveBackupStatus.deleted - case "empty": - return ExternalDriveBackupStatus.empty - case "unknown": - return ExternalDriveBackupStatus.unknown - case "other": - return ExternalDriveBackupStatus.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return FolderOverviewItemUnpinnedType(description_: description_) default: - return ExternalDriveBackupStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: FolderOverviewItemUnpinnedType.self, json: json) } } } - /// Modified external drive backup. - public class ExternalDriveBackupStatusChangedDetails: CustomStringConvertible, JSONRepresentable { - /// Device's session logged information. - public let desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo - /// Previous status of this external drive backup. - public let previousValue: TeamLog.ExternalDriveBackupStatus - /// Next status of this external drive backup. - public let newValue: TeamLog.ExternalDriveBackupStatus - public init( - desktopDeviceSessionInfo: TeamLog.DesktopDeviceSessionLogInfo, - previousValue: TeamLog.ExternalDriveBackupStatus, - newValue: TeamLog.ExternalDriveBackupStatus - ) { - self.desktopDeviceSessionInfo = desktopDeviceSessionInfo - self.previousValue = previousValue - self.newValue = newValue + /// Geographic location details. + public class GeoLocationLogInfo: CustomStringConvertible, JSONRepresentable { + /// City name. + public let city: String? + /// Region name. + public let region: String? + /// Country code. + public let country: String? + /// IP address. + public let ipAddress: String + public init(ipAddress: String, city: String? = nil, region: String? = nil, country: String? = nil) { + nullableValidator(stringValidator())(city) + self.city = city + nullableValidator(stringValidator())(region) + self.region = region + nullableValidator(stringValidator())(country) + self.country = country + stringValidator()(ipAddress) + self.ipAddress = ipAddress } func json() throws -> JSON { - try ExternalDriveBackupStatusChangedDetailsSerializer().serialize(self) + try GeoLocationLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupStatusChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GeoLocationLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupStatusChangedDetails: \(error)" + return "Failed to generate description for GeoLocationLogInfo: \(error)" } } } - - public class ExternalDriveBackupStatusChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupStatusChangedDetails) throws -> JSON { + public class GeoLocationLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GeoLocationLogInfo) throws -> JSON { let output = [ - "desktop_device_session_info": try TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(value.desktopDeviceSessionInfo), - "previous_value": try TeamLog.ExternalDriveBackupStatusSerializer().serialize(value.previousValue), - "new_value": try TeamLog.ExternalDriveBackupStatusSerializer().serialize(value.newValue), + "ip_address": try Serialization._StringSerializer.serialize(value.ipAddress), + "city": try NullableSerializer(Serialization._StringSerializer).serialize(value.city), + "region": try NullableSerializer(Serialization._StringSerializer).serialize(value.region), + "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupStatusChangedDetails { + public func deserialize(_ json: JSON) throws -> GeoLocationLogInfo { switch json { - case .dictionary(let dict): - let desktopDeviceSessionInfo = try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(dict["desktop_device_session_info"] ?? .null) - let previousValue = try TeamLog.ExternalDriveBackupStatusSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.ExternalDriveBackupStatusSerializer().deserialize(dict["new_value"] ?? .null) - return ExternalDriveBackupStatusChangedDetails( - desktopDeviceSessionInfo: desktopDeviceSessionInfo, - previousValue: previousValue, - newValue: newValue - ) - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupStatusChangedDetails.self, json: json) + case .dictionary(let dict): + let ipAddress = try Serialization._StringSerializer.deserialize(dict["ip_address"] ?? .null) + let city = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["city"] ?? .null) + let region = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["region"] ?? .null) + let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) + return GeoLocationLogInfo(ipAddress: ipAddress, city: city, region: region, country: country) + default: + throw JSONSerializerError.deserializeError(type: GeoLocationLogInfo.self, json: json) } } } - /// The ExternalDriveBackupStatusChangedType struct - public class ExternalDriveBackupStatusChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// The GetTeamEventsArg struct + public class GetTeamEventsArg: CustomStringConvertible, JSONRepresentable { + /// The maximal number of results to return per call. Note that some calls may not return limit number of + /// events, and may even return no events, even with `has_more` set to true. In this case, callers + /// should fetch again using getEventsContinue. + public let limit: UInt32 + /// Filter the events by account ID. Return only events with this account_id as either Actor, Context, or + /// Participants. + public let accountId: String? + /// Filter by time range. + public let time: TeamCommon.TimeRange? + /// Filter the returned events to a single category. Note that category shouldn't be provided together with + /// event_type. + public let category: TeamLog.EventCategory? + /// Filter the returned events to a single event type. Note that event_type shouldn't be provided together with + /// category. + public let eventType: TeamLog.EventTypeArg? + public init(limit: UInt32 = 1000, accountId: String? = nil, time: TeamCommon.TimeRange? = nil, category: TeamLog.EventCategory? = nil, eventType: TeamLog.EventTypeArg? = nil) { + comparableValidator(minValue: 1, maxValue: 1000)(limit) + self.limit = limit + nullableValidator(stringValidator(minLength: 40, maxLength: 40))(accountId) + self.accountId = accountId + self.time = time + self.category = category + self.eventType = eventType } func json() throws -> JSON { - try ExternalDriveBackupStatusChangedTypeSerializer().serialize(self) + try GetTeamEventsArgSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalDriveBackupStatusChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsArgSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalDriveBackupStatusChangedType: \(error)" + return "Failed to generate description for GetTeamEventsArg: \(error)" } } } - - public class ExternalDriveBackupStatusChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalDriveBackupStatusChangedType) throws -> JSON { + public class GetTeamEventsArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTeamEventsArg) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "limit": try Serialization._UInt32Serializer.serialize(value.limit), + "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), + "time": try NullableSerializer(TeamCommon.TimeRangeSerializer()).serialize(value.time), + "category": try NullableSerializer(TeamLog.EventCategorySerializer()).serialize(value.category), + "event_type": try NullableSerializer(TeamLog.EventTypeArgSerializer()).serialize(value.eventType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupStatusChangedType { + public func deserialize(_ json: JSON) throws -> GetTeamEventsArg { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ExternalDriveBackupStatusChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupStatusChangedType.self, json: json) + case .dictionary(let dict): + let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1000)) + let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) + let time = try NullableSerializer(TeamCommon.TimeRangeSerializer()).deserialize(dict["time"] ?? .null) + let category = try NullableSerializer(TeamLog.EventCategorySerializer()).deserialize(dict["category"] ?? .null) + let eventType = try NullableSerializer(TeamLog.EventTypeArgSerializer()).deserialize(dict["event_type"] ?? .null) + return GetTeamEventsArg(limit: limit, accountId: accountId, time: time, category: category, eventType: eventType) + default: + throw JSONSerializerError.deserializeError(type: GetTeamEventsArg.self, json: json) } } } - /// Created External sharing report. - public class ExternalSharingCreateReportDetails: CustomStringConvertible, JSONRepresentable { + /// The GetTeamEventsContinueArg struct + public class GetTeamEventsContinueArg: CustomStringConvertible, JSONRepresentable { + /// Indicates from what point to get the next set of events. + public let cursor: String + public init(cursor: String) { + stringValidator()(cursor) + self.cursor = cursor + } + func json() throws -> JSON { - try ExternalSharingCreateReportDetailsSerializer().serialize(self) + try GetTeamEventsContinueArgSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingCreateReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsContinueArgSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalSharingCreateReportDetails: \(error)" + return "Failed to generate description for GetTeamEventsContinueArg: \(error)" } } } - - public class ExternalSharingCreateReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalSharingCreateReportDetails) throws -> JSON { - let output = [String: JSON]() + public class GetTeamEventsContinueArgSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTeamEventsContinueArg) throws -> JSON { + let output = [ + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalSharingCreateReportDetails { + public func deserialize(_ json: JSON) throws -> GetTeamEventsContinueArg { switch json { - case .dictionary: - return ExternalSharingCreateReportDetails() - default: - throw JSONSerializerError.deserializeError(type: ExternalSharingCreateReportDetails.self, json: json) + case .dictionary(let dict): + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + return GetTeamEventsContinueArg(cursor: cursor) + default: + throw JSONSerializerError.deserializeError(type: GetTeamEventsContinueArg.self, json: json) } } } - /// The ExternalSharingCreateReportType struct - public class ExternalSharingCreateReportType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Errors that can be raised when calling getEventsContinue. + public enum GetTeamEventsContinueError: CustomStringConvertible, JSONRepresentable { + /// Bad cursor. + case badCursor + /// Cursors are intended to be used quickly. Individual cursor values are normally valid for days, but in rare + /// cases may be reset sooner. Cursor reset errors should be handled by fetching a new cursor from + /// getEvents. The associated value is the approximate timestamp of the most recent event returned by + /// the cursor. This should be used as a resumption point when calling getEvents to obtain a new cursor. + case reset(Date) + /// An unspecified error. + case other func json() throws -> JSON { - try ExternalSharingCreateReportTypeSerializer().serialize(self) + try GetTeamEventsContinueErrorSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingCreateReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsContinueErrorSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalSharingCreateReportType: \(error)" + return "Failed to generate description for GetTeamEventsContinueError: \(error)" } } } - - public class ExternalSharingCreateReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalSharingCreateReportType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class GetTeamEventsContinueErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTeamEventsContinueError) throws -> JSON { + switch value { + case .badCursor: + var d = [String: JSON]() + d[".tag"] = .str("bad_cursor") + return .dictionary(d) + case .reset(let arg): + var d = try ["reset": NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(arg)] + d[".tag"] = .str("reset") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> ExternalSharingCreateReportType { + public func deserialize(_ json: JSON) throws -> GetTeamEventsContinueError { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ExternalSharingCreateReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ExternalSharingCreateReportType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "bad_cursor": + return GetTeamEventsContinueError.badCursor + case "reset": + let v = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(d["reset"] ?? .null) + return GetTeamEventsContinueError.reset(v) + case "other": + return GetTeamEventsContinueError.other + default: + return GetTeamEventsContinueError.other + } + default: + throw JSONSerializerError.deserializeError(type: GetTeamEventsContinueError.self, json: json) } } } - /// Couldn't create External sharing report. - public class ExternalSharingReportFailedDetails: CustomStringConvertible, JSONRepresentable { - /// Failure reason. - public let failureReason: Team.TeamReportFailureReason - public init(failureReason: Team.TeamReportFailureReason) { - self.failureReason = failureReason - } + /// Errors that can be raised when calling getEvents. + public enum GetTeamEventsError: CustomStringConvertible, JSONRepresentable { + /// No user found matching the provided account_id. + case accountIdNotFound + /// Invalid time range. + case invalidTimeRange + /// Invalid filters. Do not specify both event_type and category parameters for the same call. + case invalidFilters + /// An unspecified error. + case other func json() throws -> JSON { - try ExternalSharingReportFailedDetailsSerializer().serialize(self) + try GetTeamEventsErrorSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingReportFailedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsErrorSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalSharingReportFailedDetails: \(error)" + return "Failed to generate description for GetTeamEventsError: \(error)" } } } - - public class ExternalSharingReportFailedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalSharingReportFailedDetails) throws -> JSON { - let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), - ] - return .dictionary(output) + public class GetTeamEventsErrorSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTeamEventsError) throws -> JSON { + switch value { + case .accountIdNotFound: + var d = [String: JSON]() + d[".tag"] = .str("account_id_not_found") + return .dictionary(d) + case .invalidTimeRange: + var d = [String: JSON]() + d[".tag"] = .str("invalid_time_range") + return .dictionary(d) + case .invalidFilters: + var d = [String: JSON]() + d[".tag"] = .str("invalid_filters") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> ExternalSharingReportFailedDetails { + public func deserialize(_ json: JSON) throws -> GetTeamEventsError { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return ExternalSharingReportFailedDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: ExternalSharingReportFailedDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "account_id_not_found": + return GetTeamEventsError.accountIdNotFound + case "invalid_time_range": + return GetTeamEventsError.invalidTimeRange + case "invalid_filters": + return GetTeamEventsError.invalidFilters + case "other": + return GetTeamEventsError.other + default: + return GetTeamEventsError.other + } + default: + throw JSONSerializerError.deserializeError(type: GetTeamEventsError.self, json: json) } } } - /// The ExternalSharingReportFailedType struct - public class ExternalSharingReportFailedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// The GetTeamEventsResult struct + public class GetTeamEventsResult: CustomStringConvertible, JSONRepresentable { + /// List of events. Note that events are not guaranteed to be sorted by their timestamp value. + public let events: Array + /// Pass the cursor into getEventsContinue to obtain additional events. The value of cursor may change for each + /// response from getEventsContinue, regardless of the value of hasMore; older cursor strings may + /// expire. Thus, callers should ensure that they update their cursor based on the latest value of + /// cursor after each call, and poll regularly if they wish to poll for new events. Callers should + /// handle reset exceptions for expired cursors. + public let cursor: String + /// Is true if there may be additional events that have not been returned yet. An additional call to + /// getEventsContinue can retrieve them. Note that hasMore may be true, even if events is empty. + public let hasMore: Bool + public init(events: Array, cursor: String, hasMore: Bool) { + self.events = events + stringValidator()(cursor) + self.cursor = cursor + self.hasMore = hasMore } func json() throws -> JSON { - try ExternalSharingReportFailedTypeSerializer().serialize(self) + try GetTeamEventsResultSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalSharingReportFailedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsResultSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalSharingReportFailedType: \(error)" + return "Failed to generate description for GetTeamEventsResult: \(error)" } } } - - public class ExternalSharingReportFailedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalSharingReportFailedType) throws -> JSON { + public class GetTeamEventsResultSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GetTeamEventsResult) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "events": try ArraySerializer(TeamLog.TeamEventSerializer()).serialize(value.events), + "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalSharingReportFailedType { + public func deserialize(_ json: JSON) throws -> GetTeamEventsResult { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ExternalSharingReportFailedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ExternalSharingReportFailedType.self, json: json) + case .dictionary(let dict): + let events = try ArraySerializer(TeamLog.TeamEventSerializer()).deserialize(dict["events"] ?? .null) + let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) + let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) + return GetTeamEventsResult(events: events, cursor: cursor, hasMore: hasMore) + default: + throw JSONSerializerError.deserializeError(type: GetTeamEventsResult.self, json: json) } } } - /// A user without a Dropbox account. - public class ExternalUserLogInfo: CustomStringConvertible, JSONRepresentable { - /// An external user identifier. - public let userIdentifier: String - /// Identifier type. - public let identifierType: TeamLog.IdentifierType - public init(userIdentifier: String, identifierType: TeamLog.IdentifierType) { - stringValidator()(userIdentifier) - self.userIdentifier = userIdentifier - self.identifierType = identifierType + /// Enabled/disabled Google single sign-on for team. + public class GoogleSsoChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Google single sign-on policy. + public let newValue: TeamLog.GoogleSsoPolicy + /// Previous Google single sign-on policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.GoogleSsoPolicy? + public init(newValue: TeamLog.GoogleSsoPolicy, previousValue: TeamLog.GoogleSsoPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try ExternalUserLogInfoSerializer().serialize(self) + try GoogleSsoChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ExternalUserLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GoogleSsoChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ExternalUserLogInfo: \(error)" + return "Failed to generate description for GoogleSsoChangePolicyDetails: \(error)" } } } - - public class ExternalUserLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ExternalUserLogInfo) throws -> JSON { + public class GoogleSsoChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GoogleSsoChangePolicyDetails) throws -> JSON { let output = [ - "user_identifier": try Serialization._StringSerializer.serialize(value.userIdentifier), - "identifier_type": try TeamLog.IdentifierTypeSerializer().serialize(value.identifierType), + "new_value": try TeamLog.GoogleSsoPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.GoogleSsoPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ExternalUserLogInfo { + public func deserialize(_ json: JSON) throws -> GoogleSsoChangePolicyDetails { switch json { - case .dictionary(let dict): - let userIdentifier = try Serialization._StringSerializer.deserialize(dict["user_identifier"] ?? .null) - let identifierType = try TeamLog.IdentifierTypeSerializer().deserialize(dict["identifier_type"] ?? .null) - return ExternalUserLogInfo(userIdentifier: userIdentifier, identifierType: identifierType) - default: - throw JSONSerializerError.deserializeError(type: ExternalUserLogInfo.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.GoogleSsoPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.GoogleSsoPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return GoogleSsoChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: GoogleSsoChangePolicyDetails.self, json: json) } } } - /// Provides details about a failure - public class FailureDetailsLogInfo: CustomStringConvertible, JSONRepresentable { - /// A user friendly explanation of the error. - public let userFriendlyMessage: String? - /// A technical explanation of the error. This is relevant for some errors. - public let technicalErrorMessage: String? - public init(userFriendlyMessage: String? = nil, technicalErrorMessage: String? = nil) { - nullableValidator(stringValidator())(userFriendlyMessage) - self.userFriendlyMessage = userFriendlyMessage - nullableValidator(stringValidator())(technicalErrorMessage) - self.technicalErrorMessage = technicalErrorMessage + /// The GoogleSsoChangePolicyType struct + public class GoogleSsoChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try FailureDetailsLogInfoSerializer().serialize(self) + try GoogleSsoChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FailureDetailsLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GoogleSsoChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FailureDetailsLogInfo: \(error)" + return "Failed to generate description for GoogleSsoChangePolicyType: \(error)" } } } - - public class FailureDetailsLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FailureDetailsLogInfo) throws -> JSON { + public class GoogleSsoChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GoogleSsoChangePolicyType) throws -> JSON { let output = [ - "user_friendly_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.userFriendlyMessage), - "technical_error_message": try NullableSerializer(Serialization._StringSerializer).serialize(value.technicalErrorMessage), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FailureDetailsLogInfo { + public func deserialize(_ json: JSON) throws -> GoogleSsoChangePolicyType { switch json { - case .dictionary(let dict): - let userFriendlyMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["user_friendly_message"] ?? .null) - let technicalErrorMessage = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["technical_error_message"] ?? .null) - return FailureDetailsLogInfo(userFriendlyMessage: userFriendlyMessage, technicalErrorMessage: technicalErrorMessage) - default: - throw JSONSerializerError.deserializeError(type: FailureDetailsLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GoogleSsoChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GoogleSsoChangePolicyType.self, json: json) } } } - /// The FedAdminRole union - public enum FedAdminRole: CustomStringConvertible, JSONRepresentable { + /// Google SSO policy + public enum GoogleSsoPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case enterpriseAdmin + case disabled /// An unspecified error. - case notEnterpriseAdmin + case enabled /// An unspecified error. case other func json() throws -> JSON { - try FedAdminRoleSerializer().serialize(self) + try GoogleSsoPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FedAdminRoleSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GoogleSsoPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for FedAdminRole: \(error)" + return "Failed to generate description for GoogleSsoPolicy: \(error)" } } } - - public class FedAdminRoleSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FedAdminRole) throws -> JSON { + public class GoogleSsoPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GoogleSsoPolicy) throws -> JSON { switch value { - case .enterpriseAdmin: - var d = [String: JSON]() - d[".tag"] = .str("enterprise_admin") - return .dictionary(d) - case .notEnterpriseAdmin: - var d = [String: JSON]() - d[".tag"] = .str("not_enterprise_admin") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> FedAdminRole { + public func deserialize(_ json: JSON) throws -> GoogleSsoPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "enterprise_admin": - return FedAdminRole.enterpriseAdmin - case "not_enterprise_admin": - return FedAdminRole.notEnterpriseAdmin - case "other": - return FedAdminRole.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return GoogleSsoPolicy.disabled + case "enabled": + return GoogleSsoPolicy.enabled + case "other": + return GoogleSsoPolicy.other + default: + return GoogleSsoPolicy.other + } default: - return FedAdminRole.other - } - default: - throw JSONSerializerError.deserializeError(type: FedAdminRole.self, json: json) + throw JSONSerializerError.deserializeError(type: GoogleSsoPolicy.self, json: json) } } } - /// More details about the organization or team. - public enum FedExtraDetails: CustomStringConvertible, JSONRepresentable { - /// More details about the organization. - case organization(TeamLog.OrganizationDetails) - /// More details about the team. - case team(TeamLog.TeamDetails) - /// An unspecified error. - case other + /// Couldn't add a folder to a policy. + public class GovernancePolicyAddFolderFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Folder. + public let folder: String + /// Reason. + public let reason: String? + public init(governancePolicyId: String, name: String, folder: String, policyType: TeamLog.PolicyType? = nil, reason: String? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + stringValidator()(folder) + self.folder = folder + nullableValidator(stringValidator())(reason) + self.reason = reason + } func json() throws -> JSON { - try FedExtraDetailsSerializer().serialize(self) + try GovernancePolicyAddFolderFailedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FedExtraDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyAddFolderFailedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FedExtraDetails: \(error)" + return "Failed to generate description for GovernancePolicyAddFolderFailedDetails: \(error)" } } } - - public class FedExtraDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FedExtraDetails) throws -> JSON { - switch value { - case .organization(let arg): - var d = try Serialization.getFields(TeamLog.OrganizationDetailsSerializer().serialize(arg)) - d[".tag"] = .str("organization") - return .dictionary(d) - case .team(let arg): - var d = try Serialization.getFields(TeamLog.TeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class GovernancePolicyAddFolderFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyAddFolderFailedDetails) throws -> JSON { + let output = [ + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "folder": try Serialization._StringSerializer.serialize(value.folder), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "reason": try NullableSerializer(Serialization._StringSerializer).serialize(value.reason), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FedExtraDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyAddFolderFailedDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "organization": - let v = try TeamLog.OrganizationDetailsSerializer().deserialize(json) - return FedExtraDetails.organization(v) - case "team": - let v = try TeamLog.TeamDetailsSerializer().deserialize(json) - return FedExtraDetails.team(v) - case "other": - return FedExtraDetails.other + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let folder = try Serialization._StringSerializer.deserialize(dict["folder"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + let reason = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["reason"] ?? .null) + return GovernancePolicyAddFolderFailedDetails(governancePolicyId: governancePolicyId, name: name, folder: folder, policyType: policyType, reason: reason) default: - return FedExtraDetails.other - } - default: - throw JSONSerializerError.deserializeError(type: FedExtraDetails.self, json: json) + throw JSONSerializerError.deserializeError(type: GovernancePolicyAddFolderFailedDetails.self, json: json) } } } - /// The FedHandshakeAction union - public enum FedHandshakeAction: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case acceptedInvite - /// An unspecified error. - case canceledInvite - /// An unspecified error. - case inviteExpired - /// An unspecified error. - case invited - /// An unspecified error. - case rejectedInvite - /// An unspecified error. - case removedTeam - /// An unspecified error. - case other + /// The GovernancePolicyAddFolderFailedType struct + public class GovernancePolicyAddFolderFailedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try FedHandshakeActionSerializer().serialize(self) + try GovernancePolicyAddFolderFailedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FedHandshakeActionSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyAddFolderFailedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FedHandshakeAction: \(error)" + return "Failed to generate description for GovernancePolicyAddFolderFailedType: \(error)" } } } - - public class FedHandshakeActionSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FedHandshakeAction) throws -> JSON { - switch value { - case .acceptedInvite: - var d = [String: JSON]() - d[".tag"] = .str("accepted_invite") - return .dictionary(d) - case .canceledInvite: - var d = [String: JSON]() - d[".tag"] = .str("canceled_invite") - return .dictionary(d) - case .inviteExpired: - var d = [String: JSON]() - d[".tag"] = .str("invite_expired") - return .dictionary(d) - case .invited: - var d = [String: JSON]() - d[".tag"] = .str("invited") - return .dictionary(d) - case .rejectedInvite: - var d = [String: JSON]() - d[".tag"] = .str("rejected_invite") - return .dictionary(d) - case .removedTeam: - var d = [String: JSON]() - d[".tag"] = .str("removed_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class GovernancePolicyAddFolderFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyAddFolderFailedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FedHandshakeAction { + public func deserialize(_ json: JSON) throws -> GovernancePolicyAddFolderFailedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "accepted_invite": - return FedHandshakeAction.acceptedInvite - case "canceled_invite": - return FedHandshakeAction.canceledInvite - case "invite_expired": - return FedHandshakeAction.inviteExpired - case "invited": - return FedHandshakeAction.invited - case "rejected_invite": - return FedHandshakeAction.rejectedInvite - case "removed_team": - return FedHandshakeAction.removedTeam - case "other": - return FedHandshakeAction.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyAddFolderFailedType(description_: description_) default: - return FedHandshakeAction.other - } - default: - throw JSONSerializerError.deserializeError(type: FedHandshakeAction.self, json: json) + throw JSONSerializerError.deserializeError(type: GovernancePolicyAddFolderFailedType.self, json: json) } } } - /// Additional information about the organization or connected team - public enum FederationStatusChangeAdditionalInfo: CustomStringConvertible, JSONRepresentable { - /// The name of the team. - case connectedTeamName(TeamLog.ConnectedTeamName) - /// The email to which the request was sent. - case nonTrustedTeamDetails(TeamLog.NonTrustedTeamDetails) - /// The name of the organization. - case organizationName(TeamLog.OrganizationName) - /// An unspecified error. - case other + /// Added folders to policy. + public class GovernancePolicyAddFoldersDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Folders. + public let folders: Array? + public init(governancePolicyId: String, name: String, policyType: TeamLog.PolicyType? = nil, folders: Array? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + nullableValidator(arrayValidator(itemValidator: stringValidator()))(folders) + self.folders = folders + } func json() throws -> JSON { - try FederationStatusChangeAdditionalInfoSerializer().serialize(self) + try GovernancePolicyAddFoldersDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FederationStatusChangeAdditionalInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyAddFoldersDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FederationStatusChangeAdditionalInfo: \(error)" + return "Failed to generate description for GovernancePolicyAddFoldersDetails: \(error)" } } } - - public class FederationStatusChangeAdditionalInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FederationStatusChangeAdditionalInfo) throws -> JSON { - switch value { - case .connectedTeamName(let arg): - var d = try Serialization.getFields(TeamLog.ConnectedTeamNameSerializer().serialize(arg)) - d[".tag"] = .str("connected_team_name") - return .dictionary(d) - case .nonTrustedTeamDetails(let arg): - var d = try Serialization.getFields(TeamLog.NonTrustedTeamDetailsSerializer().serialize(arg)) - d[".tag"] = .str("non_trusted_team_details") - return .dictionary(d) - case .organizationName(let arg): - var d = try Serialization.getFields(TeamLog.OrganizationNameSerializer().serialize(arg)) - d[".tag"] = .str("organization_name") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + public class GovernancePolicyAddFoldersDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyAddFoldersDetails) throws -> JSON { + let output = [ + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "folders": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.folders), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GovernancePolicyAddFoldersDetails { + switch json { + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + let folders = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["folders"] ?? .null) + return GovernancePolicyAddFoldersDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType, folders: folders) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyAddFoldersDetails.self, json: json) } } + } - public func deserialize(_ json: JSON) throws -> FederationStatusChangeAdditionalInfo { + /// The GovernancePolicyAddFoldersType struct + public class GovernancePolicyAddFoldersType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try GovernancePolicyAddFoldersTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyAddFoldersTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GovernancePolicyAddFoldersType: \(error)" + } + } + } + public class GovernancePolicyAddFoldersTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyAddFoldersType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GovernancePolicyAddFoldersType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "connected_team_name": - let v = try TeamLog.ConnectedTeamNameSerializer().deserialize(json) - return FederationStatusChangeAdditionalInfo.connectedTeamName(v) - case "non_trusted_team_details": - let v = try TeamLog.NonTrustedTeamDetailsSerializer().deserialize(json) - return FederationStatusChangeAdditionalInfo.nonTrustedTeamDetails(v) - case "organization_name": - let v = try TeamLog.OrganizationNameSerializer().deserialize(json) - return FederationStatusChangeAdditionalInfo.organizationName(v) - case "other": - return FederationStatusChangeAdditionalInfo.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyAddFoldersType(description_: description_) default: - return FederationStatusChangeAdditionalInfo.other - } - default: - throw JSONSerializerError.deserializeError(type: FederationStatusChangeAdditionalInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: GovernancePolicyAddFoldersType.self, json: json) } } } - /// Added file comment. - public class FileAddCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Comment text. - public let commentText: String? - public init(commentText: String? = nil) { - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Content disposed. + public class GovernancePolicyContentDisposedDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Disposition type. + public let dispositionType: TeamLog.DispositionActionType + public init(governancePolicyId: String, name: String, dispositionType: TeamLog.DispositionActionType, policyType: TeamLog.PolicyType? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + self.dispositionType = dispositionType } func json() throws -> JSON { - try FileAddCommentDetailsSerializer().serialize(self) + try GovernancePolicyContentDisposedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileAddCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyContentDisposedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileAddCommentDetails: \(error)" + return "Failed to generate description for GovernancePolicyContentDisposedDetails: \(error)" } } } - - public class FileAddCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileAddCommentDetails) throws -> JSON { + public class GovernancePolicyContentDisposedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyContentDisposedDetails) throws -> JSON { let output = [ - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "disposition_type": try TeamLog.DispositionActionTypeSerializer().serialize(value.dispositionType), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileAddCommentDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyContentDisposedDetails { switch json { - case .dictionary(let dict): - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return FileAddCommentDetails(commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: FileAddCommentDetails.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let dispositionType = try TeamLog.DispositionActionTypeSerializer().deserialize(dict["disposition_type"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + return GovernancePolicyContentDisposedDetails(governancePolicyId: governancePolicyId, name: name, dispositionType: dispositionType, policyType: policyType) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyContentDisposedDetails.self, json: json) } } } - /// The FileAddCommentType struct - public class FileAddCommentType: CustomStringConvertible, JSONRepresentable { + /// The GovernancePolicyContentDisposedType struct + public class GovernancePolicyContentDisposedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26047,146 +38381,191 @@ public class TeamLog { } func json() throws -> JSON { - try FileAddCommentTypeSerializer().serialize(self) + try GovernancePolicyContentDisposedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileAddCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyContentDisposedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileAddCommentType: \(error)" + return "Failed to generate description for GovernancePolicyContentDisposedType: \(error)" } } } - - public class FileAddCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileAddCommentType) throws -> JSON { + public class GovernancePolicyContentDisposedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyContentDisposedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileAddCommentType { + public func deserialize(_ json: JSON) throws -> GovernancePolicyContentDisposedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileAddCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileAddCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyContentDisposedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyContentDisposedType.self, json: json) } } } - /// Added files and/or folders. - public class FileAddDetails: CustomStringConvertible, JSONRepresentable { + /// Activated a new policy. + public class GovernancePolicyCreateDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Duration in days. + public let duration: TeamLog.DurationLogInfo + /// Folders. + public let folders: Array? + public init(governancePolicyId: String, name: String, duration: TeamLog.DurationLogInfo, policyType: TeamLog.PolicyType? = nil, folders: Array? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + self.duration = duration + nullableValidator(arrayValidator(itemValidator: stringValidator()))(folders) + self.folders = folders + } + func json() throws -> JSON { - try FileAddDetailsSerializer().serialize(self) + try GovernancePolicyCreateDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileAddDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyCreateDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileAddDetails: \(error)" + return "Failed to generate description for GovernancePolicyCreateDetails: \(error)" } } } - - public class FileAddDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileAddDetails) throws -> JSON { - let output = [String: JSON]() + public class GovernancePolicyCreateDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyCreateDetails) throws -> JSON { + let output = [ + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "duration": try TeamLog.DurationLogInfoSerializer().serialize(value.duration), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "folders": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.folders), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileAddDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyCreateDetails { switch json { - case .dictionary: - return FileAddDetails() - default: - throw JSONSerializerError.deserializeError(type: FileAddDetails.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let duration = try TeamLog.DurationLogInfoSerializer().deserialize(dict["duration"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + let folders = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["folders"] ?? .null) + return GovernancePolicyCreateDetails(governancePolicyId: governancePolicyId, name: name, duration: duration, policyType: policyType, folders: folders) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyCreateDetails.self, json: json) } } } - /// Added files and/or folders from automation. - public class FileAddFromAutomationDetails: CustomStringConvertible, JSONRepresentable { + /// The GovernancePolicyCreateType struct + public class GovernancePolicyCreateType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + func json() throws -> JSON { - try FileAddFromAutomationDetailsSerializer().serialize(self) + try GovernancePolicyCreateTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileAddFromAutomationDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyCreateTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileAddFromAutomationDetails: \(error)" + return "Failed to generate description for GovernancePolicyCreateType: \(error)" } } } - - public class FileAddFromAutomationDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileAddFromAutomationDetails) throws -> JSON { - let output = [String: JSON]() + public class GovernancePolicyCreateTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyCreateType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileAddFromAutomationDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyCreateType { switch json { - case .dictionary: - return FileAddFromAutomationDetails() - default: - throw JSONSerializerError.deserializeError(type: FileAddFromAutomationDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyCreateType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyCreateType.self, json: json) } } } - /// The FileAddFromAutomationType struct - public class FileAddFromAutomationType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Deleted a policy. + public class GovernancePolicyDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + public init(governancePolicyId: String, name: String, policyType: TeamLog.PolicyType? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType } func json() throws -> JSON { - try FileAddFromAutomationTypeSerializer().serialize(self) + try GovernancePolicyDeleteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileAddFromAutomationTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyDeleteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileAddFromAutomationType: \(error)" + return "Failed to generate description for GovernancePolicyDeleteDetails: \(error)" } } } - - public class FileAddFromAutomationTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileAddFromAutomationType) throws -> JSON { + public class GovernancePolicyDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyDeleteDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileAddFromAutomationType { + public func deserialize(_ json: JSON) throws -> GovernancePolicyDeleteDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileAddFromAutomationType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileAddFromAutomationType.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + return GovernancePolicyDeleteDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyDeleteDetails.self, json: json) } } } - /// The FileAddType struct - public class FileAddType: CustomStringConvertible, JSONRepresentable { + /// The GovernancePolicyDeleteType struct + public class GovernancePolicyDeleteType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26195,86 +38574,107 @@ public class TeamLog { } func json() throws -> JSON { - try FileAddTypeSerializer().serialize(self) + try GovernancePolicyDeleteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileAddTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyDeleteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileAddType: \(error)" + return "Failed to generate description for GovernancePolicyDeleteType: \(error)" } } } - - public class FileAddTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileAddType) throws -> JSON { + public class GovernancePolicyDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyDeleteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileAddType { + public func deserialize(_ json: JSON) throws -> GovernancePolicyDeleteType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileAddType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileAddType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyDeleteType.self, json: json) } } } - /// Subscribed to or unsubscribed from comment notifications for file. - public class FileChangeCommentSubscriptionDetails: CustomStringConvertible, JSONRepresentable { - /// New file comment subscription. - public let newValue: TeamLog.FileCommentNotificationPolicy - /// Previous file comment subscription. Might be missing due to historical data gap. - public let previousValue: TeamLog.FileCommentNotificationPolicy? - public init(newValue: TeamLog.FileCommentNotificationPolicy, previousValue: TeamLog.FileCommentNotificationPolicy? = nil) { - self.newValue = newValue + /// Edited policy. + public class GovernancePolicyEditDetailsDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Attribute. + public let attribute: String + /// From. + public let previousValue: String + /// To. + public let newValue: String + public init(governancePolicyId: String, name: String, attribute: String, previousValue: String, newValue: String, policyType: TeamLog.PolicyType? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + stringValidator()(attribute) + self.attribute = attribute + stringValidator()(previousValue) self.previousValue = previousValue + stringValidator()(newValue) + self.newValue = newValue } func json() throws -> JSON { - try FileChangeCommentSubscriptionDetailsSerializer().serialize(self) + try GovernancePolicyEditDetailsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileChangeCommentSubscriptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyEditDetailsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileChangeCommentSubscriptionDetails: \(error)" + return "Failed to generate description for GovernancePolicyEditDetailsDetails: \(error)" } } } - - public class FileChangeCommentSubscriptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileChangeCommentSubscriptionDetails) throws -> JSON { + public class GovernancePolicyEditDetailsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyEditDetailsDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.FileCommentNotificationPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.FileCommentNotificationPolicySerializer()).serialize(value.previousValue), + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "attribute": try Serialization._StringSerializer.serialize(value.attribute), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileChangeCommentSubscriptionDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyEditDetailsDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.FileCommentNotificationPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.FileCommentNotificationPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return FileChangeCommentSubscriptionDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: FileChangeCommentSubscriptionDetails.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let attribute = try Serialization._StringSerializer.deserialize(dict["attribute"] ?? .null) + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + return GovernancePolicyEditDetailsDetails(governancePolicyId: governancePolicyId, name: name, attribute: attribute, previousValue: previousValue, newValue: newValue, policyType: policyType) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyEditDetailsDetails.self, json: json) } } } - /// The FileChangeCommentSubscriptionType struct - public class FileChangeCommentSubscriptionType: CustomStringConvertible, JSONRepresentable { + /// The GovernancePolicyEditDetailsType struct + public class GovernancePolicyEditDetailsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26283,292 +38683,293 @@ public class TeamLog { } func json() throws -> JSON { - try FileChangeCommentSubscriptionTypeSerializer().serialize(self) + try GovernancePolicyEditDetailsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileChangeCommentSubscriptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyEditDetailsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileChangeCommentSubscriptionType: \(error)" + return "Failed to generate description for GovernancePolicyEditDetailsType: \(error)" } } } - - public class FileChangeCommentSubscriptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileChangeCommentSubscriptionType) throws -> JSON { + public class GovernancePolicyEditDetailsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyEditDetailsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileChangeCommentSubscriptionType { + public func deserialize(_ json: JSON) throws -> GovernancePolicyEditDetailsType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileChangeCommentSubscriptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileChangeCommentSubscriptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyEditDetailsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyEditDetailsType.self, json: json) } } } - /// Enable or disable file comments notifications - public enum FileCommentNotificationPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// Changed policy duration. + public class GovernancePolicyEditDurationDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// From. + public let previousValue: TeamLog.DurationLogInfo + /// To. + public let newValue: TeamLog.DurationLogInfo + public init(governancePolicyId: String, name: String, previousValue: TeamLog.DurationLogInfo, newValue: TeamLog.DurationLogInfo, policyType: TeamLog.PolicyType? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + self.previousValue = previousValue + self.newValue = newValue + } func json() throws -> JSON { - try FileCommentNotificationPolicySerializer().serialize(self) + try GovernancePolicyEditDurationDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileCommentNotificationPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyEditDurationDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileCommentNotificationPolicy: \(error)" + return "Failed to generate description for GovernancePolicyEditDurationDetails: \(error)" } } } - - public class FileCommentNotificationPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileCommentNotificationPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class GovernancePolicyEditDurationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyEditDurationDetails) throws -> JSON { + let output = [ + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "previous_value": try TeamLog.DurationLogInfoSerializer().serialize(value.previousValue), + "new_value": try TeamLog.DurationLogInfoSerializer().serialize(value.newValue), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileCommentNotificationPolicy { + public func deserialize(_ json: JSON) throws -> GovernancePolicyEditDurationDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return FileCommentNotificationPolicy.disabled - case "enabled": - return FileCommentNotificationPolicy.enabled - case "other": - return FileCommentNotificationPolicy.other + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let previousValue = try TeamLog.DurationLogInfoSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.DurationLogInfoSerializer().deserialize(dict["new_value"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + return GovernancePolicyEditDurationDetails(governancePolicyId: governancePolicyId, name: name, previousValue: previousValue, newValue: newValue, policyType: policyType) default: - return FileCommentNotificationPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: FileCommentNotificationPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: GovernancePolicyEditDurationDetails.self, json: json) } } } - /// Enabled/disabled commenting on team files. - public class FileCommentsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New commenting on team files policy. - public let newValue: TeamLog.FileCommentsPolicy - /// Previous commenting on team files policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.FileCommentsPolicy? - public init(newValue: TeamLog.FileCommentsPolicy, previousValue: TeamLog.FileCommentsPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// The GovernancePolicyEditDurationType struct + public class GovernancePolicyEditDurationType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try FileCommentsChangePolicyDetailsSerializer().serialize(self) + try GovernancePolicyEditDurationTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileCommentsChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyEditDurationTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileCommentsChangePolicyDetails: \(error)" + return "Failed to generate description for GovernancePolicyEditDurationType: \(error)" } } } - - public class FileCommentsChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileCommentsChangePolicyDetails) throws -> JSON { + public class GovernancePolicyEditDurationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyEditDurationType) throws -> JSON { let output = [ - "new_value": try TeamLog.FileCommentsPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.FileCommentsPolicySerializer()).serialize(value.previousValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileCommentsChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyEditDurationType { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.FileCommentsPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.FileCommentsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return FileCommentsChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: FileCommentsChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyEditDurationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyEditDurationType.self, json: json) } } } - /// The FileCommentsChangePolicyType struct - public class FileCommentsChangePolicyType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Created a policy download. + public class GovernancePolicyExportCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Export name. + public let exportName: String + public init(governancePolicyId: String, name: String, exportName: String, policyType: TeamLog.PolicyType? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + stringValidator()(exportName) + self.exportName = exportName } func json() throws -> JSON { - try FileCommentsChangePolicyTypeSerializer().serialize(self) + try GovernancePolicyExportCreatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileCommentsChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyExportCreatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileCommentsChangePolicyType: \(error)" + return "Failed to generate description for GovernancePolicyExportCreatedDetails: \(error)" } } } - - public class FileCommentsChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileCommentsChangePolicyType) throws -> JSON { + public class GovernancePolicyExportCreatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyExportCreatedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "export_name": try Serialization._StringSerializer.serialize(value.exportName), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileCommentsChangePolicyType { + public func deserialize(_ json: JSON) throws -> GovernancePolicyExportCreatedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileCommentsChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileCommentsChangePolicyType.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + return GovernancePolicyExportCreatedDetails(governancePolicyId: governancePolicyId, name: name, exportName: exportName, policyType: policyType) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyExportCreatedDetails.self, json: json) } } } - /// File comments policy - public enum FileCommentsPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// The GovernancePolicyExportCreatedType struct + public class GovernancePolicyExportCreatedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try FileCommentsPolicySerializer().serialize(self) + try GovernancePolicyExportCreatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileCommentsPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyExportCreatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileCommentsPolicy: \(error)" + return "Failed to generate description for GovernancePolicyExportCreatedType: \(error)" } } } - - public class FileCommentsPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileCommentsPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class GovernancePolicyExportCreatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyExportCreatedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileCommentsPolicy { + public func deserialize(_ json: JSON) throws -> GovernancePolicyExportCreatedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return FileCommentsPolicy.disabled - case "enabled": - return FileCommentsPolicy.enabled - case "other": - return FileCommentsPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyExportCreatedType(description_: description_) default: - return FileCommentsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: FileCommentsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: GovernancePolicyExportCreatedType.self, json: json) } } } - /// Copied files and/or folders. - public class FileCopyDetails: CustomStringConvertible, JSONRepresentable { - /// Relocate action details. - public let relocateActionDetails: [TeamLog.RelocateAssetReferencesLogInfo] - public init(relocateActionDetails: [TeamLog.RelocateAssetReferencesLogInfo]) { - self.relocateActionDetails = relocateActionDetails + /// Removed a policy download. + public class GovernancePolicyExportRemovedDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Export name. + public let exportName: String + public init(governancePolicyId: String, name: String, exportName: String, policyType: TeamLog.PolicyType? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + stringValidator()(exportName) + self.exportName = exportName } func json() throws -> JSON { - try FileCopyDetailsSerializer().serialize(self) + try GovernancePolicyExportRemovedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileCopyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyExportRemovedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileCopyDetails: \(error)" + return "Failed to generate description for GovernancePolicyExportRemovedDetails: \(error)" } } } - - public class FileCopyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileCopyDetails) throws -> JSON { + public class GovernancePolicyExportRemovedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyExportRemovedDetails) throws -> JSON { let output = [ - "relocate_action_details": try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).serialize(value.relocateActionDetails), + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "export_name": try Serialization._StringSerializer.serialize(value.exportName), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileCopyDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyExportRemovedDetails { switch json { - case .dictionary(let dict): - let relocateActionDetails = try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()) - .deserialize(dict["relocate_action_details"] ?? .null) - return FileCopyDetails(relocateActionDetails: relocateActionDetails) - default: - throw JSONSerializerError.deserializeError(type: FileCopyDetails.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + return GovernancePolicyExportRemovedDetails(governancePolicyId: governancePolicyId, name: name, exportName: exportName, policyType: policyType) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyExportRemovedDetails.self, json: json) } } } - /// The FileCopyType struct - public class FileCopyType: CustomStringConvertible, JSONRepresentable { + /// The GovernancePolicyExportRemovedType struct + public class GovernancePolicyExportRemovedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26577,82 +38978,101 @@ public class TeamLog { } func json() throws -> JSON { - try FileCopyTypeSerializer().serialize(self) + try GovernancePolicyExportRemovedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileCopyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyExportRemovedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileCopyType: \(error)" + return "Failed to generate description for GovernancePolicyExportRemovedType: \(error)" } } } - - public class FileCopyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileCopyType) throws -> JSON { + public class GovernancePolicyExportRemovedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyExportRemovedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileCopyType { + public func deserialize(_ json: JSON) throws -> GovernancePolicyExportRemovedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileCopyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileCopyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyExportRemovedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyExportRemovedType.self, json: json) } } } - /// Deleted file comment. - public class FileDeleteCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Comment text. - public let commentText: String? - public init(commentText: String? = nil) { - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Removed folders from policy. + public class GovernancePolicyRemoveFoldersDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Folders. + public let folders: Array? + /// Reason. + public let reason: String? + public init(governancePolicyId: String, name: String, policyType: TeamLog.PolicyType? = nil, folders: Array? = nil, reason: String? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + nullableValidator(arrayValidator(itemValidator: stringValidator()))(folders) + self.folders = folders + nullableValidator(stringValidator())(reason) + self.reason = reason } func json() throws -> JSON { - try FileDeleteCommentDetailsSerializer().serialize(self) + try GovernancePolicyRemoveFoldersDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileDeleteCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyRemoveFoldersDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileDeleteCommentDetails: \(error)" + return "Failed to generate description for GovernancePolicyRemoveFoldersDetails: \(error)" } } } - - public class FileDeleteCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileDeleteCommentDetails) throws -> JSON { + public class GovernancePolicyRemoveFoldersDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyRemoveFoldersDetails) throws -> JSON { let output = [ - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "folders": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.folders), + "reason": try NullableSerializer(Serialization._StringSerializer).serialize(value.reason), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileDeleteCommentDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyRemoveFoldersDetails { switch json { - case .dictionary(let dict): - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return FileDeleteCommentDetails(commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: FileDeleteCommentDetails.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + let folders = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["folders"] ?? .null) + let reason = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["reason"] ?? .null) + return GovernancePolicyRemoveFoldersDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType, folders: folders, reason: reason) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyRemoveFoldersDetails.self, json: json) } } } - /// The FileDeleteCommentType struct - public class FileDeleteCommentType: CustomStringConvertible, JSONRepresentable { + /// The GovernancePolicyRemoveFoldersType struct + public class GovernancePolicyRemoveFoldersType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26661,72 +39081,89 @@ public class TeamLog { } func json() throws -> JSON { - try FileDeleteCommentTypeSerializer().serialize(self) + try GovernancePolicyRemoveFoldersTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileDeleteCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyRemoveFoldersTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileDeleteCommentType: \(error)" + return "Failed to generate description for GovernancePolicyRemoveFoldersType: \(error)" } } } - - public class FileDeleteCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileDeleteCommentType) throws -> JSON { + public class GovernancePolicyRemoveFoldersTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyRemoveFoldersType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileDeleteCommentType { + public func deserialize(_ json: JSON) throws -> GovernancePolicyRemoveFoldersType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileDeleteCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileDeleteCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyRemoveFoldersType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyRemoveFoldersType.self, json: json) } } } - /// Deleted files and/or folders. - public class FileDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Created a summary report for a policy. + public class GovernancePolicyReportCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + public init(governancePolicyId: String, name: String, policyType: TeamLog.PolicyType? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + } + func json() throws -> JSON { - try FileDeleteDetailsSerializer().serialize(self) + try GovernancePolicyReportCreatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyReportCreatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileDeleteDetails: \(error)" + return "Failed to generate description for GovernancePolicyReportCreatedDetails: \(error)" } } } - - public class FileDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileDeleteDetails) throws -> JSON { - let output = [String: JSON]() + public class GovernancePolicyReportCreatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyReportCreatedDetails) throws -> JSON { + let output = [ + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileDeleteDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyReportCreatedDetails { switch json { - case .dictionary: - return FileDeleteDetails() - default: - throw JSONSerializerError.deserializeError(type: FileDeleteDetails.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + return GovernancePolicyReportCreatedDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyReportCreatedDetails.self, json: json) } } } - /// The FileDeleteType struct - public class FileDeleteType: CustomStringConvertible, JSONRepresentable { + /// The GovernancePolicyReportCreatedType struct + public class GovernancePolicyReportCreatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26735,72 +39172,101 @@ public class TeamLog { } func json() throws -> JSON { - try FileDeleteTypeSerializer().serialize(self) + try GovernancePolicyReportCreatedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyReportCreatedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for GovernancePolicyReportCreatedType: \(error)" + } + } + } + public class GovernancePolicyReportCreatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyReportCreatedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> GovernancePolicyReportCreatedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyReportCreatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyReportCreatedType.self, json: json) + } + } + } + + /// Downloaded content from a policy. + public class GovernancePolicyZipPartDownloadedDetails: CustomStringConvertible, JSONRepresentable { + /// Policy ID. + public let governancePolicyId: String + /// Policy name. + public let name: String + /// Policy type. + public let policyType: TeamLog.PolicyType? + /// Export name. + public let exportName: String + /// Part. + public let part: String? + public init(governancePolicyId: String, name: String, exportName: String, policyType: TeamLog.PolicyType? = nil, part: String? = nil) { + stringValidator()(governancePolicyId) + self.governancePolicyId = governancePolicyId + stringValidator()(name) + self.name = name + self.policyType = policyType + stringValidator()(exportName) + self.exportName = exportName + nullableValidator(stringValidator())(part) + self.part = part + } + + func json() throws -> JSON { + try GovernancePolicyZipPartDownloadedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyZipPartDownloadedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileDeleteType: \(error)" + return "Failed to generate description for GovernancePolicyZipPartDownloadedDetails: \(error)" } } } - - public class FileDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileDeleteType) throws -> JSON { + public class GovernancePolicyZipPartDownloadedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyZipPartDownloadedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), + "name": try Serialization._StringSerializer.serialize(value.name), + "export_name": try Serialization._StringSerializer.serialize(value.exportName), + "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "part": try NullableSerializer(Serialization._StringSerializer).serialize(value.part), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileDeleteType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileDeleteType.self, json: json) - } - } - } - - /// Downloaded files and/or folders. - public class FileDownloadDetails: CustomStringConvertible, JSONRepresentable { - func json() throws -> JSON { - try FileDownloadDetailsSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileDownloadDetailsSerializer().serialize(self)))" - } catch { - return "Failed to generate description for FileDownloadDetails: \(error)" - } - } - } - - public class FileDownloadDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileDownloadDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> FileDownloadDetails { + public func deserialize(_ json: JSON) throws -> GovernancePolicyZipPartDownloadedDetails { switch json { - case .dictionary: - return FileDownloadDetails() - default: - throw JSONSerializerError.deserializeError(type: FileDownloadDetails.self, json: json) + case .dictionary(let dict): + let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) + let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) + let part = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["part"] ?? .null) + return GovernancePolicyZipPartDownloadedDetails(governancePolicyId: governancePolicyId, name: name, exportName: exportName, policyType: policyType, part: part) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyZipPartDownloadedDetails.self, json: json) } } } - /// The FileDownloadType struct - public class FileDownloadType: CustomStringConvertible, JSONRepresentable { + /// The GovernancePolicyZipPartDownloadedType struct + public class GovernancePolicyZipPartDownloadedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26809,88 +39275,78 @@ public class TeamLog { } func json() throws -> JSON { - try FileDownloadTypeSerializer().serialize(self) + try GovernancePolicyZipPartDownloadedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileDownloadTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyZipPartDownloadedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileDownloadType: \(error)" + return "Failed to generate description for GovernancePolicyZipPartDownloadedType: \(error)" } } } - - public class FileDownloadTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileDownloadType) throws -> JSON { + public class GovernancePolicyZipPartDownloadedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GovernancePolicyZipPartDownloadedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileDownloadType { + public func deserialize(_ json: JSON) throws -> GovernancePolicyZipPartDownloadedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileDownloadType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileDownloadType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GovernancePolicyZipPartDownloadedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GovernancePolicyZipPartDownloadedType.self, json: json) } } } - /// Edited file comment. - public class FileEditCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Comment text. - public let commentText: String? - /// Previous comment text. - public let previousCommentText: String - public init(previousCommentText: String, commentText: String? = nil) { - nullableValidator(stringValidator())(commentText) - self.commentText = commentText - stringValidator()(previousCommentText) - self.previousCommentText = previousCommentText + /// Added external ID for group. + public class GroupAddExternalIdDetails: CustomStringConvertible, JSONRepresentable { + /// Current external id. + public let newValue: String + public init(newValue: String) { + stringValidator()(newValue) + self.newValue = newValue } func json() throws -> JSON { - try FileEditCommentDetailsSerializer().serialize(self) + try GroupAddExternalIdDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileEditCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupAddExternalIdDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileEditCommentDetails: \(error)" + return "Failed to generate description for GroupAddExternalIdDetails: \(error)" } } } - - public class FileEditCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileEditCommentDetails) throws -> JSON { + public class GroupAddExternalIdDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupAddExternalIdDetails) throws -> JSON { let output = [ - "previous_comment_text": try Serialization._StringSerializer.serialize(value.previousCommentText), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileEditCommentDetails { + public func deserialize(_ json: JSON) throws -> GroupAddExternalIdDetails { switch json { - case .dictionary(let dict): - let previousCommentText = try Serialization._StringSerializer.deserialize(dict["previous_comment_text"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return FileEditCommentDetails(previousCommentText: previousCommentText, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: FileEditCommentDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + return GroupAddExternalIdDetails(newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: GroupAddExternalIdDetails.self, json: json) } } } - /// The FileEditCommentType struct - public class FileEditCommentType: CustomStringConvertible, JSONRepresentable { + /// The GroupAddExternalIdType struct + public class GroupAddExternalIdType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26899,72 +39355,77 @@ public class TeamLog { } func json() throws -> JSON { - try FileEditCommentTypeSerializer().serialize(self) + try GroupAddExternalIdTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileEditCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupAddExternalIdTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileEditCommentType: \(error)" + return "Failed to generate description for GroupAddExternalIdType: \(error)" } } } - - public class FileEditCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileEditCommentType) throws -> JSON { + public class GroupAddExternalIdTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupAddExternalIdType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileEditCommentType { + public func deserialize(_ json: JSON) throws -> GroupAddExternalIdType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileEditCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileEditCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupAddExternalIdType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupAddExternalIdType.self, json: json) } } } - /// Edited files. - public class FileEditDetails: CustomStringConvertible, JSONRepresentable { + /// Added team members to group. + public class GroupAddMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Is group owner. + public let isGroupOwner: Bool + public init(isGroupOwner: Bool) { + self.isGroupOwner = isGroupOwner + } + func json() throws -> JSON { - try FileEditDetailsSerializer().serialize(self) + try GroupAddMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileEditDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupAddMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileEditDetails: \(error)" + return "Failed to generate description for GroupAddMemberDetails: \(error)" } } } - - public class FileEditDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileEditDetails) throws -> JSON { - let output = [String: JSON]() + public class GroupAddMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupAddMemberDetails) throws -> JSON { + let output = [ + "is_group_owner": try Serialization._BoolSerializer.serialize(value.isGroupOwner), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileEditDetails { + public func deserialize(_ json: JSON) throws -> GroupAddMemberDetails { switch json { - case .dictionary: - return FileEditDetails() - default: - throw JSONSerializerError.deserializeError(type: FileEditDetails.self, json: json) + case .dictionary(let dict): + let isGroupOwner = try Serialization._BoolSerializer.deserialize(dict["is_group_owner"] ?? .null) + return GroupAddMemberDetails(isGroupOwner: isGroupOwner) + default: + throw JSONSerializerError.deserializeError(type: GroupAddMemberDetails.self, json: json) } } } - /// The FileEditType struct - public class FileEditType: CustomStringConvertible, JSONRepresentable { + /// The GroupAddMemberType struct + public class GroupAddMemberType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -26973,72 +39434,84 @@ public class TeamLog { } func json() throws -> JSON { - try FileEditTypeSerializer().serialize(self) + try GroupAddMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileEditTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupAddMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileEditType: \(error)" + return "Failed to generate description for GroupAddMemberType: \(error)" } } } - - public class FileEditTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileEditType) throws -> JSON { + public class GroupAddMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupAddMemberType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileEditType { + public func deserialize(_ json: JSON) throws -> GroupAddMemberType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileEditType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileEditType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupAddMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupAddMemberType.self, json: json) } } } - /// Created copy reference to file/folder. - public class FileGetCopyReferenceDetails: CustomStringConvertible, JSONRepresentable { + /// Changed external ID for group. + public class GroupChangeExternalIdDetails: CustomStringConvertible, JSONRepresentable { + /// Current external id. + public let newValue: String + /// Old external id. + public let previousValue: String + public init(newValue: String, previousValue: String) { + stringValidator()(newValue) + self.newValue = newValue + stringValidator()(previousValue) + self.previousValue = previousValue + } + func json() throws -> JSON { - try FileGetCopyReferenceDetailsSerializer().serialize(self) + try GroupChangeExternalIdDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileGetCopyReferenceDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeExternalIdDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileGetCopyReferenceDetails: \(error)" + return "Failed to generate description for GroupChangeExternalIdDetails: \(error)" } } } - - public class FileGetCopyReferenceDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileGetCopyReferenceDetails) throws -> JSON { - let output = [String: JSON]() + public class GroupChangeExternalIdDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupChangeExternalIdDetails) throws -> JSON { + let output = [ + "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileGetCopyReferenceDetails { + public func deserialize(_ json: JSON) throws -> GroupChangeExternalIdDetails { switch json { - case .dictionary: - return FileGetCopyReferenceDetails() - default: - throw JSONSerializerError.deserializeError(type: FileGetCopyReferenceDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + return GroupChangeExternalIdDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: GroupChangeExternalIdDetails.self, json: json) } } } - /// The FileGetCopyReferenceType struct - public class FileGetCopyReferenceType: CustomStringConvertible, JSONRepresentable { + /// The GroupChangeExternalIdType struct + public class GroupChangeExternalIdType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27047,82 +39520,82 @@ public class TeamLog { } func json() throws -> JSON { - try FileGetCopyReferenceTypeSerializer().serialize(self) + try GroupChangeExternalIdTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileGetCopyReferenceTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeExternalIdTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileGetCopyReferenceType: \(error)" + return "Failed to generate description for GroupChangeExternalIdType: \(error)" } } } - - public class FileGetCopyReferenceTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileGetCopyReferenceType) throws -> JSON { + public class GroupChangeExternalIdTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupChangeExternalIdType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileGetCopyReferenceType { + public func deserialize(_ json: JSON) throws -> GroupChangeExternalIdType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileGetCopyReferenceType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileGetCopyReferenceType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupChangeExternalIdType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupChangeExternalIdType.self, json: json) } } } - /// Liked file comment. - public class FileLikeCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Comment text. - public let commentText: String? - public init(commentText: String? = nil) { - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Changed group management type. + public class GroupChangeManagementTypeDetails: CustomStringConvertible, JSONRepresentable { + /// New group management type. + public let newValue: TeamCommon.GroupManagementType + /// Previous group management type. Might be missing due to historical data gap. + public let previousValue: TeamCommon.GroupManagementType? + public init(newValue: TeamCommon.GroupManagementType, previousValue: TeamCommon.GroupManagementType? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try FileLikeCommentDetailsSerializer().serialize(self) + try GroupChangeManagementTypeDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileLikeCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeManagementTypeDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileLikeCommentDetails: \(error)" + return "Failed to generate description for GroupChangeManagementTypeDetails: \(error)" } } } - - public class FileLikeCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileLikeCommentDetails) throws -> JSON { + public class GroupChangeManagementTypeDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupChangeManagementTypeDetails) throws -> JSON { let output = [ - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "new_value": try TeamCommon.GroupManagementTypeSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileLikeCommentDetails { + public func deserialize(_ json: JSON) throws -> GroupChangeManagementTypeDetails { switch json { - case .dictionary(let dict): - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return FileLikeCommentDetails(commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: FileLikeCommentDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamCommon.GroupManagementTypeSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).deserialize(dict["previous_value"] ?? .null) + return GroupChangeManagementTypeDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: GroupChangeManagementTypeDetails.self, json: json) } } } - /// The FileLikeCommentType struct - public class FileLikeCommentType: CustomStringConvertible, JSONRepresentable { + /// The GroupChangeManagementTypeType struct + public class GroupChangeManagementTypeType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27131,86 +39604,77 @@ public class TeamLog { } func json() throws -> JSON { - try FileLikeCommentTypeSerializer().serialize(self) + try GroupChangeManagementTypeTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileLikeCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeManagementTypeTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileLikeCommentType: \(error)" + return "Failed to generate description for GroupChangeManagementTypeType: \(error)" } } } - - public class FileLikeCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileLikeCommentType) throws -> JSON { + public class GroupChangeManagementTypeTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupChangeManagementTypeType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileLikeCommentType { + public func deserialize(_ json: JSON) throws -> GroupChangeManagementTypeType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileLikeCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileLikeCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupChangeManagementTypeType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupChangeManagementTypeType.self, json: json) } } } - /// Locked/unlocked editing for a file. - public class FileLockingLockStatusChangedDetails: CustomStringConvertible, JSONRepresentable { - /// Previous lock status of the file. - public let previousValue: TeamLog.LockStatus - /// New lock status of the file. - public let newValue: TeamLog.LockStatus - public init(previousValue: TeamLog.LockStatus, newValue: TeamLog.LockStatus) { - self.previousValue = previousValue - self.newValue = newValue + /// Changed manager permissions of group member. + public class GroupChangeMemberRoleDetails: CustomStringConvertible, JSONRepresentable { + /// Is group owner. + public let isGroupOwner: Bool + public init(isGroupOwner: Bool) { + self.isGroupOwner = isGroupOwner } func json() throws -> JSON { - try FileLockingLockStatusChangedDetailsSerializer().serialize(self) + try GroupChangeMemberRoleDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileLockingLockStatusChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeMemberRoleDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileLockingLockStatusChangedDetails: \(error)" + return "Failed to generate description for GroupChangeMemberRoleDetails: \(error)" } } } - - public class FileLockingLockStatusChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileLockingLockStatusChangedDetails) throws -> JSON { + public class GroupChangeMemberRoleDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupChangeMemberRoleDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.LockStatusSerializer().serialize(value.previousValue), - "new_value": try TeamLog.LockStatusSerializer().serialize(value.newValue), + "is_group_owner": try Serialization._BoolSerializer.serialize(value.isGroupOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileLockingLockStatusChangedDetails { + public func deserialize(_ json: JSON) throws -> GroupChangeMemberRoleDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.LockStatusSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.LockStatusSerializer().deserialize(dict["new_value"] ?? .null) - return FileLockingLockStatusChangedDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: FileLockingLockStatusChangedDetails.self, json: json) + case .dictionary(let dict): + let isGroupOwner = try Serialization._BoolSerializer.deserialize(dict["is_group_owner"] ?? .null) + return GroupChangeMemberRoleDetails(isGroupOwner: isGroupOwner) + default: + throw JSONSerializerError.deserializeError(type: GroupChangeMemberRoleDetails.self, json: json) } } } - /// The FileLockingLockStatusChangedType struct - public class FileLockingLockStatusChangedType: CustomStringConvertible, JSONRepresentable { + /// The GroupChangeMemberRoleType struct + public class GroupChangeMemberRoleType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27219,86 +39683,82 @@ public class TeamLog { } func json() throws -> JSON { - try FileLockingLockStatusChangedTypeSerializer().serialize(self) + try GroupChangeMemberRoleTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileLockingLockStatusChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeMemberRoleTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileLockingLockStatusChangedType: \(error)" + return "Failed to generate description for GroupChangeMemberRoleType: \(error)" } } } - - public class FileLockingLockStatusChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileLockingLockStatusChangedType) throws -> JSON { + public class GroupChangeMemberRoleTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupChangeMemberRoleType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileLockingLockStatusChangedType { + public func deserialize(_ json: JSON) throws -> GroupChangeMemberRoleType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileLockingLockStatusChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileLockingLockStatusChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupChangeMemberRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupChangeMemberRoleType.self, json: json) } } } - /// Changed file locking policy for team. - public class FileLockingPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// New file locking policy. - public let newValue: TeamPolicies.FileLockingPolicyState - /// Previous file locking policy. - public let previousValue: TeamPolicies.FileLockingPolicyState - public init(newValue: TeamPolicies.FileLockingPolicyState, previousValue: TeamPolicies.FileLockingPolicyState) { - self.newValue = newValue - self.previousValue = previousValue + /// Created group. + public class GroupCreateDetails: CustomStringConvertible, JSONRepresentable { + /// Is company managed group. + public let isCompanyManaged: Bool? + /// Group join policy. + public let joinPolicy: TeamLog.GroupJoinPolicy? + public init(isCompanyManaged: Bool? = nil, joinPolicy: TeamLog.GroupJoinPolicy? = nil) { + self.isCompanyManaged = isCompanyManaged + self.joinPolicy = joinPolicy } func json() throws -> JSON { - try FileLockingPolicyChangedDetailsSerializer().serialize(self) + try GroupCreateDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileLockingPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupCreateDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileLockingPolicyChangedDetails: \(error)" + return "Failed to generate description for GroupCreateDetails: \(error)" } } } - - public class FileLockingPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileLockingPolicyChangedDetails) throws -> JSON { + public class GroupCreateDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupCreateDetails) throws -> JSON { let output = [ - "new_value": try TeamPolicies.FileLockingPolicyStateSerializer().serialize(value.newValue), - "previous_value": try TeamPolicies.FileLockingPolicyStateSerializer().serialize(value.previousValue), + "is_company_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isCompanyManaged), + "join_policy": try NullableSerializer(TeamLog.GroupJoinPolicySerializer()).serialize(value.joinPolicy), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileLockingPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> GroupCreateDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamPolicies.FileLockingPolicyStateSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamPolicies.FileLockingPolicyStateSerializer().deserialize(dict["previous_value"] ?? .null) - return FileLockingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: FileLockingPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let isCompanyManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_company_managed"] ?? .null) + let joinPolicy = try NullableSerializer(TeamLog.GroupJoinPolicySerializer()).deserialize(dict["join_policy"] ?? .null) + return GroupCreateDetails(isCompanyManaged: isCompanyManaged, joinPolicy: joinPolicy) + default: + throw JSONSerializerError.deserializeError(type: GroupCreateDetails.self, json: json) } } } - /// The FileLockingPolicyChangedType struct - public class FileLockingPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// The GroupCreateType struct + public class GroupCreateType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27307,178 +39767,148 @@ public class TeamLog { } func json() throws -> JSON { - try FileLockingPolicyChangedTypeSerializer().serialize(self) + try GroupCreateTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileLockingPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupCreateTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileLockingPolicyChangedType: \(error)" + return "Failed to generate description for GroupCreateType: \(error)" } } } - - public class FileLockingPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileLockingPolicyChangedType) throws -> JSON { + public class GroupCreateTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupCreateType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileLockingPolicyChangedType { + public func deserialize(_ json: JSON) throws -> GroupCreateType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileLockingPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileLockingPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupCreateType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupCreateType.self, json: json) } } } - /// Generic information relevant both for files and folders - public class FileOrFolderLogInfo: CustomStringConvertible, JSONRepresentable { - /// Path relative to event context. - public let path: TeamLog.PathLogInfo - /// Display name. - public let displayName: String? - /// Unique ID. - public let fileId: String? - /// File or folder size in bytes. - public let fileSize: UInt64? - public init(path: TeamLog.PathLogInfo, displayName: String? = nil, fileId: String? = nil, fileSize: UInt64? = nil) { - self.path = path - nullableValidator(stringValidator())(displayName) - self.displayName = displayName - nullableValidator(stringValidator())(fileId) - self.fileId = fileId - nullableValidator(comparableValidator())(fileSize) - self.fileSize = fileSize + /// Deleted group. + public class GroupDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Is company managed group. + public let isCompanyManaged: Bool? + public init(isCompanyManaged: Bool? = nil) { + self.isCompanyManaged = isCompanyManaged } func json() throws -> JSON { - try FileOrFolderLogInfoSerializer().serialize(self) + try GroupDeleteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileOrFolderLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupDeleteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileOrFolderLogInfo: \(error)" + return "Failed to generate description for GroupDeleteDetails: \(error)" } } } - - public class FileOrFolderLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileOrFolderLogInfo) throws -> JSON { + public class GroupDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupDeleteDetails) throws -> JSON { let output = [ - "path": try TeamLog.PathLogInfoSerializer().serialize(value.path), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), - "file_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileId), - "file_size": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.fileSize), + "is_company_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isCompanyManaged), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileOrFolderLogInfo { + public func deserialize(_ json: JSON) throws -> GroupDeleteDetails { switch json { - case .dictionary(let dict): - let path = try TeamLog.PathLogInfoSerializer().deserialize(dict["path"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - let fileId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_id"] ?? .null) - let fileSize = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["file_size"] ?? .null) - return FileOrFolderLogInfo(path: path, displayName: displayName, fileId: fileId, fileSize: fileSize) - default: - throw JSONSerializerError.deserializeError(type: FileOrFolderLogInfo.self, json: json) + case .dictionary(let dict): + let isCompanyManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_company_managed"] ?? .null) + return GroupDeleteDetails(isCompanyManaged: isCompanyManaged) + default: + throw JSONSerializerError.deserializeError(type: GroupDeleteDetails.self, json: json) } } } - /// File's logged information. - public class FileLogInfo: TeamLog.FileOrFolderLogInfo { - public override var description: String { + /// The GroupDeleteType struct + public class GroupDeleteType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try GroupDeleteTypeSerializer().serialize(self) + } + + public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupDeleteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileLogInfo: \(error)" + return "Failed to generate description for GroupDeleteType: \(error)" } } } - - public class FileLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileLogInfo) throws -> JSON { + public class GroupDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupDeleteType) throws -> JSON { let output = [ - "path": try TeamLog.PathLogInfoSerializer().serialize(value.path), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), - "file_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileId), - "file_size": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.fileSize), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileLogInfo { + public func deserialize(_ json: JSON) throws -> GroupDeleteType { switch json { - case .dictionary(let dict): - let path = try TeamLog.PathLogInfoSerializer().deserialize(dict["path"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - let fileId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_id"] ?? .null) - let fileSize = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["file_size"] ?? .null) - return FileLogInfo(path: path, displayName: displayName, fileId: fileId, fileSize: fileSize) - default: - throw JSONSerializerError.deserializeError(type: FileLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupDeleteType.self, json: json) } } } - /// Moved files and/or folders. - public class FileMoveDetails: CustomStringConvertible, JSONRepresentable { - /// Relocate action details. - public let relocateActionDetails: [TeamLog.RelocateAssetReferencesLogInfo] - public init(relocateActionDetails: [TeamLog.RelocateAssetReferencesLogInfo]) { - self.relocateActionDetails = relocateActionDetails - } + /// Updated group. + public class GroupDescriptionUpdatedDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try FileMoveDetailsSerializer().serialize(self) + try GroupDescriptionUpdatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileMoveDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupDescriptionUpdatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileMoveDetails: \(error)" + return "Failed to generate description for GroupDescriptionUpdatedDetails: \(error)" } } } - - public class FileMoveDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileMoveDetails) throws -> JSON { - let output = [ - "relocate_action_details": try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).serialize(value.relocateActionDetails), - ] + public class GroupDescriptionUpdatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupDescriptionUpdatedDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileMoveDetails { + public func deserialize(_ json: JSON) throws -> GroupDescriptionUpdatedDetails { switch json { - case .dictionary(let dict): - let relocateActionDetails = try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()) - .deserialize(dict["relocate_action_details"] ?? .null) - return FileMoveDetails(relocateActionDetails: relocateActionDetails) - default: - throw JSONSerializerError.deserializeError(type: FileMoveDetails.self, json: json) + case .dictionary(_): + return GroupDescriptionUpdatedDetails() + default: + throw JSONSerializerError.deserializeError(type: GroupDescriptionUpdatedDetails.self, json: json) } } } - /// The FileMoveType struct - public class FileMoveType: CustomStringConvertible, JSONRepresentable { + /// The GroupDescriptionUpdatedType struct + public class GroupDescriptionUpdatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27487,72 +39917,82 @@ public class TeamLog { } func json() throws -> JSON { - try FileMoveTypeSerializer().serialize(self) + try GroupDescriptionUpdatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileMoveTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupDescriptionUpdatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileMoveType: \(error)" + return "Failed to generate description for GroupDescriptionUpdatedType: \(error)" } } } - - public class FileMoveTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileMoveType) throws -> JSON { + public class GroupDescriptionUpdatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupDescriptionUpdatedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileMoveType { + public func deserialize(_ json: JSON) throws -> GroupDescriptionUpdatedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileMoveType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileMoveType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupDescriptionUpdatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupDescriptionUpdatedType.self, json: json) } } } - /// Permanently deleted files and/or folders. - public class FilePermanentlyDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Changed group's external sharing setting. + public class GroupExternalSharingSettingOverrideChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New external sharing setting. + public let newValue: TeamLog.ExternalSharingSetting + /// Previous external sharing setting. + public let previousValue: TeamLog.ExternalSharingSetting + public init(newValue: TeamLog.ExternalSharingSetting, previousValue: TeamLog.ExternalSharingSetting) { + self.newValue = newValue + self.previousValue = previousValue + } + func json() throws -> JSON { - try FilePermanentlyDeleteDetailsSerializer().serialize(self) + try GroupExternalSharingSettingOverrideChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FilePermanentlyDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupExternalSharingSettingOverrideChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FilePermanentlyDeleteDetails: \(error)" + return "Failed to generate description for GroupExternalSharingSettingOverrideChangedDetails: \(error)" } } } - - public class FilePermanentlyDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FilePermanentlyDeleteDetails) throws -> JSON { - let output = [String: JSON]() + public class GroupExternalSharingSettingOverrideChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupExternalSharingSettingOverrideChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.ExternalSharingSettingSerializer().serialize(value.newValue), + "previous_value": try TeamLog.ExternalSharingSettingSerializer().serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FilePermanentlyDeleteDetails { + public func deserialize(_ json: JSON) throws -> GroupExternalSharingSettingOverrideChangedDetails { switch json { - case .dictionary: - return FilePermanentlyDeleteDetails() - default: - throw JSONSerializerError.deserializeError(type: FilePermanentlyDeleteDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ExternalSharingSettingSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ExternalSharingSettingSerializer().deserialize(dict["previous_value"] ?? .null) + return GroupExternalSharingSettingOverrideChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: GroupExternalSharingSettingOverrideChangedDetails.self, json: json) } } } - /// The FilePermanentlyDeleteType struct - public class FilePermanentlyDeleteType: CustomStringConvertible, JSONRepresentable { + /// The GroupExternalSharingSettingOverrideChangedType struct + public class GroupExternalSharingSettingOverrideChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27561,244 +40001,264 @@ public class TeamLog { } func json() throws -> JSON { - try FilePermanentlyDeleteTypeSerializer().serialize(self) + try GroupExternalSharingSettingOverrideChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FilePermanentlyDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupExternalSharingSettingOverrideChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FilePermanentlyDeleteType: \(error)" + return "Failed to generate description for GroupExternalSharingSettingOverrideChangedType: \(error)" } } } - - public class FilePermanentlyDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FilePermanentlyDeleteType) throws -> JSON { + public class GroupExternalSharingSettingOverrideChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupExternalSharingSettingOverrideChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FilePermanentlyDeleteType { + public func deserialize(_ json: JSON) throws -> GroupExternalSharingSettingOverrideChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FilePermanentlyDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FilePermanentlyDeleteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupExternalSharingSettingOverrideChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupExternalSharingSettingOverrideChangedType.self, json: json) } } } - /// Previewed files and/or folders. - public class FilePreviewDetails: CustomStringConvertible, JSONRepresentable { + /// The GroupJoinPolicy union + public enum GroupJoinPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case open + /// An unspecified error. + case requestToJoin + /// An unspecified error. + case other + func json() throws -> JSON { - try FilePreviewDetailsSerializer().serialize(self) + try GroupJoinPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FilePreviewDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupJoinPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for FilePreviewDetails: \(error)" + return "Failed to generate description for GroupJoinPolicy: \(error)" } } } - - public class FilePreviewDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FilePreviewDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) + public class GroupJoinPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupJoinPolicy) throws -> JSON { + switch value { + case .open: + var d = [String: JSON]() + d[".tag"] = .str("open") + return .dictionary(d) + case .requestToJoin: + var d = [String: JSON]() + d[".tag"] = .str("request_to_join") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> FilePreviewDetails { + public func deserialize(_ json: JSON) throws -> GroupJoinPolicy { switch json { - case .dictionary: - return FilePreviewDetails() - default: - throw JSONSerializerError.deserializeError(type: FilePreviewDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "open": + return GroupJoinPolicy.open + case "request_to_join": + return GroupJoinPolicy.requestToJoin + case "other": + return GroupJoinPolicy.other + default: + return GroupJoinPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: GroupJoinPolicy.self, json: json) } } } - /// The FilePreviewType struct - public class FilePreviewType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Updated group join policy. + public class GroupJoinPolicyUpdatedDetails: CustomStringConvertible, JSONRepresentable { + /// Is company managed group. + public let isCompanyManaged: Bool? + /// Group join policy. + public let joinPolicy: TeamLog.GroupJoinPolicy? + public init(isCompanyManaged: Bool? = nil, joinPolicy: TeamLog.GroupJoinPolicy? = nil) { + self.isCompanyManaged = isCompanyManaged + self.joinPolicy = joinPolicy } func json() throws -> JSON { - try FilePreviewTypeSerializer().serialize(self) + try GroupJoinPolicyUpdatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FilePreviewTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupJoinPolicyUpdatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FilePreviewType: \(error)" + return "Failed to generate description for GroupJoinPolicyUpdatedDetails: \(error)" } } } - - public class FilePreviewTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FilePreviewType) throws -> JSON { + public class GroupJoinPolicyUpdatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupJoinPolicyUpdatedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "is_company_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isCompanyManaged), + "join_policy": try NullableSerializer(TeamLog.GroupJoinPolicySerializer()).serialize(value.joinPolicy), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FilePreviewType { + public func deserialize(_ json: JSON) throws -> GroupJoinPolicyUpdatedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FilePreviewType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FilePreviewType.self, json: json) + case .dictionary(let dict): + let isCompanyManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_company_managed"] ?? .null) + let joinPolicy = try NullableSerializer(TeamLog.GroupJoinPolicySerializer()).deserialize(dict["join_policy"] ?? .null) + return GroupJoinPolicyUpdatedDetails(isCompanyManaged: isCompanyManaged, joinPolicy: joinPolicy) + default: + throw JSONSerializerError.deserializeError(type: GroupJoinPolicyUpdatedDetails.self, json: json) } } } - /// Changed File Provider Migration policy for team. - public class FileProviderMigrationPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// To. - public let newValue: TeamPolicies.FileProviderMigrationPolicyState - /// From. - public let previousValue: TeamPolicies.FileProviderMigrationPolicyState - public init(newValue: TeamPolicies.FileProviderMigrationPolicyState, previousValue: TeamPolicies.FileProviderMigrationPolicyState) { - self.newValue = newValue - self.previousValue = previousValue + /// The GroupJoinPolicyUpdatedType struct + public class GroupJoinPolicyUpdatedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try FileProviderMigrationPolicyChangedDetailsSerializer().serialize(self) + try GroupJoinPolicyUpdatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileProviderMigrationPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupJoinPolicyUpdatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileProviderMigrationPolicyChangedDetails: \(error)" + return "Failed to generate description for GroupJoinPolicyUpdatedType: \(error)" } } } - - public class FileProviderMigrationPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileProviderMigrationPolicyChangedDetails) throws -> JSON { + public class GroupJoinPolicyUpdatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupJoinPolicyUpdatedType) throws -> JSON { let output = [ - "new_value": try TeamPolicies.FileProviderMigrationPolicyStateSerializer().serialize(value.newValue), - "previous_value": try TeamPolicies.FileProviderMigrationPolicyStateSerializer().serialize(value.previousValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileProviderMigrationPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> GroupJoinPolicyUpdatedType { switch json { - case .dictionary(let dict): - let newValue = try TeamPolicies.FileProviderMigrationPolicyStateSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamPolicies.FileProviderMigrationPolicyStateSerializer().deserialize(dict["previous_value"] ?? .null) - return FileProviderMigrationPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: FileProviderMigrationPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupJoinPolicyUpdatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupJoinPolicyUpdatedType.self, json: json) } } } - /// The FileProviderMigrationPolicyChangedType struct - public class FileProviderMigrationPolicyChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Group's logged information. + public class GroupLogInfo: CustomStringConvertible, JSONRepresentable { + /// The unique id of this group. + public let groupId: String? + /// The name of this group. + public let displayName: String + /// External group ID. + public let externalId: String? + public init(displayName: String, groupId: String? = nil, externalId: String? = nil) { + nullableValidator(stringValidator())(groupId) + self.groupId = groupId + stringValidator()(displayName) + self.displayName = displayName + nullableValidator(stringValidator())(externalId) + self.externalId = externalId } func json() throws -> JSON { - try FileProviderMigrationPolicyChangedTypeSerializer().serialize(self) + try GroupLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileProviderMigrationPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileProviderMigrationPolicyChangedType: \(error)" + return "Failed to generate description for GroupLogInfo: \(error)" } } } - - public class FileProviderMigrationPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileProviderMigrationPolicyChangedType) throws -> JSON { + public class GroupLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupLogInfo) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "display_name": try Serialization._StringSerializer.serialize(value.displayName), + "group_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupId), + "external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.externalId), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileProviderMigrationPolicyChangedType { + public func deserialize(_ json: JSON) throws -> GroupLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileProviderMigrationPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileProviderMigrationPolicyChangedType.self, json: json) + case .dictionary(let dict): + let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) + let groupId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_id"] ?? .null) + let externalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["external_id"] ?? .null) + return GroupLogInfo(displayName: displayName, groupId: groupId, externalId: externalId) + default: + throw JSONSerializerError.deserializeError(type: GroupLogInfo.self, json: json) } } } - /// Renamed files and/or folders. - public class FileRenameDetails: CustomStringConvertible, JSONRepresentable { - /// Relocate action details. - public let relocateActionDetails: [TeamLog.RelocateAssetReferencesLogInfo] - public init(relocateActionDetails: [TeamLog.RelocateAssetReferencesLogInfo]) { - self.relocateActionDetails = relocateActionDetails - } + /// Moved group. + public class GroupMovedDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try FileRenameDetailsSerializer().serialize(self) + try GroupMovedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRenameDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupMovedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRenameDetails: \(error)" + return "Failed to generate description for GroupMovedDetails: \(error)" } } } - - public class FileRenameDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRenameDetails) throws -> JSON { - let output = [ - "relocate_action_details": try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).serialize(value.relocateActionDetails), - ] + public class GroupMovedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupMovedDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRenameDetails { + public func deserialize(_ json: JSON) throws -> GroupMovedDetails { switch json { - case .dictionary(let dict): - let relocateActionDetails = try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()) - .deserialize(dict["relocate_action_details"] ?? .null) - return FileRenameDetails(relocateActionDetails: relocateActionDetails) - default: - throw JSONSerializerError.deserializeError(type: FileRenameDetails.self, json: json) + case .dictionary(_): + return GroupMovedDetails() + default: + throw JSONSerializerError.deserializeError(type: GroupMovedDetails.self, json: json) } } } - /// The FileRenameType struct - public class FileRenameType: CustomStringConvertible, JSONRepresentable { + /// The GroupMovedType struct + public class GroupMovedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27807,92 +40267,78 @@ public class TeamLog { } func json() throws -> JSON { - try FileRenameTypeSerializer().serialize(self) + try GroupMovedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRenameTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupMovedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRenameType: \(error)" + return "Failed to generate description for GroupMovedType: \(error)" } } } - - public class FileRenameTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRenameType) throws -> JSON { + public class GroupMovedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupMovedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRenameType { + public func deserialize(_ json: JSON) throws -> GroupMovedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRenameType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRenameType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupMovedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupMovedType.self, json: json) } } } - /// Changed file request. - public class FileRequestChangeDetails: CustomStringConvertible, JSONRepresentable { - /// File request id. Might be missing due to historical data gap. - public let fileRequestId: String? - /// Previous file request details. Might be missing due to historical data gap. - public let previousDetails: TeamLog.FileRequestDetails? - /// New file request details. - public let newDetails: TeamLog.FileRequestDetails - public init(newDetails: TeamLog.FileRequestDetails, fileRequestId: String? = nil, previousDetails: TeamLog.FileRequestDetails? = nil) { - nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) - self.fileRequestId = fileRequestId - self.previousDetails = previousDetails - self.newDetails = newDetails + /// Removed external ID for group. + public class GroupRemoveExternalIdDetails: CustomStringConvertible, JSONRepresentable { + /// Old external id. + public let previousValue: String + public init(previousValue: String) { + stringValidator()(previousValue) + self.previousValue = previousValue } func json() throws -> JSON { - try FileRequestChangeDetailsSerializer().serialize(self) + try GroupRemoveExternalIdDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestChangeDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupRemoveExternalIdDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestChangeDetails: \(error)" + return "Failed to generate description for GroupRemoveExternalIdDetails: \(error)" } } } - - public class FileRequestChangeDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestChangeDetails) throws -> JSON { + public class GroupRemoveExternalIdDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupRemoveExternalIdDetails) throws -> JSON { let output = [ - "new_details": try TeamLog.FileRequestDetailsSerializer().serialize(value.newDetails), - "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), - "previous_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.previousDetails), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestChangeDetails { + public func deserialize(_ json: JSON) throws -> GroupRemoveExternalIdDetails { switch json { - case .dictionary(let dict): - let newDetails = try TeamLog.FileRequestDetailsSerializer().deserialize(dict["new_details"] ?? .null) - let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) - let previousDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["previous_details"] ?? .null) - return FileRequestChangeDetails(newDetails: newDetails, fileRequestId: fileRequestId, previousDetails: previousDetails) - default: - throw JSONSerializerError.deserializeError(type: FileRequestChangeDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + return GroupRemoveExternalIdDetails(previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: GroupRemoveExternalIdDetails.self, json: json) } } } - /// The FileRequestChangeType struct - public class FileRequestChangeType: CustomStringConvertible, JSONRepresentable { + /// The GroupRemoveExternalIdType struct + public class GroupRemoveExternalIdType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27901,87 +40347,69 @@ public class TeamLog { } func json() throws -> JSON { - try FileRequestChangeTypeSerializer().serialize(self) + try GroupRemoveExternalIdTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestChangeTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupRemoveExternalIdTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestChangeType: \(error)" + return "Failed to generate description for GroupRemoveExternalIdType: \(error)" } } } - - public class FileRequestChangeTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestChangeType) throws -> JSON { + public class GroupRemoveExternalIdTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupRemoveExternalIdType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestChangeType { + public func deserialize(_ json: JSON) throws -> GroupRemoveExternalIdType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRequestChangeType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRequestChangeType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupRemoveExternalIdType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupRemoveExternalIdType.self, json: json) } } } - /// Closed file request. - public class FileRequestCloseDetails: CustomStringConvertible, JSONRepresentable { - /// File request id. Might be missing due to historical data gap. - public let fileRequestId: String? - /// Previous file request details. Might be missing due to historical data gap. - public let previousDetails: TeamLog.FileRequestDetails? - public init(fileRequestId: String? = nil, previousDetails: TeamLog.FileRequestDetails? = nil) { - nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) - self.fileRequestId = fileRequestId - self.previousDetails = previousDetails - } + /// Removed team members from group. + public class GroupRemoveMemberDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try FileRequestCloseDetailsSerializer().serialize(self) + try GroupRemoveMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestCloseDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupRemoveMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestCloseDetails: \(error)" + return "Failed to generate description for GroupRemoveMemberDetails: \(error)" } } } - - public class FileRequestCloseDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestCloseDetails) throws -> JSON { - let output = [ - "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), - "previous_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.previousDetails), - ] + public class GroupRemoveMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupRemoveMemberDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestCloseDetails { + public func deserialize(_ json: JSON) throws -> GroupRemoveMemberDetails { switch json { - case .dictionary(let dict): - let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) - let previousDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["previous_details"] ?? .null) - return FileRequestCloseDetails(fileRequestId: fileRequestId, previousDetails: previousDetails) - default: - throw JSONSerializerError.deserializeError(type: FileRequestCloseDetails.self, json: json) + case .dictionary(_): + return GroupRemoveMemberDetails() + default: + throw JSONSerializerError.deserializeError(type: GroupRemoveMemberDetails.self, json: json) } } } - /// The FileRequestCloseType struct - public class FileRequestCloseType: CustomStringConvertible, JSONRepresentable { + /// The GroupRemoveMemberType struct + public class GroupRemoveMemberType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -27990,87 +40418,84 @@ public class TeamLog { } func json() throws -> JSON { - try FileRequestCloseTypeSerializer().serialize(self) + try GroupRemoveMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestCloseTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupRemoveMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestCloseType: \(error)" + return "Failed to generate description for GroupRemoveMemberType: \(error)" } } } - - public class FileRequestCloseTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestCloseType) throws -> JSON { + public class GroupRemoveMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupRemoveMemberType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestCloseType { + public func deserialize(_ json: JSON) throws -> GroupRemoveMemberType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRequestCloseType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRequestCloseType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupRemoveMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupRemoveMemberType.self, json: json) } } } - /// Created file request. - public class FileRequestCreateDetails: CustomStringConvertible, JSONRepresentable { - /// File request id. Might be missing due to historical data gap. - public let fileRequestId: String? - /// File request details. Might be missing due to historical data gap. - public let requestDetails: TeamLog.FileRequestDetails? - public init(fileRequestId: String? = nil, requestDetails: TeamLog.FileRequestDetails? = nil) { - nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) - self.fileRequestId = fileRequestId - self.requestDetails = requestDetails + /// Renamed group. + public class GroupRenameDetails: CustomStringConvertible, JSONRepresentable { + /// Previous display name. + public let previousValue: String + /// New display name. + public let newValue: String + public init(previousValue: String, newValue: String) { + stringValidator()(previousValue) + self.previousValue = previousValue + stringValidator()(newValue) + self.newValue = newValue } func json() throws -> JSON { - try FileRequestCreateDetailsSerializer().serialize(self) + try GroupRenameDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestCreateDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupRenameDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestCreateDetails: \(error)" + return "Failed to generate description for GroupRenameDetails: \(error)" } } } - - public class FileRequestCreateDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestCreateDetails) throws -> JSON { + public class GroupRenameDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupRenameDetails) throws -> JSON { let output = [ - "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), - "request_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.requestDetails), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestCreateDetails { + public func deserialize(_ json: JSON) throws -> GroupRenameDetails { switch json { - case .dictionary(let dict): - let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) - let requestDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["request_details"] ?? .null) - return FileRequestCreateDetails(fileRequestId: fileRequestId, requestDetails: requestDetails) - default: - throw JSONSerializerError.deserializeError(type: FileRequestCreateDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + return GroupRenameDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: GroupRenameDetails.self, json: json) } } } - /// The FileRequestCreateType struct - public class FileRequestCreateType: CustomStringConvertible, JSONRepresentable { + /// The GroupRenameType struct + public class GroupRenameType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -28079,300 +40504,274 @@ public class TeamLog { } func json() throws -> JSON { - try FileRequestCreateTypeSerializer().serialize(self) + try GroupRenameTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestCreateTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupRenameTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestCreateType: \(error)" + return "Failed to generate description for GroupRenameType: \(error)" } } } - - public class FileRequestCreateTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestCreateType) throws -> JSON { + public class GroupRenameTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupRenameType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestCreateType { + public func deserialize(_ json: JSON) throws -> GroupRenameType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRequestCreateType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRequestCreateType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupRenameType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupRenameType.self, json: json) } } } - /// File request deadline - public class FileRequestDeadline: CustomStringConvertible, JSONRepresentable { - /// The deadline for this file request. Might be missing due to historical data gap. - public let deadline: Date? - /// If set, allow uploads after the deadline has passed. - public let allowLateUploads: String? - public init(deadline: Date? = nil, allowLateUploads: String? = nil) { - self.deadline = deadline - nullableValidator(stringValidator())(allowLateUploads) - self.allowLateUploads = allowLateUploads + /// Changed who can create groups. + public class GroupUserManagementChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New group users management policy. + public let newValue: TeamPolicies.GroupCreation + /// Previous group users management policy. Might be missing due to historical data gap. + public let previousValue: TeamPolicies.GroupCreation? + public init(newValue: TeamPolicies.GroupCreation, previousValue: TeamPolicies.GroupCreation? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try FileRequestDeadlineSerializer().serialize(self) + try GroupUserManagementChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestDeadlineSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupUserManagementChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestDeadline: \(error)" + return "Failed to generate description for GroupUserManagementChangePolicyDetails: \(error)" } } } - - public class FileRequestDeadlineSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestDeadline) throws -> JSON { + public class GroupUserManagementChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupUserManagementChangePolicyDetails) throws -> JSON { let output = [ - "deadline": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.deadline), - "allow_late_uploads": try NullableSerializer(Serialization._StringSerializer).serialize(value.allowLateUploads), + "new_value": try TeamPolicies.GroupCreationSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamPolicies.GroupCreationSerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestDeadline { + public func deserialize(_ json: JSON) throws -> GroupUserManagementChangePolicyDetails { switch json { - case .dictionary(let dict): - let deadline = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["deadline"] ?? .null) - let allowLateUploads = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["allow_late_uploads"] ?? .null) - return FileRequestDeadline(deadline: deadline, allowLateUploads: allowLateUploads) - default: - throw JSONSerializerError.deserializeError(type: FileRequestDeadline.self, json: json) + case .dictionary(let dict): + let newValue = try TeamPolicies.GroupCreationSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamPolicies.GroupCreationSerializer()).deserialize(dict["previous_value"] ?? .null) + return GroupUserManagementChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: GroupUserManagementChangePolicyDetails.self, json: json) } } } - /// Delete file request. - public class FileRequestDeleteDetails: CustomStringConvertible, JSONRepresentable { - /// File request id. Might be missing due to historical data gap. - public let fileRequestId: String? - /// Previous file request details. Might be missing due to historical data gap. - public let previousDetails: TeamLog.FileRequestDetails? - public init(fileRequestId: String? = nil, previousDetails: TeamLog.FileRequestDetails? = nil) { - nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) - self.fileRequestId = fileRequestId - self.previousDetails = previousDetails + /// The GroupUserManagementChangePolicyType struct + public class GroupUserManagementChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try FileRequestDeleteDetailsSerializer().serialize(self) + try GroupUserManagementChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GroupUserManagementChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestDeleteDetails: \(error)" + return "Failed to generate description for GroupUserManagementChangePolicyType: \(error)" } } } - - public class FileRequestDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestDeleteDetails) throws -> JSON { + public class GroupUserManagementChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GroupUserManagementChangePolicyType) throws -> JSON { let output = [ - "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), - "previous_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.previousDetails), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestDeleteDetails { + public func deserialize(_ json: JSON) throws -> GroupUserManagementChangePolicyType { switch json { - case .dictionary(let dict): - let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) - let previousDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["previous_details"] ?? .null) - return FileRequestDeleteDetails(fileRequestId: fileRequestId, previousDetails: previousDetails) - default: - throw JSONSerializerError.deserializeError(type: FileRequestDeleteDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GroupUserManagementChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GroupUserManagementChangePolicyType.self, json: json) } } } - /// The FileRequestDeleteType struct - public class FileRequestDeleteType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Changed guest team admin status. + public class GuestAdminChangeStatusDetails: CustomStringConvertible, JSONRepresentable { + /// True for guest, false for host. + public let isGuest: Bool + /// The name of the guest team. + public let guestTeamName: String? + /// The name of the host team. + public let hostTeamName: String? + /// Previous request state. + public let previousValue: TeamLog.TrustedTeamsRequestState + /// New request state. + public let newValue: TeamLog.TrustedTeamsRequestState + /// Action details. + public let actionDetails: TeamLog.TrustedTeamsRequestAction + public init(isGuest: Bool, previousValue: TeamLog.TrustedTeamsRequestState, newValue: TeamLog.TrustedTeamsRequestState, actionDetails: TeamLog.TrustedTeamsRequestAction, guestTeamName: String? = nil, hostTeamName: String? = nil) { + self.isGuest = isGuest + nullableValidator(stringValidator())(guestTeamName) + self.guestTeamName = guestTeamName + nullableValidator(stringValidator())(hostTeamName) + self.hostTeamName = hostTeamName + self.previousValue = previousValue + self.newValue = newValue + self.actionDetails = actionDetails } func json() throws -> JSON { - try FileRequestDeleteTypeSerializer().serialize(self) + try GuestAdminChangeStatusDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminChangeStatusDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestDeleteType: \(error)" + return "Failed to generate description for GuestAdminChangeStatusDetails: \(error)" } } } - - public class FileRequestDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestDeleteType) throws -> JSON { + public class GuestAdminChangeStatusDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GuestAdminChangeStatusDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "is_guest": try Serialization._BoolSerializer.serialize(value.isGuest), + "previous_value": try TeamLog.TrustedTeamsRequestStateSerializer().serialize(value.previousValue), + "new_value": try TeamLog.TrustedTeamsRequestStateSerializer().serialize(value.newValue), + "action_details": try TeamLog.TrustedTeamsRequestActionSerializer().serialize(value.actionDetails), + "guest_team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.guestTeamName), + "host_team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.hostTeamName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestDeleteType { + public func deserialize(_ json: JSON) throws -> GuestAdminChangeStatusDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRequestDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRequestDeleteType.self, json: json) + case .dictionary(let dict): + let isGuest = try Serialization._BoolSerializer.deserialize(dict["is_guest"] ?? .null) + let previousValue = try TeamLog.TrustedTeamsRequestStateSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.TrustedTeamsRequestStateSerializer().deserialize(dict["new_value"] ?? .null) + let actionDetails = try TeamLog.TrustedTeamsRequestActionSerializer().deserialize(dict["action_details"] ?? .null) + let guestTeamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["guest_team_name"] ?? .null) + let hostTeamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["host_team_name"] ?? .null) + return GuestAdminChangeStatusDetails(isGuest: isGuest, previousValue: previousValue, newValue: newValue, actionDetails: actionDetails, guestTeamName: guestTeamName, hostTeamName: hostTeamName) + default: + throw JSONSerializerError.deserializeError(type: GuestAdminChangeStatusDetails.self, json: json) } } } - /// File request details - public class FileRequestDetails: CustomStringConvertible, JSONRepresentable { - /// Asset position in the Assets list. - public let assetIndex: UInt64 - /// File request deadline. - public let deadline: TeamLog.FileRequestDeadline? - public init(assetIndex: UInt64, deadline: TeamLog.FileRequestDeadline? = nil) { - comparableValidator()(assetIndex) - self.assetIndex = assetIndex - self.deadline = deadline + /// The GuestAdminChangeStatusType struct + public class GuestAdminChangeStatusType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try FileRequestDetailsSerializer().serialize(self) + try GuestAdminChangeStatusTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminChangeStatusTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestDetails: \(error)" + return "Failed to generate description for GuestAdminChangeStatusType: \(error)" } } } - - public class FileRequestDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestDetails) throws -> JSON { + public class GuestAdminChangeStatusTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GuestAdminChangeStatusType) throws -> JSON { let output = [ - "asset_index": try Serialization._UInt64Serializer.serialize(value.assetIndex), - "deadline": try NullableSerializer(TeamLog.FileRequestDeadlineSerializer()).serialize(value.deadline), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestDetails { + public func deserialize(_ json: JSON) throws -> GuestAdminChangeStatusType { switch json { - case .dictionary(let dict): - let assetIndex = try Serialization._UInt64Serializer.deserialize(dict["asset_index"] ?? .null) - let deadline = try NullableSerializer(TeamLog.FileRequestDeadlineSerializer()).deserialize(dict["deadline"] ?? .null) - return FileRequestDetails(assetIndex: assetIndex, deadline: deadline) - default: - throw JSONSerializerError.deserializeError(type: FileRequestDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GuestAdminChangeStatusType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GuestAdminChangeStatusType.self, json: json) } } } - /// Received files for file request. - public class FileRequestReceiveFileDetails: CustomStringConvertible, JSONRepresentable { - /// File request id. Might be missing due to historical data gap. - public let fileRequestId: String? - /// File request details. Might be missing due to historical data gap. - public let fileRequestDetails: TeamLog.FileRequestDetails? - /// Submitted file names. - public let submittedFileNames: [String] - /// The name as provided by the submitter. - public let submitterName: String? - /// The email as provided by the submitter. - public let submitterEmail: String? - public init( - submittedFileNames: [String], - fileRequestId: String? = nil, - fileRequestDetails: TeamLog.FileRequestDetails? = nil, - submitterName: String? = nil, - submitterEmail: String? = nil - ) { - nullableValidator(stringValidator(minLength: 1, pattern: "[-_0-9a-zA-Z]+"))(fileRequestId) - self.fileRequestId = fileRequestId - self.fileRequestDetails = fileRequestDetails - arrayValidator(itemValidator: stringValidator())(submittedFileNames) - self.submittedFileNames = submittedFileNames - nullableValidator(stringValidator())(submitterName) - self.submitterName = submitterName - nullableValidator(stringValidator(maxLength: 255))(submitterEmail) - self.submitterEmail = submitterEmail + /// Started trusted team admin session. + public class GuestAdminSignedInViaTrustedTeamsDetails: CustomStringConvertible, JSONRepresentable { + /// Host team name. + public let teamName: String? + /// Trusted team name. + public let trustedTeamName: String? + public init(teamName: String? = nil, trustedTeamName: String? = nil) { + nullableValidator(stringValidator())(teamName) + self.teamName = teamName + nullableValidator(stringValidator())(trustedTeamName) + self.trustedTeamName = trustedTeamName } func json() throws -> JSON { - try FileRequestReceiveFileDetailsSerializer().serialize(self) + try GuestAdminSignedInViaTrustedTeamsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestReceiveFileDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminSignedInViaTrustedTeamsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestReceiveFileDetails: \(error)" + return "Failed to generate description for GuestAdminSignedInViaTrustedTeamsDetails: \(error)" } } } - - public class FileRequestReceiveFileDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestReceiveFileDetails) throws -> JSON { + public class GuestAdminSignedInViaTrustedTeamsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GuestAdminSignedInViaTrustedTeamsDetails) throws -> JSON { let output = [ - "submitted_file_names": try ArraySerializer(Serialization._StringSerializer).serialize(value.submittedFileNames), - "file_request_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileRequestId), - "file_request_details": try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).serialize(value.fileRequestDetails), - "submitter_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.submitterName), - "submitter_email": try NullableSerializer(Serialization._StringSerializer).serialize(value.submitterEmail), + "team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamName), + "trusted_team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.trustedTeamName), ] return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> FileRequestReceiveFileDetails { + } + public func deserialize(_ json: JSON) throws -> GuestAdminSignedInViaTrustedTeamsDetails { switch json { - case .dictionary(let dict): - let submittedFileNames = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["submitted_file_names"] ?? .null) - let fileRequestId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_request_id"] ?? .null) - let fileRequestDetails = try NullableSerializer(TeamLog.FileRequestDetailsSerializer()).deserialize(dict["file_request_details"] ?? .null) - let submitterName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["submitter_name"] ?? .null) - let submitterEmail = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["submitter_email"] ?? .null) - return FileRequestReceiveFileDetails( - submittedFileNames: submittedFileNames, - fileRequestId: fileRequestId, - fileRequestDetails: fileRequestDetails, - submitterName: submitterName, - submitterEmail: submitterEmail - ) - default: - throw JSONSerializerError.deserializeError(type: FileRequestReceiveFileDetails.self, json: json) + case .dictionary(let dict): + let teamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_name"] ?? .null) + let trustedTeamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["trusted_team_name"] ?? .null) + return GuestAdminSignedInViaTrustedTeamsDetails(teamName: teamName, trustedTeamName: trustedTeamName) + default: + throw JSONSerializerError.deserializeError(type: GuestAdminSignedInViaTrustedTeamsDetails.self, json: json) } } } - /// The FileRequestReceiveFileType struct - public class FileRequestReceiveFileType: CustomStringConvertible, JSONRepresentable { + /// The GuestAdminSignedInViaTrustedTeamsType struct + public class GuestAdminSignedInViaTrustedTeamsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -28381,86 +40780,84 @@ public class TeamLog { } func json() throws -> JSON { - try FileRequestReceiveFileTypeSerializer().serialize(self) + try GuestAdminSignedInViaTrustedTeamsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestReceiveFileTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminSignedInViaTrustedTeamsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestReceiveFileType: \(error)" + return "Failed to generate description for GuestAdminSignedInViaTrustedTeamsType: \(error)" } } } - - public class FileRequestReceiveFileTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestReceiveFileType) throws -> JSON { + public class GuestAdminSignedInViaTrustedTeamsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GuestAdminSignedInViaTrustedTeamsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestReceiveFileType { + public func deserialize(_ json: JSON) throws -> GuestAdminSignedInViaTrustedTeamsType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRequestReceiveFileType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRequestReceiveFileType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GuestAdminSignedInViaTrustedTeamsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GuestAdminSignedInViaTrustedTeamsType.self, json: json) } } } - /// Enabled/disabled file requests. - public class FileRequestsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New file requests policy. - public let newValue: TeamLog.FileRequestsPolicy - /// Previous file requests policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.FileRequestsPolicy? - public init(newValue: TeamLog.FileRequestsPolicy, previousValue: TeamLog.FileRequestsPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Ended trusted team admin session. + public class GuestAdminSignedOutViaTrustedTeamsDetails: CustomStringConvertible, JSONRepresentable { + /// Host team name. + public let teamName: String? + /// Trusted team name. + public let trustedTeamName: String? + public init(teamName: String? = nil, trustedTeamName: String? = nil) { + nullableValidator(stringValidator())(teamName) + self.teamName = teamName + nullableValidator(stringValidator())(trustedTeamName) + self.trustedTeamName = trustedTeamName } func json() throws -> JSON { - try FileRequestsChangePolicyDetailsSerializer().serialize(self) + try GuestAdminSignedOutViaTrustedTeamsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminSignedOutViaTrustedTeamsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestsChangePolicyDetails: \(error)" + return "Failed to generate description for GuestAdminSignedOutViaTrustedTeamsDetails: \(error)" } } } - - public class FileRequestsChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestsChangePolicyDetails) throws -> JSON { + public class GuestAdminSignedOutViaTrustedTeamsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GuestAdminSignedOutViaTrustedTeamsDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.FileRequestsPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.FileRequestsPolicySerializer()).serialize(value.previousValue), + "team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamName), + "trusted_team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.trustedTeamName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestsChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> GuestAdminSignedOutViaTrustedTeamsDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.FileRequestsPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.FileRequestsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return FileRequestsChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: FileRequestsChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let teamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_name"] ?? .null) + let trustedTeamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["trusted_team_name"] ?? .null) + return GuestAdminSignedOutViaTrustedTeamsDetails(teamName: teamName, trustedTeamName: trustedTeamName) + default: + throw JSONSerializerError.deserializeError(type: GuestAdminSignedOutViaTrustedTeamsDetails.self, json: json) } } } - /// The FileRequestsChangePolicyType struct - public class FileRequestsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The GuestAdminSignedOutViaTrustedTeamsType struct + public class GuestAdminSignedOutViaTrustedTeamsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -28469,72 +40866,137 @@ public class TeamLog { } func json() throws -> JSON { - try FileRequestsChangePolicyTypeSerializer().serialize(self) + try GuestAdminSignedOutViaTrustedTeamsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminSignedOutViaTrustedTeamsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestsChangePolicyType: \(error)" + return "Failed to generate description for GuestAdminSignedOutViaTrustedTeamsType: \(error)" } } } - - public class FileRequestsChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestsChangePolicyType) throws -> JSON { + public class GuestAdminSignedOutViaTrustedTeamsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: GuestAdminSignedOutViaTrustedTeamsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestsChangePolicyType { + public func deserialize(_ json: JSON) throws -> GuestAdminSignedOutViaTrustedTeamsType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRequestsChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRequestsChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return GuestAdminSignedOutViaTrustedTeamsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: GuestAdminSignedOutViaTrustedTeamsType.self, json: json) } } } - /// Enabled file request emails for everyone. - public class FileRequestsEmailsEnabledDetails: CustomStringConvertible, JSONRepresentable { + /// The IdentifierType union + public enum IdentifierType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case email + /// An unspecified error. + case facebookProfileName + /// An unspecified error. + case other + func json() throws -> JSON { - try FileRequestsEmailsEnabledDetailsSerializer().serialize(self) + try IdentifierTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsEmailsEnabledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try IdentifierTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestsEmailsEnabledDetails: \(error)" + return "Failed to generate description for IdentifierType: \(error)" + } + } + } + public class IdentifierTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: IdentifierType) throws -> JSON { + switch value { + case .email: + var d = [String: JSON]() + d[".tag"] = .str("email") + return .dictionary(d) + case .facebookProfileName: + var d = [String: JSON]() + d[".tag"] = .str("facebook_profile_name") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> IdentifierType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "email": + return IdentifierType.email + case "facebook_profile_name": + return IdentifierType.facebookProfileName + case "other": + return IdentifierType.other + default: + return IdentifierType.other + } + default: + throw JSONSerializerError.deserializeError(type: IdentifierType.self, json: json) } } } - public class FileRequestsEmailsEnabledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestsEmailsEnabledDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) + /// Connected integration for member. + public class IntegrationConnectedDetails: CustomStringConvertible, JSONRepresentable { + /// Name of the third-party integration. + public let integrationName: String + public init(integrationName: String) { + stringValidator()(integrationName) + self.integrationName = integrationName } - public func deserialize(_ json: JSON) throws -> FileRequestsEmailsEnabledDetails { + func json() throws -> JSON { + try IntegrationConnectedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationConnectedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for IntegrationConnectedDetails: \(error)" + } + } + } + public class IntegrationConnectedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: IntegrationConnectedDetails) throws -> JSON { + let output = [ + "integration_name": try Serialization._StringSerializer.serialize(value.integrationName), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> IntegrationConnectedDetails { switch json { - case .dictionary: - return FileRequestsEmailsEnabledDetails() - default: - throw JSONSerializerError.deserializeError(type: FileRequestsEmailsEnabledDetails.self, json: json) + case .dictionary(let dict): + let integrationName = try Serialization._StringSerializer.deserialize(dict["integration_name"] ?? .null) + return IntegrationConnectedDetails(integrationName: integrationName) + default: + throw JSONSerializerError.deserializeError(type: IntegrationConnectedDetails.self, json: json) } } } - /// The FileRequestsEmailsEnabledType struct - public class FileRequestsEmailsEnabledType: CustomStringConvertible, JSONRepresentable { + /// The IntegrationConnectedType struct + public class IntegrationConnectedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -28543,72 +41005,78 @@ public class TeamLog { } func json() throws -> JSON { - try FileRequestsEmailsEnabledTypeSerializer().serialize(self) + try IntegrationConnectedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsEmailsEnabledTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationConnectedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestsEmailsEnabledType: \(error)" + return "Failed to generate description for IntegrationConnectedType: \(error)" } } } - - public class FileRequestsEmailsEnabledTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestsEmailsEnabledType) throws -> JSON { + public class IntegrationConnectedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: IntegrationConnectedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestsEmailsEnabledType { + public func deserialize(_ json: JSON) throws -> IntegrationConnectedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRequestsEmailsEnabledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRequestsEmailsEnabledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return IntegrationConnectedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: IntegrationConnectedType.self, json: json) } } } - /// Enabled file request emails for team. - public class FileRequestsEmailsRestrictedToTeamOnlyDetails: CustomStringConvertible, JSONRepresentable { + /// Disconnected integration for member. + public class IntegrationDisconnectedDetails: CustomStringConvertible, JSONRepresentable { + /// Name of the third-party integration. + public let integrationName: String + public init(integrationName: String) { + stringValidator()(integrationName) + self.integrationName = integrationName + } + func json() throws -> JSON { - try FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer().serialize(self) + try IntegrationDisconnectedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationDisconnectedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestsEmailsRestrictedToTeamOnlyDetails: \(error)" + return "Failed to generate description for IntegrationDisconnectedDetails: \(error)" } } } - - public class FileRequestsEmailsRestrictedToTeamOnlyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestsEmailsRestrictedToTeamOnlyDetails) throws -> JSON { - let output = [String: JSON]() + public class IntegrationDisconnectedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: IntegrationDisconnectedDetails) throws -> JSON { + let output = [ + "integration_name": try Serialization._StringSerializer.serialize(value.integrationName), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestsEmailsRestrictedToTeamOnlyDetails { + public func deserialize(_ json: JSON) throws -> IntegrationDisconnectedDetails { switch json { - case .dictionary: - return FileRequestsEmailsRestrictedToTeamOnlyDetails() - default: - throw JSONSerializerError.deserializeError(type: FileRequestsEmailsRestrictedToTeamOnlyDetails.self, json: json) + case .dictionary(let dict): + let integrationName = try Serialization._StringSerializer.deserialize(dict["integration_name"] ?? .null) + return IntegrationDisconnectedDetails(integrationName: integrationName) + default: + throw JSONSerializerError.deserializeError(type: IntegrationDisconnectedDetails.self, json: json) } } } - /// The FileRequestsEmailsRestrictedToTeamOnlyType struct - public class FileRequestsEmailsRestrictedToTeamOnlyType: CustomStringConvertible, JSONRepresentable { + /// The IntegrationDisconnectedType struct + public class IntegrationDisconnectedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -28617,40 +41085,38 @@ public class TeamLog { } func json() throws -> JSON { - try FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer().serialize(self) + try IntegrationDisconnectedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationDisconnectedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestsEmailsRestrictedToTeamOnlyType: \(error)" + return "Failed to generate description for IntegrationDisconnectedType: \(error)" } } } - - public class FileRequestsEmailsRestrictedToTeamOnlyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestsEmailsRestrictedToTeamOnlyType) throws -> JSON { + public class IntegrationDisconnectedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: IntegrationDisconnectedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRequestsEmailsRestrictedToTeamOnlyType { + public func deserialize(_ json: JSON) throws -> IntegrationDisconnectedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRequestsEmailsRestrictedToTeamOnlyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRequestsEmailsRestrictedToTeamOnlyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return IntegrationDisconnectedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: IntegrationDisconnectedType.self, json: json) } } } - /// File requests policy - public enum FileRequestsPolicy: CustomStringConvertible, JSONRepresentable { + /// Policy for controlling whether a service integration is enabled for the team. + public enum IntegrationPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. case disabled /// An unspecified error. @@ -28659,101 +41125,107 @@ public class TeamLog { case other func json() throws -> JSON { - try FileRequestsPolicySerializer().serialize(self) + try IntegrationPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRequestsPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRequestsPolicy: \(error)" + return "Failed to generate description for IntegrationPolicy: \(error)" } } } - - public class FileRequestsPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRequestsPolicy) throws -> JSON { + public class IntegrationPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: IntegrationPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> FileRequestsPolicy { + public func deserialize(_ json: JSON) throws -> IntegrationPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return FileRequestsPolicy.disabled - case "enabled": - return FileRequestsPolicy.enabled - case "other": - return FileRequestsPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return IntegrationPolicy.disabled + case "enabled": + return IntegrationPolicy.enabled + case "other": + return IntegrationPolicy.other + default: + return IntegrationPolicy.other + } default: - return FileRequestsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: FileRequestsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: IntegrationPolicy.self, json: json) } } } - /// Resolved file comment. - public class FileResolveCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Comment text. - public let commentText: String? - public init(commentText: String? = nil) { - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Changed integration policy for team. + public class IntegrationPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Name of the third-party integration. + public let integrationName: String + /// New integration policy. + public let newValue: TeamLog.IntegrationPolicy + /// Previous integration policy. + public let previousValue: TeamLog.IntegrationPolicy + public init(integrationName: String, newValue: TeamLog.IntegrationPolicy, previousValue: TeamLog.IntegrationPolicy) { + stringValidator()(integrationName) + self.integrationName = integrationName + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try FileResolveCommentDetailsSerializer().serialize(self) + try IntegrationPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileResolveCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileResolveCommentDetails: \(error)" + return "Failed to generate description for IntegrationPolicyChangedDetails: \(error)" } } } - - public class FileResolveCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileResolveCommentDetails) throws -> JSON { + public class IntegrationPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: IntegrationPolicyChangedDetails) throws -> JSON { let output = [ - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "integration_name": try Serialization._StringSerializer.serialize(value.integrationName), + "new_value": try TeamLog.IntegrationPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.IntegrationPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileResolveCommentDetails { + public func deserialize(_ json: JSON) throws -> IntegrationPolicyChangedDetails { switch json { - case .dictionary(let dict): - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return FileResolveCommentDetails(commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: FileResolveCommentDetails.self, json: json) + case .dictionary(let dict): + let integrationName = try Serialization._StringSerializer.deserialize(dict["integration_name"] ?? .null) + let newValue = try TeamLog.IntegrationPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.IntegrationPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return IntegrationPolicyChangedDetails(integrationName: integrationName, newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: IntegrationPolicyChangedDetails.self, json: json) } } } - /// The FileResolveCommentType struct - public class FileResolveCommentType: CustomStringConvertible, JSONRepresentable { + /// The IntegrationPolicyChangedType struct + public class IntegrationPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -28762,146 +41234,141 @@ public class TeamLog { } func json() throws -> JSON { - try FileResolveCommentTypeSerializer().serialize(self) + try IntegrationPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileResolveCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileResolveCommentType: \(error)" + return "Failed to generate description for IntegrationPolicyChangedType: \(error)" } } } - - public class FileResolveCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileResolveCommentType) throws -> JSON { + public class IntegrationPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: IntegrationPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileResolveCommentType { + public func deserialize(_ json: JSON) throws -> IntegrationPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileResolveCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileResolveCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return IntegrationPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: IntegrationPolicyChangedType.self, json: json) } } } - /// Restored deleted files and/or folders. - public class FileRestoreDetails: CustomStringConvertible, JSONRepresentable { + /// Policy for deciding whether team admins receive email when an invitation to join the team is accepted + public enum InviteAcceptanceEmailPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + func json() throws -> JSON { - try FileRestoreDetailsSerializer().serialize(self) + try InviteAcceptanceEmailPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRestoreDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try InviteAcceptanceEmailPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRestoreDetails: \(error)" + return "Failed to generate description for InviteAcceptanceEmailPolicy: \(error)" } } } - - public class FileRestoreDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRestoreDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) + public class InviteAcceptanceEmailPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: InviteAcceptanceEmailPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> FileRestoreDetails { + public func deserialize(_ json: JSON) throws -> InviteAcceptanceEmailPolicy { switch json { - case .dictionary: - return FileRestoreDetails() - default: - throw JSONSerializerError.deserializeError(type: FileRestoreDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return InviteAcceptanceEmailPolicy.disabled + case "enabled": + return InviteAcceptanceEmailPolicy.enabled + case "other": + return InviteAcceptanceEmailPolicy.other + default: + return InviteAcceptanceEmailPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: InviteAcceptanceEmailPolicy.self, json: json) } } } - /// The FileRestoreType struct - public class FileRestoreType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Changed invite accept email policy for team. + public class InviteAcceptanceEmailPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.InviteAcceptanceEmailPolicy + /// From. + public let previousValue: TeamLog.InviteAcceptanceEmailPolicy + public init(newValue: TeamLog.InviteAcceptanceEmailPolicy, previousValue: TeamLog.InviteAcceptanceEmailPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try FileRestoreTypeSerializer().serialize(self) + try InviteAcceptanceEmailPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRestoreTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try InviteAcceptanceEmailPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRestoreType: \(error)" + return "Failed to generate description for InviteAcceptanceEmailPolicyChangedDetails: \(error)" } } } - - public class FileRestoreTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRestoreType) throws -> JSON { + public class InviteAcceptanceEmailPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: InviteAcceptanceEmailPolicyChangedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "new_value": try TeamLog.InviteAcceptanceEmailPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.InviteAcceptanceEmailPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRestoreType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRestoreType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRestoreType.self, json: json) - } - } - } - - /// Reverted files to previous version. - public class FileRevertDetails: CustomStringConvertible, JSONRepresentable { - func json() throws -> JSON { - try FileRevertDetailsSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRevertDetailsSerializer().serialize(self)))" - } catch { - return "Failed to generate description for FileRevertDetails: \(error)" - } - } - } - - public class FileRevertDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRevertDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> FileRevertDetails { + public func deserialize(_ json: JSON) throws -> InviteAcceptanceEmailPolicyChangedDetails { switch json { - case .dictionary: - return FileRevertDetails() - default: - throw JSONSerializerError.deserializeError(type: FileRevertDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.InviteAcceptanceEmailPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.InviteAcceptanceEmailPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return InviteAcceptanceEmailPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: InviteAcceptanceEmailPolicyChangedDetails.self, json: json) } } } - /// The FileRevertType struct - public class FileRevertType: CustomStringConvertible, JSONRepresentable { + /// The InviteAcceptanceEmailPolicyChangedType struct + public class InviteAcceptanceEmailPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -28910,240 +41377,410 @@ public class TeamLog { } func json() throws -> JSON { - try FileRevertTypeSerializer().serialize(self) + try InviteAcceptanceEmailPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRevertTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try InviteAcceptanceEmailPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRevertType: \(error)" + return "Failed to generate description for InviteAcceptanceEmailPolicyChangedType: \(error)" } } } - - public class FileRevertTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRevertType) throws -> JSON { + public class InviteAcceptanceEmailPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: InviteAcceptanceEmailPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRevertType { + public func deserialize(_ json: JSON) throws -> InviteAcceptanceEmailPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRevertType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRevertType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return InviteAcceptanceEmailPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: InviteAcceptanceEmailPolicyChangedType.self, json: json) } } } - /// Rolled back file actions. - public class FileRollbackChangesDetails: CustomStringConvertible, JSONRepresentable { + /// The InviteMethod union + public enum InviteMethod: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case autoApprove + /// An unspecified error. + case inviteLink + /// An unspecified error. + case memberInvite + /// An unspecified error. + case movedFromAnotherTeam + /// An unspecified error. + case other + func json() throws -> JSON { - try FileRollbackChangesDetailsSerializer().serialize(self) + try InviteMethodSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRollbackChangesDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try InviteMethodSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRollbackChangesDetails: \(error)" + return "Failed to generate description for InviteMethod: \(error)" } } } - - public class FileRollbackChangesDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRollbackChangesDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) + public class InviteMethodSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: InviteMethod) throws -> JSON { + switch value { + case .autoApprove: + var d = [String: JSON]() + d[".tag"] = .str("auto_approve") + return .dictionary(d) + case .inviteLink: + var d = [String: JSON]() + d[".tag"] = .str("invite_link") + return .dictionary(d) + case .memberInvite: + var d = [String: JSON]() + d[".tag"] = .str("member_invite") + return .dictionary(d) + case .movedFromAnotherTeam: + var d = [String: JSON]() + d[".tag"] = .str("moved_from_another_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> FileRollbackChangesDetails { + public func deserialize(_ json: JSON) throws -> InviteMethod { switch json { - case .dictionary: - return FileRollbackChangesDetails() - default: - throw JSONSerializerError.deserializeError(type: FileRollbackChangesDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "auto_approve": + return InviteMethod.autoApprove + case "invite_link": + return InviteMethod.inviteLink + case "member_invite": + return InviteMethod.memberInvite + case "moved_from_another_team": + return InviteMethod.movedFromAnotherTeam + case "other": + return InviteMethod.other + default: + return InviteMethod.other + } + default: + throw JSONSerializerError.deserializeError(type: InviteMethod.self, json: json) } } } - /// The FileRollbackChangesType struct - public class FileRollbackChangesType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Additional information relevant when a new member joins the team. + public class JoinTeamDetails: CustomStringConvertible, JSONRepresentable { + /// Field is deprecated. Linked applications. (Deprecated) Please use has_linked_apps boolean field instead. + public let linkedApps: Array + /// Field is deprecated. Linked devices. (Deprecated) Please use has_linked_devices boolean field instead. + public let linkedDevices: Array + /// Field is deprecated. Linked shared folders. (Deprecated) Please use has_linked_shared_folders boolean field + /// instead. + public let linkedSharedFolders: Array + /// Field is deprecated. (Deprecated) True if the linked_apps list was truncated to the maximum supported length + /// (50). + public let wasLinkedAppsTruncated: Bool? + /// Field is deprecated. (Deprecated) True if the linked_devices list was truncated to the maximum supported + /// length (50). + public let wasLinkedDevicesTruncated: Bool? + /// Field is deprecated. (Deprecated) True if the linked_shared_folders list was truncated to the maximum + /// supported length (50). + public let wasLinkedSharedFoldersTruncated: Bool? + /// True if the user had linked apps at event time. + public let hasLinkedApps: Bool? + /// True if the user had linked apps at event time. + public let hasLinkedDevices: Bool? + /// True if the user had linked shared folders at event time. + public let hasLinkedSharedFolders: Bool? + public init(linkedApps: Array, linkedDevices: Array, linkedSharedFolders: Array, wasLinkedAppsTruncated: Bool? = nil, wasLinkedDevicesTruncated: Bool? = nil, wasLinkedSharedFoldersTruncated: Bool? = nil, hasLinkedApps: Bool? = nil, hasLinkedDevices: Bool? = nil, hasLinkedSharedFolders: Bool? = nil) { + self.linkedApps = linkedApps + self.linkedDevices = linkedDevices + self.linkedSharedFolders = linkedSharedFolders + self.wasLinkedAppsTruncated = wasLinkedAppsTruncated + self.wasLinkedDevicesTruncated = wasLinkedDevicesTruncated + self.wasLinkedSharedFoldersTruncated = wasLinkedSharedFoldersTruncated + self.hasLinkedApps = hasLinkedApps + self.hasLinkedDevices = hasLinkedDevices + self.hasLinkedSharedFolders = hasLinkedSharedFolders } func json() throws -> JSON { - try FileRollbackChangesTypeSerializer().serialize(self) + try JoinTeamDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileRollbackChangesTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try JoinTeamDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileRollbackChangesType: \(error)" + return "Failed to generate description for JoinTeamDetails: \(error)" } } } - - public class FileRollbackChangesTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileRollbackChangesType) throws -> JSON { + public class JoinTeamDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: JoinTeamDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "linked_apps": try ArraySerializer(TeamLog.UserLinkedAppLogInfoSerializer()).serialize(value.linkedApps), + "linked_devices": try ArraySerializer(TeamLog.LinkedDeviceLogInfoSerializer()).serialize(value.linkedDevices), + "linked_shared_folders": try ArraySerializer(TeamLog.FolderLogInfoSerializer()).serialize(value.linkedSharedFolders), + "was_linked_apps_truncated": try NullableSerializer(Serialization._BoolSerializer).serialize(value.wasLinkedAppsTruncated), + "was_linked_devices_truncated": try NullableSerializer(Serialization._BoolSerializer).serialize(value.wasLinkedDevicesTruncated), + "was_linked_shared_folders_truncated": try NullableSerializer(Serialization._BoolSerializer).serialize(value.wasLinkedSharedFoldersTruncated), + "has_linked_apps": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasLinkedApps), + "has_linked_devices": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasLinkedDevices), + "has_linked_shared_folders": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasLinkedSharedFolders), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileRollbackChangesType { + public func deserialize(_ json: JSON) throws -> JoinTeamDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileRollbackChangesType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileRollbackChangesType.self, json: json) + case .dictionary(let dict): + let linkedApps = try ArraySerializer(TeamLog.UserLinkedAppLogInfoSerializer()).deserialize(dict["linked_apps"] ?? .null) + let linkedDevices = try ArraySerializer(TeamLog.LinkedDeviceLogInfoSerializer()).deserialize(dict["linked_devices"] ?? .null) + let linkedSharedFolders = try ArraySerializer(TeamLog.FolderLogInfoSerializer()).deserialize(dict["linked_shared_folders"] ?? .null) + let wasLinkedAppsTruncated = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["was_linked_apps_truncated"] ?? .null) + let wasLinkedDevicesTruncated = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["was_linked_devices_truncated"] ?? .null) + let wasLinkedSharedFoldersTruncated = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["was_linked_shared_folders_truncated"] ?? .null) + let hasLinkedApps = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["has_linked_apps"] ?? .null) + let hasLinkedDevices = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["has_linked_devices"] ?? .null) + let hasLinkedSharedFolders = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["has_linked_shared_folders"] ?? .null) + return JoinTeamDetails(linkedApps: linkedApps, linkedDevices: linkedDevices, linkedSharedFolders: linkedSharedFolders, wasLinkedAppsTruncated: wasLinkedAppsTruncated, wasLinkedDevicesTruncated: wasLinkedDevicesTruncated, wasLinkedSharedFoldersTruncated: wasLinkedSharedFoldersTruncated, hasLinkedApps: hasLinkedApps, hasLinkedDevices: hasLinkedDevices, hasLinkedSharedFolders: hasLinkedSharedFolders) + default: + throw JSONSerializerError.deserializeError(type: JoinTeamDetails.self, json: json) } } } - /// Saved file/folder using copy reference. - public class FileSaveCopyReferenceDetails: CustomStringConvertible, JSONRepresentable { - /// Relocate action details. - public let relocateActionDetails: [TeamLog.RelocateAssetReferencesLogInfo] - public init(relocateActionDetails: [TeamLog.RelocateAssetReferencesLogInfo]) { - self.relocateActionDetails = relocateActionDetails - } + /// Label type + public enum LabelType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case personalInformation + /// An unspecified error. + case testOnly + /// An unspecified error. + case userDefinedTag + /// An unspecified error. + case other func json() throws -> JSON { - try FileSaveCopyReferenceDetailsSerializer().serialize(self) + try LabelTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileSaveCopyReferenceDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LabelTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileSaveCopyReferenceDetails: \(error)" + return "Failed to generate description for LabelType: \(error)" } } } - - public class FileSaveCopyReferenceDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileSaveCopyReferenceDetails) throws -> JSON { - let output = [ - "relocate_action_details": try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()).serialize(value.relocateActionDetails), - ] - return .dictionary(output) + public class LabelTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LabelType) throws -> JSON { + switch value { + case .personalInformation: + var d = [String: JSON]() + d[".tag"] = .str("personal_information") + return .dictionary(d) + case .testOnly: + var d = [String: JSON]() + d[".tag"] = .str("test_only") + return .dictionary(d) + case .userDefinedTag: + var d = [String: JSON]() + d[".tag"] = .str("user_defined_tag") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> FileSaveCopyReferenceDetails { + public func deserialize(_ json: JSON) throws -> LabelType { switch json { - case .dictionary(let dict): - let relocateActionDetails = try ArraySerializer(TeamLog.RelocateAssetReferencesLogInfoSerializer()) - .deserialize(dict["relocate_action_details"] ?? .null) - return FileSaveCopyReferenceDetails(relocateActionDetails: relocateActionDetails) - default: - throw JSONSerializerError.deserializeError(type: FileSaveCopyReferenceDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "personal_information": + return LabelType.personalInformation + case "test_only": + return LabelType.testOnly + case "user_defined_tag": + return LabelType.userDefinedTag + case "other": + return LabelType.other + default: + return LabelType.other + } + default: + throw JSONSerializerError.deserializeError(type: LabelType.self, json: json) } } } - /// The FileSaveCopyReferenceType struct - public class FileSaveCopyReferenceType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Information on sessions, in legacy format + public class LegacyDeviceSessionLogInfo: TeamLog.DeviceSessionLogInfo { + /// Session unique id. + public let sessionInfo: TeamLog.SessionLogInfo? + /// The device name. Might be missing due to historical data gap. + public let displayName: String? + /// Is device managed by emm. Might be missing due to historical data gap. + public let isEmmManaged: Bool? + /// Information on the hosting platform. Might be missing due to historical data gap. + public let platform: String? + /// The mac address of the last activity from this session. Might be missing due to historical data gap. + public let macAddress: String? + /// The hosting OS version. Might be missing due to historical data gap. + public let osVersion: String? + /// Information on the hosting device type. Might be missing due to historical data gap. + public let deviceType: String? + /// The Dropbox client version. Might be missing due to historical data gap. + public let clientVersion: String? + /// Alternative unique device session id, instead of session id field. Might be missing due to historical data + /// gap. + public let legacyUniqId: String? + public init(ipAddress: String? = nil, created: Date? = nil, updated: Date? = nil, sessionInfo: TeamLog.SessionLogInfo? = nil, displayName: String? = nil, isEmmManaged: Bool? = nil, platform: String? = nil, macAddress: String? = nil, osVersion: String? = nil, deviceType: String? = nil, clientVersion: String? = nil, legacyUniqId: String? = nil) { + self.sessionInfo = sessionInfo + nullableValidator(stringValidator())(displayName) + self.displayName = displayName + self.isEmmManaged = isEmmManaged + nullableValidator(stringValidator())(platform) + self.platform = platform + nullableValidator(stringValidator())(macAddress) + self.macAddress = macAddress + nullableValidator(stringValidator())(osVersion) + self.osVersion = osVersion + nullableValidator(stringValidator())(deviceType) + self.deviceType = deviceType + nullableValidator(stringValidator())(clientVersion) + self.clientVersion = clientVersion + nullableValidator(stringValidator())(legacyUniqId) + self.legacyUniqId = legacyUniqId + super.init(ipAddress: ipAddress, created: created, updated: updated) } - func json() throws -> JSON { - try FileSaveCopyReferenceTypeSerializer().serialize(self) - } - public var description: String { + public override var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileSaveCopyReferenceTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegacyDeviceSessionLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileSaveCopyReferenceType: \(error)" + return "Failed to generate description for LegacyDeviceSessionLogInfo: \(error)" } } } - - public class FileSaveCopyReferenceTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileSaveCopyReferenceType) throws -> JSON { + public class LegacyDeviceSessionLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegacyDeviceSessionLogInfo) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + "session_info": try NullableSerializer(TeamLog.SessionLogInfoSerializer()).serialize(value.sessionInfo), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "is_emm_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isEmmManaged), + "platform": try NullableSerializer(Serialization._StringSerializer).serialize(value.platform), + "mac_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.macAddress), + "os_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.osVersion), + "device_type": try NullableSerializer(Serialization._StringSerializer).serialize(value.deviceType), + "client_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.clientVersion), + "legacy_uniq_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.legacyUniqId), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileSaveCopyReferenceType { + public func deserialize(_ json: JSON) throws -> LegacyDeviceSessionLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileSaveCopyReferenceType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileSaveCopyReferenceType.self, json: json) + case .dictionary(let dict): + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + let sessionInfo = try NullableSerializer(TeamLog.SessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + let isEmmManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_emm_managed"] ?? .null) + let platform = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["platform"] ?? .null) + let macAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["mac_address"] ?? .null) + let osVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["os_version"] ?? .null) + let deviceType = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["device_type"] ?? .null) + let clientVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["client_version"] ?? .null) + let legacyUniqId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["legacy_uniq_id"] ?? .null) + return LegacyDeviceSessionLogInfo(ipAddress: ipAddress, created: created, updated: updated, sessionInfo: sessionInfo, displayName: displayName, isEmmManaged: isEmmManaged, platform: platform, macAddress: macAddress, osVersion: osVersion, deviceType: deviceType, clientVersion: clientVersion, legacyUniqId: legacyUniqId) + default: + throw JSONSerializerError.deserializeError(type: LegacyDeviceSessionLogInfo.self, json: json) } } } - /// Transfer files added. - public class FileTransfersFileAddDetails: CustomStringConvertible, JSONRepresentable { - /// Transfer id. - public let fileTransferId: String - public init(fileTransferId: String) { - stringValidator()(fileTransferId) - self.fileTransferId = fileTransferId + /// Activated a hold. + public class LegalHoldsActivateAHoldDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + /// Hold start date. + public let startDate: Date + /// Hold end date. + public let endDate: Date? + public init(legalHoldId: String, name: String, startDate: Date, endDate: Date? = nil) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name + self.startDate = startDate + self.endDate = endDate } func json() throws -> JSON { - try FileTransfersFileAddDetailsSerializer().serialize(self) + try LegalHoldsActivateAHoldDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersFileAddDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsActivateAHoldDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersFileAddDetails: \(error)" + return "Failed to generate description for LegalHoldsActivateAHoldDetails: \(error)" } } } - - public class FileTransfersFileAddDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersFileAddDetails) throws -> JSON { + public class LegalHoldsActivateAHoldDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsActivateAHoldDetails) throws -> JSON { let output = [ - "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), + "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), + "end_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.endDate), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersFileAddDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsActivateAHoldDetails { switch json { - case .dictionary(let dict): - let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) - return FileTransfersFileAddDetails(fileTransferId: fileTransferId) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersFileAddDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) + let endDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["end_date"] ?? .null) + return LegalHoldsActivateAHoldDetails(legalHoldId: legalHoldId, name: name, startDate: startDate, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsActivateAHoldDetails.self, json: json) } } } - /// The FileTransfersFileAddType struct - public class FileTransfersFileAddType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsActivateAHoldType struct + public class LegalHoldsActivateAHoldType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -29152,147 +41789,84 @@ public class TeamLog { } func json() throws -> JSON { - try FileTransfersFileAddTypeSerializer().serialize(self) + try LegalHoldsActivateAHoldTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersFileAddTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsActivateAHoldTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersFileAddType: \(error)" + return "Failed to generate description for LegalHoldsActivateAHoldType: \(error)" } } } - - public class FileTransfersFileAddTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersFileAddType) throws -> JSON { + public class LegalHoldsActivateAHoldTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsActivateAHoldType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersFileAddType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileTransfersFileAddType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersFileAddType.self, json: json) - } - } - } - - /// File transfers policy - public enum FileTransfersPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other - - func json() throws -> JSON { - try FileTransfersPolicySerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersPolicySerializer().serialize(self)))" - } catch { - return "Failed to generate description for FileTransfersPolicy: \(error)" - } - } - } - - public class FileTransfersPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> FileTransfersPolicy { + public func deserialize(_ json: JSON) throws -> LegalHoldsActivateAHoldType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return FileTransfersPolicy.disabled - case "enabled": - return FileTransfersPolicy.enabled - case "other": - return FileTransfersPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsActivateAHoldType(description_: description_) default: - return FileTransfersPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: FileTransfersPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldsActivateAHoldType.self, json: json) } } } - /// Changed file transfers policy for team. - public class FileTransfersPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// New file transfers policy. - public let newValue: TeamLog.FileTransfersPolicy - /// Previous file transfers policy. - public let previousValue: TeamLog.FileTransfersPolicy - public init(newValue: TeamLog.FileTransfersPolicy, previousValue: TeamLog.FileTransfersPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Added members to a hold. + public class LegalHoldsAddMembersDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + public init(legalHoldId: String, name: String) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name } func json() throws -> JSON { - try FileTransfersPolicyChangedDetailsSerializer().serialize(self) + try LegalHoldsAddMembersDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsAddMembersDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersPolicyChangedDetails: \(error)" + return "Failed to generate description for LegalHoldsAddMembersDetails: \(error)" } } } - - public class FileTransfersPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersPolicyChangedDetails) throws -> JSON { + public class LegalHoldsAddMembersDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsAddMembersDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.FileTransfersPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.FileTransfersPolicySerializer().serialize(value.previousValue), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsAddMembersDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.FileTransfersPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.FileTransfersPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return FileTransfersPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return LegalHoldsAddMembersDetails(legalHoldId: legalHoldId, name: name) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsAddMembersDetails.self, json: json) } } } - /// The FileTransfersPolicyChangedType struct - public class FileTransfersPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsAddMembersType struct + public class LegalHoldsAddMembersType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -29301,82 +41875,96 @@ public class TeamLog { } func json() throws -> JSON { - try FileTransfersPolicyChangedTypeSerializer().serialize(self) + try LegalHoldsAddMembersTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsAddMembersTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersPolicyChangedType: \(error)" + return "Failed to generate description for LegalHoldsAddMembersType: \(error)" } } } - - public class FileTransfersPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersPolicyChangedType) throws -> JSON { + public class LegalHoldsAddMembersTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsAddMembersType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersPolicyChangedType { + public func deserialize(_ json: JSON) throws -> LegalHoldsAddMembersType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileTransfersPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsAddMembersType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsAddMembersType.self, json: json) } } } - /// Deleted transfer. - public class FileTransfersTransferDeleteDetails: CustomStringConvertible, JSONRepresentable { - /// Transfer id. - public let fileTransferId: String - public init(fileTransferId: String) { - stringValidator()(fileTransferId) - self.fileTransferId = fileTransferId + /// Edited details for a hold. + public class LegalHoldsChangeHoldDetailsDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + /// Previous details. + public let previousValue: String + /// New details. + public let newValue: String + public init(legalHoldId: String, name: String, previousValue: String, newValue: String) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name + stringValidator()(previousValue) + self.previousValue = previousValue + stringValidator()(newValue) + self.newValue = newValue } func json() throws -> JSON { - try FileTransfersTransferDeleteDetailsSerializer().serialize(self) + try LegalHoldsChangeHoldDetailsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsChangeHoldDetailsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersTransferDeleteDetails: \(error)" + return "Failed to generate description for LegalHoldsChangeHoldDetailsDetails: \(error)" } } } - - public class FileTransfersTransferDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersTransferDeleteDetails) throws -> JSON { + public class LegalHoldsChangeHoldDetailsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsChangeHoldDetailsDetails) throws -> JSON { let output = [ - "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersTransferDeleteDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsChangeHoldDetailsDetails { switch json { - case .dictionary(let dict): - let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) - return FileTransfersTransferDeleteDetails(fileTransferId: fileTransferId) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersTransferDeleteDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + return LegalHoldsChangeHoldDetailsDetails(legalHoldId: legalHoldId, name: name, previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsChangeHoldDetailsDetails.self, json: json) } } } - /// The FileTransfersTransferDeleteType struct - public class FileTransfersTransferDeleteType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsChangeHoldDetailsType struct + public class LegalHoldsChangeHoldDetailsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -29385,82 +41973,90 @@ public class TeamLog { } func json() throws -> JSON { - try FileTransfersTransferDeleteTypeSerializer().serialize(self) + try LegalHoldsChangeHoldDetailsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsChangeHoldDetailsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersTransferDeleteType: \(error)" + return "Failed to generate description for LegalHoldsChangeHoldDetailsType: \(error)" } } } - - public class FileTransfersTransferDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersTransferDeleteType) throws -> JSON { + public class LegalHoldsChangeHoldDetailsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsChangeHoldDetailsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersTransferDeleteType { + public func deserialize(_ json: JSON) throws -> LegalHoldsChangeHoldDetailsType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileTransfersTransferDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersTransferDeleteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsChangeHoldDetailsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsChangeHoldDetailsType.self, json: json) } } } - /// Transfer downloaded. - public class FileTransfersTransferDownloadDetails: CustomStringConvertible, JSONRepresentable { - /// Transfer id. - public let fileTransferId: String - public init(fileTransferId: String) { - stringValidator()(fileTransferId) - self.fileTransferId = fileTransferId + /// Renamed a hold. + public class LegalHoldsChangeHoldNameDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Previous Name. + public let previousValue: String + /// New Name. + public let newValue: String + public init(legalHoldId: String, previousValue: String, newValue: String) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(previousValue) + self.previousValue = previousValue + stringValidator()(newValue) + self.newValue = newValue } func json() throws -> JSON { - try FileTransfersTransferDownloadDetailsSerializer().serialize(self) + try LegalHoldsChangeHoldNameDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferDownloadDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsChangeHoldNameDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersTransferDownloadDetails: \(error)" + return "Failed to generate description for LegalHoldsChangeHoldNameDetails: \(error)" } } } - - public class FileTransfersTransferDownloadDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersTransferDownloadDetails) throws -> JSON { + public class LegalHoldsChangeHoldNameDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsChangeHoldNameDetails) throws -> JSON { let output = [ - "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersTransferDownloadDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsChangeHoldNameDetails { switch json { - case .dictionary(let dict): - let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) - return FileTransfersTransferDownloadDetails(fileTransferId: fileTransferId) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersTransferDownloadDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + return LegalHoldsChangeHoldNameDetails(legalHoldId: legalHoldId, previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsChangeHoldNameDetails.self, json: json) } } } - /// The FileTransfersTransferDownloadType struct - public class FileTransfersTransferDownloadType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsChangeHoldNameType struct + public class LegalHoldsChangeHoldNameType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -29469,82 +42065,90 @@ public class TeamLog { } func json() throws -> JSON { - try FileTransfersTransferDownloadTypeSerializer().serialize(self) + try LegalHoldsChangeHoldNameTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferDownloadTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsChangeHoldNameTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersTransferDownloadType: \(error)" + return "Failed to generate description for LegalHoldsChangeHoldNameType: \(error)" } } } - - public class FileTransfersTransferDownloadTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersTransferDownloadType) throws -> JSON { + public class LegalHoldsChangeHoldNameTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsChangeHoldNameType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersTransferDownloadType { + public func deserialize(_ json: JSON) throws -> LegalHoldsChangeHoldNameType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileTransfersTransferDownloadType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersTransferDownloadType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsChangeHoldNameType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsChangeHoldNameType.self, json: json) } } } - /// Sent transfer. - public class FileTransfersTransferSendDetails: CustomStringConvertible, JSONRepresentable { - /// Transfer id. - public let fileTransferId: String - public init(fileTransferId: String) { - stringValidator()(fileTransferId) - self.fileTransferId = fileTransferId + /// Exported hold. + public class LegalHoldsExportAHoldDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + /// Export name. + public let exportName: String? + public init(legalHoldId: String, name: String, exportName: String? = nil) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name + nullableValidator(stringValidator())(exportName) + self.exportName = exportName } func json() throws -> JSON { - try FileTransfersTransferSendDetailsSerializer().serialize(self) + try LegalHoldsExportAHoldDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferSendDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportAHoldDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersTransferSendDetails: \(error)" + return "Failed to generate description for LegalHoldsExportAHoldDetails: \(error)" } } } - - public class FileTransfersTransferSendDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersTransferSendDetails) throws -> JSON { + public class LegalHoldsExportAHoldDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsExportAHoldDetails) throws -> JSON { let output = [ - "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), + "export_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.exportName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersTransferSendDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsExportAHoldDetails { switch json { - case .dictionary(let dict): - let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) - return FileTransfersTransferSendDetails(fileTransferId: fileTransferId) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersTransferSendDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let exportName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["export_name"] ?? .null) + return LegalHoldsExportAHoldDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsExportAHoldDetails.self, json: json) } } } - /// The FileTransfersTransferSendType struct - public class FileTransfersTransferSendType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsExportAHoldType struct + public class LegalHoldsExportAHoldType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -29553,82 +42157,90 @@ public class TeamLog { } func json() throws -> JSON { - try FileTransfersTransferSendTypeSerializer().serialize(self) + try LegalHoldsExportAHoldTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferSendTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportAHoldTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersTransferSendType: \(error)" + return "Failed to generate description for LegalHoldsExportAHoldType: \(error)" } } } - - public class FileTransfersTransferSendTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersTransferSendType) throws -> JSON { + public class LegalHoldsExportAHoldTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsExportAHoldType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersTransferSendType { + public func deserialize(_ json: JSON) throws -> LegalHoldsExportAHoldType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileTransfersTransferSendType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersTransferSendType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsExportAHoldType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsExportAHoldType.self, json: json) } } } - /// Viewed transfer. - public class FileTransfersTransferViewDetails: CustomStringConvertible, JSONRepresentable { - /// Transfer id. - public let fileTransferId: String - public init(fileTransferId: String) { - stringValidator()(fileTransferId) - self.fileTransferId = fileTransferId + /// Canceled export for a hold. + public class LegalHoldsExportCancelledDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + /// Export name. + public let exportName: String + public init(legalHoldId: String, name: String, exportName: String) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name + stringValidator()(exportName) + self.exportName = exportName } func json() throws -> JSON { - try FileTransfersTransferViewDetailsSerializer().serialize(self) + try LegalHoldsExportCancelledDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferViewDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportCancelledDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersTransferViewDetails: \(error)" + return "Failed to generate description for LegalHoldsExportCancelledDetails: \(error)" } } } - - public class FileTransfersTransferViewDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersTransferViewDetails) throws -> JSON { + public class LegalHoldsExportCancelledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsExportCancelledDetails) throws -> JSON { let output = [ - "file_transfer_id": try Serialization._StringSerializer.serialize(value.fileTransferId), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), + "export_name": try Serialization._StringSerializer.serialize(value.exportName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersTransferViewDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsExportCancelledDetails { switch json { - case .dictionary(let dict): - let fileTransferId = try Serialization._StringSerializer.deserialize(dict["file_transfer_id"] ?? .null) - return FileTransfersTransferViewDetails(fileTransferId: fileTransferId) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersTransferViewDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) + return LegalHoldsExportCancelledDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsExportCancelledDetails.self, json: json) } } } - /// The FileTransfersTransferViewType struct - public class FileTransfersTransferViewType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsExportCancelledType struct + public class LegalHoldsExportCancelledType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -29637,82 +42249,102 @@ public class TeamLog { } func json() throws -> JSON { - try FileTransfersTransferViewTypeSerializer().serialize(self) + try LegalHoldsExportCancelledTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileTransfersTransferViewTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportCancelledTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileTransfersTransferViewType: \(error)" + return "Failed to generate description for LegalHoldsExportCancelledType: \(error)" } } } - - public class FileTransfersTransferViewTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileTransfersTransferViewType) throws -> JSON { + public class LegalHoldsExportCancelledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsExportCancelledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileTransfersTransferViewType { + public func deserialize(_ json: JSON) throws -> LegalHoldsExportCancelledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileTransfersTransferViewType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileTransfersTransferViewType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsExportCancelledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsExportCancelledType.self, json: json) } } } - /// Unliked file comment. - public class FileUnlikeCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Comment text. - public let commentText: String? - public init(commentText: String? = nil) { - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Downloaded export for a hold. + public class LegalHoldsExportDownloadedDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + /// Export name. + public let exportName: String + /// Part. + public let part: String? + /// Filename. + public let fileName: String? + public init(legalHoldId: String, name: String, exportName: String, part: String? = nil, fileName: String? = nil) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name + stringValidator()(exportName) + self.exportName = exportName + nullableValidator(stringValidator())(part) + self.part = part + nullableValidator(stringValidator())(fileName) + self.fileName = fileName } func json() throws -> JSON { - try FileUnlikeCommentDetailsSerializer().serialize(self) + try LegalHoldsExportDownloadedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileUnlikeCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportDownloadedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileUnlikeCommentDetails: \(error)" + return "Failed to generate description for LegalHoldsExportDownloadedDetails: \(error)" } } } - - public class FileUnlikeCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileUnlikeCommentDetails) throws -> JSON { + public class LegalHoldsExportDownloadedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsExportDownloadedDetails) throws -> JSON { let output = [ - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), + "export_name": try Serialization._StringSerializer.serialize(value.exportName), + "part": try NullableSerializer(Serialization._StringSerializer).serialize(value.part), + "file_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileUnlikeCommentDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsExportDownloadedDetails { switch json { - case .dictionary(let dict): - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return FileUnlikeCommentDetails(commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: FileUnlikeCommentDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) + let part = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["part"] ?? .null) + let fileName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_name"] ?? .null) + return LegalHoldsExportDownloadedDetails(legalHoldId: legalHoldId, name: name, exportName: exportName, part: part, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsExportDownloadedDetails.self, json: json) } } } - /// The FileUnlikeCommentType struct - public class FileUnlikeCommentType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsExportDownloadedType struct + public class LegalHoldsExportDownloadedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -29721,82 +42353,90 @@ public class TeamLog { } func json() throws -> JSON { - try FileUnlikeCommentTypeSerializer().serialize(self) + try LegalHoldsExportDownloadedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileUnlikeCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportDownloadedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileUnlikeCommentType: \(error)" + return "Failed to generate description for LegalHoldsExportDownloadedType: \(error)" } } } - - public class FileUnlikeCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileUnlikeCommentType) throws -> JSON { + public class LegalHoldsExportDownloadedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsExportDownloadedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileUnlikeCommentType { + public func deserialize(_ json: JSON) throws -> LegalHoldsExportDownloadedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileUnlikeCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileUnlikeCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsExportDownloadedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsExportDownloadedType.self, json: json) } } } - /// Unresolved file comment. - public class FileUnresolveCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Comment text. - public let commentText: String? - public init(commentText: String? = nil) { - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Removed export for a hold. + public class LegalHoldsExportRemovedDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + /// Export name. + public let exportName: String + public init(legalHoldId: String, name: String, exportName: String) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name + stringValidator()(exportName) + self.exportName = exportName } func json() throws -> JSON { - try FileUnresolveCommentDetailsSerializer().serialize(self) + try LegalHoldsExportRemovedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileUnresolveCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportRemovedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileUnresolveCommentDetails: \(error)" + return "Failed to generate description for LegalHoldsExportRemovedDetails: \(error)" } } } - - public class FileUnresolveCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileUnresolveCommentDetails) throws -> JSON { + public class LegalHoldsExportRemovedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsExportRemovedDetails) throws -> JSON { let output = [ - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), + "export_name": try Serialization._StringSerializer.serialize(value.exportName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileUnresolveCommentDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsExportRemovedDetails { switch json { - case .dictionary(let dict): - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return FileUnresolveCommentDetails(commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: FileUnresolveCommentDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) + return LegalHoldsExportRemovedDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsExportRemovedDetails.self, json: json) } } } - /// The FileUnresolveCommentType struct - public class FileUnresolveCommentType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsExportRemovedType struct + public class LegalHoldsExportRemovedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -29805,278 +42445,256 @@ public class TeamLog { } func json() throws -> JSON { - try FileUnresolveCommentTypeSerializer().serialize(self) + try LegalHoldsExportRemovedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FileUnresolveCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportRemovedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FileUnresolveCommentType: \(error)" + return "Failed to generate description for LegalHoldsExportRemovedType: \(error)" } } } - - public class FileUnresolveCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FileUnresolveCommentType) throws -> JSON { + public class LegalHoldsExportRemovedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsExportRemovedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FileUnresolveCommentType { + public func deserialize(_ json: JSON) throws -> LegalHoldsExportRemovedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FileUnresolveCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FileUnresolveCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsExportRemovedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsExportRemovedType.self, json: json) } } } - /// Policy for deciding whether applying link restrictions on all team owned folders - public enum FolderLinkRestrictionPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// Released a hold. + public class LegalHoldsReleaseAHoldDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + public init(legalHoldId: String, name: String) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name + } func json() throws -> JSON { - try FolderLinkRestrictionPolicySerializer().serialize(self) + try LegalHoldsReleaseAHoldDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderLinkRestrictionPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsReleaseAHoldDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderLinkRestrictionPolicy: \(error)" + return "Failed to generate description for LegalHoldsReleaseAHoldDetails: \(error)" } } } - - public class FolderLinkRestrictionPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderLinkRestrictionPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class LegalHoldsReleaseAHoldDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsReleaseAHoldDetails) throws -> JSON { + let output = [ + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FolderLinkRestrictionPolicy { + public func deserialize(_ json: JSON) throws -> LegalHoldsReleaseAHoldDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return FolderLinkRestrictionPolicy.disabled - case "enabled": - return FolderLinkRestrictionPolicy.enabled - case "other": - return FolderLinkRestrictionPolicy.other + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return LegalHoldsReleaseAHoldDetails(legalHoldId: legalHoldId, name: name) default: - return FolderLinkRestrictionPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: FolderLinkRestrictionPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: LegalHoldsReleaseAHoldDetails.self, json: json) } } } - /// Changed folder link restrictions policy for team. - public class FolderLinkRestrictionPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// To. - public let newValue: TeamLog.FolderLinkRestrictionPolicy - /// From. - public let previousValue: TeamLog.FolderLinkRestrictionPolicy - public init(newValue: TeamLog.FolderLinkRestrictionPolicy, previousValue: TeamLog.FolderLinkRestrictionPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// The LegalHoldsReleaseAHoldType struct + public class LegalHoldsReleaseAHoldType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try FolderLinkRestrictionPolicyChangedDetailsSerializer().serialize(self) + try LegalHoldsReleaseAHoldTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderLinkRestrictionPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsReleaseAHoldTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderLinkRestrictionPolicyChangedDetails: \(error)" + return "Failed to generate description for LegalHoldsReleaseAHoldType: \(error)" } } } - - public class FolderLinkRestrictionPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderLinkRestrictionPolicyChangedDetails) throws -> JSON { + public class LegalHoldsReleaseAHoldTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsReleaseAHoldType) throws -> JSON { let output = [ - "new_value": try TeamLog.FolderLinkRestrictionPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.FolderLinkRestrictionPolicySerializer().serialize(value.previousValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FolderLinkRestrictionPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsReleaseAHoldType { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.FolderLinkRestrictionPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.FolderLinkRestrictionPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return FolderLinkRestrictionPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: FolderLinkRestrictionPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsReleaseAHoldType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsReleaseAHoldType.self, json: json) } } } - /// The FolderLinkRestrictionPolicyChangedType struct - public class FolderLinkRestrictionPolicyChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Removed members from a hold. + public class LegalHoldsRemoveMembersDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + public init(legalHoldId: String, name: String) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name } func json() throws -> JSON { - try FolderLinkRestrictionPolicyChangedTypeSerializer().serialize(self) + try LegalHoldsRemoveMembersDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderLinkRestrictionPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsRemoveMembersDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderLinkRestrictionPolicyChangedType: \(error)" + return "Failed to generate description for LegalHoldsRemoveMembersDetails: \(error)" } } } - - public class FolderLinkRestrictionPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderLinkRestrictionPolicyChangedType) throws -> JSON { + public class LegalHoldsRemoveMembersDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsRemoveMembersDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FolderLinkRestrictionPolicyChangedType { + public func deserialize(_ json: JSON) throws -> LegalHoldsRemoveMembersDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FolderLinkRestrictionPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FolderLinkRestrictionPolicyChangedType.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return LegalHoldsRemoveMembersDetails(legalHoldId: legalHoldId, name: name) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsRemoveMembersDetails.self, json: json) } } } - /// Folder's logged information. - public class FolderLogInfo: TeamLog.FileOrFolderLogInfo { - /// Number of files within the folder. - public let fileCount: UInt64? - public init(path: TeamLog.PathLogInfo, displayName: String? = nil, fileId: String? = nil, fileSize: UInt64? = nil, fileCount: UInt64? = nil) { - nullableValidator(comparableValidator())(fileCount) - self.fileCount = fileCount - super.init(path: path, displayName: displayName, fileId: fileId, fileSize: fileSize) + /// The LegalHoldsRemoveMembersType struct + public class LegalHoldsRemoveMembersType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } - public override var description: String { + func json() throws -> JSON { + try LegalHoldsRemoveMembersTypeSerializer().serialize(self) + } + + public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsRemoveMembersTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderLogInfo: \(error)" + return "Failed to generate description for LegalHoldsRemoveMembersType: \(error)" } } } - - public class FolderLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderLogInfo) throws -> JSON { + public class LegalHoldsRemoveMembersTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsRemoveMembersType) throws -> JSON { let output = [ - "path": try TeamLog.PathLogInfoSerializer().serialize(value.path), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), - "file_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileId), - "file_size": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.fileSize), - "file_count": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.fileCount), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FolderLogInfo { + public func deserialize(_ json: JSON) throws -> LegalHoldsRemoveMembersType { switch json { - case .dictionary(let dict): - let path = try TeamLog.PathLogInfoSerializer().deserialize(dict["path"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - let fileId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_id"] ?? .null) - let fileSize = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["file_size"] ?? .null) - let fileCount = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["file_count"] ?? .null) - return FolderLogInfo(path: path, displayName: displayName, fileId: fileId, fileSize: fileSize, fileCount: fileCount) - default: - throw JSONSerializerError.deserializeError(type: FolderLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsRemoveMembersType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsRemoveMembersType.self, json: json) } } } - /// Updated folder overview. - public class FolderOverviewDescriptionChangedDetails: CustomStringConvertible, JSONRepresentable { - /// Folder Overview location position in the Assets list. - public let folderOverviewLocationAsset: UInt64 - public init(folderOverviewLocationAsset: UInt64) { - comparableValidator()(folderOverviewLocationAsset) - self.folderOverviewLocationAsset = folderOverviewLocationAsset + /// Created a summary report for a hold. + public class LegalHoldsReportAHoldDetails: CustomStringConvertible, JSONRepresentable { + /// Hold ID. + public let legalHoldId: String + /// Hold name. + public let name: String + public init(legalHoldId: String, name: String) { + stringValidator()(legalHoldId) + self.legalHoldId = legalHoldId + stringValidator()(name) + self.name = name } func json() throws -> JSON { - try FolderOverviewDescriptionChangedDetailsSerializer().serialize(self) + try LegalHoldsReportAHoldDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewDescriptionChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsReportAHoldDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderOverviewDescriptionChangedDetails: \(error)" + return "Failed to generate description for LegalHoldsReportAHoldDetails: \(error)" } } } - - public class FolderOverviewDescriptionChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderOverviewDescriptionChangedDetails) throws -> JSON { + public class LegalHoldsReportAHoldDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsReportAHoldDetails) throws -> JSON { let output = [ - "folder_overview_location_asset": try Serialization._UInt64Serializer.serialize(value.folderOverviewLocationAsset), + "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), + "name": try Serialization._StringSerializer.serialize(value.name), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FolderOverviewDescriptionChangedDetails { + public func deserialize(_ json: JSON) throws -> LegalHoldsReportAHoldDetails { switch json { - case .dictionary(let dict): - let folderOverviewLocationAsset = try Serialization._UInt64Serializer.deserialize(dict["folder_overview_location_asset"] ?? .null) - return FolderOverviewDescriptionChangedDetails(folderOverviewLocationAsset: folderOverviewLocationAsset) - default: - throw JSONSerializerError.deserializeError(type: FolderOverviewDescriptionChangedDetails.self, json: json) + case .dictionary(let dict): + let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return LegalHoldsReportAHoldDetails(legalHoldId: legalHoldId, name: name) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsReportAHoldDetails.self, json: json) } } } - /// The FolderOverviewDescriptionChangedType struct - public class FolderOverviewDescriptionChangedType: CustomStringConvertible, JSONRepresentable { + /// The LegalHoldsReportAHoldType struct + public class LegalHoldsReportAHoldType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -30085,184 +42703,291 @@ public class TeamLog { } func json() throws -> JSON { - try FolderOverviewDescriptionChangedTypeSerializer().serialize(self) + try LegalHoldsReportAHoldTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewDescriptionChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsReportAHoldTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderOverviewDescriptionChangedType: \(error)" + return "Failed to generate description for LegalHoldsReportAHoldType: \(error)" } } } - - public class FolderOverviewDescriptionChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderOverviewDescriptionChangedType) throws -> JSON { + public class LegalHoldsReportAHoldTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LegalHoldsReportAHoldType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FolderOverviewDescriptionChangedType { + public func deserialize(_ json: JSON) throws -> LegalHoldsReportAHoldType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FolderOverviewDescriptionChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FolderOverviewDescriptionChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LegalHoldsReportAHoldType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LegalHoldsReportAHoldType.self, json: json) } } } - /// Pinned item to folder overview. - public class FolderOverviewItemPinnedDetails: CustomStringConvertible, JSONRepresentable { - /// Folder Overview location position in the Assets list. - public let folderOverviewLocationAsset: UInt64 - /// Pinned items positions in the Assets list. - public let pinnedItemsAssetIndices: [UInt64] - public init(folderOverviewLocationAsset: UInt64, pinnedItemsAssetIndices: [UInt64]) { - comparableValidator()(folderOverviewLocationAsset) - self.folderOverviewLocationAsset = folderOverviewLocationAsset - arrayValidator(itemValidator: comparableValidator())(pinnedItemsAssetIndices) - self.pinnedItemsAssetIndices = pinnedItemsAssetIndices + /// Link Settings + public class LinkSettingsLogInfo: CustomStringConvertible, JSONRepresentable { + /// Link Name. + public let name: String + /// Email Required. + public let requireEmail: Bool + /// Downloadable. + public let downloadable: Bool + /// Expires at. + public let expireAt: Date? + /// Password required. + public let passwordRequired: Bool + /// Link URL. + public let url: String + public init(name: String, requireEmail: Bool, downloadable: Bool, passwordRequired: Bool, url: String, expireAt: Date? = nil) { + stringValidator()(name) + self.name = name + self.requireEmail = requireEmail + self.downloadable = downloadable + self.expireAt = expireAt + self.passwordRequired = passwordRequired + stringValidator()(url) + self.url = url } func json() throws -> JSON { - try FolderOverviewItemPinnedDetailsSerializer().serialize(self) + try LinkSettingsLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewItemPinnedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LinkSettingsLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderOverviewItemPinnedDetails: \(error)" + return "Failed to generate description for LinkSettingsLogInfo: \(error)" } } } - - public class FolderOverviewItemPinnedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderOverviewItemPinnedDetails) throws -> JSON { + public class LinkSettingsLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LinkSettingsLogInfo) throws -> JSON { let output = [ - "folder_overview_location_asset": try Serialization._UInt64Serializer.serialize(value.folderOverviewLocationAsset), - "pinned_items_asset_indices": try ArraySerializer(Serialization._UInt64Serializer).serialize(value.pinnedItemsAssetIndices), + "name": try Serialization._StringSerializer.serialize(value.name), + "require_email": try Serialization._BoolSerializer.serialize(value.requireEmail), + "downloadable": try Serialization._BoolSerializer.serialize(value.downloadable), + "password_required": try Serialization._BoolSerializer.serialize(value.passwordRequired), + "url": try Serialization._StringSerializer.serialize(value.url), + "expire_at": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.expireAt), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FolderOverviewItemPinnedDetails { + public func deserialize(_ json: JSON) throws -> LinkSettingsLogInfo { switch json { - case .dictionary(let dict): - let folderOverviewLocationAsset = try Serialization._UInt64Serializer.deserialize(dict["folder_overview_location_asset"] ?? .null) - let pinnedItemsAssetIndices = try ArraySerializer(Serialization._UInt64Serializer).deserialize(dict["pinned_items_asset_indices"] ?? .null) - return FolderOverviewItemPinnedDetails( - folderOverviewLocationAsset: folderOverviewLocationAsset, - pinnedItemsAssetIndices: pinnedItemsAssetIndices - ) - default: - throw JSONSerializerError.deserializeError(type: FolderOverviewItemPinnedDetails.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let requireEmail = try Serialization._BoolSerializer.deserialize(dict["require_email"] ?? .null) + let downloadable = try Serialization._BoolSerializer.deserialize(dict["downloadable"] ?? .null) + let passwordRequired = try Serialization._BoolSerializer.deserialize(dict["password_required"] ?? .null) + let url = try Serialization._StringSerializer.deserialize(dict["url"] ?? .null) + let expireAt = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["expire_at"] ?? .null) + return LinkSettingsLogInfo(name: name, requireEmail: requireEmail, downloadable: downloadable, passwordRequired: passwordRequired, url: url, expireAt: expireAt) + default: + throw JSONSerializerError.deserializeError(type: LinkSettingsLogInfo.self, json: json) } } } - /// The FolderOverviewItemPinnedType struct - public class FolderOverviewItemPinnedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// The device sessions that user is linked to. + public enum LinkedDeviceLogInfo: CustomStringConvertible, JSONRepresentable { + /// desktop device session's details. + case desktopDeviceSession(TeamLog.DesktopDeviceSessionLogInfo) + /// legacy device session's details. + case legacyDeviceSession(TeamLog.LegacyDeviceSessionLogInfo) + /// mobile device session's details. + case mobileDeviceSession(TeamLog.MobileDeviceSessionLogInfo) + /// web device session's details. + case webDeviceSession(TeamLog.WebDeviceSessionLogInfo) + /// An unspecified error. + case other func json() throws -> JSON { - try FolderOverviewItemPinnedTypeSerializer().serialize(self) + try LinkedDeviceLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewItemPinnedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LinkedDeviceLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderOverviewItemPinnedType: \(error)" + return "Failed to generate description for LinkedDeviceLogInfo: \(error)" + } + } + } + public class LinkedDeviceLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LinkedDeviceLogInfo) throws -> JSON { + switch value { + case .desktopDeviceSession(let arg): + var d = try Serialization.getFields(TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("desktop_device_session") + return .dictionary(d) + case .legacyDeviceSession(let arg): + var d = try Serialization.getFields(TeamLog.LegacyDeviceSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("legacy_device_session") + return .dictionary(d) + case .mobileDeviceSession(let arg): + var d = try Serialization.getFields(TeamLog.MobileDeviceSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("mobile_device_session") + return .dictionary(d) + case .webDeviceSession(let arg): + var d = try Serialization.getFields(TeamLog.WebDeviceSessionLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("web_device_session") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> LinkedDeviceLogInfo { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "desktop_device_session": + let v = try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(json) + return LinkedDeviceLogInfo.desktopDeviceSession(v) + case "legacy_device_session": + let v = try TeamLog.LegacyDeviceSessionLogInfoSerializer().deserialize(json) + return LinkedDeviceLogInfo.legacyDeviceSession(v) + case "mobile_device_session": + let v = try TeamLog.MobileDeviceSessionLogInfoSerializer().deserialize(json) + return LinkedDeviceLogInfo.mobileDeviceSession(v) + case "web_device_session": + let v = try TeamLog.WebDeviceSessionLogInfoSerializer().deserialize(json) + return LinkedDeviceLogInfo.webDeviceSession(v) + case "other": + return LinkedDeviceLogInfo.other + default: + return LinkedDeviceLogInfo.other + } + default: + throw JSONSerializerError.deserializeError(type: LinkedDeviceLogInfo.self, json: json) } } } - public class FolderOverviewItemPinnedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderOverviewItemPinnedType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + /// File lock status + public enum LockStatus: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case locked + /// An unspecified error. + case unlocked + /// An unspecified error. + case other + + func json() throws -> JSON { + try LockStatusSerializer().serialize(self) } - public func deserialize(_ json: JSON) throws -> FolderOverviewItemPinnedType { + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try LockStatusSerializer().serialize(self)))" + } catch { + return "Failed to generate description for LockStatus: \(error)" + } + } + } + public class LockStatusSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LockStatus) throws -> JSON { + switch value { + case .locked: + var d = [String: JSON]() + d[".tag"] = .str("locked") + return .dictionary(d) + case .unlocked: + var d = [String: JSON]() + d[".tag"] = .str("unlocked") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> LockStatus { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FolderOverviewItemPinnedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FolderOverviewItemPinnedType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "locked": + return LockStatus.locked + case "unlocked": + return LockStatus.unlocked + case "other": + return LockStatus.other + default: + return LockStatus.other + } + default: + throw JSONSerializerError.deserializeError(type: LockStatus.self, json: json) } } } - /// Unpinned item from folder overview. - public class FolderOverviewItemUnpinnedDetails: CustomStringConvertible, JSONRepresentable { - /// Folder Overview location position in the Assets list. - public let folderOverviewLocationAsset: UInt64 - /// Pinned items positions in the Assets list. - public let pinnedItemsAssetIndices: [UInt64] - public init(folderOverviewLocationAsset: UInt64, pinnedItemsAssetIndices: [UInt64]) { - comparableValidator()(folderOverviewLocationAsset) - self.folderOverviewLocationAsset = folderOverviewLocationAsset - arrayValidator(itemValidator: comparableValidator())(pinnedItemsAssetIndices) - self.pinnedItemsAssetIndices = pinnedItemsAssetIndices + /// Failed to sign in. + public class LoginFailDetails: CustomStringConvertible, JSONRepresentable { + /// Tells if the login device is EMM managed. Might be missing due to historical data gap. + public let isEmmManaged: Bool? + /// Login method. + public let loginMethod: TeamLog.LoginMethod + /// Error details. + public let errorDetails: TeamLog.FailureDetailsLogInfo + public init(loginMethod: TeamLog.LoginMethod, errorDetails: TeamLog.FailureDetailsLogInfo, isEmmManaged: Bool? = nil) { + self.isEmmManaged = isEmmManaged + self.loginMethod = loginMethod + self.errorDetails = errorDetails } func json() throws -> JSON { - try FolderOverviewItemUnpinnedDetailsSerializer().serialize(self) + try LoginFailDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewItemUnpinnedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LoginFailDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderOverviewItemUnpinnedDetails: \(error)" + return "Failed to generate description for LoginFailDetails: \(error)" } } } - - public class FolderOverviewItemUnpinnedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderOverviewItemUnpinnedDetails) throws -> JSON { + public class LoginFailDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LoginFailDetails) throws -> JSON { let output = [ - "folder_overview_location_asset": try Serialization._UInt64Serializer.serialize(value.folderOverviewLocationAsset), - "pinned_items_asset_indices": try ArraySerializer(Serialization._UInt64Serializer).serialize(value.pinnedItemsAssetIndices), + "login_method": try TeamLog.LoginMethodSerializer().serialize(value.loginMethod), + "error_details": try TeamLog.FailureDetailsLogInfoSerializer().serialize(value.errorDetails), + "is_emm_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isEmmManaged), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> FolderOverviewItemUnpinnedDetails { + public func deserialize(_ json: JSON) throws -> LoginFailDetails { switch json { - case .dictionary(let dict): - let folderOverviewLocationAsset = try Serialization._UInt64Serializer.deserialize(dict["folder_overview_location_asset"] ?? .null) - let pinnedItemsAssetIndices = try ArraySerializer(Serialization._UInt64Serializer).deserialize(dict["pinned_items_asset_indices"] ?? .null) - return FolderOverviewItemUnpinnedDetails( - folderOverviewLocationAsset: folderOverviewLocationAsset, - pinnedItemsAssetIndices: pinnedItemsAssetIndices - ) - default: - throw JSONSerializerError.deserializeError(type: FolderOverviewItemUnpinnedDetails.self, json: json) + case .dictionary(let dict): + let loginMethod = try TeamLog.LoginMethodSerializer().deserialize(dict["login_method"] ?? .null) + let errorDetails = try TeamLog.FailureDetailsLogInfoSerializer().deserialize(dict["error_details"] ?? .null) + let isEmmManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_emm_managed"] ?? .null) + return LoginFailDetails(loginMethod: loginMethod, errorDetails: errorDetails, isEmmManaged: isEmmManaged) + default: + throw JSONSerializerError.deserializeError(type: LoginFailDetails.self, json: json) } } } - /// The FolderOverviewItemUnpinnedType struct - public class FolderOverviewItemUnpinnedType: CustomStringConvertible, JSONRepresentable { + /// The LoginFailType struct + public class LoginFailType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -30271,453 +42996,496 @@ public class TeamLog { } func json() throws -> JSON { - try FolderOverviewItemUnpinnedTypeSerializer().serialize(self) + try LoginFailTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try FolderOverviewItemUnpinnedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LoginFailTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for FolderOverviewItemUnpinnedType: \(error)" + return "Failed to generate description for LoginFailType: \(error)" } } } - - public class FolderOverviewItemUnpinnedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: FolderOverviewItemUnpinnedType) throws -> JSON { + public class LoginFailTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LoginFailType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> LoginFailType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LoginFailType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LoginFailType.self, json: json) + } + } + } - public func deserialize(_ json: JSON) throws -> FolderOverviewItemUnpinnedType { + /// The LoginMethod union + public enum LoginMethod: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case appleOauth + /// An unspecified error. + case firstPartyTokenExchange + /// An unspecified error. + case googleOauth + /// An unspecified error. + case kakaoOauth + /// An unspecified error. + case lenovoOauth + /// An unspecified error. + case passkey + /// An unspecified error. + case password + /// An unspecified error. + case qrCode + /// An unspecified error. + case saml + /// An unspecified error. + case twoFactorAuthentication + /// An unspecified error. + case webSession + /// An unspecified error. + case microsoftOauth + /// An unspecified error. + case other + + func json() throws -> JSON { + try LoginMethodSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try LoginMethodSerializer().serialize(self)))" + } catch { + return "Failed to generate description for LoginMethod: \(error)" + } + } + } + public class LoginMethodSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LoginMethod) throws -> JSON { + switch value { + case .appleOauth: + var d = [String: JSON]() + d[".tag"] = .str("apple_oauth") + return .dictionary(d) + case .firstPartyTokenExchange: + var d = [String: JSON]() + d[".tag"] = .str("first_party_token_exchange") + return .dictionary(d) + case .googleOauth: + var d = [String: JSON]() + d[".tag"] = .str("google_oauth") + return .dictionary(d) + case .kakaoOauth: + var d = [String: JSON]() + d[".tag"] = .str("kakao_oauth") + return .dictionary(d) + case .lenovoOauth: + var d = [String: JSON]() + d[".tag"] = .str("lenovo_oauth") + return .dictionary(d) + case .passkey: + var d = [String: JSON]() + d[".tag"] = .str("passkey") + return .dictionary(d) + case .password: + var d = [String: JSON]() + d[".tag"] = .str("password") + return .dictionary(d) + case .qrCode: + var d = [String: JSON]() + d[".tag"] = .str("qr_code") + return .dictionary(d) + case .saml: + var d = [String: JSON]() + d[".tag"] = .str("saml") + return .dictionary(d) + case .twoFactorAuthentication: + var d = [String: JSON]() + d[".tag"] = .str("two_factor_authentication") + return .dictionary(d) + case .webSession: + var d = [String: JSON]() + d[".tag"] = .str("web_session") + return .dictionary(d) + case .microsoftOauth: + var d = [String: JSON]() + d[".tag"] = .str("microsoft_oauth") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> LoginMethod { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return FolderOverviewItemUnpinnedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: FolderOverviewItemUnpinnedType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "apple_oauth": + return LoginMethod.appleOauth + case "first_party_token_exchange": + return LoginMethod.firstPartyTokenExchange + case "google_oauth": + return LoginMethod.googleOauth + case "kakao_oauth": + return LoginMethod.kakaoOauth + case "lenovo_oauth": + return LoginMethod.lenovoOauth + case "passkey": + return LoginMethod.passkey + case "password": + return LoginMethod.password + case "qr_code": + return LoginMethod.qrCode + case "saml": + return LoginMethod.saml + case "two_factor_authentication": + return LoginMethod.twoFactorAuthentication + case "web_session": + return LoginMethod.webSession + case "microsoft_oauth": + return LoginMethod.microsoftOauth + case "other": + return LoginMethod.other + default: + return LoginMethod.other + } + default: + throw JSONSerializerError.deserializeError(type: LoginMethod.self, json: json) } } } - /// Geographic location details. - public class GeoLocationLogInfo: CustomStringConvertible, JSONRepresentable { - /// City name. - public let city: String? - /// Region name. - public let region: String? - /// Country code. - public let country: String? - /// IP address. - public let ipAddress: String - public init(ipAddress: String, city: String? = nil, region: String? = nil, country: String? = nil) { - nullableValidator(stringValidator())(city) - self.city = city - nullableValidator(stringValidator())(region) - self.region = region - nullableValidator(stringValidator())(country) - self.country = country - stringValidator()(ipAddress) - self.ipAddress = ipAddress + /// Signed in. + public class LoginSuccessDetails: CustomStringConvertible, JSONRepresentable { + /// Tells if the login device is EMM managed. Might be missing due to historical data gap. + public let isEmmManaged: Bool? + /// Login method. + public let loginMethod: TeamLog.LoginMethod + public init(loginMethod: TeamLog.LoginMethod, isEmmManaged: Bool? = nil) { + self.isEmmManaged = isEmmManaged + self.loginMethod = loginMethod } func json() throws -> JSON { - try GeoLocationLogInfoSerializer().serialize(self) + try LoginSuccessDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GeoLocationLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LoginSuccessDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GeoLocationLogInfo: \(error)" + return "Failed to generate description for LoginSuccessDetails: \(error)" } } } - - public class GeoLocationLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GeoLocationLogInfo) throws -> JSON { + public class LoginSuccessDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LoginSuccessDetails) throws -> JSON { let output = [ - "ip_address": try Serialization._StringSerializer.serialize(value.ipAddress), - "city": try NullableSerializer(Serialization._StringSerializer).serialize(value.city), - "region": try NullableSerializer(Serialization._StringSerializer).serialize(value.region), - "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), + "login_method": try TeamLog.LoginMethodSerializer().serialize(value.loginMethod), + "is_emm_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isEmmManaged), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GeoLocationLogInfo { + public func deserialize(_ json: JSON) throws -> LoginSuccessDetails { switch json { - case .dictionary(let dict): - let ipAddress = try Serialization._StringSerializer.deserialize(dict["ip_address"] ?? .null) - let city = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["city"] ?? .null) - let region = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["region"] ?? .null) - let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) - return GeoLocationLogInfo(ipAddress: ipAddress, city: city, region: region, country: country) - default: - throw JSONSerializerError.deserializeError(type: GeoLocationLogInfo.self, json: json) + case .dictionary(let dict): + let loginMethod = try TeamLog.LoginMethodSerializer().deserialize(dict["login_method"] ?? .null) + let isEmmManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_emm_managed"] ?? .null) + return LoginSuccessDetails(loginMethod: loginMethod, isEmmManaged: isEmmManaged) + default: + throw JSONSerializerError.deserializeError(type: LoginSuccessDetails.self, json: json) } } } - /// The GetTeamEventsArg struct - public class GetTeamEventsArg: CustomStringConvertible, JSONRepresentable { - /// The maximal number of results to return per call. Note that some calls may not return limit number of - /// events, and may even return no events, even with `has_more` set to true. In this case, callers - /// should fetch again using getEventsContinue. - public let limit: UInt32 - /// Filter the events by account ID. Return only events with this account_id as either Actor, Context, or - /// Participants. - public let accountId: String? - /// Filter by time range. - public let time: TeamCommon.TimeRange? - /// Filter the returned events to a single category. Note that category shouldn't be provided together with - /// event_type. - public let category: TeamLog.EventCategory? - /// Filter the returned events to a single event type. Note that event_type shouldn't be provided together with - /// category. - public let eventType: TeamLog.EventTypeArg? - public init( - limit: UInt32 = 1_000, - accountId: String? = nil, - time: TeamCommon.TimeRange? = nil, - category: TeamLog.EventCategory? = nil, - eventType: TeamLog.EventTypeArg? = nil - ) { - comparableValidator(minValue: 1, maxValue: 1_000)(limit) - self.limit = limit - nullableValidator(stringValidator(minLength: 40, maxLength: 40))(accountId) - self.accountId = accountId - self.time = time - self.category = category - self.eventType = eventType + /// The LoginSuccessType struct + public class LoginSuccessType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try GetTeamEventsArgSerializer().serialize(self) + try LoginSuccessTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsArgSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LoginSuccessTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GetTeamEventsArg: \(error)" + return "Failed to generate description for LoginSuccessType: \(error)" } } } - - public class GetTeamEventsArgSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GetTeamEventsArg) throws -> JSON { + public class LoginSuccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LoginSuccessType) throws -> JSON { let output = [ - "limit": try Serialization._UInt32Serializer.serialize(value.limit), - "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), - "time": try NullableSerializer(TeamCommon.TimeRangeSerializer()).serialize(value.time), - "category": try NullableSerializer(TeamLog.EventCategorySerializer()).serialize(value.category), - "event_type": try NullableSerializer(TeamLog.EventTypeArgSerializer()).serialize(value.eventType), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GetTeamEventsArg { + public func deserialize(_ json: JSON) throws -> LoginSuccessType { switch json { - case .dictionary(let dict): - let limit = try Serialization._UInt32Serializer.deserialize(dict["limit"] ?? .number(1_000)) - let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) - let time = try NullableSerializer(TeamCommon.TimeRangeSerializer()).deserialize(dict["time"] ?? .null) - let category = try NullableSerializer(TeamLog.EventCategorySerializer()).deserialize(dict["category"] ?? .null) - let eventType = try NullableSerializer(TeamLog.EventTypeArgSerializer()).deserialize(dict["event_type"] ?? .null) - return GetTeamEventsArg(limit: limit, accountId: accountId, time: time, category: category, eventType: eventType) - default: - throw JSONSerializerError.deserializeError(type: GetTeamEventsArg.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LoginSuccessType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: LoginSuccessType.self, json: json) } } } - /// The GetTeamEventsContinueArg struct - public class GetTeamEventsContinueArg: CustomStringConvertible, JSONRepresentable { - /// Indicates from what point to get the next set of events. - public let cursor: String - public init(cursor: String) { - stringValidator()(cursor) - self.cursor = cursor + /// Signed out. + public class LogoutDetails: CustomStringConvertible, JSONRepresentable { + /// Login session id. + public let loginId: String? + public init(loginId: String? = nil) { + nullableValidator(stringValidator())(loginId) + self.loginId = loginId } func json() throws -> JSON { - try GetTeamEventsContinueArgSerializer().serialize(self) + try LogoutDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsContinueArgSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LogoutDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GetTeamEventsContinueArg: \(error)" + return "Failed to generate description for LogoutDetails: \(error)" } } } - - public class GetTeamEventsContinueArgSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GetTeamEventsContinueArg) throws -> JSON { + public class LogoutDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LogoutDetails) throws -> JSON { let output = [ - "cursor": try Serialization._StringSerializer.serialize(value.cursor), + "login_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.loginId), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GetTeamEventsContinueArg { + public func deserialize(_ json: JSON) throws -> LogoutDetails { switch json { - case .dictionary(let dict): - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - return GetTeamEventsContinueArg(cursor: cursor) - default: - throw JSONSerializerError.deserializeError(type: GetTeamEventsContinueArg.self, json: json) + case .dictionary(let dict): + let loginId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["login_id"] ?? .null) + return LogoutDetails(loginId: loginId) + default: + throw JSONSerializerError.deserializeError(type: LogoutDetails.self, json: json) } } } - /// Errors that can be raised when calling getEventsContinue. - public enum GetTeamEventsContinueError: CustomStringConvertible, JSONRepresentable { - /// Bad cursor. - case badCursor - /// Cursors are intended to be used quickly. Individual cursor values are normally valid for days, but in rare - /// cases may be reset sooner. Cursor reset errors should be handled by fetching a new cursor from - /// getEvents. The associated value is the approximate timestamp of the most recent event returned by - /// the cursor. This should be used as a resumption point when calling getEvents to obtain a new cursor. - case reset(Date) - /// An unspecified error. - case other + /// The LogoutType struct + public class LogoutType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try GetTeamEventsContinueErrorSerializer().serialize(self) + try LogoutTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsContinueErrorSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try LogoutTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GetTeamEventsContinueError: \(error)" + return "Failed to generate description for LogoutType: \(error)" } } } - - public class GetTeamEventsContinueErrorSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GetTeamEventsContinueError) throws -> JSON { - switch value { - case .badCursor: - var d = [String: JSON]() - d[".tag"] = .str("bad_cursor") - return .dictionary(d) - case .reset(let arg): - var d = try ["reset": NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(arg)] - d[".tag"] = .str("reset") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class LogoutTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: LogoutType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GetTeamEventsContinueError { + public func deserialize(_ json: JSON) throws -> LogoutType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "bad_cursor": - return GetTeamEventsContinueError.badCursor - case "reset": - let v = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(d["reset"] ?? .null) - return GetTeamEventsContinueError.reset(v) - case "other": - return GetTeamEventsContinueError.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return LogoutType(description_: description_) default: - return GetTeamEventsContinueError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetTeamEventsContinueError.self, json: json) + throw JSONSerializerError.deserializeError(type: LogoutType.self, json: json) } } } - /// Errors that can be raised when calling getEvents. - public enum GetTeamEventsError: CustomStringConvertible, JSONRepresentable { - /// No user found matching the provided account_id. - case accountIdNotFound - /// Invalid time range. - case invalidTimeRange - /// Invalid filters. Do not specify both event_type and category parameters for the same call. - case invalidFilters - /// An unspecified error. - case other + /// Malware exclusion list state + public class MalwareExclusionState: CustomStringConvertible, JSONRepresentable { + /// The number of files that are excluded from the monitoring for malware alerts. + public let excludedFileHashesCount: Int64 + /// The file path of the last exclusion operation. + public let filePathFromLastExclusion: String? + /// The file path of the last inclusion operation. + public let filePathFromLastInclusion: String? + public init(excludedFileHashesCount: Int64, filePathFromLastExclusion: String? = nil, filePathFromLastInclusion: String? = nil) { + comparableValidator()(excludedFileHashesCount) + self.excludedFileHashesCount = excludedFileHashesCount + nullableValidator(stringValidator())(filePathFromLastExclusion) + self.filePathFromLastExclusion = filePathFromLastExclusion + nullableValidator(stringValidator())(filePathFromLastInclusion) + self.filePathFromLastInclusion = filePathFromLastInclusion + } func json() throws -> JSON { - try GetTeamEventsErrorSerializer().serialize(self) + try MalwareExclusionStateSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsErrorSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MalwareExclusionStateSerializer().serialize(self)))" } catch { - return "Failed to generate description for GetTeamEventsError: \(error)" + return "Failed to generate description for MalwareExclusionState: \(error)" } } } - - public class GetTeamEventsErrorSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GetTeamEventsError) throws -> JSON { - switch value { - case .accountIdNotFound: - var d = [String: JSON]() - d[".tag"] = .str("account_id_not_found") - return .dictionary(d) - case .invalidTimeRange: - var d = [String: JSON]() - d[".tag"] = .str("invalid_time_range") - return .dictionary(d) - case .invalidFilters: - var d = [String: JSON]() - d[".tag"] = .str("invalid_filters") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class MalwareExclusionStateSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MalwareExclusionState) throws -> JSON { + let output = [ + "excluded_file_hashes_count": try Serialization._Int64Serializer.serialize(value.excludedFileHashesCount), + "file_path_from_last_exclusion": try NullableSerializer(Serialization._StringSerializer).serialize(value.filePathFromLastExclusion), + "file_path_from_last_inclusion": try NullableSerializer(Serialization._StringSerializer).serialize(value.filePathFromLastInclusion), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GetTeamEventsError { + public func deserialize(_ json: JSON) throws -> MalwareExclusionState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "account_id_not_found": - return GetTeamEventsError.accountIdNotFound - case "invalid_time_range": - return GetTeamEventsError.invalidTimeRange - case "invalid_filters": - return GetTeamEventsError.invalidFilters - case "other": - return GetTeamEventsError.other + case .dictionary(let dict): + let excludedFileHashesCount = try Serialization._Int64Serializer.deserialize(dict["excluded_file_hashes_count"] ?? .null) + let filePathFromLastExclusion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_path_from_last_exclusion"] ?? .null) + let filePathFromLastInclusion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_path_from_last_inclusion"] ?? .null) + return MalwareExclusionState(excludedFileHashesCount: excludedFileHashesCount, filePathFromLastExclusion: filePathFromLastExclusion, filePathFromLastInclusion: filePathFromLastInclusion) default: - return GetTeamEventsError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetTeamEventsError.self, json: json) + throw JSONSerializerError.deserializeError(type: MalwareExclusionState.self, json: json) } } } - /// The GetTeamEventsResult struct - public class GetTeamEventsResult: CustomStringConvertible, JSONRepresentable { - /// List of events. Note that events are not guaranteed to be sorted by their timestamp value. - public let events: [TeamLog.TeamEvent] - /// Pass the cursor into getEventsContinue to obtain additional events. The value of cursor may change for each - /// response from getEventsContinue, regardless of the value of hasMore; older cursor strings may - /// expire. Thus, callers should ensure that they update their cursor based on the latest value of - /// cursor after each call, and poll regularly if they wish to poll for new events. Callers should - /// handle reset exceptions for expired cursors. - public let cursor: String - /// Is true if there may be additional events that have not been returned yet. An additional call to - /// getEventsContinue can retrieve them. Note that hasMore may be true, even if events is empty. - public let hasMore: Bool - public init(events: [TeamLog.TeamEvent], cursor: String, hasMore: Bool) { - self.events = events - stringValidator()(cursor) - self.cursor = cursor - self.hasMore = hasMore - } + /// Policy for deciding who can be added to Media Hub content + public enum MediaHubAddingPeoplePolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case anyone + /// An unspecified error. + case teamOnly + /// An unspecified error. + case other func json() throws -> JSON { - try GetTeamEventsResultSerializer().serialize(self) + try MediaHubAddingPeoplePolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GetTeamEventsResultSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubAddingPeoplePolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for GetTeamEventsResult: \(error)" + return "Failed to generate description for MediaHubAddingPeoplePolicy: \(error)" } } } - - public class GetTeamEventsResultSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GetTeamEventsResult) throws -> JSON { - let output = [ - "events": try ArraySerializer(TeamLog.TeamEventSerializer()).serialize(value.events), - "cursor": try Serialization._StringSerializer.serialize(value.cursor), - "has_more": try Serialization._BoolSerializer.serialize(value.hasMore), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> GetTeamEventsResult { - switch json { - case .dictionary(let dict): - let events = try ArraySerializer(TeamLog.TeamEventSerializer()).deserialize(dict["events"] ?? .null) - let cursor = try Serialization._StringSerializer.deserialize(dict["cursor"] ?? .null) - let hasMore = try Serialization._BoolSerializer.deserialize(dict["has_more"] ?? .null) - return GetTeamEventsResult(events: events, cursor: cursor, hasMore: hasMore) - default: - throw JSONSerializerError.deserializeError(type: GetTeamEventsResult.self, json: json) + public class MediaHubAddingPeoplePolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubAddingPeoplePolicy) throws -> JSON { + switch value { + case .anyone: + var d = [String: JSON]() + d[".tag"] = .str("anyone") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MediaHubAddingPeoplePolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "anyone": + return MediaHubAddingPeoplePolicy.anyone + case "team_only": + return MediaHubAddingPeoplePolicy.teamOnly + case "other": + return MediaHubAddingPeoplePolicy.other + default: + return MediaHubAddingPeoplePolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: MediaHubAddingPeoplePolicy.self, json: json) } } } - /// Enabled/disabled Google single sign-on for team. - public class GoogleSsoChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New Google single sign-on policy. - public let newValue: TeamLog.GoogleSsoPolicy - /// Previous Google single sign-on policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.GoogleSsoPolicy? - public init(newValue: TeamLog.GoogleSsoPolicy, previousValue: TeamLog.GoogleSsoPolicy? = nil) { + /// Changed the policy for adding people to Media Hub content. + public class MediaHubAddingPeoplePolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.MediaHubAddingPeoplePolicy + /// From. + public let previousValue: TeamLog.MediaHubAddingPeoplePolicy + public init(newValue: TeamLog.MediaHubAddingPeoplePolicy, previousValue: TeamLog.MediaHubAddingPeoplePolicy) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try GoogleSsoChangePolicyDetailsSerializer().serialize(self) + try MediaHubAddingPeoplePolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GoogleSsoChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubAddingPeoplePolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GoogleSsoChangePolicyDetails: \(error)" + return "Failed to generate description for MediaHubAddingPeoplePolicyChangedDetails: \(error)" } } } - - public class GoogleSsoChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GoogleSsoChangePolicyDetails) throws -> JSON { + public class MediaHubAddingPeoplePolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubAddingPeoplePolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.GoogleSsoPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.GoogleSsoPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.MediaHubAddingPeoplePolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.MediaHubAddingPeoplePolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GoogleSsoChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> MediaHubAddingPeoplePolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.GoogleSsoPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.GoogleSsoPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return GoogleSsoChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: GoogleSsoChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MediaHubAddingPeoplePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.MediaHubAddingPeoplePolicySerializer().deserialize(dict["previous_value"] ?? .null) + return MediaHubAddingPeoplePolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MediaHubAddingPeoplePolicyChangedDetails.self, json: json) } } } - /// The GoogleSsoChangePolicyType struct - public class GoogleSsoChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubAddingPeoplePolicyChangedType struct + public class MediaHubAddingPeoplePolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -30726,40 +43494,38 @@ public class TeamLog { } func json() throws -> JSON { - try GoogleSsoChangePolicyTypeSerializer().serialize(self) + try MediaHubAddingPeoplePolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GoogleSsoChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubAddingPeoplePolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GoogleSsoChangePolicyType: \(error)" + return "Failed to generate description for MediaHubAddingPeoplePolicyChangedType: \(error)" } } } - - public class GoogleSsoChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GoogleSsoChangePolicyType) throws -> JSON { + public class MediaHubAddingPeoplePolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubAddingPeoplePolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GoogleSsoChangePolicyType { + public func deserialize(_ json: JSON) throws -> MediaHubAddingPeoplePolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GoogleSsoChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GoogleSsoChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubAddingPeoplePolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubAddingPeoplePolicyChangedType.self, json: json) } } } - /// Google SSO policy - public enum GoogleSsoPolicy: CustomStringConvertible, JSONRepresentable { + /// Policy for deciding whether Media Hub content can be downloaded + public enum MediaHubDownloadPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. case disabled /// An unspecified error. @@ -30768,130 +43534,101 @@ public class TeamLog { case other func json() throws -> JSON { - try GoogleSsoPolicySerializer().serialize(self) + try MediaHubDownloadPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GoogleSsoPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubDownloadPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for GoogleSsoPolicy: \(error)" + return "Failed to generate description for MediaHubDownloadPolicy: \(error)" } } } - - public class GoogleSsoPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GoogleSsoPolicy) throws -> JSON { + public class MediaHubDownloadPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubDownloadPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> GoogleSsoPolicy { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return GoogleSsoPolicy.disabled - case "enabled": - return GoogleSsoPolicy.enabled - case "other": - return GoogleSsoPolicy.other + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MediaHubDownloadPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return MediaHubDownloadPolicy.disabled + case "enabled": + return MediaHubDownloadPolicy.enabled + case "other": + return MediaHubDownloadPolicy.other + default: + return MediaHubDownloadPolicy.other + } default: - return GoogleSsoPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: GoogleSsoPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: MediaHubDownloadPolicy.self, json: json) } } } - /// Couldn't add a folder to a policy. - public class GovernancePolicyAddFolderFailedDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Folder. - public let folder: String - /// Reason. - public let reason: String? - public init(governancePolicyId: String, name: String, folder: String, policyType: TeamLog.PolicyType? = nil, reason: String? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - stringValidator()(folder) - self.folder = folder - nullableValidator(stringValidator())(reason) - self.reason = reason + /// Changed the policy for downloading Media Hub content. + public class MediaHubDownloadPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.MediaHubDownloadPolicy + /// From. + public let previousValue: TeamLog.MediaHubDownloadPolicy + public init(newValue: TeamLog.MediaHubDownloadPolicy, previousValue: TeamLog.MediaHubDownloadPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try GovernancePolicyAddFolderFailedDetailsSerializer().serialize(self) + try MediaHubDownloadPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyAddFolderFailedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubDownloadPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyAddFolderFailedDetails: \(error)" + return "Failed to generate description for MediaHubDownloadPolicyChangedDetails: \(error)" } } } - - public class GovernancePolicyAddFolderFailedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyAddFolderFailedDetails) throws -> JSON { + public class MediaHubDownloadPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubDownloadPolicyChangedDetails) throws -> JSON { let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "folder": try Serialization._StringSerializer.serialize(value.folder), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), - "reason": try NullableSerializer(Serialization._StringSerializer).serialize(value.reason), + "new_value": try TeamLog.MediaHubDownloadPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.MediaHubDownloadPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyAddFolderFailedDetails { + public func deserialize(_ json: JSON) throws -> MediaHubDownloadPolicyChangedDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let folder = try Serialization._StringSerializer.deserialize(dict["folder"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - let reason = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["reason"] ?? .null) - return GovernancePolicyAddFolderFailedDetails( - governancePolicyId: governancePolicyId, - name: name, - folder: folder, - policyType: policyType, - reason: reason - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyAddFolderFailedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MediaHubDownloadPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.MediaHubDownloadPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return MediaHubDownloadPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MediaHubDownloadPolicyChangedDetails.self, json: json) } } } - /// The GovernancePolicyAddFolderFailedType struct - public class GovernancePolicyAddFolderFailedType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubDownloadPolicyChangedType struct + public class MediaHubDownloadPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -30900,99 +43637,69 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyAddFolderFailedTypeSerializer().serialize(self) + try MediaHubDownloadPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyAddFolderFailedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubDownloadPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyAddFolderFailedType: \(error)" + return "Failed to generate description for MediaHubDownloadPolicyChangedType: \(error)" } } } - - public class GovernancePolicyAddFolderFailedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyAddFolderFailedType) throws -> JSON { + public class MediaHubDownloadPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubDownloadPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyAddFolderFailedType { + public func deserialize(_ json: JSON) throws -> MediaHubDownloadPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyAddFolderFailedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyAddFolderFailedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubDownloadPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubDownloadPolicyChangedType.self, json: json) } } } - /// Added folders to policy. - public class GovernancePolicyAddFoldersDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Folders. - public let folders: [String]? - public init(governancePolicyId: String, name: String, policyType: TeamLog.PolicyType? = nil, folders: [String]? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - nullableValidator(arrayValidator(itemValidator: stringValidator()))(folders) - self.folders = folders - } + /// Downloaded files in Media Hub. + public class MediaHubFileDownloadedDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try GovernancePolicyAddFoldersDetailsSerializer().serialize(self) + try MediaHubFileDownloadedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyAddFoldersDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubFileDownloadedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyAddFoldersDetails: \(error)" + return "Failed to generate description for MediaHubFileDownloadedDetails: \(error)" } } } - - public class GovernancePolicyAddFoldersDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyAddFoldersDetails) throws -> JSON { - let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), - "folders": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.folders), - ] + public class MediaHubFileDownloadedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubFileDownloadedDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyAddFoldersDetails { + public func deserialize(_ json: JSON) throws -> MediaHubFileDownloadedDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - let folders = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["folders"] ?? .null) - return GovernancePolicyAddFoldersDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType, folders: folders) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyAddFoldersDetails.self, json: json) + case .dictionary(_): + return MediaHubFileDownloadedDetails() + default: + throw JSONSerializerError.deserializeError(type: MediaHubFileDownloadedDetails.self, json: json) } } } - /// The GovernancePolicyAddFoldersType struct - public class GovernancePolicyAddFoldersType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubFileDownloadedType struct + public class MediaHubFileDownloadedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -31001,316 +43708,287 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyAddFoldersTypeSerializer().serialize(self) + try MediaHubFileDownloadedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyAddFoldersTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubFileDownloadedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyAddFoldersType: \(error)" + return "Failed to generate description for MediaHubFileDownloadedType: \(error)" } } } - - public class GovernancePolicyAddFoldersTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyAddFoldersType) throws -> JSON { + public class MediaHubFileDownloadedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubFileDownloadedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyAddFoldersType { + public func deserialize(_ json: JSON) throws -> MediaHubFileDownloadedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyAddFoldersType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyAddFoldersType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubFileDownloadedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubFileDownloadedType.self, json: json) } } } - /// Content disposed. - public class GovernancePolicyContentDisposedDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Disposition type. - public let dispositionType: TeamLog.DispositionActionType - public init(governancePolicyId: String, name: String, dispositionType: TeamLog.DispositionActionType, policyType: TeamLog.PolicyType? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - self.dispositionType = dispositionType - } + /// Policy for deciding who Media Hub content can be shared with through links + public enum MediaHubLinkSharingPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case noOne + /// An unspecified error. + case public_ + /// An unspecified error. + case teamOnly + /// An unspecified error. + case other func json() throws -> JSON { - try GovernancePolicyContentDisposedDetailsSerializer().serialize(self) + try MediaHubLinkSharingPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyContentDisposedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubLinkSharingPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyContentDisposedDetails: \(error)" + return "Failed to generate description for MediaHubLinkSharingPolicy: \(error)" } } } - - public class GovernancePolicyContentDisposedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyContentDisposedDetails) throws -> JSON { - let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "disposition_type": try TeamLog.DispositionActionTypeSerializer().serialize(value.dispositionType), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyContentDisposedDetails { - switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let dispositionType = try TeamLog.DispositionActionTypeSerializer().deserialize(dict["disposition_type"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - return GovernancePolicyContentDisposedDetails( - governancePolicyId: governancePolicyId, - name: name, - dispositionType: dispositionType, - policyType: policyType - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyContentDisposedDetails.self, json: json) + public class MediaHubLinkSharingPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubLinkSharingPolicy) throws -> JSON { + switch value { + case .noOne: + var d = [String: JSON]() + d[".tag"] = .str("no_one") + return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MediaHubLinkSharingPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "no_one": + return MediaHubLinkSharingPolicy.noOne + case "public": + return MediaHubLinkSharingPolicy.public_ + case "team_only": + return MediaHubLinkSharingPolicy.teamOnly + case "other": + return MediaHubLinkSharingPolicy.other + default: + return MediaHubLinkSharingPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: MediaHubLinkSharingPolicy.self, json: json) } } } - /// The GovernancePolicyContentDisposedType struct - public class GovernancePolicyContentDisposedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Changed the policy for sharing Media Hub content. + public class MediaHubLinkSharingPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.MediaHubLinkSharingPolicy + /// From. + public let previousValue: TeamLog.MediaHubLinkSharingPolicy + public init(newValue: TeamLog.MediaHubLinkSharingPolicy, previousValue: TeamLog.MediaHubLinkSharingPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try GovernancePolicyContentDisposedTypeSerializer().serialize(self) + try MediaHubLinkSharingPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyContentDisposedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubLinkSharingPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyContentDisposedType: \(error)" + return "Failed to generate description for MediaHubLinkSharingPolicyChangedDetails: \(error)" } } } - - public class GovernancePolicyContentDisposedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyContentDisposedType) throws -> JSON { + public class MediaHubLinkSharingPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubLinkSharingPolicyChangedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "new_value": try TeamLog.MediaHubLinkSharingPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.MediaHubLinkSharingPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyContentDisposedType { + public func deserialize(_ json: JSON) throws -> MediaHubLinkSharingPolicyChangedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyContentDisposedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyContentDisposedType.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MediaHubLinkSharingPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.MediaHubLinkSharingPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return MediaHubLinkSharingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MediaHubLinkSharingPolicyChangedDetails.self, json: json) } } } - /// Activated a new policy. - public class GovernancePolicyCreateDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Duration in days. - public let duration: TeamLog.DurationLogInfo - /// Folders. - public let folders: [String]? - public init( - governancePolicyId: String, - name: String, - duration: TeamLog.DurationLogInfo, - policyType: TeamLog.PolicyType? = nil, - folders: [String]? = nil - ) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - self.duration = duration - nullableValidator(arrayValidator(itemValidator: stringValidator()))(folders) - self.folders = folders + /// The MediaHubLinkSharingPolicyChangedType struct + public class MediaHubLinkSharingPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try GovernancePolicyCreateDetailsSerializer().serialize(self) + try MediaHubLinkSharingPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyCreateDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubLinkSharingPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyCreateDetails: \(error)" + return "Failed to generate description for MediaHubLinkSharingPolicyChangedType: \(error)" } } } - - public class GovernancePolicyCreateDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyCreateDetails) throws -> JSON { + public class MediaHubLinkSharingPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubLinkSharingPolicyChangedType) throws -> JSON { let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "duration": try TeamLog.DurationLogInfoSerializer().serialize(value.duration), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), - "folders": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.folders), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyCreateDetails { + public func deserialize(_ json: JSON) throws -> MediaHubLinkSharingPolicyChangedType { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let duration = try TeamLog.DurationLogInfoSerializer().deserialize(dict["duration"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - let folders = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["folders"] ?? .null) - return GovernancePolicyCreateDetails( - governancePolicyId: governancePolicyId, - name: name, - duration: duration, - policyType: policyType, - folders: folders - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyCreateDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubLinkSharingPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubLinkSharingPolicyChangedType.self, json: json) } } } - /// The GovernancePolicyCreateType struct - public class GovernancePolicyCreateType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Media Hub project role + public enum MediaHubProjectRole: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case editor + /// An unspecified error. + case owner + /// An unspecified error. + case reviewer + /// An unspecified error. + case other func json() throws -> JSON { - try GovernancePolicyCreateTypeSerializer().serialize(self) + try MediaHubProjectRoleSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyCreateTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubProjectRoleSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyCreateType: \(error)" + return "Failed to generate description for MediaHubProjectRole: \(error)" } } } - - public class GovernancePolicyCreateTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyCreateType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyCreateType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyCreateType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyCreateType.self, json: json) + public class MediaHubProjectRoleSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubProjectRole) throws -> JSON { + switch value { + case .editor: + var d = [String: JSON]() + d[".tag"] = .str("editor") + return .dictionary(d) + case .owner: + var d = [String: JSON]() + d[".tag"] = .str("owner") + return .dictionary(d) + case .reviewer: + var d = [String: JSON]() + d[".tag"] = .str("reviewer") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MediaHubProjectRole { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "editor": + return MediaHubProjectRole.editor + case "owner": + return MediaHubProjectRole.owner + case "reviewer": + return MediaHubProjectRole.reviewer + case "other": + return MediaHubProjectRole.other + default: + return MediaHubProjectRole.other + } + default: + throw JSONSerializerError.deserializeError(type: MediaHubProjectRole.self, json: json) } } } - /// Deleted a policy. - public class GovernancePolicyDeleteDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - public init(governancePolicyId: String, name: String, policyType: TeamLog.PolicyType? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - } + /// Added member to Media Hub project. + public class MediaHubProjectTeamAddDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try GovernancePolicyDeleteDetailsSerializer().serialize(self) + try MediaHubProjectTeamAddDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubProjectTeamAddDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyDeleteDetails: \(error)" + return "Failed to generate description for MediaHubProjectTeamAddDetails: \(error)" } } } - - public class GovernancePolicyDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyDeleteDetails) throws -> JSON { - let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), - ] + public class MediaHubProjectTeamAddDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubProjectTeamAddDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyDeleteDetails { + public func deserialize(_ json: JSON) throws -> MediaHubProjectTeamAddDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - return GovernancePolicyDeleteDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyDeleteDetails.self, json: json) + case .dictionary(_): + return MediaHubProjectTeamAddDetails() + default: + throw JSONSerializerError.deserializeError(type: MediaHubProjectTeamAddDetails.self, json: json) } } } - /// The GovernancePolicyDeleteType struct - public class GovernancePolicyDeleteType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubProjectTeamAddType struct + public class MediaHubProjectTeamAddType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -31319,125 +43997,69 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyDeleteTypeSerializer().serialize(self) + try MediaHubProjectTeamAddTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubProjectTeamAddTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyDeleteType: \(error)" + return "Failed to generate description for MediaHubProjectTeamAddType: \(error)" } } } - - public class GovernancePolicyDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyDeleteType) throws -> JSON { + public class MediaHubProjectTeamAddTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubProjectTeamAddType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyDeleteType { + public func deserialize(_ json: JSON) throws -> MediaHubProjectTeamAddType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyDeleteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubProjectTeamAddType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubProjectTeamAddType.self, json: json) } } } - /// Edited policy. - public class GovernancePolicyEditDetailsDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Attribute. - public let attribute: String - /// From. - public let previousValue: String - /// To. - public let newValue: String - public init( - governancePolicyId: String, - name: String, - attribute: String, - previousValue: String, - newValue: String, - policyType: TeamLog.PolicyType? = nil - ) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - stringValidator()(attribute) - self.attribute = attribute - stringValidator()(previousValue) - self.previousValue = previousValue - stringValidator()(newValue) - self.newValue = newValue - } + /// Removed member from Media Hub project. + public class MediaHubProjectTeamDeleteDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try GovernancePolicyEditDetailsDetailsSerializer().serialize(self) + try MediaHubProjectTeamDeleteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyEditDetailsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubProjectTeamDeleteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyEditDetailsDetails: \(error)" + return "Failed to generate description for MediaHubProjectTeamDeleteDetails: \(error)" } } } - - public class GovernancePolicyEditDetailsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyEditDetailsDetails) throws -> JSON { - let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "attribute": try Serialization._StringSerializer.serialize(value.attribute), - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), - "new_value": try Serialization._StringSerializer.serialize(value.newValue), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), - ] + public class MediaHubProjectTeamDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubProjectTeamDeleteDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyEditDetailsDetails { + public func deserialize(_ json: JSON) throws -> MediaHubProjectTeamDeleteDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let attribute = try Serialization._StringSerializer.deserialize(dict["attribute"] ?? .null) - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - return GovernancePolicyEditDetailsDetails( - governancePolicyId: governancePolicyId, - name: name, - attribute: attribute, - previousValue: previousValue, - newValue: newValue, - policyType: policyType - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyEditDetailsDetails.self, json: json) + case .dictionary(_): + return MediaHubProjectTeamDeleteDetails() + default: + throw JSONSerializerError.deserializeError(type: MediaHubProjectTeamDeleteDetails.self, json: json) } } } - /// The GovernancePolicyEditDetailsType struct - public class GovernancePolicyEditDetailsType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubProjectTeamDeleteType struct + public class MediaHubProjectTeamDeleteType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -31446,115 +44068,82 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyEditDetailsTypeSerializer().serialize(self) + try MediaHubProjectTeamDeleteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyEditDetailsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubProjectTeamDeleteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyEditDetailsType: \(error)" + return "Failed to generate description for MediaHubProjectTeamDeleteType: \(error)" } } } - - public class GovernancePolicyEditDetailsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyEditDetailsType) throws -> JSON { + public class MediaHubProjectTeamDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubProjectTeamDeleteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyEditDetailsType { + public func deserialize(_ json: JSON) throws -> MediaHubProjectTeamDeleteType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyEditDetailsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyEditDetailsType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubProjectTeamDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubProjectTeamDeleteType.self, json: json) } } } - /// Changed policy duration. - public class GovernancePolicyEditDurationDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// From. - public let previousValue: TeamLog.DurationLogInfo - /// To. - public let newValue: TeamLog.DurationLogInfo - public init( - governancePolicyId: String, - name: String, - previousValue: TeamLog.DurationLogInfo, - newValue: TeamLog.DurationLogInfo, - policyType: TeamLog.PolicyType? = nil - ) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - self.previousValue = previousValue - self.newValue = newValue + /// Changed member role in Media Hub project. + public class MediaHubProjectTeamRoleChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Previous Media Hub project role. + public let previousRole: TeamLog.MediaHubProjectRole + /// New Media Hub project role. + public let newRole: TeamLog.MediaHubProjectRole + public init(previousRole: TeamLog.MediaHubProjectRole, newRole: TeamLog.MediaHubProjectRole) { + self.previousRole = previousRole + self.newRole = newRole } func json() throws -> JSON { - try GovernancePolicyEditDurationDetailsSerializer().serialize(self) + try MediaHubProjectTeamRoleChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyEditDurationDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubProjectTeamRoleChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyEditDurationDetails: \(error)" + return "Failed to generate description for MediaHubProjectTeamRoleChangedDetails: \(error)" } } } - - public class GovernancePolicyEditDurationDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyEditDurationDetails) throws -> JSON { + public class MediaHubProjectTeamRoleChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubProjectTeamRoleChangedDetails) throws -> JSON { let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "previous_value": try TeamLog.DurationLogInfoSerializer().serialize(value.previousValue), - "new_value": try TeamLog.DurationLogInfoSerializer().serialize(value.newValue), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "previous_role": try TeamLog.MediaHubProjectRoleSerializer().serialize(value.previousRole), + "new_role": try TeamLog.MediaHubProjectRoleSerializer().serialize(value.newRole), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyEditDurationDetails { + public func deserialize(_ json: JSON) throws -> MediaHubProjectTeamRoleChangedDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let previousValue = try TeamLog.DurationLogInfoSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.DurationLogInfoSerializer().deserialize(dict["new_value"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - return GovernancePolicyEditDurationDetails( - governancePolicyId: governancePolicyId, - name: name, - previousValue: previousValue, - newValue: newValue, - policyType: policyType - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyEditDurationDetails.self, json: json) + case .dictionary(let dict): + let previousRole = try TeamLog.MediaHubProjectRoleSerializer().deserialize(dict["previous_role"] ?? .null) + let newRole = try TeamLog.MediaHubProjectRoleSerializer().deserialize(dict["new_role"] ?? .null) + return MediaHubProjectTeamRoleChangedDetails(previousRole: previousRole, newRole: newRole) + default: + throw JSONSerializerError.deserializeError(type: MediaHubProjectTeamRoleChangedDetails.self, json: json) } } } - /// The GovernancePolicyEditDurationType struct - public class GovernancePolicyEditDurationType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubProjectTeamRoleChangedType struct + public class MediaHubProjectTeamRoleChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -31563,104 +44152,154 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyEditDurationTypeSerializer().serialize(self) + try MediaHubProjectTeamRoleChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubProjectTeamRoleChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MediaHubProjectTeamRoleChangedType: \(error)" + } + } + } + public class MediaHubProjectTeamRoleChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubProjectTeamRoleChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> MediaHubProjectTeamRoleChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubProjectTeamRoleChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubProjectTeamRoleChangedType.self, json: json) + } + } + } + + /// Media Hub shared link audience + public enum MediaHubSharedLinkAudience: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case noOne + /// An unspecified error. + case public_ + /// An unspecified error. + case teamOnly + /// An unspecified error. + case other + + func json() throws -> JSON { + try MediaHubSharedLinkAudienceSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyEditDurationTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkAudienceSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyEditDurationType: \(error)" + return "Failed to generate description for MediaHubSharedLinkAudience: \(error)" } } } - - public class GovernancePolicyEditDurationTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyEditDurationType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyEditDurationType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyEditDurationType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyEditDurationType.self, json: json) + public class MediaHubSharedLinkAudienceSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkAudience) throws -> JSON { + switch value { + case .noOne: + var d = [String: JSON]() + d[".tag"] = .str("no_one") + return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkAudience { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "no_one": + return MediaHubSharedLinkAudience.noOne + case "public": + return MediaHubSharedLinkAudience.public_ + case "team_only": + return MediaHubSharedLinkAudience.teamOnly + case "other": + return MediaHubSharedLinkAudience.other + default: + return MediaHubSharedLinkAudience.other + } + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkAudience.self, json: json) } } } - /// Created a policy download. - public class GovernancePolicyExportCreatedDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Export name. - public let exportName: String - public init(governancePolicyId: String, name: String, exportName: String, policyType: TeamLog.PolicyType? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - stringValidator()(exportName) - self.exportName = exportName + /// Changed Media Hub shared link audience. + public class MediaHubSharedLinkAudienceChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Media Hub shared link target type. + public let targetType: TeamLog.MediaHubSharedLinkTargetType + /// Previous Media Hub shared link audience. + public let previousValue: TeamLog.MediaHubSharedLinkAudience + /// New Media Hub shared link audience. + public let newValue: TeamLog.MediaHubSharedLinkAudience + public init(targetType: TeamLog.MediaHubSharedLinkTargetType, previousValue: TeamLog.MediaHubSharedLinkAudience, newValue: TeamLog.MediaHubSharedLinkAudience) { + self.targetType = targetType + self.previousValue = previousValue + self.newValue = newValue } func json() throws -> JSON { - try GovernancePolicyExportCreatedDetailsSerializer().serialize(self) + try MediaHubSharedLinkAudienceChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyExportCreatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkAudienceChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyExportCreatedDetails: \(error)" + return "Failed to generate description for MediaHubSharedLinkAudienceChangedDetails: \(error)" } } } - - public class GovernancePolicyExportCreatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyExportCreatedDetails) throws -> JSON { + public class MediaHubSharedLinkAudienceChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkAudienceChangedDetails) throws -> JSON { let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "export_name": try Serialization._StringSerializer.serialize(value.exportName), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "target_type": try TeamLog.MediaHubSharedLinkTargetTypeSerializer().serialize(value.targetType), + "previous_value": try TeamLog.MediaHubSharedLinkAudienceSerializer().serialize(value.previousValue), + "new_value": try TeamLog.MediaHubSharedLinkAudienceSerializer().serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyExportCreatedDetails { + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkAudienceChangedDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - return GovernancePolicyExportCreatedDetails( - governancePolicyId: governancePolicyId, - name: name, - exportName: exportName, - policyType: policyType - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyExportCreatedDetails.self, json: json) + case .dictionary(let dict): + let targetType = try TeamLog.MediaHubSharedLinkTargetTypeSerializer().deserialize(dict["target_type"] ?? .null) + let previousValue = try TeamLog.MediaHubSharedLinkAudienceSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.MediaHubSharedLinkAudienceSerializer().deserialize(dict["new_value"] ?? .null) + return MediaHubSharedLinkAudienceChangedDetails(targetType: targetType, previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkAudienceChangedDetails.self, json: json) } } } - /// The GovernancePolicyExportCreatedType struct - public class GovernancePolicyExportCreatedType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubSharedLinkAudienceChangedType struct + public class MediaHubSharedLinkAudienceChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -31669,104 +44308,82 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyExportCreatedTypeSerializer().serialize(self) + try MediaHubSharedLinkAudienceChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyExportCreatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkAudienceChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyExportCreatedType: \(error)" + return "Failed to generate description for MediaHubSharedLinkAudienceChangedType: \(error)" } } } - - public class GovernancePolicyExportCreatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyExportCreatedType) throws -> JSON { + public class MediaHubSharedLinkAudienceChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkAudienceChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyExportCreatedType { + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkAudienceChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyExportCreatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyExportCreatedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubSharedLinkAudienceChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkAudienceChangedType.self, json: json) } } } - /// Removed a policy download. - public class GovernancePolicyExportRemovedDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Export name. - public let exportName: String - public init(governancePolicyId: String, name: String, exportName: String, policyType: TeamLog.PolicyType? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - stringValidator()(exportName) - self.exportName = exportName + /// Created Media Hub shared link. + public class MediaHubSharedLinkCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Media Hub shared link target type. + public let targetType: TeamLog.MediaHubSharedLinkTargetType + /// Media Hub shared link audience. + public let audience: TeamLog.MediaHubSharedLinkAudience + public init(targetType: TeamLog.MediaHubSharedLinkTargetType, audience: TeamLog.MediaHubSharedLinkAudience) { + self.targetType = targetType + self.audience = audience } func json() throws -> JSON { - try GovernancePolicyExportRemovedDetailsSerializer().serialize(self) + try MediaHubSharedLinkCreatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyExportRemovedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkCreatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyExportRemovedDetails: \(error)" + return "Failed to generate description for MediaHubSharedLinkCreatedDetails: \(error)" } } } - - public class GovernancePolicyExportRemovedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyExportRemovedDetails) throws -> JSON { + public class MediaHubSharedLinkCreatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkCreatedDetails) throws -> JSON { let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "export_name": try Serialization._StringSerializer.serialize(value.exportName), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "target_type": try TeamLog.MediaHubSharedLinkTargetTypeSerializer().serialize(value.targetType), + "audience": try TeamLog.MediaHubSharedLinkAudienceSerializer().serialize(value.audience), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyExportRemovedDetails { + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkCreatedDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - return GovernancePolicyExportRemovedDetails( - governancePolicyId: governancePolicyId, - name: name, - exportName: exportName, - policyType: policyType - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyExportRemovedDetails.self, json: json) + case .dictionary(let dict): + let targetType = try TeamLog.MediaHubSharedLinkTargetTypeSerializer().deserialize(dict["target_type"] ?? .null) + let audience = try TeamLog.MediaHubSharedLinkAudienceSerializer().deserialize(dict["audience"] ?? .null) + return MediaHubSharedLinkCreatedDetails(targetType: targetType, audience: audience) + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkCreatedDetails.self, json: json) } } } - /// The GovernancePolicyExportRemovedType struct - public class GovernancePolicyExportRemovedType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubSharedLinkCreatedType struct + public class MediaHubSharedLinkCreatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -31775,111 +44392,146 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyExportRemovedTypeSerializer().serialize(self) + try MediaHubSharedLinkCreatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyExportRemovedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkCreatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyExportRemovedType: \(error)" + return "Failed to generate description for MediaHubSharedLinkCreatedType: \(error)" } } } - - public class GovernancePolicyExportRemovedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyExportRemovedType) throws -> JSON { + public class MediaHubSharedLinkCreatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkCreatedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyExportRemovedType { + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkCreatedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyExportRemovedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyExportRemovedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubSharedLinkCreatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkCreatedType.self, json: json) } } } - /// Removed folders from policy. - public class GovernancePolicyRemoveFoldersDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Folders. - public let folders: [String]? - /// Reason. - public let reason: String? - public init(governancePolicyId: String, name: String, policyType: TeamLog.PolicyType? = nil, folders: [String]? = nil, reason: String? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - nullableValidator(arrayValidator(itemValidator: stringValidator()))(folders) - self.folders = folders - nullableValidator(stringValidator())(reason) - self.reason = reason - } + /// Media Hub shared link download setting + public enum MediaHubSharedLinkDownloadSetting: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try GovernancePolicyRemoveFoldersDetailsSerializer().serialize(self) + try MediaHubSharedLinkDownloadSettingSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyRemoveFoldersDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkDownloadSettingSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyRemoveFoldersDetails: \(error)" + return "Failed to generate description for MediaHubSharedLinkDownloadSetting: \(error)" + } + } + } + public class MediaHubSharedLinkDownloadSettingSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkDownloadSetting) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkDownloadSetting { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return MediaHubSharedLinkDownloadSetting.disabled + case "enabled": + return MediaHubSharedLinkDownloadSetting.enabled + case "other": + return MediaHubSharedLinkDownloadSetting.other + default: + return MediaHubSharedLinkDownloadSetting.other + } + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkDownloadSetting.self, json: json) } } } - public class GovernancePolicyRemoveFoldersDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyRemoveFoldersDetails) throws -> JSON { + /// Changed Media Hub shared link download setting. + public class MediaHubSharedLinkDownloadSettingChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Media Hub shared link target type. + public let targetType: TeamLog.MediaHubSharedLinkTargetType + /// Previous Media Hub shared link download setting. + public let previousValue: TeamLog.MediaHubSharedLinkDownloadSetting + /// New Media Hub shared link download setting. + public let newValue: TeamLog.MediaHubSharedLinkDownloadSetting + public init(targetType: TeamLog.MediaHubSharedLinkTargetType, previousValue: TeamLog.MediaHubSharedLinkDownloadSetting, newValue: TeamLog.MediaHubSharedLinkDownloadSetting) { + self.targetType = targetType + self.previousValue = previousValue + self.newValue = newValue + } + + func json() throws -> JSON { + try MediaHubSharedLinkDownloadSettingChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkDownloadSettingChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MediaHubSharedLinkDownloadSettingChangedDetails: \(error)" + } + } + } + public class MediaHubSharedLinkDownloadSettingChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkDownloadSettingChangedDetails) throws -> JSON { let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), - "folders": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.folders), - "reason": try NullableSerializer(Serialization._StringSerializer).serialize(value.reason), + "target_type": try TeamLog.MediaHubSharedLinkTargetTypeSerializer().serialize(value.targetType), + "previous_value": try TeamLog.MediaHubSharedLinkDownloadSettingSerializer().serialize(value.previousValue), + "new_value": try TeamLog.MediaHubSharedLinkDownloadSettingSerializer().serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyRemoveFoldersDetails { + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkDownloadSettingChangedDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - let folders = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["folders"] ?? .null) - let reason = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["reason"] ?? .null) - return GovernancePolicyRemoveFoldersDetails( - governancePolicyId: governancePolicyId, - name: name, - policyType: policyType, - folders: folders, - reason: reason - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyRemoveFoldersDetails.self, json: json) + case .dictionary(let dict): + let targetType = try TeamLog.MediaHubSharedLinkTargetTypeSerializer().deserialize(dict["target_type"] ?? .null) + let previousValue = try TeamLog.MediaHubSharedLinkDownloadSettingSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.MediaHubSharedLinkDownloadSettingSerializer().deserialize(dict["new_value"] ?? .null) + return MediaHubSharedLinkDownloadSettingChangedDetails(targetType: targetType, previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkDownloadSettingChangedDetails.self, json: json) } } } - /// The GovernancePolicyRemoveFoldersType struct - public class GovernancePolicyRemoveFoldersType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubSharedLinkDownloadSettingChangedType struct + public class MediaHubSharedLinkDownloadSettingChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -31888,93 +44540,77 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyRemoveFoldersTypeSerializer().serialize(self) + try MediaHubSharedLinkDownloadSettingChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyRemoveFoldersTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkDownloadSettingChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyRemoveFoldersType: \(error)" + return "Failed to generate description for MediaHubSharedLinkDownloadSettingChangedType: \(error)" } } } - - public class GovernancePolicyRemoveFoldersTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyRemoveFoldersType) throws -> JSON { + public class MediaHubSharedLinkDownloadSettingChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkDownloadSettingChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyRemoveFoldersType { + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkDownloadSettingChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyRemoveFoldersType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyRemoveFoldersType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubSharedLinkDownloadSettingChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkDownloadSettingChangedType.self, json: json) } } } - /// Created a summary report for a policy. - public class GovernancePolicyReportCreatedDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - public init(governancePolicyId: String, name: String, policyType: TeamLog.PolicyType? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType + /// Revoked Media Hub shared link. + public class MediaHubSharedLinkRevokedDetails: CustomStringConvertible, JSONRepresentable { + /// Media Hub shared link target type. + public let targetType: TeamLog.MediaHubSharedLinkTargetType + public init(targetType: TeamLog.MediaHubSharedLinkTargetType) { + self.targetType = targetType } func json() throws -> JSON { - try GovernancePolicyReportCreatedDetailsSerializer().serialize(self) + try MediaHubSharedLinkRevokedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyReportCreatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkRevokedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyReportCreatedDetails: \(error)" + return "Failed to generate description for MediaHubSharedLinkRevokedDetails: \(error)" } } } - - public class GovernancePolicyReportCreatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyReportCreatedDetails) throws -> JSON { + public class MediaHubSharedLinkRevokedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkRevokedDetails) throws -> JSON { let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), + "target_type": try TeamLog.MediaHubSharedLinkTargetTypeSerializer().serialize(value.targetType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyReportCreatedDetails { + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkRevokedDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - return GovernancePolicyReportCreatedDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyReportCreatedDetails.self, json: json) + case .dictionary(let dict): + let targetType = try TeamLog.MediaHubSharedLinkTargetTypeSerializer().deserialize(dict["target_type"] ?? .null) + return MediaHubSharedLinkRevokedDetails(targetType: targetType) + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkRevokedDetails.self, json: json) } } } - /// The GovernancePolicyReportCreatedType struct - public class GovernancePolicyReportCreatedType: CustomStringConvertible, JSONRepresentable { + /// The MediaHubSharedLinkRevokedType struct + public class MediaHubSharedLinkRevokedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -31983,195 +44619,207 @@ public class TeamLog { } func json() throws -> JSON { - try GovernancePolicyReportCreatedTypeSerializer().serialize(self) + try MediaHubSharedLinkRevokedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyReportCreatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkRevokedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyReportCreatedType: \(error)" + return "Failed to generate description for MediaHubSharedLinkRevokedType: \(error)" } } } - - public class GovernancePolicyReportCreatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyReportCreatedType) throws -> JSON { + public class MediaHubSharedLinkRevokedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkRevokedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyReportCreatedType { + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkRevokedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyReportCreatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyReportCreatedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MediaHubSharedLinkRevokedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkRevokedType.self, json: json) } } } - /// Downloaded content from a policy. - public class GovernancePolicyZipPartDownloadedDetails: CustomStringConvertible, JSONRepresentable { - /// Policy ID. - public let governancePolicyId: String - /// Policy name. - public let name: String - /// Policy type. - public let policyType: TeamLog.PolicyType? - /// Export name. - public let exportName: String - /// Part. - public let part: String? - public init(governancePolicyId: String, name: String, exportName: String, policyType: TeamLog.PolicyType? = nil, part: String? = nil) { - stringValidator()(governancePolicyId) - self.governancePolicyId = governancePolicyId - stringValidator()(name) - self.name = name - self.policyType = policyType - stringValidator()(exportName) - self.exportName = exportName - nullableValidator(stringValidator())(part) - self.part = part - } + /// Media Hub shared link target type + public enum MediaHubSharedLinkTargetType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case bundle + /// An unspecified error. + case project + /// An unspecified error. + case other func json() throws -> JSON { - try GovernancePolicyZipPartDownloadedDetailsSerializer().serialize(self) + try MediaHubSharedLinkTargetTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyZipPartDownloadedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MediaHubSharedLinkTargetTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyZipPartDownloadedDetails: \(error)" + return "Failed to generate description for MediaHubSharedLinkTargetType: \(error)" + } + } + } + public class MediaHubSharedLinkTargetTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MediaHubSharedLinkTargetType) throws -> JSON { + switch value { + case .bundle: + var d = [String: JSON]() + d[".tag"] = .str("bundle") + return .dictionary(d) + case .project: + var d = [String: JSON]() + d[".tag"] = .str("project") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MediaHubSharedLinkTargetType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "bundle": + return MediaHubSharedLinkTargetType.bundle + case "project": + return MediaHubSharedLinkTargetType.project + case "other": + return MediaHubSharedLinkTargetType.other + default: + return MediaHubSharedLinkTargetType.other + } + default: + throw JSONSerializerError.deserializeError(type: MediaHubSharedLinkTargetType.self, json: json) } } } - public class GovernancePolicyZipPartDownloadedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyZipPartDownloadedDetails) throws -> JSON { - let output = [ - "governance_policy_id": try Serialization._StringSerializer.serialize(value.governancePolicyId), - "name": try Serialization._StringSerializer.serialize(value.name), - "export_name": try Serialization._StringSerializer.serialize(value.exportName), - "policy_type": try NullableSerializer(TeamLog.PolicyTypeSerializer()).serialize(value.policyType), - "part": try NullableSerializer(Serialization._StringSerializer).serialize(value.part), - ] - return .dictionary(output) + /// Created member access report. + public class MemberAccessDetailsCreateReportDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try MemberAccessDetailsCreateReportDetailsSerializer().serialize(self) } - public func deserialize(_ json: JSON) throws -> GovernancePolicyZipPartDownloadedDetails { + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MemberAccessDetailsCreateReportDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MemberAccessDetailsCreateReportDetails: \(error)" + } + } + } + public class MemberAccessDetailsCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberAccessDetailsCreateReportDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> MemberAccessDetailsCreateReportDetails { switch json { - case .dictionary(let dict): - let governancePolicyId = try Serialization._StringSerializer.deserialize(dict["governance_policy_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) - let policyType = try NullableSerializer(TeamLog.PolicyTypeSerializer()).deserialize(dict["policy_type"] ?? .null) - let part = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["part"] ?? .null) - return GovernancePolicyZipPartDownloadedDetails( - governancePolicyId: governancePolicyId, - name: name, - exportName: exportName, - policyType: policyType, - part: part - ) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyZipPartDownloadedDetails.self, json: json) + case .dictionary(_): + return MemberAccessDetailsCreateReportDetails() + default: + throw JSONSerializerError.deserializeError(type: MemberAccessDetailsCreateReportDetails.self, json: json) } } } - /// The GovernancePolicyZipPartDownloadedType struct - public class GovernancePolicyZipPartDownloadedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Couldn't generate member access report. + public class MemberAccessDetailsCreateReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason } func json() throws -> JSON { - try GovernancePolicyZipPartDownloadedTypeSerializer().serialize(self) + try MemberAccessDetailsCreateReportFailedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GovernancePolicyZipPartDownloadedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberAccessDetailsCreateReportFailedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GovernancePolicyZipPartDownloadedType: \(error)" + return "Failed to generate description for MemberAccessDetailsCreateReportFailedDetails: \(error)" } } } - - public class GovernancePolicyZipPartDownloadedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GovernancePolicyZipPartDownloadedType) throws -> JSON { + public class MemberAccessDetailsCreateReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberAccessDetailsCreateReportFailedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GovernancePolicyZipPartDownloadedType { + public func deserialize(_ json: JSON) throws -> MemberAccessDetailsCreateReportFailedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GovernancePolicyZipPartDownloadedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GovernancePolicyZipPartDownloadedType.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return MemberAccessDetailsCreateReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: MemberAccessDetailsCreateReportFailedDetails.self, json: json) } } } - /// Added external ID for group. - public class GroupAddExternalIdDetails: CustomStringConvertible, JSONRepresentable { - /// Current external id. - public let newValue: String - public init(newValue: String) { - stringValidator()(newValue) - self.newValue = newValue + /// The MemberAccessDetailsCreateReportFailedType struct + public class MemberAccessDetailsCreateReportFailedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try GroupAddExternalIdDetailsSerializer().serialize(self) + try MemberAccessDetailsCreateReportFailedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupAddExternalIdDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberAccessDetailsCreateReportFailedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupAddExternalIdDetails: \(error)" + return "Failed to generate description for MemberAccessDetailsCreateReportFailedType: \(error)" } } } - - public class GroupAddExternalIdDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupAddExternalIdDetails) throws -> JSON { + public class MemberAccessDetailsCreateReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberAccessDetailsCreateReportFailedType) throws -> JSON { let output = [ - "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupAddExternalIdDetails { + public func deserialize(_ json: JSON) throws -> MemberAccessDetailsCreateReportFailedType { switch json { - case .dictionary(let dict): - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - return GroupAddExternalIdDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: GroupAddExternalIdDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberAccessDetailsCreateReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberAccessDetailsCreateReportFailedType.self, json: json) } } } - /// The GroupAddExternalIdType struct - public class GroupAddExternalIdType: CustomStringConvertible, JSONRepresentable { + /// The MemberAccessDetailsCreateReportType struct + public class MemberAccessDetailsCreateReportType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -32180,81 +44828,78 @@ public class TeamLog { } func json() throws -> JSON { - try GroupAddExternalIdTypeSerializer().serialize(self) + try MemberAccessDetailsCreateReportTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupAddExternalIdTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberAccessDetailsCreateReportTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupAddExternalIdType: \(error)" + return "Failed to generate description for MemberAccessDetailsCreateReportType: \(error)" } } } - - public class GroupAddExternalIdTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupAddExternalIdType) throws -> JSON { + public class MemberAccessDetailsCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberAccessDetailsCreateReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupAddExternalIdType { + public func deserialize(_ json: JSON) throws -> MemberAccessDetailsCreateReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupAddExternalIdType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupAddExternalIdType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberAccessDetailsCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberAccessDetailsCreateReportType.self, json: json) } } } - /// Added team members to group. - public class GroupAddMemberDetails: CustomStringConvertible, JSONRepresentable { - /// Is group owner. - public let isGroupOwner: Bool - public init(isGroupOwner: Bool) { - self.isGroupOwner = isGroupOwner + /// Added an external ID for team member. + public class MemberAddExternalIdDetails: CustomStringConvertible, JSONRepresentable { + /// Current external id. + public let newValue: String + public init(newValue: String) { + stringValidator(maxLength: 64)(newValue) + self.newValue = newValue } func json() throws -> JSON { - try GroupAddMemberDetailsSerializer().serialize(self) + try MemberAddExternalIdDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupAddMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddExternalIdDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupAddMemberDetails: \(error)" + return "Failed to generate description for MemberAddExternalIdDetails: \(error)" } } } - - public class GroupAddMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupAddMemberDetails) throws -> JSON { + public class MemberAddExternalIdDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberAddExternalIdDetails) throws -> JSON { let output = [ - "is_group_owner": try Serialization._BoolSerializer.serialize(value.isGroupOwner), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupAddMemberDetails { + public func deserialize(_ json: JSON) throws -> MemberAddExternalIdDetails { switch json { - case .dictionary(let dict): - let isGroupOwner = try Serialization._BoolSerializer.deserialize(dict["is_group_owner"] ?? .null) - return GroupAddMemberDetails(isGroupOwner: isGroupOwner) - default: - throw JSONSerializerError.deserializeError(type: GroupAddMemberDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + return MemberAddExternalIdDetails(newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: MemberAddExternalIdDetails.self, json: json) } } } - /// The GroupAddMemberType struct - public class GroupAddMemberType: CustomStringConvertible, JSONRepresentable { + /// The MemberAddExternalIdType struct + public class MemberAddExternalIdType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -32263,88 +44908,77 @@ public class TeamLog { } func json() throws -> JSON { - try GroupAddMemberTypeSerializer().serialize(self) + try MemberAddExternalIdTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupAddMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddExternalIdTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupAddMemberType: \(error)" + return "Failed to generate description for MemberAddExternalIdType: \(error)" } } } - - public class GroupAddMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupAddMemberType) throws -> JSON { + public class MemberAddExternalIdTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberAddExternalIdType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupAddMemberType { + public func deserialize(_ json: JSON) throws -> MemberAddExternalIdType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupAddMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupAddMemberType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberAddExternalIdType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberAddExternalIdType.self, json: json) } } } - /// Changed external ID for group. - public class GroupChangeExternalIdDetails: CustomStringConvertible, JSONRepresentable { - /// Current external id. - public let newValue: String - /// Old external id. - public let previousValue: String - public init(newValue: String, previousValue: String) { - stringValidator()(newValue) + /// Added team member name. + public class MemberAddNameDetails: CustomStringConvertible, JSONRepresentable { + /// New user's name. + public let newValue: TeamLog.UserNameLogInfo + public init(newValue: TeamLog.UserNameLogInfo) { self.newValue = newValue - stringValidator()(previousValue) - self.previousValue = previousValue } func json() throws -> JSON { - try GroupChangeExternalIdDetailsSerializer().serialize(self) + try MemberAddNameDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeExternalIdDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddNameDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupChangeExternalIdDetails: \(error)" + return "Failed to generate description for MemberAddNameDetails: \(error)" } } } - - public class GroupChangeExternalIdDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupChangeExternalIdDetails) throws -> JSON { + public class MemberAddNameDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberAddNameDetails) throws -> JSON { let output = [ - "new_value": try Serialization._StringSerializer.serialize(value.newValue), - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try TeamLog.UserNameLogInfoSerializer().serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupChangeExternalIdDetails { + public func deserialize(_ json: JSON) throws -> MemberAddNameDetails { switch json { - case .dictionary(let dict): - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - return GroupChangeExternalIdDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: GroupChangeExternalIdDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.UserNameLogInfoSerializer().deserialize(dict["new_value"] ?? .null) + return MemberAddNameDetails(newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: MemberAddNameDetails.self, json: json) } } } - /// The GroupChangeExternalIdType struct - public class GroupChangeExternalIdType: CustomStringConvertible, JSONRepresentable { + /// The MemberAddNameType struct + public class MemberAddNameType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -32353,86 +44987,84 @@ public class TeamLog { } func json() throws -> JSON { - try GroupChangeExternalIdTypeSerializer().serialize(self) + try MemberAddNameTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeExternalIdTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddNameTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupChangeExternalIdType: \(error)" + return "Failed to generate description for MemberAddNameType: \(error)" } } } - - public class GroupChangeExternalIdTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupChangeExternalIdType) throws -> JSON { + public class MemberAddNameTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberAddNameType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupChangeExternalIdType { + public func deserialize(_ json: JSON) throws -> MemberAddNameType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupChangeExternalIdType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupChangeExternalIdType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberAddNameType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberAddNameType.self, json: json) } } } - /// Changed group management type. - public class GroupChangeManagementTypeDetails: CustomStringConvertible, JSONRepresentable { - /// New group management type. - public let newValue: TeamCommon.GroupManagementType - /// Previous group management type. Might be missing due to historical data gap. - public let previousValue: TeamCommon.GroupManagementType? - public init(newValue: TeamCommon.GroupManagementType, previousValue: TeamCommon.GroupManagementType? = nil) { + /// Changed team member admin role. + public class MemberChangeAdminRoleDetails: CustomStringConvertible, JSONRepresentable { + /// New admin role. This field is relevant when the admin role is changed or whenthe user role changes from no + /// admin rights to with admin rights. + public let newValue: TeamLog.AdminRole? + /// Previous admin role. This field is relevant when the admin role is changed or when the admin role is + /// removed. + public let previousValue: TeamLog.AdminRole? + public init(newValue: TeamLog.AdminRole? = nil, previousValue: TeamLog.AdminRole? = nil) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try GroupChangeManagementTypeDetailsSerializer().serialize(self) + try MemberChangeAdminRoleDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeManagementTypeDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeAdminRoleDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupChangeManagementTypeDetails: \(error)" + return "Failed to generate description for MemberChangeAdminRoleDetails: \(error)" } } } - - public class GroupChangeManagementTypeDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupChangeManagementTypeDetails) throws -> JSON { + public class MemberChangeAdminRoleDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeAdminRoleDetails) throws -> JSON { let output = [ - "new_value": try TeamCommon.GroupManagementTypeSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).serialize(value.previousValue), + "new_value": try NullableSerializer(TeamLog.AdminRoleSerializer()).serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.AdminRoleSerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupChangeManagementTypeDetails { + public func deserialize(_ json: JSON) throws -> MemberChangeAdminRoleDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamCommon.GroupManagementTypeSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamCommon.GroupManagementTypeSerializer()).deserialize(dict["previous_value"] ?? .null) - return GroupChangeManagementTypeDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: GroupChangeManagementTypeDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(TeamLog.AdminRoleSerializer()).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.AdminRoleSerializer()).deserialize(dict["previous_value"] ?? .null) + return MemberChangeAdminRoleDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeAdminRoleDetails.self, json: json) } } } - /// The GroupChangeManagementTypeType struct - public class GroupChangeManagementTypeType: CustomStringConvertible, JSONRepresentable { + /// The MemberChangeAdminRoleType struct + public class MemberChangeAdminRoleType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -32441,81 +45073,84 @@ public class TeamLog { } func json() throws -> JSON { - try GroupChangeManagementTypeTypeSerializer().serialize(self) + try MemberChangeAdminRoleTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeManagementTypeTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeAdminRoleTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupChangeManagementTypeType: \(error)" + return "Failed to generate description for MemberChangeAdminRoleType: \(error)" } } } - - public class GroupChangeManagementTypeTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupChangeManagementTypeType) throws -> JSON { + public class MemberChangeAdminRoleTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeAdminRoleType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupChangeManagementTypeType { + public func deserialize(_ json: JSON) throws -> MemberChangeAdminRoleType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupChangeManagementTypeType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupChangeManagementTypeType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberChangeAdminRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeAdminRoleType.self, json: json) } } } - /// Changed manager permissions of group member. - public class GroupChangeMemberRoleDetails: CustomStringConvertible, JSONRepresentable { - /// Is group owner. - public let isGroupOwner: Bool - public init(isGroupOwner: Bool) { - self.isGroupOwner = isGroupOwner + /// Changed team member email. + public class MemberChangeEmailDetails: CustomStringConvertible, JSONRepresentable { + /// New email. + public let newValue: String + /// Previous email. Might be missing due to historical data gap. + public let previousValue: String? + public init(newValue: String, previousValue: String? = nil) { + stringValidator(maxLength: 255)(newValue) + self.newValue = newValue + nullableValidator(stringValidator(maxLength: 255))(previousValue) + self.previousValue = previousValue } func json() throws -> JSON { - try GroupChangeMemberRoleDetailsSerializer().serialize(self) + try MemberChangeEmailDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeMemberRoleDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeEmailDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupChangeMemberRoleDetails: \(error)" + return "Failed to generate description for MemberChangeEmailDetails: \(error)" } } } - - public class GroupChangeMemberRoleDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupChangeMemberRoleDetails) throws -> JSON { + public class MemberChangeEmailDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeEmailDetails) throws -> JSON { let output = [ - "is_group_owner": try Serialization._BoolSerializer.serialize(value.isGroupOwner), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "previous_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupChangeMemberRoleDetails { + public func deserialize(_ json: JSON) throws -> MemberChangeEmailDetails { switch json { - case .dictionary(let dict): - let isGroupOwner = try Serialization._BoolSerializer.deserialize(dict["is_group_owner"] ?? .null) - return GroupChangeMemberRoleDetails(isGroupOwner: isGroupOwner) - default: - throw JSONSerializerError.deserializeError(type: GroupChangeMemberRoleDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_value"] ?? .null) + return MemberChangeEmailDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeEmailDetails.self, json: json) } } } - /// The GroupChangeMemberRoleType struct - public class GroupChangeMemberRoleType: CustomStringConvertible, JSONRepresentable { + /// The MemberChangeEmailType struct + public class MemberChangeEmailType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -32524,86 +45159,84 @@ public class TeamLog { } func json() throws -> JSON { - try GroupChangeMemberRoleTypeSerializer().serialize(self) + try MemberChangeEmailTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupChangeMemberRoleTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeEmailTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupChangeMemberRoleType: \(error)" + return "Failed to generate description for MemberChangeEmailType: \(error)" } } } - - public class GroupChangeMemberRoleTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupChangeMemberRoleType) throws -> JSON { + public class MemberChangeEmailTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeEmailType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupChangeMemberRoleType { + public func deserialize(_ json: JSON) throws -> MemberChangeEmailType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupChangeMemberRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupChangeMemberRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberChangeEmailType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeEmailType.self, json: json) } } } - /// Created group. - public class GroupCreateDetails: CustomStringConvertible, JSONRepresentable { - /// Is company managed group. - public let isCompanyManaged: Bool? - /// Group join policy. - public let joinPolicy: TeamLog.GroupJoinPolicy? - public init(isCompanyManaged: Bool? = nil, joinPolicy: TeamLog.GroupJoinPolicy? = nil) { - self.isCompanyManaged = isCompanyManaged - self.joinPolicy = joinPolicy + /// Changed the external ID for team member. + public class MemberChangeExternalIdDetails: CustomStringConvertible, JSONRepresentable { + /// Current external id. + public let newValue: String + /// Old external id. + public let previousValue: String + public init(newValue: String, previousValue: String) { + stringValidator(maxLength: 64)(newValue) + self.newValue = newValue + stringValidator(maxLength: 64)(previousValue) + self.previousValue = previousValue } func json() throws -> JSON { - try GroupCreateDetailsSerializer().serialize(self) + try MemberChangeExternalIdDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupCreateDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeExternalIdDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupCreateDetails: \(error)" + return "Failed to generate description for MemberChangeExternalIdDetails: \(error)" } } } - - public class GroupCreateDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupCreateDetails) throws -> JSON { + public class MemberChangeExternalIdDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeExternalIdDetails) throws -> JSON { let output = [ - "is_company_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isCompanyManaged), - "join_policy": try NullableSerializer(TeamLog.GroupJoinPolicySerializer()).serialize(value.joinPolicy), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupCreateDetails { + public func deserialize(_ json: JSON) throws -> MemberChangeExternalIdDetails { switch json { - case .dictionary(let dict): - let isCompanyManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_company_managed"] ?? .null) - let joinPolicy = try NullableSerializer(TeamLog.GroupJoinPolicySerializer()).deserialize(dict["join_policy"] ?? .null) - return GroupCreateDetails(isCompanyManaged: isCompanyManaged, joinPolicy: joinPolicy) - default: - throw JSONSerializerError.deserializeError(type: GroupCreateDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + return MemberChangeExternalIdDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeExternalIdDetails.self, json: json) } } } - /// The GroupCreateType struct - public class GroupCreateType: CustomStringConvertible, JSONRepresentable { + /// The MemberChangeExternalIdType struct + public class MemberChangeExternalIdType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -32612,81 +45245,82 @@ public class TeamLog { } func json() throws -> JSON { - try GroupCreateTypeSerializer().serialize(self) + try MemberChangeExternalIdTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupCreateTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeExternalIdTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupCreateType: \(error)" + return "Failed to generate description for MemberChangeExternalIdType: \(error)" } } } - - public class GroupCreateTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupCreateType) throws -> JSON { + public class MemberChangeExternalIdTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeExternalIdType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupCreateType { + public func deserialize(_ json: JSON) throws -> MemberChangeExternalIdType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupCreateType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupCreateType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberChangeExternalIdType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeExternalIdType.self, json: json) } } } - /// Deleted group. - public class GroupDeleteDetails: CustomStringConvertible, JSONRepresentable { - /// Is company managed group. - public let isCompanyManaged: Bool? - public init(isCompanyManaged: Bool? = nil) { - self.isCompanyManaged = isCompanyManaged + /// Changed membership type (limited/full) of member. + public class MemberChangeMembershipTypeDetails: CustomStringConvertible, JSONRepresentable { + /// Previous membership type. + public let prevValue: TeamLog.TeamMembershipType + /// New membership type. + public let newValue: TeamLog.TeamMembershipType + public init(prevValue: TeamLog.TeamMembershipType, newValue: TeamLog.TeamMembershipType) { + self.prevValue = prevValue + self.newValue = newValue } func json() throws -> JSON { - try GroupDeleteDetailsSerializer().serialize(self) + try MemberChangeMembershipTypeDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeMembershipTypeDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupDeleteDetails: \(error)" + return "Failed to generate description for MemberChangeMembershipTypeDetails: \(error)" } } } - - public class GroupDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupDeleteDetails) throws -> JSON { + public class MemberChangeMembershipTypeDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeMembershipTypeDetails) throws -> JSON { let output = [ - "is_company_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isCompanyManaged), + "prev_value": try TeamLog.TeamMembershipTypeSerializer().serialize(value.prevValue), + "new_value": try TeamLog.TeamMembershipTypeSerializer().serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupDeleteDetails { + public func deserialize(_ json: JSON) throws -> MemberChangeMembershipTypeDetails { switch json { - case .dictionary(let dict): - let isCompanyManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_company_managed"] ?? .null) - return GroupDeleteDetails(isCompanyManaged: isCompanyManaged) - default: - throw JSONSerializerError.deserializeError(type: GroupDeleteDetails.self, json: json) + case .dictionary(let dict): + let prevValue = try TeamLog.TeamMembershipTypeSerializer().deserialize(dict["prev_value"] ?? .null) + let newValue = try TeamLog.TeamMembershipTypeSerializer().deserialize(dict["new_value"] ?? .null) + return MemberChangeMembershipTypeDetails(prevValue: prevValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeMembershipTypeDetails.self, json: json) } } } - /// The GroupDeleteType struct - public class GroupDeleteType: CustomStringConvertible, JSONRepresentable { + /// The MemberChangeMembershipTypeType struct + public class MemberChangeMembershipTypeType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -32695,72 +45329,82 @@ public class TeamLog { } func json() throws -> JSON { - try GroupDeleteTypeSerializer().serialize(self) + try MemberChangeMembershipTypeTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeMembershipTypeTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupDeleteType: \(error)" + return "Failed to generate description for MemberChangeMembershipTypeType: \(error)" } } } - - public class GroupDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupDeleteType) throws -> JSON { + public class MemberChangeMembershipTypeTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeMembershipTypeType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupDeleteType { + public func deserialize(_ json: JSON) throws -> MemberChangeMembershipTypeType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupDeleteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberChangeMembershipTypeType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeMembershipTypeType.self, json: json) } } } - /// Updated group. - public class GroupDescriptionUpdatedDetails: CustomStringConvertible, JSONRepresentable { + /// Changed team member name. + public class MemberChangeNameDetails: CustomStringConvertible, JSONRepresentable { + /// New user's name. + public let newValue: TeamLog.UserNameLogInfo + /// Previous user's name. Might be missing due to historical data gap. + public let previousValue: TeamLog.UserNameLogInfo? + public init(newValue: TeamLog.UserNameLogInfo, previousValue: TeamLog.UserNameLogInfo? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + func json() throws -> JSON { - try GroupDescriptionUpdatedDetailsSerializer().serialize(self) + try MemberChangeNameDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupDescriptionUpdatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeNameDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupDescriptionUpdatedDetails: \(error)" + return "Failed to generate description for MemberChangeNameDetails: \(error)" } } } - - public class GroupDescriptionUpdatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupDescriptionUpdatedDetails) throws -> JSON { - let output = [String: JSON]() + public class MemberChangeNameDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeNameDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.UserNameLogInfoSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.UserNameLogInfoSerializer()).serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupDescriptionUpdatedDetails { + public func deserialize(_ json: JSON) throws -> MemberChangeNameDetails { switch json { - case .dictionary: - return GroupDescriptionUpdatedDetails() - default: - throw JSONSerializerError.deserializeError(type: GroupDescriptionUpdatedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.UserNameLogInfoSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.UserNameLogInfoSerializer()).deserialize(dict["previous_value"] ?? .null) + return MemberChangeNameDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeNameDetails.self, json: json) } } } - /// The GroupDescriptionUpdatedType struct - public class GroupDescriptionUpdatedType: CustomStringConvertible, JSONRepresentable { + /// The MemberChangeNameType struct + public class MemberChangeNameType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -32769,275 +45413,255 @@ public class TeamLog { } func json() throws -> JSON { - try GroupDescriptionUpdatedTypeSerializer().serialize(self) + try MemberChangeNameTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupDescriptionUpdatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeNameTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupDescriptionUpdatedType: \(error)" + return "Failed to generate description for MemberChangeNameType: \(error)" } } } - - public class GroupDescriptionUpdatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupDescriptionUpdatedType) throws -> JSON { + public class MemberChangeNameTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeNameType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupDescriptionUpdatedType { + public func deserialize(_ json: JSON) throws -> MemberChangeNameType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupDescriptionUpdatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupDescriptionUpdatedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberChangeNameType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeNameType.self, json: json) } } } - /// The GroupJoinPolicy union - public enum GroupJoinPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case open - /// An unspecified error. - case requestToJoin - /// An unspecified error. - case other + /// Changed team member reseller role. + public class MemberChangeResellerRoleDetails: CustomStringConvertible, JSONRepresentable { + /// New reseller role. This field is relevant when the reseller role is changed. + public let newValue: TeamLog.ResellerRole + /// Previous reseller role. This field is relevant when the reseller role is changed or when the reseller role + /// is removed. + public let previousValue: TeamLog.ResellerRole + public init(newValue: TeamLog.ResellerRole, previousValue: TeamLog.ResellerRole) { + self.newValue = newValue + self.previousValue = previousValue + } func json() throws -> JSON { - try GroupJoinPolicySerializer().serialize(self) + try MemberChangeResellerRoleDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupJoinPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeResellerRoleDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupJoinPolicy: \(error)" + return "Failed to generate description for MemberChangeResellerRoleDetails: \(error)" } } } - - public class GroupJoinPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupJoinPolicy) throws -> JSON { - switch value { - case .open: - var d = [String: JSON]() - d[".tag"] = .str("open") - return .dictionary(d) - case .requestToJoin: - var d = [String: JSON]() - d[".tag"] = .str("request_to_join") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class MemberChangeResellerRoleDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeResellerRoleDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.ResellerRoleSerializer().serialize(value.newValue), + "previous_value": try TeamLog.ResellerRoleSerializer().serialize(value.previousValue), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupJoinPolicy { + public func deserialize(_ json: JSON) throws -> MemberChangeResellerRoleDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "open": - return GroupJoinPolicy.open - case "request_to_join": - return GroupJoinPolicy.requestToJoin - case "other": - return GroupJoinPolicy.other + case .dictionary(let dict): + let newValue = try TeamLog.ResellerRoleSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ResellerRoleSerializer().deserialize(dict["previous_value"] ?? .null) + return MemberChangeResellerRoleDetails(newValue: newValue, previousValue: previousValue) default: - return GroupJoinPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: GroupJoinPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberChangeResellerRoleDetails.self, json: json) } } } - /// Updated group join policy. - public class GroupJoinPolicyUpdatedDetails: CustomStringConvertible, JSONRepresentable { - /// Is company managed group. - public let isCompanyManaged: Bool? - /// Group join policy. - public let joinPolicy: TeamLog.GroupJoinPolicy? - public init(isCompanyManaged: Bool? = nil, joinPolicy: TeamLog.GroupJoinPolicy? = nil) { - self.isCompanyManaged = isCompanyManaged - self.joinPolicy = joinPolicy + /// The MemberChangeResellerRoleType struct + public class MemberChangeResellerRoleType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try GroupJoinPolicyUpdatedDetailsSerializer().serialize(self) + try MemberChangeResellerRoleTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupJoinPolicyUpdatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeResellerRoleTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupJoinPolicyUpdatedDetails: \(error)" + return "Failed to generate description for MemberChangeResellerRoleType: \(error)" } } } - - public class GroupJoinPolicyUpdatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupJoinPolicyUpdatedDetails) throws -> JSON { + public class MemberChangeResellerRoleTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeResellerRoleType) throws -> JSON { let output = [ - "is_company_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isCompanyManaged), - "join_policy": try NullableSerializer(TeamLog.GroupJoinPolicySerializer()).serialize(value.joinPolicy), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupJoinPolicyUpdatedDetails { + public func deserialize(_ json: JSON) throws -> MemberChangeResellerRoleType { switch json { - case .dictionary(let dict): - let isCompanyManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_company_managed"] ?? .null) - let joinPolicy = try NullableSerializer(TeamLog.GroupJoinPolicySerializer()).deserialize(dict["join_policy"] ?? .null) - return GroupJoinPolicyUpdatedDetails(isCompanyManaged: isCompanyManaged, joinPolicy: joinPolicy) - default: - throw JSONSerializerError.deserializeError(type: GroupJoinPolicyUpdatedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberChangeResellerRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeResellerRoleType.self, json: json) } } } - /// The GroupJoinPolicyUpdatedType struct - public class GroupJoinPolicyUpdatedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Changed member status (invited, joined, suspended, etc.). + public class MemberChangeStatusDetails: CustomStringConvertible, JSONRepresentable { + /// Previous member status. Might be missing due to historical data gap. + public let previousValue: TeamLog.MemberStatus? + /// New member status. + public let newValue: TeamLog.MemberStatus + /// Additional information indicating the action taken that caused status change. + public let action: TeamLog.ActionDetails? + /// The user's new team name. This field is relevant when the user is transferred off the team. + public let newTeam: String? + /// The user's previous team name. This field is relevant when the user is transferred onto the team. + public let previousTeam: String? + public init(newValue: TeamLog.MemberStatus, previousValue: TeamLog.MemberStatus? = nil, action: TeamLog.ActionDetails? = nil, newTeam: String? = nil, previousTeam: String? = nil) { + self.previousValue = previousValue + self.newValue = newValue + self.action = action + nullableValidator(stringValidator())(newTeam) + self.newTeam = newTeam + nullableValidator(stringValidator())(previousTeam) + self.previousTeam = previousTeam } func json() throws -> JSON { - try GroupJoinPolicyUpdatedTypeSerializer().serialize(self) + try MemberChangeStatusDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupJoinPolicyUpdatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeStatusDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupJoinPolicyUpdatedType: \(error)" + return "Failed to generate description for MemberChangeStatusDetails: \(error)" } } } - - public class GroupJoinPolicyUpdatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupJoinPolicyUpdatedType) throws -> JSON { + public class MemberChangeStatusDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeStatusDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "new_value": try TeamLog.MemberStatusSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.MemberStatusSerializer()).serialize(value.previousValue), + "action": try NullableSerializer(TeamLog.ActionDetailsSerializer()).serialize(value.action), + "new_team": try NullableSerializer(Serialization._StringSerializer).serialize(value.newTeam), + "previous_team": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousTeam), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupJoinPolicyUpdatedType { + public func deserialize(_ json: JSON) throws -> MemberChangeStatusDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupJoinPolicyUpdatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupJoinPolicyUpdatedType.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MemberStatusSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.MemberStatusSerializer()).deserialize(dict["previous_value"] ?? .null) + let action = try NullableSerializer(TeamLog.ActionDetailsSerializer()).deserialize(dict["action"] ?? .null) + let newTeam = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_team"] ?? .null) + let previousTeam = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_team"] ?? .null) + return MemberChangeStatusDetails(newValue: newValue, previousValue: previousValue, action: action, newTeam: newTeam, previousTeam: previousTeam) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeStatusDetails.self, json: json) } } } - /// Group's logged information. - public class GroupLogInfo: CustomStringConvertible, JSONRepresentable { - /// The unique id of this group. - public let groupId: String? - /// The name of this group. - public let displayName: String - /// External group ID. - public let externalId: String? - public init(displayName: String, groupId: String? = nil, externalId: String? = nil) { - nullableValidator(stringValidator())(groupId) - self.groupId = groupId - stringValidator()(displayName) - self.displayName = displayName - nullableValidator(stringValidator())(externalId) - self.externalId = externalId + /// The MemberChangeStatusType struct + public class MemberChangeStatusType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try GroupLogInfoSerializer().serialize(self) + try MemberChangeStatusTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeStatusTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupLogInfo: \(error)" + return "Failed to generate description for MemberChangeStatusType: \(error)" } } } - - public class GroupLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupLogInfo) throws -> JSON { + public class MemberChangeStatusTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberChangeStatusType) throws -> JSON { let output = [ - "display_name": try Serialization._StringSerializer.serialize(value.displayName), - "group_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.groupId), - "external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.externalId), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupLogInfo { + public func deserialize(_ json: JSON) throws -> MemberChangeStatusType { switch json { - case .dictionary(let dict): - let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) - let groupId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["group_id"] ?? .null) - let externalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["external_id"] ?? .null) - return GroupLogInfo(displayName: displayName, groupId: groupId, externalId: externalId) - default: - throw JSONSerializerError.deserializeError(type: GroupLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberChangeStatusType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberChangeStatusType.self, json: json) } } } - /// Moved group. - public class GroupMovedDetails: CustomStringConvertible, JSONRepresentable { + /// Cleared manually added contacts. + public class MemberDeleteManualContactsDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try GroupMovedDetailsSerializer().serialize(self) + try MemberDeleteManualContactsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupMovedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberDeleteManualContactsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupMovedDetails: \(error)" + return "Failed to generate description for MemberDeleteManualContactsDetails: \(error)" } } } - - public class GroupMovedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupMovedDetails) throws -> JSON { + public class MemberDeleteManualContactsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberDeleteManualContactsDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupMovedDetails { + public func deserialize(_ json: JSON) throws -> MemberDeleteManualContactsDetails { switch json { - case .dictionary: - return GroupMovedDetails() - default: - throw JSONSerializerError.deserializeError(type: GroupMovedDetails.self, json: json) + case .dictionary(_): + return MemberDeleteManualContactsDetails() + default: + throw JSONSerializerError.deserializeError(type: MemberDeleteManualContactsDetails.self, json: json) } } } - /// The GroupMovedType struct - public class GroupMovedType: CustomStringConvertible, JSONRepresentable { + /// The MemberDeleteManualContactsType struct + public class MemberDeleteManualContactsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33046,82 +45670,69 @@ public class TeamLog { } func json() throws -> JSON { - try GroupMovedTypeSerializer().serialize(self) + try MemberDeleteManualContactsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupMovedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberDeleteManualContactsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupMovedType: \(error)" + return "Failed to generate description for MemberDeleteManualContactsType: \(error)" } } } - - public class GroupMovedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupMovedType) throws -> JSON { + public class MemberDeleteManualContactsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberDeleteManualContactsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupMovedType { + public func deserialize(_ json: JSON) throws -> MemberDeleteManualContactsType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupMovedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupMovedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberDeleteManualContactsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberDeleteManualContactsType.self, json: json) } } } - /// Removed external ID for group. - public class GroupRemoveExternalIdDetails: CustomStringConvertible, JSONRepresentable { - /// Old external id. - public let previousValue: String - public init(previousValue: String) { - stringValidator()(previousValue) - self.previousValue = previousValue - } + /// Deleted team member profile photo. + public class MemberDeleteProfilePhotoDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try GroupRemoveExternalIdDetailsSerializer().serialize(self) + try MemberDeleteProfilePhotoDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupRemoveExternalIdDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberDeleteProfilePhotoDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupRemoveExternalIdDetails: \(error)" + return "Failed to generate description for MemberDeleteProfilePhotoDetails: \(error)" } } } - - public class GroupRemoveExternalIdDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupRemoveExternalIdDetails) throws -> JSON { - let output = [ - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), - ] + public class MemberDeleteProfilePhotoDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberDeleteProfilePhotoDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupRemoveExternalIdDetails { + public func deserialize(_ json: JSON) throws -> MemberDeleteProfilePhotoDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - return GroupRemoveExternalIdDetails(previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: GroupRemoveExternalIdDetails.self, json: json) + case .dictionary(_): + return MemberDeleteProfilePhotoDetails() + default: + throw JSONSerializerError.deserializeError(type: MemberDeleteProfilePhotoDetails.self, json: json) } } } - /// The GroupRemoveExternalIdType struct - public class GroupRemoveExternalIdType: CustomStringConvertible, JSONRepresentable { + /// The MemberDeleteProfilePhotoType struct + public class MemberDeleteProfilePhotoType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33130,72 +45741,69 @@ public class TeamLog { } func json() throws -> JSON { - try GroupRemoveExternalIdTypeSerializer().serialize(self) + try MemberDeleteProfilePhotoTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupRemoveExternalIdTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberDeleteProfilePhotoTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupRemoveExternalIdType: \(error)" + return "Failed to generate description for MemberDeleteProfilePhotoType: \(error)" } } } - - public class GroupRemoveExternalIdTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupRemoveExternalIdType) throws -> JSON { + public class MemberDeleteProfilePhotoTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberDeleteProfilePhotoType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupRemoveExternalIdType { + public func deserialize(_ json: JSON) throws -> MemberDeleteProfilePhotoType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupRemoveExternalIdType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupRemoveExternalIdType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberDeleteProfilePhotoType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberDeleteProfilePhotoType.self, json: json) } } } - /// Removed team members from group. - public class GroupRemoveMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Permanently deleted contents of deleted team member account. + public class MemberPermanentlyDeleteAccountContentsDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try GroupRemoveMemberDetailsSerializer().serialize(self) + try MemberPermanentlyDeleteAccountContentsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupRemoveMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberPermanentlyDeleteAccountContentsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupRemoveMemberDetails: \(error)" + return "Failed to generate description for MemberPermanentlyDeleteAccountContentsDetails: \(error)" } } } - - public class GroupRemoveMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupRemoveMemberDetails) throws -> JSON { + public class MemberPermanentlyDeleteAccountContentsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberPermanentlyDeleteAccountContentsDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupRemoveMemberDetails { + public func deserialize(_ json: JSON) throws -> MemberPermanentlyDeleteAccountContentsDetails { switch json { - case .dictionary: - return GroupRemoveMemberDetails() - default: - throw JSONSerializerError.deserializeError(type: GroupRemoveMemberDetails.self, json: json) + case .dictionary(_): + return MemberPermanentlyDeleteAccountContentsDetails() + default: + throw JSONSerializerError.deserializeError(type: MemberPermanentlyDeleteAccountContentsDetails.self, json: json) } } } - /// The GroupRemoveMemberType struct - public class GroupRemoveMemberType: CustomStringConvertible, JSONRepresentable { + /// The MemberPermanentlyDeleteAccountContentsType struct + public class MemberPermanentlyDeleteAccountContentsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33204,88 +45812,153 @@ public class TeamLog { } func json() throws -> JSON { - try GroupRemoveMemberTypeSerializer().serialize(self) + try MemberPermanentlyDeleteAccountContentsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupRemoveMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberPermanentlyDeleteAccountContentsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupRemoveMemberType: \(error)" + return "Failed to generate description for MemberPermanentlyDeleteAccountContentsType: \(error)" } } } - - public class GroupRemoveMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupRemoveMemberType) throws -> JSON { + public class MemberPermanentlyDeleteAccountContentsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberPermanentlyDeleteAccountContentsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> MemberPermanentlyDeleteAccountContentsType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberPermanentlyDeleteAccountContentsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberPermanentlyDeleteAccountContentsType.self, json: json) + } + } + } - public func deserialize(_ json: JSON) throws -> GroupRemoveMemberType { + /// The MemberRemoveActionType union + public enum MemberRemoveActionType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case delete + /// An unspecified error. + case leave + /// An unspecified error. + case offboard + /// An unspecified error. + case offboardAndRetainTeamFolders + /// An unspecified error. + case other + + func json() throws -> JSON { + try MemberRemoveActionTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try MemberRemoveActionTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for MemberRemoveActionType: \(error)" + } + } + } + public class MemberRemoveActionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberRemoveActionType) throws -> JSON { + switch value { + case .delete: + var d = [String: JSON]() + d[".tag"] = .str("delete") + return .dictionary(d) + case .leave: + var d = [String: JSON]() + d[".tag"] = .str("leave") + return .dictionary(d) + case .offboard: + var d = [String: JSON]() + d[".tag"] = .str("offboard") + return .dictionary(d) + case .offboardAndRetainTeamFolders: + var d = [String: JSON]() + d[".tag"] = .str("offboard_and_retain_team_folders") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MemberRemoveActionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupRemoveMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupRemoveMemberType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "delete": + return MemberRemoveActionType.delete + case "leave": + return MemberRemoveActionType.leave + case "offboard": + return MemberRemoveActionType.offboard + case "offboard_and_retain_team_folders": + return MemberRemoveActionType.offboardAndRetainTeamFolders + case "other": + return MemberRemoveActionType.other + default: + return MemberRemoveActionType.other + } + default: + throw JSONSerializerError.deserializeError(type: MemberRemoveActionType.self, json: json) } } } - /// Renamed group. - public class GroupRenameDetails: CustomStringConvertible, JSONRepresentable { - /// Previous display name. + /// Removed the external ID for team member. + public class MemberRemoveExternalIdDetails: CustomStringConvertible, JSONRepresentable { + /// Old external id. public let previousValue: String - /// New display name. - public let newValue: String - public init(previousValue: String, newValue: String) { - stringValidator()(previousValue) + public init(previousValue: String) { + stringValidator(maxLength: 64)(previousValue) self.previousValue = previousValue - stringValidator()(newValue) - self.newValue = newValue } func json() throws -> JSON { - try GroupRenameDetailsSerializer().serialize(self) + try MemberRemoveExternalIdDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupRenameDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberRemoveExternalIdDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupRenameDetails: \(error)" + return "Failed to generate description for MemberRemoveExternalIdDetails: \(error)" } } } - - public class GroupRenameDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupRenameDetails) throws -> JSON { + public class MemberRemoveExternalIdDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberRemoveExternalIdDetails) throws -> JSON { let output = [ - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), - "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupRenameDetails { + public func deserialize(_ json: JSON) throws -> MemberRemoveExternalIdDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - return GroupRenameDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: GroupRenameDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + return MemberRemoveExternalIdDetails(previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MemberRemoveExternalIdDetails.self, json: json) } } } - /// The GroupRenameType struct - public class GroupRenameType: CustomStringConvertible, JSONRepresentable { + /// The MemberRemoveExternalIdType struct + public class MemberRemoveExternalIdType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33294,86 +45967,82 @@ public class TeamLog { } func json() throws -> JSON { - try GroupRenameTypeSerializer().serialize(self) + try MemberRemoveExternalIdTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupRenameTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberRemoveExternalIdTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupRenameType: \(error)" + return "Failed to generate description for MemberRemoveExternalIdType: \(error)" } } } - - public class GroupRenameTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupRenameType) throws -> JSON { + public class MemberRemoveExternalIdTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberRemoveExternalIdType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupRenameType { + public func deserialize(_ json: JSON) throws -> MemberRemoveExternalIdType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupRenameType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupRenameType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberRemoveExternalIdType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberRemoveExternalIdType.self, json: json) } } } - /// Changed who can create groups. - public class GroupUserManagementChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New group users management policy. - public let newValue: TeamPolicies.GroupCreation - /// Previous group users management policy. Might be missing due to historical data gap. - public let previousValue: TeamPolicies.GroupCreation? - public init(newValue: TeamPolicies.GroupCreation, previousValue: TeamPolicies.GroupCreation? = nil) { + /// Changed whether users can find team when not invited. + public class MemberRequestsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New member change requests policy. + public let newValue: TeamLog.MemberRequestsPolicy + /// Previous member change requests policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.MemberRequestsPolicy? + public init(newValue: TeamLog.MemberRequestsPolicy, previousValue: TeamLog.MemberRequestsPolicy? = nil) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try GroupUserManagementChangePolicyDetailsSerializer().serialize(self) + try MemberRequestsChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupUserManagementChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberRequestsChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupUserManagementChangePolicyDetails: \(error)" + return "Failed to generate description for MemberRequestsChangePolicyDetails: \(error)" } } } - - public class GroupUserManagementChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupUserManagementChangePolicyDetails) throws -> JSON { + public class MemberRequestsChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberRequestsChangePolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamPolicies.GroupCreationSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamPolicies.GroupCreationSerializer()).serialize(value.previousValue), + "new_value": try TeamLog.MemberRequestsPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.MemberRequestsPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupUserManagementChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> MemberRequestsChangePolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamPolicies.GroupCreationSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamPolicies.GroupCreationSerializer()).deserialize(dict["previous_value"] ?? .null) - return GroupUserManagementChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: GroupUserManagementChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MemberRequestsPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.MemberRequestsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return MemberRequestsChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MemberRequestsChangePolicyDetails.self, json: json) } } } - /// The GroupUserManagementChangePolicyType struct - public class GroupUserManagementChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The MemberRequestsChangePolicyType struct + public class MemberRequestsChangePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33382,212 +46051,216 @@ public class TeamLog { } func json() throws -> JSON { - try GroupUserManagementChangePolicyTypeSerializer().serialize(self) + try MemberRequestsChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GroupUserManagementChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberRequestsChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GroupUserManagementChangePolicyType: \(error)" + return "Failed to generate description for MemberRequestsChangePolicyType: \(error)" } } } - - public class GroupUserManagementChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GroupUserManagementChangePolicyType) throws -> JSON { + public class MemberRequestsChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberRequestsChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GroupUserManagementChangePolicyType { + public func deserialize(_ json: JSON) throws -> MemberRequestsChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GroupUserManagementChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GroupUserManagementChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberRequestsChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberRequestsChangePolicyType.self, json: json) } } } - /// Changed guest team admin status. - public class GuestAdminChangeStatusDetails: CustomStringConvertible, JSONRepresentable { - /// True for guest, false for host. - public let isGuest: Bool - /// The name of the guest team. - public let guestTeamName: String? - /// The name of the host team. - public let hostTeamName: String? - /// Previous request state. - public let previousValue: TeamLog.TrustedTeamsRequestState - /// New request state. - public let newValue: TeamLog.TrustedTeamsRequestState - /// Action details. - public let actionDetails: TeamLog.TrustedTeamsRequestAction - public init( - isGuest: Bool, - previousValue: TeamLog.TrustedTeamsRequestState, - newValue: TeamLog.TrustedTeamsRequestState, - actionDetails: TeamLog.TrustedTeamsRequestAction, - guestTeamName: String? = nil, - hostTeamName: String? = nil - ) { - self.isGuest = isGuest - nullableValidator(stringValidator())(guestTeamName) - self.guestTeamName = guestTeamName - nullableValidator(stringValidator())(hostTeamName) - self.hostTeamName = hostTeamName - self.previousValue = previousValue - self.newValue = newValue - self.actionDetails = actionDetails - } + /// The MemberRequestsPolicy union + public enum MemberRequestsPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case autoAccept + /// An unspecified error. + case disabled + /// An unspecified error. + case requireApproval + /// An unspecified error. + case other func json() throws -> JSON { - try GuestAdminChangeStatusDetailsSerializer().serialize(self) + try MemberRequestsPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminChangeStatusDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberRequestsPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for GuestAdminChangeStatusDetails: \(error)" + return "Failed to generate description for MemberRequestsPolicy: \(error)" } } } - - public class GuestAdminChangeStatusDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GuestAdminChangeStatusDetails) throws -> JSON { - let output = [ - "is_guest": try Serialization._BoolSerializer.serialize(value.isGuest), - "previous_value": try TeamLog.TrustedTeamsRequestStateSerializer().serialize(value.previousValue), - "new_value": try TeamLog.TrustedTeamsRequestStateSerializer().serialize(value.newValue), - "action_details": try TeamLog.TrustedTeamsRequestActionSerializer().serialize(value.actionDetails), - "guest_team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.guestTeamName), - "host_team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.hostTeamName), - ] - return .dictionary(output) + public class MemberRequestsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberRequestsPolicy) throws -> JSON { + switch value { + case .autoAccept: + var d = [String: JSON]() + d[".tag"] = .str("auto_accept") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .requireApproval: + var d = [String: JSON]() + d[".tag"] = .str("require_approval") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> GuestAdminChangeStatusDetails { + public func deserialize(_ json: JSON) throws -> MemberRequestsPolicy { switch json { - case .dictionary(let dict): - let isGuest = try Serialization._BoolSerializer.deserialize(dict["is_guest"] ?? .null) - let previousValue = try TeamLog.TrustedTeamsRequestStateSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.TrustedTeamsRequestStateSerializer().deserialize(dict["new_value"] ?? .null) - let actionDetails = try TeamLog.TrustedTeamsRequestActionSerializer().deserialize(dict["action_details"] ?? .null) - let guestTeamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["guest_team_name"] ?? .null) - let hostTeamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["host_team_name"] ?? .null) - return GuestAdminChangeStatusDetails( - isGuest: isGuest, - previousValue: previousValue, - newValue: newValue, - actionDetails: actionDetails, - guestTeamName: guestTeamName, - hostTeamName: hostTeamName - ) - default: - throw JSONSerializerError.deserializeError(type: GuestAdminChangeStatusDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "auto_accept": + return MemberRequestsPolicy.autoAccept + case "disabled": + return MemberRequestsPolicy.disabled + case "require_approval": + return MemberRequestsPolicy.requireApproval + case "other": + return MemberRequestsPolicy.other + default: + return MemberRequestsPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: MemberRequestsPolicy.self, json: json) } } } - /// The GuestAdminChangeStatusType struct - public class GuestAdminChangeStatusType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Policy for controlling whether team members can send team invites + public enum MemberSendInvitePolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case everyone + /// An unspecified error. + case specificMembers + /// An unspecified error. + case other func json() throws -> JSON { - try GuestAdminChangeStatusTypeSerializer().serialize(self) + try MemberSendInvitePolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminChangeStatusTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSendInvitePolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for GuestAdminChangeStatusType: \(error)" + return "Failed to generate description for MemberSendInvitePolicy: \(error)" } } } - - public class GuestAdminChangeStatusTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GuestAdminChangeStatusType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class MemberSendInvitePolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSendInvitePolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .everyone: + var d = [String: JSON]() + d[".tag"] = .str("everyone") + return .dictionary(d) + case .specificMembers: + var d = [String: JSON]() + d[".tag"] = .str("specific_members") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> GuestAdminChangeStatusType { + public func deserialize(_ json: JSON) throws -> MemberSendInvitePolicy { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GuestAdminChangeStatusType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GuestAdminChangeStatusType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return MemberSendInvitePolicy.disabled + case "everyone": + return MemberSendInvitePolicy.everyone + case "specific_members": + return MemberSendInvitePolicy.specificMembers + case "other": + return MemberSendInvitePolicy.other + default: + return MemberSendInvitePolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: MemberSendInvitePolicy.self, json: json) } } } - /// Started trusted team admin session. - public class GuestAdminSignedInViaTrustedTeamsDetails: CustomStringConvertible, JSONRepresentable { - /// Host team name. - public let teamName: String? - /// Trusted team name. - public let trustedTeamName: String? - public init(teamName: String? = nil, trustedTeamName: String? = nil) { - nullableValidator(stringValidator())(teamName) - self.teamName = teamName - nullableValidator(stringValidator())(trustedTeamName) - self.trustedTeamName = trustedTeamName + /// Changed member send invite policy for team. + public class MemberSendInvitePolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New team member send invite policy. + public let newValue: TeamLog.MemberSendInvitePolicy + /// Previous team member send invite policy. + public let previousValue: TeamLog.MemberSendInvitePolicy + public init(newValue: TeamLog.MemberSendInvitePolicy, previousValue: TeamLog.MemberSendInvitePolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try GuestAdminSignedInViaTrustedTeamsDetailsSerializer().serialize(self) + try MemberSendInvitePolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminSignedInViaTrustedTeamsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSendInvitePolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GuestAdminSignedInViaTrustedTeamsDetails: \(error)" + return "Failed to generate description for MemberSendInvitePolicyChangedDetails: \(error)" } } } - - public class GuestAdminSignedInViaTrustedTeamsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GuestAdminSignedInViaTrustedTeamsDetails) throws -> JSON { + public class MemberSendInvitePolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSendInvitePolicyChangedDetails) throws -> JSON { let output = [ - "team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamName), - "trusted_team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.trustedTeamName), + "new_value": try TeamLog.MemberSendInvitePolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.MemberSendInvitePolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GuestAdminSignedInViaTrustedTeamsDetails { + public func deserialize(_ json: JSON) throws -> MemberSendInvitePolicyChangedDetails { switch json { - case .dictionary(let dict): - let teamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_name"] ?? .null) - let trustedTeamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["trusted_team_name"] ?? .null) - return GuestAdminSignedInViaTrustedTeamsDetails(teamName: teamName, trustedTeamName: trustedTeamName) - default: - throw JSONSerializerError.deserializeError(type: GuestAdminSignedInViaTrustedTeamsDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MemberSendInvitePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.MemberSendInvitePolicySerializer().deserialize(dict["previous_value"] ?? .null) + return MemberSendInvitePolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MemberSendInvitePolicyChangedDetails.self, json: json) } } } - /// The GuestAdminSignedInViaTrustedTeamsType struct - public class GuestAdminSignedInViaTrustedTeamsType: CustomStringConvertible, JSONRepresentable { + /// The MemberSendInvitePolicyChangedType struct + public class MemberSendInvitePolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33596,88 +46269,69 @@ public class TeamLog { } func json() throws -> JSON { - try GuestAdminSignedInViaTrustedTeamsTypeSerializer().serialize(self) + try MemberSendInvitePolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminSignedInViaTrustedTeamsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSendInvitePolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GuestAdminSignedInViaTrustedTeamsType: \(error)" + return "Failed to generate description for MemberSendInvitePolicyChangedType: \(error)" } } } - - public class GuestAdminSignedInViaTrustedTeamsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GuestAdminSignedInViaTrustedTeamsType) throws -> JSON { + public class MemberSendInvitePolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSendInvitePolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GuestAdminSignedInViaTrustedTeamsType { + public func deserialize(_ json: JSON) throws -> MemberSendInvitePolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GuestAdminSignedInViaTrustedTeamsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GuestAdminSignedInViaTrustedTeamsType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSendInvitePolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSendInvitePolicyChangedType.self, json: json) } } } - /// Ended trusted team admin session. - public class GuestAdminSignedOutViaTrustedTeamsDetails: CustomStringConvertible, JSONRepresentable { - /// Host team name. - public let teamName: String? - /// Trusted team name. - public let trustedTeamName: String? - public init(teamName: String? = nil, trustedTeamName: String? = nil) { - nullableValidator(stringValidator())(teamName) - self.teamName = teamName - nullableValidator(stringValidator())(trustedTeamName) - self.trustedTeamName = trustedTeamName - } + /// Set team member profile photo. + public class MemberSetProfilePhotoDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try GuestAdminSignedOutViaTrustedTeamsDetailsSerializer().serialize(self) + try MemberSetProfilePhotoDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminSignedOutViaTrustedTeamsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSetProfilePhotoDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for GuestAdminSignedOutViaTrustedTeamsDetails: \(error)" + return "Failed to generate description for MemberSetProfilePhotoDetails: \(error)" } } } - - public class GuestAdminSignedOutViaTrustedTeamsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GuestAdminSignedOutViaTrustedTeamsDetails) throws -> JSON { - let output = [ - "team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamName), - "trusted_team_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.trustedTeamName), - ] + public class MemberSetProfilePhotoDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSetProfilePhotoDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GuestAdminSignedOutViaTrustedTeamsDetails { + public func deserialize(_ json: JSON) throws -> MemberSetProfilePhotoDetails { switch json { - case .dictionary(let dict): - let teamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_name"] ?? .null) - let trustedTeamName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["trusted_team_name"] ?? .null) - return GuestAdminSignedOutViaTrustedTeamsDetails(teamName: teamName, trustedTeamName: trustedTeamName) - default: - throw JSONSerializerError.deserializeError(type: GuestAdminSignedOutViaTrustedTeamsDetails.self, json: json) + case .dictionary(_): + return MemberSetProfilePhotoDetails() + default: + throw JSONSerializerError.deserializeError(type: MemberSetProfilePhotoDetails.self, json: json) } } } - /// The GuestAdminSignedOutViaTrustedTeamsType struct - public class GuestAdminSignedOutViaTrustedTeamsType: CustomStringConvertible, JSONRepresentable { + /// The MemberSetProfilePhotoType struct + public class MemberSetProfilePhotoType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33686,143 +46340,78 @@ public class TeamLog { } func json() throws -> JSON { - try GuestAdminSignedOutViaTrustedTeamsTypeSerializer().serialize(self) + try MemberSetProfilePhotoTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try GuestAdminSignedOutViaTrustedTeamsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSetProfilePhotoTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for GuestAdminSignedOutViaTrustedTeamsType: \(error)" + return "Failed to generate description for MemberSetProfilePhotoType: \(error)" } } } - - public class GuestAdminSignedOutViaTrustedTeamsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: GuestAdminSignedOutViaTrustedTeamsType) throws -> JSON { + public class MemberSetProfilePhotoTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSetProfilePhotoType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> GuestAdminSignedOutViaTrustedTeamsType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return GuestAdminSignedOutViaTrustedTeamsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: GuestAdminSignedOutViaTrustedTeamsType.self, json: json) - } - } - } - - /// The IdentifierType union - public enum IdentifierType: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case email - /// An unspecified error. - case facebookProfileName - /// An unspecified error. - case other - - func json() throws -> JSON { - try IdentifierTypeSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try IdentifierTypeSerializer().serialize(self)))" - } catch { - return "Failed to generate description for IdentifierType: \(error)" - } - } - } - - public class IdentifierTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: IdentifierType) throws -> JSON { - switch value { - case .email: - var d = [String: JSON]() - d[".tag"] = .str("email") - return .dictionary(d) - case .facebookProfileName: - var d = [String: JSON]() - d[".tag"] = .str("facebook_profile_name") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> IdentifierType { + public func deserialize(_ json: JSON) throws -> MemberSetProfilePhotoType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "email": - return IdentifierType.email - case "facebook_profile_name": - return IdentifierType.facebookProfileName - case "other": - return IdentifierType.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSetProfilePhotoType(description_: description_) default: - return IdentifierType.other - } - default: - throw JSONSerializerError.deserializeError(type: IdentifierType.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberSetProfilePhotoType.self, json: json) } } } - /// Connected integration for member. - public class IntegrationConnectedDetails: CustomStringConvertible, JSONRepresentable { - /// Name of the third-party integration. - public let integrationName: String - public init(integrationName: String) { - stringValidator()(integrationName) - self.integrationName = integrationName + /// Set custom member space limit. + public class MemberSpaceLimitsAddCustomQuotaDetails: CustomStringConvertible, JSONRepresentable { + /// New custom quota value in bytes. + public let newValue: UInt64 + public init(newValue: UInt64) { + comparableValidator()(newValue) + self.newValue = newValue } func json() throws -> JSON { - try IntegrationConnectedDetailsSerializer().serialize(self) + try MemberSpaceLimitsAddCustomQuotaDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationConnectedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsAddCustomQuotaDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for IntegrationConnectedDetails: \(error)" + return "Failed to generate description for MemberSpaceLimitsAddCustomQuotaDetails: \(error)" } } } - - public class IntegrationConnectedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: IntegrationConnectedDetails) throws -> JSON { + public class MemberSpaceLimitsAddCustomQuotaDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsAddCustomQuotaDetails) throws -> JSON { let output = [ - "integration_name": try Serialization._StringSerializer.serialize(value.integrationName), + "new_value": try Serialization._UInt64Serializer.serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> IntegrationConnectedDetails { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsAddCustomQuotaDetails { switch json { - case .dictionary(let dict): - let integrationName = try Serialization._StringSerializer.deserialize(dict["integration_name"] ?? .null) - return IntegrationConnectedDetails(integrationName: integrationName) - default: - throw JSONSerializerError.deserializeError(type: IntegrationConnectedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._UInt64Serializer.deserialize(dict["new_value"] ?? .null) + return MemberSpaceLimitsAddCustomQuotaDetails(newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsAddCustomQuotaDetails.self, json: json) } } } - /// The IntegrationConnectedType struct - public class IntegrationConnectedType: CustomStringConvertible, JSONRepresentable { + /// The MemberSpaceLimitsAddCustomQuotaType struct + public class MemberSpaceLimitsAddCustomQuotaType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33831,82 +46420,69 @@ public class TeamLog { } func json() throws -> JSON { - try IntegrationConnectedTypeSerializer().serialize(self) + try MemberSpaceLimitsAddCustomQuotaTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationConnectedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsAddCustomQuotaTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for IntegrationConnectedType: \(error)" + return "Failed to generate description for MemberSpaceLimitsAddCustomQuotaType: \(error)" } } } - - public class IntegrationConnectedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: IntegrationConnectedType) throws -> JSON { + public class MemberSpaceLimitsAddCustomQuotaTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsAddCustomQuotaType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> IntegrationConnectedType { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsAddCustomQuotaType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return IntegrationConnectedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: IntegrationConnectedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSpaceLimitsAddCustomQuotaType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsAddCustomQuotaType.self, json: json) } } } - /// Disconnected integration for member. - public class IntegrationDisconnectedDetails: CustomStringConvertible, JSONRepresentable { - /// Name of the third-party integration. - public let integrationName: String - public init(integrationName: String) { - stringValidator()(integrationName) - self.integrationName = integrationName - } + /// Added members to member space limit exception list. + public class MemberSpaceLimitsAddExceptionDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try IntegrationDisconnectedDetailsSerializer().serialize(self) + try MemberSpaceLimitsAddExceptionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationDisconnectedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsAddExceptionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for IntegrationDisconnectedDetails: \(error)" + return "Failed to generate description for MemberSpaceLimitsAddExceptionDetails: \(error)" } } } - - public class IntegrationDisconnectedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: IntegrationDisconnectedDetails) throws -> JSON { - let output = [ - "integration_name": try Serialization._StringSerializer.serialize(value.integrationName), - ] + public class MemberSpaceLimitsAddExceptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsAddExceptionDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> IntegrationDisconnectedDetails { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsAddExceptionDetails { switch json { - case .dictionary(let dict): - let integrationName = try Serialization._StringSerializer.deserialize(dict["integration_name"] ?? .null) - return IntegrationDisconnectedDetails(integrationName: integrationName) - default: - throw JSONSerializerError.deserializeError(type: IntegrationDisconnectedDetails.self, json: json) + case .dictionary(_): + return MemberSpaceLimitsAddExceptionDetails() + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsAddExceptionDetails.self, json: json) } } } - /// The IntegrationDisconnectedType struct - public class IntegrationDisconnectedType: CustomStringConvertible, JSONRepresentable { + /// The MemberSpaceLimitsAddExceptionType struct + public class MemberSpaceLimitsAddExceptionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -33915,302 +46491,254 @@ public class TeamLog { } func json() throws -> JSON { - try IntegrationDisconnectedTypeSerializer().serialize(self) + try MemberSpaceLimitsAddExceptionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationDisconnectedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsAddExceptionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for IntegrationDisconnectedType: \(error)" + return "Failed to generate description for MemberSpaceLimitsAddExceptionType: \(error)" } } } - - public class IntegrationDisconnectedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: IntegrationDisconnectedType) throws -> JSON { + public class MemberSpaceLimitsAddExceptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsAddExceptionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> IntegrationDisconnectedType { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsAddExceptionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return IntegrationDisconnectedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: IntegrationDisconnectedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSpaceLimitsAddExceptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsAddExceptionType.self, json: json) } } } - /// Policy for controlling whether a service integration is enabled for the team. - public enum IntegrationPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// Changed member space limit type for team. + public class MemberSpaceLimitsChangeCapsTypePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// Previous space limit type. + public let previousValue: TeamLog.SpaceCapsType + /// New space limit type. + public let newValue: TeamLog.SpaceCapsType + public init(previousValue: TeamLog.SpaceCapsType, newValue: TeamLog.SpaceCapsType) { + self.previousValue = previousValue + self.newValue = newValue + } func json() throws -> JSON { - try IntegrationPolicySerializer().serialize(self) + try MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for IntegrationPolicy: \(error)" + return "Failed to generate description for MemberSpaceLimitsChangeCapsTypePolicyDetails: \(error)" } } } - - public class IntegrationPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: IntegrationPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsChangeCapsTypePolicyDetails) throws -> JSON { + let output = [ + "previous_value": try TeamLog.SpaceCapsTypeSerializer().serialize(value.previousValue), + "new_value": try TeamLog.SpaceCapsTypeSerializer().serialize(value.newValue), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> IntegrationPolicy { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeCapsTypePolicyDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return IntegrationPolicy.disabled - case "enabled": - return IntegrationPolicy.enabled - case "other": - return IntegrationPolicy.other + case .dictionary(let dict): + let previousValue = try TeamLog.SpaceCapsTypeSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.SpaceCapsTypeSerializer().deserialize(dict["new_value"] ?? .null) + return MemberSpaceLimitsChangeCapsTypePolicyDetails(previousValue: previousValue, newValue: newValue) default: - return IntegrationPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: IntegrationPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeCapsTypePolicyDetails.self, json: json) } } } - /// Changed integration policy for team. - public class IntegrationPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// Name of the third-party integration. - public let integrationName: String - /// New integration policy. - public let newValue: TeamLog.IntegrationPolicy - /// Previous integration policy. - public let previousValue: TeamLog.IntegrationPolicy - public init(integrationName: String, newValue: TeamLog.IntegrationPolicy, previousValue: TeamLog.IntegrationPolicy) { - stringValidator()(integrationName) - self.integrationName = integrationName - self.newValue = newValue - self.previousValue = previousValue + /// The MemberSpaceLimitsChangeCapsTypePolicyType struct + public class MemberSpaceLimitsChangeCapsTypePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try IntegrationPolicyChangedDetailsSerializer().serialize(self) + try MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for IntegrationPolicyChangedDetails: \(error)" + return "Failed to generate description for MemberSpaceLimitsChangeCapsTypePolicyType: \(error)" } } } - - public class IntegrationPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: IntegrationPolicyChangedDetails) throws -> JSON { + public class MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsChangeCapsTypePolicyType) throws -> JSON { let output = [ - "integration_name": try Serialization._StringSerializer.serialize(value.integrationName), - "new_value": try TeamLog.IntegrationPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.IntegrationPolicySerializer().serialize(value.previousValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> IntegrationPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeCapsTypePolicyType { switch json { - case .dictionary(let dict): - let integrationName = try Serialization._StringSerializer.deserialize(dict["integration_name"] ?? .null) - let newValue = try TeamLog.IntegrationPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.IntegrationPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return IntegrationPolicyChangedDetails(integrationName: integrationName, newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: IntegrationPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSpaceLimitsChangeCapsTypePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeCapsTypePolicyType.self, json: json) } } } - /// The IntegrationPolicyChangedType struct - public class IntegrationPolicyChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Changed custom member space limit. + public class MemberSpaceLimitsChangeCustomQuotaDetails: CustomStringConvertible, JSONRepresentable { + /// Previous custom quota value in bytes. + public let previousValue: UInt64 + /// New custom quota value in bytes. + public let newValue: UInt64 + public init(previousValue: UInt64, newValue: UInt64) { + comparableValidator()(previousValue) + self.previousValue = previousValue + comparableValidator()(newValue) + self.newValue = newValue } func json() throws -> JSON { - try IntegrationPolicyChangedTypeSerializer().serialize(self) + try MemberSpaceLimitsChangeCustomQuotaDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try IntegrationPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeCustomQuotaDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for IntegrationPolicyChangedType: \(error)" + return "Failed to generate description for MemberSpaceLimitsChangeCustomQuotaDetails: \(error)" } } } - - public class IntegrationPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: IntegrationPolicyChangedType) throws -> JSON { + public class MemberSpaceLimitsChangeCustomQuotaDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsChangeCustomQuotaDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "previous_value": try Serialization._UInt64Serializer.serialize(value.previousValue), + "new_value": try Serialization._UInt64Serializer.serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> IntegrationPolicyChangedType { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeCustomQuotaDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return IntegrationPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: IntegrationPolicyChangedType.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._UInt64Serializer.deserialize(dict["previous_value"] ?? .null) + let newValue = try Serialization._UInt64Serializer.deserialize(dict["new_value"] ?? .null) + return MemberSpaceLimitsChangeCustomQuotaDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeCustomQuotaDetails.self, json: json) } } } - /// Policy for deciding whether team admins receive email when an invitation to join the team is accepted - public enum InviteAcceptanceEmailPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// The MemberSpaceLimitsChangeCustomQuotaType struct + public class MemberSpaceLimitsChangeCustomQuotaType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try InviteAcceptanceEmailPolicySerializer().serialize(self) + try MemberSpaceLimitsChangeCustomQuotaTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try InviteAcceptanceEmailPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeCustomQuotaTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for InviteAcceptanceEmailPolicy: \(error)" + return "Failed to generate description for MemberSpaceLimitsChangeCustomQuotaType: \(error)" } } } - - public class InviteAcceptanceEmailPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: InviteAcceptanceEmailPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class MemberSpaceLimitsChangeCustomQuotaTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsChangeCustomQuotaType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> InviteAcceptanceEmailPolicy { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeCustomQuotaType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return InviteAcceptanceEmailPolicy.disabled - case "enabled": - return InviteAcceptanceEmailPolicy.enabled - case "other": - return InviteAcceptanceEmailPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSpaceLimitsChangeCustomQuotaType(description_: description_) default: - return InviteAcceptanceEmailPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: InviteAcceptanceEmailPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeCustomQuotaType.self, json: json) } } } - /// Changed invite accept email policy for team. - public class InviteAcceptanceEmailPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// To. - public let newValue: TeamLog.InviteAcceptanceEmailPolicy - /// From. - public let previousValue: TeamLog.InviteAcceptanceEmailPolicy - public init(newValue: TeamLog.InviteAcceptanceEmailPolicy, previousValue: TeamLog.InviteAcceptanceEmailPolicy) { - self.newValue = newValue + /// Changed team default member space limit. + public class MemberSpaceLimitsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// Previous team default limit value in bytes. Might be missing due to historical data gap. + public let previousValue: UInt64? + /// New team default limit value in bytes. Might be missing due to historical data gap. + public let newValue: UInt64? + public init(previousValue: UInt64? = nil, newValue: UInt64? = nil) { + nullableValidator(comparableValidator())(previousValue) self.previousValue = previousValue + nullableValidator(comparableValidator())(newValue) + self.newValue = newValue } func json() throws -> JSON { - try InviteAcceptanceEmailPolicyChangedDetailsSerializer().serialize(self) + try MemberSpaceLimitsChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try InviteAcceptanceEmailPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for InviteAcceptanceEmailPolicyChangedDetails: \(error)" + return "Failed to generate description for MemberSpaceLimitsChangePolicyDetails: \(error)" } } } - - public class InviteAcceptanceEmailPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: InviteAcceptanceEmailPolicyChangedDetails) throws -> JSON { + public class MemberSpaceLimitsChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsChangePolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.InviteAcceptanceEmailPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.InviteAcceptanceEmailPolicySerializer().serialize(value.previousValue), + "previous_value": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.previousValue), + "new_value": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> InviteAcceptanceEmailPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangePolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.InviteAcceptanceEmailPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.InviteAcceptanceEmailPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return InviteAcceptanceEmailPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: InviteAcceptanceEmailPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["previous_value"] ?? .null) + let newValue = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["new_value"] ?? .null) + return MemberSpaceLimitsChangePolicyDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangePolicyDetails.self, json: json) } } } - /// The InviteAcceptanceEmailPolicyChangedType struct - public class InviteAcceptanceEmailPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// The MemberSpaceLimitsChangePolicyType struct + public class MemberSpaceLimitsChangePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -34219,465 +46747,224 @@ public class TeamLog { } func json() throws -> JSON { - try InviteAcceptanceEmailPolicyChangedTypeSerializer().serialize(self) + try MemberSpaceLimitsChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try InviteAcceptanceEmailPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for InviteAcceptanceEmailPolicyChangedType: \(error)" + return "Failed to generate description for MemberSpaceLimitsChangePolicyType: \(error)" } } } - - public class InviteAcceptanceEmailPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: InviteAcceptanceEmailPolicyChangedType) throws -> JSON { + public class MemberSpaceLimitsChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> InviteAcceptanceEmailPolicyChangedType { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return InviteAcceptanceEmailPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: InviteAcceptanceEmailPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSpaceLimitsChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangePolicyType.self, json: json) } } } - /// The InviteMethod union - public enum InviteMethod: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case autoApprove - /// An unspecified error. - case inviteLink - /// An unspecified error. - case memberInvite - /// An unspecified error. - case movedFromAnotherTeam - /// An unspecified error. - case other + /// Changed space limit status. + public class MemberSpaceLimitsChangeStatusDetails: CustomStringConvertible, JSONRepresentable { + /// Previous storage quota status. + public let previousValue: TeamLog.SpaceLimitsStatus + /// New storage quota status. + public let newValue: TeamLog.SpaceLimitsStatus + public init(previousValue: TeamLog.SpaceLimitsStatus, newValue: TeamLog.SpaceLimitsStatus) { + self.previousValue = previousValue + self.newValue = newValue + } func json() throws -> JSON { - try InviteMethodSerializer().serialize(self) + try MemberSpaceLimitsChangeStatusDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try InviteMethodSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeStatusDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for InviteMethod: \(error)" + return "Failed to generate description for MemberSpaceLimitsChangeStatusDetails: \(error)" } } } - - public class InviteMethodSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: InviteMethod) throws -> JSON { - switch value { - case .autoApprove: - var d = [String: JSON]() - d[".tag"] = .str("auto_approve") - return .dictionary(d) - case .inviteLink: - var d = [String: JSON]() - d[".tag"] = .str("invite_link") - return .dictionary(d) - case .memberInvite: - var d = [String: JSON]() - d[".tag"] = .str("member_invite") - return .dictionary(d) - case .movedFromAnotherTeam: - var d = [String: JSON]() - d[".tag"] = .str("moved_from_another_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class MemberSpaceLimitsChangeStatusDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsChangeStatusDetails) throws -> JSON { + let output = [ + "previous_value": try TeamLog.SpaceLimitsStatusSerializer().serialize(value.previousValue), + "new_value": try TeamLog.SpaceLimitsStatusSerializer().serialize(value.newValue), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> InviteMethod { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeStatusDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "auto_approve": - return InviteMethod.autoApprove - case "invite_link": - return InviteMethod.inviteLink - case "member_invite": - return InviteMethod.memberInvite - case "moved_from_another_team": - return InviteMethod.movedFromAnotherTeam - case "other": - return InviteMethod.other + case .dictionary(let dict): + let previousValue = try TeamLog.SpaceLimitsStatusSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.SpaceLimitsStatusSerializer().deserialize(dict["new_value"] ?? .null) + return MemberSpaceLimitsChangeStatusDetails(previousValue: previousValue, newValue: newValue) default: - return InviteMethod.other - } - default: - throw JSONSerializerError.deserializeError(type: InviteMethod.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeStatusDetails.self, json: json) } } } - /// Additional information relevant when a new member joins the team. - public class JoinTeamDetails: CustomStringConvertible, JSONRepresentable { - /// Linked applications. (Deprecated) Please use has_linked_apps boolean field instead. - public let linkedApps: [TeamLog.UserLinkedAppLogInfo] - /// Linked devices. (Deprecated) Please use has_linked_devices boolean field instead. - public let linkedDevices: [TeamLog.LinkedDeviceLogInfo] - /// Linked shared folders. (Deprecated) Please use has_linked_shared_folders boolean field instead. - public let linkedSharedFolders: [TeamLog.FolderLogInfo] - /// (Deprecated) True if the linked_apps list was truncated to the maximum supported length (50). - public let wasLinkedAppsTruncated: Bool? - /// (Deprecated) True if the linked_devices list was truncated to the maximum supported length (50). - public let wasLinkedDevicesTruncated: Bool? - /// (Deprecated) True if the linked_shared_folders list was truncated to the maximum supported length (50). - public let wasLinkedSharedFoldersTruncated: Bool? - /// True if the user had linked apps at event time. - public let hasLinkedApps: Bool? - /// True if the user had linked apps at event time. - public let hasLinkedDevices: Bool? - /// True if the user had linked shared folders at event time. - public let hasLinkedSharedFolders: Bool? - public init( - linkedApps: [TeamLog.UserLinkedAppLogInfo], - linkedDevices: [TeamLog.LinkedDeviceLogInfo], - linkedSharedFolders: [TeamLog.FolderLogInfo], - wasLinkedAppsTruncated: Bool? = nil, - wasLinkedDevicesTruncated: Bool? = nil, - wasLinkedSharedFoldersTruncated: Bool? = nil, - hasLinkedApps: Bool? = nil, - hasLinkedDevices: Bool? = nil, - hasLinkedSharedFolders: Bool? = nil - ) { - self.linkedApps = linkedApps - self.linkedDevices = linkedDevices - self.linkedSharedFolders = linkedSharedFolders - self.wasLinkedAppsTruncated = wasLinkedAppsTruncated - self.wasLinkedDevicesTruncated = wasLinkedDevicesTruncated - self.wasLinkedSharedFoldersTruncated = wasLinkedSharedFoldersTruncated - self.hasLinkedApps = hasLinkedApps - self.hasLinkedDevices = hasLinkedDevices - self.hasLinkedSharedFolders = hasLinkedSharedFolders + /// The MemberSpaceLimitsChangeStatusType struct + public class MemberSpaceLimitsChangeStatusType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try JoinTeamDetailsSerializer().serialize(self) + try MemberSpaceLimitsChangeStatusTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try JoinTeamDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeStatusTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for JoinTeamDetails: \(error)" + return "Failed to generate description for MemberSpaceLimitsChangeStatusType: \(error)" } } } - - public class JoinTeamDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: JoinTeamDetails) throws -> JSON { + public class MemberSpaceLimitsChangeStatusTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsChangeStatusType) throws -> JSON { let output = [ - "linked_apps": try ArraySerializer(TeamLog.UserLinkedAppLogInfoSerializer()).serialize(value.linkedApps), - "linked_devices": try ArraySerializer(TeamLog.LinkedDeviceLogInfoSerializer()).serialize(value.linkedDevices), - "linked_shared_folders": try ArraySerializer(TeamLog.FolderLogInfoSerializer()).serialize(value.linkedSharedFolders), - "was_linked_apps_truncated": try NullableSerializer(Serialization._BoolSerializer).serialize(value.wasLinkedAppsTruncated), - "was_linked_devices_truncated": try NullableSerializer(Serialization._BoolSerializer).serialize(value.wasLinkedDevicesTruncated), - "was_linked_shared_folders_truncated": try NullableSerializer(Serialization._BoolSerializer).serialize(value.wasLinkedSharedFoldersTruncated), - "has_linked_apps": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasLinkedApps), - "has_linked_devices": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasLinkedDevices), - "has_linked_shared_folders": try NullableSerializer(Serialization._BoolSerializer).serialize(value.hasLinkedSharedFolders), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> JoinTeamDetails { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeStatusType { switch json { - case .dictionary(let dict): - let linkedApps = try ArraySerializer(TeamLog.UserLinkedAppLogInfoSerializer()).deserialize(dict["linked_apps"] ?? .null) - let linkedDevices = try ArraySerializer(TeamLog.LinkedDeviceLogInfoSerializer()).deserialize(dict["linked_devices"] ?? .null) - let linkedSharedFolders = try ArraySerializer(TeamLog.FolderLogInfoSerializer()).deserialize(dict["linked_shared_folders"] ?? .null) - let wasLinkedAppsTruncated = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["was_linked_apps_truncated"] ?? .null) - let wasLinkedDevicesTruncated = try NullableSerializer(Serialization._BoolSerializer) - .deserialize(dict["was_linked_devices_truncated"] ?? .null) - let wasLinkedSharedFoldersTruncated = try NullableSerializer(Serialization._BoolSerializer) - .deserialize(dict["was_linked_shared_folders_truncated"] ?? .null) - let hasLinkedApps = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["has_linked_apps"] ?? .null) - let hasLinkedDevices = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["has_linked_devices"] ?? .null) - let hasLinkedSharedFolders = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["has_linked_shared_folders"] ?? .null) - return JoinTeamDetails( - linkedApps: linkedApps, - linkedDevices: linkedDevices, - linkedSharedFolders: linkedSharedFolders, - wasLinkedAppsTruncated: wasLinkedAppsTruncated, - wasLinkedDevicesTruncated: wasLinkedDevicesTruncated, - wasLinkedSharedFoldersTruncated: wasLinkedSharedFoldersTruncated, - hasLinkedApps: hasLinkedApps, - hasLinkedDevices: hasLinkedDevices, - hasLinkedSharedFolders: hasLinkedSharedFolders - ) - default: - throw JSONSerializerError.deserializeError(type: JoinTeamDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSpaceLimitsChangeStatusType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeStatusType.self, json: json) } } } - /// Label type - public enum LabelType: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case personalInformation - /// An unspecified error. - case testOnly - /// An unspecified error. - case userDefinedTag - /// An unspecified error. - case other + /// Removed custom member space limit. + public class MemberSpaceLimitsRemoveCustomQuotaDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try LabelTypeSerializer().serialize(self) + try MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LabelTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LabelType: \(error)" + return "Failed to generate description for MemberSpaceLimitsRemoveCustomQuotaDetails: \(error)" } } } - - public class LabelTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LabelType) throws -> JSON { - switch value { - case .personalInformation: - var d = [String: JSON]() - d[".tag"] = .str("personal_information") - return .dictionary(d) - case .testOnly: - var d = [String: JSON]() - d[".tag"] = .str("test_only") - return .dictionary(d) - case .userDefinedTag: - var d = [String: JSON]() - d[".tag"] = .str("user_defined_tag") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsRemoveCustomQuotaDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LabelType { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsRemoveCustomQuotaDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "personal_information": - return LabelType.personalInformation - case "test_only": - return LabelType.testOnly - case "user_defined_tag": - return LabelType.userDefinedTag - case "other": - return LabelType.other + case .dictionary(_): + return MemberSpaceLimitsRemoveCustomQuotaDetails() default: - return LabelType.other - } - default: - throw JSONSerializerError.deserializeError(type: LabelType.self, json: json) + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsRemoveCustomQuotaDetails.self, json: json) } } } - /// Information on sessions, in legacy format - public class LegacyDeviceSessionLogInfo: TeamLog.DeviceSessionLogInfo { - /// Session unique id. - public let sessionInfo: TeamLog.SessionLogInfo? - /// The device name. Might be missing due to historical data gap. - public let displayName: String? - /// Is device managed by emm. Might be missing due to historical data gap. - public let isEmmManaged: Bool? - /// Information on the hosting platform. Might be missing due to historical data gap. - public let platform: String? - /// The mac address of the last activity from this session. Might be missing due to historical data gap. - public let macAddress: String? - /// The hosting OS version. Might be missing due to historical data gap. - public let osVersion: String? - /// Information on the hosting device type. Might be missing due to historical data gap. - public let deviceType: String? - /// The Dropbox client version. Might be missing due to historical data gap. - public let clientVersion: String? - /// Alternative unique device session id, instead of session id field. Might be missing due to historical data - /// gap. - public let legacyUniqId: String? - public init( - ipAddress: String? = nil, - created: Date? = nil, - updated: Date? = nil, - sessionInfo: TeamLog.SessionLogInfo? = nil, - displayName: String? = nil, - isEmmManaged: Bool? = nil, - platform: String? = nil, - macAddress: String? = nil, - osVersion: String? = nil, - deviceType: String? = nil, - clientVersion: String? = nil, - legacyUniqId: String? = nil - ) { - self.sessionInfo = sessionInfo - nullableValidator(stringValidator())(displayName) - self.displayName = displayName - self.isEmmManaged = isEmmManaged - nullableValidator(stringValidator())(platform) - self.platform = platform - nullableValidator(stringValidator())(macAddress) - self.macAddress = macAddress - nullableValidator(stringValidator())(osVersion) - self.osVersion = osVersion - nullableValidator(stringValidator())(deviceType) - self.deviceType = deviceType - nullableValidator(stringValidator())(clientVersion) - self.clientVersion = clientVersion - nullableValidator(stringValidator())(legacyUniqId) - self.legacyUniqId = legacyUniqId - super.init(ipAddress: ipAddress, created: created, updated: updated) + /// The MemberSpaceLimitsRemoveCustomQuotaType struct + public class MemberSpaceLimitsRemoveCustomQuotaType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } - public override var description: String { + func json() throws -> JSON { + try MemberSpaceLimitsRemoveCustomQuotaTypeSerializer().serialize(self) + } + + public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegacyDeviceSessionLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsRemoveCustomQuotaTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegacyDeviceSessionLogInfo: \(error)" + return "Failed to generate description for MemberSpaceLimitsRemoveCustomQuotaType: \(error)" } } } - - public class LegacyDeviceSessionLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegacyDeviceSessionLogInfo) throws -> JSON { + public class MemberSpaceLimitsRemoveCustomQuotaTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsRemoveCustomQuotaType) throws -> JSON { let output = [ - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), - "session_info": try NullableSerializer(TeamLog.SessionLogInfoSerializer()).serialize(value.sessionInfo), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), - "is_emm_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isEmmManaged), - "platform": try NullableSerializer(Serialization._StringSerializer).serialize(value.platform), - "mac_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.macAddress), - "os_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.osVersion), - "device_type": try NullableSerializer(Serialization._StringSerializer).serialize(value.deviceType), - "client_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.clientVersion), - "legacy_uniq_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.legacyUniqId), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegacyDeviceSessionLogInfo { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsRemoveCustomQuotaType { switch json { - case .dictionary(let dict): - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - let sessionInfo = try NullableSerializer(TeamLog.SessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - let isEmmManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_emm_managed"] ?? .null) - let platform = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["platform"] ?? .null) - let macAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["mac_address"] ?? .null) - let osVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["os_version"] ?? .null) - let deviceType = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["device_type"] ?? .null) - let clientVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["client_version"] ?? .null) - let legacyUniqId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["legacy_uniq_id"] ?? .null) - return LegacyDeviceSessionLogInfo( - ipAddress: ipAddress, - created: created, - updated: updated, - sessionInfo: sessionInfo, - displayName: displayName, - isEmmManaged: isEmmManaged, - platform: platform, - macAddress: macAddress, - osVersion: osVersion, - deviceType: deviceType, - clientVersion: clientVersion, - legacyUniqId: legacyUniqId - ) - default: - throw JSONSerializerError.deserializeError(type: LegacyDeviceSessionLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSpaceLimitsRemoveCustomQuotaType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsRemoveCustomQuotaType.self, json: json) } } } - /// Activated a hold. - public class LegalHoldsActivateAHoldDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - /// Hold start date. - public let startDate: Date - /// Hold end date. - public let endDate: Date? - public init(legalHoldId: String, name: String, startDate: Date, endDate: Date? = nil) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - self.startDate = startDate - self.endDate = endDate - } + /// Removed members from member space limit exception list. + public class MemberSpaceLimitsRemoveExceptionDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try LegalHoldsActivateAHoldDetailsSerializer().serialize(self) + try MemberSpaceLimitsRemoveExceptionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsActivateAHoldDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsRemoveExceptionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsActivateAHoldDetails: \(error)" + return "Failed to generate description for MemberSpaceLimitsRemoveExceptionDetails: \(error)" } } } - - public class LegalHoldsActivateAHoldDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsActivateAHoldDetails) throws -> JSON { - let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), - "end_date": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.endDate), - ] + public class MemberSpaceLimitsRemoveExceptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsRemoveExceptionDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsActivateAHoldDetails { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsRemoveExceptionDetails { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) - let endDate = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["end_date"] ?? .null) - return LegalHoldsActivateAHoldDetails(legalHoldId: legalHoldId, name: name, startDate: startDate, endDate: endDate) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsActivateAHoldDetails.self, json: json) + case .dictionary(_): + return MemberSpaceLimitsRemoveExceptionDetails() + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsRemoveExceptionDetails.self, json: json) } } } - /// The LegalHoldsActivateAHoldType struct - public class LegalHoldsActivateAHoldType: CustomStringConvertible, JSONRepresentable { + /// The MemberSpaceLimitsRemoveExceptionType struct + public class MemberSpaceLimitsRemoveExceptionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -34686,382 +46973,383 @@ public class TeamLog { } func json() throws -> JSON { - try LegalHoldsActivateAHoldTypeSerializer().serialize(self) + try MemberSpaceLimitsRemoveExceptionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsActivateAHoldTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsRemoveExceptionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsActivateAHoldType: \(error)" + return "Failed to generate description for MemberSpaceLimitsRemoveExceptionType: \(error)" } } } - - public class LegalHoldsActivateAHoldTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsActivateAHoldType) throws -> JSON { + public class MemberSpaceLimitsRemoveExceptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSpaceLimitsRemoveExceptionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsActivateAHoldType { + public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsRemoveExceptionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsActivateAHoldType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsActivateAHoldType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSpaceLimitsRemoveExceptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsRemoveExceptionType.self, json: json) } } } - /// Added members to a hold. - public class LegalHoldsAddMembersDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - public init(legalHoldId: String, name: String) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - } + /// The MemberStatus union + public enum MemberStatus: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case active + /// An unspecified error. + case invited + /// An unspecified error. + case movedToAnotherTeam + /// An unspecified error. + case notJoined + /// An unspecified error. + case removed + /// An unspecified error. + case suspended + /// An unspecified error. + case other func json() throws -> JSON { - try LegalHoldsAddMembersDetailsSerializer().serialize(self) + try MemberStatusSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsAddMembersDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberStatusSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsAddMembersDetails: \(error)" + return "Failed to generate description for MemberStatus: \(error)" } } } - - public class LegalHoldsAddMembersDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsAddMembersDetails) throws -> JSON { - let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - ] - return .dictionary(output) + public class MemberStatusSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberStatus) throws -> JSON { + switch value { + case .active: + var d = [String: JSON]() + d[".tag"] = .str("active") + return .dictionary(d) + case .invited: + var d = [String: JSON]() + d[".tag"] = .str("invited") + return .dictionary(d) + case .movedToAnotherTeam: + var d = [String: JSON]() + d[".tag"] = .str("moved_to_another_team") + return .dictionary(d) + case .notJoined: + var d = [String: JSON]() + d[".tag"] = .str("not_joined") + return .dictionary(d) + case .removed: + var d = [String: JSON]() + d[".tag"] = .str("removed") + return .dictionary(d) + case .suspended: + var d = [String: JSON]() + d[".tag"] = .str("suspended") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> LegalHoldsAddMembersDetails { + public func deserialize(_ json: JSON) throws -> MemberStatus { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - return LegalHoldsAddMembersDetails(legalHoldId: legalHoldId, name: name) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsAddMembersDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "active": + return MemberStatus.active + case "invited": + return MemberStatus.invited + case "moved_to_another_team": + return MemberStatus.movedToAnotherTeam + case "not_joined": + return MemberStatus.notJoined + case "removed": + return MemberStatus.removed + case "suspended": + return MemberStatus.suspended + case "other": + return MemberStatus.other + default: + return MemberStatus.other + } + default: + throw JSONSerializerError.deserializeError(type: MemberStatus.self, json: json) } } } - /// The LegalHoldsAddMembersType struct - public class LegalHoldsAddMembersType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Suggested person to add to team. + public class MemberSuggestDetails: CustomStringConvertible, JSONRepresentable { + /// suggested users emails. + public let suggestedMembers: Array + public init(suggestedMembers: Array) { + arrayValidator(itemValidator: stringValidator(maxLength: 255))(suggestedMembers) + self.suggestedMembers = suggestedMembers } func json() throws -> JSON { - try LegalHoldsAddMembersTypeSerializer().serialize(self) + try MemberSuggestDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsAddMembersTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsAddMembersType: \(error)" + return "Failed to generate description for MemberSuggestDetails: \(error)" } } } - - public class LegalHoldsAddMembersTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsAddMembersType) throws -> JSON { + public class MemberSuggestDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSuggestDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "suggested_members": try ArraySerializer(Serialization._StringSerializer).serialize(value.suggestedMembers), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsAddMembersType { + public func deserialize(_ json: JSON) throws -> MemberSuggestDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsAddMembersType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsAddMembersType.self, json: json) + case .dictionary(let dict): + let suggestedMembers = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["suggested_members"] ?? .null) + return MemberSuggestDetails(suggestedMembers: suggestedMembers) + default: + throw JSONSerializerError.deserializeError(type: MemberSuggestDetails.self, json: json) } } } - /// Edited details for a hold. - public class LegalHoldsChangeHoldDetailsDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - /// Previous details. - public let previousValue: String - /// New details. - public let newValue: String - public init(legalHoldId: String, name: String, previousValue: String, newValue: String) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - stringValidator()(previousValue) - self.previousValue = previousValue - stringValidator()(newValue) - self.newValue = newValue + /// The MemberSuggestType struct + public class MemberSuggestType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try LegalHoldsChangeHoldDetailsDetailsSerializer().serialize(self) + try MemberSuggestTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsChangeHoldDetailsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsChangeHoldDetailsDetails: \(error)" + return "Failed to generate description for MemberSuggestType: \(error)" } } } - - public class LegalHoldsChangeHoldDetailsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsChangeHoldDetailsDetails) throws -> JSON { + public class MemberSuggestTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSuggestType) throws -> JSON { let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), - "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsChangeHoldDetailsDetails { + public func deserialize(_ json: JSON) throws -> MemberSuggestType { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - return LegalHoldsChangeHoldDetailsDetails(legalHoldId: legalHoldId, name: name, previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsChangeHoldDetailsDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSuggestType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSuggestType.self, json: json) } } } - /// The LegalHoldsChangeHoldDetailsType struct - public class LegalHoldsChangeHoldDetailsType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Enabled/disabled option for team members to suggest people to add to team. + public class MemberSuggestionsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New team member suggestions policy. + public let newValue: TeamLog.MemberSuggestionsPolicy + /// Previous team member suggestions policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.MemberSuggestionsPolicy? + public init(newValue: TeamLog.MemberSuggestionsPolicy, previousValue: TeamLog.MemberSuggestionsPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try LegalHoldsChangeHoldDetailsTypeSerializer().serialize(self) + try MemberSuggestionsChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsChangeHoldDetailsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestionsChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsChangeHoldDetailsType: \(error)" + return "Failed to generate description for MemberSuggestionsChangePolicyDetails: \(error)" } } } - - public class LegalHoldsChangeHoldDetailsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsChangeHoldDetailsType) throws -> JSON { + public class MemberSuggestionsChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSuggestionsChangePolicyDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "new_value": try TeamLog.MemberSuggestionsPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.MemberSuggestionsPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsChangeHoldDetailsType { + public func deserialize(_ json: JSON) throws -> MemberSuggestionsChangePolicyDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsChangeHoldDetailsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsChangeHoldDetailsType.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MemberSuggestionsPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.MemberSuggestionsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return MemberSuggestionsChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MemberSuggestionsChangePolicyDetails.self, json: json) } } } - /// Renamed a hold. - public class LegalHoldsChangeHoldNameDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Previous Name. - public let previousValue: String - /// New Name. - public let newValue: String - public init(legalHoldId: String, previousValue: String, newValue: String) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(previousValue) - self.previousValue = previousValue - stringValidator()(newValue) - self.newValue = newValue + /// The MemberSuggestionsChangePolicyType struct + public class MemberSuggestionsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try LegalHoldsChangeHoldNameDetailsSerializer().serialize(self) + try MemberSuggestionsChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsChangeHoldNameDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestionsChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsChangeHoldNameDetails: \(error)" + return "Failed to generate description for MemberSuggestionsChangePolicyType: \(error)" } } } - - public class LegalHoldsChangeHoldNameDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsChangeHoldNameDetails) throws -> JSON { + public class MemberSuggestionsChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSuggestionsChangePolicyType) throws -> JSON { let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), - "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsChangeHoldNameDetails { + public func deserialize(_ json: JSON) throws -> MemberSuggestionsChangePolicyType { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - return LegalHoldsChangeHoldNameDetails(legalHoldId: legalHoldId, previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsChangeHoldNameDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberSuggestionsChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberSuggestionsChangePolicyType.self, json: json) } } } - /// The LegalHoldsChangeHoldNameType struct - public class LegalHoldsChangeHoldNameType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Member suggestions policy + public enum MemberSuggestionsPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try LegalHoldsChangeHoldNameTypeSerializer().serialize(self) + try MemberSuggestionsPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsChangeHoldNameTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestionsPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsChangeHoldNameType: \(error)" + return "Failed to generate description for MemberSuggestionsPolicy: \(error)" } } } - - public class LegalHoldsChangeHoldNameTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsChangeHoldNameType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class MemberSuggestionsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberSuggestionsPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> LegalHoldsChangeHoldNameType { + public func deserialize(_ json: JSON) throws -> MemberSuggestionsPolicy { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsChangeHoldNameType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsChangeHoldNameType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return MemberSuggestionsPolicy.disabled + case "enabled": + return MemberSuggestionsPolicy.enabled + case "other": + return MemberSuggestionsPolicy.other + default: + return MemberSuggestionsPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: MemberSuggestionsPolicy.self, json: json) } } } - /// Exported hold. - public class LegalHoldsExportAHoldDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - /// Export name. - public let exportName: String? - public init(legalHoldId: String, name: String, exportName: String? = nil) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - nullableValidator(stringValidator())(exportName) - self.exportName = exportName - } + /// Transferred contents of deleted member account to another member. + public class MemberTransferAccountContentsDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try LegalHoldsExportAHoldDetailsSerializer().serialize(self) + try MemberTransferAccountContentsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportAHoldDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberTransferAccountContentsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsExportAHoldDetails: \(error)" + return "Failed to generate description for MemberTransferAccountContentsDetails: \(error)" } } - } - - public class LegalHoldsExportAHoldDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsExportAHoldDetails) throws -> JSON { - let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - "export_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.exportName), - ] + } + public class MemberTransferAccountContentsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberTransferAccountContentsDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsExportAHoldDetails { + public func deserialize(_ json: JSON) throws -> MemberTransferAccountContentsDetails { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let exportName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["export_name"] ?? .null) - return LegalHoldsExportAHoldDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsExportAHoldDetails.self, json: json) + case .dictionary(_): + return MemberTransferAccountContentsDetails() + default: + throw JSONSerializerError.deserializeError(type: MemberTransferAccountContentsDetails.self, json: json) } } } - /// The LegalHoldsExportAHoldType struct - public class LegalHoldsExportAHoldType: CustomStringConvertible, JSONRepresentable { + /// The MemberTransferAccountContentsType struct + public class MemberTransferAccountContentsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -35070,298 +47358,279 @@ public class TeamLog { } func json() throws -> JSON { - try LegalHoldsExportAHoldTypeSerializer().serialize(self) + try MemberTransferAccountContentsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportAHoldTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberTransferAccountContentsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsExportAHoldType: \(error)" + return "Failed to generate description for MemberTransferAccountContentsType: \(error)" } } } - - public class LegalHoldsExportAHoldTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsExportAHoldType) throws -> JSON { + public class MemberTransferAccountContentsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberTransferAccountContentsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsExportAHoldType { + public func deserialize(_ json: JSON) throws -> MemberTransferAccountContentsType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsExportAHoldType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsExportAHoldType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MemberTransferAccountContentsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MemberTransferAccountContentsType.self, json: json) } } } - /// Canceled export for a hold. - public class LegalHoldsExportCancelledDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - /// Export name. - public let exportName: String - public init(legalHoldId: String, name: String, exportName: String) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - stringValidator()(exportName) - self.exportName = exportName + /// Internal only - fields for target team computations + public class MemberTransferredInternalFields: CustomStringConvertible, JSONRepresentable { + /// Internal only - team user was moved from. + public let sourceTeamId: String + /// Internal only - team user was moved to. + public let targetTeamId: String + public init(sourceTeamId: String, targetTeamId: String) { + stringValidator()(sourceTeamId) + self.sourceTeamId = sourceTeamId + stringValidator()(targetTeamId) + self.targetTeamId = targetTeamId } func json() throws -> JSON { - try LegalHoldsExportCancelledDetailsSerializer().serialize(self) + try MemberTransferredInternalFieldsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportCancelledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MemberTransferredInternalFieldsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsExportCancelledDetails: \(error)" + return "Failed to generate description for MemberTransferredInternalFields: \(error)" } } } - - public class LegalHoldsExportCancelledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsExportCancelledDetails) throws -> JSON { + public class MemberTransferredInternalFieldsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MemberTransferredInternalFields) throws -> JSON { let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - "export_name": try Serialization._StringSerializer.serialize(value.exportName), + "source_team_id": try Serialization._StringSerializer.serialize(value.sourceTeamId), + "target_team_id": try Serialization._StringSerializer.serialize(value.targetTeamId), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsExportCancelledDetails { + public func deserialize(_ json: JSON) throws -> MemberTransferredInternalFields { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) - return LegalHoldsExportCancelledDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsExportCancelledDetails.self, json: json) + case .dictionary(let dict): + let sourceTeamId = try Serialization._StringSerializer.deserialize(dict["source_team_id"] ?? .null) + let targetTeamId = try Serialization._StringSerializer.deserialize(dict["target_team_id"] ?? .null) + return MemberTransferredInternalFields(sourceTeamId: sourceTeamId, targetTeamId: targetTeamId) + default: + throw JSONSerializerError.deserializeError(type: MemberTransferredInternalFields.self, json: json) } } } - /// The LegalHoldsExportCancelledType struct - public class LegalHoldsExportCancelledType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Enabled/disabled Microsoft login for team. + public class MicrosoftLoginChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Microsoft login policy. + public let newValue: TeamLog.MicrosoftLoginPolicy + /// Previous Microsoft login policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.MicrosoftLoginPolicy? + public init(newValue: TeamLog.MicrosoftLoginPolicy, previousValue: TeamLog.MicrosoftLoginPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try LegalHoldsExportCancelledTypeSerializer().serialize(self) + try MicrosoftLoginChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportCancelledTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftLoginChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsExportCancelledType: \(error)" + return "Failed to generate description for MicrosoftLoginChangePolicyDetails: \(error)" } } } - - public class LegalHoldsExportCancelledTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsExportCancelledType) throws -> JSON { + public class MicrosoftLoginChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MicrosoftLoginChangePolicyDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "new_value": try TeamLog.MicrosoftLoginPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.MicrosoftLoginPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsExportCancelledType { + public func deserialize(_ json: JSON) throws -> MicrosoftLoginChangePolicyDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsExportCancelledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsExportCancelledType.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MicrosoftLoginPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.MicrosoftLoginPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return MicrosoftLoginChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MicrosoftLoginChangePolicyDetails.self, json: json) } } } - /// Downloaded export for a hold. - public class LegalHoldsExportDownloadedDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - /// Export name. - public let exportName: String - /// Part. - public let part: String? - /// Filename. - public let fileName: String? - public init(legalHoldId: String, name: String, exportName: String, part: String? = nil, fileName: String? = nil) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - stringValidator()(exportName) - self.exportName = exportName - nullableValidator(stringValidator())(part) - self.part = part - nullableValidator(stringValidator())(fileName) - self.fileName = fileName + /// The MicrosoftLoginChangePolicyType struct + public class MicrosoftLoginChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try LegalHoldsExportDownloadedDetailsSerializer().serialize(self) + try MicrosoftLoginChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportDownloadedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftLoginChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsExportDownloadedDetails: \(error)" + return "Failed to generate description for MicrosoftLoginChangePolicyType: \(error)" } } } - - public class LegalHoldsExportDownloadedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsExportDownloadedDetails) throws -> JSON { + public class MicrosoftLoginChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MicrosoftLoginChangePolicyType) throws -> JSON { let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - "export_name": try Serialization._StringSerializer.serialize(value.exportName), - "part": try NullableSerializer(Serialization._StringSerializer).serialize(value.part), - "file_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.fileName), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsExportDownloadedDetails { + public func deserialize(_ json: JSON) throws -> MicrosoftLoginChangePolicyType { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) - let part = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["part"] ?? .null) - let fileName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["file_name"] ?? .null) - return LegalHoldsExportDownloadedDetails(legalHoldId: legalHoldId, name: name, exportName: exportName, part: part, fileName: fileName) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsExportDownloadedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MicrosoftLoginChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MicrosoftLoginChangePolicyType.self, json: json) } } } - /// The LegalHoldsExportDownloadedType struct - public class LegalHoldsExportDownloadedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Microsoft login policy + public enum MicrosoftLoginPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try LegalHoldsExportDownloadedTypeSerializer().serialize(self) + try MicrosoftLoginPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportDownloadedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftLoginPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsExportDownloadedType: \(error)" + return "Failed to generate description for MicrosoftLoginPolicy: \(error)" } } } - - public class LegalHoldsExportDownloadedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsExportDownloadedType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> LegalHoldsExportDownloadedType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsExportDownloadedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsExportDownloadedType.self, json: json) + public class MicrosoftLoginPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MicrosoftLoginPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MicrosoftLoginPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return MicrosoftLoginPolicy.default_ + case "disabled": + return MicrosoftLoginPolicy.disabled + case "enabled": + return MicrosoftLoginPolicy.enabled + case "other": + return MicrosoftLoginPolicy.other + default: + return MicrosoftLoginPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: MicrosoftLoginPolicy.self, json: json) } } } - /// Removed export for a hold. - public class LegalHoldsExportRemovedDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - /// Export name. - public let exportName: String - public init(legalHoldId: String, name: String, exportName: String) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - stringValidator()(exportName) - self.exportName = exportName + /// Enabled/disabled Microsoft Office add-in. + public class MicrosoftOfficeAddinChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Microsoft Office addin policy. + public let newValue: TeamLog.MicrosoftOfficeAddinPolicy + /// Previous Microsoft Office addin policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.MicrosoftOfficeAddinPolicy? + public init(newValue: TeamLog.MicrosoftOfficeAddinPolicy, previousValue: TeamLog.MicrosoftOfficeAddinPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try LegalHoldsExportRemovedDetailsSerializer().serialize(self) + try MicrosoftOfficeAddinChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportRemovedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftOfficeAddinChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsExportRemovedDetails: \(error)" + return "Failed to generate description for MicrosoftOfficeAddinChangePolicyDetails: \(error)" } } } - - public class LegalHoldsExportRemovedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsExportRemovedDetails) throws -> JSON { + public class MicrosoftOfficeAddinChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MicrosoftOfficeAddinChangePolicyDetails) throws -> JSON { let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - "export_name": try Serialization._StringSerializer.serialize(value.exportName), + "new_value": try TeamLog.MicrosoftOfficeAddinPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.MicrosoftOfficeAddinPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsExportRemovedDetails { + public func deserialize(_ json: JSON) throws -> MicrosoftOfficeAddinChangePolicyDetails { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let exportName = try Serialization._StringSerializer.deserialize(dict["export_name"] ?? .null) - return LegalHoldsExportRemovedDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsExportRemovedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MicrosoftOfficeAddinPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.MicrosoftOfficeAddinPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return MicrosoftOfficeAddinChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MicrosoftOfficeAddinChangePolicyDetails.self, json: json) } } } - /// The LegalHoldsExportRemovedType struct - public class LegalHoldsExportRemovedType: CustomStringConvertible, JSONRepresentable { + /// The MicrosoftOfficeAddinChangePolicyType struct + public class MicrosoftOfficeAddinChangePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -35370,503 +47639,487 @@ public class TeamLog { } func json() throws -> JSON { - try LegalHoldsExportRemovedTypeSerializer().serialize(self) + try MicrosoftOfficeAddinChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsExportRemovedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftOfficeAddinChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsExportRemovedType: \(error)" + return "Failed to generate description for MicrosoftOfficeAddinChangePolicyType: \(error)" } } } - - public class LegalHoldsExportRemovedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsExportRemovedType) throws -> JSON { + public class MicrosoftOfficeAddinChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MicrosoftOfficeAddinChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsExportRemovedType { + public func deserialize(_ json: JSON) throws -> MicrosoftOfficeAddinChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsExportRemovedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsExportRemovedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MicrosoftOfficeAddinChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: MicrosoftOfficeAddinChangePolicyType.self, json: json) } } } - /// Released a hold. - public class LegalHoldsReleaseAHoldDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - public init(legalHoldId: String, name: String) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - } + /// Microsoft Office addin policy + public enum MicrosoftOfficeAddinPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try LegalHoldsReleaseAHoldDetailsSerializer().serialize(self) + try MicrosoftOfficeAddinPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsReleaseAHoldDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftOfficeAddinPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsReleaseAHoldDetails: \(error)" + return "Failed to generate description for MicrosoftOfficeAddinPolicy: \(error)" } } } - - public class LegalHoldsReleaseAHoldDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsReleaseAHoldDetails) throws -> JSON { - let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - ] - return .dictionary(output) + public class MicrosoftOfficeAddinPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MicrosoftOfficeAddinPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> LegalHoldsReleaseAHoldDetails { + public func deserialize(_ json: JSON) throws -> MicrosoftOfficeAddinPolicy { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - return LegalHoldsReleaseAHoldDetails(legalHoldId: legalHoldId, name: name) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsReleaseAHoldDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return MicrosoftOfficeAddinPolicy.disabled + case "enabled": + return MicrosoftOfficeAddinPolicy.enabled + case "other": + return MicrosoftOfficeAddinPolicy.other + default: + return MicrosoftOfficeAddinPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: MicrosoftOfficeAddinPolicy.self, json: json) } } } - /// The LegalHoldsReleaseAHoldType struct - public class LegalHoldsReleaseAHoldType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// An indication that an error occurred while retrieving the event. Some attributes of the event may be omitted as + /// a result. + public class MissingDetails: CustomStringConvertible, JSONRepresentable { + /// All the data that could be retrieved and converted from the source event. + public let sourceEventFields: String? + public init(sourceEventFields: String? = nil) { + nullableValidator(stringValidator())(sourceEventFields) + self.sourceEventFields = sourceEventFields } func json() throws -> JSON { - try LegalHoldsReleaseAHoldTypeSerializer().serialize(self) + try MissingDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsReleaseAHoldTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MissingDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsReleaseAHoldType: \(error)" + return "Failed to generate description for MissingDetails: \(error)" } } } - - public class LegalHoldsReleaseAHoldTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsReleaseAHoldType) throws -> JSON { + public class MissingDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MissingDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "source_event_fields": try NullableSerializer(Serialization._StringSerializer).serialize(value.sourceEventFields), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsReleaseAHoldType { + public func deserialize(_ json: JSON) throws -> MissingDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsReleaseAHoldType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsReleaseAHoldType.self, json: json) + case .dictionary(let dict): + let sourceEventFields = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["source_event_fields"] ?? .null) + return MissingDetails(sourceEventFields: sourceEventFields) + default: + throw JSONSerializerError.deserializeError(type: MissingDetails.self, json: json) } } } - /// Removed members from a hold. - public class LegalHoldsRemoveMembersDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - public init(legalHoldId: String, name: String) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name + /// Information about linked Dropbox mobile client sessions + public class MobileDeviceSessionLogInfo: TeamLog.DeviceSessionLogInfo { + /// Mobile session unique id. + public let sessionInfo: TeamLog.MobileSessionLogInfo? + /// The device name. + public let deviceName: String + /// The mobile application type. + public let clientType: Team.MobileClientPlatform + /// The Dropbox client version. + public let clientVersion: String? + /// The hosting OS version. + public let osVersion: String? + /// last carrier used by the device. + public let lastCarrier: String? + public init(deviceName: String, clientType: Team.MobileClientPlatform, ipAddress: String? = nil, created: Date? = nil, updated: Date? = nil, sessionInfo: TeamLog.MobileSessionLogInfo? = nil, clientVersion: String? = nil, osVersion: String? = nil, lastCarrier: String? = nil) { + self.sessionInfo = sessionInfo + stringValidator()(deviceName) + self.deviceName = deviceName + self.clientType = clientType + nullableValidator(stringValidator())(clientVersion) + self.clientVersion = clientVersion + nullableValidator(stringValidator())(osVersion) + self.osVersion = osVersion + nullableValidator(stringValidator())(lastCarrier) + self.lastCarrier = lastCarrier + super.init(ipAddress: ipAddress, created: created, updated: updated) } - func json() throws -> JSON { - try LegalHoldsRemoveMembersDetailsSerializer().serialize(self) - } - public var description: String { + public override var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsRemoveMembersDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MobileDeviceSessionLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsRemoveMembersDetails: \(error)" + return "Failed to generate description for MobileDeviceSessionLogInfo: \(error)" } } } - - public class LegalHoldsRemoveMembersDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsRemoveMembersDetails) throws -> JSON { + public class MobileDeviceSessionLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MobileDeviceSessionLogInfo) throws -> JSON { let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), + "device_name": try Serialization._StringSerializer.serialize(value.deviceName), + "client_type": try Team.MobileClientPlatformSerializer().serialize(value.clientType), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + "session_info": try NullableSerializer(TeamLog.MobileSessionLogInfoSerializer()).serialize(value.sessionInfo), + "client_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.clientVersion), + "os_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.osVersion), + "last_carrier": try NullableSerializer(Serialization._StringSerializer).serialize(value.lastCarrier), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsRemoveMembersDetails { + public func deserialize(_ json: JSON) throws -> MobileDeviceSessionLogInfo { switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - return LegalHoldsRemoveMembersDetails(legalHoldId: legalHoldId, name: name) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsRemoveMembersDetails.self, json: json) + case .dictionary(let dict): + let deviceName = try Serialization._StringSerializer.deserialize(dict["device_name"] ?? .null) + let clientType = try Team.MobileClientPlatformSerializer().deserialize(dict["client_type"] ?? .null) + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + let sessionInfo = try NullableSerializer(TeamLog.MobileSessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) + let clientVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["client_version"] ?? .null) + let osVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["os_version"] ?? .null) + let lastCarrier = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["last_carrier"] ?? .null) + return MobileDeviceSessionLogInfo(deviceName: deviceName, clientType: clientType, ipAddress: ipAddress, created: created, updated: updated, sessionInfo: sessionInfo, clientVersion: clientVersion, osVersion: osVersion, lastCarrier: lastCarrier) + default: + throw JSONSerializerError.deserializeError(type: MobileDeviceSessionLogInfo.self, json: json) } } } - /// The LegalHoldsRemoveMembersType struct - public class LegalHoldsRemoveMembersType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Mobile session. + public class MobileSessionLogInfo: TeamLog.SessionLogInfo { - func json() throws -> JSON { - try LegalHoldsRemoveMembersTypeSerializer().serialize(self) - } - public var description: String { + public override var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsRemoveMembersTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MobileSessionLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsRemoveMembersType: \(error)" + return "Failed to generate description for MobileSessionLogInfo: \(error)" } } } - - public class LegalHoldsRemoveMembersTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsRemoveMembersType) throws -> JSON { + public class MobileSessionLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MobileSessionLogInfo) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "session_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sessionId), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsRemoveMembersType { + public func deserialize(_ json: JSON) throws -> MobileSessionLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsRemoveMembersType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsRemoveMembersType.self, json: json) + case .dictionary(let dict): + let sessionId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["session_id"] ?? .null) + return MobileSessionLogInfo(sessionId: sessionId) + default: + throw JSONSerializerError.deserializeError(type: MobileSessionLogInfo.self, json: json) } } } - /// Created a summary report for a hold. - public class LegalHoldsReportAHoldDetails: CustomStringConvertible, JSONRepresentable { - /// Hold ID. - public let legalHoldId: String - /// Hold name. - public let name: String - public init(legalHoldId: String, name: String) { - stringValidator()(legalHoldId) - self.legalHoldId = legalHoldId - stringValidator()(name) - self.name = name - } + /// Multi-team identity policy + public enum MultiTeamIdentityPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try LegalHoldsReportAHoldDetailsSerializer().serialize(self) + try MultiTeamIdentityPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsReportAHoldDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MultiTeamIdentityPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsReportAHoldDetails: \(error)" + return "Failed to generate description for MultiTeamIdentityPolicy: \(error)" } } } - - public class LegalHoldsReportAHoldDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsReportAHoldDetails) throws -> JSON { - let output = [ - "legal_hold_id": try Serialization._StringSerializer.serialize(value.legalHoldId), - "name": try Serialization._StringSerializer.serialize(value.name), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> LegalHoldsReportAHoldDetails { - switch json { - case .dictionary(let dict): - let legalHoldId = try Serialization._StringSerializer.deserialize(dict["legal_hold_id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - return LegalHoldsReportAHoldDetails(legalHoldId: legalHoldId, name: name) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsReportAHoldDetails.self, json: json) + public class MultiTeamIdentityPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MultiTeamIdentityPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> MultiTeamIdentityPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return MultiTeamIdentityPolicy.default_ + case "disabled": + return MultiTeamIdentityPolicy.disabled + case "enabled": + return MultiTeamIdentityPolicy.enabled + case "other": + return MultiTeamIdentityPolicy.other + default: + return MultiTeamIdentityPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: MultiTeamIdentityPolicy.self, json: json) } } } - /// The LegalHoldsReportAHoldType struct - public class LegalHoldsReportAHoldType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Changed multi-team identity policy for team. + public class MultiTeamIdentityPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New multi-team identity policy. + public let newValue: TeamLog.MultiTeamIdentityPolicy + /// Previous multi-team identity policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.MultiTeamIdentityPolicy? + public init(newValue: TeamLog.MultiTeamIdentityPolicy, previousValue: TeamLog.MultiTeamIdentityPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try LegalHoldsReportAHoldTypeSerializer().serialize(self) + try MultiTeamIdentityPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LegalHoldsReportAHoldTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MultiTeamIdentityPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LegalHoldsReportAHoldType: \(error)" + return "Failed to generate description for MultiTeamIdentityPolicyChangedDetails: \(error)" } } } - - public class LegalHoldsReportAHoldTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LegalHoldsReportAHoldType) throws -> JSON { + public class MultiTeamIdentityPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MultiTeamIdentityPolicyChangedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "new_value": try TeamLog.MultiTeamIdentityPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.MultiTeamIdentityPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LegalHoldsReportAHoldType { + public func deserialize(_ json: JSON) throws -> MultiTeamIdentityPolicyChangedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LegalHoldsReportAHoldType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LegalHoldsReportAHoldType.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.MultiTeamIdentityPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.MultiTeamIdentityPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return MultiTeamIdentityPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: MultiTeamIdentityPolicyChangedDetails.self, json: json) } } } - /// The device sessions that user is linked to. - public enum LinkedDeviceLogInfo: CustomStringConvertible, JSONRepresentable { - /// desktop device session's details. - case desktopDeviceSession(TeamLog.DesktopDeviceSessionLogInfo) - /// legacy device session's details. - case legacyDeviceSession(TeamLog.LegacyDeviceSessionLogInfo) - /// mobile device session's details. - case mobileDeviceSession(TeamLog.MobileDeviceSessionLogInfo) - /// web device session's details. - case webDeviceSession(TeamLog.WebDeviceSessionLogInfo) - /// An unspecified error. - case other + /// The MultiTeamIdentityPolicyChangedType struct + public class MultiTeamIdentityPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try LinkedDeviceLogInfoSerializer().serialize(self) + try MultiTeamIdentityPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LinkedDeviceLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try MultiTeamIdentityPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LinkedDeviceLogInfo: \(error)" + return "Failed to generate description for MultiTeamIdentityPolicyChangedType: \(error)" } } } - - public class LinkedDeviceLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LinkedDeviceLogInfo) throws -> JSON { - switch value { - case .desktopDeviceSession(let arg): - var d = try Serialization.getFields(TeamLog.DesktopDeviceSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("desktop_device_session") - return .dictionary(d) - case .legacyDeviceSession(let arg): - var d = try Serialization.getFields(TeamLog.LegacyDeviceSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("legacy_device_session") - return .dictionary(d) - case .mobileDeviceSession(let arg): - var d = try Serialization.getFields(TeamLog.MobileDeviceSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("mobile_device_session") - return .dictionary(d) - case .webDeviceSession(let arg): - var d = try Serialization.getFields(TeamLog.WebDeviceSessionLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("web_device_session") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class MultiTeamIdentityPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: MultiTeamIdentityPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LinkedDeviceLogInfo { + public func deserialize(_ json: JSON) throws -> MultiTeamIdentityPolicyChangedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "desktop_device_session": - let v = try TeamLog.DesktopDeviceSessionLogInfoSerializer().deserialize(json) - return LinkedDeviceLogInfo.desktopDeviceSession(v) - case "legacy_device_session": - let v = try TeamLog.LegacyDeviceSessionLogInfoSerializer().deserialize(json) - return LinkedDeviceLogInfo.legacyDeviceSession(v) - case "mobile_device_session": - let v = try TeamLog.MobileDeviceSessionLogInfoSerializer().deserialize(json) - return LinkedDeviceLogInfo.mobileDeviceSession(v) - case "web_device_session": - let v = try TeamLog.WebDeviceSessionLogInfoSerializer().deserialize(json) - return LinkedDeviceLogInfo.webDeviceSession(v) - case "other": - return LinkedDeviceLogInfo.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return MultiTeamIdentityPolicyChangedType(description_: description_) default: - return LinkedDeviceLogInfo.other - } - default: - throw JSONSerializerError.deserializeError(type: LinkedDeviceLogInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: MultiTeamIdentityPolicyChangedType.self, json: json) } } } - /// File lock status - public enum LockStatus: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case locked - /// An unspecified error. - case unlocked - /// An unspecified error. - case other + /// Namespace relative path details. + public class NamespaceRelativePathLogInfo: CustomStringConvertible, JSONRepresentable { + /// Namespace ID. + public let nsId: String? + /// A path relative to the specified namespace ID. + public let relativePath: String? + /// True if the namespace is shared. + public let isSharedNamespace: Bool? + public init(nsId: String? = nil, relativePath: String? = nil, isSharedNamespace: Bool? = nil) { + nullableValidator(stringValidator())(nsId) + self.nsId = nsId + nullableValidator(stringValidator())(relativePath) + self.relativePath = relativePath + self.isSharedNamespace = isSharedNamespace + } func json() throws -> JSON { - try LockStatusSerializer().serialize(self) + try NamespaceRelativePathLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LockStatusSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NamespaceRelativePathLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for LockStatus: \(error)" + return "Failed to generate description for NamespaceRelativePathLogInfo: \(error)" } } } - - public class LockStatusSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LockStatus) throws -> JSON { - switch value { - case .locked: - var d = [String: JSON]() - d[".tag"] = .str("locked") - return .dictionary(d) - case .unlocked: - var d = [String: JSON]() - d[".tag"] = .str("unlocked") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> LockStatus { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "locked": - return LockStatus.locked - case "unlocked": - return LockStatus.unlocked - case "other": - return LockStatus.other - default: - return LockStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: LockStatus.self, json: json) - } + public class NamespaceRelativePathLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NamespaceRelativePathLogInfo) throws -> JSON { + let output = [ + "ns_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.nsId), + "relative_path": try NullableSerializer(Serialization._StringSerializer).serialize(value.relativePath), + "is_shared_namespace": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isSharedNamespace), + ] + return .dictionary(output) } - } - - /// Failed to sign in. - public class LoginFailDetails: CustomStringConvertible, JSONRepresentable { - /// Tells if the login device is EMM managed. Might be missing due to historical data gap. - public let isEmmManaged: Bool? - /// Login method. - public let loginMethod: TeamLog.LoginMethod - /// Error details. - public let errorDetails: TeamLog.FailureDetailsLogInfo - public init(loginMethod: TeamLog.LoginMethod, errorDetails: TeamLog.FailureDetailsLogInfo, isEmmManaged: Bool? = nil) { - self.isEmmManaged = isEmmManaged - self.loginMethod = loginMethod - self.errorDetails = errorDetails + public func deserialize(_ json: JSON) throws -> NamespaceRelativePathLogInfo { + switch json { + case .dictionary(let dict): + let nsId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ns_id"] ?? .null) + let relativePath = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["relative_path"] ?? .null) + let isSharedNamespace = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_shared_namespace"] ?? .null) + return NamespaceRelativePathLogInfo(nsId: nsId, relativePath: relativePath, isSharedNamespace: isSharedNamespace) + default: + throw JSONSerializerError.deserializeError(type: NamespaceRelativePathLogInfo.self, json: json) + } + } + } + + /// Enabled/disabled network control. + public class NetworkControlChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New network control policy. + public let newValue: TeamLog.NetworkControlPolicy + /// Previous network control policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.NetworkControlPolicy? + public init(newValue: TeamLog.NetworkControlPolicy, previousValue: TeamLog.NetworkControlPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try LoginFailDetailsSerializer().serialize(self) + try NetworkControlChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LoginFailDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NetworkControlChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LoginFailDetails: \(error)" + return "Failed to generate description for NetworkControlChangePolicyDetails: \(error)" } } } - - public class LoginFailDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LoginFailDetails) throws -> JSON { + public class NetworkControlChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NetworkControlChangePolicyDetails) throws -> JSON { let output = [ - "login_method": try TeamLog.LoginMethodSerializer().serialize(value.loginMethod), - "error_details": try TeamLog.FailureDetailsLogInfoSerializer().serialize(value.errorDetails), - "is_emm_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isEmmManaged), + "new_value": try TeamLog.NetworkControlPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.NetworkControlPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LoginFailDetails { + public func deserialize(_ json: JSON) throws -> NetworkControlChangePolicyDetails { switch json { - case .dictionary(let dict): - let loginMethod = try TeamLog.LoginMethodSerializer().deserialize(dict["login_method"] ?? .null) - let errorDetails = try TeamLog.FailureDetailsLogInfoSerializer().deserialize(dict["error_details"] ?? .null) - let isEmmManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_emm_managed"] ?? .null) - return LoginFailDetails(loginMethod: loginMethod, errorDetails: errorDetails, isEmmManaged: isEmmManaged) - default: - throw JSONSerializerError.deserializeError(type: LoginFailDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.NetworkControlPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.NetworkControlPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return NetworkControlChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: NetworkControlChangePolicyDetails.self, json: json) } } } - /// The LoginFailType struct - public class LoginFailType: CustomStringConvertible, JSONRepresentable { + /// The NetworkControlChangePolicyType struct + public class NetworkControlChangePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -35875,203 +48128,141 @@ public class TeamLog { } func json() throws -> JSON { - try LoginFailTypeSerializer().serialize(self) + try NetworkControlChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LoginFailTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NetworkControlChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LoginFailType: \(error)" + return "Failed to generate description for NetworkControlChangePolicyType: \(error)" } } } - - public class LoginFailTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LoginFailType) throws -> JSON { + public class NetworkControlChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NetworkControlChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LoginFailType { + public func deserialize(_ json: JSON) throws -> NetworkControlChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LoginFailType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LoginFailType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NetworkControlChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NetworkControlChangePolicyType.self, json: json) } } } - /// The LoginMethod union - public enum LoginMethod: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case appleOauth - /// An unspecified error. - case firstPartyTokenExchange - /// An unspecified error. - case googleOauth - /// An unspecified error. - case lenovoOauth - /// An unspecified error. - case password - /// An unspecified error. - case qrCode - /// An unspecified error. - case saml + /// Network control policy + public enum NetworkControlPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case twoFactorAuthentication + case disabled /// An unspecified error. - case webSession + case enabled /// An unspecified error. case other func json() throws -> JSON { - try LoginMethodSerializer().serialize(self) + try NetworkControlPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LoginMethodSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NetworkControlPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for LoginMethod: \(error)" + return "Failed to generate description for NetworkControlPolicy: \(error)" } } } - - public class LoginMethodSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LoginMethod) throws -> JSON { + public class NetworkControlPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NetworkControlPolicy) throws -> JSON { switch value { - case .appleOauth: - var d = [String: JSON]() - d[".tag"] = .str("apple_oauth") - return .dictionary(d) - case .firstPartyTokenExchange: - var d = [String: JSON]() - d[".tag"] = .str("first_party_token_exchange") - return .dictionary(d) - case .googleOauth: - var d = [String: JSON]() - d[".tag"] = .str("google_oauth") - return .dictionary(d) - case .lenovoOauth: - var d = [String: JSON]() - d[".tag"] = .str("lenovo_oauth") - return .dictionary(d) - case .password: - var d = [String: JSON]() - d[".tag"] = .str("password") - return .dictionary(d) - case .qrCode: - var d = [String: JSON]() - d[".tag"] = .str("qr_code") - return .dictionary(d) - case .saml: - var d = [String: JSON]() - d[".tag"] = .str("saml") - return .dictionary(d) - case .twoFactorAuthentication: - var d = [String: JSON]() - d[".tag"] = .str("two_factor_authentication") - return .dictionary(d) - case .webSession: - var d = [String: JSON]() - d[".tag"] = .str("web_session") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> LoginMethod { + public func deserialize(_ json: JSON) throws -> NetworkControlPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "apple_oauth": - return LoginMethod.appleOauth - case "first_party_token_exchange": - return LoginMethod.firstPartyTokenExchange - case "google_oauth": - return LoginMethod.googleOauth - case "lenovo_oauth": - return LoginMethod.lenovoOauth - case "password": - return LoginMethod.password - case "qr_code": - return LoginMethod.qrCode - case "saml": - return LoginMethod.saml - case "two_factor_authentication": - return LoginMethod.twoFactorAuthentication - case "web_session": - return LoginMethod.webSession - case "other": - return LoginMethod.other - default: - return LoginMethod.other - } - default: - throw JSONSerializerError.deserializeError(type: LoginMethod.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return NetworkControlPolicy.disabled + case "enabled": + return NetworkControlPolicy.enabled + case "other": + return NetworkControlPolicy.other + default: + return NetworkControlPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: NetworkControlPolicy.self, json: json) } } } - /// Signed in. - public class LoginSuccessDetails: CustomStringConvertible, JSONRepresentable { - /// Tells if the login device is EMM managed. Might be missing due to historical data gap. - public let isEmmManaged: Bool? - /// Login method. - public let loginMethod: TeamLog.LoginMethod - public init(loginMethod: TeamLog.LoginMethod, isEmmManaged: Bool? = nil) { - self.isEmmManaged = isEmmManaged - self.loginMethod = loginMethod + /// Report created: Links created with no expiration. + public class NoExpirationLinkGenCreateReportDetails: CustomStringConvertible, JSONRepresentable { + /// Report start date. + public let startDate: Date + /// Report end date. + public let endDate: Date + public init(startDate: Date, endDate: Date) { + self.startDate = startDate + self.endDate = endDate } func json() throws -> JSON { - try LoginSuccessDetailsSerializer().serialize(self) + try NoExpirationLinkGenCreateReportDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LoginSuccessDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoExpirationLinkGenCreateReportDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LoginSuccessDetails: \(error)" + return "Failed to generate description for NoExpirationLinkGenCreateReportDetails: \(error)" } } } - - public class LoginSuccessDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LoginSuccessDetails) throws -> JSON { + public class NoExpirationLinkGenCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoExpirationLinkGenCreateReportDetails) throws -> JSON { let output = [ - "login_method": try TeamLog.LoginMethodSerializer().serialize(value.loginMethod), - "is_emm_managed": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isEmmManaged), + "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), + "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LoginSuccessDetails { + public func deserialize(_ json: JSON) throws -> NoExpirationLinkGenCreateReportDetails { switch json { - case .dictionary(let dict): - let loginMethod = try TeamLog.LoginMethodSerializer().deserialize(dict["login_method"] ?? .null) - let isEmmManaged = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_emm_managed"] ?? .null) - return LoginSuccessDetails(loginMethod: loginMethod, isEmmManaged: isEmmManaged) - default: - throw JSONSerializerError.deserializeError(type: LoginSuccessDetails.self, json: json) + case .dictionary(let dict): + let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) + let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) + return NoExpirationLinkGenCreateReportDetails(startDate: startDate, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: NoExpirationLinkGenCreateReportDetails.self, json: json) } } } - /// The LoginSuccessType struct - public class LoginSuccessType: CustomStringConvertible, JSONRepresentable { + /// The NoExpirationLinkGenCreateReportType struct + public class NoExpirationLinkGenCreateReportType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36080,82 +48271,77 @@ public class TeamLog { } func json() throws -> JSON { - try LoginSuccessTypeSerializer().serialize(self) + try NoExpirationLinkGenCreateReportTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LoginSuccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoExpirationLinkGenCreateReportTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LoginSuccessType: \(error)" + return "Failed to generate description for NoExpirationLinkGenCreateReportType: \(error)" } } } - - public class LoginSuccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LoginSuccessType) throws -> JSON { + public class NoExpirationLinkGenCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoExpirationLinkGenCreateReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LoginSuccessType { + public func deserialize(_ json: JSON) throws -> NoExpirationLinkGenCreateReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LoginSuccessType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LoginSuccessType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoExpirationLinkGenCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoExpirationLinkGenCreateReportType.self, json: json) } } } - /// Signed out. - public class LogoutDetails: CustomStringConvertible, JSONRepresentable { - /// Login session id. - public let loginId: String? - public init(loginId: String? = nil) { - nullableValidator(stringValidator())(loginId) - self.loginId = loginId + /// Couldn't create report: Links created with no expiration. + public class NoExpirationLinkGenReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason } func json() throws -> JSON { - try LogoutDetailsSerializer().serialize(self) + try NoExpirationLinkGenReportFailedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LogoutDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoExpirationLinkGenReportFailedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for LogoutDetails: \(error)" + return "Failed to generate description for NoExpirationLinkGenReportFailedDetails: \(error)" } } } - - public class LogoutDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LogoutDetails) throws -> JSON { + public class NoExpirationLinkGenReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoExpirationLinkGenReportFailedDetails) throws -> JSON { let output = [ - "login_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.loginId), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LogoutDetails { + public func deserialize(_ json: JSON) throws -> NoExpirationLinkGenReportFailedDetails { switch json { - case .dictionary(let dict): - let loginId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["login_id"] ?? .null) - return LogoutDetails(loginId: loginId) - default: - throw JSONSerializerError.deserializeError(type: LogoutDetails.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return NoExpirationLinkGenReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: NoExpirationLinkGenReportFailedDetails.self, json: json) } } } - /// The LogoutType struct - public class LogoutType: CustomStringConvertible, JSONRepresentable { + /// The NoExpirationLinkGenReportFailedType struct + public class NoExpirationLinkGenReportFailedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36164,82 +48350,82 @@ public class TeamLog { } func json() throws -> JSON { - try LogoutTypeSerializer().serialize(self) + try NoExpirationLinkGenReportFailedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try LogoutTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoExpirationLinkGenReportFailedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for LogoutType: \(error)" + return "Failed to generate description for NoExpirationLinkGenReportFailedType: \(error)" } } } - - public class LogoutTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: LogoutType) throws -> JSON { + public class NoExpirationLinkGenReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoExpirationLinkGenReportFailedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> LogoutType { + public func deserialize(_ json: JSON) throws -> NoExpirationLinkGenReportFailedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return LogoutType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: LogoutType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoExpirationLinkGenReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoExpirationLinkGenReportFailedType.self, json: json) } } } - /// Added an external ID for team member. - public class MemberAddExternalIdDetails: CustomStringConvertible, JSONRepresentable { - /// Current external id. - public let newValue: String - public init(newValue: String) { - stringValidator(maxLength: 64)(newValue) - self.newValue = newValue + /// Report created: Links created without passwords. + public class NoPasswordLinkGenCreateReportDetails: CustomStringConvertible, JSONRepresentable { + /// Report start date. + public let startDate: Date + /// Report end date. + public let endDate: Date + public init(startDate: Date, endDate: Date) { + self.startDate = startDate + self.endDate = endDate } func json() throws -> JSON { - try MemberAddExternalIdDetailsSerializer().serialize(self) + try NoPasswordLinkGenCreateReportDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddExternalIdDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkGenCreateReportDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberAddExternalIdDetails: \(error)" + return "Failed to generate description for NoPasswordLinkGenCreateReportDetails: \(error)" } } } - - public class MemberAddExternalIdDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberAddExternalIdDetails) throws -> JSON { + public class NoPasswordLinkGenCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPasswordLinkGenCreateReportDetails) throws -> JSON { let output = [ - "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), + "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberAddExternalIdDetails { + public func deserialize(_ json: JSON) throws -> NoPasswordLinkGenCreateReportDetails { switch json { - case .dictionary(let dict): - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - return MemberAddExternalIdDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: MemberAddExternalIdDetails.self, json: json) + case .dictionary(let dict): + let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) + let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) + return NoPasswordLinkGenCreateReportDetails(startDate: startDate, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: NoPasswordLinkGenCreateReportDetails.self, json: json) } } } - /// The MemberAddExternalIdType struct - public class MemberAddExternalIdType: CustomStringConvertible, JSONRepresentable { + /// The NoPasswordLinkGenCreateReportType struct + public class NoPasswordLinkGenCreateReportType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36248,81 +48434,77 @@ public class TeamLog { } func json() throws -> JSON { - try MemberAddExternalIdTypeSerializer().serialize(self) + try NoPasswordLinkGenCreateReportTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddExternalIdTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkGenCreateReportTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberAddExternalIdType: \(error)" + return "Failed to generate description for NoPasswordLinkGenCreateReportType: \(error)" } } } - - public class MemberAddExternalIdTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberAddExternalIdType) throws -> JSON { + public class NoPasswordLinkGenCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPasswordLinkGenCreateReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberAddExternalIdType { + public func deserialize(_ json: JSON) throws -> NoPasswordLinkGenCreateReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberAddExternalIdType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberAddExternalIdType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoPasswordLinkGenCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoPasswordLinkGenCreateReportType.self, json: json) } } } - /// Added team member name. - public class MemberAddNameDetails: CustomStringConvertible, JSONRepresentable { - /// New user's name. - public let newValue: TeamLog.UserNameLogInfo - public init(newValue: TeamLog.UserNameLogInfo) { - self.newValue = newValue + /// Couldn't create report: Links created without passwords. + public class NoPasswordLinkGenReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason } func json() throws -> JSON { - try MemberAddNameDetailsSerializer().serialize(self) + try NoPasswordLinkGenReportFailedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddNameDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkGenReportFailedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberAddNameDetails: \(error)" + return "Failed to generate description for NoPasswordLinkGenReportFailedDetails: \(error)" } } } - - public class MemberAddNameDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberAddNameDetails) throws -> JSON { + public class NoPasswordLinkGenReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPasswordLinkGenReportFailedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.UserNameLogInfoSerializer().serialize(value.newValue), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberAddNameDetails { + public func deserialize(_ json: JSON) throws -> NoPasswordLinkGenReportFailedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.UserNameLogInfoSerializer().deserialize(dict["new_value"] ?? .null) - return MemberAddNameDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: MemberAddNameDetails.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return NoPasswordLinkGenReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: NoPasswordLinkGenReportFailedDetails.self, json: json) } } } - /// The MemberAddNameType struct - public class MemberAddNameType: CustomStringConvertible, JSONRepresentable { + /// The NoPasswordLinkGenReportFailedType struct + public class NoPasswordLinkGenReportFailedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36331,88 +48513,82 @@ public class TeamLog { } func json() throws -> JSON { - try MemberAddNameTypeSerializer().serialize(self) + try NoPasswordLinkGenReportFailedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberAddNameTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkGenReportFailedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberAddNameType: \(error)" + return "Failed to generate description for NoPasswordLinkGenReportFailedType: \(error)" } } } - - public class MemberAddNameTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberAddNameType) throws -> JSON { + public class NoPasswordLinkGenReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPasswordLinkGenReportFailedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberAddNameType { + public func deserialize(_ json: JSON) throws -> NoPasswordLinkGenReportFailedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberAddNameType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberAddNameType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoPasswordLinkGenReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoPasswordLinkGenReportFailedType.self, json: json) } } } - /// Changed team member admin role. - public class MemberChangeAdminRoleDetails: CustomStringConvertible, JSONRepresentable { - /// New admin role. This field is relevant when the admin role is changed or whenthe user role changes from no - /// admin rights to with admin rights. - public let newValue: TeamLog.AdminRole? - /// Previous admin role. This field is relevant when the admin role is changed or when the admin role is - /// removed. - public let previousValue: TeamLog.AdminRole? - public init(newValue: TeamLog.AdminRole? = nil, previousValue: TeamLog.AdminRole? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Report created: Views of links without passwords. + public class NoPasswordLinkViewCreateReportDetails: CustomStringConvertible, JSONRepresentable { + /// Report start date. + public let startDate: Date + /// Report end date. + public let endDate: Date + public init(startDate: Date, endDate: Date) { + self.startDate = startDate + self.endDate = endDate } func json() throws -> JSON { - try MemberChangeAdminRoleDetailsSerializer().serialize(self) + try NoPasswordLinkViewCreateReportDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeAdminRoleDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkViewCreateReportDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeAdminRoleDetails: \(error)" + return "Failed to generate description for NoPasswordLinkViewCreateReportDetails: \(error)" } } } - - public class MemberChangeAdminRoleDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeAdminRoleDetails) throws -> JSON { + public class NoPasswordLinkViewCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPasswordLinkViewCreateReportDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(TeamLog.AdminRoleSerializer()).serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.AdminRoleSerializer()).serialize(value.previousValue), + "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), + "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeAdminRoleDetails { + public func deserialize(_ json: JSON) throws -> NoPasswordLinkViewCreateReportDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(TeamLog.AdminRoleSerializer()).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.AdminRoleSerializer()).deserialize(dict["previous_value"] ?? .null) - return MemberChangeAdminRoleDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeAdminRoleDetails.self, json: json) + case .dictionary(let dict): + let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) + let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) + return NoPasswordLinkViewCreateReportDetails(startDate: startDate, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: NoPasswordLinkViewCreateReportDetails.self, json: json) } } } - /// The MemberChangeAdminRoleType struct - public class MemberChangeAdminRoleType: CustomStringConvertible, JSONRepresentable { + /// The NoPasswordLinkViewCreateReportType struct + public class NoPasswordLinkViewCreateReportType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36421,88 +48597,77 @@ public class TeamLog { } func json() throws -> JSON { - try MemberChangeAdminRoleTypeSerializer().serialize(self) + try NoPasswordLinkViewCreateReportTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeAdminRoleTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkViewCreateReportTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeAdminRoleType: \(error)" + return "Failed to generate description for NoPasswordLinkViewCreateReportType: \(error)" } } } - - public class MemberChangeAdminRoleTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeAdminRoleType) throws -> JSON { + public class NoPasswordLinkViewCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPasswordLinkViewCreateReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeAdminRoleType { + public func deserialize(_ json: JSON) throws -> NoPasswordLinkViewCreateReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberChangeAdminRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeAdminRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoPasswordLinkViewCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoPasswordLinkViewCreateReportType.self, json: json) } } } - /// Changed team member email. - public class MemberChangeEmailDetails: CustomStringConvertible, JSONRepresentable { - /// New email. - public let newValue: String - /// Previous email. Might be missing due to historical data gap. - public let previousValue: String? - public init(newValue: String, previousValue: String? = nil) { - stringValidator(maxLength: 255)(newValue) - self.newValue = newValue - nullableValidator(stringValidator(maxLength: 255))(previousValue) - self.previousValue = previousValue + /// Couldn't create report: Views of links without passwords. + public class NoPasswordLinkViewReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason } func json() throws -> JSON { - try MemberChangeEmailDetailsSerializer().serialize(self) + try NoPasswordLinkViewReportFailedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeEmailDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkViewReportFailedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeEmailDetails: \(error)" + return "Failed to generate description for NoPasswordLinkViewReportFailedDetails: \(error)" } } } - - public class MemberChangeEmailDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeEmailDetails) throws -> JSON { + public class NoPasswordLinkViewReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPasswordLinkViewReportFailedDetails) throws -> JSON { let output = [ - "new_value": try Serialization._StringSerializer.serialize(value.newValue), - "previous_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousValue), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeEmailDetails { + public func deserialize(_ json: JSON) throws -> NoPasswordLinkViewReportFailedDetails { switch json { - case .dictionary(let dict): - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_value"] ?? .null) - return MemberChangeEmailDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeEmailDetails.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return NoPasswordLinkViewReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: NoPasswordLinkViewReportFailedDetails.self, json: json) } } } - /// The MemberChangeEmailType struct - public class MemberChangeEmailType: CustomStringConvertible, JSONRepresentable { + /// The NoPasswordLinkViewReportFailedType struct + public class NoPasswordLinkViewReportFailedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36511,264 +48676,225 @@ public class TeamLog { } func json() throws -> JSON { - try MemberChangeEmailTypeSerializer().serialize(self) + try NoPasswordLinkViewReportFailedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeEmailTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkViewReportFailedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeEmailType: \(error)" + return "Failed to generate description for NoPasswordLinkViewReportFailedType: \(error)" } } } - - public class MemberChangeEmailTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeEmailType) throws -> JSON { + public class NoPasswordLinkViewReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoPasswordLinkViewReportFailedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeEmailType { + public func deserialize(_ json: JSON) throws -> NoPasswordLinkViewReportFailedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberChangeEmailType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeEmailType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoPasswordLinkViewReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoPasswordLinkViewReportFailedType.self, json: json) } } } - /// Changed the external ID for team member. - public class MemberChangeExternalIdDetails: CustomStringConvertible, JSONRepresentable { - /// Current external id. - public let newValue: String - /// Old external id. - public let previousValue: String - public init(newValue: String, previousValue: String) { - stringValidator(maxLength: 64)(newValue) - self.newValue = newValue - stringValidator(maxLength: 64)(previousValue) - self.previousValue = previousValue + /// User's logged information. + public class UserLogInfo: CustomStringConvertible, JSONRepresentable { + /// User unique ID. + public let accountId: String? + /// User display name. + public let displayName: String? + /// User email address. + public let email: String? + public init(accountId: String? = nil, displayName: String? = nil, email: String? = nil) { + nullableValidator(stringValidator(minLength: 40, maxLength: 40))(accountId) + self.accountId = accountId + nullableValidator(stringValidator())(displayName) + self.displayName = displayName + nullableValidator(stringValidator(maxLength: 255))(email) + self.email = email } func json() throws -> JSON { - try MemberChangeExternalIdDetailsSerializer().serialize(self) + try UserLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeExternalIdDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try UserLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeExternalIdDetails: \(error)" + return "Failed to generate description for UserLogInfo: \(error)" } } } - - public class MemberChangeExternalIdDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeExternalIdDetails) throws -> JSON { - let output = [ - "new_value": try Serialization._StringSerializer.serialize(value.newValue), - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + public class UserLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: UserLogInfo) throws -> JSON { + var output = [ + "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> MemberChangeExternalIdDetails { - switch json { - case .dictionary(let dict): - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - return MemberChangeExternalIdDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeExternalIdDetails.self, json: json) - } - } - } - - /// The MemberChangeExternalIdType struct - public class MemberChangeExternalIdType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } - - func json() throws -> JSON { - try MemberChangeExternalIdTypeSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeExternalIdTypeSerializer().serialize(self)))" - } catch { - return "Failed to generate description for MemberChangeExternalIdType: \(error)" + switch value { + case let nonTeamMember as TeamLog.NonTeamMemberLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.NonTeamMemberLogInfoSerializer().serialize(nonTeamMember)) { + output[k] = v + } + output[".tag"] = .str("non_team_member") + case let teamMember as TeamLog.TeamMemberLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.TeamMemberLogInfoSerializer().serialize(teamMember)) { + output[k] = v + } + output[".tag"] = .str("team_member") + case let trustedNonTeamMember as TeamLog.TrustedNonTeamMemberLogInfo: + for (k, v) in try Serialization.getFields(TeamLog.TrustedNonTeamMemberLogInfoSerializer().serialize(trustedNonTeamMember)) { + output[k] = v + } + output[".tag"] = .str("trusted_non_team_member") + default: + throw JSONSerializerError.unexpectedSubtype(type: UserLogInfo.self, subtype: value) } - } - } - - public class MemberChangeExternalIdTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeExternalIdType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeExternalIdType { + public func deserialize(_ json: JSON) throws -> UserLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberChangeExternalIdType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeExternalIdType.self, json: json) + case .dictionary(let dict): + let tag = try Serialization.getTag(dict) + switch tag { + case "non_team_member": + return try TeamLog.NonTeamMemberLogInfoSerializer().deserialize(json) + case "team_member": + return try TeamLog.TeamMemberLogInfoSerializer().deserialize(json) + case "trusted_non_team_member": + return try TeamLog.TrustedNonTeamMemberLogInfoSerializer().deserialize(json) + default: + let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) + return UserLogInfo(accountId: accountId, displayName: displayName, email: email) + } + default: + throw JSONSerializerError.deserializeError(type: UserLogInfo.self, json: json) } } } - /// Changed membership type (limited/full) of member. - public class MemberChangeMembershipTypeDetails: CustomStringConvertible, JSONRepresentable { - /// Previous membership type. - public let prevValue: TeamLog.TeamMembershipType - /// New membership type. - public let newValue: TeamLog.TeamMembershipType - public init(prevValue: TeamLog.TeamMembershipType, newValue: TeamLog.TeamMembershipType) { - self.prevValue = prevValue - self.newValue = newValue - } + /// Non team member's logged information. + public class NonTeamMemberLogInfo: TeamLog.UserLogInfo { - func json() throws -> JSON { - try MemberChangeMembershipTypeDetailsSerializer().serialize(self) - } - public var description: String { + public override var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeMembershipTypeDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NonTeamMemberLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeMembershipTypeDetails: \(error)" + return "Failed to generate description for NonTeamMemberLogInfo: \(error)" } } } - - public class MemberChangeMembershipTypeDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeMembershipTypeDetails) throws -> JSON { + public class NonTeamMemberLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NonTeamMemberLogInfo) throws -> JSON { let output = [ - "prev_value": try TeamLog.TeamMembershipTypeSerializer().serialize(value.prevValue), - "new_value": try TeamLog.TeamMembershipTypeSerializer().serialize(value.newValue), + "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeMembershipTypeDetails { + public func deserialize(_ json: JSON) throws -> NonTeamMemberLogInfo { switch json { - case .dictionary(let dict): - let prevValue = try TeamLog.TeamMembershipTypeSerializer().deserialize(dict["prev_value"] ?? .null) - let newValue = try TeamLog.TeamMembershipTypeSerializer().deserialize(dict["new_value"] ?? .null) - return MemberChangeMembershipTypeDetails(prevValue: prevValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeMembershipTypeDetails.self, json: json) + case .dictionary(let dict): + let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) + return NonTeamMemberLogInfo(accountId: accountId, displayName: displayName, email: email) + default: + throw JSONSerializerError.deserializeError(type: NonTeamMemberLogInfo.self, json: json) } } } - /// The MemberChangeMembershipTypeType struct - public class MemberChangeMembershipTypeType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// The email to which the request was sent + public class NonTrustedTeamDetails: CustomStringConvertible, JSONRepresentable { + /// The email to which the request was sent. + public let team: String + public init(team: String) { + stringValidator()(team) + self.team = team } func json() throws -> JSON { - try MemberChangeMembershipTypeTypeSerializer().serialize(self) + try NonTrustedTeamDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeMembershipTypeTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NonTrustedTeamDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeMembershipTypeType: \(error)" + return "Failed to generate description for NonTrustedTeamDetails: \(error)" } } } - - public class MemberChangeMembershipTypeTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeMembershipTypeType) throws -> JSON { + public class NonTrustedTeamDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NonTrustedTeamDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "team": try Serialization._StringSerializer.serialize(value.team), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeMembershipTypeType { + public func deserialize(_ json: JSON) throws -> NonTrustedTeamDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberChangeMembershipTypeType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeMembershipTypeType.self, json: json) + case .dictionary(let dict): + let team = try Serialization._StringSerializer.deserialize(dict["team"] ?? .null) + return NonTrustedTeamDetails(team: team) + default: + throw JSONSerializerError.deserializeError(type: NonTrustedTeamDetails.self, json: json) } } } - /// Changed team member name. - public class MemberChangeNameDetails: CustomStringConvertible, JSONRepresentable { - /// New user's name. - public let newValue: TeamLog.UserNameLogInfo - /// Previous user's name. Might be missing due to historical data gap. - public let previousValue: TeamLog.UserNameLogInfo? - public init(newValue: TeamLog.UserNameLogInfo, previousValue: TeamLog.UserNameLogInfo? = nil) { - self.newValue = newValue - self.previousValue = previousValue - } + /// Changed Paper doc to invite-only. + public class NoteAclInviteOnlyDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try MemberChangeNameDetailsSerializer().serialize(self) + try NoteAclInviteOnlyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeNameDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclInviteOnlyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeNameDetails: \(error)" + return "Failed to generate description for NoteAclInviteOnlyDetails: \(error)" } } } - - public class MemberChangeNameDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeNameDetails) throws -> JSON { - let output = [ - "new_value": try TeamLog.UserNameLogInfoSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.UserNameLogInfoSerializer()).serialize(value.previousValue), - ] + public class NoteAclInviteOnlyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteAclInviteOnlyDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeNameDetails { + public func deserialize(_ json: JSON) throws -> NoteAclInviteOnlyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.UserNameLogInfoSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.UserNameLogInfoSerializer()).deserialize(dict["previous_value"] ?? .null) - return MemberChangeNameDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeNameDetails.self, json: json) + case .dictionary(_): + return NoteAclInviteOnlyDetails() + default: + throw JSONSerializerError.deserializeError(type: NoteAclInviteOnlyDetails.self, json: json) } } } - /// The MemberChangeNameType struct - public class MemberChangeNameType: CustomStringConvertible, JSONRepresentable { + /// The NoteAclInviteOnlyType struct + public class NoteAclInviteOnlyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36777,87 +48903,69 @@ public class TeamLog { } func json() throws -> JSON { - try MemberChangeNameTypeSerializer().serialize(self) + try NoteAclInviteOnlyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeNameTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclInviteOnlyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeNameType: \(error)" + return "Failed to generate description for NoteAclInviteOnlyType: \(error)" } } } - - public class MemberChangeNameTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeNameType) throws -> JSON { + public class NoteAclInviteOnlyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteAclInviteOnlyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeNameType { + public func deserialize(_ json: JSON) throws -> NoteAclInviteOnlyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberChangeNameType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeNameType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoteAclInviteOnlyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoteAclInviteOnlyType.self, json: json) } } } - /// Changed team member reseller role. - public class MemberChangeResellerRoleDetails: CustomStringConvertible, JSONRepresentable { - /// New reseller role. This field is relevant when the reseller role is changed. - public let newValue: TeamLog.ResellerRole - /// Previous reseller role. This field is relevant when the reseller role is changed or when the reseller role - /// is removed. - public let previousValue: TeamLog.ResellerRole - public init(newValue: TeamLog.ResellerRole, previousValue: TeamLog.ResellerRole) { - self.newValue = newValue - self.previousValue = previousValue - } + /// Changed Paper doc to link-accessible. + public class NoteAclLinkDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try MemberChangeResellerRoleDetailsSerializer().serialize(self) + try NoteAclLinkDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeResellerRoleDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclLinkDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeResellerRoleDetails: \(error)" + return "Failed to generate description for NoteAclLinkDetails: \(error)" } } } - - public class MemberChangeResellerRoleDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeResellerRoleDetails) throws -> JSON { - let output = [ - "new_value": try TeamLog.ResellerRoleSerializer().serialize(value.newValue), - "previous_value": try TeamLog.ResellerRoleSerializer().serialize(value.previousValue), - ] + public class NoteAclLinkDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteAclLinkDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeResellerRoleDetails { + public func deserialize(_ json: JSON) throws -> NoteAclLinkDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ResellerRoleSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.ResellerRoleSerializer().deserialize(dict["previous_value"] ?? .null) - return MemberChangeResellerRoleDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeResellerRoleDetails.self, json: json) + case .dictionary(_): + return NoteAclLinkDetails() + default: + throw JSONSerializerError.deserializeError(type: NoteAclLinkDetails.self, json: json) } } } - /// The MemberChangeResellerRoleType struct - public class MemberChangeResellerRoleType: CustomStringConvertible, JSONRepresentable { + /// The NoteAclLinkType struct + public class NoteAclLinkType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36866,115 +48974,69 @@ public class TeamLog { } func json() throws -> JSON { - try MemberChangeResellerRoleTypeSerializer().serialize(self) + try NoteAclLinkTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeResellerRoleTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclLinkTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeResellerRoleType: \(error)" + return "Failed to generate description for NoteAclLinkType: \(error)" } } } - - public class MemberChangeResellerRoleTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeResellerRoleType) throws -> JSON { + public class NoteAclLinkTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteAclLinkType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeResellerRoleType { + public func deserialize(_ json: JSON) throws -> NoteAclLinkType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberChangeResellerRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeResellerRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoteAclLinkType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoteAclLinkType.self, json: json) } } } - /// Changed member status (invited, joined, suspended, etc.). - public class MemberChangeStatusDetails: CustomStringConvertible, JSONRepresentable { - /// Previous member status. Might be missing due to historical data gap. - public let previousValue: TeamLog.MemberStatus? - /// New member status. - public let newValue: TeamLog.MemberStatus - /// Additional information indicating the action taken that caused status change. - public let action: TeamLog.ActionDetails? - /// The user's new team name. This field is relevant when the user is transferred off the team. - public let newTeam: String? - /// The user's previous team name. This field is relevant when the user is transferred onto the team. - public let previousTeam: String? - public init( - newValue: TeamLog.MemberStatus, - previousValue: TeamLog.MemberStatus? = nil, - action: TeamLog.ActionDetails? = nil, - newTeam: String? = nil, - previousTeam: String? = nil - ) { - self.previousValue = previousValue - self.newValue = newValue - self.action = action - nullableValidator(stringValidator())(newTeam) - self.newTeam = newTeam - nullableValidator(stringValidator())(previousTeam) - self.previousTeam = previousTeam - } + /// Changed Paper doc to link-accessible for team. + public class NoteAclTeamLinkDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try MemberChangeStatusDetailsSerializer().serialize(self) + try NoteAclTeamLinkDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeStatusDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclTeamLinkDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeStatusDetails: \(error)" + return "Failed to generate description for NoteAclTeamLinkDetails: \(error)" } } } - - public class MemberChangeStatusDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeStatusDetails) throws -> JSON { - let output = [ - "new_value": try TeamLog.MemberStatusSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.MemberStatusSerializer()).serialize(value.previousValue), - "action": try NullableSerializer(TeamLog.ActionDetailsSerializer()).serialize(value.action), - "new_team": try NullableSerializer(Serialization._StringSerializer).serialize(value.newTeam), - "previous_team": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousTeam), - ] + public class NoteAclTeamLinkDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteAclTeamLinkDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeStatusDetails { + public func deserialize(_ json: JSON) throws -> NoteAclTeamLinkDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.MemberStatusSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.MemberStatusSerializer()).deserialize(dict["previous_value"] ?? .null) - let action = try NullableSerializer(TeamLog.ActionDetailsSerializer()).deserialize(dict["action"] ?? .null) - let newTeam = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_team"] ?? .null) - let previousTeam = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_team"] ?? .null) - return MemberChangeStatusDetails( - newValue: newValue, - previousValue: previousValue, - action: action, - newTeam: newTeam, - previousTeam: previousTeam - ) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeStatusDetails.self, json: json) + case .dictionary(_): + return NoteAclTeamLinkDetails() + default: + throw JSONSerializerError.deserializeError(type: NoteAclTeamLinkDetails.self, json: json) } } } - /// The MemberChangeStatusType struct - public class MemberChangeStatusType: CustomStringConvertible, JSONRepresentable { + /// The NoteAclTeamLinkType struct + public class NoteAclTeamLinkType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -36983,72 +49045,69 @@ public class TeamLog { } func json() throws -> JSON { - try MemberChangeStatusTypeSerializer().serialize(self) + try NoteAclTeamLinkTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberChangeStatusTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclTeamLinkTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberChangeStatusType: \(error)" + return "Failed to generate description for NoteAclTeamLinkType: \(error)" } } } - - public class MemberChangeStatusTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberChangeStatusType) throws -> JSON { + public class NoteAclTeamLinkTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteAclTeamLinkType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberChangeStatusType { + public func deserialize(_ json: JSON) throws -> NoteAclTeamLinkType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberChangeStatusType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberChangeStatusType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoteAclTeamLinkType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoteAclTeamLinkType.self, json: json) } } } - /// Cleared manually added contacts. - public class MemberDeleteManualContactsDetails: CustomStringConvertible, JSONRepresentable { + /// Shared received Paper doc. + public class NoteShareReceiveDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try MemberDeleteManualContactsDetailsSerializer().serialize(self) + try NoteShareReceiveDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberDeleteManualContactsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteShareReceiveDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberDeleteManualContactsDetails: \(error)" + return "Failed to generate description for NoteShareReceiveDetails: \(error)" } } } - - public class MemberDeleteManualContactsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberDeleteManualContactsDetails) throws -> JSON { + public class NoteShareReceiveDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteShareReceiveDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberDeleteManualContactsDetails { + public func deserialize(_ json: JSON) throws -> NoteShareReceiveDetails { switch json { - case .dictionary: - return MemberDeleteManualContactsDetails() - default: - throw JSONSerializerError.deserializeError(type: MemberDeleteManualContactsDetails.self, json: json) + case .dictionary(_): + return NoteShareReceiveDetails() + default: + throw JSONSerializerError.deserializeError(type: NoteShareReceiveDetails.self, json: json) } } } - /// The MemberDeleteManualContactsType struct - public class MemberDeleteManualContactsType: CustomStringConvertible, JSONRepresentable { + /// The NoteShareReceiveType struct + public class NoteShareReceiveType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -37057,72 +49116,69 @@ public class TeamLog { } func json() throws -> JSON { - try MemberDeleteManualContactsTypeSerializer().serialize(self) + try NoteShareReceiveTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberDeleteManualContactsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteShareReceiveTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberDeleteManualContactsType: \(error)" + return "Failed to generate description for NoteShareReceiveType: \(error)" } } } - - public class MemberDeleteManualContactsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberDeleteManualContactsType) throws -> JSON { + public class NoteShareReceiveTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteShareReceiveType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberDeleteManualContactsType { + public func deserialize(_ json: JSON) throws -> NoteShareReceiveType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberDeleteManualContactsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberDeleteManualContactsType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoteShareReceiveType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoteShareReceiveType.self, json: json) } } } - /// Deleted team member profile photo. - public class MemberDeleteProfilePhotoDetails: CustomStringConvertible, JSONRepresentable { + /// Shared Paper doc. + public class NoteSharedDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try MemberDeleteProfilePhotoDetailsSerializer().serialize(self) + try NoteSharedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberDeleteProfilePhotoDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteSharedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberDeleteProfilePhotoDetails: \(error)" + return "Failed to generate description for NoteSharedDetails: \(error)" } } } - - public class MemberDeleteProfilePhotoDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberDeleteProfilePhotoDetails) throws -> JSON { + public class NoteSharedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteSharedDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberDeleteProfilePhotoDetails { + public func deserialize(_ json: JSON) throws -> NoteSharedDetails { switch json { - case .dictionary: - return MemberDeleteProfilePhotoDetails() - default: - throw JSONSerializerError.deserializeError(type: MemberDeleteProfilePhotoDetails.self, json: json) + case .dictionary(_): + return NoteSharedDetails() + default: + throw JSONSerializerError.deserializeError(type: NoteSharedDetails.self, json: json) } } } - /// The MemberDeleteProfilePhotoType struct - public class MemberDeleteProfilePhotoType: CustomStringConvertible, JSONRepresentable { + /// The NoteSharedType struct + public class NoteSharedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -37131,72 +49187,77 @@ public class TeamLog { } func json() throws -> JSON { - try MemberDeleteProfilePhotoTypeSerializer().serialize(self) + try NoteSharedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberDeleteProfilePhotoTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try NoteSharedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberDeleteProfilePhotoType: \(error)" + return "Failed to generate description for NoteSharedType: \(error)" } } } - - public class MemberDeleteProfilePhotoTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberDeleteProfilePhotoType) throws -> JSON { + public class NoteSharedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: NoteSharedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberDeleteProfilePhotoType { + public func deserialize(_ json: JSON) throws -> NoteSharedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberDeleteProfilePhotoType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberDeleteProfilePhotoType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return NoteSharedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: NoteSharedType.self, json: json) } } } - /// Permanently deleted contents of deleted team member account. - public class MemberPermanentlyDeleteAccountContentsDetails: CustomStringConvertible, JSONRepresentable { + /// Added a label. + public class ObjectLabelAddedDetails: CustomStringConvertible, JSONRepresentable { + /// Labels mark a file or folder. + public let labelType: TeamLog.LabelType + public init(labelType: TeamLog.LabelType) { + self.labelType = labelType + } + func json() throws -> JSON { - try MemberPermanentlyDeleteAccountContentsDetailsSerializer().serialize(self) + try ObjectLabelAddedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberPermanentlyDeleteAccountContentsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelAddedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberPermanentlyDeleteAccountContentsDetails: \(error)" + return "Failed to generate description for ObjectLabelAddedDetails: \(error)" } } } - - public class MemberPermanentlyDeleteAccountContentsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberPermanentlyDeleteAccountContentsDetails) throws -> JSON { - let output = [String: JSON]() + public class ObjectLabelAddedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ObjectLabelAddedDetails) throws -> JSON { + let output = [ + "label_type": try TeamLog.LabelTypeSerializer().serialize(value.labelType), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberPermanentlyDeleteAccountContentsDetails { + public func deserialize(_ json: JSON) throws -> ObjectLabelAddedDetails { switch json { - case .dictionary: - return MemberPermanentlyDeleteAccountContentsDetails() - default: - throw JSONSerializerError.deserializeError(type: MemberPermanentlyDeleteAccountContentsDetails.self, json: json) + case .dictionary(let dict): + let labelType = try TeamLog.LabelTypeSerializer().deserialize(dict["label_type"] ?? .null) + return ObjectLabelAddedDetails(labelType: labelType) + default: + throw JSONSerializerError.deserializeError(type: ObjectLabelAddedDetails.self, json: json) } } } - /// The MemberPermanentlyDeleteAccountContentsType struct - public class MemberPermanentlyDeleteAccountContentsType: CustomStringConvertible, JSONRepresentable { + /// The ObjectLabelAddedType struct + public class ObjectLabelAddedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -37205,159 +49266,77 @@ public class TeamLog { } func json() throws -> JSON { - try MemberPermanentlyDeleteAccountContentsTypeSerializer().serialize(self) + try ObjectLabelAddedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberPermanentlyDeleteAccountContentsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelAddedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberPermanentlyDeleteAccountContentsType: \(error)" + return "Failed to generate description for ObjectLabelAddedType: \(error)" } } } - - public class MemberPermanentlyDeleteAccountContentsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberPermanentlyDeleteAccountContentsType) throws -> JSON { + public class ObjectLabelAddedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ObjectLabelAddedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberPermanentlyDeleteAccountContentsType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberPermanentlyDeleteAccountContentsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberPermanentlyDeleteAccountContentsType.self, json: json) - } - } - } - - /// The MemberRemoveActionType union - public enum MemberRemoveActionType: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case delete - /// An unspecified error. - case leave - /// An unspecified error. - case offboard - /// An unspecified error. - case offboardAndRetainTeamFolders - /// An unspecified error. - case other - - func json() throws -> JSON { - try MemberRemoveActionTypeSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberRemoveActionTypeSerializer().serialize(self)))" - } catch { - return "Failed to generate description for MemberRemoveActionType: \(error)" - } - } - } - - public class MemberRemoveActionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberRemoveActionType) throws -> JSON { - switch value { - case .delete: - var d = [String: JSON]() - d[".tag"] = .str("delete") - return .dictionary(d) - case .leave: - var d = [String: JSON]() - d[".tag"] = .str("leave") - return .dictionary(d) - case .offboard: - var d = [String: JSON]() - d[".tag"] = .str("offboard") - return .dictionary(d) - case .offboardAndRetainTeamFolders: - var d = [String: JSON]() - d[".tag"] = .str("offboard_and_retain_team_folders") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> MemberRemoveActionType { + public func deserialize(_ json: JSON) throws -> ObjectLabelAddedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "delete": - return MemberRemoveActionType.delete - case "leave": - return MemberRemoveActionType.leave - case "offboard": - return MemberRemoveActionType.offboard - case "offboard_and_retain_team_folders": - return MemberRemoveActionType.offboardAndRetainTeamFolders - case "other": - return MemberRemoveActionType.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ObjectLabelAddedType(description_: description_) default: - return MemberRemoveActionType.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberRemoveActionType.self, json: json) + throw JSONSerializerError.deserializeError(type: ObjectLabelAddedType.self, json: json) } } } - /// Removed the external ID for team member. - public class MemberRemoveExternalIdDetails: CustomStringConvertible, JSONRepresentable { - /// Old external id. - public let previousValue: String - public init(previousValue: String) { - stringValidator(maxLength: 64)(previousValue) - self.previousValue = previousValue + /// Removed a label. + public class ObjectLabelRemovedDetails: CustomStringConvertible, JSONRepresentable { + /// Labels mark a file or folder. + public let labelType: TeamLog.LabelType + public init(labelType: TeamLog.LabelType) { + self.labelType = labelType } func json() throws -> JSON { - try MemberRemoveExternalIdDetailsSerializer().serialize(self) + try ObjectLabelRemovedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberRemoveExternalIdDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelRemovedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberRemoveExternalIdDetails: \(error)" + return "Failed to generate description for ObjectLabelRemovedDetails: \(error)" } } } - - public class MemberRemoveExternalIdDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberRemoveExternalIdDetails) throws -> JSON { + public class ObjectLabelRemovedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ObjectLabelRemovedDetails) throws -> JSON { let output = [ - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "label_type": try TeamLog.LabelTypeSerializer().serialize(value.labelType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberRemoveExternalIdDetails { + public func deserialize(_ json: JSON) throws -> ObjectLabelRemovedDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - return MemberRemoveExternalIdDetails(previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberRemoveExternalIdDetails.self, json: json) + case .dictionary(let dict): + let labelType = try TeamLog.LabelTypeSerializer().deserialize(dict["label_type"] ?? .null) + return ObjectLabelRemovedDetails(labelType: labelType) + default: + throw JSONSerializerError.deserializeError(type: ObjectLabelRemovedDetails.self, json: json) } } } - /// The MemberRemoveExternalIdType struct - public class MemberRemoveExternalIdType: CustomStringConvertible, JSONRepresentable { + /// The ObjectLabelRemovedType struct + public class ObjectLabelRemovedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -37366,86 +49345,77 @@ public class TeamLog { } func json() throws -> JSON { - try MemberRemoveExternalIdTypeSerializer().serialize(self) + try ObjectLabelRemovedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberRemoveExternalIdTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelRemovedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberRemoveExternalIdType: \(error)" + return "Failed to generate description for ObjectLabelRemovedType: \(error)" } } } - - public class MemberRemoveExternalIdTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberRemoveExternalIdType) throws -> JSON { + public class ObjectLabelRemovedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ObjectLabelRemovedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberRemoveExternalIdType { + public func deserialize(_ json: JSON) throws -> ObjectLabelRemovedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberRemoveExternalIdType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberRemoveExternalIdType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ObjectLabelRemovedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ObjectLabelRemovedType.self, json: json) } } } - /// Changed whether users can find team when not invited. - public class MemberRequestsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New member change requests policy. - public let newValue: TeamLog.MemberRequestsPolicy - /// Previous member change requests policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.MemberRequestsPolicy? - public init(newValue: TeamLog.MemberRequestsPolicy, previousValue: TeamLog.MemberRequestsPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Updated a label's value. + public class ObjectLabelUpdatedValueDetails: CustomStringConvertible, JSONRepresentable { + /// Labels mark a file or folder. + public let labelType: TeamLog.LabelType + public init(labelType: TeamLog.LabelType) { + self.labelType = labelType } func json() throws -> JSON { - try MemberRequestsChangePolicyDetailsSerializer().serialize(self) + try ObjectLabelUpdatedValueDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberRequestsChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelUpdatedValueDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberRequestsChangePolicyDetails: \(error)" + return "Failed to generate description for ObjectLabelUpdatedValueDetails: \(error)" } } } - - public class MemberRequestsChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberRequestsChangePolicyDetails) throws -> JSON { + public class ObjectLabelUpdatedValueDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ObjectLabelUpdatedValueDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.MemberRequestsPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.MemberRequestsPolicySerializer()).serialize(value.previousValue), + "label_type": try TeamLog.LabelTypeSerializer().serialize(value.labelType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberRequestsChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> ObjectLabelUpdatedValueDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.MemberRequestsPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.MemberRequestsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return MemberRequestsChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberRequestsChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let labelType = try TeamLog.LabelTypeSerializer().deserialize(dict["label_type"] ?? .null) + return ObjectLabelUpdatedValueDetails(labelType: labelType) + default: + throw JSONSerializerError.deserializeError(type: ObjectLabelUpdatedValueDetails.self, json: json) } } } - /// The MemberRequestsChangePolicyType struct - public class MemberRequestsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The ObjectLabelUpdatedValueType struct + public class ObjectLabelUpdatedValueType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -37454,298 +49424,220 @@ public class TeamLog { } func json() throws -> JSON { - try MemberRequestsChangePolicyTypeSerializer().serialize(self) + try ObjectLabelUpdatedValueTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberRequestsChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelUpdatedValueTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberRequestsChangePolicyType: \(error)" + return "Failed to generate description for ObjectLabelUpdatedValueType: \(error)" } } } - - public class MemberRequestsChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberRequestsChangePolicyType) throws -> JSON { + public class ObjectLabelUpdatedValueTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ObjectLabelUpdatedValueType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberRequestsChangePolicyType { + public func deserialize(_ json: JSON) throws -> ObjectLabelUpdatedValueType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberRequestsChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberRequestsChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ObjectLabelUpdatedValueType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ObjectLabelUpdatedValueType.self, json: json) } } } - /// The MemberRequestsPolicy union - public enum MemberRequestsPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case autoAccept - /// An unspecified error. - case disabled - /// An unspecified error. - case requireApproval - /// An unspecified error. - case other + /// Opened shared Paper doc. + public class OpenNoteSharedDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try MemberRequestsPolicySerializer().serialize(self) + try OpenNoteSharedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberRequestsPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OpenNoteSharedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberRequestsPolicy: \(error)" + return "Failed to generate description for OpenNoteSharedDetails: \(error)" } } } - - public class MemberRequestsPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberRequestsPolicy) throws -> JSON { - switch value { - case .autoAccept: - var d = [String: JSON]() - d[".tag"] = .str("auto_accept") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .requireApproval: - var d = [String: JSON]() - d[".tag"] = .str("require_approval") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class OpenNoteSharedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OpenNoteSharedDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberRequestsPolicy { + public func deserialize(_ json: JSON) throws -> OpenNoteSharedDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "auto_accept": - return MemberRequestsPolicy.autoAccept - case "disabled": - return MemberRequestsPolicy.disabled - case "require_approval": - return MemberRequestsPolicy.requireApproval - case "other": - return MemberRequestsPolicy.other + case .dictionary(_): + return OpenNoteSharedDetails() default: - return MemberRequestsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberRequestsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: OpenNoteSharedDetails.self, json: json) } } } - /// Policy for controlling whether team members can send team invites - public enum MemberSendInvitePolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case everyone - /// An unspecified error. - case specificMembers - /// An unspecified error. - case other + /// The OpenNoteSharedType struct + public class OpenNoteSharedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try MemberSendInvitePolicySerializer().serialize(self) + try OpenNoteSharedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSendInvitePolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OpenNoteSharedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSendInvitePolicy: \(error)" + return "Failed to generate description for OpenNoteSharedType: \(error)" } } } - - public class MemberSendInvitePolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSendInvitePolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .everyone: - var d = [String: JSON]() - d[".tag"] = .str("everyone") - return .dictionary(d) - case .specificMembers: - var d = [String: JSON]() - d[".tag"] = .str("specific_members") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class OpenNoteSharedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OpenNoteSharedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSendInvitePolicy { + public func deserialize(_ json: JSON) throws -> OpenNoteSharedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return MemberSendInvitePolicy.disabled - case "everyone": - return MemberSendInvitePolicy.everyone - case "specific_members": - return MemberSendInvitePolicy.specificMembers - case "other": - return MemberSendInvitePolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return OpenNoteSharedType(description_: description_) default: - return MemberSendInvitePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberSendInvitePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: OpenNoteSharedType.self, json: json) } } } - /// Changed member send invite policy for team. - public class MemberSendInvitePolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// New team member send invite policy. - public let newValue: TeamLog.MemberSendInvitePolicy - /// Previous team member send invite policy. - public let previousValue: TeamLog.MemberSendInvitePolicy - public init(newValue: TeamLog.MemberSendInvitePolicy, previousValue: TeamLog.MemberSendInvitePolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// More details about the organization. + public class OrganizationDetails: CustomStringConvertible, JSONRepresentable { + /// The name of the organization. + public let organization: String + public init(organization: String) { + stringValidator()(organization) + self.organization = organization } func json() throws -> JSON { - try MemberSendInvitePolicyChangedDetailsSerializer().serialize(self) + try OrganizationDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSendInvitePolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OrganizationDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSendInvitePolicyChangedDetails: \(error)" + return "Failed to generate description for OrganizationDetails: \(error)" } } } - - public class MemberSendInvitePolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSendInvitePolicyChangedDetails) throws -> JSON { + public class OrganizationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OrganizationDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.MemberSendInvitePolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.MemberSendInvitePolicySerializer().serialize(value.previousValue), + "organization": try Serialization._StringSerializer.serialize(value.organization), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSendInvitePolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> OrganizationDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.MemberSendInvitePolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.MemberSendInvitePolicySerializer().deserialize(dict["previous_value"] ?? .null) - return MemberSendInvitePolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberSendInvitePolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let organization = try Serialization._StringSerializer.deserialize(dict["organization"] ?? .null) + return OrganizationDetails(organization: organization) + default: + throw JSONSerializerError.deserializeError(type: OrganizationDetails.self, json: json) } } } - /// The MemberSendInvitePolicyChangedType struct - public class MemberSendInvitePolicyChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// The name of the organization + public class OrganizationName: CustomStringConvertible, JSONRepresentable { + /// The name of the organization. + public let organization: String + public init(organization: String) { + stringValidator()(organization) + self.organization = organization } func json() throws -> JSON { - try MemberSendInvitePolicyChangedTypeSerializer().serialize(self) + try OrganizationNameSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSendInvitePolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OrganizationNameSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSendInvitePolicyChangedType: \(error)" + return "Failed to generate description for OrganizationName: \(error)" } } } - - public class MemberSendInvitePolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSendInvitePolicyChangedType) throws -> JSON { + public class OrganizationNameSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OrganizationName) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "organization": try Serialization._StringSerializer.serialize(value.organization), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSendInvitePolicyChangedType { + public func deserialize(_ json: JSON) throws -> OrganizationName { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSendInvitePolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSendInvitePolicyChangedType.self, json: json) + case .dictionary(let dict): + let organization = try Serialization._StringSerializer.deserialize(dict["organization"] ?? .null) + return OrganizationName(organization: organization) + default: + throw JSONSerializerError.deserializeError(type: OrganizationName.self, json: json) } } } - /// Set team member profile photo. - public class MemberSetProfilePhotoDetails: CustomStringConvertible, JSONRepresentable { + /// Organized a folder with multi-file organize. + public class OrganizeFolderWithTidyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try MemberSetProfilePhotoDetailsSerializer().serialize(self) + try OrganizeFolderWithTidyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSetProfilePhotoDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OrganizeFolderWithTidyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSetProfilePhotoDetails: \(error)" + return "Failed to generate description for OrganizeFolderWithTidyDetails: \(error)" } } } - - public class MemberSetProfilePhotoDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSetProfilePhotoDetails) throws -> JSON { + public class OrganizeFolderWithTidyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OrganizeFolderWithTidyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSetProfilePhotoDetails { + public func deserialize(_ json: JSON) throws -> OrganizeFolderWithTidyDetails { switch json { - case .dictionary: - return MemberSetProfilePhotoDetails() - default: - throw JSONSerializerError.deserializeError(type: MemberSetProfilePhotoDetails.self, json: json) + case .dictionary(_): + return OrganizeFolderWithTidyDetails() + default: + throw JSONSerializerError.deserializeError(type: OrganizeFolderWithTidyDetails.self, json: json) } } } - /// The MemberSetProfilePhotoType struct - public class MemberSetProfilePhotoType: CustomStringConvertible, JSONRepresentable { + /// The OrganizeFolderWithTidyType struct + public class OrganizeFolderWithTidyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -37754,334 +49646,343 @@ public class TeamLog { } func json() throws -> JSON { - try MemberSetProfilePhotoTypeSerializer().serialize(self) + try OrganizeFolderWithTidyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSetProfilePhotoTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OrganizeFolderWithTidyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSetProfilePhotoType: \(error)" + return "Failed to generate description for OrganizeFolderWithTidyType: \(error)" } } } - - public class MemberSetProfilePhotoTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSetProfilePhotoType) throws -> JSON { + public class OrganizeFolderWithTidyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OrganizeFolderWithTidyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSetProfilePhotoType { + public func deserialize(_ json: JSON) throws -> OrganizeFolderWithTidyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSetProfilePhotoType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSetProfilePhotoType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return OrganizeFolderWithTidyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: OrganizeFolderWithTidyType.self, json: json) } } } - /// Set custom member space limit. - public class MemberSpaceLimitsAddCustomQuotaDetails: CustomStringConvertible, JSONRepresentable { - /// New custom quota value in bytes. - public let newValue: UInt64 - public init(newValue: UInt64) { - comparableValidator()(newValue) - self.newValue = newValue + /// The origin from which the actor performed the action. + public class OriginLogInfo: CustomStringConvertible, JSONRepresentable { + /// Geographic location details. + public let geoLocation: TeamLog.GeoLocationLogInfo? + /// The method that was used to perform the action. + public let accessMethod: TeamLog.AccessMethodLogInfo + public init(accessMethod: TeamLog.AccessMethodLogInfo, geoLocation: TeamLog.GeoLocationLogInfo? = nil) { + self.geoLocation = geoLocation + self.accessMethod = accessMethod } func json() throws -> JSON { - try MemberSpaceLimitsAddCustomQuotaDetailsSerializer().serialize(self) + try OriginLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsAddCustomQuotaDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OriginLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsAddCustomQuotaDetails: \(error)" + return "Failed to generate description for OriginLogInfo: \(error)" } } } - - public class MemberSpaceLimitsAddCustomQuotaDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsAddCustomQuotaDetails) throws -> JSON { + public class OriginLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OriginLogInfo) throws -> JSON { let output = [ - "new_value": try Serialization._UInt64Serializer.serialize(value.newValue), + "access_method": try TeamLog.AccessMethodLogInfoSerializer().serialize(value.accessMethod), + "geo_location": try NullableSerializer(TeamLog.GeoLocationLogInfoSerializer()).serialize(value.geoLocation), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsAddCustomQuotaDetails { + public func deserialize(_ json: JSON) throws -> OriginLogInfo { switch json { - case .dictionary(let dict): - let newValue = try Serialization._UInt64Serializer.deserialize(dict["new_value"] ?? .null) - return MemberSpaceLimitsAddCustomQuotaDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsAddCustomQuotaDetails.self, json: json) + case .dictionary(let dict): + let accessMethod = try TeamLog.AccessMethodLogInfoSerializer().deserialize(dict["access_method"] ?? .null) + let geoLocation = try NullableSerializer(TeamLog.GeoLocationLogInfoSerializer()).deserialize(dict["geo_location"] ?? .null) + return OriginLogInfo(accessMethod: accessMethod, geoLocation: geoLocation) + default: + throw JSONSerializerError.deserializeError(type: OriginLogInfo.self, json: json) } } } - /// The MemberSpaceLimitsAddCustomQuotaType struct - public class MemberSpaceLimitsAddCustomQuotaType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Report created: Views of old links. + public class OutdatedLinkViewCreateReportDetails: CustomStringConvertible, JSONRepresentable { + /// Report start date. + public let startDate: Date + /// Report end date. + public let endDate: Date + public init(startDate: Date, endDate: Date) { + self.startDate = startDate + self.endDate = endDate } func json() throws -> JSON { - try MemberSpaceLimitsAddCustomQuotaTypeSerializer().serialize(self) + try OutdatedLinkViewCreateReportDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsAddCustomQuotaTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OutdatedLinkViewCreateReportDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsAddCustomQuotaType: \(error)" + return "Failed to generate description for OutdatedLinkViewCreateReportDetails: \(error)" } } } - - public class MemberSpaceLimitsAddCustomQuotaTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsAddCustomQuotaType) throws -> JSON { + public class OutdatedLinkViewCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OutdatedLinkViewCreateReportDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), + "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsAddCustomQuotaType { + public func deserialize(_ json: JSON) throws -> OutdatedLinkViewCreateReportDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSpaceLimitsAddCustomQuotaType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsAddCustomQuotaType.self, json: json) + case .dictionary(let dict): + let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) + let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) + return OutdatedLinkViewCreateReportDetails(startDate: startDate, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: OutdatedLinkViewCreateReportDetails.self, json: json) } } } - /// Added members to member space limit exception list. - public class MemberSpaceLimitsAddExceptionDetails: CustomStringConvertible, JSONRepresentable { + /// The OutdatedLinkViewCreateReportType struct + public class OutdatedLinkViewCreateReportType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + func json() throws -> JSON { - try MemberSpaceLimitsAddExceptionDetailsSerializer().serialize(self) + try OutdatedLinkViewCreateReportTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsAddExceptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OutdatedLinkViewCreateReportTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsAddExceptionDetails: \(error)" + return "Failed to generate description for OutdatedLinkViewCreateReportType: \(error)" } } } - - public class MemberSpaceLimitsAddExceptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsAddExceptionDetails) throws -> JSON { - let output = [String: JSON]() + public class OutdatedLinkViewCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OutdatedLinkViewCreateReportType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsAddExceptionDetails { + public func deserialize(_ json: JSON) throws -> OutdatedLinkViewCreateReportType { switch json { - case .dictionary: - return MemberSpaceLimitsAddExceptionDetails() - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsAddExceptionDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return OutdatedLinkViewCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: OutdatedLinkViewCreateReportType.self, json: json) } } } - /// The MemberSpaceLimitsAddExceptionType struct - public class MemberSpaceLimitsAddExceptionType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Couldn't create report: Views of old links. + public class OutdatedLinkViewReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason } func json() throws -> JSON { - try MemberSpaceLimitsAddExceptionTypeSerializer().serialize(self) + try OutdatedLinkViewReportFailedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsAddExceptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OutdatedLinkViewReportFailedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsAddExceptionType: \(error)" + return "Failed to generate description for OutdatedLinkViewReportFailedDetails: \(error)" } } } - - public class MemberSpaceLimitsAddExceptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsAddExceptionType) throws -> JSON { + public class OutdatedLinkViewReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OutdatedLinkViewReportFailedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsAddExceptionType { + public func deserialize(_ json: JSON) throws -> OutdatedLinkViewReportFailedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSpaceLimitsAddExceptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsAddExceptionType.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return OutdatedLinkViewReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: OutdatedLinkViewReportFailedDetails.self, json: json) } } } - /// Changed member space limit type for team. - public class MemberSpaceLimitsChangeCapsTypePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// Previous space limit type. - public let previousValue: TeamLog.SpaceCapsType - /// New space limit type. - public let newValue: TeamLog.SpaceCapsType - public init(previousValue: TeamLog.SpaceCapsType, newValue: TeamLog.SpaceCapsType) { - self.previousValue = previousValue - self.newValue = newValue + /// The OutdatedLinkViewReportFailedType struct + public class OutdatedLinkViewReportFailedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer().serialize(self) + try OutdatedLinkViewReportFailedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try OutdatedLinkViewReportFailedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsChangeCapsTypePolicyDetails: \(error)" + return "Failed to generate description for OutdatedLinkViewReportFailedType: \(error)" } } } - - public class MemberSpaceLimitsChangeCapsTypePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsChangeCapsTypePolicyDetails) throws -> JSON { + public class OutdatedLinkViewReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: OutdatedLinkViewReportFailedType) throws -> JSON { let output = [ - "previous_value": try TeamLog.SpaceCapsTypeSerializer().serialize(value.previousValue), - "new_value": try TeamLog.SpaceCapsTypeSerializer().serialize(value.newValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeCapsTypePolicyDetails { + public func deserialize(_ json: JSON) throws -> OutdatedLinkViewReportFailedType { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.SpaceCapsTypeSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.SpaceCapsTypeSerializer().deserialize(dict["new_value"] ?? .null) - return MemberSpaceLimitsChangeCapsTypePolicyDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeCapsTypePolicyDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return OutdatedLinkViewReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: OutdatedLinkViewReportFailedType.self, json: json) } } } - /// The MemberSpaceLimitsChangeCapsTypePolicyType struct - public class MemberSpaceLimitsChangeCapsTypePolicyType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// The PaperAccessType union + public enum PaperAccessType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case commenter + /// An unspecified error. + case editor + /// An unspecified error. + case viewer + /// An unspecified error. + case other func json() throws -> JSON { - try MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer().serialize(self) + try PaperAccessTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperAccessTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsChangeCapsTypePolicyType: \(error)" + return "Failed to generate description for PaperAccessType: \(error)" } } } - - public class MemberSpaceLimitsChangeCapsTypePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsChangeCapsTypePolicyType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class PaperAccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperAccessType) throws -> JSON { + switch value { + case .commenter: + var d = [String: JSON]() + d[".tag"] = .str("commenter") + return .dictionary(d) + case .editor: + var d = [String: JSON]() + d[".tag"] = .str("editor") + return .dictionary(d) + case .viewer: + var d = [String: JSON]() + d[".tag"] = .str("viewer") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeCapsTypePolicyType { + public func deserialize(_ json: JSON) throws -> PaperAccessType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSpaceLimitsChangeCapsTypePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeCapsTypePolicyType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "commenter": + return PaperAccessType.commenter + case "editor": + return PaperAccessType.editor + case "viewer": + return PaperAccessType.viewer + case "other": + return PaperAccessType.other + default: + return PaperAccessType.other + } + default: + throw JSONSerializerError.deserializeError(type: PaperAccessType.self, json: json) } } } - /// Changed custom member space limit. - public class MemberSpaceLimitsChangeCustomQuotaDetails: CustomStringConvertible, JSONRepresentable { - /// Previous custom quota value in bytes. - public let previousValue: UInt64 - /// New custom quota value in bytes. - public let newValue: UInt64 - public init(previousValue: UInt64, newValue: UInt64) { - comparableValidator()(previousValue) - self.previousValue = previousValue - comparableValidator()(newValue) - self.newValue = newValue - } + /// Exported all team Paper docs. + public class PaperAdminExportStartDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try MemberSpaceLimitsChangeCustomQuotaDetailsSerializer().serialize(self) + try PaperAdminExportStartDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeCustomQuotaDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperAdminExportStartDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsChangeCustomQuotaDetails: \(error)" + return "Failed to generate description for PaperAdminExportStartDetails: \(error)" } } } - - public class MemberSpaceLimitsChangeCustomQuotaDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsChangeCustomQuotaDetails) throws -> JSON { - let output = [ - "previous_value": try Serialization._UInt64Serializer.serialize(value.previousValue), - "new_value": try Serialization._UInt64Serializer.serialize(value.newValue), - ] + public class PaperAdminExportStartDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperAdminExportStartDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeCustomQuotaDetails { + public func deserialize(_ json: JSON) throws -> PaperAdminExportStartDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._UInt64Serializer.deserialize(dict["previous_value"] ?? .null) - let newValue = try Serialization._UInt64Serializer.deserialize(dict["new_value"] ?? .null) - return MemberSpaceLimitsChangeCustomQuotaDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeCustomQuotaDetails.self, json: json) + case .dictionary(_): + return PaperAdminExportStartDetails() + default: + throw JSONSerializerError.deserializeError(type: PaperAdminExportStartDetails.self, json: json) } } } - /// The MemberSpaceLimitsChangeCustomQuotaType struct - public class MemberSpaceLimitsChangeCustomQuotaType: CustomStringConvertible, JSONRepresentable { + /// The PaperAdminExportStartType struct + public class PaperAdminExportStartType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -38090,88 +49991,82 @@ public class TeamLog { } func json() throws -> JSON { - try MemberSpaceLimitsChangeCustomQuotaTypeSerializer().serialize(self) + try PaperAdminExportStartTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeCustomQuotaTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperAdminExportStartTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsChangeCustomQuotaType: \(error)" + return "Failed to generate description for PaperAdminExportStartType: \(error)" } } } - - public class MemberSpaceLimitsChangeCustomQuotaTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsChangeCustomQuotaType) throws -> JSON { + public class PaperAdminExportStartTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperAdminExportStartType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeCustomQuotaType { + public func deserialize(_ json: JSON) throws -> PaperAdminExportStartType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSpaceLimitsChangeCustomQuotaType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeCustomQuotaType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperAdminExportStartType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperAdminExportStartType.self, json: json) } } } - /// Changed team default member space limit. - public class MemberSpaceLimitsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// Previous team default limit value in bytes. Might be missing due to historical data gap. - public let previousValue: UInt64? - /// New team default limit value in bytes. Might be missing due to historical data gap. - public let newValue: UInt64? - public init(previousValue: UInt64? = nil, newValue: UInt64? = nil) { - nullableValidator(comparableValidator())(previousValue) - self.previousValue = previousValue - nullableValidator(comparableValidator())(newValue) + /// Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific members. + public class PaperChangeDeploymentPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Dropbox Paper deployment policy. + public let newValue: TeamPolicies.PaperDeploymentPolicy + /// Previous Dropbox Paper deployment policy. Might be missing due to historical data gap. + public let previousValue: TeamPolicies.PaperDeploymentPolicy? + public init(newValue: TeamPolicies.PaperDeploymentPolicy, previousValue: TeamPolicies.PaperDeploymentPolicy? = nil) { self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try MemberSpaceLimitsChangePolicyDetailsSerializer().serialize(self) + try PaperChangeDeploymentPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeDeploymentPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsChangePolicyDetails: \(error)" + return "Failed to generate description for PaperChangeDeploymentPolicyDetails: \(error)" } } } - - public class MemberSpaceLimitsChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsChangePolicyDetails) throws -> JSON { + public class PaperChangeDeploymentPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperChangeDeploymentPolicyDetails) throws -> JSON { let output = [ - "previous_value": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.previousValue), - "new_value": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.newValue), + "new_value": try TeamPolicies.PaperDeploymentPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamPolicies.PaperDeploymentPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> PaperChangeDeploymentPolicyDetails { switch json { - case .dictionary(let dict): - let previousValue = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["previous_value"] ?? .null) - let newValue = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["new_value"] ?? .null) - return MemberSpaceLimitsChangePolicyDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamPolicies.PaperDeploymentPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamPolicies.PaperDeploymentPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return PaperChangeDeploymentPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: PaperChangeDeploymentPolicyDetails.self, json: json) } } } - /// The MemberSpaceLimitsChangePolicyType struct - public class MemberSpaceLimitsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The PaperChangeDeploymentPolicyType struct + public class PaperChangeDeploymentPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -38180,86 +50075,77 @@ public class TeamLog { } func json() throws -> JSON { - try MemberSpaceLimitsChangePolicyTypeSerializer().serialize(self) + try PaperChangeDeploymentPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeDeploymentPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsChangePolicyType: \(error)" + return "Failed to generate description for PaperChangeDeploymentPolicyType: \(error)" } } } - - public class MemberSpaceLimitsChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsChangePolicyType) throws -> JSON { + public class PaperChangeDeploymentPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperChangeDeploymentPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangePolicyType { + public func deserialize(_ json: JSON) throws -> PaperChangeDeploymentPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSpaceLimitsChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperChangeDeploymentPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperChangeDeploymentPolicyType.self, json: json) } } } - /// Changed space limit status. - public class MemberSpaceLimitsChangeStatusDetails: CustomStringConvertible, JSONRepresentable { - /// Previous storage quota status. - public let previousValue: TeamLog.SpaceLimitsStatus - /// New storage quota status. - public let newValue: TeamLog.SpaceLimitsStatus - public init(previousValue: TeamLog.SpaceLimitsStatus, newValue: TeamLog.SpaceLimitsStatus) { - self.previousValue = previousValue + /// Changed whether non-members can view Paper docs with link. + public class PaperChangeMemberLinkPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New paper external link accessibility policy. + public let newValue: TeamLog.PaperMemberPolicy + public init(newValue: TeamLog.PaperMemberPolicy) { self.newValue = newValue } func json() throws -> JSON { - try MemberSpaceLimitsChangeStatusDetailsSerializer().serialize(self) + try PaperChangeMemberLinkPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeStatusDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeMemberLinkPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsChangeStatusDetails: \(error)" + return "Failed to generate description for PaperChangeMemberLinkPolicyDetails: \(error)" } } } - - public class MemberSpaceLimitsChangeStatusDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsChangeStatusDetails) throws -> JSON { + public class PaperChangeMemberLinkPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperChangeMemberLinkPolicyDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.SpaceLimitsStatusSerializer().serialize(value.previousValue), - "new_value": try TeamLog.SpaceLimitsStatusSerializer().serialize(value.newValue), + "new_value": try TeamLog.PaperMemberPolicySerializer().serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeStatusDetails { + public func deserialize(_ json: JSON) throws -> PaperChangeMemberLinkPolicyDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.SpaceLimitsStatusSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.SpaceLimitsStatusSerializer().deserialize(dict["new_value"] ?? .null) - return MemberSpaceLimitsChangeStatusDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeStatusDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.PaperMemberPolicySerializer().deserialize(dict["new_value"] ?? .null) + return PaperChangeMemberLinkPolicyDetails(newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: PaperChangeMemberLinkPolicyDetails.self, json: json) } } } - /// The MemberSpaceLimitsChangeStatusType struct - public class MemberSpaceLimitsChangeStatusType: CustomStringConvertible, JSONRepresentable { + /// The PaperChangeMemberLinkPolicyType struct + public class PaperChangeMemberLinkPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -38268,72 +50154,83 @@ public class TeamLog { } func json() throws -> JSON { - try MemberSpaceLimitsChangeStatusTypeSerializer().serialize(self) + try PaperChangeMemberLinkPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsChangeStatusTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeMemberLinkPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsChangeStatusType: \(error)" + return "Failed to generate description for PaperChangeMemberLinkPolicyType: \(error)" } } } - - public class MemberSpaceLimitsChangeStatusTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsChangeStatusType) throws -> JSON { + public class PaperChangeMemberLinkPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperChangeMemberLinkPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsChangeStatusType { + public func deserialize(_ json: JSON) throws -> PaperChangeMemberLinkPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSpaceLimitsChangeStatusType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsChangeStatusType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperChangeMemberLinkPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperChangeMemberLinkPolicyType.self, json: json) } } } - /// Removed custom member space limit. - public class MemberSpaceLimitsRemoveCustomQuotaDetails: CustomStringConvertible, JSONRepresentable { + /// Changed whether members can share Paper docs outside team, and if docs are accessible only by team members or + /// anyone by default. + public class PaperChangeMemberPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New paper external accessibility policy. + public let newValue: TeamLog.PaperMemberPolicy + /// Previous paper external accessibility policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.PaperMemberPolicy? + public init(newValue: TeamLog.PaperMemberPolicy, previousValue: TeamLog.PaperMemberPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + func json() throws -> JSON { - try MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer().serialize(self) + try PaperChangeMemberPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeMemberPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsRemoveCustomQuotaDetails: \(error)" + return "Failed to generate description for PaperChangeMemberPolicyDetails: \(error)" } } } - - public class MemberSpaceLimitsRemoveCustomQuotaDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsRemoveCustomQuotaDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperChangeMemberPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperChangeMemberPolicyDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.PaperMemberPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.PaperMemberPolicySerializer()).serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsRemoveCustomQuotaDetails { + public func deserialize(_ json: JSON) throws -> PaperChangeMemberPolicyDetails { switch json { - case .dictionary: - return MemberSpaceLimitsRemoveCustomQuotaDetails() - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsRemoveCustomQuotaDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.PaperMemberPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.PaperMemberPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return PaperChangeMemberPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: PaperChangeMemberPolicyDetails.self, json: json) } } } - /// The MemberSpaceLimitsRemoveCustomQuotaType struct - public class MemberSpaceLimitsRemoveCustomQuotaType: CustomStringConvertible, JSONRepresentable { + /// The PaperChangeMemberPolicyType struct + public class PaperChangeMemberPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -38342,249 +50239,254 @@ public class TeamLog { } func json() throws -> JSON { - try MemberSpaceLimitsRemoveCustomQuotaTypeSerializer().serialize(self) + try PaperChangeMemberPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsRemoveCustomQuotaTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeMemberPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsRemoveCustomQuotaType: \(error)" + return "Failed to generate description for PaperChangeMemberPolicyType: \(error)" } } } - - public class MemberSpaceLimitsRemoveCustomQuotaTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsRemoveCustomQuotaType) throws -> JSON { + public class PaperChangeMemberPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperChangeMemberPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> PaperChangeMemberPolicyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperChangeMemberPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperChangeMemberPolicyType.self, json: json) + } + } + } - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsRemoveCustomQuotaType { + /// Enabled/disabled Dropbox Paper for team. + public class PaperChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Dropbox Paper policy. + public let newValue: TeamPolicies.PaperEnabledPolicy + /// Previous Dropbox Paper policy. Might be missing due to historical data gap. + public let previousValue: TeamPolicies.PaperEnabledPolicy? + public init(newValue: TeamPolicies.PaperEnabledPolicy, previousValue: TeamPolicies.PaperEnabledPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try PaperChangePolicyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangePolicyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for PaperChangePolicyDetails: \(error)" + } + } + } + public class PaperChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperChangePolicyDetails) throws -> JSON { + let output = [ + "new_value": try TeamPolicies.PaperEnabledPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamPolicies.PaperEnabledPolicySerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> PaperChangePolicyDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSpaceLimitsRemoveCustomQuotaType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsRemoveCustomQuotaType.self, json: json) + case .dictionary(let dict): + let newValue = try TeamPolicies.PaperEnabledPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamPolicies.PaperEnabledPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return PaperChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: PaperChangePolicyDetails.self, json: json) } } - } + } + + /// The PaperChangePolicyType struct + public class PaperChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } - /// Removed members from member space limit exception list. - public class MemberSpaceLimitsRemoveExceptionDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try MemberSpaceLimitsRemoveExceptionDetailsSerializer().serialize(self) + try PaperChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsRemoveExceptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsRemoveExceptionDetails: \(error)" + return "Failed to generate description for PaperChangePolicyType: \(error)" } } } - - public class MemberSpaceLimitsRemoveExceptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsRemoveExceptionDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperChangePolicyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsRemoveExceptionDetails { + public func deserialize(_ json: JSON) throws -> PaperChangePolicyType { switch json { - case .dictionary: - return MemberSpaceLimitsRemoveExceptionDetails() - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsRemoveExceptionDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperChangePolicyType.self, json: json) } } } - /// The MemberSpaceLimitsRemoveExceptionType struct - public class MemberSpaceLimitsRemoveExceptionType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Added users and/or groups to Paper doc/folder. + public class PaperContentAddMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try MemberSpaceLimitsRemoveExceptionTypeSerializer().serialize(self) + try PaperContentAddMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSpaceLimitsRemoveExceptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentAddMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSpaceLimitsRemoveExceptionType: \(error)" + return "Failed to generate description for PaperContentAddMemberDetails: \(error)" } } } - - public class MemberSpaceLimitsRemoveExceptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSpaceLimitsRemoveExceptionType) throws -> JSON { + public class PaperContentAddMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentAddMemberDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSpaceLimitsRemoveExceptionType { + public func deserialize(_ json: JSON) throws -> PaperContentAddMemberDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSpaceLimitsRemoveExceptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSpaceLimitsRemoveExceptionType.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperContentAddMemberDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperContentAddMemberDetails.self, json: json) } } } - /// The MemberStatus union - public enum MemberStatus: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case active - /// An unspecified error. - case invited - /// An unspecified error. - case movedToAnotherTeam - /// An unspecified error. - case notJoined - /// An unspecified error. - case removed - /// An unspecified error. - case suspended - /// An unspecified error. - case other + /// The PaperContentAddMemberType struct + public class PaperContentAddMemberType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try MemberStatusSerializer().serialize(self) + try PaperContentAddMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberStatusSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentAddMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberStatus: \(error)" + return "Failed to generate description for PaperContentAddMemberType: \(error)" } } } - - public class MemberStatusSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberStatus) throws -> JSON { - switch value { - case .active: - var d = [String: JSON]() - d[".tag"] = .str("active") - return .dictionary(d) - case .invited: - var d = [String: JSON]() - d[".tag"] = .str("invited") - return .dictionary(d) - case .movedToAnotherTeam: - var d = [String: JSON]() - d[".tag"] = .str("moved_to_another_team") - return .dictionary(d) - case .notJoined: - var d = [String: JSON]() - d[".tag"] = .str("not_joined") - return .dictionary(d) - case .removed: - var d = [String: JSON]() - d[".tag"] = .str("removed") - return .dictionary(d) - case .suspended: - var d = [String: JSON]() - d[".tag"] = .str("suspended") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class PaperContentAddMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentAddMemberType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberStatus { + public func deserialize(_ json: JSON) throws -> PaperContentAddMemberType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "active": - return MemberStatus.active - case "invited": - return MemberStatus.invited - case "moved_to_another_team": - return MemberStatus.movedToAnotherTeam - case "not_joined": - return MemberStatus.notJoined - case "removed": - return MemberStatus.removed - case "suspended": - return MemberStatus.suspended - case "other": - return MemberStatus.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentAddMemberType(description_: description_) default: - return MemberStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperContentAddMemberType.self, json: json) } } } - /// Suggested person to add to team. - public class MemberSuggestDetails: CustomStringConvertible, JSONRepresentable { - /// suggested users emails. - public let suggestedMembers: [String] - public init(suggestedMembers: [String]) { - arrayValidator(itemValidator: stringValidator(maxLength: 255))(suggestedMembers) - self.suggestedMembers = suggestedMembers + /// Added Paper doc/folder to folder. + public class PaperContentAddToFolderDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Parent asset position in the Assets list. + public let parentAssetIndex: UInt64 + public init(eventUuid: String, targetAssetIndex: UInt64, parentAssetIndex: UInt64) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + comparableValidator()(parentAssetIndex) + self.parentAssetIndex = parentAssetIndex } func json() throws -> JSON { - try MemberSuggestDetailsSerializer().serialize(self) + try PaperContentAddToFolderDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentAddToFolderDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSuggestDetails: \(error)" + return "Failed to generate description for PaperContentAddToFolderDetails: \(error)" } } } - - public class MemberSuggestDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSuggestDetails) throws -> JSON { + public class PaperContentAddToFolderDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentAddToFolderDetails) throws -> JSON { let output = [ - "suggested_members": try ArraySerializer(Serialization._StringSerializer).serialize(value.suggestedMembers), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "parent_asset_index": try Serialization._UInt64Serializer.serialize(value.parentAssetIndex), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSuggestDetails { + public func deserialize(_ json: JSON) throws -> PaperContentAddToFolderDetails { switch json { - case .dictionary(let dict): - let suggestedMembers = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["suggested_members"] ?? .null) - return MemberSuggestDetails(suggestedMembers: suggestedMembers) - default: - throw JSONSerializerError.deserializeError(type: MemberSuggestDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let parentAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["parent_asset_index"] ?? .null) + return PaperContentAddToFolderDetails(eventUuid: eventUuid, targetAssetIndex: targetAssetIndex, parentAssetIndex: parentAssetIndex) + default: + throw JSONSerializerError.deserializeError(type: PaperContentAddToFolderDetails.self, json: json) } } } - /// The MemberSuggestType struct - public class MemberSuggestType: CustomStringConvertible, JSONRepresentable { + /// The PaperContentAddToFolderType struct + public class PaperContentAddToFolderType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -38593,86 +50495,78 @@ public class TeamLog { } func json() throws -> JSON { - try MemberSuggestTypeSerializer().serialize(self) + try PaperContentAddToFolderTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentAddToFolderTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSuggestType: \(error)" + return "Failed to generate description for PaperContentAddToFolderType: \(error)" } } } - - public class MemberSuggestTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSuggestType) throws -> JSON { + public class PaperContentAddToFolderTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentAddToFolderType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSuggestType { + public func deserialize(_ json: JSON) throws -> PaperContentAddToFolderType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSuggestType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSuggestType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentAddToFolderType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperContentAddToFolderType.self, json: json) } } } - /// Enabled/disabled option for team members to suggest people to add to team. - public class MemberSuggestionsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New team member suggestions policy. - public let newValue: TeamLog.MemberSuggestionsPolicy - /// Previous team member suggestions policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.MemberSuggestionsPolicy? - public init(newValue: TeamLog.MemberSuggestionsPolicy, previousValue: TeamLog.MemberSuggestionsPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Archived Paper doc/folder. + public class PaperContentArchiveDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try MemberSuggestionsChangePolicyDetailsSerializer().serialize(self) + try PaperContentArchiveDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestionsChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentArchiveDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSuggestionsChangePolicyDetails: \(error)" + return "Failed to generate description for PaperContentArchiveDetails: \(error)" } } } - - public class MemberSuggestionsChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSuggestionsChangePolicyDetails) throws -> JSON { + public class PaperContentArchiveDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentArchiveDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.MemberSuggestionsPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.MemberSuggestionsPolicySerializer()).serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSuggestionsChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> PaperContentArchiveDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.MemberSuggestionsPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.MemberSuggestionsPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return MemberSuggestionsChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MemberSuggestionsChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperContentArchiveDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperContentArchiveDetails.self, json: json) } } } - /// The MemberSuggestionsChangePolicyType struct - public class MemberSuggestionsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The PaperContentArchiveType struct + public class PaperContentArchiveType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -38681,269 +50575,250 @@ public class TeamLog { } func json() throws -> JSON { - try MemberSuggestionsChangePolicyTypeSerializer().serialize(self) + try PaperContentArchiveTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestionsChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentArchiveTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSuggestionsChangePolicyType: \(error)" + return "Failed to generate description for PaperContentArchiveType: \(error)" } } } - - public class MemberSuggestionsChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSuggestionsChangePolicyType) throws -> JSON { + public class PaperContentArchiveTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentArchiveType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSuggestionsChangePolicyType { + public func deserialize(_ json: JSON) throws -> PaperContentArchiveType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberSuggestionsChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberSuggestionsChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentArchiveType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperContentArchiveType.self, json: json) } } } - /// Member suggestions policy - public enum MemberSuggestionsPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// Created Paper doc/folder. + public class PaperContentCreateDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } func json() throws -> JSON { - try MemberSuggestionsPolicySerializer().serialize(self) + try PaperContentCreateDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberSuggestionsPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentCreateDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberSuggestionsPolicy: \(error)" + return "Failed to generate description for PaperContentCreateDetails: \(error)" } } } - - public class MemberSuggestionsPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberSuggestionsPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class PaperContentCreateDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentCreateDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberSuggestionsPolicy { + public func deserialize(_ json: JSON) throws -> PaperContentCreateDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return MemberSuggestionsPolicy.disabled - case "enabled": - return MemberSuggestionsPolicy.enabled - case "other": - return MemberSuggestionsPolicy.other + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperContentCreateDetails(eventUuid: eventUuid) default: - return MemberSuggestionsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: MemberSuggestionsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperContentCreateDetails.self, json: json) } } } - /// Transferred contents of deleted member account to another member. - public class MemberTransferAccountContentsDetails: CustomStringConvertible, JSONRepresentable { + /// The PaperContentCreateType struct + public class PaperContentCreateType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + func json() throws -> JSON { - try MemberTransferAccountContentsDetailsSerializer().serialize(self) + try PaperContentCreateTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberTransferAccountContentsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentCreateTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberTransferAccountContentsDetails: \(error)" + return "Failed to generate description for PaperContentCreateType: \(error)" } } } - - public class MemberTransferAccountContentsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberTransferAccountContentsDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperContentCreateTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentCreateType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberTransferAccountContentsDetails { + public func deserialize(_ json: JSON) throws -> PaperContentCreateType { switch json { - case .dictionary: - return MemberTransferAccountContentsDetails() - default: - throw JSONSerializerError.deserializeError(type: MemberTransferAccountContentsDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentCreateType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperContentCreateType.self, json: json) } } } - /// The MemberTransferAccountContentsType struct - public class MemberTransferAccountContentsType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Permanently deleted Paper doc/folder. + public class PaperContentPermanentlyDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try MemberTransferAccountContentsTypeSerializer().serialize(self) + try PaperContentPermanentlyDeleteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberTransferAccountContentsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentPermanentlyDeleteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberTransferAccountContentsType: \(error)" + return "Failed to generate description for PaperContentPermanentlyDeleteDetails: \(error)" } } } - - public class MemberTransferAccountContentsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberTransferAccountContentsType) throws -> JSON { + public class PaperContentPermanentlyDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentPermanentlyDeleteDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberTransferAccountContentsType { + public func deserialize(_ json: JSON) throws -> PaperContentPermanentlyDeleteDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MemberTransferAccountContentsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MemberTransferAccountContentsType.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperContentPermanentlyDeleteDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperContentPermanentlyDeleteDetails.self, json: json) } } } - /// Internal only - fields for target team computations - public class MemberTransferredInternalFields: CustomStringConvertible, JSONRepresentable { - /// Internal only - team user was moved from. - public let sourceTeamId: String - /// Internal only - team user was moved to. - public let targetTeamId: String - public init(sourceTeamId: String, targetTeamId: String) { - stringValidator()(sourceTeamId) - self.sourceTeamId = sourceTeamId - stringValidator()(targetTeamId) - self.targetTeamId = targetTeamId + /// The PaperContentPermanentlyDeleteType struct + public class PaperContentPermanentlyDeleteType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try MemberTransferredInternalFieldsSerializer().serialize(self) + try PaperContentPermanentlyDeleteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MemberTransferredInternalFieldsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentPermanentlyDeleteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MemberTransferredInternalFields: \(error)" + return "Failed to generate description for PaperContentPermanentlyDeleteType: \(error)" } } } - - public class MemberTransferredInternalFieldsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MemberTransferredInternalFields) throws -> JSON { + public class PaperContentPermanentlyDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentPermanentlyDeleteType) throws -> JSON { let output = [ - "source_team_id": try Serialization._StringSerializer.serialize(value.sourceTeamId), - "target_team_id": try Serialization._StringSerializer.serialize(value.targetTeamId), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MemberTransferredInternalFields { + public func deserialize(_ json: JSON) throws -> PaperContentPermanentlyDeleteType { switch json { - case .dictionary(let dict): - let sourceTeamId = try Serialization._StringSerializer.deserialize(dict["source_team_id"] ?? .null) - let targetTeamId = try Serialization._StringSerializer.deserialize(dict["target_team_id"] ?? .null) - return MemberTransferredInternalFields(sourceTeamId: sourceTeamId, targetTeamId: targetTeamId) - default: - throw JSONSerializerError.deserializeError(type: MemberTransferredInternalFields.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentPermanentlyDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperContentPermanentlyDeleteType.self, json: json) } } } - /// Enabled/disabled Microsoft Office add-in. - public class MicrosoftOfficeAddinChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New Microsoft Office addin policy. - public let newValue: TeamLog.MicrosoftOfficeAddinPolicy - /// Previous Microsoft Office addin policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.MicrosoftOfficeAddinPolicy? - public init(newValue: TeamLog.MicrosoftOfficeAddinPolicy, previousValue: TeamLog.MicrosoftOfficeAddinPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Removed Paper doc/folder from folder. + public class PaperContentRemoveFromFolderDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64? + /// Parent asset position in the Assets list. + public let parentAssetIndex: UInt64? + public init(eventUuid: String, targetAssetIndex: UInt64? = nil, parentAssetIndex: UInt64? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(comparableValidator())(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + nullableValidator(comparableValidator())(parentAssetIndex) + self.parentAssetIndex = parentAssetIndex } func json() throws -> JSON { - try MicrosoftOfficeAddinChangePolicyDetailsSerializer().serialize(self) + try PaperContentRemoveFromFolderDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftOfficeAddinChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRemoveFromFolderDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MicrosoftOfficeAddinChangePolicyDetails: \(error)" + return "Failed to generate description for PaperContentRemoveFromFolderDetails: \(error)" } } } - - public class MicrosoftOfficeAddinChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MicrosoftOfficeAddinChangePolicyDetails) throws -> JSON { + public class PaperContentRemoveFromFolderDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentRemoveFromFolderDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.MicrosoftOfficeAddinPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.MicrosoftOfficeAddinPolicySerializer()).serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "target_asset_index": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.targetAssetIndex), + "parent_asset_index": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.parentAssetIndex), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MicrosoftOfficeAddinChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> PaperContentRemoveFromFolderDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.MicrosoftOfficeAddinPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.MicrosoftOfficeAddinPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return MicrosoftOfficeAddinChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: MicrosoftOfficeAddinChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let targetAssetIndex = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["target_asset_index"] ?? .null) + let parentAssetIndex = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["parent_asset_index"] ?? .null) + return PaperContentRemoveFromFolderDetails(eventUuid: eventUuid, targetAssetIndex: targetAssetIndex, parentAssetIndex: parentAssetIndex) + default: + throw JSONSerializerError.deserializeError(type: PaperContentRemoveFromFolderDetails.self, json: json) } } } - /// The MicrosoftOfficeAddinChangePolicyType struct - public class MicrosoftOfficeAddinChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The PaperContentRemoveFromFolderType struct + public class PaperContentRemoveFromFolderType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -38952,367 +50827,238 @@ public class TeamLog { } func json() throws -> JSON { - try MicrosoftOfficeAddinChangePolicyTypeSerializer().serialize(self) + try PaperContentRemoveFromFolderTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftOfficeAddinChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRemoveFromFolderTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MicrosoftOfficeAddinChangePolicyType: \(error)" + return "Failed to generate description for PaperContentRemoveFromFolderType: \(error)" } } } - - public class MicrosoftOfficeAddinChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MicrosoftOfficeAddinChangePolicyType) throws -> JSON { + public class PaperContentRemoveFromFolderTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentRemoveFromFolderType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MicrosoftOfficeAddinChangePolicyType { + public func deserialize(_ json: JSON) throws -> PaperContentRemoveFromFolderType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return MicrosoftOfficeAddinChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: MicrosoftOfficeAddinChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentRemoveFromFolderType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperContentRemoveFromFolderType.self, json: json) } } } - /// Microsoft Office addin policy - public enum MicrosoftOfficeAddinPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// Removed users and/or groups from Paper doc/folder. + public class PaperContentRemoveMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } func json() throws -> JSON { - try MicrosoftOfficeAddinPolicySerializer().serialize(self) + try PaperContentRemoveMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MicrosoftOfficeAddinPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRemoveMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MicrosoftOfficeAddinPolicy: \(error)" + return "Failed to generate description for PaperContentRemoveMemberDetails: \(error)" } } } - - public class MicrosoftOfficeAddinPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MicrosoftOfficeAddinPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class PaperContentRemoveMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentRemoveMemberDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MicrosoftOfficeAddinPolicy { + public func deserialize(_ json: JSON) throws -> PaperContentRemoveMemberDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return MicrosoftOfficeAddinPolicy.disabled - case "enabled": - return MicrosoftOfficeAddinPolicy.enabled - case "other": - return MicrosoftOfficeAddinPolicy.other + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperContentRemoveMemberDetails(eventUuid: eventUuid) default: - return MicrosoftOfficeAddinPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: MicrosoftOfficeAddinPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperContentRemoveMemberDetails.self, json: json) } } } - /// An indication that an error occurred while retrieving the event. Some attributes of the event may be omitted as - /// a result. - public class MissingDetails: CustomStringConvertible, JSONRepresentable { - /// All the data that could be retrieved and converted from the source event. - public let sourceEventFields: String? - public init(sourceEventFields: String? = nil) { - nullableValidator(stringValidator())(sourceEventFields) - self.sourceEventFields = sourceEventFields + /// The PaperContentRemoveMemberType struct + public class PaperContentRemoveMemberType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try MissingDetailsSerializer().serialize(self) + try PaperContentRemoveMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MissingDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRemoveMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for MissingDetails: \(error)" + return "Failed to generate description for PaperContentRemoveMemberType: \(error)" } } } - - public class MissingDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MissingDetails) throws -> JSON { + public class PaperContentRemoveMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentRemoveMemberType) throws -> JSON { let output = [ - "source_event_fields": try NullableSerializer(Serialization._StringSerializer).serialize(value.sourceEventFields), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MissingDetails { + public func deserialize(_ json: JSON) throws -> PaperContentRemoveMemberType { switch json { - case .dictionary(let dict): - let sourceEventFields = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["source_event_fields"] ?? .null) - return MissingDetails(sourceEventFields: sourceEventFields) - default: - throw JSONSerializerError.deserializeError(type: MissingDetails.self, json: json) - } - } - } - - /// Information about linked Dropbox mobile client sessions - public class MobileDeviceSessionLogInfo: TeamLog.DeviceSessionLogInfo { - /// Mobile session unique id. - public let sessionInfo: TeamLog.MobileSessionLogInfo? - /// The device name. - public let deviceName: String - /// The mobile application type. - public let clientType: Team.MobileClientPlatform - /// The Dropbox client version. - public let clientVersion: String? - /// The hosting OS version. - public let osVersion: String? - /// last carrier used by the device. - public let lastCarrier: String? - public init( - deviceName: String, - clientType: Team.MobileClientPlatform, - ipAddress: String? = nil, - created: Date? = nil, - updated: Date? = nil, - sessionInfo: TeamLog.MobileSessionLogInfo? = nil, - clientVersion: String? = nil, - osVersion: String? = nil, - lastCarrier: String? = nil - ) { - self.sessionInfo = sessionInfo - stringValidator()(deviceName) - self.deviceName = deviceName - self.clientType = clientType - nullableValidator(stringValidator())(clientVersion) - self.clientVersion = clientVersion - nullableValidator(stringValidator())(osVersion) - self.osVersion = osVersion - nullableValidator(stringValidator())(lastCarrier) - self.lastCarrier = lastCarrier - super.init(ipAddress: ipAddress, created: created, updated: updated) - } - - public override var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try MobileDeviceSessionLogInfoSerializer().serialize(self)))" - } catch { - return "Failed to generate description for MobileDeviceSessionLogInfo: \(error)" + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentRemoveMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperContentRemoveMemberType.self, json: json) } } } - public class MobileDeviceSessionLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MobileDeviceSessionLogInfo) throws -> JSON { - let output = [ - "device_name": try Serialization._StringSerializer.serialize(value.deviceName), - "client_type": try Team.MobileClientPlatformSerializer().serialize(value.clientType), - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), - "session_info": try NullableSerializer(TeamLog.MobileSessionLogInfoSerializer()).serialize(value.sessionInfo), - "client_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.clientVersion), - "os_version": try NullableSerializer(Serialization._StringSerializer).serialize(value.osVersion), - "last_carrier": try NullableSerializer(Serialization._StringSerializer).serialize(value.lastCarrier), - ] - return .dictionary(output) + /// Renamed Paper doc/folder. + public class PaperContentRenameDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } - public func deserialize(_ json: JSON) throws -> MobileDeviceSessionLogInfo { - switch json { - case .dictionary(let dict): - let deviceName = try Serialization._StringSerializer.deserialize(dict["device_name"] ?? .null) - let clientType = try Team.MobileClientPlatformSerializer().deserialize(dict["client_type"] ?? .null) - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - let sessionInfo = try NullableSerializer(TeamLog.MobileSessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) - let clientVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["client_version"] ?? .null) - let osVersion = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["os_version"] ?? .null) - let lastCarrier = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["last_carrier"] ?? .null) - return MobileDeviceSessionLogInfo( - deviceName: deviceName, - clientType: clientType, - ipAddress: ipAddress, - created: created, - updated: updated, - sessionInfo: sessionInfo, - clientVersion: clientVersion, - osVersion: osVersion, - lastCarrier: lastCarrier - ) - default: - throw JSONSerializerError.deserializeError(type: MobileDeviceSessionLogInfo.self, json: json) - } + func json() throws -> JSON { + try PaperContentRenameDetailsSerializer().serialize(self) } - } - /// Mobile session. - public class MobileSessionLogInfo: TeamLog.SessionLogInfo { - public override var description: String { + public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try MobileSessionLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRenameDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for MobileSessionLogInfo: \(error)" + return "Failed to generate description for PaperContentRenameDetails: \(error)" } } } - - public class MobileSessionLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: MobileSessionLogInfo) throws -> JSON { + public class PaperContentRenameDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentRenameDetails) throws -> JSON { let output = [ - "session_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sessionId), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> MobileSessionLogInfo { + public func deserialize(_ json: JSON) throws -> PaperContentRenameDetails { switch json { - case .dictionary(let dict): - let sessionId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["session_id"] ?? .null) - return MobileSessionLogInfo(sessionId: sessionId) - default: - throw JSONSerializerError.deserializeError(type: MobileSessionLogInfo.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperContentRenameDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperContentRenameDetails.self, json: json) } } } - /// Namespace relative path details. - public class NamespaceRelativePathLogInfo: CustomStringConvertible, JSONRepresentable { - /// Namespace ID. - public let nsId: String? - /// A path relative to the specified namespace ID. - public let relativePath: String? - /// True if the namespace is shared. - public let isSharedNamespace: Bool? - public init(nsId: String? = nil, relativePath: String? = nil, isSharedNamespace: Bool? = nil) { - nullableValidator(stringValidator())(nsId) - self.nsId = nsId - nullableValidator(stringValidator())(relativePath) - self.relativePath = relativePath - self.isSharedNamespace = isSharedNamespace + /// The PaperContentRenameType struct + public class PaperContentRenameType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try NamespaceRelativePathLogInfoSerializer().serialize(self) + try PaperContentRenameTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NamespaceRelativePathLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRenameTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NamespaceRelativePathLogInfo: \(error)" + return "Failed to generate description for PaperContentRenameType: \(error)" } } } - - public class NamespaceRelativePathLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NamespaceRelativePathLogInfo) throws -> JSON { + public class PaperContentRenameTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentRenameType) throws -> JSON { let output = [ - "ns_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.nsId), - "relative_path": try NullableSerializer(Serialization._StringSerializer).serialize(value.relativePath), - "is_shared_namespace": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isSharedNamespace), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NamespaceRelativePathLogInfo { + public func deserialize(_ json: JSON) throws -> PaperContentRenameType { switch json { - case .dictionary(let dict): - let nsId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ns_id"] ?? .null) - let relativePath = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["relative_path"] ?? .null) - let isSharedNamespace = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_shared_namespace"] ?? .null) - return NamespaceRelativePathLogInfo(nsId: nsId, relativePath: relativePath, isSharedNamespace: isSharedNamespace) - default: - throw JSONSerializerError.deserializeError(type: NamespaceRelativePathLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentRenameType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperContentRenameType.self, json: json) } } } - /// Enabled/disabled network control. - public class NetworkControlChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New network control policy. - public let newValue: TeamLog.NetworkControlPolicy - /// Previous network control policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.NetworkControlPolicy? - public init(newValue: TeamLog.NetworkControlPolicy, previousValue: TeamLog.NetworkControlPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Restored archived Paper doc/folder. + public class PaperContentRestoreDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try NetworkControlChangePolicyDetailsSerializer().serialize(self) + try PaperContentRestoreDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NetworkControlChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRestoreDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NetworkControlChangePolicyDetails: \(error)" + return "Failed to generate description for PaperContentRestoreDetails: \(error)" } } } - - public class NetworkControlChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NetworkControlChangePolicyDetails) throws -> JSON { + public class PaperContentRestoreDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentRestoreDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.NetworkControlPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.NetworkControlPolicySerializer()).serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NetworkControlChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> PaperContentRestoreDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.NetworkControlPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.NetworkControlPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return NetworkControlChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: NetworkControlChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperContentRestoreDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperContentRestoreDetails.self, json: json) } } } - /// The NetworkControlChangePolicyType struct - public class NetworkControlChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The PaperContentRestoreType struct + public class PaperContentRestoreType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -39321,147 +51067,141 @@ public class TeamLog { } func json() throws -> JSON { - try NetworkControlChangePolicyTypeSerializer().serialize(self) + try PaperContentRestoreTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NetworkControlChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRestoreTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NetworkControlChangePolicyType: \(error)" + return "Failed to generate description for PaperContentRestoreType: \(error)" } } } - - public class NetworkControlChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NetworkControlChangePolicyType) throws -> JSON { + public class PaperContentRestoreTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperContentRestoreType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NetworkControlChangePolicyType { + public func deserialize(_ json: JSON) throws -> PaperContentRestoreType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NetworkControlChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NetworkControlChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperContentRestoreType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperContentRestoreType.self, json: json) } } } - /// Network control policy - public enum NetworkControlPolicy: CustomStringConvertible, JSONRepresentable { + /// Policy to set default access for newly created Paper folders. + public enum PaperDefaultFolderPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case disabled + case everyoneInTeam /// An unspecified error. - case enabled + case inviteOnly /// An unspecified error. case other func json() throws -> JSON { - try NetworkControlPolicySerializer().serialize(self) + try PaperDefaultFolderPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NetworkControlPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDefaultFolderPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for NetworkControlPolicy: \(error)" + return "Failed to generate description for PaperDefaultFolderPolicy: \(error)" } } } - - public class NetworkControlPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NetworkControlPolicy) throws -> JSON { + public class PaperDefaultFolderPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDefaultFolderPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .everyoneInTeam: + var d = [String: JSON]() + d[".tag"] = .str("everyone_in_team") + return .dictionary(d) + case .inviteOnly: + var d = [String: JSON]() + d[".tag"] = .str("invite_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> NetworkControlPolicy { + public func deserialize(_ json: JSON) throws -> PaperDefaultFolderPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return NetworkControlPolicy.disabled - case "enabled": - return NetworkControlPolicy.enabled - case "other": - return NetworkControlPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "everyone_in_team": + return PaperDefaultFolderPolicy.everyoneInTeam + case "invite_only": + return PaperDefaultFolderPolicy.inviteOnly + case "other": + return PaperDefaultFolderPolicy.other + default: + return PaperDefaultFolderPolicy.other + } default: - return NetworkControlPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: NetworkControlPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDefaultFolderPolicy.self, json: json) } } } - /// Report created: Links created with no expiration. - public class NoExpirationLinkGenCreateReportDetails: CustomStringConvertible, JSONRepresentable { - /// Report start date. - public let startDate: Date - /// Report end date. - public let endDate: Date - public init(startDate: Date, endDate: Date) { - self.startDate = startDate - self.endDate = endDate + /// Changed Paper Default Folder Policy setting for team. + public class PaperDefaultFolderPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New Paper Default Folder Policy. + public let newValue: TeamLog.PaperDefaultFolderPolicy + /// Previous Paper Default Folder Policy. + public let previousValue: TeamLog.PaperDefaultFolderPolicy + public init(newValue: TeamLog.PaperDefaultFolderPolicy, previousValue: TeamLog.PaperDefaultFolderPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try NoExpirationLinkGenCreateReportDetailsSerializer().serialize(self) + try PaperDefaultFolderPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoExpirationLinkGenCreateReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDefaultFolderPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoExpirationLinkGenCreateReportDetails: \(error)" + return "Failed to generate description for PaperDefaultFolderPolicyChangedDetails: \(error)" } } } - - public class NoExpirationLinkGenCreateReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoExpirationLinkGenCreateReportDetails) throws -> JSON { + public class PaperDefaultFolderPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDefaultFolderPolicyChangedDetails) throws -> JSON { let output = [ - "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), - "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), + "new_value": try TeamLog.PaperDefaultFolderPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.PaperDefaultFolderPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoExpirationLinkGenCreateReportDetails { + public func deserialize(_ json: JSON) throws -> PaperDefaultFolderPolicyChangedDetails { switch json { - case .dictionary(let dict): - let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) - let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) - return NoExpirationLinkGenCreateReportDetails(startDate: startDate, endDate: endDate) - default: - throw JSONSerializerError.deserializeError(type: NoExpirationLinkGenCreateReportDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.PaperDefaultFolderPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.PaperDefaultFolderPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return PaperDefaultFolderPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: PaperDefaultFolderPolicyChangedDetails.self, json: json) } } } - /// The NoExpirationLinkGenCreateReportType struct - public class NoExpirationLinkGenCreateReportType: CustomStringConvertible, JSONRepresentable { + /// The PaperDefaultFolderPolicyChangedType struct + public class PaperDefaultFolderPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -39470,81 +51210,141 @@ public class TeamLog { } func json() throws -> JSON { - try NoExpirationLinkGenCreateReportTypeSerializer().serialize(self) + try PaperDefaultFolderPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoExpirationLinkGenCreateReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDefaultFolderPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoExpirationLinkGenCreateReportType: \(error)" + return "Failed to generate description for PaperDefaultFolderPolicyChangedType: \(error)" } } } - - public class NoExpirationLinkGenCreateReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoExpirationLinkGenCreateReportType) throws -> JSON { + public class PaperDefaultFolderPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDefaultFolderPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> PaperDefaultFolderPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDefaultFolderPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDefaultFolderPolicyChangedType.self, json: json) + } + } + } - public func deserialize(_ json: JSON) throws -> NoExpirationLinkGenCreateReportType { + /// Policy for controlling if team members can use Paper Desktop + public enum PaperDesktopPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try PaperDesktopPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDesktopPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for PaperDesktopPolicy: \(error)" + } + } + } + public class PaperDesktopPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDesktopPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> PaperDesktopPolicy { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoExpirationLinkGenCreateReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoExpirationLinkGenCreateReportType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return PaperDesktopPolicy.disabled + case "enabled": + return PaperDesktopPolicy.enabled + case "other": + return PaperDesktopPolicy.other + default: + return PaperDesktopPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: PaperDesktopPolicy.self, json: json) } } } - /// Couldn't create report: Links created with no expiration. - public class NoExpirationLinkGenReportFailedDetails: CustomStringConvertible, JSONRepresentable { - /// Failure reason. - public let failureReason: Team.TeamReportFailureReason - public init(failureReason: Team.TeamReportFailureReason) { - self.failureReason = failureReason + /// Enabled/disabled Paper Desktop for team. + public class PaperDesktopPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New Paper Desktop policy. + public let newValue: TeamLog.PaperDesktopPolicy + /// Previous Paper Desktop policy. + public let previousValue: TeamLog.PaperDesktopPolicy + public init(newValue: TeamLog.PaperDesktopPolicy, previousValue: TeamLog.PaperDesktopPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try NoExpirationLinkGenReportFailedDetailsSerializer().serialize(self) + try PaperDesktopPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoExpirationLinkGenReportFailedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDesktopPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoExpirationLinkGenReportFailedDetails: \(error)" + return "Failed to generate description for PaperDesktopPolicyChangedDetails: \(error)" } } } - - public class NoExpirationLinkGenReportFailedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoExpirationLinkGenReportFailedDetails) throws -> JSON { + public class PaperDesktopPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDesktopPolicyChangedDetails) throws -> JSON { let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + "new_value": try TeamLog.PaperDesktopPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.PaperDesktopPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoExpirationLinkGenReportFailedDetails { + public func deserialize(_ json: JSON) throws -> PaperDesktopPolicyChangedDetails { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return NoExpirationLinkGenReportFailedDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: NoExpirationLinkGenReportFailedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.PaperDesktopPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.PaperDesktopPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return PaperDesktopPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: PaperDesktopPolicyChangedDetails.self, json: json) } } } - /// The NoExpirationLinkGenReportFailedType struct - public class NoExpirationLinkGenReportFailedType: CustomStringConvertible, JSONRepresentable { + /// The PaperDesktopPolicyChangedType struct + public class PaperDesktopPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -39553,86 +51353,84 @@ public class TeamLog { } func json() throws -> JSON { - try NoExpirationLinkGenReportFailedTypeSerializer().serialize(self) + try PaperDesktopPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoExpirationLinkGenReportFailedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDesktopPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoExpirationLinkGenReportFailedType: \(error)" + return "Failed to generate description for PaperDesktopPolicyChangedType: \(error)" } } } - - public class NoExpirationLinkGenReportFailedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoExpirationLinkGenReportFailedType) throws -> JSON { + public class PaperDesktopPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDesktopPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoExpirationLinkGenReportFailedType { + public func deserialize(_ json: JSON) throws -> PaperDesktopPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoExpirationLinkGenReportFailedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoExpirationLinkGenReportFailedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDesktopPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDesktopPolicyChangedType.self, json: json) } } } - /// Report created: Links created without passwords. - public class NoPasswordLinkGenCreateReportDetails: CustomStringConvertible, JSONRepresentable { - /// Report start date. - public let startDate: Date - /// Report end date. - public let endDate: Date - public init(startDate: Date, endDate: Date) { - self.startDate = startDate - self.endDate = endDate + /// Added Paper doc comment. + public class PaperDocAddCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText } func json() throws -> JSON { - try NoPasswordLinkGenCreateReportDetailsSerializer().serialize(self) + try PaperDocAddCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkGenCreateReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocAddCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoPasswordLinkGenCreateReportDetails: \(error)" + return "Failed to generate description for PaperDocAddCommentDetails: \(error)" } } } - - public class NoPasswordLinkGenCreateReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoPasswordLinkGenCreateReportDetails) throws -> JSON { + public class PaperDocAddCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocAddCommentDetails) throws -> JSON { let output = [ - "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), - "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoPasswordLinkGenCreateReportDetails { + public func deserialize(_ json: JSON) throws -> PaperDocAddCommentDetails { switch json { - case .dictionary(let dict): - let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) - let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) - return NoPasswordLinkGenCreateReportDetails(startDate: startDate, endDate: endDate) - default: - throw JSONSerializerError.deserializeError(type: NoPasswordLinkGenCreateReportDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return PaperDocAddCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: PaperDocAddCommentDetails.self, json: json) } } } - /// The NoPasswordLinkGenCreateReportType struct - public class NoPasswordLinkGenCreateReportType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocAddCommentType struct + public class PaperDocAddCommentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -39641,81 +51439,83 @@ public class TeamLog { } func json() throws -> JSON { - try NoPasswordLinkGenCreateReportTypeSerializer().serialize(self) + try PaperDocAddCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkGenCreateReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocAddCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoPasswordLinkGenCreateReportType: \(error)" + return "Failed to generate description for PaperDocAddCommentType: \(error)" } } } - - public class NoPasswordLinkGenCreateReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoPasswordLinkGenCreateReportType) throws -> JSON { + public class PaperDocAddCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocAddCommentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoPasswordLinkGenCreateReportType { + public func deserialize(_ json: JSON) throws -> PaperDocAddCommentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoPasswordLinkGenCreateReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoPasswordLinkGenCreateReportType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocAddCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocAddCommentType.self, json: json) } } } - /// Couldn't create report: Links created without passwords. - public class NoPasswordLinkGenReportFailedDetails: CustomStringConvertible, JSONRepresentable { - /// Failure reason. - public let failureReason: Team.TeamReportFailureReason - public init(failureReason: Team.TeamReportFailureReason) { - self.failureReason = failureReason + /// Changed member permissions for Paper doc. + public class PaperDocChangeMemberRoleDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Paper doc access type. + public let accessType: TeamLog.PaperAccessType + public init(eventUuid: String, accessType: TeamLog.PaperAccessType) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + self.accessType = accessType } func json() throws -> JSON { - try NoPasswordLinkGenReportFailedDetailsSerializer().serialize(self) + try PaperDocChangeMemberRoleDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkGenReportFailedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeMemberRoleDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoPasswordLinkGenReportFailedDetails: \(error)" + return "Failed to generate description for PaperDocChangeMemberRoleDetails: \(error)" } } } - - public class NoPasswordLinkGenReportFailedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoPasswordLinkGenReportFailedDetails) throws -> JSON { + public class PaperDocChangeMemberRoleDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocChangeMemberRoleDetails) throws -> JSON { let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "access_type": try TeamLog.PaperAccessTypeSerializer().serialize(value.accessType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoPasswordLinkGenReportFailedDetails { + public func deserialize(_ json: JSON) throws -> PaperDocChangeMemberRoleDetails { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return NoPasswordLinkGenReportFailedDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: NoPasswordLinkGenReportFailedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let accessType = try TeamLog.PaperAccessTypeSerializer().deserialize(dict["access_type"] ?? .null) + return PaperDocChangeMemberRoleDetails(eventUuid: eventUuid, accessType: accessType) + default: + throw JSONSerializerError.deserializeError(type: PaperDocChangeMemberRoleDetails.self, json: json) } } } - /// The NoPasswordLinkGenReportFailedType struct - public class NoPasswordLinkGenReportFailedType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocChangeMemberRoleType struct + public class PaperDocChangeMemberRoleType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -39724,86 +51524,90 @@ public class TeamLog { } func json() throws -> JSON { - try NoPasswordLinkGenReportFailedTypeSerializer().serialize(self) + try PaperDocChangeMemberRoleTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkGenReportFailedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeMemberRoleTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoPasswordLinkGenReportFailedType: \(error)" + return "Failed to generate description for PaperDocChangeMemberRoleType: \(error)" } } } - - public class NoPasswordLinkGenReportFailedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoPasswordLinkGenReportFailedType) throws -> JSON { + public class PaperDocChangeMemberRoleTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocChangeMemberRoleType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoPasswordLinkGenReportFailedType { + public func deserialize(_ json: JSON) throws -> PaperDocChangeMemberRoleType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoPasswordLinkGenReportFailedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoPasswordLinkGenReportFailedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocChangeMemberRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocChangeMemberRoleType.self, json: json) } } } - /// Report created: Views of links without passwords. - public class NoPasswordLinkViewCreateReportDetails: CustomStringConvertible, JSONRepresentable { - /// Report start date. - public let startDate: Date - /// Report end date. - public let endDate: Date - public init(startDate: Date, endDate: Date) { - self.startDate = startDate - self.endDate = endDate + /// Changed sharing setting for Paper doc. + public class PaperDocChangeSharingPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Sharing policy with external users. + public let publicSharingPolicy: String? + /// Sharing policy with team. + public let teamSharingPolicy: String? + public init(eventUuid: String, publicSharingPolicy: String? = nil, teamSharingPolicy: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator())(publicSharingPolicy) + self.publicSharingPolicy = publicSharingPolicy + nullableValidator(stringValidator())(teamSharingPolicy) + self.teamSharingPolicy = teamSharingPolicy } func json() throws -> JSON { - try NoPasswordLinkViewCreateReportDetailsSerializer().serialize(self) + try PaperDocChangeSharingPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkViewCreateReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeSharingPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoPasswordLinkViewCreateReportDetails: \(error)" + return "Failed to generate description for PaperDocChangeSharingPolicyDetails: \(error)" } } } - - public class NoPasswordLinkViewCreateReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoPasswordLinkViewCreateReportDetails) throws -> JSON { + public class PaperDocChangeSharingPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocChangeSharingPolicyDetails) throws -> JSON { let output = [ - "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), - "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "public_sharing_policy": try NullableSerializer(Serialization._StringSerializer).serialize(value.publicSharingPolicy), + "team_sharing_policy": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamSharingPolicy), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoPasswordLinkViewCreateReportDetails { + public func deserialize(_ json: JSON) throws -> PaperDocChangeSharingPolicyDetails { switch json { - case .dictionary(let dict): - let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) - let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) - return NoPasswordLinkViewCreateReportDetails(startDate: startDate, endDate: endDate) - default: - throw JSONSerializerError.deserializeError(type: NoPasswordLinkViewCreateReportDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let publicSharingPolicy = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["public_sharing_policy"] ?? .null) + let teamSharingPolicy = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_sharing_policy"] ?? .null) + return PaperDocChangeSharingPolicyDetails(eventUuid: eventUuid, publicSharingPolicy: publicSharingPolicy, teamSharingPolicy: teamSharingPolicy) + default: + throw JSONSerializerError.deserializeError(type: PaperDocChangeSharingPolicyDetails.self, json: json) } } } - /// The NoPasswordLinkViewCreateReportType struct - public class NoPasswordLinkViewCreateReportType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocChangeSharingPolicyType struct + public class PaperDocChangeSharingPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -39812,81 +51616,90 @@ public class TeamLog { } func json() throws -> JSON { - try NoPasswordLinkViewCreateReportTypeSerializer().serialize(self) + try PaperDocChangeSharingPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkViewCreateReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeSharingPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoPasswordLinkViewCreateReportType: \(error)" + return "Failed to generate description for PaperDocChangeSharingPolicyType: \(error)" } } } - - public class NoPasswordLinkViewCreateReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoPasswordLinkViewCreateReportType) throws -> JSON { + public class PaperDocChangeSharingPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocChangeSharingPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoPasswordLinkViewCreateReportType { + public func deserialize(_ json: JSON) throws -> PaperDocChangeSharingPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoPasswordLinkViewCreateReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoPasswordLinkViewCreateReportType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocChangeSharingPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocChangeSharingPolicyType.self, json: json) } } } - /// Couldn't create report: Views of links without passwords. - public class NoPasswordLinkViewReportFailedDetails: CustomStringConvertible, JSONRepresentable { - /// Failure reason. - public let failureReason: Team.TeamReportFailureReason - public init(failureReason: Team.TeamReportFailureReason) { - self.failureReason = failureReason + /// Followed/unfollowed Paper doc. + public class PaperDocChangeSubscriptionDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// New doc subscription level. + public let newSubscriptionLevel: String + /// Previous doc subscription level. Might be missing due to historical data gap. + public let previousSubscriptionLevel: String? + public init(eventUuid: String, newSubscriptionLevel: String, previousSubscriptionLevel: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + stringValidator()(newSubscriptionLevel) + self.newSubscriptionLevel = newSubscriptionLevel + nullableValidator(stringValidator())(previousSubscriptionLevel) + self.previousSubscriptionLevel = previousSubscriptionLevel } func json() throws -> JSON { - try NoPasswordLinkViewReportFailedDetailsSerializer().serialize(self) + try PaperDocChangeSubscriptionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkViewReportFailedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeSubscriptionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoPasswordLinkViewReportFailedDetails: \(error)" + return "Failed to generate description for PaperDocChangeSubscriptionDetails: \(error)" } } } - - public class NoPasswordLinkViewReportFailedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoPasswordLinkViewReportFailedDetails) throws -> JSON { + public class PaperDocChangeSubscriptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocChangeSubscriptionDetails) throws -> JSON { let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "new_subscription_level": try Serialization._StringSerializer.serialize(value.newSubscriptionLevel), + "previous_subscription_level": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSubscriptionLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoPasswordLinkViewReportFailedDetails { + public func deserialize(_ json: JSON) throws -> PaperDocChangeSubscriptionDetails { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return NoPasswordLinkViewReportFailedDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: NoPasswordLinkViewReportFailedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let newSubscriptionLevel = try Serialization._StringSerializer.deserialize(dict["new_subscription_level"] ?? .null) + let previousSubscriptionLevel = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_subscription_level"] ?? .null) + return PaperDocChangeSubscriptionDetails(eventUuid: eventUuid, newSubscriptionLevel: newSubscriptionLevel, previousSubscriptionLevel: previousSubscriptionLevel) + default: + throw JSONSerializerError.deserializeError(type: PaperDocChangeSubscriptionDetails.self, json: json) } } } - /// The NoPasswordLinkViewReportFailedType struct - public class NoPasswordLinkViewReportFailedType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocChangeSubscriptionType struct + public class PaperDocChangeSubscriptionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -39895,232 +51708,249 @@ public class TeamLog { } func json() throws -> JSON { - try NoPasswordLinkViewReportFailedTypeSerializer().serialize(self) + try PaperDocChangeSubscriptionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoPasswordLinkViewReportFailedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeSubscriptionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoPasswordLinkViewReportFailedType: \(error)" + return "Failed to generate description for PaperDocChangeSubscriptionType: \(error)" } } } - - public class NoPasswordLinkViewReportFailedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoPasswordLinkViewReportFailedType) throws -> JSON { + public class PaperDocChangeSubscriptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocChangeSubscriptionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoPasswordLinkViewReportFailedType { + public func deserialize(_ json: JSON) throws -> PaperDocChangeSubscriptionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoPasswordLinkViewReportFailedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoPasswordLinkViewReportFailedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocChangeSubscriptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocChangeSubscriptionType.self, json: json) } } } - /// User's logged information. - public class UserLogInfo: CustomStringConvertible, JSONRepresentable { - /// User unique ID. - public let accountId: String? - /// User display name. - public let displayName: String? - /// User email address. - public let email: String? - public init(accountId: String? = nil, displayName: String? = nil, email: String? = nil) { - nullableValidator(stringValidator(minLength: 40, maxLength: 40))(accountId) - self.accountId = accountId - nullableValidator(stringValidator())(displayName) - self.displayName = displayName - nullableValidator(stringValidator(maxLength: 255))(email) - self.email = email + /// Deleted Paper doc comment. + public class PaperDocDeleteCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + } + + func json() throws -> JSON { + try PaperDocDeleteCommentDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDeleteCommentDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for PaperDocDeleteCommentDetails: \(error)" + } + } + } + public class PaperDocDeleteCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocDeleteCommentDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> PaperDocDeleteCommentDetails { + switch json { + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return PaperDocDeleteCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: PaperDocDeleteCommentDetails.self, json: json) + } + } + } + + /// The PaperDocDeleteCommentType struct + public class PaperDocDeleteCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try UserLogInfoSerializer().serialize(self) + try PaperDocDeleteCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try UserLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDeleteCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for UserLogInfo: \(error)" + return "Failed to generate description for PaperDocDeleteCommentType: \(error)" } } } - - public class UserLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: UserLogInfo) throws -> JSON { - var output = [ - "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), - "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), + public class PaperDocDeleteCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocDeleteCommentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), ] - switch value { - case let teamMember as TeamLog.TeamMemberLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.TeamMemberLogInfoSerializer().serialize(teamMember)) { - output[k] = v - } - output[".tag"] = .str("team_member") - case let trustedNonTeamMember as TeamLog.TrustedNonTeamMemberLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.TrustedNonTeamMemberLogInfoSerializer().serialize(trustedNonTeamMember)) { - output[k] = v - } - output[".tag"] = .str("trusted_non_team_member") - case let nonTeamMember as TeamLog.NonTeamMemberLogInfo: - for (k, v) in try Serialization.getFields(TeamLog.NonTeamMemberLogInfoSerializer().serialize(nonTeamMember)) { - output[k] = v - } - output[".tag"] = .str("non_team_member") - default: - throw JSONSerializerError.unexpectedSubtype(type: UserLogInfo.self, subtype: value) - } return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> UserLogInfo { + public func deserialize(_ json: JSON) throws -> PaperDocDeleteCommentType { switch json { - case .dictionary(let dict): - let tag = try Serialization.getTag(dict) - switch tag { - case "team_member": - return try TeamLog.TeamMemberLogInfoSerializer().deserialize(json) - case "trusted_non_team_member": - return try TeamLog.TrustedNonTeamMemberLogInfoSerializer().deserialize(json) - case "non_team_member": - return try TeamLog.NonTeamMemberLogInfoSerializer().deserialize(json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocDeleteCommentType(description_: description_) default: - let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) - return UserLogInfo(accountId: accountId, displayName: displayName, email: email) - } - default: - throw JSONSerializerError.deserializeError(type: UserLogInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDocDeleteCommentType.self, json: json) } } } - /// Non team member's logged information. - public class NonTeamMemberLogInfo: TeamLog.UserLogInfo { - public override var description: String { + /// Archived Paper doc. + public class PaperDocDeletedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } + + func json() throws -> JSON { + try PaperDocDeletedDetailsSerializer().serialize(self) + } + + public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NonTeamMemberLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDeletedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NonTeamMemberLogInfo: \(error)" + return "Failed to generate description for PaperDocDeletedDetails: \(error)" } } } - - public class NonTeamMemberLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NonTeamMemberLogInfo) throws -> JSON { + public class PaperDocDeletedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocDeletedDetails) throws -> JSON { let output = [ - "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), - "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NonTeamMemberLogInfo { + public func deserialize(_ json: JSON) throws -> PaperDocDeletedDetails { switch json { - case .dictionary(let dict): - let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) - return NonTeamMemberLogInfo(accountId: accountId, displayName: displayName, email: email) - default: - throw JSONSerializerError.deserializeError(type: NonTeamMemberLogInfo.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocDeletedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocDeletedDetails.self, json: json) } } } - /// The email to which the request was sent - public class NonTrustedTeamDetails: CustomStringConvertible, JSONRepresentable { - /// The email to which the request was sent. - public let team: String - public init(team: String) { - stringValidator()(team) - self.team = team + /// The PaperDocDeletedType struct + public class PaperDocDeletedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try NonTrustedTeamDetailsSerializer().serialize(self) + try PaperDocDeletedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NonTrustedTeamDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDeletedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NonTrustedTeamDetails: \(error)" + return "Failed to generate description for PaperDocDeletedType: \(error)" } } } - - public class NonTrustedTeamDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NonTrustedTeamDetails) throws -> JSON { + public class PaperDocDeletedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocDeletedType) throws -> JSON { let output = [ - "team": try Serialization._StringSerializer.serialize(value.team), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NonTrustedTeamDetails { + public func deserialize(_ json: JSON) throws -> PaperDocDeletedType { switch json { - case .dictionary(let dict): - let team = try Serialization._StringSerializer.deserialize(dict["team"] ?? .null) - return NonTrustedTeamDetails(team: team) - default: - throw JSONSerializerError.deserializeError(type: NonTrustedTeamDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocDeletedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocDeletedType.self, json: json) } } } - /// Changed Paper doc to invite-only. - public class NoteAclInviteOnlyDetails: CustomStringConvertible, JSONRepresentable { + /// Downloaded Paper doc in specific format. + public class PaperDocDownloadDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Export file format. + public let exportFileFormat: TeamLog.PaperDownloadFormat + public init(eventUuid: String, exportFileFormat: TeamLog.PaperDownloadFormat) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + self.exportFileFormat = exportFileFormat + } + func json() throws -> JSON { - try NoteAclInviteOnlyDetailsSerializer().serialize(self) + try PaperDocDownloadDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclInviteOnlyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDownloadDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteAclInviteOnlyDetails: \(error)" + return "Failed to generate description for PaperDocDownloadDetails: \(error)" } } } - - public class NoteAclInviteOnlyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteAclInviteOnlyDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperDocDownloadDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocDownloadDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "export_file_format": try TeamLog.PaperDownloadFormatSerializer().serialize(value.exportFileFormat), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteAclInviteOnlyDetails { + public func deserialize(_ json: JSON) throws -> PaperDocDownloadDetails { switch json { - case .dictionary: - return NoteAclInviteOnlyDetails() - default: - throw JSONSerializerError.deserializeError(type: NoteAclInviteOnlyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let exportFileFormat = try TeamLog.PaperDownloadFormatSerializer().deserialize(dict["export_file_format"] ?? .null) + return PaperDocDownloadDetails(eventUuid: eventUuid, exportFileFormat: exportFileFormat) + default: + throw JSONSerializerError.deserializeError(type: PaperDocDownloadDetails.self, json: json) } } } - /// The NoteAclInviteOnlyType struct - public class NoteAclInviteOnlyType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocDownloadType struct + public class PaperDocDownloadType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40129,72 +51959,84 @@ public class TeamLog { } func json() throws -> JSON { - try NoteAclInviteOnlyTypeSerializer().serialize(self) + try PaperDocDownloadTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclInviteOnlyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDownloadTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteAclInviteOnlyType: \(error)" + return "Failed to generate description for PaperDocDownloadType: \(error)" } } } - - public class NoteAclInviteOnlyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteAclInviteOnlyType) throws -> JSON { + public class PaperDocDownloadTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocDownloadType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteAclInviteOnlyType { + public func deserialize(_ json: JSON) throws -> PaperDocDownloadType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoteAclInviteOnlyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoteAclInviteOnlyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocDownloadType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocDownloadType.self, json: json) } } } - /// Changed Paper doc to link-accessible. - public class NoteAclLinkDetails: CustomStringConvertible, JSONRepresentable { + /// Edited Paper doc comment. + public class PaperDocEditCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + } + func json() throws -> JSON { - try NoteAclLinkDetailsSerializer().serialize(self) + try PaperDocEditCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclLinkDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocEditCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteAclLinkDetails: \(error)" + return "Failed to generate description for PaperDocEditCommentDetails: \(error)" } } } - - public class NoteAclLinkDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteAclLinkDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperDocEditCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocEditCommentDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteAclLinkDetails { + public func deserialize(_ json: JSON) throws -> PaperDocEditCommentDetails { switch json { - case .dictionary: - return NoteAclLinkDetails() - default: - throw JSONSerializerError.deserializeError(type: NoteAclLinkDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return PaperDocEditCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: PaperDocEditCommentDetails.self, json: json) } } } - /// The NoteAclLinkType struct - public class NoteAclLinkType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocEditCommentType struct + public class PaperDocEditCommentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40203,72 +52045,78 @@ public class TeamLog { } func json() throws -> JSON { - try NoteAclLinkTypeSerializer().serialize(self) + try PaperDocEditCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclLinkTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocEditCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteAclLinkType: \(error)" + return "Failed to generate description for PaperDocEditCommentType: \(error)" } } } - - public class NoteAclLinkTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteAclLinkType) throws -> JSON { + public class PaperDocEditCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocEditCommentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteAclLinkType { + public func deserialize(_ json: JSON) throws -> PaperDocEditCommentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoteAclLinkType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoteAclLinkType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocEditCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocEditCommentType.self, json: json) } } } - /// Changed Paper doc to link-accessible for team. - public class NoteAclTeamLinkDetails: CustomStringConvertible, JSONRepresentable { + /// Edited Paper doc. + public class PaperDocEditDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } + func json() throws -> JSON { - try NoteAclTeamLinkDetailsSerializer().serialize(self) + try PaperDocEditDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclTeamLinkDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocEditDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteAclTeamLinkDetails: \(error)" + return "Failed to generate description for PaperDocEditDetails: \(error)" } } } - - public class NoteAclTeamLinkDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteAclTeamLinkDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperDocEditDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocEditDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteAclTeamLinkDetails { + public func deserialize(_ json: JSON) throws -> PaperDocEditDetails { switch json { - case .dictionary: - return NoteAclTeamLinkDetails() - default: - throw JSONSerializerError.deserializeError(type: NoteAclTeamLinkDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocEditDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocEditDetails.self, json: json) } } } - /// The NoteAclTeamLinkType struct - public class NoteAclTeamLinkType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocEditType struct + public class PaperDocEditType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40277,72 +52125,78 @@ public class TeamLog { } func json() throws -> JSON { - try NoteAclTeamLinkTypeSerializer().serialize(self) + try PaperDocEditTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteAclTeamLinkTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocEditTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteAclTeamLinkType: \(error)" + return "Failed to generate description for PaperDocEditType: \(error)" } } } - - public class NoteAclTeamLinkTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteAclTeamLinkType) throws -> JSON { + public class PaperDocEditTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocEditType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteAclTeamLinkType { + public func deserialize(_ json: JSON) throws -> PaperDocEditType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoteAclTeamLinkType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoteAclTeamLinkType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocEditType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocEditType.self, json: json) } } } - /// Shared received Paper doc. - public class NoteShareReceiveDetails: CustomStringConvertible, JSONRepresentable { + /// Followed Paper doc. + public class PaperDocFollowedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } + func json() throws -> JSON { - try NoteShareReceiveDetailsSerializer().serialize(self) + try PaperDocFollowedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteShareReceiveDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocFollowedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteShareReceiveDetails: \(error)" + return "Failed to generate description for PaperDocFollowedDetails: \(error)" } } } - - public class NoteShareReceiveDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteShareReceiveDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperDocFollowedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocFollowedDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteShareReceiveDetails { + public func deserialize(_ json: JSON) throws -> PaperDocFollowedDetails { switch json { - case .dictionary: - return NoteShareReceiveDetails() - default: - throw JSONSerializerError.deserializeError(type: NoteShareReceiveDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocFollowedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocFollowedDetails.self, json: json) } } } - /// The NoteShareReceiveType struct - public class NoteShareReceiveType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocFollowedType struct + public class PaperDocFollowedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40351,72 +52205,78 @@ public class TeamLog { } func json() throws -> JSON { - try NoteShareReceiveTypeSerializer().serialize(self) + try PaperDocFollowedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteShareReceiveTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocFollowedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteShareReceiveType: \(error)" + return "Failed to generate description for PaperDocFollowedType: \(error)" } } } - - public class NoteShareReceiveTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteShareReceiveType) throws -> JSON { + public class PaperDocFollowedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocFollowedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteShareReceiveType { + public func deserialize(_ json: JSON) throws -> PaperDocFollowedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoteShareReceiveType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoteShareReceiveType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocFollowedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocFollowedType.self, json: json) } } } - /// Shared Paper doc. - public class NoteSharedDetails: CustomStringConvertible, JSONRepresentable { + /// Mentioned user in Paper doc. + public class PaperDocMentionDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } + func json() throws -> JSON { - try NoteSharedDetailsSerializer().serialize(self) + try PaperDocMentionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteSharedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocMentionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteSharedDetails: \(error)" + return "Failed to generate description for PaperDocMentionDetails: \(error)" } } } - - public class NoteSharedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteSharedDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperDocMentionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocMentionDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteSharedDetails { + public func deserialize(_ json: JSON) throws -> PaperDocMentionDetails { switch json { - case .dictionary: - return NoteSharedDetails() - default: - throw JSONSerializerError.deserializeError(type: NoteSharedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocMentionDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocMentionDetails.self, json: json) } } } - /// The NoteSharedType struct - public class NoteSharedType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocMentionType struct + public class PaperDocMentionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40425,81 +52285,90 @@ public class TeamLog { } func json() throws -> JSON { - try NoteSharedTypeSerializer().serialize(self) + try PaperDocMentionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try NoteSharedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocMentionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for NoteSharedType: \(error)" + return "Failed to generate description for PaperDocMentionType: \(error)" } } } - - public class NoteSharedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: NoteSharedType) throws -> JSON { + public class PaperDocMentionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocMentionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> NoteSharedType { + public func deserialize(_ json: JSON) throws -> PaperDocMentionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return NoteSharedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: NoteSharedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocMentionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocMentionType.self, json: json) } } } - /// Added a label. - public class ObjectLabelAddedDetails: CustomStringConvertible, JSONRepresentable { - /// Labels mark a file or folder. - public let labelType: TeamLog.LabelType - public init(labelType: TeamLog.LabelType) { - self.labelType = labelType + /// Transferred ownership of Paper doc. + public class PaperDocOwnershipChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Previous owner. + public let oldOwnerUserId: String? + /// New owner. + public let newOwnerUserId: String + public init(eventUuid: String, newOwnerUserId: String, oldOwnerUserId: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator(minLength: 40, maxLength: 40))(oldOwnerUserId) + self.oldOwnerUserId = oldOwnerUserId + stringValidator(minLength: 40, maxLength: 40)(newOwnerUserId) + self.newOwnerUserId = newOwnerUserId } func json() throws -> JSON { - try ObjectLabelAddedDetailsSerializer().serialize(self) + try PaperDocOwnershipChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelAddedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocOwnershipChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ObjectLabelAddedDetails: \(error)" + return "Failed to generate description for PaperDocOwnershipChangedDetails: \(error)" } } } - - public class ObjectLabelAddedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ObjectLabelAddedDetails) throws -> JSON { + public class PaperDocOwnershipChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocOwnershipChangedDetails) throws -> JSON { let output = [ - "label_type": try TeamLog.LabelTypeSerializer().serialize(value.labelType), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "new_owner_user_id": try Serialization._StringSerializer.serialize(value.newOwnerUserId), + "old_owner_user_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.oldOwnerUserId), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ObjectLabelAddedDetails { + public func deserialize(_ json: JSON) throws -> PaperDocOwnershipChangedDetails { switch json { - case .dictionary(let dict): - let labelType = try TeamLog.LabelTypeSerializer().deserialize(dict["label_type"] ?? .null) - return ObjectLabelAddedDetails(labelType: labelType) - default: - throw JSONSerializerError.deserializeError(type: ObjectLabelAddedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let newOwnerUserId = try Serialization._StringSerializer.deserialize(dict["new_owner_user_id"] ?? .null) + let oldOwnerUserId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["old_owner_user_id"] ?? .null) + return PaperDocOwnershipChangedDetails(eventUuid: eventUuid, newOwnerUserId: newOwnerUserId, oldOwnerUserId: oldOwnerUserId) + default: + throw JSONSerializerError.deserializeError(type: PaperDocOwnershipChangedDetails.self, json: json) } } } - /// The ObjectLabelAddedType struct - public class ObjectLabelAddedType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocOwnershipChangedType struct + public class PaperDocOwnershipChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40508,81 +52377,78 @@ public class TeamLog { } func json() throws -> JSON { - try ObjectLabelAddedTypeSerializer().serialize(self) + try PaperDocOwnershipChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelAddedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocOwnershipChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ObjectLabelAddedType: \(error)" + return "Failed to generate description for PaperDocOwnershipChangedType: \(error)" } } } - - public class ObjectLabelAddedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ObjectLabelAddedType) throws -> JSON { + public class PaperDocOwnershipChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocOwnershipChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ObjectLabelAddedType { + public func deserialize(_ json: JSON) throws -> PaperDocOwnershipChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ObjectLabelAddedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ObjectLabelAddedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocOwnershipChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocOwnershipChangedType.self, json: json) } } } - /// Removed a label. - public class ObjectLabelRemovedDetails: CustomStringConvertible, JSONRepresentable { - /// Labels mark a file or folder. - public let labelType: TeamLog.LabelType - public init(labelType: TeamLog.LabelType) { - self.labelType = labelType + /// Requested access to Paper doc. + public class PaperDocRequestAccessDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try ObjectLabelRemovedDetailsSerializer().serialize(self) + try PaperDocRequestAccessDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelRemovedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocRequestAccessDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ObjectLabelRemovedDetails: \(error)" + return "Failed to generate description for PaperDocRequestAccessDetails: \(error)" } } } - - public class ObjectLabelRemovedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ObjectLabelRemovedDetails) throws -> JSON { + public class PaperDocRequestAccessDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocRequestAccessDetails) throws -> JSON { let output = [ - "label_type": try TeamLog.LabelTypeSerializer().serialize(value.labelType), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ObjectLabelRemovedDetails { + public func deserialize(_ json: JSON) throws -> PaperDocRequestAccessDetails { switch json { - case .dictionary(let dict): - let labelType = try TeamLog.LabelTypeSerializer().deserialize(dict["label_type"] ?? .null) - return ObjectLabelRemovedDetails(labelType: labelType) - default: - throw JSONSerializerError.deserializeError(type: ObjectLabelRemovedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocRequestAccessDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocRequestAccessDetails.self, json: json) } } } - /// The ObjectLabelRemovedType struct - public class ObjectLabelRemovedType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocRequestAccessType struct + public class PaperDocRequestAccessType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40591,81 +52457,84 @@ public class TeamLog { } func json() throws -> JSON { - try ObjectLabelRemovedTypeSerializer().serialize(self) + try PaperDocRequestAccessTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelRemovedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocRequestAccessTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ObjectLabelRemovedType: \(error)" + return "Failed to generate description for PaperDocRequestAccessType: \(error)" } } } - - public class ObjectLabelRemovedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ObjectLabelRemovedType) throws -> JSON { + public class PaperDocRequestAccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocRequestAccessType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ObjectLabelRemovedType { + public func deserialize(_ json: JSON) throws -> PaperDocRequestAccessType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ObjectLabelRemovedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ObjectLabelRemovedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocRequestAccessType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocRequestAccessType.self, json: json) } } } - /// Updated a label's value. - public class ObjectLabelUpdatedValueDetails: CustomStringConvertible, JSONRepresentable { - /// Labels mark a file or folder. - public let labelType: TeamLog.LabelType - public init(labelType: TeamLog.LabelType) { - self.labelType = labelType + /// Resolved Paper doc comment. + public class PaperDocResolveCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText } func json() throws -> JSON { - try ObjectLabelUpdatedValueDetailsSerializer().serialize(self) + try PaperDocResolveCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelUpdatedValueDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocResolveCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ObjectLabelUpdatedValueDetails: \(error)" + return "Failed to generate description for PaperDocResolveCommentDetails: \(error)" } } } - - public class ObjectLabelUpdatedValueDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ObjectLabelUpdatedValueDetails) throws -> JSON { + public class PaperDocResolveCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocResolveCommentDetails) throws -> JSON { let output = [ - "label_type": try TeamLog.LabelTypeSerializer().serialize(value.labelType), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ObjectLabelUpdatedValueDetails { + public func deserialize(_ json: JSON) throws -> PaperDocResolveCommentDetails { switch json { - case .dictionary(let dict): - let labelType = try TeamLog.LabelTypeSerializer().deserialize(dict["label_type"] ?? .null) - return ObjectLabelUpdatedValueDetails(labelType: labelType) - default: - throw JSONSerializerError.deserializeError(type: ObjectLabelUpdatedValueDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return PaperDocResolveCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: PaperDocResolveCommentDetails.self, json: json) } } } - /// The ObjectLabelUpdatedValueType struct - public class ObjectLabelUpdatedValueType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocResolveCommentType struct + public class PaperDocResolveCommentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40674,72 +52543,78 @@ public class TeamLog { } func json() throws -> JSON { - try ObjectLabelUpdatedValueTypeSerializer().serialize(self) + try PaperDocResolveCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ObjectLabelUpdatedValueTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocResolveCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ObjectLabelUpdatedValueType: \(error)" + return "Failed to generate description for PaperDocResolveCommentType: \(error)" } } } - - public class ObjectLabelUpdatedValueTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ObjectLabelUpdatedValueType) throws -> JSON { + public class PaperDocResolveCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocResolveCommentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ObjectLabelUpdatedValueType { + public func deserialize(_ json: JSON) throws -> PaperDocResolveCommentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ObjectLabelUpdatedValueType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ObjectLabelUpdatedValueType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocResolveCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocResolveCommentType.self, json: json) } } } - /// Opened shared Paper doc. - public class OpenNoteSharedDetails: CustomStringConvertible, JSONRepresentable { + /// Restored Paper doc to previous version. + public class PaperDocRevertDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } + func json() throws -> JSON { - try OpenNoteSharedDetailsSerializer().serialize(self) + try PaperDocRevertDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OpenNoteSharedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocRevertDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for OpenNoteSharedDetails: \(error)" + return "Failed to generate description for PaperDocRevertDetails: \(error)" } } } - - public class OpenNoteSharedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OpenNoteSharedDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperDocRevertDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocRevertDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OpenNoteSharedDetails { + public func deserialize(_ json: JSON) throws -> PaperDocRevertDetails { switch json { - case .dictionary: - return OpenNoteSharedDetails() - default: - throw JSONSerializerError.deserializeError(type: OpenNoteSharedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocRevertDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocRevertDetails.self, json: json) } } } - /// The OpenNoteSharedType struct - public class OpenNoteSharedType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocRevertType struct + public class PaperDocRevertType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40748,156 +52623,158 @@ public class TeamLog { } func json() throws -> JSON { - try OpenNoteSharedTypeSerializer().serialize(self) + try PaperDocRevertTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OpenNoteSharedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocRevertTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for OpenNoteSharedType: \(error)" + return "Failed to generate description for PaperDocRevertType: \(error)" } } } - - public class OpenNoteSharedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OpenNoteSharedType) throws -> JSON { + public class PaperDocRevertTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocRevertType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OpenNoteSharedType { + public func deserialize(_ json: JSON) throws -> PaperDocRevertType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return OpenNoteSharedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: OpenNoteSharedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocRevertType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocRevertType.self, json: json) } } } - /// More details about the organization. - public class OrganizationDetails: CustomStringConvertible, JSONRepresentable { - /// The name of the organization. - public let organization: String - public init(organization: String) { - stringValidator()(organization) - self.organization = organization + /// Shared Paper doc via Slack. + public class PaperDocSlackShareDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try OrganizationDetailsSerializer().serialize(self) + try PaperDocSlackShareDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OrganizationDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocSlackShareDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for OrganizationDetails: \(error)" + return "Failed to generate description for PaperDocSlackShareDetails: \(error)" } } } - - public class OrganizationDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OrganizationDetails) throws -> JSON { + public class PaperDocSlackShareDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocSlackShareDetails) throws -> JSON { let output = [ - "organization": try Serialization._StringSerializer.serialize(value.organization), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OrganizationDetails { + public func deserialize(_ json: JSON) throws -> PaperDocSlackShareDetails { switch json { - case .dictionary(let dict): - let organization = try Serialization._StringSerializer.deserialize(dict["organization"] ?? .null) - return OrganizationDetails(organization: organization) - default: - throw JSONSerializerError.deserializeError(type: OrganizationDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocSlackShareDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocSlackShareDetails.self, json: json) } } } - /// The name of the organization - public class OrganizationName: CustomStringConvertible, JSONRepresentable { - /// The name of the organization. - public let organization: String - public init(organization: String) { - stringValidator()(organization) - self.organization = organization + /// The PaperDocSlackShareType struct + public class PaperDocSlackShareType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try OrganizationNameSerializer().serialize(self) + try PaperDocSlackShareTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OrganizationNameSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocSlackShareTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for OrganizationName: \(error)" + return "Failed to generate description for PaperDocSlackShareType: \(error)" } } } - - public class OrganizationNameSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OrganizationName) throws -> JSON { + public class PaperDocSlackShareTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocSlackShareType) throws -> JSON { let output = [ - "organization": try Serialization._StringSerializer.serialize(value.organization), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OrganizationName { + public func deserialize(_ json: JSON) throws -> PaperDocSlackShareType { switch json { - case .dictionary(let dict): - let organization = try Serialization._StringSerializer.deserialize(dict["organization"] ?? .null) - return OrganizationName(organization: organization) - default: - throw JSONSerializerError.deserializeError(type: OrganizationName.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocSlackShareType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocSlackShareType.self, json: json) } } } - /// Organized a folder with multi-file organize. - public class OrganizeFolderWithTidyDetails: CustomStringConvertible, JSONRepresentable { + /// Shared Paper doc with users and/or groups. + public class PaperDocTeamInviteDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } + func json() throws -> JSON { - try OrganizeFolderWithTidyDetailsSerializer().serialize(self) + try PaperDocTeamInviteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OrganizeFolderWithTidyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocTeamInviteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for OrganizeFolderWithTidyDetails: \(error)" + return "Failed to generate description for PaperDocTeamInviteDetails: \(error)" } } } - - public class OrganizeFolderWithTidyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OrganizeFolderWithTidyDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperDocTeamInviteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocTeamInviteDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OrganizeFolderWithTidyDetails { + public func deserialize(_ json: JSON) throws -> PaperDocTeamInviteDetails { switch json { - case .dictionary: - return OrganizeFolderWithTidyDetails() - default: - throw JSONSerializerError.deserializeError(type: OrganizeFolderWithTidyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocTeamInviteDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocTeamInviteDetails.self, json: json) } } } - /// The OrganizeFolderWithTidyType struct - public class OrganizeFolderWithTidyType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocTeamInviteType struct + public class PaperDocTeamInviteType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -40906,358 +52783,324 @@ public class TeamLog { } func json() throws -> JSON { - try OrganizeFolderWithTidyTypeSerializer().serialize(self) + try PaperDocTeamInviteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OrganizeFolderWithTidyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocTeamInviteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for OrganizeFolderWithTidyType: \(error)" + return "Failed to generate description for PaperDocTeamInviteType: \(error)" } } } - - public class OrganizeFolderWithTidyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OrganizeFolderWithTidyType) throws -> JSON { + public class PaperDocTeamInviteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocTeamInviteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OrganizeFolderWithTidyType { + public func deserialize(_ json: JSON) throws -> PaperDocTeamInviteType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return OrganizeFolderWithTidyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: OrganizeFolderWithTidyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocTeamInviteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocTeamInviteType.self, json: json) } } } - /// The origin from which the actor performed the action. - public class OriginLogInfo: CustomStringConvertible, JSONRepresentable { - /// Geographic location details. - public let geoLocation: TeamLog.GeoLocationLogInfo? - /// The method that was used to perform the action. - public let accessMethod: TeamLog.AccessMethodLogInfo - public init(accessMethod: TeamLog.AccessMethodLogInfo, geoLocation: TeamLog.GeoLocationLogInfo? = nil) { - self.geoLocation = geoLocation - self.accessMethod = accessMethod + /// Deleted Paper doc. + public class PaperDocTrashedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try OriginLogInfoSerializer().serialize(self) + try PaperDocTrashedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OriginLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocTrashedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for OriginLogInfo: \(error)" + return "Failed to generate description for PaperDocTrashedDetails: \(error)" } } } - - public class OriginLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OriginLogInfo) throws -> JSON { + public class PaperDocTrashedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocTrashedDetails) throws -> JSON { let output = [ - "access_method": try TeamLog.AccessMethodLogInfoSerializer().serialize(value.accessMethod), - "geo_location": try NullableSerializer(TeamLog.GeoLocationLogInfoSerializer()).serialize(value.geoLocation), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OriginLogInfo { + public func deserialize(_ json: JSON) throws -> PaperDocTrashedDetails { switch json { - case .dictionary(let dict): - let accessMethod = try TeamLog.AccessMethodLogInfoSerializer().deserialize(dict["access_method"] ?? .null) - let geoLocation = try NullableSerializer(TeamLog.GeoLocationLogInfoSerializer()).deserialize(dict["geo_location"] ?? .null) - return OriginLogInfo(accessMethod: accessMethod, geoLocation: geoLocation) - default: - throw JSONSerializerError.deserializeError(type: OriginLogInfo.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocTrashedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocTrashedDetails.self, json: json) } } } - /// Report created: Views of old links. - public class OutdatedLinkViewCreateReportDetails: CustomStringConvertible, JSONRepresentable { - /// Report start date. - public let startDate: Date - /// Report end date. - public let endDate: Date - public init(startDate: Date, endDate: Date) { - self.startDate = startDate - self.endDate = endDate + /// The PaperDocTrashedType struct + public class PaperDocTrashedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try OutdatedLinkViewCreateReportDetailsSerializer().serialize(self) + try PaperDocTrashedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OutdatedLinkViewCreateReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocTrashedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for OutdatedLinkViewCreateReportDetails: \(error)" + return "Failed to generate description for PaperDocTrashedType: \(error)" } } } - - public class OutdatedLinkViewCreateReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OutdatedLinkViewCreateReportDetails) throws -> JSON { + public class PaperDocTrashedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocTrashedType) throws -> JSON { let output = [ - "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), - "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OutdatedLinkViewCreateReportDetails { + public func deserialize(_ json: JSON) throws -> PaperDocTrashedType { switch json { - case .dictionary(let dict): - let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) - let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) - return OutdatedLinkViewCreateReportDetails(startDate: startDate, endDate: endDate) - default: - throw JSONSerializerError.deserializeError(type: OutdatedLinkViewCreateReportDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocTrashedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocTrashedType.self, json: json) } } } - /// The OutdatedLinkViewCreateReportType struct - public class OutdatedLinkViewCreateReportType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Unresolved Paper doc comment. + public class PaperDocUnresolveCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText } func json() throws -> JSON { - try OutdatedLinkViewCreateReportTypeSerializer().serialize(self) + try PaperDocUnresolveCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OutdatedLinkViewCreateReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUnresolveCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for OutdatedLinkViewCreateReportType: \(error)" + return "Failed to generate description for PaperDocUnresolveCommentDetails: \(error)" } } } - - public class OutdatedLinkViewCreateReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OutdatedLinkViewCreateReportType) throws -> JSON { + public class PaperDocUnresolveCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocUnresolveCommentDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OutdatedLinkViewCreateReportType { + public func deserialize(_ json: JSON) throws -> PaperDocUnresolveCommentDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return OutdatedLinkViewCreateReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: OutdatedLinkViewCreateReportType.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return PaperDocUnresolveCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: PaperDocUnresolveCommentDetails.self, json: json) } } } - /// Couldn't create report: Views of old links. - public class OutdatedLinkViewReportFailedDetails: CustomStringConvertible, JSONRepresentable { - /// Failure reason. - public let failureReason: Team.TeamReportFailureReason - public init(failureReason: Team.TeamReportFailureReason) { - self.failureReason = failureReason + /// The PaperDocUnresolveCommentType struct + public class PaperDocUnresolveCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try OutdatedLinkViewReportFailedDetailsSerializer().serialize(self) + try PaperDocUnresolveCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OutdatedLinkViewReportFailedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUnresolveCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for OutdatedLinkViewReportFailedDetails: \(error)" + return "Failed to generate description for PaperDocUnresolveCommentType: \(error)" } } } - - public class OutdatedLinkViewReportFailedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OutdatedLinkViewReportFailedDetails) throws -> JSON { + public class PaperDocUnresolveCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocUnresolveCommentType) throws -> JSON { let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OutdatedLinkViewReportFailedDetails { + public func deserialize(_ json: JSON) throws -> PaperDocUnresolveCommentType { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return OutdatedLinkViewReportFailedDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: OutdatedLinkViewReportFailedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocUnresolveCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocUnresolveCommentType.self, json: json) } } } - /// The OutdatedLinkViewReportFailedType struct - public class OutdatedLinkViewReportFailedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Restored Paper doc. + public class PaperDocUntrashedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try OutdatedLinkViewReportFailedTypeSerializer().serialize(self) + try PaperDocUntrashedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try OutdatedLinkViewReportFailedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUntrashedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for OutdatedLinkViewReportFailedType: \(error)" + return "Failed to generate description for PaperDocUntrashedDetails: \(error)" } } } - - public class OutdatedLinkViewReportFailedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: OutdatedLinkViewReportFailedType) throws -> JSON { + public class PaperDocUntrashedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocUntrashedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> OutdatedLinkViewReportFailedType { + public func deserialize(_ json: JSON) throws -> PaperDocUntrashedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return OutdatedLinkViewReportFailedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: OutdatedLinkViewReportFailedType.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocUntrashedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocUntrashedDetails.self, json: json) } } } - /// The PaperAccessType union - public enum PaperAccessType: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case commenter - /// An unspecified error. - case editor - /// An unspecified error. - case viewer - /// An unspecified error. - case other + /// The PaperDocUntrashedType struct + public class PaperDocUntrashedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try PaperAccessTypeSerializer().serialize(self) + try PaperDocUntrashedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperAccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUntrashedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperAccessType: \(error)" + return "Failed to generate description for PaperDocUntrashedType: \(error)" } } } - - public class PaperAccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperAccessType) throws -> JSON { - switch value { - case .commenter: - var d = [String: JSON]() - d[".tag"] = .str("commenter") - return .dictionary(d) - case .editor: - var d = [String: JSON]() - d[".tag"] = .str("editor") - return .dictionary(d) - case .viewer: - var d = [String: JSON]() - d[".tag"] = .str("viewer") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class PaperDocUntrashedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocUntrashedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperAccessType { + public func deserialize(_ json: JSON) throws -> PaperDocUntrashedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "commenter": - return PaperAccessType.commenter - case "editor": - return PaperAccessType.editor - case "viewer": - return PaperAccessType.viewer - case "other": - return PaperAccessType.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocUntrashedType(description_: description_) default: - return PaperAccessType.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperAccessType.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDocUntrashedType.self, json: json) } } } - /// Exported all team Paper docs. - public class PaperAdminExportStartDetails: CustomStringConvertible, JSONRepresentable { + /// Viewed Paper doc. + public class PaperDocViewDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } + func json() throws -> JSON { - try PaperAdminExportStartDetailsSerializer().serialize(self) + try PaperDocViewDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperAdminExportStartDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocViewDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperAdminExportStartDetails: \(error)" + return "Failed to generate description for PaperDocViewDetails: \(error)" } } } - - public class PaperAdminExportStartDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperAdminExportStartDetails) throws -> JSON { - let output = [String: JSON]() + public class PaperDocViewDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocViewDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperAdminExportStartDetails { + public func deserialize(_ json: JSON) throws -> PaperDocViewDetails { switch json { - case .dictionary: - return PaperAdminExportStartDetails() - default: - throw JSONSerializerError.deserializeError(type: PaperAdminExportStartDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperDocViewDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperDocViewDetails.self, json: json) } } } - /// The PaperAdminExportStartType struct - public class PaperAdminExportStartType: CustomStringConvertible, JSONRepresentable { + /// The PaperDocViewType struct + public class PaperDocViewType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -41266,169 +53109,190 @@ public class TeamLog { } func json() throws -> JSON { - try PaperAdminExportStartTypeSerializer().serialize(self) + try PaperDocViewTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperAdminExportStartTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocViewTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperAdminExportStartType: \(error)" + return "Failed to generate description for PaperDocViewType: \(error)" } } } - - public class PaperAdminExportStartTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperAdminExportStartType) throws -> JSON { + public class PaperDocViewTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocViewType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperAdminExportStartType { + public func deserialize(_ json: JSON) throws -> PaperDocViewType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperAdminExportStartType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperAdminExportStartType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperDocViewType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperDocViewType.self, json: json) } } } - /// Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific members. - public class PaperChangeDeploymentPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New Dropbox Paper deployment policy. - public let newValue: TeamPolicies.PaperDeploymentPolicy - /// Previous Dropbox Paper deployment policy. Might be missing due to historical data gap. - public let previousValue: TeamPolicies.PaperDeploymentPolicy? - public init(newValue: TeamPolicies.PaperDeploymentPolicy, previousValue: TeamPolicies.PaperDeploymentPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Paper document's logged information. + public class PaperDocumentLogInfo: CustomStringConvertible, JSONRepresentable { + /// Papers document Id. + public let docId: String + /// Paper document title. + public let docTitle: String + public init(docId: String, docTitle: String) { + stringValidator()(docId) + self.docId = docId + stringValidator()(docTitle) + self.docTitle = docTitle } func json() throws -> JSON { - try PaperChangeDeploymentPolicyDetailsSerializer().serialize(self) + try PaperDocumentLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeDeploymentPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocumentLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperChangeDeploymentPolicyDetails: \(error)" + return "Failed to generate description for PaperDocumentLogInfo: \(error)" } } } - - public class PaperChangeDeploymentPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperChangeDeploymentPolicyDetails) throws -> JSON { + public class PaperDocumentLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDocumentLogInfo) throws -> JSON { let output = [ - "new_value": try TeamPolicies.PaperDeploymentPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamPolicies.PaperDeploymentPolicySerializer()).serialize(value.previousValue), + "doc_id": try Serialization._StringSerializer.serialize(value.docId), + "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperChangeDeploymentPolicyDetails { + public func deserialize(_ json: JSON) throws -> PaperDocumentLogInfo { switch json { - case .dictionary(let dict): - let newValue = try TeamPolicies.PaperDeploymentPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamPolicies.PaperDeploymentPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return PaperChangeDeploymentPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: PaperChangeDeploymentPolicyDetails.self, json: json) + case .dictionary(let dict): + let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) + let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) + return PaperDocumentLogInfo(docId: docId, docTitle: docTitle) + default: + throw JSONSerializerError.deserializeError(type: PaperDocumentLogInfo.self, json: json) } } } - /// The PaperChangeDeploymentPolicyType struct - public class PaperChangeDeploymentPolicyType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// The PaperDownloadFormat union + public enum PaperDownloadFormat: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case docx + /// An unspecified error. + case html + /// An unspecified error. + case markdown + /// An unspecified error. + case pdf + /// An unspecified error. + case other func json() throws -> JSON { - try PaperChangeDeploymentPolicyTypeSerializer().serialize(self) + try PaperDownloadFormatSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeDeploymentPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperDownloadFormatSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperChangeDeploymentPolicyType: \(error)" + return "Failed to generate description for PaperDownloadFormat: \(error)" } } } - - public class PaperChangeDeploymentPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperChangeDeploymentPolicyType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class PaperDownloadFormatSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperDownloadFormat) throws -> JSON { + switch value { + case .docx: + var d = [String: JSON]() + d[".tag"] = .str("docx") + return .dictionary(d) + case .html: + var d = [String: JSON]() + d[".tag"] = .str("html") + return .dictionary(d) + case .markdown: + var d = [String: JSON]() + d[".tag"] = .str("markdown") + return .dictionary(d) + case .pdf: + var d = [String: JSON]() + d[".tag"] = .str("pdf") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> PaperChangeDeploymentPolicyType { + public func deserialize(_ json: JSON) throws -> PaperDownloadFormat { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperChangeDeploymentPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperChangeDeploymentPolicyType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "docx": + return PaperDownloadFormat.docx + case "html": + return PaperDownloadFormat.html + case "markdown": + return PaperDownloadFormat.markdown + case "pdf": + return PaperDownloadFormat.pdf + case "other": + return PaperDownloadFormat.other + default: + return PaperDownloadFormat.other + } + default: + throw JSONSerializerError.deserializeError(type: PaperDownloadFormat.self, json: json) } } } - /// Changed whether non-members can view Paper docs with link. - public class PaperChangeMemberLinkPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New paper external link accessibility policy. - public let newValue: TeamLog.PaperMemberPolicy - public init(newValue: TeamLog.PaperMemberPolicy) { - self.newValue = newValue - } + /// Added users to Paper-enabled users list. + public class PaperEnabledUsersGroupAdditionDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperChangeMemberLinkPolicyDetailsSerializer().serialize(self) + try PaperEnabledUsersGroupAdditionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeMemberLinkPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperEnabledUsersGroupAdditionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperChangeMemberLinkPolicyDetails: \(error)" + return "Failed to generate description for PaperEnabledUsersGroupAdditionDetails: \(error)" } } } - - public class PaperChangeMemberLinkPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperChangeMemberLinkPolicyDetails) throws -> JSON { - let output = [ - "new_value": try TeamLog.PaperMemberPolicySerializer().serialize(value.newValue), - ] + public class PaperEnabledUsersGroupAdditionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperEnabledUsersGroupAdditionDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperChangeMemberLinkPolicyDetails { + public func deserialize(_ json: JSON) throws -> PaperEnabledUsersGroupAdditionDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.PaperMemberPolicySerializer().deserialize(dict["new_value"] ?? .null) - return PaperChangeMemberLinkPolicyDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: PaperChangeMemberLinkPolicyDetails.self, json: json) + case .dictionary(_): + return PaperEnabledUsersGroupAdditionDetails() + default: + throw JSONSerializerError.deserializeError(type: PaperEnabledUsersGroupAdditionDetails.self, json: json) } } } - /// The PaperChangeMemberLinkPolicyType struct - public class PaperChangeMemberLinkPolicyType: CustomStringConvertible, JSONRepresentable { + /// The PaperEnabledUsersGroupAdditionType struct + public class PaperEnabledUsersGroupAdditionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -41437,87 +53301,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperChangeMemberLinkPolicyTypeSerializer().serialize(self) + try PaperEnabledUsersGroupAdditionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeMemberLinkPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperEnabledUsersGroupAdditionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperChangeMemberLinkPolicyType: \(error)" + return "Failed to generate description for PaperEnabledUsersGroupAdditionType: \(error)" } } } - - public class PaperChangeMemberLinkPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperChangeMemberLinkPolicyType) throws -> JSON { + public class PaperEnabledUsersGroupAdditionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperEnabledUsersGroupAdditionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperChangeMemberLinkPolicyType { + public func deserialize(_ json: JSON) throws -> PaperEnabledUsersGroupAdditionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperChangeMemberLinkPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperChangeMemberLinkPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperEnabledUsersGroupAdditionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperEnabledUsersGroupAdditionType.self, json: json) } } } - /// Changed whether members can share Paper docs outside team, and if docs are accessible only by team members or - /// anyone by default. - public class PaperChangeMemberPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New paper external accessibility policy. - public let newValue: TeamLog.PaperMemberPolicy - /// Previous paper external accessibility policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.PaperMemberPolicy? - public init(newValue: TeamLog.PaperMemberPolicy, previousValue: TeamLog.PaperMemberPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue - } + /// Removed users from Paper-enabled users list. + public class PaperEnabledUsersGroupRemovalDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperChangeMemberPolicyDetailsSerializer().serialize(self) + try PaperEnabledUsersGroupRemovalDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeMemberPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperEnabledUsersGroupRemovalDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperChangeMemberPolicyDetails: \(error)" + return "Failed to generate description for PaperEnabledUsersGroupRemovalDetails: \(error)" } } } - - public class PaperChangeMemberPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperChangeMemberPolicyDetails) throws -> JSON { - let output = [ - "new_value": try TeamLog.PaperMemberPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.PaperMemberPolicySerializer()).serialize(value.previousValue), - ] + public class PaperEnabledUsersGroupRemovalDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperEnabledUsersGroupRemovalDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperChangeMemberPolicyDetails { + public func deserialize(_ json: JSON) throws -> PaperEnabledUsersGroupRemovalDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.PaperMemberPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.PaperMemberPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return PaperChangeMemberPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: PaperChangeMemberPolicyDetails.self, json: json) + case .dictionary(_): + return PaperEnabledUsersGroupRemovalDetails() + default: + throw JSONSerializerError.deserializeError(type: PaperEnabledUsersGroupRemovalDetails.self, json: json) } } } - /// The PaperChangeMemberPolicyType struct - public class PaperChangeMemberPolicyType: CustomStringConvertible, JSONRepresentable { + /// The PaperEnabledUsersGroupRemovalType struct + public class PaperEnabledUsersGroupRemovalType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -41526,86 +53372,78 @@ public class TeamLog { } func json() throws -> JSON { - try PaperChangeMemberPolicyTypeSerializer().serialize(self) + try PaperEnabledUsersGroupRemovalTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangeMemberPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperEnabledUsersGroupRemovalTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperChangeMemberPolicyType: \(error)" + return "Failed to generate description for PaperEnabledUsersGroupRemovalType: \(error)" } } } - - public class PaperChangeMemberPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperChangeMemberPolicyType) throws -> JSON { + public class PaperEnabledUsersGroupRemovalTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperEnabledUsersGroupRemovalType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperChangeMemberPolicyType { + public func deserialize(_ json: JSON) throws -> PaperEnabledUsersGroupRemovalType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperChangeMemberPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperChangeMemberPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperEnabledUsersGroupRemovalType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperEnabledUsersGroupRemovalType.self, json: json) } } } - /// Enabled/disabled Dropbox Paper for team. - public class PaperChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New Dropbox Paper policy. - public let newValue: TeamPolicies.PaperEnabledPolicy - /// Previous Dropbox Paper policy. Might be missing due to historical data gap. - public let previousValue: TeamPolicies.PaperEnabledPolicy? - public init(newValue: TeamPolicies.PaperEnabledPolicy, previousValue: TeamPolicies.PaperEnabledPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Changed Paper external sharing setting to anyone. + public class PaperExternalViewAllowDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try PaperChangePolicyDetailsSerializer().serialize(self) + try PaperExternalViewAllowDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewAllowDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperChangePolicyDetails: \(error)" + return "Failed to generate description for PaperExternalViewAllowDetails: \(error)" } } } - - public class PaperChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperChangePolicyDetails) throws -> JSON { + public class PaperExternalViewAllowDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperExternalViewAllowDetails) throws -> JSON { let output = [ - "new_value": try TeamPolicies.PaperEnabledPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamPolicies.PaperEnabledPolicySerializer()).serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> PaperExternalViewAllowDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamPolicies.PaperEnabledPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamPolicies.PaperEnabledPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return PaperChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: PaperChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperExternalViewAllowDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperExternalViewAllowDetails.self, json: json) } } } - /// The PaperChangePolicyType struct - public class PaperChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The PaperExternalViewAllowType struct + public class PaperExternalViewAllowType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -41614,40 +53452,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperChangePolicyTypeSerializer().serialize(self) + try PaperExternalViewAllowTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewAllowTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperChangePolicyType: \(error)" + return "Failed to generate description for PaperExternalViewAllowType: \(error)" } } } - - public class PaperChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperChangePolicyType) throws -> JSON { + public class PaperExternalViewAllowTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperExternalViewAllowType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperChangePolicyType { + public func deserialize(_ json: JSON) throws -> PaperExternalViewAllowType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperExternalViewAllowType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperExternalViewAllowType.self, json: json) } } } - /// Added users and/or groups to Paper doc/folder. - public class PaperContentAddMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Changed Paper external sharing setting to default team. + public class PaperExternalViewDefaultTeamDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -41656,40 +53492,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentAddMemberDetailsSerializer().serialize(self) + try PaperExternalViewDefaultTeamDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentAddMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewDefaultTeamDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentAddMemberDetails: \(error)" + return "Failed to generate description for PaperExternalViewDefaultTeamDetails: \(error)" } } } - - public class PaperContentAddMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentAddMemberDetails) throws -> JSON { + public class PaperExternalViewDefaultTeamDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperExternalViewDefaultTeamDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentAddMemberDetails { + public func deserialize(_ json: JSON) throws -> PaperExternalViewDefaultTeamDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperContentAddMemberDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperContentAddMemberDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperExternalViewDefaultTeamDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperExternalViewDefaultTeamDetails.self, json: json) } } } - /// The PaperContentAddMemberType struct - public class PaperContentAddMemberType: CustomStringConvertible, JSONRepresentable { + /// The PaperExternalViewDefaultTeamType struct + public class PaperExternalViewDefaultTeamType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -41698,94 +53532,78 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentAddMemberTypeSerializer().serialize(self) + try PaperExternalViewDefaultTeamTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentAddMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewDefaultTeamTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentAddMemberType: \(error)" + return "Failed to generate description for PaperExternalViewDefaultTeamType: \(error)" } } } - - public class PaperContentAddMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentAddMemberType) throws -> JSON { + public class PaperExternalViewDefaultTeamTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperExternalViewDefaultTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentAddMemberType { + public func deserialize(_ json: JSON) throws -> PaperExternalViewDefaultTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentAddMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentAddMemberType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperExternalViewDefaultTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperExternalViewDefaultTeamType.self, json: json) } } } - /// Added Paper doc/folder to folder. - public class PaperContentAddToFolderDetails: CustomStringConvertible, JSONRepresentable { + /// Changed Paper external sharing setting to team-only. + public class PaperExternalViewForbidDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Parent asset position in the Assets list. - public let parentAssetIndex: UInt64 - public init(eventUuid: String, targetAssetIndex: UInt64, parentAssetIndex: UInt64) { + public init(eventUuid: String) { stringValidator()(eventUuid) self.eventUuid = eventUuid - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - comparableValidator()(parentAssetIndex) - self.parentAssetIndex = parentAssetIndex } func json() throws -> JSON { - try PaperContentAddToFolderDetailsSerializer().serialize(self) + try PaperExternalViewForbidDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentAddToFolderDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewForbidDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentAddToFolderDetails: \(error)" + return "Failed to generate description for PaperExternalViewForbidDetails: \(error)" } } } - - public class PaperContentAddToFolderDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentAddToFolderDetails) throws -> JSON { + public class PaperExternalViewForbidDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperExternalViewForbidDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "parent_asset_index": try Serialization._UInt64Serializer.serialize(value.parentAssetIndex), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentAddToFolderDetails { + public func deserialize(_ json: JSON) throws -> PaperExternalViewForbidDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let parentAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["parent_asset_index"] ?? .null) - return PaperContentAddToFolderDetails(eventUuid: eventUuid, targetAssetIndex: targetAssetIndex, parentAssetIndex: parentAssetIndex) - default: - throw JSONSerializerError.deserializeError(type: PaperContentAddToFolderDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperExternalViewForbidDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperExternalViewForbidDetails.self, json: json) } } } - /// The PaperContentAddToFolderType struct - public class PaperContentAddToFolderType: CustomStringConvertible, JSONRepresentable { + /// The PaperExternalViewForbidType struct + public class PaperExternalViewForbidType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -41794,82 +53612,90 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentAddToFolderTypeSerializer().serialize(self) + try PaperExternalViewForbidTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentAddToFolderTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewForbidTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentAddToFolderType: \(error)" + return "Failed to generate description for PaperExternalViewForbidType: \(error)" } } } - - public class PaperContentAddToFolderTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentAddToFolderType) throws -> JSON { + public class PaperExternalViewForbidTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperExternalViewForbidType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentAddToFolderType { + public func deserialize(_ json: JSON) throws -> PaperExternalViewForbidType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentAddToFolderType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentAddToFolderType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperExternalViewForbidType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperExternalViewForbidType.self, json: json) } } } - /// Archived Paper doc/folder. - public class PaperContentArchiveDetails: CustomStringConvertible, JSONRepresentable { + /// Followed/unfollowed Paper folder. + public class PaperFolderChangeSubscriptionDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - public init(eventUuid: String) { + /// New folder subscription level. + public let newSubscriptionLevel: String + /// Previous folder subscription level. Might be missing due to historical data gap. + public let previousSubscriptionLevel: String? + public init(eventUuid: String, newSubscriptionLevel: String, previousSubscriptionLevel: String? = nil) { stringValidator()(eventUuid) self.eventUuid = eventUuid + stringValidator()(newSubscriptionLevel) + self.newSubscriptionLevel = newSubscriptionLevel + nullableValidator(stringValidator())(previousSubscriptionLevel) + self.previousSubscriptionLevel = previousSubscriptionLevel } func json() throws -> JSON { - try PaperContentArchiveDetailsSerializer().serialize(self) + try PaperFolderChangeSubscriptionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentArchiveDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderChangeSubscriptionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentArchiveDetails: \(error)" + return "Failed to generate description for PaperFolderChangeSubscriptionDetails: \(error)" } } } - - public class PaperContentArchiveDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentArchiveDetails) throws -> JSON { + public class PaperFolderChangeSubscriptionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderChangeSubscriptionDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "new_subscription_level": try Serialization._StringSerializer.serialize(value.newSubscriptionLevel), + "previous_subscription_level": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSubscriptionLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentArchiveDetails { + public func deserialize(_ json: JSON) throws -> PaperFolderChangeSubscriptionDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperContentArchiveDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperContentArchiveDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let newSubscriptionLevel = try Serialization._StringSerializer.deserialize(dict["new_subscription_level"] ?? .null) + let previousSubscriptionLevel = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_subscription_level"] ?? .null) + return PaperFolderChangeSubscriptionDetails(eventUuid: eventUuid, newSubscriptionLevel: newSubscriptionLevel, previousSubscriptionLevel: previousSubscriptionLevel) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderChangeSubscriptionDetails.self, json: json) } } } - /// The PaperContentArchiveType struct - public class PaperContentArchiveType: CustomStringConvertible, JSONRepresentable { + /// The PaperFolderChangeSubscriptionType struct + public class PaperFolderChangeSubscriptionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -41878,40 +53704,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentArchiveTypeSerializer().serialize(self) + try PaperFolderChangeSubscriptionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentArchiveTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderChangeSubscriptionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentArchiveType: \(error)" + return "Failed to generate description for PaperFolderChangeSubscriptionType: \(error)" } } } - - public class PaperContentArchiveTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentArchiveType) throws -> JSON { + public class PaperFolderChangeSubscriptionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderChangeSubscriptionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentArchiveType { + public func deserialize(_ json: JSON) throws -> PaperFolderChangeSubscriptionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentArchiveType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentArchiveType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperFolderChangeSubscriptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderChangeSubscriptionType.self, json: json) } } } - /// Created Paper doc/folder. - public class PaperContentCreateDetails: CustomStringConvertible, JSONRepresentable { + /// Archived Paper folder. + public class PaperFolderDeletedDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -41920,40 +53744,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentCreateDetailsSerializer().serialize(self) + try PaperFolderDeletedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentCreateDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderDeletedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentCreateDetails: \(error)" + return "Failed to generate description for PaperFolderDeletedDetails: \(error)" } } } - - public class PaperContentCreateDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentCreateDetails) throws -> JSON { + public class PaperFolderDeletedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderDeletedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentCreateDetails { + public func deserialize(_ json: JSON) throws -> PaperFolderDeletedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperContentCreateDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperContentCreateDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperFolderDeletedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderDeletedDetails.self, json: json) } } } - /// The PaperContentCreateType struct - public class PaperContentCreateType: CustomStringConvertible, JSONRepresentable { + /// The PaperFolderDeletedType struct + public class PaperFolderDeletedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -41962,40 +53784,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentCreateTypeSerializer().serialize(self) + try PaperFolderDeletedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentCreateTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderDeletedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentCreateType: \(error)" + return "Failed to generate description for PaperFolderDeletedType: \(error)" } } } - - public class PaperContentCreateTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentCreateType) throws -> JSON { + public class PaperFolderDeletedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderDeletedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentCreateType { + public func deserialize(_ json: JSON) throws -> PaperFolderDeletedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentCreateType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentCreateType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperFolderDeletedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderDeletedType.self, json: json) } } } - /// Permanently deleted Paper doc/folder. - public class PaperContentPermanentlyDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Followed Paper folder. + public class PaperFolderFollowedDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -42004,40 +53824,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentPermanentlyDeleteDetailsSerializer().serialize(self) + try PaperFolderFollowedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentPermanentlyDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderFollowedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentPermanentlyDeleteDetails: \(error)" + return "Failed to generate description for PaperFolderFollowedDetails: \(error)" } } } - - public class PaperContentPermanentlyDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentPermanentlyDeleteDetails) throws -> JSON { + public class PaperFolderFollowedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderFollowedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentPermanentlyDeleteDetails { + public func deserialize(_ json: JSON) throws -> PaperFolderFollowedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperContentPermanentlyDeleteDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperContentPermanentlyDeleteDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperFolderFollowedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderFollowedDetails.self, json: json) } } } - /// The PaperContentPermanentlyDeleteType struct - public class PaperContentPermanentlyDeleteType: CustomStringConvertible, JSONRepresentable { + /// The PaperFolderFollowedType struct + public class PaperFolderFollowedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42046,94 +53864,124 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentPermanentlyDeleteTypeSerializer().serialize(self) + try PaperFolderFollowedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentPermanentlyDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderFollowedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentPermanentlyDeleteType: \(error)" + return "Failed to generate description for PaperFolderFollowedType: \(error)" } } } - - public class PaperContentPermanentlyDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentPermanentlyDeleteType) throws -> JSON { + public class PaperFolderFollowedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderFollowedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> PaperFolderFollowedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperFolderFollowedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderFollowedType.self, json: json) + } + } + } - public func deserialize(_ json: JSON) throws -> PaperContentPermanentlyDeleteType { + /// Paper folder's logged information. + public class PaperFolderLogInfo: CustomStringConvertible, JSONRepresentable { + /// Papers folder Id. + public let folderId: String + /// Paper folder name. + public let folderName: String + public init(folderId: String, folderName: String) { + stringValidator()(folderId) + self.folderId = folderId + stringValidator()(folderName) + self.folderName = folderName + } + + func json() throws -> JSON { + try PaperFolderLogInfoSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for PaperFolderLogInfo: \(error)" + } + } + } + public class PaperFolderLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderLogInfo) throws -> JSON { + let output = [ + "folder_id": try Serialization._StringSerializer.serialize(value.folderId), + "folder_name": try Serialization._StringSerializer.serialize(value.folderName), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> PaperFolderLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentPermanentlyDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentPermanentlyDeleteType.self, json: json) + case .dictionary(let dict): + let folderId = try Serialization._StringSerializer.deserialize(dict["folder_id"] ?? .null) + let folderName = try Serialization._StringSerializer.deserialize(dict["folder_name"] ?? .null) + return PaperFolderLogInfo(folderId: folderId, folderName: folderName) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderLogInfo.self, json: json) } } } - /// Removed Paper doc/folder from folder. - public class PaperContentRemoveFromFolderDetails: CustomStringConvertible, JSONRepresentable { + /// Shared Paper folder with users and/or groups. + public class PaperFolderTeamInviteDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64? - /// Parent asset position in the Assets list. - public let parentAssetIndex: UInt64? - public init(eventUuid: String, targetAssetIndex: UInt64? = nil, parentAssetIndex: UInt64? = nil) { + public init(eventUuid: String) { stringValidator()(eventUuid) self.eventUuid = eventUuid - nullableValidator(comparableValidator())(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - nullableValidator(comparableValidator())(parentAssetIndex) - self.parentAssetIndex = parentAssetIndex } func json() throws -> JSON { - try PaperContentRemoveFromFolderDetailsSerializer().serialize(self) + try PaperFolderTeamInviteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRemoveFromFolderDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderTeamInviteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentRemoveFromFolderDetails: \(error)" + return "Failed to generate description for PaperFolderTeamInviteDetails: \(error)" } } } - - public class PaperContentRemoveFromFolderDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentRemoveFromFolderDetails) throws -> JSON { + public class PaperFolderTeamInviteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderTeamInviteDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "target_asset_index": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.targetAssetIndex), - "parent_asset_index": try NullableSerializer(Serialization._UInt64Serializer).serialize(value.parentAssetIndex), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentRemoveFromFolderDetails { + public func deserialize(_ json: JSON) throws -> PaperFolderTeamInviteDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let targetAssetIndex = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["target_asset_index"] ?? .null) - let parentAssetIndex = try NullableSerializer(Serialization._UInt64Serializer).deserialize(dict["parent_asset_index"] ?? .null) - return PaperContentRemoveFromFolderDetails(eventUuid: eventUuid, targetAssetIndex: targetAssetIndex, parentAssetIndex: parentAssetIndex) - default: - throw JSONSerializerError.deserializeError(type: PaperContentRemoveFromFolderDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperFolderTeamInviteDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderTeamInviteDetails.self, json: json) } } } - /// The PaperContentRemoveFromFolderType struct - public class PaperContentRemoveFromFolderType: CustomStringConvertible, JSONRepresentable { + /// The PaperFolderTeamInviteType struct + public class PaperFolderTeamInviteType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42142,82 +53990,157 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentRemoveFromFolderTypeSerializer().serialize(self) + try PaperFolderTeamInviteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRemoveFromFolderTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderTeamInviteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentRemoveFromFolderType: \(error)" + return "Failed to generate description for PaperFolderTeamInviteType: \(error)" } } } - - public class PaperContentRemoveFromFolderTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentRemoveFromFolderType) throws -> JSON { + public class PaperFolderTeamInviteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperFolderTeamInviteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> PaperFolderTeamInviteType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperFolderTeamInviteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperFolderTeamInviteType.self, json: json) + } + } + } - public func deserialize(_ json: JSON) throws -> PaperContentRemoveFromFolderType { + /// Policy for controlling if team members can share Paper documents externally. + public enum PaperMemberPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case anyoneWithLink + /// An unspecified error. + case onlyTeam + /// An unspecified error. + case teamAndExplicitlyShared + /// An unspecified error. + case other + + func json() throws -> JSON { + try PaperMemberPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try PaperMemberPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for PaperMemberPolicy: \(error)" + } + } + } + public class PaperMemberPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperMemberPolicy) throws -> JSON { + switch value { + case .anyoneWithLink: + var d = [String: JSON]() + d[".tag"] = .str("anyone_with_link") + return .dictionary(d) + case .onlyTeam: + var d = [String: JSON]() + d[".tag"] = .str("only_team") + return .dictionary(d) + case .teamAndExplicitlyShared: + var d = [String: JSON]() + d[".tag"] = .str("team_and_explicitly_shared") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> PaperMemberPolicy { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentRemoveFromFolderType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentRemoveFromFolderType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "anyone_with_link": + return PaperMemberPolicy.anyoneWithLink + case "only_team": + return PaperMemberPolicy.onlyTeam + case "team_and_explicitly_shared": + return PaperMemberPolicy.teamAndExplicitlyShared + case "other": + return PaperMemberPolicy.other + default: + return PaperMemberPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: PaperMemberPolicy.self, json: json) } } } - /// Removed users and/or groups from Paper doc/folder. - public class PaperContentRemoveMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Changed permissions for published doc. + public class PaperPublishedLinkChangePermissionDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - public init(eventUuid: String) { + /// New permission level. + public let newPermissionLevel: String + /// Previous permission level. + public let previousPermissionLevel: String + public init(eventUuid: String, newPermissionLevel: String, previousPermissionLevel: String) { stringValidator()(eventUuid) self.eventUuid = eventUuid + stringValidator()(newPermissionLevel) + self.newPermissionLevel = newPermissionLevel + stringValidator()(previousPermissionLevel) + self.previousPermissionLevel = previousPermissionLevel } func json() throws -> JSON { - try PaperContentRemoveMemberDetailsSerializer().serialize(self) + try PaperPublishedLinkChangePermissionDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRemoveMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkChangePermissionDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentRemoveMemberDetails: \(error)" + return "Failed to generate description for PaperPublishedLinkChangePermissionDetails: \(error)" } } } - - public class PaperContentRemoveMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentRemoveMemberDetails) throws -> JSON { + public class PaperPublishedLinkChangePermissionDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperPublishedLinkChangePermissionDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "new_permission_level": try Serialization._StringSerializer.serialize(value.newPermissionLevel), + "previous_permission_level": try Serialization._StringSerializer.serialize(value.previousPermissionLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentRemoveMemberDetails { + public func deserialize(_ json: JSON) throws -> PaperPublishedLinkChangePermissionDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperContentRemoveMemberDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperContentRemoveMemberDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let newPermissionLevel = try Serialization._StringSerializer.deserialize(dict["new_permission_level"] ?? .null) + let previousPermissionLevel = try Serialization._StringSerializer.deserialize(dict["previous_permission_level"] ?? .null) + return PaperPublishedLinkChangePermissionDetails(eventUuid: eventUuid, newPermissionLevel: newPermissionLevel, previousPermissionLevel: previousPermissionLevel) + default: + throw JSONSerializerError.deserializeError(type: PaperPublishedLinkChangePermissionDetails.self, json: json) } } } - /// The PaperContentRemoveMemberType struct - public class PaperContentRemoveMemberType: CustomStringConvertible, JSONRepresentable { + /// The PaperPublishedLinkChangePermissionType struct + public class PaperPublishedLinkChangePermissionType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42226,40 +54149,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentRemoveMemberTypeSerializer().serialize(self) + try PaperPublishedLinkChangePermissionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRemoveMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkChangePermissionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentRemoveMemberType: \(error)" + return "Failed to generate description for PaperPublishedLinkChangePermissionType: \(error)" } } } - - public class PaperContentRemoveMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentRemoveMemberType) throws -> JSON { + public class PaperPublishedLinkChangePermissionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperPublishedLinkChangePermissionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentRemoveMemberType { + public func deserialize(_ json: JSON) throws -> PaperPublishedLinkChangePermissionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentRemoveMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentRemoveMemberType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperPublishedLinkChangePermissionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperPublishedLinkChangePermissionType.self, json: json) } } } - /// Renamed Paper doc/folder. - public class PaperContentRenameDetails: CustomStringConvertible, JSONRepresentable { + /// Published doc. + public class PaperPublishedLinkCreateDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -42268,40 +54189,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentRenameDetailsSerializer().serialize(self) + try PaperPublishedLinkCreateDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRenameDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkCreateDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentRenameDetails: \(error)" + return "Failed to generate description for PaperPublishedLinkCreateDetails: \(error)" } } } - - public class PaperContentRenameDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentRenameDetails) throws -> JSON { + public class PaperPublishedLinkCreateDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperPublishedLinkCreateDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentRenameDetails { + public func deserialize(_ json: JSON) throws -> PaperPublishedLinkCreateDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperContentRenameDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperContentRenameDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperPublishedLinkCreateDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperPublishedLinkCreateDetails.self, json: json) } } } - /// The PaperContentRenameType struct - public class PaperContentRenameType: CustomStringConvertible, JSONRepresentable { + /// The PaperPublishedLinkCreateType struct + public class PaperPublishedLinkCreateType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42310,40 +54229,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentRenameTypeSerializer().serialize(self) + try PaperPublishedLinkCreateTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRenameTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkCreateTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentRenameType: \(error)" + return "Failed to generate description for PaperPublishedLinkCreateType: \(error)" } } } - - public class PaperContentRenameTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentRenameType) throws -> JSON { + public class PaperPublishedLinkCreateTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperPublishedLinkCreateType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentRenameType { + public func deserialize(_ json: JSON) throws -> PaperPublishedLinkCreateType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentRenameType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentRenameType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperPublishedLinkCreateType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperPublishedLinkCreateType.self, json: json) } } } - /// Restored archived Paper doc/folder. - public class PaperContentRestoreDetails: CustomStringConvertible, JSONRepresentable { + /// Unpublished doc. + public class PaperPublishedLinkDisabledDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -42352,40 +54269,38 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentRestoreDetailsSerializer().serialize(self) + try PaperPublishedLinkDisabledDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRestoreDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkDisabledDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentRestoreDetails: \(error)" + return "Failed to generate description for PaperPublishedLinkDisabledDetails: \(error)" } - } - } - - public class PaperContentRestoreDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentRestoreDetails) throws -> JSON { + } + } + public class PaperPublishedLinkDisabledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperPublishedLinkDisabledDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentRestoreDetails { + public func deserialize(_ json: JSON) throws -> PaperPublishedLinkDisabledDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperContentRestoreDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperContentRestoreDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperPublishedLinkDisabledDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: PaperPublishedLinkDisabledDetails.self, json: json) } } } - /// The PaperContentRestoreType struct - public class PaperContentRestoreType: CustomStringConvertible, JSONRepresentable { + /// The PaperPublishedLinkDisabledType struct + public class PaperPublishedLinkDisabledType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42394,189 +54309,181 @@ public class TeamLog { } func json() throws -> JSON { - try PaperContentRestoreTypeSerializer().serialize(self) + try PaperPublishedLinkDisabledTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperContentRestoreTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkDisabledTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperContentRestoreType: \(error)" + return "Failed to generate description for PaperPublishedLinkDisabledType: \(error)" } } } - - public class PaperContentRestoreTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperContentRestoreType) throws -> JSON { + public class PaperPublishedLinkDisabledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperPublishedLinkDisabledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperContentRestoreType { + public func deserialize(_ json: JSON) throws -> PaperPublishedLinkDisabledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperContentRestoreType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperContentRestoreType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperPublishedLinkDisabledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperPublishedLinkDisabledType.self, json: json) } } } - /// Policy to set default access for newly created Paper folders. - public enum PaperDefaultFolderPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case everyoneInTeam - /// An unspecified error. - case inviteOnly - /// An unspecified error. - case other + /// Viewed published doc. + public class PaperPublishedLinkViewDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } func json() throws -> JSON { - try PaperDefaultFolderPolicySerializer().serialize(self) + try PaperPublishedLinkViewDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDefaultFolderPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkViewDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDefaultFolderPolicy: \(error)" + return "Failed to generate description for PaperPublishedLinkViewDetails: \(error)" } } } - - public class PaperDefaultFolderPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDefaultFolderPolicy) throws -> JSON { - switch value { - case .everyoneInTeam: - var d = [String: JSON]() - d[".tag"] = .str("everyone_in_team") - return .dictionary(d) - case .inviteOnly: - var d = [String: JSON]() - d[".tag"] = .str("invite_only") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class PaperPublishedLinkViewDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperPublishedLinkViewDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDefaultFolderPolicy { + public func deserialize(_ json: JSON) throws -> PaperPublishedLinkViewDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "everyone_in_team": - return PaperDefaultFolderPolicy.everyoneInTeam - case "invite_only": - return PaperDefaultFolderPolicy.inviteOnly - case "other": - return PaperDefaultFolderPolicy.other + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return PaperPublishedLinkViewDetails(eventUuid: eventUuid) default: - return PaperDefaultFolderPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDefaultFolderPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperPublishedLinkViewDetails.self, json: json) } } } - /// Changed Paper Default Folder Policy setting for team. - public class PaperDefaultFolderPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// New Paper Default Folder Policy. - public let newValue: TeamLog.PaperDefaultFolderPolicy - /// Previous Paper Default Folder Policy. - public let previousValue: TeamLog.PaperDefaultFolderPolicy - public init(newValue: TeamLog.PaperDefaultFolderPolicy, previousValue: TeamLog.PaperDefaultFolderPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// The PaperPublishedLinkViewType struct + public class PaperPublishedLinkViewType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try PaperDefaultFolderPolicyChangedDetailsSerializer().serialize(self) + try PaperPublishedLinkViewTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDefaultFolderPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkViewTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDefaultFolderPolicyChangedDetails: \(error)" + return "Failed to generate description for PaperPublishedLinkViewType: \(error)" } } } - - public class PaperDefaultFolderPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDefaultFolderPolicyChangedDetails) throws -> JSON { + public class PaperPublishedLinkViewTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PaperPublishedLinkViewType) throws -> JSON { let output = [ - "new_value": try TeamLog.PaperDefaultFolderPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.PaperDefaultFolderPolicySerializer().serialize(value.previousValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDefaultFolderPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> PaperPublishedLinkViewType { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.PaperDefaultFolderPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.PaperDefaultFolderPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return PaperDefaultFolderPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: PaperDefaultFolderPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PaperPublishedLinkViewType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PaperPublishedLinkViewType.self, json: json) } } } - /// The PaperDefaultFolderPolicyChangedType struct - public class PaperDefaultFolderPolicyChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// A user or group + public enum ParticipantLogInfo: CustomStringConvertible, JSONRepresentable { + /// Group details. + case group(TeamLog.GroupLogInfo) + /// A user with a Dropbox account. + case user(TeamLog.UserLogInfo) + /// An unspecified error. + case other func json() throws -> JSON { - try PaperDefaultFolderPolicyChangedTypeSerializer().serialize(self) + try ParticipantLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDefaultFolderPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ParticipantLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDefaultFolderPolicyChangedType: \(error)" + return "Failed to generate description for ParticipantLogInfo: \(error)" } } } - - public class PaperDefaultFolderPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDefaultFolderPolicyChangedType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class ParticipantLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ParticipantLogInfo) throws -> JSON { + switch value { + case .group(let arg): + var d = try Serialization.getFields(TeamLog.GroupLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("group") + return .dictionary(d) + case .user(let arg): + var d = try ["user": TeamLog.UserLogInfoSerializer().serialize(arg)] + d[".tag"] = .str("user") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> PaperDefaultFolderPolicyChangedType { + public func deserialize(_ json: JSON) throws -> ParticipantLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDefaultFolderPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDefaultFolderPolicyChangedType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "group": + let v = try TeamLog.GroupLogInfoSerializer().deserialize(json) + return ParticipantLogInfo.group(v) + case "user": + let v = try TeamLog.UserLogInfoSerializer().deserialize(d["user"] ?? .null) + return ParticipantLogInfo.user(v) + case "other": + return ParticipantLogInfo.other + default: + return ParticipantLogInfo.other + } + default: + throw JSONSerializerError.deserializeError(type: ParticipantLogInfo.self, json: json) } } } - /// Policy for controlling if team members can use Paper Desktop - public enum PaperDesktopPolicy: CustomStringConvertible, JSONRepresentable { + /// The PassPolicy union + public enum PassPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case allow /// An unspecified error. case disabled /// An unspecified error. @@ -42585,105 +54492,94 @@ public class TeamLog { case other func json() throws -> JSON { - try PaperDesktopPolicySerializer().serialize(self) + try PassPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDesktopPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PassPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDesktopPolicy: \(error)" + return "Failed to generate description for PassPolicy: \(error)" } } } - - public class PaperDesktopPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDesktopPolicy) throws -> JSON { + public class PassPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PassPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .allow: + var d = [String: JSON]() + d[".tag"] = .str("allow") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> PaperDesktopPolicy { + public func deserialize(_ json: JSON) throws -> PassPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return PaperDesktopPolicy.disabled - case "enabled": - return PaperDesktopPolicy.enabled - case "other": - return PaperDesktopPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "allow": + return PassPolicy.allow + case "disabled": + return PassPolicy.disabled + case "enabled": + return PassPolicy.enabled + case "other": + return PassPolicy.other + default: + return PassPolicy.other + } default: - return PaperDesktopPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDesktopPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PassPolicy.self, json: json) } } } - /// Enabled/disabled Paper Desktop for team. - public class PaperDesktopPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// New Paper Desktop policy. - public let newValue: TeamLog.PaperDesktopPolicy - /// Previous Paper Desktop policy. - public let previousValue: TeamLog.PaperDesktopPolicy - public init(newValue: TeamLog.PaperDesktopPolicy, previousValue: TeamLog.PaperDesktopPolicy) { - self.newValue = newValue - self.previousValue = previousValue - } + /// Added passkey for login. + public class PasskeyAddDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperDesktopPolicyChangedDetailsSerializer().serialize(self) + try PasskeyAddDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDesktopPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasskeyAddDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDesktopPolicyChangedDetails: \(error)" + return "Failed to generate description for PasskeyAddDetails: \(error)" } } } - - public class PaperDesktopPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDesktopPolicyChangedDetails) throws -> JSON { - let output = [ - "new_value": try TeamLog.PaperDesktopPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.PaperDesktopPolicySerializer().serialize(value.previousValue), - ] + public class PasskeyAddDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasskeyAddDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDesktopPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> PasskeyAddDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.PaperDesktopPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.PaperDesktopPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return PaperDesktopPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: PaperDesktopPolicyChangedDetails.self, json: json) + case .dictionary(_): + return PasskeyAddDetails() + default: + throw JSONSerializerError.deserializeError(type: PasskeyAddDetails.self, json: json) } } } - /// The PaperDesktopPolicyChangedType struct - public class PaperDesktopPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// The PasskeyAddType struct + public class PasskeyAddType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42692,88 +54588,149 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDesktopPolicyChangedTypeSerializer().serialize(self) + try PasskeyAddTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDesktopPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasskeyAddTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDesktopPolicyChangedType: \(error)" + return "Failed to generate description for PasskeyAddType: \(error)" } } } - - public class PaperDesktopPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDesktopPolicyChangedType) throws -> JSON { + public class PasskeyAddTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasskeyAddType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDesktopPolicyChangedType { + public func deserialize(_ json: JSON) throws -> PasskeyAddType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDesktopPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDesktopPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PasskeyAddType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PasskeyAddType.self, json: json) } } } - /// Added Paper doc comment. - public class PaperDocAddCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText - } + /// Passkey login policy + public enum PasskeyLoginPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try PaperDocAddCommentDetailsSerializer().serialize(self) + try PasskeyLoginPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocAddCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasskeyLoginPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocAddCommentDetails: \(error)" + return "Failed to generate description for PasskeyLoginPolicy: \(error)" + } + } + } + public class PasskeyLoginPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasskeyLoginPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> PasskeyLoginPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return PasskeyLoginPolicy.default_ + case "disabled": + return PasskeyLoginPolicy.disabled + case "enabled": + return PasskeyLoginPolicy.enabled + case "other": + return PasskeyLoginPolicy.other + default: + return PasskeyLoginPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: PasskeyLoginPolicy.self, json: json) } } } - public class PaperDocAddCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocAddCommentDetails) throws -> JSON { + /// Changed passkey login policy for team. + public class PasskeyLoginPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New passkey login policy. + public let newValue: TeamLog.PasskeyLoginPolicy + /// Previous passkey login policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.PasskeyLoginPolicy? + public init(newValue: TeamLog.PasskeyLoginPolicy, previousValue: TeamLog.PasskeyLoginPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try PasskeyLoginPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try PasskeyLoginPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for PasskeyLoginPolicyChangedDetails: \(error)" + } + } + } + public class PasskeyLoginPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasskeyLoginPolicyChangedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "new_value": try TeamLog.PasskeyLoginPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.PasskeyLoginPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocAddCommentDetails { + public func deserialize(_ json: JSON) throws -> PasskeyLoginPolicyChangedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return PaperDocAddCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: PaperDocAddCommentDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.PasskeyLoginPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.PasskeyLoginPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return PasskeyLoginPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: PasskeyLoginPolicyChangedDetails.self, json: json) } } } - /// The PaperDocAddCommentType struct - public class PaperDocAddCommentType: CustomStringConvertible, JSONRepresentable { + /// The PasskeyLoginPolicyChangedType struct + public class PasskeyLoginPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42782,87 +54739,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocAddCommentTypeSerializer().serialize(self) + try PasskeyLoginPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocAddCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasskeyLoginPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocAddCommentType: \(error)" + return "Failed to generate description for PasskeyLoginPolicyChangedType: \(error)" } } } - - public class PaperDocAddCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocAddCommentType) throws -> JSON { + public class PasskeyLoginPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasskeyLoginPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocAddCommentType { + public func deserialize(_ json: JSON) throws -> PasskeyLoginPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocAddCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocAddCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PasskeyLoginPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PasskeyLoginPolicyChangedType.self, json: json) } } } - /// Changed member permissions for Paper doc. - public class PaperDocChangeMemberRoleDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Paper doc access type. - public let accessType: TeamLog.PaperAccessType - public init(eventUuid: String, accessType: TeamLog.PaperAccessType) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - self.accessType = accessType - } + /// Removed passkey for login. + public class PasskeyRemoveDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperDocChangeMemberRoleDetailsSerializer().serialize(self) + try PasskeyRemoveDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeMemberRoleDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasskeyRemoveDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocChangeMemberRoleDetails: \(error)" + return "Failed to generate description for PasskeyRemoveDetails: \(error)" } } } - - public class PaperDocChangeMemberRoleDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocChangeMemberRoleDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "access_type": try TeamLog.PaperAccessTypeSerializer().serialize(value.accessType), - ] + public class PasskeyRemoveDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasskeyRemoveDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocChangeMemberRoleDetails { + public func deserialize(_ json: JSON) throws -> PasskeyRemoveDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let accessType = try TeamLog.PaperAccessTypeSerializer().deserialize(dict["access_type"] ?? .null) - return PaperDocChangeMemberRoleDetails(eventUuid: eventUuid, accessType: accessType) - default: - throw JSONSerializerError.deserializeError(type: PaperDocChangeMemberRoleDetails.self, json: json) + case .dictionary(_): + return PasskeyRemoveDetails() + default: + throw JSONSerializerError.deserializeError(type: PasskeyRemoveDetails.self, json: json) } } } - /// The PaperDocChangeMemberRoleType struct - public class PaperDocChangeMemberRoleType: CustomStringConvertible, JSONRepresentable { + /// The PasskeyRemoveType struct + public class PasskeyRemoveType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42871,98 +54810,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocChangeMemberRoleTypeSerializer().serialize(self) + try PasskeyRemoveTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeMemberRoleTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasskeyRemoveTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocChangeMemberRoleType: \(error)" + return "Failed to generate description for PasskeyRemoveType: \(error)" } } } - - public class PaperDocChangeMemberRoleTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocChangeMemberRoleType) throws -> JSON { + public class PasskeyRemoveTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasskeyRemoveType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocChangeMemberRoleType { + public func deserialize(_ json: JSON) throws -> PasskeyRemoveType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocChangeMemberRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocChangeMemberRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PasskeyRemoveType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PasskeyRemoveType.self, json: json) } } } - /// Changed sharing setting for Paper doc. - public class PaperDocChangeSharingPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Sharing policy with external users. - public let publicSharingPolicy: String? - /// Sharing policy with team. - public let teamSharingPolicy: String? - public init(eventUuid: String, publicSharingPolicy: String? = nil, teamSharingPolicy: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator())(publicSharingPolicy) - self.publicSharingPolicy = publicSharingPolicy - nullableValidator(stringValidator())(teamSharingPolicy) - self.teamSharingPolicy = teamSharingPolicy - } + /// Changed password. + public class PasswordChangeDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperDocChangeSharingPolicyDetailsSerializer().serialize(self) + try PasswordChangeDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeSharingPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasswordChangeDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocChangeSharingPolicyDetails: \(error)" + return "Failed to generate description for PasswordChangeDetails: \(error)" } } } - - public class PaperDocChangeSharingPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocChangeSharingPolicyDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "public_sharing_policy": try NullableSerializer(Serialization._StringSerializer).serialize(value.publicSharingPolicy), - "team_sharing_policy": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamSharingPolicy), - ] + public class PasswordChangeDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasswordChangeDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocChangeSharingPolicyDetails { + public func deserialize(_ json: JSON) throws -> PasswordChangeDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let publicSharingPolicy = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["public_sharing_policy"] ?? .null) - let teamSharingPolicy = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_sharing_policy"] ?? .null) - return PaperDocChangeSharingPolicyDetails( - eventUuid: eventUuid, - publicSharingPolicy: publicSharingPolicy, - teamSharingPolicy: teamSharingPolicy - ) - default: - throw JSONSerializerError.deserializeError(type: PaperDocChangeSharingPolicyDetails.self, json: json) + case .dictionary(_): + return PasswordChangeDetails() + default: + throw JSONSerializerError.deserializeError(type: PasswordChangeDetails.self, json: json) } } } - /// The PaperDocChangeSharingPolicyType struct - public class PaperDocChangeSharingPolicyType: CustomStringConvertible, JSONRepresentable { + /// The PasswordChangeType struct + public class PasswordChangeType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -42971,99 +54881,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocChangeSharingPolicyTypeSerializer().serialize(self) + try PasswordChangeTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeSharingPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasswordChangeTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocChangeSharingPolicyType: \(error)" + return "Failed to generate description for PasswordChangeType: \(error)" } } } - - public class PaperDocChangeSharingPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocChangeSharingPolicyType) throws -> JSON { + public class PasswordChangeTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasswordChangeType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocChangeSharingPolicyType { + public func deserialize(_ json: JSON) throws -> PasswordChangeType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocChangeSharingPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocChangeSharingPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PasswordChangeType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PasswordChangeType.self, json: json) } } } - /// Followed/unfollowed Paper doc. - public class PaperDocChangeSubscriptionDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// New doc subscription level. - public let newSubscriptionLevel: String - /// Previous doc subscription level. Might be missing due to historical data gap. - public let previousSubscriptionLevel: String? - public init(eventUuid: String, newSubscriptionLevel: String, previousSubscriptionLevel: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - stringValidator()(newSubscriptionLevel) - self.newSubscriptionLevel = newSubscriptionLevel - nullableValidator(stringValidator())(previousSubscriptionLevel) - self.previousSubscriptionLevel = previousSubscriptionLevel - } + /// Reset all team member passwords. + public class PasswordResetAllDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperDocChangeSubscriptionDetailsSerializer().serialize(self) + try PasswordResetAllDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeSubscriptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasswordResetAllDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocChangeSubscriptionDetails: \(error)" + return "Failed to generate description for PasswordResetAllDetails: \(error)" } } } - - public class PaperDocChangeSubscriptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocChangeSubscriptionDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "new_subscription_level": try Serialization._StringSerializer.serialize(value.newSubscriptionLevel), - "previous_subscription_level": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSubscriptionLevel), - ] + public class PasswordResetAllDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasswordResetAllDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocChangeSubscriptionDetails { + public func deserialize(_ json: JSON) throws -> PasswordResetAllDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let newSubscriptionLevel = try Serialization._StringSerializer.deserialize(dict["new_subscription_level"] ?? .null) - let previousSubscriptionLevel = try NullableSerializer(Serialization._StringSerializer) - .deserialize(dict["previous_subscription_level"] ?? .null) - return PaperDocChangeSubscriptionDetails( - eventUuid: eventUuid, - newSubscriptionLevel: newSubscriptionLevel, - previousSubscriptionLevel: previousSubscriptionLevel - ) - default: - throw JSONSerializerError.deserializeError(type: PaperDocChangeSubscriptionDetails.self, json: json) + case .dictionary(_): + return PasswordResetAllDetails() + default: + throw JSONSerializerError.deserializeError(type: PasswordResetAllDetails.self, json: json) } } } - /// The PaperDocChangeSubscriptionType struct - public class PaperDocChangeSubscriptionType: CustomStringConvertible, JSONRepresentable { + /// The PasswordResetAllType struct + public class PasswordResetAllType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -43072,88 +54952,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocChangeSubscriptionTypeSerializer().serialize(self) + try PasswordResetAllTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocChangeSubscriptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasswordResetAllTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocChangeSubscriptionType: \(error)" + return "Failed to generate description for PasswordResetAllType: \(error)" } } } - - public class PaperDocChangeSubscriptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocChangeSubscriptionType) throws -> JSON { + public class PasswordResetAllTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasswordResetAllType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocChangeSubscriptionType { + public func deserialize(_ json: JSON) throws -> PasswordResetAllType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocChangeSubscriptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocChangeSubscriptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PasswordResetAllType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PasswordResetAllType.self, json: json) } } } - /// Deleted Paper doc comment. - public class PaperDocDeleteCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText - } + /// Reset password. + public class PasswordResetDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperDocDeleteCommentDetailsSerializer().serialize(self) + try PasswordResetDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDeleteCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasswordResetDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocDeleteCommentDetails: \(error)" + return "Failed to generate description for PasswordResetDetails: \(error)" } } } - - public class PaperDocDeleteCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocDeleteCommentDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), - ] + public class PasswordResetDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasswordResetDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocDeleteCommentDetails { + public func deserialize(_ json: JSON) throws -> PasswordResetDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return PaperDocDeleteCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: PaperDocDeleteCommentDetails.self, json: json) + case .dictionary(_): + return PasswordResetDetails() + default: + throw JSONSerializerError.deserializeError(type: PasswordResetDetails.self, json: json) } } } - /// The PaperDocDeleteCommentType struct - public class PaperDocDeleteCommentType: CustomStringConvertible, JSONRepresentable { + /// The PasswordResetType struct + public class PasswordResetType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -43162,261 +55023,207 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocDeleteCommentTypeSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDeleteCommentTypeSerializer().serialize(self)))" - } catch { - return "Failed to generate description for PaperDocDeleteCommentType: \(error)" - } - } - } - - public class PaperDocDeleteCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocDeleteCommentType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> PaperDocDeleteCommentType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocDeleteCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocDeleteCommentType.self, json: json) - } - } - } - - /// Archived Paper doc. - public class PaperDocDeletedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } - - func json() throws -> JSON { - try PaperDocDeletedDetailsSerializer().serialize(self) + try PasswordResetTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDeletedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasswordResetTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocDeletedDetails: \(error)" + return "Failed to generate description for PasswordResetType: \(error)" } } } - - public class PaperDocDeletedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocDeletedDetails) throws -> JSON { + public class PasswordResetTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasswordResetType) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocDeletedDetails { + public func deserialize(_ json: JSON) throws -> PasswordResetType { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocDeletedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocDeletedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PasswordResetType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PasswordResetType.self, json: json) } } } - /// The PaperDocDeletedType struct - public class PaperDocDeletedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Changed team password strength requirements. + public class PasswordStrengthRequirementsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// Old password strength policy. + public let previousValue: TeamPolicies.PasswordStrengthPolicy + /// New password strength policy. + public let newValue: TeamPolicies.PasswordStrengthPolicy + public init(previousValue: TeamPolicies.PasswordStrengthPolicy, newValue: TeamPolicies.PasswordStrengthPolicy) { + self.previousValue = previousValue + self.newValue = newValue } func json() throws -> JSON { - try PaperDocDeletedTypeSerializer().serialize(self) + try PasswordStrengthRequirementsChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDeletedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasswordStrengthRequirementsChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocDeletedType: \(error)" + return "Failed to generate description for PasswordStrengthRequirementsChangePolicyDetails: \(error)" } } } - - public class PaperDocDeletedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocDeletedType) throws -> JSON { + public class PasswordStrengthRequirementsChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasswordStrengthRequirementsChangePolicyDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "previous_value": try TeamPolicies.PasswordStrengthPolicySerializer().serialize(value.previousValue), + "new_value": try TeamPolicies.PasswordStrengthPolicySerializer().serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocDeletedType { + public func deserialize(_ json: JSON) throws -> PasswordStrengthRequirementsChangePolicyDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocDeletedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocDeletedType.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamPolicies.PasswordStrengthPolicySerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamPolicies.PasswordStrengthPolicySerializer().deserialize(dict["new_value"] ?? .null) + return PasswordStrengthRequirementsChangePolicyDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: PasswordStrengthRequirementsChangePolicyDetails.self, json: json) } } } - /// Downloaded Paper doc in specific format. - public class PaperDocDownloadDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Export file format. - public let exportFileFormat: TeamLog.PaperDownloadFormat - public init(eventUuid: String, exportFileFormat: TeamLog.PaperDownloadFormat) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - self.exportFileFormat = exportFileFormat + /// The PasswordStrengthRequirementsChangePolicyType struct + public class PasswordStrengthRequirementsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try PaperDocDownloadDetailsSerializer().serialize(self) + try PasswordStrengthRequirementsChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDownloadDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PasswordStrengthRequirementsChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocDownloadDetails: \(error)" + return "Failed to generate description for PasswordStrengthRequirementsChangePolicyType: \(error)" } } } - - public class PaperDocDownloadDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocDownloadDetails) throws -> JSON { + public class PasswordStrengthRequirementsChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PasswordStrengthRequirementsChangePolicyType) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "export_file_format": try TeamLog.PaperDownloadFormatSerializer().serialize(value.exportFileFormat), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocDownloadDetails { + public func deserialize(_ json: JSON) throws -> PasswordStrengthRequirementsChangePolicyType { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let exportFileFormat = try TeamLog.PaperDownloadFormatSerializer().deserialize(dict["export_file_format"] ?? .null) - return PaperDocDownloadDetails(eventUuid: eventUuid, exportFileFormat: exportFileFormat) - default: - throw JSONSerializerError.deserializeError(type: PaperDocDownloadDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PasswordStrengthRequirementsChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PasswordStrengthRequirementsChangePolicyType.self, json: json) } } } - /// The PaperDocDownloadType struct - public class PaperDocDownloadType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Path's details. + public class PathLogInfo: CustomStringConvertible, JSONRepresentable { + /// Fully qualified path relative to event's context. + public let contextual: String? + /// Path relative to the namespace containing the content. + public let namespaceRelative: TeamLog.NamespaceRelativePathLogInfo + public init(namespaceRelative: TeamLog.NamespaceRelativePathLogInfo, contextual: String? = nil) { + nullableValidator(stringValidator())(contextual) + self.contextual = contextual + self.namespaceRelative = namespaceRelative } func json() throws -> JSON { - try PaperDocDownloadTypeSerializer().serialize(self) + try PathLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocDownloadTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PathLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocDownloadType: \(error)" + return "Failed to generate description for PathLogInfo: \(error)" } } } - - public class PaperDocDownloadTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocDownloadType) throws -> JSON { + public class PathLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PathLogInfo) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "namespace_relative": try TeamLog.NamespaceRelativePathLogInfoSerializer().serialize(value.namespaceRelative), + "contextual": try NullableSerializer(Serialization._StringSerializer).serialize(value.contextual), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocDownloadType { + public func deserialize(_ json: JSON) throws -> PathLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocDownloadType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocDownloadType.self, json: json) + case .dictionary(let dict): + let namespaceRelative = try TeamLog.NamespaceRelativePathLogInfoSerializer().deserialize(dict["namespace_relative"] ?? .null) + let contextual = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["contextual"] ?? .null) + return PathLogInfo(namespaceRelative: namespaceRelative, contextual: contextual) + default: + throw JSONSerializerError.deserializeError(type: PathLogInfo.self, json: json) } } } - /// Edited Paper doc comment. - public class PaperDocEditCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Added pending secondary email. + public class PendingSecondaryEmailAddedDetails: CustomStringConvertible, JSONRepresentable { + /// New pending secondary email. + public let secondaryEmail: String + public init(secondaryEmail: String) { + stringValidator(maxLength: 255)(secondaryEmail) + self.secondaryEmail = secondaryEmail } func json() throws -> JSON { - try PaperDocEditCommentDetailsSerializer().serialize(self) + try PendingSecondaryEmailAddedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocEditCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PendingSecondaryEmailAddedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocEditCommentDetails: \(error)" + return "Failed to generate description for PendingSecondaryEmailAddedDetails: \(error)" } } } - - public class PaperDocEditCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocEditCommentDetails) throws -> JSON { + public class PendingSecondaryEmailAddedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PendingSecondaryEmailAddedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "secondary_email": try Serialization._StringSerializer.serialize(value.secondaryEmail), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocEditCommentDetails { + public func deserialize(_ json: JSON) throws -> PendingSecondaryEmailAddedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return PaperDocEditCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: PaperDocEditCommentDetails.self, json: json) + case .dictionary(let dict): + let secondaryEmail = try Serialization._StringSerializer.deserialize(dict["secondary_email"] ?? .null) + return PendingSecondaryEmailAddedDetails(secondaryEmail: secondaryEmail) + default: + throw JSONSerializerError.deserializeError(type: PendingSecondaryEmailAddedDetails.self, json: json) } } } - /// The PaperDocEditCommentType struct - public class PaperDocEditCommentType: CustomStringConvertible, JSONRepresentable { + /// The PendingSecondaryEmailAddedType struct + public class PendingSecondaryEmailAddedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -43425,82 +55232,82 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocEditCommentTypeSerializer().serialize(self) + try PendingSecondaryEmailAddedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocEditCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PendingSecondaryEmailAddedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocEditCommentType: \(error)" + return "Failed to generate description for PendingSecondaryEmailAddedType: \(error)" } } } - - public class PaperDocEditCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocEditCommentType) throws -> JSON { + public class PendingSecondaryEmailAddedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PendingSecondaryEmailAddedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocEditCommentType { + public func deserialize(_ json: JSON) throws -> PendingSecondaryEmailAddedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocEditCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocEditCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PendingSecondaryEmailAddedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PendingSecondaryEmailAddedType.self, json: json) } } } - /// Edited Paper doc. - public class PaperDocEditDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Enabled/disabled ability of team members to permanently delete content. + public class PermanentDeleteChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New permanent delete content policy. + public let newValue: TeamLog.ContentPermanentDeletePolicy + /// Previous permanent delete content policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.ContentPermanentDeletePolicy? + public init(newValue: TeamLog.ContentPermanentDeletePolicy, previousValue: TeamLog.ContentPermanentDeletePolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try PaperDocEditDetailsSerializer().serialize(self) + try PermanentDeleteChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocEditDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PermanentDeleteChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocEditDetails: \(error)" + return "Failed to generate description for PermanentDeleteChangePolicyDetails: \(error)" } } } - - public class PaperDocEditDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocEditDetails) throws -> JSON { + public class PermanentDeleteChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PermanentDeleteChangePolicyDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "new_value": try TeamLog.ContentPermanentDeletePolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.ContentPermanentDeletePolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocEditDetails { + public func deserialize(_ json: JSON) throws -> PermanentDeleteChangePolicyDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocEditDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocEditDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ContentPermanentDeletePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.ContentPermanentDeletePolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return PermanentDeleteChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: PermanentDeleteChangePolicyDetails.self, json: json) } } } - /// The PaperDocEditType struct - public class PaperDocEditType: CustomStringConvertible, JSONRepresentable { + /// The PermanentDeleteChangePolicyType struct + public class PermanentDeleteChangePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -43509,604 +55316,699 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocEditTypeSerializer().serialize(self) + try PermanentDeleteChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocEditTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PermanentDeleteChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocEditType: \(error)" + return "Failed to generate description for PermanentDeleteChangePolicyType: \(error)" } } } - - public class PaperDocEditTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocEditType) throws -> JSON { + public class PermanentDeleteChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PermanentDeleteChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocEditType { + public func deserialize(_ json: JSON) throws -> PermanentDeleteChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocEditType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocEditType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PermanentDeleteChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PermanentDeleteChangePolicyType.self, json: json) } } } - /// Followed Paper doc. - public class PaperDocFollowedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// The PlacementRestriction union + public enum PlacementRestriction: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case australiaOnly + /// An unspecified error. + case canadaOnly + /// An unspecified error. + case europeOnly + /// An unspecified error. + case japanOnly + /// An unspecified error. + case none + /// An unspecified error. + case ukOnly + /// An unspecified error. + case usS3Only + /// An unspecified error. + case other func json() throws -> JSON { - try PaperDocFollowedDetailsSerializer().serialize(self) + try PlacementRestrictionSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocFollowedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PlacementRestrictionSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocFollowedDetails: \(error)" + return "Failed to generate description for PlacementRestriction: \(error)" } } } - - public class PaperDocFollowedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocFollowedDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] - return .dictionary(output) + public class PlacementRestrictionSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PlacementRestriction) throws -> JSON { + switch value { + case .australiaOnly: + var d = [String: JSON]() + d[".tag"] = .str("australia_only") + return .dictionary(d) + case .canadaOnly: + var d = [String: JSON]() + d[".tag"] = .str("canada_only") + return .dictionary(d) + case .europeOnly: + var d = [String: JSON]() + d[".tag"] = .str("europe_only") + return .dictionary(d) + case .japanOnly: + var d = [String: JSON]() + d[".tag"] = .str("japan_only") + return .dictionary(d) + case .none: + var d = [String: JSON]() + d[".tag"] = .str("none") + return .dictionary(d) + case .ukOnly: + var d = [String: JSON]() + d[".tag"] = .str("uk_only") + return .dictionary(d) + case .usS3Only: + var d = [String: JSON]() + d[".tag"] = .str("us_s3_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> PaperDocFollowedDetails { + public func deserialize(_ json: JSON) throws -> PlacementRestriction { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocFollowedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocFollowedDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "australia_only": + return PlacementRestriction.australiaOnly + case "canada_only": + return PlacementRestriction.canadaOnly + case "europe_only": + return PlacementRestriction.europeOnly + case "japan_only": + return PlacementRestriction.japanOnly + case "none": + return PlacementRestriction.none + case "uk_only": + return PlacementRestriction.ukOnly + case "us_s3_only": + return PlacementRestriction.usS3Only + case "other": + return PlacementRestriction.other + default: + return PlacementRestriction.other + } + default: + throw JSONSerializerError.deserializeError(type: PlacementRestriction.self, json: json) } } } - /// The PaperDocFollowedType struct - public class PaperDocFollowedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// The PolicyType union + public enum PolicyType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disposition + /// An unspecified error. + case retention + /// An unspecified error. + case other func json() throws -> JSON { - try PaperDocFollowedTypeSerializer().serialize(self) + try PolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocFollowedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocFollowedType: \(error)" + return "Failed to generate description for PolicyType: \(error)" } } } - - public class PaperDocFollowedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocFollowedType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class PolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PolicyType) throws -> JSON { + switch value { + case .disposition: + var d = [String: JSON]() + d[".tag"] = .str("disposition") + return .dictionary(d) + case .retention: + var d = [String: JSON]() + d[".tag"] = .str("retention") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> PaperDocFollowedType { + public func deserialize(_ json: JSON) throws -> PolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocFollowedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocFollowedType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disposition": + return PolicyType.disposition + case "retention": + return PolicyType.retention + case "other": + return PolicyType.other + default: + return PolicyType.other + } + default: + throw JSONSerializerError.deserializeError(type: PolicyType.self, json: json) } } } - /// Mentioned user in Paper doc. - public class PaperDocMentionDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Policy for deciding whether team users can use Previews AI + public enum PreviewsAiPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try PaperDocMentionDetailsSerializer().serialize(self) + try PreviewsAiPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocMentionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PreviewsAiPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocMentionDetails: \(error)" + return "Failed to generate description for PreviewsAiPolicy: \(error)" } } } - - public class PaperDocMentionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocMentionDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> PaperDocMentionDetails { - switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocMentionDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocMentionDetails.self, json: json) + public class PreviewsAiPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PreviewsAiPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> PreviewsAiPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return PreviewsAiPolicy.default_ + case "disabled": + return PreviewsAiPolicy.disabled + case "enabled": + return PreviewsAiPolicy.enabled + case "other": + return PreviewsAiPolicy.other + default: + return PreviewsAiPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: PreviewsAiPolicy.self, json: json) } } } - /// The PaperDocMentionType struct - public class PaperDocMentionType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Changed Dropbox AI policy for team. + public class PreviewsAiPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.PreviewsAiPolicy + /// From. + public let previousValue: TeamLog.PreviewsAiPolicy + public init(newValue: TeamLog.PreviewsAiPolicy, previousValue: TeamLog.PreviewsAiPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try PaperDocMentionTypeSerializer().serialize(self) + try PreviewsAiPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocMentionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PreviewsAiPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocMentionType: \(error)" + return "Failed to generate description for PreviewsAiPolicyChangedDetails: \(error)" } } } - - public class PaperDocMentionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocMentionType) throws -> JSON { + public class PreviewsAiPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PreviewsAiPolicyChangedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "new_value": try TeamLog.PreviewsAiPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.PreviewsAiPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocMentionType { + public func deserialize(_ json: JSON) throws -> PreviewsAiPolicyChangedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocMentionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocMentionType.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.PreviewsAiPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.PreviewsAiPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return PreviewsAiPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: PreviewsAiPolicyChangedDetails.self, json: json) } } } - /// Transferred ownership of Paper doc. - public class PaperDocOwnershipChangedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Previous owner. - public let oldOwnerUserId: String? - /// New owner. - public let newOwnerUserId: String - public init(eventUuid: String, newOwnerUserId: String, oldOwnerUserId: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator(minLength: 40, maxLength: 40))(oldOwnerUserId) - self.oldOwnerUserId = oldOwnerUserId - stringValidator(minLength: 40, maxLength: 40)(newOwnerUserId) - self.newOwnerUserId = newOwnerUserId + /// The PreviewsAiPolicyChangedType struct + public class PreviewsAiPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try PaperDocOwnershipChangedDetailsSerializer().serialize(self) + try PreviewsAiPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocOwnershipChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PreviewsAiPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocOwnershipChangedDetails: \(error)" + return "Failed to generate description for PreviewsAiPolicyChangedType: \(error)" } } } - - public class PaperDocOwnershipChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocOwnershipChangedDetails) throws -> JSON { + public class PreviewsAiPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PreviewsAiPolicyChangedType) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "new_owner_user_id": try Serialization._StringSerializer.serialize(value.newOwnerUserId), - "old_owner_user_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.oldOwnerUserId), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocOwnershipChangedDetails { + public func deserialize(_ json: JSON) throws -> PreviewsAiPolicyChangedType { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let newOwnerUserId = try Serialization._StringSerializer.deserialize(dict["new_owner_user_id"] ?? .null) - let oldOwnerUserId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["old_owner_user_id"] ?? .null) - return PaperDocOwnershipChangedDetails(eventUuid: eventUuid, newOwnerUserId: newOwnerUserId, oldOwnerUserId: oldOwnerUserId) - default: - throw JSONSerializerError.deserializeError(type: PaperDocOwnershipChangedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return PreviewsAiPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: PreviewsAiPolicyChangedType.self, json: json) } } } - /// The PaperDocOwnershipChangedType struct - public class PaperDocOwnershipChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Team merge request acceptance details shown to the primary team + public class PrimaryTeamRequestAcceptedDetails: CustomStringConvertible, JSONRepresentable { + /// The secondary team name. + public let secondaryTeam: String + /// The name of the secondary team admin who sent the request originally. + public let sentBy: String + public init(secondaryTeam: String, sentBy: String) { + stringValidator()(secondaryTeam) + self.secondaryTeam = secondaryTeam + stringValidator()(sentBy) + self.sentBy = sentBy } func json() throws -> JSON { - try PaperDocOwnershipChangedTypeSerializer().serialize(self) + try PrimaryTeamRequestAcceptedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocOwnershipChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PrimaryTeamRequestAcceptedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocOwnershipChangedType: \(error)" + return "Failed to generate description for PrimaryTeamRequestAcceptedDetails: \(error)" } } } - - public class PaperDocOwnershipChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocOwnershipChangedType) throws -> JSON { + public class PrimaryTeamRequestAcceptedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PrimaryTeamRequestAcceptedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocOwnershipChangedType { + public func deserialize(_ json: JSON) throws -> PrimaryTeamRequestAcceptedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocOwnershipChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocOwnershipChangedType.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return PrimaryTeamRequestAcceptedDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: PrimaryTeamRequestAcceptedDetails.self, json: json) } } } - /// Requested access to Paper doc. - public class PaperDocRequestAccessDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Team merge request cancellation details shown to the primary team + public class PrimaryTeamRequestCanceledDetails: CustomStringConvertible, JSONRepresentable { + /// The secondary team name. + public let secondaryTeam: String + /// The name of the secondary team admin who sent the request originally. + public let sentBy: String + public init(secondaryTeam: String, sentBy: String) { + stringValidator()(secondaryTeam) + self.secondaryTeam = secondaryTeam + stringValidator()(sentBy) + self.sentBy = sentBy } func json() throws -> JSON { - try PaperDocRequestAccessDetailsSerializer().serialize(self) + try PrimaryTeamRequestCanceledDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocRequestAccessDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PrimaryTeamRequestCanceledDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocRequestAccessDetails: \(error)" + return "Failed to generate description for PrimaryTeamRequestCanceledDetails: \(error)" } } } - - public class PaperDocRequestAccessDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocRequestAccessDetails) throws -> JSON { + public class PrimaryTeamRequestCanceledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PrimaryTeamRequestCanceledDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocRequestAccessDetails { + public func deserialize(_ json: JSON) throws -> PrimaryTeamRequestCanceledDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocRequestAccessDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocRequestAccessDetails.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return PrimaryTeamRequestCanceledDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: PrimaryTeamRequestCanceledDetails.self, json: json) } } } - /// The PaperDocRequestAccessType struct - public class PaperDocRequestAccessType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Team merge request expiration details shown to the primary team + public class PrimaryTeamRequestExpiredDetails: CustomStringConvertible, JSONRepresentable { + /// The secondary team name. + public let secondaryTeam: String + /// The name of the secondary team admin who sent the request originally. + public let sentBy: String + public init(secondaryTeam: String, sentBy: String) { + stringValidator()(secondaryTeam) + self.secondaryTeam = secondaryTeam + stringValidator()(sentBy) + self.sentBy = sentBy } func json() throws -> JSON { - try PaperDocRequestAccessTypeSerializer().serialize(self) + try PrimaryTeamRequestExpiredDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocRequestAccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PrimaryTeamRequestExpiredDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocRequestAccessType: \(error)" + return "Failed to generate description for PrimaryTeamRequestExpiredDetails: \(error)" } } } - - public class PaperDocRequestAccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocRequestAccessType) throws -> JSON { + public class PrimaryTeamRequestExpiredDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PrimaryTeamRequestExpiredDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocRequestAccessType { + public func deserialize(_ json: JSON) throws -> PrimaryTeamRequestExpiredDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocRequestAccessType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocRequestAccessType.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return PrimaryTeamRequestExpiredDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: PrimaryTeamRequestExpiredDetails.self, json: json) } } } - /// Resolved Paper doc comment. - public class PaperDocResolveCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Team merge request reminder details shown to the primary team + public class PrimaryTeamRequestReminderDetails: CustomStringConvertible, JSONRepresentable { + /// The secondary team name. + public let secondaryTeam: String + /// The name of the primary team admin the request was sent to. + public let sentTo: String + public init(secondaryTeam: String, sentTo: String) { + stringValidator()(secondaryTeam) + self.secondaryTeam = secondaryTeam + stringValidator()(sentTo) + self.sentTo = sentTo } func json() throws -> JSON { - try PaperDocResolveCommentDetailsSerializer().serialize(self) + try PrimaryTeamRequestReminderDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocResolveCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try PrimaryTeamRequestReminderDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocResolveCommentDetails: \(error)" + return "Failed to generate description for PrimaryTeamRequestReminderDetails: \(error)" } } } - - public class PaperDocResolveCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocResolveCommentDetails) throws -> JSON { + public class PrimaryTeamRequestReminderDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: PrimaryTeamRequestReminderDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocResolveCommentDetails { + public func deserialize(_ json: JSON) throws -> PrimaryTeamRequestReminderDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return PaperDocResolveCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: PaperDocResolveCommentDetails.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + return PrimaryTeamRequestReminderDetails(secondaryTeam: secondaryTeam, sentTo: sentTo) + default: + throw JSONSerializerError.deserializeError(type: PrimaryTeamRequestReminderDetails.self, json: json) } } } - /// The PaperDocResolveCommentType struct - public class PaperDocResolveCommentType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Product assigned to team member. + public class ProductAssignedToMemberDetails: CustomStringConvertible, JSONRepresentable { + /// User's name. + public let userName: TeamLog.UserNameLogInfo + /// Product name. + public let productName: TeamLog.ProductLogInfo + public init(userName: TeamLog.UserNameLogInfo, productName: TeamLog.ProductLogInfo) { + self.userName = userName + self.productName = productName } func json() throws -> JSON { - try PaperDocResolveCommentTypeSerializer().serialize(self) + try ProductAssignedToMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocResolveCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ProductAssignedToMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocResolveCommentType: \(error)" + return "Failed to generate description for ProductAssignedToMemberDetails: \(error)" } } } - - public class PaperDocResolveCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocResolveCommentType) throws -> JSON { + public class ProductAssignedToMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ProductAssignedToMemberDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "user_name": try TeamLog.UserNameLogInfoSerializer().serialize(value.userName), + "product_name": try TeamLog.ProductLogInfoSerializer().serialize(value.productName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocResolveCommentType { + public func deserialize(_ json: JSON) throws -> ProductAssignedToMemberDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocResolveCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocResolveCommentType.self, json: json) + case .dictionary(let dict): + let userName = try TeamLog.UserNameLogInfoSerializer().deserialize(dict["user_name"] ?? .null) + let productName = try TeamLog.ProductLogInfoSerializer().deserialize(dict["product_name"] ?? .null) + return ProductAssignedToMemberDetails(userName: userName, productName: productName) + default: + throw JSONSerializerError.deserializeError(type: ProductAssignedToMemberDetails.self, json: json) } } } - /// Restored Paper doc to previous version. - public class PaperDocRevertDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// The ProductAssignedToMemberType struct + public class ProductAssignedToMemberType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try PaperDocRevertDetailsSerializer().serialize(self) + try ProductAssignedToMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocRevertDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ProductAssignedToMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocRevertDetails: \(error)" + return "Failed to generate description for ProductAssignedToMemberType: \(error)" } } } - - public class PaperDocRevertDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocRevertDetails) throws -> JSON { + public class ProductAssignedToMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ProductAssignedToMemberType) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocRevertDetails { + public func deserialize(_ json: JSON) throws -> ProductAssignedToMemberType { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocRevertDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocRevertDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ProductAssignedToMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ProductAssignedToMemberType.self, json: json) } } } - /// The PaperDocRevertType struct - public class PaperDocRevertType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Product logged information + public class ProductLogInfo: CustomStringConvertible, JSONRepresentable { + /// Product name. + public let productName: String + public init(productName: String) { + stringValidator()(productName) + self.productName = productName } func json() throws -> JSON { - try PaperDocRevertTypeSerializer().serialize(self) + try ProductLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocRevertTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ProductLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocRevertType: \(error)" + return "Failed to generate description for ProductLogInfo: \(error)" } } } - - public class PaperDocRevertTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocRevertType) throws -> JSON { + public class ProductLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ProductLogInfo) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "product_name": try Serialization._StringSerializer.serialize(value.productName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocRevertType { + public func deserialize(_ json: JSON) throws -> ProductLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocRevertType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocRevertType.self, json: json) + case .dictionary(let dict): + let productName = try Serialization._StringSerializer.deserialize(dict["product_name"] ?? .null) + return ProductLogInfo(productName: productName) + default: + throw JSONSerializerError.deserializeError(type: ProductLogInfo.self, json: json) } } } - /// Shared Paper doc via Slack. - public class PaperDocSlackShareDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Product removed from team member. + public class ProductRemovedFromMemberDetails: CustomStringConvertible, JSONRepresentable { + /// User's name. + public let userName: TeamLog.UserNameLogInfo + /// Product name. + public let productName: TeamLog.ProductLogInfo + public init(userName: TeamLog.UserNameLogInfo, productName: TeamLog.ProductLogInfo) { + self.userName = userName + self.productName = productName } func json() throws -> JSON { - try PaperDocSlackShareDetailsSerializer().serialize(self) + try ProductRemovedFromMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocSlackShareDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ProductRemovedFromMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocSlackShareDetails: \(error)" + return "Failed to generate description for ProductRemovedFromMemberDetails: \(error)" } } } - - public class PaperDocSlackShareDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocSlackShareDetails) throws -> JSON { + public class ProductRemovedFromMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ProductRemovedFromMemberDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "user_name": try TeamLog.UserNameLogInfoSerializer().serialize(value.userName), + "product_name": try TeamLog.ProductLogInfoSerializer().serialize(value.productName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocSlackShareDetails { + public func deserialize(_ json: JSON) throws -> ProductRemovedFromMemberDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocSlackShareDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocSlackShareDetails.self, json: json) + case .dictionary(let dict): + let userName = try TeamLog.UserNameLogInfoSerializer().deserialize(dict["user_name"] ?? .null) + let productName = try TeamLog.ProductLogInfoSerializer().deserialize(dict["product_name"] ?? .null) + return ProductRemovedFromMemberDetails(userName: userName, productName: productName) + default: + throw JSONSerializerError.deserializeError(type: ProductRemovedFromMemberDetails.self, json: json) } } } - /// The PaperDocSlackShareType struct - public class PaperDocSlackShareType: CustomStringConvertible, JSONRepresentable { + /// The ProductRemovedFromMemberType struct + public class ProductRemovedFromMemberType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44115,82 +56017,84 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocSlackShareTypeSerializer().serialize(self) + try ProductRemovedFromMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocSlackShareTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ProductRemovedFromMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocSlackShareType: \(error)" + return "Failed to generate description for ProductRemovedFromMemberType: \(error)" } } } - - public class PaperDocSlackShareTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocSlackShareType) throws -> JSON { + public class ProductRemovedFromMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ProductRemovedFromMemberType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocSlackShareType { + public func deserialize(_ json: JSON) throws -> ProductRemovedFromMemberType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocSlackShareType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocSlackShareType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ProductRemovedFromMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ProductRemovedFromMemberType.self, json: json) } } } - /// Shared Paper doc with users and/or groups. - public class PaperDocTeamInviteDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Modified Protect internal domains list. + public class ProtectInternalDomainsChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Domains added to the internal domains list. + public let domainsAdded: Array? + /// Domains removed from the internal domains list. + public let domainsRemoved: Array? + public init(domainsAdded: Array? = nil, domainsRemoved: Array? = nil) { + nullableValidator(arrayValidator(itemValidator: stringValidator()))(domainsAdded) + self.domainsAdded = domainsAdded + nullableValidator(arrayValidator(itemValidator: stringValidator()))(domainsRemoved) + self.domainsRemoved = domainsRemoved } func json() throws -> JSON { - try PaperDocTeamInviteDetailsSerializer().serialize(self) + try ProtectInternalDomainsChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocTeamInviteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ProtectInternalDomainsChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocTeamInviteDetails: \(error)" + return "Failed to generate description for ProtectInternalDomainsChangedDetails: \(error)" } } } - - public class PaperDocTeamInviteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocTeamInviteDetails) throws -> JSON { + public class ProtectInternalDomainsChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ProtectInternalDomainsChangedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "domains_added": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.domainsAdded), + "domains_removed": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.domainsRemoved), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocTeamInviteDetails { + public func deserialize(_ json: JSON) throws -> ProtectInternalDomainsChangedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocTeamInviteDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocTeamInviteDetails.self, json: json) + case .dictionary(let dict): + let domainsAdded = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["domains_added"] ?? .null) + let domainsRemoved = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["domains_removed"] ?? .null) + return ProtectInternalDomainsChangedDetails(domainsAdded: domainsAdded, domainsRemoved: domainsRemoved) + default: + throw JSONSerializerError.deserializeError(type: ProtectInternalDomainsChangedDetails.self, json: json) } } } - /// The PaperDocTeamInviteType struct - public class PaperDocTeamInviteType: CustomStringConvertible, JSONRepresentable { + /// The ProtectInternalDomainsChangedType struct + public class ProtectInternalDomainsChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44199,172 +56103,239 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocTeamInviteTypeSerializer().serialize(self) + try ProtectInternalDomainsChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocTeamInviteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ProtectInternalDomainsChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocTeamInviteType: \(error)" + return "Failed to generate description for ProtectInternalDomainsChangedType: \(error)" } } } - - public class PaperDocTeamInviteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocTeamInviteType) throws -> JSON { + public class ProtectInternalDomainsChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ProtectInternalDomainsChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocTeamInviteType { + public func deserialize(_ json: JSON) throws -> ProtectInternalDomainsChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocTeamInviteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocTeamInviteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ProtectInternalDomainsChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ProtectInternalDomainsChangedType.self, json: json) } } } - /// Deleted Paper doc. - public class PaperDocTrashedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Quick action type. + public enum QuickActionType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case deleteSharedLink + /// An unspecified error. + case resetPassword + /// An unspecified error. + case restoreFileOrFolder + /// An unspecified error. + case unlinkApp + /// An unspecified error. + case unlinkDevice + /// An unspecified error. + case unlinkSession + /// An unspecified error. + case other func json() throws -> JSON { - try PaperDocTrashedDetailsSerializer().serialize(self) + try QuickActionTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocTrashedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try QuickActionTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocTrashedDetails: \(error)" + return "Failed to generate description for QuickActionType: \(error)" + } + } + } + public class QuickActionTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: QuickActionType) throws -> JSON { + switch value { + case .deleteSharedLink: + var d = [String: JSON]() + d[".tag"] = .str("delete_shared_link") + return .dictionary(d) + case .resetPassword: + var d = [String: JSON]() + d[".tag"] = .str("reset_password") + return .dictionary(d) + case .restoreFileOrFolder: + var d = [String: JSON]() + d[".tag"] = .str("restore_file_or_folder") + return .dictionary(d) + case .unlinkApp: + var d = [String: JSON]() + d[".tag"] = .str("unlink_app") + return .dictionary(d) + case .unlinkDevice: + var d = [String: JSON]() + d[".tag"] = .str("unlink_device") + return .dictionary(d) + case .unlinkSession: + var d = [String: JSON]() + d[".tag"] = .str("unlink_session") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> QuickActionType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "delete_shared_link": + return QuickActionType.deleteSharedLink + case "reset_password": + return QuickActionType.resetPassword + case "restore_file_or_folder": + return QuickActionType.restoreFileOrFolder + case "unlink_app": + return QuickActionType.unlinkApp + case "unlink_device": + return QuickActionType.unlinkDevice + case "unlink_session": + return QuickActionType.unlinkSession + case "other": + return QuickActionType.other + default: + return QuickActionType.other + } + default: + throw JSONSerializerError.deserializeError(type: QuickActionType.self, json: json) } } } - public class PaperDocTrashedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocTrashedDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] - return .dictionary(output) + /// Created ransomware report. + public class RansomwareAlertCreateReportDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try RansomwareAlertCreateReportDetailsSerializer().serialize(self) } - public func deserialize(_ json: JSON) throws -> PaperDocTrashedDetails { + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareAlertCreateReportDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for RansomwareAlertCreateReportDetails: \(error)" + } + } + } + public class RansomwareAlertCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RansomwareAlertCreateReportDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> RansomwareAlertCreateReportDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocTrashedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocTrashedDetails.self, json: json) + case .dictionary(_): + return RansomwareAlertCreateReportDetails() + default: + throw JSONSerializerError.deserializeError(type: RansomwareAlertCreateReportDetails.self, json: json) } } } - /// The PaperDocTrashedType struct - public class PaperDocTrashedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Couldn't generate ransomware report. + public class RansomwareAlertCreateReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason } func json() throws -> JSON { - try PaperDocTrashedTypeSerializer().serialize(self) + try RansomwareAlertCreateReportFailedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocTrashedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareAlertCreateReportFailedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocTrashedType: \(error)" + return "Failed to generate description for RansomwareAlertCreateReportFailedDetails: \(error)" } } } - - public class PaperDocTrashedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocTrashedType) throws -> JSON { + public class RansomwareAlertCreateReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RansomwareAlertCreateReportFailedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocTrashedType { + public func deserialize(_ json: JSON) throws -> RansomwareAlertCreateReportFailedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocTrashedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocTrashedType.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return RansomwareAlertCreateReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: RansomwareAlertCreateReportFailedDetails.self, json: json) } } } - /// Unresolved Paper doc comment. - public class PaperDocUnresolveCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// The RansomwareAlertCreateReportFailedType struct + public class RansomwareAlertCreateReportFailedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try PaperDocUnresolveCommentDetailsSerializer().serialize(self) + try RansomwareAlertCreateReportFailedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUnresolveCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareAlertCreateReportFailedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocUnresolveCommentDetails: \(error)" + return "Failed to generate description for RansomwareAlertCreateReportFailedType: \(error)" } } } - - public class PaperDocUnresolveCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocUnresolveCommentDetails) throws -> JSON { + public class RansomwareAlertCreateReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RansomwareAlertCreateReportFailedType) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocUnresolveCommentDetails { + public func deserialize(_ json: JSON) throws -> RansomwareAlertCreateReportFailedType { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return PaperDocUnresolveCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: PaperDocUnresolveCommentDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return RansomwareAlertCreateReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: RansomwareAlertCreateReportFailedType.self, json: json) } } } - /// The PaperDocUnresolveCommentType struct - public class PaperDocUnresolveCommentType: CustomStringConvertible, JSONRepresentable { + /// The RansomwareAlertCreateReportType struct + public class RansomwareAlertCreateReportType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44373,82 +56344,90 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocUnresolveCommentTypeSerializer().serialize(self) + try RansomwareAlertCreateReportTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUnresolveCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareAlertCreateReportTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocUnresolveCommentType: \(error)" + return "Failed to generate description for RansomwareAlertCreateReportType: \(error)" } } } - - public class PaperDocUnresolveCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocUnresolveCommentType) throws -> JSON { + public class RansomwareAlertCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RansomwareAlertCreateReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocUnresolveCommentType { + public func deserialize(_ json: JSON) throws -> RansomwareAlertCreateReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocUnresolveCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocUnresolveCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return RansomwareAlertCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: RansomwareAlertCreateReportType.self, json: json) } } } - /// Restored Paper doc. - public class PaperDocUntrashedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Completed ransomware restore process. + public class RansomwareRestoreProcessCompletedDetails: CustomStringConvertible, JSONRepresentable { + /// The status of the restore process. + public let status: String + /// Restored files count. + public let restoredFilesCount: Int64 + /// Restored files failed count. + public let restoredFilesFailedCount: Int64 + public init(status: String, restoredFilesCount: Int64, restoredFilesFailedCount: Int64) { + stringValidator()(status) + self.status = status + comparableValidator()(restoredFilesCount) + self.restoredFilesCount = restoredFilesCount + comparableValidator()(restoredFilesFailedCount) + self.restoredFilesFailedCount = restoredFilesFailedCount } func json() throws -> JSON { - try PaperDocUntrashedDetailsSerializer().serialize(self) + try RansomwareRestoreProcessCompletedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUntrashedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareRestoreProcessCompletedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocUntrashedDetails: \(error)" + return "Failed to generate description for RansomwareRestoreProcessCompletedDetails: \(error)" } } } - - public class PaperDocUntrashedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocUntrashedDetails) throws -> JSON { + public class RansomwareRestoreProcessCompletedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RansomwareRestoreProcessCompletedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "status": try Serialization._StringSerializer.serialize(value.status), + "restored_files_count": try Serialization._Int64Serializer.serialize(value.restoredFilesCount), + "restored_files_failed_count": try Serialization._Int64Serializer.serialize(value.restoredFilesFailedCount), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocUntrashedDetails { + public func deserialize(_ json: JSON) throws -> RansomwareRestoreProcessCompletedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocUntrashedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocUntrashedDetails.self, json: json) + case .dictionary(let dict): + let status = try Serialization._StringSerializer.deserialize(dict["status"] ?? .null) + let restoredFilesCount = try Serialization._Int64Serializer.deserialize(dict["restored_files_count"] ?? .null) + let restoredFilesFailedCount = try Serialization._Int64Serializer.deserialize(dict["restored_files_failed_count"] ?? .null) + return RansomwareRestoreProcessCompletedDetails(status: status, restoredFilesCount: restoredFilesCount, restoredFilesFailedCount: restoredFilesFailedCount) + default: + throw JSONSerializerError.deserializeError(type: RansomwareRestoreProcessCompletedDetails.self, json: json) } } } - /// The PaperDocUntrashedType struct - public class PaperDocUntrashedType: CustomStringConvertible, JSONRepresentable { + /// The RansomwareRestoreProcessCompletedType struct + public class RansomwareRestoreProcessCompletedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44457,82 +56436,78 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocUntrashedTypeSerializer().serialize(self) + try RansomwareRestoreProcessCompletedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocUntrashedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareRestoreProcessCompletedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocUntrashedType: \(error)" + return "Failed to generate description for RansomwareRestoreProcessCompletedType: \(error)" } } } - - public class PaperDocUntrashedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocUntrashedType) throws -> JSON { + public class RansomwareRestoreProcessCompletedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RansomwareRestoreProcessCompletedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocUntrashedType { + public func deserialize(_ json: JSON) throws -> RansomwareRestoreProcessCompletedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocUntrashedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocUntrashedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return RansomwareRestoreProcessCompletedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: RansomwareRestoreProcessCompletedType.self, json: json) } } } - /// Viewed Paper doc. - public class PaperDocViewDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Started ransomware restore process. + public class RansomwareRestoreProcessStartedDetails: CustomStringConvertible, JSONRepresentable { + /// Ransomware filename extension. + public let extension_: String + public init(extension_: String) { + stringValidator()(extension_) + self.extension_ = extension_ } func json() throws -> JSON { - try PaperDocViewDetailsSerializer().serialize(self) + try RansomwareRestoreProcessStartedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocViewDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareRestoreProcessStartedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocViewDetails: \(error)" + return "Failed to generate description for RansomwareRestoreProcessStartedDetails: \(error)" } } } - - public class PaperDocViewDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocViewDetails) throws -> JSON { + public class RansomwareRestoreProcessStartedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RansomwareRestoreProcessStartedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "extension": try Serialization._StringSerializer.serialize(value.extension_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocViewDetails { + public func deserialize(_ json: JSON) throws -> RansomwareRestoreProcessStartedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperDocViewDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperDocViewDetails.self, json: json) + case .dictionary(let dict): + let extension_ = try Serialization._StringSerializer.deserialize(dict["extension"] ?? .null) + return RansomwareRestoreProcessStartedDetails(extension_: extension_) + default: + throw JSONSerializerError.deserializeError(type: RansomwareRestoreProcessStartedDetails.self, json: json) } } } - /// The PaperDocViewType struct - public class PaperDocViewType: CustomStringConvertible, JSONRepresentable { + /// The RansomwareRestoreProcessStartedType struct + public class RansomwareRestoreProcessStartedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44541,197 +56516,246 @@ public class TeamLog { } func json() throws -> JSON { - try PaperDocViewTypeSerializer().serialize(self) + try RansomwareRestoreProcessStartedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocViewTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareRestoreProcessStartedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocViewType: \(error)" + return "Failed to generate description for RansomwareRestoreProcessStartedType: \(error)" } } } - - public class PaperDocViewTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocViewType) throws -> JSON { + public class RansomwareRestoreProcessStartedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RansomwareRestoreProcessStartedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperDocViewType { + public func deserialize(_ json: JSON) throws -> RansomwareRestoreProcessStartedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperDocViewType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperDocViewType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return RansomwareRestoreProcessStartedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: RansomwareRestoreProcessStartedType.self, json: json) } } } - /// Paper document's logged information. - public class PaperDocumentLogInfo: CustomStringConvertible, JSONRepresentable { - /// Papers document Id. - public let docId: String - /// Paper document title. - public let docTitle: String - public init(docId: String, docTitle: String) { - stringValidator()(docId) - self.docId = docId - stringValidator()(docTitle) - self.docTitle = docTitle + /// Recipients Configuration + public class RecipientsConfiguration: CustomStringConvertible, JSONRepresentable { + /// Recipients setting type. + public let recipientSettingType: TeamLog.AlertRecipientsSettingType? + /// A list of user emails to notify. + public let emails: Array? + /// A list of groups to notify. + public let groups: Array? + public init(recipientSettingType: TeamLog.AlertRecipientsSettingType? = nil, emails: Array? = nil, groups: Array? = nil) { + self.recipientSettingType = recipientSettingType + nullableValidator(arrayValidator(itemValidator: stringValidator(maxLength: 255)))(emails) + self.emails = emails + nullableValidator(arrayValidator(itemValidator: stringValidator()))(groups) + self.groups = groups } func json() throws -> JSON { - try PaperDocumentLogInfoSerializer().serialize(self) + try RecipientsConfigurationSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDocumentLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RecipientsConfigurationSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDocumentLogInfo: \(error)" + return "Failed to generate description for RecipientsConfiguration: \(error)" } } } - - public class PaperDocumentLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDocumentLogInfo) throws -> JSON { + public class RecipientsConfigurationSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RecipientsConfiguration) throws -> JSON { let output = [ - "doc_id": try Serialization._StringSerializer.serialize(value.docId), - "doc_title": try Serialization._StringSerializer.serialize(value.docTitle), + "recipient_setting_type": try NullableSerializer(TeamLog.AlertRecipientsSettingTypeSerializer()).serialize(value.recipientSettingType), + "emails": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.emails), + "groups": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.groups), ] return .dictionary(output) } + public func deserialize(_ json: JSON) throws -> RecipientsConfiguration { + switch json { + case .dictionary(let dict): + let recipientSettingType = try NullableSerializer(TeamLog.AlertRecipientsSettingTypeSerializer()).deserialize(dict["recipient_setting_type"] ?? .null) + let emails = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["emails"] ?? .null) + let groups = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["groups"] ?? .null) + return RecipientsConfiguration(recipientSettingType: recipientSettingType, emails: emails, groups: groups) + default: + throw JSONSerializerError.deserializeError(type: RecipientsConfiguration.self, json: json) + } + } + } + + /// Provides the indices of the source asset and the destination asset for a relocate action. + public class RelocateAssetReferencesLogInfo: CustomStringConvertible, JSONRepresentable { + /// Source asset position in the Assets list. + public let srcAssetIndex: UInt64 + /// Destination asset position in the Assets list. + public let destAssetIndex: UInt64 + public init(srcAssetIndex: UInt64, destAssetIndex: UInt64) { + comparableValidator()(srcAssetIndex) + self.srcAssetIndex = srcAssetIndex + comparableValidator()(destAssetIndex) + self.destAssetIndex = destAssetIndex + } - public func deserialize(_ json: JSON) throws -> PaperDocumentLogInfo { + func json() throws -> JSON { + try RelocateAssetReferencesLogInfoSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try RelocateAssetReferencesLogInfoSerializer().serialize(self)))" + } catch { + return "Failed to generate description for RelocateAssetReferencesLogInfo: \(error)" + } + } + } + public class RelocateAssetReferencesLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RelocateAssetReferencesLogInfo) throws -> JSON { + let output = [ + "src_asset_index": try Serialization._UInt64Serializer.serialize(value.srcAssetIndex), + "dest_asset_index": try Serialization._UInt64Serializer.serialize(value.destAssetIndex), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> RelocateAssetReferencesLogInfo { switch json { - case .dictionary(let dict): - let docId = try Serialization._StringSerializer.deserialize(dict["doc_id"] ?? .null) - let docTitle = try Serialization._StringSerializer.deserialize(dict["doc_title"] ?? .null) - return PaperDocumentLogInfo(docId: docId, docTitle: docTitle) - default: - throw JSONSerializerError.deserializeError(type: PaperDocumentLogInfo.self, json: json) + case .dictionary(let dict): + let srcAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["src_asset_index"] ?? .null) + let destAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["dest_asset_index"] ?? .null) + return RelocateAssetReferencesLogInfo(srcAssetIndex: srcAssetIndex, destAssetIndex: destAssetIndex) + default: + throw JSONSerializerError.deserializeError(type: RelocateAssetReferencesLogInfo.self, json: json) } } } - /// The PaperDownloadFormat union - public enum PaperDownloadFormat: CustomStringConvertible, JSONRepresentable { + /// Policy for deciding who can be added to Replay content + public enum ReplayAddingPeoplePolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case docx - /// An unspecified error. - case html + case anyone /// An unspecified error. - case markdown + case teamAndAllowlist /// An unspecified error. - case pdf + case teamOnly /// An unspecified error. case other func json() throws -> JSON { - try PaperDownloadFormatSerializer().serialize(self) + try ReplayAddingPeoplePolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperDownloadFormatSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayAddingPeoplePolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperDownloadFormat: \(error)" + return "Failed to generate description for ReplayAddingPeoplePolicy: \(error)" } } } - - public class PaperDownloadFormatSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperDownloadFormat) throws -> JSON { + public class ReplayAddingPeoplePolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayAddingPeoplePolicy) throws -> JSON { switch value { - case .docx: - var d = [String: JSON]() - d[".tag"] = .str("docx") - return .dictionary(d) - case .html: - var d = [String: JSON]() - d[".tag"] = .str("html") - return .dictionary(d) - case .markdown: - var d = [String: JSON]() - d[".tag"] = .str("markdown") - return .dictionary(d) - case .pdf: - var d = [String: JSON]() - d[".tag"] = .str("pdf") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> PaperDownloadFormat { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "docx": - return PaperDownloadFormat.docx - case "html": - return PaperDownloadFormat.html - case "markdown": - return PaperDownloadFormat.markdown - case "pdf": - return PaperDownloadFormat.pdf - case "other": - return PaperDownloadFormat.other + case .anyone: + var d = [String: JSON]() + d[".tag"] = .str("anyone") + return .dictionary(d) + case .teamAndAllowlist: + var d = [String: JSON]() + d[".tag"] = .str("team_and_allowlist") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ReplayAddingPeoplePolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "anyone": + return ReplayAddingPeoplePolicy.anyone + case "team_and_allowlist": + return ReplayAddingPeoplePolicy.teamAndAllowlist + case "team_only": + return ReplayAddingPeoplePolicy.teamOnly + case "other": + return ReplayAddingPeoplePolicy.other + default: + return ReplayAddingPeoplePolicy.other + } default: - return PaperDownloadFormat.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDownloadFormat.self, json: json) + throw JSONSerializerError.deserializeError(type: ReplayAddingPeoplePolicy.self, json: json) } } } - /// Added users to Paper-enabled users list. - public class PaperEnabledUsersGroupAdditionDetails: CustomStringConvertible, JSONRepresentable { + /// Changed the policy for adding people to Replay content. + public class ReplayAddingPeoplePolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.ReplayAddingPeoplePolicy + /// From. + public let previousValue: TeamLog.ReplayAddingPeoplePolicy + public init(newValue: TeamLog.ReplayAddingPeoplePolicy, previousValue: TeamLog.ReplayAddingPeoplePolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + func json() throws -> JSON { - try PaperEnabledUsersGroupAdditionDetailsSerializer().serialize(self) + try ReplayAddingPeoplePolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperEnabledUsersGroupAdditionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayAddingPeoplePolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperEnabledUsersGroupAdditionDetails: \(error)" + return "Failed to generate description for ReplayAddingPeoplePolicyChangedDetails: \(error)" } } } - - public class PaperEnabledUsersGroupAdditionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperEnabledUsersGroupAdditionDetails) throws -> JSON { - let output = [String: JSON]() + public class ReplayAddingPeoplePolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayAddingPeoplePolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.ReplayAddingPeoplePolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.ReplayAddingPeoplePolicySerializer().serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperEnabledUsersGroupAdditionDetails { + public func deserialize(_ json: JSON) throws -> ReplayAddingPeoplePolicyChangedDetails { switch json { - case .dictionary: - return PaperEnabledUsersGroupAdditionDetails() - default: - throw JSONSerializerError.deserializeError(type: PaperEnabledUsersGroupAdditionDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ReplayAddingPeoplePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ReplayAddingPeoplePolicySerializer().deserialize(dict["previous_value"] ?? .null) + return ReplayAddingPeoplePolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ReplayAddingPeoplePolicyChangedDetails.self, json: json) } } } - /// The PaperEnabledUsersGroupAdditionType struct - public class PaperEnabledUsersGroupAdditionType: CustomStringConvertible, JSONRepresentable { + /// The ReplayAddingPeoplePolicyChangedType struct + public class ReplayAddingPeoplePolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44740,72 +56764,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperEnabledUsersGroupAdditionTypeSerializer().serialize(self) + try ReplayAddingPeoplePolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperEnabledUsersGroupAdditionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayAddingPeoplePolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperEnabledUsersGroupAdditionType: \(error)" + return "Failed to generate description for ReplayAddingPeoplePolicyChangedType: \(error)" } } } - - public class PaperEnabledUsersGroupAdditionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperEnabledUsersGroupAdditionType) throws -> JSON { + public class ReplayAddingPeoplePolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayAddingPeoplePolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperEnabledUsersGroupAdditionType { + public func deserialize(_ json: JSON) throws -> ReplayAddingPeoplePolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperEnabledUsersGroupAdditionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperEnabledUsersGroupAdditionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplayAddingPeoplePolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplayAddingPeoplePolicyChangedType.self, json: json) } } } - /// Removed users from Paper-enabled users list. - public class PaperEnabledUsersGroupRemovalDetails: CustomStringConvertible, JSONRepresentable { + /// Deleted files in Replay. + public class ReplayFileDeleteDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try PaperEnabledUsersGroupRemovalDetailsSerializer().serialize(self) + try ReplayFileDeleteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperEnabledUsersGroupRemovalDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileDeleteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperEnabledUsersGroupRemovalDetails: \(error)" + return "Failed to generate description for ReplayFileDeleteDetails: \(error)" } } } - - public class PaperEnabledUsersGroupRemovalDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperEnabledUsersGroupRemovalDetails) throws -> JSON { + public class ReplayFileDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayFileDeleteDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperEnabledUsersGroupRemovalDetails { + public func deserialize(_ json: JSON) throws -> ReplayFileDeleteDetails { switch json { - case .dictionary: - return PaperEnabledUsersGroupRemovalDetails() - default: - throw JSONSerializerError.deserializeError(type: PaperEnabledUsersGroupRemovalDetails.self, json: json) + case .dictionary(_): + return ReplayFileDeleteDetails() + default: + throw JSONSerializerError.deserializeError(type: ReplayFileDeleteDetails.self, json: json) } } } - /// The PaperEnabledUsersGroupRemovalType struct - public class PaperEnabledUsersGroupRemovalType: CustomStringConvertible, JSONRepresentable { + /// The ReplayFileDeleteType struct + public class ReplayFileDeleteType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44814,82 +56835,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperEnabledUsersGroupRemovalTypeSerializer().serialize(self) + try ReplayFileDeleteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperEnabledUsersGroupRemovalTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileDeleteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperEnabledUsersGroupRemovalType: \(error)" + return "Failed to generate description for ReplayFileDeleteType: \(error)" } } } - - public class PaperEnabledUsersGroupRemovalTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperEnabledUsersGroupRemovalType) throws -> JSON { + public class ReplayFileDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayFileDeleteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperEnabledUsersGroupRemovalType { + public func deserialize(_ json: JSON) throws -> ReplayFileDeleteType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperEnabledUsersGroupRemovalType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperEnabledUsersGroupRemovalType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplayFileDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplayFileDeleteType.self, json: json) } } } - /// Changed Paper external sharing setting to anyone. - public class PaperExternalViewAllowDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Downloaded files in Replay. + public class ReplayFileDownloadedDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperExternalViewAllowDetailsSerializer().serialize(self) + try ReplayFileDownloadedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewAllowDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileDownloadedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperExternalViewAllowDetails: \(error)" + return "Failed to generate description for ReplayFileDownloadedDetails: \(error)" } } } - - public class PaperExternalViewAllowDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperExternalViewAllowDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] + public class ReplayFileDownloadedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayFileDownloadedDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperExternalViewAllowDetails { + public func deserialize(_ json: JSON) throws -> ReplayFileDownloadedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperExternalViewAllowDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperExternalViewAllowDetails.self, json: json) + case .dictionary(_): + return ReplayFileDownloadedDetails() + default: + throw JSONSerializerError.deserializeError(type: ReplayFileDownloadedDetails.self, json: json) } } } - /// The PaperExternalViewAllowType struct - public class PaperExternalViewAllowType: CustomStringConvertible, JSONRepresentable { + /// The ReplayFileDownloadedType struct + public class ReplayFileDownloadedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44898,82 +56906,82 @@ public class TeamLog { } func json() throws -> JSON { - try PaperExternalViewAllowTypeSerializer().serialize(self) + try ReplayFileDownloadedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewAllowTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileDownloadedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperExternalViewAllowType: \(error)" + return "Failed to generate description for ReplayFileDownloadedType: \(error)" } } } - - public class PaperExternalViewAllowTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperExternalViewAllowType) throws -> JSON { + public class ReplayFileDownloadedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayFileDownloadedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperExternalViewAllowType { + public func deserialize(_ json: JSON) throws -> ReplayFileDownloadedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperExternalViewAllowType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperExternalViewAllowType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplayFileDownloadedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplayFileDownloadedType.self, json: json) } } } - /// Changed Paper external sharing setting to default team. - public class PaperExternalViewDefaultTeamDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Created shared link in Replay. + public class ReplayFileSharedLinkCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Indicates whether it was a watermark share link. + public let isWatermarked: Bool? + /// The Replay sharing policy in place when the link was created. Might be missing due to historical data gap. + public let access: TeamLog.ReplayLinkAccess? + public init(isWatermarked: Bool? = nil, access: TeamLog.ReplayLinkAccess? = nil) { + self.isWatermarked = isWatermarked + self.access = access } func json() throws -> JSON { - try PaperExternalViewDefaultTeamDetailsSerializer().serialize(self) + try ReplayFileSharedLinkCreatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewDefaultTeamDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileSharedLinkCreatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperExternalViewDefaultTeamDetails: \(error)" + return "Failed to generate description for ReplayFileSharedLinkCreatedDetails: \(error)" } } } - - public class PaperExternalViewDefaultTeamDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperExternalViewDefaultTeamDetails) throws -> JSON { + public class ReplayFileSharedLinkCreatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayFileSharedLinkCreatedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "is_watermarked": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isWatermarked), + "access": try NullableSerializer(TeamLog.ReplayLinkAccessSerializer()).serialize(value.access), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperExternalViewDefaultTeamDetails { + public func deserialize(_ json: JSON) throws -> ReplayFileSharedLinkCreatedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperExternalViewDefaultTeamDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperExternalViewDefaultTeamDetails.self, json: json) + case .dictionary(let dict): + let isWatermarked = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_watermarked"] ?? .null) + let access = try NullableSerializer(TeamLog.ReplayLinkAccessSerializer()).deserialize(dict["access"] ?? .null) + return ReplayFileSharedLinkCreatedDetails(isWatermarked: isWatermarked, access: access) + default: + throw JSONSerializerError.deserializeError(type: ReplayFileSharedLinkCreatedDetails.self, json: json) } } } - /// The PaperExternalViewDefaultTeamType struct - public class PaperExternalViewDefaultTeamType: CustomStringConvertible, JSONRepresentable { + /// The ReplayFileSharedLinkCreatedType struct + public class ReplayFileSharedLinkCreatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -44982,82 +56990,82 @@ public class TeamLog { } func json() throws -> JSON { - try PaperExternalViewDefaultTeamTypeSerializer().serialize(self) + try ReplayFileSharedLinkCreatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewDefaultTeamTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileSharedLinkCreatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperExternalViewDefaultTeamType: \(error)" + return "Failed to generate description for ReplayFileSharedLinkCreatedType: \(error)" } } } - - public class PaperExternalViewDefaultTeamTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperExternalViewDefaultTeamType) throws -> JSON { + public class ReplayFileSharedLinkCreatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayFileSharedLinkCreatedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperExternalViewDefaultTeamType { + public func deserialize(_ json: JSON) throws -> ReplayFileSharedLinkCreatedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperExternalViewDefaultTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperExternalViewDefaultTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplayFileSharedLinkCreatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplayFileSharedLinkCreatedType.self, json: json) } } } - /// Changed Paper external sharing setting to team-only. - public class PaperExternalViewForbidDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Changed shared link in Replay. + public class ReplayFileSharedLinkModifiedDetails: CustomStringConvertible, JSONRepresentable { + /// Indicates whether it was a watermark share link. + public let isWatermarked: Bool? + /// The Replay sharing policy in place when the link was modified. Might be missing due to historical data gap. + public let access: TeamLog.ReplayLinkAccess? + public init(isWatermarked: Bool? = nil, access: TeamLog.ReplayLinkAccess? = nil) { + self.isWatermarked = isWatermarked + self.access = access } func json() throws -> JSON { - try PaperExternalViewForbidDetailsSerializer().serialize(self) + try ReplayFileSharedLinkModifiedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewForbidDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileSharedLinkModifiedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperExternalViewForbidDetails: \(error)" + return "Failed to generate description for ReplayFileSharedLinkModifiedDetails: \(error)" } } } - - public class PaperExternalViewForbidDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperExternalViewForbidDetails) throws -> JSON { + public class ReplayFileSharedLinkModifiedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayFileSharedLinkModifiedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "is_watermarked": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isWatermarked), + "access": try NullableSerializer(TeamLog.ReplayLinkAccessSerializer()).serialize(value.access), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperExternalViewForbidDetails { + public func deserialize(_ json: JSON) throws -> ReplayFileSharedLinkModifiedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperExternalViewForbidDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperExternalViewForbidDetails.self, json: json) + case .dictionary(let dict): + let isWatermarked = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_watermarked"] ?? .null) + let access = try NullableSerializer(TeamLog.ReplayLinkAccessSerializer()).deserialize(dict["access"] ?? .null) + return ReplayFileSharedLinkModifiedDetails(isWatermarked: isWatermarked, access: access) + default: + throw JSONSerializerError.deserializeError(type: ReplayFileSharedLinkModifiedDetails.self, json: json) } } } - /// The PaperExternalViewForbidType struct - public class PaperExternalViewForbidType: CustomStringConvertible, JSONRepresentable { + /// The ReplayFileSharedLinkModifiedType struct + public class ReplayFileSharedLinkModifiedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -45066,99 +57074,144 @@ public class TeamLog { } func json() throws -> JSON { - try PaperExternalViewForbidTypeSerializer().serialize(self) + try ReplayFileSharedLinkModifiedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperExternalViewForbidTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileSharedLinkModifiedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperExternalViewForbidType: \(error)" + return "Failed to generate description for ReplayFileSharedLinkModifiedType: \(error)" } } } - - public class PaperExternalViewForbidTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperExternalViewForbidType) throws -> JSON { + public class ReplayFileSharedLinkModifiedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayFileSharedLinkModifiedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperExternalViewForbidType { + public func deserialize(_ json: JSON) throws -> ReplayFileSharedLinkModifiedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperExternalViewForbidType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperExternalViewForbidType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplayFileSharedLinkModifiedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplayFileSharedLinkModifiedType.self, json: json) } } } - /// Followed/unfollowed Paper folder. - public class PaperFolderChangeSubscriptionDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// New folder subscription level. - public let newSubscriptionLevel: String - /// Previous folder subscription level. Might be missing due to historical data gap. - public let previousSubscriptionLevel: String? - public init(eventUuid: String, newSubscriptionLevel: String, previousSubscriptionLevel: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - stringValidator()(newSubscriptionLevel) - self.newSubscriptionLevel = newSubscriptionLevel - nullableValidator(stringValidator())(previousSubscriptionLevel) - self.previousSubscriptionLevel = previousSubscriptionLevel - } + /// Who can access this Replay link + public enum ReplayLinkAccess: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case anyoneLoggedIn + /// An unspecified error. + case noLoginRequired + /// An unspecified error. + case teamAndApproved + /// An unspecified error. + case teamOnly + /// An unspecified error. + case other func json() throws -> JSON { - try PaperFolderChangeSubscriptionDetailsSerializer().serialize(self) + try ReplayLinkAccessSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderChangeSubscriptionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayLinkAccessSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderChangeSubscriptionDetails: \(error)" + return "Failed to generate description for ReplayLinkAccess: \(error)" + } + } + } + public class ReplayLinkAccessSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayLinkAccess) throws -> JSON { + switch value { + case .anyoneLoggedIn: + var d = [String: JSON]() + d[".tag"] = .str("anyone_logged_in") + return .dictionary(d) + case .noLoginRequired: + var d = [String: JSON]() + d[".tag"] = .str("no_login_required") + return .dictionary(d) + case .teamAndApproved: + var d = [String: JSON]() + d[".tag"] = .str("team_and_approved") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ReplayLinkAccess { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "anyone_logged_in": + return ReplayLinkAccess.anyoneLoggedIn + case "no_login_required": + return ReplayLinkAccess.noLoginRequired + case "team_and_approved": + return ReplayLinkAccess.teamAndApproved + case "team_only": + return ReplayLinkAccess.teamOnly + case "other": + return ReplayLinkAccess.other + default: + return ReplayLinkAccess.other + } + default: + throw JSONSerializerError.deserializeError(type: ReplayLinkAccess.self, json: json) } } } - public class PaperFolderChangeSubscriptionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderChangeSubscriptionDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "new_subscription_level": try Serialization._StringSerializer.serialize(value.newSubscriptionLevel), - "previous_subscription_level": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSubscriptionLevel), - ] - return .dictionary(output) + /// Added member to Replay Project. + public class ReplayProjectTeamAddDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try ReplayProjectTeamAddDetailsSerializer().serialize(self) } - public func deserialize(_ json: JSON) throws -> PaperFolderChangeSubscriptionDetails { + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayProjectTeamAddDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ReplayProjectTeamAddDetails: \(error)" + } + } + } + public class ReplayProjectTeamAddDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayProjectTeamAddDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ReplayProjectTeamAddDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let newSubscriptionLevel = try Serialization._StringSerializer.deserialize(dict["new_subscription_level"] ?? .null) - let previousSubscriptionLevel = try NullableSerializer(Serialization._StringSerializer) - .deserialize(dict["previous_subscription_level"] ?? .null) - return PaperFolderChangeSubscriptionDetails( - eventUuid: eventUuid, - newSubscriptionLevel: newSubscriptionLevel, - previousSubscriptionLevel: previousSubscriptionLevel - ) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderChangeSubscriptionDetails.self, json: json) + case .dictionary(_): + return ReplayProjectTeamAddDetails() + default: + throw JSONSerializerError.deserializeError(type: ReplayProjectTeamAddDetails.self, json: json) } } } - /// The PaperFolderChangeSubscriptionType struct - public class PaperFolderChangeSubscriptionType: CustomStringConvertible, JSONRepresentable { + /// The ReplayProjectTeamAddType struct + public class ReplayProjectTeamAddType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -45167,82 +57220,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperFolderChangeSubscriptionTypeSerializer().serialize(self) + try ReplayProjectTeamAddTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderChangeSubscriptionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayProjectTeamAddTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderChangeSubscriptionType: \(error)" + return "Failed to generate description for ReplayProjectTeamAddType: \(error)" } } } - - public class PaperFolderChangeSubscriptionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderChangeSubscriptionType) throws -> JSON { + public class ReplayProjectTeamAddTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayProjectTeamAddType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperFolderChangeSubscriptionType { + public func deserialize(_ json: JSON) throws -> ReplayProjectTeamAddType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperFolderChangeSubscriptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderChangeSubscriptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplayProjectTeamAddType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplayProjectTeamAddType.self, json: json) } } } - /// Archived Paper folder. - public class PaperFolderDeletedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Removed member from Replay Project. + public class ReplayProjectTeamDeleteDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperFolderDeletedDetailsSerializer().serialize(self) + try ReplayProjectTeamDeleteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderDeletedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayProjectTeamDeleteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderDeletedDetails: \(error)" + return "Failed to generate description for ReplayProjectTeamDeleteDetails: \(error)" } } } - - public class PaperFolderDeletedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderDeletedDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] + public class ReplayProjectTeamDeleteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayProjectTeamDeleteDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperFolderDeletedDetails { + public func deserialize(_ json: JSON) throws -> ReplayProjectTeamDeleteDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperFolderDeletedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderDeletedDetails.self, json: json) + case .dictionary(_): + return ReplayProjectTeamDeleteDetails() + default: + throw JSONSerializerError.deserializeError(type: ReplayProjectTeamDeleteDetails.self, json: json) } } } - /// The PaperFolderDeletedType struct - public class PaperFolderDeletedType: CustomStringConvertible, JSONRepresentable { + /// The ReplayProjectTeamDeleteType struct + public class ReplayProjectTeamDeleteType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -45251,82 +57291,149 @@ public class TeamLog { } func json() throws -> JSON { - try PaperFolderDeletedTypeSerializer().serialize(self) + try ReplayProjectTeamDeleteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderDeletedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayProjectTeamDeleteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderDeletedType: \(error)" + return "Failed to generate description for ReplayProjectTeamDeleteType: \(error)" } } } - - public class PaperFolderDeletedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderDeletedType) throws -> JSON { + public class ReplayProjectTeamDeleteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayProjectTeamDeleteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperFolderDeletedType { + public func deserialize(_ json: JSON) throws -> ReplayProjectTeamDeleteType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperFolderDeletedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderDeletedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplayProjectTeamDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplayProjectTeamDeleteType.self, json: json) } } } - /// Followed Paper folder. - public class PaperFolderFollowedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Policy for deciding who Replay content can be shared with through links + public enum ReplaySharingPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case anyone + /// An unspecified error. + case teamAndAllowlist + /// An unspecified error. + case teamOnly + /// An unspecified error. + case other func json() throws -> JSON { - try PaperFolderFollowedDetailsSerializer().serialize(self) + try ReplaySharingPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderFollowedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplaySharingPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderFollowedDetails: \(error)" + return "Failed to generate description for ReplaySharingPolicy: \(error)" + } + } + } + public class ReplaySharingPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplaySharingPolicy) throws -> JSON { + switch value { + case .anyone: + var d = [String: JSON]() + d[".tag"] = .str("anyone") + return .dictionary(d) + case .teamAndAllowlist: + var d = [String: JSON]() + d[".tag"] = .str("team_and_allowlist") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ReplaySharingPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "anyone": + return ReplaySharingPolicy.anyone + case "team_and_allowlist": + return ReplaySharingPolicy.teamAndAllowlist + case "team_only": + return ReplaySharingPolicy.teamOnly + case "other": + return ReplaySharingPolicy.other + default: + return ReplaySharingPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ReplaySharingPolicy.self, json: json) } } } - public class PaperFolderFollowedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderFollowedDetails) throws -> JSON { + /// Changed the policy for sharing Replay content. + public class ReplaySharingPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.ReplaySharingPolicy + /// From. + public let previousValue: TeamLog.ReplaySharingPolicy + public init(newValue: TeamLog.ReplaySharingPolicy, previousValue: TeamLog.ReplaySharingPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try ReplaySharingPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ReplaySharingPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ReplaySharingPolicyChangedDetails: \(error)" + } + } + } + public class ReplaySharingPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplaySharingPolicyChangedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "new_value": try TeamLog.ReplaySharingPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.ReplaySharingPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperFolderFollowedDetails { + public func deserialize(_ json: JSON) throws -> ReplaySharingPolicyChangedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperFolderFollowedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderFollowedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ReplaySharingPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ReplaySharingPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return ReplaySharingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ReplaySharingPolicyChangedDetails.self, json: json) } } } - /// The PaperFolderFollowedType struct - public class PaperFolderFollowedType: CustomStringConvertible, JSONRepresentable { + /// The ReplaySharingPolicyChangedType struct + public class ReplaySharingPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -45335,299 +57442,267 @@ public class TeamLog { } func json() throws -> JSON { - try PaperFolderFollowedTypeSerializer().serialize(self) + try ReplaySharingPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderFollowedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplaySharingPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderFollowedType: \(error)" + return "Failed to generate description for ReplaySharingPolicyChangedType: \(error)" } } } - - public class PaperFolderFollowedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderFollowedType) throws -> JSON { + public class ReplaySharingPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplaySharingPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperFolderFollowedType { + public func deserialize(_ json: JSON) throws -> ReplaySharingPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperFolderFollowedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderFollowedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplaySharingPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplaySharingPolicyChangedType.self, json: json) } } } - /// Paper folder's logged information. - public class PaperFolderLogInfo: CustomStringConvertible, JSONRepresentable { - /// Papers folder Id. - public let folderId: String - /// Paper folder name. - public let folderName: String - public init(folderId: String, folderName: String) { - stringValidator()(folderId) - self.folderId = folderId - stringValidator()(folderName) - self.folderName = folderName + /// Created a team project in Replay. + public class ReplayTeamProjectCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Name of the newly created team project. + public let name: String + public init(name: String) { + stringValidator()(name) + self.name = name } func json() throws -> JSON { - try PaperFolderLogInfoSerializer().serialize(self) + try ReplayTeamProjectCreatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayTeamProjectCreatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderLogInfo: \(error)" + return "Failed to generate description for ReplayTeamProjectCreatedDetails: \(error)" } } } - - public class PaperFolderLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderLogInfo) throws -> JSON { + public class ReplayTeamProjectCreatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayTeamProjectCreatedDetails) throws -> JSON { let output = [ - "folder_id": try Serialization._StringSerializer.serialize(value.folderId), - "folder_name": try Serialization._StringSerializer.serialize(value.folderName), + "name": try Serialization._StringSerializer.serialize(value.name), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperFolderLogInfo { + public func deserialize(_ json: JSON) throws -> ReplayTeamProjectCreatedDetails { switch json { - case .dictionary(let dict): - let folderId = try Serialization._StringSerializer.deserialize(dict["folder_id"] ?? .null) - let folderName = try Serialization._StringSerializer.deserialize(dict["folder_name"] ?? .null) - return PaperFolderLogInfo(folderId: folderId, folderName: folderName) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderLogInfo.self, json: json) + case .dictionary(let dict): + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return ReplayTeamProjectCreatedDetails(name: name) + default: + throw JSONSerializerError.deserializeError(type: ReplayTeamProjectCreatedDetails.self, json: json) } } } - /// Shared Paper folder with users and/or groups. - public class PaperFolderTeamInviteDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// The ReplayTeamProjectCreatedType struct + public class ReplayTeamProjectCreatedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try PaperFolderTeamInviteDetailsSerializer().serialize(self) + try ReplayTeamProjectCreatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderTeamInviteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ReplayTeamProjectCreatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderTeamInviteDetails: \(error)" + return "Failed to generate description for ReplayTeamProjectCreatedType: \(error)" } } } - - public class PaperFolderTeamInviteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderTeamInviteDetails) throws -> JSON { + public class ReplayTeamProjectCreatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ReplayTeamProjectCreatedType) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperFolderTeamInviteDetails { + public func deserialize(_ json: JSON) throws -> ReplayTeamProjectCreatedType { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperFolderTeamInviteDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderTeamInviteDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ReplayTeamProjectCreatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ReplayTeamProjectCreatedType.self, json: json) } } } - /// The PaperFolderTeamInviteType struct - public class PaperFolderTeamInviteType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Reseller information. + public class ResellerLogInfo: CustomStringConvertible, JSONRepresentable { + /// Reseller name. + public let resellerName: String + /// Reseller email. + public let resellerEmail: String + public init(resellerName: String, resellerEmail: String) { + stringValidator()(resellerName) + self.resellerName = resellerName + stringValidator(maxLength: 255)(resellerEmail) + self.resellerEmail = resellerEmail } func json() throws -> JSON { - try PaperFolderTeamInviteTypeSerializer().serialize(self) + try ResellerLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperFolderTeamInviteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperFolderTeamInviteType: \(error)" + return "Failed to generate description for ResellerLogInfo: \(error)" } } } - - public class PaperFolderTeamInviteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperFolderTeamInviteType) throws -> JSON { + public class ResellerLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerLogInfo) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "reseller_name": try Serialization._StringSerializer.serialize(value.resellerName), + "reseller_email": try Serialization._StringSerializer.serialize(value.resellerEmail), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperFolderTeamInviteType { + public func deserialize(_ json: JSON) throws -> ResellerLogInfo { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperFolderTeamInviteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperFolderTeamInviteType.self, json: json) + case .dictionary(let dict): + let resellerName = try Serialization._StringSerializer.deserialize(dict["reseller_name"] ?? .null) + let resellerEmail = try Serialization._StringSerializer.deserialize(dict["reseller_email"] ?? .null) + return ResellerLogInfo(resellerName: resellerName, resellerEmail: resellerEmail) + default: + throw JSONSerializerError.deserializeError(type: ResellerLogInfo.self, json: json) } } } - /// Policy for controlling if team members can share Paper documents externally. - public enum PaperMemberPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case anyoneWithLink + /// The ResellerRole union + public enum ResellerRole: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case onlyTeam + case notReseller /// An unspecified error. - case teamAndExplicitlyShared + case resellerAdmin /// An unspecified error. case other func json() throws -> JSON { - try PaperMemberPolicySerializer().serialize(self) + try ResellerRoleSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperMemberPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerRoleSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperMemberPolicy: \(error)" + return "Failed to generate description for ResellerRole: \(error)" } } } - - public class PaperMemberPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperMemberPolicy) throws -> JSON { + public class ResellerRoleSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerRole) throws -> JSON { switch value { - case .anyoneWithLink: - var d = [String: JSON]() - d[".tag"] = .str("anyone_with_link") - return .dictionary(d) - case .onlyTeam: - var d = [String: JSON]() - d[".tag"] = .str("only_team") - return .dictionary(d) - case .teamAndExplicitlyShared: - var d = [String: JSON]() - d[".tag"] = .str("team_and_explicitly_shared") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .notReseller: + var d = [String: JSON]() + d[".tag"] = .str("not_reseller") + return .dictionary(d) + case .resellerAdmin: + var d = [String: JSON]() + d[".tag"] = .str("reseller_admin") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> PaperMemberPolicy { + public func deserialize(_ json: JSON) throws -> ResellerRole { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "anyone_with_link": - return PaperMemberPolicy.anyoneWithLink - case "only_team": - return PaperMemberPolicy.onlyTeam - case "team_and_explicitly_shared": - return PaperMemberPolicy.teamAndExplicitlyShared - case "other": - return PaperMemberPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "not_reseller": + return ResellerRole.notReseller + case "reseller_admin": + return ResellerRole.resellerAdmin + case "other": + return ResellerRole.other + default: + return ResellerRole.other + } default: - return PaperMemberPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperMemberPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ResellerRole.self, json: json) } } } - /// Changed permissions for published doc. - public class PaperPublishedLinkChangePermissionDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// New permission level. - public let newPermissionLevel: String - /// Previous permission level. - public let previousPermissionLevel: String - public init(eventUuid: String, newPermissionLevel: String, previousPermissionLevel: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - stringValidator()(newPermissionLevel) - self.newPermissionLevel = newPermissionLevel - stringValidator()(previousPermissionLevel) - self.previousPermissionLevel = previousPermissionLevel + /// Enabled/disabled reseller support. + public class ResellerSupportChangePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Reseller support policy. + public let newValue: TeamLog.ResellerSupportPolicy + /// Previous Reseller support policy. + public let previousValue: TeamLog.ResellerSupportPolicy + public init(newValue: TeamLog.ResellerSupportPolicy, previousValue: TeamLog.ResellerSupportPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try PaperPublishedLinkChangePermissionDetailsSerializer().serialize(self) + try ResellerSupportChangePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkChangePermissionDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportChangePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperPublishedLinkChangePermissionDetails: \(error)" + return "Failed to generate description for ResellerSupportChangePolicyDetails: \(error)" } } } - - public class PaperPublishedLinkChangePermissionDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperPublishedLinkChangePermissionDetails) throws -> JSON { + public class ResellerSupportChangePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerSupportChangePolicyDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "new_permission_level": try Serialization._StringSerializer.serialize(value.newPermissionLevel), - "previous_permission_level": try Serialization._StringSerializer.serialize(value.previousPermissionLevel), + "new_value": try TeamLog.ResellerSupportPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.ResellerSupportPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperPublishedLinkChangePermissionDetails { + public func deserialize(_ json: JSON) throws -> ResellerSupportChangePolicyDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let newPermissionLevel = try Serialization._StringSerializer.deserialize(dict["new_permission_level"] ?? .null) - let previousPermissionLevel = try Serialization._StringSerializer.deserialize(dict["previous_permission_level"] ?? .null) - return PaperPublishedLinkChangePermissionDetails( - eventUuid: eventUuid, - newPermissionLevel: newPermissionLevel, - previousPermissionLevel: previousPermissionLevel - ) - default: - throw JSONSerializerError.deserializeError(type: PaperPublishedLinkChangePermissionDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ResellerSupportPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ResellerSupportPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return ResellerSupportChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ResellerSupportChangePolicyDetails.self, json: json) } } } - /// The PaperPublishedLinkChangePermissionType struct - public class PaperPublishedLinkChangePermissionType: CustomStringConvertible, JSONRepresentable { + /// The ResellerSupportChangePolicyType struct + public class ResellerSupportChangePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -45636,82 +57711,128 @@ public class TeamLog { } func json() throws -> JSON { - try PaperPublishedLinkChangePermissionTypeSerializer().serialize(self) + try ResellerSupportChangePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkChangePermissionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportChangePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperPublishedLinkChangePermissionType: \(error)" + return "Failed to generate description for ResellerSupportChangePolicyType: \(error)" } } } - - public class PaperPublishedLinkChangePermissionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperPublishedLinkChangePermissionType) throws -> JSON { + public class ResellerSupportChangePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerSupportChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperPublishedLinkChangePermissionType { + public func deserialize(_ json: JSON) throws -> ResellerSupportChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperPublishedLinkChangePermissionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperPublishedLinkChangePermissionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ResellerSupportChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ResellerSupportChangePolicyType.self, json: json) } } } - /// Published doc. - public class PaperPublishedLinkCreateDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Policy for controlling if reseller can access the admin console as administrator + public enum ResellerSupportPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try PaperPublishedLinkCreateDetailsSerializer().serialize(self) + try ResellerSupportPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkCreateDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperPublishedLinkCreateDetails: \(error)" + return "Failed to generate description for ResellerSupportPolicy: \(error)" + } + } + } + public class ResellerSupportPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerSupportPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> ResellerSupportPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ResellerSupportPolicy.disabled + case "enabled": + return ResellerSupportPolicy.enabled + case "other": + return ResellerSupportPolicy.other + default: + return ResellerSupportPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ResellerSupportPolicy.self, json: json) } } } - public class PaperPublishedLinkCreateDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperPublishedLinkCreateDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] - return .dictionary(output) + /// Ended reseller support session. + public class ResellerSupportSessionEndDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try ResellerSupportSessionEndDetailsSerializer().serialize(self) } - public func deserialize(_ json: JSON) throws -> PaperPublishedLinkCreateDetails { + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportSessionEndDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ResellerSupportSessionEndDetails: \(error)" + } + } + } + public class ResellerSupportSessionEndDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerSupportSessionEndDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ResellerSupportSessionEndDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperPublishedLinkCreateDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperPublishedLinkCreateDetails.self, json: json) + case .dictionary(_): + return ResellerSupportSessionEndDetails() + default: + throw JSONSerializerError.deserializeError(type: ResellerSupportSessionEndDetails.self, json: json) } } } - /// The PaperPublishedLinkCreateType struct - public class PaperPublishedLinkCreateType: CustomStringConvertible, JSONRepresentable { + /// The ResellerSupportSessionEndType struct + public class ResellerSupportSessionEndType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -45720,82 +57841,69 @@ public class TeamLog { } func json() throws -> JSON { - try PaperPublishedLinkCreateTypeSerializer().serialize(self) + try ResellerSupportSessionEndTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkCreateTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportSessionEndTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperPublishedLinkCreateType: \(error)" + return "Failed to generate description for ResellerSupportSessionEndType: \(error)" } } } - - public class PaperPublishedLinkCreateTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperPublishedLinkCreateType) throws -> JSON { + public class ResellerSupportSessionEndTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerSupportSessionEndType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperPublishedLinkCreateType { + public func deserialize(_ json: JSON) throws -> ResellerSupportSessionEndType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperPublishedLinkCreateType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperPublishedLinkCreateType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ResellerSupportSessionEndType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ResellerSupportSessionEndType.self, json: json) } } } - /// Unpublished doc. - public class PaperPublishedLinkDisabledDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Started reseller support session. + public class ResellerSupportSessionStartDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PaperPublishedLinkDisabledDetailsSerializer().serialize(self) + try ResellerSupportSessionStartDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkDisabledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportSessionStartDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperPublishedLinkDisabledDetails: \(error)" + return "Failed to generate description for ResellerSupportSessionStartDetails: \(error)" } } } - - public class PaperPublishedLinkDisabledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperPublishedLinkDisabledDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] + public class ResellerSupportSessionStartDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerSupportSessionStartDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperPublishedLinkDisabledDetails { + public func deserialize(_ json: JSON) throws -> ResellerSupportSessionStartDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperPublishedLinkDisabledDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperPublishedLinkDisabledDetails.self, json: json) + case .dictionary(_): + return ResellerSupportSessionStartDetails() + default: + throw JSONSerializerError.deserializeError(type: ResellerSupportSessionStartDetails.self, json: json) } } } - /// The PaperPublishedLinkDisabledType struct - public class PaperPublishedLinkDisabledType: CustomStringConvertible, JSONRepresentable { + /// The ResellerSupportSessionStartType struct + public class ResellerSupportSessionStartType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -45804,82 +57912,77 @@ public class TeamLog { } func json() throws -> JSON { - try PaperPublishedLinkDisabledTypeSerializer().serialize(self) + try ResellerSupportSessionStartTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkDisabledTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportSessionStartTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperPublishedLinkDisabledType: \(error)" + return "Failed to generate description for ResellerSupportSessionStartType: \(error)" } } } - - public class PaperPublishedLinkDisabledTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperPublishedLinkDisabledType) throws -> JSON { + public class ResellerSupportSessionStartTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ResellerSupportSessionStartType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperPublishedLinkDisabledType { + public func deserialize(_ json: JSON) throws -> ResellerSupportSessionStartType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperPublishedLinkDisabledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperPublishedLinkDisabledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ResellerSupportSessionStartType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ResellerSupportSessionStartType.self, json: json) } } } - /// Viewed published doc. - public class PaperPublishedLinkViewDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Rewound a folder. + public class RewindFolderDetails: CustomStringConvertible, JSONRepresentable { + /// Folder was Rewound to this date. + public let rewindFolderTargetTsMs: Date + public init(rewindFolderTargetTsMs: Date) { + self.rewindFolderTargetTsMs = rewindFolderTargetTsMs } func json() throws -> JSON { - try PaperPublishedLinkViewDetailsSerializer().serialize(self) + try RewindFolderDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkViewDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RewindFolderDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperPublishedLinkViewDetails: \(error)" + return "Failed to generate description for RewindFolderDetails: \(error)" } } } - - public class PaperPublishedLinkViewDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperPublishedLinkViewDetails) throws -> JSON { + public class RewindFolderDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RewindFolderDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "rewind_folder_target_ts_ms": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.rewindFolderTargetTsMs), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperPublishedLinkViewDetails { + public func deserialize(_ json: JSON) throws -> RewindFolderDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return PaperPublishedLinkViewDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: PaperPublishedLinkViewDetails.self, json: json) + case .dictionary(let dict): + let rewindFolderTargetTsMs = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["rewind_folder_target_ts_ms"] ?? .null) + return RewindFolderDetails(rewindFolderTargetTsMs: rewindFolderTargetTsMs) + default: + throw JSONSerializerError.deserializeError(type: RewindFolderDetails.self, json: json) } } } - /// The PaperPublishedLinkViewType struct - public class PaperPublishedLinkViewType: CustomStringConvertible, JSONRepresentable { + /// The RewindFolderType struct + public class RewindFolderType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -45888,204 +57991,141 @@ public class TeamLog { } func json() throws -> JSON { - try PaperPublishedLinkViewTypeSerializer().serialize(self) + try RewindFolderTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PaperPublishedLinkViewTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RewindFolderTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PaperPublishedLinkViewType: \(error)" + return "Failed to generate description for RewindFolderType: \(error)" } } } - - public class PaperPublishedLinkViewTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PaperPublishedLinkViewType) throws -> JSON { + public class RewindFolderTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RewindFolderType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PaperPublishedLinkViewType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PaperPublishedLinkViewType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PaperPublishedLinkViewType.self, json: json) - } - } - } - - /// A user or group - public enum ParticipantLogInfo: CustomStringConvertible, JSONRepresentable { - /// Group details. - case group(TeamLog.GroupLogInfo) - /// A user with a Dropbox account. - case user(TeamLog.UserLogInfo) - /// An unspecified error. - case other - - func json() throws -> JSON { - try ParticipantLogInfoSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try ParticipantLogInfoSerializer().serialize(self)))" - } catch { - return "Failed to generate description for ParticipantLogInfo: \(error)" - } - } - } - - public class ParticipantLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ParticipantLogInfo) throws -> JSON { - switch value { - case .group(let arg): - var d = try Serialization.getFields(TeamLog.GroupLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("group") - return .dictionary(d) - case .user(let arg): - var d = try ["user": TeamLog.UserLogInfoSerializer().serialize(arg)] - d[".tag"] = .str("user") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> ParticipantLogInfo { + public func deserialize(_ json: JSON) throws -> RewindFolderType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "group": - let v = try TeamLog.GroupLogInfoSerializer().deserialize(json) - return ParticipantLogInfo.group(v) - case "user": - let v = try TeamLog.UserLogInfoSerializer().deserialize(d["user"] ?? .null) - return ParticipantLogInfo.user(v) - case "other": - return ParticipantLogInfo.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return RewindFolderType(description_: description_) default: - return ParticipantLogInfo.other - } - default: - throw JSONSerializerError.deserializeError(type: ParticipantLogInfo.self, json: json) + throw JSONSerializerError.deserializeError(type: RewindFolderType.self, json: json) } } } - /// The PassPolicy union - public enum PassPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case allow + /// Policy for controlling whether team members can rewind + public enum RewindPolicy: CustomStringConvertible, JSONRepresentable { /// An unspecified error. - case disabled + case adminsOnly /// An unspecified error. - case enabled + case everyone /// An unspecified error. case other func json() throws -> JSON { - try PassPolicySerializer().serialize(self) + try RewindPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PassPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RewindPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for PassPolicy: \(error)" + return "Failed to generate description for RewindPolicy: \(error)" } } } - - public class PassPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PassPolicy) throws -> JSON { + public class RewindPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RewindPolicy) throws -> JSON { switch value { - case .allow: - var d = [String: JSON]() - d[".tag"] = .str("allow") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .adminsOnly: + var d = [String: JSON]() + d[".tag"] = .str("admins_only") + return .dictionary(d) + case .everyone: + var d = [String: JSON]() + d[".tag"] = .str("everyone") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - - public func deserialize(_ json: JSON) throws -> PassPolicy { + public func deserialize(_ json: JSON) throws -> RewindPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "allow": - return PassPolicy.allow - case "disabled": - return PassPolicy.disabled - case "enabled": - return PassPolicy.enabled - case "other": - return PassPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admins_only": + return RewindPolicy.adminsOnly + case "everyone": + return RewindPolicy.everyone + case "other": + return RewindPolicy.other + default: + return RewindPolicy.other + } default: - return PassPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PassPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: RewindPolicy.self, json: json) } } } - /// Changed password. - public class PasswordChangeDetails: CustomStringConvertible, JSONRepresentable { + /// Changed Rewind policy for team. + public class RewindPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New Dropbox Rewind policy. + public let newValue: TeamLog.RewindPolicy + /// Previous Dropbox Rewind policy. + public let previousValue: TeamLog.RewindPolicy + public init(newValue: TeamLog.RewindPolicy, previousValue: TeamLog.RewindPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + func json() throws -> JSON { - try PasswordChangeDetailsSerializer().serialize(self) + try RewindPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PasswordChangeDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RewindPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PasswordChangeDetails: \(error)" + return "Failed to generate description for RewindPolicyChangedDetails: \(error)" } } } - - public class PasswordChangeDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PasswordChangeDetails) throws -> JSON { - let output = [String: JSON]() + public class RewindPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RewindPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.RewindPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.RewindPolicySerializer().serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PasswordChangeDetails { + public func deserialize(_ json: JSON) throws -> RewindPolicyChangedDetails { switch json { - case .dictionary: - return PasswordChangeDetails() - default: - throw JSONSerializerError.deserializeError(type: PasswordChangeDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.RewindPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.RewindPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return RewindPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: RewindPolicyChangedDetails.self, json: json) } } } - /// The PasswordChangeType struct - public class PasswordChangeType: CustomStringConvertible, JSONRepresentable { + /// The RewindPolicyChangedType struct + public class RewindPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -46094,72 +58134,90 @@ public class TeamLog { } func json() throws -> JSON { - try PasswordChangeTypeSerializer().serialize(self) + try RewindPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PasswordChangeTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RewindPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PasswordChangeType: \(error)" + return "Failed to generate description for RewindPolicyChangedType: \(error)" } } } - - public class PasswordChangeTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PasswordChangeType) throws -> JSON { + public class RewindPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RewindPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PasswordChangeType { + public func deserialize(_ json: JSON) throws -> RewindPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PasswordChangeType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PasswordChangeType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return RewindPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: RewindPolicyChangedType.self, json: json) } } } - /// Reset all team member passwords. - public class PasswordResetAllDetails: CustomStringConvertible, JSONRepresentable { + /// RISC security event received from external provider. + public class RiscSecurityEventDetails: CustomStringConvertible, JSONRepresentable { + /// RISC event type (e.g., account-disabled, token-revoked). + public let eventType: String + /// Reason for the RISC event. + public let reason: String + /// Identity provider issuer (e.g., https://accounts.google.com). + public let issuer: String + public init(eventType: String, reason: String, issuer: String) { + stringValidator()(eventType) + self.eventType = eventType + stringValidator()(reason) + self.reason = reason + stringValidator()(issuer) + self.issuer = issuer + } + func json() throws -> JSON { - try PasswordResetAllDetailsSerializer().serialize(self) + try RiscSecurityEventDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PasswordResetAllDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RiscSecurityEventDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PasswordResetAllDetails: \(error)" + return "Failed to generate description for RiscSecurityEventDetails: \(error)" } } } - - public class PasswordResetAllDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PasswordResetAllDetails) throws -> JSON { - let output = [String: JSON]() + public class RiscSecurityEventDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RiscSecurityEventDetails) throws -> JSON { + let output = [ + "event_type": try Serialization._StringSerializer.serialize(value.eventType), + "reason": try Serialization._StringSerializer.serialize(value.reason), + "issuer": try Serialization._StringSerializer.serialize(value.issuer), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PasswordResetAllDetails { + public func deserialize(_ json: JSON) throws -> RiscSecurityEventDetails { switch json { - case .dictionary: - return PasswordResetAllDetails() - default: - throw JSONSerializerError.deserializeError(type: PasswordResetAllDetails.self, json: json) + case .dictionary(let dict): + let eventType = try Serialization._StringSerializer.deserialize(dict["event_type"] ?? .null) + let reason = try Serialization._StringSerializer.deserialize(dict["reason"] ?? .null) + let issuer = try Serialization._StringSerializer.deserialize(dict["issuer"] ?? .null) + return RiscSecurityEventDetails(eventType: eventType, reason: reason, issuer: issuer) + default: + throw JSONSerializerError.deserializeError(type: RiscSecurityEventDetails.self, json: json) } } } - /// The PasswordResetAllType struct - public class PasswordResetAllType: CustomStringConvertible, JSONRepresentable { + /// The RiscSecurityEventType struct + public class RiscSecurityEventType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -46168,72 +58226,78 @@ public class TeamLog { } func json() throws -> JSON { - try PasswordResetAllTypeSerializer().serialize(self) + try RiscSecurityEventTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PasswordResetAllTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try RiscSecurityEventTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PasswordResetAllType: \(error)" + return "Failed to generate description for RiscSecurityEventType: \(error)" } } } - - public class PasswordResetAllTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PasswordResetAllType) throws -> JSON { + public class RiscSecurityEventTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: RiscSecurityEventType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PasswordResetAllType { + public func deserialize(_ json: JSON) throws -> RiscSecurityEventType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PasswordResetAllType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PasswordResetAllType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return RiscSecurityEventType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: RiscSecurityEventType.self, json: json) } } } - /// Reset password. - public class PasswordResetDetails: CustomStringConvertible, JSONRepresentable { + /// Deleted secondary email. + public class SecondaryEmailDeletedDetails: CustomStringConvertible, JSONRepresentable { + /// Deleted secondary email. + public let secondaryEmail: String + public init(secondaryEmail: String) { + stringValidator(maxLength: 255)(secondaryEmail) + self.secondaryEmail = secondaryEmail + } + func json() throws -> JSON { - try PasswordResetDetailsSerializer().serialize(self) + try SecondaryEmailDeletedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PasswordResetDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryEmailDeletedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PasswordResetDetails: \(error)" + return "Failed to generate description for SecondaryEmailDeletedDetails: \(error)" } } } - - public class PasswordResetDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PasswordResetDetails) throws -> JSON { - let output = [String: JSON]() + public class SecondaryEmailDeletedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryEmailDeletedDetails) throws -> JSON { + let output = [ + "secondary_email": try Serialization._StringSerializer.serialize(value.secondaryEmail), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PasswordResetDetails { + public func deserialize(_ json: JSON) throws -> SecondaryEmailDeletedDetails { switch json { - case .dictionary: - return PasswordResetDetails() - default: - throw JSONSerializerError.deserializeError(type: PasswordResetDetails.self, json: json) + case .dictionary(let dict): + let secondaryEmail = try Serialization._StringSerializer.deserialize(dict["secondary_email"] ?? .null) + return SecondaryEmailDeletedDetails(secondaryEmail: secondaryEmail) + default: + throw JSONSerializerError.deserializeError(type: SecondaryEmailDeletedDetails.self, json: json) } } } - /// The PasswordResetType struct - public class PasswordResetType: CustomStringConvertible, JSONRepresentable { + /// The SecondaryEmailDeletedType struct + public class SecondaryEmailDeletedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -46242,86 +58306,78 @@ public class TeamLog { } func json() throws -> JSON { - try PasswordResetTypeSerializer().serialize(self) + try SecondaryEmailDeletedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PasswordResetTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryEmailDeletedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PasswordResetType: \(error)" + return "Failed to generate description for SecondaryEmailDeletedType: \(error)" } } } - - public class PasswordResetTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PasswordResetType) throws -> JSON { + public class SecondaryEmailDeletedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryEmailDeletedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PasswordResetType { + public func deserialize(_ json: JSON) throws -> SecondaryEmailDeletedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PasswordResetType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PasswordResetType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SecondaryEmailDeletedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SecondaryEmailDeletedType.self, json: json) } } } - /// Changed team password strength requirements. - public class PasswordStrengthRequirementsChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// Old password strength policy. - public let previousValue: TeamPolicies.PasswordStrengthPolicy - /// New password strength policy. - public let newValue: TeamPolicies.PasswordStrengthPolicy - public init(previousValue: TeamPolicies.PasswordStrengthPolicy, newValue: TeamPolicies.PasswordStrengthPolicy) { - self.previousValue = previousValue - self.newValue = newValue + /// Verified secondary email. + public class SecondaryEmailVerifiedDetails: CustomStringConvertible, JSONRepresentable { + /// Verified secondary email. + public let secondaryEmail: String + public init(secondaryEmail: String) { + stringValidator(maxLength: 255)(secondaryEmail) + self.secondaryEmail = secondaryEmail } func json() throws -> JSON { - try PasswordStrengthRequirementsChangePolicyDetailsSerializer().serialize(self) + try SecondaryEmailVerifiedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PasswordStrengthRequirementsChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryEmailVerifiedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PasswordStrengthRequirementsChangePolicyDetails: \(error)" + return "Failed to generate description for SecondaryEmailVerifiedDetails: \(error)" } } } - - public class PasswordStrengthRequirementsChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PasswordStrengthRequirementsChangePolicyDetails) throws -> JSON { + public class SecondaryEmailVerifiedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryEmailVerifiedDetails) throws -> JSON { let output = [ - "previous_value": try TeamPolicies.PasswordStrengthPolicySerializer().serialize(value.previousValue), - "new_value": try TeamPolicies.PasswordStrengthPolicySerializer().serialize(value.newValue), + "secondary_email": try Serialization._StringSerializer.serialize(value.secondaryEmail), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PasswordStrengthRequirementsChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> SecondaryEmailVerifiedDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamPolicies.PasswordStrengthPolicySerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamPolicies.PasswordStrengthPolicySerializer().deserialize(dict["new_value"] ?? .null) - return PasswordStrengthRequirementsChangePolicyDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: PasswordStrengthRequirementsChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let secondaryEmail = try Serialization._StringSerializer.deserialize(dict["secondary_email"] ?? .null) + return SecondaryEmailVerifiedDetails(secondaryEmail: secondaryEmail) + default: + throw JSONSerializerError.deserializeError(type: SecondaryEmailVerifiedDetails.self, json: json) } } } - /// The PasswordStrengthRequirementsChangePolicyType struct - public class PasswordStrengthRequirementsChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The SecondaryEmailVerifiedType struct + public class SecondaryEmailVerifiedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -46330,129 +58386,141 @@ public class TeamLog { } func json() throws -> JSON { - try PasswordStrengthRequirementsChangePolicyTypeSerializer().serialize(self) + try SecondaryEmailVerifiedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PasswordStrengthRequirementsChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryEmailVerifiedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PasswordStrengthRequirementsChangePolicyType: \(error)" + return "Failed to generate description for SecondaryEmailVerifiedType: \(error)" } } } - - public class PasswordStrengthRequirementsChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PasswordStrengthRequirementsChangePolicyType) throws -> JSON { + public class SecondaryEmailVerifiedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryEmailVerifiedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PasswordStrengthRequirementsChangePolicyType { + public func deserialize(_ json: JSON) throws -> SecondaryEmailVerifiedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PasswordStrengthRequirementsChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PasswordStrengthRequirementsChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SecondaryEmailVerifiedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SecondaryEmailVerifiedType.self, json: json) } } } - /// Path's details. - public class PathLogInfo: CustomStringConvertible, JSONRepresentable { - /// Fully qualified path relative to event's context. - public let contextual: String? - /// Path relative to the namespace containing the content. - public let namespaceRelative: TeamLog.NamespaceRelativePathLogInfo - public init(namespaceRelative: TeamLog.NamespaceRelativePathLogInfo, contextual: String? = nil) { - nullableValidator(stringValidator())(contextual) - self.contextual = contextual - self.namespaceRelative = namespaceRelative - } + /// The SecondaryMailsPolicy union + public enum SecondaryMailsPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try PathLogInfoSerializer().serialize(self) + try SecondaryMailsPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PathLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryMailsPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for PathLogInfo: \(error)" + return "Failed to generate description for SecondaryMailsPolicy: \(error)" } } } - - public class PathLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PathLogInfo) throws -> JSON { - let output = [ - "namespace_relative": try TeamLog.NamespaceRelativePathLogInfoSerializer().serialize(value.namespaceRelative), - "contextual": try NullableSerializer(Serialization._StringSerializer).serialize(value.contextual), - ] - return .dictionary(output) + public class SecondaryMailsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryMailsPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> PathLogInfo { + public func deserialize(_ json: JSON) throws -> SecondaryMailsPolicy { switch json { - case .dictionary(let dict): - let namespaceRelative = try TeamLog.NamespaceRelativePathLogInfoSerializer().deserialize(dict["namespace_relative"] ?? .null) - let contextual = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["contextual"] ?? .null) - return PathLogInfo(namespaceRelative: namespaceRelative, contextual: contextual) - default: - throw JSONSerializerError.deserializeError(type: PathLogInfo.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return SecondaryMailsPolicy.disabled + case "enabled": + return SecondaryMailsPolicy.enabled + case "other": + return SecondaryMailsPolicy.other + default: + return SecondaryMailsPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SecondaryMailsPolicy.self, json: json) } } } - /// Added pending secondary email. - public class PendingSecondaryEmailAddedDetails: CustomStringConvertible, JSONRepresentable { - /// New pending secondary email. - public let secondaryEmail: String - public init(secondaryEmail: String) { - stringValidator(maxLength: 255)(secondaryEmail) - self.secondaryEmail = secondaryEmail + /// Secondary mails policy changed. + public class SecondaryMailsPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// Previous secondary mails policy. + public let previousValue: TeamLog.SecondaryMailsPolicy + /// New secondary mails policy. + public let newValue: TeamLog.SecondaryMailsPolicy + public init(previousValue: TeamLog.SecondaryMailsPolicy, newValue: TeamLog.SecondaryMailsPolicy) { + self.previousValue = previousValue + self.newValue = newValue } func json() throws -> JSON { - try PendingSecondaryEmailAddedDetailsSerializer().serialize(self) + try SecondaryMailsPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PendingSecondaryEmailAddedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryMailsPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PendingSecondaryEmailAddedDetails: \(error)" + return "Failed to generate description for SecondaryMailsPolicyChangedDetails: \(error)" } } } - - public class PendingSecondaryEmailAddedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PendingSecondaryEmailAddedDetails) throws -> JSON { + public class SecondaryMailsPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryMailsPolicyChangedDetails) throws -> JSON { let output = [ - "secondary_email": try Serialization._StringSerializer.serialize(value.secondaryEmail), + "previous_value": try TeamLog.SecondaryMailsPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.SecondaryMailsPolicySerializer().serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PendingSecondaryEmailAddedDetails { + public func deserialize(_ json: JSON) throws -> SecondaryMailsPolicyChangedDetails { switch json { - case .dictionary(let dict): - let secondaryEmail = try Serialization._StringSerializer.deserialize(dict["secondary_email"] ?? .null) - return PendingSecondaryEmailAddedDetails(secondaryEmail: secondaryEmail) - default: - throw JSONSerializerError.deserializeError(type: PendingSecondaryEmailAddedDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.SecondaryMailsPolicySerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.SecondaryMailsPolicySerializer().deserialize(dict["new_value"] ?? .null) + return SecondaryMailsPolicyChangedDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SecondaryMailsPolicyChangedDetails.self, json: json) } } } - /// The PendingSecondaryEmailAddedType struct - public class PendingSecondaryEmailAddedType: CustomStringConvertible, JSONRepresentable { + /// The SecondaryMailsPolicyChangedType struct + public class SecondaryMailsPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -46461,682 +58529,471 @@ public class TeamLog { } func json() throws -> JSON { - try PendingSecondaryEmailAddedTypeSerializer().serialize(self) + try SecondaryMailsPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PendingSecondaryEmailAddedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryMailsPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PendingSecondaryEmailAddedType: \(error)" + return "Failed to generate description for SecondaryMailsPolicyChangedType: \(error)" } } } - - public class PendingSecondaryEmailAddedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PendingSecondaryEmailAddedType) throws -> JSON { + public class SecondaryMailsPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryMailsPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PendingSecondaryEmailAddedType { + public func deserialize(_ json: JSON) throws -> SecondaryMailsPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PendingSecondaryEmailAddedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PendingSecondaryEmailAddedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SecondaryMailsPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SecondaryMailsPolicyChangedType.self, json: json) } } } - /// Enabled/disabled ability of team members to permanently delete content. - public class PermanentDeleteChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New permanent delete content policy. - public let newValue: TeamLog.ContentPermanentDeletePolicy - /// Previous permanent delete content policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.ContentPermanentDeletePolicy? - public init(newValue: TeamLog.ContentPermanentDeletePolicy, previousValue: TeamLog.ContentPermanentDeletePolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Team merge request acceptance details shown to the secondary team + public class SecondaryTeamRequestAcceptedDetails: CustomStringConvertible, JSONRepresentable { + /// The primary team name. + public let primaryTeam: String + /// The name of the secondary team admin who sent the request originally. + public let sentBy: String + public init(primaryTeam: String, sentBy: String) { + stringValidator()(primaryTeam) + self.primaryTeam = primaryTeam + stringValidator()(sentBy) + self.sentBy = sentBy } func json() throws -> JSON { - try PermanentDeleteChangePolicyDetailsSerializer().serialize(self) + try SecondaryTeamRequestAcceptedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PermanentDeleteChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryTeamRequestAcceptedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PermanentDeleteChangePolicyDetails: \(error)" + return "Failed to generate description for SecondaryTeamRequestAcceptedDetails: \(error)" } } } - - public class PermanentDeleteChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PermanentDeleteChangePolicyDetails) throws -> JSON { + public class SecondaryTeamRequestAcceptedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryTeamRequestAcceptedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ContentPermanentDeletePolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.ContentPermanentDeletePolicySerializer()).serialize(value.previousValue), + "primary_team": try Serialization._StringSerializer.serialize(value.primaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PermanentDeleteChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> SecondaryTeamRequestAcceptedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ContentPermanentDeletePolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.ContentPermanentDeletePolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return PermanentDeleteChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: PermanentDeleteChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let primaryTeam = try Serialization._StringSerializer.deserialize(dict["primary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return SecondaryTeamRequestAcceptedDetails(primaryTeam: primaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: SecondaryTeamRequestAcceptedDetails.self, json: json) } } } - /// The PermanentDeleteChangePolicyType struct - public class PermanentDeleteChangePolicyType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Team merge request cancellation details shown to the secondary team + public class SecondaryTeamRequestCanceledDetails: CustomStringConvertible, JSONRepresentable { + /// The email of the primary team admin that the request was sent to. + public let sentTo: String + /// The name of the secondary team admin who sent the request originally. + public let sentBy: String + public init(sentTo: String, sentBy: String) { + stringValidator()(sentTo) + self.sentTo = sentTo + stringValidator()(sentBy) + self.sentBy = sentBy } func json() throws -> JSON { - try PermanentDeleteChangePolicyTypeSerializer().serialize(self) + try SecondaryTeamRequestCanceledDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PermanentDeleteChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryTeamRequestCanceledDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PermanentDeleteChangePolicyType: \(error)" + return "Failed to generate description for SecondaryTeamRequestCanceledDetails: \(error)" } } } - - public class PermanentDeleteChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PermanentDeleteChangePolicyType) throws -> JSON { + public class SecondaryTeamRequestCanceledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryTeamRequestCanceledDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PermanentDeleteChangePolicyType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return PermanentDeleteChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: PermanentDeleteChangePolicyType.self, json: json) - } - } - } - - /// The PlacementRestriction union - public enum PlacementRestriction: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case australiaOnly - /// An unspecified error. - case europeOnly - /// An unspecified error. - case japanOnly - /// An unspecified error. - case none - /// An unspecified error. - case ukOnly - /// An unspecified error. - case usS3Only - /// An unspecified error. - case other - - func json() throws -> JSON { - try PlacementRestrictionSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try PlacementRestrictionSerializer().serialize(self)))" - } catch { - return "Failed to generate description for PlacementRestriction: \(error)" - } - } - } - - public class PlacementRestrictionSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PlacementRestriction) throws -> JSON { - switch value { - case .australiaOnly: - var d = [String: JSON]() - d[".tag"] = .str("australia_only") - return .dictionary(d) - case .europeOnly: - var d = [String: JSON]() - d[".tag"] = .str("europe_only") - return .dictionary(d) - case .japanOnly: - var d = [String: JSON]() - d[".tag"] = .str("japan_only") - return .dictionary(d) - case .none: - var d = [String: JSON]() - d[".tag"] = .str("none") - return .dictionary(d) - case .ukOnly: - var d = [String: JSON]() - d[".tag"] = .str("uk_only") - return .dictionary(d) - case .usS3Only: - var d = [String: JSON]() - d[".tag"] = .str("us_s3_only") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> PlacementRestriction { + public func deserialize(_ json: JSON) throws -> SecondaryTeamRequestCanceledDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "australia_only": - return PlacementRestriction.australiaOnly - case "europe_only": - return PlacementRestriction.europeOnly - case "japan_only": - return PlacementRestriction.japanOnly - case "none": - return PlacementRestriction.none - case "uk_only": - return PlacementRestriction.ukOnly - case "us_s3_only": - return PlacementRestriction.usS3Only - case "other": - return PlacementRestriction.other + case .dictionary(let dict): + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return SecondaryTeamRequestCanceledDetails(sentTo: sentTo, sentBy: sentBy) default: - return PlacementRestriction.other - } - default: - throw JSONSerializerError.deserializeError(type: PlacementRestriction.self, json: json) + throw JSONSerializerError.deserializeError(type: SecondaryTeamRequestCanceledDetails.self, json: json) } } } - /// The PolicyType union - public enum PolicyType: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disposition - /// An unspecified error. - case retention - /// An unspecified error. - case other + /// Team merge request expiration details shown to the secondary team + public class SecondaryTeamRequestExpiredDetails: CustomStringConvertible, JSONRepresentable { + /// The email of the primary team admin the request was sent to. + public let sentTo: String + public init(sentTo: String) { + stringValidator()(sentTo) + self.sentTo = sentTo + } func json() throws -> JSON { - try PolicyTypeSerializer().serialize(self) + try SecondaryTeamRequestExpiredDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryTeamRequestExpiredDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PolicyType: \(error)" + return "Failed to generate description for SecondaryTeamRequestExpiredDetails: \(error)" } } } - - public class PolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PolicyType) throws -> JSON { - switch value { - case .disposition: - var d = [String: JSON]() - d[".tag"] = .str("disposition") - return .dictionary(d) - case .retention: - var d = [String: JSON]() - d[".tag"] = .str("retention") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class SecondaryTeamRequestExpiredDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryTeamRequestExpiredDetails) throws -> JSON { + let output = [ + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PolicyType { + public func deserialize(_ json: JSON) throws -> SecondaryTeamRequestExpiredDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disposition": - return PolicyType.disposition - case "retention": - return PolicyType.retention - case "other": - return PolicyType.other + case .dictionary(let dict): + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + return SecondaryTeamRequestExpiredDetails(sentTo: sentTo) default: - return PolicyType.other - } - default: - throw JSONSerializerError.deserializeError(type: PolicyType.self, json: json) + throw JSONSerializerError.deserializeError(type: SecondaryTeamRequestExpiredDetails.self, json: json) } } } - /// Team merge request acceptance details shown to the primary team - public class PrimaryTeamRequestAcceptedDetails: CustomStringConvertible, JSONRepresentable { - /// The secondary team name. - public let secondaryTeam: String - /// The name of the secondary team admin who sent the request originally. - public let sentBy: String - public init(secondaryTeam: String, sentBy: String) { - stringValidator()(secondaryTeam) - self.secondaryTeam = secondaryTeam - stringValidator()(sentBy) - self.sentBy = sentBy + /// Team merge request reminder details shown to the secondary team + public class SecondaryTeamRequestReminderDetails: CustomStringConvertible, JSONRepresentable { + /// The email of the primary team admin the request was sent to. + public let sentTo: String + public init(sentTo: String) { + stringValidator()(sentTo) + self.sentTo = sentTo } func json() throws -> JSON { - try PrimaryTeamRequestAcceptedDetailsSerializer().serialize(self) + try SecondaryTeamRequestReminderDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PrimaryTeamRequestAcceptedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryTeamRequestReminderDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PrimaryTeamRequestAcceptedDetails: \(error)" + return "Failed to generate description for SecondaryTeamRequestReminderDetails: \(error)" } } } - - public class PrimaryTeamRequestAcceptedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PrimaryTeamRequestAcceptedDetails) throws -> JSON { + public class SecondaryTeamRequestReminderDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SecondaryTeamRequestReminderDetails) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PrimaryTeamRequestAcceptedDetails { + public func deserialize(_ json: JSON) throws -> SecondaryTeamRequestReminderDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return PrimaryTeamRequestAcceptedDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: PrimaryTeamRequestAcceptedDetails.self, json: json) + case .dictionary(let dict): + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + return SecondaryTeamRequestReminderDetails(sentTo: sentTo) + default: + throw JSONSerializerError.deserializeError(type: SecondaryTeamRequestReminderDetails.self, json: json) } } } - /// Team merge request cancellation details shown to the primary team - public class PrimaryTeamRequestCanceledDetails: CustomStringConvertible, JSONRepresentable { - /// The secondary team name. - public let secondaryTeam: String - /// The name of the secondary team admin who sent the request originally. - public let sentBy: String - public init(secondaryTeam: String, sentBy: String) { - stringValidator()(secondaryTeam) - self.secondaryTeam = secondaryTeam - stringValidator()(sentBy) - self.sentBy = sentBy - } + /// File added to Send and Track. + public class SendAndTrackFileAddedDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try PrimaryTeamRequestCanceledDetailsSerializer().serialize(self) + try SendAndTrackFileAddedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PrimaryTeamRequestCanceledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackFileAddedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PrimaryTeamRequestCanceledDetails: \(error)" + return "Failed to generate description for SendAndTrackFileAddedDetails: \(error)" } } } - - public class PrimaryTeamRequestCanceledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PrimaryTeamRequestCanceledDetails) throws -> JSON { - let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), - ] + public class SendAndTrackFileAddedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackFileAddedDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PrimaryTeamRequestCanceledDetails { + public func deserialize(_ json: JSON) throws -> SendAndTrackFileAddedDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return PrimaryTeamRequestCanceledDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: PrimaryTeamRequestCanceledDetails.self, json: json) + case .dictionary(_): + return SendAndTrackFileAddedDetails() + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackFileAddedDetails.self, json: json) } } } - /// Team merge request expiration details shown to the primary team - public class PrimaryTeamRequestExpiredDetails: CustomStringConvertible, JSONRepresentable { - /// The secondary team name. - public let secondaryTeam: String - /// The name of the secondary team admin who sent the request originally. - public let sentBy: String - public init(secondaryTeam: String, sentBy: String) { - stringValidator()(secondaryTeam) - self.secondaryTeam = secondaryTeam - stringValidator()(sentBy) - self.sentBy = sentBy + /// The SendAndTrackFileAddedType struct + public class SendAndTrackFileAddedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try PrimaryTeamRequestExpiredDetailsSerializer().serialize(self) + try SendAndTrackFileAddedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PrimaryTeamRequestExpiredDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackFileAddedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for PrimaryTeamRequestExpiredDetails: \(error)" + return "Failed to generate description for SendAndTrackFileAddedType: \(error)" } } } - - public class PrimaryTeamRequestExpiredDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PrimaryTeamRequestExpiredDetails) throws -> JSON { + public class SendAndTrackFileAddedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackFileAddedType) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PrimaryTeamRequestExpiredDetails { + public func deserialize(_ json: JSON) throws -> SendAndTrackFileAddedType { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return PrimaryTeamRequestExpiredDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: PrimaryTeamRequestExpiredDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackFileAddedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackFileAddedType.self, json: json) } } } - /// Team merge request reminder details shown to the primary team - public class PrimaryTeamRequestReminderDetails: CustomStringConvertible, JSONRepresentable { - /// The secondary team name. - public let secondaryTeam: String - /// The name of the primary team admin the request was sent to. - public let sentTo: String - public init(secondaryTeam: String, sentTo: String) { - stringValidator()(secondaryTeam) - self.secondaryTeam = secondaryTeam - stringValidator()(sentTo) - self.sentTo = sentTo + /// File renamed in Send and Track. + public class SendAndTrackFileRenamedDetails: CustomStringConvertible, JSONRepresentable { + /// Previous file name. + public let previousValue: String? + public init(previousValue: String? = nil) { + nullableValidator(stringValidator())(previousValue) + self.previousValue = previousValue } func json() throws -> JSON { - try PrimaryTeamRequestReminderDetailsSerializer().serialize(self) + try SendAndTrackFileRenamedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try PrimaryTeamRequestReminderDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackFileRenamedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for PrimaryTeamRequestReminderDetails: \(error)" + return "Failed to generate description for SendAndTrackFileRenamedDetails: \(error)" } } } - - public class PrimaryTeamRequestReminderDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: PrimaryTeamRequestReminderDetails) throws -> JSON { + public class SendAndTrackFileRenamedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackFileRenamedDetails) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "previous_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> PrimaryTeamRequestReminderDetails { + public func deserialize(_ json: JSON) throws -> SendAndTrackFileRenamedDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - return PrimaryTeamRequestReminderDetails(secondaryTeam: secondaryTeam, sentTo: sentTo) - default: - throw JSONSerializerError.deserializeError(type: PrimaryTeamRequestReminderDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_value"] ?? .null) + return SendAndTrackFileRenamedDetails(previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackFileRenamedDetails.self, json: json) } } } - /// Quick action type. - public enum QuickActionType: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case deleteSharedLink - /// An unspecified error. - case resetPassword - /// An unspecified error. - case restoreFileOrFolder - /// An unspecified error. - case unlinkApp - /// An unspecified error. - case unlinkDevice - /// An unspecified error. - case unlinkSession - /// An unspecified error. - case other + /// The SendAndTrackFileRenamedType struct + public class SendAndTrackFileRenamedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try QuickActionTypeSerializer().serialize(self) + try SendAndTrackFileRenamedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try QuickActionTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackFileRenamedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for QuickActionType: \(error)" + return "Failed to generate description for SendAndTrackFileRenamedType: \(error)" } } } - - public class QuickActionTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: QuickActionType) throws -> JSON { - switch value { - case .deleteSharedLink: - var d = [String: JSON]() - d[".tag"] = .str("delete_shared_link") - return .dictionary(d) - case .resetPassword: - var d = [String: JSON]() - d[".tag"] = .str("reset_password") - return .dictionary(d) - case .restoreFileOrFolder: - var d = [String: JSON]() - d[".tag"] = .str("restore_file_or_folder") - return .dictionary(d) - case .unlinkApp: - var d = [String: JSON]() - d[".tag"] = .str("unlink_app") - return .dictionary(d) - case .unlinkDevice: - var d = [String: JSON]() - d[".tag"] = .str("unlink_device") - return .dictionary(d) - case .unlinkSession: - var d = [String: JSON]() - d[".tag"] = .str("unlink_session") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class SendAndTrackFileRenamedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackFileRenamedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> QuickActionType { + public func deserialize(_ json: JSON) throws -> SendAndTrackFileRenamedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "delete_shared_link": - return QuickActionType.deleteSharedLink - case "reset_password": - return QuickActionType.resetPassword - case "restore_file_or_folder": - return QuickActionType.restoreFileOrFolder - case "unlink_app": - return QuickActionType.unlinkApp - case "unlink_device": - return QuickActionType.unlinkDevice - case "unlink_session": - return QuickActionType.unlinkSession - case "other": - return QuickActionType.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackFileRenamedType(description_: description_) default: - return QuickActionType.other - } - default: - throw JSONSerializerError.deserializeError(type: QuickActionType.self, json: json) + throw JSONSerializerError.deserializeError(type: SendAndTrackFileRenamedType.self, json: json) } } } - /// Created ransomware report. - public class RansomwareAlertCreateReportDetails: CustomStringConvertible, JSONRepresentable { + /// File updated in Send and Track. + public class SendAndTrackFileUpdatedDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try RansomwareAlertCreateReportDetailsSerializer().serialize(self) + try SendAndTrackFileUpdatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareAlertCreateReportDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackFileUpdatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for RansomwareAlertCreateReportDetails: \(error)" + return "Failed to generate description for SendAndTrackFileUpdatedDetails: \(error)" } } } - - public class RansomwareAlertCreateReportDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RansomwareAlertCreateReportDetails) throws -> JSON { + public class SendAndTrackFileUpdatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackFileUpdatedDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RansomwareAlertCreateReportDetails { + public func deserialize(_ json: JSON) throws -> SendAndTrackFileUpdatedDetails { switch json { - case .dictionary: - return RansomwareAlertCreateReportDetails() - default: - throw JSONSerializerError.deserializeError(type: RansomwareAlertCreateReportDetails.self, json: json) + case .dictionary(_): + return SendAndTrackFileUpdatedDetails() + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackFileUpdatedDetails.self, json: json) } } } - /// Couldn't generate ransomware report. - public class RansomwareAlertCreateReportFailedDetails: CustomStringConvertible, JSONRepresentable { - /// Failure reason. - public let failureReason: Team.TeamReportFailureReason - public init(failureReason: Team.TeamReportFailureReason) { - self.failureReason = failureReason + /// The SendAndTrackFileUpdatedType struct + public class SendAndTrackFileUpdatedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try RansomwareAlertCreateReportFailedDetailsSerializer().serialize(self) + try SendAndTrackFileUpdatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareAlertCreateReportFailedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackFileUpdatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for RansomwareAlertCreateReportFailedDetails: \(error)" + return "Failed to generate description for SendAndTrackFileUpdatedType: \(error)" } } } - - public class RansomwareAlertCreateReportFailedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RansomwareAlertCreateReportFailedDetails) throws -> JSON { + public class SendAndTrackFileUpdatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackFileUpdatedType) throws -> JSON { let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RansomwareAlertCreateReportFailedDetails { + public func deserialize(_ json: JSON) throws -> SendAndTrackFileUpdatedType { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return RansomwareAlertCreateReportFailedDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: RansomwareAlertCreateReportFailedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackFileUpdatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackFileUpdatedType.self, json: json) } } } - /// The RansomwareAlertCreateReportFailedType struct - public class RansomwareAlertCreateReportFailedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Link created in Send and Track. + public class SendAndTrackLinkCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Link Settings. + public let linkSettings: TeamLog.LinkSettingsLogInfo + public init(linkSettings: TeamLog.LinkSettingsLogInfo) { + self.linkSettings = linkSettings } func json() throws -> JSON { - try RansomwareAlertCreateReportFailedTypeSerializer().serialize(self) + try SendAndTrackLinkCreatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareAlertCreateReportFailedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackLinkCreatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for RansomwareAlertCreateReportFailedType: \(error)" + return "Failed to generate description for SendAndTrackLinkCreatedDetails: \(error)" } } } - - public class RansomwareAlertCreateReportFailedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RansomwareAlertCreateReportFailedType) throws -> JSON { + public class SendAndTrackLinkCreatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackLinkCreatedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "link_settings": try TeamLog.LinkSettingsLogInfoSerializer().serialize(value.linkSettings), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RansomwareAlertCreateReportFailedType { + public func deserialize(_ json: JSON) throws -> SendAndTrackLinkCreatedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return RansomwareAlertCreateReportFailedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: RansomwareAlertCreateReportFailedType.self, json: json) + case .dictionary(let dict): + let linkSettings = try TeamLog.LinkSettingsLogInfoSerializer().deserialize(dict["link_settings"] ?? .null) + return SendAndTrackLinkCreatedDetails(linkSettings: linkSettings) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackLinkCreatedDetails.self, json: json) } } } - /// The RansomwareAlertCreateReportType struct - public class RansomwareAlertCreateReportType: CustomStringConvertible, JSONRepresentable { + /// The SendAndTrackLinkCreatedType struct + public class SendAndTrackLinkCreatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47145,98 +59002,78 @@ public class TeamLog { } func json() throws -> JSON { - try RansomwareAlertCreateReportTypeSerializer().serialize(self) + try SendAndTrackLinkCreatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareAlertCreateReportTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackLinkCreatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for RansomwareAlertCreateReportType: \(error)" + return "Failed to generate description for SendAndTrackLinkCreatedType: \(error)" } } } - - public class RansomwareAlertCreateReportTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RansomwareAlertCreateReportType) throws -> JSON { + public class SendAndTrackLinkCreatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackLinkCreatedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RansomwareAlertCreateReportType { + public func deserialize(_ json: JSON) throws -> SendAndTrackLinkCreatedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return RansomwareAlertCreateReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: RansomwareAlertCreateReportType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackLinkCreatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackLinkCreatedType.self, json: json) } } } - /// Completed ransomware restore process. - public class RansomwareRestoreProcessCompletedDetails: CustomStringConvertible, JSONRepresentable { - /// The status of the restore process. - public let status: String - /// Restored files count. - public let restoredFilesCount: Int64 - /// Restored files failed count. - public let restoredFilesFailedCount: Int64 - public init(status: String, restoredFilesCount: Int64, restoredFilesFailedCount: Int64) { - stringValidator()(status) - self.status = status - comparableValidator()(restoredFilesCount) - self.restoredFilesCount = restoredFilesCount - comparableValidator()(restoredFilesFailedCount) - self.restoredFilesFailedCount = restoredFilesFailedCount + /// Link deleted in Send and Track. + public class SendAndTrackLinkDeletedDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content link. + public let sharedContentLink: String + public init(sharedContentLink: String) { + stringValidator()(sharedContentLink) + self.sharedContentLink = sharedContentLink } func json() throws -> JSON { - try RansomwareRestoreProcessCompletedDetailsSerializer().serialize(self) + try SendAndTrackLinkDeletedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareRestoreProcessCompletedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackLinkDeletedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for RansomwareRestoreProcessCompletedDetails: \(error)" + return "Failed to generate description for SendAndTrackLinkDeletedDetails: \(error)" } } } - - public class RansomwareRestoreProcessCompletedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RansomwareRestoreProcessCompletedDetails) throws -> JSON { + public class SendAndTrackLinkDeletedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackLinkDeletedDetails) throws -> JSON { let output = [ - "status": try Serialization._StringSerializer.serialize(value.status), - "restored_files_count": try Serialization._Int64Serializer.serialize(value.restoredFilesCount), - "restored_files_failed_count": try Serialization._Int64Serializer.serialize(value.restoredFilesFailedCount), + "shared_content_link": try Serialization._StringSerializer.serialize(value.sharedContentLink), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RansomwareRestoreProcessCompletedDetails { + public func deserialize(_ json: JSON) throws -> SendAndTrackLinkDeletedDetails { switch json { - case .dictionary(let dict): - let status = try Serialization._StringSerializer.deserialize(dict["status"] ?? .null) - let restoredFilesCount = try Serialization._Int64Serializer.deserialize(dict["restored_files_count"] ?? .null) - let restoredFilesFailedCount = try Serialization._Int64Serializer.deserialize(dict["restored_files_failed_count"] ?? .null) - return RansomwareRestoreProcessCompletedDetails( - status: status, - restoredFilesCount: restoredFilesCount, - restoredFilesFailedCount: restoredFilesFailedCount - ) - default: - throw JSONSerializerError.deserializeError(type: RansomwareRestoreProcessCompletedDetails.self, json: json) + case .dictionary(let dict): + let sharedContentLink = try Serialization._StringSerializer.deserialize(dict["shared_content_link"] ?? .null) + return SendAndTrackLinkDeletedDetails(sharedContentLink: sharedContentLink) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackLinkDeletedDetails.self, json: json) } } } - /// The RansomwareRestoreProcessCompletedType struct - public class RansomwareRestoreProcessCompletedType: CustomStringConvertible, JSONRepresentable { + /// The SendAndTrackLinkDeletedType struct + public class SendAndTrackLinkDeletedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47245,82 +59082,83 @@ public class TeamLog { } func json() throws -> JSON { - try RansomwareRestoreProcessCompletedTypeSerializer().serialize(self) + try SendAndTrackLinkDeletedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareRestoreProcessCompletedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackLinkDeletedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for RansomwareRestoreProcessCompletedType: \(error)" + return "Failed to generate description for SendAndTrackLinkDeletedType: \(error)" } } } - - public class RansomwareRestoreProcessCompletedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RansomwareRestoreProcessCompletedType) throws -> JSON { + public class SendAndTrackLinkDeletedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackLinkDeletedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RansomwareRestoreProcessCompletedType { + public func deserialize(_ json: JSON) throws -> SendAndTrackLinkDeletedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return RansomwareRestoreProcessCompletedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: RansomwareRestoreProcessCompletedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackLinkDeletedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackLinkDeletedType.self, json: json) } } } - /// Started ransomware restore process. - public class RansomwareRestoreProcessStartedDetails: CustomStringConvertible, JSONRepresentable { - /// Ransomware filename extension. - public let extension_: String - public init(extension_: String) { - stringValidator()(extension_) - self.extension_ = extension_ + /// Send and Track Link Updated. + public class SendAndTrackLinkUpdatedDetails: CustomStringConvertible, JSONRepresentable { + /// Link Settings. + public let linkSettings: TeamLog.LinkSettingsLogInfo + /// Previous link name. + public let previousLinkName: String? + public init(linkSettings: TeamLog.LinkSettingsLogInfo, previousLinkName: String? = nil) { + self.linkSettings = linkSettings + nullableValidator(stringValidator())(previousLinkName) + self.previousLinkName = previousLinkName } func json() throws -> JSON { - try RansomwareRestoreProcessStartedDetailsSerializer().serialize(self) + try SendAndTrackLinkUpdatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareRestoreProcessStartedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackLinkUpdatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for RansomwareRestoreProcessStartedDetails: \(error)" + return "Failed to generate description for SendAndTrackLinkUpdatedDetails: \(error)" } } } - - public class RansomwareRestoreProcessStartedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RansomwareRestoreProcessStartedDetails) throws -> JSON { + public class SendAndTrackLinkUpdatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackLinkUpdatedDetails) throws -> JSON { let output = [ - "extension": try Serialization._StringSerializer.serialize(value.extension_), + "link_settings": try TeamLog.LinkSettingsLogInfoSerializer().serialize(value.linkSettings), + "previous_link_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousLinkName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RansomwareRestoreProcessStartedDetails { + public func deserialize(_ json: JSON) throws -> SendAndTrackLinkUpdatedDetails { switch json { - case .dictionary(let dict): - let extension_ = try Serialization._StringSerializer.deserialize(dict["extension"] ?? .null) - return RansomwareRestoreProcessStartedDetails(extension_: extension_) - default: - throw JSONSerializerError.deserializeError(type: RansomwareRestoreProcessStartedDetails.self, json: json) + case .dictionary(let dict): + let linkSettings = try TeamLog.LinkSettingsLogInfoSerializer().deserialize(dict["link_settings"] ?? .null) + let previousLinkName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_link_name"] ?? .null) + return SendAndTrackLinkUpdatedDetails(linkSettings: linkSettings, previousLinkName: previousLinkName) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackLinkUpdatedDetails.self, json: json) } } } - /// The RansomwareRestoreProcessStartedType struct - public class RansomwareRestoreProcessStartedType: CustomStringConvertible, JSONRepresentable { + /// The SendAndTrackLinkUpdatedType struct + public class SendAndTrackLinkUpdatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47329,174 +59167,240 @@ public class TeamLog { } func json() throws -> JSON { - try RansomwareRestoreProcessStartedTypeSerializer().serialize(self) + try SendAndTrackLinkUpdatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RansomwareRestoreProcessStartedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackLinkUpdatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for RansomwareRestoreProcessStartedType: \(error)" + return "Failed to generate description for SendAndTrackLinkUpdatedType: \(error)" } } } - - public class RansomwareRestoreProcessStartedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RansomwareRestoreProcessStartedType) throws -> JSON { + public class SendAndTrackLinkUpdatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackLinkUpdatedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RansomwareRestoreProcessStartedType { + public func deserialize(_ json: JSON) throws -> SendAndTrackLinkUpdatedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return RansomwareRestoreProcessStartedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: RansomwareRestoreProcessStartedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackLinkUpdatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackLinkUpdatedType.self, json: json) } } } - /// Recipients Configuration - public class RecipientsConfiguration: CustomStringConvertible, JSONRepresentable { - /// Recipients setting type. - public let recipientSettingType: TeamLog.AlertRecipientsSettingType? - /// A list of user emails to notify. - public let emails: [String]? - /// A list of groups to notify. - public let groups: [String]? - public init(recipientSettingType: TeamLog.AlertRecipientsSettingType? = nil, emails: [String]? = nil, groups: [String]? = nil) { - self.recipientSettingType = recipientSettingType - nullableValidator(arrayValidator(itemValidator: stringValidator(maxLength: 255)))(emails) - self.emails = emails - nullableValidator(arrayValidator(itemValidator: stringValidator()))(groups) - self.groups = groups + /// Send and Track Link Visited. + public class SendAndTrackLinkViewedDetails: CustomStringConvertible, JSONRepresentable { + /// Link Settings. + public let linkSettings: TeamLog.LinkSettingsLogInfo + /// Visitor Email address. + public let emailAddress: String? + /// Link Owner. + public let linkOwner: String? + public init(linkSettings: TeamLog.LinkSettingsLogInfo, emailAddress: String? = nil, linkOwner: String? = nil) { + self.linkSettings = linkSettings + nullableValidator(stringValidator())(emailAddress) + self.emailAddress = emailAddress + nullableValidator(stringValidator())(linkOwner) + self.linkOwner = linkOwner } func json() throws -> JSON { - try RecipientsConfigurationSerializer().serialize(self) + try SendAndTrackLinkViewedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RecipientsConfigurationSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackLinkViewedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for RecipientsConfiguration: \(error)" + return "Failed to generate description for SendAndTrackLinkViewedDetails: \(error)" } } } - - public class RecipientsConfigurationSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RecipientsConfiguration) throws -> JSON { + public class SendAndTrackLinkViewedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackLinkViewedDetails) throws -> JSON { let output = [ - "recipient_setting_type": try NullableSerializer(TeamLog.AlertRecipientsSettingTypeSerializer()).serialize(value.recipientSettingType), - "emails": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.emails), - "groups": try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).serialize(value.groups), + "link_settings": try TeamLog.LinkSettingsLogInfoSerializer().serialize(value.linkSettings), + "email_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.emailAddress), + "link_owner": try NullableSerializer(Serialization._StringSerializer).serialize(value.linkOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RecipientsConfiguration { + public func deserialize(_ json: JSON) throws -> SendAndTrackLinkViewedDetails { switch json { - case .dictionary(let dict): - let recipientSettingType = try NullableSerializer(TeamLog.AlertRecipientsSettingTypeSerializer()) - .deserialize(dict["recipient_setting_type"] ?? .null) - let emails = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["emails"] ?? .null) - let groups = try NullableSerializer(ArraySerializer(Serialization._StringSerializer)).deserialize(dict["groups"] ?? .null) - return RecipientsConfiguration(recipientSettingType: recipientSettingType, emails: emails, groups: groups) - default: - throw JSONSerializerError.deserializeError(type: RecipientsConfiguration.self, json: json) + case .dictionary(let dict): + let linkSettings = try TeamLog.LinkSettingsLogInfoSerializer().deserialize(dict["link_settings"] ?? .null) + let emailAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email_address"] ?? .null) + let linkOwner = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["link_owner"] ?? .null) + return SendAndTrackLinkViewedDetails(linkSettings: linkSettings, emailAddress: emailAddress, linkOwner: linkOwner) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackLinkViewedDetails.self, json: json) } } } - /// Provides the indices of the source asset and the destination asset for a relocate action. - public class RelocateAssetReferencesLogInfo: CustomStringConvertible, JSONRepresentable { - /// Source asset position in the Assets list. - public let srcAssetIndex: UInt64 - /// Destination asset position in the Assets list. - public let destAssetIndex: UInt64 - public init(srcAssetIndex: UInt64, destAssetIndex: UInt64) { - comparableValidator()(srcAssetIndex) - self.srcAssetIndex = srcAssetIndex - comparableValidator()(destAssetIndex) - self.destAssetIndex = destAssetIndex + /// The SendAndTrackLinkViewedType struct + public class SendAndTrackLinkViewedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try RelocateAssetReferencesLogInfoSerializer().serialize(self) + try SendAndTrackLinkViewedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RelocateAssetReferencesLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackLinkViewedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for RelocateAssetReferencesLogInfo: \(error)" + return "Failed to generate description for SendAndTrackLinkViewedType: \(error)" } } } - - public class RelocateAssetReferencesLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RelocateAssetReferencesLogInfo) throws -> JSON { + public class SendAndTrackLinkViewedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackLinkViewedType) throws -> JSON { let output = [ - "src_asset_index": try Serialization._UInt64Serializer.serialize(value.srcAssetIndex), - "dest_asset_index": try Serialization._UInt64Serializer.serialize(value.destAssetIndex), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RelocateAssetReferencesLogInfo { + public func deserialize(_ json: JSON) throws -> SendAndTrackLinkViewedType { switch json { - case .dictionary(let dict): - let srcAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["src_asset_index"] ?? .null) - let destAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["dest_asset_index"] ?? .null) - return RelocateAssetReferencesLogInfo(srcAssetIndex: srcAssetIndex, destAssetIndex: destAssetIndex) - default: - throw JSONSerializerError.deserializeError(type: RelocateAssetReferencesLogInfo.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackLinkViewedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackLinkViewedType.self, json: json) } } } - /// Deleted files in Replay. - public class ReplayFileDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Policy for deciding whether team users can use Send and Track + public enum SendAndTrackPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + func json() throws -> JSON { - try ReplayFileDeleteDetailsSerializer().serialize(self) + try SendAndTrackPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayFileDeleteDetails: \(error)" + return "Failed to generate description for SendAndTrackPolicy: \(error)" + } + } + } + public class SendAndTrackPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SendAndTrackPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return SendAndTrackPolicy.default_ + case "disabled": + return SendAndTrackPolicy.disabled + case "enabled": + return SendAndTrackPolicy.enabled + case "other": + return SendAndTrackPolicy.other + default: + return SendAndTrackPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackPolicy.self, json: json) } } } - public class ReplayFileDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayFileDeleteDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) + /// Changed “Send and track” policy for team. + public class SendAndTrackPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.SendAndTrackPolicy + /// From. + public let previousValue: TeamLog.SendAndTrackPolicy + public init(newValue: TeamLog.SendAndTrackPolicy, previousValue: TeamLog.SendAndTrackPolicy) { + self.newValue = newValue + self.previousValue = previousValue } - public func deserialize(_ json: JSON) throws -> ReplayFileDeleteDetails { + func json() throws -> JSON { + try SendAndTrackPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for SendAndTrackPolicyChangedDetails: \(error)" + } + } + } + public class SendAndTrackPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.SendAndTrackPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.SendAndTrackPolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> SendAndTrackPolicyChangedDetails { switch json { - case .dictionary: - return ReplayFileDeleteDetails() - default: - throw JSONSerializerError.deserializeError(type: ReplayFileDeleteDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SendAndTrackPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.SendAndTrackPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return SendAndTrackPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackPolicyChangedDetails.self, json: json) } } } - /// The ReplayFileDeleteType struct - public class ReplayFileDeleteType: CustomStringConvertible, JSONRepresentable { + /// The SendAndTrackPolicyChangedType struct + public class SendAndTrackPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47505,72 +59409,69 @@ public class TeamLog { } func json() throws -> JSON { - try ReplayFileDeleteTypeSerializer().serialize(self) + try SendAndTrackPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayFileDeleteType: \(error)" + return "Failed to generate description for SendAndTrackPolicyChangedType: \(error)" } } } - - public class ReplayFileDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayFileDeleteType) throws -> JSON { + public class SendAndTrackPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ReplayFileDeleteType { + public func deserialize(_ json: JSON) throws -> SendAndTrackPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ReplayFileDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ReplayFileDeleteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackPolicyChangedType.self, json: json) } } } - /// Created shared link in Replay. - public class ReplayFileSharedLinkCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Send and Track file and associated links deleted. + public class SendAndTrackRemovedFileAndAssociatedLinksDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try ReplayFileSharedLinkCreatedDetailsSerializer().serialize(self) + try SendAndTrackRemovedFileAndAssociatedLinksDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileSharedLinkCreatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackRemovedFileAndAssociatedLinksDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayFileSharedLinkCreatedDetails: \(error)" + return "Failed to generate description for SendAndTrackRemovedFileAndAssociatedLinksDetails: \(error)" } } } - - public class ReplayFileSharedLinkCreatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayFileSharedLinkCreatedDetails) throws -> JSON { + public class SendAndTrackRemovedFileAndAssociatedLinksDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackRemovedFileAndAssociatedLinksDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ReplayFileSharedLinkCreatedDetails { + public func deserialize(_ json: JSON) throws -> SendAndTrackRemovedFileAndAssociatedLinksDetails { switch json { - case .dictionary: - return ReplayFileSharedLinkCreatedDetails() - default: - throw JSONSerializerError.deserializeError(type: ReplayFileSharedLinkCreatedDetails.self, json: json) + case .dictionary(_): + return SendAndTrackRemovedFileAndAssociatedLinksDetails() + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackRemovedFileAndAssociatedLinksDetails.self, json: json) } } } - /// The ReplayFileSharedLinkCreatedType struct - public class ReplayFileSharedLinkCreatedType: CustomStringConvertible, JSONRepresentable { + /// The SendAndTrackRemovedFileAndAssociatedLinksType struct + public class SendAndTrackRemovedFileAndAssociatedLinksType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47579,72 +59480,149 @@ public class TeamLog { } func json() throws -> JSON { - try ReplayFileSharedLinkCreatedTypeSerializer().serialize(self) + try SendAndTrackRemovedFileAndAssociatedLinksTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileSharedLinkCreatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendAndTrackRemovedFileAndAssociatedLinksTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayFileSharedLinkCreatedType: \(error)" + return "Failed to generate description for SendAndTrackRemovedFileAndAssociatedLinksType: \(error)" } } } - - public class ReplayFileSharedLinkCreatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayFileSharedLinkCreatedType) throws -> JSON { + public class SendAndTrackRemovedFileAndAssociatedLinksTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendAndTrackRemovedFileAndAssociatedLinksType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ReplayFileSharedLinkCreatedType { + public func deserialize(_ json: JSON) throws -> SendAndTrackRemovedFileAndAssociatedLinksType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ReplayFileSharedLinkCreatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ReplayFileSharedLinkCreatedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendAndTrackRemovedFileAndAssociatedLinksType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendAndTrackRemovedFileAndAssociatedLinksType.self, json: json) } } } - /// Modified shared link in Replay. - public class ReplayFileSharedLinkModifiedDetails: CustomStringConvertible, JSONRepresentable { + /// Policy for deciding whether team users can share Send content externally + public enum SendExternalSharingPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + func json() throws -> JSON { - try ReplayFileSharedLinkModifiedDetailsSerializer().serialize(self) + try SendExternalSharingPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileSharedLinkModifiedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendExternalSharingPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayFileSharedLinkModifiedDetails: \(error)" + return "Failed to generate description for SendExternalSharingPolicy: \(error)" + } + } + } + public class SendExternalSharingPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendExternalSharingPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SendExternalSharingPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return SendExternalSharingPolicy.default_ + case "disabled": + return SendExternalSharingPolicy.disabled + case "enabled": + return SendExternalSharingPolicy.enabled + case "other": + return SendExternalSharingPolicy.other + default: + return SendExternalSharingPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SendExternalSharingPolicy.self, json: json) } } } - public class ReplayFileSharedLinkModifiedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayFileSharedLinkModifiedDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) + /// Changed “Send and track” external sharing policy for team. + public class SendExternalSharingPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.SendExternalSharingPolicy + /// From. + public let previousValue: TeamLog.SendExternalSharingPolicy + public init(newValue: TeamLog.SendExternalSharingPolicy, previousValue: TeamLog.SendExternalSharingPolicy) { + self.newValue = newValue + self.previousValue = previousValue } - public func deserialize(_ json: JSON) throws -> ReplayFileSharedLinkModifiedDetails { + func json() throws -> JSON { + try SendExternalSharingPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SendExternalSharingPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for SendExternalSharingPolicyChangedDetails: \(error)" + } + } + } + public class SendExternalSharingPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendExternalSharingPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.SendExternalSharingPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.SendExternalSharingPolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> SendExternalSharingPolicyChangedDetails { switch json { - case .dictionary: - return ReplayFileSharedLinkModifiedDetails() - default: - throw JSONSerializerError.deserializeError(type: ReplayFileSharedLinkModifiedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SendExternalSharingPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.SendExternalSharingPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return SendExternalSharingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SendExternalSharingPolicyChangedDetails.self, json: json) } } } - /// The ReplayFileSharedLinkModifiedType struct - public class ReplayFileSharedLinkModifiedType: CustomStringConvertible, JSONRepresentable { + /// The SendExternalSharingPolicyChangedType struct + public class SendExternalSharingPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47653,72 +59631,141 @@ public class TeamLog { } func json() throws -> JSON { - try ReplayFileSharedLinkModifiedTypeSerializer().serialize(self) + try SendExternalSharingPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayFileSharedLinkModifiedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendExternalSharingPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayFileSharedLinkModifiedType: \(error)" + return "Failed to generate description for SendExternalSharingPolicyChangedType: \(error)" } } } - - public class ReplayFileSharedLinkModifiedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayFileSharedLinkModifiedType) throws -> JSON { + public class SendExternalSharingPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendExternalSharingPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ReplayFileSharedLinkModifiedType { + public func deserialize(_ json: JSON) throws -> SendExternalSharingPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ReplayFileSharedLinkModifiedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ReplayFileSharedLinkModifiedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendExternalSharingPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendExternalSharingPolicyChangedType.self, json: json) } } } - /// Added member to Replay Project. - public class ReplayProjectTeamAddDetails: CustomStringConvertible, JSONRepresentable { + /// Policy for controlling team access to send for signature feature + public enum SendForSignaturePolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + func json() throws -> JSON { - try ReplayProjectTeamAddDetailsSerializer().serialize(self) + try SendForSignaturePolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayProjectTeamAddDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendForSignaturePolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayProjectTeamAddDetails: \(error)" + return "Failed to generate description for SendForSignaturePolicy: \(error)" + } + } + } + public class SendForSignaturePolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendForSignaturePolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SendForSignaturePolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return SendForSignaturePolicy.disabled + case "enabled": + return SendForSignaturePolicy.enabled + case "other": + return SendForSignaturePolicy.other + default: + return SendForSignaturePolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SendForSignaturePolicy.self, json: json) } } } - public class ReplayProjectTeamAddDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayProjectTeamAddDetails) throws -> JSON { - let output = [String: JSON]() + /// Changed send for signature policy for team. + public class SendForSignaturePolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New send for signature policy. + public let newValue: TeamLog.SendForSignaturePolicy + /// Previous send for signature policy. + public let previousValue: TeamLog.SendForSignaturePolicy + public init(newValue: TeamLog.SendForSignaturePolicy, previousValue: TeamLog.SendForSignaturePolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try SendForSignaturePolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SendForSignaturePolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for SendForSignaturePolicyChangedDetails: \(error)" + } + } + } + public class SendForSignaturePolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendForSignaturePolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.SendForSignaturePolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.SendForSignaturePolicySerializer().serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ReplayProjectTeamAddDetails { + public func deserialize(_ json: JSON) throws -> SendForSignaturePolicyChangedDetails { switch json { - case .dictionary: - return ReplayProjectTeamAddDetails() - default: - throw JSONSerializerError.deserializeError(type: ReplayProjectTeamAddDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SendForSignaturePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.SendForSignaturePolicySerializer().deserialize(dict["previous_value"] ?? .null) + return SendForSignaturePolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SendForSignaturePolicyChangedDetails.self, json: json) } } } - /// The ReplayProjectTeamAddType struct - public class ReplayProjectTeamAddType: CustomStringConvertible, JSONRepresentable { + /// The SendForSignaturePolicyChangedType struct + public class SendForSignaturePolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47727,72 +59774,96 @@ public class TeamLog { } func json() throws -> JSON { - try ReplayProjectTeamAddTypeSerializer().serialize(self) + try SendForSignaturePolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayProjectTeamAddTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SendForSignaturePolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayProjectTeamAddType: \(error)" + return "Failed to generate description for SendForSignaturePolicyChangedType: \(error)" } } } - - public class ReplayProjectTeamAddTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayProjectTeamAddType) throws -> JSON { + public class SendForSignaturePolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SendForSignaturePolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ReplayProjectTeamAddType { + public func deserialize(_ json: JSON) throws -> SendForSignaturePolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ReplayProjectTeamAddType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ReplayProjectTeamAddType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SendForSignaturePolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SendForSignaturePolicyChangedType.self, json: json) } } } - /// Removed member from Replay Project. - public class ReplayProjectTeamDeleteDetails: CustomStringConvertible, JSONRepresentable { + /// Added team to shared folder. + public class SfAddGroupDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + /// Sharing permission. + public let sharingPermission: String? + /// Team name. + public let teamName: String + public init(targetAssetIndex: UInt64, originalFolderName: String, teamName: String, sharingPermission: String? = nil) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName + nullableValidator(stringValidator())(sharingPermission) + self.sharingPermission = sharingPermission + stringValidator()(teamName) + self.teamName = teamName + } + func json() throws -> JSON { - try ReplayProjectTeamDeleteDetailsSerializer().serialize(self) + try SfAddGroupDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayProjectTeamDeleteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfAddGroupDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayProjectTeamDeleteDetails: \(error)" + return "Failed to generate description for SfAddGroupDetails: \(error)" } } } - - public class ReplayProjectTeamDeleteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayProjectTeamDeleteDetails) throws -> JSON { - let output = [String: JSON]() + public class SfAddGroupDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfAddGroupDetails) throws -> JSON { + let output = [ + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "team_name": try Serialization._StringSerializer.serialize(value.teamName), + "sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharingPermission), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ReplayProjectTeamDeleteDetails { + public func deserialize(_ json: JSON) throws -> SfAddGroupDetails { switch json { - case .dictionary: - return ReplayProjectTeamDeleteDetails() - default: - throw JSONSerializerError.deserializeError(type: ReplayProjectTeamDeleteDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) + let sharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sharing_permission"] ?? .null) + return SfAddGroupDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, teamName: teamName, sharingPermission: sharingPermission) + default: + throw JSONSerializerError.deserializeError(type: SfAddGroupDetails.self, json: json) } } } - /// The ReplayProjectTeamDeleteType struct - public class ReplayProjectTeamDeleteType: CustomStringConvertible, JSONRepresentable { + /// The SfAddGroupType struct + public class SfAddGroupType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47801,195 +59872,188 @@ public class TeamLog { } func json() throws -> JSON { - try ReplayProjectTeamDeleteTypeSerializer().serialize(self) + try SfAddGroupTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ReplayProjectTeamDeleteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfAddGroupTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ReplayProjectTeamDeleteType: \(error)" + return "Failed to generate description for SfAddGroupType: \(error)" } } } - - public class ReplayProjectTeamDeleteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ReplayProjectTeamDeleteType) throws -> JSON { + public class SfAddGroupTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfAddGroupType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ReplayProjectTeamDeleteType { + public func deserialize(_ json: JSON) throws -> SfAddGroupType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ReplayProjectTeamDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ReplayProjectTeamDeleteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfAddGroupType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfAddGroupType.self, json: json) } } } - /// Reseller information. - public class ResellerLogInfo: CustomStringConvertible, JSONRepresentable { - /// Reseller name. - public let resellerName: String - /// Reseller email. - public let resellerEmail: String - public init(resellerName: String, resellerEmail: String) { - stringValidator()(resellerName) - self.resellerName = resellerName - stringValidator(maxLength: 255)(resellerEmail) - self.resellerEmail = resellerEmail + /// Allowed non-collaborators to view links to files in shared folder. + public class SfAllowNonMembersToViewSharedLinksDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + /// Shared folder type. + public let sharedFolderType: String? + public init(targetAssetIndex: UInt64, originalFolderName: String, sharedFolderType: String? = nil) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName + nullableValidator(stringValidator())(sharedFolderType) + self.sharedFolderType = sharedFolderType } func json() throws -> JSON { - try ResellerLogInfoSerializer().serialize(self) + try SfAllowNonMembersToViewSharedLinksDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfAllowNonMembersToViewSharedLinksDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ResellerLogInfo: \(error)" + return "Failed to generate description for SfAllowNonMembersToViewSharedLinksDetails: \(error)" } } } - - public class ResellerLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerLogInfo) throws -> JSON { + public class SfAllowNonMembersToViewSharedLinksDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfAllowNonMembersToViewSharedLinksDetails) throws -> JSON { let output = [ - "reseller_name": try Serialization._StringSerializer.serialize(value.resellerName), - "reseller_email": try Serialization._StringSerializer.serialize(value.resellerEmail), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "shared_folder_type": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedFolderType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ResellerLogInfo { + public func deserialize(_ json: JSON) throws -> SfAllowNonMembersToViewSharedLinksDetails { switch json { - case .dictionary(let dict): - let resellerName = try Serialization._StringSerializer.deserialize(dict["reseller_name"] ?? .null) - let resellerEmail = try Serialization._StringSerializer.deserialize(dict["reseller_email"] ?? .null) - return ResellerLogInfo(resellerName: resellerName, resellerEmail: resellerEmail) - default: - throw JSONSerializerError.deserializeError(type: ResellerLogInfo.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + let sharedFolderType = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_folder_type"] ?? .null) + return SfAllowNonMembersToViewSharedLinksDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, sharedFolderType: sharedFolderType) + default: + throw JSONSerializerError.deserializeError(type: SfAllowNonMembersToViewSharedLinksDetails.self, json: json) } } } - /// The ResellerRole union - public enum ResellerRole: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case notReseller - /// An unspecified error. - case resellerAdmin - /// An unspecified error. - case other + /// The SfAllowNonMembersToViewSharedLinksType struct + public class SfAllowNonMembersToViewSharedLinksType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try ResellerRoleSerializer().serialize(self) + try SfAllowNonMembersToViewSharedLinksTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerRoleSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfAllowNonMembersToViewSharedLinksTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ResellerRole: \(error)" + return "Failed to generate description for SfAllowNonMembersToViewSharedLinksType: \(error)" } } } - - public class ResellerRoleSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerRole) throws -> JSON { - switch value { - case .notReseller: - var d = [String: JSON]() - d[".tag"] = .str("not_reseller") - return .dictionary(d) - case .resellerAdmin: - var d = [String: JSON]() - d[".tag"] = .str("reseller_admin") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class SfAllowNonMembersToViewSharedLinksTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfAllowNonMembersToViewSharedLinksType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ResellerRole { + public func deserialize(_ json: JSON) throws -> SfAllowNonMembersToViewSharedLinksType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "not_reseller": - return ResellerRole.notReseller - case "reseller_admin": - return ResellerRole.resellerAdmin - case "other": - return ResellerRole.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfAllowNonMembersToViewSharedLinksType(description_: description_) default: - return ResellerRole.other - } - default: - throw JSONSerializerError.deserializeError(type: ResellerRole.self, json: json) + throw JSONSerializerError.deserializeError(type: SfAllowNonMembersToViewSharedLinksType.self, json: json) } } } - /// Enabled/disabled reseller support. - public class ResellerSupportChangePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New Reseller support policy. - public let newValue: TeamLog.ResellerSupportPolicy - /// Previous Reseller support policy. - public let previousValue: TeamLog.ResellerSupportPolicy - public init(newValue: TeamLog.ResellerSupportPolicy, previousValue: TeamLog.ResellerSupportPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Set team members to see warning before sharing folders outside team. + public class SfExternalInviteWarnDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + /// New sharing permission. + public let newSharingPermission: String? + /// Previous sharing permission. + public let previousSharingPermission: String? + public init(targetAssetIndex: UInt64, originalFolderName: String, newSharingPermission: String? = nil, previousSharingPermission: String? = nil) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName + nullableValidator(stringValidator())(newSharingPermission) + self.newSharingPermission = newSharingPermission + nullableValidator(stringValidator())(previousSharingPermission) + self.previousSharingPermission = previousSharingPermission } func json() throws -> JSON { - try ResellerSupportChangePolicyDetailsSerializer().serialize(self) + try SfExternalInviteWarnDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportChangePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfExternalInviteWarnDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ResellerSupportChangePolicyDetails: \(error)" + return "Failed to generate description for SfExternalInviteWarnDetails: \(error)" } } } - - public class ResellerSupportChangePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerSupportChangePolicyDetails) throws -> JSON { + public class SfExternalInviteWarnDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfExternalInviteWarnDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ResellerSupportPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.ResellerSupportPolicySerializer().serialize(value.previousValue), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "new_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.newSharingPermission), + "previous_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSharingPermission), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ResellerSupportChangePolicyDetails { + public func deserialize(_ json: JSON) throws -> SfExternalInviteWarnDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ResellerSupportPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.ResellerSupportPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return ResellerSupportChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: ResellerSupportChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + let newSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_sharing_permission"] ?? .null) + let previousSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_sharing_permission"] ?? .null) + return SfExternalInviteWarnDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, newSharingPermission: newSharingPermission, previousSharingPermission: previousSharingPermission) + default: + throw JSONSerializerError.deserializeError(type: SfExternalInviteWarnDetails.self, json: json) } } } - /// The ResellerSupportChangePolicyType struct - public class ResellerSupportChangePolicyType: CustomStringConvertible, JSONRepresentable { + /// The SfExternalInviteWarnType struct + public class SfExternalInviteWarnType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -47998,133 +60062,96 @@ public class TeamLog { } func json() throws -> JSON { - try ResellerSupportChangePolicyTypeSerializer().serialize(self) + try SfExternalInviteWarnTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportChangePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfExternalInviteWarnTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ResellerSupportChangePolicyType: \(error)" + return "Failed to generate description for SfExternalInviteWarnType: \(error)" } } } - - public class ResellerSupportChangePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerSupportChangePolicyType) throws -> JSON { + public class SfExternalInviteWarnTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfExternalInviteWarnType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ResellerSupportChangePolicyType { + public func deserialize(_ json: JSON) throws -> SfExternalInviteWarnType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ResellerSupportChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ResellerSupportChangePolicyType.self, json: json) - } - } - } - - /// Policy for controlling if reseller can access the admin console as administrator - public enum ResellerSupportPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other - - func json() throws -> JSON { - try ResellerSupportPolicySerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportPolicySerializer().serialize(self)))" - } catch { - return "Failed to generate description for ResellerSupportPolicy: \(error)" + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfExternalInviteWarnType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfExternalInviteWarnType.self, json: json) } } } - public class ResellerSupportPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerSupportPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> ResellerSupportPolicy { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ResellerSupportPolicy.disabled - case "enabled": - return ResellerSupportPolicy.enabled - case "other": - return ResellerSupportPolicy.other - default: - return ResellerSupportPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ResellerSupportPolicy.self, json: json) - } + /// Changed Facebook user's role in shared folder. + public class SfFbInviteChangeRoleDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + /// Previous sharing permission. + public let previousSharingPermission: String? + /// New sharing permission. + public let newSharingPermission: String? + public init(targetAssetIndex: UInt64, originalFolderName: String, previousSharingPermission: String? = nil, newSharingPermission: String? = nil) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName + nullableValidator(stringValidator())(previousSharingPermission) + self.previousSharingPermission = previousSharingPermission + nullableValidator(stringValidator())(newSharingPermission) + self.newSharingPermission = newSharingPermission } - } - /// Ended reseller support session. - public class ResellerSupportSessionEndDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try ResellerSupportSessionEndDetailsSerializer().serialize(self) + try SfFbInviteChangeRoleDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportSessionEndDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfFbInviteChangeRoleDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ResellerSupportSessionEndDetails: \(error)" + return "Failed to generate description for SfFbInviteChangeRoleDetails: \(error)" } } } - - public class ResellerSupportSessionEndDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerSupportSessionEndDetails) throws -> JSON { - let output = [String: JSON]() + public class SfFbInviteChangeRoleDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfFbInviteChangeRoleDetails) throws -> JSON { + let output = [ + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "previous_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSharingPermission), + "new_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.newSharingPermission), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ResellerSupportSessionEndDetails { + public func deserialize(_ json: JSON) throws -> SfFbInviteChangeRoleDetails { switch json { - case .dictionary: - return ResellerSupportSessionEndDetails() - default: - throw JSONSerializerError.deserializeError(type: ResellerSupportSessionEndDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + let previousSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_sharing_permission"] ?? .null) + let newSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_sharing_permission"] ?? .null) + return SfFbInviteChangeRoleDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, previousSharingPermission: previousSharingPermission, newSharingPermission: newSharingPermission) + default: + throw JSONSerializerError.deserializeError(type: SfFbInviteChangeRoleDetails.self, json: json) } } } - /// The ResellerSupportSessionEndType struct - public class ResellerSupportSessionEndType: CustomStringConvertible, JSONRepresentable { + /// The SfFbInviteChangeRoleType struct + public class SfFbInviteChangeRoleType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -48133,72 +60160,90 @@ public class TeamLog { } func json() throws -> JSON { - try ResellerSupportSessionEndTypeSerializer().serialize(self) + try SfFbInviteChangeRoleTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportSessionEndTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfFbInviteChangeRoleTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ResellerSupportSessionEndType: \(error)" + return "Failed to generate description for SfFbInviteChangeRoleType: \(error)" } } } - - public class ResellerSupportSessionEndTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerSupportSessionEndType) throws -> JSON { + public class SfFbInviteChangeRoleTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfFbInviteChangeRoleType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ResellerSupportSessionEndType { + public func deserialize(_ json: JSON) throws -> SfFbInviteChangeRoleType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ResellerSupportSessionEndType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ResellerSupportSessionEndType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfFbInviteChangeRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfFbInviteChangeRoleType.self, json: json) } } } - /// Started reseller support session. - public class ResellerSupportSessionStartDetails: CustomStringConvertible, JSONRepresentable { + /// Invited Facebook users to shared folder. + public class SfFbInviteDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + /// Sharing permission. + public let sharingPermission: String? + public init(targetAssetIndex: UInt64, originalFolderName: String, sharingPermission: String? = nil) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName + nullableValidator(stringValidator())(sharingPermission) + self.sharingPermission = sharingPermission + } + func json() throws -> JSON { - try ResellerSupportSessionStartDetailsSerializer().serialize(self) + try SfFbInviteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportSessionStartDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfFbInviteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ResellerSupportSessionStartDetails: \(error)" + return "Failed to generate description for SfFbInviteDetails: \(error)" } } } - - public class ResellerSupportSessionStartDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerSupportSessionStartDetails) throws -> JSON { - let output = [String: JSON]() + public class SfFbInviteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfFbInviteDetails) throws -> JSON { + let output = [ + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharingPermission), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ResellerSupportSessionStartDetails { + public func deserialize(_ json: JSON) throws -> SfFbInviteDetails { switch json { - case .dictionary: - return ResellerSupportSessionStartDetails() - default: - throw JSONSerializerError.deserializeError(type: ResellerSupportSessionStartDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + let sharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sharing_permission"] ?? .null) + return SfFbInviteDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, sharingPermission: sharingPermission) + default: + throw JSONSerializerError.deserializeError(type: SfFbInviteDetails.self, json: json) } } } - /// The ResellerSupportSessionStartType struct - public class ResellerSupportSessionStartType: CustomStringConvertible, JSONRepresentable { + /// The SfFbInviteType struct + public class SfFbInviteType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -48207,81 +60252,84 @@ public class TeamLog { } func json() throws -> JSON { - try ResellerSupportSessionStartTypeSerializer().serialize(self) + try SfFbInviteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ResellerSupportSessionStartTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfFbInviteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ResellerSupportSessionStartType: \(error)" + return "Failed to generate description for SfFbInviteType: \(error)" } } } - - public class ResellerSupportSessionStartTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ResellerSupportSessionStartType) throws -> JSON { + public class SfFbInviteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfFbInviteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ResellerSupportSessionStartType { + public func deserialize(_ json: JSON) throws -> SfFbInviteType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ResellerSupportSessionStartType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ResellerSupportSessionStartType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfFbInviteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfFbInviteType.self, json: json) } } } - /// Rewound a folder. - public class RewindFolderDetails: CustomStringConvertible, JSONRepresentable { - /// Folder was Rewound to this date. - public let rewindFolderTargetTsMs: Date - public init(rewindFolderTargetTsMs: Date) { - self.rewindFolderTargetTsMs = rewindFolderTargetTsMs + /// Uninvited Facebook user from shared folder. + public class SfFbUninviteDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + public init(targetAssetIndex: UInt64, originalFolderName: String) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName } func json() throws -> JSON { - try RewindFolderDetailsSerializer().serialize(self) + try SfFbUninviteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RewindFolderDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfFbUninviteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for RewindFolderDetails: \(error)" + return "Failed to generate description for SfFbUninviteDetails: \(error)" } } } - - public class RewindFolderDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RewindFolderDetails) throws -> JSON { + public class SfFbUninviteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfFbUninviteDetails) throws -> JSON { let output = [ - "rewind_folder_target_ts_ms": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.rewindFolderTargetTsMs), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RewindFolderDetails { + public func deserialize(_ json: JSON) throws -> SfFbUninviteDetails { switch json { - case .dictionary(let dict): - let rewindFolderTargetTsMs = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["rewind_folder_target_ts_ms"] ?? .null) - return RewindFolderDetails(rewindFolderTargetTsMs: rewindFolderTargetTsMs) - default: - throw JSONSerializerError.deserializeError(type: RewindFolderDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + return SfFbUninviteDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName) + default: + throw JSONSerializerError.deserializeError(type: SfFbUninviteDetails.self, json: json) } } } - /// The RewindFolderType struct - public class RewindFolderType: CustomStringConvertible, JSONRepresentable { + /// The SfFbUninviteType struct + public class SfFbUninviteType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -48290,147 +60338,78 @@ public class TeamLog { } func json() throws -> JSON { - try RewindFolderTypeSerializer().serialize(self) + try SfFbUninviteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RewindFolderTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfFbUninviteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for RewindFolderType: \(error)" + return "Failed to generate description for SfFbUninviteType: \(error)" } } } - - public class RewindFolderTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RewindFolderType) throws -> JSON { + public class SfFbUninviteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfFbUninviteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RewindFolderType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return RewindFolderType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: RewindFolderType.self, json: json) - } - } - } - - /// Policy for controlling whether team members can rewind - public enum RewindPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case adminsOnly - /// An unspecified error. - case everyone - /// An unspecified error. - case other - - func json() throws -> JSON { - try RewindPolicySerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try RewindPolicySerializer().serialize(self)))" - } catch { - return "Failed to generate description for RewindPolicy: \(error)" - } - } - } - - public class RewindPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RewindPolicy) throws -> JSON { - switch value { - case .adminsOnly: - var d = [String: JSON]() - d[".tag"] = .str("admins_only") - return .dictionary(d) - case .everyone: - var d = [String: JSON]() - d[".tag"] = .str("everyone") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> RewindPolicy { + public func deserialize(_ json: JSON) throws -> SfFbUninviteType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "admins_only": - return RewindPolicy.adminsOnly - case "everyone": - return RewindPolicy.everyone - case "other": - return RewindPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfFbUninviteType(description_: description_) default: - return RewindPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: RewindPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SfFbUninviteType.self, json: json) } } } - /// Changed Rewind policy for team. - public class RewindPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// New Dropbox Rewind policy. - public let newValue: TeamLog.RewindPolicy - /// Previous Dropbox Rewind policy. - public let previousValue: TeamLog.RewindPolicy - public init(newValue: TeamLog.RewindPolicy, previousValue: TeamLog.RewindPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Invited group to shared folder. + public class SfInviteGroupDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + public init(targetAssetIndex: UInt64) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex } func json() throws -> JSON { - try RewindPolicyChangedDetailsSerializer().serialize(self) + try SfInviteGroupDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RewindPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfInviteGroupDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for RewindPolicyChangedDetails: \(error)" + return "Failed to generate description for SfInviteGroupDetails: \(error)" } } } - - public class RewindPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RewindPolicyChangedDetails) throws -> JSON { + public class SfInviteGroupDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfInviteGroupDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.RewindPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.RewindPolicySerializer().serialize(value.previousValue), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RewindPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> SfInviteGroupDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.RewindPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.RewindPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return RewindPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: RewindPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + return SfInviteGroupDetails(targetAssetIndex: targetAssetIndex) + default: + throw JSONSerializerError.deserializeError(type: SfInviteGroupDetails.self, json: json) } } } - /// The RewindPolicyChangedType struct - public class RewindPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// The SfInviteGroupType struct + public class SfInviteGroupType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -48439,82 +60418,84 @@ public class TeamLog { } func json() throws -> JSON { - try RewindPolicyChangedTypeSerializer().serialize(self) + try SfInviteGroupTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try RewindPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfInviteGroupTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for RewindPolicyChangedType: \(error)" + return "Failed to generate description for SfInviteGroupType: \(error)" } } } - - public class RewindPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: RewindPolicyChangedType) throws -> JSON { + public class SfInviteGroupTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfInviteGroupType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> RewindPolicyChangedType { + public func deserialize(_ json: JSON) throws -> SfInviteGroupType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return RewindPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: RewindPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfInviteGroupType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfInviteGroupType.self, json: json) } } } - /// Deleted secondary email. - public class SecondaryEmailDeletedDetails: CustomStringConvertible, JSONRepresentable { - /// Deleted secondary email. - public let secondaryEmail: String - public init(secondaryEmail: String) { - stringValidator(maxLength: 255)(secondaryEmail) - self.secondaryEmail = secondaryEmail + /// Granted access to shared folder. + public class SfTeamGrantAccessDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + public init(targetAssetIndex: UInt64, originalFolderName: String) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName } func json() throws -> JSON { - try SecondaryEmailDeletedDetailsSerializer().serialize(self) + try SfTeamGrantAccessDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryEmailDeletedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamGrantAccessDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryEmailDeletedDetails: \(error)" + return "Failed to generate description for SfTeamGrantAccessDetails: \(error)" } } } - - public class SecondaryEmailDeletedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryEmailDeletedDetails) throws -> JSON { + public class SfTeamGrantAccessDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamGrantAccessDetails) throws -> JSON { let output = [ - "secondary_email": try Serialization._StringSerializer.serialize(value.secondaryEmail), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryEmailDeletedDetails { + public func deserialize(_ json: JSON) throws -> SfTeamGrantAccessDetails { switch json { - case .dictionary(let dict): - let secondaryEmail = try Serialization._StringSerializer.deserialize(dict["secondary_email"] ?? .null) - return SecondaryEmailDeletedDetails(secondaryEmail: secondaryEmail) - default: - throw JSONSerializerError.deserializeError(type: SecondaryEmailDeletedDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + return SfTeamGrantAccessDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName) + default: + throw JSONSerializerError.deserializeError(type: SfTeamGrantAccessDetails.self, json: json) } } } - /// The SecondaryEmailDeletedType struct - public class SecondaryEmailDeletedType: CustomStringConvertible, JSONRepresentable { + /// The SfTeamGrantAccessType struct + public class SfTeamGrantAccessType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -48523,82 +60504,96 @@ public class TeamLog { } func json() throws -> JSON { - try SecondaryEmailDeletedTypeSerializer().serialize(self) + try SfTeamGrantAccessTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryEmailDeletedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamGrantAccessTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryEmailDeletedType: \(error)" + return "Failed to generate description for SfTeamGrantAccessType: \(error)" } } } - - public class SecondaryEmailDeletedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryEmailDeletedType) throws -> JSON { + public class SfTeamGrantAccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamGrantAccessType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryEmailDeletedType { + public func deserialize(_ json: JSON) throws -> SfTeamGrantAccessType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SecondaryEmailDeletedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SecondaryEmailDeletedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfTeamGrantAccessType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfTeamGrantAccessType.self, json: json) } } } - /// Verified secondary email. - public class SecondaryEmailVerifiedDetails: CustomStringConvertible, JSONRepresentable { - /// Verified secondary email. - public let secondaryEmail: String - public init(secondaryEmail: String) { - stringValidator(maxLength: 255)(secondaryEmail) - self.secondaryEmail = secondaryEmail + /// Changed team member's role in shared folder. + public class SfTeamInviteChangeRoleDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + /// New sharing permission. + public let newSharingPermission: String? + /// Previous sharing permission. + public let previousSharingPermission: String? + public init(targetAssetIndex: UInt64, originalFolderName: String, newSharingPermission: String? = nil, previousSharingPermission: String? = nil) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName + nullableValidator(stringValidator())(newSharingPermission) + self.newSharingPermission = newSharingPermission + nullableValidator(stringValidator())(previousSharingPermission) + self.previousSharingPermission = previousSharingPermission } func json() throws -> JSON { - try SecondaryEmailVerifiedDetailsSerializer().serialize(self) + try SfTeamInviteChangeRoleDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryEmailVerifiedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamInviteChangeRoleDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryEmailVerifiedDetails: \(error)" + return "Failed to generate description for SfTeamInviteChangeRoleDetails: \(error)" } } } - - public class SecondaryEmailVerifiedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryEmailVerifiedDetails) throws -> JSON { + public class SfTeamInviteChangeRoleDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamInviteChangeRoleDetails) throws -> JSON { let output = [ - "secondary_email": try Serialization._StringSerializer.serialize(value.secondaryEmail), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "new_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.newSharingPermission), + "previous_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSharingPermission), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryEmailVerifiedDetails { + public func deserialize(_ json: JSON) throws -> SfTeamInviteChangeRoleDetails { switch json { - case .dictionary(let dict): - let secondaryEmail = try Serialization._StringSerializer.deserialize(dict["secondary_email"] ?? .null) - return SecondaryEmailVerifiedDetails(secondaryEmail: secondaryEmail) - default: - throw JSONSerializerError.deserializeError(type: SecondaryEmailVerifiedDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + let newSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_sharing_permission"] ?? .null) + let previousSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_sharing_permission"] ?? .null) + return SfTeamInviteChangeRoleDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, newSharingPermission: newSharingPermission, previousSharingPermission: previousSharingPermission) + default: + throw JSONSerializerError.deserializeError(type: SfTeamInviteChangeRoleDetails.self, json: json) } } } - /// The SecondaryEmailVerifiedType struct - public class SecondaryEmailVerifiedType: CustomStringConvertible, JSONRepresentable { + /// The SfTeamInviteChangeRoleType struct + public class SfTeamInviteChangeRoleType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -48607,476 +60602,445 @@ public class TeamLog { } func json() throws -> JSON { - try SecondaryEmailVerifiedTypeSerializer().serialize(self) + try SfTeamInviteChangeRoleTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryEmailVerifiedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamInviteChangeRoleTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryEmailVerifiedType: \(error)" + return "Failed to generate description for SfTeamInviteChangeRoleType: \(error)" } } } - - public class SecondaryEmailVerifiedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryEmailVerifiedType) throws -> JSON { + public class SfTeamInviteChangeRoleTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamInviteChangeRoleType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryEmailVerifiedType { + public func deserialize(_ json: JSON) throws -> SfTeamInviteChangeRoleType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SecondaryEmailVerifiedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SecondaryEmailVerifiedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfTeamInviteChangeRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfTeamInviteChangeRoleType.self, json: json) } } } - /// The SecondaryMailsPolicy union - public enum SecondaryMailsPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// Invited team members to shared folder. + public class SfTeamInviteDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + /// Sharing permission. + public let sharingPermission: String? + public init(targetAssetIndex: UInt64, originalFolderName: String, sharingPermission: String? = nil) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName + nullableValidator(stringValidator())(sharingPermission) + self.sharingPermission = sharingPermission + } func json() throws -> JSON { - try SecondaryMailsPolicySerializer().serialize(self) + try SfTeamInviteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryMailsPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamInviteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryMailsPolicy: \(error)" + return "Failed to generate description for SfTeamInviteDetails: \(error)" } } } - - public class SecondaryMailsPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryMailsPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class SfTeamInviteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamInviteDetails) throws -> JSON { + let output = [ + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharingPermission), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryMailsPolicy { + public func deserialize(_ json: JSON) throws -> SfTeamInviteDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return SecondaryMailsPolicy.disabled - case "enabled": - return SecondaryMailsPolicy.enabled - case "other": - return SecondaryMailsPolicy.other + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + let sharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sharing_permission"] ?? .null) + return SfTeamInviteDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, sharingPermission: sharingPermission) default: - return SecondaryMailsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SecondaryMailsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SfTeamInviteDetails.self, json: json) } } } - /// Secondary mails policy changed. - public class SecondaryMailsPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// Previous secondary mails policy. - public let previousValue: TeamLog.SecondaryMailsPolicy - /// New secondary mails policy. - public let newValue: TeamLog.SecondaryMailsPolicy - public init(previousValue: TeamLog.SecondaryMailsPolicy, newValue: TeamLog.SecondaryMailsPolicy) { - self.previousValue = previousValue - self.newValue = newValue + /// The SfTeamInviteType struct + public class SfTeamInviteType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try SecondaryMailsPolicyChangedDetailsSerializer().serialize(self) + try SfTeamInviteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryMailsPolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamInviteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryMailsPolicyChangedDetails: \(error)" + return "Failed to generate description for SfTeamInviteType: \(error)" } } } - - public class SecondaryMailsPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryMailsPolicyChangedDetails) throws -> JSON { + public class SfTeamInviteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamInviteType) throws -> JSON { let output = [ - "previous_value": try TeamLog.SecondaryMailsPolicySerializer().serialize(value.previousValue), - "new_value": try TeamLog.SecondaryMailsPolicySerializer().serialize(value.newValue), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryMailsPolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> SfTeamInviteType { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.SecondaryMailsPolicySerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.SecondaryMailsPolicySerializer().deserialize(dict["new_value"] ?? .null) - return SecondaryMailsPolicyChangedDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SecondaryMailsPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfTeamInviteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfTeamInviteType.self, json: json) } } } - /// The SecondaryMailsPolicyChangedType struct - public class SecondaryMailsPolicyChangedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Joined team member's shared folder. + public class SfTeamJoinDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + public init(targetAssetIndex: UInt64, originalFolderName: String) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName } func json() throws -> JSON { - try SecondaryMailsPolicyChangedTypeSerializer().serialize(self) + try SfTeamJoinDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryMailsPolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamJoinDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryMailsPolicyChangedType: \(error)" + return "Failed to generate description for SfTeamJoinDetails: \(error)" } } } - - public class SecondaryMailsPolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryMailsPolicyChangedType) throws -> JSON { + public class SfTeamJoinDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamJoinDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryMailsPolicyChangedType { + public func deserialize(_ json: JSON) throws -> SfTeamJoinDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SecondaryMailsPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SecondaryMailsPolicyChangedType.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + return SfTeamJoinDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName) + default: + throw JSONSerializerError.deserializeError(type: SfTeamJoinDetails.self, json: json) } } } - /// Team merge request acceptance details shown to the secondary team - public class SecondaryTeamRequestAcceptedDetails: CustomStringConvertible, JSONRepresentable { - /// The primary team name. - public let primaryTeam: String - /// The name of the secondary team admin who sent the request originally. - public let sentBy: String - public init(primaryTeam: String, sentBy: String) { - stringValidator()(primaryTeam) - self.primaryTeam = primaryTeam - stringValidator()(sentBy) - self.sentBy = sentBy + /// Joined team member's shared folder from link. + public class SfTeamJoinFromOobLinkDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + /// Shared link token key. + public let tokenKey: String? + /// Sharing permission. + public let sharingPermission: String? + public init(targetAssetIndex: UInt64, originalFolderName: String, tokenKey: String? = nil, sharingPermission: String? = nil) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName + nullableValidator(stringValidator())(tokenKey) + self.tokenKey = tokenKey + nullableValidator(stringValidator())(sharingPermission) + self.sharingPermission = sharingPermission } func json() throws -> JSON { - try SecondaryTeamRequestAcceptedDetailsSerializer().serialize(self) + try SfTeamJoinFromOobLinkDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryTeamRequestAcceptedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamJoinFromOobLinkDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryTeamRequestAcceptedDetails: \(error)" + return "Failed to generate description for SfTeamJoinFromOobLinkDetails: \(error)" } } } - - public class SecondaryTeamRequestAcceptedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryTeamRequestAcceptedDetails) throws -> JSON { + public class SfTeamJoinFromOobLinkDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamJoinFromOobLinkDetails) throws -> JSON { let output = [ - "primary_team": try Serialization._StringSerializer.serialize(value.primaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "token_key": try NullableSerializer(Serialization._StringSerializer).serialize(value.tokenKey), + "sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharingPermission), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryTeamRequestAcceptedDetails { + public func deserialize(_ json: JSON) throws -> SfTeamJoinFromOobLinkDetails { switch json { - case .dictionary(let dict): - let primaryTeam = try Serialization._StringSerializer.deserialize(dict["primary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return SecondaryTeamRequestAcceptedDetails(primaryTeam: primaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: SecondaryTeamRequestAcceptedDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + let tokenKey = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["token_key"] ?? .null) + let sharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sharing_permission"] ?? .null) + return SfTeamJoinFromOobLinkDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, tokenKey: tokenKey, sharingPermission: sharingPermission) + default: + throw JSONSerializerError.deserializeError(type: SfTeamJoinFromOobLinkDetails.self, json: json) } } } - /// Team merge request cancellation details shown to the secondary team - public class SecondaryTeamRequestCanceledDetails: CustomStringConvertible, JSONRepresentable { - /// The email of the primary team admin that the request was sent to. - public let sentTo: String - /// The name of the secondary team admin who sent the request originally. - public let sentBy: String - public init(sentTo: String, sentBy: String) { - stringValidator()(sentTo) - self.sentTo = sentTo - stringValidator()(sentBy) - self.sentBy = sentBy + /// The SfTeamJoinFromOobLinkType struct + public class SfTeamJoinFromOobLinkType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try SecondaryTeamRequestCanceledDetailsSerializer().serialize(self) + try SfTeamJoinFromOobLinkTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryTeamRequestCanceledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamJoinFromOobLinkTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryTeamRequestCanceledDetails: \(error)" + return "Failed to generate description for SfTeamJoinFromOobLinkType: \(error)" } } } - - public class SecondaryTeamRequestCanceledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryTeamRequestCanceledDetails) throws -> JSON { + public class SfTeamJoinFromOobLinkTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamJoinFromOobLinkType) throws -> JSON { let output = [ - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryTeamRequestCanceledDetails { + public func deserialize(_ json: JSON) throws -> SfTeamJoinFromOobLinkType { switch json { - case .dictionary(let dict): - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return SecondaryTeamRequestCanceledDetails(sentTo: sentTo, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: SecondaryTeamRequestCanceledDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfTeamJoinFromOobLinkType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfTeamJoinFromOobLinkType.self, json: json) } } } - /// Team merge request expiration details shown to the secondary team - public class SecondaryTeamRequestExpiredDetails: CustomStringConvertible, JSONRepresentable { - /// The email of the primary team admin the request was sent to. - public let sentTo: String - public init(sentTo: String) { - stringValidator()(sentTo) - self.sentTo = sentTo + /// The SfTeamJoinType struct + public class SfTeamJoinType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try SecondaryTeamRequestExpiredDetailsSerializer().serialize(self) + try SfTeamJoinTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryTeamRequestExpiredDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamJoinTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryTeamRequestExpiredDetails: \(error)" + return "Failed to generate description for SfTeamJoinType: \(error)" } } } - - public class SecondaryTeamRequestExpiredDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryTeamRequestExpiredDetails) throws -> JSON { + public class SfTeamJoinTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamJoinType) throws -> JSON { let output = [ - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryTeamRequestExpiredDetails { + public func deserialize(_ json: JSON) throws -> SfTeamJoinType { switch json { - case .dictionary(let dict): - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - return SecondaryTeamRequestExpiredDetails(sentTo: sentTo) - default: - throw JSONSerializerError.deserializeError(type: SecondaryTeamRequestExpiredDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfTeamJoinType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SfTeamJoinType.self, json: json) } } } - /// Team merge request reminder details shown to the secondary team - public class SecondaryTeamRequestReminderDetails: CustomStringConvertible, JSONRepresentable { - /// The email of the primary team admin the request was sent to. - public let sentTo: String - public init(sentTo: String) { - stringValidator()(sentTo) - self.sentTo = sentTo + /// Unshared folder with team member. + public class SfTeamUninviteDetails: CustomStringConvertible, JSONRepresentable { + /// Target asset position in the Assets list. + public let targetAssetIndex: UInt64 + /// Original shared folder name. + public let originalFolderName: String + public init(targetAssetIndex: UInt64, originalFolderName: String) { + comparableValidator()(targetAssetIndex) + self.targetAssetIndex = targetAssetIndex + stringValidator()(originalFolderName) + self.originalFolderName = originalFolderName } func json() throws -> JSON { - try SecondaryTeamRequestReminderDetailsSerializer().serialize(self) + try SfTeamUninviteDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SecondaryTeamRequestReminderDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamUninviteDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SecondaryTeamRequestReminderDetails: \(error)" + return "Failed to generate description for SfTeamUninviteDetails: \(error)" } } } - - public class SecondaryTeamRequestReminderDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SecondaryTeamRequestReminderDetails) throws -> JSON { + public class SfTeamUninviteDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamUninviteDetails) throws -> JSON { let output = [ - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SecondaryTeamRequestReminderDetails { + public func deserialize(_ json: JSON) throws -> SfTeamUninviteDetails { switch json { - case .dictionary(let dict): - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - return SecondaryTeamRequestReminderDetails(sentTo: sentTo) - default: - throw JSONSerializerError.deserializeError(type: SecondaryTeamRequestReminderDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) + return SfTeamUninviteDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName) + default: + throw JSONSerializerError.deserializeError(type: SfTeamUninviteDetails.self, json: json) } } } - /// Policy for controlling team access to send for signature feature - public enum SendForSignaturePolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// The SfTeamUninviteType struct + public class SfTeamUninviteType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try SendForSignaturePolicySerializer().serialize(self) + try SfTeamUninviteTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SendForSignaturePolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamUninviteTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SendForSignaturePolicy: \(error)" + return "Failed to generate description for SfTeamUninviteType: \(error)" } } } - - public class SendForSignaturePolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SendForSignaturePolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class SfTeamUninviteTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SfTeamUninviteType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SendForSignaturePolicy { + public func deserialize(_ json: JSON) throws -> SfTeamUninviteType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return SendForSignaturePolicy.disabled - case "enabled": - return SendForSignaturePolicy.enabled - case "other": - return SendForSignaturePolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SfTeamUninviteType(description_: description_) default: - return SendForSignaturePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SendForSignaturePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SfTeamUninviteType.self, json: json) } } } - /// Changed send for signature policy for team. - public class SendForSignaturePolicyChangedDetails: CustomStringConvertible, JSONRepresentable { - /// New send for signature policy. - public let newValue: TeamLog.SendForSignaturePolicy - /// Previous send for signature policy. - public let previousValue: TeamLog.SendForSignaturePolicy - public init(newValue: TeamLog.SendForSignaturePolicy, previousValue: TeamLog.SendForSignaturePolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Invited user to Dropbox and added them to shared file/folder. + public class SharedContentAddInviteesDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// A list of invitees. + public let invitees: Array + public init(sharedContentAccessLevel: Sharing.AccessLevel, invitees: Array) { + self.sharedContentAccessLevel = sharedContentAccessLevel + arrayValidator(itemValidator: stringValidator(maxLength: 255))(invitees) + self.invitees = invitees } func json() throws -> JSON { - try SendForSignaturePolicyChangedDetailsSerializer().serialize(self) + try SharedContentAddInviteesDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SendForSignaturePolicyChangedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddInviteesDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SendForSignaturePolicyChangedDetails: \(error)" + return "Failed to generate description for SharedContentAddInviteesDetails: \(error)" } } } - - public class SendForSignaturePolicyChangedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SendForSignaturePolicyChangedDetails) throws -> JSON { + public class SharedContentAddInviteesDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentAddInviteesDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.SendForSignaturePolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.SendForSignaturePolicySerializer().serialize(value.previousValue), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "invitees": try ArraySerializer(Serialization._StringSerializer).serialize(value.invitees), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SendForSignaturePolicyChangedDetails { + public func deserialize(_ json: JSON) throws -> SharedContentAddInviteesDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.SendForSignaturePolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.SendForSignaturePolicySerializer().deserialize(dict["previous_value"] ?? .null) - return SendForSignaturePolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SendForSignaturePolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let invitees = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["invitees"] ?? .null) + return SharedContentAddInviteesDetails(sharedContentAccessLevel: sharedContentAccessLevel, invitees: invitees) + default: + throw JSONSerializerError.deserializeError(type: SharedContentAddInviteesDetails.self, json: json) } } } - /// The SendForSignaturePolicyChangedType struct - public class SendForSignaturePolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentAddInviteesType struct + public class SharedContentAddInviteesType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49085,105 +61049,77 @@ public class TeamLog { } func json() throws -> JSON { - try SendForSignaturePolicyChangedTypeSerializer().serialize(self) + try SharedContentAddInviteesTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SendForSignaturePolicyChangedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddInviteesTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SendForSignaturePolicyChangedType: \(error)" + return "Failed to generate description for SharedContentAddInviteesType: \(error)" } } } - - public class SendForSignaturePolicyChangedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SendForSignaturePolicyChangedType) throws -> JSON { + public class SharedContentAddInviteesTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentAddInviteesType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SendForSignaturePolicyChangedType { + public func deserialize(_ json: JSON) throws -> SharedContentAddInviteesType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SendForSignaturePolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SendForSignaturePolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentAddInviteesType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentAddInviteesType.self, json: json) } } } - /// Added team to shared folder. - public class SfAddGroupDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - /// Sharing permission. - public let sharingPermission: String? - /// Team name. - public let teamName: String - public init(targetAssetIndex: UInt64, originalFolderName: String, teamName: String, sharingPermission: String? = nil) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - nullableValidator(stringValidator())(sharingPermission) - self.sharingPermission = sharingPermission - stringValidator()(teamName) - self.teamName = teamName + /// Added expiration date to link for shared file/folder. + public class SharedContentAddLinkExpiryDetails: CustomStringConvertible, JSONRepresentable { + /// New shared content link expiration date. Might be missing due to historical data gap. + public let newValue: Date? + public init(newValue: Date? = nil) { + self.newValue = newValue } func json() throws -> JSON { - try SfAddGroupDetailsSerializer().serialize(self) + try SharedContentAddLinkExpiryDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfAddGroupDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddLinkExpiryDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfAddGroupDetails: \(error)" + return "Failed to generate description for SharedContentAddLinkExpiryDetails: \(error)" } } } - - public class SfAddGroupDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfAddGroupDetails) throws -> JSON { + public class SharedContentAddLinkExpiryDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentAddLinkExpiryDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - "team_name": try Serialization._StringSerializer.serialize(value.teamName), - "sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharingPermission), + "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfAddGroupDetails { + public func deserialize(_ json: JSON) throws -> SharedContentAddLinkExpiryDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) - let sharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sharing_permission"] ?? .null) - return SfAddGroupDetails( - targetAssetIndex: targetAssetIndex, - originalFolderName: originalFolderName, - teamName: teamName, - sharingPermission: sharingPermission - ) - default: - throw JSONSerializerError.deserializeError(type: SfAddGroupDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) + return SharedContentAddLinkExpiryDetails(newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SharedContentAddLinkExpiryDetails.self, json: json) } } } - /// The SfAddGroupType struct - public class SfAddGroupType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentAddLinkExpiryType struct + public class SharedContentAddLinkExpiryType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49192,98 +61128,69 @@ public class TeamLog { } func json() throws -> JSON { - try SfAddGroupTypeSerializer().serialize(self) + try SharedContentAddLinkExpiryTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfAddGroupTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddLinkExpiryTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfAddGroupType: \(error)" + return "Failed to generate description for SharedContentAddLinkExpiryType: \(error)" } } } - - public class SfAddGroupTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfAddGroupType) throws -> JSON { + public class SharedContentAddLinkExpiryTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentAddLinkExpiryType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfAddGroupType { + public func deserialize(_ json: JSON) throws -> SharedContentAddLinkExpiryType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfAddGroupType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfAddGroupType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentAddLinkExpiryType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentAddLinkExpiryType.self, json: json) } } } - /// Allowed non-collaborators to view links to files in shared folder. - public class SfAllowNonMembersToViewSharedLinksDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - /// Shared folder type. - public let sharedFolderType: String? - public init(targetAssetIndex: UInt64, originalFolderName: String, sharedFolderType: String? = nil) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - nullableValidator(stringValidator())(sharedFolderType) - self.sharedFolderType = sharedFolderType - } + /// Added password to link for shared file/folder. + public class SharedContentAddLinkPasswordDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SfAllowNonMembersToViewSharedLinksDetailsSerializer().serialize(self) + try SharedContentAddLinkPasswordDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfAllowNonMembersToViewSharedLinksDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddLinkPasswordDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfAllowNonMembersToViewSharedLinksDetails: \(error)" + return "Failed to generate description for SharedContentAddLinkPasswordDetails: \(error)" } } } - - public class SfAllowNonMembersToViewSharedLinksDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfAllowNonMembersToViewSharedLinksDetails) throws -> JSON { - let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - "shared_folder_type": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedFolderType), - ] + public class SharedContentAddLinkPasswordDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentAddLinkPasswordDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfAllowNonMembersToViewSharedLinksDetails { + public func deserialize(_ json: JSON) throws -> SharedContentAddLinkPasswordDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - let sharedFolderType = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_folder_type"] ?? .null) - return SfAllowNonMembersToViewSharedLinksDetails( - targetAssetIndex: targetAssetIndex, - originalFolderName: originalFolderName, - sharedFolderType: sharedFolderType - ) - default: - throw JSONSerializerError.deserializeError(type: SfAllowNonMembersToViewSharedLinksDetails.self, json: json) + case .dictionary(_): + return SharedContentAddLinkPasswordDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedContentAddLinkPasswordDetails.self, json: json) } } } - /// The SfAllowNonMembersToViewSharedLinksType struct - public class SfAllowNonMembersToViewSharedLinksType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentAddLinkPasswordType struct + public class SharedContentAddLinkPasswordType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49292,106 +61199,77 @@ public class TeamLog { } func json() throws -> JSON { - try SfAllowNonMembersToViewSharedLinksTypeSerializer().serialize(self) + try SharedContentAddLinkPasswordTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfAllowNonMembersToViewSharedLinksTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddLinkPasswordTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfAllowNonMembersToViewSharedLinksType: \(error)" + return "Failed to generate description for SharedContentAddLinkPasswordType: \(error)" } } } - - public class SfAllowNonMembersToViewSharedLinksTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfAllowNonMembersToViewSharedLinksType) throws -> JSON { + public class SharedContentAddLinkPasswordTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentAddLinkPasswordType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfAllowNonMembersToViewSharedLinksType { + public func deserialize(_ json: JSON) throws -> SharedContentAddLinkPasswordType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfAllowNonMembersToViewSharedLinksType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfAllowNonMembersToViewSharedLinksType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentAddLinkPasswordType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentAddLinkPasswordType.self, json: json) } } } - /// Set team members to see warning before sharing folders outside team. - public class SfExternalInviteWarnDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - /// New sharing permission. - public let newSharingPermission: String? - /// Previous sharing permission. - public let previousSharingPermission: String? - public init(targetAssetIndex: UInt64, originalFolderName: String, newSharingPermission: String? = nil, previousSharingPermission: String? = nil) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - nullableValidator(stringValidator())(newSharingPermission) - self.newSharingPermission = newSharingPermission - nullableValidator(stringValidator())(previousSharingPermission) - self.previousSharingPermission = previousSharingPermission + /// Added users and/or groups to shared file/folder. + public class SharedContentAddMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + public init(sharedContentAccessLevel: Sharing.AccessLevel) { + self.sharedContentAccessLevel = sharedContentAccessLevel } func json() throws -> JSON { - try SfExternalInviteWarnDetailsSerializer().serialize(self) + try SharedContentAddMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfExternalInviteWarnDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfExternalInviteWarnDetails: \(error)" + return "Failed to generate description for SharedContentAddMemberDetails: \(error)" } } } - - public class SfExternalInviteWarnDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfExternalInviteWarnDetails) throws -> JSON { + public class SharedContentAddMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentAddMemberDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - "new_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.newSharingPermission), - "previous_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSharingPermission), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfExternalInviteWarnDetails { + public func deserialize(_ json: JSON) throws -> SharedContentAddMemberDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - let newSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_sharing_permission"] ?? .null) - let previousSharingPermission = try NullableSerializer(Serialization._StringSerializer) - .deserialize(dict["previous_sharing_permission"] ?? .null) - return SfExternalInviteWarnDetails( - targetAssetIndex: targetAssetIndex, - originalFolderName: originalFolderName, - newSharingPermission: newSharingPermission, - previousSharingPermission: previousSharingPermission - ) - default: - throw JSONSerializerError.deserializeError(type: SfExternalInviteWarnDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + return SharedContentAddMemberDetails(sharedContentAccessLevel: sharedContentAccessLevel) + default: + throw JSONSerializerError.deserializeError(type: SharedContentAddMemberDetails.self, json: json) } } } - /// The SfExternalInviteWarnType struct - public class SfExternalInviteWarnType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentAddMemberType struct + public class SharedContentAddMemberType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49400,106 +61278,82 @@ public class TeamLog { } func json() throws -> JSON { - try SfExternalInviteWarnTypeSerializer().serialize(self) + try SharedContentAddMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfExternalInviteWarnTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfExternalInviteWarnType: \(error)" + return "Failed to generate description for SharedContentAddMemberType: \(error)" } } } - - public class SfExternalInviteWarnTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfExternalInviteWarnType) throws -> JSON { + public class SharedContentAddMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentAddMemberType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfExternalInviteWarnType { + public func deserialize(_ json: JSON) throws -> SharedContentAddMemberType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfExternalInviteWarnType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfExternalInviteWarnType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentAddMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentAddMemberType.self, json: json) } } } - /// Changed Facebook user's role in shared folder. - public class SfFbInviteChangeRoleDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - /// Previous sharing permission. - public let previousSharingPermission: String? - /// New sharing permission. - public let newSharingPermission: String? - public init(targetAssetIndex: UInt64, originalFolderName: String, previousSharingPermission: String? = nil, newSharingPermission: String? = nil) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - nullableValidator(stringValidator())(previousSharingPermission) - self.previousSharingPermission = previousSharingPermission - nullableValidator(stringValidator())(newSharingPermission) - self.newSharingPermission = newSharingPermission + /// Changed whether members can download shared file/folder. + public class SharedContentChangeDownloadsPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New downloads policy. + public let newValue: TeamLog.DownloadPolicyType + /// Previous downloads policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.DownloadPolicyType? + public init(newValue: TeamLog.DownloadPolicyType, previousValue: TeamLog.DownloadPolicyType? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SfFbInviteChangeRoleDetailsSerializer().serialize(self) + try SharedContentChangeDownloadsPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfFbInviteChangeRoleDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeDownloadsPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfFbInviteChangeRoleDetails: \(error)" + return "Failed to generate description for SharedContentChangeDownloadsPolicyDetails: \(error)" } } } - - public class SfFbInviteChangeRoleDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfFbInviteChangeRoleDetails) throws -> JSON { + public class SharedContentChangeDownloadsPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeDownloadsPolicyDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - "previous_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSharingPermission), - "new_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.newSharingPermission), + "new_value": try TeamLog.DownloadPolicyTypeSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.DownloadPolicyTypeSerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfFbInviteChangeRoleDetails { + public func deserialize(_ json: JSON) throws -> SharedContentChangeDownloadsPolicyDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - let previousSharingPermission = try NullableSerializer(Serialization._StringSerializer) - .deserialize(dict["previous_sharing_permission"] ?? .null) - let newSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_sharing_permission"] ?? .null) - return SfFbInviteChangeRoleDetails( - targetAssetIndex: targetAssetIndex, - originalFolderName: originalFolderName, - previousSharingPermission: previousSharingPermission, - newSharingPermission: newSharingPermission - ) - default: - throw JSONSerializerError.deserializeError(type: SfFbInviteChangeRoleDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.DownloadPolicyTypeSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.DownloadPolicyTypeSerializer()).deserialize(dict["previous_value"] ?? .null) + return SharedContentChangeDownloadsPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeDownloadsPolicyDetails.self, json: json) } } } - /// The SfFbInviteChangeRoleType struct - public class SfFbInviteChangeRoleType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentChangeDownloadsPolicyType struct + public class SharedContentChangeDownloadsPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49508,94 +61362,88 @@ public class TeamLog { } func json() throws -> JSON { - try SfFbInviteChangeRoleTypeSerializer().serialize(self) + try SharedContentChangeDownloadsPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfFbInviteChangeRoleTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeDownloadsPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfFbInviteChangeRoleType: \(error)" + return "Failed to generate description for SharedContentChangeDownloadsPolicyType: \(error)" } } } - - public class SfFbInviteChangeRoleTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfFbInviteChangeRoleType) throws -> JSON { + public class SharedContentChangeDownloadsPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeDownloadsPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfFbInviteChangeRoleType { + public func deserialize(_ json: JSON) throws -> SharedContentChangeDownloadsPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfFbInviteChangeRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfFbInviteChangeRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentChangeDownloadsPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeDownloadsPolicyType.self, json: json) } } } - /// Invited Facebook users to shared folder. - public class SfFbInviteDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - /// Sharing permission. - public let sharingPermission: String? - public init(targetAssetIndex: UInt64, originalFolderName: String, sharingPermission: String? = nil) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - nullableValidator(stringValidator())(sharingPermission) - self.sharingPermission = sharingPermission + /// Changed access type of invitee to shared file/folder before invite was accepted. + public class SharedContentChangeInviteeRoleDetails: CustomStringConvertible, JSONRepresentable { + /// Previous access level. Might be missing due to historical data gap. + public let previousAccessLevel: Sharing.AccessLevel? + /// New access level. + public let newAccessLevel: Sharing.AccessLevel + /// The invitee whose role was changed. + public let invitee: String + public init(newAccessLevel: Sharing.AccessLevel, invitee: String, previousAccessLevel: Sharing.AccessLevel? = nil) { + self.previousAccessLevel = previousAccessLevel + self.newAccessLevel = newAccessLevel + stringValidator(maxLength: 255)(invitee) + self.invitee = invitee } func json() throws -> JSON { - try SfFbInviteDetailsSerializer().serialize(self) + try SharedContentChangeInviteeRoleDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfFbInviteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeInviteeRoleDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfFbInviteDetails: \(error)" + return "Failed to generate description for SharedContentChangeInviteeRoleDetails: \(error)" } } } - - public class SfFbInviteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfFbInviteDetails) throws -> JSON { + public class SharedContentChangeInviteeRoleDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeInviteeRoleDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - "sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharingPermission), + "new_access_level": try Sharing.AccessLevelSerializer().serialize(value.newAccessLevel), + "invitee": try Serialization._StringSerializer.serialize(value.invitee), + "previous_access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.previousAccessLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfFbInviteDetails { + public func deserialize(_ json: JSON) throws -> SharedContentChangeInviteeRoleDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - let sharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sharing_permission"] ?? .null) - return SfFbInviteDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, sharingPermission: sharingPermission) - default: - throw JSONSerializerError.deserializeError(type: SfFbInviteDetails.self, json: json) + case .dictionary(let dict): + let newAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["new_access_level"] ?? .null) + let invitee = try Serialization._StringSerializer.deserialize(dict["invitee"] ?? .null) + let previousAccessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["previous_access_level"] ?? .null) + return SharedContentChangeInviteeRoleDetails(newAccessLevel: newAccessLevel, invitee: invitee, previousAccessLevel: previousAccessLevel) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeInviteeRoleDetails.self, json: json) } } } - /// The SfFbInviteType struct - public class SfFbInviteType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentChangeInviteeRoleType struct + public class SharedContentChangeInviteeRoleType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49604,88 +61452,82 @@ public class TeamLog { } func json() throws -> JSON { - try SfFbInviteTypeSerializer().serialize(self) + try SharedContentChangeInviteeRoleTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfFbInviteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeInviteeRoleTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfFbInviteType: \(error)" + return "Failed to generate description for SharedContentChangeInviteeRoleType: \(error)" } } } - - public class SfFbInviteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfFbInviteType) throws -> JSON { + public class SharedContentChangeInviteeRoleTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeInviteeRoleType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfFbInviteType { + public func deserialize(_ json: JSON) throws -> SharedContentChangeInviteeRoleType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfFbInviteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfFbInviteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentChangeInviteeRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeInviteeRoleType.self, json: json) } } } - /// Uninvited Facebook user from shared folder. - public class SfFbUninviteDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - public init(targetAssetIndex: UInt64, originalFolderName: String) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName + /// Changed link audience of shared file/folder. + public class SharedContentChangeLinkAudienceDetails: CustomStringConvertible, JSONRepresentable { + /// New link audience value. + public let newValue: Sharing.LinkAudience + /// Previous link audience value. + public let previousValue: Sharing.LinkAudience? + public init(newValue: Sharing.LinkAudience, previousValue: Sharing.LinkAudience? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SfFbUninviteDetailsSerializer().serialize(self) + try SharedContentChangeLinkAudienceDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfFbUninviteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkAudienceDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfFbUninviteDetails: \(error)" + return "Failed to generate description for SharedContentChangeLinkAudienceDetails: \(error)" } } } - - public class SfFbUninviteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfFbUninviteDetails) throws -> JSON { + public class SharedContentChangeLinkAudienceDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeLinkAudienceDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "new_value": try Sharing.LinkAudienceSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfFbUninviteDetails { + public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkAudienceDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - return SfFbUninviteDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName) - default: - throw JSONSerializerError.deserializeError(type: SfFbUninviteDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Sharing.LinkAudienceSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["previous_value"] ?? .null) + return SharedContentChangeLinkAudienceDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkAudienceDetails.self, json: json) } } } - /// The SfFbUninviteType struct - public class SfFbUninviteType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentChangeLinkAudienceType struct + public class SharedContentChangeLinkAudienceType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49694,82 +61536,82 @@ public class TeamLog { } func json() throws -> JSON { - try SfFbUninviteTypeSerializer().serialize(self) + try SharedContentChangeLinkAudienceTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfFbUninviteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkAudienceTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfFbUninviteType: \(error)" + return "Failed to generate description for SharedContentChangeLinkAudienceType: \(error)" } } } - - public class SfFbUninviteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfFbUninviteType) throws -> JSON { + public class SharedContentChangeLinkAudienceTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeLinkAudienceType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfFbUninviteType { + public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkAudienceType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfFbUninviteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfFbUninviteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentChangeLinkAudienceType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkAudienceType.self, json: json) } } } - /// Invited group to shared folder. - public class SfInviteGroupDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - public init(targetAssetIndex: UInt64) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex + /// Changed link expiration of shared file/folder. + public class SharedContentChangeLinkExpiryDetails: CustomStringConvertible, JSONRepresentable { + /// New shared content link expiration date. Might be missing due to historical data gap. + public let newValue: Date? + /// Previous shared content link expiration date. Might be missing due to historical data gap. + public let previousValue: Date? + public init(newValue: Date? = nil, previousValue: Date? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SfInviteGroupDetailsSerializer().serialize(self) + try SharedContentChangeLinkExpiryDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfInviteGroupDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkExpiryDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfInviteGroupDetails: \(error)" + return "Failed to generate description for SharedContentChangeLinkExpiryDetails: \(error)" } } } - - public class SfInviteGroupDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfInviteGroupDetails) throws -> JSON { + public class SharedContentChangeLinkExpiryDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeLinkExpiryDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), + "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfInviteGroupDetails { + public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkExpiryDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - return SfInviteGroupDetails(targetAssetIndex: targetAssetIndex) - default: - throw JSONSerializerError.deserializeError(type: SfInviteGroupDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) + return SharedContentChangeLinkExpiryDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkExpiryDetails.self, json: json) } } } - /// The SfInviteGroupType struct - public class SfInviteGroupType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentChangeLinkExpiryType struct + public class SharedContentChangeLinkExpiryType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49778,88 +61620,69 @@ public class TeamLog { } func json() throws -> JSON { - try SfInviteGroupTypeSerializer().serialize(self) + try SharedContentChangeLinkExpiryTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfInviteGroupTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkExpiryTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfInviteGroupType: \(error)" + return "Failed to generate description for SharedContentChangeLinkExpiryType: \(error)" } } } - - public class SfInviteGroupTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfInviteGroupType) throws -> JSON { + public class SharedContentChangeLinkExpiryTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeLinkExpiryType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfInviteGroupType { + public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkExpiryType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfInviteGroupType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfInviteGroupType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentChangeLinkExpiryType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkExpiryType.self, json: json) } } } - /// Granted access to shared folder. - public class SfTeamGrantAccessDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - public init(targetAssetIndex: UInt64, originalFolderName: String) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - } + /// Changed link password of shared file/folder. + public class SharedContentChangeLinkPasswordDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SfTeamGrantAccessDetailsSerializer().serialize(self) + try SharedContentChangeLinkPasswordDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamGrantAccessDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkPasswordDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamGrantAccessDetails: \(error)" + return "Failed to generate description for SharedContentChangeLinkPasswordDetails: \(error)" } } } - - public class SfTeamGrantAccessDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamGrantAccessDetails) throws -> JSON { - let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - ] + public class SharedContentChangeLinkPasswordDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeLinkPasswordDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamGrantAccessDetails { + public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkPasswordDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - return SfTeamGrantAccessDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName) - default: - throw JSONSerializerError.deserializeError(type: SfTeamGrantAccessDetails.self, json: json) + case .dictionary(_): + return SharedContentChangeLinkPasswordDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkPasswordDetails.self, json: json) } } } - /// The SfTeamGrantAccessType struct - public class SfTeamGrantAccessType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentChangeLinkPasswordType struct + public class SharedContentChangeLinkPasswordType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49868,106 +61691,82 @@ public class TeamLog { } func json() throws -> JSON { - try SfTeamGrantAccessTypeSerializer().serialize(self) + try SharedContentChangeLinkPasswordTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamGrantAccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkPasswordTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamGrantAccessType: \(error)" + return "Failed to generate description for SharedContentChangeLinkPasswordType: \(error)" } } } - - public class SfTeamGrantAccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamGrantAccessType) throws -> JSON { + public class SharedContentChangeLinkPasswordTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeLinkPasswordType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamGrantAccessType { + public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkPasswordType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfTeamGrantAccessType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfTeamGrantAccessType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentChangeLinkPasswordType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkPasswordType.self, json: json) } } } - /// Changed team member's role in shared folder. - public class SfTeamInviteChangeRoleDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - /// New sharing permission. - public let newSharingPermission: String? - /// Previous sharing permission. - public let previousSharingPermission: String? - public init(targetAssetIndex: UInt64, originalFolderName: String, newSharingPermission: String? = nil, previousSharingPermission: String? = nil) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - nullableValidator(stringValidator())(newSharingPermission) - self.newSharingPermission = newSharingPermission - nullableValidator(stringValidator())(previousSharingPermission) - self.previousSharingPermission = previousSharingPermission + /// Changed access type of shared file/folder member. + public class SharedContentChangeMemberRoleDetails: CustomStringConvertible, JSONRepresentable { + /// Previous access level. Might be missing due to historical data gap. + public let previousAccessLevel: Sharing.AccessLevel? + /// New access level. + public let newAccessLevel: Sharing.AccessLevel + public init(newAccessLevel: Sharing.AccessLevel, previousAccessLevel: Sharing.AccessLevel? = nil) { + self.previousAccessLevel = previousAccessLevel + self.newAccessLevel = newAccessLevel } func json() throws -> JSON { - try SfTeamInviteChangeRoleDetailsSerializer().serialize(self) + try SharedContentChangeMemberRoleDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamInviteChangeRoleDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeMemberRoleDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamInviteChangeRoleDetails: \(error)" + return "Failed to generate description for SharedContentChangeMemberRoleDetails: \(error)" } } } - - public class SfTeamInviteChangeRoleDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamInviteChangeRoleDetails) throws -> JSON { + public class SharedContentChangeMemberRoleDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeMemberRoleDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - "new_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.newSharingPermission), - "previous_sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousSharingPermission), + "new_access_level": try Sharing.AccessLevelSerializer().serialize(value.newAccessLevel), + "previous_access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.previousAccessLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamInviteChangeRoleDetails { + public func deserialize(_ json: JSON) throws -> SharedContentChangeMemberRoleDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - let newSharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_sharing_permission"] ?? .null) - let previousSharingPermission = try NullableSerializer(Serialization._StringSerializer) - .deserialize(dict["previous_sharing_permission"] ?? .null) - return SfTeamInviteChangeRoleDetails( - targetAssetIndex: targetAssetIndex, - originalFolderName: originalFolderName, - newSharingPermission: newSharingPermission, - previousSharingPermission: previousSharingPermission - ) - default: - throw JSONSerializerError.deserializeError(type: SfTeamInviteChangeRoleDetails.self, json: json) + case .dictionary(let dict): + let newAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["new_access_level"] ?? .null) + let previousAccessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["previous_access_level"] ?? .null) + return SharedContentChangeMemberRoleDetails(newAccessLevel: newAccessLevel, previousAccessLevel: previousAccessLevel) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeMemberRoleDetails.self, json: json) } } } - /// The SfTeamInviteChangeRoleType struct - public class SfTeamInviteChangeRoleType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentChangeMemberRoleType struct + public class SharedContentChangeMemberRoleType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -49976,94 +61775,82 @@ public class TeamLog { } func json() throws -> JSON { - try SfTeamInviteChangeRoleTypeSerializer().serialize(self) + try SharedContentChangeMemberRoleTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamInviteChangeRoleTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeMemberRoleTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamInviteChangeRoleType: \(error)" + return "Failed to generate description for SharedContentChangeMemberRoleType: \(error)" } } } - - public class SfTeamInviteChangeRoleTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamInviteChangeRoleType) throws -> JSON { + public class SharedContentChangeMemberRoleTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeMemberRoleType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamInviteChangeRoleType { + public func deserialize(_ json: JSON) throws -> SharedContentChangeMemberRoleType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfTeamInviteChangeRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfTeamInviteChangeRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentChangeMemberRoleType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeMemberRoleType.self, json: json) } } } - /// Invited team members to shared folder. - public class SfTeamInviteDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - /// Sharing permission. - public let sharingPermission: String? - public init(targetAssetIndex: UInt64, originalFolderName: String, sharingPermission: String? = nil) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - nullableValidator(stringValidator())(sharingPermission) - self.sharingPermission = sharingPermission + /// Changed whether members can see who viewed shared file/folder. + public class SharedContentChangeViewerInfoPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New viewer info policy. + public let newValue: Sharing.ViewerInfoPolicy + /// Previous view info policy. + public let previousValue: Sharing.ViewerInfoPolicy? + public init(newValue: Sharing.ViewerInfoPolicy, previousValue: Sharing.ViewerInfoPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SfTeamInviteDetailsSerializer().serialize(self) + try SharedContentChangeViewerInfoPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamInviteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeViewerInfoPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamInviteDetails: \(error)" + return "Failed to generate description for SharedContentChangeViewerInfoPolicyDetails: \(error)" } } } - - public class SfTeamInviteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamInviteDetails) throws -> JSON { + public class SharedContentChangeViewerInfoPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeViewerInfoPolicyDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - "sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharingPermission), + "new_value": try Sharing.ViewerInfoPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamInviteDetails { + public func deserialize(_ json: JSON) throws -> SharedContentChangeViewerInfoPolicyDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - let sharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sharing_permission"] ?? .null) - return SfTeamInviteDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName, sharingPermission: sharingPermission) - default: - throw JSONSerializerError.deserializeError(type: SfTeamInviteDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Sharing.ViewerInfoPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharedContentChangeViewerInfoPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeViewerInfoPolicyDetails.self, json: json) } } } - /// The SfTeamInviteType struct - public class SfTeamInviteType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentChangeViewerInfoPolicyType struct + public class SharedContentChangeViewerInfoPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50072,195 +61859,174 @@ public class TeamLog { } func json() throws -> JSON { - try SfTeamInviteTypeSerializer().serialize(self) + try SharedContentChangeViewerInfoPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamInviteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeViewerInfoPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamInviteType: \(error)" + return "Failed to generate description for SharedContentChangeViewerInfoPolicyType: \(error)" } } } - - public class SfTeamInviteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamInviteType) throws -> JSON { + public class SharedContentChangeViewerInfoPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentChangeViewerInfoPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> SfTeamInviteType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfTeamInviteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfTeamInviteType.self, json: json) - } - } - } - - /// Joined team member's shared folder. - public class SfTeamJoinDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - public init(targetAssetIndex: UInt64, originalFolderName: String) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> SharedContentChangeViewerInfoPolicyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentChangeViewerInfoPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentChangeViewerInfoPolicyType.self, json: json) + } + } + } + + /// Acquired membership of shared file/folder by accepting invite. + public class SharedContentClaimInvitationDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content link. + public let sharedContentLink: String? + public init(sharedContentLink: String? = nil) { + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink } func json() throws -> JSON { - try SfTeamJoinDetailsSerializer().serialize(self) + try SharedContentClaimInvitationDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamJoinDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentClaimInvitationDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamJoinDetails: \(error)" + return "Failed to generate description for SharedContentClaimInvitationDetails: \(error)" } } } - - public class SfTeamJoinDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamJoinDetails) throws -> JSON { + public class SharedContentClaimInvitationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentClaimInvitationDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamJoinDetails { + public func deserialize(_ json: JSON) throws -> SharedContentClaimInvitationDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - return SfTeamJoinDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName) - default: - throw JSONSerializerError.deserializeError(type: SfTeamJoinDetails.self, json: json) + case .dictionary(let dict): + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + return SharedContentClaimInvitationDetails(sharedContentLink: sharedContentLink) + default: + throw JSONSerializerError.deserializeError(type: SharedContentClaimInvitationDetails.self, json: json) } } } - /// Joined team member's shared folder from link. - public class SfTeamJoinFromOobLinkDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - /// Shared link token key. - public let tokenKey: String? - /// Sharing permission. - public let sharingPermission: String? - public init(targetAssetIndex: UInt64, originalFolderName: String, tokenKey: String? = nil, sharingPermission: String? = nil) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName - nullableValidator(stringValidator())(tokenKey) - self.tokenKey = tokenKey - nullableValidator(stringValidator())(sharingPermission) - self.sharingPermission = sharingPermission + /// The SharedContentClaimInvitationType struct + public class SharedContentClaimInvitationType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try SfTeamJoinFromOobLinkDetailsSerializer().serialize(self) + try SharedContentClaimInvitationTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamJoinFromOobLinkDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentClaimInvitationTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamJoinFromOobLinkDetails: \(error)" + return "Failed to generate description for SharedContentClaimInvitationType: \(error)" } } } - - public class SfTeamJoinFromOobLinkDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamJoinFromOobLinkDetails) throws -> JSON { + public class SharedContentClaimInvitationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentClaimInvitationType) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), - "token_key": try NullableSerializer(Serialization._StringSerializer).serialize(value.tokenKey), - "sharing_permission": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharingPermission), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamJoinFromOobLinkDetails { + public func deserialize(_ json: JSON) throws -> SharedContentClaimInvitationType { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - let tokenKey = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["token_key"] ?? .null) - let sharingPermission = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["sharing_permission"] ?? .null) - return SfTeamJoinFromOobLinkDetails( - targetAssetIndex: targetAssetIndex, - originalFolderName: originalFolderName, - tokenKey: tokenKey, - sharingPermission: sharingPermission - ) - default: - throw JSONSerializerError.deserializeError(type: SfTeamJoinFromOobLinkDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentClaimInvitationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentClaimInvitationType.self, json: json) } } } - /// The SfTeamJoinFromOobLinkType struct - public class SfTeamJoinFromOobLinkType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Copied shared file/folder to own Dropbox. + public class SharedContentCopyDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content link. + public let sharedContentLink: String + /// The shared content owner. + public let sharedContentOwner: TeamLog.UserLogInfo? + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// The path where the member saved the content. + public let destinationPath: String + public init(sharedContentLink: String, sharedContentAccessLevel: Sharing.AccessLevel, destinationPath: String, sharedContentOwner: TeamLog.UserLogInfo? = nil) { + stringValidator()(sharedContentLink) + self.sharedContentLink = sharedContentLink + self.sharedContentOwner = sharedContentOwner + self.sharedContentAccessLevel = sharedContentAccessLevel + stringValidator()(destinationPath) + self.destinationPath = destinationPath } func json() throws -> JSON { - try SfTeamJoinFromOobLinkTypeSerializer().serialize(self) + try SharedContentCopyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamJoinFromOobLinkTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentCopyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamJoinFromOobLinkType: \(error)" + return "Failed to generate description for SharedContentCopyDetails: \(error)" } } } - - public class SfTeamJoinFromOobLinkTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamJoinFromOobLinkType) throws -> JSON { + public class SharedContentCopyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentCopyDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "shared_content_link": try Serialization._StringSerializer.serialize(value.sharedContentLink), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "destination_path": try Serialization._StringSerializer.serialize(value.destinationPath), + "shared_content_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedContentOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamJoinFromOobLinkType { + public func deserialize(_ json: JSON) throws -> SharedContentCopyDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfTeamJoinFromOobLinkType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfTeamJoinFromOobLinkType.self, json: json) + case .dictionary(let dict): + let sharedContentLink = try Serialization._StringSerializer.deserialize(dict["shared_content_link"] ?? .null) + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let destinationPath = try Serialization._StringSerializer.deserialize(dict["destination_path"] ?? .null) + let sharedContentOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_content_owner"] ?? .null) + return SharedContentCopyDetails(sharedContentLink: sharedContentLink, sharedContentAccessLevel: sharedContentAccessLevel, destinationPath: destinationPath, sharedContentOwner: sharedContentOwner) + default: + throw JSONSerializerError.deserializeError(type: SharedContentCopyDetails.self, json: json) } } } - /// The SfTeamJoinType struct - public class SfTeamJoinType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentCopyType struct + public class SharedContentCopyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50269,88 +62035,88 @@ public class TeamLog { } func json() throws -> JSON { - try SfTeamJoinTypeSerializer().serialize(self) + try SharedContentCopyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamJoinTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentCopyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamJoinType: \(error)" + return "Failed to generate description for SharedContentCopyType: \(error)" } } } - - public class SfTeamJoinTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamJoinType) throws -> JSON { + public class SharedContentCopyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentCopyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamJoinType { + public func deserialize(_ json: JSON) throws -> SharedContentCopyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfTeamJoinType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfTeamJoinType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentCopyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentCopyType.self, json: json) } } } - /// Unshared folder with team member. - public class SfTeamUninviteDetails: CustomStringConvertible, JSONRepresentable { - /// Target asset position in the Assets list. - public let targetAssetIndex: UInt64 - /// Original shared folder name. - public let originalFolderName: String - public init(targetAssetIndex: UInt64, originalFolderName: String) { - comparableValidator()(targetAssetIndex) - self.targetAssetIndex = targetAssetIndex - stringValidator()(originalFolderName) - self.originalFolderName = originalFolderName + /// Downloaded shared file/folder. + public class SharedContentDownloadDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content link. + public let sharedContentLink: String + /// The shared content owner. + public let sharedContentOwner: TeamLog.UserLogInfo? + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + public init(sharedContentLink: String, sharedContentAccessLevel: Sharing.AccessLevel, sharedContentOwner: TeamLog.UserLogInfo? = nil) { + stringValidator()(sharedContentLink) + self.sharedContentLink = sharedContentLink + self.sharedContentOwner = sharedContentOwner + self.sharedContentAccessLevel = sharedContentAccessLevel } func json() throws -> JSON { - try SfTeamUninviteDetailsSerializer().serialize(self) + try SharedContentDownloadDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamUninviteDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentDownloadDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamUninviteDetails: \(error)" + return "Failed to generate description for SharedContentDownloadDetails: \(error)" } } } - - public class SfTeamUninviteDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamUninviteDetails) throws -> JSON { + public class SharedContentDownloadDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentDownloadDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), - "original_folder_name": try Serialization._StringSerializer.serialize(value.originalFolderName), + "shared_content_link": try Serialization._StringSerializer.serialize(value.sharedContentLink), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedContentOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamUninviteDetails { + public func deserialize(_ json: JSON) throws -> SharedContentDownloadDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - let originalFolderName = try Serialization._StringSerializer.deserialize(dict["original_folder_name"] ?? .null) - return SfTeamUninviteDetails(targetAssetIndex: targetAssetIndex, originalFolderName: originalFolderName) - default: - throw JSONSerializerError.deserializeError(type: SfTeamUninviteDetails.self, json: json) + case .dictionary(let dict): + let sharedContentLink = try Serialization._StringSerializer.deserialize(dict["shared_content_link"] ?? .null) + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_content_owner"] ?? .null) + return SharedContentDownloadDetails(sharedContentLink: sharedContentLink, sharedContentAccessLevel: sharedContentAccessLevel, sharedContentOwner: sharedContentOwner) + default: + throw JSONSerializerError.deserializeError(type: SharedContentDownloadDetails.self, json: json) } } } - /// The SfTeamUninviteType struct - public class SfTeamUninviteType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentDownloadType struct + public class SharedContentDownloadType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50359,87 +62125,69 @@ public class TeamLog { } func json() throws -> JSON { - try SfTeamUninviteTypeSerializer().serialize(self) + try SharedContentDownloadTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SfTeamUninviteTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentDownloadTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SfTeamUninviteType: \(error)" + return "Failed to generate description for SharedContentDownloadType: \(error)" } } } - - public class SfTeamUninviteTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SfTeamUninviteType) throws -> JSON { + public class SharedContentDownloadTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentDownloadType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SfTeamUninviteType { + public func deserialize(_ json: JSON) throws -> SharedContentDownloadType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SfTeamUninviteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SfTeamUninviteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentDownloadType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentDownloadType.self, json: json) } } } - /// Invited user to Dropbox and added them to shared file/folder. - public class SharedContentAddInviteesDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// A list of invitees. - public let invitees: [String] - public init(sharedContentAccessLevel: Sharing.AccessLevel, invitees: [String]) { - self.sharedContentAccessLevel = sharedContentAccessLevel - arrayValidator(itemValidator: stringValidator(maxLength: 255))(invitees) - self.invitees = invitees - } + /// Left shared file/folder. + public class SharedContentRelinquishMembershipDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SharedContentAddInviteesDetailsSerializer().serialize(self) + try SharedContentRelinquishMembershipDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddInviteesDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRelinquishMembershipDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentAddInviteesDetails: \(error)" + return "Failed to generate description for SharedContentRelinquishMembershipDetails: \(error)" } } } - - public class SharedContentAddInviteesDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentAddInviteesDetails) throws -> JSON { - let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "invitees": try ArraySerializer(Serialization._StringSerializer).serialize(value.invitees), - ] + public class SharedContentRelinquishMembershipDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRelinquishMembershipDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentAddInviteesDetails { + public func deserialize(_ json: JSON) throws -> SharedContentRelinquishMembershipDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let invitees = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["invitees"] ?? .null) - return SharedContentAddInviteesDetails(sharedContentAccessLevel: sharedContentAccessLevel, invitees: invitees) - default: - throw JSONSerializerError.deserializeError(type: SharedContentAddInviteesDetails.self, json: json) + case .dictionary(_): + return SharedContentRelinquishMembershipDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedContentRelinquishMembershipDetails.self, json: json) } } } - /// The SharedContentAddInviteesType struct - public class SharedContentAddInviteesType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentRelinquishMembershipType struct + public class SharedContentRelinquishMembershipType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50448,81 +62196,78 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentAddInviteesTypeSerializer().serialize(self) + try SharedContentRelinquishMembershipTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddInviteesTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRelinquishMembershipTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentAddInviteesType: \(error)" + return "Failed to generate description for SharedContentRelinquishMembershipType: \(error)" } } } - - public class SharedContentAddInviteesTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentAddInviteesType) throws -> JSON { + public class SharedContentRelinquishMembershipTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRelinquishMembershipType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentAddInviteesType { + public func deserialize(_ json: JSON) throws -> SharedContentRelinquishMembershipType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentAddInviteesType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentAddInviteesType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentRelinquishMembershipType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRelinquishMembershipType.self, json: json) } } } - /// Added expiration date to link for shared file/folder. - public class SharedContentAddLinkExpiryDetails: CustomStringConvertible, JSONRepresentable { - /// New shared content link expiration date. Might be missing due to historical data gap. - public let newValue: Date? - public init(newValue: Date? = nil) { - self.newValue = newValue + /// Removed invitee from shared file/folder before invite was accepted. + public class SharedContentRemoveInviteesDetails: CustomStringConvertible, JSONRepresentable { + /// A list of invitees. + public let invitees: Array + public init(invitees: Array) { + arrayValidator(itemValidator: stringValidator(maxLength: 255))(invitees) + self.invitees = invitees } func json() throws -> JSON { - try SharedContentAddLinkExpiryDetailsSerializer().serialize(self) + try SharedContentRemoveInviteesDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddLinkExpiryDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveInviteesDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentAddLinkExpiryDetails: \(error)" + return "Failed to generate description for SharedContentRemoveInviteesDetails: \(error)" } } } - - public class SharedContentAddLinkExpiryDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentAddLinkExpiryDetails) throws -> JSON { + public class SharedContentRemoveInviteesDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRemoveInviteesDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), + "invitees": try ArraySerializer(Serialization._StringSerializer).serialize(value.invitees), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentAddLinkExpiryDetails { + public func deserialize(_ json: JSON) throws -> SharedContentRemoveInviteesDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) - return SharedContentAddLinkExpiryDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SharedContentAddLinkExpiryDetails.self, json: json) + case .dictionary(let dict): + let invitees = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["invitees"] ?? .null) + return SharedContentRemoveInviteesDetails(invitees: invitees) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRemoveInviteesDetails.self, json: json) } } } - /// The SharedContentAddLinkExpiryType struct - public class SharedContentAddLinkExpiryType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentRemoveInviteesType struct + public class SharedContentRemoveInviteesType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50531,72 +62276,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentAddLinkExpiryTypeSerializer().serialize(self) + try SharedContentRemoveInviteesTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddLinkExpiryTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveInviteesTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentAddLinkExpiryType: \(error)" + return "Failed to generate description for SharedContentRemoveInviteesType: \(error)" } } } - - public class SharedContentAddLinkExpiryTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentAddLinkExpiryType) throws -> JSON { + public class SharedContentRemoveInviteesTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRemoveInviteesType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentAddLinkExpiryType { + public func deserialize(_ json: JSON) throws -> SharedContentRemoveInviteesType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentAddLinkExpiryType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentAddLinkExpiryType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentRemoveInviteesType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRemoveInviteesType.self, json: json) } } } - /// Added password to link for shared file/folder. - public class SharedContentAddLinkPasswordDetails: CustomStringConvertible, JSONRepresentable { + /// Removed link expiration date of shared file/folder. + public class SharedContentRemoveLinkExpiryDetails: CustomStringConvertible, JSONRepresentable { + /// Previous shared content link expiration date. Might be missing due to historical data gap. + public let previousValue: Date? + public init(previousValue: Date? = nil) { + self.previousValue = previousValue + } + func json() throws -> JSON { - try SharedContentAddLinkPasswordDetailsSerializer().serialize(self) + try SharedContentRemoveLinkExpiryDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddLinkPasswordDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveLinkExpiryDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentAddLinkPasswordDetails: \(error)" + return "Failed to generate description for SharedContentRemoveLinkExpiryDetails: \(error)" } } } - - public class SharedContentAddLinkPasswordDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentAddLinkPasswordDetails) throws -> JSON { - let output = [String: JSON]() + public class SharedContentRemoveLinkExpiryDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRemoveLinkExpiryDetails) throws -> JSON { + let output = [ + "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentAddLinkPasswordDetails { + public func deserialize(_ json: JSON) throws -> SharedContentRemoveLinkExpiryDetails { switch json { - case .dictionary: - return SharedContentAddLinkPasswordDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedContentAddLinkPasswordDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) + return SharedContentRemoveLinkExpiryDetails(previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRemoveLinkExpiryDetails.self, json: json) } } } - /// The SharedContentAddLinkPasswordType struct - public class SharedContentAddLinkPasswordType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentRemoveLinkExpiryType struct + public class SharedContentRemoveLinkExpiryType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50605,81 +62355,69 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentAddLinkPasswordTypeSerializer().serialize(self) + try SharedContentRemoveLinkExpiryTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddLinkPasswordTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveLinkExpiryTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentAddLinkPasswordType: \(error)" + return "Failed to generate description for SharedContentRemoveLinkExpiryType: \(error)" } } } - - public class SharedContentAddLinkPasswordTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentAddLinkPasswordType) throws -> JSON { + public class SharedContentRemoveLinkExpiryTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRemoveLinkExpiryType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentAddLinkPasswordType { + public func deserialize(_ json: JSON) throws -> SharedContentRemoveLinkExpiryType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentAddLinkPasswordType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentAddLinkPasswordType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentRemoveLinkExpiryType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRemoveLinkExpiryType.self, json: json) } } } - /// Added users and/or groups to shared file/folder. - public class SharedContentAddMemberDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - public init(sharedContentAccessLevel: Sharing.AccessLevel) { - self.sharedContentAccessLevel = sharedContentAccessLevel - } + /// Removed link password of shared file/folder. + public class SharedContentRemoveLinkPasswordDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SharedContentAddMemberDetailsSerializer().serialize(self) + try SharedContentRemoveLinkPasswordDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveLinkPasswordDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentAddMemberDetails: \(error)" + return "Failed to generate description for SharedContentRemoveLinkPasswordDetails: \(error)" } } } - - public class SharedContentAddMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentAddMemberDetails) throws -> JSON { - let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - ] + public class SharedContentRemoveLinkPasswordDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRemoveLinkPasswordDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentAddMemberDetails { + public func deserialize(_ json: JSON) throws -> SharedContentRemoveLinkPasswordDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - return SharedContentAddMemberDetails(sharedContentAccessLevel: sharedContentAccessLevel) - default: - throw JSONSerializerError.deserializeError(type: SharedContentAddMemberDetails.self, json: json) + case .dictionary(_): + return SharedContentRemoveLinkPasswordDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedContentRemoveLinkPasswordDetails.self, json: json) } } } - /// The SharedContentAddMemberType struct - public class SharedContentAddMemberType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentRemoveLinkPasswordType struct + public class SharedContentRemoveLinkPasswordType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50688,86 +62426,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentAddMemberTypeSerializer().serialize(self) + try SharedContentRemoveLinkPasswordTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentAddMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveLinkPasswordTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentAddMemberType: \(error)" + return "Failed to generate description for SharedContentRemoveLinkPasswordType: \(error)" } } } - - public class SharedContentAddMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentAddMemberType) throws -> JSON { + public class SharedContentRemoveLinkPasswordTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRemoveLinkPasswordType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentAddMemberType { + public func deserialize(_ json: JSON) throws -> SharedContentRemoveLinkPasswordType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentAddMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentAddMemberType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentRemoveLinkPasswordType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRemoveLinkPasswordType.self, json: json) } } } - /// Changed whether members can download shared file/folder. - public class SharedContentChangeDownloadsPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New downloads policy. - public let newValue: TeamLog.DownloadPolicyType - /// Previous downloads policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.DownloadPolicyType? - public init(newValue: TeamLog.DownloadPolicyType, previousValue: TeamLog.DownloadPolicyType? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Removed user/group from shared file/folder. + public class SharedContentRemoveMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel? + public init(sharedContentAccessLevel: Sharing.AccessLevel? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel } func json() throws -> JSON { - try SharedContentChangeDownloadsPolicyDetailsSerializer().serialize(self) + try SharedContentRemoveMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeDownloadsPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeDownloadsPolicyDetails: \(error)" + return "Failed to generate description for SharedContentRemoveMemberDetails: \(error)" } } } - - public class SharedContentChangeDownloadsPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeDownloadsPolicyDetails) throws -> JSON { + public class SharedContentRemoveMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRemoveMemberDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.DownloadPolicyTypeSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.DownloadPolicyTypeSerializer()).serialize(value.previousValue), + "shared_content_access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.sharedContentAccessLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeDownloadsPolicyDetails { + public func deserialize(_ json: JSON) throws -> SharedContentRemoveMemberDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.DownloadPolicyTypeSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.DownloadPolicyTypeSerializer()).deserialize(dict["previous_value"] ?? .null) - return SharedContentChangeDownloadsPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeDownloadsPolicyDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["shared_content_access_level"] ?? .null) + return SharedContentRemoveMemberDetails(sharedContentAccessLevel: sharedContentAccessLevel) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRemoveMemberDetails.self, json: json) } } } - /// The SharedContentChangeDownloadsPolicyType struct - public class SharedContentChangeDownloadsPolicyType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentRemoveMemberType struct + public class SharedContentRemoveMemberType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50776,92 +62505,78 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentChangeDownloadsPolicyTypeSerializer().serialize(self) + try SharedContentRemoveMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeDownloadsPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeDownloadsPolicyType: \(error)" + return "Failed to generate description for SharedContentRemoveMemberType: \(error)" } } } - - public class SharedContentChangeDownloadsPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeDownloadsPolicyType) throws -> JSON { + public class SharedContentRemoveMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRemoveMemberType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeDownloadsPolicyType { + public func deserialize(_ json: JSON) throws -> SharedContentRemoveMemberType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentChangeDownloadsPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeDownloadsPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentRemoveMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRemoveMemberType.self, json: json) } } } - /// Changed access type of invitee to shared file/folder before invite was accepted. - public class SharedContentChangeInviteeRoleDetails: CustomStringConvertible, JSONRepresentable { - /// Previous access level. Might be missing due to historical data gap. - public let previousAccessLevel: Sharing.AccessLevel? - /// New access level. - public let newAccessLevel: Sharing.AccessLevel - /// The invitee whose role was changed. - public let invitee: String - public init(newAccessLevel: Sharing.AccessLevel, invitee: String, previousAccessLevel: Sharing.AccessLevel? = nil) { - self.previousAccessLevel = previousAccessLevel - self.newAccessLevel = newAccessLevel - stringValidator(maxLength: 255)(invitee) - self.invitee = invitee + /// Requested access to shared file/folder. + public class SharedContentRequestAccessDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content link. + public let sharedContentLink: String? + public init(sharedContentLink: String? = nil) { + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink } func json() throws -> JSON { - try SharedContentChangeInviteeRoleDetailsSerializer().serialize(self) + try SharedContentRequestAccessDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeInviteeRoleDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRequestAccessDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeInviteeRoleDetails: \(error)" + return "Failed to generate description for SharedContentRequestAccessDetails: \(error)" } } } - - public class SharedContentChangeInviteeRoleDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeInviteeRoleDetails) throws -> JSON { + public class SharedContentRequestAccessDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRequestAccessDetails) throws -> JSON { let output = [ - "new_access_level": try Sharing.AccessLevelSerializer().serialize(value.newAccessLevel), - "invitee": try Serialization._StringSerializer.serialize(value.invitee), - "previous_access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.previousAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeInviteeRoleDetails { + public func deserialize(_ json: JSON) throws -> SharedContentRequestAccessDetails { switch json { - case .dictionary(let dict): - let newAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["new_access_level"] ?? .null) - let invitee = try Serialization._StringSerializer.deserialize(dict["invitee"] ?? .null) - let previousAccessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["previous_access_level"] ?? .null) - return SharedContentChangeInviteeRoleDetails(newAccessLevel: newAccessLevel, invitee: invitee, previousAccessLevel: previousAccessLevel) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeInviteeRoleDetails.self, json: json) + case .dictionary(let dict): + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + return SharedContentRequestAccessDetails(sharedContentLink: sharedContentLink) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRequestAccessDetails.self, json: json) } } } - /// The SharedContentChangeInviteeRoleType struct - public class SharedContentChangeInviteeRoleType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentRequestAccessType struct + public class SharedContentRequestAccessType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50870,86 +62585,83 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentChangeInviteeRoleTypeSerializer().serialize(self) + try SharedContentRequestAccessTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeInviteeRoleTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRequestAccessTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeInviteeRoleType: \(error)" + return "Failed to generate description for SharedContentRequestAccessType: \(error)" } } } - - public class SharedContentChangeInviteeRoleTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeInviteeRoleType) throws -> JSON { + public class SharedContentRequestAccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRequestAccessType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeInviteeRoleType { + public func deserialize(_ json: JSON) throws -> SharedContentRequestAccessType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentChangeInviteeRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeInviteeRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentRequestAccessType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRequestAccessType.self, json: json) } } } - /// Changed link audience of shared file/folder. - public class SharedContentChangeLinkAudienceDetails: CustomStringConvertible, JSONRepresentable { - /// New link audience value. - public let newValue: Sharing.LinkAudience - /// Previous link audience value. - public let previousValue: Sharing.LinkAudience? - public init(newValue: Sharing.LinkAudience, previousValue: Sharing.LinkAudience? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Restored shared file/folder invitees. + public class SharedContentRestoreInviteesDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// A list of invitees. + public let invitees: Array + public init(sharedContentAccessLevel: Sharing.AccessLevel, invitees: Array) { + self.sharedContentAccessLevel = sharedContentAccessLevel + arrayValidator(itemValidator: stringValidator(maxLength: 255))(invitees) + self.invitees = invitees } func json() throws -> JSON { - try SharedContentChangeLinkAudienceDetailsSerializer().serialize(self) + try SharedContentRestoreInviteesDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkAudienceDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRestoreInviteesDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeLinkAudienceDetails: \(error)" + return "Failed to generate description for SharedContentRestoreInviteesDetails: \(error)" } } } - - public class SharedContentChangeLinkAudienceDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeLinkAudienceDetails) throws -> JSON { + public class SharedContentRestoreInviteesDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRestoreInviteesDetails) throws -> JSON { let output = [ - "new_value": try Sharing.LinkAudienceSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.previousValue), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "invitees": try ArraySerializer(Serialization._StringSerializer).serialize(value.invitees), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkAudienceDetails { + public func deserialize(_ json: JSON) throws -> SharedContentRestoreInviteesDetails { switch json { - case .dictionary(let dict): - let newValue = try Sharing.LinkAudienceSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["previous_value"] ?? .null) - return SharedContentChangeLinkAudienceDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkAudienceDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let invitees = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["invitees"] ?? .null) + return SharedContentRestoreInviteesDetails(sharedContentAccessLevel: sharedContentAccessLevel, invitees: invitees) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRestoreInviteesDetails.self, json: json) } } } - /// The SharedContentChangeLinkAudienceType struct - public class SharedContentChangeLinkAudienceType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentRestoreInviteesType struct + public class SharedContentRestoreInviteesType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -50958,86 +62670,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentChangeLinkAudienceTypeSerializer().serialize(self) + try SharedContentRestoreInviteesTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkAudienceTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRestoreInviteesTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeLinkAudienceType: \(error)" + return "Failed to generate description for SharedContentRestoreInviteesType: \(error)" } } } - - public class SharedContentChangeLinkAudienceTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeLinkAudienceType) throws -> JSON { + public class SharedContentRestoreInviteesTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRestoreInviteesType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkAudienceType { + public func deserialize(_ json: JSON) throws -> SharedContentRestoreInviteesType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentChangeLinkAudienceType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkAudienceType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentRestoreInviteesType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRestoreInviteesType.self, json: json) } } } - /// Changed link expiration of shared file/folder. - public class SharedContentChangeLinkExpiryDetails: CustomStringConvertible, JSONRepresentable { - /// New shared content link expiration date. Might be missing due to historical data gap. - public let newValue: Date? - /// Previous shared content link expiration date. Might be missing due to historical data gap. - public let previousValue: Date? - public init(newValue: Date? = nil, previousValue: Date? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Restored users and/or groups to membership of shared file/folder. + public class SharedContentRestoreMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + public init(sharedContentAccessLevel: Sharing.AccessLevel) { + self.sharedContentAccessLevel = sharedContentAccessLevel } func json() throws -> JSON { - try SharedContentChangeLinkExpiryDetailsSerializer().serialize(self) + try SharedContentRestoreMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkExpiryDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRestoreMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeLinkExpiryDetails: \(error)" + return "Failed to generate description for SharedContentRestoreMemberDetails: \(error)" } } } - - public class SharedContentChangeLinkExpiryDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeLinkExpiryDetails) throws -> JSON { + public class SharedContentRestoreMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRestoreMemberDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), - "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkExpiryDetails { + public func deserialize(_ json: JSON) throws -> SharedContentRestoreMemberDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) - return SharedContentChangeLinkExpiryDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkExpiryDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + return SharedContentRestoreMemberDetails(sharedContentAccessLevel: sharedContentAccessLevel) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRestoreMemberDetails.self, json: json) } } } - /// The SharedContentChangeLinkExpiryType struct - public class SharedContentChangeLinkExpiryType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentRestoreMemberType struct + public class SharedContentRestoreMemberType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51046,72 +62749,69 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentChangeLinkExpiryTypeSerializer().serialize(self) + try SharedContentRestoreMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkExpiryTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRestoreMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeLinkExpiryType: \(error)" + return "Failed to generate description for SharedContentRestoreMemberType: \(error)" } } } - - public class SharedContentChangeLinkExpiryTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeLinkExpiryType) throws -> JSON { + public class SharedContentRestoreMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentRestoreMemberType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkExpiryType { + public func deserialize(_ json: JSON) throws -> SharedContentRestoreMemberType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentChangeLinkExpiryType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkExpiryType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentRestoreMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentRestoreMemberType.self, json: json) } } } - /// Changed link password of shared file/folder. - public class SharedContentChangeLinkPasswordDetails: CustomStringConvertible, JSONRepresentable { + /// Unshared file/folder by clearing membership. + public class SharedContentUnshareDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try SharedContentChangeLinkPasswordDetailsSerializer().serialize(self) + try SharedContentUnshareDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkPasswordDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentUnshareDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeLinkPasswordDetails: \(error)" + return "Failed to generate description for SharedContentUnshareDetails: \(error)" } } } - - public class SharedContentChangeLinkPasswordDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeLinkPasswordDetails) throws -> JSON { + public class SharedContentUnshareDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentUnshareDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkPasswordDetails { + public func deserialize(_ json: JSON) throws -> SharedContentUnshareDetails { switch json { - case .dictionary: - return SharedContentChangeLinkPasswordDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkPasswordDetails.self, json: json) + case .dictionary(_): + return SharedContentUnshareDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedContentUnshareDetails.self, json: json) } } } - /// The SharedContentChangeLinkPasswordType struct - public class SharedContentChangeLinkPasswordType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentUnshareType struct + public class SharedContentUnshareType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51120,86 +62820,88 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentChangeLinkPasswordTypeSerializer().serialize(self) + try SharedContentUnshareTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeLinkPasswordTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentUnshareTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeLinkPasswordType: \(error)" + return "Failed to generate description for SharedContentUnshareType: \(error)" } } } - - public class SharedContentChangeLinkPasswordTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeLinkPasswordType) throws -> JSON { + public class SharedContentUnshareTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentUnshareType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeLinkPasswordType { + public func deserialize(_ json: JSON) throws -> SharedContentUnshareType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentChangeLinkPasswordType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeLinkPasswordType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentUnshareType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentUnshareType.self, json: json) } } } - /// Changed access type of shared file/folder member. - public class SharedContentChangeMemberRoleDetails: CustomStringConvertible, JSONRepresentable { - /// Previous access level. Might be missing due to historical data gap. - public let previousAccessLevel: Sharing.AccessLevel? - /// New access level. - public let newAccessLevel: Sharing.AccessLevel - public init(newAccessLevel: Sharing.AccessLevel, previousAccessLevel: Sharing.AccessLevel? = nil) { - self.previousAccessLevel = previousAccessLevel - self.newAccessLevel = newAccessLevel + /// Previewed shared file/folder. + public class SharedContentViewDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content link. + public let sharedContentLink: String + /// The shared content owner. + public let sharedContentOwner: TeamLog.UserLogInfo? + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + public init(sharedContentLink: String, sharedContentAccessLevel: Sharing.AccessLevel, sharedContentOwner: TeamLog.UserLogInfo? = nil) { + stringValidator()(sharedContentLink) + self.sharedContentLink = sharedContentLink + self.sharedContentOwner = sharedContentOwner + self.sharedContentAccessLevel = sharedContentAccessLevel } func json() throws -> JSON { - try SharedContentChangeMemberRoleDetailsSerializer().serialize(self) + try SharedContentViewDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeMemberRoleDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentViewDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeMemberRoleDetails: \(error)" + return "Failed to generate description for SharedContentViewDetails: \(error)" } } } - - public class SharedContentChangeMemberRoleDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeMemberRoleDetails) throws -> JSON { + public class SharedContentViewDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentViewDetails) throws -> JSON { let output = [ - "new_access_level": try Sharing.AccessLevelSerializer().serialize(value.newAccessLevel), - "previous_access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.previousAccessLevel), + "shared_content_link": try Serialization._StringSerializer.serialize(value.sharedContentLink), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedContentOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeMemberRoleDetails { + public func deserialize(_ json: JSON) throws -> SharedContentViewDetails { switch json { - case .dictionary(let dict): - let newAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["new_access_level"] ?? .null) - let previousAccessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()).deserialize(dict["previous_access_level"] ?? .null) - return SharedContentChangeMemberRoleDetails(newAccessLevel: newAccessLevel, previousAccessLevel: previousAccessLevel) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeMemberRoleDetails.self, json: json) + case .dictionary(let dict): + let sharedContentLink = try Serialization._StringSerializer.deserialize(dict["shared_content_link"] ?? .null) + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_content_owner"] ?? .null) + return SharedContentViewDetails(sharedContentLink: sharedContentLink, sharedContentAccessLevel: sharedContentAccessLevel, sharedContentOwner: sharedContentOwner) + default: + throw JSONSerializerError.deserializeError(type: SharedContentViewDetails.self, json: json) } } } - /// The SharedContentChangeMemberRoleType struct - public class SharedContentChangeMemberRoleType: CustomStringConvertible, JSONRepresentable { + /// The SharedContentViewType struct + public class SharedContentViewType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51208,86 +62910,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentChangeMemberRoleTypeSerializer().serialize(self) + try SharedContentViewTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeMemberRoleTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentViewTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeMemberRoleType: \(error)" + return "Failed to generate description for SharedContentViewType: \(error)" } } } - - public class SharedContentChangeMemberRoleTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeMemberRoleType) throws -> JSON { + public class SharedContentViewTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedContentViewType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeMemberRoleType { + public func deserialize(_ json: JSON) throws -> SharedContentViewType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentChangeMemberRoleType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeMemberRoleType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedContentViewType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedContentViewType.self, json: json) } } } - /// Changed whether members can see who viewed shared file/folder. - public class SharedContentChangeViewerInfoPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New viewer info policy. - public let newValue: Sharing.ViewerInfoPolicy - /// Previous view info policy. - public let previousValue: Sharing.ViewerInfoPolicy? - public init(newValue: Sharing.ViewerInfoPolicy, previousValue: Sharing.ViewerInfoPolicy? = nil) { + /// Changed who can access shared folder via link. + public class SharedFolderChangeLinkPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New shared folder link policy. + public let newValue: Sharing.SharedLinkPolicy + /// Previous shared folder link policy. Might be missing due to historical data gap. + public let previousValue: Sharing.SharedLinkPolicy? + public init(newValue: Sharing.SharedLinkPolicy, previousValue: Sharing.SharedLinkPolicy? = nil) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharedContentChangeViewerInfoPolicyDetailsSerializer().serialize(self) + try SharedFolderChangeLinkPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeViewerInfoPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeLinkPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeViewerInfoPolicyDetails: \(error)" + return "Failed to generate description for SharedFolderChangeLinkPolicyDetails: \(error)" } } } - - public class SharedContentChangeViewerInfoPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeViewerInfoPolicyDetails) throws -> JSON { + public class SharedFolderChangeLinkPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderChangeLinkPolicyDetails) throws -> JSON { let output = [ - "new_value": try Sharing.ViewerInfoPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).serialize(value.previousValue), + "new_value": try Sharing.SharedLinkPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(Sharing.SharedLinkPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeViewerInfoPolicyDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderChangeLinkPolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try Sharing.ViewerInfoPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(Sharing.ViewerInfoPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharedContentChangeViewerInfoPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeViewerInfoPolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Sharing.SharedLinkPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(Sharing.SharedLinkPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharedFolderChangeLinkPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderChangeLinkPolicyDetails.self, json: json) } } } - /// The SharedContentChangeViewerInfoPolicyType struct - public class SharedContentChangeViewerInfoPolicyType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderChangeLinkPolicyType struct + public class SharedFolderChangeLinkPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51296,82 +62994,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentChangeViewerInfoPolicyTypeSerializer().serialize(self) + try SharedFolderChangeLinkPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentChangeViewerInfoPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeLinkPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentChangeViewerInfoPolicyType: \(error)" + return "Failed to generate description for SharedFolderChangeLinkPolicyType: \(error)" } } } - - public class SharedContentChangeViewerInfoPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentChangeViewerInfoPolicyType) throws -> JSON { + public class SharedFolderChangeLinkPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderChangeLinkPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentChangeViewerInfoPolicyType { + public func deserialize(_ json: JSON) throws -> SharedFolderChangeLinkPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentChangeViewerInfoPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentChangeViewerInfoPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderChangeLinkPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderChangeLinkPolicyType.self, json: json) } } } - /// Acquired membership of shared file/folder by accepting invite. - public class SharedContentClaimInvitationDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content link. - public let sharedContentLink: String? - public init(sharedContentLink: String? = nil) { - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink + /// Changed whether shared folder inherits members from parent folder. + public class SharedFolderChangeMembersInheritancePolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New member inheritance policy. + public let newValue: TeamLog.SharedFolderMembersInheritancePolicy + /// Previous member inheritance policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.SharedFolderMembersInheritancePolicy? + public init(newValue: TeamLog.SharedFolderMembersInheritancePolicy, previousValue: TeamLog.SharedFolderMembersInheritancePolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SharedContentClaimInvitationDetailsSerializer().serialize(self) + try SharedFolderChangeMembersInheritancePolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentClaimInvitationDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersInheritancePolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentClaimInvitationDetails: \(error)" + return "Failed to generate description for SharedFolderChangeMembersInheritancePolicyDetails: \(error)" } } } - - public class SharedContentClaimInvitationDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentClaimInvitationDetails) throws -> JSON { + public class SharedFolderChangeMembersInheritancePolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderChangeMembersInheritancePolicyDetails) throws -> JSON { let output = [ - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + "new_value": try TeamLog.SharedFolderMembersInheritancePolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.SharedFolderMembersInheritancePolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentClaimInvitationDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersInheritancePolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - return SharedContentClaimInvitationDetails(sharedContentLink: sharedContentLink) - default: - throw JSONSerializerError.deserializeError(type: SharedContentClaimInvitationDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SharedFolderMembersInheritancePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.SharedFolderMembersInheritancePolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharedFolderChangeMembersInheritancePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersInheritancePolicyDetails.self, json: json) } } } - /// The SharedContentClaimInvitationType struct - public class SharedContentClaimInvitationType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderChangeMembersInheritancePolicyType struct + public class SharedFolderChangeMembersInheritancePolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51380,108 +63078,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentClaimInvitationTypeSerializer().serialize(self) + try SharedFolderChangeMembersInheritancePolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentClaimInvitationTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersInheritancePolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentClaimInvitationType: \(error)" + return "Failed to generate description for SharedFolderChangeMembersInheritancePolicyType: \(error)" } } } - - public class SharedContentClaimInvitationTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentClaimInvitationType) throws -> JSON { + public class SharedFolderChangeMembersInheritancePolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderChangeMembersInheritancePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentClaimInvitationType { + public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersInheritancePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentClaimInvitationType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentClaimInvitationType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderChangeMembersInheritancePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersInheritancePolicyType.self, json: json) } } } - /// Copied shared file/folder to own Dropbox. - public class SharedContentCopyDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content link. - public let sharedContentLink: String - /// The shared content owner. - public let sharedContentOwner: TeamLog.UserLogInfo? - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// The path where the member saved the content. - public let destinationPath: String - public init( - sharedContentLink: String, - sharedContentAccessLevel: Sharing.AccessLevel, - destinationPath: String, - sharedContentOwner: TeamLog.UserLogInfo? = nil - ) { - stringValidator()(sharedContentLink) - self.sharedContentLink = sharedContentLink - self.sharedContentOwner = sharedContentOwner - self.sharedContentAccessLevel = sharedContentAccessLevel - stringValidator()(destinationPath) - self.destinationPath = destinationPath + /// Changed who can add/remove members of shared folder. + public class SharedFolderChangeMembersManagementPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New members management policy. + public let newValue: Sharing.AclUpdatePolicy + /// Previous members management policy. Might be missing due to historical data gap. + public let previousValue: Sharing.AclUpdatePolicy? + public init(newValue: Sharing.AclUpdatePolicy, previousValue: Sharing.AclUpdatePolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SharedContentCopyDetailsSerializer().serialize(self) + try SharedFolderChangeMembersManagementPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentCopyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersManagementPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentCopyDetails: \(error)" + return "Failed to generate description for SharedFolderChangeMembersManagementPolicyDetails: \(error)" } } } - - public class SharedContentCopyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentCopyDetails) throws -> JSON { + public class SharedFolderChangeMembersManagementPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderChangeMembersManagementPolicyDetails) throws -> JSON { let output = [ - "shared_content_link": try Serialization._StringSerializer.serialize(value.sharedContentLink), - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "destination_path": try Serialization._StringSerializer.serialize(value.destinationPath), - "shared_content_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedContentOwner), + "new_value": try Sharing.AclUpdatePolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(Sharing.AclUpdatePolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentCopyDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersManagementPolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentLink = try Serialization._StringSerializer.deserialize(dict["shared_content_link"] ?? .null) - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let destinationPath = try Serialization._StringSerializer.deserialize(dict["destination_path"] ?? .null) - let sharedContentOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_content_owner"] ?? .null) - return SharedContentCopyDetails( - sharedContentLink: sharedContentLink, - sharedContentAccessLevel: sharedContentAccessLevel, - destinationPath: destinationPath, - sharedContentOwner: sharedContentOwner - ) - default: - throw JSONSerializerError.deserializeError(type: SharedContentCopyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Sharing.AclUpdatePolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(Sharing.AclUpdatePolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharedFolderChangeMembersManagementPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersManagementPolicyDetails.self, json: json) } } } - /// The SharedContentCopyType struct - public class SharedContentCopyType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderChangeMembersManagementPolicyType struct + public class SharedFolderChangeMembersManagementPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51490,96 +63162,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentCopyTypeSerializer().serialize(self) + try SharedFolderChangeMembersManagementPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentCopyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersManagementPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentCopyType: \(error)" + return "Failed to generate description for SharedFolderChangeMembersManagementPolicyType: \(error)" } } } - - public class SharedContentCopyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentCopyType) throws -> JSON { + public class SharedFolderChangeMembersManagementPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderChangeMembersManagementPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentCopyType { + public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersManagementPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentCopyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentCopyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderChangeMembersManagementPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersManagementPolicyType.self, json: json) } } } - /// Downloaded shared file/folder. - public class SharedContentDownloadDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content link. - public let sharedContentLink: String - /// The shared content owner. - public let sharedContentOwner: TeamLog.UserLogInfo? - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - public init(sharedContentLink: String, sharedContentAccessLevel: Sharing.AccessLevel, sharedContentOwner: TeamLog.UserLogInfo? = nil) { - stringValidator()(sharedContentLink) - self.sharedContentLink = sharedContentLink - self.sharedContentOwner = sharedContentOwner - self.sharedContentAccessLevel = sharedContentAccessLevel + /// Changed who can become member of shared folder. + public class SharedFolderChangeMembersPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New external invite policy. + public let newValue: Sharing.MemberPolicy + /// Previous external invite policy. Might be missing due to historical data gap. + public let previousValue: Sharing.MemberPolicy? + public init(newValue: Sharing.MemberPolicy, previousValue: Sharing.MemberPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SharedContentDownloadDetailsSerializer().serialize(self) + try SharedFolderChangeMembersPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentDownloadDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentDownloadDetails: \(error)" + return "Failed to generate description for SharedFolderChangeMembersPolicyDetails: \(error)" } } } - - public class SharedContentDownloadDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentDownloadDetails) throws -> JSON { + public class SharedFolderChangeMembersPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderChangeMembersPolicyDetails) throws -> JSON { let output = [ - "shared_content_link": try Serialization._StringSerializer.serialize(value.sharedContentLink), - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedContentOwner), + "new_value": try Sharing.MemberPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentDownloadDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersPolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentLink = try Serialization._StringSerializer.deserialize(dict["shared_content_link"] ?? .null) - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_content_owner"] ?? .null) - return SharedContentDownloadDetails( - sharedContentLink: sharedContentLink, - sharedContentAccessLevel: sharedContentAccessLevel, - sharedContentOwner: sharedContentOwner - ) - default: - throw JSONSerializerError.deserializeError(type: SharedContentDownloadDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Sharing.MemberPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharedFolderChangeMembersPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersPolicyDetails.self, json: json) } } } - /// The SharedContentDownloadType struct - public class SharedContentDownloadType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderChangeMembersPolicyType struct + public class SharedFolderChangeMembersPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51588,72 +63246,78 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentDownloadTypeSerializer().serialize(self) + try SharedFolderChangeMembersPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentDownloadTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentDownloadType: \(error)" + return "Failed to generate description for SharedFolderChangeMembersPolicyType: \(error)" } } } - - public class SharedContentDownloadTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentDownloadType) throws -> JSON { + public class SharedFolderChangeMembersPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderChangeMembersPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentDownloadType { + public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentDownloadType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentDownloadType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderChangeMembersPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersPolicyType.self, json: json) } } } - /// Left shared file/folder. - public class SharedContentRelinquishMembershipDetails: CustomStringConvertible, JSONRepresentable { + /// Created shared folder. + public class SharedFolderCreateDetails: CustomStringConvertible, JSONRepresentable { + /// Target namespace ID. + public let targetNsId: String? + public init(targetNsId: String? = nil) { + nullableValidator(stringValidator())(targetNsId) + self.targetNsId = targetNsId + } + func json() throws -> JSON { - try SharedContentRelinquishMembershipDetailsSerializer().serialize(self) + try SharedFolderCreateDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRelinquishMembershipDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderCreateDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRelinquishMembershipDetails: \(error)" + return "Failed to generate description for SharedFolderCreateDetails: \(error)" } } } - - public class SharedContentRelinquishMembershipDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRelinquishMembershipDetails) throws -> JSON { - let output = [String: JSON]() + public class SharedFolderCreateDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderCreateDetails) throws -> JSON { + let output = [ + "target_ns_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.targetNsId), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRelinquishMembershipDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderCreateDetails { switch json { - case .dictionary: - return SharedContentRelinquishMembershipDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedContentRelinquishMembershipDetails.self, json: json) + case .dictionary(let dict): + let targetNsId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["target_ns_id"] ?? .null) + return SharedFolderCreateDetails(targetNsId: targetNsId) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderCreateDetails.self, json: json) } } } - /// The SharedContentRelinquishMembershipType struct - public class SharedContentRelinquishMembershipType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderCreateType struct + public class SharedFolderCreateType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51662,82 +63326,69 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentRelinquishMembershipTypeSerializer().serialize(self) + try SharedFolderCreateTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRelinquishMembershipTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderCreateTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRelinquishMembershipType: \(error)" + return "Failed to generate description for SharedFolderCreateType: \(error)" } } } - - public class SharedContentRelinquishMembershipTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRelinquishMembershipType) throws -> JSON { + public class SharedFolderCreateTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderCreateType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRelinquishMembershipType { + public func deserialize(_ json: JSON) throws -> SharedFolderCreateType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentRelinquishMembershipType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRelinquishMembershipType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderCreateType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderCreateType.self, json: json) } } } - /// Removed invitee from shared file/folder before invite was accepted. - public class SharedContentRemoveInviteesDetails: CustomStringConvertible, JSONRepresentable { - /// A list of invitees. - public let invitees: [String] - public init(invitees: [String]) { - arrayValidator(itemValidator: stringValidator(maxLength: 255))(invitees) - self.invitees = invitees - } + /// Declined team member's invite to shared folder. + public class SharedFolderDeclineInvitationDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SharedContentRemoveInviteesDetailsSerializer().serialize(self) + try SharedFolderDeclineInvitationDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveInviteesDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderDeclineInvitationDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRemoveInviteesDetails: \(error)" + return "Failed to generate description for SharedFolderDeclineInvitationDetails: \(error)" } } } - - public class SharedContentRemoveInviteesDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRemoveInviteesDetails) throws -> JSON { - let output = [ - "invitees": try ArraySerializer(Serialization._StringSerializer).serialize(value.invitees), - ] + public class SharedFolderDeclineInvitationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderDeclineInvitationDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRemoveInviteesDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderDeclineInvitationDetails { switch json { - case .dictionary(let dict): - let invitees = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["invitees"] ?? .null) - return SharedContentRemoveInviteesDetails(invitees: invitees) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRemoveInviteesDetails.self, json: json) + case .dictionary(_): + return SharedFolderDeclineInvitationDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedFolderDeclineInvitationDetails.self, json: json) } } } - /// The SharedContentRemoveInviteesType struct - public class SharedContentRemoveInviteesType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderDeclineInvitationType struct + public class SharedFolderDeclineInvitationType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51746,81 +63397,128 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentRemoveInviteesTypeSerializer().serialize(self) + try SharedFolderDeclineInvitationTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveInviteesTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderDeclineInvitationTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRemoveInviteesType: \(error)" + return "Failed to generate description for SharedFolderDeclineInvitationType: \(error)" } } } - - public class SharedContentRemoveInviteesTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRemoveInviteesType) throws -> JSON { + public class SharedFolderDeclineInvitationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderDeclineInvitationType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRemoveInviteesType { + public func deserialize(_ json: JSON) throws -> SharedFolderDeclineInvitationType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentRemoveInviteesType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRemoveInviteesType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderDeclineInvitationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderDeclineInvitationType.self, json: json) } } } - /// Removed link expiration date of shared file/folder. - public class SharedContentRemoveLinkExpiryDetails: CustomStringConvertible, JSONRepresentable { - /// Previous shared content link expiration date. Might be missing due to historical data gap. - public let previousValue: Date? - public init(previousValue: Date? = nil) { - self.previousValue = previousValue + /// Specifies if a shared folder inherits its members from the parent folder. + public enum SharedFolderMembersInheritancePolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case dontInheritMembers + /// An unspecified error. + case inheritMembers + /// An unspecified error. + case other + + func json() throws -> JSON { + try SharedFolderMembersInheritancePolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderMembersInheritancePolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for SharedFolderMembersInheritancePolicy: \(error)" + } + } + } + public class SharedFolderMembersInheritancePolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderMembersInheritancePolicy) throws -> JSON { + switch value { + case .dontInheritMembers: + var d = [String: JSON]() + d[".tag"] = .str("dont_inherit_members") + return .dictionary(d) + case .inheritMembers: + var d = [String: JSON]() + d[".tag"] = .str("inherit_members") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharedFolderMembersInheritancePolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "dont_inherit_members": + return SharedFolderMembersInheritancePolicy.dontInheritMembers + case "inherit_members": + return SharedFolderMembersInheritancePolicy.inheritMembers + case "other": + return SharedFolderMembersInheritancePolicy.other + default: + return SharedFolderMembersInheritancePolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SharedFolderMembersInheritancePolicy.self, json: json) + } } + } + + /// Added shared folder to own Dropbox. + public class SharedFolderMountDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SharedContentRemoveLinkExpiryDetailsSerializer().serialize(self) + try SharedFolderMountDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveLinkExpiryDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderMountDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRemoveLinkExpiryDetails: \(error)" + return "Failed to generate description for SharedFolderMountDetails: \(error)" } } } - - public class SharedContentRemoveLinkExpiryDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRemoveLinkExpiryDetails) throws -> JSON { - let output = [ - "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), - ] + public class SharedFolderMountDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderMountDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRemoveLinkExpiryDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderMountDetails { switch json { - case .dictionary(let dict): - let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) - return SharedContentRemoveLinkExpiryDetails(previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRemoveLinkExpiryDetails.self, json: json) + case .dictionary(_): + return SharedFolderMountDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedFolderMountDetails.self, json: json) } } } - /// The SharedContentRemoveLinkExpiryType struct - public class SharedContentRemoveLinkExpiryType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderMountType struct + public class SharedFolderMountType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51829,72 +63527,96 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentRemoveLinkExpiryTypeSerializer().serialize(self) + try SharedFolderMountTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveLinkExpiryTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderMountTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRemoveLinkExpiryType: \(error)" + return "Failed to generate description for SharedFolderMountType: \(error)" } } } - - public class SharedContentRemoveLinkExpiryTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRemoveLinkExpiryType) throws -> JSON { + public class SharedFolderMountTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderMountType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRemoveLinkExpiryType { + public func deserialize(_ json: JSON) throws -> SharedFolderMountType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentRemoveLinkExpiryType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRemoveLinkExpiryType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderMountType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderMountType.self, json: json) } } } - /// Removed link password of shared file/folder. - public class SharedContentRemoveLinkPasswordDetails: CustomStringConvertible, JSONRepresentable { + /// Changed parent of shared folder. + public class SharedFolderNestDetails: CustomStringConvertible, JSONRepresentable { + /// Previous parent namespace ID. + public let previousParentNsId: String? + /// New parent namespace ID. + public let newParentNsId: String? + /// Previous namespace path. + public let previousNsPath: String? + /// New namespace path. + public let newNsPath: String? + public init(previousParentNsId: String? = nil, newParentNsId: String? = nil, previousNsPath: String? = nil, newNsPath: String? = nil) { + nullableValidator(stringValidator())(previousParentNsId) + self.previousParentNsId = previousParentNsId + nullableValidator(stringValidator())(newParentNsId) + self.newParentNsId = newParentNsId + nullableValidator(stringValidator())(previousNsPath) + self.previousNsPath = previousNsPath + nullableValidator(stringValidator())(newNsPath) + self.newNsPath = newNsPath + } + func json() throws -> JSON { - try SharedContentRemoveLinkPasswordDetailsSerializer().serialize(self) + try SharedFolderNestDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveLinkPasswordDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderNestDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRemoveLinkPasswordDetails: \(error)" + return "Failed to generate description for SharedFolderNestDetails: \(error)" } } } - - public class SharedContentRemoveLinkPasswordDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRemoveLinkPasswordDetails) throws -> JSON { - let output = [String: JSON]() + public class SharedFolderNestDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderNestDetails) throws -> JSON { + let output = [ + "previous_parent_ns_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousParentNsId), + "new_parent_ns_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.newParentNsId), + "previous_ns_path": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousNsPath), + "new_ns_path": try NullableSerializer(Serialization._StringSerializer).serialize(value.newNsPath), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRemoveLinkPasswordDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderNestDetails { switch json { - case .dictionary: - return SharedContentRemoveLinkPasswordDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedContentRemoveLinkPasswordDetails.self, json: json) + case .dictionary(let dict): + let previousParentNsId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_parent_ns_id"] ?? .null) + let newParentNsId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_parent_ns_id"] ?? .null) + let previousNsPath = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_ns_path"] ?? .null) + let newNsPath = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_ns_path"] ?? .null) + return SharedFolderNestDetails(previousParentNsId: previousParentNsId, newParentNsId: newParentNsId, previousNsPath: previousNsPath, newNsPath: newNsPath) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderNestDetails.self, json: json) } } } - /// The SharedContentRemoveLinkPasswordType struct - public class SharedContentRemoveLinkPasswordType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderNestType struct + public class SharedFolderNestType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51903,82 +63625,84 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentRemoveLinkPasswordTypeSerializer().serialize(self) + try SharedFolderNestTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveLinkPasswordTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderNestTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRemoveLinkPasswordType: \(error)" + return "Failed to generate description for SharedFolderNestType: \(error)" } } } - - public class SharedContentRemoveLinkPasswordTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRemoveLinkPasswordType) throws -> JSON { + public class SharedFolderNestTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderNestType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRemoveLinkPasswordType { + public func deserialize(_ json: JSON) throws -> SharedFolderNestType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentRemoveLinkPasswordType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRemoveLinkPasswordType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderNestType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderNestType.self, json: json) } } } - /// Removed user/group from shared file/folder. - public class SharedContentRemoveMemberDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel? - public init(sharedContentAccessLevel: Sharing.AccessLevel? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel + /// Transferred ownership of shared folder to another member. + public class SharedFolderTransferOwnershipDetails: CustomStringConvertible, JSONRepresentable { + /// The email address of the previous shared folder owner. + public let previousOwnerEmail: String? + /// The email address of the new shared folder owner. + public let newOwnerEmail: String + public init(newOwnerEmail: String, previousOwnerEmail: String? = nil) { + nullableValidator(stringValidator(maxLength: 255))(previousOwnerEmail) + self.previousOwnerEmail = previousOwnerEmail + stringValidator(maxLength: 255)(newOwnerEmail) + self.newOwnerEmail = newOwnerEmail } func json() throws -> JSON { - try SharedContentRemoveMemberDetailsSerializer().serialize(self) + try SharedFolderTransferOwnershipDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderTransferOwnershipDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRemoveMemberDetails: \(error)" + return "Failed to generate description for SharedFolderTransferOwnershipDetails: \(error)" } } } - - public class SharedContentRemoveMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRemoveMemberDetails) throws -> JSON { + public class SharedFolderTransferOwnershipDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderTransferOwnershipDetails) throws -> JSON { let output = [ - "shared_content_access_level": try NullableSerializer(Sharing.AccessLevelSerializer()).serialize(value.sharedContentAccessLevel), + "new_owner_email": try Serialization._StringSerializer.serialize(value.newOwnerEmail), + "previous_owner_email": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousOwnerEmail), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRemoveMemberDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderTransferOwnershipDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try NullableSerializer(Sharing.AccessLevelSerializer()) - .deserialize(dict["shared_content_access_level"] ?? .null) - return SharedContentRemoveMemberDetails(sharedContentAccessLevel: sharedContentAccessLevel) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRemoveMemberDetails.self, json: json) + case .dictionary(let dict): + let newOwnerEmail = try Serialization._StringSerializer.deserialize(dict["new_owner_email"] ?? .null) + let previousOwnerEmail = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_owner_email"] ?? .null) + return SharedFolderTransferOwnershipDetails(newOwnerEmail: newOwnerEmail, previousOwnerEmail: previousOwnerEmail) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderTransferOwnershipDetails.self, json: json) } } } - /// The SharedContentRemoveMemberType struct - public class SharedContentRemoveMemberType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderTransferOwnershipType struct + public class SharedFolderTransferOwnershipType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -51987,82 +63711,69 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentRemoveMemberTypeSerializer().serialize(self) + try SharedFolderTransferOwnershipTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRemoveMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderTransferOwnershipTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRemoveMemberType: \(error)" + return "Failed to generate description for SharedFolderTransferOwnershipType: \(error)" } } } - - public class SharedContentRemoveMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRemoveMemberType) throws -> JSON { + public class SharedFolderTransferOwnershipTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderTransferOwnershipType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRemoveMemberType { + public func deserialize(_ json: JSON) throws -> SharedFolderTransferOwnershipType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentRemoveMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRemoveMemberType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderTransferOwnershipType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderTransferOwnershipType.self, json: json) } } } - /// Requested access to shared file/folder. - public class SharedContentRequestAccessDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content link. - public let sharedContentLink: String? - public init(sharedContentLink: String? = nil) { - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink - } + /// Deleted shared folder from Dropbox. + public class SharedFolderUnmountDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SharedContentRequestAccessDetailsSerializer().serialize(self) + try SharedFolderUnmountDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRequestAccessDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderUnmountDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRequestAccessDetails: \(error)" + return "Failed to generate description for SharedFolderUnmountDetails: \(error)" } } } - - public class SharedContentRequestAccessDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRequestAccessDetails) throws -> JSON { - let output = [ - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), - ] + public class SharedFolderUnmountDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderUnmountDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRequestAccessDetails { + public func deserialize(_ json: JSON) throws -> SharedFolderUnmountDetails { switch json { - case .dictionary(let dict): - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - return SharedContentRequestAccessDetails(sharedContentLink: sharedContentLink) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRequestAccessDetails.self, json: json) + case .dictionary(_): + return SharedFolderUnmountDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedFolderUnmountDetails.self, json: json) } } } - /// The SharedContentRequestAccessType struct - public class SharedContentRequestAccessType: CustomStringConvertible, JSONRepresentable { + /// The SharedFolderUnmountType struct + public class SharedFolderUnmountType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52071,170 +63782,148 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentRequestAccessTypeSerializer().serialize(self) + try SharedFolderUnmountTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRequestAccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderUnmountTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRequestAccessType: \(error)" + return "Failed to generate description for SharedFolderUnmountType: \(error)" } } } - - public class SharedContentRequestAccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRequestAccessType) throws -> JSON { + public class SharedFolderUnmountTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFolderUnmountType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRequestAccessType { + public func deserialize(_ json: JSON) throws -> SharedFolderUnmountType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentRequestAccessType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRequestAccessType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFolderUnmountType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFolderUnmountType.self, json: json) } } } - /// Restored shared file/folder invitees. - public class SharedContentRestoreInviteesDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// A list of invitees. - public let invitees: [String] - public init(sharedContentAccessLevel: Sharing.AccessLevel, invitees: [String]) { - self.sharedContentAccessLevel = sharedContentAccessLevel - arrayValidator(itemValidator: stringValidator(maxLength: 255))(invitees) - self.invitees = invitees - } + /// Created shared folders report. + public class SharedFoldersCreateReportDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SharedContentRestoreInviteesDetailsSerializer().serialize(self) + try SharedFoldersCreateReportDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRestoreInviteesDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFoldersCreateReportDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRestoreInviteesDetails: \(error)" + return "Failed to generate description for SharedFoldersCreateReportDetails: \(error)" } } } - - public class SharedContentRestoreInviteesDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRestoreInviteesDetails) throws -> JSON { - let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "invitees": try ArraySerializer(Serialization._StringSerializer).serialize(value.invitees), - ] + public class SharedFoldersCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFoldersCreateReportDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRestoreInviteesDetails { + public func deserialize(_ json: JSON) throws -> SharedFoldersCreateReportDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let invitees = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["invitees"] ?? .null) - return SharedContentRestoreInviteesDetails(sharedContentAccessLevel: sharedContentAccessLevel, invitees: invitees) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRestoreInviteesDetails.self, json: json) + case .dictionary(_): + return SharedFoldersCreateReportDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedFoldersCreateReportDetails.self, json: json) } } } - /// The SharedContentRestoreInviteesType struct - public class SharedContentRestoreInviteesType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Couldn't generate shared folders report. + public class SharedFoldersCreateReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason } func json() throws -> JSON { - try SharedContentRestoreInviteesTypeSerializer().serialize(self) + try SharedFoldersCreateReportFailedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRestoreInviteesTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFoldersCreateReportFailedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRestoreInviteesType: \(error)" + return "Failed to generate description for SharedFoldersCreateReportFailedDetails: \(error)" } } } - - public class SharedContentRestoreInviteesTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRestoreInviteesType) throws -> JSON { + public class SharedFoldersCreateReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFoldersCreateReportFailedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRestoreInviteesType { + public func deserialize(_ json: JSON) throws -> SharedFoldersCreateReportFailedDetails { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentRestoreInviteesType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRestoreInviteesType.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return SharedFoldersCreateReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: SharedFoldersCreateReportFailedDetails.self, json: json) } } } - /// Restored users and/or groups to membership of shared file/folder. - public class SharedContentRestoreMemberDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - public init(sharedContentAccessLevel: Sharing.AccessLevel) { - self.sharedContentAccessLevel = sharedContentAccessLevel + /// The SharedFoldersCreateReportFailedType struct + public class SharedFoldersCreateReportFailedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ } func json() throws -> JSON { - try SharedContentRestoreMemberDetailsSerializer().serialize(self) + try SharedFoldersCreateReportFailedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRestoreMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFoldersCreateReportFailedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRestoreMemberDetails: \(error)" + return "Failed to generate description for SharedFoldersCreateReportFailedType: \(error)" } } } - - public class SharedContentRestoreMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRestoreMemberDetails) throws -> JSON { + public class SharedFoldersCreateReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFoldersCreateReportFailedType) throws -> JSON { let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRestoreMemberDetails { + public func deserialize(_ json: JSON) throws -> SharedFoldersCreateReportFailedType { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - return SharedContentRestoreMemberDetails(sharedContentAccessLevel: sharedContentAccessLevel) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRestoreMemberDetails.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFoldersCreateReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFoldersCreateReportFailedType.self, json: json) } } } - /// The SharedContentRestoreMemberType struct - public class SharedContentRestoreMemberType: CustomStringConvertible, JSONRepresentable { + /// The SharedFoldersCreateReportType struct + public class SharedFoldersCreateReportType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52243,72 +63932,149 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentRestoreMemberTypeSerializer().serialize(self) + try SharedFoldersCreateReportTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentRestoreMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedFoldersCreateReportTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentRestoreMemberType: \(error)" + return "Failed to generate description for SharedFoldersCreateReportType: \(error)" } } } - - public class SharedContentRestoreMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentRestoreMemberType) throws -> JSON { + public class SharedFoldersCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedFoldersCreateReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentRestoreMemberType { + public func deserialize(_ json: JSON) throws -> SharedFoldersCreateReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentRestoreMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentRestoreMemberType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedFoldersCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedFoldersCreateReportType.self, json: json) } } } - /// Unshared file/folder by clearing membership. - public class SharedContentUnshareDetails: CustomStringConvertible, JSONRepresentable { + /// Shared link access level. + public enum SharedLinkAccessLevel: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case none + /// An unspecified error. + case reader + /// An unspecified error. + case writer + /// An unspecified error. + case other + func json() throws -> JSON { - try SharedContentUnshareDetailsSerializer().serialize(self) + try SharedLinkAccessLevelSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentUnshareDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkAccessLevelSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentUnshareDetails: \(error)" + return "Failed to generate description for SharedLinkAccessLevel: \(error)" + } + } + } + public class SharedLinkAccessLevelSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkAccessLevel) throws -> JSON { + switch value { + case .none: + var d = [String: JSON]() + d[".tag"] = .str("none") + return .dictionary(d) + case .reader: + var d = [String: JSON]() + d[".tag"] = .str("reader") + return .dictionary(d) + case .writer: + var d = [String: JSON]() + d[".tag"] = .str("writer") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharedLinkAccessLevel { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "none": + return SharedLinkAccessLevel.none + case "reader": + return SharedLinkAccessLevel.reader + case "writer": + return SharedLinkAccessLevel.writer + case "other": + return SharedLinkAccessLevel.other + default: + return SharedLinkAccessLevel.other + } + default: + throw JSONSerializerError.deserializeError(type: SharedLinkAccessLevel.self, json: json) } } } - public class SharedContentUnshareDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentUnshareDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) + /// Added shared link expiration date. + public class SharedLinkAddExpiryDetails: CustomStringConvertible, JSONRepresentable { + /// New shared link expiration date. + public let newValue: Date + /// Indicates whether this was a consolidation action by system. + public let isConsolidationAction: Bool? + public init(newValue: Date, isConsolidationAction: Bool? = nil) { + self.newValue = newValue + self.isConsolidationAction = isConsolidationAction } - public func deserialize(_ json: JSON) throws -> SharedContentUnshareDetails { + func json() throws -> JSON { + try SharedLinkAddExpiryDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkAddExpiryDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for SharedLinkAddExpiryDetails: \(error)" + } + } + } + public class SharedLinkAddExpiryDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkAddExpiryDetails) throws -> JSON { + let output = [ + "new_value": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.newValue), + "is_consolidation_action": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isConsolidationAction), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> SharedLinkAddExpiryDetails { switch json { - case .dictionary: - return SharedContentUnshareDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedContentUnshareDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["new_value"] ?? .null) + let isConsolidationAction = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_consolidation_action"] ?? .null) + return SharedLinkAddExpiryDetails(newValue: newValue, isConsolidationAction: isConsolidationAction) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkAddExpiryDetails.self, json: json) } } } - /// The SharedContentUnshareType struct - public class SharedContentUnshareType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkAddExpiryType struct + public class SharedLinkAddExpiryType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52317,96 +64083,87 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentUnshareTypeSerializer().serialize(self) + try SharedLinkAddExpiryTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentUnshareTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkAddExpiryTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentUnshareType: \(error)" + return "Failed to generate description for SharedLinkAddExpiryType: \(error)" } } } - - public class SharedContentUnshareTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentUnshareType) throws -> JSON { + public class SharedLinkAddExpiryTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkAddExpiryType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentUnshareType { + public func deserialize(_ json: JSON) throws -> SharedLinkAddExpiryType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentUnshareType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentUnshareType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkAddExpiryType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkAddExpiryType.self, json: json) } } } - /// Previewed shared file/folder. - public class SharedContentViewDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content link. - public let sharedContentLink: String - /// The shared content owner. - public let sharedContentOwner: TeamLog.UserLogInfo? - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - public init(sharedContentLink: String, sharedContentAccessLevel: Sharing.AccessLevel, sharedContentOwner: TeamLog.UserLogInfo? = nil) { - stringValidator()(sharedContentLink) - self.sharedContentLink = sharedContentLink - self.sharedContentOwner = sharedContentOwner - self.sharedContentAccessLevel = sharedContentAccessLevel + /// Changed shared link expiration date. + public class SharedLinkChangeExpiryDetails: CustomStringConvertible, JSONRepresentable { + /// New shared link expiration date. Might be missing due to historical data gap. + public let newValue: Date? + /// Previous shared link expiration date. Might be missing due to historical data gap. + public let previousValue: Date? + /// Indicates whether this was a consolidation action by system. + public let isConsolidationAction: Bool? + public init(newValue: Date? = nil, previousValue: Date? = nil, isConsolidationAction: Bool? = nil) { + self.newValue = newValue + self.previousValue = previousValue + self.isConsolidationAction = isConsolidationAction } func json() throws -> JSON { - try SharedContentViewDetailsSerializer().serialize(self) + try SharedLinkChangeExpiryDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentViewDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkChangeExpiryDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentViewDetails: \(error)" + return "Failed to generate description for SharedLinkChangeExpiryDetails: \(error)" } } } - - public class SharedContentViewDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentViewDetails) throws -> JSON { + public class SharedLinkChangeExpiryDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkChangeExpiryDetails) throws -> JSON { let output = [ - "shared_content_link": try Serialization._StringSerializer.serialize(value.sharedContentLink), - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedContentOwner), + "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), + "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), + "is_consolidation_action": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isConsolidationAction), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentViewDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkChangeExpiryDetails { switch json { - case .dictionary(let dict): - let sharedContentLink = try Serialization._StringSerializer.deserialize(dict["shared_content_link"] ?? .null) - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_content_owner"] ?? .null) - return SharedContentViewDetails( - sharedContentLink: sharedContentLink, - sharedContentAccessLevel: sharedContentAccessLevel, - sharedContentOwner: sharedContentOwner - ) - default: - throw JSONSerializerError.deserializeError(type: SharedContentViewDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) + let isConsolidationAction = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_consolidation_action"] ?? .null) + return SharedLinkChangeExpiryDetails(newValue: newValue, previousValue: previousValue, isConsolidationAction: isConsolidationAction) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkChangeExpiryDetails.self, json: json) } } } - /// The SharedContentViewType struct - public class SharedContentViewType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkChangeExpiryType struct + public class SharedLinkChangeExpiryType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52415,86 +64172,87 @@ public class TeamLog { } func json() throws -> JSON { - try SharedContentViewTypeSerializer().serialize(self) + try SharedLinkChangeExpiryTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedContentViewTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkChangeExpiryTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedContentViewType: \(error)" + return "Failed to generate description for SharedLinkChangeExpiryType: \(error)" } } } - - public class SharedContentViewTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedContentViewType) throws -> JSON { + public class SharedLinkChangeExpiryTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkChangeExpiryType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedContentViewType { + public func deserialize(_ json: JSON) throws -> SharedLinkChangeExpiryType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedContentViewType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedContentViewType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkChangeExpiryType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkChangeExpiryType.self, json: json) } } } - /// Changed who can access shared folder via link. - public class SharedFolderChangeLinkPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New shared folder link policy. - public let newValue: Sharing.SharedLinkPolicy - /// Previous shared folder link policy. Might be missing due to historical data gap. - public let previousValue: Sharing.SharedLinkPolicy? - public init(newValue: Sharing.SharedLinkPolicy, previousValue: Sharing.SharedLinkPolicy? = nil) { + /// Changed visibility of shared link. + public class SharedLinkChangeVisibilityDetails: CustomStringConvertible, JSONRepresentable { + /// New shared link visibility. + public let newValue: TeamLog.SharedLinkVisibility + /// Previous shared link visibility. Might be missing due to historical data gap. + public let previousValue: TeamLog.SharedLinkVisibility? + /// Indicates whether this was a consolidation action by system. + public let isConsolidationAction: Bool? + public init(newValue: TeamLog.SharedLinkVisibility, previousValue: TeamLog.SharedLinkVisibility? = nil, isConsolidationAction: Bool? = nil) { self.newValue = newValue self.previousValue = previousValue + self.isConsolidationAction = isConsolidationAction } func json() throws -> JSON { - try SharedFolderChangeLinkPolicyDetailsSerializer().serialize(self) + try SharedLinkChangeVisibilityDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeLinkPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkChangeVisibilityDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderChangeLinkPolicyDetails: \(error)" + return "Failed to generate description for SharedLinkChangeVisibilityDetails: \(error)" } } } - - public class SharedFolderChangeLinkPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderChangeLinkPolicyDetails) throws -> JSON { + public class SharedLinkChangeVisibilityDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkChangeVisibilityDetails) throws -> JSON { let output = [ - "new_value": try Sharing.SharedLinkPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(Sharing.SharedLinkPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.SharedLinkVisibilitySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.SharedLinkVisibilitySerializer()).serialize(value.previousValue), + "is_consolidation_action": try NullableSerializer(Serialization._BoolSerializer).serialize(value.isConsolidationAction), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderChangeLinkPolicyDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkChangeVisibilityDetails { switch json { - case .dictionary(let dict): - let newValue = try Sharing.SharedLinkPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(Sharing.SharedLinkPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharedFolderChangeLinkPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderChangeLinkPolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SharedLinkVisibilitySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.SharedLinkVisibilitySerializer()).deserialize(dict["previous_value"] ?? .null) + let isConsolidationAction = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["is_consolidation_action"] ?? .null) + return SharedLinkChangeVisibilityDetails(newValue: newValue, previousValue: previousValue, isConsolidationAction: isConsolidationAction) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkChangeVisibilityDetails.self, json: json) } } } - /// The SharedFolderChangeLinkPolicyType struct - public class SharedFolderChangeLinkPolicyType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkChangeVisibilityType struct + public class SharedLinkChangeVisibilityType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52503,87 +64261,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderChangeLinkPolicyTypeSerializer().serialize(self) + try SharedLinkChangeVisibilityTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeLinkPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkChangeVisibilityTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderChangeLinkPolicyType: \(error)" + return "Failed to generate description for SharedLinkChangeVisibilityType: \(error)" } } } - - public class SharedFolderChangeLinkPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderChangeLinkPolicyType) throws -> JSON { + public class SharedLinkChangeVisibilityTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkChangeVisibilityType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderChangeLinkPolicyType { + public func deserialize(_ json: JSON) throws -> SharedLinkChangeVisibilityType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderChangeLinkPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderChangeLinkPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkChangeVisibilityType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkChangeVisibilityType.self, json: json) } } } - /// Changed whether shared folder inherits members from parent folder. - public class SharedFolderChangeMembersInheritancePolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New member inheritance policy. - public let newValue: TeamLog.SharedFolderMembersInheritancePolicy - /// Previous member inheritance policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.SharedFolderMembersInheritancePolicy? - public init(newValue: TeamLog.SharedFolderMembersInheritancePolicy, previousValue: TeamLog.SharedFolderMembersInheritancePolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Added file/folder to Dropbox from shared link. + public class SharedLinkCopyDetails: CustomStringConvertible, JSONRepresentable { + /// Shared link owner details. Might be missing due to historical data gap. + public let sharedLinkOwner: TeamLog.UserLogInfo? + public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { + self.sharedLinkOwner = sharedLinkOwner } func json() throws -> JSON { - try SharedFolderChangeMembersInheritancePolicyDetailsSerializer().serialize(self) + try SharedLinkCopyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersInheritancePolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkCopyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderChangeMembersInheritancePolicyDetails: \(error)" + return "Failed to generate description for SharedLinkCopyDetails: \(error)" } } } - - public class SharedFolderChangeMembersInheritancePolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderChangeMembersInheritancePolicyDetails) throws -> JSON { + public class SharedLinkCopyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkCopyDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.SharedFolderMembersInheritancePolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.SharedFolderMembersInheritancePolicySerializer()).serialize(value.previousValue), + "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersInheritancePolicyDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkCopyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.SharedFolderMembersInheritancePolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.SharedFolderMembersInheritancePolicySerializer()) - .deserialize(dict["previous_value"] ?? .null) - return SharedFolderChangeMembersInheritancePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersInheritancePolicyDetails.self, json: json) + case .dictionary(let dict): + let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) + return SharedLinkCopyDetails(sharedLinkOwner: sharedLinkOwner) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkCopyDetails.self, json: json) } } } - /// The SharedFolderChangeMembersInheritancePolicyType struct - public class SharedFolderChangeMembersInheritancePolicyType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkCopyType struct + public class SharedLinkCopyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52592,86 +64340,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderChangeMembersInheritancePolicyTypeSerializer().serialize(self) + try SharedLinkCopyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersInheritancePolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkCopyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderChangeMembersInheritancePolicyType: \(error)" + return "Failed to generate description for SharedLinkCopyType: \(error)" } } } - - public class SharedFolderChangeMembersInheritancePolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderChangeMembersInheritancePolicyType) throws -> JSON { + public class SharedLinkCopyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkCopyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersInheritancePolicyType { + public func deserialize(_ json: JSON) throws -> SharedLinkCopyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderChangeMembersInheritancePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersInheritancePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkCopyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkCopyType.self, json: json) } } } - /// Changed who can add/remove members of shared folder. - public class SharedFolderChangeMembersManagementPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New members management policy. - public let newValue: Sharing.AclUpdatePolicy - /// Previous members management policy. Might be missing due to historical data gap. - public let previousValue: Sharing.AclUpdatePolicy? - public init(newValue: Sharing.AclUpdatePolicy, previousValue: Sharing.AclUpdatePolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Created shared link. + public class SharedLinkCreateDetails: CustomStringConvertible, JSONRepresentable { + /// Defines who can access the shared link. Might be missing due to historical data gap. + public let sharedLinkAccessLevel: TeamLog.SharedLinkAccessLevel? + public init(sharedLinkAccessLevel: TeamLog.SharedLinkAccessLevel? = nil) { + self.sharedLinkAccessLevel = sharedLinkAccessLevel } func json() throws -> JSON { - try SharedFolderChangeMembersManagementPolicyDetailsSerializer().serialize(self) + try SharedLinkCreateDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersManagementPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkCreateDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderChangeMembersManagementPolicyDetails: \(error)" + return "Failed to generate description for SharedLinkCreateDetails: \(error)" } } } - - public class SharedFolderChangeMembersManagementPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderChangeMembersManagementPolicyDetails) throws -> JSON { + public class SharedLinkCreateDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkCreateDetails) throws -> JSON { let output = [ - "new_value": try Sharing.AclUpdatePolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(Sharing.AclUpdatePolicySerializer()).serialize(value.previousValue), + "shared_link_access_level": try NullableSerializer(TeamLog.SharedLinkAccessLevelSerializer()).serialize(value.sharedLinkAccessLevel), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersManagementPolicyDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkCreateDetails { switch json { - case .dictionary(let dict): - let newValue = try Sharing.AclUpdatePolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(Sharing.AclUpdatePolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharedFolderChangeMembersManagementPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersManagementPolicyDetails.self, json: json) + case .dictionary(let dict): + let sharedLinkAccessLevel = try NullableSerializer(TeamLog.SharedLinkAccessLevelSerializer()).deserialize(dict["shared_link_access_level"] ?? .null) + return SharedLinkCreateDetails(sharedLinkAccessLevel: sharedLinkAccessLevel) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkCreateDetails.self, json: json) } } } - /// The SharedFolderChangeMembersManagementPolicyType struct - public class SharedFolderChangeMembersManagementPolicyType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkCreateType struct + public class SharedLinkCreateType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52680,86 +64419,149 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderChangeMembersManagementPolicyTypeSerializer().serialize(self) + try SharedLinkCreateTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersManagementPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkCreateTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderChangeMembersManagementPolicyType: \(error)" + return "Failed to generate description for SharedLinkCreateType: \(error)" } } } - - public class SharedFolderChangeMembersManagementPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderChangeMembersManagementPolicyType) throws -> JSON { + public class SharedLinkCreateTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkCreateType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersManagementPolicyType { + public func deserialize(_ json: JSON) throws -> SharedLinkCreateType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderChangeMembersManagementPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersManagementPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkCreateType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkCreateType.self, json: json) } } } - /// Changed who can become member of shared folder. - public class SharedFolderChangeMembersPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New external invite policy. - public let newValue: Sharing.MemberPolicy - /// Previous external invite policy. Might be missing due to historical data gap. - public let previousValue: Sharing.MemberPolicy? - public init(newValue: Sharing.MemberPolicy, previousValue: Sharing.MemberPolicy? = nil) { + /// Policy for deciding the default permissions granted through shared links + public enum SharedLinkDefaultPermissionsPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case edit + /// An unspecified error. + case view + /// An unspecified error. + case other + + func json() throws -> JSON { + try SharedLinkDefaultPermissionsPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDefaultPermissionsPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for SharedLinkDefaultPermissionsPolicy: \(error)" + } + } + } + public class SharedLinkDefaultPermissionsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkDefaultPermissionsPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .edit: + var d = [String: JSON]() + d[".tag"] = .str("edit") + return .dictionary(d) + case .view: + var d = [String: JSON]() + d[".tag"] = .str("view") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharedLinkDefaultPermissionsPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return SharedLinkDefaultPermissionsPolicy.default_ + case "edit": + return SharedLinkDefaultPermissionsPolicy.edit + case "view": + return SharedLinkDefaultPermissionsPolicy.view + case "other": + return SharedLinkDefaultPermissionsPolicy.other + default: + return SharedLinkDefaultPermissionsPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SharedLinkDefaultPermissionsPolicy.self, json: json) + } + } + } + + /// Changed shared link default permissions policy for team. + public class SharedLinkDefaultPermissionsPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.SharedLinkDefaultPermissionsPolicy + /// From. + public let previousValue: TeamLog.SharedLinkDefaultPermissionsPolicy + public init(newValue: TeamLog.SharedLinkDefaultPermissionsPolicy, previousValue: TeamLog.SharedLinkDefaultPermissionsPolicy) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharedFolderChangeMembersPolicyDetailsSerializer().serialize(self) + try SharedLinkDefaultPermissionsPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDefaultPermissionsPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderChangeMembersPolicyDetails: \(error)" + return "Failed to generate description for SharedLinkDefaultPermissionsPolicyChangedDetails: \(error)" } } } - - public class SharedFolderChangeMembersPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderChangeMembersPolicyDetails) throws -> JSON { + public class SharedLinkDefaultPermissionsPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkDefaultPermissionsPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try Sharing.MemberPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(Sharing.MemberPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.SharedLinkDefaultPermissionsPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.SharedLinkDefaultPermissionsPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersPolicyDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkDefaultPermissionsPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try Sharing.MemberPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(Sharing.MemberPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharedFolderChangeMembersPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersPolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SharedLinkDefaultPermissionsPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.SharedLinkDefaultPermissionsPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return SharedLinkDefaultPermissionsPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkDefaultPermissionsPolicyChangedDetails.self, json: json) } } } - /// The SharedFolderChangeMembersPolicyType struct - public class SharedFolderChangeMembersPolicyType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkDefaultPermissionsPolicyChangedType struct + public class SharedLinkDefaultPermissionsPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52768,82 +64570,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderChangeMembersPolicyTypeSerializer().serialize(self) + try SharedLinkDefaultPermissionsPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderChangeMembersPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDefaultPermissionsPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderChangeMembersPolicyType: \(error)" + return "Failed to generate description for SharedLinkDefaultPermissionsPolicyChangedType: \(error)" } } } - - public class SharedFolderChangeMembersPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderChangeMembersPolicyType) throws -> JSON { + public class SharedLinkDefaultPermissionsPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkDefaultPermissionsPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderChangeMembersPolicyType { + public func deserialize(_ json: JSON) throws -> SharedLinkDefaultPermissionsPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderChangeMembersPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderChangeMembersPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkDefaultPermissionsPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkDefaultPermissionsPolicyChangedType.self, json: json) } } } - /// Created shared folder. - public class SharedFolderCreateDetails: CustomStringConvertible, JSONRepresentable { - /// Target namespace ID. - public let targetNsId: String? - public init(targetNsId: String? = nil) { - nullableValidator(stringValidator())(targetNsId) - self.targetNsId = targetNsId + /// Removed shared link. + public class SharedLinkDisableDetails: CustomStringConvertible, JSONRepresentable { + /// Shared link owner details. Might be missing due to historical data gap. + public let sharedLinkOwner: TeamLog.UserLogInfo? + public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { + self.sharedLinkOwner = sharedLinkOwner } func json() throws -> JSON { - try SharedFolderCreateDetailsSerializer().serialize(self) + try SharedLinkDisableDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderCreateDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDisableDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderCreateDetails: \(error)" + return "Failed to generate description for SharedLinkDisableDetails: \(error)" } } } - - public class SharedFolderCreateDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderCreateDetails) throws -> JSON { + public class SharedLinkDisableDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkDisableDetails) throws -> JSON { let output = [ - "target_ns_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.targetNsId), + "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderCreateDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkDisableDetails { switch json { - case .dictionary(let dict): - let targetNsId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["target_ns_id"] ?? .null) - return SharedFolderCreateDetails(targetNsId: targetNsId) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderCreateDetails.self, json: json) + case .dictionary(let dict): + let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) + return SharedLinkDisableDetails(sharedLinkOwner: sharedLinkOwner) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkDisableDetails.self, json: json) } } } - /// The SharedFolderCreateType struct - public class SharedFolderCreateType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkDisableType struct + public class SharedLinkDisableType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52852,72 +64649,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderCreateTypeSerializer().serialize(self) + try SharedLinkDisableTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderCreateTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDisableTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderCreateType: \(error)" + return "Failed to generate description for SharedLinkDisableType: \(error)" } } } - - public class SharedFolderCreateTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderCreateType) throws -> JSON { + public class SharedLinkDisableTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkDisableType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderCreateType { + public func deserialize(_ json: JSON) throws -> SharedLinkDisableType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderCreateType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderCreateType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkDisableType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkDisableType.self, json: json) } } } - /// Declined team member's invite to shared folder. - public class SharedFolderDeclineInvitationDetails: CustomStringConvertible, JSONRepresentable { + /// Downloaded file/folder from shared link. + public class SharedLinkDownloadDetails: CustomStringConvertible, JSONRepresentable { + /// Shared link owner details. Might be missing due to historical data gap. + public let sharedLinkOwner: TeamLog.UserLogInfo? + public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { + self.sharedLinkOwner = sharedLinkOwner + } + func json() throws -> JSON { - try SharedFolderDeclineInvitationDetailsSerializer().serialize(self) + try SharedLinkDownloadDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderDeclineInvitationDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDownloadDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderDeclineInvitationDetails: \(error)" + return "Failed to generate description for SharedLinkDownloadDetails: \(error)" } } } - - public class SharedFolderDeclineInvitationDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderDeclineInvitationDetails) throws -> JSON { - let output = [String: JSON]() + public class SharedLinkDownloadDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkDownloadDetails) throws -> JSON { + let output = [ + "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderDeclineInvitationDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkDownloadDetails { switch json { - case .dictionary: - return SharedFolderDeclineInvitationDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedFolderDeclineInvitationDetails.self, json: json) + case .dictionary(let dict): + let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) + return SharedLinkDownloadDetails(sharedLinkOwner: sharedLinkOwner) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkDownloadDetails.self, json: json) } } } - /// The SharedFolderDeclineInvitationType struct - public class SharedFolderDeclineInvitationType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkDownloadType struct + public class SharedLinkDownloadType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -52926,133 +64728,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderDeclineInvitationTypeSerializer().serialize(self) + try SharedLinkDownloadTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderDeclineInvitationTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDownloadTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderDeclineInvitationType: \(error)" + return "Failed to generate description for SharedLinkDownloadType: \(error)" } } } - - public class SharedFolderDeclineInvitationTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderDeclineInvitationType) throws -> JSON { + public class SharedLinkDownloadTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkDownloadType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderDeclineInvitationType { + public func deserialize(_ json: JSON) throws -> SharedLinkDownloadType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderDeclineInvitationType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderDeclineInvitationType.self, json: json) - } - } - } - - /// Specifies if a shared folder inherits its members from the parent folder. - public enum SharedFolderMembersInheritancePolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case dontInheritMembers - /// An unspecified error. - case inheritMembers - /// An unspecified error. - case other - - func json() throws -> JSON { - try SharedFolderMembersInheritancePolicySerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderMembersInheritancePolicySerializer().serialize(self)))" - } catch { - return "Failed to generate description for SharedFolderMembersInheritancePolicy: \(error)" + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkDownloadType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkDownloadType.self, json: json) } } } - public class SharedFolderMembersInheritancePolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderMembersInheritancePolicy) throws -> JSON { - switch value { - case .dontInheritMembers: - var d = [String: JSON]() - d[".tag"] = .str("dont_inherit_members") - return .dictionary(d) - case .inheritMembers: - var d = [String: JSON]() - d[".tag"] = .str("inherit_members") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> SharedFolderMembersInheritancePolicy { - switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "dont_inherit_members": - return SharedFolderMembersInheritancePolicy.dontInheritMembers - case "inherit_members": - return SharedFolderMembersInheritancePolicy.inheritMembers - case "other": - return SharedFolderMembersInheritancePolicy.other - default: - return SharedFolderMembersInheritancePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedFolderMembersInheritancePolicy.self, json: json) - } + /// Removed shared link expiration date. + public class SharedLinkRemoveExpiryDetails: CustomStringConvertible, JSONRepresentable { + /// Previous shared link expiration date. Might be missing due to historical data gap. + public let previousValue: Date? + public init(previousValue: Date? = nil) { + self.previousValue = previousValue } - } - /// Added shared folder to own Dropbox. - public class SharedFolderMountDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SharedFolderMountDetailsSerializer().serialize(self) + try SharedLinkRemoveExpiryDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderMountDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkRemoveExpiryDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderMountDetails: \(error)" + return "Failed to generate description for SharedLinkRemoveExpiryDetails: \(error)" } } } - - public class SharedFolderMountDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderMountDetails) throws -> JSON { - let output = [String: JSON]() + public class SharedLinkRemoveExpiryDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkRemoveExpiryDetails) throws -> JSON { + let output = [ + "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderMountDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkRemoveExpiryDetails { switch json { - case .dictionary: - return SharedFolderMountDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedFolderMountDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) + return SharedLinkRemoveExpiryDetails(previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkRemoveExpiryDetails.self, json: json) } } } - /// The SharedFolderMountType struct - public class SharedFolderMountType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkRemoveExpiryType struct + public class SharedLinkRemoveExpiryType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53061,105 +64807,69 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderMountTypeSerializer().serialize(self) + try SharedLinkRemoveExpiryTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderMountTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkRemoveExpiryTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderMountType: \(error)" + return "Failed to generate description for SharedLinkRemoveExpiryType: \(error)" } } } - - public class SharedFolderMountTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderMountType) throws -> JSON { + public class SharedLinkRemoveExpiryTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkRemoveExpiryType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderMountType { + public func deserialize(_ json: JSON) throws -> SharedLinkRemoveExpiryType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderMountType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderMountType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkRemoveExpiryType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkRemoveExpiryType.self, json: json) } } } - /// Changed parent of shared folder. - public class SharedFolderNestDetails: CustomStringConvertible, JSONRepresentable { - /// Previous parent namespace ID. - public let previousParentNsId: String? - /// New parent namespace ID. - public let newParentNsId: String? - /// Previous namespace path. - public let previousNsPath: String? - /// New namespace path. - public let newNsPath: String? - public init(previousParentNsId: String? = nil, newParentNsId: String? = nil, previousNsPath: String? = nil, newNsPath: String? = nil) { - nullableValidator(stringValidator())(previousParentNsId) - self.previousParentNsId = previousParentNsId - nullableValidator(stringValidator())(newParentNsId) - self.newParentNsId = newParentNsId - nullableValidator(stringValidator())(previousNsPath) - self.previousNsPath = previousNsPath - nullableValidator(stringValidator())(newNsPath) - self.newNsPath = newNsPath - } + /// Removed link visitor. + public class SharedLinkRemoveVisitorDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try SharedFolderNestDetailsSerializer().serialize(self) + try SharedLinkRemoveVisitorDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderNestDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkRemoveVisitorDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderNestDetails: \(error)" + return "Failed to generate description for SharedLinkRemoveVisitorDetails: \(error)" } } } - - public class SharedFolderNestDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderNestDetails) throws -> JSON { - let output = [ - "previous_parent_ns_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousParentNsId), - "new_parent_ns_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.newParentNsId), - "previous_ns_path": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousNsPath), - "new_ns_path": try NullableSerializer(Serialization._StringSerializer).serialize(value.newNsPath), - ] + public class SharedLinkRemoveVisitorDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkRemoveVisitorDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderNestDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkRemoveVisitorDetails { switch json { - case .dictionary(let dict): - let previousParentNsId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_parent_ns_id"] ?? .null) - let newParentNsId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_parent_ns_id"] ?? .null) - let previousNsPath = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_ns_path"] ?? .null) - let newNsPath = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_ns_path"] ?? .null) - return SharedFolderNestDetails( - previousParentNsId: previousParentNsId, - newParentNsId: newParentNsId, - previousNsPath: previousNsPath, - newNsPath: newNsPath - ) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderNestDetails.self, json: json) + case .dictionary(_): + return SharedLinkRemoveVisitorDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedLinkRemoveVisitorDetails.self, json: json) } } } - /// The SharedFolderNestType struct - public class SharedFolderNestType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkRemoveVisitorType struct + public class SharedLinkRemoveVisitorType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53168,88 +64878,88 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderNestTypeSerializer().serialize(self) + try SharedLinkRemoveVisitorTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderNestTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkRemoveVisitorTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderNestType: \(error)" + return "Failed to generate description for SharedLinkRemoveVisitorType: \(error)" } } } - - public class SharedFolderNestTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderNestType) throws -> JSON { + public class SharedLinkRemoveVisitorTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkRemoveVisitorType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderNestType { + public func deserialize(_ json: JSON) throws -> SharedLinkRemoveVisitorType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderNestType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderNestType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkRemoveVisitorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkRemoveVisitorType.self, json: json) } } } - /// Transferred ownership of shared folder to another member. - public class SharedFolderTransferOwnershipDetails: CustomStringConvertible, JSONRepresentable { - /// The email address of the previous shared folder owner. - public let previousOwnerEmail: String? - /// The email address of the new shared folder owner. - public let newOwnerEmail: String - public init(newOwnerEmail: String, previousOwnerEmail: String? = nil) { - nullableValidator(stringValidator(maxLength: 255))(previousOwnerEmail) - self.previousOwnerEmail = previousOwnerEmail - stringValidator(maxLength: 255)(newOwnerEmail) - self.newOwnerEmail = newOwnerEmail + /// Added an expiration date to the shared link. + public class SharedLinkSettingsAddExpirationDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + /// New shared content link expiration date. Might be missing due to historical data gap. + public let newValue: Date? + public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil, newValue: Date? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink + self.newValue = newValue } func json() throws -> JSON { - try SharedFolderTransferOwnershipDetailsSerializer().serialize(self) + try SharedLinkSettingsAddExpirationDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderTransferOwnershipDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAddExpirationDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderTransferOwnershipDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsAddExpirationDetails: \(error)" } } } - - public class SharedFolderTransferOwnershipDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderTransferOwnershipDetails) throws -> JSON { + public class SharedLinkSettingsAddExpirationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsAddExpirationDetails) throws -> JSON { let output = [ - "new_owner_email": try Serialization._StringSerializer.serialize(value.newOwnerEmail), - "previous_owner_email": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousOwnerEmail), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderTransferOwnershipDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAddExpirationDetails { switch json { - case .dictionary(let dict): - let newOwnerEmail = try Serialization._StringSerializer.deserialize(dict["new_owner_email"] ?? .null) - let previousOwnerEmail = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_owner_email"] ?? .null) - return SharedFolderTransferOwnershipDetails(newOwnerEmail: newOwnerEmail, previousOwnerEmail: previousOwnerEmail) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderTransferOwnershipDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) + return SharedLinkSettingsAddExpirationDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAddExpirationDetails.self, json: json) } } } - /// The SharedFolderTransferOwnershipType struct - public class SharedFolderTransferOwnershipType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsAddExpirationType struct + public class SharedLinkSettingsAddExpirationType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53258,72 +64968,83 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderTransferOwnershipTypeSerializer().serialize(self) + try SharedLinkSettingsAddExpirationTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderTransferOwnershipTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAddExpirationTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderTransferOwnershipType: \(error)" + return "Failed to generate description for SharedLinkSettingsAddExpirationType: \(error)" } } } - - public class SharedFolderTransferOwnershipTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderTransferOwnershipType) throws -> JSON { + public class SharedLinkSettingsAddExpirationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsAddExpirationType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderTransferOwnershipType { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAddExpirationType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderTransferOwnershipType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderTransferOwnershipType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsAddExpirationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAddExpirationType.self, json: json) } } } - /// Deleted shared folder from Dropbox. - public class SharedFolderUnmountDetails: CustomStringConvertible, JSONRepresentable { + /// Added a password to the shared link. + public class SharedLinkSettingsAddPasswordDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink + } + func json() throws -> JSON { - try SharedFolderUnmountDetailsSerializer().serialize(self) + try SharedLinkSettingsAddPasswordDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderUnmountDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAddPasswordDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderUnmountDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsAddPasswordDetails: \(error)" } } } - - public class SharedFolderUnmountDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderUnmountDetails) throws -> JSON { - let output = [String: JSON]() + public class SharedLinkSettingsAddPasswordDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsAddPasswordDetails) throws -> JSON { + let output = [ + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderUnmountDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAddPasswordDetails { switch json { - case .dictionary: - return SharedFolderUnmountDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedFolderUnmountDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + return SharedLinkSettingsAddPasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAddPasswordDetails.self, json: json) } } } - /// The SharedFolderUnmountType struct - public class SharedFolderUnmountType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsAddPasswordType struct + public class SharedLinkSettingsAddPasswordType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53332,150 +65053,83 @@ public class TeamLog { } func json() throws -> JSON { - try SharedFolderUnmountTypeSerializer().serialize(self) + try SharedLinkSettingsAddPasswordTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedFolderUnmountTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAddPasswordTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedFolderUnmountType: \(error)" + return "Failed to generate description for SharedLinkSettingsAddPasswordType: \(error)" } } } - - public class SharedFolderUnmountTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedFolderUnmountType) throws -> JSON { + public class SharedLinkSettingsAddPasswordTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsAddPasswordType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedFolderUnmountType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedFolderUnmountType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedFolderUnmountType.self, json: json) - } - } - } - - /// Shared link access level. - public enum SharedLinkAccessLevel: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case none - /// An unspecified error. - case reader - /// An unspecified error. - case writer - /// An unspecified error. - case other - - func json() throws -> JSON { - try SharedLinkAccessLevelSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkAccessLevelSerializer().serialize(self)))" - } catch { - return "Failed to generate description for SharedLinkAccessLevel: \(error)" - } - } - } - - public class SharedLinkAccessLevelSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkAccessLevel) throws -> JSON { - switch value { - case .none: - var d = [String: JSON]() - d[".tag"] = .str("none") - return .dictionary(d) - case .reader: - var d = [String: JSON]() - d[".tag"] = .str("reader") - return .dictionary(d) - case .writer: - var d = [String: JSON]() - d[".tag"] = .str("writer") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> SharedLinkAccessLevel { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAddPasswordType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "none": - return SharedLinkAccessLevel.none - case "reader": - return SharedLinkAccessLevel.reader - case "writer": - return SharedLinkAccessLevel.writer - case "other": - return SharedLinkAccessLevel.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsAddPasswordType(description_: description_) default: - return SharedLinkAccessLevel.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkAccessLevel.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAddPasswordType.self, json: json) } } } - /// Added shared link expiration date. - public class SharedLinkAddExpiryDetails: CustomStringConvertible, JSONRepresentable { - /// New shared link expiration date. - public let newValue: Date - public init(newValue: Date) { - self.newValue = newValue + /// Disabled downloads. + public class SharedLinkSettingsAllowDownloadDisabledDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink } func json() throws -> JSON { - try SharedLinkAddExpiryDetailsSerializer().serialize(self) + try SharedLinkSettingsAllowDownloadDisabledDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkAddExpiryDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAllowDownloadDisabledDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkAddExpiryDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsAllowDownloadDisabledDetails: \(error)" } } } - - public class SharedLinkAddExpiryDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkAddExpiryDetails) throws -> JSON { + public class SharedLinkSettingsAllowDownloadDisabledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsAllowDownloadDisabledDetails) throws -> JSON { let output = [ - "new_value": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.newValue), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkAddExpiryDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAllowDownloadDisabledDetails { switch json { - case .dictionary(let dict): - let newValue = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["new_value"] ?? .null) - return SharedLinkAddExpiryDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkAddExpiryDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + return SharedLinkSettingsAllowDownloadDisabledDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAllowDownloadDisabledDetails.self, json: json) } } } - /// The SharedLinkAddExpiryType struct - public class SharedLinkAddExpiryType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsAllowDownloadDisabledType struct + public class SharedLinkSettingsAllowDownloadDisabledType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53484,86 +65138,83 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkAddExpiryTypeSerializer().serialize(self) + try SharedLinkSettingsAllowDownloadDisabledTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkAddExpiryTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAllowDownloadDisabledTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkAddExpiryType: \(error)" + return "Failed to generate description for SharedLinkSettingsAllowDownloadDisabledType: \(error)" } } } - - public class SharedLinkAddExpiryTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkAddExpiryType) throws -> JSON { + public class SharedLinkSettingsAllowDownloadDisabledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsAllowDownloadDisabledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkAddExpiryType { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAllowDownloadDisabledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkAddExpiryType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkAddExpiryType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsAllowDownloadDisabledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAllowDownloadDisabledType.self, json: json) } } } - /// Changed shared link expiration date. - public class SharedLinkChangeExpiryDetails: CustomStringConvertible, JSONRepresentable { - /// New shared link expiration date. Might be missing due to historical data gap. - public let newValue: Date? - /// Previous shared link expiration date. Might be missing due to historical data gap. - public let previousValue: Date? - public init(newValue: Date? = nil, previousValue: Date? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Enabled downloads. + public class SharedLinkSettingsAllowDownloadEnabledDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink } func json() throws -> JSON { - try SharedLinkChangeExpiryDetailsSerializer().serialize(self) + try SharedLinkSettingsAllowDownloadEnabledDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkChangeExpiryDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAllowDownloadEnabledDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkChangeExpiryDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsAllowDownloadEnabledDetails: \(error)" } } } - - public class SharedLinkChangeExpiryDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkChangeExpiryDetails) throws -> JSON { + public class SharedLinkSettingsAllowDownloadEnabledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsAllowDownloadEnabledDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), - "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkChangeExpiryDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAllowDownloadEnabledDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) - return SharedLinkChangeExpiryDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkChangeExpiryDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + return SharedLinkSettingsAllowDownloadEnabledDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAllowDownloadEnabledDetails.self, json: json) } } } - /// The SharedLinkChangeExpiryType struct - public class SharedLinkChangeExpiryType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsAllowDownloadEnabledType struct + public class SharedLinkSettingsAllowDownloadEnabledType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53572,86 +65223,93 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkChangeExpiryTypeSerializer().serialize(self) + try SharedLinkSettingsAllowDownloadEnabledTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkChangeExpiryTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAllowDownloadEnabledTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkChangeExpiryType: \(error)" + return "Failed to generate description for SharedLinkSettingsAllowDownloadEnabledType: \(error)" } } } - - public class SharedLinkChangeExpiryTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkChangeExpiryType) throws -> JSON { + public class SharedLinkSettingsAllowDownloadEnabledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsAllowDownloadEnabledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkChangeExpiryType { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAllowDownloadEnabledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkChangeExpiryType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkChangeExpiryType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsAllowDownloadEnabledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAllowDownloadEnabledType.self, json: json) } } } - /// Changed visibility of shared link. - public class SharedLinkChangeVisibilityDetails: CustomStringConvertible, JSONRepresentable { - /// New shared link visibility. - public let newValue: TeamLog.SharedLinkVisibility - /// Previous shared link visibility. Might be missing due to historical data gap. - public let previousValue: TeamLog.SharedLinkVisibility? - public init(newValue: TeamLog.SharedLinkVisibility, previousValue: TeamLog.SharedLinkVisibility? = nil) { + /// Changed the audience of the shared link. + public class SharedLinkSettingsChangeAudienceDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + /// New link audience value. + public let newValue: Sharing.LinkAudience + /// Previous link audience value. + public let previousValue: Sharing.LinkAudience? + public init(sharedContentAccessLevel: Sharing.AccessLevel, newValue: Sharing.LinkAudience, sharedContentLink: String? = nil, previousValue: Sharing.LinkAudience? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkChangeVisibilityDetailsSerializer().serialize(self) + try SharedLinkSettingsChangeAudienceDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkChangeVisibilityDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangeAudienceDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkChangeVisibilityDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsChangeAudienceDetails: \(error)" } } } - - public class SharedLinkChangeVisibilityDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkChangeVisibilityDetails) throws -> JSON { + public class SharedLinkSettingsChangeAudienceDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsChangeAudienceDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.SharedLinkVisibilitySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.SharedLinkVisibilitySerializer()).serialize(value.previousValue), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "new_value": try Sharing.LinkAudienceSerializer().serialize(value.newValue), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + "previous_value": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkChangeVisibilityDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangeAudienceDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.SharedLinkVisibilitySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.SharedLinkVisibilitySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharedLinkChangeVisibilityDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkChangeVisibilityDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let newValue = try Sharing.LinkAudienceSerializer().deserialize(dict["new_value"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + let previousValue = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["previous_value"] ?? .null) + return SharedLinkSettingsChangeAudienceDetails(sharedContentAccessLevel: sharedContentAccessLevel, newValue: newValue, sharedContentLink: sharedContentLink, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangeAudienceDetails.self, json: json) } } } - /// The SharedLinkChangeVisibilityType struct - public class SharedLinkChangeVisibilityType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsChangeAudienceType struct + public class SharedLinkSettingsChangeAudienceType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53660,81 +65318,93 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkChangeVisibilityTypeSerializer().serialize(self) + try SharedLinkSettingsChangeAudienceTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkChangeVisibilityTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangeAudienceTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkChangeVisibilityType: \(error)" + return "Failed to generate description for SharedLinkSettingsChangeAudienceType: \(error)" } } } - - public class SharedLinkChangeVisibilityTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkChangeVisibilityType) throws -> JSON { + public class SharedLinkSettingsChangeAudienceTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsChangeAudienceType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkChangeVisibilityType { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangeAudienceType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkChangeVisibilityType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkChangeVisibilityType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsChangeAudienceType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangeAudienceType.self, json: json) } } } - /// Added file/folder to Dropbox from shared link. - public class SharedLinkCopyDetails: CustomStringConvertible, JSONRepresentable { - /// Shared link owner details. Might be missing due to historical data gap. - public let sharedLinkOwner: TeamLog.UserLogInfo? - public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { - self.sharedLinkOwner = sharedLinkOwner + /// Changed the expiration date of the shared link. + public class SharedLinkSettingsChangeExpirationDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + /// New shared content link expiration date. Might be missing due to historical data gap. + public let newValue: Date? + /// Previous shared content link expiration date. Might be missing due to historical data gap. + public let previousValue: Date? + public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil, newValue: Date? = nil, previousValue: Date? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkCopyDetailsSerializer().serialize(self) + try SharedLinkSettingsChangeExpirationDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkCopyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangeExpirationDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkCopyDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsChangeExpirationDetails: \(error)" } } } - - public class SharedLinkCopyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkCopyDetails) throws -> JSON { + public class SharedLinkSettingsChangeExpirationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsChangeExpirationDetails) throws -> JSON { let output = [ - "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), + "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkCopyDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangeExpirationDetails { switch json { - case .dictionary(let dict): - let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) - return SharedLinkCopyDetails(sharedLinkOwner: sharedLinkOwner) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkCopyDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) + return SharedLinkSettingsChangeExpirationDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink, newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangeExpirationDetails.self, json: json) } } } - /// The SharedLinkCopyType struct - public class SharedLinkCopyType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsChangeExpirationType struct + public class SharedLinkSettingsChangeExpirationType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53743,82 +65413,83 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkCopyTypeSerializer().serialize(self) + try SharedLinkSettingsChangeExpirationTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkCopyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangeExpirationTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkCopyType: \(error)" + return "Failed to generate description for SharedLinkSettingsChangeExpirationType: \(error)" } } } - - public class SharedLinkCopyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkCopyType) throws -> JSON { + public class SharedLinkSettingsChangeExpirationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsChangeExpirationType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkCopyType { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangeExpirationType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkCopyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkCopyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsChangeExpirationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangeExpirationType.self, json: json) } } } - /// Created shared link. - public class SharedLinkCreateDetails: CustomStringConvertible, JSONRepresentable { - /// Defines who can access the shared link. Might be missing due to historical data gap. - public let sharedLinkAccessLevel: TeamLog.SharedLinkAccessLevel? - public init(sharedLinkAccessLevel: TeamLog.SharedLinkAccessLevel? = nil) { - self.sharedLinkAccessLevel = sharedLinkAccessLevel + /// Changed the password of the shared link. + public class SharedLinkSettingsChangePasswordDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink } func json() throws -> JSON { - try SharedLinkCreateDetailsSerializer().serialize(self) + try SharedLinkSettingsChangePasswordDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkCreateDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangePasswordDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkCreateDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsChangePasswordDetails: \(error)" } } } - - public class SharedLinkCreateDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkCreateDetails) throws -> JSON { + public class SharedLinkSettingsChangePasswordDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsChangePasswordDetails) throws -> JSON { let output = [ - "shared_link_access_level": try NullableSerializer(TeamLog.SharedLinkAccessLevelSerializer()).serialize(value.sharedLinkAccessLevel), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkCreateDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangePasswordDetails { switch json { - case .dictionary(let dict): - let sharedLinkAccessLevel = try NullableSerializer(TeamLog.SharedLinkAccessLevelSerializer()) - .deserialize(dict["shared_link_access_level"] ?? .null) - return SharedLinkCreateDetails(sharedLinkAccessLevel: sharedLinkAccessLevel) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkCreateDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + return SharedLinkSettingsChangePasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangePasswordDetails.self, json: json) } } } - /// The SharedLinkCreateType struct - public class SharedLinkCreateType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsChangePasswordType struct + public class SharedLinkSettingsChangePasswordType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53827,81 +65498,88 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkCreateTypeSerializer().serialize(self) + try SharedLinkSettingsChangePasswordTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkCreateTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangePasswordTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkCreateType: \(error)" + return "Failed to generate description for SharedLinkSettingsChangePasswordType: \(error)" } } } - - public class SharedLinkCreateTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkCreateType) throws -> JSON { + public class SharedLinkSettingsChangePasswordTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsChangePasswordType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkCreateType { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangePasswordType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkCreateType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkCreateType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsChangePasswordType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangePasswordType.self, json: json) } } } - /// Removed shared link. - public class SharedLinkDisableDetails: CustomStringConvertible, JSONRepresentable { - /// Shared link owner details. Might be missing due to historical data gap. - public let sharedLinkOwner: TeamLog.UserLogInfo? - public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { - self.sharedLinkOwner = sharedLinkOwner + /// Removed the expiration date from the shared link. + public class SharedLinkSettingsRemoveExpirationDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + /// Previous shared link expiration date. Might be missing due to historical data gap. + public let previousValue: Date? + public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil, previousValue: Date? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink + self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkDisableDetailsSerializer().serialize(self) + try SharedLinkSettingsRemoveExpirationDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDisableDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsRemoveExpirationDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkDisableDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsRemoveExpirationDetails: \(error)" } } } - - public class SharedLinkDisableDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkDisableDetails) throws -> JSON { + public class SharedLinkSettingsRemoveExpirationDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsRemoveExpirationDetails) throws -> JSON { let output = [ - "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkDisableDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsRemoveExpirationDetails { switch json { - case .dictionary(let dict): - let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) - return SharedLinkDisableDetails(sharedLinkOwner: sharedLinkOwner) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkDisableDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) + return SharedLinkSettingsRemoveExpirationDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsRemoveExpirationDetails.self, json: json) } } } - /// The SharedLinkDisableType struct - public class SharedLinkDisableType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsRemoveExpirationType struct + public class SharedLinkSettingsRemoveExpirationType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53910,81 +65588,83 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkDisableTypeSerializer().serialize(self) + try SharedLinkSettingsRemoveExpirationTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDisableTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsRemoveExpirationTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkDisableType: \(error)" + return "Failed to generate description for SharedLinkSettingsRemoveExpirationType: \(error)" } } } - - public class SharedLinkDisableTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkDisableType) throws -> JSON { + public class SharedLinkSettingsRemoveExpirationTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsRemoveExpirationType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkDisableType { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsRemoveExpirationType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkDisableType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkDisableType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsRemoveExpirationType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsRemoveExpirationType.self, json: json) } } } - /// Downloaded file/folder from shared link. - public class SharedLinkDownloadDetails: CustomStringConvertible, JSONRepresentable { - /// Shared link owner details. Might be missing due to historical data gap. - public let sharedLinkOwner: TeamLog.UserLogInfo? - public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { - self.sharedLinkOwner = sharedLinkOwner + /// Removed the password from the shared link. + public class SharedLinkSettingsRemovePasswordDetails: CustomStringConvertible, JSONRepresentable { + /// Shared content access level. + public let sharedContentAccessLevel: Sharing.AccessLevel + /// Shared content link. + public let sharedContentLink: String? + public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { + self.sharedContentAccessLevel = sharedContentAccessLevel + nullableValidator(stringValidator())(sharedContentLink) + self.sharedContentLink = sharedContentLink } func json() throws -> JSON { - try SharedLinkDownloadDetailsSerializer().serialize(self) + try SharedLinkSettingsRemovePasswordDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDownloadDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsRemovePasswordDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkDownloadDetails: \(error)" + return "Failed to generate description for SharedLinkSettingsRemovePasswordDetails: \(error)" } } } - - public class SharedLinkDownloadDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkDownloadDetails) throws -> JSON { + public class SharedLinkSettingsRemovePasswordDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsRemovePasswordDetails) throws -> JSON { let output = [ - "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), + "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), + "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkDownloadDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsRemovePasswordDetails { switch json { - case .dictionary(let dict): - let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) - return SharedLinkDownloadDetails(sharedLinkOwner: sharedLinkOwner) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkDownloadDetails.self, json: json) + case .dictionary(let dict): + let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) + let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) + return SharedLinkSettingsRemovePasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsRemovePasswordDetails.self, json: json) } } } - /// The SharedLinkDownloadType struct - public class SharedLinkDownloadType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkSettingsRemovePasswordType struct + public class SharedLinkSettingsRemovePasswordType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -53993,81 +65673,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkDownloadTypeSerializer().serialize(self) + try SharedLinkSettingsRemovePasswordTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDownloadTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsRemovePasswordTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkDownloadType: \(error)" + return "Failed to generate description for SharedLinkSettingsRemovePasswordType: \(error)" } } } - - public class SharedLinkDownloadTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkDownloadType) throws -> JSON { + public class SharedLinkSettingsRemovePasswordTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkSettingsRemovePasswordType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkDownloadType { + public func deserialize(_ json: JSON) throws -> SharedLinkSettingsRemovePasswordType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkDownloadType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkDownloadType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkSettingsRemovePasswordType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkSettingsRemovePasswordType.self, json: json) } } } - /// Removed shared link expiration date. - public class SharedLinkRemoveExpiryDetails: CustomStringConvertible, JSONRepresentable { - /// Previous shared link expiration date. Might be missing due to historical data gap. - public let previousValue: Date? - public init(previousValue: Date? = nil) { - self.previousValue = previousValue + /// Added members as audience of shared link. + public class SharedLinkShareDetails: CustomStringConvertible, JSONRepresentable { + /// Shared link owner details. Might be missing due to historical data gap. + public let sharedLinkOwner: TeamLog.UserLogInfo? + /// Users without a Dropbox account that were added as shared link audience. + public let externalUsers: Array? + public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil, externalUsers: Array? = nil) { + self.sharedLinkOwner = sharedLinkOwner + self.externalUsers = externalUsers } func json() throws -> JSON { - try SharedLinkRemoveExpiryDetailsSerializer().serialize(self) + try SharedLinkShareDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkRemoveExpiryDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkShareDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkRemoveExpiryDetails: \(error)" + return "Failed to generate description for SharedLinkShareDetails: \(error)" } } } - - public class SharedLinkRemoveExpiryDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkRemoveExpiryDetails) throws -> JSON { + public class SharedLinkShareDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkShareDetails) throws -> JSON { let output = [ - "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), + "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), + "external_users": try NullableSerializer(ArraySerializer(TeamLog.ExternalUserLogInfoSerializer())).serialize(value.externalUsers), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkRemoveExpiryDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkShareDetails { switch json { - case .dictionary(let dict): - let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) - return SharedLinkRemoveExpiryDetails(previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkRemoveExpiryDetails.self, json: json) + case .dictionary(let dict): + let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) + let externalUsers = try NullableSerializer(ArraySerializer(TeamLog.ExternalUserLogInfoSerializer())).deserialize(dict["external_users"] ?? .null) + return SharedLinkShareDetails(sharedLinkOwner: sharedLinkOwner, externalUsers: externalUsers) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkShareDetails.self, json: json) } } } - /// The SharedLinkRemoveExpiryType struct - public class SharedLinkRemoveExpiryType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkShareType struct + public class SharedLinkShareType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54076,96 +65757,77 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkRemoveExpiryTypeSerializer().serialize(self) + try SharedLinkShareTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkRemoveExpiryTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkShareTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkRemoveExpiryType: \(error)" + return "Failed to generate description for SharedLinkShareType: \(error)" } } } - - public class SharedLinkRemoveExpiryTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkRemoveExpiryType) throws -> JSON { + public class SharedLinkShareTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkShareType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkRemoveExpiryType { + public func deserialize(_ json: JSON) throws -> SharedLinkShareType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkRemoveExpiryType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkRemoveExpiryType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkShareType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkShareType.self, json: json) } } } - /// Added an expiration date to the shared link. - public class SharedLinkSettingsAddExpirationDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - /// New shared content link expiration date. Might be missing due to historical data gap. - public let newValue: Date? - public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil, newValue: Date? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink - self.newValue = newValue + /// Opened shared link. + public class SharedLinkViewDetails: CustomStringConvertible, JSONRepresentable { + /// Shared link owner details. Might be missing due to historical data gap. + public let sharedLinkOwner: TeamLog.UserLogInfo? + public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { + self.sharedLinkOwner = sharedLinkOwner } func json() throws -> JSON { - try SharedLinkSettingsAddExpirationDetailsSerializer().serialize(self) + try SharedLinkViewDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAddExpirationDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkViewDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsAddExpirationDetails: \(error)" + return "Failed to generate description for SharedLinkViewDetails: \(error)" } } } - - public class SharedLinkSettingsAddExpirationDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsAddExpirationDetails) throws -> JSON { + public class SharedLinkViewDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkViewDetails) throws -> JSON { let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), - "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), + "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAddExpirationDetails { + public func deserialize(_ json: JSON) throws -> SharedLinkViewDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) - return SharedLinkSettingsAddExpirationDetails( - sharedContentAccessLevel: sharedContentAccessLevel, - sharedContentLink: sharedContentLink, - newValue: newValue - ) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAddExpirationDetails.self, json: json) + case .dictionary(let dict): + let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) + return SharedLinkViewDetails(sharedLinkOwner: sharedLinkOwner) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkViewDetails.self, json: json) } } } - /// The SharedLinkSettingsAddExpirationType struct - public class SharedLinkSettingsAddExpirationType: CustomStringConvertible, JSONRepresentable { + /// The SharedLinkViewType struct + public class SharedLinkViewType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54174,87 +65836,144 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkSettingsAddExpirationTypeSerializer().serialize(self) + try SharedLinkViewTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAddExpirationTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkViewTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsAddExpirationType: \(error)" + return "Failed to generate description for SharedLinkViewType: \(error)" } } } - - public class SharedLinkSettingsAddExpirationTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsAddExpirationType) throws -> JSON { + public class SharedLinkViewTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkViewType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAddExpirationType { + public func deserialize(_ json: JSON) throws -> SharedLinkViewType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsAddExpirationType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAddExpirationType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedLinkViewType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedLinkViewType.self, json: json) } } } - /// Added a password to the shared link. - public class SharedLinkSettingsAddPasswordDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink - } + /// Defines who has access to a shared link. + public enum SharedLinkVisibility: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case noOne + /// An unspecified error. + case password + /// An unspecified error. + case public_ + /// An unspecified error. + case teamOnly + /// An unspecified error. + case other func json() throws -> JSON { - try SharedLinkSettingsAddPasswordDetailsSerializer().serialize(self) + try SharedLinkVisibilitySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAddPasswordDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkVisibilitySerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsAddPasswordDetails: \(error)" + return "Failed to generate description for SharedLinkVisibility: \(error)" + } + } + } + public class SharedLinkVisibilitySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkVisibility) throws -> JSON { + switch value { + case .noOne: + var d = [String: JSON]() + d[".tag"] = .str("no_one") + return .dictionary(d) + case .password: + var d = [String: JSON]() + d[".tag"] = .str("password") + return .dictionary(d) + case .public_: + var d = [String: JSON]() + d[".tag"] = .str("public") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharedLinkVisibility { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "no_one": + return SharedLinkVisibility.noOne + case "password": + return SharedLinkVisibility.password + case "public": + return SharedLinkVisibility.public_ + case "team_only": + return SharedLinkVisibility.teamOnly + case "other": + return SharedLinkVisibility.other + default: + return SharedLinkVisibility.other + } + default: + throw JSONSerializerError.deserializeError(type: SharedLinkVisibility.self, json: json) } } } - public class SharedLinkSettingsAddPasswordDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsAddPasswordDetails) throws -> JSON { - let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), - ] - return .dictionary(output) + /// Opened shared Paper doc. + public class SharedNoteOpenedDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try SharedNoteOpenedDetailsSerializer().serialize(self) } - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAddPasswordDetails { + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharedNoteOpenedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for SharedNoteOpenedDetails: \(error)" + } + } + } + public class SharedNoteOpenedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedNoteOpenedDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> SharedNoteOpenedDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - return SharedLinkSettingsAddPasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAddPasswordDetails.self, json: json) + case .dictionary(_): + return SharedNoteOpenedDetails() + default: + throw JSONSerializerError.deserializeError(type: SharedNoteOpenedDetails.self, json: json) } } } - /// The SharedLinkSettingsAddPasswordType struct - public class SharedLinkSettingsAddPasswordType: CustomStringConvertible, JSONRepresentable { + /// The SharedNoteOpenedType struct + public class SharedNoteOpenedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54263,90 +65982,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkSettingsAddPasswordTypeSerializer().serialize(self) + try SharedNoteOpenedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAddPasswordTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharedNoteOpenedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsAddPasswordType: \(error)" + return "Failed to generate description for SharedNoteOpenedType: \(error)" } } } - - public class SharedLinkSettingsAddPasswordTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsAddPasswordType) throws -> JSON { + public class SharedNoteOpenedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedNoteOpenedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAddPasswordType { + public func deserialize(_ json: JSON) throws -> SharedNoteOpenedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsAddPasswordType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAddPasswordType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharedNoteOpenedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharedNoteOpenedType.self, json: json) } } } - /// Disabled downloads. - public class SharedLinkSettingsAllowDownloadDisabledDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink + /// Changed whether team members can join shared folders owned outside team. + public class SharingChangeFolderJoinPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New external join policy. + public let newValue: TeamLog.SharingFolderJoinPolicy + /// Previous external join policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.SharingFolderJoinPolicy? + public init(newValue: TeamLog.SharingFolderJoinPolicy, previousValue: TeamLog.SharingFolderJoinPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkSettingsAllowDownloadDisabledDetailsSerializer().serialize(self) + try SharingChangeFolderJoinPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAllowDownloadDisabledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeFolderJoinPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsAllowDownloadDisabledDetails: \(error)" + return "Failed to generate description for SharingChangeFolderJoinPolicyDetails: \(error)" } } } - - public class SharedLinkSettingsAllowDownloadDisabledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsAllowDownloadDisabledDetails) throws -> JSON { + public class SharingChangeFolderJoinPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeFolderJoinPolicyDetails) throws -> JSON { let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + "new_value": try TeamLog.SharingFolderJoinPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.SharingFolderJoinPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAllowDownloadDisabledDetails { + public func deserialize(_ json: JSON) throws -> SharingChangeFolderJoinPolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - return SharedLinkSettingsAllowDownloadDisabledDetails( - sharedContentAccessLevel: sharedContentAccessLevel, - sharedContentLink: sharedContentLink - ) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAllowDownloadDisabledDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SharingFolderJoinPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.SharingFolderJoinPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharingChangeFolderJoinPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeFolderJoinPolicyDetails.self, json: json) } } } - /// The SharedLinkSettingsAllowDownloadDisabledType struct - public class SharedLinkSettingsAllowDownloadDisabledType: CustomStringConvertible, JSONRepresentable { + /// The SharingChangeFolderJoinPolicyType struct + public class SharingChangeFolderJoinPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54355,90 +66066,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkSettingsAllowDownloadDisabledTypeSerializer().serialize(self) + try SharingChangeFolderJoinPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAllowDownloadDisabledTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeFolderJoinPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsAllowDownloadDisabledType: \(error)" + return "Failed to generate description for SharingChangeFolderJoinPolicyType: \(error)" } } } - - public class SharedLinkSettingsAllowDownloadDisabledTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsAllowDownloadDisabledType) throws -> JSON { + public class SharingChangeFolderJoinPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeFolderJoinPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAllowDownloadDisabledType { + public func deserialize(_ json: JSON) throws -> SharingChangeFolderJoinPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsAllowDownloadDisabledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAllowDownloadDisabledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharingChangeFolderJoinPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeFolderJoinPolicyType.self, json: json) } } } - /// Enabled downloads. - public class SharedLinkSettingsAllowDownloadEnabledDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink + /// Changed the allow remove or change expiration policy for the links shared outside of the team. + public class SharingChangeLinkAllowChangeExpirationPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.EnforceLinkPasswordPolicy + /// From. + public let previousValue: TeamLog.EnforceLinkPasswordPolicy? + public init(newValue: TeamLog.EnforceLinkPasswordPolicy, previousValue: TeamLog.EnforceLinkPasswordPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkSettingsAllowDownloadEnabledDetailsSerializer().serialize(self) + try SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAllowDownloadEnabledDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsAllowDownloadEnabledDetails: \(error)" + return "Failed to generate description for SharingChangeLinkAllowChangeExpirationPolicyDetails: \(error)" } } } - - public class SharedLinkSettingsAllowDownloadEnabledDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsAllowDownloadEnabledDetails) throws -> JSON { + public class SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeLinkAllowChangeExpirationPolicyDetails) throws -> JSON { let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + "new_value": try TeamLog.EnforceLinkPasswordPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.EnforceLinkPasswordPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAllowDownloadEnabledDetails { + public func deserialize(_ json: JSON) throws -> SharingChangeLinkAllowChangeExpirationPolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - return SharedLinkSettingsAllowDownloadEnabledDetails( - sharedContentAccessLevel: sharedContentAccessLevel, - sharedContentLink: sharedContentLink - ) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAllowDownloadEnabledDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.EnforceLinkPasswordPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.EnforceLinkPasswordPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharingChangeLinkAllowChangeExpirationPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeLinkAllowChangeExpirationPolicyDetails.self, json: json) } } } - /// The SharedLinkSettingsAllowDownloadEnabledType struct - public class SharedLinkSettingsAllowDownloadEnabledType: CustomStringConvertible, JSONRepresentable { + /// The SharingChangeLinkAllowChangeExpirationPolicyType struct + public class SharingChangeLinkAllowChangeExpirationPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54447,107 +66150,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkSettingsAllowDownloadEnabledTypeSerializer().serialize(self) + try SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsAllowDownloadEnabledTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsAllowDownloadEnabledType: \(error)" + return "Failed to generate description for SharingChangeLinkAllowChangeExpirationPolicyType: \(error)" } } } - - public class SharedLinkSettingsAllowDownloadEnabledTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsAllowDownloadEnabledType) throws -> JSON { + public class SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeLinkAllowChangeExpirationPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsAllowDownloadEnabledType { + public func deserialize(_ json: JSON) throws -> SharingChangeLinkAllowChangeExpirationPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsAllowDownloadEnabledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsAllowDownloadEnabledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharingChangeLinkAllowChangeExpirationPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeLinkAllowChangeExpirationPolicyType.self, json: json) } } } - /// Changed the audience of the shared link. - public class SharedLinkSettingsChangeAudienceDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - /// New link audience value. - public let newValue: Sharing.LinkAudience - /// Previous link audience value. - public let previousValue: Sharing.LinkAudience? - public init( - sharedContentAccessLevel: Sharing.AccessLevel, - newValue: Sharing.LinkAudience, - sharedContentLink: String? = nil, - previousValue: Sharing.LinkAudience? = nil - ) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink + /// Changed the default expiration for the links shared outside of the team. + public class SharingChangeLinkDefaultExpirationPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.DefaultLinkExpirationDaysPolicy + /// From. + public let previousValue: TeamLog.DefaultLinkExpirationDaysPolicy? + public init(newValue: TeamLog.DefaultLinkExpirationDaysPolicy, previousValue: TeamLog.DefaultLinkExpirationDaysPolicy? = nil) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkSettingsChangeAudienceDetailsSerializer().serialize(self) + try SharingChangeLinkDefaultExpirationPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangeAudienceDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkDefaultExpirationPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsChangeAudienceDetails: \(error)" + return "Failed to generate description for SharingChangeLinkDefaultExpirationPolicyDetails: \(error)" } } } - - public class SharedLinkSettingsChangeAudienceDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsChangeAudienceDetails) throws -> JSON { + public class SharingChangeLinkDefaultExpirationPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeLinkDefaultExpirationPolicyDetails) throws -> JSON { let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "new_value": try Sharing.LinkAudienceSerializer().serialize(value.newValue), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), - "previous_value": try NullableSerializer(Sharing.LinkAudienceSerializer()).serialize(value.previousValue), + "new_value": try TeamLog.DefaultLinkExpirationDaysPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.DefaultLinkExpirationDaysPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangeAudienceDetails { + public func deserialize(_ json: JSON) throws -> SharingChangeLinkDefaultExpirationPolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let newValue = try Sharing.LinkAudienceSerializer().deserialize(dict["new_value"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - let previousValue = try NullableSerializer(Sharing.LinkAudienceSerializer()).deserialize(dict["previous_value"] ?? .null) - return SharedLinkSettingsChangeAudienceDetails( - sharedContentAccessLevel: sharedContentAccessLevel, - newValue: newValue, - sharedContentLink: sharedContentLink, - previousValue: previousValue - ) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangeAudienceDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.DefaultLinkExpirationDaysPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.DefaultLinkExpirationDaysPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharingChangeLinkDefaultExpirationPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeLinkDefaultExpirationPolicyDetails.self, json: json) } } } - /// The SharedLinkSettingsChangeAudienceType struct - public class SharedLinkSettingsChangeAudienceType: CustomStringConvertible, JSONRepresentable { + /// The SharingChangeLinkDefaultExpirationPolicyType struct + public class SharingChangeLinkDefaultExpirationPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54556,102 +66234,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkSettingsChangeAudienceTypeSerializer().serialize(self) + try SharingChangeLinkDefaultExpirationPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangeAudienceTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkDefaultExpirationPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsChangeAudienceType: \(error)" + return "Failed to generate description for SharingChangeLinkDefaultExpirationPolicyType: \(error)" } } } - - public class SharedLinkSettingsChangeAudienceTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsChangeAudienceType) throws -> JSON { + public class SharingChangeLinkDefaultExpirationPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeLinkDefaultExpirationPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangeAudienceType { + public func deserialize(_ json: JSON) throws -> SharingChangeLinkDefaultExpirationPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsChangeAudienceType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangeAudienceType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharingChangeLinkDefaultExpirationPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeLinkDefaultExpirationPolicyType.self, json: json) } } } - /// Changed the expiration date of the shared link. - public class SharedLinkSettingsChangeExpirationDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - /// New shared content link expiration date. Might be missing due to historical data gap. - public let newValue: Date? - /// Previous shared content link expiration date. Might be missing due to historical data gap. - public let previousValue: Date? - public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil, newValue: Date? = nil, previousValue: Date? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink + /// Changed the password requirement for the links shared outside of the team. + public class SharingChangeLinkEnforcePasswordPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.ChangeLinkExpirationPolicy + /// From. + public let previousValue: TeamLog.ChangeLinkExpirationPolicy? + public init(newValue: TeamLog.ChangeLinkExpirationPolicy, previousValue: TeamLog.ChangeLinkExpirationPolicy? = nil) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkSettingsChangeExpirationDetailsSerializer().serialize(self) + try SharingChangeLinkEnforcePasswordPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangeExpirationDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkEnforcePasswordPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsChangeExpirationDetails: \(error)" + return "Failed to generate description for SharingChangeLinkEnforcePasswordPolicyDetails: \(error)" } } } - - public class SharedLinkSettingsChangeExpirationDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsChangeExpirationDetails) throws -> JSON { + public class SharingChangeLinkEnforcePasswordPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeLinkEnforcePasswordPolicyDetails) throws -> JSON { let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), - "new_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.newValue), - "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), + "new_value": try TeamLog.ChangeLinkExpirationPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.ChangeLinkExpirationPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangeExpirationDetails { + public func deserialize(_ json: JSON) throws -> SharingChangeLinkEnforcePasswordPolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - let newValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) - return SharedLinkSettingsChangeExpirationDetails( - sharedContentAccessLevel: sharedContentAccessLevel, - sharedContentLink: sharedContentLink, - newValue: newValue, - previousValue: previousValue - ) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangeExpirationDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ChangeLinkExpirationPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.ChangeLinkExpirationPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharingChangeLinkEnforcePasswordPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeLinkEnforcePasswordPolicyDetails.self, json: json) } } } - /// The SharedLinkSettingsChangeExpirationType struct - public class SharedLinkSettingsChangeExpirationType: CustomStringConvertible, JSONRepresentable { + /// The SharingChangeLinkEnforcePasswordPolicyType struct + public class SharingChangeLinkEnforcePasswordPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54660,87 +66318,83 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkSettingsChangeExpirationTypeSerializer().serialize(self) + try SharingChangeLinkEnforcePasswordPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangeExpirationTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkEnforcePasswordPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsChangeExpirationType: \(error)" + return "Failed to generate description for SharingChangeLinkEnforcePasswordPolicyType: \(error)" } } } - - public class SharedLinkSettingsChangeExpirationTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsChangeExpirationType) throws -> JSON { + public class SharingChangeLinkEnforcePasswordPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeLinkEnforcePasswordPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangeExpirationType { + public func deserialize(_ json: JSON) throws -> SharingChangeLinkEnforcePasswordPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsChangeExpirationType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangeExpirationType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharingChangeLinkEnforcePasswordPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeLinkEnforcePasswordPolicyType.self, json: json) } } } - /// Changed the password of the shared link. - public class SharedLinkSettingsChangePasswordDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink + /// Changed whether members can share links outside team, and if links are accessible only by team members or anyone + /// by default. + public class SharingChangeLinkPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New external link accessibility policy. + public let newValue: TeamLog.SharingLinkPolicy + /// Previous external link accessibility policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.SharingLinkPolicy? + public init(newValue: TeamLog.SharingLinkPolicy, previousValue: TeamLog.SharingLinkPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkSettingsChangePasswordDetailsSerializer().serialize(self) + try SharingChangeLinkPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangePasswordDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsChangePasswordDetails: \(error)" + return "Failed to generate description for SharingChangeLinkPolicyDetails: \(error)" } } } - - public class SharedLinkSettingsChangePasswordDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsChangePasswordDetails) throws -> JSON { + public class SharingChangeLinkPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeLinkPolicyDetails) throws -> JSON { let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), + "new_value": try TeamLog.SharingLinkPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.SharingLinkPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangePasswordDetails { + public func deserialize(_ json: JSON) throws -> SharingChangeLinkPolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - return SharedLinkSettingsChangePasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangePasswordDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SharingLinkPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.SharingLinkPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharingChangeLinkPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeLinkPolicyDetails.self, json: json) } } } - /// The SharedLinkSettingsChangePasswordType struct - public class SharedLinkSettingsChangePasswordType: CustomStringConvertible, JSONRepresentable { + /// The SharingChangeLinkPolicyType struct + public class SharingChangeLinkPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54749,96 +66403,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkSettingsChangePasswordTypeSerializer().serialize(self) + try SharingChangeLinkPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsChangePasswordTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsChangePasswordType: \(error)" + return "Failed to generate description for SharingChangeLinkPolicyType: \(error)" } } } - - public class SharedLinkSettingsChangePasswordTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsChangePasswordType) throws -> JSON { + public class SharingChangeLinkPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeLinkPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsChangePasswordType { + public func deserialize(_ json: JSON) throws -> SharingChangeLinkPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsChangePasswordType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsChangePasswordType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharingChangeLinkPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeLinkPolicyType.self, json: json) } } } - /// Removed the expiration date from the shared link. - public class SharedLinkSettingsRemoveExpirationDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - /// Previous shared link expiration date. Might be missing due to historical data gap. - public let previousValue: Date? - public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil, previousValue: Date? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink + /// Changed whether members can share files/folders outside team. + public class SharingChangeMemberPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New external invite policy. + public let newValue: TeamLog.SharingMemberPolicy + /// Previous external invite policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.SharingMemberPolicy? + public init(newValue: TeamLog.SharingMemberPolicy, previousValue: TeamLog.SharingMemberPolicy? = nil) { + self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharedLinkSettingsRemoveExpirationDetailsSerializer().serialize(self) + try SharingChangeMemberPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsRemoveExpirationDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeMemberPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsRemoveExpirationDetails: \(error)" + return "Failed to generate description for SharingChangeMemberPolicyDetails: \(error)" } } } - - public class SharedLinkSettingsRemoveExpirationDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsRemoveExpirationDetails) throws -> JSON { + public class SharingChangeMemberPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeMemberPolicyDetails) throws -> JSON { let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), - "previous_value": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.previousValue), + "new_value": try TeamLog.SharingMemberPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.SharingMemberPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsRemoveExpirationDetails { + public func deserialize(_ json: JSON) throws -> SharingChangeMemberPolicyDetails { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - let previousValue = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["previous_value"] ?? .null) - return SharedLinkSettingsRemoveExpirationDetails( - sharedContentAccessLevel: sharedContentAccessLevel, - sharedContentLink: sharedContentLink, - previousValue: previousValue - ) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsRemoveExpirationDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SharingMemberPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.SharingMemberPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SharingChangeMemberPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeMemberPolicyDetails.self, json: json) } } } - /// The SharedLinkSettingsRemoveExpirationType struct - public class SharedLinkSettingsRemoveExpirationType: CustomStringConvertible, JSONRepresentable { + /// The SharingChangeMemberPolicyType struct + public class SharingChangeMemberPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -54847,176 +66487,278 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkSettingsRemoveExpirationTypeSerializer().serialize(self) + try SharingChangeMemberPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsRemoveExpirationTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeMemberPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsRemoveExpirationType: \(error)" + return "Failed to generate description for SharingChangeMemberPolicyType: \(error)" } } } - - public class SharedLinkSettingsRemoveExpirationTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsRemoveExpirationType) throws -> JSON { + public class SharingChangeMemberPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingChangeMemberPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsRemoveExpirationType { + public func deserialize(_ json: JSON) throws -> SharingChangeMemberPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsRemoveExpirationType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsRemoveExpirationType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SharingChangeMemberPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SharingChangeMemberPolicyType.self, json: json) } } } - /// Removed the password from the shared link. - public class SharedLinkSettingsRemovePasswordDetails: CustomStringConvertible, JSONRepresentable { - /// Shared content access level. - public let sharedContentAccessLevel: Sharing.AccessLevel - /// Shared content link. - public let sharedContentLink: String? - public init(sharedContentAccessLevel: Sharing.AccessLevel, sharedContentLink: String? = nil) { - self.sharedContentAccessLevel = sharedContentAccessLevel - nullableValidator(stringValidator())(sharedContentLink) - self.sharedContentLink = sharedContentLink - } + /// Policy for controlling if team members can join shared folders owned by non team members. + public enum SharingFolderJoinPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case fromAnyone + /// An unspecified error. + case fromTeamOnly + /// An unspecified error. + case other func json() throws -> JSON { - try SharedLinkSettingsRemovePasswordDetailsSerializer().serialize(self) + try SharingFolderJoinPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsRemovePasswordDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingFolderJoinPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsRemovePasswordDetails: \(error)" + return "Failed to generate description for SharingFolderJoinPolicy: \(error)" } } } - - public class SharedLinkSettingsRemovePasswordDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsRemovePasswordDetails) throws -> JSON { - let output = [ - "shared_content_access_level": try Sharing.AccessLevelSerializer().serialize(value.sharedContentAccessLevel), - "shared_content_link": try NullableSerializer(Serialization._StringSerializer).serialize(value.sharedContentLink), - ] - return .dictionary(output) + public class SharingFolderJoinPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingFolderJoinPolicy) throws -> JSON { + switch value { + case .fromAnyone: + var d = [String: JSON]() + d[".tag"] = .str("from_anyone") + return .dictionary(d) + case .fromTeamOnly: + var d = [String: JSON]() + d[".tag"] = .str("from_team_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsRemovePasswordDetails { + public func deserialize(_ json: JSON) throws -> SharingFolderJoinPolicy { switch json { - case .dictionary(let dict): - let sharedContentAccessLevel = try Sharing.AccessLevelSerializer().deserialize(dict["shared_content_access_level"] ?? .null) - let sharedContentLink = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["shared_content_link"] ?? .null) - return SharedLinkSettingsRemovePasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel, sharedContentLink: sharedContentLink) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsRemovePasswordDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "from_anyone": + return SharingFolderJoinPolicy.fromAnyone + case "from_team_only": + return SharingFolderJoinPolicy.fromTeamOnly + case "other": + return SharingFolderJoinPolicy.other + default: + return SharingFolderJoinPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SharingFolderJoinPolicy.self, json: json) } } } - /// The SharedLinkSettingsRemovePasswordType struct - public class SharedLinkSettingsRemovePasswordType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Policy for controlling if team members can share links externally + public enum SharingLinkPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case defaultNoOne + /// An unspecified error. + case defaultPrivate + /// An unspecified error. + case defaultPublic + /// An unspecified error. + case onlyPrivate + /// An unspecified error. + case other func json() throws -> JSON { - try SharedLinkSettingsRemovePasswordTypeSerializer().serialize(self) + try SharingLinkPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkSettingsRemovePasswordTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SharingLinkPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkSettingsRemovePasswordType: \(error)" + return "Failed to generate description for SharingLinkPolicy: \(error)" + } + } + } + public class SharingLinkPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingLinkPolicy) throws -> JSON { + switch value { + case .defaultNoOne: + var d = [String: JSON]() + d[".tag"] = .str("default_no_one") + return .dictionary(d) + case .defaultPrivate: + var d = [String: JSON]() + d[".tag"] = .str("default_private") + return .dictionary(d) + case .defaultPublic: + var d = [String: JSON]() + d[".tag"] = .str("default_public") + return .dictionary(d) + case .onlyPrivate: + var d = [String: JSON]() + d[".tag"] = .str("only_private") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharingLinkPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default_no_one": + return SharingLinkPolicy.defaultNoOne + case "default_private": + return SharingLinkPolicy.defaultPrivate + case "default_public": + return SharingLinkPolicy.defaultPublic + case "only_private": + return SharingLinkPolicy.onlyPrivate + case "other": + return SharingLinkPolicy.other + default: + return SharingLinkPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SharingLinkPolicy.self, json: json) } } } - public class SharedLinkSettingsRemovePasswordTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkSettingsRemovePasswordType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + /// External sharing policy + public enum SharingMemberPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case allow + /// An unspecified error. + case forbid + /// An unspecified error. + case forbidWithExclusions + /// An unspecified error. + case other + + func json() throws -> JSON { + try SharingMemberPolicySerializer().serialize(self) } - public func deserialize(_ json: JSON) throws -> SharedLinkSettingsRemovePasswordType { + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharingMemberPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for SharingMemberPolicy: \(error)" + } + } + } + public class SharingMemberPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharingMemberPolicy) throws -> JSON { + switch value { + case .allow: + var d = [String: JSON]() + d[".tag"] = .str("allow") + return .dictionary(d) + case .forbid: + var d = [String: JSON]() + d[".tag"] = .str("forbid") + return .dictionary(d) + case .forbidWithExclusions: + var d = [String: JSON]() + d[".tag"] = .str("forbid_with_exclusions") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharingMemberPolicy { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkSettingsRemovePasswordType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkSettingsRemovePasswordType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "allow": + return SharingMemberPolicy.allow + case "forbid": + return SharingMemberPolicy.forbid + case "forbid_with_exclusions": + return SharingMemberPolicy.forbidWithExclusions + case "other": + return SharingMemberPolicy.other + default: + return SharingMemberPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SharingMemberPolicy.self, json: json) } } } - /// Added members as audience of shared link. - public class SharedLinkShareDetails: CustomStringConvertible, JSONRepresentable { + /// Disabled downloads for link. + public class ShmodelDisableDownloadsDetails: CustomStringConvertible, JSONRepresentable { /// Shared link owner details. Might be missing due to historical data gap. public let sharedLinkOwner: TeamLog.UserLogInfo? - /// Users without a Dropbox account that were added as shared link audience. - public let externalUsers: [TeamLog.ExternalUserLogInfo]? - public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil, externalUsers: [TeamLog.ExternalUserLogInfo]? = nil) { + public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { self.sharedLinkOwner = sharedLinkOwner - self.externalUsers = externalUsers } func json() throws -> JSON { - try SharedLinkShareDetailsSerializer().serialize(self) + try ShmodelDisableDownloadsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkShareDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelDisableDownloadsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkShareDetails: \(error)" + return "Failed to generate description for ShmodelDisableDownloadsDetails: \(error)" } } } - - public class SharedLinkShareDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkShareDetails) throws -> JSON { + public class ShmodelDisableDownloadsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShmodelDisableDownloadsDetails) throws -> JSON { let output = [ - "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), - "external_users": try NullableSerializer(ArraySerializer(TeamLog.ExternalUserLogInfoSerializer())).serialize(value.externalUsers), + "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkShareDetails { + public func deserialize(_ json: JSON) throws -> ShmodelDisableDownloadsDetails { switch json { - case .dictionary(let dict): - let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) - let externalUsers = try NullableSerializer(ArraySerializer(TeamLog.ExternalUserLogInfoSerializer())) - .deserialize(dict["external_users"] ?? .null) - return SharedLinkShareDetails(sharedLinkOwner: sharedLinkOwner, externalUsers: externalUsers) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkShareDetails.self, json: json) + case .dictionary(let dict): + let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) + return ShmodelDisableDownloadsDetails(sharedLinkOwner: sharedLinkOwner) + default: + throw JSONSerializerError.deserializeError(type: ShmodelDisableDownloadsDetails.self, json: json) } } } - /// The SharedLinkShareType struct - public class SharedLinkShareType: CustomStringConvertible, JSONRepresentable { + /// The ShmodelDisableDownloadsType struct + public class ShmodelDisableDownloadsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55025,40 +66767,38 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkShareTypeSerializer().serialize(self) + try ShmodelDisableDownloadsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkShareTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelDisableDownloadsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkShareType: \(error)" + return "Failed to generate description for ShmodelDisableDownloadsType: \(error)" } } } - - public class SharedLinkShareTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkShareType) throws -> JSON { + public class ShmodelDisableDownloadsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShmodelDisableDownloadsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkShareType { + public func deserialize(_ json: JSON) throws -> ShmodelDisableDownloadsType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkShareType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkShareType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShmodelDisableDownloadsType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShmodelDisableDownloadsType.self, json: json) } } } - /// Opened shared link. - public class SharedLinkViewDetails: CustomStringConvertible, JSONRepresentable { + /// Enabled downloads for link. + public class ShmodelEnableDownloadsDetails: CustomStringConvertible, JSONRepresentable { /// Shared link owner details. Might be missing due to historical data gap. public let sharedLinkOwner: TeamLog.UserLogInfo? public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { @@ -55066,40 +66806,38 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkViewDetailsSerializer().serialize(self) + try ShmodelEnableDownloadsDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkViewDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelEnableDownloadsDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkViewDetails: \(error)" + return "Failed to generate description for ShmodelEnableDownloadsDetails: \(error)" } } } - - public class SharedLinkViewDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkViewDetails) throws -> JSON { + public class ShmodelEnableDownloadsDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShmodelEnableDownloadsDetails) throws -> JSON { let output = [ - "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), + "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedLinkViewDetails { + public func deserialize(_ json: JSON) throws -> ShmodelEnableDownloadsDetails { switch json { - case .dictionary(let dict): - let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) - return SharedLinkViewDetails(sharedLinkOwner: sharedLinkOwner) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkViewDetails.self, json: json) + case .dictionary(let dict): + let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) + return ShmodelEnableDownloadsDetails(sharedLinkOwner: sharedLinkOwner) + default: + throw JSONSerializerError.deserializeError(type: ShmodelEnableDownloadsDetails.self, json: json) } } } - /// The SharedLinkViewType struct - public class SharedLinkViewType: CustomStringConvertible, JSONRepresentable { + /// The ShmodelEnableDownloadsType struct + public class ShmodelEnableDownloadsType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55108,149 +66846,69 @@ public class TeamLog { } func json() throws -> JSON { - try SharedLinkViewTypeSerializer().serialize(self) + try ShmodelEnableDownloadsTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkViewTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelEnableDownloadsTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedLinkViewType: \(error)" + return "Failed to generate description for ShmodelEnableDownloadsType: \(error)" } } } - - public class SharedLinkViewTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkViewType) throws -> JSON { + public class ShmodelEnableDownloadsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShmodelEnableDownloadsType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> SharedLinkViewType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedLinkViewType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedLinkViewType.self, json: json) - } - } - } - - /// Defines who has access to a shared link. - public enum SharedLinkVisibility: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case noOne - /// An unspecified error. - case password - /// An unspecified error. - case public_ - /// An unspecified error. - case teamOnly - /// An unspecified error. - case other - - func json() throws -> JSON { - try SharedLinkVisibilitySerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkVisibilitySerializer().serialize(self)))" - } catch { - return "Failed to generate description for SharedLinkVisibility: \(error)" - } - } - } - - public class SharedLinkVisibilitySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedLinkVisibility) throws -> JSON { - switch value { - case .noOne: - var d = [String: JSON]() - d[".tag"] = .str("no_one") - return .dictionary(d) - case .password: - var d = [String: JSON]() - d[".tag"] = .str("password") - return .dictionary(d) - case .public_: - var d = [String: JSON]() - d[".tag"] = .str("public") - return .dictionary(d) - case .teamOnly: - var d = [String: JSON]() - d[".tag"] = .str("team_only") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } - } - - public func deserialize(_ json: JSON) throws -> SharedLinkVisibility { + } + public func deserialize(_ json: JSON) throws -> ShmodelEnableDownloadsType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "no_one": - return SharedLinkVisibility.noOne - case "password": - return SharedLinkVisibility.password - case "public": - return SharedLinkVisibility.public_ - case "team_only": - return SharedLinkVisibility.teamOnly - case "other": - return SharedLinkVisibility.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShmodelEnableDownloadsType(description_: description_) default: - return SharedLinkVisibility.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkVisibility.self, json: json) + throw JSONSerializerError.deserializeError(type: ShmodelEnableDownloadsType.self, json: json) } } } - /// Opened shared Paper doc. - public class SharedNoteOpenedDetails: CustomStringConvertible, JSONRepresentable { + /// Shared link with group. + public class ShmodelGroupShareDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { - try SharedNoteOpenedDetailsSerializer().serialize(self) + try ShmodelGroupShareDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedNoteOpenedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelGroupShareDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedNoteOpenedDetails: \(error)" + return "Failed to generate description for ShmodelGroupShareDetails: \(error)" } } } - - public class SharedNoteOpenedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedNoteOpenedDetails) throws -> JSON { + public class ShmodelGroupShareDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShmodelGroupShareDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedNoteOpenedDetails { + public func deserialize(_ json: JSON) throws -> ShmodelGroupShareDetails { switch json { - case .dictionary: - return SharedNoteOpenedDetails() - default: - throw JSONSerializerError.deserializeError(type: SharedNoteOpenedDetails.self, json: json) + case .dictionary(_): + return ShmodelGroupShareDetails() + default: + throw JSONSerializerError.deserializeError(type: ShmodelGroupShareDetails.self, json: json) } } } - /// The SharedNoteOpenedType struct - public class SharedNoteOpenedType: CustomStringConvertible, JSONRepresentable { + /// The ShmodelGroupShareType struct + public class ShmodelGroupShareType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55259,86 +66917,78 @@ public class TeamLog { } func json() throws -> JSON { - try SharedNoteOpenedTypeSerializer().serialize(self) + try ShmodelGroupShareTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharedNoteOpenedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelGroupShareTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharedNoteOpenedType: \(error)" + return "Failed to generate description for ShmodelGroupShareType: \(error)" } } } - - public class SharedNoteOpenedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharedNoteOpenedType) throws -> JSON { + public class ShmodelGroupShareTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShmodelGroupShareType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharedNoteOpenedType { + public func deserialize(_ json: JSON) throws -> ShmodelGroupShareType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharedNoteOpenedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharedNoteOpenedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShmodelGroupShareType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShmodelGroupShareType.self, json: json) } } } - /// Changed whether team members can join shared folders owned outside team. - public class SharingChangeFolderJoinPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New external join policy. - public let newValue: TeamLog.SharingFolderJoinPolicy - /// Previous external join policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.SharingFolderJoinPolicy? - public init(newValue: TeamLog.SharingFolderJoinPolicy, previousValue: TeamLog.SharingFolderJoinPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Granted access to showcase. + public class ShowcaseAccessGrantedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try SharingChangeFolderJoinPolicyDetailsSerializer().serialize(self) + try ShowcaseAccessGrantedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeFolderJoinPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseAccessGrantedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeFolderJoinPolicyDetails: \(error)" + return "Failed to generate description for ShowcaseAccessGrantedDetails: \(error)" } } } - - public class SharingChangeFolderJoinPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeFolderJoinPolicyDetails) throws -> JSON { + public class ShowcaseAccessGrantedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseAccessGrantedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.SharingFolderJoinPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.SharingFolderJoinPolicySerializer()).serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeFolderJoinPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseAccessGrantedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.SharingFolderJoinPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.SharingFolderJoinPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharingChangeFolderJoinPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeFolderJoinPolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseAccessGrantedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseAccessGrantedDetails.self, json: json) } } } - /// The SharingChangeFolderJoinPolicyType struct - public class SharingChangeFolderJoinPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseAccessGrantedType struct + public class ShowcaseAccessGrantedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55347,86 +66997,78 @@ public class TeamLog { } func json() throws -> JSON { - try SharingChangeFolderJoinPolicyTypeSerializer().serialize(self) + try ShowcaseAccessGrantedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeFolderJoinPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseAccessGrantedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeFolderJoinPolicyType: \(error)" + return "Failed to generate description for ShowcaseAccessGrantedType: \(error)" } } } - - public class SharingChangeFolderJoinPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeFolderJoinPolicyType) throws -> JSON { + public class ShowcaseAccessGrantedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseAccessGrantedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeFolderJoinPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcaseAccessGrantedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharingChangeFolderJoinPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeFolderJoinPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseAccessGrantedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseAccessGrantedType.self, json: json) } } } - /// Changed the allow remove or change expiration policy for the links shared outside of the team. - public class SharingChangeLinkAllowChangeExpirationPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// To. - public let newValue: TeamLog.EnforceLinkPasswordPolicy - /// From. - public let previousValue: TeamLog.EnforceLinkPasswordPolicy? - public init(newValue: TeamLog.EnforceLinkPasswordPolicy, previousValue: TeamLog.EnforceLinkPasswordPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Added member to showcase. + public class ShowcaseAddMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer().serialize(self) + try ShowcaseAddMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseAddMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeLinkAllowChangeExpirationPolicyDetails: \(error)" + return "Failed to generate description for ShowcaseAddMemberDetails: \(error)" } } } - - public class SharingChangeLinkAllowChangeExpirationPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeLinkAllowChangeExpirationPolicyDetails) throws -> JSON { + public class ShowcaseAddMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseAddMemberDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.EnforceLinkPasswordPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.EnforceLinkPasswordPolicySerializer()).serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeLinkAllowChangeExpirationPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseAddMemberDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.EnforceLinkPasswordPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.EnforceLinkPasswordPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharingChangeLinkAllowChangeExpirationPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeLinkAllowChangeExpirationPolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseAddMemberDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseAddMemberDetails.self, json: json) } } } - /// The SharingChangeLinkAllowChangeExpirationPolicyType struct - public class SharingChangeLinkAllowChangeExpirationPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseAddMemberType struct + public class ShowcaseAddMemberType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55435,86 +67077,78 @@ public class TeamLog { } func json() throws -> JSON { - try SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer().serialize(self) + try ShowcaseAddMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseAddMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeLinkAllowChangeExpirationPolicyType: \(error)" + return "Failed to generate description for ShowcaseAddMemberType: \(error)" } } } - - public class SharingChangeLinkAllowChangeExpirationPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeLinkAllowChangeExpirationPolicyType) throws -> JSON { + public class ShowcaseAddMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseAddMemberType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeLinkAllowChangeExpirationPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcaseAddMemberType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharingChangeLinkAllowChangeExpirationPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeLinkAllowChangeExpirationPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseAddMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseAddMemberType.self, json: json) } } } - /// Changed the default expiration for the links shared outside of the team. - public class SharingChangeLinkDefaultExpirationPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// To. - public let newValue: TeamLog.DefaultLinkExpirationDaysPolicy - /// From. - public let previousValue: TeamLog.DefaultLinkExpirationDaysPolicy? - public init(newValue: TeamLog.DefaultLinkExpirationDaysPolicy, previousValue: TeamLog.DefaultLinkExpirationDaysPolicy? = nil) { - self.newValue = newValue - self.previousValue = previousValue + /// Archived showcase. + public class ShowcaseArchivedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try SharingChangeLinkDefaultExpirationPolicyDetailsSerializer().serialize(self) + try ShowcaseArchivedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkDefaultExpirationPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseArchivedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeLinkDefaultExpirationPolicyDetails: \(error)" + return "Failed to generate description for ShowcaseArchivedDetails: \(error)" } } } - - public class SharingChangeLinkDefaultExpirationPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeLinkDefaultExpirationPolicyDetails) throws -> JSON { + public class ShowcaseArchivedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseArchivedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.DefaultLinkExpirationDaysPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.DefaultLinkExpirationDaysPolicySerializer()).serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeLinkDefaultExpirationPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseArchivedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.DefaultLinkExpirationDaysPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.DefaultLinkExpirationDaysPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharingChangeLinkDefaultExpirationPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeLinkDefaultExpirationPolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseArchivedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseArchivedDetails.self, json: json) } } } - /// The SharingChangeLinkDefaultExpirationPolicyType struct - public class SharingChangeLinkDefaultExpirationPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseArchivedType struct + public class ShowcaseArchivedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55523,86 +67157,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharingChangeLinkDefaultExpirationPolicyTypeSerializer().serialize(self) + try ShowcaseArchivedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkDefaultExpirationPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseArchivedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeLinkDefaultExpirationPolicyType: \(error)" + return "Failed to generate description for ShowcaseArchivedType: \(error)" } } } - - public class SharingChangeLinkDefaultExpirationPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeLinkDefaultExpirationPolicyType) throws -> JSON { + public class ShowcaseArchivedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseArchivedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeLinkDefaultExpirationPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcaseArchivedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharingChangeLinkDefaultExpirationPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeLinkDefaultExpirationPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseArchivedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseArchivedType.self, json: json) } } } - /// Changed the password requirement for the links shared outside of the team. - public class SharingChangeLinkEnforcePasswordPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// To. - public let newValue: TeamLog.ChangeLinkExpirationPolicy - /// From. - public let previousValue: TeamLog.ChangeLinkExpirationPolicy? - public init(newValue: TeamLog.ChangeLinkExpirationPolicy, previousValue: TeamLog.ChangeLinkExpirationPolicy? = nil) { + /// Enabled/disabled downloading files from Dropbox Showcase for team. + public class ShowcaseChangeDownloadPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Dropbox Showcase download policy. + public let newValue: TeamLog.ShowcaseDownloadPolicy + /// Previous Dropbox Showcase download policy. + public let previousValue: TeamLog.ShowcaseDownloadPolicy + public init(newValue: TeamLog.ShowcaseDownloadPolicy, previousValue: TeamLog.ShowcaseDownloadPolicy) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharingChangeLinkEnforcePasswordPolicyDetailsSerializer().serialize(self) + try ShowcaseChangeDownloadPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkEnforcePasswordPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeDownloadPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeLinkEnforcePasswordPolicyDetails: \(error)" + return "Failed to generate description for ShowcaseChangeDownloadPolicyDetails: \(error)" } } } - - public class SharingChangeLinkEnforcePasswordPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeLinkEnforcePasswordPolicyDetails) throws -> JSON { + public class ShowcaseChangeDownloadPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseChangeDownloadPolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ChangeLinkExpirationPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.ChangeLinkExpirationPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.ShowcaseDownloadPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.ShowcaseDownloadPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeLinkEnforcePasswordPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseChangeDownloadPolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ChangeLinkExpirationPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.ChangeLinkExpirationPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharingChangeLinkEnforcePasswordPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeLinkEnforcePasswordPolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ShowcaseDownloadPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ShowcaseDownloadPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return ShowcaseChangeDownloadPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseChangeDownloadPolicyDetails.self, json: json) } } } - /// The SharingChangeLinkEnforcePasswordPolicyType struct - public class SharingChangeLinkEnforcePasswordPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseChangeDownloadPolicyType struct + public class ShowcaseChangeDownloadPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55611,87 +67241,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharingChangeLinkEnforcePasswordPolicyTypeSerializer().serialize(self) + try ShowcaseChangeDownloadPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkEnforcePasswordPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeDownloadPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeLinkEnforcePasswordPolicyType: \(error)" + return "Failed to generate description for ShowcaseChangeDownloadPolicyType: \(error)" } } } - - public class SharingChangeLinkEnforcePasswordPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeLinkEnforcePasswordPolicyType) throws -> JSON { + public class ShowcaseChangeDownloadPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseChangeDownloadPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeLinkEnforcePasswordPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcaseChangeDownloadPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharingChangeLinkEnforcePasswordPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeLinkEnforcePasswordPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseChangeDownloadPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseChangeDownloadPolicyType.self, json: json) } } } - /// Changed whether members can share links outside team, and if links are accessible only by team members or anyone - /// by default. - public class SharingChangeLinkPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New external link accessibility policy. - public let newValue: TeamLog.SharingLinkPolicy - /// Previous external link accessibility policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.SharingLinkPolicy? - public init(newValue: TeamLog.SharingLinkPolicy, previousValue: TeamLog.SharingLinkPolicy? = nil) { + /// Enabled/disabled Dropbox Showcase for team. + public class ShowcaseChangeEnabledPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Dropbox Showcase policy. + public let newValue: TeamLog.ShowcaseEnabledPolicy + /// Previous Dropbox Showcase policy. + public let previousValue: TeamLog.ShowcaseEnabledPolicy + public init(newValue: TeamLog.ShowcaseEnabledPolicy, previousValue: TeamLog.ShowcaseEnabledPolicy) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharingChangeLinkPolicyDetailsSerializer().serialize(self) + try ShowcaseChangeEnabledPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeEnabledPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeLinkPolicyDetails: \(error)" + return "Failed to generate description for ShowcaseChangeEnabledPolicyDetails: \(error)" } } } - - public class SharingChangeLinkPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeLinkPolicyDetails) throws -> JSON { + public class ShowcaseChangeEnabledPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseChangeEnabledPolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.SharingLinkPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.SharingLinkPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.ShowcaseEnabledPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.ShowcaseEnabledPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeLinkPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseChangeEnabledPolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.SharingLinkPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.SharingLinkPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharingChangeLinkPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeLinkPolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ShowcaseEnabledPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ShowcaseEnabledPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return ShowcaseChangeEnabledPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseChangeEnabledPolicyDetails.self, json: json) } } } - /// The SharingChangeLinkPolicyType struct - public class SharingChangeLinkPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseChangeEnabledPolicyType struct + public class ShowcaseChangeEnabledPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55700,86 +67325,82 @@ public class TeamLog { } func json() throws -> JSON { - try SharingChangeLinkPolicyTypeSerializer().serialize(self) + try ShowcaseChangeEnabledPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeLinkPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeEnabledPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeLinkPolicyType: \(error)" + return "Failed to generate description for ShowcaseChangeEnabledPolicyType: \(error)" } } } - - public class SharingChangeLinkPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeLinkPolicyType) throws -> JSON { + public class ShowcaseChangeEnabledPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseChangeEnabledPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeLinkPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcaseChangeEnabledPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharingChangeLinkPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeLinkPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseChangeEnabledPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseChangeEnabledPolicyType.self, json: json) } } } - /// Changed whether members can share files/folders outside team. - public class SharingChangeMemberPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New external invite policy. - public let newValue: TeamLog.SharingMemberPolicy - /// Previous external invite policy. Might be missing due to historical data gap. - public let previousValue: TeamLog.SharingMemberPolicy? - public init(newValue: TeamLog.SharingMemberPolicy, previousValue: TeamLog.SharingMemberPolicy? = nil) { + /// Enabled/disabled sharing Dropbox Showcase externally for team. + public class ShowcaseChangeExternalSharingPolicyDetails: CustomStringConvertible, JSONRepresentable { + /// New Dropbox Showcase external sharing policy. + public let newValue: TeamLog.ShowcaseExternalSharingPolicy + /// Previous Dropbox Showcase external sharing policy. + public let previousValue: TeamLog.ShowcaseExternalSharingPolicy + public init(newValue: TeamLog.ShowcaseExternalSharingPolicy, previousValue: TeamLog.ShowcaseExternalSharingPolicy) { self.newValue = newValue self.previousValue = previousValue } func json() throws -> JSON { - try SharingChangeMemberPolicyDetailsSerializer().serialize(self) + try ShowcaseChangeExternalSharingPolicyDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeMemberPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeExternalSharingPolicyDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeMemberPolicyDetails: \(error)" + return "Failed to generate description for ShowcaseChangeExternalSharingPolicyDetails: \(error)" } } } - - public class SharingChangeMemberPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeMemberPolicyDetails) throws -> JSON { + public class ShowcaseChangeExternalSharingPolicyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseChangeExternalSharingPolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.SharingMemberPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.SharingMemberPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.ShowcaseExternalSharingPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.ShowcaseExternalSharingPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeMemberPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseChangeExternalSharingPolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.SharingMemberPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.SharingMemberPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SharingChangeMemberPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeMemberPolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.ShowcaseExternalSharingPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.ShowcaseExternalSharingPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return ShowcaseChangeExternalSharingPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseChangeExternalSharingPolicyDetails.self, json: json) } } } - /// The SharingChangeMemberPolicyType struct - public class SharingChangeMemberPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseChangeExternalSharingPolicyType struct + public class ShowcaseChangeExternalSharingPolicyType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -55788,371 +67409,355 @@ public class TeamLog { } func json() throws -> JSON { - try SharingChangeMemberPolicyTypeSerializer().serialize(self) + try ShowcaseChangeExternalSharingPolicyTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingChangeMemberPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeExternalSharingPolicyTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingChangeMemberPolicyType: \(error)" + return "Failed to generate description for ShowcaseChangeExternalSharingPolicyType: \(error)" } } } - - public class SharingChangeMemberPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingChangeMemberPolicyType) throws -> JSON { + public class ShowcaseChangeExternalSharingPolicyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseChangeExternalSharingPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingChangeMemberPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcaseChangeExternalSharingPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SharingChangeMemberPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SharingChangeMemberPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseChangeExternalSharingPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseChangeExternalSharingPolicyType.self, json: json) } } } - /// Policy for controlling if team members can join shared folders owned by non team members. - public enum SharingFolderJoinPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case fromAnyone - /// An unspecified error. - case fromTeamOnly - /// An unspecified error. - case other + /// Created showcase. + public class ShowcaseCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } func json() throws -> JSON { - try SharingFolderJoinPolicySerializer().serialize(self) + try ShowcaseCreatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingFolderJoinPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseCreatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingFolderJoinPolicy: \(error)" + return "Failed to generate description for ShowcaseCreatedDetails: \(error)" } } } - - public class SharingFolderJoinPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingFolderJoinPolicy) throws -> JSON { - switch value { - case .fromAnyone: - var d = [String: JSON]() - d[".tag"] = .str("from_anyone") - return .dictionary(d) - case .fromTeamOnly: - var d = [String: JSON]() - d[".tag"] = .str("from_team_only") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class ShowcaseCreatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseCreatedDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingFolderJoinPolicy { + public func deserialize(_ json: JSON) throws -> ShowcaseCreatedDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "from_anyone": - return SharingFolderJoinPolicy.fromAnyone - case "from_team_only": - return SharingFolderJoinPolicy.fromTeamOnly - case "other": - return SharingFolderJoinPolicy.other + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseCreatedDetails(eventUuid: eventUuid) default: - return SharingFolderJoinPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharingFolderJoinPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseCreatedDetails.self, json: json) } } } - /// Policy for controlling if team members can share links externally - public enum SharingLinkPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case defaultNoOne - /// An unspecified error. - case defaultPrivate - /// An unspecified error. - case defaultPublic - /// An unspecified error. - case onlyPrivate - /// An unspecified error. - case other + /// The ShowcaseCreatedType struct + public class ShowcaseCreatedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try SharingLinkPolicySerializer().serialize(self) + try ShowcaseCreatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingLinkPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseCreatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingLinkPolicy: \(error)" + return "Failed to generate description for ShowcaseCreatedType: \(error)" } } } - - public class SharingLinkPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingLinkPolicy) throws -> JSON { - switch value { - case .defaultNoOne: - var d = [String: JSON]() - d[".tag"] = .str("default_no_one") - return .dictionary(d) - case .defaultPrivate: - var d = [String: JSON]() - d[".tag"] = .str("default_private") - return .dictionary(d) - case .defaultPublic: - var d = [String: JSON]() - d[".tag"] = .str("default_public") - return .dictionary(d) - case .onlyPrivate: - var d = [String: JSON]() - d[".tag"] = .str("only_private") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class ShowcaseCreatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseCreatedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SharingLinkPolicy { + public func deserialize(_ json: JSON) throws -> ShowcaseCreatedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default_no_one": - return SharingLinkPolicy.defaultNoOne - case "default_private": - return SharingLinkPolicy.defaultPrivate - case "default_public": - return SharingLinkPolicy.defaultPublic - case "only_private": - return SharingLinkPolicy.onlyPrivate - case "other": - return SharingLinkPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseCreatedType(description_: description_) default: - return SharingLinkPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharingLinkPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseCreatedType.self, json: json) } } } - /// External sharing policy - public enum SharingMemberPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case allow - /// An unspecified error. - case forbid - /// An unspecified error. - case forbidWithExclusions - /// An unspecified error. - case other + /// Deleted showcase comment. + public class ShowcaseDeleteCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText + } func json() throws -> JSON { - try SharingMemberPolicySerializer().serialize(self) + try ShowcaseDeleteCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SharingMemberPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseDeleteCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SharingMemberPolicy: \(error)" + return "Failed to generate description for ShowcaseDeleteCommentDetails: \(error)" } } } - - public class SharingMemberPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SharingMemberPolicy) throws -> JSON { - switch value { - case .allow: - var d = [String: JSON]() - d[".tag"] = .str("allow") - return .dictionary(d) - case .forbid: - var d = [String: JSON]() - d[".tag"] = .str("forbid") - return .dictionary(d) - case .forbidWithExclusions: - var d = [String: JSON]() - d[".tag"] = .str("forbid_with_exclusions") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + public class ShowcaseDeleteCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseDeleteCommentDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ShowcaseDeleteCommentDetails { + switch json { + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return ShowcaseDeleteCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseDeleteCommentDetails.self, json: json) } } + } - public func deserialize(_ json: JSON) throws -> SharingMemberPolicy { + /// The ShowcaseDeleteCommentType struct + public class ShowcaseDeleteCommentType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try ShowcaseDeleteCommentTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseDeleteCommentTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for ShowcaseDeleteCommentType: \(error)" + } + } + } + public class ShowcaseDeleteCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseDeleteCommentType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> ShowcaseDeleteCommentType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "allow": - return SharingMemberPolicy.allow - case "forbid": - return SharingMemberPolicy.forbid - case "forbid_with_exclusions": - return SharingMemberPolicy.forbidWithExclusions - case "other": - return SharingMemberPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseDeleteCommentType(description_: description_) default: - return SharingMemberPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharingMemberPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseDeleteCommentType.self, json: json) } } } - /// Disabled downloads for link. - public class ShmodelDisableDownloadsDetails: CustomStringConvertible, JSONRepresentable { - /// Shared link owner details. Might be missing due to historical data gap. - public let sharedLinkOwner: TeamLog.UserLogInfo? - public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { - self.sharedLinkOwner = sharedLinkOwner + /// Showcase document's logged information. + public class ShowcaseDocumentLogInfo: CustomStringConvertible, JSONRepresentable { + /// Showcase document Id. + public let showcaseId: String + /// Showcase document title. + public let showcaseTitle: String + public init(showcaseId: String, showcaseTitle: String) { + stringValidator()(showcaseId) + self.showcaseId = showcaseId + stringValidator()(showcaseTitle) + self.showcaseTitle = showcaseTitle } func json() throws -> JSON { - try ShmodelDisableDownloadsDetailsSerializer().serialize(self) + try ShowcaseDocumentLogInfoSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelDisableDownloadsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseDocumentLogInfoSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShmodelDisableDownloadsDetails: \(error)" + return "Failed to generate description for ShowcaseDocumentLogInfo: \(error)" } } } - - public class ShmodelDisableDownloadsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShmodelDisableDownloadsDetails) throws -> JSON { + public class ShowcaseDocumentLogInfoSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseDocumentLogInfo) throws -> JSON { let output = [ - "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), + "showcase_id": try Serialization._StringSerializer.serialize(value.showcaseId), + "showcase_title": try Serialization._StringSerializer.serialize(value.showcaseTitle), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShmodelDisableDownloadsDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseDocumentLogInfo { switch json { - case .dictionary(let dict): - let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) - return ShmodelDisableDownloadsDetails(sharedLinkOwner: sharedLinkOwner) - default: - throw JSONSerializerError.deserializeError(type: ShmodelDisableDownloadsDetails.self, json: json) + case .dictionary(let dict): + let showcaseId = try Serialization._StringSerializer.deserialize(dict["showcase_id"] ?? .null) + let showcaseTitle = try Serialization._StringSerializer.deserialize(dict["showcase_title"] ?? .null) + return ShowcaseDocumentLogInfo(showcaseId: showcaseId, showcaseTitle: showcaseTitle) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseDocumentLogInfo.self, json: json) } } } - /// The ShmodelDisableDownloadsType struct - public class ShmodelDisableDownloadsType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Policy for controlling if files can be downloaded from Showcases by team members + public enum ShowcaseDownloadPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try ShmodelDisableDownloadsTypeSerializer().serialize(self) + try ShowcaseDownloadPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelDisableDownloadsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseDownloadPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for ShmodelDisableDownloadsType: \(error)" + return "Failed to generate description for ShowcaseDownloadPolicy: \(error)" } } } - - public class ShmodelDisableDownloadsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShmodelDisableDownloadsType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class ShowcaseDownloadPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseDownloadPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> ShmodelDisableDownloadsType { + public func deserialize(_ json: JSON) throws -> ShowcaseDownloadPolicy { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShmodelDisableDownloadsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShmodelDisableDownloadsType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ShowcaseDownloadPolicy.disabled + case "enabled": + return ShowcaseDownloadPolicy.enabled + case "other": + return ShowcaseDownloadPolicy.other + default: + return ShowcaseDownloadPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ShowcaseDownloadPolicy.self, json: json) } } } - /// Enabled downloads for link. - public class ShmodelEnableDownloadsDetails: CustomStringConvertible, JSONRepresentable { - /// Shared link owner details. Might be missing due to historical data gap. - public let sharedLinkOwner: TeamLog.UserLogInfo? - public init(sharedLinkOwner: TeamLog.UserLogInfo? = nil) { - self.sharedLinkOwner = sharedLinkOwner + /// Edited showcase comment. + public class ShowcaseEditCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText } func json() throws -> JSON { - try ShmodelEnableDownloadsDetailsSerializer().serialize(self) + try ShowcaseEditCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelEnableDownloadsDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEditCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShmodelEnableDownloadsDetails: \(error)" + return "Failed to generate description for ShowcaseEditCommentDetails: \(error)" } } } - - public class ShmodelEnableDownloadsDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShmodelEnableDownloadsDetails) throws -> JSON { + public class ShowcaseEditCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseEditCommentDetails) throws -> JSON { let output = [ - "shared_link_owner": try NullableSerializer(TeamLog.UserLogInfoSerializer()).serialize(value.sharedLinkOwner), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShmodelEnableDownloadsDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseEditCommentDetails { switch json { - case .dictionary(let dict): - let sharedLinkOwner = try NullableSerializer(TeamLog.UserLogInfoSerializer()).deserialize(dict["shared_link_owner"] ?? .null) - return ShmodelEnableDownloadsDetails(sharedLinkOwner: sharedLinkOwner) - default: - throw JSONSerializerError.deserializeError(type: ShmodelEnableDownloadsDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return ShowcaseEditCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseEditCommentDetails.self, json: json) } } } - /// The ShmodelEnableDownloadsType struct - public class ShmodelEnableDownloadsType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseEditCommentType struct + public class ShowcaseEditCommentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56161,72 +67766,78 @@ public class TeamLog { } func json() throws -> JSON { - try ShmodelEnableDownloadsTypeSerializer().serialize(self) + try ShowcaseEditCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelEnableDownloadsTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEditCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShmodelEnableDownloadsType: \(error)" + return "Failed to generate description for ShowcaseEditCommentType: \(error)" } } } - - public class ShmodelEnableDownloadsTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShmodelEnableDownloadsType) throws -> JSON { + public class ShowcaseEditCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseEditCommentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShmodelEnableDownloadsType { + public func deserialize(_ json: JSON) throws -> ShowcaseEditCommentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShmodelEnableDownloadsType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShmodelEnableDownloadsType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseEditCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseEditCommentType.self, json: json) } } } - /// Shared link with group. - public class ShmodelGroupShareDetails: CustomStringConvertible, JSONRepresentable { + /// Edited showcase. + public class ShowcaseEditedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } + func json() throws -> JSON { - try ShmodelGroupShareDetailsSerializer().serialize(self) + try ShowcaseEditedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelGroupShareDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEditedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShmodelGroupShareDetails: \(error)" + return "Failed to generate description for ShowcaseEditedDetails: \(error)" } } } - - public class ShmodelGroupShareDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShmodelGroupShareDetails) throws -> JSON { - let output = [String: JSON]() + public class ShowcaseEditedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseEditedDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShmodelGroupShareDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseEditedDetails { switch json { - case .dictionary: - return ShmodelGroupShareDetails() - default: - throw JSONSerializerError.deserializeError(type: ShmodelGroupShareDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseEditedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseEditedDetails.self, json: json) } } } - /// The ShmodelGroupShareType struct - public class ShmodelGroupShareType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseEditedType struct + public class ShowcaseEditedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56235,124 +67846,156 @@ public class TeamLog { } func json() throws -> JSON { - try ShmodelGroupShareTypeSerializer().serialize(self) + try ShowcaseEditedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShmodelGroupShareTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEditedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShmodelGroupShareType: \(error)" + return "Failed to generate description for ShowcaseEditedType: \(error)" } } } - - public class ShmodelGroupShareTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShmodelGroupShareType) throws -> JSON { + public class ShowcaseEditedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseEditedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShmodelGroupShareType { + public func deserialize(_ json: JSON) throws -> ShowcaseEditedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShmodelGroupShareType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShmodelGroupShareType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseEditedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseEditedType.self, json: json) } } } - /// Granted access to showcase. - public class ShowcaseAccessGrantedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Policy for controlling whether Showcase is enabled. + public enum ShowcaseEnabledPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try ShowcaseAccessGrantedDetailsSerializer().serialize(self) + try ShowcaseEnabledPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseAccessGrantedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEnabledPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseAccessGrantedDetails: \(error)" + return "Failed to generate description for ShowcaseEnabledPolicy: \(error)" } } } - - public class ShowcaseAccessGrantedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseAccessGrantedDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] - return .dictionary(output) + public class ShowcaseEnabledPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseEnabledPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> ShowcaseAccessGrantedDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseEnabledPolicy { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseAccessGrantedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseAccessGrantedDetails.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ShowcaseEnabledPolicy.disabled + case "enabled": + return ShowcaseEnabledPolicy.enabled + case "other": + return ShowcaseEnabledPolicy.other + default: + return ShowcaseEnabledPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ShowcaseEnabledPolicy.self, json: json) } } } - /// The ShowcaseAccessGrantedType struct - public class ShowcaseAccessGrantedType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ - } + /// Policy for controlling if team members can share Showcases externally. + public enum ShowcaseExternalSharingPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other func json() throws -> JSON { - try ShowcaseAccessGrantedTypeSerializer().serialize(self) + try ShowcaseExternalSharingPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseAccessGrantedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseExternalSharingPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseAccessGrantedType: \(error)" + return "Failed to generate description for ShowcaseExternalSharingPolicy: \(error)" } } } - - public class ShowcaseAccessGrantedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseAccessGrantedType) throws -> JSON { - let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), - ] - return .dictionary(output) + public class ShowcaseExternalSharingPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseExternalSharingPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } } - - public func deserialize(_ json: JSON) throws -> ShowcaseAccessGrantedType { + public func deserialize(_ json: JSON) throws -> ShowcaseExternalSharingPolicy { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseAccessGrantedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseAccessGrantedType.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ShowcaseExternalSharingPolicy.disabled + case "enabled": + return ShowcaseExternalSharingPolicy.enabled + case "other": + return ShowcaseExternalSharingPolicy.other + default: + return ShowcaseExternalSharingPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: ShowcaseExternalSharingPolicy.self, json: json) } } } - /// Added member to showcase. - public class ShowcaseAddMemberDetails: CustomStringConvertible, JSONRepresentable { + /// Added file to showcase. + public class ShowcaseFileAddedDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -56361,40 +68004,38 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseAddMemberDetailsSerializer().serialize(self) + try ShowcaseFileAddedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseAddMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileAddedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseAddMemberDetails: \(error)" + return "Failed to generate description for ShowcaseFileAddedDetails: \(error)" } } } - - public class ShowcaseAddMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseAddMemberDetails) throws -> JSON { + public class ShowcaseFileAddedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseFileAddedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseAddMemberDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseFileAddedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseAddMemberDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseAddMemberDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseFileAddedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseFileAddedDetails.self, json: json) } } } - /// The ShowcaseAddMemberType struct - public class ShowcaseAddMemberType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseFileAddedType struct + public class ShowcaseFileAddedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56403,82 +68044,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseAddMemberTypeSerializer().serialize(self) + try ShowcaseFileAddedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseAddMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileAddedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseAddMemberType: \(error)" + return "Failed to generate description for ShowcaseFileAddedType: \(error)" } } } - - public class ShowcaseAddMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseAddMemberType) throws -> JSON { + public class ShowcaseFileAddedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseFileAddedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseAddMemberType { + public func deserialize(_ json: JSON) throws -> ShowcaseFileAddedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseAddMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseAddMemberType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseFileAddedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseFileAddedType.self, json: json) } } } - /// Archived showcase. - public class ShowcaseArchivedDetails: CustomStringConvertible, JSONRepresentable { + /// Downloaded file from showcase. + public class ShowcaseFileDownloadDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - public init(eventUuid: String) { + /// Showcase download type. + public let downloadType: String + public init(eventUuid: String, downloadType: String) { stringValidator()(eventUuid) self.eventUuid = eventUuid + stringValidator()(downloadType) + self.downloadType = downloadType } func json() throws -> JSON { - try ShowcaseArchivedDetailsSerializer().serialize(self) + try ShowcaseFileDownloadDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseArchivedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileDownloadDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseArchivedDetails: \(error)" + return "Failed to generate description for ShowcaseFileDownloadDetails: \(error)" } } } - - public class ShowcaseArchivedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseArchivedDetails) throws -> JSON { + public class ShowcaseFileDownloadDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseFileDownloadDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "download_type": try Serialization._StringSerializer.serialize(value.downloadType), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseArchivedDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseFileDownloadDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseArchivedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseArchivedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let downloadType = try Serialization._StringSerializer.deserialize(dict["download_type"] ?? .null) + return ShowcaseFileDownloadDetails(eventUuid: eventUuid, downloadType: downloadType) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseFileDownloadDetails.self, json: json) } } } - /// The ShowcaseArchivedType struct - public class ShowcaseArchivedType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseFileDownloadType struct + public class ShowcaseFileDownloadType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56487,86 +68130,78 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseArchivedTypeSerializer().serialize(self) + try ShowcaseFileDownloadTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseArchivedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileDownloadTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseArchivedType: \(error)" + return "Failed to generate description for ShowcaseFileDownloadType: \(error)" } } } - - public class ShowcaseArchivedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseArchivedType) throws -> JSON { + public class ShowcaseFileDownloadTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseFileDownloadType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseArchivedType { + public func deserialize(_ json: JSON) throws -> ShowcaseFileDownloadType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseArchivedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseArchivedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseFileDownloadType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseFileDownloadType.self, json: json) } } } - /// Enabled/disabled downloading files from Dropbox Showcase for team. - public class ShowcaseChangeDownloadPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New Dropbox Showcase download policy. - public let newValue: TeamLog.ShowcaseDownloadPolicy - /// Previous Dropbox Showcase download policy. - public let previousValue: TeamLog.ShowcaseDownloadPolicy - public init(newValue: TeamLog.ShowcaseDownloadPolicy, previousValue: TeamLog.ShowcaseDownloadPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Removed file from showcase. + public class ShowcaseFileRemovedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try ShowcaseChangeDownloadPolicyDetailsSerializer().serialize(self) + try ShowcaseFileRemovedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeDownloadPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileRemovedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseChangeDownloadPolicyDetails: \(error)" + return "Failed to generate description for ShowcaseFileRemovedDetails: \(error)" } } } - - public class ShowcaseChangeDownloadPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseChangeDownloadPolicyDetails) throws -> JSON { + public class ShowcaseFileRemovedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseFileRemovedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ShowcaseDownloadPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.ShowcaseDownloadPolicySerializer().serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseChangeDownloadPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseFileRemovedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ShowcaseDownloadPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.ShowcaseDownloadPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return ShowcaseChangeDownloadPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseChangeDownloadPolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseFileRemovedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseFileRemovedDetails.self, json: json) } } } - /// The ShowcaseChangeDownloadPolicyType struct - public class ShowcaseChangeDownloadPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseFileRemovedType struct + public class ShowcaseFileRemovedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56575,86 +68210,78 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseChangeDownloadPolicyTypeSerializer().serialize(self) + try ShowcaseFileRemovedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeDownloadPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileRemovedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseChangeDownloadPolicyType: \(error)" + return "Failed to generate description for ShowcaseFileRemovedType: \(error)" } } } - - public class ShowcaseChangeDownloadPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseChangeDownloadPolicyType) throws -> JSON { + public class ShowcaseFileRemovedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseFileRemovedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseChangeDownloadPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcaseFileRemovedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseChangeDownloadPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseChangeDownloadPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseFileRemovedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseFileRemovedType.self, json: json) } } } - /// Enabled/disabled Dropbox Showcase for team. - public class ShowcaseChangeEnabledPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New Dropbox Showcase policy. - public let newValue: TeamLog.ShowcaseEnabledPolicy - /// Previous Dropbox Showcase policy. - public let previousValue: TeamLog.ShowcaseEnabledPolicy - public init(newValue: TeamLog.ShowcaseEnabledPolicy, previousValue: TeamLog.ShowcaseEnabledPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Viewed file in showcase. + public class ShowcaseFileViewDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try ShowcaseChangeEnabledPolicyDetailsSerializer().serialize(self) + try ShowcaseFileViewDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeEnabledPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileViewDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseChangeEnabledPolicyDetails: \(error)" + return "Failed to generate description for ShowcaseFileViewDetails: \(error)" } } } - - public class ShowcaseChangeEnabledPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseChangeEnabledPolicyDetails) throws -> JSON { + public class ShowcaseFileViewDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseFileViewDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ShowcaseEnabledPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.ShowcaseEnabledPolicySerializer().serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseChangeEnabledPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseFileViewDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ShowcaseEnabledPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.ShowcaseEnabledPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return ShowcaseChangeEnabledPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseChangeEnabledPolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseFileViewDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseFileViewDetails.self, json: json) } } } - /// The ShowcaseChangeEnabledPolicyType struct - public class ShowcaseChangeEnabledPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseFileViewType struct + public class ShowcaseFileViewType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56663,86 +68290,78 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseChangeEnabledPolicyTypeSerializer().serialize(self) + try ShowcaseFileViewTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeEnabledPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileViewTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseChangeEnabledPolicyType: \(error)" + return "Failed to generate description for ShowcaseFileViewType: \(error)" } } } - - public class ShowcaseChangeEnabledPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseChangeEnabledPolicyType) throws -> JSON { + public class ShowcaseFileViewTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseFileViewType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseChangeEnabledPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcaseFileViewType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseChangeEnabledPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseChangeEnabledPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseFileViewType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseFileViewType.self, json: json) } } } - /// Enabled/disabled sharing Dropbox Showcase externally for team. - public class ShowcaseChangeExternalSharingPolicyDetails: CustomStringConvertible, JSONRepresentable { - /// New Dropbox Showcase external sharing policy. - public let newValue: TeamLog.ShowcaseExternalSharingPolicy - /// Previous Dropbox Showcase external sharing policy. - public let previousValue: TeamLog.ShowcaseExternalSharingPolicy - public init(newValue: TeamLog.ShowcaseExternalSharingPolicy, previousValue: TeamLog.ShowcaseExternalSharingPolicy) { - self.newValue = newValue - self.previousValue = previousValue + /// Permanently deleted showcase. + public class ShowcasePermanentlyDeletedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try ShowcaseChangeExternalSharingPolicyDetailsSerializer().serialize(self) + try ShowcasePermanentlyDeletedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeExternalSharingPolicyDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcasePermanentlyDeletedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseChangeExternalSharingPolicyDetails: \(error)" + return "Failed to generate description for ShowcasePermanentlyDeletedDetails: \(error)" } } } - - public class ShowcaseChangeExternalSharingPolicyDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseChangeExternalSharingPolicyDetails) throws -> JSON { + public class ShowcasePermanentlyDeletedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcasePermanentlyDeletedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.ShowcaseExternalSharingPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.ShowcaseExternalSharingPolicySerializer().serialize(value.previousValue), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseChangeExternalSharingPolicyDetails { + public func deserialize(_ json: JSON) throws -> ShowcasePermanentlyDeletedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.ShowcaseExternalSharingPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.ShowcaseExternalSharingPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return ShowcaseChangeExternalSharingPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseChangeExternalSharingPolicyDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcasePermanentlyDeletedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcasePermanentlyDeletedDetails.self, json: json) } } } - /// The ShowcaseChangeExternalSharingPolicyType struct - public class ShowcaseChangeExternalSharingPolicyType: CustomStringConvertible, JSONRepresentable { + /// The ShowcasePermanentlyDeletedType struct + public class ShowcasePermanentlyDeletedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56751,82 +68370,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseChangeExternalSharingPolicyTypeSerializer().serialize(self) + try ShowcasePermanentlyDeletedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseChangeExternalSharingPolicyTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcasePermanentlyDeletedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseChangeExternalSharingPolicyType: \(error)" + return "Failed to generate description for ShowcasePermanentlyDeletedType: \(error)" } } } - - public class ShowcaseChangeExternalSharingPolicyTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseChangeExternalSharingPolicyType) throws -> JSON { + public class ShowcasePermanentlyDeletedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcasePermanentlyDeletedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseChangeExternalSharingPolicyType { + public func deserialize(_ json: JSON) throws -> ShowcasePermanentlyDeletedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseChangeExternalSharingPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseChangeExternalSharingPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcasePermanentlyDeletedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcasePermanentlyDeletedType.self, json: json) } } } - /// Created showcase. - public class ShowcaseCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// Added showcase comment. + public class ShowcasePostCommentDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - public init(eventUuid: String) { + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { stringValidator()(eventUuid) self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText } func json() throws -> JSON { - try ShowcaseCreatedDetailsSerializer().serialize(self) + try ShowcasePostCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseCreatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcasePostCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseCreatedDetails: \(error)" + return "Failed to generate description for ShowcasePostCommentDetails: \(error)" } } } - - public class ShowcaseCreatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseCreatedDetails) throws -> JSON { + public class ShowcasePostCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcasePostCommentDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseCreatedDetails { + public func deserialize(_ json: JSON) throws -> ShowcasePostCommentDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseCreatedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseCreatedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return ShowcasePostCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: ShowcasePostCommentDetails.self, json: json) } } } - /// The ShowcaseCreatedType struct - public class ShowcaseCreatedType: CustomStringConvertible, JSONRepresentable { + /// The ShowcasePostCommentType struct + public class ShowcasePostCommentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56835,88 +68456,78 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseCreatedTypeSerializer().serialize(self) + try ShowcasePostCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseCreatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcasePostCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseCreatedType: \(error)" + return "Failed to generate description for ShowcasePostCommentType: \(error)" } } } - - public class ShowcaseCreatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseCreatedType) throws -> JSON { + public class ShowcasePostCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcasePostCommentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseCreatedType { + public func deserialize(_ json: JSON) throws -> ShowcasePostCommentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseCreatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseCreatedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcasePostCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcasePostCommentType.self, json: json) } } } - /// Deleted showcase comment. - public class ShowcaseDeleteCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Removed member from showcase. + public class ShowcaseRemoveMemberDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { + public init(eventUuid: String) { stringValidator()(eventUuid) self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText } func json() throws -> JSON { - try ShowcaseDeleteCommentDetailsSerializer().serialize(self) + try ShowcaseRemoveMemberDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseDeleteCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRemoveMemberDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseDeleteCommentDetails: \(error)" + return "Failed to generate description for ShowcaseRemoveMemberDetails: \(error)" } } } - - public class ShowcaseDeleteCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseDeleteCommentDetails) throws -> JSON { + public class ShowcaseRemoveMemberDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseRemoveMemberDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseDeleteCommentDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseRemoveMemberDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return ShowcaseDeleteCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseDeleteCommentDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseRemoveMemberDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseRemoveMemberDetails.self, json: json) } } } - /// The ShowcaseDeleteCommentType struct - public class ShowcaseDeleteCommentType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseRemoveMemberType struct + public class ShowcaseRemoveMemberType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -56925,197 +68536,158 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseDeleteCommentTypeSerializer().serialize(self) + try ShowcaseRemoveMemberTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseDeleteCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRemoveMemberTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseDeleteCommentType: \(error)" + return "Failed to generate description for ShowcaseRemoveMemberType: \(error)" } } } - - public class ShowcaseDeleteCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseDeleteCommentType) throws -> JSON { + public class ShowcaseRemoveMemberTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseRemoveMemberType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseDeleteCommentType { + public func deserialize(_ json: JSON) throws -> ShowcaseRemoveMemberType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseDeleteCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseDeleteCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseRemoveMemberType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseRemoveMemberType.self, json: json) } } } - /// Showcase document's logged information. - public class ShowcaseDocumentLogInfo: CustomStringConvertible, JSONRepresentable { - /// Showcase document Id. - public let showcaseId: String - /// Showcase document title. - public let showcaseTitle: String - public init(showcaseId: String, showcaseTitle: String) { - stringValidator()(showcaseId) - self.showcaseId = showcaseId - stringValidator()(showcaseTitle) - self.showcaseTitle = showcaseTitle + /// Renamed showcase. + public class ShowcaseRenamedDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid } func json() throws -> JSON { - try ShowcaseDocumentLogInfoSerializer().serialize(self) + try ShowcaseRenamedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseDocumentLogInfoSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRenamedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseDocumentLogInfo: \(error)" + return "Failed to generate description for ShowcaseRenamedDetails: \(error)" } } } - - public class ShowcaseDocumentLogInfoSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseDocumentLogInfo) throws -> JSON { + public class ShowcaseRenamedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseRenamedDetails) throws -> JSON { let output = [ - "showcase_id": try Serialization._StringSerializer.serialize(value.showcaseId), - "showcase_title": try Serialization._StringSerializer.serialize(value.showcaseTitle), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseDocumentLogInfo { + public func deserialize(_ json: JSON) throws -> ShowcaseRenamedDetails { switch json { - case .dictionary(let dict): - let showcaseId = try Serialization._StringSerializer.deserialize(dict["showcase_id"] ?? .null) - let showcaseTitle = try Serialization._StringSerializer.deserialize(dict["showcase_title"] ?? .null) - return ShowcaseDocumentLogInfo(showcaseId: showcaseId, showcaseTitle: showcaseTitle) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseDocumentLogInfo.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseRenamedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseRenamedDetails.self, json: json) } } } - /// Policy for controlling if files can be downloaded from Showcases by team members - public enum ShowcaseDownloadPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// The ShowcaseRenamedType struct + public class ShowcaseRenamedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try ShowcaseDownloadPolicySerializer().serialize(self) + try ShowcaseRenamedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseDownloadPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRenamedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseDownloadPolicy: \(error)" + return "Failed to generate description for ShowcaseRenamedType: \(error)" } } } - - public class ShowcaseDownloadPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseDownloadPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class ShowcaseRenamedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseRenamedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseDownloadPolicy { + public func deserialize(_ json: JSON) throws -> ShowcaseRenamedType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ShowcaseDownloadPolicy.disabled - case "enabled": - return ShowcaseDownloadPolicy.enabled - case "other": - return ShowcaseDownloadPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseRenamedType(description_: description_) default: - return ShowcaseDownloadPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ShowcaseDownloadPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseRenamedType.self, json: json) } } } - /// Edited showcase comment. - public class ShowcaseEditCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Requested access to showcase. + public class ShowcaseRequestAccessDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { + public init(eventUuid: String) { stringValidator()(eventUuid) self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText } func json() throws -> JSON { - try ShowcaseEditCommentDetailsSerializer().serialize(self) + try ShowcaseRequestAccessDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEditCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRequestAccessDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseEditCommentDetails: \(error)" + return "Failed to generate description for ShowcaseRequestAccessDetails: \(error)" } } } - - public class ShowcaseEditCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseEditCommentDetails) throws -> JSON { + public class ShowcaseRequestAccessDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseRequestAccessDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseEditCommentDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseRequestAccessDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return ShowcaseEditCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseEditCommentDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseRequestAccessDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseRequestAccessDetails.self, json: json) } } } - /// The ShowcaseEditCommentType struct - public class ShowcaseEditCommentType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseRequestAccessType struct + public class ShowcaseRequestAccessType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57124,82 +68696,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseEditCommentTypeSerializer().serialize(self) + try ShowcaseRequestAccessTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEditCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRequestAccessTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseEditCommentType: \(error)" + return "Failed to generate description for ShowcaseRequestAccessType: \(error)" } } } - - public class ShowcaseEditCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseEditCommentType) throws -> JSON { + public class ShowcaseRequestAccessTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseRequestAccessType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseEditCommentType { + public func deserialize(_ json: JSON) throws -> ShowcaseRequestAccessType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseEditCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseEditCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseRequestAccessType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseRequestAccessType.self, json: json) } } } - /// Edited showcase. - public class ShowcaseEditedDetails: CustomStringConvertible, JSONRepresentable { + /// Resolved showcase comment. + public class ShowcaseResolveCommentDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - public init(eventUuid: String) { + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { stringValidator()(eventUuid) self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText } func json() throws -> JSON { - try ShowcaseEditedDetailsSerializer().serialize(self) + try ShowcaseResolveCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEditedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseResolveCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseEditedDetails: \(error)" + return "Failed to generate description for ShowcaseResolveCommentDetails: \(error)" } } } - - public class ShowcaseEditedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseEditedDetails) throws -> JSON { + public class ShowcaseResolveCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseResolveCommentDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseEditedDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseResolveCommentDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseEditedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseEditedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return ShowcaseResolveCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseResolveCommentDetails.self, json: json) } } } - /// The ShowcaseEditedType struct - public class ShowcaseEditedType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseResolveCommentType struct + public class ShowcaseResolveCommentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57208,162 +68782,118 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseEditedTypeSerializer().serialize(self) + try ShowcaseResolveCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEditedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseResolveCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseEditedType: \(error)" + return "Failed to generate description for ShowcaseResolveCommentType: \(error)" } } } - - public class ShowcaseEditedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseEditedType) throws -> JSON { + public class ShowcaseResolveCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseResolveCommentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseEditedType { + public func deserialize(_ json: JSON) throws -> ShowcaseResolveCommentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseEditedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseEditedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseResolveCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseResolveCommentType.self, json: json) } } } - /// Policy for controlling whether Showcase is enabled. - public enum ShowcaseEnabledPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// Unarchived showcase. + public class ShowcaseRestoredDetails: CustomStringConvertible, JSONRepresentable { + /// Event unique identifier. + public let eventUuid: String + public init(eventUuid: String) { + stringValidator()(eventUuid) + self.eventUuid = eventUuid + } func json() throws -> JSON { - try ShowcaseEnabledPolicySerializer().serialize(self) + try ShowcaseRestoredDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseEnabledPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRestoredDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseEnabledPolicy: \(error)" + return "Failed to generate description for ShowcaseRestoredDetails: \(error)" } } } - - public class ShowcaseEnabledPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseEnabledPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class ShowcaseRestoredDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseRestoredDetails) throws -> JSON { + let output = [ + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseEnabledPolicy { + public func deserialize(_ json: JSON) throws -> ShowcaseRestoredDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ShowcaseEnabledPolicy.disabled - case "enabled": - return ShowcaseEnabledPolicy.enabled - case "other": - return ShowcaseEnabledPolicy.other + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseRestoredDetails(eventUuid: eventUuid) default: - return ShowcaseEnabledPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ShowcaseEnabledPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseRestoredDetails.self, json: json) } } } - /// Policy for controlling if team members can share Showcases externally. - public enum ShowcaseExternalSharingPolicy: CustomStringConvertible, JSONRepresentable { - /// An unspecified error. - case disabled - /// An unspecified error. - case enabled - /// An unspecified error. - case other + /// The ShowcaseRestoredType struct + public class ShowcaseRestoredType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } func json() throws -> JSON { - try ShowcaseExternalSharingPolicySerializer().serialize(self) + try ShowcaseRestoredTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseExternalSharingPolicySerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRestoredTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseExternalSharingPolicy: \(error)" + return "Failed to generate description for ShowcaseRestoredType: \(error)" } } } - - public class ShowcaseExternalSharingPolicySerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseExternalSharingPolicy) throws -> JSON { - switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) - } + public class ShowcaseRestoredTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseRestoredType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseExternalSharingPolicy { + public func deserialize(_ json: JSON) throws -> ShowcaseRestoredType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ShowcaseExternalSharingPolicy.disabled - case "enabled": - return ShowcaseExternalSharingPolicy.enabled - case "other": - return ShowcaseExternalSharingPolicy.other + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseRestoredType(description_: description_) default: - return ShowcaseExternalSharingPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ShowcaseExternalSharingPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseRestoredType.self, json: json) } } } - /// Added file to showcase. - public class ShowcaseFileAddedDetails: CustomStringConvertible, JSONRepresentable { + /// Deleted showcase (old version). + public class ShowcaseTrashedDeprecatedDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -57372,40 +68902,38 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseFileAddedDetailsSerializer().serialize(self) + try ShowcaseTrashedDeprecatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileAddedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseTrashedDeprecatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseFileAddedDetails: \(error)" + return "Failed to generate description for ShowcaseTrashedDeprecatedDetails: \(error)" } } } - - public class ShowcaseFileAddedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseFileAddedDetails) throws -> JSON { + public class ShowcaseTrashedDeprecatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseTrashedDeprecatedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseFileAddedDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseTrashedDeprecatedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseFileAddedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseFileAddedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseTrashedDeprecatedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseTrashedDeprecatedDetails.self, json: json) } } } - /// The ShowcaseFileAddedType struct - public class ShowcaseFileAddedType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseTrashedDeprecatedType struct + public class ShowcaseTrashedDeprecatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57414,88 +68942,78 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseFileAddedTypeSerializer().serialize(self) + try ShowcaseTrashedDeprecatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileAddedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseTrashedDeprecatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseFileAddedType: \(error)" + return "Failed to generate description for ShowcaseTrashedDeprecatedType: \(error)" } } } - - public class ShowcaseFileAddedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseFileAddedType) throws -> JSON { + public class ShowcaseTrashedDeprecatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseTrashedDeprecatedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseFileAddedType { + public func deserialize(_ json: JSON) throws -> ShowcaseTrashedDeprecatedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseFileAddedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseFileAddedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseTrashedDeprecatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseTrashedDeprecatedType.self, json: json) } } } - /// Downloaded file from showcase. - public class ShowcaseFileDownloadDetails: CustomStringConvertible, JSONRepresentable { + /// Deleted showcase. + public class ShowcaseTrashedDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - /// Showcase download type. - public let downloadType: String - public init(eventUuid: String, downloadType: String) { + public init(eventUuid: String) { stringValidator()(eventUuid) self.eventUuid = eventUuid - stringValidator()(downloadType) - self.downloadType = downloadType } func json() throws -> JSON { - try ShowcaseFileDownloadDetailsSerializer().serialize(self) + try ShowcaseTrashedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileDownloadDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseTrashedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseFileDownloadDetails: \(error)" + return "Failed to generate description for ShowcaseTrashedDetails: \(error)" } } } - - public class ShowcaseFileDownloadDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseFileDownloadDetails) throws -> JSON { + public class ShowcaseTrashedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseTrashedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "download_type": try Serialization._StringSerializer.serialize(value.downloadType), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseFileDownloadDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseTrashedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let downloadType = try Serialization._StringSerializer.deserialize(dict["download_type"] ?? .null) - return ShowcaseFileDownloadDetails(eventUuid: eventUuid, downloadType: downloadType) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseFileDownloadDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseTrashedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseTrashedDetails.self, json: json) } } } - /// The ShowcaseFileDownloadType struct - public class ShowcaseFileDownloadType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseTrashedType struct + public class ShowcaseTrashedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57504,82 +69022,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseFileDownloadTypeSerializer().serialize(self) + try ShowcaseTrashedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileDownloadTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseTrashedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseFileDownloadType: \(error)" + return "Failed to generate description for ShowcaseTrashedType: \(error)" } } } - - public class ShowcaseFileDownloadTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseFileDownloadType) throws -> JSON { + public class ShowcaseTrashedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseTrashedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseFileDownloadType { + public func deserialize(_ json: JSON) throws -> ShowcaseTrashedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseFileDownloadType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseFileDownloadType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseTrashedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseTrashedType.self, json: json) } } } - /// Removed file from showcase. - public class ShowcaseFileRemovedDetails: CustomStringConvertible, JSONRepresentable { + /// Unresolved showcase comment. + public class ShowcaseUnresolveCommentDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - public init(eventUuid: String) { + /// Comment text. + public let commentText: String? + public init(eventUuid: String, commentText: String? = nil) { stringValidator()(eventUuid) self.eventUuid = eventUuid + nullableValidator(stringValidator())(commentText) + self.commentText = commentText } func json() throws -> JSON { - try ShowcaseFileRemovedDetailsSerializer().serialize(self) + try ShowcaseUnresolveCommentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileRemovedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUnresolveCommentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseFileRemovedDetails: \(error)" + return "Failed to generate description for ShowcaseUnresolveCommentDetails: \(error)" } } } - - public class ShowcaseFileRemovedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseFileRemovedDetails) throws -> JSON { + public class ShowcaseUnresolveCommentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseUnresolveCommentDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseFileRemovedDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseUnresolveCommentDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseFileRemovedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseFileRemovedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) + return ShowcaseUnresolveCommentDetails(eventUuid: eventUuid, commentText: commentText) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseUnresolveCommentDetails.self, json: json) } } } - /// The ShowcaseFileRemovedType struct - public class ShowcaseFileRemovedType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseUnresolveCommentType struct + public class ShowcaseUnresolveCommentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57588,40 +69108,38 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseFileRemovedTypeSerializer().serialize(self) + try ShowcaseUnresolveCommentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileRemovedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUnresolveCommentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseFileRemovedType: \(error)" + return "Failed to generate description for ShowcaseUnresolveCommentType: \(error)" } } } - - public class ShowcaseFileRemovedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseFileRemovedType) throws -> JSON { + public class ShowcaseUnresolveCommentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseUnresolveCommentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseFileRemovedType { + public func deserialize(_ json: JSON) throws -> ShowcaseUnresolveCommentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseFileRemovedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseFileRemovedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseUnresolveCommentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseUnresolveCommentType.self, json: json) } } } - /// Viewed file in showcase. - public class ShowcaseFileViewDetails: CustomStringConvertible, JSONRepresentable { + /// Restored showcase (old version). + public class ShowcaseUntrashedDeprecatedDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -57630,40 +69148,38 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseFileViewDetailsSerializer().serialize(self) + try ShowcaseUntrashedDeprecatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileViewDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUntrashedDeprecatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseFileViewDetails: \(error)" + return "Failed to generate description for ShowcaseUntrashedDeprecatedDetails: \(error)" } } } - - public class ShowcaseFileViewDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseFileViewDetails) throws -> JSON { + public class ShowcaseUntrashedDeprecatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseUntrashedDeprecatedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseFileViewDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseUntrashedDeprecatedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseFileViewDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseFileViewDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseUntrashedDeprecatedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseUntrashedDeprecatedDetails.self, json: json) } } } - /// The ShowcaseFileViewType struct - public class ShowcaseFileViewType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseUntrashedDeprecatedType struct + public class ShowcaseUntrashedDeprecatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57672,40 +69188,38 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseFileViewTypeSerializer().serialize(self) + try ShowcaseUntrashedDeprecatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseFileViewTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUntrashedDeprecatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseFileViewType: \(error)" + return "Failed to generate description for ShowcaseUntrashedDeprecatedType: \(error)" } } } - - public class ShowcaseFileViewTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseFileViewType) throws -> JSON { + public class ShowcaseUntrashedDeprecatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseUntrashedDeprecatedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseFileViewType { + public func deserialize(_ json: JSON) throws -> ShowcaseUntrashedDeprecatedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseFileViewType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseFileViewType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseUntrashedDeprecatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseUntrashedDeprecatedType.self, json: json) } } } - /// Permanently deleted showcase. - public class ShowcasePermanentlyDeletedDetails: CustomStringConvertible, JSONRepresentable { + /// Restored showcase. + public class ShowcaseUntrashedDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String public init(eventUuid: String) { @@ -57714,40 +69228,38 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcasePermanentlyDeletedDetailsSerializer().serialize(self) + try ShowcaseUntrashedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcasePermanentlyDeletedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUntrashedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcasePermanentlyDeletedDetails: \(error)" + return "Failed to generate description for ShowcaseUntrashedDetails: \(error)" } } } - - public class ShowcasePermanentlyDeletedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcasePermanentlyDeletedDetails) throws -> JSON { + public class ShowcaseUntrashedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseUntrashedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcasePermanentlyDeletedDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseUntrashedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcasePermanentlyDeletedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcasePermanentlyDeletedDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseUntrashedDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseUntrashedDetails.self, json: json) } } } - /// The ShowcasePermanentlyDeletedType struct - public class ShowcasePermanentlyDeletedType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseUntrashedType struct + public class ShowcaseUntrashedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57756,88 +69268,78 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcasePermanentlyDeletedTypeSerializer().serialize(self) + try ShowcaseUntrashedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcasePermanentlyDeletedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUntrashedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcasePermanentlyDeletedType: \(error)" + return "Failed to generate description for ShowcaseUntrashedType: \(error)" } } } - - public class ShowcasePermanentlyDeletedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcasePermanentlyDeletedType) throws -> JSON { + public class ShowcaseUntrashedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseUntrashedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcasePermanentlyDeletedType { + public func deserialize(_ json: JSON) throws -> ShowcaseUntrashedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcasePermanentlyDeletedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcasePermanentlyDeletedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseUntrashedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseUntrashedType.self, json: json) } } } - /// Added showcase comment. - public class ShowcasePostCommentDetails: CustomStringConvertible, JSONRepresentable { + /// Viewed showcase. + public class ShowcaseViewDetails: CustomStringConvertible, JSONRepresentable { /// Event unique identifier. public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { + public init(eventUuid: String) { stringValidator()(eventUuid) self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText } func json() throws -> JSON { - try ShowcasePostCommentDetailsSerializer().serialize(self) + try ShowcaseViewDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcasePostCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseViewDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcasePostCommentDetails: \(error)" + return "Failed to generate description for ShowcaseViewDetails: \(error)" } } } - - public class ShowcasePostCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcasePostCommentDetails) throws -> JSON { + public class ShowcaseViewDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseViewDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcasePostCommentDetails { + public func deserialize(_ json: JSON) throws -> ShowcaseViewDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return ShowcasePostCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: ShowcasePostCommentDetails.self, json: json) + case .dictionary(let dict): + let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) + return ShowcaseViewDetails(eventUuid: eventUuid) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseViewDetails.self, json: json) } } } - /// The ShowcasePostCommentType struct - public class ShowcasePostCommentType: CustomStringConvertible, JSONRepresentable { + /// The ShowcaseViewType struct + public class ShowcaseViewType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57846,82 +69348,149 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcasePostCommentTypeSerializer().serialize(self) + try ShowcaseViewTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcasePostCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseViewTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcasePostCommentType: \(error)" + return "Failed to generate description for ShowcaseViewType: \(error)" } } } - - public class ShowcasePostCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcasePostCommentType) throws -> JSON { + public class ShowcaseViewTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: ShowcaseViewType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcasePostCommentType { + public func deserialize(_ json: JSON) throws -> ShowcaseViewType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcasePostCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcasePostCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ShowcaseViewType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ShowcaseViewType.self, json: json) + } + } + } + + /// Policy for deciding whether team users can share Sign content externally + public enum SignExternalSharingPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try SignExternalSharingPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SignExternalSharingPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for SignExternalSharingPolicy: \(error)" + } + } + } + public class SignExternalSharingPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignExternalSharingPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SignExternalSharingPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return SignExternalSharingPolicy.default_ + case "disabled": + return SignExternalSharingPolicy.disabled + case "enabled": + return SignExternalSharingPolicy.enabled + case "other": + return SignExternalSharingPolicy.other + default: + return SignExternalSharingPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SignExternalSharingPolicy.self, json: json) } } } - /// Removed member from showcase. - public class ShowcaseRemoveMemberDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Changed Signatures external sharing policy for team. + public class SignExternalSharingPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.SignExternalSharingPolicy + /// From. + public let previousValue: TeamLog.SignExternalSharingPolicy + public init(newValue: TeamLog.SignExternalSharingPolicy, previousValue: TeamLog.SignExternalSharingPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try ShowcaseRemoveMemberDetailsSerializer().serialize(self) + try SignExternalSharingPolicyChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRemoveMemberDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignExternalSharingPolicyChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseRemoveMemberDetails: \(error)" + return "Failed to generate description for SignExternalSharingPolicyChangedDetails: \(error)" } } } - - public class ShowcaseRemoveMemberDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseRemoveMemberDetails) throws -> JSON { + public class SignExternalSharingPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignExternalSharingPolicyChangedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "new_value": try TeamLog.SignExternalSharingPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.SignExternalSharingPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseRemoveMemberDetails { + public func deserialize(_ json: JSON) throws -> SignExternalSharingPolicyChangedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseRemoveMemberDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseRemoveMemberDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SignExternalSharingPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.SignExternalSharingPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return SignExternalSharingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SignExternalSharingPolicyChangedDetails.self, json: json) } } } - /// The ShowcaseRemoveMemberType struct - public class ShowcaseRemoveMemberType: CustomStringConvertible, JSONRepresentable { + /// The SignExternalSharingPolicyChangedType struct + public class SignExternalSharingPolicyChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -57930,82 +69499,69 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseRemoveMemberTypeSerializer().serialize(self) + try SignExternalSharingPolicyChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRemoveMemberTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignExternalSharingPolicyChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseRemoveMemberType: \(error)" + return "Failed to generate description for SignExternalSharingPolicyChangedType: \(error)" } } } - - public class ShowcaseRemoveMemberTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseRemoveMemberType) throws -> JSON { + public class SignExternalSharingPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignExternalSharingPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseRemoveMemberType { + public func deserialize(_ json: JSON) throws -> SignExternalSharingPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseRemoveMemberType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseRemoveMemberType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignExternalSharingPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignExternalSharingPolicyChangedType.self, json: json) } } } - /// Renamed showcase. - public class ShowcaseRenamedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Ended admin sign-in-as session. + public class SignInAsSessionEndDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try ShowcaseRenamedDetailsSerializer().serialize(self) + try SignInAsSessionEndDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRenamedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignInAsSessionEndDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseRenamedDetails: \(error)" + return "Failed to generate description for SignInAsSessionEndDetails: \(error)" } } } - - public class ShowcaseRenamedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseRenamedDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] + public class SignInAsSessionEndDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignInAsSessionEndDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseRenamedDetails { + public func deserialize(_ json: JSON) throws -> SignInAsSessionEndDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseRenamedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseRenamedDetails.self, json: json) + case .dictionary(_): + return SignInAsSessionEndDetails() + default: + throw JSONSerializerError.deserializeError(type: SignInAsSessionEndDetails.self, json: json) } } } - /// The ShowcaseRenamedType struct - public class ShowcaseRenamedType: CustomStringConvertible, JSONRepresentable { + /// The SignInAsSessionEndType struct + public class SignInAsSessionEndType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58014,82 +69570,69 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseRenamedTypeSerializer().serialize(self) + try SignInAsSessionEndTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRenamedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignInAsSessionEndTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseRenamedType: \(error)" + return "Failed to generate description for SignInAsSessionEndType: \(error)" } } } - - public class ShowcaseRenamedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseRenamedType) throws -> JSON { + public class SignInAsSessionEndTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignInAsSessionEndType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseRenamedType { + public func deserialize(_ json: JSON) throws -> SignInAsSessionEndType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseRenamedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseRenamedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignInAsSessionEndType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignInAsSessionEndType.self, json: json) } } } - /// Requested access to showcase. - public class ShowcaseRequestAccessDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - } + /// Started admin sign-in-as session. + public class SignInAsSessionStartDetails: CustomStringConvertible, JSONRepresentable { func json() throws -> JSON { - try ShowcaseRequestAccessDetailsSerializer().serialize(self) + try SignInAsSessionStartDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRequestAccessDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignInAsSessionStartDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseRequestAccessDetails: \(error)" + return "Failed to generate description for SignInAsSessionStartDetails: \(error)" } } } - - public class ShowcaseRequestAccessDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseRequestAccessDetails) throws -> JSON { - let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - ] + public class SignInAsSessionStartDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignInAsSessionStartDetails) throws -> JSON { + let output = [String: JSON]() return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseRequestAccessDetails { + public func deserialize(_ json: JSON) throws -> SignInAsSessionStartDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseRequestAccessDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseRequestAccessDetails.self, json: json) + case .dictionary(_): + return SignInAsSessionStartDetails() + default: + throw JSONSerializerError.deserializeError(type: SignInAsSessionStartDetails.self, json: json) } } } - /// The ShowcaseRequestAccessType struct - public class ShowcaseRequestAccessType: CustomStringConvertible, JSONRepresentable { + /// The SignInAsSessionStartType struct + public class SignInAsSessionStartType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58098,88 +69641,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseRequestAccessTypeSerializer().serialize(self) + try SignInAsSessionStartTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRequestAccessTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignInAsSessionStartTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseRequestAccessType: \(error)" + return "Failed to generate description for SignInAsSessionStartType: \(error)" } } } - - public class ShowcaseRequestAccessTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseRequestAccessType) throws -> JSON { + public class SignInAsSessionStartTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignInAsSessionStartType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseRequestAccessType { + public func deserialize(_ json: JSON) throws -> SignInAsSessionStartType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseRequestAccessType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseRequestAccessType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignInAsSessionStartType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignInAsSessionStartType.self, json: json) } } } - /// Resolved showcase comment. - public class ShowcaseResolveCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Canceled signature request. + public class SignSignatureRequestCanceledDetails: CustomStringConvertible, JSONRepresentable { + /// The recipient of the signature request. + public let recipient: String + /// The name of the related file. + public let fileName: String + public init(recipient: String, fileName: String) { + stringValidator()(recipient) + self.recipient = recipient + stringValidator()(fileName) + self.fileName = fileName } func json() throws -> JSON { - try ShowcaseResolveCommentDetailsSerializer().serialize(self) + try SignSignatureRequestCanceledDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseResolveCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestCanceledDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseResolveCommentDetails: \(error)" + return "Failed to generate description for SignSignatureRequestCanceledDetails: \(error)" } } } - - public class ShowcaseResolveCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseResolveCommentDetails) throws -> JSON { + public class SignSignatureRequestCanceledDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestCanceledDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "recipient": try Serialization._StringSerializer.serialize(value.recipient), + "file_name": try Serialization._StringSerializer.serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseResolveCommentDetails { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestCanceledDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return ShowcaseResolveCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseResolveCommentDetails.self, json: json) + case .dictionary(let dict): + let recipient = try Serialization._StringSerializer.deserialize(dict["recipient"] ?? .null) + let fileName = try Serialization._StringSerializer.deserialize(dict["file_name"] ?? .null) + return SignSignatureRequestCanceledDetails(recipient: recipient, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestCanceledDetails.self, json: json) } } } - /// The ShowcaseResolveCommentType struct - public class ShowcaseResolveCommentType: CustomStringConvertible, JSONRepresentable { + /// The SignSignatureRequestCanceledType struct + public class SignSignatureRequestCanceledType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58188,82 +69727,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseResolveCommentTypeSerializer().serialize(self) + try SignSignatureRequestCanceledTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseResolveCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestCanceledTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseResolveCommentType: \(error)" + return "Failed to generate description for SignSignatureRequestCanceledType: \(error)" } } } - - public class ShowcaseResolveCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseResolveCommentType) throws -> JSON { + public class SignSignatureRequestCanceledTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestCanceledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseResolveCommentType { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestCanceledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseResolveCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseResolveCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignSignatureRequestCanceledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestCanceledType.self, json: json) } } } - /// Unarchived showcase. - public class ShowcaseRestoredDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Completed signature request. + public class SignSignatureRequestCompletedDetails: CustomStringConvertible, JSONRepresentable { + /// The recipient of the signature request. + public let recipient: String + /// The name of the related file. + public let fileName: String + public init(recipient: String, fileName: String) { + stringValidator()(recipient) + self.recipient = recipient + stringValidator()(fileName) + self.fileName = fileName } func json() throws -> JSON { - try ShowcaseRestoredDetailsSerializer().serialize(self) + try SignSignatureRequestCompletedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRestoredDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestCompletedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseRestoredDetails: \(error)" + return "Failed to generate description for SignSignatureRequestCompletedDetails: \(error)" } } } - - public class ShowcaseRestoredDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseRestoredDetails) throws -> JSON { + public class SignSignatureRequestCompletedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestCompletedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "recipient": try Serialization._StringSerializer.serialize(value.recipient), + "file_name": try Serialization._StringSerializer.serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseRestoredDetails { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestCompletedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseRestoredDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseRestoredDetails.self, json: json) + case .dictionary(let dict): + let recipient = try Serialization._StringSerializer.deserialize(dict["recipient"] ?? .null) + let fileName = try Serialization._StringSerializer.deserialize(dict["file_name"] ?? .null) + return SignSignatureRequestCompletedDetails(recipient: recipient, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestCompletedDetails.self, json: json) } } } - /// The ShowcaseRestoredType struct - public class ShowcaseRestoredType: CustomStringConvertible, JSONRepresentable { + /// The SignSignatureRequestCompletedType struct + public class SignSignatureRequestCompletedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58272,82 +69813,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseRestoredTypeSerializer().serialize(self) + try SignSignatureRequestCompletedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseRestoredTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestCompletedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseRestoredType: \(error)" + return "Failed to generate description for SignSignatureRequestCompletedType: \(error)" } } } - - public class ShowcaseRestoredTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseRestoredType) throws -> JSON { + public class SignSignatureRequestCompletedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestCompletedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseRestoredType { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestCompletedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseRestoredType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseRestoredType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignSignatureRequestCompletedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestCompletedType.self, json: json) } } } - /// Deleted showcase (old version). - public class ShowcaseTrashedDeprecatedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Declined signature request. + public class SignSignatureRequestDeclinedDetails: CustomStringConvertible, JSONRepresentable { + /// The recipient of the signature request. + public let recipient: String + /// The name of the related file. + public let fileName: String + public init(recipient: String, fileName: String) { + stringValidator()(recipient) + self.recipient = recipient + stringValidator()(fileName) + self.fileName = fileName } func json() throws -> JSON { - try ShowcaseTrashedDeprecatedDetailsSerializer().serialize(self) + try SignSignatureRequestDeclinedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseTrashedDeprecatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestDeclinedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseTrashedDeprecatedDetails: \(error)" + return "Failed to generate description for SignSignatureRequestDeclinedDetails: \(error)" } } } - - public class ShowcaseTrashedDeprecatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseTrashedDeprecatedDetails) throws -> JSON { + public class SignSignatureRequestDeclinedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestDeclinedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "recipient": try Serialization._StringSerializer.serialize(value.recipient), + "file_name": try Serialization._StringSerializer.serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseTrashedDeprecatedDetails { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestDeclinedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseTrashedDeprecatedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseTrashedDeprecatedDetails.self, json: json) + case .dictionary(let dict): + let recipient = try Serialization._StringSerializer.deserialize(dict["recipient"] ?? .null) + let fileName = try Serialization._StringSerializer.deserialize(dict["file_name"] ?? .null) + return SignSignatureRequestDeclinedDetails(recipient: recipient, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestDeclinedDetails.self, json: json) } } } - /// The ShowcaseTrashedDeprecatedType struct - public class ShowcaseTrashedDeprecatedType: CustomStringConvertible, JSONRepresentable { + /// The SignSignatureRequestDeclinedType struct + public class SignSignatureRequestDeclinedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58356,82 +69899,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseTrashedDeprecatedTypeSerializer().serialize(self) + try SignSignatureRequestDeclinedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseTrashedDeprecatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestDeclinedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseTrashedDeprecatedType: \(error)" + return "Failed to generate description for SignSignatureRequestDeclinedType: \(error)" } } } - - public class ShowcaseTrashedDeprecatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseTrashedDeprecatedType) throws -> JSON { + public class SignSignatureRequestDeclinedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestDeclinedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseTrashedDeprecatedType { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestDeclinedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseTrashedDeprecatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseTrashedDeprecatedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignSignatureRequestDeclinedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestDeclinedType.self, json: json) } } } - /// Deleted showcase. - public class ShowcaseTrashedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Opened signature request. + public class SignSignatureRequestOpenedDetails: CustomStringConvertible, JSONRepresentable { + /// The recipient of the signature request. + public let recipient: String + /// The name of the related file. + public let fileName: String + public init(recipient: String, fileName: String) { + stringValidator()(recipient) + self.recipient = recipient + stringValidator()(fileName) + self.fileName = fileName } func json() throws -> JSON { - try ShowcaseTrashedDetailsSerializer().serialize(self) + try SignSignatureRequestOpenedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseTrashedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestOpenedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseTrashedDetails: \(error)" + return "Failed to generate description for SignSignatureRequestOpenedDetails: \(error)" } } } - - public class ShowcaseTrashedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseTrashedDetails) throws -> JSON { + public class SignSignatureRequestOpenedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestOpenedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "recipient": try Serialization._StringSerializer.serialize(value.recipient), + "file_name": try Serialization._StringSerializer.serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseTrashedDetails { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestOpenedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseTrashedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseTrashedDetails.self, json: json) + case .dictionary(let dict): + let recipient = try Serialization._StringSerializer.deserialize(dict["recipient"] ?? .null) + let fileName = try Serialization._StringSerializer.deserialize(dict["file_name"] ?? .null) + return SignSignatureRequestOpenedDetails(recipient: recipient, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestOpenedDetails.self, json: json) } } } - /// The ShowcaseTrashedType struct - public class ShowcaseTrashedType: CustomStringConvertible, JSONRepresentable { + /// The SignSignatureRequestOpenedType struct + public class SignSignatureRequestOpenedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58440,88 +69985,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseTrashedTypeSerializer().serialize(self) + try SignSignatureRequestOpenedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseTrashedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestOpenedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseTrashedType: \(error)" + return "Failed to generate description for SignSignatureRequestOpenedType: \(error)" } } } - - public class ShowcaseTrashedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseTrashedType) throws -> JSON { + public class SignSignatureRequestOpenedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestOpenedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseTrashedType { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestOpenedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseTrashedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseTrashedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignSignatureRequestOpenedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestOpenedType.self, json: json) } } } - /// Unresolved showcase comment. - public class ShowcaseUnresolveCommentDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - /// Comment text. - public let commentText: String? - public init(eventUuid: String, commentText: String? = nil) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid - nullableValidator(stringValidator())(commentText) - self.commentText = commentText + /// Sent signature request reminder. + public class SignSignatureRequestReminderSentDetails: CustomStringConvertible, JSONRepresentable { + /// The recipient of the signature request. + public let recipient: String + /// The name of the related file. + public let fileName: String + public init(recipient: String, fileName: String) { + stringValidator()(recipient) + self.recipient = recipient + stringValidator()(fileName) + self.fileName = fileName } func json() throws -> JSON { - try ShowcaseUnresolveCommentDetailsSerializer().serialize(self) + try SignSignatureRequestReminderSentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUnresolveCommentDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestReminderSentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseUnresolveCommentDetails: \(error)" + return "Failed to generate description for SignSignatureRequestReminderSentDetails: \(error)" } } } - - public class ShowcaseUnresolveCommentDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseUnresolveCommentDetails) throws -> JSON { + public class SignSignatureRequestReminderSentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestReminderSentDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), - "comment_text": try NullableSerializer(Serialization._StringSerializer).serialize(value.commentText), + "recipient": try Serialization._StringSerializer.serialize(value.recipient), + "file_name": try Serialization._StringSerializer.serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseUnresolveCommentDetails { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestReminderSentDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - let commentText = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["comment_text"] ?? .null) - return ShowcaseUnresolveCommentDetails(eventUuid: eventUuid, commentText: commentText) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseUnresolveCommentDetails.self, json: json) + case .dictionary(let dict): + let recipient = try Serialization._StringSerializer.deserialize(dict["recipient"] ?? .null) + let fileName = try Serialization._StringSerializer.deserialize(dict["file_name"] ?? .null) + return SignSignatureRequestReminderSentDetails(recipient: recipient, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestReminderSentDetails.self, json: json) } } } - /// The ShowcaseUnresolveCommentType struct - public class ShowcaseUnresolveCommentType: CustomStringConvertible, JSONRepresentable { + /// The SignSignatureRequestReminderSentType struct + public class SignSignatureRequestReminderSentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58530,82 +70071,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseUnresolveCommentTypeSerializer().serialize(self) + try SignSignatureRequestReminderSentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUnresolveCommentTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestReminderSentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseUnresolveCommentType: \(error)" + return "Failed to generate description for SignSignatureRequestReminderSentType: \(error)" } } } - - public class ShowcaseUnresolveCommentTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseUnresolveCommentType) throws -> JSON { + public class SignSignatureRequestReminderSentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestReminderSentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseUnresolveCommentType { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestReminderSentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseUnresolveCommentType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseUnresolveCommentType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignSignatureRequestReminderSentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestReminderSentType.self, json: json) } } } - /// Restored showcase (old version). - public class ShowcaseUntrashedDeprecatedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Sent signature request. + public class SignSignatureRequestSentDetails: CustomStringConvertible, JSONRepresentable { + /// The recipient of the signature request. + public let recipient: String + /// The name of the related file. + public let fileName: String + public init(recipient: String, fileName: String) { + stringValidator()(recipient) + self.recipient = recipient + stringValidator()(fileName) + self.fileName = fileName } func json() throws -> JSON { - try ShowcaseUntrashedDeprecatedDetailsSerializer().serialize(self) + try SignSignatureRequestSentDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUntrashedDeprecatedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestSentDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseUntrashedDeprecatedDetails: \(error)" + return "Failed to generate description for SignSignatureRequestSentDetails: \(error)" } } } - - public class ShowcaseUntrashedDeprecatedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseUntrashedDeprecatedDetails) throws -> JSON { + public class SignSignatureRequestSentDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestSentDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "recipient": try Serialization._StringSerializer.serialize(value.recipient), + "file_name": try Serialization._StringSerializer.serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseUntrashedDeprecatedDetails { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestSentDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseUntrashedDeprecatedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseUntrashedDeprecatedDetails.self, json: json) + case .dictionary(let dict): + let recipient = try Serialization._StringSerializer.deserialize(dict["recipient"] ?? .null) + let fileName = try Serialization._StringSerializer.deserialize(dict["file_name"] ?? .null) + return SignSignatureRequestSentDetails(recipient: recipient, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestSentDetails.self, json: json) } } } - /// The ShowcaseUntrashedDeprecatedType struct - public class ShowcaseUntrashedDeprecatedType: CustomStringConvertible, JSONRepresentable { + /// The SignSignatureRequestSentType struct + public class SignSignatureRequestSentType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58614,82 +70157,84 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseUntrashedDeprecatedTypeSerializer().serialize(self) + try SignSignatureRequestSentTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUntrashedDeprecatedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignSignatureRequestSentTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseUntrashedDeprecatedType: \(error)" + return "Failed to generate description for SignSignatureRequestSentType: \(error)" } } } - - public class ShowcaseUntrashedDeprecatedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseUntrashedDeprecatedType) throws -> JSON { + public class SignSignatureRequestSentTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignSignatureRequestSentType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseUntrashedDeprecatedType { + public func deserialize(_ json: JSON) throws -> SignSignatureRequestSentType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseUntrashedDeprecatedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseUntrashedDeprecatedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignSignatureRequestSentType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignSignatureRequestSentType.self, json: json) } } } - /// Restored showcase. - public class ShowcaseUntrashedDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Created template. + public class SignTemplateCreatedDetails: CustomStringConvertible, JSONRepresentable { + /// The access level of the template. + public let accessLevel: String + /// The name of the related file. + public let fileName: String + public init(accessLevel: String, fileName: String) { + stringValidator()(accessLevel) + self.accessLevel = accessLevel + stringValidator()(fileName) + self.fileName = fileName } func json() throws -> JSON { - try ShowcaseUntrashedDetailsSerializer().serialize(self) + try SignTemplateCreatedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUntrashedDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignTemplateCreatedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseUntrashedDetails: \(error)" + return "Failed to generate description for SignTemplateCreatedDetails: \(error)" } } } - - public class ShowcaseUntrashedDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseUntrashedDetails) throws -> JSON { + public class SignTemplateCreatedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignTemplateCreatedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "access_level": try Serialization._StringSerializer.serialize(value.accessLevel), + "file_name": try Serialization._StringSerializer.serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseUntrashedDetails { + public func deserialize(_ json: JSON) throws -> SignTemplateCreatedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseUntrashedDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseUntrashedDetails.self, json: json) + case .dictionary(let dict): + let accessLevel = try Serialization._StringSerializer.deserialize(dict["access_level"] ?? .null) + let fileName = try Serialization._StringSerializer.deserialize(dict["file_name"] ?? .null) + return SignTemplateCreatedDetails(accessLevel: accessLevel, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: SignTemplateCreatedDetails.self, json: json) } } } - /// The ShowcaseUntrashedType struct - public class ShowcaseUntrashedType: CustomStringConvertible, JSONRepresentable { + /// The SignTemplateCreatedType struct + public class SignTemplateCreatedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58698,82 +70243,82 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseUntrashedTypeSerializer().serialize(self) + try SignTemplateCreatedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseUntrashedTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignTemplateCreatedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseUntrashedType: \(error)" + return "Failed to generate description for SignTemplateCreatedType: \(error)" } } } - - public class ShowcaseUntrashedTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseUntrashedType) throws -> JSON { + public class SignTemplateCreatedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignTemplateCreatedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseUntrashedType { + public func deserialize(_ json: JSON) throws -> SignTemplateCreatedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseUntrashedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseUntrashedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignTemplateCreatedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignTemplateCreatedType.self, json: json) } } } - /// Viewed showcase. - public class ShowcaseViewDetails: CustomStringConvertible, JSONRepresentable { - /// Event unique identifier. - public let eventUuid: String - public init(eventUuid: String) { - stringValidator()(eventUuid) - self.eventUuid = eventUuid + /// Changed template creation permission. + public class SignTemplateCreationPermissionChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New template creation permission policy. + public let newValue: TeamLog.SignTemplateCreationPermissionPolicy + /// Previous template creation permission policy. + public let previousValue: TeamLog.SignTemplateCreationPermissionPolicy + public init(newValue: TeamLog.SignTemplateCreationPermissionPolicy, previousValue: TeamLog.SignTemplateCreationPermissionPolicy) { + self.newValue = newValue + self.previousValue = previousValue } func json() throws -> JSON { - try ShowcaseViewDetailsSerializer().serialize(self) + try SignTemplateCreationPermissionChangedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseViewDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignTemplateCreationPermissionChangedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseViewDetails: \(error)" + return "Failed to generate description for SignTemplateCreationPermissionChangedDetails: \(error)" } } } - - public class ShowcaseViewDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseViewDetails) throws -> JSON { + public class SignTemplateCreationPermissionChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignTemplateCreationPermissionChangedDetails) throws -> JSON { let output = [ - "event_uuid": try Serialization._StringSerializer.serialize(value.eventUuid), + "new_value": try TeamLog.SignTemplateCreationPermissionPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.SignTemplateCreationPermissionPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseViewDetails { + public func deserialize(_ json: JSON) throws -> SignTemplateCreationPermissionChangedDetails { switch json { - case .dictionary(let dict): - let eventUuid = try Serialization._StringSerializer.deserialize(dict["event_uuid"] ?? .null) - return ShowcaseViewDetails(eventUuid: eventUuid) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseViewDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.SignTemplateCreationPermissionPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.SignTemplateCreationPermissionPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return SignTemplateCreationPermissionChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SignTemplateCreationPermissionChangedDetails.self, json: json) } } } - /// The ShowcaseViewType struct - public class ShowcaseViewType: CustomStringConvertible, JSONRepresentable { + /// The SignTemplateCreationPermissionChangedType struct + public class SignTemplateCreationPermissionChangedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58782,146 +70327,143 @@ public class TeamLog { } func json() throws -> JSON { - try ShowcaseViewTypeSerializer().serialize(self) + try SignTemplateCreationPermissionChangedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try ShowcaseViewTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignTemplateCreationPermissionChangedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for ShowcaseViewType: \(error)" + return "Failed to generate description for SignTemplateCreationPermissionChangedType: \(error)" } } } - - public class ShowcaseViewTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: ShowcaseViewType) throws -> JSON { + public class SignTemplateCreationPermissionChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignTemplateCreationPermissionChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> ShowcaseViewType { + public func deserialize(_ json: JSON) throws -> SignTemplateCreationPermissionChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ShowcaseViewType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ShowcaseViewType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignTemplateCreationPermissionChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignTemplateCreationPermissionChangedType.self, json: json) } } } - /// Ended admin sign-in-as session. - public class SignInAsSessionEndDetails: CustomStringConvertible, JSONRepresentable { + /// Policy for controlling if team members can create templates + public enum SignTemplateCreationPermissionPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + func json() throws -> JSON { - try SignInAsSessionEndDetailsSerializer().serialize(self) + try SignTemplateCreationPermissionPolicySerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SignInAsSessionEndDetailsSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignTemplateCreationPermissionPolicySerializer().serialize(self)))" } catch { - return "Failed to generate description for SignInAsSessionEndDetails: \(error)" + return "Failed to generate description for SignTemplateCreationPermissionPolicy: \(error)" } } } - - public class SignInAsSessionEndDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SignInAsSessionEndDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> SignInAsSessionEndDetails { - switch json { - case .dictionary: - return SignInAsSessionEndDetails() - default: - throw JSONSerializerError.deserializeError(type: SignInAsSessionEndDetails.self, json: json) + public class SignTemplateCreationPermissionPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignTemplateCreationPermissionPolicy) throws -> JSON { + switch value { + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SignTemplateCreationPermissionPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return SignTemplateCreationPermissionPolicy.disabled + case "enabled": + return SignTemplateCreationPermissionPolicy.enabled + case "other": + return SignTemplateCreationPermissionPolicy.other + default: + return SignTemplateCreationPermissionPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SignTemplateCreationPermissionPolicy.self, json: json) } } } - /// The SignInAsSessionEndType struct - public class SignInAsSessionEndType: CustomStringConvertible, JSONRepresentable { - /// (no description) - public let description_: String - public init(description_: String) { - stringValidator()(description_) - self.description_ = description_ + /// Shared template. + public class SignTemplateSharedDetails: CustomStringConvertible, JSONRepresentable { + /// The access level of the template. + public let accessLevel: String + /// The name of the related file. + public let fileName: String + public init(accessLevel: String, fileName: String) { + stringValidator()(accessLevel) + self.accessLevel = accessLevel + stringValidator()(fileName) + self.fileName = fileName } func json() throws -> JSON { - try SignInAsSessionEndTypeSerializer().serialize(self) + try SignTemplateSharedDetailsSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SignInAsSessionEndTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignTemplateSharedDetailsSerializer().serialize(self)))" } catch { - return "Failed to generate description for SignInAsSessionEndType: \(error)" + return "Failed to generate description for SignTemplateSharedDetails: \(error)" } } } - - public class SignInAsSessionEndTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SignInAsSessionEndType) throws -> JSON { + public class SignTemplateSharedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignTemplateSharedDetails) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "access_level": try Serialization._StringSerializer.serialize(value.accessLevel), + "file_name": try Serialization._StringSerializer.serialize(value.fileName), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SignInAsSessionEndType { - switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SignInAsSessionEndType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SignInAsSessionEndType.self, json: json) - } - } - } - - /// Started admin sign-in-as session. - public class SignInAsSessionStartDetails: CustomStringConvertible, JSONRepresentable { - func json() throws -> JSON { - try SignInAsSessionStartDetailsSerializer().serialize(self) - } - - public var description: String { - do { - return "\(SerializeUtil.prepareJSONForSerialization(try SignInAsSessionStartDetailsSerializer().serialize(self)))" - } catch { - return "Failed to generate description for SignInAsSessionStartDetails: \(error)" - } - } - } - - public class SignInAsSessionStartDetailsSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SignInAsSessionStartDetails) throws -> JSON { - let output = [String: JSON]() - return .dictionary(output) - } - - public func deserialize(_ json: JSON) throws -> SignInAsSessionStartDetails { + public func deserialize(_ json: JSON) throws -> SignTemplateSharedDetails { switch json { - case .dictionary: - return SignInAsSessionStartDetails() - default: - throw JSONSerializerError.deserializeError(type: SignInAsSessionStartDetails.self, json: json) + case .dictionary(let dict): + let accessLevel = try Serialization._StringSerializer.deserialize(dict["access_level"] ?? .null) + let fileName = try Serialization._StringSerializer.deserialize(dict["file_name"] ?? .null) + return SignTemplateSharedDetails(accessLevel: accessLevel, fileName: fileName) + default: + throw JSONSerializerError.deserializeError(type: SignTemplateSharedDetails.self, json: json) } } } - /// The SignInAsSessionStartType struct - public class SignInAsSessionStartType: CustomStringConvertible, JSONRepresentable { + /// The SignTemplateSharedType struct + public class SignTemplateSharedType: CustomStringConvertible, JSONRepresentable { /// (no description) public let description_: String public init(description_: String) { @@ -58930,34 +70472,32 @@ public class TeamLog { } func json() throws -> JSON { - try SignInAsSessionStartTypeSerializer().serialize(self) + try SignTemplateSharedTypeSerializer().serialize(self) } public var description: String { do { - return "\(SerializeUtil.prepareJSONForSerialization(try SignInAsSessionStartTypeSerializer().serialize(self)))" + return "\(SerializeUtil.prepareJSONForSerialization(try SignTemplateSharedTypeSerializer().serialize(self)))" } catch { - return "Failed to generate description for SignInAsSessionStartType: \(error)" + return "Failed to generate description for SignTemplateSharedType: \(error)" } } } - - public class SignInAsSessionStartTypeSerializer: JSONSerializer { - public init() {} - public func serialize(_ value: SignInAsSessionStartType) throws -> JSON { + public class SignTemplateSharedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SignTemplateSharedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - - public func deserialize(_ json: JSON) throws -> SignInAsSessionStartType { + public func deserialize(_ json: JSON) throws -> SignTemplateSharedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SignInAsSessionStartType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SignInAsSessionStartType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SignTemplateSharedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SignTemplateSharedType.self, json: json) } } } @@ -58985,25 +70525,23 @@ public class TeamLog { } } } - public class SmartSyncChangePolicyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncChangePolicyDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(TeamPolicies.SmartSyncPolicySerializer()).serialize(value.newValue), - "previous_value": try NullableSerializer(TeamPolicies.SmartSyncPolicySerializer()).serialize(value.previousValue), + "new_value": try NullableSerializer(TeamPolicies.SmartSyncPolicySerializer()).serialize(value.newValue), + "previous_value": try NullableSerializer(TeamPolicies.SmartSyncPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmartSyncChangePolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(TeamPolicies.SmartSyncPolicySerializer()).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamPolicies.SmartSyncPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SmartSyncChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SmartSyncChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(TeamPolicies.SmartSyncPolicySerializer()).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamPolicies.SmartSyncPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SmartSyncChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SmartSyncChangePolicyDetails.self, json: json) } } } @@ -59029,29 +70567,28 @@ public class TeamLog { } } } - public class SmartSyncChangePolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmartSyncChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SmartSyncChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SmartSyncChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SmartSyncChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SmartSyncChangePolicyType.self, json: json) } } } /// Created Smart Sync non-admin devices report. public class SmartSyncCreateAdminPrivilegeReportDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try SmartSyncCreateAdminPrivilegeReportDetailsSerializer().serialize(self) } @@ -59064,20 +70601,18 @@ public class TeamLog { } } } - public class SmartSyncCreateAdminPrivilegeReportDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncCreateAdminPrivilegeReportDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmartSyncCreateAdminPrivilegeReportDetails { switch json { - case .dictionary: - return SmartSyncCreateAdminPrivilegeReportDetails() - default: - throw JSONSerializerError.deserializeError(type: SmartSyncCreateAdminPrivilegeReportDetails.self, json: json) + case .dictionary(_): + return SmartSyncCreateAdminPrivilegeReportDetails() + default: + throw JSONSerializerError.deserializeError(type: SmartSyncCreateAdminPrivilegeReportDetails.self, json: json) } } } @@ -59103,23 +70638,21 @@ public class TeamLog { } } } - public class SmartSyncCreateAdminPrivilegeReportTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncCreateAdminPrivilegeReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmartSyncCreateAdminPrivilegeReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SmartSyncCreateAdminPrivilegeReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SmartSyncCreateAdminPrivilegeReportType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SmartSyncCreateAdminPrivilegeReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SmartSyncCreateAdminPrivilegeReportType.self, json: json) } } } @@ -59147,25 +70680,23 @@ public class TeamLog { } } } - public class SmartSyncNotOptOutDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncNotOptOutDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.SmartSyncOptOutPolicySerializer().serialize(value.previousValue), - "new_value": try TeamLog.SmartSyncOptOutPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.SmartSyncOptOutPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.SmartSyncOptOutPolicySerializer().serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmartSyncNotOptOutDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.SmartSyncOptOutPolicySerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.SmartSyncOptOutPolicySerializer().deserialize(dict["new_value"] ?? .null) - return SmartSyncNotOptOutDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SmartSyncNotOptOutDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.SmartSyncOptOutPolicySerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.SmartSyncOptOutPolicySerializer().deserialize(dict["new_value"] ?? .null) + return SmartSyncNotOptOutDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SmartSyncNotOptOutDetails.self, json: json) } } } @@ -59191,23 +70722,21 @@ public class TeamLog { } } } - public class SmartSyncNotOptOutTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncNotOptOutType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmartSyncNotOptOutType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SmartSyncNotOptOutType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SmartSyncNotOptOutType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SmartSyncNotOptOutType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SmartSyncNotOptOutType.self, json: json) } } } @@ -59235,25 +70764,23 @@ public class TeamLog { } } } - public class SmartSyncOptOutDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncOptOutDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.SmartSyncOptOutPolicySerializer().serialize(value.previousValue), - "new_value": try TeamLog.SmartSyncOptOutPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.SmartSyncOptOutPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.SmartSyncOptOutPolicySerializer().serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmartSyncOptOutDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.SmartSyncOptOutPolicySerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.SmartSyncOptOutPolicySerializer().deserialize(dict["new_value"] ?? .null) - return SmartSyncOptOutDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SmartSyncOptOutDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.SmartSyncOptOutPolicySerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.SmartSyncOptOutPolicySerializer().deserialize(dict["new_value"] ?? .null) + return SmartSyncOptOutDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SmartSyncOptOutDetails.self, json: json) } } } @@ -59279,42 +70806,40 @@ public class TeamLog { } } } - public class SmartSyncOptOutPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncOptOutPolicy) throws -> JSON { switch value { - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .optedOut: - var d = [String: JSON]() - d[".tag"] = .str("opted_out") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .optedOut: + var d = [String: JSON]() + d[".tag"] = .str("opted_out") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SmartSyncOptOutPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default": - return SmartSyncOptOutPolicy.default_ - case "opted_out": - return SmartSyncOptOutPolicy.optedOut - case "other": - return SmartSyncOptOutPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return SmartSyncOptOutPolicy.default_ + case "opted_out": + return SmartSyncOptOutPolicy.optedOut + case "other": + return SmartSyncOptOutPolicy.other + default: + return SmartSyncOptOutPolicy.other + } default: - return SmartSyncOptOutPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SmartSyncOptOutPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SmartSyncOptOutPolicy.self, json: json) } } } @@ -59340,23 +70865,21 @@ public class TeamLog { } } } - public class SmartSyncOptOutTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncOptOutType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmartSyncOptOutType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SmartSyncOptOutType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SmartSyncOptOutType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SmartSyncOptOutType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SmartSyncOptOutType.self, json: json) } } } @@ -59384,25 +70907,23 @@ public class TeamLog { } } } - public class SmarterSmartSyncPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmarterSmartSyncPolicyChangedDetails) throws -> JSON { let output = [ - "previous_value": try TeamPolicies.SmarterSmartSyncPolicyStateSerializer().serialize(value.previousValue), - "new_value": try TeamPolicies.SmarterSmartSyncPolicyStateSerializer().serialize(value.newValue), + "previous_value": try TeamPolicies.SmarterSmartSyncPolicyStateSerializer().serialize(value.previousValue), + "new_value": try TeamPolicies.SmarterSmartSyncPolicyStateSerializer().serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmarterSmartSyncPolicyChangedDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamPolicies.SmarterSmartSyncPolicyStateSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamPolicies.SmarterSmartSyncPolicyStateSerializer().deserialize(dict["new_value"] ?? .null) - return SmarterSmartSyncPolicyChangedDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SmarterSmartSyncPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamPolicies.SmarterSmartSyncPolicyStateSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamPolicies.SmarterSmartSyncPolicyStateSerializer().deserialize(dict["new_value"] ?? .null) + return SmarterSmartSyncPolicyChangedDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SmarterSmartSyncPolicyChangedDetails.self, json: json) } } } @@ -59428,23 +70949,21 @@ public class TeamLog { } } } - public class SmarterSmartSyncPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmarterSmartSyncPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SmarterSmartSyncPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SmarterSmartSyncPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SmarterSmartSyncPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SmarterSmartSyncPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SmarterSmartSyncPolicyChangedType.self, json: json) } } } @@ -59472,48 +70991,46 @@ public class TeamLog { } } } - public class SpaceCapsTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SpaceCapsType) throws -> JSON { switch value { - case .hard: - var d = [String: JSON]() - d[".tag"] = .str("hard") - return .dictionary(d) - case .off: - var d = [String: JSON]() - d[".tag"] = .str("off") - return .dictionary(d) - case .soft: - var d = [String: JSON]() - d[".tag"] = .str("soft") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .hard: + var d = [String: JSON]() + d[".tag"] = .str("hard") + return .dictionary(d) + case .off: + var d = [String: JSON]() + d[".tag"] = .str("off") + return .dictionary(d) + case .soft: + var d = [String: JSON]() + d[".tag"] = .str("soft") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SpaceCapsType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "hard": - return SpaceCapsType.hard - case "off": - return SpaceCapsType.off - case "soft": - return SpaceCapsType.soft - case "other": - return SpaceCapsType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "hard": + return SpaceCapsType.hard + case "off": + return SpaceCapsType.off + case "soft": + return SpaceCapsType.soft + case "other": + return SpaceCapsType.other + default: + return SpaceCapsType.other + } default: - return SpaceCapsType.other - } - default: - throw JSONSerializerError.deserializeError(type: SpaceCapsType.self, json: json) + throw JSONSerializerError.deserializeError(type: SpaceCapsType.self, json: json) } } } @@ -59541,48 +71058,46 @@ public class TeamLog { } } } - public class SpaceLimitsStatusSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SpaceLimitsStatus) throws -> JSON { switch value { - case .nearQuota: - var d = [String: JSON]() - d[".tag"] = .str("near_quota") - return .dictionary(d) - case .overQuota: - var d = [String: JSON]() - d[".tag"] = .str("over_quota") - return .dictionary(d) - case .withinQuota: - var d = [String: JSON]() - d[".tag"] = .str("within_quota") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .nearQuota: + var d = [String: JSON]() + d[".tag"] = .str("near_quota") + return .dictionary(d) + case .overQuota: + var d = [String: JSON]() + d[".tag"] = .str("over_quota") + return .dictionary(d) + case .withinQuota: + var d = [String: JSON]() + d[".tag"] = .str("within_quota") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SpaceLimitsStatus { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "near_quota": - return SpaceLimitsStatus.nearQuota - case "over_quota": - return SpaceLimitsStatus.overQuota - case "within_quota": - return SpaceLimitsStatus.withinQuota - case "other": - return SpaceLimitsStatus.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "near_quota": + return SpaceLimitsStatus.nearQuota + case "over_quota": + return SpaceLimitsStatus.overQuota + case "within_quota": + return SpaceLimitsStatus.withinQuota + case "other": + return SpaceLimitsStatus.other + default: + return SpaceLimitsStatus.other + } default: - return SpaceLimitsStatus.other - } - default: - throw JSONSerializerError.deserializeError(type: SpaceLimitsStatus.self, json: json) + throw JSONSerializerError.deserializeError(type: SpaceLimitsStatus.self, json: json) } } } @@ -59607,23 +71122,21 @@ public class TeamLog { } } } - public class SsoAddCertDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoAddCertDetails) throws -> JSON { let output = [ - "certificate_details": try TeamLog.CertificateSerializer().serialize(value.certificateDetails), + "certificate_details": try TeamLog.CertificateSerializer().serialize(value.certificateDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoAddCertDetails { switch json { - case .dictionary(let dict): - let certificateDetails = try TeamLog.CertificateSerializer().deserialize(dict["certificate_details"] ?? .null) - return SsoAddCertDetails(certificateDetails: certificateDetails) - default: - throw JSONSerializerError.deserializeError(type: SsoAddCertDetails.self, json: json) + case .dictionary(let dict): + let certificateDetails = try TeamLog.CertificateSerializer().deserialize(dict["certificate_details"] ?? .null) + return SsoAddCertDetails(certificateDetails: certificateDetails) + default: + throw JSONSerializerError.deserializeError(type: SsoAddCertDetails.self, json: json) } } } @@ -59649,23 +71162,21 @@ public class TeamLog { } } } - public class SsoAddCertTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoAddCertType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoAddCertType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoAddCertType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoAddCertType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoAddCertType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoAddCertType.self, json: json) } } } @@ -59691,23 +71202,21 @@ public class TeamLog { } } } - public class SsoAddLoginUrlDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoAddLoginUrlDetails) throws -> JSON { let output = [ - "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoAddLoginUrlDetails { switch json { - case .dictionary(let dict): - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - return SsoAddLoginUrlDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SsoAddLoginUrlDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + return SsoAddLoginUrlDetails(newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SsoAddLoginUrlDetails.self, json: json) } } } @@ -59733,23 +71242,21 @@ public class TeamLog { } } } - public class SsoAddLoginUrlTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoAddLoginUrlType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoAddLoginUrlType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoAddLoginUrlType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoAddLoginUrlType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoAddLoginUrlType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoAddLoginUrlType.self, json: json) } } } @@ -59775,23 +71282,21 @@ public class TeamLog { } } } - public class SsoAddLogoutUrlDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoAddLogoutUrlDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.newValue), + "new_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoAddLogoutUrlDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_value"] ?? .null) - return SsoAddLogoutUrlDetails(newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SsoAddLogoutUrlDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_value"] ?? .null) + return SsoAddLogoutUrlDetails(newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SsoAddLogoutUrlDetails.self, json: json) } } } @@ -59817,23 +71322,21 @@ public class TeamLog { } } } - public class SsoAddLogoutUrlTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoAddLogoutUrlType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoAddLogoutUrlType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoAddLogoutUrlType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoAddLogoutUrlType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoAddLogoutUrlType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoAddLogoutUrlType.self, json: json) } } } @@ -59861,26 +71364,23 @@ public class TeamLog { } } } - public class SsoChangeCertDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangeCertDetails) throws -> JSON { let output = [ - "new_certificate_details": try TeamLog.CertificateSerializer().serialize(value.newCertificateDetails), - "previous_certificate_details": try NullableSerializer(TeamLog.CertificateSerializer()).serialize(value.previousCertificateDetails), + "new_certificate_details": try TeamLog.CertificateSerializer().serialize(value.newCertificateDetails), + "previous_certificate_details": try NullableSerializer(TeamLog.CertificateSerializer()).serialize(value.previousCertificateDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangeCertDetails { switch json { - case .dictionary(let dict): - let newCertificateDetails = try TeamLog.CertificateSerializer().deserialize(dict["new_certificate_details"] ?? .null) - let previousCertificateDetails = try NullableSerializer(TeamLog.CertificateSerializer()) - .deserialize(dict["previous_certificate_details"] ?? .null) - return SsoChangeCertDetails(newCertificateDetails: newCertificateDetails, previousCertificateDetails: previousCertificateDetails) - default: - throw JSONSerializerError.deserializeError(type: SsoChangeCertDetails.self, json: json) + case .dictionary(let dict): + let newCertificateDetails = try TeamLog.CertificateSerializer().deserialize(dict["new_certificate_details"] ?? .null) + let previousCertificateDetails = try NullableSerializer(TeamLog.CertificateSerializer()).deserialize(dict["previous_certificate_details"] ?? .null) + return SsoChangeCertDetails(newCertificateDetails: newCertificateDetails, previousCertificateDetails: previousCertificateDetails) + default: + throw JSONSerializerError.deserializeError(type: SsoChangeCertDetails.self, json: json) } } } @@ -59906,23 +71406,21 @@ public class TeamLog { } } } - public class SsoChangeCertTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangeCertType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangeCertType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoChangeCertType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoChangeCertType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoChangeCertType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoChangeCertType.self, json: json) } } } @@ -59952,25 +71450,23 @@ public class TeamLog { } } } - public class SsoChangeLoginUrlDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangeLoginUrlDetails) throws -> JSON { let output = [ - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), - "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangeLoginUrlDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - return SsoChangeLoginUrlDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SsoChangeLoginUrlDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + return SsoChangeLoginUrlDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SsoChangeLoginUrlDetails.self, json: json) } } } @@ -59996,23 +71492,21 @@ public class TeamLog { } } } - public class SsoChangeLoginUrlTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangeLoginUrlType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangeLoginUrlType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoChangeLoginUrlType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoChangeLoginUrlType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoChangeLoginUrlType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoChangeLoginUrlType.self, json: json) } } } @@ -60042,25 +71536,23 @@ public class TeamLog { } } } - public class SsoChangeLogoutUrlDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangeLogoutUrlDetails) throws -> JSON { let output = [ - "previous_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousValue), - "new_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.newValue), + "previous_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.previousValue), + "new_value": try NullableSerializer(Serialization._StringSerializer).serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangeLogoutUrlDetails { switch json { - case .dictionary(let dict): - let previousValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_value"] ?? .null) - let newValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_value"] ?? .null) - return SsoChangeLogoutUrlDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SsoChangeLogoutUrlDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["previous_value"] ?? .null) + let newValue = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["new_value"] ?? .null) + return SsoChangeLogoutUrlDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SsoChangeLogoutUrlDetails.self, json: json) } } } @@ -60086,23 +71578,21 @@ public class TeamLog { } } } - public class SsoChangeLogoutUrlTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangeLogoutUrlType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangeLogoutUrlType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoChangeLogoutUrlType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoChangeLogoutUrlType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoChangeLogoutUrlType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoChangeLogoutUrlType.self, json: json) } } } @@ -60130,25 +71620,23 @@ public class TeamLog { } } } - public class SsoChangePolicyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangePolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamPolicies.SsoPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamPolicies.SsoPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamPolicies.SsoPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamPolicies.SsoPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangePolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamPolicies.SsoPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamPolicies.SsoPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return SsoChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SsoChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamPolicies.SsoPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamPolicies.SsoPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return SsoChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SsoChangePolicyDetails.self, json: json) } } } @@ -60174,23 +71662,21 @@ public class TeamLog { } } } - public class SsoChangePolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoChangePolicyType.self, json: json) } } } @@ -60220,25 +71706,23 @@ public class TeamLog { } } } - public class SsoChangeSamlIdentityModeDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangeSamlIdentityModeDetails) throws -> JSON { let output = [ - "previous_value": try Serialization._Int64Serializer.serialize(value.previousValue), - "new_value": try Serialization._Int64Serializer.serialize(value.newValue), + "previous_value": try Serialization._Int64Serializer.serialize(value.previousValue), + "new_value": try Serialization._Int64Serializer.serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangeSamlIdentityModeDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._Int64Serializer.deserialize(dict["previous_value"] ?? .null) - let newValue = try Serialization._Int64Serializer.deserialize(dict["new_value"] ?? .null) - return SsoChangeSamlIdentityModeDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: SsoChangeSamlIdentityModeDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._Int64Serializer.deserialize(dict["previous_value"] ?? .null) + let newValue = try Serialization._Int64Serializer.deserialize(dict["new_value"] ?? .null) + return SsoChangeSamlIdentityModeDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: SsoChangeSamlIdentityModeDetails.self, json: json) } } } @@ -60264,23 +71748,21 @@ public class TeamLog { } } } - public class SsoChangeSamlIdentityModeTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoChangeSamlIdentityModeType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoChangeSamlIdentityModeType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoChangeSamlIdentityModeType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoChangeSamlIdentityModeType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoChangeSamlIdentityModeType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoChangeSamlIdentityModeType.self, json: json) } } } @@ -60305,23 +71787,21 @@ public class TeamLog { } } } - public class SsoErrorDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoErrorDetails) throws -> JSON { let output = [ - "error_details": try TeamLog.FailureDetailsLogInfoSerializer().serialize(value.errorDetails), + "error_details": try TeamLog.FailureDetailsLogInfoSerializer().serialize(value.errorDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoErrorDetails { switch json { - case .dictionary(let dict): - let errorDetails = try TeamLog.FailureDetailsLogInfoSerializer().deserialize(dict["error_details"] ?? .null) - return SsoErrorDetails(errorDetails: errorDetails) - default: - throw JSONSerializerError.deserializeError(type: SsoErrorDetails.self, json: json) + case .dictionary(let dict): + let errorDetails = try TeamLog.FailureDetailsLogInfoSerializer().deserialize(dict["error_details"] ?? .null) + return SsoErrorDetails(errorDetails: errorDetails) + default: + throw JSONSerializerError.deserializeError(type: SsoErrorDetails.self, json: json) } } } @@ -60347,29 +71827,28 @@ public class TeamLog { } } } - public class SsoErrorTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoErrorType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoErrorType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoErrorType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoErrorType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoErrorType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoErrorType.self, json: json) } } } /// Removed X.509 certificate for SSO. public class SsoRemoveCertDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try SsoRemoveCertDetailsSerializer().serialize(self) } @@ -60382,20 +71861,18 @@ public class TeamLog { } } } - public class SsoRemoveCertDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoRemoveCertDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoRemoveCertDetails { switch json { - case .dictionary: - return SsoRemoveCertDetails() - default: - throw JSONSerializerError.deserializeError(type: SsoRemoveCertDetails.self, json: json) + case .dictionary(_): + return SsoRemoveCertDetails() + default: + throw JSONSerializerError.deserializeError(type: SsoRemoveCertDetails.self, json: json) } } } @@ -60421,23 +71898,21 @@ public class TeamLog { } } } - public class SsoRemoveCertTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoRemoveCertType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoRemoveCertType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoRemoveCertType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoRemoveCertType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoRemoveCertType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoRemoveCertType.self, json: json) } } } @@ -60463,23 +71938,21 @@ public class TeamLog { } } } - public class SsoRemoveLoginUrlDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoRemoveLoginUrlDetails) throws -> JSON { let output = [ - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoRemoveLoginUrlDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - return SsoRemoveLoginUrlDetails(previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SsoRemoveLoginUrlDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + return SsoRemoveLoginUrlDetails(previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SsoRemoveLoginUrlDetails.self, json: json) } } } @@ -60505,23 +71978,21 @@ public class TeamLog { } } } - public class SsoRemoveLoginUrlTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoRemoveLoginUrlType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoRemoveLoginUrlType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoRemoveLoginUrlType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoRemoveLoginUrlType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoRemoveLoginUrlType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoRemoveLoginUrlType.self, json: json) } } } @@ -60547,23 +72018,21 @@ public class TeamLog { } } } - public class SsoRemoveLogoutUrlDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoRemoveLogoutUrlDetails) throws -> JSON { let output = [ - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoRemoveLogoutUrlDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - return SsoRemoveLogoutUrlDetails(previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: SsoRemoveLogoutUrlDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + return SsoRemoveLogoutUrlDetails(previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: SsoRemoveLogoutUrlDetails.self, json: json) } } } @@ -60589,23 +72058,172 @@ public class TeamLog { } } } - public class SsoRemoveLogoutUrlTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoRemoveLogoutUrlType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SsoRemoveLogoutUrlType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return SsoRemoveLogoutUrlType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: SsoRemoveLogoutUrlType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return SsoRemoveLogoutUrlType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: SsoRemoveLogoutUrlType.self, json: json) + } + } + } + + /// Policy for whether a team's content can be reached via Stacks owned by other teams + public enum StackCrossTeamAccessPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case allowed + /// An unspecified error. + case default_ + /// An unspecified error. + case disallowed + /// An unspecified error. + case other + + func json() throws -> JSON { + try StackCrossTeamAccessPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try StackCrossTeamAccessPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for StackCrossTeamAccessPolicy: \(error)" + } + } + } + public class StackCrossTeamAccessPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: StackCrossTeamAccessPolicy) throws -> JSON { + switch value { + case .allowed: + var d = [String: JSON]() + d[".tag"] = .str("allowed") + return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disallowed: + var d = [String: JSON]() + d[".tag"] = .str("disallowed") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> StackCrossTeamAccessPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "allowed": + return StackCrossTeamAccessPolicy.allowed + case "default": + return StackCrossTeamAccessPolicy.default_ + case "disallowed": + return StackCrossTeamAccessPolicy.disallowed + case "other": + return StackCrossTeamAccessPolicy.other + default: + return StackCrossTeamAccessPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: StackCrossTeamAccessPolicy.self, json: json) + } + } + } + + /// Changed cross-team Stack access policy for team. + public class StackCrossTeamAccessPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New cross-team Stack access policy. + public let newValue: TeamLog.StackCrossTeamAccessPolicy + /// Previous cross-team Stack access policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.StackCrossTeamAccessPolicy? + public init(newValue: TeamLog.StackCrossTeamAccessPolicy, previousValue: TeamLog.StackCrossTeamAccessPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try StackCrossTeamAccessPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try StackCrossTeamAccessPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for StackCrossTeamAccessPolicyChangedDetails: \(error)" + } + } + } + public class StackCrossTeamAccessPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: StackCrossTeamAccessPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.StackCrossTeamAccessPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.StackCrossTeamAccessPolicySerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> StackCrossTeamAccessPolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.StackCrossTeamAccessPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.StackCrossTeamAccessPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return StackCrossTeamAccessPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: StackCrossTeamAccessPolicyChangedDetails.self, json: json) + } + } + } + + /// The StackCrossTeamAccessPolicyChangedType struct + public class StackCrossTeamAccessPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try StackCrossTeamAccessPolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try StackCrossTeamAccessPolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for StackCrossTeamAccessPolicyChangedType: \(error)" + } + } + } + public class StackCrossTeamAccessPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: StackCrossTeamAccessPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> StackCrossTeamAccessPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return StackCrossTeamAccessPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: StackCrossTeamAccessPolicyChangedType.self, json: json) } } } @@ -60630,23 +72248,21 @@ public class TeamLog { } } } - public class StartedEnterpriseAdminSessionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: StartedEnterpriseAdminSessionDetails) throws -> JSON { let output = [ - "federation_extra_details": try TeamLog.FedExtraDetailsSerializer().serialize(value.federationExtraDetails), + "federation_extra_details": try TeamLog.FedExtraDetailsSerializer().serialize(value.federationExtraDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> StartedEnterpriseAdminSessionDetails { switch json { - case .dictionary(let dict): - let federationExtraDetails = try TeamLog.FedExtraDetailsSerializer().deserialize(dict["federation_extra_details"] ?? .null) - return StartedEnterpriseAdminSessionDetails(federationExtraDetails: federationExtraDetails) - default: - throw JSONSerializerError.deserializeError(type: StartedEnterpriseAdminSessionDetails.self, json: json) + case .dictionary(let dict): + let federationExtraDetails = try TeamLog.FedExtraDetailsSerializer().deserialize(dict["federation_extra_details"] ?? .null) + return StartedEnterpriseAdminSessionDetails(federationExtraDetails: federationExtraDetails) + default: + throw JSONSerializerError.deserializeError(type: StartedEnterpriseAdminSessionDetails.self, json: json) } } } @@ -60672,23 +72288,21 @@ public class TeamLog { } } } - public class StartedEnterpriseAdminSessionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: StartedEnterpriseAdminSessionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> StartedEnterpriseAdminSessionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return StartedEnterpriseAdminSessionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: StartedEnterpriseAdminSessionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return StartedEnterpriseAdminSessionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: StartedEnterpriseAdminSessionType.self, json: json) } } } @@ -60716,25 +72330,23 @@ public class TeamLog { } } } - public class TeamActivityCreateReportDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamActivityCreateReportDetails) throws -> JSON { let output = [ - "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), - "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), + "start_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.startDate), + "end_date": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.endDate), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamActivityCreateReportDetails { switch json { - case .dictionary(let dict): - let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) - let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) - return TeamActivityCreateReportDetails(startDate: startDate, endDate: endDate) - default: - throw JSONSerializerError.deserializeError(type: TeamActivityCreateReportDetails.self, json: json) + case .dictionary(let dict): + let startDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["start_date"] ?? .null) + let endDate = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["end_date"] ?? .null) + return TeamActivityCreateReportDetails(startDate: startDate, endDate: endDate) + default: + throw JSONSerializerError.deserializeError(type: TeamActivityCreateReportDetails.self, json: json) } } } @@ -60759,23 +72371,21 @@ public class TeamLog { } } } - public class TeamActivityCreateReportFailDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamActivityCreateReportFailDetails) throws -> JSON { let output = [ - "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamActivityCreateReportFailDetails { switch json { - case .dictionary(let dict): - let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) - return TeamActivityCreateReportFailDetails(failureReason: failureReason) - default: - throw JSONSerializerError.deserializeError(type: TeamActivityCreateReportFailDetails.self, json: json) + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return TeamActivityCreateReportFailDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: TeamActivityCreateReportFailDetails.self, json: json) } } } @@ -60801,23 +72411,21 @@ public class TeamLog { } } } - public class TeamActivityCreateReportFailTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamActivityCreateReportFailType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamActivityCreateReportFailType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamActivityCreateReportFailType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamActivityCreateReportFailType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamActivityCreateReportFailType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamActivityCreateReportFailType.self, json: json) } } } @@ -60843,23 +72451,21 @@ public class TeamLog { } } } - public class TeamActivityCreateReportTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamActivityCreateReportType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamActivityCreateReportType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamActivityCreateReportType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamActivityCreateReportType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamActivityCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamActivityCreateReportType.self, json: json) } } } @@ -60885,42 +72491,40 @@ public class TeamLog { } } } - public class TeamBrandingPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamBrandingPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamBrandingPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return TeamBrandingPolicy.disabled - case "enabled": - return TeamBrandingPolicy.enabled - case "other": - return TeamBrandingPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return TeamBrandingPolicy.disabled + case "enabled": + return TeamBrandingPolicy.enabled + case "other": + return TeamBrandingPolicy.other + default: + return TeamBrandingPolicy.other + } default: - return TeamBrandingPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamBrandingPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamBrandingPolicy.self, json: json) } } } @@ -60948,25 +72552,23 @@ public class TeamLog { } } } - public class TeamBrandingPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamBrandingPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.TeamBrandingPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.TeamBrandingPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.TeamBrandingPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.TeamBrandingPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamBrandingPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.TeamBrandingPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.TeamBrandingPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return TeamBrandingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: TeamBrandingPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.TeamBrandingPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.TeamBrandingPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return TeamBrandingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TeamBrandingPolicyChangedDetails.self, json: json) } } } @@ -60992,23 +72594,21 @@ public class TeamLog { } } } - public class TeamBrandingPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamBrandingPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamBrandingPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamBrandingPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamBrandingPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamBrandingPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamBrandingPolicyChangedType.self, json: json) } } } @@ -61034,29 +72634,108 @@ public class TeamLog { } } } - public class TeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamDetails) throws -> JSON { let output = [ - "team": try Serialization._StringSerializer.serialize(value.team), + "team": try Serialization._StringSerializer.serialize(value.team), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamDetails { switch json { - case .dictionary(let dict): - let team = try Serialization._StringSerializer.deserialize(dict["team"] ?? .null) - return TeamDetails(team: team) - default: - throw JSONSerializerError.deserializeError(type: TeamDetails.self, json: json) + case .dictionary(let dict): + let team = try Serialization._StringSerializer.deserialize(dict["team"] ?? .null) + return TeamDetails(team: team) + default: + throw JSONSerializerError.deserializeError(type: TeamDetails.self, json: json) + } + } + } + + /// Activated team encryption key. + public class TeamEncryptionKeyActivateKeyDetails: CustomStringConvertible, JSONRepresentable { + /// Type of key management. + public let keyManagementType: String + public init(keyManagementType: String) { + stringValidator()(keyManagementType) + self.keyManagementType = keyManagementType + } + + func json() throws -> JSON { + try TeamEncryptionKeyActivateKeyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamEncryptionKeyActivateKeyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamEncryptionKeyActivateKeyDetails: \(error)" + } + } + } + public class TeamEncryptionKeyActivateKeyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamEncryptionKeyActivateKeyDetails) throws -> JSON { + let output = [ + "key_management_type": try Serialization._StringSerializer.serialize(value.keyManagementType), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyActivateKeyDetails { + switch json { + case .dictionary(let dict): + let keyManagementType = try Serialization._StringSerializer.deserialize(dict["key_management_type"] ?? .null) + return TeamEncryptionKeyActivateKeyDetails(keyManagementType: keyManagementType) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyActivateKeyDetails.self, json: json) + } + } + } + + /// The TeamEncryptionKeyActivateKeyType struct + public class TeamEncryptionKeyActivateKeyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamEncryptionKeyActivateKeyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamEncryptionKeyActivateKeyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamEncryptionKeyActivateKeyType: \(error)" + } + } + } + public class TeamEncryptionKeyActivateKeyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamEncryptionKeyActivateKeyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyActivateKeyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyActivateKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyActivateKeyType.self, json: json) } } } /// Canceled team encryption key deletion. public class TeamEncryptionKeyCancelKeyDeletionDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamEncryptionKeyCancelKeyDeletionDetailsSerializer().serialize(self) } @@ -61069,20 +72748,18 @@ public class TeamLog { } } } - public class TeamEncryptionKeyCancelKeyDeletionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyCancelKeyDeletionDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyCancelKeyDeletionDetails { switch json { - case .dictionary: - return TeamEncryptionKeyCancelKeyDeletionDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyCancelKeyDeletionDetails.self, json: json) + case .dictionary(_): + return TeamEncryptionKeyCancelKeyDeletionDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyCancelKeyDeletionDetails.self, json: json) } } } @@ -61108,29 +72785,28 @@ public class TeamLog { } } } - public class TeamEncryptionKeyCancelKeyDeletionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyCancelKeyDeletionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyCancelKeyDeletionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamEncryptionKeyCancelKeyDeletionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyCancelKeyDeletionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyCancelKeyDeletionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyCancelKeyDeletionType.self, json: json) } } } /// Created team encryption key. public class TeamEncryptionKeyCreateKeyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamEncryptionKeyCreateKeyDetailsSerializer().serialize(self) } @@ -61143,20 +72819,18 @@ public class TeamLog { } } } - public class TeamEncryptionKeyCreateKeyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyCreateKeyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyCreateKeyDetails { switch json { - case .dictionary: - return TeamEncryptionKeyCreateKeyDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyCreateKeyDetails.self, json: json) + case .dictionary(_): + return TeamEncryptionKeyCreateKeyDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyCreateKeyDetails.self, json: json) } } } @@ -61182,29 +72856,99 @@ public class TeamLog { } } } - public class TeamEncryptionKeyCreateKeyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyCreateKeyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyCreateKeyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamEncryptionKeyCreateKeyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyCreateKeyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyCreateKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyCreateKeyType.self, json: json) + } + } + } + + /// Deactivated team encryption key. + public class TeamEncryptionKeyDeactivateKeyDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try TeamEncryptionKeyDeactivateKeyDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamEncryptionKeyDeactivateKeyDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamEncryptionKeyDeactivateKeyDetails: \(error)" + } + } + } + public class TeamEncryptionKeyDeactivateKeyDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamEncryptionKeyDeactivateKeyDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyDeactivateKeyDetails { + switch json { + case .dictionary(_): + return TeamEncryptionKeyDeactivateKeyDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDeactivateKeyDetails.self, json: json) + } + } + } + + /// The TeamEncryptionKeyDeactivateKeyType struct + public class TeamEncryptionKeyDeactivateKeyType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamEncryptionKeyDeactivateKeyTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamEncryptionKeyDeactivateKeyTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamEncryptionKeyDeactivateKeyType: \(error)" + } + } + } + public class TeamEncryptionKeyDeactivateKeyTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamEncryptionKeyDeactivateKeyType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyDeactivateKeyType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyDeactivateKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDeactivateKeyType.self, json: json) } } } /// Deleted team encryption key. public class TeamEncryptionKeyDeleteKeyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamEncryptionKeyDeleteKeyDetailsSerializer().serialize(self) } @@ -61217,20 +72961,18 @@ public class TeamLog { } } } - public class TeamEncryptionKeyDeleteKeyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyDeleteKeyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyDeleteKeyDetails { switch json { - case .dictionary: - return TeamEncryptionKeyDeleteKeyDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDeleteKeyDetails.self, json: json) + case .dictionary(_): + return TeamEncryptionKeyDeleteKeyDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDeleteKeyDetails.self, json: json) } } } @@ -61256,29 +72998,28 @@ public class TeamLog { } } } - public class TeamEncryptionKeyDeleteKeyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyDeleteKeyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyDeleteKeyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamEncryptionKeyDeleteKeyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDeleteKeyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyDeleteKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDeleteKeyType.self, json: json) } } } /// Disabled team encryption key. public class TeamEncryptionKeyDisableKeyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamEncryptionKeyDisableKeyDetailsSerializer().serialize(self) } @@ -61291,20 +73032,18 @@ public class TeamLog { } } } - public class TeamEncryptionKeyDisableKeyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyDisableKeyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyDisableKeyDetails { switch json { - case .dictionary: - return TeamEncryptionKeyDisableKeyDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDisableKeyDetails.self, json: json) + case .dictionary(_): + return TeamEncryptionKeyDisableKeyDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDisableKeyDetails.self, json: json) } } } @@ -61330,29 +73069,28 @@ public class TeamLog { } } } - public class TeamEncryptionKeyDisableKeyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyDisableKeyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyDisableKeyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamEncryptionKeyDisableKeyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDisableKeyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyDisableKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyDisableKeyType.self, json: json) } } } /// Enabled team encryption key. public class TeamEncryptionKeyEnableKeyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamEncryptionKeyEnableKeyDetailsSerializer().serialize(self) } @@ -61365,20 +73103,18 @@ public class TeamLog { } } } - public class TeamEncryptionKeyEnableKeyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyEnableKeyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyEnableKeyDetails { switch json { - case .dictionary: - return TeamEncryptionKeyEnableKeyDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyEnableKeyDetails.self, json: json) + case .dictionary(_): + return TeamEncryptionKeyEnableKeyDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyEnableKeyDetails.self, json: json) } } } @@ -61404,29 +73140,28 @@ public class TeamLog { } } } - public class TeamEncryptionKeyEnableKeyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyEnableKeyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyEnableKeyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamEncryptionKeyEnableKeyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyEnableKeyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyEnableKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyEnableKeyType.self, json: json) } } } /// Rotated team encryption key. public class TeamEncryptionKeyRotateKeyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamEncryptionKeyRotateKeyDetailsSerializer().serialize(self) } @@ -61439,20 +73174,18 @@ public class TeamLog { } } } - public class TeamEncryptionKeyRotateKeyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyRotateKeyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyRotateKeyDetails { switch json { - case .dictionary: - return TeamEncryptionKeyRotateKeyDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyRotateKeyDetails.self, json: json) + case .dictionary(_): + return TeamEncryptionKeyRotateKeyDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyRotateKeyDetails.self, json: json) } } } @@ -61478,29 +73211,28 @@ public class TeamLog { } } } - public class TeamEncryptionKeyRotateKeyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyRotateKeyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyRotateKeyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamEncryptionKeyRotateKeyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyRotateKeyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyRotateKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyRotateKeyType.self, json: json) } } } /// Scheduled encryption key deletion. public class TeamEncryptionKeyScheduleKeyDeletionDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamEncryptionKeyScheduleKeyDeletionDetailsSerializer().serialize(self) } @@ -61513,20 +73245,18 @@ public class TeamLog { } } } - public class TeamEncryptionKeyScheduleKeyDeletionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyScheduleKeyDeletionDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyScheduleKeyDeletionDetails { switch json { - case .dictionary: - return TeamEncryptionKeyScheduleKeyDeletionDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyScheduleKeyDeletionDetails.self, json: json) + case .dictionary(_): + return TeamEncryptionKeyScheduleKeyDeletionDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyScheduleKeyDeletionDetails.self, json: json) } } } @@ -61552,23 +73282,21 @@ public class TeamLog { } } } - public class TeamEncryptionKeyScheduleKeyDeletionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEncryptionKeyScheduleKeyDeletionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEncryptionKeyScheduleKeyDeletionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamEncryptionKeyScheduleKeyDeletionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyScheduleKeyDeletionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamEncryptionKeyScheduleKeyDeletionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamEncryptionKeyScheduleKeyDeletionType.self, json: json) } } } @@ -61579,41 +73307,28 @@ public class TeamLog { public let timestamp_: Date /// The category that this type of action belongs to. public let eventCategory: TeamLog.EventCategory - /// The entity who actually performed the action. Might be missing due to historical data gap. + /// The entity who actually performed the action. public let actor: TeamLog.ActorLogInfo? /// The origin from which the actor performed the action including information about host, ip address, location, /// session, etc. If the action was performed programmatically via the API the origin represents the API /// client. public let origin: TeamLog.OriginLogInfo? - /// True if the action involved a non team member either as the actor or as one of the affected users. Might be - /// missing due to historical data gap. + /// True if the action involved a non team member either as the actor or as one of the affected users. public let involveNonTeamMember: Bool? - /// The user or team on whose behalf the actor performed the action. Might be missing due to historical data - /// gap. + /// The user or team on whose behalf the actor performed the action. public let context: TeamLog.ContextLogInfo? /// Zero or more users and/or groups that are affected by the action. Note that this list doesn't include any /// actors or users in context. - public let participants: [TeamLog.ParticipantLogInfo]? + public let participants: Array? /// Zero or more content assets involved in the action. Currently these include Dropbox files and folders but in /// the future we might add other asset types such as Paper documents, folders, projects, etc. - public let assets: [TeamLog.AssetLogInfo]? + public let assets: Array? /// The particular type of action taken. public let eventType: TeamLog.EventType /// The variable event schema applicable to this type of action, instantiated with respect to this particular /// action. public let details: TeamLog.EventDetails - public init( - timestamp_: Date, - eventCategory: TeamLog.EventCategory, - eventType: TeamLog.EventType, - details: TeamLog.EventDetails, - actor: TeamLog.ActorLogInfo? = nil, - origin: TeamLog.OriginLogInfo? = nil, - involveNonTeamMember: Bool? = nil, - context: TeamLog.ContextLogInfo? = nil, - participants: [TeamLog.ParticipantLogInfo]? = nil, - assets: [TeamLog.AssetLogInfo]? = nil - ) { + public init(timestamp_: Date, eventCategory: TeamLog.EventCategory, eventType: TeamLog.EventType, details: TeamLog.EventDetails, actor: TeamLog.ActorLogInfo? = nil, origin: TeamLog.OriginLogInfo? = nil, involveNonTeamMember: Bool? = nil, context: TeamLog.ContextLogInfo? = nil, participants: Array? = nil, assets: Array? = nil) { self.timestamp_ = timestamp_ self.eventCategory = eventCategory self.actor = actor @@ -61638,53 +73353,39 @@ public class TeamLog { } } } - public class TeamEventSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamEvent) throws -> JSON { let output = [ - "timestamp": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.timestamp_), - "event_category": try TeamLog.EventCategorySerializer().serialize(value.eventCategory), - "event_type": try TeamLog.EventTypeSerializer().serialize(value.eventType), - "details": try TeamLog.EventDetailsSerializer().serialize(value.details), - "actor": try NullableSerializer(TeamLog.ActorLogInfoSerializer()).serialize(value.actor), - "origin": try NullableSerializer(TeamLog.OriginLogInfoSerializer()).serialize(value.origin), - "involve_non_team_member": try NullableSerializer(Serialization._BoolSerializer).serialize(value.involveNonTeamMember), - "context": try NullableSerializer(TeamLog.ContextLogInfoSerializer()).serialize(value.context), - "participants": try NullableSerializer(ArraySerializer(TeamLog.ParticipantLogInfoSerializer())).serialize(value.participants), - "assets": try NullableSerializer(ArraySerializer(TeamLog.AssetLogInfoSerializer())).serialize(value.assets), + "timestamp": try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").serialize(value.timestamp_), + "event_category": try TeamLog.EventCategorySerializer().serialize(value.eventCategory), + "event_type": try TeamLog.EventTypeSerializer().serialize(value.eventType), + "details": try TeamLog.EventDetailsSerializer().serialize(value.details), + "actor": try NullableSerializer(TeamLog.ActorLogInfoSerializer()).serialize(value.actor), + "origin": try NullableSerializer(TeamLog.OriginLogInfoSerializer()).serialize(value.origin), + "involve_non_team_member": try NullableSerializer(Serialization._BoolSerializer).serialize(value.involveNonTeamMember), + "context": try NullableSerializer(TeamLog.ContextLogInfoSerializer()).serialize(value.context), + "participants": try NullableSerializer(ArraySerializer(TeamLog.ParticipantLogInfoSerializer())).serialize(value.participants), + "assets": try NullableSerializer(ArraySerializer(TeamLog.AssetLogInfoSerializer())).serialize(value.assets), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamEvent { switch json { - case .dictionary(let dict): - let timestamp_ = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["timestamp"] ?? .null) - let eventCategory = try TeamLog.EventCategorySerializer().deserialize(dict["event_category"] ?? .null) - let eventType = try TeamLog.EventTypeSerializer().deserialize(dict["event_type"] ?? .null) - let details = try TeamLog.EventDetailsSerializer().deserialize(dict["details"] ?? .null) - let actor = try NullableSerializer(TeamLog.ActorLogInfoSerializer()).deserialize(dict["actor"] ?? .null) - let origin = try NullableSerializer(TeamLog.OriginLogInfoSerializer()).deserialize(dict["origin"] ?? .null) - let involveNonTeamMember = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["involve_non_team_member"] ?? .null) - let context = try NullableSerializer(TeamLog.ContextLogInfoSerializer()).deserialize(dict["context"] ?? .null) - let participants = try NullableSerializer(ArraySerializer(TeamLog.ParticipantLogInfoSerializer())) - .deserialize(dict["participants"] ?? .null) - let assets = try NullableSerializer(ArraySerializer(TeamLog.AssetLogInfoSerializer())).deserialize(dict["assets"] ?? .null) - return TeamEvent( - timestamp_: timestamp_, - eventCategory: eventCategory, - eventType: eventType, - details: details, - actor: actor, - origin: origin, - involveNonTeamMember: involveNonTeamMember, - context: context, - participants: participants, - assets: assets - ) - default: - throw JSONSerializerError.deserializeError(type: TeamEvent.self, json: json) + case .dictionary(let dict): + let timestamp_ = try NSDateSerializer("%Y-%m-%dT%H:%M:%SZ").deserialize(dict["timestamp"] ?? .null) + let eventCategory = try TeamLog.EventCategorySerializer().deserialize(dict["event_category"] ?? .null) + let eventType = try TeamLog.EventTypeSerializer().deserialize(dict["event_type"] ?? .null) + let details = try TeamLog.EventDetailsSerializer().deserialize(dict["details"] ?? .null) + let actor = try NullableSerializer(TeamLog.ActorLogInfoSerializer()).deserialize(dict["actor"] ?? .null) + let origin = try NullableSerializer(TeamLog.OriginLogInfoSerializer()).deserialize(dict["origin"] ?? .null) + let involveNonTeamMember = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["involve_non_team_member"] ?? .null) + let context = try NullableSerializer(TeamLog.ContextLogInfoSerializer()).deserialize(dict["context"] ?? .null) + let participants = try NullableSerializer(ArraySerializer(TeamLog.ParticipantLogInfoSerializer())).deserialize(dict["participants"] ?? .null) + let assets = try NullableSerializer(ArraySerializer(TeamLog.AssetLogInfoSerializer())).deserialize(dict["assets"] ?? .null) + return TeamEvent(timestamp_: timestamp_, eventCategory: eventCategory, eventType: eventType, details: details, actor: actor, origin: origin, involveNonTeamMember: involveNonTeamMember, context: context, participants: participants, assets: assets) + default: + throw JSONSerializerError.deserializeError(type: TeamEvent.self, json: json) } } } @@ -61710,42 +73411,40 @@ public class TeamLog { } } } - public class TeamExtensionsPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamExtensionsPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamExtensionsPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return TeamExtensionsPolicy.disabled - case "enabled": - return TeamExtensionsPolicy.enabled - case "other": - return TeamExtensionsPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return TeamExtensionsPolicy.disabled + case "enabled": + return TeamExtensionsPolicy.enabled + case "other": + return TeamExtensionsPolicy.other + default: + return TeamExtensionsPolicy.other + } default: - return TeamExtensionsPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamExtensionsPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamExtensionsPolicy.self, json: json) } } } @@ -61773,25 +73472,23 @@ public class TeamLog { } } } - public class TeamExtensionsPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamExtensionsPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.TeamExtensionsPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.TeamExtensionsPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.TeamExtensionsPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.TeamExtensionsPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamExtensionsPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.TeamExtensionsPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.TeamExtensionsPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return TeamExtensionsPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: TeamExtensionsPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.TeamExtensionsPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.TeamExtensionsPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return TeamExtensionsPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TeamExtensionsPolicyChangedDetails.self, json: json) } } } @@ -61817,23 +73514,21 @@ public class TeamLog { } } } - public class TeamExtensionsPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamExtensionsPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamExtensionsPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamExtensionsPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamExtensionsPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamExtensionsPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamExtensionsPolicyChangedType.self, json: json) } } } @@ -61861,25 +73556,23 @@ public class TeamLog { } } } - public class TeamFolderChangeStatusDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderChangeStatusDetails) throws -> JSON { let output = [ - "new_value": try Team.TeamFolderStatusSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(Team.TeamFolderStatusSerializer()).serialize(value.previousValue), + "new_value": try Team.TeamFolderStatusSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(Team.TeamFolderStatusSerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderChangeStatusDetails { switch json { - case .dictionary(let dict): - let newValue = try Team.TeamFolderStatusSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(Team.TeamFolderStatusSerializer()).deserialize(dict["previous_value"] ?? .null) - return TeamFolderChangeStatusDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderChangeStatusDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Team.TeamFolderStatusSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(Team.TeamFolderStatusSerializer()).deserialize(dict["previous_value"] ?? .null) + return TeamFolderChangeStatusDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderChangeStatusDetails.self, json: json) } } } @@ -61905,29 +73598,28 @@ public class TeamLog { } } } - public class TeamFolderChangeStatusTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderChangeStatusType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderChangeStatusType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamFolderChangeStatusType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderChangeStatusType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFolderChangeStatusType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderChangeStatusType.self, json: json) } } } /// Created team folder in active status. public class TeamFolderCreateDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamFolderCreateDetailsSerializer().serialize(self) } @@ -61940,20 +73632,18 @@ public class TeamLog { } } } - public class TeamFolderCreateDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderCreateDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderCreateDetails { switch json { - case .dictionary: - return TeamFolderCreateDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamFolderCreateDetails.self, json: json) + case .dictionary(_): + return TeamFolderCreateDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamFolderCreateDetails.self, json: json) } } } @@ -61979,23 +73669,21 @@ public class TeamLog { } } } - public class TeamFolderCreateTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderCreateType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderCreateType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamFolderCreateType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderCreateType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFolderCreateType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderCreateType.self, json: json) } } } @@ -62021,23 +73709,21 @@ public class TeamLog { } } } - public class TeamFolderDowngradeDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderDowngradeDetails) throws -> JSON { let output = [ - "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), + "target_asset_index": try Serialization._UInt64Serializer.serialize(value.targetAssetIndex), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderDowngradeDetails { switch json { - case .dictionary(let dict): - let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) - return TeamFolderDowngradeDetails(targetAssetIndex: targetAssetIndex) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderDowngradeDetails.self, json: json) + case .dictionary(let dict): + let targetAssetIndex = try Serialization._UInt64Serializer.deserialize(dict["target_asset_index"] ?? .null) + return TeamFolderDowngradeDetails(targetAssetIndex: targetAssetIndex) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderDowngradeDetails.self, json: json) } } } @@ -62063,29 +73749,103 @@ public class TeamLog { } } } - public class TeamFolderDowngradeTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderDowngradeType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderDowngradeType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamFolderDowngradeType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderDowngradeType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFolderDowngradeType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderDowngradeType.self, json: json) + } + } + } + + /// Team folder space limit notification target + public enum TeamFolderNotificationTarget: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case admins + /// An unspecified error. + case both + /// An unspecified error. + case editors + /// An unspecified error. + case silent + /// An unspecified error. + case other + + func json() throws -> JSON { + try TeamFolderNotificationTargetSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderNotificationTargetSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderNotificationTarget: \(error)" + } + } + } + public class TeamFolderNotificationTargetSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderNotificationTarget) throws -> JSON { + switch value { + case .admins: + var d = [String: JSON]() + d[".tag"] = .str("admins") + return .dictionary(d) + case .both: + var d = [String: JSON]() + d[".tag"] = .str("both") + return .dictionary(d) + case .editors: + var d = [String: JSON]() + d[".tag"] = .str("editors") + return .dictionary(d) + case .silent: + var d = [String: JSON]() + d[".tag"] = .str("silent") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> TeamFolderNotificationTarget { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admins": + return TeamFolderNotificationTarget.admins + case "both": + return TeamFolderNotificationTarget.both + case "editors": + return TeamFolderNotificationTarget.editors + case "silent": + return TeamFolderNotificationTarget.silent + case "other": + return TeamFolderNotificationTarget.other + default: + return TeamFolderNotificationTarget.other + } + default: + throw JSONSerializerError.deserializeError(type: TeamFolderNotificationTarget.self, json: json) } } } /// Permanently deleted archived team folder. public class TeamFolderPermanentlyDeleteDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamFolderPermanentlyDeleteDetailsSerializer().serialize(self) } @@ -62098,20 +73858,18 @@ public class TeamLog { } } } - public class TeamFolderPermanentlyDeleteDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderPermanentlyDeleteDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderPermanentlyDeleteDetails { switch json { - case .dictionary: - return TeamFolderPermanentlyDeleteDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamFolderPermanentlyDeleteDetails.self, json: json) + case .dictionary(_): + return TeamFolderPermanentlyDeleteDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamFolderPermanentlyDeleteDetails.self, json: json) } } } @@ -62137,23 +73895,21 @@ public class TeamLog { } } } - public class TeamFolderPermanentlyDeleteTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderPermanentlyDeleteType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderPermanentlyDeleteType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamFolderPermanentlyDeleteType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderPermanentlyDeleteType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFolderPermanentlyDeleteType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderPermanentlyDeleteType.self, json: json) } } } @@ -62183,25 +73939,23 @@ public class TeamLog { } } } - public class TeamFolderRenameDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderRenameDetails) throws -> JSON { let output = [ - "previous_folder_name": try Serialization._StringSerializer.serialize(value.previousFolderName), - "new_folder_name": try Serialization._StringSerializer.serialize(value.newFolderName), + "previous_folder_name": try Serialization._StringSerializer.serialize(value.previousFolderName), + "new_folder_name": try Serialization._StringSerializer.serialize(value.newFolderName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderRenameDetails { switch json { - case .dictionary(let dict): - let previousFolderName = try Serialization._StringSerializer.deserialize(dict["previous_folder_name"] ?? .null) - let newFolderName = try Serialization._StringSerializer.deserialize(dict["new_folder_name"] ?? .null) - return TeamFolderRenameDetails(previousFolderName: previousFolderName, newFolderName: newFolderName) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderRenameDetails.self, json: json) + case .dictionary(let dict): + let previousFolderName = try Serialization._StringSerializer.deserialize(dict["previous_folder_name"] ?? .null) + let newFolderName = try Serialization._StringSerializer.deserialize(dict["new_folder_name"] ?? .null) + return TeamFolderRenameDetails(previousFolderName: previousFolderName, newFolderName: newFolderName) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderRenameDetails.self, json: json) } } } @@ -62227,23 +73981,492 @@ public class TeamLog { } } } - public class TeamFolderRenameTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamFolderRenameType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamFolderRenameType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamFolderRenameType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamFolderRenameType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFolderRenameType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderRenameType.self, json: json) + } + } + } + + /// Team folder space limit enforcement type + public enum TeamFolderSpaceCapsType: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case hard + /// An unspecified error. + case off + /// An unspecified error. + case soft + /// An unspecified error. + case other + + func json() throws -> JSON { + try TeamFolderSpaceCapsTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderSpaceCapsTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderSpaceCapsType: \(error)" + } + } + } + public class TeamFolderSpaceCapsTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderSpaceCapsType) throws -> JSON { + switch value { + case .hard: + var d = [String: JSON]() + d[".tag"] = .str("hard") + return .dictionary(d) + case .off: + var d = [String: JSON]() + d[".tag"] = .str("off") + return .dictionary(d) + case .soft: + var d = [String: JSON]() + d[".tag"] = .str("soft") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> TeamFolderSpaceCapsType { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "hard": + return TeamFolderSpaceCapsType.hard + case "off": + return TeamFolderSpaceCapsType.off + case "soft": + return TeamFolderSpaceCapsType.soft + case "other": + return TeamFolderSpaceCapsType.other + default: + return TeamFolderSpaceCapsType.other + } + default: + throw JSONSerializerError.deserializeError(type: TeamFolderSpaceCapsType.self, json: json) + } + } + } + + /// Changed team folder space limit enforcement type. + public class TeamFolderSpaceLimitsChangeCapsTypeDetails: CustomStringConvertible, JSONRepresentable { + /// Previous enforcement type. + public let previousCapsType: TeamLog.TeamFolderSpaceCapsType? + /// New enforcement type. + public let newCapsType: TeamLog.TeamFolderSpaceCapsType + public init(newCapsType: TeamLog.TeamFolderSpaceCapsType, previousCapsType: TeamLog.TeamFolderSpaceCapsType? = nil) { + self.previousCapsType = previousCapsType + self.newCapsType = newCapsType + } + + func json() throws -> JSON { + try TeamFolderSpaceLimitsChangeCapsTypeDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderSpaceLimitsChangeCapsTypeDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderSpaceLimitsChangeCapsTypeDetails: \(error)" + } + } + } + public class TeamFolderSpaceLimitsChangeCapsTypeDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderSpaceLimitsChangeCapsTypeDetails) throws -> JSON { + let output = [ + "new_caps_type": try TeamLog.TeamFolderSpaceCapsTypeSerializer().serialize(value.newCapsType), + "previous_caps_type": try NullableSerializer(TeamLog.TeamFolderSpaceCapsTypeSerializer()).serialize(value.previousCapsType), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFolderSpaceLimitsChangeCapsTypeDetails { + switch json { + case .dictionary(let dict): + let newCapsType = try TeamLog.TeamFolderSpaceCapsTypeSerializer().deserialize(dict["new_caps_type"] ?? .null) + let previousCapsType = try NullableSerializer(TeamLog.TeamFolderSpaceCapsTypeSerializer()).deserialize(dict["previous_caps_type"] ?? .null) + return TeamFolderSpaceLimitsChangeCapsTypeDetails(newCapsType: newCapsType, previousCapsType: previousCapsType) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderSpaceLimitsChangeCapsTypeDetails.self, json: json) + } + } + } + + /// The TeamFolderSpaceLimitsChangeCapsTypeType struct + public class TeamFolderSpaceLimitsChangeCapsTypeType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamFolderSpaceLimitsChangeCapsTypeTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderSpaceLimitsChangeCapsTypeTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderSpaceLimitsChangeCapsTypeType: \(error)" + } + } + } + public class TeamFolderSpaceLimitsChangeCapsTypeTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderSpaceLimitsChangeCapsTypeType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFolderSpaceLimitsChangeCapsTypeType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFolderSpaceLimitsChangeCapsTypeType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderSpaceLimitsChangeCapsTypeType.self, json: json) + } + } + } + + /// Changed team folder space limit. + public class TeamFolderSpaceLimitsChangeLimitDetails: CustomStringConvertible, JSONRepresentable { + /// Previous limit in bytes. + public let previousLimitBytes: Int64? + /// New limit in bytes. + public let newLimitBytes: Int64 + public init(newLimitBytes: Int64, previousLimitBytes: Int64? = nil) { + nullableValidator(comparableValidator())(previousLimitBytes) + self.previousLimitBytes = previousLimitBytes + comparableValidator()(newLimitBytes) + self.newLimitBytes = newLimitBytes + } + + func json() throws -> JSON { + try TeamFolderSpaceLimitsChangeLimitDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderSpaceLimitsChangeLimitDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderSpaceLimitsChangeLimitDetails: \(error)" + } + } + } + public class TeamFolderSpaceLimitsChangeLimitDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderSpaceLimitsChangeLimitDetails) throws -> JSON { + let output = [ + "new_limit_bytes": try Serialization._Int64Serializer.serialize(value.newLimitBytes), + "previous_limit_bytes": try NullableSerializer(Serialization._Int64Serializer).serialize(value.previousLimitBytes), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFolderSpaceLimitsChangeLimitDetails { + switch json { + case .dictionary(let dict): + let newLimitBytes = try Serialization._Int64Serializer.deserialize(dict["new_limit_bytes"] ?? .null) + let previousLimitBytes = try NullableSerializer(Serialization._Int64Serializer).deserialize(dict["previous_limit_bytes"] ?? .null) + return TeamFolderSpaceLimitsChangeLimitDetails(newLimitBytes: newLimitBytes, previousLimitBytes: previousLimitBytes) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderSpaceLimitsChangeLimitDetails.self, json: json) + } + } + } + + /// The TeamFolderSpaceLimitsChangeLimitType struct + public class TeamFolderSpaceLimitsChangeLimitType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamFolderSpaceLimitsChangeLimitTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderSpaceLimitsChangeLimitTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderSpaceLimitsChangeLimitType: \(error)" + } + } + } + public class TeamFolderSpaceLimitsChangeLimitTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderSpaceLimitsChangeLimitType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFolderSpaceLimitsChangeLimitType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFolderSpaceLimitsChangeLimitType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderSpaceLimitsChangeLimitType.self, json: json) + } + } + } + + /// Changed team folder space limit notification target. + public class TeamFolderSpaceLimitsChangeNotificationTargetDetails: CustomStringConvertible, JSONRepresentable { + /// Previous notification target. + public let previousTarget: TeamLog.TeamFolderNotificationTarget? + /// New notification target. + public let newTarget: TeamLog.TeamFolderNotificationTarget + public init(newTarget: TeamLog.TeamFolderNotificationTarget, previousTarget: TeamLog.TeamFolderNotificationTarget? = nil) { + self.previousTarget = previousTarget + self.newTarget = newTarget + } + + func json() throws -> JSON { + try TeamFolderSpaceLimitsChangeNotificationTargetDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderSpaceLimitsChangeNotificationTargetDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderSpaceLimitsChangeNotificationTargetDetails: \(error)" + } + } + } + public class TeamFolderSpaceLimitsChangeNotificationTargetDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderSpaceLimitsChangeNotificationTargetDetails) throws -> JSON { + let output = [ + "new_target": try TeamLog.TeamFolderNotificationTargetSerializer().serialize(value.newTarget), + "previous_target": try NullableSerializer(TeamLog.TeamFolderNotificationTargetSerializer()).serialize(value.previousTarget), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFolderSpaceLimitsChangeNotificationTargetDetails { + switch json { + case .dictionary(let dict): + let newTarget = try TeamLog.TeamFolderNotificationTargetSerializer().deserialize(dict["new_target"] ?? .null) + let previousTarget = try NullableSerializer(TeamLog.TeamFolderNotificationTargetSerializer()).deserialize(dict["previous_target"] ?? .null) + return TeamFolderSpaceLimitsChangeNotificationTargetDetails(newTarget: newTarget, previousTarget: previousTarget) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderSpaceLimitsChangeNotificationTargetDetails.self, json: json) + } + } + } + + /// The TeamFolderSpaceLimitsChangeNotificationTargetType struct + public class TeamFolderSpaceLimitsChangeNotificationTargetType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamFolderSpaceLimitsChangeNotificationTargetTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFolderSpaceLimitsChangeNotificationTargetTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFolderSpaceLimitsChangeNotificationTargetType: \(error)" + } + } + } + public class TeamFolderSpaceLimitsChangeNotificationTargetTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFolderSpaceLimitsChangeNotificationTargetType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFolderSpaceLimitsChangeNotificationTargetType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFolderSpaceLimitsChangeNotificationTargetType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFolderSpaceLimitsChangeNotificationTargetType.self, json: json) + } + } + } + + /// Created team folders report. + public class TeamFoldersCreateReportDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try TeamFoldersCreateReportDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFoldersCreateReportDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFoldersCreateReportDetails: \(error)" + } + } + } + public class TeamFoldersCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFoldersCreateReportDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFoldersCreateReportDetails { + switch json { + case .dictionary(_): + return TeamFoldersCreateReportDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamFoldersCreateReportDetails.self, json: json) + } + } + } + + /// Couldn't generate team folders report. + public class TeamFoldersCreateReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason + } + + func json() throws -> JSON { + try TeamFoldersCreateReportFailedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFoldersCreateReportFailedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFoldersCreateReportFailedDetails: \(error)" + } + } + } + public class TeamFoldersCreateReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFoldersCreateReportFailedDetails) throws -> JSON { + let output = [ + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFoldersCreateReportFailedDetails { + switch json { + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return TeamFoldersCreateReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: TeamFoldersCreateReportFailedDetails.self, json: json) + } + } + } + + /// The TeamFoldersCreateReportFailedType struct + public class TeamFoldersCreateReportFailedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamFoldersCreateReportFailedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFoldersCreateReportFailedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFoldersCreateReportFailedType: \(error)" + } + } + } + public class TeamFoldersCreateReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFoldersCreateReportFailedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFoldersCreateReportFailedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFoldersCreateReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFoldersCreateReportFailedType.self, json: json) + } + } + } + + /// The TeamFoldersCreateReportType struct + public class TeamFoldersCreateReportType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamFoldersCreateReportTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamFoldersCreateReportTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamFoldersCreateReportType: \(error)" + } + } + } + public class TeamFoldersCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamFoldersCreateReportType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamFoldersCreateReportType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamFoldersCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamFoldersCreateReportType.self, json: json) } } } @@ -62271,32 +74494,31 @@ public class TeamLog { } } } - public class TeamInviteDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamInviteDetails) throws -> JSON { let output = [ - "invite_method": try TeamLog.InviteMethodSerializer().serialize(value.inviteMethod), - "additional_license_purchase": try NullableSerializer(Serialization._BoolSerializer).serialize(value.additionalLicensePurchase), + "invite_method": try TeamLog.InviteMethodSerializer().serialize(value.inviteMethod), + "additional_license_purchase": try NullableSerializer(Serialization._BoolSerializer).serialize(value.additionalLicensePurchase), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamInviteDetails { switch json { - case .dictionary(let dict): - let inviteMethod = try TeamLog.InviteMethodSerializer().deserialize(dict["invite_method"] ?? .null) - let additionalLicensePurchase = try NullableSerializer(Serialization._BoolSerializer) - .deserialize(dict["additional_license_purchase"] ?? .null) - return TeamInviteDetails(inviteMethod: inviteMethod, additionalLicensePurchase: additionalLicensePurchase) - default: - throw JSONSerializerError.deserializeError(type: TeamInviteDetails.self, json: json) + case .dictionary(let dict): + let inviteMethod = try TeamLog.InviteMethodSerializer().deserialize(dict["invite_method"] ?? .null) + let additionalLicensePurchase = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["additional_license_purchase"] ?? .null) + return TeamInviteDetails(inviteMethod: inviteMethod, additionalLicensePurchase: additionalLicensePurchase) + default: + throw JSONSerializerError.deserializeError(type: TeamInviteDetails.self, json: json) } } } /// Team linked app public class TeamLinkedAppLogInfo: TeamLog.AppLogInfo { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try TeamLinkedAppLogInfoSerializer().serialize(self)))" @@ -62305,25 +74527,23 @@ public class TeamLog { } } } - public class TeamLinkedAppLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamLinkedAppLogInfo) throws -> JSON { let output = [ - "app_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.appId), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "app_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.appId), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamLinkedAppLogInfo { switch json { - case .dictionary(let dict): - let appId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_id"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - return TeamLinkedAppLogInfo(appId: appId, displayName: displayName) - default: - throw JSONSerializerError.deserializeError(type: TeamLinkedAppLogInfo.self, json: json) + case .dictionary(let dict): + let appId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_id"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + return TeamLinkedAppLogInfo(appId: appId, displayName: displayName) + default: + throw JSONSerializerError.deserializeError(type: TeamLinkedAppLogInfo.self, json: json) } } } @@ -62349,23 +74569,21 @@ public class TeamLog { } } } - public class TeamLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamLogInfo) throws -> JSON { let output = [ - "display_name": try Serialization._StringSerializer.serialize(value.displayName), + "display_name": try Serialization._StringSerializer.serialize(value.displayName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamLogInfo { switch json { - case .dictionary(let dict): - let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) - return TeamLogInfo(displayName: displayName) - default: - throw JSONSerializerError.deserializeError(type: TeamLogInfo.self, json: json) + case .dictionary(let dict): + let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) + return TeamLogInfo(displayName: displayName) + default: + throw JSONSerializerError.deserializeError(type: TeamLogInfo.self, json: json) } } } @@ -62378,14 +74596,7 @@ public class TeamLog { public let memberExternalId: String? /// Details about this user’s team for enterprise event. public let team: TeamLog.TeamLogInfo? - public init( - accountId: String? = nil, - displayName: String? = nil, - email: String? = nil, - teamMemberId: String? = nil, - memberExternalId: String? = nil, - team: TeamLog.TeamLogInfo? = nil - ) { + public init(accountId: String? = nil, displayName: String? = nil, email: String? = nil, teamMemberId: String? = nil, memberExternalId: String? = nil, team: TeamLog.TeamLogInfo? = nil) { nullableValidator(stringValidator())(teamMemberId) self.teamMemberId = teamMemberId nullableValidator(stringValidator(maxLength: 64))(memberExternalId) @@ -62394,6 +74605,7 @@ public class TeamLog { super.init(accountId: accountId, displayName: displayName, email: email) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try TeamMemberLogInfoSerializer().serialize(self)))" @@ -62402,40 +74614,182 @@ public class TeamLog { } } } - public class TeamMemberLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberLogInfo) throws -> JSON { let output = [ - "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), - "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), - "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), - "member_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberExternalId), - "team": try NullableSerializer(TeamLog.TeamLogInfoSerializer()).serialize(value.team), + "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), + "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), + "member_external_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.memberExternalId), + "team": try NullableSerializer(TeamLog.TeamLogInfoSerializer()).serialize(value.team), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMemberLogInfo { switch json { - case .dictionary(let dict): - let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) - let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) - let memberExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_external_id"] ?? .null) - let team = try NullableSerializer(TeamLog.TeamLogInfoSerializer()).deserialize(dict["team"] ?? .null) - return TeamMemberLogInfo( - accountId: accountId, - displayName: displayName, - email: email, - teamMemberId: teamMemberId, - memberExternalId: memberExternalId, - team: team - ) - default: - throw JSONSerializerError.deserializeError(type: TeamMemberLogInfo.self, json: json) + case .dictionary(let dict): + let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) + let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) + let memberExternalId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["member_external_id"] ?? .null) + let team = try NullableSerializer(TeamLog.TeamLogInfoSerializer()).deserialize(dict["team"] ?? .null) + return TeamMemberLogInfo(accountId: accountId, displayName: displayName, email: email, teamMemberId: teamMemberId, memberExternalId: memberExternalId, team: team) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberLogInfo.self, json: json) + } + } + } + + /// Policy for deciding whether team members can request increased storage limits from admins + public enum TeamMemberStorageRequestPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case default_ + /// An unspecified error. + case disabled + /// An unspecified error. + case enabled + /// An unspecified error. + case other + + func json() throws -> JSON { + try TeamMemberStorageRequestPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamMemberStorageRequestPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamMemberStorageRequestPolicy: \(error)" + } + } + } + public class TeamMemberStorageRequestPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamMemberStorageRequestPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> TeamMemberStorageRequestPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return TeamMemberStorageRequestPolicy.default_ + case "disabled": + return TeamMemberStorageRequestPolicy.disabled + case "enabled": + return TeamMemberStorageRequestPolicy.enabled + case "other": + return TeamMemberStorageRequestPolicy.other + default: + return TeamMemberStorageRequestPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: TeamMemberStorageRequestPolicy.self, json: json) + } + } + } + + /// Changed team member storage request policy for team. + public class TeamMemberStorageRequestPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// New team member storage request policy. + public let newValue: TeamLog.TeamMemberStorageRequestPolicy + /// Previous team member storage request policy. Might be missing due to historical data gap. + public let previousValue: TeamLog.TeamMemberStorageRequestPolicy? + public init(newValue: TeamLog.TeamMemberStorageRequestPolicy, previousValue: TeamLog.TeamMemberStorageRequestPolicy? = nil) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try TeamMemberStorageRequestPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamMemberStorageRequestPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamMemberStorageRequestPolicyChangedDetails: \(error)" + } + } + } + public class TeamMemberStorageRequestPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamMemberStorageRequestPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.TeamMemberStorageRequestPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.TeamMemberStorageRequestPolicySerializer()).serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamMemberStorageRequestPolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.TeamMemberStorageRequestPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.TeamMemberStorageRequestPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return TeamMemberStorageRequestPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberStorageRequestPolicyChangedDetails.self, json: json) + } + } + } + + /// The TeamMemberStorageRequestPolicyChangedType struct + public class TeamMemberStorageRequestPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamMemberStorageRequestPolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamMemberStorageRequestPolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamMemberStorageRequestPolicyChangedType: \(error)" + } + } + } + public class TeamMemberStorageRequestPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamMemberStorageRequestPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamMemberStorageRequestPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMemberStorageRequestPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberStorageRequestPolicyChangedType.self, json: json) } } } @@ -62463,48 +74817,46 @@ public class TeamLog { } } } - public class TeamMembershipTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMembershipType) throws -> JSON { switch value { - case .free: - var d = [String: JSON]() - d[".tag"] = .str("free") - return .dictionary(d) - case .full: - var d = [String: JSON]() - d[".tag"] = .str("full") - return .dictionary(d) - case .guest: - var d = [String: JSON]() - d[".tag"] = .str("guest") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .free: + var d = [String: JSON]() + d[".tag"] = .str("free") + return .dictionary(d) + case .full: + var d = [String: JSON]() + d[".tag"] = .str("full") + return .dictionary(d) + case .guest: + var d = [String: JSON]() + d[".tag"] = .str("guest") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamMembershipType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "free": - return TeamMembershipType.free - case "full": - return TeamMembershipType.full - case "guest": - return TeamMembershipType.guest - case "other": - return TeamMembershipType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "free": + return TeamMembershipType.free + case "full": + return TeamMembershipType.full + case "guest": + return TeamMembershipType.guest + case "other": + return TeamMembershipType.other + default: + return TeamMembershipType.other + } default: - return TeamMembershipType.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamMembershipType.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamMembershipType.self, json: json) } } } @@ -62530,23 +74882,21 @@ public class TeamLog { } } } - public class TeamMergeFromDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeFromDetails) throws -> JSON { let output = [ - "team_name": try Serialization._StringSerializer.serialize(value.teamName), + "team_name": try Serialization._StringSerializer.serialize(value.teamName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeFromDetails { switch json { - case .dictionary(let dict): - let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) - return TeamMergeFromDetails(teamName: teamName) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeFromDetails.self, json: json) + case .dictionary(let dict): + let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) + return TeamMergeFromDetails(teamName: teamName) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeFromDetails.self, json: json) } } } @@ -62572,23 +74922,21 @@ public class TeamLog { } } } - public class TeamMergeFromTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeFromType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeFromType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeFromType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeFromType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeFromType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeFromType.self, json: json) } } } @@ -62613,33 +74961,30 @@ public class TeamLog { } } } - public class TeamMergeRequestAcceptedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAcceptedDetails) throws -> JSON { let output = [ - "request_accepted_details": try TeamLog.TeamMergeRequestAcceptedExtraDetailsSerializer().serialize(value.requestAcceptedDetails), + "request_accepted_details": try TeamLog.TeamMergeRequestAcceptedExtraDetailsSerializer().serialize(value.requestAcceptedDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAcceptedDetails { switch json { - case .dictionary(let dict): - let requestAcceptedDetails = try TeamLog.TeamMergeRequestAcceptedExtraDetailsSerializer() - .deserialize(dict["request_accepted_details"] ?? .null) - return TeamMergeRequestAcceptedDetails(requestAcceptedDetails: requestAcceptedDetails) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedDetails.self, json: json) + case .dictionary(let dict): + let requestAcceptedDetails = try TeamLog.TeamMergeRequestAcceptedExtraDetailsSerializer().deserialize(dict["request_accepted_details"] ?? .null) + return TeamMergeRequestAcceptedDetails(requestAcceptedDetails: requestAcceptedDetails) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedDetails.self, json: json) } } } /// Team merge request acceptance details public enum TeamMergeRequestAcceptedExtraDetails: CustomStringConvertible, JSONRepresentable { - /// Team merge request accepted details shown to the primary team. + /// Team merge request accepted details shown to the primary team case primaryTeam(TeamLog.PrimaryTeamRequestAcceptedDetails) - /// Team merge request accepted details shown to the secondary team. + /// Team merge request accepted details shown to the secondary team case secondaryTeam(TeamLog.SecondaryTeamRequestAcceptedDetails) /// An unspecified error. case other @@ -62656,44 +75001,42 @@ public class TeamLog { } } } - public class TeamMergeRequestAcceptedExtraDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAcceptedExtraDetails) throws -> JSON { switch value { - case .primaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.PrimaryTeamRequestAcceptedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("primary_team") - return .dictionary(d) - case .secondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryTeamRequestAcceptedDetailsSerializer().serialize(arg)) - d[".tag"] = .str("secondary_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .primaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.PrimaryTeamRequestAcceptedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("primary_team") + return .dictionary(d) + case .secondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryTeamRequestAcceptedDetailsSerializer().serialize(arg)) + d[".tag"] = .str("secondary_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAcceptedExtraDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "primary_team": - let v = try TeamLog.PrimaryTeamRequestAcceptedDetailsSerializer().deserialize(json) - return TeamMergeRequestAcceptedExtraDetails.primaryTeam(v) - case "secondary_team": - let v = try TeamLog.SecondaryTeamRequestAcceptedDetailsSerializer().deserialize(json) - return TeamMergeRequestAcceptedExtraDetails.secondaryTeam(v) - case "other": - return TeamMergeRequestAcceptedExtraDetails.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "primary_team": + let v = try TeamLog.PrimaryTeamRequestAcceptedDetailsSerializer().deserialize(json) + return TeamMergeRequestAcceptedExtraDetails.primaryTeam(v) + case "secondary_team": + let v = try TeamLog.SecondaryTeamRequestAcceptedDetailsSerializer().deserialize(json) + return TeamMergeRequestAcceptedExtraDetails.secondaryTeam(v) + case "other": + return TeamMergeRequestAcceptedExtraDetails.other + default: + return TeamMergeRequestAcceptedExtraDetails.other + } default: - return TeamMergeRequestAcceptedExtraDetails.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedExtraDetails.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedExtraDetails.self, json: json) } } } @@ -62723,25 +75066,23 @@ public class TeamLog { } } } - public class TeamMergeRequestAcceptedShownToPrimaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAcceptedShownToPrimaryTeamDetails) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAcceptedShownToPrimaryTeamDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return TeamMergeRequestAcceptedShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedShownToPrimaryTeamDetails.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return TeamMergeRequestAcceptedShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedShownToPrimaryTeamDetails.self, json: json) } } } @@ -62767,23 +75108,21 @@ public class TeamLog { } } } - public class TeamMergeRequestAcceptedShownToPrimaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAcceptedShownToPrimaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAcceptedShownToPrimaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestAcceptedShownToPrimaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedShownToPrimaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestAcceptedShownToPrimaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedShownToPrimaryTeamType.self, json: json) } } } @@ -62813,25 +75152,23 @@ public class TeamLog { } } } - public class TeamMergeRequestAcceptedShownToSecondaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAcceptedShownToSecondaryTeamDetails) throws -> JSON { let output = [ - "primary_team": try Serialization._StringSerializer.serialize(value.primaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "primary_team": try Serialization._StringSerializer.serialize(value.primaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAcceptedShownToSecondaryTeamDetails { switch json { - case .dictionary(let dict): - let primaryTeam = try Serialization._StringSerializer.deserialize(dict["primary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return TeamMergeRequestAcceptedShownToSecondaryTeamDetails(primaryTeam: primaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedShownToSecondaryTeamDetails.self, json: json) + case .dictionary(let dict): + let primaryTeam = try Serialization._StringSerializer.deserialize(dict["primary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return TeamMergeRequestAcceptedShownToSecondaryTeamDetails(primaryTeam: primaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedShownToSecondaryTeamDetails.self, json: json) } } } @@ -62857,23 +75194,21 @@ public class TeamLog { } } } - public class TeamMergeRequestAcceptedShownToSecondaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAcceptedShownToSecondaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAcceptedShownToSecondaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestAcceptedShownToSecondaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedShownToSecondaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestAcceptedShownToSecondaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedShownToSecondaryTeamType.self, json: json) } } } @@ -62899,23 +75234,21 @@ public class TeamLog { } } } - public class TeamMergeRequestAcceptedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAcceptedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAcceptedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestAcceptedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestAcceptedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAcceptedType.self, json: json) } } } @@ -62941,23 +75274,21 @@ public class TeamLog { } } } - public class TeamMergeRequestAutoCanceledDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAutoCanceledDetails) throws -> JSON { let output = [ - "details": try NullableSerializer(Serialization._StringSerializer).serialize(value.details), + "details": try NullableSerializer(Serialization._StringSerializer).serialize(value.details), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAutoCanceledDetails { switch json { - case .dictionary(let dict): - let details = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["details"] ?? .null) - return TeamMergeRequestAutoCanceledDetails(details: details) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAutoCanceledDetails.self, json: json) + case .dictionary(let dict): + let details = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["details"] ?? .null) + return TeamMergeRequestAutoCanceledDetails(details: details) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAutoCanceledDetails.self, json: json) } } } @@ -62983,23 +75314,21 @@ public class TeamLog { } } } - public class TeamMergeRequestAutoCanceledTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestAutoCanceledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestAutoCanceledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestAutoCanceledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestAutoCanceledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestAutoCanceledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestAutoCanceledType.self, json: json) } } } @@ -63024,33 +75353,30 @@ public class TeamLog { } } } - public class TeamMergeRequestCanceledDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestCanceledDetails) throws -> JSON { let output = [ - "request_canceled_details": try TeamLog.TeamMergeRequestCanceledExtraDetailsSerializer().serialize(value.requestCanceledDetails), + "request_canceled_details": try TeamLog.TeamMergeRequestCanceledExtraDetailsSerializer().serialize(value.requestCanceledDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestCanceledDetails { switch json { - case .dictionary(let dict): - let requestCanceledDetails = try TeamLog.TeamMergeRequestCanceledExtraDetailsSerializer() - .deserialize(dict["request_canceled_details"] ?? .null) - return TeamMergeRequestCanceledDetails(requestCanceledDetails: requestCanceledDetails) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledDetails.self, json: json) + case .dictionary(let dict): + let requestCanceledDetails = try TeamLog.TeamMergeRequestCanceledExtraDetailsSerializer().deserialize(dict["request_canceled_details"] ?? .null) + return TeamMergeRequestCanceledDetails(requestCanceledDetails: requestCanceledDetails) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledDetails.self, json: json) } } } /// Team merge request cancellation details public enum TeamMergeRequestCanceledExtraDetails: CustomStringConvertible, JSONRepresentable { - /// Team merge request cancellation details shown to the primary team. + /// Team merge request cancellation details shown to the primary team case primaryTeam(TeamLog.PrimaryTeamRequestCanceledDetails) - /// Team merge request cancellation details shown to the secondary team. + /// Team merge request cancellation details shown to the secondary team case secondaryTeam(TeamLog.SecondaryTeamRequestCanceledDetails) /// An unspecified error. case other @@ -63067,44 +75393,42 @@ public class TeamLog { } } } - public class TeamMergeRequestCanceledExtraDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestCanceledExtraDetails) throws -> JSON { switch value { - case .primaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.PrimaryTeamRequestCanceledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("primary_team") - return .dictionary(d) - case .secondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryTeamRequestCanceledDetailsSerializer().serialize(arg)) - d[".tag"] = .str("secondary_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .primaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.PrimaryTeamRequestCanceledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("primary_team") + return .dictionary(d) + case .secondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryTeamRequestCanceledDetailsSerializer().serialize(arg)) + d[".tag"] = .str("secondary_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestCanceledExtraDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "primary_team": - let v = try TeamLog.PrimaryTeamRequestCanceledDetailsSerializer().deserialize(json) - return TeamMergeRequestCanceledExtraDetails.primaryTeam(v) - case "secondary_team": - let v = try TeamLog.SecondaryTeamRequestCanceledDetailsSerializer().deserialize(json) - return TeamMergeRequestCanceledExtraDetails.secondaryTeam(v) - case "other": - return TeamMergeRequestCanceledExtraDetails.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "primary_team": + let v = try TeamLog.PrimaryTeamRequestCanceledDetailsSerializer().deserialize(json) + return TeamMergeRequestCanceledExtraDetails.primaryTeam(v) + case "secondary_team": + let v = try TeamLog.SecondaryTeamRequestCanceledDetailsSerializer().deserialize(json) + return TeamMergeRequestCanceledExtraDetails.secondaryTeam(v) + case "other": + return TeamMergeRequestCanceledExtraDetails.other + default: + return TeamMergeRequestCanceledExtraDetails.other + } default: - return TeamMergeRequestCanceledExtraDetails.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledExtraDetails.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledExtraDetails.self, json: json) } } } @@ -63134,25 +75458,23 @@ public class TeamLog { } } } - public class TeamMergeRequestCanceledShownToPrimaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestCanceledShownToPrimaryTeamDetails) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestCanceledShownToPrimaryTeamDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return TeamMergeRequestCanceledShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledShownToPrimaryTeamDetails.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return TeamMergeRequestCanceledShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledShownToPrimaryTeamDetails.self, json: json) } } } @@ -63178,23 +75500,21 @@ public class TeamLog { } } } - public class TeamMergeRequestCanceledShownToPrimaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestCanceledShownToPrimaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestCanceledShownToPrimaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestCanceledShownToPrimaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledShownToPrimaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestCanceledShownToPrimaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledShownToPrimaryTeamType.self, json: json) } } } @@ -63224,25 +75544,23 @@ public class TeamLog { } } } - public class TeamMergeRequestCanceledShownToSecondaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestCanceledShownToSecondaryTeamDetails) throws -> JSON { let output = [ - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestCanceledShownToSecondaryTeamDetails { switch json { - case .dictionary(let dict): - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return TeamMergeRequestCanceledShownToSecondaryTeamDetails(sentTo: sentTo, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledShownToSecondaryTeamDetails.self, json: json) + case .dictionary(let dict): + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return TeamMergeRequestCanceledShownToSecondaryTeamDetails(sentTo: sentTo, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledShownToSecondaryTeamDetails.self, json: json) } } } @@ -63268,23 +75586,21 @@ public class TeamLog { } } } - public class TeamMergeRequestCanceledShownToSecondaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestCanceledShownToSecondaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestCanceledShownToSecondaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestCanceledShownToSecondaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledShownToSecondaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestCanceledShownToSecondaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledShownToSecondaryTeamType.self, json: json) } } } @@ -63310,23 +75626,21 @@ public class TeamLog { } } } - public class TeamMergeRequestCanceledTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestCanceledType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestCanceledType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestCanceledType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestCanceledType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestCanceledType.self, json: json) } } } @@ -63351,33 +75665,30 @@ public class TeamLog { } } } - public class TeamMergeRequestExpiredDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestExpiredDetails) throws -> JSON { let output = [ - "request_expired_details": try TeamLog.TeamMergeRequestExpiredExtraDetailsSerializer().serialize(value.requestExpiredDetails), + "request_expired_details": try TeamLog.TeamMergeRequestExpiredExtraDetailsSerializer().serialize(value.requestExpiredDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestExpiredDetails { switch json { - case .dictionary(let dict): - let requestExpiredDetails = try TeamLog.TeamMergeRequestExpiredExtraDetailsSerializer() - .deserialize(dict["request_expired_details"] ?? .null) - return TeamMergeRequestExpiredDetails(requestExpiredDetails: requestExpiredDetails) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredDetails.self, json: json) + case .dictionary(let dict): + let requestExpiredDetails = try TeamLog.TeamMergeRequestExpiredExtraDetailsSerializer().deserialize(dict["request_expired_details"] ?? .null) + return TeamMergeRequestExpiredDetails(requestExpiredDetails: requestExpiredDetails) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredDetails.self, json: json) } } } /// Team merge request expiration details public enum TeamMergeRequestExpiredExtraDetails: CustomStringConvertible, JSONRepresentable { - /// Team merge request canceled details shown to the primary team. + /// Team merge request canceled details shown to the primary team case primaryTeam(TeamLog.PrimaryTeamRequestExpiredDetails) - /// Team merge request canceled details shown to the secondary team. + /// Team merge request canceled details shown to the secondary team case secondaryTeam(TeamLog.SecondaryTeamRequestExpiredDetails) /// An unspecified error. case other @@ -63394,44 +75705,42 @@ public class TeamLog { } } } - public class TeamMergeRequestExpiredExtraDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestExpiredExtraDetails) throws -> JSON { switch value { - case .primaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.PrimaryTeamRequestExpiredDetailsSerializer().serialize(arg)) - d[".tag"] = .str("primary_team") - return .dictionary(d) - case .secondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryTeamRequestExpiredDetailsSerializer().serialize(arg)) - d[".tag"] = .str("secondary_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .primaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.PrimaryTeamRequestExpiredDetailsSerializer().serialize(arg)) + d[".tag"] = .str("primary_team") + return .dictionary(d) + case .secondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryTeamRequestExpiredDetailsSerializer().serialize(arg)) + d[".tag"] = .str("secondary_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestExpiredExtraDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "primary_team": - let v = try TeamLog.PrimaryTeamRequestExpiredDetailsSerializer().deserialize(json) - return TeamMergeRequestExpiredExtraDetails.primaryTeam(v) - case "secondary_team": - let v = try TeamLog.SecondaryTeamRequestExpiredDetailsSerializer().deserialize(json) - return TeamMergeRequestExpiredExtraDetails.secondaryTeam(v) - case "other": - return TeamMergeRequestExpiredExtraDetails.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "primary_team": + let v = try TeamLog.PrimaryTeamRequestExpiredDetailsSerializer().deserialize(json) + return TeamMergeRequestExpiredExtraDetails.primaryTeam(v) + case "secondary_team": + let v = try TeamLog.SecondaryTeamRequestExpiredDetailsSerializer().deserialize(json) + return TeamMergeRequestExpiredExtraDetails.secondaryTeam(v) + case "other": + return TeamMergeRequestExpiredExtraDetails.other + default: + return TeamMergeRequestExpiredExtraDetails.other + } default: - return TeamMergeRequestExpiredExtraDetails.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredExtraDetails.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredExtraDetails.self, json: json) } } } @@ -63461,25 +75770,23 @@ public class TeamLog { } } } - public class TeamMergeRequestExpiredShownToPrimaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestExpiredShownToPrimaryTeamDetails) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestExpiredShownToPrimaryTeamDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return TeamMergeRequestExpiredShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredShownToPrimaryTeamDetails.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return TeamMergeRequestExpiredShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredShownToPrimaryTeamDetails.self, json: json) } } } @@ -63505,23 +75812,21 @@ public class TeamLog { } } } - public class TeamMergeRequestExpiredShownToPrimaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestExpiredShownToPrimaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestExpiredShownToPrimaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestExpiredShownToPrimaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredShownToPrimaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestExpiredShownToPrimaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredShownToPrimaryTeamType.self, json: json) } } } @@ -63547,23 +75852,21 @@ public class TeamLog { } } } - public class TeamMergeRequestExpiredShownToSecondaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestExpiredShownToSecondaryTeamDetails) throws -> JSON { let output = [ - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestExpiredShownToSecondaryTeamDetails { switch json { - case .dictionary(let dict): - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - return TeamMergeRequestExpiredShownToSecondaryTeamDetails(sentTo: sentTo) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredShownToSecondaryTeamDetails.self, json: json) + case .dictionary(let dict): + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + return TeamMergeRequestExpiredShownToSecondaryTeamDetails(sentTo: sentTo) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredShownToSecondaryTeamDetails.self, json: json) } } } @@ -63589,23 +75892,21 @@ public class TeamLog { } } } - public class TeamMergeRequestExpiredShownToSecondaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestExpiredShownToSecondaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestExpiredShownToSecondaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestExpiredShownToSecondaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredShownToSecondaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestExpiredShownToSecondaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredShownToSecondaryTeamType.self, json: json) } } } @@ -63631,23 +75932,21 @@ public class TeamLog { } } } - public class TeamMergeRequestExpiredTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestExpiredType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestExpiredType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestExpiredType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestExpiredType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestExpiredType.self, json: json) } } } @@ -63677,25 +75976,23 @@ public class TeamLog { } } } - public class TeamMergeRequestRejectedShownToPrimaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestRejectedShownToPrimaryTeamDetails) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestRejectedShownToPrimaryTeamDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return TeamMergeRequestRejectedShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestRejectedShownToPrimaryTeamDetails.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return TeamMergeRequestRejectedShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestRejectedShownToPrimaryTeamDetails.self, json: json) } } } @@ -63721,23 +76018,21 @@ public class TeamLog { } } } - public class TeamMergeRequestRejectedShownToPrimaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestRejectedShownToPrimaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestRejectedShownToPrimaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestRejectedShownToPrimaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestRejectedShownToPrimaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestRejectedShownToPrimaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestRejectedShownToPrimaryTeamType.self, json: json) } } } @@ -63763,23 +76058,21 @@ public class TeamLog { } } } - public class TeamMergeRequestRejectedShownToSecondaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestRejectedShownToSecondaryTeamDetails) throws -> JSON { let output = [ - "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), + "sent_by": try Serialization._StringSerializer.serialize(value.sentBy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestRejectedShownToSecondaryTeamDetails { switch json { - case .dictionary(let dict): - let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) - return TeamMergeRequestRejectedShownToSecondaryTeamDetails(sentBy: sentBy) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestRejectedShownToSecondaryTeamDetails.self, json: json) + case .dictionary(let dict): + let sentBy = try Serialization._StringSerializer.deserialize(dict["sent_by"] ?? .null) + return TeamMergeRequestRejectedShownToSecondaryTeamDetails(sentBy: sentBy) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestRejectedShownToSecondaryTeamDetails.self, json: json) } } } @@ -63805,23 +76098,21 @@ public class TeamLog { } } } - public class TeamMergeRequestRejectedShownToSecondaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestRejectedShownToSecondaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestRejectedShownToSecondaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestRejectedShownToSecondaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestRejectedShownToSecondaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestRejectedShownToSecondaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestRejectedShownToSecondaryTeamType.self, json: json) } } } @@ -63846,33 +76137,30 @@ public class TeamLog { } } } - public class TeamMergeRequestReminderDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestReminderDetails) throws -> JSON { let output = [ - "request_reminder_details": try TeamLog.TeamMergeRequestReminderExtraDetailsSerializer().serialize(value.requestReminderDetails), + "request_reminder_details": try TeamLog.TeamMergeRequestReminderExtraDetailsSerializer().serialize(value.requestReminderDetails), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestReminderDetails { switch json { - case .dictionary(let dict): - let requestReminderDetails = try TeamLog.TeamMergeRequestReminderExtraDetailsSerializer() - .deserialize(dict["request_reminder_details"] ?? .null) - return TeamMergeRequestReminderDetails(requestReminderDetails: requestReminderDetails) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderDetails.self, json: json) + case .dictionary(let dict): + let requestReminderDetails = try TeamLog.TeamMergeRequestReminderExtraDetailsSerializer().deserialize(dict["request_reminder_details"] ?? .null) + return TeamMergeRequestReminderDetails(requestReminderDetails: requestReminderDetails) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderDetails.self, json: json) } } } /// Team merge request reminder details public enum TeamMergeRequestReminderExtraDetails: CustomStringConvertible, JSONRepresentable { - /// Team merge request reminder details shown to the primary team. + /// Team merge request reminder details shown to the primary team case primaryTeam(TeamLog.PrimaryTeamRequestReminderDetails) - /// Team merge request reminder details shown to the secondary team. + /// Team merge request reminder details shown to the secondary team case secondaryTeam(TeamLog.SecondaryTeamRequestReminderDetails) /// An unspecified error. case other @@ -63889,44 +76177,42 @@ public class TeamLog { } } } - public class TeamMergeRequestReminderExtraDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestReminderExtraDetails) throws -> JSON { switch value { - case .primaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.PrimaryTeamRequestReminderDetailsSerializer().serialize(arg)) - d[".tag"] = .str("primary_team") - return .dictionary(d) - case .secondaryTeam(let arg): - var d = try Serialization.getFields(TeamLog.SecondaryTeamRequestReminderDetailsSerializer().serialize(arg)) - d[".tag"] = .str("secondary_team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .primaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.PrimaryTeamRequestReminderDetailsSerializer().serialize(arg)) + d[".tag"] = .str("primary_team") + return .dictionary(d) + case .secondaryTeam(let arg): + var d = try Serialization.getFields(TeamLog.SecondaryTeamRequestReminderDetailsSerializer().serialize(arg)) + d[".tag"] = .str("secondary_team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestReminderExtraDetails { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "primary_team": - let v = try TeamLog.PrimaryTeamRequestReminderDetailsSerializer().deserialize(json) - return TeamMergeRequestReminderExtraDetails.primaryTeam(v) - case "secondary_team": - let v = try TeamLog.SecondaryTeamRequestReminderDetailsSerializer().deserialize(json) - return TeamMergeRequestReminderExtraDetails.secondaryTeam(v) - case "other": - return TeamMergeRequestReminderExtraDetails.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "primary_team": + let v = try TeamLog.PrimaryTeamRequestReminderDetailsSerializer().deserialize(json) + return TeamMergeRequestReminderExtraDetails.primaryTeam(v) + case "secondary_team": + let v = try TeamLog.SecondaryTeamRequestReminderDetailsSerializer().deserialize(json) + return TeamMergeRequestReminderExtraDetails.secondaryTeam(v) + case "other": + return TeamMergeRequestReminderExtraDetails.other + default: + return TeamMergeRequestReminderExtraDetails.other + } default: - return TeamMergeRequestReminderExtraDetails.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderExtraDetails.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderExtraDetails.self, json: json) } } } @@ -63956,25 +76242,23 @@ public class TeamLog { } } } - public class TeamMergeRequestReminderShownToPrimaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestReminderShownToPrimaryTeamDetails) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestReminderShownToPrimaryTeamDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - return TeamMergeRequestReminderShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentTo: sentTo) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderShownToPrimaryTeamDetails.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + return TeamMergeRequestReminderShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentTo: sentTo) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderShownToPrimaryTeamDetails.self, json: json) } } } @@ -64000,23 +76284,21 @@ public class TeamLog { } } } - public class TeamMergeRequestReminderShownToPrimaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestReminderShownToPrimaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestReminderShownToPrimaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestReminderShownToPrimaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderShownToPrimaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestReminderShownToPrimaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderShownToPrimaryTeamType.self, json: json) } } } @@ -64042,23 +76324,21 @@ public class TeamLog { } } } - public class TeamMergeRequestReminderShownToSecondaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestReminderShownToSecondaryTeamDetails) throws -> JSON { let output = [ - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestReminderShownToSecondaryTeamDetails { switch json { - case .dictionary(let dict): - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - return TeamMergeRequestReminderShownToSecondaryTeamDetails(sentTo: sentTo) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderShownToSecondaryTeamDetails.self, json: json) + case .dictionary(let dict): + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + return TeamMergeRequestReminderShownToSecondaryTeamDetails(sentTo: sentTo) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderShownToSecondaryTeamDetails.self, json: json) } } } @@ -64084,23 +76364,21 @@ public class TeamLog { } } } - public class TeamMergeRequestReminderShownToSecondaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestReminderShownToSecondaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestReminderShownToSecondaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestReminderShownToSecondaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderShownToSecondaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestReminderShownToSecondaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderShownToSecondaryTeamType.self, json: json) } } } @@ -64126,23 +76404,21 @@ public class TeamLog { } } } - public class TeamMergeRequestReminderTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestReminderType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestReminderType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestReminderType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestReminderType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestReminderType.self, json: json) } } } @@ -64168,23 +76444,21 @@ public class TeamLog { } } } - public class TeamMergeRequestRevokedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestRevokedDetails) throws -> JSON { let output = [ - "team": try Serialization._StringSerializer.serialize(value.team), + "team": try Serialization._StringSerializer.serialize(value.team), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestRevokedDetails { switch json { - case .dictionary(let dict): - let team = try Serialization._StringSerializer.deserialize(dict["team"] ?? .null) - return TeamMergeRequestRevokedDetails(team: team) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestRevokedDetails.self, json: json) + case .dictionary(let dict): + let team = try Serialization._StringSerializer.deserialize(dict["team"] ?? .null) + return TeamMergeRequestRevokedDetails(team: team) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestRevokedDetails.self, json: json) } } } @@ -64210,23 +76484,21 @@ public class TeamLog { } } } - public class TeamMergeRequestRevokedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestRevokedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestRevokedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestRevokedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestRevokedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestRevokedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestRevokedType.self, json: json) } } } @@ -64256,25 +76528,23 @@ public class TeamLog { } } } - public class TeamMergeRequestSentShownToPrimaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestSentShownToPrimaryTeamDetails) throws -> JSON { let output = [ - "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "secondary_team": try Serialization._StringSerializer.serialize(value.secondaryTeam), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestSentShownToPrimaryTeamDetails { switch json { - case .dictionary(let dict): - let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - return TeamMergeRequestSentShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentTo: sentTo) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestSentShownToPrimaryTeamDetails.self, json: json) + case .dictionary(let dict): + let secondaryTeam = try Serialization._StringSerializer.deserialize(dict["secondary_team"] ?? .null) + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + return TeamMergeRequestSentShownToPrimaryTeamDetails(secondaryTeam: secondaryTeam, sentTo: sentTo) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestSentShownToPrimaryTeamDetails.self, json: json) } } } @@ -64300,23 +76570,21 @@ public class TeamLog { } } } - public class TeamMergeRequestSentShownToPrimaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestSentShownToPrimaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestSentShownToPrimaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestSentShownToPrimaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestSentShownToPrimaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestSentShownToPrimaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestSentShownToPrimaryTeamType.self, json: json) } } } @@ -64342,23 +76610,21 @@ public class TeamLog { } } } - public class TeamMergeRequestSentShownToSecondaryTeamDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestSentShownToSecondaryTeamDetails) throws -> JSON { let output = [ - "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), + "sent_to": try Serialization._StringSerializer.serialize(value.sentTo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestSentShownToSecondaryTeamDetails { switch json { - case .dictionary(let dict): - let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) - return TeamMergeRequestSentShownToSecondaryTeamDetails(sentTo: sentTo) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestSentShownToSecondaryTeamDetails.self, json: json) + case .dictionary(let dict): + let sentTo = try Serialization._StringSerializer.deserialize(dict["sent_to"] ?? .null) + return TeamMergeRequestSentShownToSecondaryTeamDetails(sentTo: sentTo) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestSentShownToSecondaryTeamDetails.self, json: json) } } } @@ -64384,23 +76650,21 @@ public class TeamLog { } } } - public class TeamMergeRequestSentShownToSecondaryTeamTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeRequestSentShownToSecondaryTeamType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeRequestSentShownToSecondaryTeamType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeRequestSentShownToSecondaryTeamType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeRequestSentShownToSecondaryTeamType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeRequestSentShownToSecondaryTeamType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeRequestSentShownToSecondaryTeamType.self, json: json) } } } @@ -64426,23 +76690,21 @@ public class TeamLog { } } } - public class TeamMergeToDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeToDetails) throws -> JSON { let output = [ - "team_name": try Serialization._StringSerializer.serialize(value.teamName), + "team_name": try Serialization._StringSerializer.serialize(value.teamName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeToDetails { switch json { - case .dictionary(let dict): - let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) - return TeamMergeToDetails(teamName: teamName) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeToDetails.self, json: json) + case .dictionary(let dict): + let teamName = try Serialization._StringSerializer.deserialize(dict["team_name"] ?? .null) + return TeamMergeToDetails(teamName: teamName) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeToDetails.self, json: json) } } } @@ -64468,23 +76730,21 @@ public class TeamLog { } } } - public class TeamMergeToTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMergeToType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMergeToType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamMergeToType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamMergeToType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamMergeToType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamMergeToType.self, json: json) } } } @@ -64514,31 +76774,30 @@ public class TeamLog { } } } - public class TeamNameSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamName) throws -> JSON { let output = [ - "team_display_name": try Serialization._StringSerializer.serialize(value.teamDisplayName), - "team_legal_name": try Serialization._StringSerializer.serialize(value.teamLegalName), + "team_display_name": try Serialization._StringSerializer.serialize(value.teamDisplayName), + "team_legal_name": try Serialization._StringSerializer.serialize(value.teamLegalName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamName { switch json { - case .dictionary(let dict): - let teamDisplayName = try Serialization._StringSerializer.deserialize(dict["team_display_name"] ?? .null) - let teamLegalName = try Serialization._StringSerializer.deserialize(dict["team_legal_name"] ?? .null) - return TeamName(teamDisplayName: teamDisplayName, teamLegalName: teamLegalName) - default: - throw JSONSerializerError.deserializeError(type: TeamName.self, json: json) + case .dictionary(let dict): + let teamDisplayName = try Serialization._StringSerializer.deserialize(dict["team_display_name"] ?? .null) + let teamLegalName = try Serialization._StringSerializer.deserialize(dict["team_legal_name"] ?? .null) + return TeamName(teamDisplayName: teamDisplayName, teamLegalName: teamLegalName) + default: + throw JSONSerializerError.deserializeError(type: TeamName.self, json: json) } } } /// Added team background to display on shared link headers. public class TeamProfileAddBackgroundDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamProfileAddBackgroundDetailsSerializer().serialize(self) } @@ -64551,20 +76810,18 @@ public class TeamLog { } } } - public class TeamProfileAddBackgroundDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileAddBackgroundDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileAddBackgroundDetails { switch json { - case .dictionary: - return TeamProfileAddBackgroundDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamProfileAddBackgroundDetails.self, json: json) + case .dictionary(_): + return TeamProfileAddBackgroundDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamProfileAddBackgroundDetails.self, json: json) } } } @@ -64590,29 +76847,28 @@ public class TeamLog { } } } - public class TeamProfileAddBackgroundTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileAddBackgroundType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileAddBackgroundType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamProfileAddBackgroundType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileAddBackgroundType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamProfileAddBackgroundType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileAddBackgroundType.self, json: json) } } } /// Added team logo to display on shared link headers. public class TeamProfileAddLogoDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamProfileAddLogoDetailsSerializer().serialize(self) } @@ -64625,20 +76881,18 @@ public class TeamLog { } } } - public class TeamProfileAddLogoDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileAddLogoDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileAddLogoDetails { switch json { - case .dictionary: - return TeamProfileAddLogoDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamProfileAddLogoDetails.self, json: json) + case .dictionary(_): + return TeamProfileAddLogoDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamProfileAddLogoDetails.self, json: json) } } } @@ -64664,29 +76918,28 @@ public class TeamLog { } } } - public class TeamProfileAddLogoTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileAddLogoType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileAddLogoType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamProfileAddLogoType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileAddLogoType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamProfileAddLogoType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileAddLogoType.self, json: json) } } } /// Changed team background displayed on shared link headers. public class TeamProfileChangeBackgroundDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamProfileChangeBackgroundDetailsSerializer().serialize(self) } @@ -64699,20 +76952,18 @@ public class TeamLog { } } } - public class TeamProfileChangeBackgroundDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileChangeBackgroundDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileChangeBackgroundDetails { switch json { - case .dictionary: - return TeamProfileChangeBackgroundDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamProfileChangeBackgroundDetails.self, json: json) + case .dictionary(_): + return TeamProfileChangeBackgroundDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamProfileChangeBackgroundDetails.self, json: json) } } } @@ -64738,23 +76989,21 @@ public class TeamLog { } } } - public class TeamProfileChangeBackgroundTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileChangeBackgroundType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileChangeBackgroundType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamProfileChangeBackgroundType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileChangeBackgroundType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamProfileChangeBackgroundType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileChangeBackgroundType.self, json: json) } } } @@ -64784,25 +77033,23 @@ public class TeamLog { } } } - public class TeamProfileChangeDefaultLanguageDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileChangeDefaultLanguageDetails) throws -> JSON { let output = [ - "new_value": try Serialization._StringSerializer.serialize(value.newValue), - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileChangeDefaultLanguageDetails { switch json { - case .dictionary(let dict): - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - return TeamProfileChangeDefaultLanguageDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileChangeDefaultLanguageDetails.self, json: json) + case .dictionary(let dict): + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + return TeamProfileChangeDefaultLanguageDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileChangeDefaultLanguageDetails.self, json: json) } } } @@ -64828,29 +77075,28 @@ public class TeamLog { } } } - public class TeamProfileChangeDefaultLanguageTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileChangeDefaultLanguageType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileChangeDefaultLanguageType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamProfileChangeDefaultLanguageType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileChangeDefaultLanguageType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamProfileChangeDefaultLanguageType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileChangeDefaultLanguageType.self, json: json) } } } /// Changed team logo displayed on shared link headers. public class TeamProfileChangeLogoDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamProfileChangeLogoDetailsSerializer().serialize(self) } @@ -64863,20 +77109,18 @@ public class TeamLog { } } } - public class TeamProfileChangeLogoDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileChangeLogoDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileChangeLogoDetails { switch json { - case .dictionary: - return TeamProfileChangeLogoDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamProfileChangeLogoDetails.self, json: json) + case .dictionary(_): + return TeamProfileChangeLogoDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamProfileChangeLogoDetails.self, json: json) } } } @@ -64902,23 +77146,21 @@ public class TeamLog { } } } - public class TeamProfileChangeLogoTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileChangeLogoType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileChangeLogoType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamProfileChangeLogoType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileChangeLogoType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamProfileChangeLogoType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileChangeLogoType.self, json: json) } } } @@ -64946,25 +77188,23 @@ public class TeamLog { } } } - public class TeamProfileChangeNameDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileChangeNameDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.TeamNameSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.TeamNameSerializer()).serialize(value.previousValue), + "new_value": try TeamLog.TeamNameSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.TeamNameSerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileChangeNameDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.TeamNameSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.TeamNameSerializer()).deserialize(dict["previous_value"] ?? .null) - return TeamProfileChangeNameDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileChangeNameDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.TeamNameSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.TeamNameSerializer()).deserialize(dict["previous_value"] ?? .null) + return TeamProfileChangeNameDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileChangeNameDetails.self, json: json) } } } @@ -64990,29 +77230,28 @@ public class TeamLog { } } } - public class TeamProfileChangeNameTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileChangeNameType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileChangeNameType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamProfileChangeNameType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileChangeNameType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamProfileChangeNameType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileChangeNameType.self, json: json) } } } /// Removed team background displayed on shared link headers. public class TeamProfileRemoveBackgroundDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamProfileRemoveBackgroundDetailsSerializer().serialize(self) } @@ -65025,20 +77264,18 @@ public class TeamLog { } } } - public class TeamProfileRemoveBackgroundDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileRemoveBackgroundDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileRemoveBackgroundDetails { switch json { - case .dictionary: - return TeamProfileRemoveBackgroundDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamProfileRemoveBackgroundDetails.self, json: json) + case .dictionary(_): + return TeamProfileRemoveBackgroundDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamProfileRemoveBackgroundDetails.self, json: json) } } } @@ -65064,29 +77301,28 @@ public class TeamLog { } } } - public class TeamProfileRemoveBackgroundTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileRemoveBackgroundType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileRemoveBackgroundType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamProfileRemoveBackgroundType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileRemoveBackgroundType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamProfileRemoveBackgroundType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileRemoveBackgroundType.self, json: json) } } } /// Removed team logo displayed on shared link headers. public class TeamProfileRemoveLogoDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TeamProfileRemoveLogoDetailsSerializer().serialize(self) } @@ -65099,20 +77335,18 @@ public class TeamLog { } } } - public class TeamProfileRemoveLogoDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileRemoveLogoDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileRemoveLogoDetails { switch json { - case .dictionary: - return TeamProfileRemoveLogoDetails() - default: - throw JSONSerializerError.deserializeError(type: TeamProfileRemoveLogoDetails.self, json: json) + case .dictionary(_): + return TeamProfileRemoveLogoDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamProfileRemoveLogoDetails.self, json: json) } } } @@ -65138,23 +77372,21 @@ public class TeamLog { } } } - public class TeamProfileRemoveLogoTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamProfileRemoveLogoType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamProfileRemoveLogoType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamProfileRemoveLogoType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamProfileRemoveLogoType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamProfileRemoveLogoType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamProfileRemoveLogoType.self, json: json) } } } @@ -65180,42 +77412,40 @@ public class TeamLog { } } } - public class TeamSelectiveSyncPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSelectiveSyncPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TeamSelectiveSyncPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return TeamSelectiveSyncPolicy.disabled - case "enabled": - return TeamSelectiveSyncPolicy.enabled - case "other": - return TeamSelectiveSyncPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return TeamSelectiveSyncPolicy.disabled + case "enabled": + return TeamSelectiveSyncPolicy.enabled + case "other": + return TeamSelectiveSyncPolicy.other + default: + return TeamSelectiveSyncPolicy.other + } default: - return TeamSelectiveSyncPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncPolicy.self, json: json) } } } @@ -65243,25 +77473,23 @@ public class TeamLog { } } } - public class TeamSelectiveSyncPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSelectiveSyncPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.TeamSelectiveSyncPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.TeamSelectiveSyncPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.TeamSelectiveSyncPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.TeamSelectiveSyncPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamSelectiveSyncPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.TeamSelectiveSyncPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.TeamSelectiveSyncPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return TeamSelectiveSyncPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.TeamSelectiveSyncPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.TeamSelectiveSyncPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return TeamSelectiveSyncPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncPolicyChangedDetails.self, json: json) } } } @@ -65287,23 +77515,21 @@ public class TeamLog { } } } - public class TeamSelectiveSyncPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSelectiveSyncPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamSelectiveSyncPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamSelectiveSyncPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamSelectiveSyncPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncPolicyChangedType.self, json: json) } } } @@ -65331,25 +77557,23 @@ public class TeamLog { } } } - public class TeamSelectiveSyncSettingsChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSelectiveSyncSettingsChangedDetails) throws -> JSON { let output = [ - "previous_value": try Files.SyncSettingSerializer().serialize(value.previousValue), - "new_value": try Files.SyncSettingSerializer().serialize(value.newValue), + "previous_value": try Files.SyncSettingSerializer().serialize(value.previousValue), + "new_value": try Files.SyncSettingSerializer().serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamSelectiveSyncSettingsChangedDetails { switch json { - case .dictionary(let dict): - let previousValue = try Files.SyncSettingSerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try Files.SyncSettingSerializer().deserialize(dict["new_value"] ?? .null) - return TeamSelectiveSyncSettingsChangedDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncSettingsChangedDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Files.SyncSettingSerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try Files.SyncSettingSerializer().deserialize(dict["new_value"] ?? .null) + return TeamSelectiveSyncSettingsChangedDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncSettingsChangedDetails.self, json: json) } } } @@ -65375,23 +77599,21 @@ public class TeamLog { } } } - public class TeamSelectiveSyncSettingsChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSelectiveSyncSettingsChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamSelectiveSyncSettingsChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamSelectiveSyncSettingsChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncSettingsChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamSelectiveSyncSettingsChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamSelectiveSyncSettingsChangedType.self, json: json) } } } @@ -65399,10 +77621,10 @@ public class TeamLog { /// Edited the approved list for sharing externally. public class TeamSharingWhitelistSubjectsChangedDetails: CustomStringConvertible, JSONRepresentable { /// Domains or emails added to the approved list for sharing externally. - public let addedWhitelistSubjects: [String] + public let addedWhitelistSubjects: Array /// Domains or emails removed from the approved list for sharing externally. - public let removedWhitelistSubjects: [String] - public init(addedWhitelistSubjects: [String], removedWhitelistSubjects: [String]) { + public let removedWhitelistSubjects: Array + public init(addedWhitelistSubjects: Array, removedWhitelistSubjects: Array) { arrayValidator(itemValidator: stringValidator())(addedWhitelistSubjects) self.addedWhitelistSubjects = addedWhitelistSubjects arrayValidator(itemValidator: stringValidator())(removedWhitelistSubjects) @@ -65421,28 +77643,23 @@ public class TeamLog { } } } - public class TeamSharingWhitelistSubjectsChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSharingWhitelistSubjectsChangedDetails) throws -> JSON { let output = [ - "added_whitelist_subjects": try ArraySerializer(Serialization._StringSerializer).serialize(value.addedWhitelistSubjects), - "removed_whitelist_subjects": try ArraySerializer(Serialization._StringSerializer).serialize(value.removedWhitelistSubjects), + "added_whitelist_subjects": try ArraySerializer(Serialization._StringSerializer).serialize(value.addedWhitelistSubjects), + "removed_whitelist_subjects": try ArraySerializer(Serialization._StringSerializer).serialize(value.removedWhitelistSubjects), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamSharingWhitelistSubjectsChangedDetails { switch json { - case .dictionary(let dict): - let addedWhitelistSubjects = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["added_whitelist_subjects"] ?? .null) - let removedWhitelistSubjects = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["removed_whitelist_subjects"] ?? .null) - return TeamSharingWhitelistSubjectsChangedDetails( - addedWhitelistSubjects: addedWhitelistSubjects, - removedWhitelistSubjects: removedWhitelistSubjects - ) - default: - throw JSONSerializerError.deserializeError(type: TeamSharingWhitelistSubjectsChangedDetails.self, json: json) + case .dictionary(let dict): + let addedWhitelistSubjects = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["added_whitelist_subjects"] ?? .null) + let removedWhitelistSubjects = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["removed_whitelist_subjects"] ?? .null) + return TeamSharingWhitelistSubjectsChangedDetails(addedWhitelistSubjects: addedWhitelistSubjects, removedWhitelistSubjects: removedWhitelistSubjects) + default: + throw JSONSerializerError.deserializeError(type: TeamSharingWhitelistSubjectsChangedDetails.self, json: json) } } } @@ -65468,29 +77685,178 @@ public class TeamLog { } } } - public class TeamSharingWhitelistSubjectsChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSharingWhitelistSubjectsChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamSharingWhitelistSubjectsChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TeamSharingWhitelistSubjectsChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TeamSharingWhitelistSubjectsChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamSharingWhitelistSubjectsChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamSharingWhitelistSubjectsChangedType.self, json: json) + } + } + } + + /// Created team storage report. + public class TeamStorageCreateReportDetails: CustomStringConvertible, JSONRepresentable { + + func json() throws -> JSON { + try TeamStorageCreateReportDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamStorageCreateReportDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamStorageCreateReportDetails: \(error)" + } + } + } + public class TeamStorageCreateReportDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamStorageCreateReportDetails) throws -> JSON { + let output = [String: JSON]() + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamStorageCreateReportDetails { + switch json { + case .dictionary(_): + return TeamStorageCreateReportDetails() + default: + throw JSONSerializerError.deserializeError(type: TeamStorageCreateReportDetails.self, json: json) + } + } + } + + /// Couldn't generate team storage report. + public class TeamStorageCreateReportFailedDetails: CustomStringConvertible, JSONRepresentable { + /// Failure reason. + public let failureReason: Team.TeamReportFailureReason + public init(failureReason: Team.TeamReportFailureReason) { + self.failureReason = failureReason + } + + func json() throws -> JSON { + try TeamStorageCreateReportFailedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamStorageCreateReportFailedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamStorageCreateReportFailedDetails: \(error)" + } + } + } + public class TeamStorageCreateReportFailedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamStorageCreateReportFailedDetails) throws -> JSON { + let output = [ + "failure_reason": try Team.TeamReportFailureReasonSerializer().serialize(value.failureReason), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamStorageCreateReportFailedDetails { + switch json { + case .dictionary(let dict): + let failureReason = try Team.TeamReportFailureReasonSerializer().deserialize(dict["failure_reason"] ?? .null) + return TeamStorageCreateReportFailedDetails(failureReason: failureReason) + default: + throw JSONSerializerError.deserializeError(type: TeamStorageCreateReportFailedDetails.self, json: json) + } + } + } + + /// The TeamStorageCreateReportFailedType struct + public class TeamStorageCreateReportFailedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamStorageCreateReportFailedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamStorageCreateReportFailedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamStorageCreateReportFailedType: \(error)" + } + } + } + public class TeamStorageCreateReportFailedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamStorageCreateReportFailedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamStorageCreateReportFailedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamStorageCreateReportFailedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamStorageCreateReportFailedType.self, json: json) + } + } + } + + /// The TeamStorageCreateReportType struct + public class TeamStorageCreateReportType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TeamStorageCreateReportTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamStorageCreateReportTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamStorageCreateReportType: \(error)" + } + } + } + public class TeamStorageCreateReportTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamStorageCreateReportType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TeamStorageCreateReportType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TeamStorageCreateReportType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TeamStorageCreateReportType.self, json: json) } } } - /// Added backup phone for two-step verification. + /// Added backup phone for two-factor authentication. public class TfaAddBackupPhoneDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TfaAddBackupPhoneDetailsSerializer().serialize(self) } @@ -65503,20 +77869,18 @@ public class TeamLog { } } } - public class TfaAddBackupPhoneDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaAddBackupPhoneDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaAddBackupPhoneDetails { switch json { - case .dictionary: - return TfaAddBackupPhoneDetails() - default: - throw JSONSerializerError.deserializeError(type: TfaAddBackupPhoneDetails.self, json: json) + case .dictionary(_): + return TfaAddBackupPhoneDetails() + default: + throw JSONSerializerError.deserializeError(type: TfaAddBackupPhoneDetails.self, json: json) } } } @@ -65542,29 +77906,28 @@ public class TeamLog { } } } - public class TfaAddBackupPhoneTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaAddBackupPhoneType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaAddBackupPhoneType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaAddBackupPhoneType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaAddBackupPhoneType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaAddBackupPhoneType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaAddBackupPhoneType.self, json: json) } } } /// Added members to two factor authentication exception list. public class TfaAddExceptionDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TfaAddExceptionDetailsSerializer().serialize(self) } @@ -65577,20 +77940,18 @@ public class TeamLog { } } } - public class TfaAddExceptionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaAddExceptionDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaAddExceptionDetails { switch json { - case .dictionary: - return TfaAddExceptionDetails() - default: - throw JSONSerializerError.deserializeError(type: TfaAddExceptionDetails.self, json: json) + case .dictionary(_): + return TfaAddExceptionDetails() + default: + throw JSONSerializerError.deserializeError(type: TfaAddExceptionDetails.self, json: json) } } } @@ -65616,29 +77977,28 @@ public class TeamLog { } } } - public class TfaAddExceptionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaAddExceptionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaAddExceptionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaAddExceptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaAddExceptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaAddExceptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaAddExceptionType.self, json: json) } } } - /// Added security key for two-step verification. + /// Added security key for two-factor authentication. public class TfaAddSecurityKeyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TfaAddSecurityKeyDetailsSerializer().serialize(self) } @@ -65651,20 +78011,18 @@ public class TeamLog { } } } - public class TfaAddSecurityKeyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaAddSecurityKeyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaAddSecurityKeyDetails { switch json { - case .dictionary: - return TfaAddSecurityKeyDetails() - default: - throw JSONSerializerError.deserializeError(type: TfaAddSecurityKeyDetails.self, json: json) + case .dictionary(_): + return TfaAddSecurityKeyDetails() + default: + throw JSONSerializerError.deserializeError(type: TfaAddSecurityKeyDetails.self, json: json) } } } @@ -65690,29 +78048,28 @@ public class TeamLog { } } } - public class TfaAddSecurityKeyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaAddSecurityKeyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaAddSecurityKeyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaAddSecurityKeyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaAddSecurityKeyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaAddSecurityKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaAddSecurityKeyType.self, json: json) } } } - /// Changed backup phone for two-step verification. + /// Changed backup phone for two-factor authentication. public class TfaChangeBackupPhoneDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TfaChangeBackupPhoneDetailsSerializer().serialize(self) } @@ -65725,20 +78082,18 @@ public class TeamLog { } } } - public class TfaChangeBackupPhoneDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaChangeBackupPhoneDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaChangeBackupPhoneDetails { switch json { - case .dictionary: - return TfaChangeBackupPhoneDetails() - default: - throw JSONSerializerError.deserializeError(type: TfaChangeBackupPhoneDetails.self, json: json) + case .dictionary(_): + return TfaChangeBackupPhoneDetails() + default: + throw JSONSerializerError.deserializeError(type: TfaChangeBackupPhoneDetails.self, json: json) } } } @@ -65764,28 +78119,26 @@ public class TeamLog { } } } - public class TfaChangeBackupPhoneTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaChangeBackupPhoneType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaChangeBackupPhoneType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaChangeBackupPhoneType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaChangeBackupPhoneType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaChangeBackupPhoneType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaChangeBackupPhoneType.self, json: json) } } } - /// Changed two-step verification setting for team. + /// Changed two-factor authentication setting for team. public class TfaChangePolicyDetails: CustomStringConvertible, JSONRepresentable { /// New change policy. public let newValue: TeamPolicies.TwoStepVerificationPolicy @@ -65808,25 +78161,23 @@ public class TeamLog { } } } - public class TfaChangePolicyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaChangePolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamPolicies.TwoStepVerificationPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamPolicies.TwoStepVerificationPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamPolicies.TwoStepVerificationPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamPolicies.TwoStepVerificationPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaChangePolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamPolicies.TwoStepVerificationPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamPolicies.TwoStepVerificationPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return TfaChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: TfaChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamPolicies.TwoStepVerificationPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamPolicies.TwoStepVerificationPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return TfaChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TfaChangePolicyDetails.self, json: json) } } } @@ -65852,28 +78203,26 @@ public class TeamLog { } } } - public class TfaChangePolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaChangePolicyType.self, json: json) } } } - /// Enabled/disabled/changed two-step verification setting. + /// Enabled/disabled/changed two-factor authentication setting. public class TfaChangeStatusDetails: CustomStringConvertible, JSONRepresentable { /// The new two factor authentication configuration. public let newValue: TeamLog.TfaConfiguration @@ -65900,27 +78249,25 @@ public class TeamLog { } } } - public class TfaChangeStatusDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaChangeStatusDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.TfaConfigurationSerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.TfaConfigurationSerializer()).serialize(value.previousValue), - "used_rescue_code": try NullableSerializer(Serialization._BoolSerializer).serialize(value.usedRescueCode), + "new_value": try TeamLog.TfaConfigurationSerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.TfaConfigurationSerializer()).serialize(value.previousValue), + "used_rescue_code": try NullableSerializer(Serialization._BoolSerializer).serialize(value.usedRescueCode), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaChangeStatusDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.TfaConfigurationSerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.TfaConfigurationSerializer()).deserialize(dict["previous_value"] ?? .null) - let usedRescueCode = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["used_rescue_code"] ?? .null) - return TfaChangeStatusDetails(newValue: newValue, previousValue: previousValue, usedRescueCode: usedRescueCode) - default: - throw JSONSerializerError.deserializeError(type: TfaChangeStatusDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.TfaConfigurationSerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.TfaConfigurationSerializer()).deserialize(dict["previous_value"] ?? .null) + let usedRescueCode = try NullableSerializer(Serialization._BoolSerializer).deserialize(dict["used_rescue_code"] ?? .null) + return TfaChangeStatusDetails(newValue: newValue, previousValue: previousValue, usedRescueCode: usedRescueCode) + default: + throw JSONSerializerError.deserializeError(type: TfaChangeStatusDetails.self, json: json) } } } @@ -65946,23 +78293,21 @@ public class TeamLog { } } } - public class TfaChangeStatusTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaChangeStatusType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaChangeStatusType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaChangeStatusType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaChangeStatusType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaChangeStatusType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaChangeStatusType.self, json: json) } } } @@ -65992,60 +78337,59 @@ public class TeamLog { } } } - public class TfaConfigurationSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaConfiguration) throws -> JSON { switch value { - case .authenticator: - var d = [String: JSON]() - d[".tag"] = .str("authenticator") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .sms: - var d = [String: JSON]() - d[".tag"] = .str("sms") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .authenticator: + var d = [String: JSON]() + d[".tag"] = .str("authenticator") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .sms: + var d = [String: JSON]() + d[".tag"] = .str("sms") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TfaConfiguration { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "authenticator": - return TfaConfiguration.authenticator - case "disabled": - return TfaConfiguration.disabled - case "enabled": - return TfaConfiguration.enabled - case "sms": - return TfaConfiguration.sms - case "other": - return TfaConfiguration.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "authenticator": + return TfaConfiguration.authenticator + case "disabled": + return TfaConfiguration.disabled + case "enabled": + return TfaConfiguration.enabled + case "sms": + return TfaConfiguration.sms + case "other": + return TfaConfiguration.other + default: + return TfaConfiguration.other + } default: - return TfaConfiguration.other - } - default: - throw JSONSerializerError.deserializeError(type: TfaConfiguration.self, json: json) + throw JSONSerializerError.deserializeError(type: TfaConfiguration.self, json: json) } } } - /// Removed backup phone for two-step verification. + /// Removed backup phone for two-factor authentication. public class TfaRemoveBackupPhoneDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TfaRemoveBackupPhoneDetailsSerializer().serialize(self) } @@ -66058,20 +78402,18 @@ public class TeamLog { } } } - public class TfaRemoveBackupPhoneDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaRemoveBackupPhoneDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaRemoveBackupPhoneDetails { switch json { - case .dictionary: - return TfaRemoveBackupPhoneDetails() - default: - throw JSONSerializerError.deserializeError(type: TfaRemoveBackupPhoneDetails.self, json: json) + case .dictionary(_): + return TfaRemoveBackupPhoneDetails() + default: + throw JSONSerializerError.deserializeError(type: TfaRemoveBackupPhoneDetails.self, json: json) } } } @@ -66097,29 +78439,28 @@ public class TeamLog { } } } - public class TfaRemoveBackupPhoneTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaRemoveBackupPhoneType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaRemoveBackupPhoneType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaRemoveBackupPhoneType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaRemoveBackupPhoneType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaRemoveBackupPhoneType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaRemoveBackupPhoneType.self, json: json) } } } /// Removed members from two factor authentication exception list. public class TfaRemoveExceptionDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TfaRemoveExceptionDetailsSerializer().serialize(self) } @@ -66132,20 +78473,18 @@ public class TeamLog { } } } - public class TfaRemoveExceptionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaRemoveExceptionDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaRemoveExceptionDetails { switch json { - case .dictionary: - return TfaRemoveExceptionDetails() - default: - throw JSONSerializerError.deserializeError(type: TfaRemoveExceptionDetails.self, json: json) + case .dictionary(_): + return TfaRemoveExceptionDetails() + default: + throw JSONSerializerError.deserializeError(type: TfaRemoveExceptionDetails.self, json: json) } } } @@ -66171,29 +78510,28 @@ public class TeamLog { } } } - public class TfaRemoveExceptionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaRemoveExceptionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaRemoveExceptionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaRemoveExceptionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaRemoveExceptionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaRemoveExceptionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaRemoveExceptionType.self, json: json) } } } - /// Removed security key for two-step verification. + /// Removed security key for two-factor authentication. public class TfaRemoveSecurityKeyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TfaRemoveSecurityKeyDetailsSerializer().serialize(self) } @@ -66206,20 +78544,18 @@ public class TeamLog { } } } - public class TfaRemoveSecurityKeyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaRemoveSecurityKeyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaRemoveSecurityKeyDetails { switch json { - case .dictionary: - return TfaRemoveSecurityKeyDetails() - default: - throw JSONSerializerError.deserializeError(type: TfaRemoveSecurityKeyDetails.self, json: json) + case .dictionary(_): + return TfaRemoveSecurityKeyDetails() + default: + throw JSONSerializerError.deserializeError(type: TfaRemoveSecurityKeyDetails.self, json: json) } } } @@ -66245,29 +78581,28 @@ public class TeamLog { } } } - public class TfaRemoveSecurityKeyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaRemoveSecurityKeyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaRemoveSecurityKeyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaRemoveSecurityKeyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaRemoveSecurityKeyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaRemoveSecurityKeyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaRemoveSecurityKeyType.self, json: json) } } } - /// Reset two-step verification for team member. + /// Reset two-factor authentication for team member. public class TfaResetDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try TfaResetDetailsSerializer().serialize(self) } @@ -66280,20 +78615,18 @@ public class TeamLog { } } } - public class TfaResetDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaResetDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaResetDetails { switch json { - case .dictionary: - return TfaResetDetails() - default: - throw JSONSerializerError.deserializeError(type: TfaResetDetails.self, json: json) + case .dictionary(_): + return TfaResetDetails() + default: + throw JSONSerializerError.deserializeError(type: TfaResetDetails.self, json: json) } } } @@ -66319,23 +78652,21 @@ public class TeamLog { } } } - public class TfaResetTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TfaResetType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TfaResetType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TfaResetType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TfaResetType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TfaResetType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TfaResetType.self, json: json) } } } @@ -66373,78 +78704,219 @@ public class TeamLog { } } } - public class TimeUnitSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TimeUnit) throws -> JSON { switch value { - case .days: - var d = [String: JSON]() - d[".tag"] = .str("days") - return .dictionary(d) - case .hours: - var d = [String: JSON]() - d[".tag"] = .str("hours") - return .dictionary(d) - case .milliseconds: - var d = [String: JSON]() - d[".tag"] = .str("milliseconds") - return .dictionary(d) - case .minutes: - var d = [String: JSON]() - d[".tag"] = .str("minutes") - return .dictionary(d) - case .months: - var d = [String: JSON]() - d[".tag"] = .str("months") - return .dictionary(d) - case .seconds: - var d = [String: JSON]() - d[".tag"] = .str("seconds") - return .dictionary(d) - case .weeks: - var d = [String: JSON]() - d[".tag"] = .str("weeks") - return .dictionary(d) - case .years: - var d = [String: JSON]() - d[".tag"] = .str("years") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .days: + var d = [String: JSON]() + d[".tag"] = .str("days") + return .dictionary(d) + case .hours: + var d = [String: JSON]() + d[".tag"] = .str("hours") + return .dictionary(d) + case .milliseconds: + var d = [String: JSON]() + d[".tag"] = .str("milliseconds") + return .dictionary(d) + case .minutes: + var d = [String: JSON]() + d[".tag"] = .str("minutes") + return .dictionary(d) + case .months: + var d = [String: JSON]() + d[".tag"] = .str("months") + return .dictionary(d) + case .seconds: + var d = [String: JSON]() + d[".tag"] = .str("seconds") + return .dictionary(d) + case .weeks: + var d = [String: JSON]() + d[".tag"] = .str("weeks") + return .dictionary(d) + case .years: + var d = [String: JSON]() + d[".tag"] = .str("years") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TimeUnit { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "days": - return TimeUnit.days - case "hours": - return TimeUnit.hours - case "milliseconds": - return TimeUnit.milliseconds - case "minutes": - return TimeUnit.minutes - case "months": - return TimeUnit.months - case "seconds": - return TimeUnit.seconds - case "weeks": - return TimeUnit.weeks - case "years": - return TimeUnit.years - case "other": - return TimeUnit.other - default: - return TimeUnit.other - } - default: - throw JSONSerializerError.deserializeError(type: TimeUnit.self, json: json) + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "days": + return TimeUnit.days + case "hours": + return TimeUnit.hours + case "milliseconds": + return TimeUnit.milliseconds + case "minutes": + return TimeUnit.minutes + case "months": + return TimeUnit.months + case "seconds": + return TimeUnit.seconds + case "weeks": + return TimeUnit.weeks + case "years": + return TimeUnit.years + case "other": + return TimeUnit.other + default: + return TimeUnit.other + } + default: + throw JSONSerializerError.deserializeError(type: TimeUnit.self, json: json) + } + } + } + + /// Policy for deciding whether members can edit team folders at the top level of the team space + public enum TopLevelContentPolicy: CustomStringConvertible, JSONRepresentable { + /// An unspecified error. + case adminsOnly + /// An unspecified error. + case everyone + /// An unspecified error. + case other + + func json() throws -> JSON { + try TopLevelContentPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TopLevelContentPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for TopLevelContentPolicy: \(error)" + } + } + } + public class TopLevelContentPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TopLevelContentPolicy) throws -> JSON { + switch value { + case .adminsOnly: + var d = [String: JSON]() + d[".tag"] = .str("admins_only") + return .dictionary(d) + case .everyone: + var d = [String: JSON]() + d[".tag"] = .str("everyone") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> TopLevelContentPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admins_only": + return TopLevelContentPolicy.adminsOnly + case "everyone": + return TopLevelContentPolicy.everyone + case "other": + return TopLevelContentPolicy.other + default: + return TopLevelContentPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: TopLevelContentPolicy.self, json: json) + } + } + } + + /// Changed top level content setting for team. + public class TopLevelContentPolicyChangedDetails: CustomStringConvertible, JSONRepresentable { + /// To. + public let newValue: TeamLog.TopLevelContentPolicy + /// From. + public let previousValue: TeamLog.TopLevelContentPolicy + public init(newValue: TeamLog.TopLevelContentPolicy, previousValue: TeamLog.TopLevelContentPolicy) { + self.newValue = newValue + self.previousValue = previousValue + } + + func json() throws -> JSON { + try TopLevelContentPolicyChangedDetailsSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TopLevelContentPolicyChangedDetailsSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TopLevelContentPolicyChangedDetails: \(error)" + } + } + } + public class TopLevelContentPolicyChangedDetailsSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TopLevelContentPolicyChangedDetails) throws -> JSON { + let output = [ + "new_value": try TeamLog.TopLevelContentPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.TopLevelContentPolicySerializer().serialize(value.previousValue), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TopLevelContentPolicyChangedDetails { + switch json { + case .dictionary(let dict): + let newValue = try TeamLog.TopLevelContentPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.TopLevelContentPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return TopLevelContentPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TopLevelContentPolicyChangedDetails.self, json: json) + } + } + } + + /// The TopLevelContentPolicyChangedType struct + public class TopLevelContentPolicyChangedType: CustomStringConvertible, JSONRepresentable { + /// (no description) + public let description_: String + public init(description_: String) { + stringValidator()(description_) + self.description_ = description_ + } + + func json() throws -> JSON { + try TopLevelContentPolicyChangedTypeSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TopLevelContentPolicyChangedTypeSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TopLevelContentPolicyChangedType: \(error)" + } + } + } + public class TopLevelContentPolicyChangedTypeSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TopLevelContentPolicyChangedType) throws -> JSON { + let output = [ + "description": try Serialization._StringSerializer.serialize(value.description_), + ] + return .dictionary(output) + } + public func deserialize(_ json: JSON) throws -> TopLevelContentPolicyChangedType { + switch json { + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TopLevelContentPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TopLevelContentPolicyChangedType.self, json: json) } } } @@ -66455,18 +78927,13 @@ public class TeamLog { public let trustedNonTeamMemberType: TeamLog.TrustedNonTeamMemberType /// Details about this user's trusted team. public let team: TeamLog.TeamLogInfo? - public init( - trustedNonTeamMemberType: TeamLog.TrustedNonTeamMemberType, - accountId: String? = nil, - displayName: String? = nil, - email: String? = nil, - team: TeamLog.TeamLogInfo? = nil - ) { + public init(trustedNonTeamMemberType: TeamLog.TrustedNonTeamMemberType, accountId: String? = nil, displayName: String? = nil, email: String? = nil, team: TeamLog.TeamLogInfo? = nil) { self.trustedNonTeamMemberType = trustedNonTeamMemberType self.team = team super.init(accountId: accountId, displayName: displayName, email: email) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try TrustedNonTeamMemberLogInfoSerializer().serialize(self)))" @@ -66475,37 +78942,29 @@ public class TeamLog { } } } - public class TrustedNonTeamMemberLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TrustedNonTeamMemberLogInfo) throws -> JSON { let output = [ - "trusted_non_team_member_type": try TeamLog.TrustedNonTeamMemberTypeSerializer().serialize(value.trustedNonTeamMemberType), - "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), - "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), - "team": try NullableSerializer(TeamLog.TeamLogInfoSerializer()).serialize(value.team), + "trusted_non_team_member_type": try TeamLog.TrustedNonTeamMemberTypeSerializer().serialize(value.trustedNonTeamMemberType), + "account_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.accountId), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "email": try NullableSerializer(Serialization._StringSerializer).serialize(value.email), + "team": try NullableSerializer(TeamLog.TeamLogInfoSerializer()).serialize(value.team), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TrustedNonTeamMemberLogInfo { switch json { - case .dictionary(let dict): - let trustedNonTeamMemberType = try TeamLog.TrustedNonTeamMemberTypeSerializer().deserialize(dict["trusted_non_team_member_type"] ?? .null) - let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) - let team = try NullableSerializer(TeamLog.TeamLogInfoSerializer()).deserialize(dict["team"] ?? .null) - return TrustedNonTeamMemberLogInfo( - trustedNonTeamMemberType: trustedNonTeamMemberType, - accountId: accountId, - displayName: displayName, - email: email, - team: team - ) - default: - throw JSONSerializerError.deserializeError(type: TrustedNonTeamMemberLogInfo.self, json: json) + case .dictionary(let dict): + let trustedNonTeamMemberType = try TeamLog.TrustedNonTeamMemberTypeSerializer().deserialize(dict["trusted_non_team_member_type"] ?? .null) + let accountId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["account_id"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + let email = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["email"] ?? .null) + let team = try NullableSerializer(TeamLog.TeamLogInfoSerializer()).deserialize(dict["team"] ?? .null) + return TrustedNonTeamMemberLogInfo(trustedNonTeamMemberType: trustedNonTeamMemberType, accountId: accountId, displayName: displayName, email: email, team: team) + default: + throw JSONSerializerError.deserializeError(type: TrustedNonTeamMemberLogInfo.self, json: json) } } } @@ -66531,42 +78990,40 @@ public class TeamLog { } } } - public class TrustedNonTeamMemberTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TrustedNonTeamMemberType) throws -> JSON { switch value { - case .enterpriseAdmin: - var d = [String: JSON]() - d[".tag"] = .str("enterprise_admin") - return .dictionary(d) - case .multiInstanceAdmin: - var d = [String: JSON]() - d[".tag"] = .str("multi_instance_admin") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .enterpriseAdmin: + var d = [String: JSON]() + d[".tag"] = .str("enterprise_admin") + return .dictionary(d) + case .multiInstanceAdmin: + var d = [String: JSON]() + d[".tag"] = .str("multi_instance_admin") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TrustedNonTeamMemberType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "enterprise_admin": - return TrustedNonTeamMemberType.enterpriseAdmin - case "multi_instance_admin": - return TrustedNonTeamMemberType.multiInstanceAdmin - case "other": - return TrustedNonTeamMemberType.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "enterprise_admin": + return TrustedNonTeamMemberType.enterpriseAdmin + case "multi_instance_admin": + return TrustedNonTeamMemberType.multiInstanceAdmin + case "other": + return TrustedNonTeamMemberType.other + default: + return TrustedNonTeamMemberType.other + } default: - return TrustedNonTeamMemberType.other - } - default: - throw JSONSerializerError.deserializeError(type: TrustedNonTeamMemberType.self, json: json) + throw JSONSerializerError.deserializeError(type: TrustedNonTeamMemberType.self, json: json) } } } @@ -66598,60 +79055,58 @@ public class TeamLog { } } } - public class TrustedTeamsRequestActionSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TrustedTeamsRequestAction) throws -> JSON { switch value { - case .accepted: - var d = [String: JSON]() - d[".tag"] = .str("accepted") - return .dictionary(d) - case .declined: - var d = [String: JSON]() - d[".tag"] = .str("declined") - return .dictionary(d) - case .expired: - var d = [String: JSON]() - d[".tag"] = .str("expired") - return .dictionary(d) - case .invited: - var d = [String: JSON]() - d[".tag"] = .str("invited") - return .dictionary(d) - case .revoked: - var d = [String: JSON]() - d[".tag"] = .str("revoked") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .accepted: + var d = [String: JSON]() + d[".tag"] = .str("accepted") + return .dictionary(d) + case .declined: + var d = [String: JSON]() + d[".tag"] = .str("declined") + return .dictionary(d) + case .expired: + var d = [String: JSON]() + d[".tag"] = .str("expired") + return .dictionary(d) + case .invited: + var d = [String: JSON]() + d[".tag"] = .str("invited") + return .dictionary(d) + case .revoked: + var d = [String: JSON]() + d[".tag"] = .str("revoked") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TrustedTeamsRequestAction { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "accepted": - return TrustedTeamsRequestAction.accepted - case "declined": - return TrustedTeamsRequestAction.declined - case "expired": - return TrustedTeamsRequestAction.expired - case "invited": - return TrustedTeamsRequestAction.invited - case "revoked": - return TrustedTeamsRequestAction.revoked - case "other": - return TrustedTeamsRequestAction.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "accepted": + return TrustedTeamsRequestAction.accepted + case "declined": + return TrustedTeamsRequestAction.declined + case "expired": + return TrustedTeamsRequestAction.expired + case "invited": + return TrustedTeamsRequestAction.invited + case "revoked": + return TrustedTeamsRequestAction.revoked + case "other": + return TrustedTeamsRequestAction.other + default: + return TrustedTeamsRequestAction.other + } default: - return TrustedTeamsRequestAction.other - } - default: - throw JSONSerializerError.deserializeError(type: TrustedTeamsRequestAction.self, json: json) + throw JSONSerializerError.deserializeError(type: TrustedTeamsRequestAction.self, json: json) } } } @@ -66679,48 +79134,46 @@ public class TeamLog { } } } - public class TrustedTeamsRequestStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TrustedTeamsRequestState) throws -> JSON { switch value { - case .invited: - var d = [String: JSON]() - d[".tag"] = .str("invited") - return .dictionary(d) - case .linked: - var d = [String: JSON]() - d[".tag"] = .str("linked") - return .dictionary(d) - case .unlinked: - var d = [String: JSON]() - d[".tag"] = .str("unlinked") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .invited: + var d = [String: JSON]() + d[".tag"] = .str("invited") + return .dictionary(d) + case .linked: + var d = [String: JSON]() + d[".tag"] = .str("linked") + return .dictionary(d) + case .unlinked: + var d = [String: JSON]() + d[".tag"] = .str("unlinked") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TrustedTeamsRequestState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "invited": - return TrustedTeamsRequestState.invited - case "linked": - return TrustedTeamsRequestState.linked - case "unlinked": - return TrustedTeamsRequestState.unlinked - case "other": - return TrustedTeamsRequestState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "invited": + return TrustedTeamsRequestState.invited + case "linked": + return TrustedTeamsRequestState.linked + case "unlinked": + return TrustedTeamsRequestState.unlinked + case "other": + return TrustedTeamsRequestState.other + default: + return TrustedTeamsRequestState.other + } default: - return TrustedTeamsRequestState.other - } - default: - throw JSONSerializerError.deserializeError(type: TrustedTeamsRequestState.self, json: json) + throw JSONSerializerError.deserializeError(type: TrustedTeamsRequestState.self, json: json) } } } @@ -66748,25 +79201,23 @@ public class TeamLog { } } } - public class TwoAccountChangePolicyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TwoAccountChangePolicyDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.TwoAccountPolicySerializer().serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.TwoAccountPolicySerializer()).serialize(value.previousValue), + "new_value": try TeamLog.TwoAccountPolicySerializer().serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.TwoAccountPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TwoAccountChangePolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.TwoAccountPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.TwoAccountPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return TwoAccountChangePolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: TwoAccountChangePolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.TwoAccountPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.TwoAccountPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return TwoAccountChangePolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: TwoAccountChangePolicyDetails.self, json: json) } } } @@ -66792,23 +79243,21 @@ public class TeamLog { } } } - public class TwoAccountChangePolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TwoAccountChangePolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TwoAccountChangePolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return TwoAccountChangePolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: TwoAccountChangePolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return TwoAccountChangePolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: TwoAccountChangePolicyType.self, json: json) } } } @@ -66834,48 +79283,47 @@ public class TeamLog { } } } - public class TwoAccountPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TwoAccountPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TwoAccountPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return TwoAccountPolicy.disabled - case "enabled": - return TwoAccountPolicy.enabled - case "other": - return TwoAccountPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return TwoAccountPolicy.disabled + case "enabled": + return TwoAccountPolicy.enabled + case "other": + return TwoAccountPolicy.other + default: + return TwoAccountPolicy.other + } default: - return TwoAccountPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: TwoAccountPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: TwoAccountPolicy.self, json: json) } } } /// Reverted naming convention. public class UndoNamingConventionDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try UndoNamingConventionDetailsSerializer().serialize(self) } @@ -66888,20 +79336,18 @@ public class TeamLog { } } } - public class UndoNamingConventionDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UndoNamingConventionDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UndoNamingConventionDetails { switch json { - case .dictionary: - return UndoNamingConventionDetails() - default: - throw JSONSerializerError.deserializeError(type: UndoNamingConventionDetails.self, json: json) + case .dictionary(_): + return UndoNamingConventionDetails() + default: + throw JSONSerializerError.deserializeError(type: UndoNamingConventionDetails.self, json: json) } } } @@ -66927,29 +79373,28 @@ public class TeamLog { } } } - public class UndoNamingConventionTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UndoNamingConventionType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UndoNamingConventionType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return UndoNamingConventionType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: UndoNamingConventionType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return UndoNamingConventionType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: UndoNamingConventionType.self, json: json) } } } /// Removed multi-file organize. public class UndoOrganizeFolderWithTidyDetails: CustomStringConvertible, JSONRepresentable { + func json() throws -> JSON { try UndoOrganizeFolderWithTidyDetailsSerializer().serialize(self) } @@ -66962,20 +79407,18 @@ public class TeamLog { } } } - public class UndoOrganizeFolderWithTidyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UndoOrganizeFolderWithTidyDetails) throws -> JSON { let output = [String: JSON]() return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UndoOrganizeFolderWithTidyDetails { switch json { - case .dictionary: - return UndoOrganizeFolderWithTidyDetails() - default: - throw JSONSerializerError.deserializeError(type: UndoOrganizeFolderWithTidyDetails.self, json: json) + case .dictionary(_): + return UndoOrganizeFolderWithTidyDetails() + default: + throw JSONSerializerError.deserializeError(type: UndoOrganizeFolderWithTidyDetails.self, json: json) } } } @@ -67001,29 +79444,29 @@ public class TeamLog { } } } - public class UndoOrganizeFolderWithTidyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UndoOrganizeFolderWithTidyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UndoOrganizeFolderWithTidyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return UndoOrganizeFolderWithTidyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: UndoOrganizeFolderWithTidyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return UndoOrganizeFolderWithTidyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: UndoOrganizeFolderWithTidyType.self, json: json) } } } /// User linked app public class UserLinkedAppLogInfo: TeamLog.AppLogInfo { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try UserLinkedAppLogInfoSerializer().serialize(self)))" @@ -67032,25 +79475,23 @@ public class TeamLog { } } } - public class UserLinkedAppLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserLinkedAppLogInfo) throws -> JSON { let output = [ - "app_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.appId), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "app_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.appId), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserLinkedAppLogInfo { switch json { - case .dictionary(let dict): - let appId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_id"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - return UserLinkedAppLogInfo(appId: appId, displayName: displayName) - default: - throw JSONSerializerError.deserializeError(type: UserLinkedAppLogInfo.self, json: json) + case .dictionary(let dict): + let appId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_id"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + return UserLinkedAppLogInfo(appId: appId, displayName: displayName) + default: + throw JSONSerializerError.deserializeError(type: UserLinkedAppLogInfo.self, json: json) } } } @@ -67084,33 +79525,33 @@ public class TeamLog { } } } - public class UserNameLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserNameLogInfo) throws -> JSON { let output = [ - "given_name": try Serialization._StringSerializer.serialize(value.givenName), - "surname": try Serialization._StringSerializer.serialize(value.surname), - "locale": try NullableSerializer(Serialization._StringSerializer).serialize(value.locale), + "given_name": try Serialization._StringSerializer.serialize(value.givenName), + "surname": try Serialization._StringSerializer.serialize(value.surname), + "locale": try NullableSerializer(Serialization._StringSerializer).serialize(value.locale), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserNameLogInfo { switch json { - case .dictionary(let dict): - let givenName = try Serialization._StringSerializer.deserialize(dict["given_name"] ?? .null) - let surname = try Serialization._StringSerializer.deserialize(dict["surname"] ?? .null) - let locale = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["locale"] ?? .null) - return UserNameLogInfo(givenName: givenName, surname: surname, locale: locale) - default: - throw JSONSerializerError.deserializeError(type: UserNameLogInfo.self, json: json) + case .dictionary(let dict): + let givenName = try Serialization._StringSerializer.deserialize(dict["given_name"] ?? .null) + let surname = try Serialization._StringSerializer.deserialize(dict["surname"] ?? .null) + let locale = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["locale"] ?? .null) + return UserNameLogInfo(givenName: givenName, surname: surname, locale: locale) + default: + throw JSONSerializerError.deserializeError(type: UserNameLogInfo.self, json: json) } } } /// User or team linked app. Used when linked type is missing due to historical data gap. public class UserOrTeamLinkedAppLogInfo: TeamLog.AppLogInfo { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try UserOrTeamLinkedAppLogInfoSerializer().serialize(self)))" @@ -67119,25 +79560,23 @@ public class TeamLog { } } } - public class UserOrTeamLinkedAppLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserOrTeamLinkedAppLogInfo) throws -> JSON { let output = [ - "app_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.appId), - "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), + "app_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.appId), + "display_name": try NullableSerializer(Serialization._StringSerializer).serialize(value.displayName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserOrTeamLinkedAppLogInfo { switch json { - case .dictionary(let dict): - let appId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_id"] ?? .null) - let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) - return UserOrTeamLinkedAppLogInfo(appId: appId, displayName: displayName) - default: - throw JSONSerializerError.deserializeError(type: UserOrTeamLinkedAppLogInfo.self, json: json) + case .dictionary(let dict): + let appId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["app_id"] ?? .null) + let displayName = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["display_name"] ?? .null) + return UserOrTeamLinkedAppLogInfo(appId: appId, displayName: displayName) + default: + throw JSONSerializerError.deserializeError(type: UserOrTeamLinkedAppLogInfo.self, json: json) } } } @@ -67145,8 +79584,8 @@ public class TeamLog { /// Tagged a file. public class UserTagsAddedDetails: CustomStringConvertible, JSONRepresentable { /// values. - public let values: [String] - public init(values: [String]) { + public let values: Array + public init(values: Array) { arrayValidator(itemValidator: stringValidator())(values) self.values = values } @@ -67163,23 +79602,21 @@ public class TeamLog { } } } - public class UserTagsAddedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserTagsAddedDetails) throws -> JSON { let output = [ - "values": try ArraySerializer(Serialization._StringSerializer).serialize(value.values), + "values": try ArraySerializer(Serialization._StringSerializer).serialize(value.values), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserTagsAddedDetails { switch json { - case .dictionary(let dict): - let values = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["values"] ?? .null) - return UserTagsAddedDetails(values: values) - default: - throw JSONSerializerError.deserializeError(type: UserTagsAddedDetails.self, json: json) + case .dictionary(let dict): + let values = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["values"] ?? .null) + return UserTagsAddedDetails(values: values) + default: + throw JSONSerializerError.deserializeError(type: UserTagsAddedDetails.self, json: json) } } } @@ -67205,23 +79642,21 @@ public class TeamLog { } } } - public class UserTagsAddedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserTagsAddedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserTagsAddedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return UserTagsAddedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: UserTagsAddedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return UserTagsAddedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: UserTagsAddedType.self, json: json) } } } @@ -67229,8 +79664,8 @@ public class TeamLog { /// Removed tags. public class UserTagsRemovedDetails: CustomStringConvertible, JSONRepresentable { /// values. - public let values: [String] - public init(values: [String]) { + public let values: Array + public init(values: Array) { arrayValidator(itemValidator: stringValidator())(values) self.values = values } @@ -67247,23 +79682,21 @@ public class TeamLog { } } } - public class UserTagsRemovedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserTagsRemovedDetails) throws -> JSON { let output = [ - "values": try ArraySerializer(Serialization._StringSerializer).serialize(value.values), + "values": try ArraySerializer(Serialization._StringSerializer).serialize(value.values), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserTagsRemovedDetails { switch json { - case .dictionary(let dict): - let values = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["values"] ?? .null) - return UserTagsRemovedDetails(values: values) - default: - throw JSONSerializerError.deserializeError(type: UserTagsRemovedDetails.self, json: json) + case .dictionary(let dict): + let values = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["values"] ?? .null) + return UserTagsRemovedDetails(values: values) + default: + throw JSONSerializerError.deserializeError(type: UserTagsRemovedDetails.self, json: json) } } } @@ -67289,23 +79722,21 @@ public class TeamLog { } } } - public class UserTagsRemovedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserTagsRemovedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserTagsRemovedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return UserTagsRemovedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: UserTagsRemovedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return UserTagsRemovedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: UserTagsRemovedType.self, json: json) } } } @@ -67333,25 +79764,23 @@ public class TeamLog { } } } - public class ViewerInfoPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ViewerInfoPolicyChangedDetails) throws -> JSON { let output = [ - "previous_value": try TeamLog.PassPolicySerializer().serialize(value.previousValue), - "new_value": try TeamLog.PassPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.PassPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.PassPolicySerializer().serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ViewerInfoPolicyChangedDetails { switch json { - case .dictionary(let dict): - let previousValue = try TeamLog.PassPolicySerializer().deserialize(dict["previous_value"] ?? .null) - let newValue = try TeamLog.PassPolicySerializer().deserialize(dict["new_value"] ?? .null) - return ViewerInfoPolicyChangedDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: ViewerInfoPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try TeamLog.PassPolicySerializer().deserialize(dict["previous_value"] ?? .null) + let newValue = try TeamLog.PassPolicySerializer().deserialize(dict["new_value"] ?? .null) + return ViewerInfoPolicyChangedDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: ViewerInfoPolicyChangedDetails.self, json: json) } } } @@ -67377,23 +79806,21 @@ public class TeamLog { } } } - public class ViewerInfoPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ViewerInfoPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> ViewerInfoPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return ViewerInfoPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: ViewerInfoPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return ViewerInfoPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: ViewerInfoPolicyChangedType.self, json: json) } } } @@ -67419,42 +79846,40 @@ public class TeamLog { } } } - public class WatermarkingPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WatermarkingPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> WatermarkingPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return WatermarkingPolicy.disabled - case "enabled": - return WatermarkingPolicy.enabled - case "other": - return WatermarkingPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return WatermarkingPolicy.disabled + case "enabled": + return WatermarkingPolicy.enabled + case "other": + return WatermarkingPolicy.other + default: + return WatermarkingPolicy.other + } default: - return WatermarkingPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: WatermarkingPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: WatermarkingPolicy.self, json: json) } } } @@ -67482,25 +79907,23 @@ public class TeamLog { } } } - public class WatermarkingPolicyChangedDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WatermarkingPolicyChangedDetails) throws -> JSON { let output = [ - "new_value": try TeamLog.WatermarkingPolicySerializer().serialize(value.newValue), - "previous_value": try TeamLog.WatermarkingPolicySerializer().serialize(value.previousValue), + "new_value": try TeamLog.WatermarkingPolicySerializer().serialize(value.newValue), + "previous_value": try TeamLog.WatermarkingPolicySerializer().serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WatermarkingPolicyChangedDetails { switch json { - case .dictionary(let dict): - let newValue = try TeamLog.WatermarkingPolicySerializer().deserialize(dict["new_value"] ?? .null) - let previousValue = try TeamLog.WatermarkingPolicySerializer().deserialize(dict["previous_value"] ?? .null) - return WatermarkingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: WatermarkingPolicyChangedDetails.self, json: json) + case .dictionary(let dict): + let newValue = try TeamLog.WatermarkingPolicySerializer().deserialize(dict["new_value"] ?? .null) + let previousValue = try TeamLog.WatermarkingPolicySerializer().deserialize(dict["previous_value"] ?? .null) + return WatermarkingPolicyChangedDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: WatermarkingPolicyChangedDetails.self, json: json) } } } @@ -67526,23 +79949,21 @@ public class TeamLog { } } } - public class WatermarkingPolicyChangedTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WatermarkingPolicyChangedType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WatermarkingPolicyChangedType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return WatermarkingPolicyChangedType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: WatermarkingPolicyChangedType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return WatermarkingPolicyChangedType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: WatermarkingPolicyChangedType.self, json: json) } } } @@ -67557,15 +79978,7 @@ public class TeamLog { public let os: String /// Information on the browser used for this web session. public let browser: String - public init( - userAgent: String, - os: String, - browser: String, - ipAddress: String? = nil, - created: Date? = nil, - updated: Date? = nil, - sessionInfo: TeamLog.WebSessionLogInfo? = nil - ) { + public init(userAgent: String, os: String, browser: String, ipAddress: String? = nil, created: Date? = nil, updated: Date? = nil, sessionInfo: TeamLog.WebSessionLogInfo? = nil) { self.sessionInfo = sessionInfo stringValidator()(userAgent) self.userAgent = userAgent @@ -67576,6 +79989,7 @@ public class TeamLog { super.init(ipAddress: ipAddress, created: created, updated: updated) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try WebDeviceSessionLogInfoSerializer().serialize(self)))" @@ -67584,49 +79998,41 @@ public class TeamLog { } } } - public class WebDeviceSessionLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebDeviceSessionLogInfo) throws -> JSON { let output = [ - "user_agent": try Serialization._StringSerializer.serialize(value.userAgent), - "os": try Serialization._StringSerializer.serialize(value.os), - "browser": try Serialization._StringSerializer.serialize(value.browser), - "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), - "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), - "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), - "session_info": try NullableSerializer(TeamLog.WebSessionLogInfoSerializer()).serialize(value.sessionInfo), + "user_agent": try Serialization._StringSerializer.serialize(value.userAgent), + "os": try Serialization._StringSerializer.serialize(value.os), + "browser": try Serialization._StringSerializer.serialize(value.browser), + "ip_address": try NullableSerializer(Serialization._StringSerializer).serialize(value.ipAddress), + "created": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.created), + "updated": try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).serialize(value.updated), + "session_info": try NullableSerializer(TeamLog.WebSessionLogInfoSerializer()).serialize(value.sessionInfo), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WebDeviceSessionLogInfo { switch json { - case .dictionary(let dict): - let userAgent = try Serialization._StringSerializer.deserialize(dict["user_agent"] ?? .null) - let os = try Serialization._StringSerializer.deserialize(dict["os"] ?? .null) - let browser = try Serialization._StringSerializer.deserialize(dict["browser"] ?? .null) - let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) - let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) - let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) - let sessionInfo = try NullableSerializer(TeamLog.WebSessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) - return WebDeviceSessionLogInfo( - userAgent: userAgent, - os: os, - browser: browser, - ipAddress: ipAddress, - created: created, - updated: updated, - sessionInfo: sessionInfo - ) - default: - throw JSONSerializerError.deserializeError(type: WebDeviceSessionLogInfo.self, json: json) + case .dictionary(let dict): + let userAgent = try Serialization._StringSerializer.deserialize(dict["user_agent"] ?? .null) + let os = try Serialization._StringSerializer.deserialize(dict["os"] ?? .null) + let browser = try Serialization._StringSerializer.deserialize(dict["browser"] ?? .null) + let ipAddress = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["ip_address"] ?? .null) + let created = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["created"] ?? .null) + let updated = try NullableSerializer(NSDateSerializer("%Y-%m-%dT%H:%M:%SZ")).deserialize(dict["updated"] ?? .null) + let sessionInfo = try NullableSerializer(TeamLog.WebSessionLogInfoSerializer()).deserialize(dict["session_info"] ?? .null) + return WebDeviceSessionLogInfo(userAgent: userAgent, os: os, browser: browser, ipAddress: ipAddress, created: created, updated: updated, sessionInfo: sessionInfo) + default: + throw JSONSerializerError.deserializeError(type: WebDeviceSessionLogInfo.self, json: json) } } } /// Web session. public class WebSessionLogInfo: TeamLog.SessionLogInfo { + + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try WebSessionLogInfoSerializer().serialize(self)))" @@ -67635,23 +80041,21 @@ public class TeamLog { } } } - public class WebSessionLogInfoSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionLogInfo) throws -> JSON { let output = [ - "session_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sessionId), + "session_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.sessionId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WebSessionLogInfo { switch json { - case .dictionary(let dict): - let sessionId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["session_id"] ?? .null) - return WebSessionLogInfo(sessionId: sessionId) - default: - throw JSONSerializerError.deserializeError(type: WebSessionLogInfo.self, json: json) + case .dictionary(let dict): + let sessionId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["session_id"] ?? .null) + return WebSessionLogInfo(sessionId: sessionId) + default: + throw JSONSerializerError.deserializeError(type: WebSessionLogInfo.self, json: json) } } } @@ -67681,25 +80085,23 @@ public class TeamLog { } } } - public class WebSessionsChangeActiveSessionLimitDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionsChangeActiveSessionLimitDetails) throws -> JSON { let output = [ - "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), - "new_value": try Serialization._StringSerializer.serialize(value.newValue), + "previous_value": try Serialization._StringSerializer.serialize(value.previousValue), + "new_value": try Serialization._StringSerializer.serialize(value.newValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WebSessionsChangeActiveSessionLimitDetails { switch json { - case .dictionary(let dict): - let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) - let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) - return WebSessionsChangeActiveSessionLimitDetails(previousValue: previousValue, newValue: newValue) - default: - throw JSONSerializerError.deserializeError(type: WebSessionsChangeActiveSessionLimitDetails.self, json: json) + case .dictionary(let dict): + let previousValue = try Serialization._StringSerializer.deserialize(dict["previous_value"] ?? .null) + let newValue = try Serialization._StringSerializer.deserialize(dict["new_value"] ?? .null) + return WebSessionsChangeActiveSessionLimitDetails(previousValue: previousValue, newValue: newValue) + default: + throw JSONSerializerError.deserializeError(type: WebSessionsChangeActiveSessionLimitDetails.self, json: json) } } } @@ -67725,23 +80127,21 @@ public class TeamLog { } } } - public class WebSessionsChangeActiveSessionLimitTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionsChangeActiveSessionLimitType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WebSessionsChangeActiveSessionLimitType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return WebSessionsChangeActiveSessionLimitType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: WebSessionsChangeActiveSessionLimitType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return WebSessionsChangeActiveSessionLimitType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: WebSessionsChangeActiveSessionLimitType.self, json: json) } } } @@ -67769,25 +80169,23 @@ public class TeamLog { } } } - public class WebSessionsChangeFixedLengthPolicyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionsChangeFixedLengthPolicyDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(TeamLog.WebSessionsFixedLengthPolicySerializer()).serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.WebSessionsFixedLengthPolicySerializer()).serialize(value.previousValue), + "new_value": try NullableSerializer(TeamLog.WebSessionsFixedLengthPolicySerializer()).serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.WebSessionsFixedLengthPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WebSessionsChangeFixedLengthPolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(TeamLog.WebSessionsFixedLengthPolicySerializer()).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.WebSessionsFixedLengthPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return WebSessionsChangeFixedLengthPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: WebSessionsChangeFixedLengthPolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(TeamLog.WebSessionsFixedLengthPolicySerializer()).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.WebSessionsFixedLengthPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return WebSessionsChangeFixedLengthPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: WebSessionsChangeFixedLengthPolicyDetails.self, json: json) } } } @@ -67813,23 +80211,21 @@ public class TeamLog { } } } - public class WebSessionsChangeFixedLengthPolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionsChangeFixedLengthPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WebSessionsChangeFixedLengthPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return WebSessionsChangeFixedLengthPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: WebSessionsChangeFixedLengthPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return WebSessionsChangeFixedLengthPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: WebSessionsChangeFixedLengthPolicyType.self, json: json) } } } @@ -67857,25 +80253,23 @@ public class TeamLog { } } } - public class WebSessionsChangeIdleLengthPolicyDetailsSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionsChangeIdleLengthPolicyDetails) throws -> JSON { let output = [ - "new_value": try NullableSerializer(TeamLog.WebSessionsIdleLengthPolicySerializer()).serialize(value.newValue), - "previous_value": try NullableSerializer(TeamLog.WebSessionsIdleLengthPolicySerializer()).serialize(value.previousValue), + "new_value": try NullableSerializer(TeamLog.WebSessionsIdleLengthPolicySerializer()).serialize(value.newValue), + "previous_value": try NullableSerializer(TeamLog.WebSessionsIdleLengthPolicySerializer()).serialize(value.previousValue), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WebSessionsChangeIdleLengthPolicyDetails { switch json { - case .dictionary(let dict): - let newValue = try NullableSerializer(TeamLog.WebSessionsIdleLengthPolicySerializer()).deserialize(dict["new_value"] ?? .null) - let previousValue = try NullableSerializer(TeamLog.WebSessionsIdleLengthPolicySerializer()).deserialize(dict["previous_value"] ?? .null) - return WebSessionsChangeIdleLengthPolicyDetails(newValue: newValue, previousValue: previousValue) - default: - throw JSONSerializerError.deserializeError(type: WebSessionsChangeIdleLengthPolicyDetails.self, json: json) + case .dictionary(let dict): + let newValue = try NullableSerializer(TeamLog.WebSessionsIdleLengthPolicySerializer()).deserialize(dict["new_value"] ?? .null) + let previousValue = try NullableSerializer(TeamLog.WebSessionsIdleLengthPolicySerializer()).deserialize(dict["previous_value"] ?? .null) + return WebSessionsChangeIdleLengthPolicyDetails(newValue: newValue, previousValue: previousValue) + default: + throw JSONSerializerError.deserializeError(type: WebSessionsChangeIdleLengthPolicyDetails.self, json: json) } } } @@ -67901,23 +80295,21 @@ public class TeamLog { } } } - public class WebSessionsChangeIdleLengthPolicyTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionsChangeIdleLengthPolicyType) throws -> JSON { let output = [ - "description": try Serialization._StringSerializer.serialize(value.description_), + "description": try Serialization._StringSerializer.serialize(value.description_), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> WebSessionsChangeIdleLengthPolicyType { switch json { - case .dictionary(let dict): - let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) - return WebSessionsChangeIdleLengthPolicyType(description_: description_) - default: - throw JSONSerializerError.deserializeError(type: WebSessionsChangeIdleLengthPolicyType.self, json: json) + case .dictionary(let dict): + let description_ = try Serialization._StringSerializer.deserialize(dict["description"] ?? .null) + return WebSessionsChangeIdleLengthPolicyType(description_: description_) + default: + throw JSONSerializerError.deserializeError(type: WebSessionsChangeIdleLengthPolicyType.self, json: json) } } } @@ -67943,43 +80335,41 @@ public class TeamLog { } } } - public class WebSessionsFixedLengthPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionsFixedLengthPolicy) throws -> JSON { switch value { - case .defined(let arg): - var d = try Serialization.getFields(TeamLog.DurationLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("defined") - return .dictionary(d) - case .undefined: - var d = [String: JSON]() - d[".tag"] = .str("undefined") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .defined(let arg): + var d = try Serialization.getFields(TeamLog.DurationLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("defined") + return .dictionary(d) + case .undefined: + var d = [String: JSON]() + d[".tag"] = .str("undefined") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> WebSessionsFixedLengthPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "defined": - let v = try TeamLog.DurationLogInfoSerializer().deserialize(json) - return WebSessionsFixedLengthPolicy.defined(v) - case "undefined": - return WebSessionsFixedLengthPolicy.undefined - case "other": - return WebSessionsFixedLengthPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "defined": + let v = try TeamLog.DurationLogInfoSerializer().deserialize(json) + return WebSessionsFixedLengthPolicy.defined(v) + case "undefined": + return WebSessionsFixedLengthPolicy.undefined + case "other": + return WebSessionsFixedLengthPolicy.other + default: + return WebSessionsFixedLengthPolicy.other + } default: - return WebSessionsFixedLengthPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: WebSessionsFixedLengthPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: WebSessionsFixedLengthPolicy.self, json: json) } } } @@ -68005,47 +80395,46 @@ public class TeamLog { } } } - public class WebSessionsIdleLengthPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: WebSessionsIdleLengthPolicy) throws -> JSON { switch value { - case .defined(let arg): - var d = try Serialization.getFields(TeamLog.DurationLogInfoSerializer().serialize(arg)) - d[".tag"] = .str("defined") - return .dictionary(d) - case .undefined: - var d = [String: JSON]() - d[".tag"] = .str("undefined") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .defined(let arg): + var d = try Serialization.getFields(TeamLog.DurationLogInfoSerializer().serialize(arg)) + d[".tag"] = .str("defined") + return .dictionary(d) + case .undefined: + var d = [String: JSON]() + d[".tag"] = .str("undefined") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> WebSessionsIdleLengthPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "defined": - let v = try TeamLog.DurationLogInfoSerializer().deserialize(json) - return WebSessionsIdleLengthPolicy.defined(v) - case "undefined": - return WebSessionsIdleLengthPolicy.undefined - case "other": - return WebSessionsIdleLengthPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "defined": + let v = try TeamLog.DurationLogInfoSerializer().deserialize(json) + return WebSessionsIdleLengthPolicy.defined(v) + case "undefined": + return WebSessionsIdleLengthPolicy.undefined + case "other": + return WebSessionsIdleLengthPolicy.other + default: + return WebSessionsIdleLengthPolicy.other + } default: - return WebSessionsIdleLengthPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: WebSessionsIdleLengthPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: WebSessionsIdleLengthPolicy.self, json: json) } } } + /// Stone Route Objects static let getEvents = Route( @@ -68056,11 +80445,9 @@ public class TeamLog { argSerializer: TeamLog.GetTeamEventsArgSerializer(), responseSerializer: TeamLog.GetTeamEventsResultSerializer(), errorSerializer: TeamLog.GetTeamEventsErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) static let getEventsContinue = Route( name: "get_events/continue", @@ -68070,10 +80457,8 @@ public class TeamLog { argSerializer: TeamLog.GetTeamEventsContinueArgSerializer(), responseSerializer: TeamLog.GetTeamEventsResultSerializer(), errorSerializer: TeamLog.GetTeamEventsContinueErrorSerializer(), - attributes: RouteAttributes( - auth: [.team], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.team], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/TeamLogRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/TeamLogRoutes.swift index 16bfffeae..a7ea2289f 100644 --- a/Source/SwiftyDropbox/Shared/Generated/TeamLogRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/TeamLogRoutes.swift @@ -37,13 +37,7 @@ public class TeamLogRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `TeamLog.GetTeamEventsResult` object on /// success or a `TeamLog.GetTeamEventsError` object on failure. - @discardableResult public func getEvents( - limit: UInt32 = 1_000, - accountId: String? = nil, - time: TeamCommon.TimeRange? = nil, - category: TeamLog.EventCategory? = nil, - eventType: TeamLog.EventTypeArg? = nil - ) -> RpcRequest { + @discardableResult public func getEvents(limit: UInt32 = 1000, accountId: String? = nil, time: TeamCommon.TimeRange? = nil, category: TeamLog.EventCategory? = nil, eventType: TeamLog.EventTypeArg? = nil) -> RpcRequest { let route = TeamLog.getEvents let serverArgs = TeamLog.GetTeamEventsArg(limit: limit, accountId: accountId, time: time, category: category, eventType: eventType) return client.request(route, serverArgs: serverArgs) @@ -58,10 +52,10 @@ public class TeamLogRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `TeamLog.GetTeamEventsResult` object on /// success or a `TeamLog.GetTeamEventsContinueError` object on failure. - @discardableResult public func getEventsContinue(cursor: String) - -> RpcRequest { + @discardableResult public func getEventsContinue(cursor: String) -> RpcRequest { let route = TeamLog.getEventsContinue let serverArgs = TeamLog.GetTeamEventsContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/TeamPolicies.swift b/Source/SwiftyDropbox/Shared/Generated/TeamPolicies.swift index 1a67f5126..194ab3a3d 100644 --- a/Source/SwiftyDropbox/Shared/Generated/TeamPolicies.swift +++ b/Source/SwiftyDropbox/Shared/Generated/TeamPolicies.swift @@ -29,42 +29,40 @@ public class TeamPolicies { } } } - public class CameraUploadsPolicyStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: CameraUploadsPolicyState) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> CameraUploadsPolicyState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return CameraUploadsPolicyState.disabled - case "enabled": - return CameraUploadsPolicyState.enabled - case "other": - return CameraUploadsPolicyState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return CameraUploadsPolicyState.disabled + case "enabled": + return CameraUploadsPolicyState.enabled + case "other": + return CameraUploadsPolicyState.other + default: + return CameraUploadsPolicyState.other + } default: - return CameraUploadsPolicyState.other - } - default: - throw JSONSerializerError.deserializeError(type: CameraUploadsPolicyState.self, json: json) + throw JSONSerializerError.deserializeError(type: CameraUploadsPolicyState.self, json: json) } } } @@ -92,48 +90,153 @@ public class TeamPolicies { } } } - public class ComputerBackupPolicyStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ComputerBackupPolicyState) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ComputerBackupPolicyState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ComputerBackupPolicyState.disabled - case "enabled": - return ComputerBackupPolicyState.enabled - case "default": - return ComputerBackupPolicyState.default_ - case "other": - return ComputerBackupPolicyState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ComputerBackupPolicyState.disabled + case "enabled": + return ComputerBackupPolicyState.enabled + case "default": + return ComputerBackupPolicyState.default_ + case "other": + return ComputerBackupPolicyState.other + default: + return ComputerBackupPolicyState.other + } + default: + throw JSONSerializerError.deserializeError(type: ComputerBackupPolicyState.self, json: json) + } + } + } + + /// Policy governing default expiration date for new links shared outside the team. + public enum DefaultLinkExpirationDaysPolicy: CustomStringConvertible, JSONRepresentable { + /// New links shared outside the team default to no expiration date. + case none + /// New links shared outside the team default to expire in one day. + case day1 + /// New links shared outside the team default to expire in three days. + case day3 + /// New links shared outside the team default to expire in seven days. + case day7 + /// New links shared outside the team default to expire in 30 days. + case day30 + /// New links shared outside the team default to expire in 90 days. + case day90 + /// New links shared outside the team default to expire in 180 days. + case day180 + /// New links shared outside the team default to expire in 365 days. + case year1 + /// An unspecified error. + case other + + func json() throws -> JSON { + try DefaultLinkExpirationDaysPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DefaultLinkExpirationDaysPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for DefaultLinkExpirationDaysPolicy: \(error)" + } + } + } + public class DefaultLinkExpirationDaysPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DefaultLinkExpirationDaysPolicy) throws -> JSON { + switch value { + case .none: + var d = [String: JSON]() + d[".tag"] = .str("none") + return .dictionary(d) + case .day1: + var d = [String: JSON]() + d[".tag"] = .str("day_1") + return .dictionary(d) + case .day3: + var d = [String: JSON]() + d[".tag"] = .str("day_3") + return .dictionary(d) + case .day7: + var d = [String: JSON]() + d[".tag"] = .str("day_7") + return .dictionary(d) + case .day30: + var d = [String: JSON]() + d[".tag"] = .str("day_30") + return .dictionary(d) + case .day90: + var d = [String: JSON]() + d[".tag"] = .str("day_90") + return .dictionary(d) + case .day180: + var d = [String: JSON]() + d[".tag"] = .str("day_180") + return .dictionary(d) + case .year1: + var d = [String: JSON]() + d[".tag"] = .str("year_1") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DefaultLinkExpirationDaysPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "none": + return DefaultLinkExpirationDaysPolicy.none + case "day_1": + return DefaultLinkExpirationDaysPolicy.day1 + case "day_3": + return DefaultLinkExpirationDaysPolicy.day3 + case "day_7": + return DefaultLinkExpirationDaysPolicy.day7 + case "day_30": + return DefaultLinkExpirationDaysPolicy.day30 + case "day_90": + return DefaultLinkExpirationDaysPolicy.day90 + case "day_180": + return DefaultLinkExpirationDaysPolicy.day180 + case "year_1": + return DefaultLinkExpirationDaysPolicy.year1 + case "other": + return DefaultLinkExpirationDaysPolicy.other + default: + return DefaultLinkExpirationDaysPolicy.other + } default: - return ComputerBackupPolicyState.other - } - default: - throw JSONSerializerError.deserializeError(type: ComputerBackupPolicyState.self, json: json) + throw JSONSerializerError.deserializeError(type: DefaultLinkExpirationDaysPolicy.self, json: json) } } } @@ -161,48 +264,105 @@ public class TeamPolicies { } } } - public class EmmStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: EmmState) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .optional: - var d = [String: JSON]() - d[".tag"] = .str("optional") - return .dictionary(d) - case .required: - var d = [String: JSON]() - d[".tag"] = .str("required") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .optional: + var d = [String: JSON]() + d[".tag"] = .str("optional") + return .dictionary(d) + case .required: + var d = [String: JSON]() + d[".tag"] = .str("required") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> EmmState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return EmmState.disabled - case "optional": - return EmmState.optional - case "required": - return EmmState.required - case "other": - return EmmState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return EmmState.disabled + case "optional": + return EmmState.optional + case "required": + return EmmState.required + case "other": + return EmmState.other + default: + return EmmState.other + } default: - return EmmState.other - } - default: - throw JSONSerializerError.deserializeError(type: EmmState.self, json: json) + throw JSONSerializerError.deserializeError(type: EmmState.self, json: json) + } + } + } + + /// Policy governing whether new links shared outside the team require passwords. + public enum EnforceLinkPasswordPolicy: CustomStringConvertible, JSONRepresentable { + /// New links shared outside the team do not require passwords. + case optional + /// New links shared outside the team require passwords. + case required + /// An unspecified error. + case other + + func json() throws -> JSON { + try EnforceLinkPasswordPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try EnforceLinkPasswordPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for EnforceLinkPasswordPolicy: \(error)" + } + } + } + public class EnforceLinkPasswordPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: EnforceLinkPasswordPolicy) throws -> JSON { + switch value { + case .optional: + var d = [String: JSON]() + d[".tag"] = .str("optional") + return .dictionary(d) + case .required: + var d = [String: JSON]() + d[".tag"] = .str("required") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> EnforceLinkPasswordPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "optional": + return EnforceLinkPasswordPolicy.optional + case "required": + return EnforceLinkPasswordPolicy.required + case "other": + return EnforceLinkPasswordPolicy.other + default: + return EnforceLinkPasswordPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: EnforceLinkPasswordPolicy.self, json: json) } } } @@ -230,48 +390,46 @@ public class TeamPolicies { } } } - public class ExternalDriveBackupPolicyStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ExternalDriveBackupPolicyState) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ExternalDriveBackupPolicyState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ExternalDriveBackupPolicyState.disabled - case "enabled": - return ExternalDriveBackupPolicyState.enabled - case "default": - return ExternalDriveBackupPolicyState.default_ - case "other": - return ExternalDriveBackupPolicyState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ExternalDriveBackupPolicyState.disabled + case "enabled": + return ExternalDriveBackupPolicyState.enabled + case "default": + return ExternalDriveBackupPolicyState.default_ + case "other": + return ExternalDriveBackupPolicyState.other + default: + return ExternalDriveBackupPolicyState.other + } default: - return ExternalDriveBackupPolicyState.other - } - default: - throw JSONSerializerError.deserializeError(type: ExternalDriveBackupPolicyState.self, json: json) + throw JSONSerializerError.deserializeError(type: ExternalDriveBackupPolicyState.self, json: json) } } } @@ -297,42 +455,40 @@ public class TeamPolicies { } } } - public class FileLockingPolicyStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileLockingPolicyState) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileLockingPolicyState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return FileLockingPolicyState.disabled - case "enabled": - return FileLockingPolicyState.enabled - case "other": - return FileLockingPolicyState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return FileLockingPolicyState.disabled + case "enabled": + return FileLockingPolicyState.enabled + case "other": + return FileLockingPolicyState.other + default: + return FileLockingPolicyState.other + } default: - return FileLockingPolicyState.other - } - default: - throw JSONSerializerError.deserializeError(type: FileLockingPolicyState.self, json: json) + throw JSONSerializerError.deserializeError(type: FileLockingPolicyState.self, json: json) } } } @@ -345,6 +501,8 @@ public class TeamPolicies { case enabled /// Team admin has default value based on team tier. case default_ + /// Team admin has chosen to do File Provider Migration immediately for the team. + case immediate /// An unspecified error. case other @@ -360,48 +518,52 @@ public class TeamPolicies { } } } - public class FileProviderMigrationPolicyStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileProviderMigrationPolicyState) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .default_: - var d = [String: JSON]() - d[".tag"] = .str("default") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .immediate: + var d = [String: JSON]() + d[".tag"] = .str("immediate") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileProviderMigrationPolicyState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return FileProviderMigrationPolicyState.disabled - case "enabled": - return FileProviderMigrationPolicyState.enabled - case "default": - return FileProviderMigrationPolicyState.default_ - case "other": - return FileProviderMigrationPolicyState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return FileProviderMigrationPolicyState.disabled + case "enabled": + return FileProviderMigrationPolicyState.enabled + case "default": + return FileProviderMigrationPolicyState.default_ + case "immediate": + return FileProviderMigrationPolicyState.immediate + case "other": + return FileProviderMigrationPolicyState.other + default: + return FileProviderMigrationPolicyState.other + } default: - return FileProviderMigrationPolicyState.other - } - default: - throw JSONSerializerError.deserializeError(type: FileProviderMigrationPolicyState.self, json: json) + throw JSONSerializerError.deserializeError(type: FileProviderMigrationPolicyState.self, json: json) } } } @@ -425,36 +587,34 @@ public class TeamPolicies { } } } - public class GroupCreationSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GroupCreation) throws -> JSON { switch value { - case .adminsAndMembers: - var d = [String: JSON]() - d[".tag"] = .str("admins_and_members") - return .dictionary(d) - case .adminsOnly: - var d = [String: JSON]() - d[".tag"] = .str("admins_only") - return .dictionary(d) + case .adminsAndMembers: + var d = [String: JSON]() + d[".tag"] = .str("admins_and_members") + return .dictionary(d) + case .adminsOnly: + var d = [String: JSON]() + d[".tag"] = .str("admins_only") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GroupCreation { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "admins_and_members": - return GroupCreation.adminsAndMembers - case "admins_only": - return GroupCreation.adminsOnly + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admins_and_members": + return GroupCreation.adminsAndMembers + case "admins_only": + return GroupCreation.adminsOnly + default: + throw JSONSerializerError.unknownTag(type: GroupCreation.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: GroupCreation.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: GroupCreation.self, json: json) + throw JSONSerializerError.deserializeError(type: GroupCreation.self, json: json) } } } @@ -480,42 +640,40 @@ public class TeamPolicies { } } } - public class OfficeAddInPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: OfficeAddInPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> OfficeAddInPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return OfficeAddInPolicy.disabled - case "enabled": - return OfficeAddInPolicy.enabled - case "other": - return OfficeAddInPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return OfficeAddInPolicy.disabled + case "enabled": + return OfficeAddInPolicy.enabled + case "other": + return OfficeAddInPolicy.other + default: + return OfficeAddInPolicy.other + } default: - return OfficeAddInPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: OfficeAddInPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: OfficeAddInPolicy.self, json: json) } } } @@ -541,42 +699,40 @@ public class TeamPolicies { } } } - public class PaperDefaultFolderPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDefaultFolderPolicy) throws -> JSON { switch value { - case .everyoneInTeam: - var d = [String: JSON]() - d[".tag"] = .str("everyone_in_team") - return .dictionary(d) - case .inviteOnly: - var d = [String: JSON]() - d[".tag"] = .str("invite_only") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .everyoneInTeam: + var d = [String: JSON]() + d[".tag"] = .str("everyone_in_team") + return .dictionary(d) + case .inviteOnly: + var d = [String: JSON]() + d[".tag"] = .str("invite_only") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperDefaultFolderPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "everyone_in_team": - return PaperDefaultFolderPolicy.everyoneInTeam - case "invite_only": - return PaperDefaultFolderPolicy.inviteOnly - case "other": - return PaperDefaultFolderPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "everyone_in_team": + return PaperDefaultFolderPolicy.everyoneInTeam + case "invite_only": + return PaperDefaultFolderPolicy.inviteOnly + case "other": + return PaperDefaultFolderPolicy.other + default: + return PaperDefaultFolderPolicy.other + } default: - return PaperDefaultFolderPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDefaultFolderPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDefaultFolderPolicy.self, json: json) } } } @@ -603,42 +759,40 @@ public class TeamPolicies { } } } - public class PaperDeploymentPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDeploymentPolicy) throws -> JSON { switch value { - case .full: - var d = [String: JSON]() - d[".tag"] = .str("full") - return .dictionary(d) - case .partial: - var d = [String: JSON]() - d[".tag"] = .str("partial") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .full: + var d = [String: JSON]() + d[".tag"] = .str("full") + return .dictionary(d) + case .partial: + var d = [String: JSON]() + d[".tag"] = .str("partial") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperDeploymentPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "full": - return PaperDeploymentPolicy.full - case "partial": - return PaperDeploymentPolicy.partial - case "other": - return PaperDeploymentPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "full": + return PaperDeploymentPolicy.full + case "partial": + return PaperDeploymentPolicy.partial + case "other": + return PaperDeploymentPolicy.other + default: + return PaperDeploymentPolicy.other + } default: - return PaperDeploymentPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDeploymentPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDeploymentPolicy.self, json: json) } } } @@ -664,42 +818,40 @@ public class TeamPolicies { } } } - public class PaperDesktopPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperDesktopPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperDesktopPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return PaperDesktopPolicy.disabled - case "enabled": - return PaperDesktopPolicy.enabled - case "other": - return PaperDesktopPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return PaperDesktopPolicy.disabled + case "enabled": + return PaperDesktopPolicy.enabled + case "other": + return PaperDesktopPolicy.other + default: + return PaperDesktopPolicy.other + } default: - return PaperDesktopPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperDesktopPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperDesktopPolicy.self, json: json) } } } @@ -727,48 +879,46 @@ public class TeamPolicies { } } } - public class PaperEnabledPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperEnabledPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .unspecified: - var d = [String: JSON]() - d[".tag"] = .str("unspecified") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .unspecified: + var d = [String: JSON]() + d[".tag"] = .str("unspecified") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperEnabledPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return PaperEnabledPolicy.disabled - case "enabled": - return PaperEnabledPolicy.enabled - case "unspecified": - return PaperEnabledPolicy.unspecified - case "other": - return PaperEnabledPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return PaperEnabledPolicy.disabled + case "enabled": + return PaperEnabledPolicy.enabled + case "unspecified": + return PaperEnabledPolicy.unspecified + case "other": + return PaperEnabledPolicy.other + default: + return PaperEnabledPolicy.other + } default: - return PaperEnabledPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperEnabledPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperEnabledPolicy.self, json: json) } } } @@ -794,53 +944,53 @@ public class TeamPolicies { } } } - public class PasswordControlModeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PasswordControlMode) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PasswordControlMode { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return PasswordControlMode.disabled - case "enabled": - return PasswordControlMode.enabled - case "other": - return PasswordControlMode.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return PasswordControlMode.disabled + case "enabled": + return PasswordControlMode.enabled + case "other": + return PasswordControlMode.other + default: + return PasswordControlMode.other + } default: - return PasswordControlMode.other - } - default: - throw JSONSerializerError.deserializeError(type: PasswordControlMode.self, json: json) + throw JSONSerializerError.deserializeError(type: PasswordControlMode.self, json: json) } } } /// The PasswordStrengthPolicy union public enum PasswordStrengthPolicy: CustomStringConvertible, JSONRepresentable { - /// User passwords will adhere to the minimal password strength policy. + /// User passwords will not adhere to a password strength policy. case minimalRequirements - /// User passwords will adhere to the moderate password strength policy. + /// User passwords will adhere to the strong password strength policy. Note that product surfaces refer to this + /// as the strong policy but the value must be kept as is for backwards compatability. case moderatePassword - /// User passwords will adhere to the very strong password strength policy. + /// User passwords will adhere to the very strong password strength policy. Note that product surfaces refer to + /// this as the very strong policy but the value must be kept as is for backwards compatability. case strongPassword /// An unspecified error. case other @@ -857,48 +1007,46 @@ public class TeamPolicies { } } } - public class PasswordStrengthPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PasswordStrengthPolicy) throws -> JSON { switch value { - case .minimalRequirements: - var d = [String: JSON]() - d[".tag"] = .str("minimal_requirements") - return .dictionary(d) - case .moderatePassword: - var d = [String: JSON]() - d[".tag"] = .str("moderate_password") - return .dictionary(d) - case .strongPassword: - var d = [String: JSON]() - d[".tag"] = .str("strong_password") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .minimalRequirements: + var d = [String: JSON]() + d[".tag"] = .str("minimal_requirements") + return .dictionary(d) + case .moderatePassword: + var d = [String: JSON]() + d[".tag"] = .str("moderate_password") + return .dictionary(d) + case .strongPassword: + var d = [String: JSON]() + d[".tag"] = .str("strong_password") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PasswordStrengthPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "minimal_requirements": - return PasswordStrengthPolicy.minimalRequirements - case "moderate_password": - return PasswordStrengthPolicy.moderatePassword - case "strong_password": - return PasswordStrengthPolicy.strongPassword - case "other": - return PasswordStrengthPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "minimal_requirements": + return PasswordStrengthPolicy.minimalRequirements + case "moderate_password": + return PasswordStrengthPolicy.moderatePassword + case "strong_password": + return PasswordStrengthPolicy.strongPassword + case "other": + return PasswordStrengthPolicy.other + default: + return PasswordStrengthPolicy.other + } default: - return PasswordStrengthPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: PasswordStrengthPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: PasswordStrengthPolicy.self, json: json) } } } @@ -924,42 +1072,40 @@ public class TeamPolicies { } } } - public class RolloutMethodSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: RolloutMethod) throws -> JSON { switch value { - case .unlinkAll: - var d = [String: JSON]() - d[".tag"] = .str("unlink_all") - return .dictionary(d) - case .unlinkMostInactive: - var d = [String: JSON]() - d[".tag"] = .str("unlink_most_inactive") - return .dictionary(d) - case .addMemberToExceptions: - var d = [String: JSON]() - d[".tag"] = .str("add_member_to_exceptions") - return .dictionary(d) + case .unlinkAll: + var d = [String: JSON]() + d[".tag"] = .str("unlink_all") + return .dictionary(d) + case .unlinkMostInactive: + var d = [String: JSON]() + d[".tag"] = .str("unlink_most_inactive") + return .dictionary(d) + case .addMemberToExceptions: + var d = [String: JSON]() + d[".tag"] = .str("add_member_to_exceptions") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> RolloutMethod { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "unlink_all": - return RolloutMethod.unlinkAll - case "unlink_most_inactive": - return RolloutMethod.unlinkMostInactive - case "add_member_to_exceptions": - return RolloutMethod.addMemberToExceptions + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "unlink_all": + return RolloutMethod.unlinkAll + case "unlink_most_inactive": + return RolloutMethod.unlinkMostInactive + case "add_member_to_exceptions": + return RolloutMethod.addMemberToExceptions + default: + throw JSONSerializerError.unknownTag(type: RolloutMethod.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: RolloutMethod.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: RolloutMethod.self, json: json) + throw JSONSerializerError.deserializeError(type: RolloutMethod.self, json: json) } } } @@ -985,42 +1131,40 @@ public class TeamPolicies { } } } - public class SharedFolderBlanketLinkRestrictionPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFolderBlanketLinkRestrictionPolicy) throws -> JSON { switch value { - case .members: - var d = [String: JSON]() - d[".tag"] = .str("members") - return .dictionary(d) - case .anyone: - var d = [String: JSON]() - d[".tag"] = .str("anyone") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .members: + var d = [String: JSON]() + d[".tag"] = .str("members") + return .dictionary(d) + case .anyone: + var d = [String: JSON]() + d[".tag"] = .str("anyone") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedFolderBlanketLinkRestrictionPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "members": - return SharedFolderBlanketLinkRestrictionPolicy.members - case "anyone": - return SharedFolderBlanketLinkRestrictionPolicy.anyone - case "other": - return SharedFolderBlanketLinkRestrictionPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "members": + return SharedFolderBlanketLinkRestrictionPolicy.members + case "anyone": + return SharedFolderBlanketLinkRestrictionPolicy.anyone + case "other": + return SharedFolderBlanketLinkRestrictionPolicy.other + default: + return SharedFolderBlanketLinkRestrictionPolicy.other + } default: - return SharedFolderBlanketLinkRestrictionPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedFolderBlanketLinkRestrictionPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedFolderBlanketLinkRestrictionPolicy.self, json: json) } } } @@ -1046,42 +1190,40 @@ public class TeamPolicies { } } } - public class SharedFolderJoinPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFolderJoinPolicy) throws -> JSON { switch value { - case .fromTeamOnly: - var d = [String: JSON]() - d[".tag"] = .str("from_team_only") - return .dictionary(d) - case .fromAnyone: - var d = [String: JSON]() - d[".tag"] = .str("from_anyone") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .fromTeamOnly: + var d = [String: JSON]() + d[".tag"] = .str("from_team_only") + return .dictionary(d) + case .fromAnyone: + var d = [String: JSON]() + d[".tag"] = .str("from_anyone") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedFolderJoinPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "from_team_only": - return SharedFolderJoinPolicy.fromTeamOnly - case "from_anyone": - return SharedFolderJoinPolicy.fromAnyone - case "other": - return SharedFolderJoinPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "from_team_only": + return SharedFolderJoinPolicy.fromTeamOnly + case "from_anyone": + return SharedFolderJoinPolicy.fromAnyone + case "other": + return SharedFolderJoinPolicy.other + default: + return SharedFolderJoinPolicy.other + } default: - return SharedFolderJoinPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedFolderJoinPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedFolderJoinPolicy.self, json: json) } } } @@ -1092,6 +1234,8 @@ public class TeamPolicies { case team /// Anyone can be a member of a folder shared by a team member. case anyone + /// Only a teammate and approved people can be a member of a folder shared by a team member. + case teamAndApproved /// An unspecified error. case other @@ -1107,42 +1251,46 @@ public class TeamPolicies { } } } - public class SharedFolderMemberPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedFolderMemberPolicy) throws -> JSON { switch value { - case .team: - var d = [String: JSON]() - d[".tag"] = .str("team") - return .dictionary(d) - case .anyone: - var d = [String: JSON]() - d[".tag"] = .str("anyone") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .team: + var d = [String: JSON]() + d[".tag"] = .str("team") + return .dictionary(d) + case .anyone: + var d = [String: JSON]() + d[".tag"] = .str("anyone") + return .dictionary(d) + case .teamAndApproved: + var d = [String: JSON]() + d[".tag"] = .str("team_and_approved") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedFolderMemberPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "team": - return SharedFolderMemberPolicy.team - case "anyone": - return SharedFolderMemberPolicy.anyone - case "other": - return SharedFolderMemberPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "team": + return SharedFolderMemberPolicy.team + case "anyone": + return SharedFolderMemberPolicy.anyone + case "team_and_approved": + return SharedFolderMemberPolicy.teamAndApproved + case "other": + return SharedFolderMemberPolicy.other + default: + return SharedFolderMemberPolicy.other + } default: - return SharedFolderMemberPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedFolderMemberPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedFolderMemberPolicy.self, json: json) } } } @@ -1177,54 +1325,119 @@ public class TeamPolicies { } } } - public class SharedLinkCreatePolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SharedLinkCreatePolicy) throws -> JSON { switch value { - case .defaultPublic: - var d = [String: JSON]() - d[".tag"] = .str("default_public") - return .dictionary(d) - case .defaultTeamOnly: - var d = [String: JSON]() - d[".tag"] = .str("default_team_only") - return .dictionary(d) - case .teamOnly: - var d = [String: JSON]() - d[".tag"] = .str("team_only") - return .dictionary(d) - case .defaultNoOne: - var d = [String: JSON]() - d[".tag"] = .str("default_no_one") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .defaultPublic: + var d = [String: JSON]() + d[".tag"] = .str("default_public") + return .dictionary(d) + case .defaultTeamOnly: + var d = [String: JSON]() + d[".tag"] = .str("default_team_only") + return .dictionary(d) + case .teamOnly: + var d = [String: JSON]() + d[".tag"] = .str("team_only") + return .dictionary(d) + case .defaultNoOne: + var d = [String: JSON]() + d[".tag"] = .str("default_no_one") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SharedLinkCreatePolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "default_public": - return SharedLinkCreatePolicy.defaultPublic - case "default_team_only": - return SharedLinkCreatePolicy.defaultTeamOnly - case "team_only": - return SharedLinkCreatePolicy.teamOnly - case "default_no_one": - return SharedLinkCreatePolicy.defaultNoOne - case "other": - return SharedLinkCreatePolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default_public": + return SharedLinkCreatePolicy.defaultPublic + case "default_team_only": + return SharedLinkCreatePolicy.defaultTeamOnly + case "team_only": + return SharedLinkCreatePolicy.teamOnly + case "default_no_one": + return SharedLinkCreatePolicy.defaultNoOne + case "other": + return SharedLinkCreatePolicy.other + default: + return SharedLinkCreatePolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: SharedLinkCreatePolicy.self, json: json) + } + } + } + + /// The SharedLinkDefaultPermissionsPolicy union + public enum SharedLinkDefaultPermissionsPolicy: CustomStringConvertible, JSONRepresentable { + /// No team default. Member defaults used instead. + case default_ + /// Default to edit when creating new sharing links + case edit + /// Default to view-only when creating new sharing links + case view + /// An unspecified error. + case other + + func json() throws -> JSON { + try SharedLinkDefaultPermissionsPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try SharedLinkDefaultPermissionsPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for SharedLinkDefaultPermissionsPolicy: \(error)" + } + } + } + public class SharedLinkDefaultPermissionsPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: SharedLinkDefaultPermissionsPolicy) throws -> JSON { + switch value { + case .default_: + var d = [String: JSON]() + d[".tag"] = .str("default") + return .dictionary(d) + case .edit: + var d = [String: JSON]() + d[".tag"] = .str("edit") + return .dictionary(d) + case .view: + var d = [String: JSON]() + d[".tag"] = .str("view") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> SharedLinkDefaultPermissionsPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "default": + return SharedLinkDefaultPermissionsPolicy.default_ + case "edit": + return SharedLinkDefaultPermissionsPolicy.edit + case "view": + return SharedLinkDefaultPermissionsPolicy.view + case "other": + return SharedLinkDefaultPermissionsPolicy.other + default: + return SharedLinkDefaultPermissionsPolicy.other + } default: - return SharedLinkCreatePolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SharedLinkCreatePolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SharedLinkDefaultPermissionsPolicy.self, json: json) } } } @@ -1250,42 +1463,40 @@ public class TeamPolicies { } } } - public class ShowcaseDownloadPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ShowcaseDownloadPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ShowcaseDownloadPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ShowcaseDownloadPolicy.disabled - case "enabled": - return ShowcaseDownloadPolicy.enabled - case "other": - return ShowcaseDownloadPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ShowcaseDownloadPolicy.disabled + case "enabled": + return ShowcaseDownloadPolicy.enabled + case "other": + return ShowcaseDownloadPolicy.other + default: + return ShowcaseDownloadPolicy.other + } default: - return ShowcaseDownloadPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ShowcaseDownloadPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseDownloadPolicy.self, json: json) } } } @@ -1311,42 +1522,40 @@ public class TeamPolicies { } } } - public class ShowcaseEnabledPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ShowcaseEnabledPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ShowcaseEnabledPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ShowcaseEnabledPolicy.disabled - case "enabled": - return ShowcaseEnabledPolicy.enabled - case "other": - return ShowcaseEnabledPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ShowcaseEnabledPolicy.disabled + case "enabled": + return ShowcaseEnabledPolicy.enabled + case "other": + return ShowcaseEnabledPolicy.other + default: + return ShowcaseEnabledPolicy.other + } default: - return ShowcaseEnabledPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ShowcaseEnabledPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseEnabledPolicy.self, json: json) } } } @@ -1372,42 +1581,40 @@ public class TeamPolicies { } } } - public class ShowcaseExternalSharingPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: ShowcaseExternalSharingPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> ShowcaseExternalSharingPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return ShowcaseExternalSharingPolicy.disabled - case "enabled": - return ShowcaseExternalSharingPolicy.enabled - case "other": - return ShowcaseExternalSharingPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return ShowcaseExternalSharingPolicy.disabled + case "enabled": + return ShowcaseExternalSharingPolicy.enabled + case "other": + return ShowcaseExternalSharingPolicy.other + default: + return ShowcaseExternalSharingPolicy.other + } default: - return ShowcaseExternalSharingPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: ShowcaseExternalSharingPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: ShowcaseExternalSharingPolicy.self, json: json) } } } @@ -1433,42 +1640,40 @@ public class TeamPolicies { } } } - public class SmartSyncPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmartSyncPolicy) throws -> JSON { switch value { - case .local: - var d = [String: JSON]() - d[".tag"] = .str("local") - return .dictionary(d) - case .onDemand: - var d = [String: JSON]() - d[".tag"] = .str("on_demand") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .local: + var d = [String: JSON]() + d[".tag"] = .str("local") + return .dictionary(d) + case .onDemand: + var d = [String: JSON]() + d[".tag"] = .str("on_demand") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SmartSyncPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "local": - return SmartSyncPolicy.local - case "on_demand": - return SmartSyncPolicy.onDemand - case "other": - return SmartSyncPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "local": + return SmartSyncPolicy.local + case "on_demand": + return SmartSyncPolicy.onDemand + case "other": + return SmartSyncPolicy.other + default: + return SmartSyncPolicy.other + } default: - return SmartSyncPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SmartSyncPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SmartSyncPolicy.self, json: json) } } } @@ -1494,42 +1699,40 @@ public class TeamPolicies { } } } - public class SmarterSmartSyncPolicyStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SmarterSmartSyncPolicyState) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SmarterSmartSyncPolicyState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return SmarterSmartSyncPolicyState.disabled - case "enabled": - return SmarterSmartSyncPolicyState.enabled - case "other": - return SmarterSmartSyncPolicyState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return SmarterSmartSyncPolicyState.disabled + case "enabled": + return SmarterSmartSyncPolicyState.enabled + case "other": + return SmarterSmartSyncPolicyState.other + default: + return SmarterSmartSyncPolicyState.other + } default: - return SmarterSmartSyncPolicyState.other - } - default: - throw JSONSerializerError.deserializeError(type: SmarterSmartSyncPolicyState.self, json: json) + throw JSONSerializerError.deserializeError(type: SmarterSmartSyncPolicyState.self, json: json) } } } @@ -1557,48 +1760,46 @@ public class TeamPolicies { } } } - public class SsoPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SsoPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .optional: - var d = [String: JSON]() - d[".tag"] = .str("optional") - return .dictionary(d) - case .required: - var d = [String: JSON]() - d[".tag"] = .str("required") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .optional: + var d = [String: JSON]() + d[".tag"] = .str("optional") + return .dictionary(d) + case .required: + var d = [String: JSON]() + d[".tag"] = .str("required") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SsoPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return SsoPolicy.disabled - case "optional": - return SsoPolicy.optional - case "required": - return SsoPolicy.required - case "other": - return SsoPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return SsoPolicy.disabled + case "optional": + return SsoPolicy.optional + case "required": + return SsoPolicy.required + case "other": + return SsoPolicy.other + default: + return SsoPolicy.other + } default: - return SsoPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SsoPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SsoPolicy.self, json: json) } } } @@ -1624,42 +1825,40 @@ public class TeamPolicies { } } } - public class SuggestMembersPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SuggestMembersPolicy) throws -> JSON { switch value { - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .enabled: - var d = [String: JSON]() - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .enabled: + var d = [String: JSON]() + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SuggestMembersPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "disabled": - return SuggestMembersPolicy.disabled - case "enabled": - return SuggestMembersPolicy.enabled - case "other": - return SuggestMembersPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "disabled": + return SuggestMembersPolicy.disabled + case "enabled": + return SuggestMembersPolicy.enabled + case "other": + return SuggestMembersPolicy.other + default: + return SuggestMembersPolicy.other + } default: - return SuggestMembersPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: SuggestMembersPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: SuggestMembersPolicy.self, json: json) } } } @@ -1677,16 +1876,14 @@ public class TeamPolicies { public let officeAddin: TeamPolicies.OfficeAddInPolicy /// The team policy on if teammembers are allowed to suggest users for admins to invite to the team. public let suggestMembersPolicy: TeamPolicies.SuggestMembersPolicy - public init( - sharing: TeamPolicies.TeamSharingPolicies, - emmState: TeamPolicies.EmmState, - officeAddin: TeamPolicies.OfficeAddInPolicy, - suggestMembersPolicy: TeamPolicies.SuggestMembersPolicy - ) { + /// Policy for deciding whether members can edit team folders at the top level of the team space. + public let topLevelContentPolicy: TeamPolicies.TopLevelContentPolicy + public init(sharing: TeamPolicies.TeamSharingPolicies, emmState: TeamPolicies.EmmState, officeAddin: TeamPolicies.OfficeAddInPolicy, suggestMembersPolicy: TeamPolicies.SuggestMembersPolicy, topLevelContentPolicy: TeamPolicies.TopLevelContentPolicy) { self.sharing = sharing self.emmState = emmState self.officeAddin = officeAddin self.suggestMembersPolicy = suggestMembersPolicy + self.topLevelContentPolicy = topLevelContentPolicy } func json() throws -> JSON { @@ -1701,29 +1898,29 @@ public class TeamPolicies { } } } - public class TeamMemberPoliciesSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamMemberPolicies) throws -> JSON { let output = [ - "sharing": try TeamPolicies.TeamSharingPoliciesSerializer().serialize(value.sharing), - "emm_state": try TeamPolicies.EmmStateSerializer().serialize(value.emmState), - "office_addin": try TeamPolicies.OfficeAddInPolicySerializer().serialize(value.officeAddin), - "suggest_members_policy": try TeamPolicies.SuggestMembersPolicySerializer().serialize(value.suggestMembersPolicy), + "sharing": try TeamPolicies.TeamSharingPoliciesSerializer().serialize(value.sharing), + "emm_state": try TeamPolicies.EmmStateSerializer().serialize(value.emmState), + "office_addin": try TeamPolicies.OfficeAddInPolicySerializer().serialize(value.officeAddin), + "suggest_members_policy": try TeamPolicies.SuggestMembersPolicySerializer().serialize(value.suggestMembersPolicy), + "top_level_content_policy": try TeamPolicies.TopLevelContentPolicySerializer().serialize(value.topLevelContentPolicy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamMemberPolicies { switch json { - case .dictionary(let dict): - let sharing = try TeamPolicies.TeamSharingPoliciesSerializer().deserialize(dict["sharing"] ?? .null) - let emmState = try TeamPolicies.EmmStateSerializer().deserialize(dict["emm_state"] ?? .null) - let officeAddin = try TeamPolicies.OfficeAddInPolicySerializer().deserialize(dict["office_addin"] ?? .null) - let suggestMembersPolicy = try TeamPolicies.SuggestMembersPolicySerializer().deserialize(dict["suggest_members_policy"] ?? .null) - return TeamMemberPolicies(sharing: sharing, emmState: emmState, officeAddin: officeAddin, suggestMembersPolicy: suggestMembersPolicy) - default: - throw JSONSerializerError.deserializeError(type: TeamMemberPolicies.self, json: json) + case .dictionary(let dict): + let sharing = try TeamPolicies.TeamSharingPoliciesSerializer().deserialize(dict["sharing"] ?? .null) + let emmState = try TeamPolicies.EmmStateSerializer().deserialize(dict["emm_state"] ?? .null) + let officeAddin = try TeamPolicies.OfficeAddInPolicySerializer().deserialize(dict["office_addin"] ?? .null) + let suggestMembersPolicy = try TeamPolicies.SuggestMembersPolicySerializer().deserialize(dict["suggest_members_policy"] ?? .null) + let topLevelContentPolicy = try TeamPolicies.TopLevelContentPolicySerializer().deserialize(dict["top_level_content_policy"] ?? .null) + return TeamMemberPolicies(sharing: sharing, emmState: emmState, officeAddin: officeAddin, suggestMembersPolicy: suggestMembersPolicy, topLevelContentPolicy: topLevelContentPolicy) + default: + throw JSONSerializerError.deserializeError(type: TeamMemberPolicies.self, json: json) } } } @@ -1740,18 +1937,21 @@ public class TeamPolicies { public let groupCreationPolicy: TeamPolicies.GroupCreation /// Who can view links to content in shared folders. public let sharedFolderLinkRestrictionPolicy: TeamPolicies.SharedFolderBlanketLinkRestrictionPolicy - public init( - sharedFolderMemberPolicy: TeamPolicies.SharedFolderMemberPolicy, - sharedFolderJoinPolicy: TeamPolicies.SharedFolderJoinPolicy, - sharedLinkCreatePolicy: TeamPolicies.SharedLinkCreatePolicy, - groupCreationPolicy: TeamPolicies.GroupCreation, - sharedFolderLinkRestrictionPolicy: TeamPolicies.SharedFolderBlanketLinkRestrictionPolicy - ) { + /// If passwords are required for new links shared outside the team. + public let enforceLinkPasswordPolicy: TeamPolicies.EnforceLinkPasswordPolicy + /// Default expiration date for new links shared outside the team. + public let defaultLinkExpirationDaysPolicy: TeamPolicies.DefaultLinkExpirationDaysPolicy + /// Default access level for new links shared by team members. + public let sharedLinkDefaultPermissionsPolicy: TeamPolicies.SharedLinkDefaultPermissionsPolicy + public init(sharedFolderMemberPolicy: TeamPolicies.SharedFolderMemberPolicy, sharedFolderJoinPolicy: TeamPolicies.SharedFolderJoinPolicy, sharedLinkCreatePolicy: TeamPolicies.SharedLinkCreatePolicy, groupCreationPolicy: TeamPolicies.GroupCreation, sharedFolderLinkRestrictionPolicy: TeamPolicies.SharedFolderBlanketLinkRestrictionPolicy, enforceLinkPasswordPolicy: TeamPolicies.EnforceLinkPasswordPolicy, defaultLinkExpirationDaysPolicy: TeamPolicies.DefaultLinkExpirationDaysPolicy, sharedLinkDefaultPermissionsPolicy: TeamPolicies.SharedLinkDefaultPermissionsPolicy) { self.sharedFolderMemberPolicy = sharedFolderMemberPolicy self.sharedFolderJoinPolicy = sharedFolderJoinPolicy self.sharedLinkCreatePolicy = sharedLinkCreatePolicy self.groupCreationPolicy = groupCreationPolicy self.sharedFolderLinkRestrictionPolicy = sharedFolderLinkRestrictionPolicy + self.enforceLinkPasswordPolicy = enforceLinkPasswordPolicy + self.defaultLinkExpirationDaysPolicy = defaultLinkExpirationDaysPolicy + self.sharedLinkDefaultPermissionsPolicy = sharedLinkDefaultPermissionsPolicy } func json() throws -> JSON { @@ -1766,40 +1966,94 @@ public class TeamPolicies { } } } - public class TeamSharingPoliciesSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSharingPolicies) throws -> JSON { let output = [ - "shared_folder_member_policy": try TeamPolicies.SharedFolderMemberPolicySerializer().serialize(value.sharedFolderMemberPolicy), - "shared_folder_join_policy": try TeamPolicies.SharedFolderJoinPolicySerializer().serialize(value.sharedFolderJoinPolicy), - "shared_link_create_policy": try TeamPolicies.SharedLinkCreatePolicySerializer().serialize(value.sharedLinkCreatePolicy), - "group_creation_policy": try TeamPolicies.GroupCreationSerializer().serialize(value.groupCreationPolicy), - "shared_folder_link_restriction_policy": try TeamPolicies.SharedFolderBlanketLinkRestrictionPolicySerializer() - .serialize(value.sharedFolderLinkRestrictionPolicy), + "shared_folder_member_policy": try TeamPolicies.SharedFolderMemberPolicySerializer().serialize(value.sharedFolderMemberPolicy), + "shared_folder_join_policy": try TeamPolicies.SharedFolderJoinPolicySerializer().serialize(value.sharedFolderJoinPolicy), + "shared_link_create_policy": try TeamPolicies.SharedLinkCreatePolicySerializer().serialize(value.sharedLinkCreatePolicy), + "group_creation_policy": try TeamPolicies.GroupCreationSerializer().serialize(value.groupCreationPolicy), + "shared_folder_link_restriction_policy": try TeamPolicies.SharedFolderBlanketLinkRestrictionPolicySerializer().serialize(value.sharedFolderLinkRestrictionPolicy), + "enforce_link_password_policy": try TeamPolicies.EnforceLinkPasswordPolicySerializer().serialize(value.enforceLinkPasswordPolicy), + "default_link_expiration_days_policy": try TeamPolicies.DefaultLinkExpirationDaysPolicySerializer().serialize(value.defaultLinkExpirationDaysPolicy), + "shared_link_default_permissions_policy": try TeamPolicies.SharedLinkDefaultPermissionsPolicySerializer().serialize(value.sharedLinkDefaultPermissionsPolicy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamSharingPolicies { switch json { - case .dictionary(let dict): - let sharedFolderMemberPolicy = try TeamPolicies.SharedFolderMemberPolicySerializer() - .deserialize(dict["shared_folder_member_policy"] ?? .null) - let sharedFolderJoinPolicy = try TeamPolicies.SharedFolderJoinPolicySerializer().deserialize(dict["shared_folder_join_policy"] ?? .null) - let sharedLinkCreatePolicy = try TeamPolicies.SharedLinkCreatePolicySerializer().deserialize(dict["shared_link_create_policy"] ?? .null) - let groupCreationPolicy = try TeamPolicies.GroupCreationSerializer().deserialize(dict["group_creation_policy"] ?? .null) - let sharedFolderLinkRestrictionPolicy = try TeamPolicies.SharedFolderBlanketLinkRestrictionPolicySerializer() - .deserialize(dict["shared_folder_link_restriction_policy"] ?? .null) - return TeamSharingPolicies( - sharedFolderMemberPolicy: sharedFolderMemberPolicy, - sharedFolderJoinPolicy: sharedFolderJoinPolicy, - sharedLinkCreatePolicy: sharedLinkCreatePolicy, - groupCreationPolicy: groupCreationPolicy, - sharedFolderLinkRestrictionPolicy: sharedFolderLinkRestrictionPolicy - ) - default: - throw JSONSerializerError.deserializeError(type: TeamSharingPolicies.self, json: json) + case .dictionary(let dict): + let sharedFolderMemberPolicy = try TeamPolicies.SharedFolderMemberPolicySerializer().deserialize(dict["shared_folder_member_policy"] ?? .null) + let sharedFolderJoinPolicy = try TeamPolicies.SharedFolderJoinPolicySerializer().deserialize(dict["shared_folder_join_policy"] ?? .null) + let sharedLinkCreatePolicy = try TeamPolicies.SharedLinkCreatePolicySerializer().deserialize(dict["shared_link_create_policy"] ?? .null) + let groupCreationPolicy = try TeamPolicies.GroupCreationSerializer().deserialize(dict["group_creation_policy"] ?? .null) + let sharedFolderLinkRestrictionPolicy = try TeamPolicies.SharedFolderBlanketLinkRestrictionPolicySerializer().deserialize(dict["shared_folder_link_restriction_policy"] ?? .null) + let enforceLinkPasswordPolicy = try TeamPolicies.EnforceLinkPasswordPolicySerializer().deserialize(dict["enforce_link_password_policy"] ?? .null) + let defaultLinkExpirationDaysPolicy = try TeamPolicies.DefaultLinkExpirationDaysPolicySerializer().deserialize(dict["default_link_expiration_days_policy"] ?? .null) + let sharedLinkDefaultPermissionsPolicy = try TeamPolicies.SharedLinkDefaultPermissionsPolicySerializer().deserialize(dict["shared_link_default_permissions_policy"] ?? .null) + return TeamSharingPolicies(sharedFolderMemberPolicy: sharedFolderMemberPolicy, sharedFolderJoinPolicy: sharedFolderJoinPolicy, sharedLinkCreatePolicy: sharedLinkCreatePolicy, groupCreationPolicy: groupCreationPolicy, sharedFolderLinkRestrictionPolicy: sharedFolderLinkRestrictionPolicy, enforceLinkPasswordPolicy: enforceLinkPasswordPolicy, defaultLinkExpirationDaysPolicy: defaultLinkExpirationDaysPolicy, sharedLinkDefaultPermissionsPolicy: sharedLinkDefaultPermissionsPolicy) + default: + throw JSONSerializerError.deserializeError(type: TeamSharingPolicies.self, json: json) + } + } + } + + /// The TopLevelContentPolicy union + public enum TopLevelContentPolicy: CustomStringConvertible, JSONRepresentable { + /// Only admins can edit team folders at the top level of the team space. + case adminOnly + /// Everyone on the team can edit team folders at the top level of the team space. + case everyone + /// An unspecified error. + case other + + func json() throws -> JSON { + try TopLevelContentPolicySerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TopLevelContentPolicySerializer().serialize(self)))" + } catch { + return "Failed to generate description for TopLevelContentPolicy: \(error)" + } + } + } + public class TopLevelContentPolicySerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TopLevelContentPolicy) throws -> JSON { + switch value { + case .adminOnly: + var d = [String: JSON]() + d[".tag"] = .str("admin_only") + return .dictionary(d) + case .everyone: + var d = [String: JSON]() + d[".tag"] = .str("everyone") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> TopLevelContentPolicy { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "admin_only": + return TopLevelContentPolicy.adminOnly + case "everyone": + return TopLevelContentPolicy.everyone + case "other": + return TopLevelContentPolicy.other + default: + return TopLevelContentPolicy.other + } + default: + throw JSONSerializerError.deserializeError(type: TopLevelContentPolicy.self, json: json) } } } @@ -1825,42 +2079,40 @@ public class TeamPolicies { } } } - public class TwoStepVerificationPolicySerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TwoStepVerificationPolicy) throws -> JSON { switch value { - case .requireTfaEnable: - var d = [String: JSON]() - d[".tag"] = .str("require_tfa_enable") - return .dictionary(d) - case .requireTfaDisable: - var d = [String: JSON]() - d[".tag"] = .str("require_tfa_disable") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .requireTfaEnable: + var d = [String: JSON]() + d[".tag"] = .str("require_tfa_enable") + return .dictionary(d) + case .requireTfaDisable: + var d = [String: JSON]() + d[".tag"] = .str("require_tfa_disable") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TwoStepVerificationPolicy { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "require_tfa_enable": - return TwoStepVerificationPolicy.requireTfaEnable - case "require_tfa_disable": - return TwoStepVerificationPolicy.requireTfaDisable - case "other": - return TwoStepVerificationPolicy.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "require_tfa_enable": + return TwoStepVerificationPolicy.requireTfaEnable + case "require_tfa_disable": + return TwoStepVerificationPolicy.requireTfaDisable + case "other": + return TwoStepVerificationPolicy.other + default: + return TwoStepVerificationPolicy.other + } default: - return TwoStepVerificationPolicy.other - } - default: - throw JSONSerializerError.deserializeError(type: TwoStepVerificationPolicy.self, json: json) + throw JSONSerializerError.deserializeError(type: TwoStepVerificationPolicy.self, json: json) } } } @@ -1888,49 +2140,48 @@ public class TeamPolicies { } } } - public class TwoStepVerificationStateSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TwoStepVerificationState) throws -> JSON { switch value { - case .required: - var d = [String: JSON]() - d[".tag"] = .str("required") - return .dictionary(d) - case .optional: - var d = [String: JSON]() - d[".tag"] = .str("optional") - return .dictionary(d) - case .disabled: - var d = [String: JSON]() - d[".tag"] = .str("disabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .required: + var d = [String: JSON]() + d[".tag"] = .str("required") + return .dictionary(d) + case .optional: + var d = [String: JSON]() + d[".tag"] = .str("optional") + return .dictionary(d) + case .disabled: + var d = [String: JSON]() + d[".tag"] = .str("disabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> TwoStepVerificationState { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "required": - return TwoStepVerificationState.required - case "optional": - return TwoStepVerificationState.optional - case "disabled": - return TwoStepVerificationState.disabled - case "other": - return TwoStepVerificationState.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "required": + return TwoStepVerificationState.required + case "optional": + return TwoStepVerificationState.optional + case "disabled": + return TwoStepVerificationState.disabled + case "other": + return TwoStepVerificationState.other + default: + return TwoStepVerificationState.other + } default: - return TwoStepVerificationState.other - } - default: - throw JSONSerializerError.deserializeError(type: TwoStepVerificationState.self, json: json) + throw JSONSerializerError.deserializeError(type: TwoStepVerificationState.self, json: json) } } } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift index 179a489b9..388467b6d 100644 --- a/Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift @@ -25,19 +25,9 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ListMemberDevicesResult` object on /// success or a `Team.ListMemberDevicesError` object on failure. - @discardableResult public func devicesListMemberDevices( - teamMemberId: String, - includeWebSessions: Bool = true, - includeDesktopClients: Bool = true, - includeMobileClients: Bool = true - ) -> RpcRequest { + @discardableResult public func devicesListMemberDevices(teamMemberId: String, includeWebSessions: Bool = true, includeDesktopClients: Bool = true, includeMobileClients: Bool = true) -> RpcRequest { let route = Team.devicesListMemberDevices - let serverArgs = Team.ListMemberDevicesArg( - teamMemberId: teamMemberId, - includeWebSessions: includeWebSessions, - includeDesktopClients: includeDesktopClients, - includeMobileClients: includeMobileClients - ) + let serverArgs = Team.ListMemberDevicesArg(teamMemberId: teamMemberId, includeWebSessions: includeWebSessions, includeDesktopClients: includeDesktopClients, includeMobileClients: includeMobileClients) return client.request(route, serverArgs: serverArgs) } @@ -54,19 +44,9 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ListMembersDevicesResult` object on /// success or a `Team.ListMembersDevicesError` object on failure. - @discardableResult public func devicesListMembersDevices( - cursor: String? = nil, - includeWebSessions: Bool = true, - includeDesktopClients: Bool = true, - includeMobileClients: Bool = true - ) -> RpcRequest { + @discardableResult public func devicesListMembersDevices(cursor: String? = nil, includeWebSessions: Bool = true, includeDesktopClients: Bool = true, includeMobileClients: Bool = true) -> RpcRequest { let route = Team.devicesListMembersDevices - let serverArgs = Team.ListMembersDevicesArg( - cursor: cursor, - includeWebSessions: includeWebSessions, - includeDesktopClients: includeDesktopClients, - includeMobileClients: includeMobileClients - ) + let serverArgs = Team.ListMembersDevicesArg(cursor: cursor, includeWebSessions: includeWebSessions, includeDesktopClients: includeDesktopClients, includeMobileClients: includeMobileClients) return client.request(route, serverArgs: serverArgs) } @@ -83,20 +63,10 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ListTeamDevicesResult` object on /// success or a `Team.ListTeamDevicesError` object on failure. - @available(*, unavailable, message: "devicesListTeamDevices is deprecated. Use devicesListMembersDevices.") - @discardableResult public func devicesListTeamDevices( - cursor: String? = nil, - includeWebSessions: Bool = true, - includeDesktopClients: Bool = true, - includeMobileClients: Bool = true - ) -> RpcRequest { + @available(*, unavailable, message:"devicesListTeamDevices is deprecated.") + @discardableResult public func devicesListTeamDevices(cursor: String? = nil, includeWebSessions: Bool = true, includeDesktopClients: Bool = true, includeMobileClients: Bool = true) -> RpcRequest { let route = Team.devicesListTeamDevices - let serverArgs = Team.ListTeamDevicesArg( - cursor: cursor, - includeWebSessions: includeWebSessions, - includeDesktopClients: includeDesktopClients, - includeMobileClients: includeMobileClients - ) + let serverArgs = Team.ListTeamDevicesArg(cursor: cursor, includeWebSessions: includeWebSessions, includeDesktopClients: includeDesktopClients, includeMobileClients: includeMobileClients) return client.request(route, serverArgs: serverArgs) } @@ -108,10 +78,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Team.RevokeDeviceSessionError` object on failure. - @discardableResult public func devicesRevokeDeviceSession( - revokeDeviceSessionArg: Team - .RevokeDeviceSessionArg - ) -> RpcRequest { + @discardableResult public func devicesRevokeDeviceSession(revokeDeviceSessionArg: Team.RevokeDeviceSessionArg) -> RpcRequest { let route = Team.devicesRevokeDeviceSession let serverArgs = revokeDeviceSessionArg return client.request(route, serverArgs: serverArgs) @@ -124,14 +91,13 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.RevokeDeviceSessionBatchResult` object /// on success or a `Team.RevokeDeviceSessionBatchError` object on failure. - @discardableResult public func devicesRevokeDeviceSessionBatch(revokeDevices: [Team.RevokeDeviceSessionArg]) - -> RpcRequest { + @discardableResult public func devicesRevokeDeviceSessionBatch(revokeDevices: Array) -> RpcRequest { let route = Team.devicesRevokeDeviceSessionBatch let serverArgs = Team.RevokeDeviceSessionBatchArg(revokeDevices: revokeDevices) return client.request(route, serverArgs: serverArgs) } - /// Get the values for one or more featues. This route allows you to check your account's capability for what + /// Get the values for one or more features. This route allows you to check your account's capability for what /// feature you can access or what value you have for certain features. Permission : Team information. /// /// - scope: team_info.read @@ -141,8 +107,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.FeaturesGetValuesBatchResult` object /// on success or a `Team.FeaturesGetValuesBatchError` object on failure. - @discardableResult public func featuresGetValues(features: [Team.Feature]) - -> RpcRequest { + @discardableResult public func featuresGetValues(features: Array) -> RpcRequest { let route = Team.featuresGetValues let serverArgs = Team.FeaturesGetValuesBatchArg(features: features) return client.request(route, serverArgs: serverArgs) @@ -171,19 +136,9 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.GroupFullInfo` object on success or a /// `Team.GroupCreateError` object on failure. - @discardableResult public func groupsCreate( - groupName: String, - addCreatorAsOwner: Bool = false, - groupExternalId: String? = nil, - groupManagementType: TeamCommon.GroupManagementType? = nil - ) -> RpcRequest { + @discardableResult public func groupsCreate(groupName: String, addCreatorAsOwner: Bool = false, groupExternalId: String? = nil, groupManagementType: TeamCommon.GroupManagementType? = nil) -> RpcRequest { let route = Team.groupsCreate - let serverArgs = Team.GroupCreateArg( - groupName: groupName, - addCreatorAsOwner: addCreatorAsOwner, - groupExternalId: groupExternalId, - groupManagementType: groupManagementType - ) + let serverArgs = Team.GroupCreateArg(groupName: groupName, addCreatorAsOwner: addCreatorAsOwner, groupExternalId: groupExternalId, groupManagementType: groupManagementType) return client.request(route, serverArgs: serverArgs) } @@ -197,16 +152,13 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Async.LaunchEmptyResult` object on success /// or a `Team.GroupDeleteError` object on failure. - @discardableResult public func groupsDelete( - groupSelector: Team - .GroupSelector - ) -> RpcRequest { + @discardableResult public func groupsDelete(groupSelector: Team.GroupSelector) -> RpcRequest { let route = Team.groupsDelete let serverArgs = groupSelector return client.request(route, serverArgs: serverArgs) } - /// Retrieves information about one or more groups. Note that the optional field members in GroupFullInfo is not + /// Retrieves information about one or more groups. Note that the optional field members in GroupFullInfo is not /// returned for system-managed groups. Permission : Team Information. /// /// - scope: groups.read @@ -215,10 +167,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.GroupsGetInfoError` object on failure. - @discardableResult public func groupsGetInfo( - groupsSelector: Team - .GroupsSelector - ) -> RpcRequest, Team.GroupsGetInfoErrorSerializer> { + @discardableResult public func groupsGetInfo(groupsSelector: Team.GroupsSelector) -> RpcRequest, Team.GroupsGetInfoErrorSerializer> { let route = Team.groupsGetInfo let serverArgs = groupsSelector return client.request(route, serverArgs: serverArgs) @@ -249,7 +198,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.GroupsListResult` object on success or /// a `Void` object on failure. - @discardableResult public func groupsList(limit: UInt32 = 1_000) -> RpcRequest { + @discardableResult public func groupsList(limit: UInt32 = 1000) -> RpcRequest { let route = Team.groupsList let serverArgs = Team.GroupsListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -281,11 +230,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.GroupMembersChangeResult` object on /// success or a `Team.GroupMembersAddError` object on failure. - @discardableResult public func groupsMembersAdd( - group: Team.GroupSelector, - members: [Team.MemberAccess], - returnMembers: Bool = true - ) -> RpcRequest { + @discardableResult public func groupsMembersAdd(group: Team.GroupSelector, members: Array, returnMembers: Bool = true) -> RpcRequest { let route = Team.groupsMembersAdd let serverArgs = Team.GroupMembersAddArg(group: group, members: members, returnMembers: returnMembers) return client.request(route, serverArgs: serverArgs) @@ -300,10 +245,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.GroupsMembersListResult` object on /// success or a `Team.GroupSelectorError` object on failure. - @discardableResult public func groupsMembersList( - group: Team.GroupSelector, - limit: UInt32 = 1_000 - ) -> RpcRequest { + @discardableResult public func groupsMembersList(group: Team.GroupSelector, limit: UInt32 = 1000) -> RpcRequest { let route = Team.groupsMembersList let serverArgs = Team.GroupsMembersListArg(group: group, limit: limit) return client.request(route, serverArgs: serverArgs) @@ -318,8 +260,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.GroupsMembersListResult` object on /// success or a `Team.GroupsMembersListContinueError` object on failure. - @discardableResult public func groupsMembersListContinue(cursor: String) - -> RpcRequest { + @discardableResult public func groupsMembersListContinue(cursor: String) -> RpcRequest { let route = Team.groupsMembersListContinue let serverArgs = Team.GroupsMembersListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -337,11 +278,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.GroupMembersChangeResult` object on /// success or a `Team.GroupMembersRemoveError` object on failure. - @discardableResult public func groupsMembersRemove( - group: Team.GroupSelector, - users: [Team.UserSelectorArg], - returnMembers: Bool = true - ) -> RpcRequest { + @discardableResult public func groupsMembersRemove(group: Team.GroupSelector, users: Array, returnMembers: Bool = true) -> RpcRequest { let route = Team.groupsMembersRemove let serverArgs = Team.GroupMembersRemoveArg(group: group, users: users, returnMembers: returnMembers) return client.request(route, serverArgs: serverArgs) @@ -352,17 +289,12 @@ public class TeamRoutes: DropboxTransportClientOwning { /// - scope: groups.write /// /// - parameter accessType: New group access type the user will have. - /// - parameter returnMembers: Whether to return the list of members in the group. Note that the default value will - /// cause all the group members to be returned in the response. This may take a long time for large groups. + /// - parameter returnMembers: Whether to return the list of members in the group. Note that the default value will + /// cause all the group members to be returned in the response. This may take a long time for large groups. /// /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.GroupMemberSetAccessTypeError` object on failure. - @discardableResult public func groupsMembersSetAccessType( - group: Team.GroupSelector, - user: Team.UserSelectorArg, - accessType: Team.GroupAccessType, - returnMembers: Bool = true - ) -> RpcRequest, Team.GroupMemberSetAccessTypeErrorSerializer> { + @discardableResult public func groupsMembersSetAccessType(group: Team.GroupSelector, user: Team.UserSelectorArg, accessType: Team.GroupAccessType, returnMembers: Bool = true) -> RpcRequest, Team.GroupMemberSetAccessTypeErrorSerializer> { let route = Team.groupsMembersSetAccessType let serverArgs = Team.GroupMembersSetAccessTypeArg(group: group, user: user, accessType: accessType, returnMembers: returnMembers) return client.request(route, serverArgs: serverArgs) @@ -380,21 +312,9 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.GroupFullInfo` object on success or a /// `Team.GroupUpdateError` object on failure. - @discardableResult public func groupsUpdate( - group: Team.GroupSelector, - returnMembers: Bool = true, - newGroupName: String? = nil, - newGroupExternalId: String? = nil, - newGroupManagementType: TeamCommon.GroupManagementType? = nil - ) -> RpcRequest { + @discardableResult public func groupsUpdate(group: Team.GroupSelector, returnMembers: Bool = true, newGroupName: String? = nil, newGroupExternalId: String? = nil, newGroupManagementType: TeamCommon.GroupManagementType? = nil) -> RpcRequest { let route = Team.groupsUpdate - let serverArgs = Team.GroupUpdateArgs( - group: group, - returnMembers: returnMembers, - newGroupName: newGroupName, - newGroupExternalId: newGroupExternalId, - newGroupManagementType: newGroupManagementType - ) + let serverArgs = Team.GroupUpdateArgs(group: group, returnMembers: returnMembers, newGroupName: newGroupName, newGroupExternalId: newGroupExternalId, newGroupManagementType: newGroupManagementType) return client.request(route, serverArgs: serverArgs) } @@ -411,13 +331,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.LegalHoldPolicy` object on success or /// a `Team.LegalHoldsPolicyCreateError` object on failure. - @discardableResult public func legalHoldsCreatePolicy( - name: String, - members: [String], - description_: String? = nil, - startDate: Date? = nil, - endDate: Date? = nil - ) -> RpcRequest { + @discardableResult public func legalHoldsCreatePolicy(name: String, members: Array, description_: String? = nil, startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest { let route = Team.legalHoldsCreatePolicy let serverArgs = Team.LegalHoldsPolicyCreateArg(name: name, members: members, description_: description_, startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -447,8 +361,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.LegalHoldsListHeldRevisionResult` /// object on success or a `Team.LegalHoldsListHeldRevisionsError` object on failure. - @discardableResult public func legalHoldsListHeldRevisions(id: String) - -> RpcRequest { + @discardableResult public func legalHoldsListHeldRevisions(id: String) -> RpcRequest { let route = Team.legalHoldsListHeldRevisions let serverArgs = Team.LegalHoldsListHeldRevisionsArg(id: id) return client.request(route, serverArgs: serverArgs) @@ -465,10 +378,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.LegalHoldsListHeldRevisionResult` /// object on success or a `Team.LegalHoldsListHeldRevisionsError` object on failure. - @discardableResult public func legalHoldsListHeldRevisionsContinue( - id: String, - cursor: String? = nil - ) -> RpcRequest { + @discardableResult public func legalHoldsListHeldRevisionsContinue(id: String, cursor: String? = nil) -> RpcRequest { let route = Team.legalHoldsListHeldRevisionsContinue let serverArgs = Team.LegalHoldsListHeldRevisionsContinueArg(id: id, cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -483,8 +393,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.LegalHoldsListPoliciesResult` object /// on success or a `Team.LegalHoldsListPoliciesError` object on failure. - @discardableResult public func legalHoldsListPolicies(includeReleased: Bool = false) - -> RpcRequest { + @discardableResult public func legalHoldsListPolicies(includeReleased: Bool = false) -> RpcRequest { let route = Team.legalHoldsListPolicies let serverArgs = Team.LegalHoldsListPoliciesArg(includeReleased: includeReleased) return client.request(route, serverArgs: serverArgs) @@ -517,12 +426,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.LegalHoldPolicy` object on success or /// a `Team.LegalHoldsPolicyUpdateError` object on failure. - @discardableResult public func legalHoldsUpdatePolicy( - id: String, - name: String? = nil, - description_: String? = nil, - members: [String]? = nil - ) -> RpcRequest { + @discardableResult public func legalHoldsUpdatePolicy(id: String, name: String? = nil, description_: String? = nil, members: Array? = nil) -> RpcRequest { let route = Team.legalHoldsUpdatePolicy let serverArgs = Team.LegalHoldsPolicyUpdateArg(id: id, name: name, description_: description_, members: members) return client.request(route, serverArgs: serverArgs) @@ -536,8 +440,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ListMemberAppsResult` object on /// success or a `Team.ListMemberAppsError` object on failure. - @discardableResult public func linkedAppsListMemberLinkedApps(teamMemberId: String) - -> RpcRequest { + @discardableResult public func linkedAppsListMemberLinkedApps(teamMemberId: String) -> RpcRequest { let route = Team.linkedAppsListMemberLinkedApps let serverArgs = Team.ListMemberAppsArg(teamMemberId: teamMemberId) return client.request(route, serverArgs: serverArgs) @@ -554,8 +457,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ListMembersAppsResult` object on /// success or a `Team.ListMembersAppsError` object on failure. - @discardableResult public func linkedAppsListMembersLinkedApps(cursor: String? = nil) - -> RpcRequest { + @discardableResult public func linkedAppsListMembersLinkedApps(cursor: String? = nil) -> RpcRequest { let route = Team.linkedAppsListMembersLinkedApps let serverArgs = Team.ListMembersAppsArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -572,9 +474,8 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ListTeamAppsResult` object on success /// or a `Team.ListTeamAppsError` object on failure. - @available(*, unavailable, message: "linkedAppsListTeamLinkedApps is deprecated. Use linkedAppsListMembersLinkedApps.") - @discardableResult public func linkedAppsListTeamLinkedApps(cursor: String? = nil) - -> RpcRequest { + @available(*, unavailable, message:"linkedAppsListTeamLinkedApps is deprecated.") + @discardableResult public func linkedAppsListTeamLinkedApps(cursor: String? = nil) -> RpcRequest { let route = Team.linkedAppsListTeamLinkedApps let serverArgs = Team.ListTeamAppsArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -586,16 +487,12 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - parameter appId: The application's unique id. /// - parameter teamMemberId: The unique id of the member owning the device. - /// - parameter keepAppFolder: This flag is not longer supported, the application dedicated folder (in case the - /// application uses one) will be kept. + /// - parameter keepAppFolder: Field is deprecated. This flag is not longer supported, the application dedicated + /// folder (in case the application uses one) will be kept. /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Team.RevokeLinkedAppError` object on failure. - @discardableResult public func linkedAppsRevokeLinkedApp( - appId: String, - teamMemberId: String, - keepAppFolder: Bool = true - ) -> RpcRequest { + @discardableResult public func linkedAppsRevokeLinkedApp(appId: String, teamMemberId: String, keepAppFolder: Bool = true) -> RpcRequest { let route = Team.linkedAppsRevokeLinkedApp let serverArgs = Team.RevokeLinkedApiAppArg(appId: appId, teamMemberId: teamMemberId, keepAppFolder: keepAppFolder) return client.request(route, serverArgs: serverArgs) @@ -608,8 +505,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.RevokeLinkedAppBatchResult` object on /// success or a `Team.RevokeLinkedAppBatchError` object on failure. - @discardableResult public func linkedAppsRevokeLinkedAppBatch(revokeLinkedApp: [Team.RevokeLinkedApiAppArg]) - -> RpcRequest { + @discardableResult public func linkedAppsRevokeLinkedAppBatch(revokeLinkedApp: Array) -> RpcRequest { let route = Team.linkedAppsRevokeLinkedAppBatch let serverArgs = Team.RevokeLinkedApiAppBatchArg(revokeLinkedApp: revokeLinkedApp) return client.request(route, serverArgs: serverArgs) @@ -623,8 +519,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ExcludedUsersUpdateResult` object on /// success or a `Team.ExcludedUsersUpdateError` object on failure. - @discardableResult public func memberSpaceLimitsExcludedUsersAdd(users: [Team.UserSelectorArg]? = nil) - -> RpcRequest { + @discardableResult public func memberSpaceLimitsExcludedUsersAdd(users: Array? = nil) -> RpcRequest { let route = Team.memberSpaceLimitsExcludedUsersAdd let serverArgs = Team.ExcludedUsersUpdateArg(users: users) return client.request(route, serverArgs: serverArgs) @@ -638,8 +533,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ExcludedUsersListResult` object on /// success or a `Team.ExcludedUsersListError` object on failure. - @discardableResult public func memberSpaceLimitsExcludedUsersList(limit: UInt32 = 1_000) - -> RpcRequest { + @discardableResult public func memberSpaceLimitsExcludedUsersList(limit: UInt32 = 1000) -> RpcRequest { let route = Team.memberSpaceLimitsExcludedUsersList let serverArgs = Team.ExcludedUsersListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -653,8 +547,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ExcludedUsersListResult` object on /// success or a `Team.ExcludedUsersListContinueError` object on failure. - @discardableResult public func memberSpaceLimitsExcludedUsersListContinue(cursor: String) - -> RpcRequest { + @discardableResult public func memberSpaceLimitsExcludedUsersListContinue(cursor: String) -> RpcRequest { let route = Team.memberSpaceLimitsExcludedUsersListContinue let serverArgs = Team.ExcludedUsersListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -668,8 +561,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ExcludedUsersUpdateResult` object on /// success or a `Team.ExcludedUsersUpdateError` object on failure. - @discardableResult public func memberSpaceLimitsExcludedUsersRemove(users: [Team.UserSelectorArg]? = nil) - -> RpcRequest { + @discardableResult public func memberSpaceLimitsExcludedUsersRemove(users: Array? = nil) -> RpcRequest { let route = Team.memberSpaceLimitsExcludedUsersRemove let serverArgs = Team.ExcludedUsersUpdateArg(users: users) return client.request(route, serverArgs: serverArgs) @@ -685,8 +577,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.CustomQuotaError` object on failure. - @discardableResult public func memberSpaceLimitsGetCustomQuota(users: [Team.UserSelectorArg]) - -> RpcRequest, Team.CustomQuotaErrorSerializer> { + @discardableResult public func memberSpaceLimitsGetCustomQuota(users: Array) -> RpcRequest, Team.CustomQuotaErrorSerializer> { let route = Team.memberSpaceLimitsGetCustomQuota let serverArgs = Team.CustomQuotaUsersArg(users: users) return client.request(route, serverArgs: serverArgs) @@ -702,14 +593,13 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Array` object /// on success or a `Team.CustomQuotaError` object on failure. - @discardableResult public func memberSpaceLimitsRemoveCustomQuota(users: [Team.UserSelectorArg]) - -> RpcRequest, Team.CustomQuotaErrorSerializer> { + @discardableResult public func memberSpaceLimitsRemoveCustomQuota(users: Array) -> RpcRequest, Team.CustomQuotaErrorSerializer> { let route = Team.memberSpaceLimitsRemoveCustomQuota let serverArgs = Team.CustomQuotaUsersArg(users: users) return client.request(route, serverArgs: serverArgs) } - /// Set users custom quota. Custom quota has to be at least 15GB. A maximum of 1000 members can be specified in a + /// Set users custom quota. Custom quota has to be at least 2GB. A maximum of 1000 members can be specified in a /// single call. Note: to apply a custom space limit, a team admin needs to set a member space limit for the /// team first. (the team admin can check the settings here: https://www.dropbox.com/team/admin/settings/space). /// @@ -719,8 +609,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.SetCustomQuotaError` object on failure. - @discardableResult public func memberSpaceLimitsSetCustomQuota(usersAndQuotas: [Team.UserCustomQuotaArg]) - -> RpcRequest, Team.SetCustomQuotaErrorSerializer> { + @discardableResult public func memberSpaceLimitsSetCustomQuota(usersAndQuotas: Array) -> RpcRequest, Team.SetCustomQuotaErrorSerializer> { let route = Team.memberSpaceLimitsSetCustomQuota let serverArgs = Team.SetCustomQuotaArg(usersAndQuotas: usersAndQuotas) return client.request(route, serverArgs: serverArgs) @@ -740,10 +629,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersAddLaunch` object on success or /// a `Void` object on failure. - @discardableResult public func membersAdd( - newMembers: [Team.MemberAddArg], - forceAsync: Bool = false - ) -> RpcRequest { + @discardableResult public func membersAdd(newMembers: Array, forceAsync: Bool = false) -> RpcRequest { let route = Team.membersAdd let serverArgs = Team.MembersAddArg(newMembers: newMembers, forceAsync: forceAsync) return client.request(route, serverArgs: serverArgs) @@ -754,8 +640,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// with the given email address, and that account will be invited to the team. If a personal Dropbox account /// exists with the email address specified in the call, this call will create a placeholder Dropbox account for /// the user on the team and send an email inviting the user to migrate their existing personal account onto the - /// team. Team member management apps are required to set an initial given_name and surname for a user to use in - /// the team invitation and for 'Perform as team member' actions taken on the user before they become 'active'. + /// team. /// /// - scope: members.write /// @@ -763,10 +648,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersAddLaunchV2Result` object on /// success or a `Void` object on failure. - @discardableResult public func membersAddV2( - newMembers: [Team.MemberAddV2Arg], - forceAsync: Bool = false - ) -> RpcRequest { + @discardableResult public func membersAddV2(newMembers: Array, forceAsync: Bool = false) -> RpcRequest { let route = Team.membersAddV2 let serverArgs = Team.MembersAddV2Arg(newMembers: newMembers, forceAsync: forceAsync) return client.request(route, serverArgs: serverArgs) @@ -798,13 +680,28 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersAddJobStatusV2Result` object on /// success or a `Async.PollError` object on failure. - @discardableResult public func membersAddJobStatusGetV2(asyncJobId: String) - -> RpcRequest { + @discardableResult public func membersAddJobStatusGetV2(asyncJobId: String) -> RpcRequest { let route = Team.membersAddJobStatusGetV2 let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) } + /// Permanently delete the files of a user who has been removed from the team. After permanent deletion, those files + /// will not be available to be transferred to another team member. Permission : Team member management Exactly + /// one of team_member_id, email, or external_id must be provided to identify the user account. + /// + /// - scope: members.write + /// + /// - parameter user: Identity of user whose files will be permanently deleted. + /// + /// - returns: Through the response callback, the caller will receive a `Void` object on success or a + /// `Team.MembersDeleteFormerMemberFilesError` object on failure. + @discardableResult public func membersDeleteFormerMemberFiles(user: Team.UserSelectorArg) -> RpcRequest { + let route = Team.membersDeleteFormerMemberFiles + let serverArgs = Team.MembersFormerMemberArg(user: user) + return client.request(route, serverArgs: serverArgs) + } + /// Deletes a team member's profile photo. Permission : Team member management. /// /// - scope: members.write @@ -813,10 +710,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfo` object on success or a /// `Team.MembersDeleteProfilePhotoError` object on failure. - @discardableResult public func membersDeleteProfilePhoto( - user: Team - .UserSelectorArg - ) -> RpcRequest { + @discardableResult public func membersDeleteProfilePhoto(user: Team.UserSelectorArg) -> RpcRequest { let route = Team.membersDeleteProfilePhoto let serverArgs = Team.MembersDeleteProfilePhotoArg(user: user) return client.request(route, serverArgs: serverArgs) @@ -830,10 +724,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfoV2Result` object on /// success or a `Team.MembersDeleteProfilePhotoError` object on failure. - @discardableResult public func membersDeleteProfilePhotoV2( - user: Team - .UserSelectorArg - ) -> RpcRequest { + @discardableResult public func membersDeleteProfilePhotoV2(user: Team.UserSelectorArg) -> RpcRequest { let route = Team.membersDeleteProfilePhotoV2 let serverArgs = Team.MembersDeleteProfilePhotoArg(user: user) return client.request(route, serverArgs: serverArgs) @@ -861,8 +752,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.MembersGetInfoError` object on failure. - @discardableResult public func membersGetInfo(members: [Team.UserSelectorArg]) - -> RpcRequest, Team.MembersGetInfoErrorSerializer> { + @discardableResult public func membersGetInfo(members: Array) -> RpcRequest, Team.MembersGetInfoErrorSerializer> { let route = Team.membersGetInfo let serverArgs = Team.MembersGetInfoArgs(members: members) return client.request(route, serverArgs: serverArgs) @@ -877,8 +767,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersGetInfoV2Result` object on /// success or a `Team.MembersGetInfoError` object on failure. - @discardableResult public func membersGetInfoV2(members: [Team.UserSelectorArg]) - -> RpcRequest { + @discardableResult public func membersGetInfoV2(members: Array) -> RpcRequest { let route = Team.membersGetInfoV2 let serverArgs = Team.MembersGetInfoV2Arg(members: members) return client.request(route, serverArgs: serverArgs) @@ -893,10 +782,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersListResult` object on success /// or a `Team.MembersListError` object on failure. - @discardableResult public func membersList( - limit: UInt32 = 1_000, - includeRemoved: Bool = false - ) -> RpcRequest { + @discardableResult public func membersList(limit: UInt32 = 1000, includeRemoved: Bool = false) -> RpcRequest { let route = Team.membersList let serverArgs = Team.MembersListArg(limit: limit, includeRemoved: includeRemoved) return client.request(route, serverArgs: serverArgs) @@ -911,10 +797,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersListV2Result` object on success /// or a `Team.MembersListError` object on failure. - @discardableResult public func membersListV2( - limit: UInt32 = 1_000, - includeRemoved: Bool = false - ) -> RpcRequest { + @discardableResult public func membersListV2(limit: UInt32 = 1000, includeRemoved: Bool = false) -> RpcRequest { let route = Team.membersListV2 let serverArgs = Team.MembersListArg(limit: limit, includeRemoved: includeRemoved) return client.request(route, serverArgs: serverArgs) @@ -929,8 +812,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersListResult` object on success /// or a `Team.MembersListContinueError` object on failure. - @discardableResult public func membersListContinue(cursor: String) - -> RpcRequest { + @discardableResult public func membersListContinue(cursor: String) -> RpcRequest { let route = Team.membersListContinue let serverArgs = Team.MembersListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -945,8 +827,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersListV2Result` object on success /// or a `Team.MembersListContinueError` object on failure. - @discardableResult public func membersListContinueV2(cursor: String) - -> RpcRequest { + @discardableResult public func membersListContinueV2(cursor: String) -> RpcRequest { let route = Team.membersListContinueV2 let serverArgs = Team.MembersListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -963,11 +844,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Async.LaunchEmptyResult` object on success /// or a `Team.MembersTransferFormerMembersFilesError` object on failure. - @discardableResult public func membersMoveFormerMemberFiles( - user: Team.UserSelectorArg, - transferDestId: Team.UserSelectorArg, - transferAdminId: Team.UserSelectorArg - ) -> RpcRequest { + @discardableResult public func membersMoveFormerMemberFiles(user: Team.UserSelectorArg, transferDestId: Team.UserSelectorArg, transferAdminId: Team.UserSelectorArg) -> RpcRequest { let route = Team.membersMoveFormerMemberFiles let serverArgs = Team.MembersDataTransferArg(user: user, transferDestId: transferDestId, transferAdminId: transferAdminId) return client.request(route, serverArgs: serverArgs) @@ -983,8 +860,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Async.PollEmptyResult` object on success or /// a `Async.PollError` object on failure. - @discardableResult public func membersMoveFormerMemberFilesJobStatusCheck(asyncJobId: String) - -> RpcRequest { + @discardableResult public func membersMoveFormerMemberFilesJobStatusCheck(asyncJobId: String) -> RpcRequest { let route = Team.membersMoveFormerMemberFilesJobStatusCheck let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) @@ -1010,9 +886,10 @@ public class TeamRoutes: DropboxTransportClientOwning { /// a 7 day period or until the account has been permanently deleted or transferred to another account /// (whichever comes first). Calling membersAdd while a user is still recoverable on your team will return with /// userAlreadyOnTeam in MemberAddResult. Accounts can have their files transferred via the admin console for a - /// limited time, based on the version history length associated with the team (180 days for most teams). This - /// endpoint may initiate an asynchronous job. To obtain the final result of the job, the client should - /// periodically poll membersRemoveJobStatusGet. + /// limited time, based on the version history length associated with the team (180 days for most teams). + /// Accounts can have their stacks transferred through the admin console. This only transfers stacks that they + /// have created. This endpoint may initiate an asynchronous job. To obtain the final result of the job, the + /// client should periodically poll membersRemoveJobStatusGet. /// /// - scope: members.delete /// @@ -1020,32 +897,20 @@ public class TeamRoutes: DropboxTransportClientOwning { /// - parameter transferAdminId: 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. /// - parameter keepAccount: 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 + /// 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 wipeData should be set to false. /// - parameter retainTeamShares: 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 wipeData should be set to false and keepAccount should be set to true. + /// - parameter permanentlyDeleteFiles: Permanently delete the data in the deleted member's account. After permanent + /// deletion, the data is no longer available to be transferred to a different user. /// /// - returns: Through the response callback, the caller will receive a `Async.LaunchEmptyResult` object on success /// or a `Team.MembersRemoveError` object on failure. - @discardableResult public func membersRemove( - user: Team.UserSelectorArg, - wipeData: Bool = true, - transferDestId: Team.UserSelectorArg? = nil, - transferAdminId: Team.UserSelectorArg? = nil, - keepAccount: Bool = false, - retainTeamShares: Bool = false - ) -> RpcRequest { + @discardableResult public func membersRemove(user: Team.UserSelectorArg, wipeData: Bool = true, transferDestId: Team.UserSelectorArg? = nil, transferAdminId: Team.UserSelectorArg? = nil, keepAccount: Bool = false, retainTeamShares: Bool = false, permanentlyDeleteFiles: Bool = false) -> RpcRequest { let route = Team.membersRemove - let serverArgs = Team.MembersRemoveArg( - user: user, - wipeData: wipeData, - transferDestId: transferDestId, - transferAdminId: transferAdminId, - keepAccount: keepAccount, - retainTeamShares: retainTeamShares - ) + let serverArgs = Team.MembersRemoveArg(user: user, wipeData: wipeData, transferDestId: transferDestId, transferAdminId: transferAdminId, keepAccount: keepAccount, retainTeamShares: retainTeamShares, permanentlyDeleteFiles: permanentlyDeleteFiles) return client.request(route, serverArgs: serverArgs) } @@ -1074,8 +939,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.AddSecondaryEmailsResult` object on /// success or a `Team.AddSecondaryEmailsError` object on failure. - @discardableResult public func membersSecondaryEmailsAdd(newSecondaryEmails: [Team.UserSecondaryEmailsArg]) - -> RpcRequest { + @discardableResult public func membersSecondaryEmailsAdd(newSecondaryEmails: Array) -> RpcRequest { let route = Team.membersSecondaryEmailsAdd let serverArgs = Team.AddSecondaryEmailsArg(newSecondaryEmails: newSecondaryEmails) return client.request(route, serverArgs: serverArgs) @@ -1090,8 +954,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.DeleteSecondaryEmailsResult` object on /// success or a `Void` object on failure. - @discardableResult public func membersSecondaryEmailsDelete(emailsToDelete: [Team.UserSecondaryEmailsArg]) - -> RpcRequest { + @discardableResult public func membersSecondaryEmailsDelete(emailsToDelete: Array) -> RpcRequest { let route = Team.membersSecondaryEmailsDelete let serverArgs = Team.DeleteSecondaryEmailsArg(emailsToDelete: emailsToDelete) return client.request(route, serverArgs: serverArgs) @@ -1105,8 +968,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.ResendVerificationEmailResult` object /// on success or a `Void` object on failure. - @discardableResult public func membersSecondaryEmailsResendVerificationEmails(emailsToResend: [Team.UserSecondaryEmailsArg]) - -> RpcRequest { + @discardableResult public func membersSecondaryEmailsResendVerificationEmails(emailsToResend: Array) -> RpcRequest { let route = Team.membersSecondaryEmailsResendVerificationEmails let serverArgs = Team.ResendVerificationEmailArg(emailsToResend: emailsToResend) return client.request(route, serverArgs: serverArgs) @@ -1122,10 +984,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Team.MembersSendWelcomeError` object on failure. - @discardableResult public func membersSendWelcomeEmail( - userSelectorArg: Team - .UserSelectorArg - ) -> RpcRequest { + @discardableResult public func membersSendWelcomeEmail(userSelectorArg: Team.UserSelectorArg) -> RpcRequest { let route = Team.membersSendWelcomeEmail let serverArgs = userSelectorArg return client.request(route, serverArgs: serverArgs) @@ -1140,10 +999,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersSetPermissionsResult` object on /// success or a `Team.MembersSetPermissionsError` object on failure. - @discardableResult public func membersSetAdminPermissions( - user: Team.UserSelectorArg, - newRole: Team.AdminTier - ) -> RpcRequest { + @discardableResult public func membersSetAdminPermissions(user: Team.UserSelectorArg, newRole: Team.AdminTier) -> RpcRequest { let route = Team.membersSetAdminPermissions let serverArgs = Team.MembersSetPermissionsArg(user: user, newRole: newRole) return client.request(route, serverArgs: serverArgs) @@ -1159,10 +1015,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.MembersSetPermissions2Result` object /// on success or a `Team.MembersSetPermissions2Error` object on failure. - @discardableResult public func membersSetAdminPermissionsV2( - user: Team.UserSelectorArg, - newRoles: [String]? = nil - ) -> RpcRequest { + @discardableResult public func membersSetAdminPermissionsV2(user: Team.UserSelectorArg, newRoles: Array? = nil) -> RpcRequest { let route = Team.membersSetAdminPermissionsV2 let serverArgs = Team.MembersSetPermissions2Arg(user: user, newRoles: newRoles) return client.request(route, serverArgs: serverArgs) @@ -1183,25 +1036,9 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfo` object on success or a /// `Team.MembersSetProfileError` object on failure. - @discardableResult public func membersSetProfile( - user: Team.UserSelectorArg, - newEmail: String? = nil, - newExternalId: String? = nil, - newGivenName: String? = nil, - newSurname: String? = nil, - newPersistentId: String? = nil, - newIsDirectoryRestricted: Bool? = nil - ) -> RpcRequest { + @discardableResult public func membersSetProfile(user: Team.UserSelectorArg, newEmail: String? = nil, newExternalId: String? = nil, newGivenName: String? = nil, newSurname: String? = nil, newPersistentId: String? = nil, newIsDirectoryRestricted: Bool? = nil) -> RpcRequest { let route = Team.membersSetProfile - let serverArgs = Team.MembersSetProfileArg( - user: user, - newEmail: newEmail, - newExternalId: newExternalId, - newGivenName: newGivenName, - newSurname: newSurname, - newPersistentId: newPersistentId, - newIsDirectoryRestricted: newIsDirectoryRestricted - ) + let serverArgs = Team.MembersSetProfileArg(user: user, newEmail: newEmail, newExternalId: newExternalId, newGivenName: newGivenName, newSurname: newSurname, newPersistentId: newPersistentId, newIsDirectoryRestricted: newIsDirectoryRestricted) return client.request(route, serverArgs: serverArgs) } @@ -1220,25 +1057,9 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfoV2Result` object on /// success or a `Team.MembersSetProfileError` object on failure. - @discardableResult public func membersSetProfileV2( - user: Team.UserSelectorArg, - newEmail: String? = nil, - newExternalId: String? = nil, - newGivenName: String? = nil, - newSurname: String? = nil, - newPersistentId: String? = nil, - newIsDirectoryRestricted: Bool? = nil - ) -> RpcRequest { + @discardableResult public func membersSetProfileV2(user: Team.UserSelectorArg, newEmail: String? = nil, newExternalId: String? = nil, newGivenName: String? = nil, newSurname: String? = nil, newPersistentId: String? = nil, newIsDirectoryRestricted: Bool? = nil) -> RpcRequest { let route = Team.membersSetProfileV2 - let serverArgs = Team.MembersSetProfileArg( - user: user, - newEmail: newEmail, - newExternalId: newExternalId, - newGivenName: newGivenName, - newSurname: newSurname, - newPersistentId: newPersistentId, - newIsDirectoryRestricted: newIsDirectoryRestricted - ) + let serverArgs = Team.MembersSetProfileArg(user: user, newEmail: newEmail, newExternalId: newExternalId, newGivenName: newGivenName, newSurname: newSurname, newPersistentId: newPersistentId, newIsDirectoryRestricted: newIsDirectoryRestricted) return client.request(route, serverArgs: serverArgs) } @@ -1251,10 +1072,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfo` object on success or a /// `Team.MembersSetProfilePhotoError` object on failure. - @discardableResult public func membersSetProfilePhoto( - user: Team.UserSelectorArg, - photo: Account.PhotoSourceArg - ) -> RpcRequest { + @discardableResult public func membersSetProfilePhoto(user: Team.UserSelectorArg, photo: Account.PhotoSourceArg) -> RpcRequest { let route = Team.membersSetProfilePhoto let serverArgs = Team.MembersSetProfilePhotoArg(user: user, photo: photo) return client.request(route, serverArgs: serverArgs) @@ -1269,10 +1087,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfoV2Result` object on /// success or a `Team.MembersSetProfilePhotoError` object on failure. - @discardableResult public func membersSetProfilePhotoV2( - user: Team.UserSelectorArg, - photo: Account.PhotoSourceArg - ) -> RpcRequest { + @discardableResult public func membersSetProfilePhotoV2(user: Team.UserSelectorArg, photo: Account.PhotoSourceArg) -> RpcRequest { let route = Team.membersSetProfilePhotoV2 let serverArgs = Team.MembersSetProfilePhotoArg(user: user, photo: photo) return client.request(route, serverArgs: serverArgs) @@ -1287,10 +1102,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Team.MembersSuspendError` object on failure. - @discardableResult public func membersSuspend( - user: Team.UserSelectorArg, - wipeData: Bool = true - ) -> RpcRequest { + @discardableResult public func membersSuspend(user: Team.UserSelectorArg, wipeData: Bool = true) -> RpcRequest { let route = Team.membersSuspend let serverArgs = Team.MembersDeactivateArg(user: user, wipeData: wipeData) return client.request(route, serverArgs: serverArgs) @@ -1318,12 +1130,11 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - scope: team_data.member /// - /// - parameter limit: Specifying a value here has no effect. + /// - parameter limit: Field is deprecated. Specifying a value here has no effect. /// /// - returns: Through the response callback, the caller will receive a `Team.TeamNamespacesListResult` object on /// success or a `Team.TeamNamespacesListError` object on failure. - @discardableResult public func namespacesList(limit: UInt32 = 1_000) - -> RpcRequest { + @discardableResult public func namespacesList(limit: UInt32 = 1000) -> RpcRequest { let route = Team.namespacesList let serverArgs = Team.TeamNamespacesListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -1338,8 +1149,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamNamespacesListResult` object on /// success or a `Team.TeamNamespacesListContinueError` object on failure. - @discardableResult public func namespacesListContinue(cursor: String) - -> RpcRequest { + @discardableResult public func namespacesListContinue(cursor: String) -> RpcRequest { let route = Team.namespacesListContinue let serverArgs = Team.TeamNamespacesListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -1352,13 +1162,8 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.AddTemplateResult` object on /// success or a `FileProperties.ModifyTemplateError` object on failure. - @available(*, unavailable, message: "propertiesTemplateAdd is deprecated.") - @discardableResult public func propertiesTemplateAdd( - name: String, - description_: String, - fields: [FileProperties.PropertyFieldTemplate] - ) - -> RpcRequest { + @available(*, unavailable, message:"propertiesTemplateAdd is deprecated.") + @discardableResult public func propertiesTemplateAdd(name: String, description_: String, fields: Array) -> RpcRequest { let route = Team.propertiesTemplateAdd let serverArgs = FileProperties.AddTemplateArg(name: name, description_: description_, fields: fields) return client.request(route, serverArgs: serverArgs) @@ -1373,66 +1178,25 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `FileProperties.GetTemplateResult` object on /// success or a `FileProperties.TemplateError` object on failure. - @available(*, unavailable, message: "propertiesTemplateGet is deprecated.") - @discardableResult public func propertiesTemplateGet(templateId: String) - -> RpcRequest { + @available(*, unavailable, message:"propertiesTemplateGet is deprecated.") + @discardableResult public func propertiesTemplateGet(templateId: String) -> RpcRequest { let route = Team.propertiesTemplateGet let serverArgs = FileProperties.GetTemplateArg(templateId: templateId) return client.request(route, serverArgs: serverArgs) } - /// Permission : Team member file access. The scope for the route is files.team_metadata.write. - /// - /// - scope: files.team_metadata.write - /// - /// - /// - returns: Through the response callback, the caller will receive a `FileProperties.ListTemplateResult` object - /// on success or a `FileProperties.TemplateError` object on failure. - @available(*, unavailable, message: "propertiesTemplateList is deprecated.") - @discardableResult public func propertiesTemplateList() -> RpcRequest { - let route = Team.propertiesTemplateList - return client.request(route) - } - - /// Permission : Team member file access. - /// - /// - scope: files.team_metadata.write - /// - /// - parameter templateId: An identifier for template added by See templatesAddForUser or templatesAddForTeam. - /// - parameter name: A display name for the template. template names can be up to 256 bytes. - /// - parameter description_: Description for the new template. Template descriptions can be up to 1024 bytes. - /// - parameter addFields: Property field templates to be added to the group template. There can be up to 32 - /// properties in a single template. - /// - /// - returns: Through the response callback, the caller will receive a `FileProperties.UpdateTemplateResult` object - /// on success or a `FileProperties.ModifyTemplateError` object on failure. - @available(*, unavailable, message: "propertiesTemplateUpdate is deprecated.") - @discardableResult public func propertiesTemplateUpdate( - templateId: String, - name: String? = nil, - description_: String? = nil, - addFields: [FileProperties.PropertyFieldTemplate]? = nil - ) -> RpcRequest { - let route = Team.propertiesTemplateUpdate - let serverArgs = FileProperties.UpdateTemplateArg(templateId: templateId, name: name, description_: description_, addFields: addFields) - return client.request(route, serverArgs: serverArgs) - } - /// Retrieves reporting data about a team's user activity. Deprecated: Will be removed on July 1st 2021. /// /// - scope: team_info.read /// /// - parameter startDate: Optional starting date (inclusive). If start_date is None or too long ago, this field - /// will be set to 6 months ago. + /// will be set to 6 months ago. /// - parameter endDate: Optional ending date (exclusive). /// /// - returns: Through the response callback, the caller will receive a `Team.GetActivityReport` object on success /// or a `Team.DateRangeError` object on failure. - @available(*, unavailable, message: "reportsGetActivity is deprecated.") - @discardableResult public func reportsGetActivity( - startDate: Date? = nil, - endDate: Date? = nil - ) -> RpcRequest { + @available(*, unavailable, message:"reportsGetActivity is deprecated.") + @discardableResult public func reportsGetActivity(startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest { let route = Team.reportsGetActivity let serverArgs = Team.DateRange(startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -1443,16 +1207,13 @@ public class TeamRoutes: DropboxTransportClientOwning { /// - scope: team_info.read /// /// - parameter startDate: Optional starting date (inclusive). If start_date is None or too long ago, this field - /// will be set to 6 months ago. + /// will be set to 6 months ago. /// - parameter endDate: Optional ending date (exclusive). /// /// - returns: Through the response callback, the caller will receive a `Team.GetDevicesReport` object on success or /// a `Team.DateRangeError` object on failure. - @available(*, unavailable, message: "reportsGetDevices is deprecated.") - @discardableResult public func reportsGetDevices( - startDate: Date? = nil, - endDate: Date? = nil - ) -> RpcRequest { + @available(*, unavailable, message:"reportsGetDevices is deprecated.") + @discardableResult public func reportsGetDevices(startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest { let route = Team.reportsGetDevices let serverArgs = Team.DateRange(startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -1463,16 +1224,13 @@ public class TeamRoutes: DropboxTransportClientOwning { /// - scope: team_info.read /// /// - parameter startDate: Optional starting date (inclusive). If start_date is None or too long ago, this field - /// will be set to 6 months ago. + /// will be set to 6 months ago. /// - parameter endDate: Optional ending date (exclusive). /// /// - returns: Through the response callback, the caller will receive a `Team.GetMembershipReport` object on success /// or a `Team.DateRangeError` object on failure. - @available(*, unavailable, message: "reportsGetMembership is deprecated.") - @discardableResult public func reportsGetMembership( - startDate: Date? = nil, - endDate: Date? = nil - ) -> RpcRequest { + @available(*, unavailable, message:"reportsGetMembership is deprecated.") + @discardableResult public func reportsGetMembership(startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest { let route = Team.reportsGetMembership let serverArgs = Team.DateRange(startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -1483,16 +1241,13 @@ public class TeamRoutes: DropboxTransportClientOwning { /// - scope: team_info.read /// /// - parameter startDate: Optional starting date (inclusive). If start_date is None or too long ago, this field - /// will be set to 6 months ago. + /// will be set to 6 months ago. /// - parameter endDate: Optional ending date (exclusive). /// /// - returns: Through the response callback, the caller will receive a `Team.GetStorageReport` object on success or /// a `Team.DateRangeError` object on failure. - @available(*, unavailable, message: "reportsGetStorage is deprecated.") - @discardableResult public func reportsGetStorage( - startDate: Date? = nil, - endDate: Date? = nil - ) -> RpcRequest { + @available(*, unavailable, message:"reportsGetStorage is deprecated.") + @discardableResult public func reportsGetStorage(startDate: Date? = nil, endDate: Date? = nil) -> RpcRequest { let route = Team.reportsGetStorage let serverArgs = Team.DateRange(startDate: startDate, endDate: endDate) return client.request(route, serverArgs: serverArgs) @@ -1510,10 +1265,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.SharingAllowlistAddResponse` object on /// success or a `Team.SharingAllowlistAddError` object on failure. - @discardableResult public func sharingAllowlistAdd( - domains: [String]? = nil, - emails: [String]? = nil - ) -> RpcRequest { + @discardableResult public func sharingAllowlistAdd(domains: Array? = nil, emails: Array? = nil) -> RpcRequest { let route = Team.sharingAllowlistAdd let serverArgs = Team.SharingAllowlistAddArgs(domains: domains, emails: emails) return client.request(route, serverArgs: serverArgs) @@ -1529,8 +1281,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.SharingAllowlistListResponse` object /// on success or a `Team.SharingAllowlistListError` object on failure. - @discardableResult public func sharingAllowlistList(limit: UInt32 = 1_000) - -> RpcRequest { + @discardableResult public func sharingAllowlistList(limit: UInt32 = 1000) -> RpcRequest { let route = Team.sharingAllowlistList let serverArgs = Team.SharingAllowlistListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -1545,8 +1296,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.SharingAllowlistListResponse` object /// on success or a `Team.SharingAllowlistListContinueError` object on failure. - @discardableResult public func sharingAllowlistListContinue(cursor: String) - -> RpcRequest { + @discardableResult public func sharingAllowlistListContinue(cursor: String) -> RpcRequest { let route = Team.sharingAllowlistListContinue let serverArgs = Team.SharingAllowlistListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -1564,10 +1314,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.SharingAllowlistRemoveResponse` object /// on success or a `Team.SharingAllowlistRemoveError` object on failure. - @discardableResult public func sharingAllowlistRemove( - domains: [String]? = nil, - emails: [String]? = nil - ) -> RpcRequest { + @discardableResult public func sharingAllowlistRemove(domains: Array? = nil, emails: Array? = nil) -> RpcRequest { let route = Team.sharingAllowlistRemove let serverArgs = Team.SharingAllowlistRemoveArgs(domains: domains, emails: emails) return client.request(route, serverArgs: serverArgs) @@ -1581,15 +1328,16 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderMetadata` object on success /// or a `Team.TeamFolderActivateError` object on failure. - @discardableResult public func teamFolderActivate(teamFolderId: String) - -> RpcRequest { + @discardableResult public func teamFolderActivate(teamFolderId: String) -> RpcRequest { let route = Team.teamFolderActivate let serverArgs = Team.TeamFolderIdArg(teamFolderId: teamFolderId) return client.request(route, serverArgs: serverArgs) } /// Sets an active team folder's status to archived and removes all folder and file members. This endpoint cannot be - /// used for teams that have a shared team space. Permission : Team member file access. + /// used for teams that have a shared team space. This route will either finish synchronously, or return a job + /// ID and do the async archive job in background. Please use team_folder/archive/check to check the job status. + /// Permission : Team member file access. /// /// - scope: team_data.content.write /// @@ -1597,16 +1345,16 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderArchiveLaunch` object on /// success or a `Team.TeamFolderArchiveError` object on failure. - @discardableResult public func teamFolderArchive( - teamFolderId: String, - forceAsyncOff: Bool = false - ) -> RpcRequest { + @discardableResult public func teamFolderArchive(teamFolderId: String, forceAsyncOff: Bool = false) -> RpcRequest { let route = Team.teamFolderArchive let serverArgs = Team.TeamFolderArchiveArg(teamFolderId: teamFolderId, forceAsyncOff: forceAsyncOff) return client.request(route, serverArgs: serverArgs) } - /// Returns the status of an asynchronous job for archiving a team folder. Permission : Team member file access. + /// Returns the status of an asynchronous job for archiving a team folder. The job may show '.tag' as complete, but + /// the team folder could still be in the process of archiving (indicated by status in TeamFolderMetadata with + /// 'archive_in_progress'). To confirm that the team folder is fully archived, check the field status in + /// TeamFolderMetadata in the response for the value 'archived'. Permission : Team member file access. /// /// - scope: team_data.content.write /// @@ -1615,8 +1363,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderArchiveJobStatus` object on /// success or a `Async.PollError` object on failure. - @discardableResult public func teamFolderArchiveCheck(asyncJobId: String) - -> RpcRequest { + @discardableResult public func teamFolderArchiveCheck(asyncJobId: String) -> RpcRequest { let route = Team.teamFolderArchiveCheck let serverArgs = Async.PollArg(asyncJobId: asyncJobId) return client.request(route, serverArgs: serverArgs) @@ -1633,10 +1380,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderMetadata` object on success /// or a `Team.TeamFolderCreateError` object on failure. - @discardableResult public func teamFolderCreate( - name: String, - syncSetting: Files.SyncSettingArg? = nil - ) -> RpcRequest { + @discardableResult public func teamFolderCreate(name: String, syncSetting: Files.SyncSettingArg? = nil) -> RpcRequest { let route = Team.teamFolderCreate let serverArgs = Team.TeamFolderCreateArg(name: name, syncSetting: syncSetting) return client.request(route, serverArgs: serverArgs) @@ -1650,8 +1394,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Array` object /// on success or a `Void` object on failure. - @discardableResult public func teamFolderGetInfo(teamFolderIds: [String]) - -> RpcRequest, VoidSerializer> { + @discardableResult public func teamFolderGetInfo(teamFolderIds: Array) -> RpcRequest, VoidSerializer> { let route = Team.teamFolderGetInfo let serverArgs = Team.TeamFolderIdListArg(teamFolderIds: teamFolderIds) return client.request(route, serverArgs: serverArgs) @@ -1665,8 +1408,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderListResult` object on /// success or a `Team.TeamFolderListError` object on failure. - @discardableResult public func teamFolderList(limit: UInt32 = 1_000) - -> RpcRequest { + @discardableResult public func teamFolderList(limit: UInt32 = 1000) -> RpcRequest { let route = Team.teamFolderList let serverArgs = Team.TeamFolderListArg(limit: limit) return client.request(route, serverArgs: serverArgs) @@ -1681,8 +1423,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderListResult` object on /// success or a `Team.TeamFolderListContinueError` object on failure. - @discardableResult public func teamFolderListContinue(cursor: String) - -> RpcRequest { + @discardableResult public func teamFolderListContinue(cursor: String) -> RpcRequest { let route = Team.teamFolderListContinue let serverArgs = Team.TeamFolderListContinueArg(cursor: cursor) return client.request(route, serverArgs: serverArgs) @@ -1697,8 +1438,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Team.TeamFolderPermanentlyDeleteError` object on failure. - @discardableResult public func teamFolderPermanentlyDelete(teamFolderId: String) - -> RpcRequest { + @discardableResult public func teamFolderPermanentlyDelete(teamFolderId: String) -> RpcRequest { let route = Team.teamFolderPermanentlyDelete let serverArgs = Team.TeamFolderIdArg(teamFolderId: teamFolderId) return client.request(route, serverArgs: serverArgs) @@ -1712,15 +1452,26 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderMetadata` object on success /// or a `Team.TeamFolderRenameError` object on failure. - @discardableResult public func teamFolderRename( - teamFolderId: String, - name: String - ) -> RpcRequest { + @discardableResult public func teamFolderRename(teamFolderId: String, name: String) -> RpcRequest { let route = Team.teamFolderRename let serverArgs = Team.TeamFolderRenameArg(teamFolderId: teamFolderId, name: name) return client.request(route, serverArgs: serverArgs) } + /// Sets an inactive team folder's status to active. Permission: Team member file access. + /// + /// - scope: team_data.content.write + /// + /// - parameter teamFolderId: The ID of the team folder. + /// + /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderMetadata` object on success + /// or a `Team.TeamFolderRestoreError` object on failure. + @discardableResult public func teamFolderRestore(teamFolderId: String) -> RpcRequest { + let route = Team.teamFolderRestore + let serverArgs = Team.TeamFolderIdArg(teamFolderId: teamFolderId) + return client.request(route, serverArgs: serverArgs) + } + /// Updates the sync settings on a team folder or its contents. Use of this endpoint requires that the team has /// team selective sync enabled. /// @@ -1732,11 +1483,7 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderMetadata` object on success /// or a `Team.TeamFolderUpdateSyncSettingsError` object on failure. - @discardableResult public func teamFolderUpdateSyncSettings( - teamFolderId: String, - syncSetting: Files.SyncSettingArg? = nil, - contentSyncSettings: [Files.ContentSyncSettingArg]? = nil - ) -> RpcRequest { + @discardableResult public func teamFolderUpdateSyncSettings(teamFolderId: String, syncSetting: Files.SyncSettingArg? = nil, contentSyncSettings: Array? = nil) -> RpcRequest { let route = Team.teamFolderUpdateSyncSettings let serverArgs = Team.TeamFolderUpdateSyncSettingsArg(teamFolderId: teamFolderId, syncSetting: syncSetting, contentSyncSettings: contentSyncSettings) return client.request(route, serverArgs: serverArgs) @@ -1749,9 +1496,9 @@ public class TeamRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Team.TokenGetAuthenticatedAdminResult` /// object on success or a `Team.TokenGetAuthenticatedAdminError` object on failure. - @discardableResult public func tokenGetAuthenticatedAdmin() - -> RpcRequest { + @discardableResult public func tokenGetAuthenticatedAdmin() -> RpcRequest { let route = Team.tokenGetAuthenticatedAdmin return client.request(route) } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/Users.swift b/Source/SwiftyDropbox/Shared/Generated/Users.swift index 1ad5a496f..c4476dfbf 100644 --- a/Source/SwiftyDropbox/Shared/Generated/Users.swift +++ b/Source/SwiftyDropbox/Shared/Generated/Users.swift @@ -47,40 +47,31 @@ public class Users { } } } - public class AccountSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Account) throws -> JSON { let output = [ - "account_id": try Serialization._StringSerializer.serialize(value.accountId), - "name": try Users.NameSerializer().serialize(value.name), - "email": try Serialization._StringSerializer.serialize(value.email), - "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), - "disabled": try Serialization._BoolSerializer.serialize(value.disabled), - "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), + "account_id": try Serialization._StringSerializer.serialize(value.accountId), + "name": try Users.NameSerializer().serialize(value.name), + "email": try Serialization._StringSerializer.serialize(value.email), + "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), + "disabled": try Serialization._BoolSerializer.serialize(value.disabled), + "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> Account { switch json { - case .dictionary(let dict): - let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) - let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) - let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) - let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) - let disabled = try Serialization._BoolSerializer.deserialize(dict["disabled"] ?? .null) - let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) - return Account( - accountId: accountId, - name: name, - email: email, - emailVerified: emailVerified, - disabled: disabled, - profilePhotoUrl: profilePhotoUrl - ) - default: - throw JSONSerializerError.deserializeError(type: Account.self, json: json) + case .dictionary(let dict): + let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) + let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) + let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) + let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) + let disabled = try Serialization._BoolSerializer.deserialize(dict["disabled"] ?? .null) + let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) + return Account(accountId: accountId, name: name, email: email, emailVerified: emailVerified, disabled: disabled, profilePhotoUrl: profilePhotoUrl) + default: + throw JSONSerializerError.deserializeError(type: Account.self, json: json) } } } @@ -93,22 +84,14 @@ public class Users { /// The user's unique team member id. This field will only be present if the user is part of a team and /// isTeammate is true. public let teamMemberId: String? - public init( - accountId: String, - name: Users.Name, - email: String, - emailVerified: Bool, - disabled: Bool, - isTeammate: Bool, - profilePhotoUrl: String? = nil, - teamMemberId: String? = nil - ) { + public init(accountId: String, name: Users.Name, email: String, emailVerified: Bool, disabled: Bool, isTeammate: Bool, profilePhotoUrl: String? = nil, teamMemberId: String? = nil) { self.isTeammate = isTeammate nullableValidator(stringValidator())(teamMemberId) self.teamMemberId = teamMemberId super.init(accountId: accountId, name: name, email: email, emailVerified: emailVerified, disabled: disabled, profilePhotoUrl: profilePhotoUrl) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try BasicAccountSerializer().serialize(self)))" @@ -117,46 +100,88 @@ public class Users { } } } - public class BasicAccountSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: BasicAccount) throws -> JSON { let output = [ - "account_id": try Serialization._StringSerializer.serialize(value.accountId), - "name": try Users.NameSerializer().serialize(value.name), - "email": try Serialization._StringSerializer.serialize(value.email), - "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), - "disabled": try Serialization._BoolSerializer.serialize(value.disabled), - "is_teammate": try Serialization._BoolSerializer.serialize(value.isTeammate), - "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), - "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), + "account_id": try Serialization._StringSerializer.serialize(value.accountId), + "name": try Users.NameSerializer().serialize(value.name), + "email": try Serialization._StringSerializer.serialize(value.email), + "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), + "disabled": try Serialization._BoolSerializer.serialize(value.disabled), + "is_teammate": try Serialization._BoolSerializer.serialize(value.isTeammate), + "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), + "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> BasicAccount { switch json { - case .dictionary(let dict): - let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) - let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) - let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) - let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) - let disabled = try Serialization._BoolSerializer.deserialize(dict["disabled"] ?? .null) - let isTeammate = try Serialization._BoolSerializer.deserialize(dict["is_teammate"] ?? .null) - let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) - let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) - return BasicAccount( - accountId: accountId, - name: name, - email: email, - emailVerified: emailVerified, - disabled: disabled, - isTeammate: isTeammate, - profilePhotoUrl: profilePhotoUrl, - teamMemberId: teamMemberId - ) - default: - throw JSONSerializerError.deserializeError(type: BasicAccount.self, json: json) + case .dictionary(let dict): + let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) + let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) + let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) + let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) + let disabled = try Serialization._BoolSerializer.deserialize(dict["disabled"] ?? .null) + let isTeammate = try Serialization._BoolSerializer.deserialize(dict["is_teammate"] ?? .null) + let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) + let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) + return BasicAccount(accountId: accountId, name: name, email: email, emailVerified: emailVerified, disabled: disabled, isTeammate: isTeammate, profilePhotoUrl: profilePhotoUrl, teamMemberId: teamMemberId) + default: + throw JSONSerializerError.deserializeError(type: BasicAccount.self, json: json) + } + } + } + + /// The value for distinctMemberHome in UserFeature. + public enum DistinctMemberHomeValue: CustomStringConvertible, JSONRepresentable { + /// When this value is True, the user have distinct home and root ns. When the value is False the user's home ns + /// and root ns are the same. + case enabled(Bool) + /// An unspecified error. + case other + + func json() throws -> JSON { + try DistinctMemberHomeValueSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try DistinctMemberHomeValueSerializer().serialize(self)))" + } catch { + return "Failed to generate description for DistinctMemberHomeValue: \(error)" + } + } + } + public class DistinctMemberHomeValueSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: DistinctMemberHomeValue) throws -> JSON { + switch value { + case .enabled(let arg): + var d = try ["enabled": Serialization._BoolSerializer.serialize(arg)] + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> DistinctMemberHomeValue { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "enabled": + let v = try Serialization._BoolSerializer.deserialize(d["enabled"] ?? .null) + return DistinctMemberHomeValue.enabled(v) + case "other": + return DistinctMemberHomeValue.other + default: + return DistinctMemberHomeValue.other + } + default: + throw JSONSerializerError.deserializeError(type: DistinctMemberHomeValue.self, json: json) } } } @@ -181,37 +206,35 @@ public class Users { } } } - public class FileLockingValueSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FileLockingValue) throws -> JSON { switch value { - case .enabled(let arg): - var d = try ["enabled": Serialization._BoolSerializer.serialize(arg)] - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .enabled(let arg): + var d = try ["enabled": Serialization._BoolSerializer.serialize(arg)] + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> FileLockingValue { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "enabled": - let v = try Serialization._BoolSerializer.deserialize(d["enabled"] ?? .null) - return FileLockingValue.enabled(v) - case "other": - return FileLockingValue.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "enabled": + let v = try Serialization._BoolSerializer.deserialize(d["enabled"] ?? .null) + return FileLockingValue.enabled(v) + case "other": + return FileLockingValue.other + default: + return FileLockingValue.other + } default: - return FileLockingValue.other - } - default: - throw JSONSerializerError.deserializeError(type: FileLockingValue.self, json: json) + throw JSONSerializerError.deserializeError(type: FileLockingValue.self, json: json) } } } @@ -237,22 +260,7 @@ public class Users { public let accountType: UsersCommon.AccountType /// The root info for this account. public let rootInfo: Common.RootInfo - public init( - accountId: String, - name: Users.Name, - email: String, - emailVerified: Bool, - disabled: Bool, - locale: String, - referralLink: String, - isPaired: Bool, - accountType: UsersCommon.AccountType, - rootInfo: Common.RootInfo, - profilePhotoUrl: String? = nil, - country: String? = nil, - team: Users.FullTeam? = nil, - teamMemberId: String? = nil - ) { + public init(accountId: String, name: Users.Name, email: String, emailVerified: Bool, disabled: Bool, locale: String, referralLink: String, isPaired: Bool, accountType: UsersCommon.AccountType, rootInfo: Common.RootInfo, profilePhotoUrl: String? = nil, country: String? = nil, team: Users.FullTeam? = nil, teamMemberId: String? = nil) { nullableValidator(stringValidator(minLength: 2, maxLength: 2))(country) self.country = country stringValidator(minLength: 2)(locale) @@ -268,6 +276,7 @@ public class Users { super.init(accountId: accountId, name: name, email: email, emailVerified: emailVerified, disabled: disabled, profilePhotoUrl: profilePhotoUrl) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try FullAccountSerializer().serialize(self)))" @@ -276,64 +285,47 @@ public class Users { } } } - public class FullAccountSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FullAccount) throws -> JSON { let output = [ - "account_id": try Serialization._StringSerializer.serialize(value.accountId), - "name": try Users.NameSerializer().serialize(value.name), - "email": try Serialization._StringSerializer.serialize(value.email), - "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), - "disabled": try Serialization._BoolSerializer.serialize(value.disabled), - "locale": try Serialization._StringSerializer.serialize(value.locale), - "referral_link": try Serialization._StringSerializer.serialize(value.referralLink), - "is_paired": try Serialization._BoolSerializer.serialize(value.isPaired), - "account_type": try UsersCommon.AccountTypeSerializer().serialize(value.accountType), - "root_info": try Common.RootInfoSerializer().serialize(value.rootInfo), - "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), - "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), - "team": try NullableSerializer(Users.FullTeamSerializer()).serialize(value.team), - "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), + "account_id": try Serialization._StringSerializer.serialize(value.accountId), + "name": try Users.NameSerializer().serialize(value.name), + "email": try Serialization._StringSerializer.serialize(value.email), + "email_verified": try Serialization._BoolSerializer.serialize(value.emailVerified), + "disabled": try Serialization._BoolSerializer.serialize(value.disabled), + "locale": try Serialization._StringSerializer.serialize(value.locale), + "referral_link": try Serialization._StringSerializer.serialize(value.referralLink), + "is_paired": try Serialization._BoolSerializer.serialize(value.isPaired), + "account_type": try UsersCommon.AccountTypeSerializer().serialize(value.accountType), + "root_info": try Common.RootInfoSerializer().serialize(value.rootInfo), + "profile_photo_url": try NullableSerializer(Serialization._StringSerializer).serialize(value.profilePhotoUrl), + "country": try NullableSerializer(Serialization._StringSerializer).serialize(value.country), + "team": try NullableSerializer(Users.FullTeamSerializer()).serialize(value.team), + "team_member_id": try NullableSerializer(Serialization._StringSerializer).serialize(value.teamMemberId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FullAccount { switch json { - case .dictionary(let dict): - let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) - let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) - let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) - let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) - let disabled = try Serialization._BoolSerializer.deserialize(dict["disabled"] ?? .null) - let locale = try Serialization._StringSerializer.deserialize(dict["locale"] ?? .null) - let referralLink = try Serialization._StringSerializer.deserialize(dict["referral_link"] ?? .null) - let isPaired = try Serialization._BoolSerializer.deserialize(dict["is_paired"] ?? .null) - let accountType = try UsersCommon.AccountTypeSerializer().deserialize(dict["account_type"] ?? .null) - let rootInfo = try Common.RootInfoSerializer().deserialize(dict["root_info"] ?? .null) - let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) - let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) - let team = try NullableSerializer(Users.FullTeamSerializer()).deserialize(dict["team"] ?? .null) - let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) - return FullAccount( - accountId: accountId, - name: name, - email: email, - emailVerified: emailVerified, - disabled: disabled, - locale: locale, - referralLink: referralLink, - isPaired: isPaired, - accountType: accountType, - rootInfo: rootInfo, - profilePhotoUrl: profilePhotoUrl, - country: country, - team: team, - teamMemberId: teamMemberId - ) - default: - throw JSONSerializerError.deserializeError(type: FullAccount.self, json: json) + case .dictionary(let dict): + let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) + let name = try Users.NameSerializer().deserialize(dict["name"] ?? .null) + let email = try Serialization._StringSerializer.deserialize(dict["email"] ?? .null) + let emailVerified = try Serialization._BoolSerializer.deserialize(dict["email_verified"] ?? .null) + let disabled = try Serialization._BoolSerializer.deserialize(dict["disabled"] ?? .null) + let locale = try Serialization._StringSerializer.deserialize(dict["locale"] ?? .null) + let referralLink = try Serialization._StringSerializer.deserialize(dict["referral_link"] ?? .null) + let isPaired = try Serialization._BoolSerializer.deserialize(dict["is_paired"] ?? .null) + let accountType = try UsersCommon.AccountTypeSerializer().deserialize(dict["account_type"] ?? .null) + let rootInfo = try Common.RootInfoSerializer().deserialize(dict["root_info"] ?? .null) + let profilePhotoUrl = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["profile_photo_url"] ?? .null) + let country = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["country"] ?? .null) + let team = try NullableSerializer(Users.FullTeamSerializer()).deserialize(dict["team"] ?? .null) + let teamMemberId = try NullableSerializer(Serialization._StringSerializer).deserialize(dict["team_member_id"] ?? .null) + return FullAccount(accountId: accountId, name: name, email: email, emailVerified: emailVerified, disabled: disabled, locale: locale, referralLink: referralLink, isPaired: isPaired, accountType: accountType, rootInfo: rootInfo, profilePhotoUrl: profilePhotoUrl, country: country, team: team, teamMemberId: teamMemberId) + default: + throw JSONSerializerError.deserializeError(type: FullAccount.self, json: json) } } } @@ -363,25 +355,23 @@ public class Users { } } } - public class TeamSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Team) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "name": try Serialization._StringSerializer.serialize(value.name), + "id": try Serialization._StringSerializer.serialize(value.id), + "name": try Serialization._StringSerializer.serialize(value.name), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> Team { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - return Team(id: id, name: name) - default: - throw JSONSerializerError.deserializeError(type: Team.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + return Team(id: id, name: name) + default: + throw JSONSerializerError.deserializeError(type: Team.self, json: json) } } } @@ -392,12 +382,16 @@ public class Users { public let sharingPolicies: TeamPolicies.TeamSharingPolicies /// Team policy governing the use of the Office Add-In. public let officeAddinPolicy: TeamPolicies.OfficeAddInPolicy - public init(id: String, name: String, sharingPolicies: TeamPolicies.TeamSharingPolicies, officeAddinPolicy: TeamPolicies.OfficeAddInPolicy) { + /// Team policy governing whether members can edit team folders at the top level of the team space. + public let topLevelContentPolicy: TeamPolicies.TopLevelContentPolicy + public init(id: String, name: String, sharingPolicies: TeamPolicies.TeamSharingPolicies, officeAddinPolicy: TeamPolicies.OfficeAddInPolicy, topLevelContentPolicy: TeamPolicies.TopLevelContentPolicy) { self.sharingPolicies = sharingPolicies self.officeAddinPolicy = officeAddinPolicy + self.topLevelContentPolicy = topLevelContentPolicy super.init(id: id, name: name) } + public override var description: String { do { return "\(SerializeUtil.prepareJSONForSerialization(try FullTeamSerializer().serialize(self)))" @@ -406,29 +400,29 @@ public class Users { } } } - public class FullTeamSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: FullTeam) throws -> JSON { let output = [ - "id": try Serialization._StringSerializer.serialize(value.id), - "name": try Serialization._StringSerializer.serialize(value.name), - "sharing_policies": try TeamPolicies.TeamSharingPoliciesSerializer().serialize(value.sharingPolicies), - "office_addin_policy": try TeamPolicies.OfficeAddInPolicySerializer().serialize(value.officeAddinPolicy), + "id": try Serialization._StringSerializer.serialize(value.id), + "name": try Serialization._StringSerializer.serialize(value.name), + "sharing_policies": try TeamPolicies.TeamSharingPoliciesSerializer().serialize(value.sharingPolicies), + "office_addin_policy": try TeamPolicies.OfficeAddInPolicySerializer().serialize(value.officeAddinPolicy), + "top_level_content_policy": try TeamPolicies.TopLevelContentPolicySerializer().serialize(value.topLevelContentPolicy), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> FullTeam { switch json { - case .dictionary(let dict): - let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) - let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) - let sharingPolicies = try TeamPolicies.TeamSharingPoliciesSerializer().deserialize(dict["sharing_policies"] ?? .null) - let officeAddinPolicy = try TeamPolicies.OfficeAddInPolicySerializer().deserialize(dict["office_addin_policy"] ?? .null) - return FullTeam(id: id, name: name, sharingPolicies: sharingPolicies, officeAddinPolicy: officeAddinPolicy) - default: - throw JSONSerializerError.deserializeError(type: FullTeam.self, json: json) + case .dictionary(let dict): + let id = try Serialization._StringSerializer.deserialize(dict["id"] ?? .null) + let name = try Serialization._StringSerializer.deserialize(dict["name"] ?? .null) + let sharingPolicies = try TeamPolicies.TeamSharingPoliciesSerializer().deserialize(dict["sharing_policies"] ?? .null) + let officeAddinPolicy = try TeamPolicies.OfficeAddInPolicySerializer().deserialize(dict["office_addin_policy"] ?? .null) + let topLevelContentPolicy = try TeamPolicies.TopLevelContentPolicySerializer().deserialize(dict["top_level_content_policy"] ?? .null) + return FullTeam(id: id, name: name, sharingPolicies: sharingPolicies, officeAddinPolicy: officeAddinPolicy, topLevelContentPolicy: topLevelContentPolicy) + default: + throw JSONSerializerError.deserializeError(type: FullTeam.self, json: json) } } } @@ -454,23 +448,21 @@ public class Users { } } } - public class GetAccountArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetAccountArg) throws -> JSON { let output = [ - "account_id": try Serialization._StringSerializer.serialize(value.accountId), + "account_id": try Serialization._StringSerializer.serialize(value.accountId), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetAccountArg { switch json { - case .dictionary(let dict): - let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) - return GetAccountArg(accountId: accountId) - default: - throw JSONSerializerError.deserializeError(type: GetAccountArg.self, json: json) + case .dictionary(let dict): + let accountId = try Serialization._StringSerializer.deserialize(dict["account_id"] ?? .null) + return GetAccountArg(accountId: accountId) + default: + throw JSONSerializerError.deserializeError(type: GetAccountArg.self, json: json) } } } @@ -478,8 +470,8 @@ public class Users { /// The GetAccountBatchArg struct public class GetAccountBatchArg: CustomStringConvertible, JSONRepresentable { /// List of user account identifiers. Should not contain any duplicate account IDs. - public let accountIds: [String] - public init(accountIds: [String]) { + public let accountIds: Array + public init(accountIds: Array) { arrayValidator(minItems: 1, itemValidator: stringValidator(minLength: 40, maxLength: 40))(accountIds) self.accountIds = accountIds } @@ -496,23 +488,21 @@ public class Users { } } } - public class GetAccountBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetAccountBatchArg) throws -> JSON { let output = [ - "account_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.accountIds), + "account_ids": try ArraySerializer(Serialization._StringSerializer).serialize(value.accountIds), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> GetAccountBatchArg { switch json { - case .dictionary(let dict): - let accountIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["account_ids"] ?? .null) - return GetAccountBatchArg(accountIds: accountIds) - default: - throw JSONSerializerError.deserializeError(type: GetAccountBatchArg.self, json: json) + case .dictionary(let dict): + let accountIds = try ArraySerializer(Serialization._StringSerializer).deserialize(dict["account_ids"] ?? .null) + return GetAccountBatchArg(accountIds: accountIds) + default: + throw JSONSerializerError.deserializeError(type: GetAccountBatchArg.self, json: json) } } } @@ -536,37 +526,35 @@ public class Users { } } } - public class GetAccountBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetAccountBatchError) throws -> JSON { switch value { - case .noAccount(let arg): - var d = try ["no_account": Serialization._StringSerializer.serialize(arg)] - d[".tag"] = .str("no_account") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .noAccount(let arg): + var d = try ["no_account": Serialization._StringSerializer.serialize(arg)] + d[".tag"] = .str("no_account") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetAccountBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "no_account": - let v = try Serialization._StringSerializer.deserialize(d["no_account"] ?? .null) - return GetAccountBatchError.noAccount(v) - case "other": - return GetAccountBatchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "no_account": + let v = try Serialization._StringSerializer.deserialize(d["no_account"] ?? .null) + return GetAccountBatchError.noAccount(v) + case "other": + return GetAccountBatchError.other + default: + return GetAccountBatchError.other + } default: - return GetAccountBatchError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetAccountBatchError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetAccountBatchError.self, json: json) } } } @@ -590,36 +578,34 @@ public class Users { } } } - public class GetAccountErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: GetAccountError) throws -> JSON { switch value { - case .noAccount: - var d = [String: JSON]() - d[".tag"] = .str("no_account") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .noAccount: + var d = [String: JSON]() + d[".tag"] = .str("no_account") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> GetAccountError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "no_account": - return GetAccountError.noAccount - case "other": - return GetAccountError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "no_account": + return GetAccountError.noAccount + case "other": + return GetAccountError.other + default: + return GetAccountError.other + } default: - return GetAccountError.other - } - default: - throw JSONSerializerError.deserializeError(type: GetAccountError.self, json: json) + throw JSONSerializerError.deserializeError(type: GetAccountError.self, json: json) } } } @@ -645,23 +631,21 @@ public class Users { } } } - public class IndividualSpaceAllocationSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: IndividualSpaceAllocation) throws -> JSON { let output = [ - "allocated": try Serialization._UInt64Serializer.serialize(value.allocated), + "allocated": try Serialization._UInt64Serializer.serialize(value.allocated), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> IndividualSpaceAllocation { switch json { - case .dictionary(let dict): - let allocated = try Serialization._UInt64Serializer.deserialize(dict["allocated"] ?? .null) - return IndividualSpaceAllocation(allocated: allocated) - default: - throw JSONSerializerError.deserializeError(type: IndividualSpaceAllocation.self, json: json) + case .dictionary(let dict): + let allocated = try Serialization._UInt64Serializer.deserialize(dict["allocated"] ?? .null) + return IndividualSpaceAllocation(allocated: allocated) + default: + throw JSONSerializerError.deserializeError(type: IndividualSpaceAllocation.self, json: json) } } } @@ -704,31 +688,29 @@ public class Users { } } } - public class NameSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: Name) throws -> JSON { let output = [ - "given_name": try Serialization._StringSerializer.serialize(value.givenName), - "surname": try Serialization._StringSerializer.serialize(value.surname), - "familiar_name": try Serialization._StringSerializer.serialize(value.familiarName), - "display_name": try Serialization._StringSerializer.serialize(value.displayName), - "abbreviated_name": try Serialization._StringSerializer.serialize(value.abbreviatedName), + "given_name": try Serialization._StringSerializer.serialize(value.givenName), + "surname": try Serialization._StringSerializer.serialize(value.surname), + "familiar_name": try Serialization._StringSerializer.serialize(value.familiarName), + "display_name": try Serialization._StringSerializer.serialize(value.displayName), + "abbreviated_name": try Serialization._StringSerializer.serialize(value.abbreviatedName), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> Name { switch json { - case .dictionary(let dict): - let givenName = try Serialization._StringSerializer.deserialize(dict["given_name"] ?? .null) - let surname = try Serialization._StringSerializer.deserialize(dict["surname"] ?? .null) - let familiarName = try Serialization._StringSerializer.deserialize(dict["familiar_name"] ?? .null) - let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) - let abbreviatedName = try Serialization._StringSerializer.deserialize(dict["abbreviated_name"] ?? .null) - return Name(givenName: givenName, surname: surname, familiarName: familiarName, displayName: displayName, abbreviatedName: abbreviatedName) - default: - throw JSONSerializerError.deserializeError(type: Name.self, json: json) + case .dictionary(let dict): + let givenName = try Serialization._StringSerializer.deserialize(dict["given_name"] ?? .null) + let surname = try Serialization._StringSerializer.deserialize(dict["surname"] ?? .null) + let familiarName = try Serialization._StringSerializer.deserialize(dict["familiar_name"] ?? .null) + let displayName = try Serialization._StringSerializer.deserialize(dict["display_name"] ?? .null) + let abbreviatedName = try Serialization._StringSerializer.deserialize(dict["abbreviated_name"] ?? .null) + return Name(givenName: givenName, surname: surname, familiarName: familiarName, displayName: displayName, abbreviatedName: abbreviatedName) + default: + throw JSONSerializerError.deserializeError(type: Name.self, json: json) } } } @@ -754,37 +736,35 @@ public class Users { } } } - public class PaperAsFilesValueSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: PaperAsFilesValue) throws -> JSON { switch value { - case .enabled(let arg): - var d = try ["enabled": Serialization._BoolSerializer.serialize(arg)] - d[".tag"] = .str("enabled") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .enabled(let arg): + var d = try ["enabled": Serialization._BoolSerializer.serialize(arg)] + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> PaperAsFilesValue { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "enabled": - let v = try Serialization._BoolSerializer.deserialize(d["enabled"] ?? .null) - return PaperAsFilesValue.enabled(v) - case "other": - return PaperAsFilesValue.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "enabled": + let v = try Serialization._BoolSerializer.deserialize(d["enabled"] ?? .null) + return PaperAsFilesValue.enabled(v) + case "other": + return PaperAsFilesValue.other + default: + return PaperAsFilesValue.other + } default: - return PaperAsFilesValue.other - } - default: - throw JSONSerializerError.deserializeError(type: PaperAsFilesValue.self, json: json) + throw JSONSerializerError.deserializeError(type: PaperAsFilesValue.self, json: json) } } } @@ -810,44 +790,42 @@ public class Users { } } } - public class SpaceAllocationSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SpaceAllocation) throws -> JSON { switch value { - case .individual(let arg): - var d = try Serialization.getFields(Users.IndividualSpaceAllocationSerializer().serialize(arg)) - d[".tag"] = .str("individual") - return .dictionary(d) - case .team(let arg): - var d = try Serialization.getFields(Users.TeamSpaceAllocationSerializer().serialize(arg)) - d[".tag"] = .str("team") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .individual(let arg): + var d = try Serialization.getFields(Users.IndividualSpaceAllocationSerializer().serialize(arg)) + d[".tag"] = .str("individual") + return .dictionary(d) + case .team(let arg): + var d = try Serialization.getFields(Users.TeamSpaceAllocationSerializer().serialize(arg)) + d[".tag"] = .str("team") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> SpaceAllocation { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "individual": - let v = try Users.IndividualSpaceAllocationSerializer().deserialize(json) - return SpaceAllocation.individual(v) - case "team": - let v = try Users.TeamSpaceAllocationSerializer().deserialize(json) - return SpaceAllocation.team(v) - case "other": - return SpaceAllocation.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "individual": + let v = try Users.IndividualSpaceAllocationSerializer().deserialize(json) + return SpaceAllocation.individual(v) + case "team": + let v = try Users.TeamSpaceAllocationSerializer().deserialize(json) + return SpaceAllocation.team(v) + case "other": + return SpaceAllocation.other + default: + return SpaceAllocation.other + } default: - return SpaceAllocation.other - } - default: - throw JSONSerializerError.deserializeError(type: SpaceAllocation.self, json: json) + throw JSONSerializerError.deserializeError(type: SpaceAllocation.self, json: json) } } } @@ -876,25 +854,76 @@ public class Users { } } } - public class SpaceUsageSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: SpaceUsage) throws -> JSON { let output = [ - "used": try Serialization._UInt64Serializer.serialize(value.used), - "allocation": try Users.SpaceAllocationSerializer().serialize(value.allocation), + "used": try Serialization._UInt64Serializer.serialize(value.used), + "allocation": try Users.SpaceAllocationSerializer().serialize(value.allocation), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> SpaceUsage { switch json { - case .dictionary(let dict): - let used = try Serialization._UInt64Serializer.deserialize(dict["used"] ?? .null) - let allocation = try Users.SpaceAllocationSerializer().deserialize(dict["allocation"] ?? .null) - return SpaceUsage(used: used, allocation: allocation) - default: - throw JSONSerializerError.deserializeError(type: SpaceUsage.self, json: json) + case .dictionary(let dict): + let used = try Serialization._UInt64Serializer.deserialize(dict["used"] ?? .null) + let allocation = try Users.SpaceAllocationSerializer().deserialize(dict["allocation"] ?? .null) + return SpaceUsage(used: used, allocation: allocation) + default: + throw JSONSerializerError.deserializeError(type: SpaceUsage.self, json: json) + } + } + } + + /// The value for teamSharedDropbox in UserFeature. + public enum TeamSharedDropboxValue: CustomStringConvertible, JSONRepresentable { + /// When this value is True, the user have a shared team root. When the value is False the user have distinct + /// root. + case enabled(Bool) + /// An unspecified error. + case other + + func json() throws -> JSON { + try TeamSharedDropboxValueSerializer().serialize(self) + } + + public var description: String { + do { + return "\(SerializeUtil.prepareJSONForSerialization(try TeamSharedDropboxValueSerializer().serialize(self)))" + } catch { + return "Failed to generate description for TeamSharedDropboxValue: \(error)" + } + } + } + public class TeamSharedDropboxValueSerializer: JSONSerializer { + public init() { } + public func serialize(_ value: TeamSharedDropboxValue) throws -> JSON { + switch value { + case .enabled(let arg): + var d = try ["enabled": Serialization._BoolSerializer.serialize(arg)] + d[".tag"] = .str("enabled") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) + } + } + public func deserialize(_ json: JSON) throws -> TeamSharedDropboxValue { + switch json { + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "enabled": + let v = try Serialization._BoolSerializer.deserialize(d["enabled"] ?? .null) + return TeamSharedDropboxValue.enabled(v) + case "other": + return TeamSharedDropboxValue.other + default: + return TeamSharedDropboxValue.other + } + default: + throw JSONSerializerError.deserializeError(type: TeamSharedDropboxValue.self, json: json) } } } @@ -912,13 +941,7 @@ public class Users { public let userWithinTeamSpaceLimitType: TeamCommon.MemberSpaceLimitType /// An accurate cached calculation of a team member's total space usage (bytes). public let userWithinTeamSpaceUsedCached: UInt64 - public init( - used: UInt64, - allocated: UInt64, - userWithinTeamSpaceAllocated: UInt64, - userWithinTeamSpaceLimitType: TeamCommon.MemberSpaceLimitType, - userWithinTeamSpaceUsedCached: UInt64 - ) { + public init(used: UInt64, allocated: UInt64, userWithinTeamSpaceAllocated: UInt64, userWithinTeamSpaceLimitType: TeamCommon.MemberSpaceLimitType, userWithinTeamSpaceUsedCached: UInt64) { comparableValidator()(used) self.used = used comparableValidator()(allocated) @@ -942,38 +965,29 @@ public class Users { } } } - public class TeamSpaceAllocationSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: TeamSpaceAllocation) throws -> JSON { let output = [ - "used": try Serialization._UInt64Serializer.serialize(value.used), - "allocated": try Serialization._UInt64Serializer.serialize(value.allocated), - "user_within_team_space_allocated": try Serialization._UInt64Serializer.serialize(value.userWithinTeamSpaceAllocated), - "user_within_team_space_limit_type": try TeamCommon.MemberSpaceLimitTypeSerializer().serialize(value.userWithinTeamSpaceLimitType), - "user_within_team_space_used_cached": try Serialization._UInt64Serializer.serialize(value.userWithinTeamSpaceUsedCached), + "used": try Serialization._UInt64Serializer.serialize(value.used), + "allocated": try Serialization._UInt64Serializer.serialize(value.allocated), + "user_within_team_space_allocated": try Serialization._UInt64Serializer.serialize(value.userWithinTeamSpaceAllocated), + "user_within_team_space_limit_type": try TeamCommon.MemberSpaceLimitTypeSerializer().serialize(value.userWithinTeamSpaceLimitType), + "user_within_team_space_used_cached": try Serialization._UInt64Serializer.serialize(value.userWithinTeamSpaceUsedCached), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> TeamSpaceAllocation { switch json { - case .dictionary(let dict): - let used = try Serialization._UInt64Serializer.deserialize(dict["used"] ?? .null) - let allocated = try Serialization._UInt64Serializer.deserialize(dict["allocated"] ?? .null) - let userWithinTeamSpaceAllocated = try Serialization._UInt64Serializer.deserialize(dict["user_within_team_space_allocated"] ?? .null) - let userWithinTeamSpaceLimitType = try TeamCommon.MemberSpaceLimitTypeSerializer() - .deserialize(dict["user_within_team_space_limit_type"] ?? .null) - let userWithinTeamSpaceUsedCached = try Serialization._UInt64Serializer.deserialize(dict["user_within_team_space_used_cached"] ?? .null) - return TeamSpaceAllocation( - used: used, - allocated: allocated, - userWithinTeamSpaceAllocated: userWithinTeamSpaceAllocated, - userWithinTeamSpaceLimitType: userWithinTeamSpaceLimitType, - userWithinTeamSpaceUsedCached: userWithinTeamSpaceUsedCached - ) - default: - throw JSONSerializerError.deserializeError(type: TeamSpaceAllocation.self, json: json) + case .dictionary(let dict): + let used = try Serialization._UInt64Serializer.deserialize(dict["used"] ?? .null) + let allocated = try Serialization._UInt64Serializer.deserialize(dict["allocated"] ?? .null) + let userWithinTeamSpaceAllocated = try Serialization._UInt64Serializer.deserialize(dict["user_within_team_space_allocated"] ?? .null) + let userWithinTeamSpaceLimitType = try TeamCommon.MemberSpaceLimitTypeSerializer().deserialize(dict["user_within_team_space_limit_type"] ?? .null) + let userWithinTeamSpaceUsedCached = try Serialization._UInt64Serializer.deserialize(dict["user_within_team_space_used_cached"] ?? .null) + return TeamSpaceAllocation(used: used, allocated: allocated, userWithinTeamSpaceAllocated: userWithinTeamSpaceAllocated, userWithinTeamSpaceLimitType: userWithinTeamSpaceLimitType, userWithinTeamSpaceUsedCached: userWithinTeamSpaceUsedCached) + default: + throw JSONSerializerError.deserializeError(type: TeamSpaceAllocation.self, json: json) } } } @@ -984,6 +998,11 @@ public class Users { case paperAsFiles /// This feature allows users to lock files in order to restrict other users from editing them. case fileLocking + /// This feature contains information about whether or not the user is part of a team with a shared team root. + case teamSharedDropbox + /// This feature contains information about whether or not the user's home namespace is distinct from their root + /// namespace. + case distinctMemberHome /// An unspecified error. case other @@ -999,42 +1018,52 @@ public class Users { } } } - public class UserFeatureSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserFeature) throws -> JSON { switch value { - case .paperAsFiles: - var d = [String: JSON]() - d[".tag"] = .str("paper_as_files") - return .dictionary(d) - case .fileLocking: - var d = [String: JSON]() - d[".tag"] = .str("file_locking") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .paperAsFiles: + var d = [String: JSON]() + d[".tag"] = .str("paper_as_files") + return .dictionary(d) + case .fileLocking: + var d = [String: JSON]() + d[".tag"] = .str("file_locking") + return .dictionary(d) + case .teamSharedDropbox: + var d = [String: JSON]() + d[".tag"] = .str("team_shared_dropbox") + return .dictionary(d) + case .distinctMemberHome: + var d = [String: JSON]() + d[".tag"] = .str("distinct_member_home") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserFeature { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "paper_as_files": - return UserFeature.paperAsFiles - case "file_locking": - return UserFeature.fileLocking - case "other": - return UserFeature.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "paper_as_files": + return UserFeature.paperAsFiles + case "file_locking": + return UserFeature.fileLocking + case "team_shared_dropbox": + return UserFeature.teamSharedDropbox + case "distinct_member_home": + return UserFeature.distinctMemberHome + case "other": + return UserFeature.other + default: + return UserFeature.other + } default: - return UserFeature.other - } - default: - throw JSONSerializerError.deserializeError(type: UserFeature.self, json: json) + throw JSONSerializerError.deserializeError(type: UserFeature.self, json: json) } } } @@ -1046,6 +1075,10 @@ public class Users { /// An unspecified error. case fileLocking(Users.FileLockingValue) /// An unspecified error. + case teamSharedDropbox(Users.TeamSharedDropboxValue) + /// An unspecified error. + case distinctMemberHome(Users.DistinctMemberHomeValue) + /// An unspecified error. case other func json() throws -> JSON { @@ -1060,44 +1093,56 @@ public class Users { } } } - public class UserFeatureValueSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserFeatureValue) throws -> JSON { switch value { - case .paperAsFiles(let arg): - var d = try ["paper_as_files": Users.PaperAsFilesValueSerializer().serialize(arg)] - d[".tag"] = .str("paper_as_files") - return .dictionary(d) - case .fileLocking(let arg): - var d = try ["file_locking": Users.FileLockingValueSerializer().serialize(arg)] - d[".tag"] = .str("file_locking") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .paperAsFiles(let arg): + var d = try ["paper_as_files": Users.PaperAsFilesValueSerializer().serialize(arg)] + d[".tag"] = .str("paper_as_files") + return .dictionary(d) + case .fileLocking(let arg): + var d = try ["file_locking": Users.FileLockingValueSerializer().serialize(arg)] + d[".tag"] = .str("file_locking") + return .dictionary(d) + case .teamSharedDropbox(let arg): + var d = try ["team_shared_dropbox": Users.TeamSharedDropboxValueSerializer().serialize(arg)] + d[".tag"] = .str("team_shared_dropbox") + return .dictionary(d) + case .distinctMemberHome(let arg): + var d = try ["distinct_member_home": Users.DistinctMemberHomeValueSerializer().serialize(arg)] + d[".tag"] = .str("distinct_member_home") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserFeatureValue { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "paper_as_files": - let v = try Users.PaperAsFilesValueSerializer().deserialize(d["paper_as_files"] ?? .null) - return UserFeatureValue.paperAsFiles(v) - case "file_locking": - let v = try Users.FileLockingValueSerializer().deserialize(d["file_locking"] ?? .null) - return UserFeatureValue.fileLocking(v) - case "other": - return UserFeatureValue.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "paper_as_files": + let v = try Users.PaperAsFilesValueSerializer().deserialize(d["paper_as_files"] ?? .null) + return UserFeatureValue.paperAsFiles(v) + case "file_locking": + let v = try Users.FileLockingValueSerializer().deserialize(d["file_locking"] ?? .null) + return UserFeatureValue.fileLocking(v) + case "team_shared_dropbox": + let v = try Users.TeamSharedDropboxValueSerializer().deserialize(d["team_shared_dropbox"] ?? .null) + return UserFeatureValue.teamSharedDropbox(v) + case "distinct_member_home": + let v = try Users.DistinctMemberHomeValueSerializer().deserialize(d["distinct_member_home"] ?? .null) + return UserFeatureValue.distinctMemberHome(v) + case "other": + return UserFeatureValue.other + default: + return UserFeatureValue.other + } default: - return UserFeatureValue.other - } - default: - throw JSONSerializerError.deserializeError(type: UserFeatureValue.self, json: json) + throw JSONSerializerError.deserializeError(type: UserFeatureValue.self, json: json) } } } @@ -1106,8 +1151,8 @@ public class Users { public class UserFeaturesGetValuesBatchArg: CustomStringConvertible, JSONRepresentable { /// A list of features in UserFeature. If the list is empty, this route will return /// UserFeaturesGetValuesBatchError. - public let features: [Users.UserFeature] - public init(features: [Users.UserFeature]) { + public let features: Array + public init(features: Array) { self.features = features } @@ -1123,23 +1168,21 @@ public class Users { } } } - public class UserFeaturesGetValuesBatchArgSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserFeaturesGetValuesBatchArg) throws -> JSON { let output = [ - "features": try ArraySerializer(Users.UserFeatureSerializer()).serialize(value.features), + "features": try ArraySerializer(Users.UserFeatureSerializer()).serialize(value.features), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserFeaturesGetValuesBatchArg { switch json { - case .dictionary(let dict): - let features = try ArraySerializer(Users.UserFeatureSerializer()).deserialize(dict["features"] ?? .null) - return UserFeaturesGetValuesBatchArg(features: features) - default: - throw JSONSerializerError.deserializeError(type: UserFeaturesGetValuesBatchArg.self, json: json) + case .dictionary(let dict): + let features = try ArraySerializer(Users.UserFeatureSerializer()).deserialize(dict["features"] ?? .null) + return UserFeaturesGetValuesBatchArg(features: features) + default: + throw JSONSerializerError.deserializeError(type: UserFeaturesGetValuesBatchArg.self, json: json) } } } @@ -1163,36 +1206,34 @@ public class Users { } } } - public class UserFeaturesGetValuesBatchErrorSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserFeaturesGetValuesBatchError) throws -> JSON { switch value { - case .emptyFeaturesList: - var d = [String: JSON]() - d[".tag"] = .str("empty_features_list") - return .dictionary(d) - case .other: - var d = [String: JSON]() - d[".tag"] = .str("other") - return .dictionary(d) + case .emptyFeaturesList: + var d = [String: JSON]() + d[".tag"] = .str("empty_features_list") + return .dictionary(d) + case .other: + var d = [String: JSON]() + d[".tag"] = .str("other") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> UserFeaturesGetValuesBatchError { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "empty_features_list": - return UserFeaturesGetValuesBatchError.emptyFeaturesList - case "other": - return UserFeaturesGetValuesBatchError.other + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "empty_features_list": + return UserFeaturesGetValuesBatchError.emptyFeaturesList + case "other": + return UserFeaturesGetValuesBatchError.other + default: + return UserFeaturesGetValuesBatchError.other + } default: - return UserFeaturesGetValuesBatchError.other - } - default: - throw JSONSerializerError.deserializeError(type: UserFeaturesGetValuesBatchError.self, json: json) + throw JSONSerializerError.deserializeError(type: UserFeaturesGetValuesBatchError.self, json: json) } } } @@ -1200,8 +1241,8 @@ public class Users { /// The UserFeaturesGetValuesBatchResult struct public class UserFeaturesGetValuesBatchResult: CustomStringConvertible, JSONRepresentable { /// (no description) - public let values: [Users.UserFeatureValue] - public init(values: [Users.UserFeatureValue]) { + public let values: Array + public init(values: Array) { self.values = values } @@ -1217,27 +1258,26 @@ public class Users { } } } - public class UserFeaturesGetValuesBatchResultSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: UserFeaturesGetValuesBatchResult) throws -> JSON { let output = [ - "values": try ArraySerializer(Users.UserFeatureValueSerializer()).serialize(value.values), + "values": try ArraySerializer(Users.UserFeatureValueSerializer()).serialize(value.values), ] return .dictionary(output) } - public func deserialize(_ json: JSON) throws -> UserFeaturesGetValuesBatchResult { switch json { - case .dictionary(let dict): - let values = try ArraySerializer(Users.UserFeatureValueSerializer()).deserialize(dict["values"] ?? .null) - return UserFeaturesGetValuesBatchResult(values: values) - default: - throw JSONSerializerError.deserializeError(type: UserFeaturesGetValuesBatchResult.self, json: json) + case .dictionary(let dict): + let values = try ArraySerializer(Users.UserFeatureValueSerializer()).deserialize(dict["values"] ?? .null) + return UserFeaturesGetValuesBatchResult(values: values) + default: + throw JSONSerializerError.deserializeError(type: UserFeaturesGetValuesBatchResult.self, json: json) } } } + /// Stone Route Objects static let featuresGetValues = Route( @@ -1248,11 +1288,9 @@ public class Users { argSerializer: Users.UserFeaturesGetValuesBatchArgSerializer(), responseSerializer: Users.UserFeaturesGetValuesBatchResultSerializer(), errorSerializer: Users.UserFeaturesGetValuesBatchErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getAccount = Route( name: "get_account", @@ -1262,11 +1300,9 @@ public class Users { argSerializer: Users.GetAccountArgSerializer(), responseSerializer: Users.BasicAccountSerializer(), errorSerializer: Users.GetAccountErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getAccountBatch = Route( name: "get_account_batch", @@ -1276,11 +1312,9 @@ public class Users { argSerializer: Users.GetAccountBatchArgSerializer(), responseSerializer: ArraySerializer(Users.BasicAccountSerializer()), errorSerializer: Users.GetAccountBatchErrorSerializer(), - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getCurrentAccount = Route( name: "get_current_account", @@ -1290,11 +1324,9 @@ public class Users { argSerializer: Serialization._VoidSerializer, responseSerializer: Users.FullAccountSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) static let getSpaceUsage = Route( name: "get_space_usage", @@ -1304,10 +1336,8 @@ public class Users { argSerializer: Serialization._VoidSerializer, responseSerializer: Users.SpaceUsageSerializer(), errorSerializer: Serialization._VoidSerializer, - attributes: RouteAttributes( - auth: [.user], - host: .api, - style: .rpc - ) + attributes: RouteAttributes(auth: [.user], + host: .api, + style: .rpc) ) } diff --git a/Source/SwiftyDropbox/Shared/Generated/UsersCommon.swift b/Source/SwiftyDropbox/Shared/Generated/UsersCommon.swift index d9bb2f583..dbfb2f950 100644 --- a/Source/SwiftyDropbox/Shared/Generated/UsersCommon.swift +++ b/Source/SwiftyDropbox/Shared/Generated/UsersCommon.swift @@ -29,43 +29,42 @@ public class UsersCommon { } } } - public class AccountTypeSerializer: JSONSerializer { - public init() {} + public init() { } public func serialize(_ value: AccountType) throws -> JSON { switch value { - case .basic: - var d = [String: JSON]() - d[".tag"] = .str("basic") - return .dictionary(d) - case .pro: - var d = [String: JSON]() - d[".tag"] = .str("pro") - return .dictionary(d) - case .business: - var d = [String: JSON]() - d[".tag"] = .str("business") - return .dictionary(d) + case .basic: + var d = [String: JSON]() + d[".tag"] = .str("basic") + return .dictionary(d) + case .pro: + var d = [String: JSON]() + d[".tag"] = .str("pro") + return .dictionary(d) + case .business: + var d = [String: JSON]() + d[".tag"] = .str("business") + return .dictionary(d) } } - public func deserialize(_ json: JSON) throws -> AccountType { switch json { - case .dictionary(let d): - let tag = try Serialization.getTag(d) - switch tag { - case "basic": - return AccountType.basic - case "pro": - return AccountType.pro - case "business": - return AccountType.business + case .dictionary(let d): + let tag = try Serialization.getTag(d) + switch tag { + case "basic": + return AccountType.basic + case "pro": + return AccountType.pro + case "business": + return AccountType.business + default: + throw JSONSerializerError.unknownTag(type: AccountType.self, json: json, tag: tag) + } default: - throw JSONSerializerError.unknownTag(type: AccountType.self, json: json, tag: tag) - } - default: - throw JSONSerializerError.deserializeError(type: AccountType.self, json: json) + throw JSONSerializerError.deserializeError(type: AccountType.self, json: json) } } } + } diff --git a/Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift b/Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift index 7c3abd373..133b64073 100644 --- a/Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift +++ b/Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift @@ -23,8 +23,7 @@ public class UsersRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Users.UserFeaturesGetValuesBatchResult` /// object on success or a `Users.UserFeaturesGetValuesBatchError` object on failure. - @discardableResult public func featuresGetValues(features: [Users.UserFeature]) - -> RpcRequest { + @discardableResult public func featuresGetValues(features: Array) -> RpcRequest { let route = Users.featuresGetValues let serverArgs = Users.UserFeaturesGetValuesBatchArg(features: features) return client.request(route, serverArgs: serverArgs) @@ -44,7 +43,7 @@ public class UsersRoutes: DropboxTransportClientOwning { return client.request(route, serverArgs: serverArgs) } - /// Get information about multiple user accounts. At most 300 accounts may be queried per request. + /// Get information about multiple user accounts. At most 300 accounts may be queried per request. /// /// - scope: sharing.read /// @@ -52,8 +51,7 @@ public class UsersRoutes: DropboxTransportClientOwning { /// /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Users.GetAccountBatchError` object on failure. - @discardableResult public func getAccountBatch(accountIds: [String]) - -> RpcRequest, Users.GetAccountBatchErrorSerializer> { + @discardableResult public func getAccountBatch(accountIds: Array) -> RpcRequest, Users.GetAccountBatchErrorSerializer> { let route = Users.getAccountBatch let serverArgs = Users.GetAccountBatchArg(accountIds: accountIds) return client.request(route, serverArgs: serverArgs) @@ -82,4 +80,5 @@ public class UsersRoutes: DropboxTransportClientOwning { let route = Users.getSpaceUsage return client.request(route) } + } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccount.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccount.swift index b8da5cdec..89298f330 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccount.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccount.swift @@ -10,6 +10,217 @@ import SwiftyDropbox /// Objective-C compatible datatypes for the account namespace /// For Swift see account +/// Objective-C compatible AccountPhotoGetArg struct +@objc +public class DBXAccountAccountPhotoGetArg: NSObject { + /// Encoded ID of the user. Must start either with 'dbid:' or 'dbaphid:'. + @objc + public var dbxAccountId: String { swift.dbxAccountId } + /// A string representing the size of the photo. + @objc + public var size: String { swift.size } + /// True if the photo should be cropped and false otherwise. + @objc + public var circleCrop: NSNumber { swift.circleCrop as NSNumber } + /// True if we expect account photo to exist. + @objc + public var expectAccountPhoto: NSNumber { swift.expectAccountPhoto as NSNumber } + + @objc + public init(dbxAccountId: String, size: String, circleCrop: NSNumber, expectAccountPhoto: NSNumber) { + self.swift = Account.AccountPhotoGetArg(dbxAccountId: dbxAccountId, size: size, circleCrop: circleCrop.boolValue, expectAccountPhoto: expectAccountPhoto.boolValue) + } + + let swift: Account.AccountPhotoGetArg + + public init(swift: Account.AccountPhotoGetArg) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible AccountPhotoGetError union +@objc +public class DBXAccountAccountPhotoGetError: NSObject { + let swift: Account.AccountPhotoGetError + + public init(swift: Account.AccountPhotoGetError) { + self.swift = swift + } + + public static func factory(swift: Account.AccountPhotoGetError) -> DBXAccountAccountPhotoGetError { + switch swift { + case .thumbnailError(let swiftArg): + let arg = DBXAccountThumbnailError(swift: swiftArg) + return DBXAccountAccountPhotoGetErrorThumbnailError(arg) + case .accountPhotoMissing: + return DBXAccountAccountPhotoGetErrorAccountPhotoMissing() + case .expectedAccountPhotoMissing: + return DBXAccountAccountPhotoGetErrorExpectedAccountPhotoMissing() + case .other: + return DBXAccountAccountPhotoGetErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asThumbnailError: DBXAccountAccountPhotoGetErrorThumbnailError? { + return self as? DBXAccountAccountPhotoGetErrorThumbnailError + } + + @objc + public var asAccountPhotoMissing: DBXAccountAccountPhotoGetErrorAccountPhotoMissing? { + return self as? DBXAccountAccountPhotoGetErrorAccountPhotoMissing + } + + @objc + public var asExpectedAccountPhotoMissing: DBXAccountAccountPhotoGetErrorExpectedAccountPhotoMissing? { + return self as? DBXAccountAccountPhotoGetErrorExpectedAccountPhotoMissing + } + + @objc + public var asOther: DBXAccountAccountPhotoGetErrorOther? { + return self as? DBXAccountAccountPhotoGetErrorOther + } +} + +/// Indicates infrastructural failure. +@objc +public class DBXAccountAccountPhotoGetErrorThumbnailError: DBXAccountAccountPhotoGetError { + @objc + public var thumbnailError: DBXAccountThumbnailError + + @objc + public init(_ arg: DBXAccountThumbnailError) { + thumbnailError = arg + let swift = Account.AccountPhotoGetError.thumbnailError(arg.swift) + super.init(swift: swift) + } +} + +/// Account photo is missing (but we did not expect it to exist). +@objc +public class DBXAccountAccountPhotoGetErrorAccountPhotoMissing: DBXAccountAccountPhotoGetError { + @objc + public init() { + let swift = Account.AccountPhotoGetError.accountPhotoMissing + super.init(swift: swift) + } +} + +/// Account photo was expected to exist, but it's missing. +@objc +public class DBXAccountAccountPhotoGetErrorExpectedAccountPhotoMissing: DBXAccountAccountPhotoGetError { + @objc + public init() { + let swift = Account.AccountPhotoGetError.expectedAccountPhotoMissing + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXAccountAccountPhotoGetErrorOther: DBXAccountAccountPhotoGetError { + @objc + public init() { + let swift = Account.AccountPhotoGetError.other + super.init(swift: swift) + } +} + +/// Objective-C compatible AccountPhotoGetResult struct +@objc +public class DBXAccountAccountPhotoGetResult: NSObject { + /// The data returned by get_photo. + @objc + public var contentType: String { swift.contentType } + + @objc + public init(contentType: String) { + self.swift = Account.AccountPhotoGetResult(contentType: contentType) + } + + let swift: Account.AccountPhotoGetResult + + public init(swift: Account.AccountPhotoGetResult) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. +@objc +public class DBXAccountDeleteProfilePhotoArg: NSObject { + + let swift: Account.DeleteProfilePhotoArg + + public init(swift: Account.DeleteProfilePhotoArg) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// This union is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. +@objc +public class DBXAccountDeleteProfilePhotoError: NSObject { + let swift: Account.DeleteProfilePhotoError + + public init(swift: Account.DeleteProfilePhotoError) { + self.swift = swift + } + + public static func factory(swift: Account.DeleteProfilePhotoError) -> DBXAccountDeleteProfilePhotoError { + switch swift { + case .other: + return DBXAccountDeleteProfilePhotoErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asOther: DBXAccountDeleteProfilePhotoErrorOther? { + return self as? DBXAccountDeleteProfilePhotoErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXAccountDeleteProfilePhotoErrorOther: DBXAccountDeleteProfilePhotoError { + @objc + public init() { + let swift = Account.DeleteProfilePhotoError.other + super.init(swift: swift) + } +} + +/// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. +@objc +public class DBXAccountDeleteProfilePhotoResult: NSObject { + + let swift: Account.DeleteProfilePhotoResult + + public init(swift: Account.DeleteProfilePhotoResult) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + /// Objective-C compatible PhotoSourceArg union @objc public class DBXAccountPhotoSourceArg: NSObject { @@ -34,12 +245,12 @@ public class DBXAccountPhotoSourceArg: NSObject { @objc public var asBase64Data: DBXAccountPhotoSourceArgBase64Data? { - self as? DBXAccountPhotoSourceArgBase64Data + return self as? DBXAccountPhotoSourceArgBase64Data } @objc public var asOther: DBXAccountPhotoSourceArgOther? { - self as? DBXAccountPhotoSourceArgOther + return self as? DBXAccountPhotoSourceArgOther } } @@ -51,7 +262,7 @@ public class DBXAccountPhotoSourceArgBase64Data: DBXAccountPhotoSourceArg { @objc public init(_ arg: String) { - self.base64Data = arg + base64Data = arg let swift = Account.PhotoSourceArg.base64Data(arg) super.init(swift: swift) } @@ -85,6 +296,7 @@ public class DBXAccountSetProfilePhotoArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -120,32 +332,32 @@ public class DBXAccountSetProfilePhotoError: NSObject { @objc public var asFileTypeError: DBXAccountSetProfilePhotoErrorFileTypeError? { - self as? DBXAccountSetProfilePhotoErrorFileTypeError + return self as? DBXAccountSetProfilePhotoErrorFileTypeError } @objc public var asFileSizeError: DBXAccountSetProfilePhotoErrorFileSizeError? { - self as? DBXAccountSetProfilePhotoErrorFileSizeError + return self as? DBXAccountSetProfilePhotoErrorFileSizeError } @objc public var asDimensionError: DBXAccountSetProfilePhotoErrorDimensionError? { - self as? DBXAccountSetProfilePhotoErrorDimensionError + return self as? DBXAccountSetProfilePhotoErrorDimensionError } @objc public var asThumbnailError: DBXAccountSetProfilePhotoErrorThumbnailError? { - self as? DBXAccountSetProfilePhotoErrorThumbnailError + return self as? DBXAccountSetProfilePhotoErrorThumbnailError } @objc public var asTransientError: DBXAccountSetProfilePhotoErrorTransientError? { - self as? DBXAccountSetProfilePhotoErrorTransientError + return self as? DBXAccountSetProfilePhotoErrorTransientError } @objc public var asOther: DBXAccountSetProfilePhotoErrorOther? { - self as? DBXAccountSetProfilePhotoErrorOther + return self as? DBXAccountSetProfilePhotoErrorOther } } @@ -227,6 +439,77 @@ public class DBXAccountSetProfilePhotoResult: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible ThumbnailError union +@objc +public class DBXAccountThumbnailError: NSObject { + let swift: Account.ThumbnailError + + public init(swift: Account.ThumbnailError) { + self.swift = swift + } + + public static func factory(swift: Account.ThumbnailError) -> DBXAccountThumbnailError { + switch swift { + case .permanentFailure: + return DBXAccountThumbnailErrorPermanentFailure() + case .temporaryFailure: + return DBXAccountThumbnailErrorTemporaryFailure() + case .other: + return DBXAccountThumbnailErrorOther() + } + } + @objc public override var description: String { swift.description } + + @objc + public var asPermanentFailure: DBXAccountThumbnailErrorPermanentFailure? { + return self as? DBXAccountThumbnailErrorPermanentFailure + } + + @objc + public var asTemporaryFailure: DBXAccountThumbnailErrorTemporaryFailure? { + return self as? DBXAccountThumbnailErrorTemporaryFailure + } + + @objc + public var asOther: DBXAccountThumbnailErrorOther? { + return self as? DBXAccountThumbnailErrorOther + } } + +/// Indicates permanent infrastructural failure. +@objc +public class DBXAccountThumbnailErrorPermanentFailure: DBXAccountThumbnailError { + @objc + public init() { + let swift = Account.ThumbnailError.permanentFailure + super.init(swift: swift) + } +} + +/// Indicates temporary infrastructural failure. +@objc +public class DBXAccountThumbnailErrorTemporaryFailure: DBXAccountThumbnailError { + @objc + public init() { + let swift = Account.ThumbnailError.temporaryFailure + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXAccountThumbnailErrorOther: DBXAccountThumbnailError { + @objc + public init() { + let swift = Account.ThumbnailError.other + super.init(swift: swift) + } +} + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountId.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountId.swift new file mode 100644 index 000000000..0945129e9 --- /dev/null +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountId.swift @@ -0,0 +1,12 @@ +/// +/// Copyright (c) 2022 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +import Foundation +import SwiftyDropbox + +/// Objective-C compatible datatypes for the account_id namespace +/// For Swift see account_id + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountRoutes.swift index 9fcf92370..2ce8c693b 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAccountRoutes.swift @@ -19,6 +19,57 @@ public class DBXAccountRoutes: NSObject { public let client: DBXDropboxTransportClient + /// Deletes the current user's profile photo. + /// + /// - scope: account_info.write + /// + /// + /// - returns: Through the response callback, the caller will receive a `Account.DeleteProfilePhotoResult` object on + /// success or a `Account.DeleteProfilePhotoError` object on failure. + @objc + @discardableResult public func deleteProfilePhoto() -> DBXAccountDeleteProfilePhotoRpcRequest { + let swift = swift.deleteProfilePhoto() + return DBXAccountDeleteProfilePhotoRpcRequest(swift: swift) + } + + /// This lovely endpoint gets the account photo of a given user. + /// + /// - scope: account_info.read + /// + /// - parameter dbxAccountId: Encoded ID of the user. Must start either with 'dbid:' or 'dbaphid:'. + /// - parameter size: A string representing the size of the photo. + /// - parameter circleCrop: True if the photo should be cropped and false otherwise. + /// - parameter expectAccountPhoto: True if we expect account photo to exist. + /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite + /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, + /// an NSError will be thrown). + /// - parameter destination: The location to write the download to. + /// + /// - returns: Through the response callback, the caller will receive a `Account.AccountPhotoGetResult` object on + /// success or a `Account.AccountPhotoGetError` object on failure. + @objc + @discardableResult public func getPhotoURL(dbxAccountId: String, size: String, circleCrop: NSNumber, expectAccountPhoto: NSNumber, overwrite: Bool, destination: URL) -> DBXAccountGetPhotoDownloadRequestFile { + let swift = swift.getPhoto(dbxAccountId: dbxAccountId, size: size, circleCrop: circleCrop.boolValue, expectAccountPhoto: expectAccountPhoto.boolValue, overwrite: overwrite, destination: destination) + return DBXAccountGetPhotoDownloadRequestFile(swift: swift) + } + + /// This lovely endpoint gets the account photo of a given user. + /// + /// - scope: account_info.read + /// + /// - parameter dbxAccountId: Encoded ID of the user. Must start either with 'dbid:' or 'dbaphid:'. + /// - parameter size: A string representing the size of the photo. + /// - parameter circleCrop: True if the photo should be cropped and false otherwise. + /// - parameter expectAccountPhoto: True if we expect account photo to exist. + /// + /// - returns: Through the response callback, the caller will receive a `Account.AccountPhotoGetResult` object on + /// success or a `Account.AccountPhotoGetError` object on failure. + @objc + @discardableResult public func getPhoto(dbxAccountId: String, size: String, circleCrop: NSNumber, expectAccountPhoto: NSNumber) -> DBXAccountGetPhotoDownloadRequestMemory { + let swift = swift.getPhoto(dbxAccountId: dbxAccountId, size: size, circleCrop: circleCrop.boolValue, expectAccountPhoto: expectAccountPhoto.boolValue) + return DBXAccountGetPhotoDownloadRequestMemory(swift: swift) + } + /// Sets a user's profile photo. /// /// - scope: account_info.write @@ -32,8 +83,230 @@ public class DBXAccountRoutes: NSObject { let swift = swift.setProfilePhoto(photo: photo.swift) return DBXAccountSetProfilePhotoRpcRequest(swift: swift) } + +} + + +@objc +public class DBXAccountDeleteProfilePhotoRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXAccountDeleteProfilePhotoResult?, DBXAccountDeleteProfilePhotoError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXAccountDeleteProfilePhotoResult?, DBXAccountDeleteProfilePhotoError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXAccountDeleteProfilePhotoError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXAccountDeleteProfilePhotoError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXAccountDeleteProfilePhotoResult? = nil + if let swift = result { + objc = DBXAccountDeleteProfilePhotoResult(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + +@objc +public class DBXAccountGetPhotoDownloadRequestFile: NSObject, DBXRequest { + var swift: DownloadRequestFile + + init(swift: DownloadRequestFile) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXAccountAccountPhotoGetResult?, URL?, DBXAccountAccountPhotoGetError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXAccountAccountPhotoGetResult?, URL?, DBXAccountAccountPhotoGetError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXAccountAccountPhotoGetError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXAccountAccountPhotoGetError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXAccountAccountPhotoGetResult? = nil + var destination: URL? = nil + if let swift = result { + objc = DBXAccountAccountPhotoGetResult(swift: swift.0) + destination = swift.1 + } + completionHandler(objc, destination, routeError, callError) + } + return self + } + + @objc + public func progress(_ progressHandler: @escaping ((Progress) -> Void)) -> Self { + swift.progress(progressHandler) + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } } + +@objc +public class DBXAccountGetPhotoDownloadRequestMemory: NSObject, DBXRequest { + var swift: DownloadRequestMemory + + init(swift: DownloadRequestMemory) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXAccountAccountPhotoGetResult?, Data?, DBXAccountAccountPhotoGetError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXAccountAccountPhotoGetResult?, Data?, DBXAccountAccountPhotoGetError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXAccountAccountPhotoGetError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXAccountAccountPhotoGetError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXAccountAccountPhotoGetResult? = nil + var destination: Data? = nil + if let swift = result { + objc = DBXAccountAccountPhotoGetResult(swift: swift.0) + destination = swift.1 + } + completionHandler(objc, destination, routeError, callError) + } + return self + } + + @objc + public func progress(_ progressHandler: @escaping ((Progress) -> Void)) -> Self { + swift.progress(progressHandler) + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + @objc public class DBXAccountSetProfilePhotoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -46,7 +319,7 @@ public class DBXAccountSetProfilePhotoRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXAccountSetProfilePhotoResult?, DBXAccountSetProfilePhotoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -66,7 +339,7 @@ public class DBXAccountSetProfilePhotoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAccountSetProfilePhotoResult? + var objc: DBXAccountSetProfilePhotoResult? = nil if let swift = result { objc = DBXAccountSetProfilePhotoResult(swift: swift) } @@ -100,3 +373,4 @@ public class DBXAccountSetProfilePhotoRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAsync.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAsync.swift index 023c9389c..fd114380f 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAsync.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAsync.swift @@ -34,12 +34,12 @@ public class DBXAsyncLaunchResultBase: NSObject { @objc public var asAsyncJobId: DBXAsyncLaunchResultBaseAsyncJobId? { - self as? DBXAsyncLaunchResultBaseAsyncJobId + return self as? DBXAsyncLaunchResultBaseAsyncJobId } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXAsyncLaunchResultBaseAsyncJobId: DBXAsyncLaunchResultBase { @objc @@ -47,7 +47,7 @@ public class DBXAsyncLaunchResultBaseAsyncJobId: DBXAsyncLaunchResultBase { @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Async.LaunchResultBase.asyncJobId(arg) super.init(swift: swift) } @@ -78,17 +78,17 @@ public class DBXAsyncLaunchEmptyResult: NSObject { @objc public var asAsyncJobId: DBXAsyncLaunchEmptyResultAsyncJobId? { - self as? DBXAsyncLaunchEmptyResultAsyncJobId + return self as? DBXAsyncLaunchEmptyResultAsyncJobId } @objc public var asComplete: DBXAsyncLaunchEmptyResultComplete? { - self as? DBXAsyncLaunchEmptyResultComplete + return self as? DBXAsyncLaunchEmptyResultComplete } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXAsyncLaunchEmptyResultAsyncJobId: DBXAsyncLaunchEmptyResult { @objc @@ -96,7 +96,7 @@ public class DBXAsyncLaunchEmptyResultAsyncJobId: DBXAsyncLaunchEmptyResult { @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Async.LaunchEmptyResult.asyncJobId(arg) super.init(swift: swift) } @@ -130,13 +130,14 @@ public class DBXAsyncPollArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } /// Result returned by methods that poll for the status of an asynchronous job. Unions that extend this union should /// add a 'complete' field with a type of the information returned upon job completion. See PollEmptyResult for an -/// example. +/// example @objc public class DBXAsyncPollResultBase: NSObject { let swift: Async.PollResultBase @@ -157,7 +158,7 @@ public class DBXAsyncPollResultBase: NSObject { @objc public var asInProgress: DBXAsyncPollResultBaseInProgress? { - self as? DBXAsyncPollResultBaseInProgress + return self as? DBXAsyncPollResultBaseInProgress } } @@ -195,12 +196,12 @@ public class DBXAsyncPollEmptyResult: NSObject { @objc public var asInProgress: DBXAsyncPollEmptyResultInProgress? { - self as? DBXAsyncPollEmptyResultInProgress + return self as? DBXAsyncPollEmptyResultInProgress } @objc public var asComplete: DBXAsyncPollEmptyResultComplete? { - self as? DBXAsyncPollEmptyResultComplete + return self as? DBXAsyncPollEmptyResultComplete } } @@ -249,17 +250,17 @@ public class DBXAsyncPollError: NSObject { @objc public var asInvalidAsyncJobId: DBXAsyncPollErrorInvalidAsyncJobId? { - self as? DBXAsyncPollErrorInvalidAsyncJobId + return self as? DBXAsyncPollErrorInvalidAsyncJobId } @objc public var asInternalError: DBXAsyncPollErrorInternalError? { - self as? DBXAsyncPollErrorInternalError + return self as? DBXAsyncPollErrorInternalError } @objc public var asOther: DBXAsyncPollErrorOther? { - self as? DBXAsyncPollErrorOther + return self as? DBXAsyncPollErrorOther } } @@ -274,7 +275,7 @@ public class DBXAsyncPollErrorInvalidAsyncJobId: DBXAsyncPollError { } /// Something went wrong with the job on Dropbox's end. You'll need to verify that the action you were taking -/// succeeded, and if not, try again. This should happen very rarely. + /// succeeded, and if not, try again. This should happen very rarely. @objc public class DBXAsyncPollErrorInternalError: DBXAsyncPollError { @objc @@ -293,3 +294,4 @@ public class DBXAsyncPollErrorOther: DBXAsyncPollError { super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuth.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuth.swift index 49fb2277b..981406c85 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuth.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuth.swift @@ -27,6 +27,11 @@ public class DBXAuthAccessError: NSObject { case .paperAccessDenied(let swiftArg): let arg = DBXAuthPaperAccessError(swift: swiftArg) return DBXAuthAccessErrorPaperAccessDenied(arg) + case .teamAccessDenied: + return DBXAuthAccessErrorTeamAccessDenied() + case .noPermission(let swiftArg): + let arg = DBXAuthNoPermissionError(swift: swiftArg) + return DBXAuthAccessErrorNoPermission(arg) case .other: return DBXAuthAccessErrorOther() } @@ -37,17 +42,27 @@ public class DBXAuthAccessError: NSObject { @objc public var asInvalidAccountType: DBXAuthAccessErrorInvalidAccountType? { - self as? DBXAuthAccessErrorInvalidAccountType + return self as? DBXAuthAccessErrorInvalidAccountType } @objc public var asPaperAccessDenied: DBXAuthAccessErrorPaperAccessDenied? { - self as? DBXAuthAccessErrorPaperAccessDenied + return self as? DBXAuthAccessErrorPaperAccessDenied + } + + @objc + public var asTeamAccessDenied: DBXAuthAccessErrorTeamAccessDenied? { + return self as? DBXAuthAccessErrorTeamAccessDenied + } + + @objc + public var asNoPermission: DBXAuthAccessErrorNoPermission? { + return self as? DBXAuthAccessErrorNoPermission } @objc public var asOther: DBXAuthAccessErrorOther? { - self as? DBXAuthAccessErrorOther + return self as? DBXAuthAccessErrorOther } } @@ -59,7 +74,7 @@ public class DBXAuthAccessErrorInvalidAccountType: DBXAuthAccessError { @objc public init(_ arg: DBXAuthInvalidAccountTypeError) { - self.invalidAccountType = arg + invalidAccountType = arg let swift = Auth.AccessError.invalidAccountType(arg.swift) super.init(swift: swift) } @@ -73,12 +88,36 @@ public class DBXAuthAccessErrorPaperAccessDenied: DBXAuthAccessError { @objc public init(_ arg: DBXAuthPaperAccessError) { - self.paperAccessDenied = arg + paperAccessDenied = arg let swift = Auth.AccessError.paperAccessDenied(arg.swift) super.init(swift: swift) } } +/// Team doesn't have permission to access. +@objc +public class DBXAuthAccessErrorTeamAccessDenied: DBXAuthAccessError { + @objc + public init() { + let swift = Auth.AccessError.teamAccessDenied + super.init(swift: swift) + } +} + +/// Caller does not have permission to access the resource. +@objc +public class DBXAuthAccessErrorNoPermission: DBXAuthAccessError { + @objc + public var noPermission: DBXAuthNoPermissionError + + @objc + public init(_ arg: DBXAuthNoPermissionError) { + noPermission = arg + let swift = Auth.AccessError.noPermission(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXAuthAccessErrorOther: DBXAuthAccessError { @@ -125,42 +164,42 @@ public class DBXAuthAuthError: NSObject { @objc public var asInvalidAccessToken: DBXAuthAuthErrorInvalidAccessToken? { - self as? DBXAuthAuthErrorInvalidAccessToken + return self as? DBXAuthAuthErrorInvalidAccessToken } @objc public var asInvalidSelectUser: DBXAuthAuthErrorInvalidSelectUser? { - self as? DBXAuthAuthErrorInvalidSelectUser + return self as? DBXAuthAuthErrorInvalidSelectUser } @objc public var asInvalidSelectAdmin: DBXAuthAuthErrorInvalidSelectAdmin? { - self as? DBXAuthAuthErrorInvalidSelectAdmin + return self as? DBXAuthAuthErrorInvalidSelectAdmin } @objc public var asUserSuspended: DBXAuthAuthErrorUserSuspended? { - self as? DBXAuthAuthErrorUserSuspended + return self as? DBXAuthAuthErrorUserSuspended } @objc public var asExpiredAccessToken: DBXAuthAuthErrorExpiredAccessToken? { - self as? DBXAuthAuthErrorExpiredAccessToken + return self as? DBXAuthAuthErrorExpiredAccessToken } @objc public var asMissingScope: DBXAuthAuthErrorMissingScope? { - self as? DBXAuthAuthErrorMissingScope + return self as? DBXAuthAuthErrorMissingScope } @objc public var asRouteAccessDenied: DBXAuthAuthErrorRouteAccessDenied? { - self as? DBXAuthAuthErrorRouteAccessDenied + return self as? DBXAuthAuthErrorRouteAccessDenied } @objc public var asOther: DBXAuthAuthErrorOther? { - self as? DBXAuthAuthErrorOther + return self as? DBXAuthAuthErrorOther } } @@ -222,7 +261,7 @@ public class DBXAuthAuthErrorMissingScope: DBXAuthAuthError { @objc public init(_ arg: DBXAuthTokenScopeError) { - self.missingScope = arg + missingScope = arg let swift = Auth.AuthError.missingScope(arg.swift) super.init(swift: swift) } @@ -273,17 +312,17 @@ public class DBXAuthInvalidAccountTypeError: NSObject { @objc public var asEndpoint: DBXAuthInvalidAccountTypeErrorEndpoint? { - self as? DBXAuthInvalidAccountTypeErrorEndpoint + return self as? DBXAuthInvalidAccountTypeErrorEndpoint } @objc public var asFeature: DBXAuthInvalidAccountTypeErrorFeature? { - self as? DBXAuthInvalidAccountTypeErrorFeature + return self as? DBXAuthInvalidAccountTypeErrorFeature } @objc public var asOther: DBXAuthInvalidAccountTypeErrorOther? { - self as? DBXAuthInvalidAccountTypeErrorOther + return self as? DBXAuthInvalidAccountTypeErrorOther } } @@ -317,6 +356,64 @@ public class DBXAuthInvalidAccountTypeErrorOther: DBXAuthInvalidAccountTypeError } } +/// Objective-C compatible NoPermissionError union +@objc +public class DBXAuthNoPermissionError: NSObject { + let swift: Auth.NoPermissionError + + public init(swift: Auth.NoPermissionError) { + self.swift = swift + } + + public static func factory(swift: Auth.NoPermissionError) -> DBXAuthNoPermissionError { + switch swift { + case .unauthorizedAccountIdUsage(let swiftArg): + let arg = DBXAuthUnauthorizedAccountIdUsageError(swift: swiftArg) + return DBXAuthNoPermissionErrorUnauthorizedAccountIdUsage(arg) + case .other: + return DBXAuthNoPermissionErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asUnauthorizedAccountIdUsage: DBXAuthNoPermissionErrorUnauthorizedAccountIdUsage? { + return self as? DBXAuthNoPermissionErrorUnauthorizedAccountIdUsage + } + + @objc + public var asOther: DBXAuthNoPermissionErrorOther? { + return self as? DBXAuthNoPermissionErrorOther + } +} + +/// Current caller does not have permission to access the account information for one or more of the specified + /// account IDs. +@objc +public class DBXAuthNoPermissionErrorUnauthorizedAccountIdUsage: DBXAuthNoPermissionError { + @objc + public var unauthorizedAccountIdUsage: DBXAuthUnauthorizedAccountIdUsageError + + @objc + public init(_ arg: DBXAuthUnauthorizedAccountIdUsageError) { + unauthorizedAccountIdUsage = arg + let swift = Auth.NoPermissionError.unauthorizedAccountIdUsage(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXAuthNoPermissionErrorOther: DBXAuthNoPermissionError { + @objc + public init() { + let swift = Auth.NoPermissionError.other + super.init(swift: swift) + } +} + /// Objective-C compatible PaperAccessError union @objc public class DBXAuthPaperAccessError: NSObject { @@ -342,17 +439,17 @@ public class DBXAuthPaperAccessError: NSObject { @objc public var asPaperDisabled: DBXAuthPaperAccessErrorPaperDisabled? { - self as? DBXAuthPaperAccessErrorPaperDisabled + return self as? DBXAuthPaperAccessErrorPaperDisabled } @objc public var asNotPaperUser: DBXAuthPaperAccessErrorNotPaperUser? { - self as? DBXAuthPaperAccessErrorNotPaperUser + return self as? DBXAuthPaperAccessErrorNotPaperUser } @objc public var asOther: DBXAuthPaperAccessErrorOther? { - self as? DBXAuthPaperAccessErrorOther + return self as? DBXAuthPaperAccessErrorOther } } @@ -407,6 +504,7 @@ public class DBXAuthRateLimitError: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -436,17 +534,17 @@ public class DBXAuthRateLimitReason: NSObject { @objc public var asTooManyRequests: DBXAuthRateLimitReasonTooManyRequests? { - self as? DBXAuthRateLimitReasonTooManyRequests + return self as? DBXAuthRateLimitReasonTooManyRequests } @objc public var asTooManyWriteOperations: DBXAuthRateLimitReasonTooManyWriteOperations? { - self as? DBXAuthRateLimitReasonTooManyWriteOperations + return self as? DBXAuthRateLimitReasonTooManyWriteOperations } @objc public var asOther: DBXAuthRateLimitReasonOther? { - self as? DBXAuthRateLimitReasonOther + return self as? DBXAuthRateLimitReasonOther } } @@ -501,6 +599,7 @@ public class DBXAuthTokenFromOAuth1Arg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -530,17 +629,17 @@ public class DBXAuthTokenFromOAuth1Error: NSObject { @objc public var asInvalidOauth1TokenInfo: DBXAuthTokenFromOAuth1ErrorInvalidOauth1TokenInfo? { - self as? DBXAuthTokenFromOAuth1ErrorInvalidOauth1TokenInfo + return self as? DBXAuthTokenFromOAuth1ErrorInvalidOauth1TokenInfo } @objc public var asAppIdMismatch: DBXAuthTokenFromOAuth1ErrorAppIdMismatch? { - self as? DBXAuthTokenFromOAuth1ErrorAppIdMismatch + return self as? DBXAuthTokenFromOAuth1ErrorAppIdMismatch } @objc public var asOther: DBXAuthTokenFromOAuth1ErrorOther? { - self as? DBXAuthTokenFromOAuth1ErrorOther + return self as? DBXAuthTokenFromOAuth1ErrorOther } } @@ -592,6 +691,7 @@ public class DBXAuthTokenFromOAuth1Result: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -614,6 +714,31 @@ public class DBXAuthTokenScopeError: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } + +/// Objective-C compatible UnauthorizedAccountIdUsageError struct +@objc +public class DBXAuthUnauthorizedAccountIdUsageError: NSObject { + /// The account IDs that the caller does not have permission to use. + @objc + public var unauthorizedAccountIds: Array { swift.unauthorizedAccountIds } + + @objc + public init(unauthorizedAccountIds: Array) { + self.swift = Auth.UnauthorizedAccountIdUsageError(unauthorizedAccountIds: unauthorizedAccountIds) + } + + let swift: Auth.UnauthorizedAccountIdUsageError + + public init(swift: Auth.UnauthorizedAccountIdUsageError) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthAppAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthAppAuthRoutes.swift index d0390e126..d0b8a9be8 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthAppAuthRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthAppAuthRoutes.swift @@ -18,8 +18,10 @@ public class DBXAuthAppAuthRoutes: NSObject { } public let client: DBXDropboxTransportClient + } + @objc public class DBXAuthTokenFromOauth1RpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -32,7 +34,7 @@ public class DBXAuthTokenFromOauth1RpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXAuthTokenFromOAuth1Result?, DBXAuthTokenFromOAuth1Error?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -52,7 +54,7 @@ public class DBXAuthTokenFromOauth1RpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAuthTokenFromOAuth1Result? + var objc: DBXAuthTokenFromOAuth1Result? = nil if let swift = result { objc = DBXAuthTokenFromOAuth1Result(swift: swift) } @@ -86,3 +88,4 @@ public class DBXAuthTokenFromOauth1RpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthRoutes.swift index a6002ba38..756c775bf 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXAuthRoutes.swift @@ -30,8 +30,10 @@ public class DBXAuthRoutes: NSObject { let swift = swift.tokenRevoke() return DBXAuthTokenRevokeRpcRequest(swift: swift) } + } + @objc public class DBXAuthTokenRevokeRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -44,7 +46,7 @@ public class DBXAuthTokenRevokeRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -52,7 +54,7 @@ public class DBXAuthTokenRevokeRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in completionHandler(error?.objc) } return self @@ -83,3 +85,4 @@ public class DBXAuthTokenRevokeRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXBase.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXBase.swift index f1368e347..64ec4688b 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXBase.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXBase.swift @@ -40,6 +40,9 @@ public class DBXDropboxBase: NSObject { /// Routes within the paper namespace. See DBPaperRoutes for details. @objc public var paper: DBXPaperRoutes! + /// Routes within the riviera namespace. See DBRivieraRoutes for details. + @objc + public var riviera: DBXRivieraRoutes! /// Routes within the sharing namespace. See DBSharingRoutes for details. @objc public var sharing: DBXSharingRoutes! @@ -67,6 +70,7 @@ public class DBXDropboxBase: NSObject { self.files = DBXFilesRoutes(swift: swift.files) self.openid = DBXOpenidRoutes(swift: swift.openid) self.paper = DBXPaperRoutes(swift: swift.paper) + self.riviera = DBXRivieraRoutes(swift: swift.riviera) self.sharing = DBXSharingRoutes(swift: swift.sharing) self.teamLog = DBXTeamLogRoutes(swift: swift.teamLog) self.users = DBXUsersRoutes(swift: swift.users) diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXBaseApp.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXBaseApp.swift index 773248dfa..1bf71d5ec 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXBaseApp.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXBaseApp.swift @@ -22,6 +22,9 @@ public class DBXDropboxAppBase: NSObject { /// Routes within the files namespace. See DBFilesAppAuthRoutes for details. @objc public var files: DBXFilesAppAuthRoutes! + /// Routes within the riviera namespace. See DBRivieraAppAuthRoutes for details. + @objc + public var riviera: DBXRivieraAppAuthRoutes! /// Routes within the sharing namespace. See DBSharingAppAuthRoutes for details. @objc public var sharing: DBXSharingAppAuthRoutes! @@ -37,6 +40,7 @@ public class DBXDropboxAppBase: NSObject { self.auth = DBXAuthAppAuthRoutes(swift: swift.auth) self.check = DBXCheckAppAuthRoutes(swift: swift.check) self.files = DBXFilesAppAuthRoutes(swift: swift.files) + self.riviera = DBXRivieraAppAuthRoutes(swift: swift.riviera) self.sharing = DBXSharingAppAuthRoutes(swift: swift.sharing) } } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheck.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheck.swift index 7a8deb7c0..f038e58b8 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheck.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheck.swift @@ -28,10 +28,63 @@ public class DBXCheckEchoArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } +/// EchoError contains the error returned from the Dropbox servers. +@objc +public class DBXCheckEchoError: NSObject { + let swift: Check.EchoError + + public init(swift: Check.EchoError) { + self.swift = swift + } + + public static func factory(swift: Check.EchoError) -> DBXCheckEchoError { + switch swift { + case .userRequested: + return DBXCheckEchoErrorUserRequested() + case .other: + return DBXCheckEchoErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asUserRequested: DBXCheckEchoErrorUserRequested? { + return self as? DBXCheckEchoErrorUserRequested + } + + @objc + public var asOther: DBXCheckEchoErrorOther? { + return self as? DBXCheckEchoErrorOther + } +} + +/// The request was successful. +@objc +public class DBXCheckEchoErrorUserRequested: DBXCheckEchoError { + @objc + public init() { + let swift = Check.EchoError.userRequested + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXCheckEchoErrorOther: DBXCheckEchoError { + @objc + public init() { + let swift = Check.EchoError.other + super.init(swift: swift) + } +} + /// EchoResult contains the result returned from the Dropbox servers. @objc public class DBXCheckEchoResult: NSObject { @@ -50,6 +103,8 @@ public class DBXCheckEchoResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckAppAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckAppAuthRoutes.swift index ee221591e..67450dd5b 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckAppAuthRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckAppAuthRoutes.swift @@ -27,7 +27,7 @@ public class DBXCheckAppAuthRoutes: NSObject { /// - parameter query: The string that you'd like to be echoed back to you. /// /// - returns: Through the response callback, the caller will receive a `Check.EchoResult` object on success or a - /// `Void` object on failure. + /// `Check.EchoError` object on failure. @objc @discardableResult public func app(query: String) -> DBXCheckAppRpcRequest { let swift = swift.app(query: query) @@ -40,40 +40,53 @@ public class DBXCheckAppAuthRoutes: NSObject { /// infrastructure is working and that the app key and secret valid. /// /// - returns: Through the response callback, the caller will receive a `Check.EchoResult` object on success or a - /// `Void` object on failure. + /// `Check.EchoError` object on failure. @objc @discardableResult public func app() -> DBXCheckAppRpcRequest { let swift = swift.app() return DBXCheckAppRpcRequest(swift: swift) } + } + @objc public class DBXCheckAppRpcRequest: NSObject, DBXRequest { - var swift: RpcRequest + var swift: RpcRequest - init(swift: RpcRequest) { + init(swift: RpcRequest) { self.swift = swift } @objc @discardableResult public func response( - completionHandler: @escaping (DBXCheckEchoResult?, DBXCallError?) -> Void + completionHandler: @escaping (DBXCheckEchoResult?, DBXCheckEchoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping (DBXCheckEchoResult?, DBXCallError?) -> Void + completionHandler: @escaping (DBXCheckEchoResult?, DBXCheckEchoError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXCheckEchoResult? + var routeError: DBXCheckEchoError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXCheckEchoError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXCheckEchoResult? = nil if let swift = result { objc = DBXCheckEchoResult(swift: swift) } - completionHandler(objc, error?.objc) + completionHandler(objc, routeError, callError) } return self } @@ -103,3 +116,4 @@ public class DBXCheckAppRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckRoutes.swift index 4f7a16f19..8ba08ae9f 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCheckRoutes.swift @@ -29,7 +29,7 @@ public class DBXCheckRoutes: NSObject { /// - parameter query: The string that you'd like to be echoed back to you. /// /// - returns: Through the response callback, the caller will receive a `Check.EchoResult` object on success or a - /// `Void` object on failure. + /// `Check.EchoError` object on failure. @objc @discardableResult public func user(query: String) -> DBXCheckUserRpcRequest { let swift = swift.user(query: query) @@ -44,40 +44,53 @@ public class DBXCheckRoutes: NSObject { /// - scope: account_info.read /// /// - returns: Through the response callback, the caller will receive a `Check.EchoResult` object on success or a - /// `Void` object on failure. + /// `Check.EchoError` object on failure. @objc @discardableResult public func user() -> DBXCheckUserRpcRequest { let swift = swift.user() return DBXCheckUserRpcRequest(swift: swift) } + } + @objc public class DBXCheckUserRpcRequest: NSObject, DBXRequest { - var swift: RpcRequest + var swift: RpcRequest - init(swift: RpcRequest) { + init(swift: RpcRequest) { self.swift = swift } @objc @discardableResult public func response( - completionHandler: @escaping (DBXCheckEchoResult?, DBXCallError?) -> Void + completionHandler: @escaping (DBXCheckEchoResult?, DBXCheckEchoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping (DBXCheckEchoResult?, DBXCallError?) -> Void + completionHandler: @escaping (DBXCheckEchoResult?, DBXCheckEchoError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXCheckEchoResult? + var routeError: DBXCheckEchoError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXCheckEchoError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXCheckEchoResult? = nil if let swift = result { objc = DBXCheckEchoResult(swift: swift) } - completionHandler(objc, error?.objc) + completionHandler(objc, routeError, callError) } return self } @@ -107,3 +120,4 @@ public class DBXCheckUserRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift index 44beb050b..49f988a04 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXCommon.swift @@ -10,6 +10,32 @@ import SwiftyDropbox /// Objective-C compatible datatypes for the common namespace /// For Swift see common +/// Objective-C compatible DropboxDuration struct +@objc +public class DBXCommonDropboxDuration: NSObject { + /// (no description) + @objc + public var seconds: NSNumber { swift.seconds as NSNumber } + /// (no description) + @objc + public var nanos: NSNumber { swift.nanos as NSNumber } + + @objc + public init(seconds: NSNumber, nanos: NSNumber) { + self.swift = Common.DropboxDuration(seconds: seconds.int64Value, nanos: nanos.int32Value) + } + + let swift: Common.DropboxDuration + + public init(swift: Common.DropboxDuration) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + /// Objective-C compatible PathRoot union @objc public class DBXCommonPathRoot: NSObject { @@ -39,22 +65,22 @@ public class DBXCommonPathRoot: NSObject { @objc public var asHome: DBXCommonPathRootHome? { - self as? DBXCommonPathRootHome + return self as? DBXCommonPathRootHome } @objc public var asRoot: DBXCommonPathRootRoot? { - self as? DBXCommonPathRootRoot + return self as? DBXCommonPathRootRoot } @objc public var asNamespaceId: DBXCommonPathRootNamespaceId? { - self as? DBXCommonPathRootNamespaceId + return self as? DBXCommonPathRootNamespaceId } @objc public var asOther: DBXCommonPathRootOther? { - self as? DBXCommonPathRootOther + return self as? DBXCommonPathRootOther } } @@ -69,7 +95,7 @@ public class DBXCommonPathRootHome: DBXCommonPathRoot { } /// Paths are relative to the authenticating user's root namespace (This results in invalidRoot in PathRootError -/// if the user's root namespace has changed.). + /// if the user's root namespace has changed.). @objc public class DBXCommonPathRootRoot: DBXCommonPathRoot { @objc @@ -77,14 +103,14 @@ public class DBXCommonPathRootRoot: DBXCommonPathRoot { @objc public init(_ arg: String) { - self.root = arg + root = arg let swift = Common.PathRoot.root(arg) super.init(swift: swift) } } /// Paths are relative to given namespace id (This results in noPermission in PathRootError if you don't have -/// access to this namespace.). + /// access to this namespace.). @objc public class DBXCommonPathRootNamespaceId: DBXCommonPathRoot { @objc @@ -92,7 +118,7 @@ public class DBXCommonPathRootNamespaceId: DBXCommonPathRoot { @objc public init(_ arg: String) { - self.namespaceId = arg + namespaceId = arg let swift = Common.PathRoot.namespaceId(arg) super.init(swift: swift) } @@ -134,22 +160,22 @@ public class DBXCommonPathRootError: NSObject { @objc public var asInvalidRoot: DBXCommonPathRootErrorInvalidRoot? { - self as? DBXCommonPathRootErrorInvalidRoot + return self as? DBXCommonPathRootErrorInvalidRoot } @objc public var asNoPermission: DBXCommonPathRootErrorNoPermission? { - self as? DBXCommonPathRootErrorNoPermission + return self as? DBXCommonPathRootErrorNoPermission } @objc public var asOther: DBXCommonPathRootErrorOther? { - self as? DBXCommonPathRootErrorOther + return self as? DBXCommonPathRootErrorOther } } /// The root namespace id in Dropbox-API-Path-Root header is not valid. The value of this error is the user's -/// latest root info. + /// latest root info. @objc public class DBXCommonPathRootErrorInvalidRoot: DBXCommonPathRootError { @objc @@ -157,13 +183,13 @@ public class DBXCommonPathRootErrorInvalidRoot: DBXCommonPathRootError { @objc public init(_ arg: DBXCommonRootInfo) { - self.invalidRoot = arg + invalidRoot = arg let swift = Common.PathRootError.invalidRoot(arg.swift) super.init(swift: swift) } } -/// You don't have permission to access the namespace id in Dropbox-API-Path-Root header. +/// You don't have permission to access the namespace id in Dropbox-API-Path-Root header. @objc public class DBXCommonPathRootErrorNoPermission: DBXCommonPathRootError { @objc @@ -187,7 +213,8 @@ public class DBXCommonPathRootErrorOther: DBXCommonPathRootError { @objc public class DBXCommonRootInfo: NSObject { /// The namespace ID for user's root namespace. It will be the namespace ID of the shared team root if the user - /// is member of a team with a separate team root. Otherwise it will be same as homeNamespaceId in RootInfo. + /// is member of a team with a separate team root, or the user root if user is member of a team with + /// separate distinct roots for users. Otherwise it will be the same as homeNamespaceId in RootInfo. @objc public var rootNamespaceId: String { swift.rootNamespaceId } /// The namespace ID for user's home namespace. @@ -241,6 +268,7 @@ public class DBXCommonTeamRootInfo: DBXCommonRootInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -249,6 +277,17 @@ public class DBXCommonTeamRootInfo: DBXCommonRootInfo { /// separate root namespace. @objc public class DBXCommonUserRootInfo: DBXCommonRootInfo { + /// The path for user's home directory under the distinct user root. + @objc + public var homePath: String? { subSwift.homePath } + + @objc + public init(rootNamespaceId: String, homeNamespaceId: String, homePath: String?) { + let swift = Common.UserRootInfo(rootNamespaceId: rootNamespaceId, homeNamespaceId: homeNamespaceId, homePath: homePath) + self.subSwift = swift + super.init(swift: swift) + } + let subSwift: Common.UserRootInfo public init(swift: Common.UserRootInfo) { @@ -256,6 +295,8 @@ public class DBXCommonUserRootInfo: DBXCommonRootInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXContacts.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXContacts.swift index 7c1cb266b..5200caa84 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXContacts.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXContacts.swift @@ -15,10 +15,10 @@ import SwiftyDropbox public class DBXContactsDeleteManualContactsArg: NSObject { /// List of manually added contacts to be deleted. @objc - public var emailAddresses: [String] { swift.emailAddresses } + public var emailAddresses: Array { swift.emailAddresses } @objc - public init(emailAddresses: [String]) { + public init(emailAddresses: Array) { self.swift = Contacts.DeleteManualContactsArg(emailAddresses: emailAddresses) } @@ -28,6 +28,7 @@ public class DBXContactsDeleteManualContactsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56,25 +57,25 @@ public class DBXContactsDeleteManualContactsError: NSObject { @objc public var asContactsNotFound: DBXContactsDeleteManualContactsErrorContactsNotFound? { - self as? DBXContactsDeleteManualContactsErrorContactsNotFound + return self as? DBXContactsDeleteManualContactsErrorContactsNotFound } @objc public var asOther: DBXContactsDeleteManualContactsErrorOther? { - self as? DBXContactsDeleteManualContactsErrorOther + return self as? DBXContactsDeleteManualContactsErrorOther } } /// Can't delete contacts from this list. Make sure the list only has manually added contacts. The deletion was -/// cancelled. + /// cancelled. @objc public class DBXContactsDeleteManualContactsErrorContactsNotFound: DBXContactsDeleteManualContactsError { @objc - public var contactsNotFound: [String] + public var contactsNotFound: Array @objc - public init(_ arg: [String]) { - self.contactsNotFound = arg + public init(_ arg: Array) { + contactsNotFound = arg let swift = Contacts.DeleteManualContactsError.contactsNotFound(arg) super.init(swift: swift) } @@ -89,3 +90,4 @@ public class DBXContactsDeleteManualContactsErrorOther: DBXContactsDeleteManualC super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXContactsRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXContactsRoutes.swift index 25b160b46..536890731 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXContactsRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXContactsRoutes.swift @@ -42,12 +42,14 @@ public class DBXContactsRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Contacts.DeleteManualContactsError` object on failure. @objc - @discardableResult public func deleteManualContactsBatch(emailAddresses: [String]) -> DBXContactsDeleteManualContactsBatchRpcRequest { + @discardableResult public func deleteManualContactsBatch(emailAddresses: Array) -> DBXContactsDeleteManualContactsBatchRpcRequest { let swift = swift.deleteManualContactsBatch(emailAddresses: emailAddresses) return DBXContactsDeleteManualContactsBatchRpcRequest(swift: swift) } + } + @objc public class DBXContactsDeleteManualContactsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -60,7 +62,7 @@ public class DBXContactsDeleteManualContactsRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -68,7 +70,7 @@ public class DBXContactsDeleteManualContactsRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in completionHandler(error?.objc) } return self @@ -100,6 +102,7 @@ public class DBXContactsDeleteManualContactsRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXContactsDeleteManualContactsBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -112,7 +115,7 @@ public class DBXContactsDeleteManualContactsBatchRpcRequest: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXContactsDeleteManualContactsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -120,7 +123,7 @@ public class DBXContactsDeleteManualContactsBatchRpcRequest: NSObject, DBXReques queue: DispatchQueue?, completionHandler: @escaping (DBXContactsDeleteManualContactsError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXContactsDeleteManualContactsError? var callError: DBXCallError? switch error { @@ -162,3 +165,4 @@ public class DBXContactsDeleteManualContactsBatchRpcRequest: NSObject, DBXReques swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxAppBaseRequestBox.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxAppBaseRequestBox.swift index a9217e99c..7c6c2417b 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxAppBaseRequestBox.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxAppBaseRequestBox.swift @@ -11,7 +11,11 @@ extension DropboxAppBaseRequestBox { var objc: DBXRequest { if case .files_getThumbnailV2(let swift) = self { return DBXFilesGetThumbnailDownloadRequestFileV2(swift: swift) - } else { + } + if case .sharing_getSharedLinkFile(let swift) = self { + return DBXSharingGetSharedLinkFileDownloadRequestFile(swift: swift) + } + else { fatalError("For Obj-C compatibility, add this route to the Objective-C compatibility module allow-list") } } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxBaseRequestBox.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxBaseRequestBox.swift index fb6f63c5c..d44905e45 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxBaseRequestBox.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXDropboxBaseRequestBox.swift @@ -9,6 +9,9 @@ import SwiftyDropbox extension DropboxBaseRequestBox { var objc: DBXRequest { + if case .account_getPhoto(let swift) = self { + return DBXAccountGetPhotoDownloadRequestFile(swift: swift) + } if case .files_alphaUpload(let swift) = self { return DBXFilesAlphaUploadUploadRequest(swift: swift) } @@ -45,6 +48,9 @@ extension DropboxBaseRequestBox { if case .files_uploadSessionAppendV2(let swift) = self { return DBXFilesUploadSessionAppendUploadRequestV2(swift: swift) } + if case .files_uploadSessionAppendBatch(let swift) = self { + return DBXFilesUploadSessionAppendBatchUploadRequest(swift: swift) + } if case .files_uploadSessionFinish(let swift) = self { return DBXFilesUploadSessionFinishUploadRequest(swift: swift) } @@ -62,7 +68,8 @@ extension DropboxBaseRequestBox { } if case .sharing_getSharedLinkFile(let swift) = self { return DBXSharingGetSharedLinkFileDownloadRequestFile(swift: swift) - } else { + } + else { fatalError("For Obj-C compatibility, add this route to the Objective-C compatibility module allow-list") } } diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileProperties.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileProperties.swift index 9e7964b32..ed2c395c0 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileProperties.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileProperties.swift @@ -16,14 +16,14 @@ public class DBXFilePropertiesAddPropertiesArg: NSObject { /// A unique identifier for the file or folder. @objc public var path: String { swift.path } - /// The property groups which are to be added to a Dropbox file. No two groups in the input should refer to the + /// The property groups which are to be added to a Dropbox file. No two groups in the input should refer to the /// same template. @objc - public var propertyGroups: [DBXFilePropertiesPropertyGroup] { swift.propertyGroups.map { DBXFilePropertiesPropertyGroup(swift: $0) } } + public var propertyGroups: Array { swift.propertyGroups.map { DBXFilePropertiesPropertyGroup(swift: $0) } } @objc - public init(path: String, propertyGroups: [DBXFilePropertiesPropertyGroup]) { - self.swift = FileProperties.AddPropertiesArg(path: path, propertyGroups: propertyGroups.map(\.swift)) + public init(path: String, propertyGroups: Array) { + self.swift = FileProperties.AddPropertiesArg(path: path, propertyGroups: propertyGroups.map { $0.swift }) } let swift: FileProperties.AddPropertiesArg @@ -32,6 +32,7 @@ public class DBXFilePropertiesAddPropertiesArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62,17 +63,17 @@ public class DBXFilePropertiesTemplateError: NSObject { @objc public var asTemplateNotFound: DBXFilePropertiesTemplateErrorTemplateNotFound? { - self as? DBXFilePropertiesTemplateErrorTemplateNotFound + return self as? DBXFilePropertiesTemplateErrorTemplateNotFound } @objc public var asRestrictedContent: DBXFilePropertiesTemplateErrorRestrictedContent? { - self as? DBXFilePropertiesTemplateErrorRestrictedContent + return self as? DBXFilePropertiesTemplateErrorRestrictedContent } @objc public var asOther: DBXFilePropertiesTemplateErrorOther? { - self as? DBXFilePropertiesTemplateErrorOther + return self as? DBXFilePropertiesTemplateErrorOther } } @@ -84,7 +85,7 @@ public class DBXFilePropertiesTemplateErrorTemplateNotFound: DBXFilePropertiesTe @objc public init(_ arg: String) { - self.templateNotFound = arg + templateNotFound = arg let swift = FileProperties.TemplateError.templateNotFound(arg) super.init(swift: swift) } @@ -141,27 +142,27 @@ public class DBXFilePropertiesPropertiesError: NSObject { @objc public var asTemplateNotFound: DBXFilePropertiesPropertiesErrorTemplateNotFound? { - self as? DBXFilePropertiesPropertiesErrorTemplateNotFound + return self as? DBXFilePropertiesPropertiesErrorTemplateNotFound } @objc public var asRestrictedContent: DBXFilePropertiesPropertiesErrorRestrictedContent? { - self as? DBXFilePropertiesPropertiesErrorRestrictedContent + return self as? DBXFilePropertiesPropertiesErrorRestrictedContent } @objc public var asOther: DBXFilePropertiesPropertiesErrorOther? { - self as? DBXFilePropertiesPropertiesErrorOther + return self as? DBXFilePropertiesPropertiesErrorOther } @objc public var asPath: DBXFilePropertiesPropertiesErrorPath? { - self as? DBXFilePropertiesPropertiesErrorPath + return self as? DBXFilePropertiesPropertiesErrorPath } @objc public var asUnsupportedFolder: DBXFilePropertiesPropertiesErrorUnsupportedFolder? { - self as? DBXFilePropertiesPropertiesErrorUnsupportedFolder + return self as? DBXFilePropertiesPropertiesErrorUnsupportedFolder } } @@ -173,7 +174,7 @@ public class DBXFilePropertiesPropertiesErrorTemplateNotFound: DBXFileProperties @objc public init(_ arg: String) { - self.templateNotFound = arg + templateNotFound = arg let swift = FileProperties.PropertiesError.templateNotFound(arg) super.init(swift: swift) } @@ -207,7 +208,7 @@ public class DBXFilePropertiesPropertiesErrorPath: DBXFilePropertiesPropertiesEr @objc public init(_ arg: DBXFilePropertiesLookupError) { - self.path = arg + path = arg let swift = FileProperties.PropertiesError.path(arg.swift) super.init(swift: swift) } @@ -260,42 +261,42 @@ public class DBXFilePropertiesInvalidPropertyGroupError: NSObject { @objc public var asTemplateNotFound: DBXFilePropertiesInvalidPropertyGroupErrorTemplateNotFound? { - self as? DBXFilePropertiesInvalidPropertyGroupErrorTemplateNotFound + return self as? DBXFilePropertiesInvalidPropertyGroupErrorTemplateNotFound } @objc public var asRestrictedContent: DBXFilePropertiesInvalidPropertyGroupErrorRestrictedContent? { - self as? DBXFilePropertiesInvalidPropertyGroupErrorRestrictedContent + return self as? DBXFilePropertiesInvalidPropertyGroupErrorRestrictedContent } @objc public var asOther: DBXFilePropertiesInvalidPropertyGroupErrorOther? { - self as? DBXFilePropertiesInvalidPropertyGroupErrorOther + return self as? DBXFilePropertiesInvalidPropertyGroupErrorOther } @objc public var asPath: DBXFilePropertiesInvalidPropertyGroupErrorPath? { - self as? DBXFilePropertiesInvalidPropertyGroupErrorPath + return self as? DBXFilePropertiesInvalidPropertyGroupErrorPath } @objc public var asUnsupportedFolder: DBXFilePropertiesInvalidPropertyGroupErrorUnsupportedFolder? { - self as? DBXFilePropertiesInvalidPropertyGroupErrorUnsupportedFolder + return self as? DBXFilePropertiesInvalidPropertyGroupErrorUnsupportedFolder } @objc public var asPropertyFieldTooLarge: DBXFilePropertiesInvalidPropertyGroupErrorPropertyFieldTooLarge? { - self as? DBXFilePropertiesInvalidPropertyGroupErrorPropertyFieldTooLarge + return self as? DBXFilePropertiesInvalidPropertyGroupErrorPropertyFieldTooLarge } @objc public var asDoesNotFitTemplate: DBXFilePropertiesInvalidPropertyGroupErrorDoesNotFitTemplate? { - self as? DBXFilePropertiesInvalidPropertyGroupErrorDoesNotFitTemplate + return self as? DBXFilePropertiesInvalidPropertyGroupErrorDoesNotFitTemplate } @objc public var asDuplicatePropertyGroups: DBXFilePropertiesInvalidPropertyGroupErrorDuplicatePropertyGroups? { - self as? DBXFilePropertiesInvalidPropertyGroupErrorDuplicatePropertyGroups + return self as? DBXFilePropertiesInvalidPropertyGroupErrorDuplicatePropertyGroups } } @@ -307,7 +308,7 @@ public class DBXFilePropertiesInvalidPropertyGroupErrorTemplateNotFound: DBXFile @objc public init(_ arg: String) { - self.templateNotFound = arg + templateNotFound = arg let swift = FileProperties.InvalidPropertyGroupError.templateNotFound(arg) super.init(swift: swift) } @@ -341,7 +342,7 @@ public class DBXFilePropertiesInvalidPropertyGroupErrorPath: DBXFilePropertiesIn @objc public init(_ arg: DBXFilePropertiesLookupError) { - self.path = arg + path = arg let swift = FileProperties.InvalidPropertyGroupError.path(arg.swift) super.init(swift: swift) } @@ -426,47 +427,47 @@ public class DBXFilePropertiesAddPropertiesError: NSObject { @objc public var asTemplateNotFound: DBXFilePropertiesAddPropertiesErrorTemplateNotFound? { - self as? DBXFilePropertiesAddPropertiesErrorTemplateNotFound + return self as? DBXFilePropertiesAddPropertiesErrorTemplateNotFound } @objc public var asRestrictedContent: DBXFilePropertiesAddPropertiesErrorRestrictedContent? { - self as? DBXFilePropertiesAddPropertiesErrorRestrictedContent + return self as? DBXFilePropertiesAddPropertiesErrorRestrictedContent } @objc public var asOther: DBXFilePropertiesAddPropertiesErrorOther? { - self as? DBXFilePropertiesAddPropertiesErrorOther + return self as? DBXFilePropertiesAddPropertiesErrorOther } @objc public var asPath: DBXFilePropertiesAddPropertiesErrorPath? { - self as? DBXFilePropertiesAddPropertiesErrorPath + return self as? DBXFilePropertiesAddPropertiesErrorPath } @objc public var asUnsupportedFolder: DBXFilePropertiesAddPropertiesErrorUnsupportedFolder? { - self as? DBXFilePropertiesAddPropertiesErrorUnsupportedFolder + return self as? DBXFilePropertiesAddPropertiesErrorUnsupportedFolder } @objc public var asPropertyFieldTooLarge: DBXFilePropertiesAddPropertiesErrorPropertyFieldTooLarge? { - self as? DBXFilePropertiesAddPropertiesErrorPropertyFieldTooLarge + return self as? DBXFilePropertiesAddPropertiesErrorPropertyFieldTooLarge } @objc public var asDoesNotFitTemplate: DBXFilePropertiesAddPropertiesErrorDoesNotFitTemplate? { - self as? DBXFilePropertiesAddPropertiesErrorDoesNotFitTemplate + return self as? DBXFilePropertiesAddPropertiesErrorDoesNotFitTemplate } @objc public var asDuplicatePropertyGroups: DBXFilePropertiesAddPropertiesErrorDuplicatePropertyGroups? { - self as? DBXFilePropertiesAddPropertiesErrorDuplicatePropertyGroups + return self as? DBXFilePropertiesAddPropertiesErrorDuplicatePropertyGroups } @objc public var asPropertyGroupAlreadyExists: DBXFilePropertiesAddPropertiesErrorPropertyGroupAlreadyExists? { - self as? DBXFilePropertiesAddPropertiesErrorPropertyGroupAlreadyExists + return self as? DBXFilePropertiesAddPropertiesErrorPropertyGroupAlreadyExists } } @@ -478,7 +479,7 @@ public class DBXFilePropertiesAddPropertiesErrorTemplateNotFound: DBXFilePropert @objc public init(_ arg: String) { - self.templateNotFound = arg + templateNotFound = arg let swift = FileProperties.AddPropertiesError.templateNotFound(arg) super.init(swift: swift) } @@ -512,7 +513,7 @@ public class DBXFilePropertiesAddPropertiesErrorPath: DBXFilePropertiesAddProper @objc public init(_ arg: DBXFilePropertiesLookupError) { - self.path = arg + path = arg let swift = FileProperties.AddPropertiesError.path(arg.swift) super.init(swift: swift) } @@ -580,11 +581,11 @@ public class DBXFilePropertiesPropertyGroupTemplate: NSObject { /// Definitions of the property fields associated with this template. There can be up to 32 properties in a /// single template. @objc - public var fields: [DBXFilePropertiesPropertyFieldTemplate] { swift.fields.map { DBXFilePropertiesPropertyFieldTemplate(swift: $0) } } + public var fields: Array { swift.fields.map { DBXFilePropertiesPropertyFieldTemplate(swift: $0) } } @objc - public init(name: String, description_: String, fields: [DBXFilePropertiesPropertyFieldTemplate]) { - self.swift = FileProperties.PropertyGroupTemplate(name: name, description_: description_, fields: fields.map(\.swift)) + public init(name: String, description_: String, fields: Array) { + self.swift = FileProperties.PropertyGroupTemplate(name: name, description_: description_, fields: fields.map { $0.swift }) } let swift: FileProperties.PropertyGroupTemplate @@ -593,6 +594,7 @@ public class DBXFilePropertiesPropertyGroupTemplate: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -600,6 +602,7 @@ public class DBXFilePropertiesPropertyGroupTemplate: NSObject { /// Objective-C compatible AddTemplateArg struct @objc public class DBXFilePropertiesAddTemplateArg: DBXFilePropertiesPropertyGroupTemplate { + let subSwift: FileProperties.AddTemplateArg public init(swift: FileProperties.AddTemplateArg) { @@ -607,6 +610,7 @@ public class DBXFilePropertiesAddTemplateArg: DBXFilePropertiesPropertyGroupTemp super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -629,6 +633,7 @@ public class DBXFilePropertiesAddTemplateResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -651,6 +656,7 @@ public class DBXFilePropertiesGetTemplateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -658,6 +664,7 @@ public class DBXFilePropertiesGetTemplateArg: NSObject { /// Objective-C compatible GetTemplateResult struct @objc public class DBXFilePropertiesGetTemplateResult: DBXFilePropertiesPropertyGroupTemplate { + let subSwift: FileProperties.GetTemplateResult public init(swift: FileProperties.GetTemplateResult) { @@ -665,6 +672,7 @@ public class DBXFilePropertiesGetTemplateResult: DBXFilePropertiesPropertyGroupT super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -674,10 +682,10 @@ public class DBXFilePropertiesGetTemplateResult: DBXFilePropertiesPropertyGroupT public class DBXFilePropertiesListTemplateResult: NSObject { /// List of identifiers for templates added by See templatesAddForUser or templatesAddForTeam. @objc - public var templateIds: [String] { swift.templateIds } + public var templateIds: Array { swift.templateIds } @objc - public init(templateIds: [String]) { + public init(templateIds: Array) { self.swift = FileProperties.ListTemplateResult(templateIds: templateIds) } @@ -687,6 +695,7 @@ public class DBXFilePropertiesListTemplateResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -714,12 +723,12 @@ public class DBXFilePropertiesLogicalOperator: NSObject { @objc public var asOrOperator: DBXFilePropertiesLogicalOperatorOrOperator? { - self as? DBXFilePropertiesLogicalOperatorOrOperator + return self as? DBXFilePropertiesLogicalOperatorOrOperator } @objc public var asOther: DBXFilePropertiesLogicalOperatorOther? { - self as? DBXFilePropertiesLogicalOperatorOther + return self as? DBXFilePropertiesLogicalOperatorOther } } @@ -766,12 +775,12 @@ public class DBXFilePropertiesLookUpPropertiesError: NSObject { @objc public var asPropertyGroupNotFound: DBXFilePropertiesLookUpPropertiesErrorPropertyGroupNotFound? { - self as? DBXFilePropertiesLookUpPropertiesErrorPropertyGroupNotFound + return self as? DBXFilePropertiesLookUpPropertiesErrorPropertyGroupNotFound } @objc public var asOther: DBXFilePropertiesLookUpPropertiesErrorOther? { - self as? DBXFilePropertiesLookUpPropertiesErrorOther + return self as? DBXFilePropertiesLookUpPropertiesErrorOther } } @@ -827,32 +836,32 @@ public class DBXFilePropertiesLookupError: NSObject { @objc public var asMalformedPath: DBXFilePropertiesLookupErrorMalformedPath? { - self as? DBXFilePropertiesLookupErrorMalformedPath + return self as? DBXFilePropertiesLookupErrorMalformedPath } @objc public var asNotFound: DBXFilePropertiesLookupErrorNotFound? { - self as? DBXFilePropertiesLookupErrorNotFound + return self as? DBXFilePropertiesLookupErrorNotFound } @objc public var asNotFile: DBXFilePropertiesLookupErrorNotFile? { - self as? DBXFilePropertiesLookupErrorNotFile + return self as? DBXFilePropertiesLookupErrorNotFile } @objc public var asNotFolder: DBXFilePropertiesLookupErrorNotFolder? { - self as? DBXFilePropertiesLookupErrorNotFolder + return self as? DBXFilePropertiesLookupErrorNotFolder } @objc public var asRestrictedContent: DBXFilePropertiesLookupErrorRestrictedContent? { - self as? DBXFilePropertiesLookupErrorRestrictedContent + return self as? DBXFilePropertiesLookupErrorRestrictedContent } @objc public var asOther: DBXFilePropertiesLookupErrorOther? { - self as? DBXFilePropertiesLookupErrorOther + return self as? DBXFilePropertiesLookupErrorOther } } @@ -864,7 +873,7 @@ public class DBXFilePropertiesLookupErrorMalformedPath: DBXFilePropertiesLookupE @objc public init(_ arg: String) { - self.malformedPath = arg + malformedPath = arg let swift = FileProperties.LookupError.malformedPath(arg) super.init(swift: swift) } @@ -901,7 +910,7 @@ public class DBXFilePropertiesLookupErrorNotFolder: DBXFilePropertiesLookupError } /// The file cannot be transferred because the content is restricted. For example, we might restrict a file due -/// to legal requirements. + /// to legal requirements. @objc public class DBXFilePropertiesLookupErrorRestrictedContent: DBXFilePropertiesLookupError { @objc @@ -955,37 +964,37 @@ public class DBXFilePropertiesModifyTemplateError: NSObject { @objc public var asTemplateNotFound: DBXFilePropertiesModifyTemplateErrorTemplateNotFound? { - self as? DBXFilePropertiesModifyTemplateErrorTemplateNotFound + return self as? DBXFilePropertiesModifyTemplateErrorTemplateNotFound } @objc public var asRestrictedContent: DBXFilePropertiesModifyTemplateErrorRestrictedContent? { - self as? DBXFilePropertiesModifyTemplateErrorRestrictedContent + return self as? DBXFilePropertiesModifyTemplateErrorRestrictedContent } @objc public var asOther: DBXFilePropertiesModifyTemplateErrorOther? { - self as? DBXFilePropertiesModifyTemplateErrorOther + return self as? DBXFilePropertiesModifyTemplateErrorOther } @objc public var asConflictingPropertyNames: DBXFilePropertiesModifyTemplateErrorConflictingPropertyNames? { - self as? DBXFilePropertiesModifyTemplateErrorConflictingPropertyNames + return self as? DBXFilePropertiesModifyTemplateErrorConflictingPropertyNames } @objc public var asTooManyProperties: DBXFilePropertiesModifyTemplateErrorTooManyProperties? { - self as? DBXFilePropertiesModifyTemplateErrorTooManyProperties + return self as? DBXFilePropertiesModifyTemplateErrorTooManyProperties } @objc public var asTooManyTemplates: DBXFilePropertiesModifyTemplateErrorTooManyTemplates? { - self as? DBXFilePropertiesModifyTemplateErrorTooManyTemplates + return self as? DBXFilePropertiesModifyTemplateErrorTooManyTemplates } @objc public var asTemplateAttributeTooLarge: DBXFilePropertiesModifyTemplateErrorTemplateAttributeTooLarge? { - self as? DBXFilePropertiesModifyTemplateErrorTemplateAttributeTooLarge + return self as? DBXFilePropertiesModifyTemplateErrorTemplateAttributeTooLarge } } @@ -997,7 +1006,7 @@ public class DBXFilePropertiesModifyTemplateErrorTemplateNotFound: DBXFileProper @objc public init(_ arg: String) { - self.templateNotFound = arg + templateNotFound = arg let swift = FileProperties.ModifyTemplateError.templateNotFound(arg) super.init(swift: swift) } @@ -1069,14 +1078,14 @@ public class DBXFilePropertiesOverwritePropertyGroupArg: NSObject { /// A unique identifier for the file or folder. @objc public var path: String { swift.path } - /// The property groups "snapshot" updates to force apply. No two groups in the input should refer to the same + /// The property groups "snapshot" updates to force apply. No two groups in the input should refer to the same /// template. @objc - public var propertyGroups: [DBXFilePropertiesPropertyGroup] { swift.propertyGroups.map { DBXFilePropertiesPropertyGroup(swift: $0) } } + public var propertyGroups: Array { swift.propertyGroups.map { DBXFilePropertiesPropertyGroup(swift: $0) } } @objc - public init(path: String, propertyGroups: [DBXFilePropertiesPropertyGroup]) { - self.swift = FileProperties.OverwritePropertyGroupArg(path: path, propertyGroups: propertyGroups.map(\.swift)) + public init(path: String, propertyGroups: Array) { + self.swift = FileProperties.OverwritePropertyGroupArg(path: path, propertyGroups: propertyGroups.map { $0.swift }) } let swift: FileProperties.OverwritePropertyGroupArg @@ -1085,6 +1094,7 @@ public class DBXFilePropertiesOverwritePropertyGroupArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1094,14 +1104,14 @@ public class DBXFilePropertiesOverwritePropertyGroupArg: NSObject { public class DBXFilePropertiesPropertiesSearchArg: NSObject { /// Queries to search. @objc - public var queries: [DBXFilePropertiesPropertiesSearchQuery] { swift.queries.map { DBXFilePropertiesPropertiesSearchQuery(swift: $0) } } + public var queries: Array { swift.queries.map { DBXFilePropertiesPropertiesSearchQuery(swift: $0) } } /// Filter results to contain only properties associated with these template IDs. @objc public var templateFilter: DBXFilePropertiesTemplateFilter { DBXFilePropertiesTemplateFilter(swift: swift.templateFilter) } @objc - public init(queries: [DBXFilePropertiesPropertiesSearchQuery], templateFilter: DBXFilePropertiesTemplateFilter) { - self.swift = FileProperties.PropertiesSearchArg(queries: queries.map(\.swift), templateFilter: templateFilter.swift) + public init(queries: Array, templateFilter: DBXFilePropertiesTemplateFilter) { + self.swift = FileProperties.PropertiesSearchArg(queries: queries.map { $0.swift }, templateFilter: templateFilter.swift) } let swift: FileProperties.PropertiesSearchArg @@ -1110,6 +1120,7 @@ public class DBXFilePropertiesPropertiesSearchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1132,6 +1143,7 @@ public class DBXFilePropertiesPropertiesSearchContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1159,12 +1171,12 @@ public class DBXFilePropertiesPropertiesSearchContinueError: NSObject { @objc public var asReset: DBXFilePropertiesPropertiesSearchContinueErrorReset? { - self as? DBXFilePropertiesPropertiesSearchContinueErrorReset + return self as? DBXFilePropertiesPropertiesSearchContinueErrorReset } @objc public var asOther: DBXFilePropertiesPropertiesSearchContinueErrorOther? { - self as? DBXFilePropertiesPropertiesSearchContinueErrorOther + return self as? DBXFilePropertiesPropertiesSearchContinueErrorOther } } @@ -1212,12 +1224,12 @@ public class DBXFilePropertiesPropertiesSearchError: NSObject { @objc public var asPropertyGroupLookup: DBXFilePropertiesPropertiesSearchErrorPropertyGroupLookup? { - self as? DBXFilePropertiesPropertiesSearchErrorPropertyGroupLookup + return self as? DBXFilePropertiesPropertiesSearchErrorPropertyGroupLookup } @objc public var asOther: DBXFilePropertiesPropertiesSearchErrorOther? { - self as? DBXFilePropertiesPropertiesSearchErrorOther + return self as? DBXFilePropertiesPropertiesSearchErrorOther } } @@ -1229,7 +1241,7 @@ public class DBXFilePropertiesPropertiesSearchErrorPropertyGroupLookup: DBXFileP @objc public init(_ arg: DBXFilePropertiesLookUpPropertiesError) { - self.propertyGroupLookup = arg + propertyGroupLookup = arg let swift = FileProperties.PropertiesSearchError.propertyGroupLookup(arg.swift) super.init(swift: swift) } @@ -1259,11 +1271,11 @@ public class DBXFilePropertiesPropertiesSearchMatch: NSObject { public var isDeleted: NSNumber { swift.isDeleted as NSNumber } /// List of custom property groups associated with the file. @objc - public var propertyGroups: [DBXFilePropertiesPropertyGroup] { swift.propertyGroups.map { DBXFilePropertiesPropertyGroup(swift: $0) } } + public var propertyGroups: Array { swift.propertyGroups.map { DBXFilePropertiesPropertyGroup(swift: $0) } } @objc - public init(id: String, path: String, isDeleted: NSNumber, propertyGroups: [DBXFilePropertiesPropertyGroup]) { - self.swift = FileProperties.PropertiesSearchMatch(id: id, path: path, isDeleted: isDeleted.boolValue, propertyGroups: propertyGroups.map(\.swift)) + public init(id: String, path: String, isDeleted: NSNumber, propertyGroups: Array) { + self.swift = FileProperties.PropertiesSearchMatch(id: id, path: path, isDeleted: isDeleted.boolValue, propertyGroups: propertyGroups.map { $0.swift }) } let swift: FileProperties.PropertiesSearchMatch @@ -1272,6 +1284,7 @@ public class DBXFilePropertiesPropertiesSearchMatch: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1300,12 +1313,12 @@ public class DBXFilePropertiesPropertiesSearchMode: NSObject { @objc public var asFieldName: DBXFilePropertiesPropertiesSearchModeFieldName? { - self as? DBXFilePropertiesPropertiesSearchModeFieldName + return self as? DBXFilePropertiesPropertiesSearchModeFieldName } @objc public var asOther: DBXFilePropertiesPropertiesSearchModeOther? { - self as? DBXFilePropertiesPropertiesSearchModeOther + return self as? DBXFilePropertiesPropertiesSearchModeOther } } @@ -1317,7 +1330,7 @@ public class DBXFilePropertiesPropertiesSearchModeFieldName: DBXFilePropertiesPr @objc public init(_ arg: String) { - self.fieldName = arg + fieldName = arg let swift = FileProperties.PropertiesSearchMode.fieldName(arg) super.init(swift: swift) } @@ -1357,6 +1370,7 @@ public class DBXFilePropertiesPropertiesSearchQuery: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1366,15 +1380,15 @@ public class DBXFilePropertiesPropertiesSearchQuery: NSObject { public class DBXFilePropertiesPropertiesSearchResult: NSObject { /// A list (possibly empty) of matches for the query. @objc - public var matches: [DBXFilePropertiesPropertiesSearchMatch] { swift.matches.map { DBXFilePropertiesPropertiesSearchMatch(swift: $0) } } + public var matches: Array { swift.matches.map { DBXFilePropertiesPropertiesSearchMatch(swift: $0) } } /// Pass the cursor into propertiesSearchContinue to continue to receive search results. Cursor will be null /// when there are no more results. @objc public var cursor: String? { swift.cursor } @objc - public init(matches: [DBXFilePropertiesPropertiesSearchMatch], cursor: String?) { - self.swift = FileProperties.PropertiesSearchResult(matches: matches.map(\.swift), cursor: cursor) + public init(matches: Array, cursor: String?) { + self.swift = FileProperties.PropertiesSearchResult(matches: matches.map { $0.swift }, cursor: cursor) } let swift: FileProperties.PropertiesSearchResult @@ -1383,6 +1397,7 @@ public class DBXFilePropertiesPropertiesSearchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1409,6 +1424,7 @@ public class DBXFilePropertiesPropertyField: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1422,8 +1438,7 @@ public class DBXFilePropertiesPropertyFieldTemplate: NSObject { /// Description of the property field. Property field descriptions can be up to 1024 bytes. @objc public var description_: String { swift.description_ } - /// Data type of the value of this property field. This type will be enforced upon property creation and - /// modifications. + /// (no description) @objc public var type: DBXFilePropertiesPropertyType { DBXFilePropertiesPropertyType(swift: swift.type) } @@ -1438,6 +1453,7 @@ public class DBXFilePropertiesPropertyFieldTemplate: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1452,11 +1468,11 @@ public class DBXFilePropertiesPropertyGroup: NSObject { public var templateId: String { swift.templateId } /// The actual properties associated with the template. There can be up to 32 property types per template. @objc - public var fields: [DBXFilePropertiesPropertyField] { swift.fields.map { DBXFilePropertiesPropertyField(swift: $0) } } + public var fields: Array { swift.fields.map { DBXFilePropertiesPropertyField(swift: $0) } } @objc - public init(templateId: String, fields: [DBXFilePropertiesPropertyField]) { - self.swift = FileProperties.PropertyGroup(templateId: templateId, fields: fields.map(\.swift)) + public init(templateId: String, fields: Array) { + self.swift = FileProperties.PropertyGroup(templateId: templateId, fields: fields.map { $0.swift }) } let swift: FileProperties.PropertyGroup @@ -1465,27 +1481,28 @@ public class DBXFilePropertiesPropertyGroup: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PropertyGroupUpdate struct +/// Property routes @objc public class DBXFilePropertiesPropertyGroupUpdate: NSObject { /// A unique identifier for a property template. @objc public var templateId: String { swift.templateId } /// Property fields to update. If the property field already exists, it is updated. If the property field - /// doesn't exist, the property group is added. + /// doesn't exist, it will be created as long as the property group already exists. @objc - public var addOrUpdateFields: [DBXFilePropertiesPropertyField]? { swift.addOrUpdateFields?.map { DBXFilePropertiesPropertyField(swift: $0) } } + public var addOrUpdateFields: Array? { swift.addOrUpdateFields?.map { DBXFilePropertiesPropertyField(swift: $0) } } /// Property fields to remove (by name), provided they exist. @objc - public var removeFields: [String]? { swift.removeFields } + public var removeFields: Array? { swift.removeFields } @objc - public init(templateId: String, addOrUpdateFields: [DBXFilePropertiesPropertyField]?, removeFields: [String]?) { - self.swift = FileProperties.PropertyGroupUpdate(templateId: templateId, addOrUpdateFields: addOrUpdateFields?.map(\.swift), removeFields: removeFields) + public init(templateId: String, addOrUpdateFields: Array?, removeFields: Array?) { + self.swift = FileProperties.PropertyGroupUpdate(templateId: templateId, addOrUpdateFields: addOrUpdateFields?.map { $0.swift }, removeFields: removeFields) } let swift: FileProperties.PropertyGroupUpdate @@ -1494,6 +1511,7 @@ public class DBXFilePropertiesPropertyGroupUpdate: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1521,12 +1539,12 @@ public class DBXFilePropertiesPropertyType: NSObject { @objc public var asString_: DBXFilePropertiesPropertyTypeString_? { - self as? DBXFilePropertiesPropertyTypeString_ + return self as? DBXFilePropertiesPropertyTypeString_ } @objc public var asOther: DBXFilePropertiesPropertyTypeOther? { - self as? DBXFilePropertiesPropertyTypeOther + return self as? DBXFilePropertiesPropertyTypeOther } } @@ -1558,10 +1576,10 @@ public class DBXFilePropertiesRemovePropertiesArg: NSObject { public var path: String { swift.path } /// A list of identifiers for a template created by templatesAddForUser or templatesAddForTeam. @objc - public var propertyTemplateIds: [String] { swift.propertyTemplateIds } + public var propertyTemplateIds: Array { swift.propertyTemplateIds } @objc - public init(path: String, propertyTemplateIds: [String]) { + public init(path: String, propertyTemplateIds: Array) { self.swift = FileProperties.RemovePropertiesArg(path: path, propertyTemplateIds: propertyTemplateIds) } @@ -1571,6 +1589,7 @@ public class DBXFilePropertiesRemovePropertiesArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1609,32 +1628,32 @@ public class DBXFilePropertiesRemovePropertiesError: NSObject { @objc public var asTemplateNotFound: DBXFilePropertiesRemovePropertiesErrorTemplateNotFound? { - self as? DBXFilePropertiesRemovePropertiesErrorTemplateNotFound + return self as? DBXFilePropertiesRemovePropertiesErrorTemplateNotFound } @objc public var asRestrictedContent: DBXFilePropertiesRemovePropertiesErrorRestrictedContent? { - self as? DBXFilePropertiesRemovePropertiesErrorRestrictedContent + return self as? DBXFilePropertiesRemovePropertiesErrorRestrictedContent } @objc public var asOther: DBXFilePropertiesRemovePropertiesErrorOther? { - self as? DBXFilePropertiesRemovePropertiesErrorOther + return self as? DBXFilePropertiesRemovePropertiesErrorOther } @objc public var asPath: DBXFilePropertiesRemovePropertiesErrorPath? { - self as? DBXFilePropertiesRemovePropertiesErrorPath + return self as? DBXFilePropertiesRemovePropertiesErrorPath } @objc public var asUnsupportedFolder: DBXFilePropertiesRemovePropertiesErrorUnsupportedFolder? { - self as? DBXFilePropertiesRemovePropertiesErrorUnsupportedFolder + return self as? DBXFilePropertiesRemovePropertiesErrorUnsupportedFolder } @objc public var asPropertyGroupLookup: DBXFilePropertiesRemovePropertiesErrorPropertyGroupLookup? { - self as? DBXFilePropertiesRemovePropertiesErrorPropertyGroupLookup + return self as? DBXFilePropertiesRemovePropertiesErrorPropertyGroupLookup } } @@ -1646,7 +1665,7 @@ public class DBXFilePropertiesRemovePropertiesErrorTemplateNotFound: DBXFileProp @objc public init(_ arg: String) { - self.templateNotFound = arg + templateNotFound = arg let swift = FileProperties.RemovePropertiesError.templateNotFound(arg) super.init(swift: swift) } @@ -1680,7 +1699,7 @@ public class DBXFilePropertiesRemovePropertiesErrorPath: DBXFilePropertiesRemove @objc public init(_ arg: DBXFilePropertiesLookupError) { - self.path = arg + path = arg let swift = FileProperties.RemovePropertiesError.path(arg.swift) super.init(swift: swift) } @@ -1704,7 +1723,7 @@ public class DBXFilePropertiesRemovePropertiesErrorPropertyGroupLookup: DBXFileP @objc public init(_ arg: DBXFilePropertiesLookUpPropertiesError) { - self.propertyGroupLookup = arg + propertyGroupLookup = arg let swift = FileProperties.RemovePropertiesError.propertyGroupLookup(arg.swift) super.init(swift: swift) } @@ -1728,6 +1747,7 @@ public class DBXFilePropertiesRemoveTemplateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1756,12 +1776,12 @@ public class DBXFilePropertiesTemplateFilterBase: NSObject { @objc public var asFilterSome: DBXFilePropertiesTemplateFilterBaseFilterSome? { - self as? DBXFilePropertiesTemplateFilterBaseFilterSome + return self as? DBXFilePropertiesTemplateFilterBaseFilterSome } @objc public var asOther: DBXFilePropertiesTemplateFilterBaseOther? { - self as? DBXFilePropertiesTemplateFilterBaseOther + return self as? DBXFilePropertiesTemplateFilterBaseOther } } @@ -1769,11 +1789,11 @@ public class DBXFilePropertiesTemplateFilterBase: NSObject { @objc public class DBXFilePropertiesTemplateFilterBaseFilterSome: DBXFilePropertiesTemplateFilterBase { @objc - public var filterSome: [String] + public var filterSome: Array @objc - public init(_ arg: [String]) { - self.filterSome = arg + public init(_ arg: Array) { + filterSome = arg let swift = FileProperties.TemplateFilterBase.filterSome(arg) super.init(swift: swift) } @@ -1815,17 +1835,17 @@ public class DBXFilePropertiesTemplateFilter: NSObject { @objc public var asFilterSome: DBXFilePropertiesTemplateFilterFilterSome? { - self as? DBXFilePropertiesTemplateFilterFilterSome + return self as? DBXFilePropertiesTemplateFilterFilterSome } @objc public var asOther: DBXFilePropertiesTemplateFilterOther? { - self as? DBXFilePropertiesTemplateFilterOther + return self as? DBXFilePropertiesTemplateFilterOther } @objc public var asFilterNone: DBXFilePropertiesTemplateFilterFilterNone? { - self as? DBXFilePropertiesTemplateFilterFilterNone + return self as? DBXFilePropertiesTemplateFilterFilterNone } } @@ -1833,11 +1853,11 @@ public class DBXFilePropertiesTemplateFilter: NSObject { @objc public class DBXFilePropertiesTemplateFilterFilterSome: DBXFilePropertiesTemplateFilter { @objc - public var filterSome: [String] + public var filterSome: Array @objc - public init(_ arg: [String]) { - self.filterSome = arg + public init(_ arg: Array) { + filterSome = arg let swift = FileProperties.TemplateFilter.filterSome(arg) super.init(swift: swift) } @@ -1888,17 +1908,17 @@ public class DBXFilePropertiesTemplateOwnerType: NSObject { @objc public var asUser: DBXFilePropertiesTemplateOwnerTypeUser? { - self as? DBXFilePropertiesTemplateOwnerTypeUser + return self as? DBXFilePropertiesTemplateOwnerTypeUser } @objc public var asTeam: DBXFilePropertiesTemplateOwnerTypeTeam? { - self as? DBXFilePropertiesTemplateOwnerTypeTeam + return self as? DBXFilePropertiesTemplateOwnerTypeTeam } @objc public var asOther: DBXFilePropertiesTemplateOwnerTypeOther? { - self as? DBXFilePropertiesTemplateOwnerTypeOther + return self as? DBXFilePropertiesTemplateOwnerTypeOther } } @@ -1940,13 +1960,11 @@ public class DBXFilePropertiesUpdatePropertiesArg: NSObject { public var path: String { swift.path } /// The property groups "delta" updates to apply. @objc - public var updatePropertyGroups: [DBXFilePropertiesPropertyGroupUpdate] { - swift.updatePropertyGroups.map { DBXFilePropertiesPropertyGroupUpdate(swift: $0) } - } + public var updatePropertyGroups: Array { swift.updatePropertyGroups.map { DBXFilePropertiesPropertyGroupUpdate(swift: $0) } } @objc - public init(path: String, updatePropertyGroups: [DBXFilePropertiesPropertyGroupUpdate]) { - self.swift = FileProperties.UpdatePropertiesArg(path: path, updatePropertyGroups: updatePropertyGroups.map(\.swift)) + public init(path: String, updatePropertyGroups: Array) { + self.swift = FileProperties.UpdatePropertiesArg(path: path, updatePropertyGroups: updatePropertyGroups.map { $0.swift }) } let swift: FileProperties.UpdatePropertiesArg @@ -1955,6 +1973,7 @@ public class DBXFilePropertiesUpdatePropertiesArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1999,47 +2018,47 @@ public class DBXFilePropertiesUpdatePropertiesError: NSObject { @objc public var asTemplateNotFound: DBXFilePropertiesUpdatePropertiesErrorTemplateNotFound? { - self as? DBXFilePropertiesUpdatePropertiesErrorTemplateNotFound + return self as? DBXFilePropertiesUpdatePropertiesErrorTemplateNotFound } @objc public var asRestrictedContent: DBXFilePropertiesUpdatePropertiesErrorRestrictedContent? { - self as? DBXFilePropertiesUpdatePropertiesErrorRestrictedContent + return self as? DBXFilePropertiesUpdatePropertiesErrorRestrictedContent } @objc public var asOther: DBXFilePropertiesUpdatePropertiesErrorOther? { - self as? DBXFilePropertiesUpdatePropertiesErrorOther + return self as? DBXFilePropertiesUpdatePropertiesErrorOther } @objc public var asPath: DBXFilePropertiesUpdatePropertiesErrorPath? { - self as? DBXFilePropertiesUpdatePropertiesErrorPath + return self as? DBXFilePropertiesUpdatePropertiesErrorPath } @objc public var asUnsupportedFolder: DBXFilePropertiesUpdatePropertiesErrorUnsupportedFolder? { - self as? DBXFilePropertiesUpdatePropertiesErrorUnsupportedFolder + return self as? DBXFilePropertiesUpdatePropertiesErrorUnsupportedFolder } @objc public var asPropertyFieldTooLarge: DBXFilePropertiesUpdatePropertiesErrorPropertyFieldTooLarge? { - self as? DBXFilePropertiesUpdatePropertiesErrorPropertyFieldTooLarge + return self as? DBXFilePropertiesUpdatePropertiesErrorPropertyFieldTooLarge } @objc public var asDoesNotFitTemplate: DBXFilePropertiesUpdatePropertiesErrorDoesNotFitTemplate? { - self as? DBXFilePropertiesUpdatePropertiesErrorDoesNotFitTemplate + return self as? DBXFilePropertiesUpdatePropertiesErrorDoesNotFitTemplate } @objc public var asDuplicatePropertyGroups: DBXFilePropertiesUpdatePropertiesErrorDuplicatePropertyGroups? { - self as? DBXFilePropertiesUpdatePropertiesErrorDuplicatePropertyGroups + return self as? DBXFilePropertiesUpdatePropertiesErrorDuplicatePropertyGroups } @objc public var asPropertyGroupLookup: DBXFilePropertiesUpdatePropertiesErrorPropertyGroupLookup? { - self as? DBXFilePropertiesUpdatePropertiesErrorPropertyGroupLookup + return self as? DBXFilePropertiesUpdatePropertiesErrorPropertyGroupLookup } } @@ -2051,7 +2070,7 @@ public class DBXFilePropertiesUpdatePropertiesErrorTemplateNotFound: DBXFileProp @objc public init(_ arg: String) { - self.templateNotFound = arg + templateNotFound = arg let swift = FileProperties.UpdatePropertiesError.templateNotFound(arg) super.init(swift: swift) } @@ -2085,7 +2104,7 @@ public class DBXFilePropertiesUpdatePropertiesErrorPath: DBXFilePropertiesUpdate @objc public init(_ arg: DBXFilePropertiesLookupError) { - self.path = arg + path = arg let swift = FileProperties.UpdatePropertiesError.path(arg.swift) super.init(swift: swift) } @@ -2139,7 +2158,7 @@ public class DBXFilePropertiesUpdatePropertiesErrorPropertyGroupLookup: DBXFileP @objc public init(_ arg: DBXFilePropertiesLookUpPropertiesError) { - self.propertyGroupLookup = arg + propertyGroupLookup = arg let swift = FileProperties.UpdatePropertiesError.propertyGroupLookup(arg.swift) super.init(swift: swift) } @@ -2160,11 +2179,11 @@ public class DBXFilePropertiesUpdateTemplateArg: NSObject { /// Property field templates to be added to the group template. There can be up to 32 properties in a single /// template. @objc - public var addFields: [DBXFilePropertiesPropertyFieldTemplate]? { swift.addFields?.map { DBXFilePropertiesPropertyFieldTemplate(swift: $0) } } + public var addFields: Array? { swift.addFields?.map { DBXFilePropertiesPropertyFieldTemplate(swift: $0) } } @objc - public init(templateId: String, name: String?, description_: String?, addFields: [DBXFilePropertiesPropertyFieldTemplate]?) { - self.swift = FileProperties.UpdateTemplateArg(templateId: templateId, name: name, description_: description_, addFields: addFields?.map(\.swift)) + public init(templateId: String, name: String?, description_: String?, addFields: Array?) { + self.swift = FileProperties.UpdateTemplateArg(templateId: templateId, name: name, description_: description_, addFields: addFields?.map { $0.swift }) } let swift: FileProperties.UpdateTemplateArg @@ -2173,6 +2192,7 @@ public class DBXFilePropertiesUpdateTemplateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2195,6 +2215,8 @@ public class DBXFilePropertiesUpdateTemplateResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilePropertiesRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilePropertiesRoutes.swift index 706c7e370..5a8c27475 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilePropertiesRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilePropertiesRoutes.swift @@ -25,13 +25,13 @@ public class DBXFilePropertiesRoutes: NSObject { /// /// - parameter path: A unique identifier for the file or folder. /// - parameter propertyGroups: The property groups which are to be added to a Dropbox file. No two groups in the - /// input should refer to the same template. + /// input should refer to the same template. /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.AddPropertiesError` object on failure. @objc - @discardableResult public func propertiesAdd(path: String, propertyGroups: [DBXFilePropertiesPropertyGroup]) -> DBXFilePropertiesPropertiesAddRpcRequest { - let swift = swift.propertiesAdd(path: path, propertyGroups: propertyGroups.map(\.swift)) + @discardableResult public func propertiesAdd(path: String, propertyGroups: Array) -> DBXFilePropertiesPropertiesAddRpcRequest { + let swift = swift.propertiesAdd(path: path, propertyGroups: propertyGroups.map { $0.swift }) return DBXFilePropertiesPropertiesAddRpcRequest(swift: swift) } @@ -44,16 +44,13 @@ public class DBXFilePropertiesRoutes: NSObject { /// /// - parameter path: A unique identifier for the file or folder. /// - parameter propertyGroups: The property groups "snapshot" updates to force apply. No two groups in the input - /// should refer to the same template. + /// should refer to the same template. /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.InvalidPropertyGroupError` object on failure. @objc - @discardableResult public func propertiesOverwrite( - path: String, - propertyGroups: [DBXFilePropertiesPropertyGroup] - ) -> DBXFilePropertiesPropertiesOverwriteRpcRequest { - let swift = swift.propertiesOverwrite(path: path, propertyGroups: propertyGroups.map(\.swift)) + @discardableResult public func propertiesOverwrite(path: String, propertyGroups: Array) -> DBXFilePropertiesPropertiesOverwriteRpcRequest { + let swift = swift.propertiesOverwrite(path: path, propertyGroups: propertyGroups.map { $0.swift }) return DBXFilePropertiesPropertiesOverwriteRpcRequest(swift: swift) } @@ -70,7 +67,7 @@ public class DBXFilePropertiesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.RemovePropertiesError` object on failure. @objc - @discardableResult public func propertiesRemove(path: String, propertyTemplateIds: [String]) -> DBXFilePropertiesPropertiesRemoveRpcRequest { + @discardableResult public func propertiesRemove(path: String, propertyTemplateIds: Array) -> DBXFilePropertiesPropertiesRemoveRpcRequest { let swift = swift.propertiesRemove(path: path, propertyTemplateIds: propertyTemplateIds) return DBXFilePropertiesPropertiesRemoveRpcRequest(swift: swift) } @@ -85,11 +82,8 @@ public class DBXFilePropertiesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `FileProperties.PropertiesSearchResult` /// object on success or a `FileProperties.PropertiesSearchError` object on failure. @objc - @discardableResult public func propertiesSearch( - queries: [DBXFilePropertiesPropertiesSearchQuery], - templateFilter: DBXFilePropertiesTemplateFilter - ) -> DBXFilePropertiesPropertiesSearchRpcRequest { - let swift = swift.propertiesSearch(queries: queries.map(\.swift), templateFilter: templateFilter.swift) + @discardableResult public func propertiesSearch(queries: Array, templateFilter: DBXFilePropertiesTemplateFilter) -> DBXFilePropertiesPropertiesSearchRpcRequest { + let swift = swift.propertiesSearch(queries: queries.map { $0.swift }, templateFilter: templateFilter.swift) return DBXFilePropertiesPropertiesSearchRpcRequest(swift: swift) } @@ -100,8 +94,8 @@ public class DBXFilePropertiesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `FileProperties.PropertiesSearchResult` /// object on success or a `FileProperties.PropertiesSearchError` object on failure. @objc - @discardableResult public func propertiesSearch(queries: [DBXFilePropertiesPropertiesSearchQuery]) -> DBXFilePropertiesPropertiesSearchRpcRequest { - let swift = swift.propertiesSearch(queries: queries.map(\.swift)) + @discardableResult public func propertiesSearch(queries: Array) -> DBXFilePropertiesPropertiesSearchRpcRequest { + let swift = swift.propertiesSearch(queries: queries.map { $0.swift }) return DBXFilePropertiesPropertiesSearchRpcRequest(swift: swift) } @@ -132,11 +126,8 @@ public class DBXFilePropertiesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `FileProperties.UpdatePropertiesError` object on failure. @objc - @discardableResult public func propertiesUpdate( - path: String, - updatePropertyGroups: [DBXFilePropertiesPropertyGroupUpdate] - ) -> DBXFilePropertiesPropertiesUpdateRpcRequest { - let swift = swift.propertiesUpdate(path: path, updatePropertyGroups: updatePropertyGroups.map(\.swift)) + @discardableResult public func propertiesUpdate(path: String, updatePropertyGroups: Array) -> DBXFilePropertiesPropertiesUpdateRpcRequest { + let swift = swift.propertiesUpdate(path: path, updatePropertyGroups: updatePropertyGroups.map { $0.swift }) return DBXFilePropertiesPropertiesUpdateRpcRequest(swift: swift) } @@ -149,12 +140,8 @@ public class DBXFilePropertiesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `FileProperties.AddTemplateResult` object on /// success or a `FileProperties.ModifyTemplateError` object on failure. @objc - @discardableResult public func templatesAddForTeam( - name: String, - description_: String, - fields: [DBXFilePropertiesPropertyFieldTemplate] - ) -> DBXFilePropertiesTemplatesAddForTeamRpcRequest { - let swift = swift.templatesAddForTeam(name: name, description_: description_, fields: fields.map(\.swift)) + @discardableResult public func templatesAddForTeam(name: String, description_: String, fields: Array) -> DBXFilePropertiesTemplatesAddForTeamRpcRequest { + let swift = swift.templatesAddForTeam(name: name, description_: description_, fields: fields.map { $0.swift }) return DBXFilePropertiesTemplatesAddForTeamRpcRequest(swift: swift) } @@ -167,12 +154,8 @@ public class DBXFilePropertiesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `FileProperties.AddTemplateResult` object on /// success or a `FileProperties.ModifyTemplateError` object on failure. @objc - @discardableResult public func templatesAddForUser( - name: String, - description_: String, - fields: [DBXFilePropertiesPropertyFieldTemplate] - ) -> DBXFilePropertiesTemplatesAddForUserRpcRequest { - let swift = swift.templatesAddForUser(name: name, description_: description_, fields: fields.map(\.swift)) + @discardableResult public func templatesAddForUser(name: String, description_: String, fields: Array) -> DBXFilePropertiesTemplatesAddForUserRpcRequest { + let swift = swift.templatesAddForUser(name: name, description_: description_, fields: fields.map { $0.swift }) return DBXFilePropertiesTemplatesAddForUserRpcRequest(swift: swift) } @@ -277,13 +260,8 @@ public class DBXFilePropertiesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `FileProperties.UpdateTemplateResult` object /// on success or a `FileProperties.ModifyTemplateError` object on failure. @objc - @discardableResult public func templatesUpdateForTeam( - templateId: String, - name: String?, - description_: String?, - addFields: [DBXFilePropertiesPropertyFieldTemplate]? - ) -> DBXFilePropertiesTemplatesUpdateForTeamRpcRequest { - let swift = swift.templatesUpdateForTeam(templateId: templateId, name: name, description_: description_, addFields: addFields?.map(\.swift)) + @discardableResult public func templatesUpdateForTeam(templateId: String, name: String?, description_: String?, addFields: Array?) -> DBXFilePropertiesTemplatesUpdateForTeamRpcRequest { + let swift = swift.templatesUpdateForTeam(templateId: templateId, name: name, description_: description_, addFields: addFields?.map { $0.swift }) return DBXFilePropertiesTemplatesUpdateForTeamRpcRequest(swift: swift) } @@ -314,13 +292,8 @@ public class DBXFilePropertiesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `FileProperties.UpdateTemplateResult` object /// on success or a `FileProperties.ModifyTemplateError` object on failure. @objc - @discardableResult public func templatesUpdateForUser( - templateId: String, - name: String?, - description_: String?, - addFields: [DBXFilePropertiesPropertyFieldTemplate]? - ) -> DBXFilePropertiesTemplatesUpdateForUserRpcRequest { - let swift = swift.templatesUpdateForUser(templateId: templateId, name: name, description_: description_, addFields: addFields?.map(\.swift)) + @discardableResult public func templatesUpdateForUser(templateId: String, name: String?, description_: String?, addFields: Array?) -> DBXFilePropertiesTemplatesUpdateForUserRpcRequest { + let swift = swift.templatesUpdateForUser(templateId: templateId, name: name, description_: description_, addFields: addFields?.map { $0.swift }) return DBXFilePropertiesTemplatesUpdateForUserRpcRequest(swift: swift) } @@ -336,8 +309,10 @@ public class DBXFilePropertiesRoutes: NSObject { let swift = swift.templatesUpdateForUser(templateId: templateId) return DBXFilePropertiesTemplatesUpdateForUserRpcRequest(swift: swift) } + } + @objc public class DBXFilePropertiesPropertiesAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -350,7 +325,7 @@ public class DBXFilePropertiesPropertiesAddRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesAddPropertiesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -358,7 +333,7 @@ public class DBXFilePropertiesPropertiesAddRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesAddPropertiesError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesAddPropertiesError? var callError: DBXCallError? switch error { @@ -401,6 +376,7 @@ public class DBXFilePropertiesPropertiesAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilePropertiesPropertiesOverwriteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -413,7 +389,7 @@ public class DBXFilePropertiesPropertiesOverwriteRpcRequest: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesInvalidPropertyGroupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -421,7 +397,7 @@ public class DBXFilePropertiesPropertiesOverwriteRpcRequest: NSObject, DBXReques queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesInvalidPropertyGroupError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesInvalidPropertyGroupError? var callError: DBXCallError? switch error { @@ -464,6 +440,7 @@ public class DBXFilePropertiesPropertiesOverwriteRpcRequest: NSObject, DBXReques } } + @objc public class DBXFilePropertiesPropertiesRemoveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -476,7 +453,7 @@ public class DBXFilePropertiesPropertiesRemoveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesRemovePropertiesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -484,7 +461,7 @@ public class DBXFilePropertiesPropertiesRemoveRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesRemovePropertiesError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesRemovePropertiesError? var callError: DBXCallError? switch error { @@ -527,6 +504,7 @@ public class DBXFilePropertiesPropertiesRemoveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilePropertiesPropertiesSearchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -539,7 +517,7 @@ public class DBXFilePropertiesPropertiesSearchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesPropertiesSearchResult?, DBXFilePropertiesPropertiesSearchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -559,7 +537,7 @@ public class DBXFilePropertiesPropertiesSearchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilePropertiesPropertiesSearchResult? + var objc: DBXFilePropertiesPropertiesSearchResult? = nil if let swift = result { objc = DBXFilePropertiesPropertiesSearchResult(swift: swift) } @@ -594,6 +572,7 @@ public class DBXFilePropertiesPropertiesSearchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilePropertiesPropertiesSearchContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -606,7 +585,7 @@ public class DBXFilePropertiesPropertiesSearchContinueRpcRequest: NSObject, DBXR @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesPropertiesSearchResult?, DBXFilePropertiesPropertiesSearchContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -626,7 +605,7 @@ public class DBXFilePropertiesPropertiesSearchContinueRpcRequest: NSObject, DBXR callError = error?.objc } - var objc: DBXFilePropertiesPropertiesSearchResult? + var objc: DBXFilePropertiesPropertiesSearchResult? = nil if let swift = result { objc = DBXFilePropertiesPropertiesSearchResult(swift: swift) } @@ -661,6 +640,7 @@ public class DBXFilePropertiesPropertiesSearchContinueRpcRequest: NSObject, DBXR } } + @objc public class DBXFilePropertiesPropertiesUpdateRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -673,7 +653,7 @@ public class DBXFilePropertiesPropertiesUpdateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesUpdatePropertiesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -681,7 +661,7 @@ public class DBXFilePropertiesPropertiesUpdateRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesUpdatePropertiesError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesUpdatePropertiesError? var callError: DBXCallError? switch error { @@ -724,6 +704,7 @@ public class DBXFilePropertiesPropertiesUpdateRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilePropertiesTemplatesAddForTeamRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -736,7 +717,7 @@ public class DBXFilePropertiesTemplatesAddForTeamRpcRequest: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesAddTemplateResult?, DBXFilePropertiesModifyTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -756,7 +737,7 @@ public class DBXFilePropertiesTemplatesAddForTeamRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXFilePropertiesAddTemplateResult? + var objc: DBXFilePropertiesAddTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesAddTemplateResult(swift: swift) } @@ -791,6 +772,7 @@ public class DBXFilePropertiesTemplatesAddForTeamRpcRequest: NSObject, DBXReques } } + @objc public class DBXFilePropertiesTemplatesAddForUserRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -803,7 +785,7 @@ public class DBXFilePropertiesTemplatesAddForUserRpcRequest: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesAddTemplateResult?, DBXFilePropertiesModifyTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -823,7 +805,7 @@ public class DBXFilePropertiesTemplatesAddForUserRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXFilePropertiesAddTemplateResult? + var objc: DBXFilePropertiesAddTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesAddTemplateResult(swift: swift) } @@ -858,6 +840,7 @@ public class DBXFilePropertiesTemplatesAddForUserRpcRequest: NSObject, DBXReques } } + @objc public class DBXFilePropertiesTemplatesGetForTeamRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -870,7 +853,7 @@ public class DBXFilePropertiesTemplatesGetForTeamRpcRequest: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesGetTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -890,7 +873,7 @@ public class DBXFilePropertiesTemplatesGetForTeamRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXFilePropertiesGetTemplateResult? + var objc: DBXFilePropertiesGetTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesGetTemplateResult(swift: swift) } @@ -925,6 +908,7 @@ public class DBXFilePropertiesTemplatesGetForTeamRpcRequest: NSObject, DBXReques } } + @objc public class DBXFilePropertiesTemplatesGetForUserRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -937,7 +921,7 @@ public class DBXFilePropertiesTemplatesGetForUserRpcRequest: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesGetTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -957,7 +941,7 @@ public class DBXFilePropertiesTemplatesGetForUserRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXFilePropertiesGetTemplateResult? + var objc: DBXFilePropertiesGetTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesGetTemplateResult(swift: swift) } @@ -992,6 +976,7 @@ public class DBXFilePropertiesTemplatesGetForUserRpcRequest: NSObject, DBXReques } } + @objc public class DBXFilePropertiesTemplatesListForTeamRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1004,7 +989,7 @@ public class DBXFilePropertiesTemplatesListForTeamRpcRequest: NSObject, DBXReque @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesListTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1024,7 +1009,7 @@ public class DBXFilePropertiesTemplatesListForTeamRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXFilePropertiesListTemplateResult? + var objc: DBXFilePropertiesListTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesListTemplateResult(swift: swift) } @@ -1059,6 +1044,7 @@ public class DBXFilePropertiesTemplatesListForTeamRpcRequest: NSObject, DBXReque } } + @objc public class DBXFilePropertiesTemplatesListForUserRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1071,7 +1057,7 @@ public class DBXFilePropertiesTemplatesListForUserRpcRequest: NSObject, DBXReque @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesListTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1091,7 +1077,7 @@ public class DBXFilePropertiesTemplatesListForUserRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXFilePropertiesListTemplateResult? + var objc: DBXFilePropertiesListTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesListTemplateResult(swift: swift) } @@ -1126,6 +1112,7 @@ public class DBXFilePropertiesTemplatesListForUserRpcRequest: NSObject, DBXReque } } + @objc public class DBXFilePropertiesTemplatesRemoveForTeamRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1138,7 +1125,7 @@ public class DBXFilePropertiesTemplatesRemoveForTeamRpcRequest: NSObject, DBXReq @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1146,7 +1133,7 @@ public class DBXFilePropertiesTemplatesRemoveForTeamRpcRequest: NSObject, DBXReq queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesTemplateError? var callError: DBXCallError? switch error { @@ -1189,6 +1176,7 @@ public class DBXFilePropertiesTemplatesRemoveForTeamRpcRequest: NSObject, DBXReq } } + @objc public class DBXFilePropertiesTemplatesRemoveForUserRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1201,7 +1189,7 @@ public class DBXFilePropertiesTemplatesRemoveForUserRpcRequest: NSObject, DBXReq @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1209,7 +1197,7 @@ public class DBXFilePropertiesTemplatesRemoveForUserRpcRequest: NSObject, DBXReq queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesTemplateError? var callError: DBXCallError? switch error { @@ -1252,6 +1240,7 @@ public class DBXFilePropertiesTemplatesRemoveForUserRpcRequest: NSObject, DBXReq } } + @objc public class DBXFilePropertiesTemplatesUpdateForTeamRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1264,7 +1253,7 @@ public class DBXFilePropertiesTemplatesUpdateForTeamRpcRequest: NSObject, DBXReq @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesUpdateTemplateResult?, DBXFilePropertiesModifyTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1284,7 +1273,7 @@ public class DBXFilePropertiesTemplatesUpdateForTeamRpcRequest: NSObject, DBXReq callError = error?.objc } - var objc: DBXFilePropertiesUpdateTemplateResult? + var objc: DBXFilePropertiesUpdateTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesUpdateTemplateResult(swift: swift) } @@ -1319,6 +1308,7 @@ public class DBXFilePropertiesTemplatesUpdateForTeamRpcRequest: NSObject, DBXReq } } + @objc public class DBXFilePropertiesTemplatesUpdateForUserRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1331,7 +1321,7 @@ public class DBXFilePropertiesTemplatesUpdateForUserRpcRequest: NSObject, DBXReq @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesUpdateTemplateResult?, DBXFilePropertiesModifyTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1351,7 +1341,7 @@ public class DBXFilePropertiesTemplatesUpdateForUserRpcRequest: NSObject, DBXReq callError = error?.objc } - var objc: DBXFilePropertiesUpdateTemplateResult? + var objc: DBXFilePropertiesUpdateTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesUpdateTemplateResult(swift: swift) } @@ -1385,3 +1375,4 @@ public class DBXFilePropertiesTemplatesUpdateForUserRpcRequest: NSObject, DBXReq swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequests.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequests.swift index b92ac3e1c..fc9da9aa9 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequests.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequests.swift @@ -33,12 +33,12 @@ public class DBXFileRequestsGeneralFileRequestsError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsGeneralFileRequestsErrorDisabledForTeam? { - self as? DBXFileRequestsGeneralFileRequestsErrorDisabledForTeam + return self as? DBXFileRequestsGeneralFileRequestsErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsGeneralFileRequestsErrorOther? { - self as? DBXFileRequestsGeneralFileRequestsErrorOther + return self as? DBXFileRequestsGeneralFileRequestsErrorOther } } @@ -85,12 +85,12 @@ public class DBXFileRequestsCountFileRequestsError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsCountFileRequestsErrorDisabledForTeam? { - self as? DBXFileRequestsCountFileRequestsErrorDisabledForTeam + return self as? DBXFileRequestsCountFileRequestsErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsCountFileRequestsErrorOther? { - self as? DBXFileRequestsCountFileRequestsErrorOther + return self as? DBXFileRequestsCountFileRequestsErrorOther } } @@ -132,6 +132,7 @@ public class DBXFileRequestsCountFileRequestsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -148,10 +149,7 @@ public class DBXFileRequestsCreateFileRequestArgs: NSObject { public var destination: String { swift.destination } /// The deadline for the file request. Deadlines can only be set by Professional and Business accounts. @objc - public var deadline: DBXFileRequestsFileRequestDeadline? { guard let swift = swift.deadline else { return nil } - return DBXFileRequestsFileRequestDeadline(swift: swift) - } - + public var deadline: DBXFileRequestsFileRequestDeadline? { guard let swift = swift.deadline else { return nil }; return DBXFileRequestsFileRequestDeadline(swift: swift) } /// Whether or not the file request should be open. If the file request is closed, it will not accept any file /// submissions, but it can be opened later. @objc @@ -159,16 +157,13 @@ public class DBXFileRequestsCreateFileRequestArgs: NSObject { /// A description of the file request. @objc public var description_: String? { swift.description_ } + /// If this request was created from video project, its id. + @objc + public var videoProjectId: String? { swift.videoProjectId } @objc - public init(title: String, destination: String, deadline: DBXFileRequestsFileRequestDeadline?, open: NSNumber, description_: String?) { - self.swift = FileRequests.CreateFileRequestArgs( - title: title, - destination: destination, - deadline: deadline?.swift, - open: open.boolValue, - description_: description_ - ) + public init(title: String, destination: String, deadline: DBXFileRequestsFileRequestDeadline?, open: NSNumber, description_: String?, videoProjectId: String?) { + self.swift = FileRequests.CreateFileRequestArgs(title: title, destination: destination, deadline: deadline?.swift, open: open.boolValue, description_: description_, videoProjectId: videoProjectId) } let swift: FileRequests.CreateFileRequestArgs @@ -177,6 +172,7 @@ public class DBXFileRequestsCreateFileRequestArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -208,6 +204,8 @@ public class DBXFileRequestsFileRequestError: NSObject { return DBXFileRequestsFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsFileRequestErrorNoWritePermission() } } @@ -216,42 +214,47 @@ public class DBXFileRequestsFileRequestError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsFileRequestErrorDisabledForTeam? { - self as? DBXFileRequestsFileRequestErrorDisabledForTeam + return self as? DBXFileRequestsFileRequestErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsFileRequestErrorOther? { - self as? DBXFileRequestsFileRequestErrorOther + return self as? DBXFileRequestsFileRequestErrorOther } @objc public var asNotFound: DBXFileRequestsFileRequestErrorNotFound? { - self as? DBXFileRequestsFileRequestErrorNotFound + return self as? DBXFileRequestsFileRequestErrorNotFound } @objc public var asNotAFolder: DBXFileRequestsFileRequestErrorNotAFolder? { - self as? DBXFileRequestsFileRequestErrorNotAFolder + return self as? DBXFileRequestsFileRequestErrorNotAFolder } @objc public var asAppLacksAccess: DBXFileRequestsFileRequestErrorAppLacksAccess? { - self as? DBXFileRequestsFileRequestErrorAppLacksAccess + return self as? DBXFileRequestsFileRequestErrorAppLacksAccess } @objc public var asNoPermission: DBXFileRequestsFileRequestErrorNoPermission? { - self as? DBXFileRequestsFileRequestErrorNoPermission + return self as? DBXFileRequestsFileRequestErrorNoPermission } @objc public var asEmailUnverified: DBXFileRequestsFileRequestErrorEmailUnverified? { - self as? DBXFileRequestsFileRequestErrorEmailUnverified + return self as? DBXFileRequestsFileRequestErrorEmailUnverified } @objc public var asValidationError: DBXFileRequestsFileRequestErrorValidationError? { - self as? DBXFileRequestsFileRequestErrorValidationError + return self as? DBXFileRequestsFileRequestErrorValidationError + } + + @objc + public var asNoWritePermission: DBXFileRequestsFileRequestErrorNoWritePermission? { + return self as? DBXFileRequestsFileRequestErrorNoWritePermission } } @@ -296,7 +299,7 @@ public class DBXFileRequestsFileRequestErrorNotAFolder: DBXFileRequestsFileReque } /// This file request is not accessible to this app. Apps with the app folder permission can only access file -/// requests in their app folder. + /// requests in their app folder. @objc public class DBXFileRequestsFileRequestErrorAppLacksAccess: DBXFileRequestsFileRequestError { @objc @@ -317,7 +320,7 @@ public class DBXFileRequestsFileRequestErrorNoPermission: DBXFileRequestsFileReq } /// This user's email address is not verified. File requests are only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXFileRequestsFileRequestErrorEmailUnverified: DBXFileRequestsFileRequestError { @objc @@ -328,7 +331,7 @@ public class DBXFileRequestsFileRequestErrorEmailUnverified: DBXFileRequestsFile } /// There was an error validating the request. For example, the title was invalid, or there were disallowed -/// characters in the destination path. + /// characters in the destination path. @objc public class DBXFileRequestsFileRequestErrorValidationError: DBXFileRequestsFileRequestError { @objc @@ -338,6 +341,16 @@ public class DBXFileRequestsFileRequestErrorValidationError: DBXFileRequestsFile } } +/// This user doesn't have permission to edit files in a destination folder +@objc +public class DBXFileRequestsFileRequestErrorNoWritePermission: DBXFileRequestsFileRequestError { + @objc + public init() { + let swift = FileRequests.FileRequestError.noWritePermission + super.init(swift: swift) + } +} + /// There was an error creating the file request. @objc public class DBXFileRequestsCreateFileRequestError: NSObject { @@ -365,6 +378,8 @@ public class DBXFileRequestsCreateFileRequestError: NSObject { return DBXFileRequestsCreateFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsCreateFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsCreateFileRequestErrorNoWritePermission() case .invalidLocation: return DBXFileRequestsCreateFileRequestErrorInvalidLocation() case .rateLimit: @@ -377,52 +392,57 @@ public class DBXFileRequestsCreateFileRequestError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsCreateFileRequestErrorDisabledForTeam? { - self as? DBXFileRequestsCreateFileRequestErrorDisabledForTeam + return self as? DBXFileRequestsCreateFileRequestErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsCreateFileRequestErrorOther? { - self as? DBXFileRequestsCreateFileRequestErrorOther + return self as? DBXFileRequestsCreateFileRequestErrorOther } @objc public var asNotFound: DBXFileRequestsCreateFileRequestErrorNotFound? { - self as? DBXFileRequestsCreateFileRequestErrorNotFound + return self as? DBXFileRequestsCreateFileRequestErrorNotFound } @objc public var asNotAFolder: DBXFileRequestsCreateFileRequestErrorNotAFolder? { - self as? DBXFileRequestsCreateFileRequestErrorNotAFolder + return self as? DBXFileRequestsCreateFileRequestErrorNotAFolder } @objc public var asAppLacksAccess: DBXFileRequestsCreateFileRequestErrorAppLacksAccess? { - self as? DBXFileRequestsCreateFileRequestErrorAppLacksAccess + return self as? DBXFileRequestsCreateFileRequestErrorAppLacksAccess } @objc public var asNoPermission: DBXFileRequestsCreateFileRequestErrorNoPermission? { - self as? DBXFileRequestsCreateFileRequestErrorNoPermission + return self as? DBXFileRequestsCreateFileRequestErrorNoPermission } @objc public var asEmailUnverified: DBXFileRequestsCreateFileRequestErrorEmailUnverified? { - self as? DBXFileRequestsCreateFileRequestErrorEmailUnverified + return self as? DBXFileRequestsCreateFileRequestErrorEmailUnverified } @objc public var asValidationError: DBXFileRequestsCreateFileRequestErrorValidationError? { - self as? DBXFileRequestsCreateFileRequestErrorValidationError + return self as? DBXFileRequestsCreateFileRequestErrorValidationError + } + + @objc + public var asNoWritePermission: DBXFileRequestsCreateFileRequestErrorNoWritePermission? { + return self as? DBXFileRequestsCreateFileRequestErrorNoWritePermission } @objc public var asInvalidLocation: DBXFileRequestsCreateFileRequestErrorInvalidLocation? { - self as? DBXFileRequestsCreateFileRequestErrorInvalidLocation + return self as? DBXFileRequestsCreateFileRequestErrorInvalidLocation } @objc public var asRateLimit: DBXFileRequestsCreateFileRequestErrorRateLimit? { - self as? DBXFileRequestsCreateFileRequestErrorRateLimit + return self as? DBXFileRequestsCreateFileRequestErrorRateLimit } } @@ -467,7 +487,7 @@ public class DBXFileRequestsCreateFileRequestErrorNotAFolder: DBXFileRequestsCre } /// This file request is not accessible to this app. Apps with the app folder permission can only access file -/// requests in their app folder. + /// requests in their app folder. @objc public class DBXFileRequestsCreateFileRequestErrorAppLacksAccess: DBXFileRequestsCreateFileRequestError { @objc @@ -488,7 +508,7 @@ public class DBXFileRequestsCreateFileRequestErrorNoPermission: DBXFileRequestsC } /// This user's email address is not verified. File requests are only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXFileRequestsCreateFileRequestErrorEmailUnverified: DBXFileRequestsCreateFileRequestError { @objc @@ -499,7 +519,7 @@ public class DBXFileRequestsCreateFileRequestErrorEmailUnverified: DBXFileReques } /// There was an error validating the request. For example, the title was invalid, or there were disallowed -/// characters in the destination path. + /// characters in the destination path. @objc public class DBXFileRequestsCreateFileRequestErrorValidationError: DBXFileRequestsCreateFileRequestError { @objc @@ -509,6 +529,16 @@ public class DBXFileRequestsCreateFileRequestErrorValidationError: DBXFileReques } } +/// This user doesn't have permission to edit files in a destination folder +@objc +public class DBXFileRequestsCreateFileRequestErrorNoWritePermission: DBXFileRequestsCreateFileRequestError { + @objc + public init() { + let swift = FileRequests.CreateFileRequestError.noWritePermission + super.init(swift: swift) + } +} + /// File requests are not available on the specified folder. @objc public class DBXFileRequestsCreateFileRequestErrorInvalidLocation: DBXFileRequestsCreateFileRequestError { @@ -520,7 +550,7 @@ public class DBXFileRequestsCreateFileRequestErrorInvalidLocation: DBXFileReques } /// The user has reached the rate limit for creating file requests. The limit is currently 4000 file requests -/// total. + /// total. @objc public class DBXFileRequestsCreateFileRequestErrorRateLimit: DBXFileRequestsCreateFileRequestError { @objc @@ -557,6 +587,8 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsError: NSObject { return DBXFileRequestsDeleteAllClosedFileRequestsErrorEmailUnverified() case .validationError: return DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError() + case .noWritePermission: + return DBXFileRequestsDeleteAllClosedFileRequestsErrorNoWritePermission() } } @@ -565,42 +597,47 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsDeleteAllClosedFileRequestsErrorDisabledForTeam? { - self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorDisabledForTeam + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsDeleteAllClosedFileRequestsErrorOther? { - self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorOther + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorOther } @objc public var asNotFound: DBXFileRequestsDeleteAllClosedFileRequestsErrorNotFound? { - self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorNotFound + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorNotFound } @objc public var asNotAFolder: DBXFileRequestsDeleteAllClosedFileRequestsErrorNotAFolder? { - self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorNotAFolder + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorNotAFolder } @objc public var asAppLacksAccess: DBXFileRequestsDeleteAllClosedFileRequestsErrorAppLacksAccess? { - self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorAppLacksAccess + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorAppLacksAccess } @objc public var asNoPermission: DBXFileRequestsDeleteAllClosedFileRequestsErrorNoPermission? { - self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorNoPermission + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorNoPermission } @objc public var asEmailUnverified: DBXFileRequestsDeleteAllClosedFileRequestsErrorEmailUnverified? { - self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorEmailUnverified + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorEmailUnverified } @objc public var asValidationError: DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError? { - self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError + } + + @objc + public var asNoWritePermission: DBXFileRequestsDeleteAllClosedFileRequestsErrorNoWritePermission? { + return self as? DBXFileRequestsDeleteAllClosedFileRequestsErrorNoWritePermission } } @@ -645,7 +682,7 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsErrorNotAFolder: DBXFileR } /// This file request is not accessible to this app. Apps with the app folder permission can only access file -/// requests in their app folder. + /// requests in their app folder. @objc public class DBXFileRequestsDeleteAllClosedFileRequestsErrorAppLacksAccess: DBXFileRequestsDeleteAllClosedFileRequestsError { @objc @@ -666,7 +703,7 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsErrorNoPermission: DBXFil } /// This user's email address is not verified. File requests are only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXFileRequestsDeleteAllClosedFileRequestsErrorEmailUnverified: DBXFileRequestsDeleteAllClosedFileRequestsError { @objc @@ -677,7 +714,7 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsErrorEmailUnverified: DBX } /// There was an error validating the request. For example, the title was invalid, or there were disallowed -/// characters in the destination path. + /// characters in the destination path. @objc public class DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError: DBXFileRequestsDeleteAllClosedFileRequestsError { @objc @@ -687,16 +724,26 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsErrorValidationError: DBX } } +/// This user doesn't have permission to edit files in a destination folder +@objc +public class DBXFileRequestsDeleteAllClosedFileRequestsErrorNoWritePermission: DBXFileRequestsDeleteAllClosedFileRequestsError { + @objc + public init() { + let swift = FileRequests.DeleteAllClosedFileRequestsError.noWritePermission + super.init(swift: swift) + } +} + /// Result for deleteAllClosed. @objc public class DBXFileRequestsDeleteAllClosedFileRequestsResult: NSObject { /// The file requests deleted for this user. @objc - public var fileRequests: [DBXFileRequestsFileRequest] { swift.fileRequests.map { DBXFileRequestsFileRequest(swift: $0) } } + public var fileRequests: Array { swift.fileRequests.map { DBXFileRequestsFileRequest(swift: $0) } } @objc - public init(fileRequests: [DBXFileRequestsFileRequest]) { - self.swift = FileRequests.DeleteAllClosedFileRequestsResult(fileRequests: fileRequests.map(\.swift)) + public init(fileRequests: Array) { + self.swift = FileRequests.DeleteAllClosedFileRequestsResult(fileRequests: fileRequests.map { $0.swift }) } let swift: FileRequests.DeleteAllClosedFileRequestsResult @@ -705,6 +752,7 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -714,10 +762,10 @@ public class DBXFileRequestsDeleteAllClosedFileRequestsResult: NSObject { public class DBXFileRequestsDeleteFileRequestArgs: NSObject { /// List IDs of the file requests to delete. @objc - public var ids: [String] { swift.ids } + public var ids: Array { swift.ids } @objc - public init(ids: [String]) { + public init(ids: Array) { self.swift = FileRequests.DeleteFileRequestArgs(ids: ids) } @@ -727,6 +775,7 @@ public class DBXFileRequestsDeleteFileRequestArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -758,6 +807,8 @@ public class DBXFileRequestsDeleteFileRequestError: NSObject { return DBXFileRequestsDeleteFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsDeleteFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsDeleteFileRequestErrorNoWritePermission() case .fileRequestOpen: return DBXFileRequestsDeleteFileRequestErrorFileRequestOpen() } @@ -768,47 +819,52 @@ public class DBXFileRequestsDeleteFileRequestError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsDeleteFileRequestErrorDisabledForTeam? { - self as? DBXFileRequestsDeleteFileRequestErrorDisabledForTeam + return self as? DBXFileRequestsDeleteFileRequestErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsDeleteFileRequestErrorOther? { - self as? DBXFileRequestsDeleteFileRequestErrorOther + return self as? DBXFileRequestsDeleteFileRequestErrorOther } @objc public var asNotFound: DBXFileRequestsDeleteFileRequestErrorNotFound? { - self as? DBXFileRequestsDeleteFileRequestErrorNotFound + return self as? DBXFileRequestsDeleteFileRequestErrorNotFound } @objc public var asNotAFolder: DBXFileRequestsDeleteFileRequestErrorNotAFolder? { - self as? DBXFileRequestsDeleteFileRequestErrorNotAFolder + return self as? DBXFileRequestsDeleteFileRequestErrorNotAFolder } @objc public var asAppLacksAccess: DBXFileRequestsDeleteFileRequestErrorAppLacksAccess? { - self as? DBXFileRequestsDeleteFileRequestErrorAppLacksAccess + return self as? DBXFileRequestsDeleteFileRequestErrorAppLacksAccess } @objc public var asNoPermission: DBXFileRequestsDeleteFileRequestErrorNoPermission? { - self as? DBXFileRequestsDeleteFileRequestErrorNoPermission + return self as? DBXFileRequestsDeleteFileRequestErrorNoPermission } @objc public var asEmailUnverified: DBXFileRequestsDeleteFileRequestErrorEmailUnverified? { - self as? DBXFileRequestsDeleteFileRequestErrorEmailUnverified + return self as? DBXFileRequestsDeleteFileRequestErrorEmailUnverified } @objc public var asValidationError: DBXFileRequestsDeleteFileRequestErrorValidationError? { - self as? DBXFileRequestsDeleteFileRequestErrorValidationError + return self as? DBXFileRequestsDeleteFileRequestErrorValidationError + } + + @objc + public var asNoWritePermission: DBXFileRequestsDeleteFileRequestErrorNoWritePermission? { + return self as? DBXFileRequestsDeleteFileRequestErrorNoWritePermission } @objc public var asFileRequestOpen: DBXFileRequestsDeleteFileRequestErrorFileRequestOpen? { - self as? DBXFileRequestsDeleteFileRequestErrorFileRequestOpen + return self as? DBXFileRequestsDeleteFileRequestErrorFileRequestOpen } } @@ -853,7 +909,7 @@ public class DBXFileRequestsDeleteFileRequestErrorNotAFolder: DBXFileRequestsDel } /// This file request is not accessible to this app. Apps with the app folder permission can only access file -/// requests in their app folder. + /// requests in their app folder. @objc public class DBXFileRequestsDeleteFileRequestErrorAppLacksAccess: DBXFileRequestsDeleteFileRequestError { @objc @@ -874,7 +930,7 @@ public class DBXFileRequestsDeleteFileRequestErrorNoPermission: DBXFileRequestsD } /// This user's email address is not verified. File requests are only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXFileRequestsDeleteFileRequestErrorEmailUnverified: DBXFileRequestsDeleteFileRequestError { @objc @@ -885,7 +941,7 @@ public class DBXFileRequestsDeleteFileRequestErrorEmailUnverified: DBXFileReques } /// There was an error validating the request. For example, the title was invalid, or there were disallowed -/// characters in the destination path. + /// characters in the destination path. @objc public class DBXFileRequestsDeleteFileRequestErrorValidationError: DBXFileRequestsDeleteFileRequestError { @objc @@ -895,6 +951,16 @@ public class DBXFileRequestsDeleteFileRequestErrorValidationError: DBXFileReques } } +/// This user doesn't have permission to edit files in a destination folder +@objc +public class DBXFileRequestsDeleteFileRequestErrorNoWritePermission: DBXFileRequestsDeleteFileRequestError { + @objc + public init() { + let swift = FileRequests.DeleteFileRequestError.noWritePermission + super.init(swift: swift) + } +} + /// One or more file requests currently open. @objc public class DBXFileRequestsDeleteFileRequestErrorFileRequestOpen: DBXFileRequestsDeleteFileRequestError { @@ -910,11 +976,11 @@ public class DBXFileRequestsDeleteFileRequestErrorFileRequestOpen: DBXFileReques public class DBXFileRequestsDeleteFileRequestsResult: NSObject { /// The file requests deleted by the request. @objc - public var fileRequests: [DBXFileRequestsFileRequest] { swift.fileRequests.map { DBXFileRequestsFileRequest(swift: $0) } } + public var fileRequests: Array { swift.fileRequests.map { DBXFileRequestsFileRequest(swift: $0) } } @objc - public init(fileRequests: [DBXFileRequestsFileRequest]) { - self.swift = FileRequests.DeleteFileRequestsResult(fileRequests: fileRequests.map(\.swift)) + public init(fileRequests: Array) { + self.swift = FileRequests.DeleteFileRequestsResult(fileRequests: fileRequests.map { $0.swift }) } let swift: FileRequests.DeleteFileRequestsResult @@ -923,6 +989,7 @@ public class DBXFileRequestsDeleteFileRequestsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -948,10 +1015,7 @@ public class DBXFileRequestsFileRequest: NSObject { public var created: Date { swift.created } /// The deadline for this file request. Only set if the request has a deadline. @objc - public var deadline: DBXFileRequestsFileRequestDeadline? { guard let swift = swift.deadline else { return nil } - return DBXFileRequestsFileRequestDeadline(swift: swift) - } - + public var deadline: DBXFileRequestsFileRequestDeadline? { guard let swift = swift.deadline else { return nil }; return DBXFileRequestsFileRequestDeadline(swift: swift) } /// Whether or not the file request is open. If the file request is closed, it will not accept any more file /// submissions. @objc @@ -962,30 +1026,13 @@ public class DBXFileRequestsFileRequest: NSObject { /// A description of the file request. @objc public var description_: String? { swift.description_ } + /// If this request was created from video project, its id. + @objc + public var videoProjectId: String? { swift.videoProjectId } @objc - public init( - id: String, - url: String, - title: String, - created: Date, - isOpen: NSNumber, - fileCount: NSNumber, - destination: String?, - deadline: DBXFileRequestsFileRequestDeadline?, - description_: String? - ) { - self.swift = FileRequests.FileRequest( - id: id, - url: url, - title: title, - created: created, - isOpen: isOpen.boolValue, - fileCount: fileCount.int64Value, - destination: destination, - deadline: deadline?.swift, - description_: description_ - ) + public init(id: String, url: String, title: String, created: Date, isOpen: NSNumber, fileCount: NSNumber, destination: String?, deadline: DBXFileRequestsFileRequestDeadline?, description_: String?, videoProjectId: String?) { + self.swift = FileRequests.FileRequest(id: id, url: url, title: title, created: created, isOpen: isOpen.boolValue, fileCount: fileCount.int64Value, destination: destination, deadline: deadline?.swift, description_: description_, videoProjectId: videoProjectId) } let swift: FileRequests.FileRequest @@ -994,6 +1041,7 @@ public class DBXFileRequestsFileRequest: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1004,11 +1052,9 @@ public class DBXFileRequestsFileRequestDeadline: NSObject { /// The deadline for this file request. @objc public var deadline: Date { swift.deadline } - /// If set, allow uploads after the deadline has passed. These uploads will be marked overdue. + /// If set, allow uploads after the deadline has passed. These uploads will be marked overdue. @objc - public var allowLateUploads: DBXFileRequestsGracePeriod? { guard let swift = swift.allowLateUploads else { return nil } - return DBXFileRequestsGracePeriod(swift: swift) - } + public var allowLateUploads: DBXFileRequestsGracePeriod? { guard let swift = swift.allowLateUploads else { return nil }; return DBXFileRequestsGracePeriod(swift: swift) } @objc public init(deadline: Date, allowLateUploads: DBXFileRequestsGracePeriod?) { @@ -1021,6 +1067,7 @@ public class DBXFileRequestsFileRequestDeadline: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1043,6 +1090,7 @@ public class DBXFileRequestsGetFileRequestArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1074,6 +1122,8 @@ public class DBXFileRequestsGetFileRequestError: NSObject { return DBXFileRequestsGetFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsGetFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsGetFileRequestErrorNoWritePermission() } } @@ -1082,42 +1132,47 @@ public class DBXFileRequestsGetFileRequestError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsGetFileRequestErrorDisabledForTeam? { - self as? DBXFileRequestsGetFileRequestErrorDisabledForTeam + return self as? DBXFileRequestsGetFileRequestErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsGetFileRequestErrorOther? { - self as? DBXFileRequestsGetFileRequestErrorOther + return self as? DBXFileRequestsGetFileRequestErrorOther } @objc public var asNotFound: DBXFileRequestsGetFileRequestErrorNotFound? { - self as? DBXFileRequestsGetFileRequestErrorNotFound + return self as? DBXFileRequestsGetFileRequestErrorNotFound } @objc public var asNotAFolder: DBXFileRequestsGetFileRequestErrorNotAFolder? { - self as? DBXFileRequestsGetFileRequestErrorNotAFolder + return self as? DBXFileRequestsGetFileRequestErrorNotAFolder } @objc public var asAppLacksAccess: DBXFileRequestsGetFileRequestErrorAppLacksAccess? { - self as? DBXFileRequestsGetFileRequestErrorAppLacksAccess + return self as? DBXFileRequestsGetFileRequestErrorAppLacksAccess } @objc public var asNoPermission: DBXFileRequestsGetFileRequestErrorNoPermission? { - self as? DBXFileRequestsGetFileRequestErrorNoPermission + return self as? DBXFileRequestsGetFileRequestErrorNoPermission } @objc public var asEmailUnverified: DBXFileRequestsGetFileRequestErrorEmailUnverified? { - self as? DBXFileRequestsGetFileRequestErrorEmailUnverified + return self as? DBXFileRequestsGetFileRequestErrorEmailUnverified } @objc public var asValidationError: DBXFileRequestsGetFileRequestErrorValidationError? { - self as? DBXFileRequestsGetFileRequestErrorValidationError + return self as? DBXFileRequestsGetFileRequestErrorValidationError + } + + @objc + public var asNoWritePermission: DBXFileRequestsGetFileRequestErrorNoWritePermission? { + return self as? DBXFileRequestsGetFileRequestErrorNoWritePermission } } @@ -1162,7 +1217,7 @@ public class DBXFileRequestsGetFileRequestErrorNotAFolder: DBXFileRequestsGetFil } /// This file request is not accessible to this app. Apps with the app folder permission can only access file -/// requests in their app folder. + /// requests in their app folder. @objc public class DBXFileRequestsGetFileRequestErrorAppLacksAccess: DBXFileRequestsGetFileRequestError { @objc @@ -1183,7 +1238,7 @@ public class DBXFileRequestsGetFileRequestErrorNoPermission: DBXFileRequestsGetF } /// This user's email address is not verified. File requests are only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXFileRequestsGetFileRequestErrorEmailUnverified: DBXFileRequestsGetFileRequestError { @objc @@ -1194,7 +1249,7 @@ public class DBXFileRequestsGetFileRequestErrorEmailUnverified: DBXFileRequestsG } /// There was an error validating the request. For example, the title was invalid, or there were disallowed -/// characters in the destination path. + /// characters in the destination path. @objc public class DBXFileRequestsGetFileRequestErrorValidationError: DBXFileRequestsGetFileRequestError { @objc @@ -1204,6 +1259,16 @@ public class DBXFileRequestsGetFileRequestErrorValidationError: DBXFileRequestsG } } +/// This user doesn't have permission to edit files in a destination folder +@objc +public class DBXFileRequestsGetFileRequestErrorNoWritePermission: DBXFileRequestsGetFileRequestError { + @objc + public init() { + let swift = FileRequests.GetFileRequestError.noWritePermission + super.init(swift: swift) + } +} + /// Objective-C compatible GracePeriod union @objc public class DBXFileRequestsGracePeriod: NSObject { @@ -1235,32 +1300,32 @@ public class DBXFileRequestsGracePeriod: NSObject { @objc public var asOneDay: DBXFileRequestsGracePeriodOneDay? { - self as? DBXFileRequestsGracePeriodOneDay + return self as? DBXFileRequestsGracePeriodOneDay } @objc public var asTwoDays: DBXFileRequestsGracePeriodTwoDays? { - self as? DBXFileRequestsGracePeriodTwoDays + return self as? DBXFileRequestsGracePeriodTwoDays } @objc public var asSevenDays: DBXFileRequestsGracePeriodSevenDays? { - self as? DBXFileRequestsGracePeriodSevenDays + return self as? DBXFileRequestsGracePeriodSevenDays } @objc public var asThirtyDays: DBXFileRequestsGracePeriodThirtyDays? { - self as? DBXFileRequestsGracePeriodThirtyDays + return self as? DBXFileRequestsGracePeriodThirtyDays } @objc public var asAlways: DBXFileRequestsGracePeriodAlways? { - self as? DBXFileRequestsGracePeriodAlways + return self as? DBXFileRequestsGracePeriodAlways } @objc public var asOther: DBXFileRequestsGracePeriodOther? { - self as? DBXFileRequestsGracePeriodOther + return self as? DBXFileRequestsGracePeriodOther } } @@ -1342,6 +1407,7 @@ public class DBXFileRequestsListFileRequestsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1364,6 +1430,7 @@ public class DBXFileRequestsListFileRequestsContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1393,17 +1460,17 @@ public class DBXFileRequestsListFileRequestsContinueError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsListFileRequestsContinueErrorDisabledForTeam? { - self as? DBXFileRequestsListFileRequestsContinueErrorDisabledForTeam + return self as? DBXFileRequestsListFileRequestsContinueErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsListFileRequestsContinueErrorOther? { - self as? DBXFileRequestsListFileRequestsContinueErrorOther + return self as? DBXFileRequestsListFileRequestsContinueErrorOther } @objc public var asInvalidCursor: DBXFileRequestsListFileRequestsContinueErrorInvalidCursor? { - self as? DBXFileRequestsListFileRequestsContinueErrorInvalidCursor + return self as? DBXFileRequestsListFileRequestsContinueErrorInvalidCursor } } @@ -1460,12 +1527,12 @@ public class DBXFileRequestsListFileRequestsError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsListFileRequestsErrorDisabledForTeam? { - self as? DBXFileRequestsListFileRequestsErrorDisabledForTeam + return self as? DBXFileRequestsListFileRequestsErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsListFileRequestsErrorOther? { - self as? DBXFileRequestsListFileRequestsErrorOther + return self as? DBXFileRequestsListFileRequestsErrorOther } } @@ -1495,11 +1562,11 @@ public class DBXFileRequestsListFileRequestsResult: NSObject { /// The file requests owned by this user. Apps with the app folder permission will only see file requests in /// their app folder. @objc - public var fileRequests: [DBXFileRequestsFileRequest] { swift.fileRequests.map { DBXFileRequestsFileRequest(swift: $0) } } + public var fileRequests: Array { swift.fileRequests.map { DBXFileRequestsFileRequest(swift: $0) } } @objc - public init(fileRequests: [DBXFileRequestsFileRequest]) { - self.swift = FileRequests.ListFileRequestsResult(fileRequests: fileRequests.map(\.swift)) + public init(fileRequests: Array) { + self.swift = FileRequests.ListFileRequestsResult(fileRequests: fileRequests.map { $0.swift }) } let swift: FileRequests.ListFileRequestsResult @@ -1508,6 +1575,7 @@ public class DBXFileRequestsListFileRequestsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1518,7 +1586,7 @@ public class DBXFileRequestsListFileRequestsV2Result: NSObject { /// The file requests owned by this user. Apps with the app folder permission will only see file requests in /// their app folder. @objc - public var fileRequests: [DBXFileRequestsFileRequest] { swift.fileRequests.map { DBXFileRequestsFileRequest(swift: $0) } } + public var fileRequests: Array { swift.fileRequests.map { DBXFileRequestsFileRequest(swift: $0) } } /// Pass the cursor into listContinue to obtain additional file requests. @objc public var cursor: String { swift.cursor } @@ -1528,8 +1596,8 @@ public class DBXFileRequestsListFileRequestsV2Result: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(fileRequests: [DBXFileRequestsFileRequest], cursor: String, hasMore: NSNumber) { - self.swift = FileRequests.ListFileRequestsV2Result(fileRequests: fileRequests.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) + public init(fileRequests: Array, cursor: String, hasMore: NSNumber) { + self.swift = FileRequests.ListFileRequestsV2Result(fileRequests: fileRequests.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } let swift: FileRequests.ListFileRequestsV2Result @@ -1538,6 +1606,7 @@ public class DBXFileRequestsListFileRequestsV2Result: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1567,14 +1636,7 @@ public class DBXFileRequestsUpdateFileRequestArgs: NSObject { @objc public init(id: String, title: String?, destination: String?, deadline: DBXFileRequestsUpdateFileRequestDeadline, open: NSNumber?, description_: String?) { - self.swift = FileRequests.UpdateFileRequestArgs( - id: id, - title: title, - destination: destination, - deadline: deadline.swift, - open: open?.boolValue, - description_: description_ - ) + self.swift = FileRequests.UpdateFileRequestArgs(id: id, title: title, destination: destination, deadline: deadline.swift, open: open?.boolValue, description_: description_) } let swift: FileRequests.UpdateFileRequestArgs @@ -1583,6 +1645,7 @@ public class DBXFileRequestsUpdateFileRequestArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1614,17 +1677,17 @@ public class DBXFileRequestsUpdateFileRequestDeadline: NSObject { @objc public var asNoUpdate: DBXFileRequestsUpdateFileRequestDeadlineNoUpdate? { - self as? DBXFileRequestsUpdateFileRequestDeadlineNoUpdate + return self as? DBXFileRequestsUpdateFileRequestDeadlineNoUpdate } @objc public var asUpdate: DBXFileRequestsUpdateFileRequestDeadlineUpdate? { - self as? DBXFileRequestsUpdateFileRequestDeadlineUpdate + return self as? DBXFileRequestsUpdateFileRequestDeadlineUpdate } @objc public var asOther: DBXFileRequestsUpdateFileRequestDeadlineOther? { - self as? DBXFileRequestsUpdateFileRequestDeadlineOther + return self as? DBXFileRequestsUpdateFileRequestDeadlineOther } } @@ -1646,7 +1709,7 @@ public class DBXFileRequestsUpdateFileRequestDeadlineUpdate: DBXFileRequestsUpda @objc public init(_ arg: DBXFileRequestsFileRequestDeadline?) { - self.update = arg + update = arg let swift = FileRequests.UpdateFileRequestDeadline.update(arg?.swift) super.init(swift: swift) } @@ -1689,6 +1752,8 @@ public class DBXFileRequestsUpdateFileRequestError: NSObject { return DBXFileRequestsUpdateFileRequestErrorEmailUnverified() case .validationError: return DBXFileRequestsUpdateFileRequestErrorValidationError() + case .noWritePermission: + return DBXFileRequestsUpdateFileRequestErrorNoWritePermission() } } @@ -1697,42 +1762,47 @@ public class DBXFileRequestsUpdateFileRequestError: NSObject { @objc public var asDisabledForTeam: DBXFileRequestsUpdateFileRequestErrorDisabledForTeam? { - self as? DBXFileRequestsUpdateFileRequestErrorDisabledForTeam + return self as? DBXFileRequestsUpdateFileRequestErrorDisabledForTeam } @objc public var asOther: DBXFileRequestsUpdateFileRequestErrorOther? { - self as? DBXFileRequestsUpdateFileRequestErrorOther + return self as? DBXFileRequestsUpdateFileRequestErrorOther } @objc public var asNotFound: DBXFileRequestsUpdateFileRequestErrorNotFound? { - self as? DBXFileRequestsUpdateFileRequestErrorNotFound + return self as? DBXFileRequestsUpdateFileRequestErrorNotFound } @objc public var asNotAFolder: DBXFileRequestsUpdateFileRequestErrorNotAFolder? { - self as? DBXFileRequestsUpdateFileRequestErrorNotAFolder + return self as? DBXFileRequestsUpdateFileRequestErrorNotAFolder } @objc public var asAppLacksAccess: DBXFileRequestsUpdateFileRequestErrorAppLacksAccess? { - self as? DBXFileRequestsUpdateFileRequestErrorAppLacksAccess + return self as? DBXFileRequestsUpdateFileRequestErrorAppLacksAccess } @objc public var asNoPermission: DBXFileRequestsUpdateFileRequestErrorNoPermission? { - self as? DBXFileRequestsUpdateFileRequestErrorNoPermission + return self as? DBXFileRequestsUpdateFileRequestErrorNoPermission } @objc public var asEmailUnverified: DBXFileRequestsUpdateFileRequestErrorEmailUnverified? { - self as? DBXFileRequestsUpdateFileRequestErrorEmailUnverified + return self as? DBXFileRequestsUpdateFileRequestErrorEmailUnverified } @objc public var asValidationError: DBXFileRequestsUpdateFileRequestErrorValidationError? { - self as? DBXFileRequestsUpdateFileRequestErrorValidationError + return self as? DBXFileRequestsUpdateFileRequestErrorValidationError + } + + @objc + public var asNoWritePermission: DBXFileRequestsUpdateFileRequestErrorNoWritePermission? { + return self as? DBXFileRequestsUpdateFileRequestErrorNoWritePermission } } @@ -1777,7 +1847,7 @@ public class DBXFileRequestsUpdateFileRequestErrorNotAFolder: DBXFileRequestsUpd } /// This file request is not accessible to this app. Apps with the app folder permission can only access file -/// requests in their app folder. + /// requests in their app folder. @objc public class DBXFileRequestsUpdateFileRequestErrorAppLacksAccess: DBXFileRequestsUpdateFileRequestError { @objc @@ -1798,7 +1868,7 @@ public class DBXFileRequestsUpdateFileRequestErrorNoPermission: DBXFileRequestsU } /// This user's email address is not verified. File requests are only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXFileRequestsUpdateFileRequestErrorEmailUnverified: DBXFileRequestsUpdateFileRequestError { @objc @@ -1809,7 +1879,7 @@ public class DBXFileRequestsUpdateFileRequestErrorEmailUnverified: DBXFileReques } /// There was an error validating the request. For example, the title was invalid, or there were disallowed -/// characters in the destination path. + /// characters in the destination path. @objc public class DBXFileRequestsUpdateFileRequestErrorValidationError: DBXFileRequestsUpdateFileRequestError { @objc @@ -1818,3 +1888,14 @@ public class DBXFileRequestsUpdateFileRequestErrorValidationError: DBXFileReques super.init(swift: swift) } } + +/// This user doesn't have permission to edit files in a destination folder +@objc +public class DBXFileRequestsUpdateFileRequestErrorNoWritePermission: DBXFileRequestsUpdateFileRequestError { + @objc + public init() { + let swift = FileRequests.UpdateFileRequestError.noWritePermission + super.init(swift: swift) + } +} + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequestsRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequestsRoutes.swift index d9deecc61..cca3bad4f 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequestsRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFileRequestsRoutes.swift @@ -44,18 +44,13 @@ public class DBXFileRequestsRoutes: NSObject { /// - parameter open: Whether or not the file request should be open. If the file request is closed, it will not /// accept any file submissions, but it can be opened later. /// - parameter description_: A description of the file request. + /// - parameter videoProjectId: If this request was created from video project, its id. /// /// - returns: Through the response callback, the caller will receive a `FileRequests.FileRequest` object on success /// or a `FileRequests.CreateFileRequestError` object on failure. @objc - @discardableResult public func create( - title: String, - destination: String, - deadline: DBXFileRequestsFileRequestDeadline?, - open: NSNumber, - description_: String? - ) -> DBXFileRequestsCreateRpcRequest { - let swift = swift.create(title: title, destination: destination, deadline: deadline?.swift, open: open.boolValue, description_: description_) + @discardableResult public func create(title: String, destination: String, deadline: DBXFileRequestsFileRequestDeadline?, open: NSNumber, description_: String?, videoProjectId: String?) -> DBXFileRequestsCreateRpcRequest { + let swift = swift.create(title: title, destination: destination, deadline: deadline?.swift, open: open.boolValue, description_: description_, videoProjectId: videoProjectId) return DBXFileRequestsCreateRpcRequest(swift: swift) } @@ -80,7 +75,7 @@ public class DBXFileRequestsRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `FileRequests.DeleteFileRequestsResult` /// object on success or a `FileRequests.DeleteFileRequestError` object on failure. @objc - @discardableResult public func delete(ids: [String]) -> DBXFileRequestsDeleteRpcRequest { + @discardableResult public func delete(ids: Array) -> DBXFileRequestsDeleteRpcRequest { let swift = swift.delete(ids: ids) return DBXFileRequestsDeleteRpcRequest(swift: swift) } @@ -186,14 +181,7 @@ public class DBXFileRequestsRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `FileRequests.FileRequest` object on success /// or a `FileRequests.UpdateFileRequestError` object on failure. @objc - @discardableResult public func update( - id: String, - title: String?, - destination: String?, - deadline: DBXFileRequestsUpdateFileRequestDeadline, - open: NSNumber?, - description_: String? - ) -> DBXFileRequestsUpdateRpcRequest { + @discardableResult public func update(id: String, title: String?, destination: String?, deadline: DBXFileRequestsUpdateFileRequestDeadline, open: NSNumber?, description_: String?) -> DBXFileRequestsUpdateRpcRequest { let swift = swift.update(id: id, title: title, destination: destination, deadline: deadline.swift, open: open?.boolValue, description_: description_) return DBXFileRequestsUpdateRpcRequest(swift: swift) } @@ -209,8 +197,10 @@ public class DBXFileRequestsRoutes: NSObject { let swift = swift.update(id: id) return DBXFileRequestsUpdateRpcRequest(swift: swift) } + } + @objc public class DBXFileRequestsCountRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -223,7 +213,7 @@ public class DBXFileRequestsCountRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFileRequestsCountFileRequestsResult?, DBXFileRequestsCountFileRequestsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -243,7 +233,7 @@ public class DBXFileRequestsCountRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsCountFileRequestsResult? + var objc: DBXFileRequestsCountFileRequestsResult? = nil if let swift = result { objc = DBXFileRequestsCountFileRequestsResult(swift: swift) } @@ -278,6 +268,7 @@ public class DBXFileRequestsCountRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFileRequestsCreateRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -290,7 +281,7 @@ public class DBXFileRequestsCreateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFileRequestsFileRequest?, DBXFileRequestsCreateFileRequestError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -310,7 +301,7 @@ public class DBXFileRequestsCreateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsFileRequest? + var objc: DBXFileRequestsFileRequest? = nil if let swift = result { objc = DBXFileRequestsFileRequest(swift: swift) } @@ -345,6 +336,7 @@ public class DBXFileRequestsCreateRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFileRequestsDeleteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -357,7 +349,7 @@ public class DBXFileRequestsDeleteRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFileRequestsDeleteFileRequestsResult?, DBXFileRequestsDeleteFileRequestError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -377,7 +369,7 @@ public class DBXFileRequestsDeleteRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsDeleteFileRequestsResult? + var objc: DBXFileRequestsDeleteFileRequestsResult? = nil if let swift = result { objc = DBXFileRequestsDeleteFileRequestsResult(swift: swift) } @@ -412,6 +404,7 @@ public class DBXFileRequestsDeleteRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFileRequestsDeleteAllClosedRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -422,17 +415,15 @@ public class DBXFileRequestsDeleteAllClosedRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping (DBXFileRequestsDeleteAllClosedFileRequestsResult?, DBXFileRequestsDeleteAllClosedFileRequestsError?, DBXCallError?) - -> Void + completionHandler: @escaping (DBXFileRequestsDeleteAllClosedFileRequestsResult?, DBXFileRequestsDeleteAllClosedFileRequestsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping (DBXFileRequestsDeleteAllClosedFileRequestsResult?, DBXFileRequestsDeleteAllClosedFileRequestsError?, DBXCallError?) - -> Void + completionHandler: @escaping (DBXFileRequestsDeleteAllClosedFileRequestsResult?, DBXFileRequestsDeleteAllClosedFileRequestsError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXFileRequestsDeleteAllClosedFileRequestsError? @@ -446,7 +437,7 @@ public class DBXFileRequestsDeleteAllClosedRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsDeleteAllClosedFileRequestsResult? + var objc: DBXFileRequestsDeleteAllClosedFileRequestsResult? = nil if let swift = result { objc = DBXFileRequestsDeleteAllClosedFileRequestsResult(swift: swift) } @@ -481,6 +472,7 @@ public class DBXFileRequestsDeleteAllClosedRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFileRequestsGetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -493,7 +485,7 @@ public class DBXFileRequestsGetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFileRequestsFileRequest?, DBXFileRequestsGetFileRequestError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -513,7 +505,7 @@ public class DBXFileRequestsGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsFileRequest? + var objc: DBXFileRequestsFileRequest? = nil if let swift = result { objc = DBXFileRequestsFileRequest(swift: swift) } @@ -548,6 +540,7 @@ public class DBXFileRequestsGetRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFileRequestsList_RpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -560,7 +553,7 @@ public class DBXFileRequestsList_RpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFileRequestsListFileRequestsResult?, DBXFileRequestsListFileRequestsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -580,7 +573,7 @@ public class DBXFileRequestsList_RpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsListFileRequestsResult? + var objc: DBXFileRequestsListFileRequestsResult? = nil if let swift = result { objc = DBXFileRequestsListFileRequestsResult(swift: swift) } @@ -615,6 +608,7 @@ public class DBXFileRequestsList_RpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFileRequestsList_RpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -627,7 +621,7 @@ public class DBXFileRequestsList_RpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFileRequestsListFileRequestsV2Result?, DBXFileRequestsListFileRequestsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -647,7 +641,7 @@ public class DBXFileRequestsList_RpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsListFileRequestsV2Result? + var objc: DBXFileRequestsListFileRequestsV2Result? = nil if let swift = result { objc = DBXFileRequestsListFileRequestsV2Result(swift: swift) } @@ -682,6 +676,7 @@ public class DBXFileRequestsList_RpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFileRequestsListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -694,7 +689,7 @@ public class DBXFileRequestsListContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFileRequestsListFileRequestsV2Result?, DBXFileRequestsListFileRequestsContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -714,7 +709,7 @@ public class DBXFileRequestsListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsListFileRequestsV2Result? + var objc: DBXFileRequestsListFileRequestsV2Result? = nil if let swift = result { objc = DBXFileRequestsListFileRequestsV2Result(swift: swift) } @@ -749,6 +744,7 @@ public class DBXFileRequestsListContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFileRequestsUpdateRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -761,7 +757,7 @@ public class DBXFileRequestsUpdateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFileRequestsFileRequest?, DBXFileRequestsUpdateFileRequestError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -781,7 +777,7 @@ public class DBXFileRequestsUpdateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFileRequestsFileRequest? + var objc: DBXFileRequestsFileRequest? = nil if let swift = result { objc = DBXFileRequestsFileRequest(swift: swift) } @@ -815,3 +811,4 @@ public class DBXFileRequestsUpdateRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift index b8844360a..181409522 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFiles.swift @@ -31,6 +31,7 @@ public class DBXFilesAddTagArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59,12 +60,12 @@ public class DBXFilesBaseTagError: NSObject { @objc public var asPath: DBXFilesBaseTagErrorPath? { - self as? DBXFilesBaseTagErrorPath + return self as? DBXFilesBaseTagErrorPath } @objc public var asOther: DBXFilesBaseTagErrorOther? { - self as? DBXFilesBaseTagErrorOther + return self as? DBXFilesBaseTagErrorOther } } @@ -76,7 +77,7 @@ public class DBXFilesBaseTagErrorPath: DBXFilesBaseTagError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.BaseTagError.path(arg.swift) super.init(swift: swift) } @@ -118,17 +119,17 @@ public class DBXFilesAddTagError: NSObject { @objc public var asPath: DBXFilesAddTagErrorPath? { - self as? DBXFilesAddTagErrorPath + return self as? DBXFilesAddTagErrorPath } @objc public var asOther: DBXFilesAddTagErrorOther? { - self as? DBXFilesAddTagErrorOther + return self as? DBXFilesAddTagErrorOther } @objc public var asTooManyTags: DBXFilesAddTagErrorTooManyTags? { - self as? DBXFilesAddTagErrorTooManyTags + return self as? DBXFilesAddTagErrorTooManyTags } } @@ -140,7 +141,7 @@ public class DBXFilesAddTagErrorPath: DBXFilesAddTagError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.AddTagError.path(arg.swift) super.init(swift: swift) } @@ -179,32 +180,18 @@ public class DBXFilesGetMetadataArg: NSObject { /// be returned. @objc public var includeDeleted: NSNumber { swift.includeDeleted as NSNumber } - /// If true, the results will include a flag for each file indicating whether or not that file has any explicit + /// If true, the results will include a flag for each file indicating whether or not that file has any explicit /// members. @objc public var includeHasExplicitSharedMembers: NSNumber { swift.includeHasExplicitSharedMembers as NSNumber } /// If set to a valid list of template IDs, propertyGroups in FileMetadata is set if there exists property data /// associated with the file and each of the listed templates. @objc - public var includePropertyGroups: DBXFilePropertiesTemplateFilterBase? { guard let swift = swift.includePropertyGroups else { return nil } - return DBXFilePropertiesTemplateFilterBase(swift: swift) - } + public var includePropertyGroups: DBXFilePropertiesTemplateFilterBase? { guard let swift = swift.includePropertyGroups else { return nil }; return DBXFilePropertiesTemplateFilterBase(swift: swift) } @objc - public init( - path: String, - includeMediaInfo: NSNumber, - includeDeleted: NSNumber, - includeHasExplicitSharedMembers: NSNumber, - includePropertyGroups: DBXFilePropertiesTemplateFilterBase? - ) { - self.swift = Files.GetMetadataArg( - path: path, - includeMediaInfo: includeMediaInfo.boolValue, - includeDeleted: includeDeleted.boolValue, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, - includePropertyGroups: includePropertyGroups?.swift - ) + public init(path: String, includeMediaInfo: NSNumber, includeDeleted: NSNumber, includeHasExplicitSharedMembers: NSNumber, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?) { + self.swift = Files.GetMetadataArg(path: path, includeMediaInfo: includeMediaInfo.boolValue, includeDeleted: includeDeleted.boolValue, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, includePropertyGroups: includePropertyGroups?.swift) } let swift: Files.GetMetadataArg @@ -213,6 +200,7 @@ public class DBXFilesGetMetadataArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -220,28 +208,14 @@ public class DBXFilesGetMetadataArg: NSObject { /// Objective-C compatible AlphaGetMetadataArg struct @objc public class DBXFilesAlphaGetMetadataArg: DBXFilesGetMetadataArg { - /// If set to a valid list of template IDs, propertyGroups in FileMetadata is set for files with custom - /// properties. - @objc - public var includePropertyTemplates: [String]? { subSwift.includePropertyTemplates } - - @objc - public init( - path: String, - includeMediaInfo: NSNumber, - includeDeleted: NSNumber, - includeHasExplicitSharedMembers: NSNumber, - includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includePropertyTemplates: [String]? - ) { - let swift = Files.AlphaGetMetadataArg( - path: path, - includeMediaInfo: includeMediaInfo.boolValue, - includeDeleted: includeDeleted.boolValue, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, - includePropertyGroups: includePropertyGroups?.swift, - includePropertyTemplates: includePropertyTemplates - ) + /// Field is deprecated. If set to a valid list of template IDs, propertyGroups in FileMetadata is set for files + /// with custom properties. + @objc + public var includePropertyTemplates: Array? { subSwift.includePropertyTemplates } + + @objc + public init(path: String, includeMediaInfo: NSNumber, includeDeleted: NSNumber, includeHasExplicitSharedMembers: NSNumber, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, includePropertyTemplates: Array?) { + let swift = Files.AlphaGetMetadataArg(path: path, includeMediaInfo: includeMediaInfo.boolValue, includeDeleted: includeDeleted.boolValue, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, includePropertyGroups: includePropertyGroups?.swift, includePropertyTemplates: includePropertyTemplates) self.subSwift = swift super.init(swift: swift) } @@ -253,6 +227,7 @@ public class DBXFilesAlphaGetMetadataArg: DBXFilesGetMetadataArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -279,7 +254,7 @@ public class DBXFilesGetMetadataError: NSObject { @objc public var asPath: DBXFilesGetMetadataErrorPath? { - self as? DBXFilesGetMetadataErrorPath + return self as? DBXFilesGetMetadataErrorPath } } @@ -291,7 +266,7 @@ public class DBXFilesGetMetadataErrorPath: DBXFilesGetMetadataError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.GetMetadataError.path(arg.swift) super.init(swift: swift) } @@ -322,12 +297,12 @@ public class DBXFilesAlphaGetMetadataError: NSObject { @objc public var asPath: DBXFilesAlphaGetMetadataErrorPath? { - self as? DBXFilesAlphaGetMetadataErrorPath + return self as? DBXFilesAlphaGetMetadataErrorPath } @objc public var asPropertiesError: DBXFilesAlphaGetMetadataErrorPropertiesError? { - self as? DBXFilesAlphaGetMetadataErrorPropertiesError + return self as? DBXFilesAlphaGetMetadataErrorPropertiesError } } @@ -339,7 +314,7 @@ public class DBXFilesAlphaGetMetadataErrorPath: DBXFilesAlphaGetMetadataError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.AlphaGetMetadataError.path(arg.swift) super.init(swift: swift) } @@ -353,7 +328,7 @@ public class DBXFilesAlphaGetMetadataErrorPropertiesError: DBXFilesAlphaGetMetad @objc public init(_ arg: DBXFilePropertiesLookUpPropertiesError) { - self.propertiesError = arg + propertiesError = arg let swift = Files.AlphaGetMetadataError.propertiesError(arg.swift) super.init(swift: swift) } @@ -384,7 +359,7 @@ public class DBXFilesCommitInfo: NSObject { public var mute: NSNumber { swift.mute as NSNumber } /// List of custom properties to add to file. @objc - public var propertyGroups: [DBXFilePropertiesPropertyGroup]? { swift.propertyGroups?.map { DBXFilePropertiesPropertyGroup(swift: $0) } } + public var propertyGroups: Array? { swift.propertyGroups?.map { DBXFilePropertiesPropertyGroup(swift: $0) } } /// Be more strict about how each WriteMode detects conflict. For example, always return a conflict error when /// mode = update in WriteMode and the given "rev" doesn't match the existing file's "rev", even if the /// existing file has been deleted. This also forces a conflict even when the target path refers to a file @@ -393,24 +368,8 @@ public class DBXFilesCommitInfo: NSObject { public var strictConflict: NSNumber { swift.strictConflict as NSNumber } @objc - public init( - path: String, - mode: DBXFilesWriteMode, - autorename: NSNumber, - clientModified: Date?, - mute: NSNumber, - propertyGroups: [DBXFilePropertiesPropertyGroup]?, - strictConflict: NSNumber - ) { - self.swift = Files.CommitInfo( - path: path, - mode: mode.swift, - autorename: autorename.boolValue, - clientModified: clientModified, - mute: mute.boolValue, - propertyGroups: propertyGroups?.map(\.swift), - strictConflict: strictConflict.boolValue - ) + public init(path: String, mode: DBXFilesWriteMode, autorename: NSNumber, clientModified: Date?, mute: NSNumber, propertyGroups: Array?, strictConflict: NSNumber) { + self.swift = Files.CommitInfo(path: path, mode: mode.swift, autorename: autorename.boolValue, clientModified: clientModified, mute: mute.boolValue, propertyGroups: propertyGroups?.map { $0.swift }, strictConflict: strictConflict.boolValue) } let swift: Files.CommitInfo @@ -419,6 +378,7 @@ public class DBXFilesCommitInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -444,6 +404,7 @@ public class DBXFilesContentSyncSetting: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -469,6 +430,7 @@ public class DBXFilesContentSyncSettingArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -494,6 +456,7 @@ public class DBXFilesCreateFolderArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -504,7 +467,7 @@ public class DBXFilesCreateFolderBatchArg: NSObject { /// List of paths to be created in the user's Dropbox. Duplicate path arguments in the batch are considered only /// once. @objc - public var paths: [String] { swift.paths } + public var paths: Array { swift.paths } /// If there's a conflict, have the Dropbox server try to autorename the folder to avoid the conflict. @objc public var autorename: NSNumber { swift.autorename as NSNumber } @@ -513,7 +476,7 @@ public class DBXFilesCreateFolderBatchArg: NSObject { public var forceAsync: NSNumber { swift.forceAsync as NSNumber } @objc - public init(paths: [String], autorename: NSNumber, forceAsync: NSNumber) { + public init(paths: Array, autorename: NSNumber, forceAsync: NSNumber) { self.swift = Files.CreateFolderBatchArg(paths: paths, autorename: autorename.boolValue, forceAsync: forceAsync.boolValue) } @@ -523,6 +486,7 @@ public class DBXFilesCreateFolderBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -550,12 +514,12 @@ public class DBXFilesCreateFolderBatchError: NSObject { @objc public var asTooManyFiles: DBXFilesCreateFolderBatchErrorTooManyFiles? { - self as? DBXFilesCreateFolderBatchErrorTooManyFiles + return self as? DBXFilesCreateFolderBatchErrorTooManyFiles } @objc public var asOther: DBXFilesCreateFolderBatchErrorOther? { - self as? DBXFilesCreateFolderBatchErrorOther + return self as? DBXFilesCreateFolderBatchErrorOther } } @@ -608,22 +572,22 @@ public class DBXFilesCreateFolderBatchJobStatus: NSObject { @objc public var asInProgress: DBXFilesCreateFolderBatchJobStatusInProgress? { - self as? DBXFilesCreateFolderBatchJobStatusInProgress + return self as? DBXFilesCreateFolderBatchJobStatusInProgress } @objc public var asComplete: DBXFilesCreateFolderBatchJobStatusComplete? { - self as? DBXFilesCreateFolderBatchJobStatusComplete + return self as? DBXFilesCreateFolderBatchJobStatusComplete } @objc public var asFailed: DBXFilesCreateFolderBatchJobStatusFailed? { - self as? DBXFilesCreateFolderBatchJobStatusFailed + return self as? DBXFilesCreateFolderBatchJobStatusFailed } @objc public var asOther: DBXFilesCreateFolderBatchJobStatusOther? { - self as? DBXFilesCreateFolderBatchJobStatusOther + return self as? DBXFilesCreateFolderBatchJobStatusOther } } @@ -645,7 +609,7 @@ public class DBXFilesCreateFolderBatchJobStatusComplete: DBXFilesCreateFolderBat @objc public init(_ arg: DBXFilesCreateFolderBatchResult) { - self.complete = arg + complete = arg let swift = Files.CreateFolderBatchJobStatus.complete(arg.subSwift) super.init(swift: swift) } @@ -659,7 +623,7 @@ public class DBXFilesCreateFolderBatchJobStatusFailed: DBXFilesCreateFolderBatch @objc public init(_ arg: DBXFilesCreateFolderBatchError) { - self.failed = arg + failed = arg let swift = Files.CreateFolderBatchJobStatus.failed(arg.swift) super.init(swift: swift) } @@ -702,22 +666,22 @@ public class DBXFilesCreateFolderBatchLaunch: NSObject { @objc public var asAsyncJobId: DBXFilesCreateFolderBatchLaunchAsyncJobId? { - self as? DBXFilesCreateFolderBatchLaunchAsyncJobId + return self as? DBXFilesCreateFolderBatchLaunchAsyncJobId } @objc public var asComplete: DBXFilesCreateFolderBatchLaunchComplete? { - self as? DBXFilesCreateFolderBatchLaunchComplete + return self as? DBXFilesCreateFolderBatchLaunchComplete } @objc public var asOther: DBXFilesCreateFolderBatchLaunchOther? { - self as? DBXFilesCreateFolderBatchLaunchOther + return self as? DBXFilesCreateFolderBatchLaunchOther } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXFilesCreateFolderBatchLaunchAsyncJobId: DBXFilesCreateFolderBatchLaunch { @objc @@ -725,7 +689,7 @@ public class DBXFilesCreateFolderBatchLaunchAsyncJobId: DBXFilesCreateFolderBatc @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Files.CreateFolderBatchLaunch.asyncJobId(arg) super.init(swift: swift) } @@ -739,7 +703,7 @@ public class DBXFilesCreateFolderBatchLaunchComplete: DBXFilesCreateFolderBatchL @objc public init(_ arg: DBXFilesCreateFolderBatchResult) { - self.complete = arg + complete = arg let swift = Files.CreateFolderBatchLaunch.complete(arg.subSwift) super.init(swift: swift) } @@ -755,15 +719,17 @@ public class DBXFilesCreateFolderBatchLaunchOther: DBXFilesCreateFolderBatchLaun } } -/// Objective-C compatible FileOpsResult struct +/// Result for File Operations @objc public class DBXFilesFileOpsResult: NSObject { + let swift: Files.FileOpsResult public init(swift: Files.FileOpsResult) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -774,11 +740,11 @@ public class DBXFilesCreateFolderBatchResult: DBXFilesFileOpsResult { /// Each entry in paths in CreateFolderBatchArg will appear at the same position inside entries in /// CreateFolderBatchResult. @objc - public var entries: [DBXFilesCreateFolderBatchResultEntry] { subSwift.entries.map { DBXFilesCreateFolderBatchResultEntry(swift: $0) } } + public var entries: Array { subSwift.entries.map { DBXFilesCreateFolderBatchResultEntry(swift: $0) } } @objc - public init(entries: [DBXFilesCreateFolderBatchResultEntry]) { - let swift = Files.CreateFolderBatchResult(entries: entries.map(\.swift)) + public init(entries: Array) { + let swift = Files.CreateFolderBatchResult(entries: entries.map { $0.swift }) self.subSwift = swift super.init(swift: swift) } @@ -790,6 +756,7 @@ public class DBXFilesCreateFolderBatchResult: DBXFilesFileOpsResult { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -819,12 +786,12 @@ public class DBXFilesCreateFolderBatchResultEntry: NSObject { @objc public var asSuccess: DBXFilesCreateFolderBatchResultEntrySuccess? { - self as? DBXFilesCreateFolderBatchResultEntrySuccess + return self as? DBXFilesCreateFolderBatchResultEntrySuccess } @objc public var asFailure: DBXFilesCreateFolderBatchResultEntryFailure? { - self as? DBXFilesCreateFolderBatchResultEntryFailure + return self as? DBXFilesCreateFolderBatchResultEntryFailure } } @@ -836,7 +803,7 @@ public class DBXFilesCreateFolderBatchResultEntrySuccess: DBXFilesCreateFolderBa @objc public init(_ arg: DBXFilesCreateFolderEntryResult) { - self.success = arg + success = arg let swift = Files.CreateFolderBatchResultEntry.success(arg.swift) super.init(swift: swift) } @@ -850,7 +817,7 @@ public class DBXFilesCreateFolderBatchResultEntryFailure: DBXFilesCreateFolderBa @objc public init(_ arg: DBXFilesCreateFolderEntryError) { - self.failure = arg + failure = arg let swift = Files.CreateFolderBatchResultEntry.failure(arg.swift) super.init(swift: swift) } @@ -880,12 +847,12 @@ public class DBXFilesCreateFolderEntryError: NSObject { @objc public var asPath: DBXFilesCreateFolderEntryErrorPath? { - self as? DBXFilesCreateFolderEntryErrorPath + return self as? DBXFilesCreateFolderEntryErrorPath } @objc public var asOther: DBXFilesCreateFolderEntryErrorOther? { - self as? DBXFilesCreateFolderEntryErrorOther + return self as? DBXFilesCreateFolderEntryErrorOther } } @@ -897,7 +864,7 @@ public class DBXFilesCreateFolderEntryErrorPath: DBXFilesCreateFolderEntryError @objc public init(_ arg: DBXFilesWriteError) { - self.path = arg + path = arg let swift = Files.CreateFolderEntryError.path(arg.swift) super.init(swift: swift) } @@ -931,6 +898,7 @@ public class DBXFilesCreateFolderEntryResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -957,7 +925,7 @@ public class DBXFilesCreateFolderError: NSObject { @objc public var asPath: DBXFilesCreateFolderErrorPath? { - self as? DBXFilesCreateFolderErrorPath + return self as? DBXFilesCreateFolderErrorPath } } @@ -969,7 +937,7 @@ public class DBXFilesCreateFolderErrorPath: DBXFilesCreateFolderError { @objc public init(_ arg: DBXFilesWriteError) { - self.path = arg + path = arg let swift = Files.CreateFolderError.path(arg.swift) super.init(swift: swift) } @@ -996,6 +964,7 @@ public class DBXFilesCreateFolderResult: DBXFilesFileOpsResult { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1022,6 +991,7 @@ public class DBXFilesDeleteArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1031,11 +1001,11 @@ public class DBXFilesDeleteArg: NSObject { public class DBXFilesDeleteBatchArg: NSObject { /// (no description) @objc - public var entries: [DBXFilesDeleteArg] { swift.entries.map { DBXFilesDeleteArg(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesDeleteArg(swift: $0) } } @objc - public init(entries: [DBXFilesDeleteArg]) { - self.swift = Files.DeleteBatchArg(entries: entries.map(\.swift)) + public init(entries: Array) { + self.swift = Files.DeleteBatchArg(entries: entries.map { $0.swift }) } let swift: Files.DeleteBatchArg @@ -1044,6 +1014,7 @@ public class DBXFilesDeleteBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1071,17 +1042,17 @@ public class DBXFilesDeleteBatchError: NSObject { @objc public var asTooManyWriteOperations: DBXFilesDeleteBatchErrorTooManyWriteOperations? { - self as? DBXFilesDeleteBatchErrorTooManyWriteOperations + return self as? DBXFilesDeleteBatchErrorTooManyWriteOperations } @objc public var asOther: DBXFilesDeleteBatchErrorOther? { - self as? DBXFilesDeleteBatchErrorOther + return self as? DBXFilesDeleteBatchErrorOther } } -/// Use tooManyWriteOperations in DeleteError. deleteBatch now provides smaller granularity about which entry -/// has failed because of this. +/// Field is deprecated. Use tooManyWriteOperations in DeleteError. deleteBatch now provides smaller granularity + /// about which entry has failed because of this. @objc public class DBXFilesDeleteBatchErrorTooManyWriteOperations: DBXFilesDeleteBatchError { @objc @@ -1130,22 +1101,22 @@ public class DBXFilesDeleteBatchJobStatus: NSObject { @objc public var asInProgress: DBXFilesDeleteBatchJobStatusInProgress? { - self as? DBXFilesDeleteBatchJobStatusInProgress + return self as? DBXFilesDeleteBatchJobStatusInProgress } @objc public var asComplete: DBXFilesDeleteBatchJobStatusComplete? { - self as? DBXFilesDeleteBatchJobStatusComplete + return self as? DBXFilesDeleteBatchJobStatusComplete } @objc public var asFailed: DBXFilesDeleteBatchJobStatusFailed? { - self as? DBXFilesDeleteBatchJobStatusFailed + return self as? DBXFilesDeleteBatchJobStatusFailed } @objc public var asOther: DBXFilesDeleteBatchJobStatusOther? { - self as? DBXFilesDeleteBatchJobStatusOther + return self as? DBXFilesDeleteBatchJobStatusOther } } @@ -1167,7 +1138,7 @@ public class DBXFilesDeleteBatchJobStatusComplete: DBXFilesDeleteBatchJobStatus @objc public init(_ arg: DBXFilesDeleteBatchResult) { - self.complete = arg + complete = arg let swift = Files.DeleteBatchJobStatus.complete(arg.subSwift) super.init(swift: swift) } @@ -1181,7 +1152,7 @@ public class DBXFilesDeleteBatchJobStatusFailed: DBXFilesDeleteBatchJobStatus { @objc public init(_ arg: DBXFilesDeleteBatchError) { - self.failed = arg + failed = arg let swift = Files.DeleteBatchJobStatus.failed(arg.swift) super.init(swift: swift) } @@ -1224,22 +1195,22 @@ public class DBXFilesDeleteBatchLaunch: NSObject { @objc public var asAsyncJobId: DBXFilesDeleteBatchLaunchAsyncJobId? { - self as? DBXFilesDeleteBatchLaunchAsyncJobId + return self as? DBXFilesDeleteBatchLaunchAsyncJobId } @objc public var asComplete: DBXFilesDeleteBatchLaunchComplete? { - self as? DBXFilesDeleteBatchLaunchComplete + return self as? DBXFilesDeleteBatchLaunchComplete } @objc public var asOther: DBXFilesDeleteBatchLaunchOther? { - self as? DBXFilesDeleteBatchLaunchOther + return self as? DBXFilesDeleteBatchLaunchOther } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXFilesDeleteBatchLaunchAsyncJobId: DBXFilesDeleteBatchLaunch { @objc @@ -1247,7 +1218,7 @@ public class DBXFilesDeleteBatchLaunchAsyncJobId: DBXFilesDeleteBatchLaunch { @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Files.DeleteBatchLaunch.asyncJobId(arg) super.init(swift: swift) } @@ -1261,7 +1232,7 @@ public class DBXFilesDeleteBatchLaunchComplete: DBXFilesDeleteBatchLaunch { @objc public init(_ arg: DBXFilesDeleteBatchResult) { - self.complete = arg + complete = arg let swift = Files.DeleteBatchLaunch.complete(arg.subSwift) super.init(swift: swift) } @@ -1283,11 +1254,11 @@ public class DBXFilesDeleteBatchResult: DBXFilesFileOpsResult { /// Each entry in entries in DeleteBatchArg will appear at the same position inside entries in /// DeleteBatchResult. @objc - public var entries: [DBXFilesDeleteBatchResultEntry] { subSwift.entries.map { DBXFilesDeleteBatchResultEntry(swift: $0) } } + public var entries: Array { subSwift.entries.map { DBXFilesDeleteBatchResultEntry(swift: $0) } } @objc - public init(entries: [DBXFilesDeleteBatchResultEntry]) { - let swift = Files.DeleteBatchResult(entries: entries.map(\.swift)) + public init(entries: Array) { + let swift = Files.DeleteBatchResult(entries: entries.map { $0.swift }) self.subSwift = swift super.init(swift: swift) } @@ -1299,6 +1270,7 @@ public class DBXFilesDeleteBatchResult: DBXFilesFileOpsResult { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1309,7 +1281,7 @@ public class DBXFilesDeleteBatchResultData: NSObject { /// Metadata of the deleted object. @objc public var metadata: DBXFilesMetadata { - DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) } @objc @@ -1323,6 +1295,7 @@ public class DBXFilesDeleteBatchResultData: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1352,12 +1325,12 @@ public class DBXFilesDeleteBatchResultEntry: NSObject { @objc public var asSuccess: DBXFilesDeleteBatchResultEntrySuccess? { - self as? DBXFilesDeleteBatchResultEntrySuccess + return self as? DBXFilesDeleteBatchResultEntrySuccess } @objc public var asFailure: DBXFilesDeleteBatchResultEntryFailure? { - self as? DBXFilesDeleteBatchResultEntryFailure + return self as? DBXFilesDeleteBatchResultEntryFailure } } @@ -1369,7 +1342,7 @@ public class DBXFilesDeleteBatchResultEntrySuccess: DBXFilesDeleteBatchResultEnt @objc public init(_ arg: DBXFilesDeleteBatchResultData) { - self.success = arg + success = arg let swift = Files.DeleteBatchResultEntry.success(arg.swift) super.init(swift: swift) } @@ -1383,7 +1356,7 @@ public class DBXFilesDeleteBatchResultEntryFailure: DBXFilesDeleteBatchResultEnt @objc public init(_ arg: DBXFilesDeleteError) { - self.failure = arg + failure = arg let swift = Files.DeleteBatchResultEntry.failure(arg.swift) super.init(swift: swift) } @@ -1420,27 +1393,27 @@ public class DBXFilesDeleteError: NSObject { @objc public var asPathLookup: DBXFilesDeleteErrorPathLookup? { - self as? DBXFilesDeleteErrorPathLookup + return self as? DBXFilesDeleteErrorPathLookup } @objc public var asPathWrite: DBXFilesDeleteErrorPathWrite? { - self as? DBXFilesDeleteErrorPathWrite + return self as? DBXFilesDeleteErrorPathWrite } @objc public var asTooManyWriteOperations: DBXFilesDeleteErrorTooManyWriteOperations? { - self as? DBXFilesDeleteErrorTooManyWriteOperations + return self as? DBXFilesDeleteErrorTooManyWriteOperations } @objc public var asTooManyFiles: DBXFilesDeleteErrorTooManyFiles? { - self as? DBXFilesDeleteErrorTooManyFiles + return self as? DBXFilesDeleteErrorTooManyFiles } @objc public var asOther: DBXFilesDeleteErrorOther? { - self as? DBXFilesDeleteErrorOther + return self as? DBXFilesDeleteErrorOther } } @@ -1452,7 +1425,7 @@ public class DBXFilesDeleteErrorPathLookup: DBXFilesDeleteError { @objc public init(_ arg: DBXFilesLookupError) { - self.pathLookup = arg + pathLookup = arg let swift = Files.DeleteError.pathLookup(arg.swift) super.init(swift: swift) } @@ -1466,7 +1439,7 @@ public class DBXFilesDeleteErrorPathWrite: DBXFilesDeleteError { @objc public init(_ arg: DBXFilesWriteError) { - self.pathWrite = arg + pathWrite = arg let swift = Files.DeleteError.pathWrite(arg.swift) super.init(swift: swift) } @@ -1508,7 +1481,7 @@ public class DBXFilesDeleteResult: DBXFilesFileOpsResult { /// Metadata of the deleted object. @objc public var metadata: DBXFilesMetadata { - DBXFilesMetadata.wrapPreservingSubtypes(swift: subSwift.metadata) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: subSwift.metadata) } @objc @@ -1525,6 +1498,7 @@ public class DBXFilesDeleteResult: DBXFilesFileOpsResult { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1545,7 +1519,8 @@ public class DBXFilesMetadata: NSObject { /// returned by listFolderContinue. This field will be null if the file or folder is not mounted. @objc public var pathDisplay: String? { swift.pathDisplay } - /// Please use parentSharedFolderId in FileSharingInfo or parentSharedFolderId in FolderSharingInfo instead. + /// Field is deprecated. Please use parentSharedFolderId in FileSharingInfo or parentSharedFolderId in + /// FolderSharingInfo instead. @objc public var parentSharedFolderId: String? { swift.parentSharedFolderId } /// The preview URL of the file. @@ -1554,13 +1529,7 @@ public class DBXFilesMetadata: NSObject { @objc public init(name: String, pathLower: String?, pathDisplay: String?, parentSharedFolderId: String?, previewUrl: String?) { - self.swift = Files.Metadata( - name: name, - pathLower: pathLower, - pathDisplay: pathDisplay, - parentSharedFolderId: parentSharedFolderId, - previewUrl: previewUrl - ) + self.swift = Files.Metadata(name: name, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl) } let swift: Files.Metadata @@ -1589,6 +1558,17 @@ public class DBXFilesMetadata: NSObject { /// Indicates that there used to be a file or folder at this path, but it no longer exists. @objc public class DBXFilesDeletedMetadata: DBXFilesMetadata { + /// If present, indicates whether this deleted entry can be restored. + @objc + public var isRestorable: NSNumber? { subSwift.isRestorable as NSNumber? } + + @objc + public init(name: String, pathLower: String?, pathDisplay: String?, parentSharedFolderId: String?, previewUrl: String?, isRestorable: NSNumber?) { + let swift = Files.DeletedMetadata(name: name, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl, isRestorable: isRestorable?.boolValue) + self.subSwift = swift + super.init(swift: swift) + } + let subSwift: Files.DeletedMetadata public init(swift: Files.DeletedMetadata) { @@ -1596,6 +1576,7 @@ public class DBXFilesDeletedMetadata: DBXFilesMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1621,6 +1602,7 @@ public class DBXFilesDimensions: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1631,7 +1613,7 @@ public class DBXFilesDownloadArg: NSObject { /// The path of the file to download. @objc public var path: String { swift.path } - /// Please specify revision in path instead. + /// Field is deprecated. Please specify revision in path instead. @objc public var rev: String? { swift.rev } @@ -1646,6 +1628,7 @@ public class DBXFilesDownloadArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1676,17 +1659,17 @@ public class DBXFilesDownloadError: NSObject { @objc public var asPath: DBXFilesDownloadErrorPath? { - self as? DBXFilesDownloadErrorPath + return self as? DBXFilesDownloadErrorPath } @objc public var asUnsupportedFile: DBXFilesDownloadErrorUnsupportedFile? { - self as? DBXFilesDownloadErrorUnsupportedFile + return self as? DBXFilesDownloadErrorUnsupportedFile } @objc public var asOther: DBXFilesDownloadErrorOther? { - self as? DBXFilesDownloadErrorOther + return self as? DBXFilesDownloadErrorOther } } @@ -1698,7 +1681,7 @@ public class DBXFilesDownloadErrorPath: DBXFilesDownloadError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.DownloadError.path(arg.swift) super.init(swift: swift) } @@ -1742,6 +1725,7 @@ public class DBXFilesDownloadZipArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1774,22 +1758,22 @@ public class DBXFilesDownloadZipError: NSObject { @objc public var asPath: DBXFilesDownloadZipErrorPath? { - self as? DBXFilesDownloadZipErrorPath + return self as? DBXFilesDownloadZipErrorPath } @objc public var asTooLarge: DBXFilesDownloadZipErrorTooLarge? { - self as? DBXFilesDownloadZipErrorTooLarge + return self as? DBXFilesDownloadZipErrorTooLarge } @objc public var asTooManyFiles: DBXFilesDownloadZipErrorTooManyFiles? { - self as? DBXFilesDownloadZipErrorTooManyFiles + return self as? DBXFilesDownloadZipErrorTooManyFiles } @objc public var asOther: DBXFilesDownloadZipErrorOther? { - self as? DBXFilesDownloadZipErrorOther + return self as? DBXFilesDownloadZipErrorOther } } @@ -1801,7 +1785,7 @@ public class DBXFilesDownloadZipErrorPath: DBXFilesDownloadZipError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.DownloadZipError.path(arg.swift) super.init(swift: swift) } @@ -1855,6 +1839,7 @@ public class DBXFilesDownloadZipResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1882,6 +1867,7 @@ public class DBXFilesExportArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1916,27 +1902,27 @@ public class DBXFilesExportError: NSObject { @objc public var asPath: DBXFilesExportErrorPath? { - self as? DBXFilesExportErrorPath + return self as? DBXFilesExportErrorPath } @objc public var asNonExportable: DBXFilesExportErrorNonExportable? { - self as? DBXFilesExportErrorNonExportable + return self as? DBXFilesExportErrorNonExportable } @objc public var asInvalidExportFormat: DBXFilesExportErrorInvalidExportFormat? { - self as? DBXFilesExportErrorInvalidExportFormat + return self as? DBXFilesExportErrorInvalidExportFormat } @objc public var asRetryError: DBXFilesExportErrorRetryError? { - self as? DBXFilesExportErrorRetryError + return self as? DBXFilesExportErrorRetryError } @objc public var asOther: DBXFilesExportErrorOther? { - self as? DBXFilesExportErrorOther + return self as? DBXFilesExportErrorOther } } @@ -1948,7 +1934,7 @@ public class DBXFilesExportErrorPath: DBXFilesExportError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.ExportError.path(arg.swift) super.init(swift: swift) } @@ -2003,10 +1989,10 @@ public class DBXFilesExportInfo: NSObject { /// Additional formats to which the file can be exported. These values can be specified as the export_format in /// /files/export. @objc - public var exportOptions: [String]? { swift.exportOptions } + public var exportOptions: Array? { swift.exportOptions } @objc - public init(exportAs: String?, exportOptions: [String]?) { + public init(exportAs: String?, exportOptions: Array?) { self.swift = Files.ExportInfo(exportAs: exportAs, exportOptions: exportOptions) } @@ -2016,6 +2002,7 @@ public class DBXFilesExportInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2049,6 +2036,7 @@ public class DBXFilesExportMetadata: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2074,6 +2062,7 @@ public class DBXFilesExportResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2119,57 +2108,57 @@ public class DBXFilesFileCategory: NSObject { @objc public var asImage: DBXFilesFileCategoryImage? { - self as? DBXFilesFileCategoryImage + return self as? DBXFilesFileCategoryImage } @objc public var asDocument: DBXFilesFileCategoryDocument? { - self as? DBXFilesFileCategoryDocument + return self as? DBXFilesFileCategoryDocument } @objc public var asPdf: DBXFilesFileCategoryPdf? { - self as? DBXFilesFileCategoryPdf + return self as? DBXFilesFileCategoryPdf } @objc public var asSpreadsheet: DBXFilesFileCategorySpreadsheet? { - self as? DBXFilesFileCategorySpreadsheet + return self as? DBXFilesFileCategorySpreadsheet } @objc public var asPresentation: DBXFilesFileCategoryPresentation? { - self as? DBXFilesFileCategoryPresentation + return self as? DBXFilesFileCategoryPresentation } @objc public var asAudio: DBXFilesFileCategoryAudio? { - self as? DBXFilesFileCategoryAudio + return self as? DBXFilesFileCategoryAudio } @objc public var asVideo: DBXFilesFileCategoryVideo? { - self as? DBXFilesFileCategoryVideo + return self as? DBXFilesFileCategoryVideo } @objc public var asFolder: DBXFilesFileCategoryFolder? { - self as? DBXFilesFileCategoryFolder + return self as? DBXFilesFileCategoryFolder } @objc public var asPaper: DBXFilesFileCategoryPaper? { - self as? DBXFilesFileCategoryPaper + return self as? DBXFilesFileCategoryPaper } @objc public var asOthers: DBXFilesFileCategoryOthers? { - self as? DBXFilesFileCategoryOthers + return self as? DBXFilesFileCategoryOthers } @objc public var asOther: DBXFilesFileCategoryOther? { - self as? DBXFilesFileCategoryOther + return self as? DBXFilesFileCategoryOther } } @@ -2301,6 +2290,7 @@ public class DBXFilesFileLock: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2331,17 +2321,17 @@ public class DBXFilesFileLockContent: NSObject { @objc public var asUnlocked: DBXFilesFileLockContentUnlocked? { - self as? DBXFilesFileLockContentUnlocked + return self as? DBXFilesFileLockContentUnlocked } @objc public var asSingleUser: DBXFilesFileLockContentSingleUser? { - self as? DBXFilesFileLockContentSingleUser + return self as? DBXFilesFileLockContentSingleUser } @objc public var asOther: DBXFilesFileLockContentOther? { - self as? DBXFilesFileLockContentOther + return self as? DBXFilesFileLockContentOther } } @@ -2363,7 +2353,7 @@ public class DBXFilesFileLockContentSingleUser: DBXFilesFileLockContent { @objc public init(_ arg: DBXFilesSingleUserLock) { - self.singleUser = arg + singleUser = arg let swift = Files.FileLockContent.singleUser(arg.swift) super.init(swift: swift) } @@ -2397,12 +2387,7 @@ public class DBXFilesFileLockMetadata: NSObject { @objc public init(isLockholder: NSNumber?, lockholderName: String?, lockholderAccountId: String?, created: Date?) { - self.swift = Files.FileLockMetadata( - isLockholder: isLockholder?.boolValue, - lockholderName: lockholderName, - lockholderAccountId: lockholderAccountId, - created: created - ) + self.swift = Files.FileLockMetadata(isLockholder: isLockholder?.boolValue, lockholderName: lockholderName, lockholderAccountId: lockholderAccountId, created: created) } let swift: Files.FileLockMetadata @@ -2411,6 +2396,7 @@ public class DBXFilesFileLockMetadata: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2440,39 +2426,27 @@ public class DBXFilesFileMetadata: DBXFilesMetadata { /// Additional information if the file is a photo or video. This field will not be set on entries returned by /// listFolder, listFolderContinue, or getThumbnailBatch, starting December 2, 2019. @objc - public var mediaInfo: DBXFilesMediaInfo? { guard let swift = subSwift.mediaInfo else { return nil } - return DBXFilesMediaInfo(swift: swift) - } - + public var mediaInfo: DBXFilesMediaInfo? { guard let swift = subSwift.mediaInfo else { return nil }; return DBXFilesMediaInfo(swift: swift) } /// Set if this file is a symlink. @objc - public var symlinkInfo: DBXFilesSymlinkInfo? { guard let swift = subSwift.symlinkInfo else { return nil } - return DBXFilesSymlinkInfo(swift: swift) - } - + public var symlinkInfo: DBXFilesSymlinkInfo? { guard let swift = subSwift.symlinkInfo else { return nil }; return DBXFilesSymlinkInfo(swift: swift) } /// Set if this file is contained in a shared folder. @objc - public var sharingInfo: DBXFilesFileSharingInfo? { guard let swift = subSwift.sharingInfo else { return nil } - return DBXFilesFileSharingInfo(swift: swift) - } - + public var sharingInfo: DBXFilesFileSharingInfo? { guard let swift = subSwift.sharingInfo else { return nil }; return DBXFilesFileSharingInfo(swift: swift) } /// If true, file can be downloaded directly; else the file must be exported. @objc public var isDownloadable: NSNumber { subSwift.isDownloadable as NSNumber } /// Information about format this file can be exported to. This filed must be set if isDownloadable is set to /// false. @objc - public var exportInfo: DBXFilesExportInfo? { guard let swift = subSwift.exportInfo else { return nil } - return DBXFilesExportInfo(swift: swift) - } - + public var exportInfo: DBXFilesExportInfo? { guard let swift = subSwift.exportInfo else { return nil }; return DBXFilesExportInfo(swift: swift) } /// Additional information if the file has custom properties with the property template specified. @objc - public var propertyGroups: [DBXFilePropertiesPropertyGroup]? { subSwift.propertyGroups?.map { DBXFilePropertiesPropertyGroup(swift: $0) } } - /// This flag will only be present if include_has_explicit_shared_members is true in listFolder or getMetadata. - /// If this flag is present, it will be true if this file has any explicit shared members. This is - /// different from sharing_info in that this could be true in the case where a file has explicit members - /// but is not contained within a shared folder. + public var propertyGroups: Array? { subSwift.propertyGroups?.map { DBXFilePropertiesPropertyGroup(swift: $0) } } + /// This flag will only be present if include_has_explicit_shared_members is true in listFolder or getMetadata. + /// If this flag is present, it will be true if this file has any explicit shared members. This is different + /// from sharing_info in that this could be true in the case where a file has explicit members but is not + /// contained within a shared folder. @objc public var hasExplicitSharedMembers: NSNumber? { subSwift.hasExplicitSharedMembers as NSNumber? } /// A hash of the file content. This field can be used to verify data integrity. For more information see our @@ -2481,53 +2455,14 @@ public class DBXFilesFileMetadata: DBXFilesMetadata { public var contentHash: String? { subSwift.contentHash } /// If present, the metadata associated with the file's current lock. @objc - public var fileLockInfo: DBXFilesFileLockMetadata? { guard let swift = subSwift.fileLockInfo else { return nil } - return DBXFilesFileLockMetadata(swift: swift) - } - - @objc - public init( - name: String, - id: String, - clientModified: Date, - serverModified: Date, - rev: String, - size: NSNumber, - pathLower: String?, - pathDisplay: String?, - parentSharedFolderId: String?, - previewUrl: String?, - mediaInfo: DBXFilesMediaInfo?, - symlinkInfo: DBXFilesSymlinkInfo?, - sharingInfo: DBXFilesFileSharingInfo?, - isDownloadable: NSNumber, - exportInfo: DBXFilesExportInfo?, - propertyGroups: [DBXFilePropertiesPropertyGroup]?, - hasExplicitSharedMembers: NSNumber?, - contentHash: String?, - fileLockInfo: DBXFilesFileLockMetadata? - ) { - let swift = Files.FileMetadata( - name: name, - id: id, - clientModified: clientModified, - serverModified: serverModified, - rev: rev, - size: size.uint64Value, - pathLower: pathLower, - pathDisplay: pathDisplay, - parentSharedFolderId: parentSharedFolderId, - previewUrl: previewUrl, - mediaInfo: mediaInfo?.swift, - symlinkInfo: symlinkInfo?.swift, - sharingInfo: sharingInfo?.subSwift, - isDownloadable: isDownloadable.boolValue, - exportInfo: exportInfo?.swift, - propertyGroups: propertyGroups?.map(\.swift), - hasExplicitSharedMembers: hasExplicitSharedMembers?.boolValue, - contentHash: contentHash, - fileLockInfo: fileLockInfo?.swift - ) + public var fileLockInfo: DBXFilesFileLockMetadata? { guard let swift = subSwift.fileLockInfo else { return nil }; return DBXFilesFileLockMetadata(swift: swift) } + /// If present, indicates whether this file revision can be restored. + @objc + public var isRestorable: NSNumber? { subSwift.isRestorable as NSNumber? } + + @objc + public init(name: String, id: String, clientModified: Date, serverModified: Date, rev: String, size: NSNumber, pathLower: String?, pathDisplay: String?, parentSharedFolderId: String?, previewUrl: String?, mediaInfo: DBXFilesMediaInfo?, symlinkInfo: DBXFilesSymlinkInfo?, sharingInfo: DBXFilesFileSharingInfo?, isDownloadable: NSNumber, exportInfo: DBXFilesExportInfo?, propertyGroups: Array?, hasExplicitSharedMembers: NSNumber?, contentHash: String?, fileLockInfo: DBXFilesFileLockMetadata?, isRestorable: NSNumber?) { + let swift = Files.FileMetadata(name: name, id: id, clientModified: clientModified, serverModified: serverModified, rev: rev, size: size.uint64Value, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl, mediaInfo: mediaInfo?.swift, symlinkInfo: symlinkInfo?.swift, sharingInfo: sharingInfo?.subSwift, isDownloadable: isDownloadable.boolValue, exportInfo: exportInfo?.swift, propertyGroups: propertyGroups?.map { $0.swift }, hasExplicitSharedMembers: hasExplicitSharedMembers?.boolValue, contentHash: contentHash, fileLockInfo: fileLockInfo?.swift, isRestorable: isRestorable?.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -2539,6 +2474,7 @@ public class DBXFilesFileMetadata: DBXFilesMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2561,6 +2497,7 @@ public class DBXFilesSharingInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2589,6 +2526,7 @@ public class DBXFilesFileSharingInfo: DBXFilesSharingInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2618,17 +2556,17 @@ public class DBXFilesFileStatus: NSObject { @objc public var asActive: DBXFilesFileStatusActive? { - self as? DBXFilesFileStatusActive + return self as? DBXFilesFileStatusActive } @objc public var asDeleted: DBXFilesFileStatusDeleted? { - self as? DBXFilesFileStatusDeleted + return self as? DBXFilesFileStatusDeleted } @objc public var asOther: DBXFilesFileStatusOther? { - self as? DBXFilesFileStatusOther + return self as? DBXFilesFileStatusOther } } @@ -2668,44 +2606,21 @@ public class DBXFilesFolderMetadata: DBXFilesMetadata { /// A unique identifier for the folder. @objc public var id: String { subSwift.id } - /// Please use sharingInfo instead. + /// Field is deprecated. Please use sharingInfo instead. @objc public var sharedFolderId: String? { subSwift.sharedFolderId } /// Set if the folder is contained in a shared folder or is a shared folder mount point. @objc - public var sharingInfo: DBXFilesFolderSharingInfo? { guard let swift = subSwift.sharingInfo else { return nil } - return DBXFilesFolderSharingInfo(swift: swift) - } - + public var sharingInfo: DBXFilesFolderSharingInfo? { guard let swift = subSwift.sharingInfo else { return nil }; return DBXFilesFolderSharingInfo(swift: swift) } /// Additional information if the file has custom properties with the property template specified. Note that /// only properties associated with user-owned templates, not team-owned templates, can be attached to /// folders. @objc - public var propertyGroups: [DBXFilePropertiesPropertyGroup]? { subSwift.propertyGroups?.map { DBXFilePropertiesPropertyGroup(swift: $0) } } - - @objc - public init( - name: String, - id: String, - pathLower: String?, - pathDisplay: String?, - parentSharedFolderId: String?, - previewUrl: String?, - sharedFolderId: String?, - sharingInfo: DBXFilesFolderSharingInfo?, - propertyGroups: [DBXFilePropertiesPropertyGroup]? - ) { - let swift = Files.FolderMetadata( - name: name, - id: id, - pathLower: pathLower, - pathDisplay: pathDisplay, - parentSharedFolderId: parentSharedFolderId, - previewUrl: previewUrl, - sharedFolderId: sharedFolderId, - sharingInfo: sharingInfo?.subSwift, - propertyGroups: propertyGroups?.map(\.swift) - ) + public var propertyGroups: Array? { subSwift.propertyGroups?.map { DBXFilePropertiesPropertyGroup(swift: $0) } } + + @objc + public init(name: String, id: String, pathLower: String?, pathDisplay: String?, parentSharedFolderId: String?, previewUrl: String?, sharedFolderId: String?, sharingInfo: DBXFilesFolderSharingInfo?, propertyGroups: Array?) { + let swift = Files.FolderMetadata(name: name, id: id, pathLower: pathLower, pathDisplay: pathDisplay, parentSharedFolderId: parentSharedFolderId, previewUrl: previewUrl, sharedFolderId: sharedFolderId, sharingInfo: sharingInfo?.subSwift, propertyGroups: propertyGroups?.map { $0.swift }) self.subSwift = swift super.init(swift: swift) } @@ -2717,6 +2632,7 @@ public class DBXFilesFolderMetadata: DBXFilesMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2741,13 +2657,7 @@ public class DBXFilesFolderSharingInfo: DBXFilesSharingInfo { @objc public init(readOnly: NSNumber, parentSharedFolderId: String?, sharedFolderId: String?, traverseOnly: NSNumber, noAccess: NSNumber) { - let swift = Files.FolderSharingInfo( - readOnly: readOnly.boolValue, - parentSharedFolderId: parentSharedFolderId, - sharedFolderId: sharedFolderId, - traverseOnly: traverseOnly.boolValue, - noAccess: noAccess.boolValue - ) + let swift = Files.FolderSharingInfo(readOnly: readOnly.boolValue, parentSharedFolderId: parentSharedFolderId, sharedFolderId: sharedFolderId, traverseOnly: traverseOnly.boolValue, noAccess: noAccess.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -2759,6 +2669,7 @@ public class DBXFilesFolderSharingInfo: DBXFilesSharingInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2781,6 +2692,7 @@ public class DBXFilesGetCopyReferenceArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2809,12 +2721,12 @@ public class DBXFilesGetCopyReferenceError: NSObject { @objc public var asPath: DBXFilesGetCopyReferenceErrorPath? { - self as? DBXFilesGetCopyReferenceErrorPath + return self as? DBXFilesGetCopyReferenceErrorPath } @objc public var asOther: DBXFilesGetCopyReferenceErrorOther? { - self as? DBXFilesGetCopyReferenceErrorOther + return self as? DBXFilesGetCopyReferenceErrorOther } } @@ -2826,7 +2738,7 @@ public class DBXFilesGetCopyReferenceErrorPath: DBXFilesGetCopyReferenceError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.GetCopyReferenceError.path(arg.swift) super.init(swift: swift) } @@ -2848,9 +2760,8 @@ public class DBXFilesGetCopyReferenceResult: NSObject { /// Metadata of the file or folder. @objc public var metadata: DBXFilesMetadata { - DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) } - /// A copy reference to the file or folder. @objc public var copyReference: String { swift.copyReference } @@ -2870,6 +2781,7 @@ public class DBXFilesGetCopyReferenceResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2879,10 +2791,10 @@ public class DBXFilesGetCopyReferenceResult: NSObject { public class DBXFilesGetTagsArg: NSObject { /// Path to the items. @objc - public var paths: [String] { swift.paths } + public var paths: Array { swift.paths } @objc - public init(paths: [String]) { + public init(paths: Array) { self.swift = Files.GetTagsArg(paths: paths) } @@ -2892,6 +2804,7 @@ public class DBXFilesGetTagsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2901,11 +2814,11 @@ public class DBXFilesGetTagsArg: NSObject { public class DBXFilesGetTagsResult: NSObject { /// List of paths and their corresponding tags. @objc - public var pathsToTags: [DBXFilesPathToTags] { swift.pathsToTags.map { DBXFilesPathToTags(swift: $0) } } + public var pathsToTags: Array { swift.pathsToTags.map { DBXFilesPathToTags(swift: $0) } } @objc - public init(pathsToTags: [DBXFilesPathToTags]) { - self.swift = Files.GetTagsResult(pathsToTags: pathsToTags.map(\.swift)) + public init(pathsToTags: Array) { + self.swift = Files.GetTagsResult(pathsToTags: pathsToTags.map { $0.swift }) } let swift: Files.GetTagsResult @@ -2914,6 +2827,7 @@ public class DBXFilesGetTagsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2936,6 +2850,7 @@ public class DBXFilesGetTemporaryLinkArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2970,27 +2885,27 @@ public class DBXFilesGetTemporaryLinkError: NSObject { @objc public var asPath: DBXFilesGetTemporaryLinkErrorPath? { - self as? DBXFilesGetTemporaryLinkErrorPath + return self as? DBXFilesGetTemporaryLinkErrorPath } @objc public var asEmailNotVerified: DBXFilesGetTemporaryLinkErrorEmailNotVerified? { - self as? DBXFilesGetTemporaryLinkErrorEmailNotVerified + return self as? DBXFilesGetTemporaryLinkErrorEmailNotVerified } @objc public var asUnsupportedFile: DBXFilesGetTemporaryLinkErrorUnsupportedFile? { - self as? DBXFilesGetTemporaryLinkErrorUnsupportedFile + return self as? DBXFilesGetTemporaryLinkErrorUnsupportedFile } @objc public var asNotAllowed: DBXFilesGetTemporaryLinkErrorNotAllowed? { - self as? DBXFilesGetTemporaryLinkErrorNotAllowed + return self as? DBXFilesGetTemporaryLinkErrorNotAllowed } @objc public var asOther: DBXFilesGetTemporaryLinkErrorOther? { - self as? DBXFilesGetTemporaryLinkErrorOther + return self as? DBXFilesGetTemporaryLinkErrorOther } } @@ -3002,14 +2917,14 @@ public class DBXFilesGetTemporaryLinkErrorPath: DBXFilesGetTemporaryLinkError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.GetTemporaryLinkError.path(arg.swift) super.init(swift: swift) } } /// This user's email address is not verified. This functionality is only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXFilesGetTemporaryLinkErrorEmailNotVerified: DBXFilesGetTemporaryLinkError { @objc @@ -3030,8 +2945,8 @@ public class DBXFilesGetTemporaryLinkErrorUnsupportedFile: DBXFilesGetTemporaryL } /// The user is not allowed to request a temporary link to the specified file. For example, this can occur if -/// the file is restricted or if the user's links are banned -/// https://help.dropbox.com/files-folders/share/banned-links. + /// the file is restricted or if the user's links are banned + /// https://help.dropbox.com/files-folders/share/banned-links. @objc public class DBXFilesGetTemporaryLinkErrorNotAllowed: DBXFilesGetTemporaryLinkError { @objc @@ -3072,6 +2987,7 @@ public class DBXFilesGetTemporaryLinkResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3083,8 +2999,8 @@ public class DBXFilesGetTemporaryUploadLinkArg: NSObject { /// provided to upload. @objc public var commitInfo: DBXFilesCommitInfo { DBXFilesCommitInfo(swift: swift.commitInfo) } - /// How long before this link expires, in seconds. Attempting to start an upload with this link longer than - /// this period of time after link creation will result in an error. + /// How long before this link expires, in seconds. Attempting to start an upload with this link longer than this + /// period of time after link creation will result in an error. @objc public var duration: NSNumber { swift.duration as NSNumber } @@ -3099,6 +3015,7 @@ public class DBXFilesGetTemporaryUploadLinkArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3121,6 +3038,7 @@ public class DBXFilesGetTemporaryUploadLinkResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3130,11 +3048,11 @@ public class DBXFilesGetTemporaryUploadLinkResult: NSObject { public class DBXFilesGetThumbnailBatchArg: NSObject { /// List of files to get thumbnails. @objc - public var entries: [DBXFilesThumbnailArg] { swift.entries.map { DBXFilesThumbnailArg(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesThumbnailArg(swift: $0) } } @objc - public init(entries: [DBXFilesThumbnailArg]) { - self.swift = Files.GetThumbnailBatchArg(entries: entries.map(\.swift)) + public init(entries: Array) { + self.swift = Files.GetThumbnailBatchArg(entries: entries.map { $0.swift }) } let swift: Files.GetThumbnailBatchArg @@ -3143,6 +3061,7 @@ public class DBXFilesGetThumbnailBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3170,12 +3089,12 @@ public class DBXFilesGetThumbnailBatchError: NSObject { @objc public var asTooManyFiles: DBXFilesGetThumbnailBatchErrorTooManyFiles? { - self as? DBXFilesGetThumbnailBatchErrorTooManyFiles + return self as? DBXFilesGetThumbnailBatchErrorTooManyFiles } @objc public var asOther: DBXFilesGetThumbnailBatchErrorOther? { - self as? DBXFilesGetThumbnailBatchErrorOther + return self as? DBXFilesGetThumbnailBatchErrorOther } } @@ -3204,11 +3123,11 @@ public class DBXFilesGetThumbnailBatchErrorOther: DBXFilesGetThumbnailBatchError public class DBXFilesGetThumbnailBatchResult: NSObject { /// List of files and their thumbnails. @objc - public var entries: [DBXFilesGetThumbnailBatchResultEntry] { swift.entries.map { DBXFilesGetThumbnailBatchResultEntry(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesGetThumbnailBatchResultEntry(swift: $0) } } @objc - public init(entries: [DBXFilesGetThumbnailBatchResultEntry]) { - self.swift = Files.GetThumbnailBatchResult(entries: entries.map(\.swift)) + public init(entries: Array) { + self.swift = Files.GetThumbnailBatchResult(entries: entries.map { $0.swift }) } let swift: Files.GetThumbnailBatchResult @@ -3217,6 +3136,7 @@ public class DBXFilesGetThumbnailBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3242,6 +3162,7 @@ public class DBXFilesGetThumbnailBatchResultData: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3273,17 +3194,17 @@ public class DBXFilesGetThumbnailBatchResultEntry: NSObject { @objc public var asSuccess: DBXFilesGetThumbnailBatchResultEntrySuccess? { - self as? DBXFilesGetThumbnailBatchResultEntrySuccess + return self as? DBXFilesGetThumbnailBatchResultEntrySuccess } @objc public var asFailure: DBXFilesGetThumbnailBatchResultEntryFailure? { - self as? DBXFilesGetThumbnailBatchResultEntryFailure + return self as? DBXFilesGetThumbnailBatchResultEntryFailure } @objc public var asOther: DBXFilesGetThumbnailBatchResultEntryOther? { - self as? DBXFilesGetThumbnailBatchResultEntryOther + return self as? DBXFilesGetThumbnailBatchResultEntryOther } } @@ -3295,7 +3216,7 @@ public class DBXFilesGetThumbnailBatchResultEntrySuccess: DBXFilesGetThumbnailBa @objc public init(_ arg: DBXFilesGetThumbnailBatchResultData) { - self.success = arg + success = arg let swift = Files.GetThumbnailBatchResultEntry.success(arg.swift) super.init(swift: swift) } @@ -3309,7 +3230,7 @@ public class DBXFilesGetThumbnailBatchResultEntryFailure: DBXFilesGetThumbnailBa @objc public init(_ arg: DBXFilesThumbnailError) { - self.failure = arg + failure = arg let swift = Files.GetThumbnailBatchResultEntry.failure(arg.swift) super.init(swift: swift) } @@ -3346,6 +3267,7 @@ public class DBXFilesGpsCoordinates: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3371,6 +3293,7 @@ public class DBXFilesHighlightSpan: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3402,22 +3325,22 @@ public class DBXFilesImportFormat: NSObject { @objc public var asHtml: DBXFilesImportFormatHtml? { - self as? DBXFilesImportFormatHtml + return self as? DBXFilesImportFormatHtml } @objc public var asMarkdown: DBXFilesImportFormatMarkdown? { - self as? DBXFilesImportFormatMarkdown + return self as? DBXFilesImportFormatMarkdown } @objc public var asPlainText: DBXFilesImportFormatPlainText? { - self as? DBXFilesImportFormatPlainText + return self as? DBXFilesImportFormatPlainText } @objc public var asOther: DBXFilesImportFormatOther? { - self as? DBXFilesImportFormatOther + return self as? DBXFilesImportFormatOther } } @@ -3468,17 +3391,20 @@ public class DBXFilesListFolderArg: NSObject { @objc public var path: String { swift.path } /// If true, the list folder operation will be applied recursively to all subfolders and the response will - /// contain contents of all subfolders. + /// contain contents of all subfolders. In some cases, setting recursive in ListFolderArg to true may lead + /// to performance issues or errors, especially when traversing folder structures with a large number of + /// items. A workaround for such cases is to set recursive in ListFolderArg to false and traverse subfolders + /// one at a time. @objc public var recursive: NSNumber { swift.recursive as NSNumber } - /// If true, mediaInfo in FileMetadata is set for photo and video. This parameter will no longer have an effect - /// starting December 2, 2019. + /// Field is deprecated. If true, mediaInfo in FileMetadata is set for photo and video. This parameter will no + /// longer have an effect starting December 2, 2019. @objc public var includeMediaInfo: NSNumber { swift.includeMediaInfo as NSNumber } /// If true, the results will include entries for files and folders that used to exist but were deleted. @objc public var includeDeleted: NSNumber { swift.includeDeleted as NSNumber } - /// If true, the results will include a flag for each file indicating whether or not that file has any explicit + /// If true, the results will include a flag for each file indicating whether or not that file has any explicit /// members. @objc public var includeHasExplicitSharedMembers: NSNumber { swift.includeHasExplicitSharedMembers as NSNumber } @@ -3494,46 +3420,21 @@ public class DBXFilesListFolderArg: NSObject { /// this field is present, path in ListFolderArg will be relative to root of the shared link. Only /// non-recursive mode is supported for shared link. @objc - public var sharedLink: DBXFilesSharedLink? { guard let swift = swift.sharedLink else { return nil } - return DBXFilesSharedLink(swift: swift) - } - + public var sharedLink: DBXFilesSharedLink? { guard let swift = swift.sharedLink else { return nil }; return DBXFilesSharedLink(swift: swift) } /// If set to a valid list of template IDs, propertyGroups in FileMetadata is set if there exists property data /// associated with the file and each of the listed templates. @objc - public var includePropertyGroups: DBXFilePropertiesTemplateFilterBase? { guard let swift = swift.includePropertyGroups else { return nil } - return DBXFilePropertiesTemplateFilterBase(swift: swift) - } - + public var includePropertyGroups: DBXFilePropertiesTemplateFilterBase? { guard let swift = swift.includePropertyGroups else { return nil }; return DBXFilePropertiesTemplateFilterBase(swift: swift) } /// If true, include files that are not downloadable, i.e. Google Docs. @objc public var includeNonDownloadableFiles: NSNumber { swift.includeNonDownloadableFiles as NSNumber } + /// If true, each returned deleted entry will include whether that entry can be restored. + @objc + public var includeRestorableInfo: NSNumber { swift.includeRestorableInfo as NSNumber } @objc - public init( - path: String, - recursive: NSNumber, - includeMediaInfo: NSNumber, - includeDeleted: NSNumber, - includeHasExplicitSharedMembers: NSNumber, - includeMountedFolders: NSNumber, - limit: NSNumber?, - sharedLink: DBXFilesSharedLink?, - includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includeNonDownloadableFiles: NSNumber - ) { - self.swift = Files.ListFolderArg( - path: path, - recursive: recursive.boolValue, - includeMediaInfo: includeMediaInfo.boolValue, - includeDeleted: includeDeleted.boolValue, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, - includeMountedFolders: includeMountedFolders.boolValue, - limit: limit?.uint32Value, - sharedLink: sharedLink?.swift, - includePropertyGroups: includePropertyGroups?.swift, - includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue - ) + public init(path: String, recursive: NSNumber, includeMediaInfo: NSNumber, includeDeleted: NSNumber, includeHasExplicitSharedMembers: NSNumber, includeMountedFolders: NSNumber, limit: NSNumber?, sharedLink: DBXFilesSharedLink?, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, includeNonDownloadableFiles: NSNumber, includeRestorableInfo: NSNumber) { + self.swift = Files.ListFolderArg(path: path, recursive: recursive.boolValue, includeMediaInfo: includeMediaInfo.boolValue, includeDeleted: includeDeleted.boolValue, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, includeMountedFolders: includeMountedFolders.boolValue, limit: limit?.uint32Value, sharedLink: sharedLink?.swift, includePropertyGroups: includePropertyGroups?.swift, includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue, includeRestorableInfo: includeRestorableInfo.boolValue) } let swift: Files.ListFolderArg @@ -3542,6 +3443,7 @@ public class DBXFilesListFolderArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3564,6 +3466,7 @@ public class DBXFilesListFolderContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3594,17 +3497,17 @@ public class DBXFilesListFolderContinueError: NSObject { @objc public var asPath: DBXFilesListFolderContinueErrorPath? { - self as? DBXFilesListFolderContinueErrorPath + return self as? DBXFilesListFolderContinueErrorPath } @objc public var asReset: DBXFilesListFolderContinueErrorReset? { - self as? DBXFilesListFolderContinueErrorReset + return self as? DBXFilesListFolderContinueErrorReset } @objc public var asOther: DBXFilesListFolderContinueErrorOther? { - self as? DBXFilesListFolderContinueErrorOther + return self as? DBXFilesListFolderContinueErrorOther } } @@ -3616,7 +3519,7 @@ public class DBXFilesListFolderContinueErrorPath: DBXFilesListFolderContinueErro @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.ListFolderContinueError.path(arg.swift) super.init(swift: swift) } @@ -3669,17 +3572,17 @@ public class DBXFilesListFolderError: NSObject { @objc public var asPath: DBXFilesListFolderErrorPath? { - self as? DBXFilesListFolderErrorPath + return self as? DBXFilesListFolderErrorPath } @objc public var asTemplateError: DBXFilesListFolderErrorTemplateError? { - self as? DBXFilesListFolderErrorTemplateError + return self as? DBXFilesListFolderErrorTemplateError } @objc public var asOther: DBXFilesListFolderErrorOther? { - self as? DBXFilesListFolderErrorOther + return self as? DBXFilesListFolderErrorOther } } @@ -3691,7 +3594,7 @@ public class DBXFilesListFolderErrorPath: DBXFilesListFolderError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.ListFolderError.path(arg.swift) super.init(swift: swift) } @@ -3705,7 +3608,7 @@ public class DBXFilesListFolderErrorTemplateError: DBXFilesListFolderError { @objc public init(_ arg: DBXFilePropertiesTemplateError) { - self.templateError = arg + templateError = arg let swift = Files.ListFolderError.templateError(arg.swift) super.init(swift: swift) } @@ -3739,6 +3642,7 @@ public class DBXFilesListFolderGetLatestCursorResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3767,6 +3671,7 @@ public class DBXFilesListFolderLongpollArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3794,12 +3699,12 @@ public class DBXFilesListFolderLongpollError: NSObject { @objc public var asReset: DBXFilesListFolderLongpollErrorReset? { - self as? DBXFilesListFolderLongpollErrorReset + return self as? DBXFilesListFolderLongpollErrorReset } @objc public var asOther: DBXFilesListFolderLongpollErrorOther? { - self as? DBXFilesListFolderLongpollErrorOther + return self as? DBXFilesListFolderLongpollErrorOther } } @@ -3844,6 +3749,7 @@ public class DBXFilesListFolderLongpollResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3853,12 +3759,11 @@ public class DBXFilesListFolderLongpollResult: NSObject { public class DBXFilesListFolderResult: NSObject { /// The files and (direct) subfolders in the folder. @objc - public var entries: [DBXFilesMetadata] { + public var entries: Array { swift.entries.map { - DBXFilesMetadata.wrapPreservingSubtypes(swift: $0) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: $0) } } - /// Pass the cursor into listFolderContinue to see what's changed in the folder since your previous query. @objc public var cursor: String { swift.cursor } @@ -3867,8 +3772,8 @@ public class DBXFilesListFolderResult: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(entries: [DBXFilesMetadata], cursor: String, hasMore: NSNumber) { - self.swift = Files.ListFolderResult(entries: entries.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) + public init(entries: Array, cursor: String, hasMore: NSNumber) { + self.swift = Files.ListFolderResult(entries: entries.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } let swift: Files.ListFolderResult @@ -3877,6 +3782,7 @@ public class DBXFilesListFolderResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3893,10 +3799,17 @@ public class DBXFilesListRevisionsArg: NSObject { /// The maximum number of revision entries returned. @objc public var limit: NSNumber { swift.limit as NSNumber } + /// If set, ListRevisions will only return revisions prior to before_rev. Can be set using the last revision + /// from a previous call to list_revisions to fetch the next page of revisions. Only supported in path mode. + @objc + public var beforeRev: String? { swift.beforeRev } + /// If true, each returned revision will include whether that revision can be restored. + @objc + public var includeRestorableInfo: NSNumber { swift.includeRestorableInfo as NSNumber } @objc - public init(path: String, mode: DBXFilesListRevisionsMode, limit: NSNumber) { - self.swift = Files.ListRevisionsArg(path: path, mode: mode.swift, limit: limit.uint64Value) + public init(path: String, mode: DBXFilesListRevisionsMode, limit: NSNumber, beforeRev: String?, includeRestorableInfo: NSNumber) { + self.swift = Files.ListRevisionsArg(path: path, mode: mode.swift, limit: limit.uint64Value, beforeRev: beforeRev, includeRestorableInfo: includeRestorableInfo.boolValue) } let swift: Files.ListRevisionsArg @@ -3905,6 +3818,7 @@ public class DBXFilesListRevisionsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3923,6 +3837,10 @@ public class DBXFilesListRevisionsError: NSObject { case .path(let swiftArg): let arg = DBXFilesLookupError(swift: swiftArg) return DBXFilesListRevisionsErrorPath(arg) + case .invalidBeforeRev: + return DBXFilesListRevisionsErrorInvalidBeforeRev() + case .beforeRevNotSupported: + return DBXFilesListRevisionsErrorBeforeRevNotSupported() case .other: return DBXFilesListRevisionsErrorOther() } @@ -3933,12 +3851,22 @@ public class DBXFilesListRevisionsError: NSObject { @objc public var asPath: DBXFilesListRevisionsErrorPath? { - self as? DBXFilesListRevisionsErrorPath + return self as? DBXFilesListRevisionsErrorPath + } + + @objc + public var asInvalidBeforeRev: DBXFilesListRevisionsErrorInvalidBeforeRev? { + return self as? DBXFilesListRevisionsErrorInvalidBeforeRev + } + + @objc + public var asBeforeRevNotSupported: DBXFilesListRevisionsErrorBeforeRevNotSupported? { + return self as? DBXFilesListRevisionsErrorBeforeRevNotSupported } @objc public var asOther: DBXFilesListRevisionsErrorOther? { - self as? DBXFilesListRevisionsErrorOther + return self as? DBXFilesListRevisionsErrorOther } } @@ -3950,12 +3878,32 @@ public class DBXFilesListRevisionsErrorPath: DBXFilesListRevisionsError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.ListRevisionsError.path(arg.swift) super.init(swift: swift) } } +/// The revision in before_rev is invalid. +@objc +public class DBXFilesListRevisionsErrorInvalidBeforeRev: DBXFilesListRevisionsError { + @objc + public init() { + let swift = Files.ListRevisionsError.invalidBeforeRev + super.init(swift: swift) + } +} + +/// The before_rev argument is only supported in path mode. +@objc +public class DBXFilesListRevisionsErrorBeforeRevNotSupported: DBXFilesListRevisionsError { + @objc + public init() { + let swift = Files.ListRevisionsError.beforeRevNotSupported + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXFilesListRevisionsErrorOther: DBXFilesListRevisionsError { @@ -3991,22 +3939,22 @@ public class DBXFilesListRevisionsMode: NSObject { @objc public var asPath: DBXFilesListRevisionsModePath? { - self as? DBXFilesListRevisionsModePath + return self as? DBXFilesListRevisionsModePath } @objc public var asId: DBXFilesListRevisionsModeId? { - self as? DBXFilesListRevisionsModeId + return self as? DBXFilesListRevisionsModeId } @objc public var asOther: DBXFilesListRevisionsModeOther? { - self as? DBXFilesListRevisionsModeOther + return self as? DBXFilesListRevisionsModeOther } } /// Returns revisions with the same file path as identified by the latest file entry at the given file path or -/// id. + /// id. @objc public class DBXFilesListRevisionsModePath: DBXFilesListRevisionsMode { @objc @@ -4039,7 +3987,8 @@ public class DBXFilesListRevisionsModeOther: DBXFilesListRevisionsMode { /// Objective-C compatible ListRevisionsResult struct @objc public class DBXFilesListRevisionsResult: NSObject { - /// If the file identified by the latest revision in the response is either deleted or moved. + /// If the file identified by the latest revision in the response is either deleted or moved. If before_rev is + /// set, this refers to the latest revision of the file older than before_rev. @objc public var isDeleted: NSNumber { swift.isDeleted as NSNumber } /// The time of deletion if the file was deleted. @@ -4047,11 +3996,15 @@ public class DBXFilesListRevisionsResult: NSObject { public var serverDeleted: Date? { swift.serverDeleted } /// The revisions for the file. Only revisions that are not deleted will show up here. @objc - public var entries: [DBXFilesFileMetadata] { swift.entries.map { DBXFilesFileMetadata(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesFileMetadata(swift: $0) } } + /// If true, then there are more entries available. Call list_revisions again with before_rev equal to the + /// revision of the last returned entry to retrieve the rest. + @objc + public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(isDeleted: NSNumber, entries: [DBXFilesFileMetadata], serverDeleted: Date?) { - self.swift = Files.ListRevisionsResult(isDeleted: isDeleted.boolValue, entries: entries.map(\.subSwift), serverDeleted: serverDeleted) + public init(isDeleted: NSNumber, entries: Array, hasMore: NSNumber, serverDeleted: Date?) { + self.swift = Files.ListRevisionsResult(isDeleted: isDeleted.boolValue, entries: entries.map { $0.subSwift }, hasMore: hasMore.boolValue, serverDeleted: serverDeleted) } let swift: Files.ListRevisionsResult @@ -4060,6 +4013,7 @@ public class DBXFilesListRevisionsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4082,6 +4036,7 @@ public class DBXFilesLockConflictError: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4104,6 +4059,7 @@ public class DBXFilesLockFileArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4114,11 +4070,11 @@ public class DBXFilesLockFileBatchArg: NSObject { /// List of 'entries'. Each 'entry' contains a path of the file which will be locked or queried. Duplicate path /// arguments in the batch are considered only once. @objc - public var entries: [DBXFilesLockFileArg] { swift.entries.map { DBXFilesLockFileArg(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesLockFileArg(swift: $0) } } @objc - public init(entries: [DBXFilesLockFileArg]) { - self.swift = Files.LockFileBatchArg(entries: entries.map(\.swift)) + public init(entries: Array) { + self.swift = Files.LockFileBatchArg(entries: entries.map { $0.swift }) } let swift: Files.LockFileBatchArg @@ -4127,6 +4083,7 @@ public class DBXFilesLockFileBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4137,11 +4094,11 @@ public class DBXFilesLockFileBatchResult: DBXFilesFileOpsResult { /// Each Entry in the 'entries' will have '.tag' with the operation status (e.g. success), the metadata for the /// file and the lock state after the operation. @objc - public var entries: [DBXFilesLockFileResultEntry] { subSwift.entries.map { DBXFilesLockFileResultEntry(swift: $0) } } + public var entries: Array { subSwift.entries.map { DBXFilesLockFileResultEntry(swift: $0) } } @objc - public init(entries: [DBXFilesLockFileResultEntry]) { - let swift = Files.LockFileBatchResult(entries: entries.map(\.swift)) + public init(entries: Array) { + let swift = Files.LockFileBatchResult(entries: entries.map { $0.swift }) self.subSwift = swift super.init(swift: swift) } @@ -4153,6 +4110,7 @@ public class DBXFilesLockFileBatchResult: DBXFilesFileOpsResult { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -4196,47 +4154,47 @@ public class DBXFilesLockFileError: NSObject { @objc public var asPathLookup: DBXFilesLockFileErrorPathLookup? { - self as? DBXFilesLockFileErrorPathLookup + return self as? DBXFilesLockFileErrorPathLookup } @objc public var asTooManyWriteOperations: DBXFilesLockFileErrorTooManyWriteOperations? { - self as? DBXFilesLockFileErrorTooManyWriteOperations + return self as? DBXFilesLockFileErrorTooManyWriteOperations } @objc public var asTooManyFiles: DBXFilesLockFileErrorTooManyFiles? { - self as? DBXFilesLockFileErrorTooManyFiles + return self as? DBXFilesLockFileErrorTooManyFiles } @objc public var asNoWritePermission: DBXFilesLockFileErrorNoWritePermission? { - self as? DBXFilesLockFileErrorNoWritePermission + return self as? DBXFilesLockFileErrorNoWritePermission } @objc public var asCannotBeLocked: DBXFilesLockFileErrorCannotBeLocked? { - self as? DBXFilesLockFileErrorCannotBeLocked + return self as? DBXFilesLockFileErrorCannotBeLocked } @objc public var asFileNotShared: DBXFilesLockFileErrorFileNotShared? { - self as? DBXFilesLockFileErrorFileNotShared + return self as? DBXFilesLockFileErrorFileNotShared } @objc public var asLockConflict: DBXFilesLockFileErrorLockConflict? { - self as? DBXFilesLockFileErrorLockConflict + return self as? DBXFilesLockFileErrorLockConflict } @objc public var asInternalError: DBXFilesLockFileErrorInternalError? { - self as? DBXFilesLockFileErrorInternalError + return self as? DBXFilesLockFileErrorInternalError } @objc public var asOther: DBXFilesLockFileErrorOther? { - self as? DBXFilesLockFileErrorOther + return self as? DBXFilesLockFileErrorOther } } @@ -4248,7 +4206,7 @@ public class DBXFilesLockFileErrorPathLookup: DBXFilesLockFileError { @objc public init(_ arg: DBXFilesLookupError) { - self.pathLookup = arg + pathLookup = arg let swift = Files.LockFileError.pathLookup(arg.swift) super.init(swift: swift) } @@ -4312,14 +4270,14 @@ public class DBXFilesLockFileErrorLockConflict: DBXFilesLockFileError { @objc public init(_ arg: DBXFilesLockConflictError) { - self.lockConflict = arg + lockConflict = arg let swift = Files.LockFileError.lockConflict(arg.swift) super.init(swift: swift) } } /// Something went wrong with the job on Dropbox's end. You'll need to verify that the action you were taking -/// succeeded, and if not, try again. This should happen very rarely. + /// succeeded, and if not, try again. This should happen very rarely. @objc public class DBXFilesLockFileErrorInternalError: DBXFilesLockFileError { @objc @@ -4345,10 +4303,9 @@ public class DBXFilesLockFileResult: NSObject { /// Metadata of the file. @objc public var metadata: DBXFilesMetadata { - DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) } - - /// The file lock state after the operation. + /// Field is deprecated. The file lock state after the operation. @objc public var lock: DBXFilesFileLock { DBXFilesFileLock(swift: swift.lock) } @@ -4363,6 +4320,7 @@ public class DBXFilesLockFileResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4392,12 +4350,12 @@ public class DBXFilesLockFileResultEntry: NSObject { @objc public var asSuccess: DBXFilesLockFileResultEntrySuccess? { - self as? DBXFilesLockFileResultEntrySuccess + return self as? DBXFilesLockFileResultEntrySuccess } @objc public var asFailure: DBXFilesLockFileResultEntryFailure? { - self as? DBXFilesLockFileResultEntryFailure + return self as? DBXFilesLockFileResultEntryFailure } } @@ -4409,7 +4367,7 @@ public class DBXFilesLockFileResultEntrySuccess: DBXFilesLockFileResultEntry { @objc public init(_ arg: DBXFilesLockFileResult) { - self.success = arg + success = arg let swift = Files.LockFileResultEntry.success(arg.swift) super.init(swift: swift) } @@ -4423,7 +4381,7 @@ public class DBXFilesLockFileResultEntryFailure: DBXFilesLockFileResultEntry { @objc public init(_ arg: DBXFilesLockFileError) { - self.failure = arg + failure = arg let swift = Files.LockFileResultEntry.failure(arg.swift) super.init(swift: swift) } @@ -4465,48 +4423,48 @@ public class DBXFilesLookupError: NSObject { @objc public var asMalformedPath: DBXFilesLookupErrorMalformedPath? { - self as? DBXFilesLookupErrorMalformedPath + return self as? DBXFilesLookupErrorMalformedPath } @objc public var asNotFound: DBXFilesLookupErrorNotFound? { - self as? DBXFilesLookupErrorNotFound + return self as? DBXFilesLookupErrorNotFound } @objc public var asNotFile: DBXFilesLookupErrorNotFile? { - self as? DBXFilesLookupErrorNotFile + return self as? DBXFilesLookupErrorNotFile } @objc public var asNotFolder: DBXFilesLookupErrorNotFolder? { - self as? DBXFilesLookupErrorNotFolder + return self as? DBXFilesLookupErrorNotFolder } @objc public var asRestrictedContent: DBXFilesLookupErrorRestrictedContent? { - self as? DBXFilesLookupErrorRestrictedContent + return self as? DBXFilesLookupErrorRestrictedContent } @objc public var asUnsupportedContentType: DBXFilesLookupErrorUnsupportedContentType? { - self as? DBXFilesLookupErrorUnsupportedContentType + return self as? DBXFilesLookupErrorUnsupportedContentType } @objc public var asLocked: DBXFilesLookupErrorLocked? { - self as? DBXFilesLookupErrorLocked + return self as? DBXFilesLookupErrorLocked } @objc public var asOther: DBXFilesLookupErrorOther? { - self as? DBXFilesLookupErrorOther + return self as? DBXFilesLookupErrorOther } } /// The given path does not satisfy the required path format. Please refer to the Path formats documentation -/// https://www.dropbox.com/developers/documentation/http/documentation#path-formats for more -/// information. + /// https://www.dropbox.com/developers/documentation/http/documentation#path-formats for more + /// information. @objc public class DBXFilesLookupErrorMalformedPath: DBXFilesLookupError { @objc @@ -4514,7 +4472,7 @@ public class DBXFilesLookupErrorMalformedPath: DBXFilesLookupError { @objc public init(_ arg: String?) { - self.malformedPath = arg + malformedPath = arg let swift = Files.LookupError.malformedPath(arg) super.init(swift: swift) } @@ -4551,7 +4509,7 @@ public class DBXFilesLookupErrorNotFolder: DBXFilesLookupError { } /// The file cannot be transferred because the content is restricted. For example, we might restrict a file due -/// to legal requirements. + /// to legal requirements. @objc public class DBXFilesLookupErrorRestrictedContent: DBXFilesLookupError { @objc @@ -4615,12 +4573,12 @@ public class DBXFilesMediaInfo: NSObject { @objc public var asPending: DBXFilesMediaInfoPending? { - self as? DBXFilesMediaInfoPending + return self as? DBXFilesMediaInfoPending } @objc public var asMetadata: DBXFilesMediaInfoMetadata? { - self as? DBXFilesMediaInfoMetadata + return self as? DBXFilesMediaInfoMetadata } } @@ -4634,7 +4592,8 @@ public class DBXFilesMediaInfoPending: DBXFilesMediaInfo { } } -/// The metadata for the photo/video. +/// The metadata for the photo/video. Uses MediaMetadataAbstract to preserve photo/video subtypes (e.g. + /// VideoMetadata.duration). @objc public class DBXFilesMediaInfoMetadata: DBXFilesMediaInfo { @objc @@ -4642,7 +4601,7 @@ public class DBXFilesMediaInfoMetadata: DBXFilesMediaInfo { @objc public init(_ arg: DBXFilesMediaMetadata) { - self.metadata = arg + metadata = arg let swift = Files.MediaInfo.metadata(arg.swift) super.init(swift: swift) } @@ -4653,16 +4612,10 @@ public class DBXFilesMediaInfoMetadata: DBXFilesMediaInfo { public class DBXFilesMediaMetadata: NSObject { /// Dimension of the photo/video. @objc - public var dimensions: DBXFilesDimensions? { guard let swift = swift.dimensions else { return nil } - return DBXFilesDimensions(swift: swift) - } - + public var dimensions: DBXFilesDimensions? { guard let swift = swift.dimensions else { return nil }; return DBXFilesDimensions(swift: swift) } /// The GPS coordinate of the photo/video. @objc - public var location: DBXFilesGpsCoordinates? { guard let swift = swift.location else { return nil } - return DBXFilesGpsCoordinates(swift: swift) - } - + public var location: DBXFilesGpsCoordinates? { guard let swift = swift.location else { return nil }; return DBXFilesGpsCoordinates(swift: swift) } /// The timestamp when the photo/video is taken. @objc public var timeTaken: Date? { swift.timeTaken } @@ -4717,12 +4670,12 @@ public class DBXFilesMetadataV2: NSObject { @objc public var asMetadata: DBXFilesMetadataV2Metadata? { - self as? DBXFilesMetadataV2Metadata + return self as? DBXFilesMetadataV2Metadata } @objc public var asOther: DBXFilesMetadataV2Other? { - self as? DBXFilesMetadataV2Other + return self as? DBXFilesMetadataV2Other } } @@ -4734,7 +4687,7 @@ public class DBXFilesMetadataV2Metadata: DBXFilesMetadataV2 { @objc public init(_ arg: DBXFilesMetadata) { - self.metadata = arg + metadata = arg let swift = Files.MetadataV2.metadata(arg.swift) super.init(swift: swift) } @@ -4779,6 +4732,7 @@ public class DBXFilesMinimalFileLinkMetadata: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4788,15 +4742,15 @@ public class DBXFilesMinimalFileLinkMetadata: NSObject { public class DBXFilesRelocationBatchArgBase: NSObject { /// List of entries to be moved or copied. Each entry is RelocationPath. @objc - public var entries: [DBXFilesRelocationPath] { swift.entries.map { DBXFilesRelocationPath(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesRelocationPath(swift: $0) } } /// If there's a conflict with any file, have the Dropbox server try to autorename that file to avoid the /// conflict. @objc public var autorename: NSNumber { swift.autorename as NSNumber } @objc - public init(entries: [DBXFilesRelocationPath], autorename: NSNumber) { - self.swift = Files.RelocationBatchArgBase(entries: entries.map(\.swift), autorename: autorename.boolValue) + public init(entries: Array, autorename: NSNumber) { + self.swift = Files.RelocationBatchArgBase(entries: entries.map { $0.swift }, autorename: autorename.boolValue) } let swift: Files.RelocationBatchArgBase @@ -4805,6 +4759,7 @@ public class DBXFilesRelocationBatchArgBase: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4818,12 +4773,8 @@ public class DBXFilesMoveBatchArg: DBXFilesRelocationBatchArgBase { public var allowOwnershipTransfer: NSNumber { subSwift.allowOwnershipTransfer as NSNumber } @objc - public init(entries: [DBXFilesRelocationPath], autorename: NSNumber, allowOwnershipTransfer: NSNumber) { - let swift = Files.MoveBatchArg( - entries: entries.map(\.swift), - autorename: autorename.boolValue, - allowOwnershipTransfer: allowOwnershipTransfer.boolValue - ) + public init(entries: Array, autorename: NSNumber, allowOwnershipTransfer: NSNumber) { + let swift = Files.MoveBatchArg(entries: entries.map { $0.swift }, autorename: autorename.boolValue, allowOwnershipTransfer: allowOwnershipTransfer.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -4835,6 +4786,7 @@ public class DBXFilesMoveBatchArg: DBXFilesRelocationBatchArgBase { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -4862,12 +4814,12 @@ public class DBXFilesMoveIntoFamilyError: NSObject { @objc public var asIsSharedFolder: DBXFilesMoveIntoFamilyErrorIsSharedFolder? { - self as? DBXFilesMoveIntoFamilyErrorIsSharedFolder + return self as? DBXFilesMoveIntoFamilyErrorIsSharedFolder } @objc public var asOther: DBXFilesMoveIntoFamilyErrorOther? { - self as? DBXFilesMoveIntoFamilyErrorOther + return self as? DBXFilesMoveIntoFamilyErrorOther } } @@ -4914,12 +4866,12 @@ public class DBXFilesMoveIntoVaultError: NSObject { @objc public var asIsSharedFolder: DBXFilesMoveIntoVaultErrorIsSharedFolder? { - self as? DBXFilesMoveIntoVaultErrorIsSharedFolder + return self as? DBXFilesMoveIntoVaultErrorIsSharedFolder } @objc public var asOther: DBXFilesMoveIntoVaultErrorOther? { - self as? DBXFilesMoveIntoVaultErrorOther + return self as? DBXFilesMoveIntoVaultErrorOther } } @@ -4972,27 +4924,27 @@ public class DBXFilesPaperContentError: NSObject { @objc public var asInsufficientPermissions: DBXFilesPaperContentErrorInsufficientPermissions? { - self as? DBXFilesPaperContentErrorInsufficientPermissions + return self as? DBXFilesPaperContentErrorInsufficientPermissions } @objc public var asContentMalformed: DBXFilesPaperContentErrorContentMalformed? { - self as? DBXFilesPaperContentErrorContentMalformed + return self as? DBXFilesPaperContentErrorContentMalformed } @objc public var asDocLengthExceeded: DBXFilesPaperContentErrorDocLengthExceeded? { - self as? DBXFilesPaperContentErrorDocLengthExceeded + return self as? DBXFilesPaperContentErrorDocLengthExceeded } @objc public var asImageSizeExceeded: DBXFilesPaperContentErrorImageSizeExceeded? { - self as? DBXFilesPaperContentErrorImageSizeExceeded + return self as? DBXFilesPaperContentErrorImageSizeExceeded } @objc public var asOther: DBXFilesPaperContentErrorOther? { - self as? DBXFilesPaperContentErrorOther + return self as? DBXFilesPaperContentErrorOther } } @@ -5027,7 +4979,7 @@ public class DBXFilesPaperContentErrorDocLengthExceeded: DBXFilesPaperContentErr } /// The imported document contains an image that is too large. The current limit is 1MB. This only applies to -/// HTML with data URI. + /// HTML with data URI. @objc public class DBXFilesPaperContentErrorImageSizeExceeded: DBXFilesPaperContentError { @objc @@ -5069,6 +5021,7 @@ public class DBXFilesPaperCreateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5110,47 +5063,47 @@ public class DBXFilesPaperCreateError: NSObject { @objc public var asInsufficientPermissions: DBXFilesPaperCreateErrorInsufficientPermissions? { - self as? DBXFilesPaperCreateErrorInsufficientPermissions + return self as? DBXFilesPaperCreateErrorInsufficientPermissions } @objc public var asContentMalformed: DBXFilesPaperCreateErrorContentMalformed? { - self as? DBXFilesPaperCreateErrorContentMalformed + return self as? DBXFilesPaperCreateErrorContentMalformed } @objc public var asDocLengthExceeded: DBXFilesPaperCreateErrorDocLengthExceeded? { - self as? DBXFilesPaperCreateErrorDocLengthExceeded + return self as? DBXFilesPaperCreateErrorDocLengthExceeded } @objc public var asImageSizeExceeded: DBXFilesPaperCreateErrorImageSizeExceeded? { - self as? DBXFilesPaperCreateErrorImageSizeExceeded + return self as? DBXFilesPaperCreateErrorImageSizeExceeded } @objc public var asOther: DBXFilesPaperCreateErrorOther? { - self as? DBXFilesPaperCreateErrorOther + return self as? DBXFilesPaperCreateErrorOther } @objc public var asInvalidPath: DBXFilesPaperCreateErrorInvalidPath? { - self as? DBXFilesPaperCreateErrorInvalidPath + return self as? DBXFilesPaperCreateErrorInvalidPath } @objc public var asEmailUnverified: DBXFilesPaperCreateErrorEmailUnverified? { - self as? DBXFilesPaperCreateErrorEmailUnverified + return self as? DBXFilesPaperCreateErrorEmailUnverified } @objc public var asInvalidFileExtension: DBXFilesPaperCreateErrorInvalidFileExtension? { - self as? DBXFilesPaperCreateErrorInvalidFileExtension + return self as? DBXFilesPaperCreateErrorInvalidFileExtension } @objc public var asPaperDisabled: DBXFilesPaperCreateErrorPaperDisabled? { - self as? DBXFilesPaperCreateErrorPaperDisabled + return self as? DBXFilesPaperCreateErrorPaperDisabled } } @@ -5185,7 +5138,7 @@ public class DBXFilesPaperCreateErrorDocLengthExceeded: DBXFilesPaperCreateError } /// The imported document contains an image that is too large. The current limit is 1MB. This only applies to -/// HTML with data URI. + /// HTML with data URI. @objc public class DBXFilesPaperCreateErrorImageSizeExceeded: DBXFilesPaperCreateError { @objc @@ -5272,6 +5225,7 @@ public class DBXFilesPaperCreateResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5305,32 +5259,32 @@ public class DBXFilesPaperDocUpdatePolicy: NSObject { @objc public var asUpdate: DBXFilesPaperDocUpdatePolicyUpdate? { - self as? DBXFilesPaperDocUpdatePolicyUpdate + return self as? DBXFilesPaperDocUpdatePolicyUpdate } @objc public var asOverwrite: DBXFilesPaperDocUpdatePolicyOverwrite? { - self as? DBXFilesPaperDocUpdatePolicyOverwrite + return self as? DBXFilesPaperDocUpdatePolicyOverwrite } @objc public var asPrepend: DBXFilesPaperDocUpdatePolicyPrepend? { - self as? DBXFilesPaperDocUpdatePolicyPrepend + return self as? DBXFilesPaperDocUpdatePolicyPrepend } @objc public var asAppend: DBXFilesPaperDocUpdatePolicyAppend? { - self as? DBXFilesPaperDocUpdatePolicyAppend + return self as? DBXFilesPaperDocUpdatePolicyAppend } @objc public var asOther: DBXFilesPaperDocUpdatePolicyOther? { - self as? DBXFilesPaperDocUpdatePolicyOther + return self as? DBXFilesPaperDocUpdatePolicyOther } } /// Sets the doc content to the provided content if the provided paper_revision matches the latest doc revision. -/// Otherwise, returns an error. + /// Otherwise, returns an error. @objc public class DBXFilesPaperDocUpdatePolicyUpdate: DBXFilesPaperDocUpdatePolicy { @objc @@ -5399,12 +5353,7 @@ public class DBXFilesPaperUpdateArg: NSObject { @objc public init(path: String, importFormat: DBXFilesImportFormat, docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, paperRevision: NSNumber?) { - self.swift = Files.PaperUpdateArg( - path: path, - importFormat: importFormat.swift, - docUpdatePolicy: docUpdatePolicy.swift, - paperRevision: paperRevision?.int64Value - ) + self.swift = Files.PaperUpdateArg(path: path, importFormat: importFormat.swift, docUpdatePolicy: docUpdatePolicy.swift, paperRevision: paperRevision?.int64Value) } let swift: Files.PaperUpdateArg @@ -5413,6 +5362,7 @@ public class DBXFilesPaperUpdateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5455,47 +5405,47 @@ public class DBXFilesPaperUpdateError: NSObject { @objc public var asInsufficientPermissions: DBXFilesPaperUpdateErrorInsufficientPermissions? { - self as? DBXFilesPaperUpdateErrorInsufficientPermissions + return self as? DBXFilesPaperUpdateErrorInsufficientPermissions } @objc public var asContentMalformed: DBXFilesPaperUpdateErrorContentMalformed? { - self as? DBXFilesPaperUpdateErrorContentMalformed + return self as? DBXFilesPaperUpdateErrorContentMalformed } @objc public var asDocLengthExceeded: DBXFilesPaperUpdateErrorDocLengthExceeded? { - self as? DBXFilesPaperUpdateErrorDocLengthExceeded + return self as? DBXFilesPaperUpdateErrorDocLengthExceeded } @objc public var asImageSizeExceeded: DBXFilesPaperUpdateErrorImageSizeExceeded? { - self as? DBXFilesPaperUpdateErrorImageSizeExceeded + return self as? DBXFilesPaperUpdateErrorImageSizeExceeded } @objc public var asOther: DBXFilesPaperUpdateErrorOther? { - self as? DBXFilesPaperUpdateErrorOther + return self as? DBXFilesPaperUpdateErrorOther } @objc public var asPath: DBXFilesPaperUpdateErrorPath? { - self as? DBXFilesPaperUpdateErrorPath + return self as? DBXFilesPaperUpdateErrorPath } @objc public var asRevisionMismatch: DBXFilesPaperUpdateErrorRevisionMismatch? { - self as? DBXFilesPaperUpdateErrorRevisionMismatch + return self as? DBXFilesPaperUpdateErrorRevisionMismatch } @objc public var asDocArchived: DBXFilesPaperUpdateErrorDocArchived? { - self as? DBXFilesPaperUpdateErrorDocArchived + return self as? DBXFilesPaperUpdateErrorDocArchived } @objc public var asDocDeleted: DBXFilesPaperUpdateErrorDocDeleted? { - self as? DBXFilesPaperUpdateErrorDocDeleted + return self as? DBXFilesPaperUpdateErrorDocDeleted } } @@ -5530,7 +5480,7 @@ public class DBXFilesPaperUpdateErrorDocLengthExceeded: DBXFilesPaperUpdateError } /// The imported document contains an image that is too large. The current limit is 1MB. This only applies to -/// HTML with data URI. + /// HTML with data URI. @objc public class DBXFilesPaperUpdateErrorImageSizeExceeded: DBXFilesPaperUpdateError { @objc @@ -5558,7 +5508,7 @@ public class DBXFilesPaperUpdateErrorPath: DBXFilesPaperUpdateError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.PaperUpdateError.path(arg.swift) super.init(swift: swift) } @@ -5612,6 +5562,7 @@ public class DBXFilesPaperUpdateResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5643,17 +5594,17 @@ public class DBXFilesPathOrLink: NSObject { @objc public var asPath: DBXFilesPathOrLinkPath? { - self as? DBXFilesPathOrLinkPath + return self as? DBXFilesPathOrLinkPath } @objc public var asLink: DBXFilesPathOrLinkLink? { - self as? DBXFilesPathOrLinkLink + return self as? DBXFilesPathOrLinkLink } @objc public var asOther: DBXFilesPathOrLinkOther? { - self as? DBXFilesPathOrLinkOther + return self as? DBXFilesPathOrLinkOther } } @@ -5665,7 +5616,7 @@ public class DBXFilesPathOrLinkPath: DBXFilesPathOrLink { @objc public init(_ arg: String) { - self.path = arg + path = arg let swift = Files.PathOrLink.path(arg) super.init(swift: swift) } @@ -5679,7 +5630,7 @@ public class DBXFilesPathOrLinkLink: DBXFilesPathOrLink { @objc public init(_ arg: DBXFilesSharedLinkFileInfo) { - self.link = arg + link = arg let swift = Files.PathOrLink.link(arg.swift) super.init(swift: swift) } @@ -5703,11 +5654,11 @@ public class DBXFilesPathToTags: NSObject { public var path: String { swift.path } /// Tags assigned to this item. @objc - public var tags: [DBXFilesTag] { swift.tags.map { DBXFilesTag(swift: $0) } } + public var tags: Array { swift.tags.map { DBXFilesTag(swift: $0) } } @objc - public init(path: String, tags: [DBXFilesTag]) { - self.swift = Files.PathToTags(path: path, tags: tags.map(\.swift)) + public init(path: String, tags: Array) { + self.swift = Files.PathToTags(path: path, tags: tags.map { $0.swift }) } let swift: Files.PathToTags @@ -5716,6 +5667,7 @@ public class DBXFilesPathToTags: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5723,6 +5675,7 @@ public class DBXFilesPathToTags: NSObject { /// Metadata for a photo. @objc public class DBXFilesPhotoMetadata: DBXFilesMediaMetadata { + let subSwift: Files.PhotoMetadata public init(swift: Files.PhotoMetadata) { @@ -5730,6 +5683,7 @@ public class DBXFilesPhotoMetadata: DBXFilesMediaMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -5740,7 +5694,7 @@ public class DBXFilesPreviewArg: NSObject { /// The path of the file to preview. @objc public var path: String { swift.path } - /// Please specify revision in path instead. + /// Field is deprecated. Please specify revision in path instead. @objc public var rev: String? { swift.rev } @@ -5755,6 +5709,7 @@ public class DBXFilesPreviewArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5787,22 +5742,22 @@ public class DBXFilesPreviewError: NSObject { @objc public var asPath: DBXFilesPreviewErrorPath? { - self as? DBXFilesPreviewErrorPath + return self as? DBXFilesPreviewErrorPath } @objc public var asInProgress: DBXFilesPreviewErrorInProgress? { - self as? DBXFilesPreviewErrorInProgress + return self as? DBXFilesPreviewErrorInProgress } @objc public var asUnsupportedExtension: DBXFilesPreviewErrorUnsupportedExtension? { - self as? DBXFilesPreviewErrorUnsupportedExtension + return self as? DBXFilesPreviewErrorUnsupportedExtension } @objc public var asUnsupportedContent: DBXFilesPreviewErrorUnsupportedContent? { - self as? DBXFilesPreviewErrorUnsupportedContent + return self as? DBXFilesPreviewErrorUnsupportedContent } } @@ -5814,13 +5769,13 @@ public class DBXFilesPreviewErrorPath: DBXFilesPreviewError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.PreviewError.path(arg.swift) super.init(swift: swift) } } -/// This preview generation is still in progress and the file is not ready for preview yet. +/// This preview generation is still in progress and the file is not ready for preview yet. @objc public class DBXFilesPreviewErrorInProgress: DBXFilesPreviewError { @objc @@ -5856,16 +5811,11 @@ public class DBXFilesPreviewResult: NSObject { /// Metadata corresponding to the file received as an argument. Will be populated if the endpoint is called with /// a path (ReadPath). @objc - public var fileMetadata: DBXFilesFileMetadata? { guard let swift = swift.fileMetadata else { return nil } - return DBXFilesFileMetadata(swift: swift) - } - + public var fileMetadata: DBXFilesFileMetadata? { guard let swift = swift.fileMetadata else { return nil }; return DBXFilesFileMetadata(swift: swift) } /// Minimal metadata corresponding to the file received as an argument. Will be populated if the endpoint is /// called using a shared link (SharedLinkFileInfo). @objc - public var linkMetadata: DBXFilesMinimalFileLinkMetadata? { guard let swift = swift.linkMetadata else { return nil } - return DBXFilesMinimalFileLinkMetadata(swift: swift) - } + public var linkMetadata: DBXFilesMinimalFileLinkMetadata? { guard let swift = swift.linkMetadata else { return nil }; return DBXFilesMinimalFileLinkMetadata(swift: swift) } @objc public init(fileMetadata: DBXFilesFileMetadata?, linkMetadata: DBXFilesMinimalFileLinkMetadata?) { @@ -5878,6 +5828,7 @@ public class DBXFilesPreviewResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5903,6 +5854,7 @@ public class DBXFilesRelocationPath: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5910,7 +5862,7 @@ public class DBXFilesRelocationPath: NSObject { /// Objective-C compatible RelocationArg struct @objc public class DBXFilesRelocationArg: DBXFilesRelocationPath { - /// This flag has no effect. + /// Field is deprecated. This flag has no effect. @objc public var allowSharedFolder: NSNumber { subSwift.allowSharedFolder as NSNumber } /// If there's a conflict, have the Dropbox server try to autorename the file to avoid the conflict. @@ -5923,13 +5875,7 @@ public class DBXFilesRelocationArg: DBXFilesRelocationPath { @objc public init(fromPath: String, toPath: String, allowSharedFolder: NSNumber, autorename: NSNumber, allowOwnershipTransfer: NSNumber) { - let swift = Files.RelocationArg( - fromPath: fromPath, - toPath: toPath, - allowSharedFolder: allowSharedFolder.boolValue, - autorename: autorename.boolValue, - allowOwnershipTransfer: allowOwnershipTransfer.boolValue - ) + let swift = Files.RelocationArg(fromPath: fromPath, toPath: toPath, allowSharedFolder: allowSharedFolder.boolValue, autorename: autorename.boolValue, allowOwnershipTransfer: allowOwnershipTransfer.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -5941,6 +5887,7 @@ public class DBXFilesRelocationArg: DBXFilesRelocationPath { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -5948,7 +5895,7 @@ public class DBXFilesRelocationArg: DBXFilesRelocationPath { /// Objective-C compatible RelocationBatchArg struct @objc public class DBXFilesRelocationBatchArg: DBXFilesRelocationBatchArgBase { - /// This flag has no effect. + /// Field is deprecated. This flag has no effect. @objc public var allowSharedFolder: NSNumber { subSwift.allowSharedFolder as NSNumber } /// Allow moves by owner even if it would result in an ownership transfer for the content being moved. This does @@ -5957,13 +5904,8 @@ public class DBXFilesRelocationBatchArg: DBXFilesRelocationBatchArgBase { public var allowOwnershipTransfer: NSNumber { subSwift.allowOwnershipTransfer as NSNumber } @objc - public init(entries: [DBXFilesRelocationPath], autorename: NSNumber, allowSharedFolder: NSNumber, allowOwnershipTransfer: NSNumber) { - let swift = Files.RelocationBatchArg( - entries: entries.map(\.swift), - autorename: autorename.boolValue, - allowSharedFolder: allowSharedFolder.boolValue, - allowOwnershipTransfer: allowOwnershipTransfer.boolValue - ) + public init(entries: Array, autorename: NSNumber, allowSharedFolder: NSNumber, allowOwnershipTransfer: NSNumber) { + let swift = Files.RelocationBatchArg(entries: entries.map { $0.swift }, autorename: autorename.boolValue, allowSharedFolder: allowSharedFolder.boolValue, allowOwnershipTransfer: allowOwnershipTransfer.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -5975,6 +5917,7 @@ public class DBXFilesRelocationBatchArg: DBXFilesRelocationBatchArgBase { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -6033,77 +5976,77 @@ public class DBXFilesRelocationError: NSObject { @objc public var asFromLookup: DBXFilesRelocationErrorFromLookup? { - self as? DBXFilesRelocationErrorFromLookup + return self as? DBXFilesRelocationErrorFromLookup } @objc public var asFromWrite: DBXFilesRelocationErrorFromWrite? { - self as? DBXFilesRelocationErrorFromWrite + return self as? DBXFilesRelocationErrorFromWrite } @objc public var asTo: DBXFilesRelocationErrorTo? { - self as? DBXFilesRelocationErrorTo + return self as? DBXFilesRelocationErrorTo } @objc public var asCantCopySharedFolder: DBXFilesRelocationErrorCantCopySharedFolder? { - self as? DBXFilesRelocationErrorCantCopySharedFolder + return self as? DBXFilesRelocationErrorCantCopySharedFolder } @objc public var asCantNestSharedFolder: DBXFilesRelocationErrorCantNestSharedFolder? { - self as? DBXFilesRelocationErrorCantNestSharedFolder + return self as? DBXFilesRelocationErrorCantNestSharedFolder } @objc public var asCantMoveFolderIntoItself: DBXFilesRelocationErrorCantMoveFolderIntoItself? { - self as? DBXFilesRelocationErrorCantMoveFolderIntoItself + return self as? DBXFilesRelocationErrorCantMoveFolderIntoItself } @objc public var asTooManyFiles: DBXFilesRelocationErrorTooManyFiles? { - self as? DBXFilesRelocationErrorTooManyFiles + return self as? DBXFilesRelocationErrorTooManyFiles } @objc public var asDuplicatedOrNestedPaths: DBXFilesRelocationErrorDuplicatedOrNestedPaths? { - self as? DBXFilesRelocationErrorDuplicatedOrNestedPaths + return self as? DBXFilesRelocationErrorDuplicatedOrNestedPaths } @objc public var asCantTransferOwnership: DBXFilesRelocationErrorCantTransferOwnership? { - self as? DBXFilesRelocationErrorCantTransferOwnership + return self as? DBXFilesRelocationErrorCantTransferOwnership } @objc public var asInsufficientQuota: DBXFilesRelocationErrorInsufficientQuota? { - self as? DBXFilesRelocationErrorInsufficientQuota + return self as? DBXFilesRelocationErrorInsufficientQuota } @objc public var asInternalError: DBXFilesRelocationErrorInternalError? { - self as? DBXFilesRelocationErrorInternalError + return self as? DBXFilesRelocationErrorInternalError } @objc public var asCantMoveSharedFolder: DBXFilesRelocationErrorCantMoveSharedFolder? { - self as? DBXFilesRelocationErrorCantMoveSharedFolder + return self as? DBXFilesRelocationErrorCantMoveSharedFolder } @objc public var asCantMoveIntoVault: DBXFilesRelocationErrorCantMoveIntoVault? { - self as? DBXFilesRelocationErrorCantMoveIntoVault + return self as? DBXFilesRelocationErrorCantMoveIntoVault } @objc public var asCantMoveIntoFamily: DBXFilesRelocationErrorCantMoveIntoFamily? { - self as? DBXFilesRelocationErrorCantMoveIntoFamily + return self as? DBXFilesRelocationErrorCantMoveIntoFamily } @objc public var asOther: DBXFilesRelocationErrorOther? { - self as? DBXFilesRelocationErrorOther + return self as? DBXFilesRelocationErrorOther } } @@ -6115,7 +6058,7 @@ public class DBXFilesRelocationErrorFromLookup: DBXFilesRelocationError { @objc public init(_ arg: DBXFilesLookupError) { - self.fromLookup = arg + fromLookup = arg let swift = Files.RelocationError.fromLookup(arg.swift) super.init(swift: swift) } @@ -6129,7 +6072,7 @@ public class DBXFilesRelocationErrorFromWrite: DBXFilesRelocationError { @objc public init(_ arg: DBXFilesWriteError) { - self.fromWrite = arg + fromWrite = arg let swift = Files.RelocationError.fromWrite(arg.swift) super.init(swift: swift) } @@ -6143,7 +6086,7 @@ public class DBXFilesRelocationErrorTo: DBXFilesRelocationError { @objc public init(_ arg: DBXFilesWriteError) { - self.to = arg + to = arg let swift = Files.RelocationError.to(arg.swift) super.init(swift: swift) } @@ -6200,7 +6143,7 @@ public class DBXFilesRelocationErrorDuplicatedOrNestedPaths: DBXFilesRelocationE } /// Your move operation would result in an ownership transfer. You may reissue the request with the field -/// allowOwnershipTransfer in RelocationArg to true. + /// allowOwnershipTransfer in RelocationArg to true. @objc public class DBXFilesRelocationErrorCantTransferOwnership: DBXFilesRelocationError { @objc @@ -6221,7 +6164,7 @@ public class DBXFilesRelocationErrorInsufficientQuota: DBXFilesRelocationError { } /// Something went wrong with the job on Dropbox's end. You'll need to verify that the action you were taking -/// succeeded, and if not, try again. This should happen very rarely. + /// succeeded, and if not, try again. This should happen very rarely. @objc public class DBXFilesRelocationErrorInternalError: DBXFilesRelocationError { @objc @@ -6249,7 +6192,7 @@ public class DBXFilesRelocationErrorCantMoveIntoVault: DBXFilesRelocationError { @objc public init(_ arg: DBXFilesMoveIntoVaultError) { - self.cantMoveIntoVault = arg + cantMoveIntoVault = arg let swift = Files.RelocationError.cantMoveIntoVault(arg.swift) super.init(swift: swift) } @@ -6263,7 +6206,7 @@ public class DBXFilesRelocationErrorCantMoveIntoFamily: DBXFilesRelocationError @objc public init(_ arg: DBXFilesMoveIntoFamilyError) { - self.cantMoveIntoFamily = arg + cantMoveIntoFamily = arg let swift = Files.RelocationError.cantMoveIntoFamily(arg.swift) super.init(swift: swift) } @@ -6335,82 +6278,82 @@ public class DBXFilesRelocationBatchError: NSObject { @objc public var asFromLookup: DBXFilesRelocationBatchErrorFromLookup? { - self as? DBXFilesRelocationBatchErrorFromLookup + return self as? DBXFilesRelocationBatchErrorFromLookup } @objc public var asFromWrite: DBXFilesRelocationBatchErrorFromWrite? { - self as? DBXFilesRelocationBatchErrorFromWrite + return self as? DBXFilesRelocationBatchErrorFromWrite } @objc public var asTo: DBXFilesRelocationBatchErrorTo? { - self as? DBXFilesRelocationBatchErrorTo + return self as? DBXFilesRelocationBatchErrorTo } @objc public var asCantCopySharedFolder: DBXFilesRelocationBatchErrorCantCopySharedFolder? { - self as? DBXFilesRelocationBatchErrorCantCopySharedFolder + return self as? DBXFilesRelocationBatchErrorCantCopySharedFolder } @objc public var asCantNestSharedFolder: DBXFilesRelocationBatchErrorCantNestSharedFolder? { - self as? DBXFilesRelocationBatchErrorCantNestSharedFolder + return self as? DBXFilesRelocationBatchErrorCantNestSharedFolder } @objc public var asCantMoveFolderIntoItself: DBXFilesRelocationBatchErrorCantMoveFolderIntoItself? { - self as? DBXFilesRelocationBatchErrorCantMoveFolderIntoItself + return self as? DBXFilesRelocationBatchErrorCantMoveFolderIntoItself } @objc public var asTooManyFiles: DBXFilesRelocationBatchErrorTooManyFiles? { - self as? DBXFilesRelocationBatchErrorTooManyFiles + return self as? DBXFilesRelocationBatchErrorTooManyFiles } @objc public var asDuplicatedOrNestedPaths: DBXFilesRelocationBatchErrorDuplicatedOrNestedPaths? { - self as? DBXFilesRelocationBatchErrorDuplicatedOrNestedPaths + return self as? DBXFilesRelocationBatchErrorDuplicatedOrNestedPaths } @objc public var asCantTransferOwnership: DBXFilesRelocationBatchErrorCantTransferOwnership? { - self as? DBXFilesRelocationBatchErrorCantTransferOwnership + return self as? DBXFilesRelocationBatchErrorCantTransferOwnership } @objc public var asInsufficientQuota: DBXFilesRelocationBatchErrorInsufficientQuota? { - self as? DBXFilesRelocationBatchErrorInsufficientQuota + return self as? DBXFilesRelocationBatchErrorInsufficientQuota } @objc public var asInternalError: DBXFilesRelocationBatchErrorInternalError? { - self as? DBXFilesRelocationBatchErrorInternalError + return self as? DBXFilesRelocationBatchErrorInternalError } @objc public var asCantMoveSharedFolder: DBXFilesRelocationBatchErrorCantMoveSharedFolder? { - self as? DBXFilesRelocationBatchErrorCantMoveSharedFolder + return self as? DBXFilesRelocationBatchErrorCantMoveSharedFolder } @objc public var asCantMoveIntoVault: DBXFilesRelocationBatchErrorCantMoveIntoVault? { - self as? DBXFilesRelocationBatchErrorCantMoveIntoVault + return self as? DBXFilesRelocationBatchErrorCantMoveIntoVault } @objc public var asCantMoveIntoFamily: DBXFilesRelocationBatchErrorCantMoveIntoFamily? { - self as? DBXFilesRelocationBatchErrorCantMoveIntoFamily + return self as? DBXFilesRelocationBatchErrorCantMoveIntoFamily } @objc public var asOther: DBXFilesRelocationBatchErrorOther? { - self as? DBXFilesRelocationBatchErrorOther + return self as? DBXFilesRelocationBatchErrorOther } @objc public var asTooManyWriteOperations: DBXFilesRelocationBatchErrorTooManyWriteOperations? { - self as? DBXFilesRelocationBatchErrorTooManyWriteOperations + return self as? DBXFilesRelocationBatchErrorTooManyWriteOperations } } @@ -6422,7 +6365,7 @@ public class DBXFilesRelocationBatchErrorFromLookup: DBXFilesRelocationBatchErro @objc public init(_ arg: DBXFilesLookupError) { - self.fromLookup = arg + fromLookup = arg let swift = Files.RelocationBatchError.fromLookup(arg.swift) super.init(swift: swift) } @@ -6436,7 +6379,7 @@ public class DBXFilesRelocationBatchErrorFromWrite: DBXFilesRelocationBatchError @objc public init(_ arg: DBXFilesWriteError) { - self.fromWrite = arg + fromWrite = arg let swift = Files.RelocationBatchError.fromWrite(arg.swift) super.init(swift: swift) } @@ -6450,7 +6393,7 @@ public class DBXFilesRelocationBatchErrorTo: DBXFilesRelocationBatchError { @objc public init(_ arg: DBXFilesWriteError) { - self.to = arg + to = arg let swift = Files.RelocationBatchError.to(arg.swift) super.init(swift: swift) } @@ -6507,7 +6450,7 @@ public class DBXFilesRelocationBatchErrorDuplicatedOrNestedPaths: DBXFilesReloca } /// Your move operation would result in an ownership transfer. You may reissue the request with the field -/// allowOwnershipTransfer in RelocationArg to true. + /// allowOwnershipTransfer in RelocationArg to true. @objc public class DBXFilesRelocationBatchErrorCantTransferOwnership: DBXFilesRelocationBatchError { @objc @@ -6528,7 +6471,7 @@ public class DBXFilesRelocationBatchErrorInsufficientQuota: DBXFilesRelocationBa } /// Something went wrong with the job on Dropbox's end. You'll need to verify that the action you were taking -/// succeeded, and if not, try again. This should happen very rarely. + /// succeeded, and if not, try again. This should happen very rarely. @objc public class DBXFilesRelocationBatchErrorInternalError: DBXFilesRelocationBatchError { @objc @@ -6556,7 +6499,7 @@ public class DBXFilesRelocationBatchErrorCantMoveIntoVault: DBXFilesRelocationBa @objc public init(_ arg: DBXFilesMoveIntoVaultError) { - self.cantMoveIntoVault = arg + cantMoveIntoVault = arg let swift = Files.RelocationBatchError.cantMoveIntoVault(arg.swift) super.init(swift: swift) } @@ -6570,7 +6513,7 @@ public class DBXFilesRelocationBatchErrorCantMoveIntoFamily: DBXFilesRelocationB @objc public init(_ arg: DBXFilesMoveIntoFamilyError) { - self.cantMoveIntoFamily = arg + cantMoveIntoFamily = arg let swift = Files.RelocationBatchError.cantMoveIntoFamily(arg.swift) super.init(swift: swift) } @@ -6624,22 +6567,22 @@ public class DBXFilesRelocationBatchErrorEntry: NSObject { @objc public var asRelocationError: DBXFilesRelocationBatchErrorEntryRelocationError? { - self as? DBXFilesRelocationBatchErrorEntryRelocationError + return self as? DBXFilesRelocationBatchErrorEntryRelocationError } @objc public var asInternalError: DBXFilesRelocationBatchErrorEntryInternalError? { - self as? DBXFilesRelocationBatchErrorEntryInternalError + return self as? DBXFilesRelocationBatchErrorEntryInternalError } @objc public var asTooManyWriteOperations: DBXFilesRelocationBatchErrorEntryTooManyWriteOperations? { - self as? DBXFilesRelocationBatchErrorEntryTooManyWriteOperations + return self as? DBXFilesRelocationBatchErrorEntryTooManyWriteOperations } @objc public var asOther: DBXFilesRelocationBatchErrorEntryOther? { - self as? DBXFilesRelocationBatchErrorEntryOther + return self as? DBXFilesRelocationBatchErrorEntryOther } } @@ -6651,14 +6594,14 @@ public class DBXFilesRelocationBatchErrorEntryRelocationError: DBXFilesRelocatio @objc public init(_ arg: DBXFilesRelocationError) { - self.relocationError = arg + relocationError = arg let swift = Files.RelocationBatchErrorEntry.relocationError(arg.swift) super.init(swift: swift) } } /// Something went wrong with the job on Dropbox's end. You'll need to verify that the action you were taking -/// succeeded, and if not, try again. This should happen very rarely. + /// succeeded, and if not, try again. This should happen very rarely. @objc public class DBXFilesRelocationBatchErrorEntryInternalError: DBXFilesRelocationBatchErrorEntry { @objc @@ -6715,17 +6658,17 @@ public class DBXFilesRelocationBatchJobStatus: NSObject { @objc public var asInProgress: DBXFilesRelocationBatchJobStatusInProgress? { - self as? DBXFilesRelocationBatchJobStatusInProgress + return self as? DBXFilesRelocationBatchJobStatusInProgress } @objc public var asComplete: DBXFilesRelocationBatchJobStatusComplete? { - self as? DBXFilesRelocationBatchJobStatusComplete + return self as? DBXFilesRelocationBatchJobStatusComplete } @objc public var asFailed: DBXFilesRelocationBatchJobStatusFailed? { - self as? DBXFilesRelocationBatchJobStatusFailed + return self as? DBXFilesRelocationBatchJobStatusFailed } } @@ -6747,7 +6690,7 @@ public class DBXFilesRelocationBatchJobStatusComplete: DBXFilesRelocationBatchJo @objc public init(_ arg: DBXFilesRelocationBatchResult) { - self.complete = arg + complete = arg let swift = Files.RelocationBatchJobStatus.complete(arg.subSwift) super.init(swift: swift) } @@ -6761,7 +6704,7 @@ public class DBXFilesRelocationBatchJobStatusFailed: DBXFilesRelocationBatchJobS @objc public init(_ arg: DBXFilesRelocationBatchError) { - self.failed = arg + failed = arg let swift = Files.RelocationBatchJobStatus.failed(arg.swift) super.init(swift: swift) } @@ -6794,22 +6737,22 @@ public class DBXFilesRelocationBatchLaunch: NSObject { @objc public var asAsyncJobId: DBXFilesRelocationBatchLaunchAsyncJobId? { - self as? DBXFilesRelocationBatchLaunchAsyncJobId + return self as? DBXFilesRelocationBatchLaunchAsyncJobId } @objc public var asComplete: DBXFilesRelocationBatchLaunchComplete? { - self as? DBXFilesRelocationBatchLaunchComplete + return self as? DBXFilesRelocationBatchLaunchComplete } @objc public var asOther: DBXFilesRelocationBatchLaunchOther? { - self as? DBXFilesRelocationBatchLaunchOther + return self as? DBXFilesRelocationBatchLaunchOther } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXFilesRelocationBatchLaunchAsyncJobId: DBXFilesRelocationBatchLaunch { @objc @@ -6817,7 +6760,7 @@ public class DBXFilesRelocationBatchLaunchAsyncJobId: DBXFilesRelocationBatchLau @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Files.RelocationBatchLaunch.asyncJobId(arg) super.init(swift: swift) } @@ -6831,7 +6774,7 @@ public class DBXFilesRelocationBatchLaunchComplete: DBXFilesRelocationBatchLaunc @objc public init(_ arg: DBXFilesRelocationBatchResult) { - self.complete = arg + complete = arg let swift = Files.RelocationBatchLaunch.complete(arg.subSwift) super.init(swift: swift) } @@ -6852,11 +6795,11 @@ public class DBXFilesRelocationBatchLaunchOther: DBXFilesRelocationBatchLaunch { public class DBXFilesRelocationBatchResult: DBXFilesFileOpsResult { /// (no description) @objc - public var entries: [DBXFilesRelocationBatchResultData] { subSwift.entries.map { DBXFilesRelocationBatchResultData(swift: $0) } } + public var entries: Array { subSwift.entries.map { DBXFilesRelocationBatchResultData(swift: $0) } } @objc - public init(entries: [DBXFilesRelocationBatchResultData]) { - let swift = Files.RelocationBatchResult(entries: entries.map(\.swift)) + public init(entries: Array) { + let swift = Files.RelocationBatchResult(entries: entries.map { $0.swift }) self.subSwift = swift super.init(swift: swift) } @@ -6868,6 +6811,7 @@ public class DBXFilesRelocationBatchResult: DBXFilesFileOpsResult { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -6878,7 +6822,7 @@ public class DBXFilesRelocationBatchResultData: NSObject { /// Metadata of the relocated object. @objc public var metadata: DBXFilesMetadata { - DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) } @objc @@ -6892,6 +6836,7 @@ public class DBXFilesRelocationBatchResultData: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6923,17 +6868,17 @@ public class DBXFilesRelocationBatchResultEntry: NSObject { @objc public var asSuccess: DBXFilesRelocationBatchResultEntrySuccess? { - self as? DBXFilesRelocationBatchResultEntrySuccess + return self as? DBXFilesRelocationBatchResultEntrySuccess } @objc public var asFailure: DBXFilesRelocationBatchResultEntryFailure? { - self as? DBXFilesRelocationBatchResultEntryFailure + return self as? DBXFilesRelocationBatchResultEntryFailure } @objc public var asOther: DBXFilesRelocationBatchResultEntryOther? { - self as? DBXFilesRelocationBatchResultEntryOther + return self as? DBXFilesRelocationBatchResultEntryOther } } @@ -6945,7 +6890,7 @@ public class DBXFilesRelocationBatchResultEntrySuccess: DBXFilesRelocationBatchR @objc public init(_ arg: DBXFilesMetadata) { - self.success = arg + success = arg let swift = Files.RelocationBatchResultEntry.success(arg.swift) super.init(swift: swift) } @@ -6959,7 +6904,7 @@ public class DBXFilesRelocationBatchResultEntryFailure: DBXFilesRelocationBatchR @objc public init(_ arg: DBXFilesRelocationBatchErrorEntry) { - self.failure = arg + failure = arg let swift = Files.RelocationBatchResultEntry.failure(arg.swift) super.init(swift: swift) } @@ -7000,12 +6945,12 @@ public class DBXFilesRelocationBatchV2JobStatus: NSObject { @objc public var asInProgress: DBXFilesRelocationBatchV2JobStatusInProgress? { - self as? DBXFilesRelocationBatchV2JobStatusInProgress + return self as? DBXFilesRelocationBatchV2JobStatusInProgress } @objc public var asComplete: DBXFilesRelocationBatchV2JobStatusComplete? { - self as? DBXFilesRelocationBatchV2JobStatusComplete + return self as? DBXFilesRelocationBatchV2JobStatusComplete } } @@ -7027,7 +6972,7 @@ public class DBXFilesRelocationBatchV2JobStatusComplete: DBXFilesRelocationBatch @objc public init(_ arg: DBXFilesRelocationBatchV2Result) { - self.complete = arg + complete = arg let swift = Files.RelocationBatchV2JobStatus.complete(arg.subSwift) super.init(swift: swift) } @@ -7059,17 +7004,17 @@ public class DBXFilesRelocationBatchV2Launch: NSObject { @objc public var asAsyncJobId: DBXFilesRelocationBatchV2LaunchAsyncJobId? { - self as? DBXFilesRelocationBatchV2LaunchAsyncJobId + return self as? DBXFilesRelocationBatchV2LaunchAsyncJobId } @objc public var asComplete: DBXFilesRelocationBatchV2LaunchComplete? { - self as? DBXFilesRelocationBatchV2LaunchComplete + return self as? DBXFilesRelocationBatchV2LaunchComplete } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXFilesRelocationBatchV2LaunchAsyncJobId: DBXFilesRelocationBatchV2Launch { @objc @@ -7077,7 +7022,7 @@ public class DBXFilesRelocationBatchV2LaunchAsyncJobId: DBXFilesRelocationBatchV @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Files.RelocationBatchV2Launch.asyncJobId(arg) super.init(swift: swift) } @@ -7091,7 +7036,7 @@ public class DBXFilesRelocationBatchV2LaunchComplete: DBXFilesRelocationBatchV2L @objc public init(_ arg: DBXFilesRelocationBatchV2Result) { - self.complete = arg + complete = arg let swift = Files.RelocationBatchV2Launch.complete(arg.subSwift) super.init(swift: swift) } @@ -7103,11 +7048,11 @@ public class DBXFilesRelocationBatchV2Result: DBXFilesFileOpsResult { /// Each entry in CopyBatchArg.entries or entries in MoveBatchArg will appear at the same position inside /// entries in RelocationBatchV2Result. @objc - public var entries: [DBXFilesRelocationBatchResultEntry] { subSwift.entries.map { DBXFilesRelocationBatchResultEntry(swift: $0) } } + public var entries: Array { subSwift.entries.map { DBXFilesRelocationBatchResultEntry(swift: $0) } } @objc - public init(entries: [DBXFilesRelocationBatchResultEntry]) { - let swift = Files.RelocationBatchV2Result(entries: entries.map(\.swift)) + public init(entries: Array) { + let swift = Files.RelocationBatchV2Result(entries: entries.map { $0.swift }) self.subSwift = swift super.init(swift: swift) } @@ -7119,6 +7064,7 @@ public class DBXFilesRelocationBatchV2Result: DBXFilesFileOpsResult { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -7129,7 +7075,7 @@ public class DBXFilesRelocationResult: DBXFilesFileOpsResult { /// Metadata of the relocated object. @objc public var metadata: DBXFilesMetadata { - DBXFilesMetadata.wrapPreservingSubtypes(swift: subSwift.metadata) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: subSwift.metadata) } @objc @@ -7146,6 +7092,7 @@ public class DBXFilesRelocationResult: DBXFilesFileOpsResult { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -7171,6 +7118,7 @@ public class DBXFilesRemoveTagArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7201,17 +7149,17 @@ public class DBXFilesRemoveTagError: NSObject { @objc public var asPath: DBXFilesRemoveTagErrorPath? { - self as? DBXFilesRemoveTagErrorPath + return self as? DBXFilesRemoveTagErrorPath } @objc public var asOther: DBXFilesRemoveTagErrorOther? { - self as? DBXFilesRemoveTagErrorOther + return self as? DBXFilesRemoveTagErrorOther } @objc public var asTagNotPresent: DBXFilesRemoveTagErrorTagNotPresent? { - self as? DBXFilesRemoveTagErrorTagNotPresent + return self as? DBXFilesRemoveTagErrorTagNotPresent } } @@ -7223,7 +7171,7 @@ public class DBXFilesRemoveTagErrorPath: DBXFilesRemoveTagError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.RemoveTagError.path(arg.swift) super.init(swift: swift) } @@ -7270,6 +7218,7 @@ public class DBXFilesRestoreArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7305,27 +7254,27 @@ public class DBXFilesRestoreError: NSObject { @objc public var asPathLookup: DBXFilesRestoreErrorPathLookup? { - self as? DBXFilesRestoreErrorPathLookup + return self as? DBXFilesRestoreErrorPathLookup } @objc public var asPathWrite: DBXFilesRestoreErrorPathWrite? { - self as? DBXFilesRestoreErrorPathWrite + return self as? DBXFilesRestoreErrorPathWrite } @objc public var asInvalidRevision: DBXFilesRestoreErrorInvalidRevision? { - self as? DBXFilesRestoreErrorInvalidRevision + return self as? DBXFilesRestoreErrorInvalidRevision } @objc public var asInProgress: DBXFilesRestoreErrorInProgress? { - self as? DBXFilesRestoreErrorInProgress + return self as? DBXFilesRestoreErrorInProgress } @objc public var asOther: DBXFilesRestoreErrorOther? { - self as? DBXFilesRestoreErrorOther + return self as? DBXFilesRestoreErrorOther } } @@ -7337,7 +7286,7 @@ public class DBXFilesRestoreErrorPathLookup: DBXFilesRestoreError { @objc public init(_ arg: DBXFilesLookupError) { - self.pathLookup = arg + pathLookup = arg let swift = Files.RestoreError.pathLookup(arg.swift) super.init(swift: swift) } @@ -7351,7 +7300,7 @@ public class DBXFilesRestoreErrorPathWrite: DBXFilesRestoreError { @objc public init(_ arg: DBXFilesWriteError) { - self.pathWrite = arg + pathWrite = arg let swift = Files.RestoreError.pathWrite(arg.swift) super.init(swift: swift) } @@ -7408,6 +7357,7 @@ public class DBXFilesSaveCopyReferenceArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7444,32 +7394,32 @@ public class DBXFilesSaveCopyReferenceError: NSObject { @objc public var asPath: DBXFilesSaveCopyReferenceErrorPath? { - self as? DBXFilesSaveCopyReferenceErrorPath + return self as? DBXFilesSaveCopyReferenceErrorPath } @objc public var asInvalidCopyReference: DBXFilesSaveCopyReferenceErrorInvalidCopyReference? { - self as? DBXFilesSaveCopyReferenceErrorInvalidCopyReference + return self as? DBXFilesSaveCopyReferenceErrorInvalidCopyReference } @objc public var asNoPermission: DBXFilesSaveCopyReferenceErrorNoPermission? { - self as? DBXFilesSaveCopyReferenceErrorNoPermission + return self as? DBXFilesSaveCopyReferenceErrorNoPermission } @objc public var asNotFound: DBXFilesSaveCopyReferenceErrorNotFound? { - self as? DBXFilesSaveCopyReferenceErrorNotFound + return self as? DBXFilesSaveCopyReferenceErrorNotFound } @objc public var asTooManyFiles: DBXFilesSaveCopyReferenceErrorTooManyFiles? { - self as? DBXFilesSaveCopyReferenceErrorTooManyFiles + return self as? DBXFilesSaveCopyReferenceErrorTooManyFiles } @objc public var asOther: DBXFilesSaveCopyReferenceErrorOther? { - self as? DBXFilesSaveCopyReferenceErrorOther + return self as? DBXFilesSaveCopyReferenceErrorOther } } @@ -7481,7 +7431,7 @@ public class DBXFilesSaveCopyReferenceErrorPath: DBXFilesSaveCopyReferenceError @objc public init(_ arg: DBXFilesWriteError) { - self.path = arg + path = arg let swift = Files.SaveCopyReferenceError.path(arg.swift) super.init(swift: swift) } @@ -7498,7 +7448,7 @@ public class DBXFilesSaveCopyReferenceErrorInvalidCopyReference: DBXFilesSaveCop } /// You don't have permission to save the given copy reference. Please make sure this app is same app which -/// created the copy reference and the source user is still linked to the app. + /// created the copy reference and the source user is still linked to the app. @objc public class DBXFilesSaveCopyReferenceErrorNoPermission: DBXFilesSaveCopyReferenceError { @objc @@ -7544,7 +7494,7 @@ public class DBXFilesSaveCopyReferenceResult: NSObject { /// The metadata of the saved file or folder in the user's Dropbox. @objc public var metadata: DBXFilesMetadata { - DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) } @objc @@ -7558,6 +7508,7 @@ public class DBXFilesSaveCopyReferenceResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7583,6 +7534,7 @@ public class DBXFilesSaveUrlArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7617,27 +7569,27 @@ public class DBXFilesSaveUrlError: NSObject { @objc public var asPath: DBXFilesSaveUrlErrorPath? { - self as? DBXFilesSaveUrlErrorPath + return self as? DBXFilesSaveUrlErrorPath } @objc public var asDownloadFailed: DBXFilesSaveUrlErrorDownloadFailed? { - self as? DBXFilesSaveUrlErrorDownloadFailed + return self as? DBXFilesSaveUrlErrorDownloadFailed } @objc public var asInvalidUrl: DBXFilesSaveUrlErrorInvalidUrl? { - self as? DBXFilesSaveUrlErrorInvalidUrl + return self as? DBXFilesSaveUrlErrorInvalidUrl } @objc public var asNotFound: DBXFilesSaveUrlErrorNotFound? { - self as? DBXFilesSaveUrlErrorNotFound + return self as? DBXFilesSaveUrlErrorNotFound } @objc public var asOther: DBXFilesSaveUrlErrorOther? { - self as? DBXFilesSaveUrlErrorOther + return self as? DBXFilesSaveUrlErrorOther } } @@ -7649,14 +7601,14 @@ public class DBXFilesSaveUrlErrorPath: DBXFilesSaveUrlError { @objc public init(_ arg: DBXFilesWriteError) { - self.path = arg + path = arg let swift = Files.SaveUrlError.path(arg.swift) super.init(swift: swift) } } -/// Failed downloading the given URL. The URL may be password-protected and the password provided was -/// incorrect, or the link may be disabled. +/// Failed downloading the given URL. The URL may be password-protected and the password provided was incorrect, + /// or the link may be disabled. @objc public class DBXFilesSaveUrlErrorDownloadFailed: DBXFilesSaveUrlError { @objc @@ -7723,17 +7675,17 @@ public class DBXFilesSaveUrlJobStatus: NSObject { @objc public var asInProgress: DBXFilesSaveUrlJobStatusInProgress? { - self as? DBXFilesSaveUrlJobStatusInProgress + return self as? DBXFilesSaveUrlJobStatusInProgress } @objc public var asComplete: DBXFilesSaveUrlJobStatusComplete? { - self as? DBXFilesSaveUrlJobStatusComplete + return self as? DBXFilesSaveUrlJobStatusComplete } @objc public var asFailed: DBXFilesSaveUrlJobStatusFailed? { - self as? DBXFilesSaveUrlJobStatusFailed + return self as? DBXFilesSaveUrlJobStatusFailed } } @@ -7755,7 +7707,7 @@ public class DBXFilesSaveUrlJobStatusComplete: DBXFilesSaveUrlJobStatus { @objc public init(_ arg: DBXFilesFileMetadata) { - self.complete = arg + complete = arg let swift = Files.SaveUrlJobStatus.complete(arg.subSwift) super.init(swift: swift) } @@ -7769,7 +7721,7 @@ public class DBXFilesSaveUrlJobStatusFailed: DBXFilesSaveUrlJobStatus { @objc public init(_ arg: DBXFilesSaveUrlError) { - self.failed = arg + failed = arg let swift = Files.SaveUrlJobStatus.failed(arg.swift) super.init(swift: swift) } @@ -7800,17 +7752,17 @@ public class DBXFilesSaveUrlResult: NSObject { @objc public var asAsyncJobId: DBXFilesSaveUrlResultAsyncJobId? { - self as? DBXFilesSaveUrlResultAsyncJobId + return self as? DBXFilesSaveUrlResultAsyncJobId } @objc public var asComplete: DBXFilesSaveUrlResultComplete? { - self as? DBXFilesSaveUrlResultComplete + return self as? DBXFilesSaveUrlResultComplete } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXFilesSaveUrlResultAsyncJobId: DBXFilesSaveUrlResult { @objc @@ -7818,7 +7770,7 @@ public class DBXFilesSaveUrlResultAsyncJobId: DBXFilesSaveUrlResult { @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Files.SaveUrlResult.asyncJobId(arg) super.init(swift: swift) } @@ -7832,7 +7784,7 @@ public class DBXFilesSaveUrlResultComplete: DBXFilesSaveUrlResult { @objc public init(_ arg: DBXFilesFileMetadata) { - self.complete = arg + complete = arg let swift = Files.SaveUrlResult.complete(arg.subSwift) super.init(swift: swift) } @@ -7871,6 +7823,7 @@ public class DBXFilesSearchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7904,22 +7857,22 @@ public class DBXFilesSearchError: NSObject { @objc public var asPath: DBXFilesSearchErrorPath? { - self as? DBXFilesSearchErrorPath + return self as? DBXFilesSearchErrorPath } @objc public var asInvalidArgument: DBXFilesSearchErrorInvalidArgument? { - self as? DBXFilesSearchErrorInvalidArgument + return self as? DBXFilesSearchErrorInvalidArgument } @objc public var asInternalError: DBXFilesSearchErrorInternalError? { - self as? DBXFilesSearchErrorInternalError + return self as? DBXFilesSearchErrorInternalError } @objc public var asOther: DBXFilesSearchErrorOther? { - self as? DBXFilesSearchErrorOther + return self as? DBXFilesSearchErrorOther } } @@ -7931,7 +7884,7 @@ public class DBXFilesSearchErrorPath: DBXFilesSearchError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.SearchError.path(arg.swift) super.init(swift: swift) } @@ -7945,7 +7898,7 @@ public class DBXFilesSearchErrorInvalidArgument: DBXFilesSearchError { @objc public init(_ arg: String?) { - self.invalidArgument = arg + invalidArgument = arg let swift = Files.SearchError.invalidArgument(arg) super.init(swift: swift) } @@ -7980,7 +7933,7 @@ public class DBXFilesSearchMatch: NSObject { /// The metadata for the matched file or folder. @objc public var metadata: DBXFilesMetadata { - DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) + return DBXFilesMetadata.wrapPreservingSubtypes(swift: swift.metadata) } @objc @@ -7994,6 +7947,7 @@ public class DBXFilesSearchMatch: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8016,6 +7970,7 @@ public class DBXFilesSearchMatchFieldOptions: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8045,17 +8000,17 @@ public class DBXFilesSearchMatchType: NSObject { @objc public var asFilename: DBXFilesSearchMatchTypeFilename? { - self as? DBXFilesSearchMatchTypeFilename + return self as? DBXFilesSearchMatchTypeFilename } @objc public var asContent: DBXFilesSearchMatchTypeContent? { - self as? DBXFilesSearchMatchTypeContent + return self as? DBXFilesSearchMatchTypeContent } @objc public var asBoth: DBXFilesSearchMatchTypeBoth? { - self as? DBXFilesSearchMatchTypeBoth + return self as? DBXFilesSearchMatchTypeBoth } } @@ -8108,6 +8063,8 @@ public class DBXFilesSearchMatchTypeV2: NSObject { return DBXFilesSearchMatchTypeV2FilenameAndContent() case .imageContent: return DBXFilesSearchMatchTypeV2ImageContent() + case .metadata: + return DBXFilesSearchMatchTypeV2Metadata() case .other: return DBXFilesSearchMatchTypeV2Other() } @@ -8118,27 +8075,32 @@ public class DBXFilesSearchMatchTypeV2: NSObject { @objc public var asFilename: DBXFilesSearchMatchTypeV2Filename? { - self as? DBXFilesSearchMatchTypeV2Filename + return self as? DBXFilesSearchMatchTypeV2Filename } @objc public var asFileContent: DBXFilesSearchMatchTypeV2FileContent? { - self as? DBXFilesSearchMatchTypeV2FileContent + return self as? DBXFilesSearchMatchTypeV2FileContent } @objc public var asFilenameAndContent: DBXFilesSearchMatchTypeV2FilenameAndContent? { - self as? DBXFilesSearchMatchTypeV2FilenameAndContent + return self as? DBXFilesSearchMatchTypeV2FilenameAndContent } @objc public var asImageContent: DBXFilesSearchMatchTypeV2ImageContent? { - self as? DBXFilesSearchMatchTypeV2ImageContent + return self as? DBXFilesSearchMatchTypeV2ImageContent + } + + @objc + public var asMetadata: DBXFilesSearchMatchTypeV2Metadata? { + return self as? DBXFilesSearchMatchTypeV2Metadata } @objc public var asOther: DBXFilesSearchMatchTypeV2Other? { - self as? DBXFilesSearchMatchTypeV2Other + return self as? DBXFilesSearchMatchTypeV2Other } } @@ -8182,6 +8144,16 @@ public class DBXFilesSearchMatchTypeV2ImageContent: DBXFilesSearchMatchTypeV2 { } } +/// This item was matched based on its metadata. +@objc +public class DBXFilesSearchMatchTypeV2Metadata: DBXFilesSearchMatchTypeV2 { + @objc + public init() { + let swift = Files.SearchMatchTypeV2.metadata + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXFilesSearchMatchTypeV2Other: DBXFilesSearchMatchTypeV2 { @@ -8200,17 +8172,14 @@ public class DBXFilesSearchMatchV2: NSObject { public var metadata: DBXFilesMetadataV2 { DBXFilesMetadataV2(swift: swift.metadata) } /// The type of the match. @objc - public var matchType: DBXFilesSearchMatchTypeV2? { guard let swift = swift.matchType else { return nil } - return DBXFilesSearchMatchTypeV2(swift: swift) - } - + public var matchType: DBXFilesSearchMatchTypeV2? { guard let swift = swift.matchType else { return nil }; return DBXFilesSearchMatchTypeV2(swift: swift) } /// The list of HighlightSpan determines which parts of the file title should be highlighted. @objc - public var highlightSpans: [DBXFilesHighlightSpan]? { swift.highlightSpans?.map { DBXFilesHighlightSpan(swift: $0) } } + public var highlightSpans: Array? { swift.highlightSpans?.map { DBXFilesHighlightSpan(swift: $0) } } @objc - public init(metadata: DBXFilesMetadataV2, matchType: DBXFilesSearchMatchTypeV2?, highlightSpans: [DBXFilesHighlightSpan]?) { - self.swift = Files.SearchMatchV2(metadata: metadata.swift, matchType: matchType?.swift, highlightSpans: highlightSpans?.map(\.swift)) + public init(metadata: DBXFilesMetadataV2, matchType: DBXFilesSearchMatchTypeV2?, highlightSpans: Array?) { + self.swift = Files.SearchMatchV2(metadata: metadata.swift, matchType: matchType?.swift, highlightSpans: highlightSpans?.map { $0.swift }) } let swift: Files.SearchMatchV2 @@ -8219,6 +8188,7 @@ public class DBXFilesSearchMatchV2: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8248,17 +8218,17 @@ public class DBXFilesSearchMode: NSObject { @objc public var asFilename: DBXFilesSearchModeFilename? { - self as? DBXFilesSearchModeFilename + return self as? DBXFilesSearchModeFilename } @objc public var asFilenameAndContent: DBXFilesSearchModeFilenameAndContent? { - self as? DBXFilesSearchModeFilenameAndContent + return self as? DBXFilesSearchModeFilenameAndContent } @objc public var asDeletedFilename: DBXFilesSearchModeDeletedFilename? { - self as? DBXFilesSearchModeDeletedFilename + return self as? DBXFilesSearchModeDeletedFilename } } @@ -8303,10 +8273,7 @@ public class DBXFilesSearchOptions: NSObject { public var maxResults: NSNumber { swift.maxResults as NSNumber } /// Specified property of the order of search results. By default, results are sorted by relevance. @objc - public var orderBy: DBXFilesSearchOrderBy? { guard let swift = swift.orderBy else { return nil } - return DBXFilesSearchOrderBy(swift: swift) - } - + public var orderBy: DBXFilesSearchOrderBy? { guard let swift = swift.orderBy else { return nil }; return DBXFilesSearchOrderBy(swift: swift) } /// Restricts search to the given file status. @objc public var fileStatus: DBXFilesFileStatus { DBXFilesFileStatus(swift: swift.fileStatus) } @@ -8315,35 +8282,17 @@ public class DBXFilesSearchOptions: NSObject { public var filenameOnly: NSNumber { swift.filenameOnly as NSNumber } /// Restricts search to only the extensions specified. Only supported for active file search. @objc - public var fileExtensions: [String]? { swift.fileExtensions } + public var fileExtensions: Array? { swift.fileExtensions } /// Restricts search to only the file categories specified. Only supported for active file search. @objc - public var fileCategories: [DBXFilesFileCategory]? { swift.fileCategories?.map { DBXFilesFileCategory(swift: $0) } } + public var fileCategories: Array? { swift.fileCategories?.map { DBXFilesFileCategory(swift: $0) } } /// Restricts results to the given account id. @objc public var accountId: String? { swift.accountId } @objc - public init( - path: String?, - maxResults: NSNumber, - orderBy: DBXFilesSearchOrderBy?, - fileStatus: DBXFilesFileStatus, - filenameOnly: NSNumber, - fileExtensions: [String]?, - fileCategories: [DBXFilesFileCategory]?, - accountId: String? - ) { - self.swift = Files.SearchOptions( - path: path, - maxResults: maxResults.uint64Value, - orderBy: orderBy?.swift, - fileStatus: fileStatus.swift, - filenameOnly: filenameOnly.boolValue, - fileExtensions: fileExtensions, - fileCategories: fileCategories?.map(\.swift), - accountId: accountId - ) + public init(path: String?, maxResults: NSNumber, orderBy: DBXFilesSearchOrderBy?, fileStatus: DBXFilesFileStatus, filenameOnly: NSNumber, fileExtensions: Array?, fileCategories: Array?, accountId: String?) { + self.swift = Files.SearchOptions(path: path, maxResults: maxResults.uint64Value, orderBy: orderBy?.swift, fileStatus: fileStatus.swift, filenameOnly: filenameOnly.boolValue, fileExtensions: fileExtensions, fileCategories: fileCategories?.map { $0.swift }, accountId: accountId) } let swift: Files.SearchOptions @@ -8352,6 +8301,7 @@ public class DBXFilesSearchOptions: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8381,17 +8331,17 @@ public class DBXFilesSearchOrderBy: NSObject { @objc public var asRelevance: DBXFilesSearchOrderByRelevance? { - self as? DBXFilesSearchOrderByRelevance + return self as? DBXFilesSearchOrderByRelevance } @objc public var asLastModifiedTime: DBXFilesSearchOrderByLastModifiedTime? { - self as? DBXFilesSearchOrderByLastModifiedTime + return self as? DBXFilesSearchOrderByLastModifiedTime } @objc public var asOther: DBXFilesSearchOrderByOther? { - self as? DBXFilesSearchOrderByOther + return self as? DBXFilesSearchOrderByOther } } @@ -8430,7 +8380,7 @@ public class DBXFilesSearchOrderByOther: DBXFilesSearchOrderBy { public class DBXFilesSearchResult: NSObject { /// A list (possibly empty) of matches for the query. @objc - public var matches: [DBXFilesSearchMatch] { swift.matches.map { DBXFilesSearchMatch(swift: $0) } } + public var matches: Array { swift.matches.map { DBXFilesSearchMatch(swift: $0) } } /// Used for paging. If true, indicates there is another page of results available that can be fetched by /// calling search again. @objc @@ -8440,8 +8390,8 @@ public class DBXFilesSearchResult: NSObject { public var start: NSNumber { swift.start as NSNumber } @objc - public init(matches: [DBXFilesSearchMatch], more: NSNumber, start: NSNumber) { - self.swift = Files.SearchResult(matches: matches.map(\.swift), more: more.boolValue, start: start.uint64Value) + public init(matches: Array, more: NSNumber, start: NSNumber) { + self.swift = Files.SearchResult(matches: matches.map { $0.swift }, more: more.boolValue, start: start.uint64Value) } let swift: Files.SearchResult @@ -8450,6 +8400,7 @@ public class DBXFilesSearchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8462,28 +8413,17 @@ public class DBXFilesSearchV2Arg: NSObject { public var query: String { swift.query } /// Options for more targeted search results. @objc - public var options: DBXFilesSearchOptions? { guard let swift = swift.options else { return nil } - return DBXFilesSearchOptions(swift: swift) - } - + public var options: DBXFilesSearchOptions? { guard let swift = swift.options else { return nil }; return DBXFilesSearchOptions(swift: swift) } /// Options for search results match fields. @objc - public var matchFieldOptions: DBXFilesSearchMatchFieldOptions? { guard let swift = swift.matchFieldOptions else { return nil } - return DBXFilesSearchMatchFieldOptions(swift: swift) - } - - /// Deprecated and moved this option to SearchMatchFieldOptions. + public var matchFieldOptions: DBXFilesSearchMatchFieldOptions? { guard let swift = swift.matchFieldOptions else { return nil }; return DBXFilesSearchMatchFieldOptions(swift: swift) } + /// Field is deprecated. Deprecated and moved this option to SearchMatchFieldOptions. @objc public var includeHighlights: NSNumber? { swift.includeHighlights as NSNumber? } @objc public init(query: String, options: DBXFilesSearchOptions?, matchFieldOptions: DBXFilesSearchMatchFieldOptions?, includeHighlights: NSNumber?) { - self.swift = Files.SearchV2Arg( - query: query, - options: options?.swift, - matchFieldOptions: matchFieldOptions?.swift, - includeHighlights: includeHighlights?.boolValue - ) + self.swift = Files.SearchV2Arg(query: query, options: options?.swift, matchFieldOptions: matchFieldOptions?.swift, includeHighlights: includeHighlights?.boolValue) } let swift: Files.SearchV2Arg @@ -8492,6 +8432,7 @@ public class DBXFilesSearchV2Arg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8514,6 +8455,7 @@ public class DBXFilesSearchV2ContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8523,7 +8465,7 @@ public class DBXFilesSearchV2ContinueArg: NSObject { public class DBXFilesSearchV2Result: NSObject { /// A list (possibly empty) of matches for the query. @objc - public var matches: [DBXFilesSearchMatchV2] { swift.matches.map { DBXFilesSearchMatchV2(swift: $0) } } + public var matches: Array { swift.matches.map { DBXFilesSearchMatchV2(swift: $0) } } /// Used for paging. If true, indicates there is another page of results available that can be fetched by /// calling searchContinueV2 with the cursor. @objc @@ -8533,8 +8475,8 @@ public class DBXFilesSearchV2Result: NSObject { public var cursor: String? { swift.cursor } @objc - public init(matches: [DBXFilesSearchMatchV2], hasMore: NSNumber, cursor: String?) { - self.swift = Files.SearchV2Result(matches: matches.map(\.swift), hasMore: hasMore.boolValue, cursor: cursor) + public init(matches: Array, hasMore: NSNumber, cursor: String?) { + self.swift = Files.SearchV2Result(matches: matches.map { $0.swift }, hasMore: hasMore.boolValue, cursor: cursor) } let swift: Files.SearchV2Result @@ -8543,6 +8485,7 @@ public class DBXFilesSearchV2Result: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8568,6 +8511,7 @@ public class DBXFilesSharedLink: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8582,7 +8526,7 @@ public class DBXFilesSharedLinkFileInfo: NSObject { /// The path corresponding to a file in a shared link to a folder. Required for shared links to folders. @objc public var path: String? { swift.path } - /// Password for the shared link. Required for password-protected shared links to files unless it can be read + /// Password for the shared link. Required for password-protected shared links to files unless it can be read /// from a cookie. @objc public var password: String? { swift.password } @@ -8598,6 +8542,7 @@ public class DBXFilesSharedLinkFileInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8626,6 +8571,7 @@ public class DBXFilesSingleUserLock: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8648,6 +8594,7 @@ public class DBXFilesSymlinkInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8679,27 +8626,27 @@ public class DBXFilesSyncSetting: NSObject { @objc public var asDefault_: DBXFilesSyncSettingDefault_? { - self as? DBXFilesSyncSettingDefault_ + return self as? DBXFilesSyncSettingDefault_ } @objc public var asNotSynced: DBXFilesSyncSettingNotSynced? { - self as? DBXFilesSyncSettingNotSynced + return self as? DBXFilesSyncSettingNotSynced } @objc public var asNotSyncedInactive: DBXFilesSyncSettingNotSyncedInactive? { - self as? DBXFilesSyncSettingNotSyncedInactive + return self as? DBXFilesSyncSettingNotSyncedInactive } @objc public var asOther: DBXFilesSyncSettingOther? { - self as? DBXFilesSyncSettingOther + return self as? DBXFilesSyncSettingOther } } /// On first sync to members' computers, the specified folder will follow its parent folder's setting or -/// otherwise follow default sync behavior. + /// otherwise follow default sync behavior. @objc public class DBXFilesSyncSettingDefault_: DBXFilesSyncSetting { @objc @@ -8720,7 +8667,7 @@ public class DBXFilesSyncSettingNotSynced: DBXFilesSyncSetting { } /// The specified folder's not_synced setting is inactive due to its location or other configuration changes. It -/// will follow its parent folder's setting. + /// will follow its parent folder's setting. @objc public class DBXFilesSyncSettingNotSyncedInactive: DBXFilesSyncSetting { @objc @@ -8765,22 +8712,22 @@ public class DBXFilesSyncSettingArg: NSObject { @objc public var asDefault_: DBXFilesSyncSettingArgDefault_? { - self as? DBXFilesSyncSettingArgDefault_ + return self as? DBXFilesSyncSettingArgDefault_ } @objc public var asNotSynced: DBXFilesSyncSettingArgNotSynced? { - self as? DBXFilesSyncSettingArgNotSynced + return self as? DBXFilesSyncSettingArgNotSynced } @objc public var asOther: DBXFilesSyncSettingArgOther? { - self as? DBXFilesSyncSettingArgOther + return self as? DBXFilesSyncSettingArgOther } } /// On first sync to members' computers, the specified folder will follow its parent folder's setting or -/// otherwise follow default sync behavior. + /// otherwise follow default sync behavior. @objc public class DBXFilesSyncSettingArgDefault_: DBXFilesSyncSettingArg { @objc @@ -8838,22 +8785,22 @@ public class DBXFilesSyncSettingsError: NSObject { @objc public var asPath: DBXFilesSyncSettingsErrorPath? { - self as? DBXFilesSyncSettingsErrorPath + return self as? DBXFilesSyncSettingsErrorPath } @objc public var asUnsupportedCombination: DBXFilesSyncSettingsErrorUnsupportedCombination? { - self as? DBXFilesSyncSettingsErrorUnsupportedCombination + return self as? DBXFilesSyncSettingsErrorUnsupportedCombination } @objc public var asUnsupportedConfiguration: DBXFilesSyncSettingsErrorUnsupportedConfiguration? { - self as? DBXFilesSyncSettingsErrorUnsupportedConfiguration + return self as? DBXFilesSyncSettingsErrorUnsupportedConfiguration } @objc public var asOther: DBXFilesSyncSettingsErrorOther? { - self as? DBXFilesSyncSettingsErrorOther + return self as? DBXFilesSyncSettingsErrorOther } } @@ -8865,7 +8812,7 @@ public class DBXFilesSyncSettingsErrorPath: DBXFilesSyncSettingsError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.SyncSettingsError.path(arg.swift) super.init(swift: swift) } @@ -8925,12 +8872,12 @@ public class DBXFilesTag: NSObject { @objc public var asUserGeneratedTag: DBXFilesTagUserGeneratedTag? { - self as? DBXFilesTagUserGeneratedTag + return self as? DBXFilesTagUserGeneratedTag } @objc public var asOther: DBXFilesTagOther? { - self as? DBXFilesTagOther + return self as? DBXFilesTagOther } } @@ -8942,7 +8889,7 @@ public class DBXFilesTagUserGeneratedTag: DBXFilesTag { @objc public init(_ arg: DBXFilesUserGeneratedTag) { - self.userGeneratedTag = arg + userGeneratedTag = arg let swift = Files.Tag.userGeneratedTag(arg.swift) super.init(swift: swift) } @@ -8964,8 +8911,8 @@ public class DBXFilesThumbnailArg: NSObject { /// The path to the image file you want to thumbnail. @objc public var path: String { swift.path } - /// The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg should be - /// preferred, while png is better for screenshots and digital arts. + /// The format for the thumbnail image, jpeg (default), png, or webp. For images that are photos, jpeg should be + /// preferred, while png is better for screenshots and digital arts, and web for compression. @objc public var format: DBXFilesThumbnailFormat { DBXFilesThumbnailFormat(swift: swift.format) } /// The size for the thumbnail image. @@ -8974,10 +8921,17 @@ public class DBXFilesThumbnailArg: NSObject { /// How to resize and crop the image to achieve the desired size. @objc public var mode: DBXFilesThumbnailMode { DBXFilesThumbnailMode(swift: swift.mode) } + /// Field is only returned for "internal" callers. Quality of the thumbnail image. + @objc + public var quality: DBXFilesThumbnailQuality { DBXFilesThumbnailQuality(swift: swift.quality) } + /// Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is true, mediaInfo in + /// FileMetadata is not populated. This improves latency for use cases where `media_info` is not needed. + @objc + public var excludeMediaInfo: NSNumber? { swift.excludeMediaInfo as NSNumber? } @objc - public init(path: String, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode) { - self.swift = Files.ThumbnailArg(path: path, format: format.swift, size: size.swift, mode: mode.swift) + public init(path: String, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, quality: DBXFilesThumbnailQuality, excludeMediaInfo: NSNumber?) { + self.swift = Files.ThumbnailArg(path: path, format: format.swift, size: size.swift, mode: mode.swift, quality: quality.swift, excludeMediaInfo: excludeMediaInfo?.boolValue) } let swift: Files.ThumbnailArg @@ -8986,6 +8940,7 @@ public class DBXFilesThumbnailArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9008,6 +8963,8 @@ public class DBXFilesThumbnailError: NSObject { return DBXFilesThumbnailErrorUnsupportedExtension() case .unsupportedImage: return DBXFilesThumbnailErrorUnsupportedImage() + case .encryptedContent: + return DBXFilesThumbnailErrorEncryptedContent() case .conversionError: return DBXFilesThumbnailErrorConversionError() } @@ -9018,22 +8975,27 @@ public class DBXFilesThumbnailError: NSObject { @objc public var asPath: DBXFilesThumbnailErrorPath? { - self as? DBXFilesThumbnailErrorPath + return self as? DBXFilesThumbnailErrorPath } @objc public var asUnsupportedExtension: DBXFilesThumbnailErrorUnsupportedExtension? { - self as? DBXFilesThumbnailErrorUnsupportedExtension + return self as? DBXFilesThumbnailErrorUnsupportedExtension } @objc public var asUnsupportedImage: DBXFilesThumbnailErrorUnsupportedImage? { - self as? DBXFilesThumbnailErrorUnsupportedImage + return self as? DBXFilesThumbnailErrorUnsupportedImage + } + + @objc + public var asEncryptedContent: DBXFilesThumbnailErrorEncryptedContent? { + return self as? DBXFilesThumbnailErrorEncryptedContent } @objc public var asConversionError: DBXFilesThumbnailErrorConversionError? { - self as? DBXFilesThumbnailErrorConversionError + return self as? DBXFilesThumbnailErrorConversionError } } @@ -9045,7 +9007,7 @@ public class DBXFilesThumbnailErrorPath: DBXFilesThumbnailError { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.ThumbnailError.path(arg.swift) super.init(swift: swift) } @@ -9071,6 +9033,16 @@ public class DBXFilesThumbnailErrorUnsupportedImage: DBXFilesThumbnailError { } } +/// Encrypted content cannot be converted to a thumbnail. +@objc +public class DBXFilesThumbnailErrorEncryptedContent: DBXFilesThumbnailError { + @objc + public init() { + let swift = Files.ThumbnailError.encryptedContent + super.init(swift: swift) + } +} + /// An error occurs during thumbnail conversion. @objc public class DBXFilesThumbnailErrorConversionError: DBXFilesThumbnailError { @@ -9096,6 +9068,8 @@ public class DBXFilesThumbnailFormat: NSObject { return DBXFilesThumbnailFormatJpeg() case .png: return DBXFilesThumbnailFormatPng() + case .webp: + return DBXFilesThumbnailFormatWebp() } } @@ -9104,12 +9078,17 @@ public class DBXFilesThumbnailFormat: NSObject { @objc public var asJpeg: DBXFilesThumbnailFormatJpeg? { - self as? DBXFilesThumbnailFormatJpeg + return self as? DBXFilesThumbnailFormatJpeg } @objc public var asPng: DBXFilesThumbnailFormatPng? { - self as? DBXFilesThumbnailFormatPng + return self as? DBXFilesThumbnailFormatPng + } + + @objc + public var asWebp: DBXFilesThumbnailFormatWebp? { + return self as? DBXFilesThumbnailFormatWebp } } @@ -9133,6 +9112,16 @@ public class DBXFilesThumbnailFormatPng: DBXFilesThumbnailFormat { } } +/// An unspecified error. +@objc +public class DBXFilesThumbnailFormatWebp: DBXFilesThumbnailFormat { + @objc + public init() { + let swift = Files.ThumbnailFormat.webp + super.init(swift: swift) + } +} + /// Objective-C compatible ThumbnailMode union @objc public class DBXFilesThumbnailMode: NSObject { @@ -9150,6 +9139,8 @@ public class DBXFilesThumbnailMode: NSObject { return DBXFilesThumbnailModeBestfit() case .fitoneBestfit: return DBXFilesThumbnailModeFitoneBestfit() + case .original: + return DBXFilesThumbnailModeOriginal() } } @@ -9158,17 +9149,22 @@ public class DBXFilesThumbnailMode: NSObject { @objc public var asStrict: DBXFilesThumbnailModeStrict? { - self as? DBXFilesThumbnailModeStrict + return self as? DBXFilesThumbnailModeStrict } @objc public var asBestfit: DBXFilesThumbnailModeBestfit? { - self as? DBXFilesThumbnailModeBestfit + return self as? DBXFilesThumbnailModeBestfit } @objc public var asFitoneBestfit: DBXFilesThumbnailModeFitoneBestfit? { - self as? DBXFilesThumbnailModeFitoneBestfit + return self as? DBXFilesThumbnailModeFitoneBestfit + } + + @objc + public var asOriginal: DBXFilesThumbnailModeOriginal? { + return self as? DBXFilesThumbnailModeOriginal } } @@ -9202,6 +9198,68 @@ public class DBXFilesThumbnailModeFitoneBestfit: DBXFilesThumbnailMode { } } +/// Don't resize the image at all. +@objc +public class DBXFilesThumbnailModeOriginal: DBXFilesThumbnailMode { + @objc + public init() { + let swift = Files.ThumbnailMode.original + super.init(swift: swift) + } +} + +/// Objective-C compatible ThumbnailQuality union +@objc +public class DBXFilesThumbnailQuality: NSObject { + let swift: Files.ThumbnailQuality + + public init(swift: Files.ThumbnailQuality) { + self.swift = swift + } + + public static func factory(swift: Files.ThumbnailQuality) -> DBXFilesThumbnailQuality { + switch swift { + case .quality80: + return DBXFilesThumbnailQualityQuality80() + case .quality90: + return DBXFilesThumbnailQualityQuality90() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asQuality80: DBXFilesThumbnailQualityQuality80? { + return self as? DBXFilesThumbnailQualityQuality80 + } + + @objc + public var asQuality90: DBXFilesThumbnailQualityQuality90? { + return self as? DBXFilesThumbnailQualityQuality90 + } +} + +/// default thumbnail quality. +@objc +public class DBXFilesThumbnailQualityQuality80: DBXFilesThumbnailQuality { + @objc + public init() { + let swift = Files.ThumbnailQuality.quality80 + super.init(swift: swift) + } +} + +/// high thumbnail quality. +@objc +public class DBXFilesThumbnailQualityQuality90: DBXFilesThumbnailQuality { + @objc + public init() { + let swift = Files.ThumbnailQuality.quality90 + super.init(swift: swift) + } +} + /// Objective-C compatible ThumbnailSize union @objc public class DBXFilesThumbnailSize: NSObject { @@ -9231,6 +9289,8 @@ public class DBXFilesThumbnailSize: NSObject { return DBXFilesThumbnailSizeW1024h768() case .w2048h1536: return DBXFilesThumbnailSizeW2048h1536() + case .w3200h2400: + return DBXFilesThumbnailSizeW3200h2400() } } @@ -9239,47 +9299,52 @@ public class DBXFilesThumbnailSize: NSObject { @objc public var asW32h32: DBXFilesThumbnailSizeW32h32? { - self as? DBXFilesThumbnailSizeW32h32 + return self as? DBXFilesThumbnailSizeW32h32 } @objc public var asW64h64: DBXFilesThumbnailSizeW64h64? { - self as? DBXFilesThumbnailSizeW64h64 + return self as? DBXFilesThumbnailSizeW64h64 } @objc public var asW128h128: DBXFilesThumbnailSizeW128h128? { - self as? DBXFilesThumbnailSizeW128h128 + return self as? DBXFilesThumbnailSizeW128h128 } @objc public var asW256h256: DBXFilesThumbnailSizeW256h256? { - self as? DBXFilesThumbnailSizeW256h256 + return self as? DBXFilesThumbnailSizeW256h256 } @objc public var asW480h320: DBXFilesThumbnailSizeW480h320? { - self as? DBXFilesThumbnailSizeW480h320 + return self as? DBXFilesThumbnailSizeW480h320 } @objc public var asW640h480: DBXFilesThumbnailSizeW640h480? { - self as? DBXFilesThumbnailSizeW640h480 + return self as? DBXFilesThumbnailSizeW640h480 } @objc public var asW960h640: DBXFilesThumbnailSizeW960h640? { - self as? DBXFilesThumbnailSizeW960h640 + return self as? DBXFilesThumbnailSizeW960h640 } @objc public var asW1024h768: DBXFilesThumbnailSizeW1024h768? { - self as? DBXFilesThumbnailSizeW1024h768 + return self as? DBXFilesThumbnailSizeW1024h768 } @objc public var asW2048h1536: DBXFilesThumbnailSizeW2048h1536? { - self as? DBXFilesThumbnailSizeW2048h1536 + return self as? DBXFilesThumbnailSizeW2048h1536 + } + + @objc + public var asW3200h2400: DBXFilesThumbnailSizeW3200h2400? { + return self as? DBXFilesThumbnailSizeW3200h2400 } } @@ -9373,15 +9438,25 @@ public class DBXFilesThumbnailSizeW2048h1536: DBXFilesThumbnailSize { } } -/// Objective-C compatible ThumbnailV2Arg struct +/// Field is only returned for "internal" callers. 3200 by 2400 px. @objc -public class DBXFilesThumbnailV2Arg: NSObject { - /// Information specifying which file to preview. This could be a path to a file, a shared link pointing to a - /// file, or a shared link pointing to a folder, with a relative path. - @objc - public var resource: DBXFilesPathOrLink { DBXFilesPathOrLink(swift: swift.resource) } - /// The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg should be - /// preferred, while png is better for screenshots and digital arts. +public class DBXFilesThumbnailSizeW3200h2400: DBXFilesThumbnailSize { + @objc + public init() { + let swift = Files.ThumbnailSize.w3200h2400 + super.init(swift: swift) + } +} + +/// Objective-C compatible ThumbnailV2Arg struct +@objc +public class DBXFilesThumbnailV2Arg: NSObject { + /// Information specifying which file to preview. This could be a path to a file, a shared link pointing to a + /// file, or a shared link pointing to a folder, with a relative path. + @objc + public var resource: DBXFilesPathOrLink { DBXFilesPathOrLink(swift: swift.resource) } + /// The format for the thumbnail image, jpeg (default), png, or webp. For images that are photos, jpeg should be + /// preferred, while png is better for screenshots and digital arts, and web for compression. @objc public var format: DBXFilesThumbnailFormat { DBXFilesThumbnailFormat(swift: swift.format) } /// The size for the thumbnail image. @@ -9390,10 +9465,17 @@ public class DBXFilesThumbnailV2Arg: NSObject { /// How to resize and crop the image to achieve the desired size. @objc public var mode: DBXFilesThumbnailMode { DBXFilesThumbnailMode(swift: swift.mode) } + /// Field is only returned for "internal" callers. Quality of the thumbnail image. + @objc + public var quality: DBXFilesThumbnailQuality { DBXFilesThumbnailQuality(swift: swift.quality) } + /// Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is true, mediaInfo in + /// FileMetadata is not populated. This improves latency for use cases where `media_info` is not needed. + @objc + public var excludeMediaInfo: NSNumber? { swift.excludeMediaInfo as NSNumber? } @objc - public init(resource: DBXFilesPathOrLink, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode) { - self.swift = Files.ThumbnailV2Arg(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift) + public init(resource: DBXFilesPathOrLink, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, quality: DBXFilesThumbnailQuality, excludeMediaInfo: NSNumber?) { + self.swift = Files.ThumbnailV2Arg(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift, quality: quality.swift, excludeMediaInfo: excludeMediaInfo?.boolValue) } let swift: Files.ThumbnailV2Arg @@ -9402,6 +9484,7 @@ public class DBXFilesThumbnailV2Arg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9424,6 +9507,8 @@ public class DBXFilesThumbnailV2Error: NSObject { return DBXFilesThumbnailV2ErrorUnsupportedExtension() case .unsupportedImage: return DBXFilesThumbnailV2ErrorUnsupportedImage() + case .encryptedContent: + return DBXFilesThumbnailV2ErrorEncryptedContent() case .conversionError: return DBXFilesThumbnailV2ErrorConversionError() case .accessDenied: @@ -9440,37 +9525,42 @@ public class DBXFilesThumbnailV2Error: NSObject { @objc public var asPath: DBXFilesThumbnailV2ErrorPath? { - self as? DBXFilesThumbnailV2ErrorPath + return self as? DBXFilesThumbnailV2ErrorPath } @objc public var asUnsupportedExtension: DBXFilesThumbnailV2ErrorUnsupportedExtension? { - self as? DBXFilesThumbnailV2ErrorUnsupportedExtension + return self as? DBXFilesThumbnailV2ErrorUnsupportedExtension } @objc public var asUnsupportedImage: DBXFilesThumbnailV2ErrorUnsupportedImage? { - self as? DBXFilesThumbnailV2ErrorUnsupportedImage + return self as? DBXFilesThumbnailV2ErrorUnsupportedImage + } + + @objc + public var asEncryptedContent: DBXFilesThumbnailV2ErrorEncryptedContent? { + return self as? DBXFilesThumbnailV2ErrorEncryptedContent } @objc public var asConversionError: DBXFilesThumbnailV2ErrorConversionError? { - self as? DBXFilesThumbnailV2ErrorConversionError + return self as? DBXFilesThumbnailV2ErrorConversionError } @objc public var asAccessDenied: DBXFilesThumbnailV2ErrorAccessDenied? { - self as? DBXFilesThumbnailV2ErrorAccessDenied + return self as? DBXFilesThumbnailV2ErrorAccessDenied } @objc public var asNotFound: DBXFilesThumbnailV2ErrorNotFound? { - self as? DBXFilesThumbnailV2ErrorNotFound + return self as? DBXFilesThumbnailV2ErrorNotFound } @objc public var asOther: DBXFilesThumbnailV2ErrorOther? { - self as? DBXFilesThumbnailV2ErrorOther + return self as? DBXFilesThumbnailV2ErrorOther } } @@ -9482,7 +9572,7 @@ public class DBXFilesThumbnailV2ErrorPath: DBXFilesThumbnailV2Error { @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Files.ThumbnailV2Error.path(arg.swift) super.init(swift: swift) } @@ -9508,6 +9598,16 @@ public class DBXFilesThumbnailV2ErrorUnsupportedImage: DBXFilesThumbnailV2Error } } +/// Encrypted content cannot be converted to a thumbnail. +@objc +public class DBXFilesThumbnailV2ErrorEncryptedContent: DBXFilesThumbnailV2Error { + @objc + public init() { + let swift = Files.ThumbnailV2Error.encryptedContent + super.init(swift: swift) + } +} + /// An error occurred during thumbnail conversion. @objc public class DBXFilesThumbnailV2ErrorConversionError: DBXFilesThumbnailV2Error { @@ -9566,6 +9666,7 @@ public class DBXFilesUnlockFileArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9576,11 +9677,11 @@ public class DBXFilesUnlockFileBatchArg: NSObject { /// List of 'entries'. Each 'entry' contains a path of the file which will be unlocked. Duplicate path arguments /// in the batch are considered only once. @objc - public var entries: [DBXFilesUnlockFileArg] { swift.entries.map { DBXFilesUnlockFileArg(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesUnlockFileArg(swift: $0) } } @objc - public init(entries: [DBXFilesUnlockFileArg]) { - self.swift = Files.UnlockFileBatchArg(entries: entries.map(\.swift)) + public init(entries: Array) { + self.swift = Files.UnlockFileBatchArg(entries: entries.map { $0.swift }) } let swift: Files.UnlockFileBatchArg @@ -9589,6 +9690,7 @@ public class DBXFilesUnlockFileBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9603,26 +9705,8 @@ public class DBXFilesUploadArg: DBXFilesCommitInfo { public var contentHash: String? { subSwift.contentHash } @objc - public init( - path: String, - mode: DBXFilesWriteMode, - autorename: NSNumber, - clientModified: Date?, - mute: NSNumber, - propertyGroups: [DBXFilePropertiesPropertyGroup]?, - strictConflict: NSNumber, - contentHash: String? - ) { - let swift = Files.UploadArg( - path: path, - mode: mode.swift, - autorename: autorename.boolValue, - clientModified: clientModified, - mute: mute.boolValue, - propertyGroups: propertyGroups?.map(\.swift), - strictConflict: strictConflict.boolValue, - contentHash: contentHash - ) + public init(path: String, mode: DBXFilesWriteMode, autorename: NSNumber, clientModified: Date?, mute: NSNumber, propertyGroups: Array?, strictConflict: NSNumber, contentHash: String?) { + let swift = Files.UploadArg(path: path, mode: mode.swift, autorename: autorename.boolValue, clientModified: clientModified, mute: mute.boolValue, propertyGroups: propertyGroups?.map { $0.swift }, strictConflict: strictConflict.boolValue, contentHash: contentHash) self.subSwift = swift super.init(swift: swift) } @@ -9634,6 +9718,7 @@ public class DBXFilesUploadArg: DBXFilesCommitInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -9659,6 +9744,8 @@ public class DBXFilesUploadError: NSObject { return DBXFilesUploadErrorPayloadTooLarge() case .contentHashMismatch: return DBXFilesUploadErrorContentHashMismatch() + case .encryptionNotSupported: + return DBXFilesUploadErrorEncryptionNotSupported() case .other: return DBXFilesUploadErrorOther() } @@ -9669,27 +9756,32 @@ public class DBXFilesUploadError: NSObject { @objc public var asPath: DBXFilesUploadErrorPath? { - self as? DBXFilesUploadErrorPath + return self as? DBXFilesUploadErrorPath } @objc public var asPropertiesError: DBXFilesUploadErrorPropertiesError? { - self as? DBXFilesUploadErrorPropertiesError + return self as? DBXFilesUploadErrorPropertiesError } @objc public var asPayloadTooLarge: DBXFilesUploadErrorPayloadTooLarge? { - self as? DBXFilesUploadErrorPayloadTooLarge + return self as? DBXFilesUploadErrorPayloadTooLarge } @objc public var asContentHashMismatch: DBXFilesUploadErrorContentHashMismatch? { - self as? DBXFilesUploadErrorContentHashMismatch + return self as? DBXFilesUploadErrorContentHashMismatch + } + + @objc + public var asEncryptionNotSupported: DBXFilesUploadErrorEncryptionNotSupported? { + return self as? DBXFilesUploadErrorEncryptionNotSupported } @objc public var asOther: DBXFilesUploadErrorOther? { - self as? DBXFilesUploadErrorOther + return self as? DBXFilesUploadErrorOther } } @@ -9701,7 +9793,7 @@ public class DBXFilesUploadErrorPath: DBXFilesUploadError { @objc public init(_ arg: DBXFilesUploadWriteFailed) { - self.path = arg + path = arg let swift = Files.UploadError.path(arg.swift) super.init(swift: swift) } @@ -9715,13 +9807,13 @@ public class DBXFilesUploadErrorPropertiesError: DBXFilesUploadError { @objc public init(_ arg: DBXFilePropertiesInvalidPropertyGroupError) { - self.propertiesError = arg + propertiesError = arg let swift = Files.UploadError.propertiesError(arg.swift) super.init(swift: swift) } } -/// The request payload must be at most 150 MB. +/// The request payload must be at most 150 MiB. @objc public class DBXFilesUploadErrorPayloadTooLarge: DBXFilesUploadError { @objc @@ -9741,6 +9833,16 @@ public class DBXFilesUploadErrorContentHashMismatch: DBXFilesUploadError { } } +/// The file is required to be encrypted, which is not supported in our public API. +@objc +public class DBXFilesUploadErrorEncryptionNotSupported: DBXFilesUploadError { + @objc + public init() { + let swift = Files.UploadError.encryptionNotSupported + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXFilesUploadErrorOther: DBXFilesUploadError { @@ -9778,40 +9880,96 @@ public class DBXFilesUploadSessionAppendArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible UploadSessionLookupError union +/// Objective-C compatible UploadSessionAppendBatchArg struct @objc -public class DBXFilesUploadSessionLookupError: NSObject { - let swift: Files.UploadSessionLookupError +public class DBXFilesUploadSessionAppendBatchArg: NSObject { + /// Append information for each file in the batch. + @objc + public var entries: Array { swift.entries.map { DBXFilesUploadSessionAppendBatchArgEntry(swift: $0) } } + /// A hash of the entire request body which is all the concatenated pieces of file content that were uploaded in + /// this call. If provided and the uploaded content does not match this hash, an error will be returned. For + /// more information see our Content hash https://www.dropbox.com/developers/reference/content-hash page. + @objc + public var contentHash: String? { swift.contentHash } - public init(swift: Files.UploadSessionLookupError) { + @objc + public init(entries: Array, contentHash: String?) { + self.swift = Files.UploadSessionAppendBatchArg(entries: entries.map { $0.swift }, contentHash: contentHash) + } + + let swift: Files.UploadSessionAppendBatchArg + + public init(swift: Files.UploadSessionAppendBatchArg) { self.swift = swift } - public static func factory(swift: Files.UploadSessionLookupError) -> DBXFilesUploadSessionLookupError { + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible UploadSessionAppendBatchArgEntry struct +@objc +public class DBXFilesUploadSessionAppendBatchArgEntry: NSObject { + /// Contains the upload session ID and the offset. + @objc + public var cursor: DBXFilesUploadSessionCursor { DBXFilesUploadSessionCursor(swift: swift.cursor) } + /// Length in bytes of the data that should be appended for this session. Used to split the batched upload data + /// for multiple upload sessions. + @objc + public var length: NSNumber { swift.length as NSNumber } + /// If true, the current session will be closed, at which point you won't be able to call + /// uploadSessionAppendBatch anymore with the current session. + @objc + public var close: NSNumber { swift.close as NSNumber } + + @objc + public init(cursor: DBXFilesUploadSessionCursor, length: NSNumber, close: NSNumber) { + self.swift = Files.UploadSessionAppendBatchArgEntry(cursor: cursor.swift, length: length.uint64Value, close: close.boolValue) + } + + let swift: Files.UploadSessionAppendBatchArgEntry + + public init(swift: Files.UploadSessionAppendBatchArgEntry) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible UploadSessionAppendBatchEntryError union +@objc +public class DBXFilesUploadSessionAppendBatchEntryError: NSObject { + let swift: Files.UploadSessionAppendBatchEntryError + + public init(swift: Files.UploadSessionAppendBatchEntryError) { + self.swift = swift + } + + public static func factory(swift: Files.UploadSessionAppendBatchEntryError) -> DBXFilesUploadSessionAppendBatchEntryError { switch swift { case .notFound: - return DBXFilesUploadSessionLookupErrorNotFound() + return DBXFilesUploadSessionAppendBatchEntryErrorNotFound() case .incorrectOffset(let swiftArg): let arg = DBXFilesUploadSessionOffsetError(swift: swiftArg) - return DBXFilesUploadSessionLookupErrorIncorrectOffset(arg) + return DBXFilesUploadSessionAppendBatchEntryErrorIncorrectOffset(arg) case .closed: - return DBXFilesUploadSessionLookupErrorClosed() - case .notClosed: - return DBXFilesUploadSessionLookupErrorNotClosed() + return DBXFilesUploadSessionAppendBatchEntryErrorClosed() case .tooLarge: - return DBXFilesUploadSessionLookupErrorTooLarge() + return DBXFilesUploadSessionAppendBatchEntryErrorTooLarge() case .concurrentSessionInvalidOffset: - return DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset() + return DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidOffset() case .concurrentSessionInvalidDataSize: - return DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize() - case .payloadTooLarge: - return DBXFilesUploadSessionLookupErrorPayloadTooLarge() + return DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidDataSize() case .other: - return DBXFilesUploadSessionLookupErrorOther() + return DBXFilesUploadSessionAppendBatchEntryErrorOther() } } @@ -9819,144 +9977,282 @@ public class DBXFilesUploadSessionLookupError: NSObject { public override var description: String { swift.description } @objc - public var asNotFound: DBXFilesUploadSessionLookupErrorNotFound? { - self as? DBXFilesUploadSessionLookupErrorNotFound + public var asNotFound: DBXFilesUploadSessionAppendBatchEntryErrorNotFound? { + return self as? DBXFilesUploadSessionAppendBatchEntryErrorNotFound } @objc - public var asIncorrectOffset: DBXFilesUploadSessionLookupErrorIncorrectOffset? { - self as? DBXFilesUploadSessionLookupErrorIncorrectOffset + public var asIncorrectOffset: DBXFilesUploadSessionAppendBatchEntryErrorIncorrectOffset? { + return self as? DBXFilesUploadSessionAppendBatchEntryErrorIncorrectOffset } @objc - public var asClosed: DBXFilesUploadSessionLookupErrorClosed? { - self as? DBXFilesUploadSessionLookupErrorClosed + public var asClosed: DBXFilesUploadSessionAppendBatchEntryErrorClosed? { + return self as? DBXFilesUploadSessionAppendBatchEntryErrorClosed } @objc - public var asNotClosed: DBXFilesUploadSessionLookupErrorNotClosed? { - self as? DBXFilesUploadSessionLookupErrorNotClosed + public var asTooLarge: DBXFilesUploadSessionAppendBatchEntryErrorTooLarge? { + return self as? DBXFilesUploadSessionAppendBatchEntryErrorTooLarge } @objc - public var asTooLarge: DBXFilesUploadSessionLookupErrorTooLarge? { - self as? DBXFilesUploadSessionLookupErrorTooLarge + public var asConcurrentSessionInvalidOffset: DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidOffset? { + return self as? DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidOffset } @objc - public var asConcurrentSessionInvalidOffset: DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset? { - self as? DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset + public var asConcurrentSessionInvalidDataSize: DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidDataSize? { + return self as? DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidDataSize } @objc - public var asConcurrentSessionInvalidDataSize: DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize? { - self as? DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize + public var asOther: DBXFilesUploadSessionAppendBatchEntryErrorOther? { + return self as? DBXFilesUploadSessionAppendBatchEntryErrorOther } +} +/// The upload session ID was not found or has expired. Upload sessions are valid for 7 days. +@objc +public class DBXFilesUploadSessionAppendBatchEntryErrorNotFound: DBXFilesUploadSessionAppendBatchEntryError { @objc - public var asPayloadTooLarge: DBXFilesUploadSessionLookupErrorPayloadTooLarge? { - self as? DBXFilesUploadSessionLookupErrorPayloadTooLarge + public init() { + let swift = Files.UploadSessionAppendBatchEntryError.notFound + super.init(swift: swift) } +} +/// The specified offset was incorrect. See the value for the correct offset. This error may occur when a + /// previous request was received and processed successfully but the client did not receive the + /// response, e.g. due to a network error. +@objc +public class DBXFilesUploadSessionAppendBatchEntryErrorIncorrectOffset: DBXFilesUploadSessionAppendBatchEntryError { @objc - public var asOther: DBXFilesUploadSessionLookupErrorOther? { - self as? DBXFilesUploadSessionLookupErrorOther + public var incorrectOffset: DBXFilesUploadSessionOffsetError + + @objc + public init(_ arg: DBXFilesUploadSessionOffsetError) { + incorrectOffset = arg + let swift = Files.UploadSessionAppendBatchEntryError.incorrectOffset(arg.swift) + super.init(swift: swift) } } -/// The upload session ID was not found or has expired. Upload sessions are valid for 7 days. +/// You are attempting to append data to an upload session that has already been closed (i.e. committed). @objc -public class DBXFilesUploadSessionLookupErrorNotFound: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorClosed: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.notFound + let swift = Files.UploadSessionAppendBatchEntryError.closed super.init(swift: swift) } } -/// The specified offset was incorrect. See the value for the correct offset. This error may occur when a -/// previous request was received and processed successfully but the client did not receive the -/// response, e.g. due to a network error. +/// You can not append to the upload session because the size of a file should not exceed the max file size + /// limit (i.e. 2^41 - 2^22 or 2,199,019,061,248 bytes). @objc -public class DBXFilesUploadSessionLookupErrorIncorrectOffset: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorTooLarge: DBXFilesUploadSessionAppendBatchEntryError { @objc - public var incorrectOffset: DBXFilesUploadSessionOffsetError + public init() { + let swift = Files.UploadSessionAppendBatchEntryError.tooLarge + super.init(swift: swift) + } +} +/// For concurrent upload sessions, offset needs to be multiple of 2^22 (4,194,304) bytes. +@objc +public class DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidOffset: DBXFilesUploadSessionAppendBatchEntryError { @objc - public init(_ arg: DBXFilesUploadSessionOffsetError) { - self.incorrectOffset = arg - let swift = Files.UploadSessionLookupError.incorrectOffset(arg.swift) + public init() { + let swift = Files.UploadSessionAppendBatchEntryError.concurrentSessionInvalidOffset super.init(swift: swift) } } -/// You are attempting to append data to an upload session that has already been closed (i.e. committed). +/// For concurrent upload sessions, only chunks with size multiple of 2^22 (4,194,304) bytes can be uploaded. @objc -public class DBXFilesUploadSessionLookupErrorClosed: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorConcurrentSessionInvalidDataSize: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.closed + let swift = Files.UploadSessionAppendBatchEntryError.concurrentSessionInvalidDataSize super.init(swift: swift) } } -/// The session must be closed before calling upload_session/finish_batch. +/// An unspecified error. @objc -public class DBXFilesUploadSessionLookupErrorNotClosed: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchEntryErrorOther: DBXFilesUploadSessionAppendBatchEntryError { @objc public init() { - let swift = Files.UploadSessionLookupError.notClosed + let swift = Files.UploadSessionAppendBatchEntryError.other super.init(swift: swift) } } -/// You can not append to the upload session because the size of a file should not reach the max file size limit -/// (i.e. 350GB). +/// Objective-C compatible UploadSessionAppendBatchError union @objc -public class DBXFilesUploadSessionLookupErrorTooLarge: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchError: NSObject { + let swift: Files.UploadSessionAppendBatchError + + public init(swift: Files.UploadSessionAppendBatchError) { + self.swift = swift + } + + public static func factory(swift: Files.UploadSessionAppendBatchError) -> DBXFilesUploadSessionAppendBatchError { + switch swift { + case .payloadTooLarge: + return DBXFilesUploadSessionAppendBatchErrorPayloadTooLarge() + case .contentHashMismatch: + return DBXFilesUploadSessionAppendBatchErrorContentHashMismatch() + case .lengthMismatch: + return DBXFilesUploadSessionAppendBatchErrorLengthMismatch() + case .other: + return DBXFilesUploadSessionAppendBatchErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asPayloadTooLarge: DBXFilesUploadSessionAppendBatchErrorPayloadTooLarge? { + return self as? DBXFilesUploadSessionAppendBatchErrorPayloadTooLarge + } + + @objc + public var asContentHashMismatch: DBXFilesUploadSessionAppendBatchErrorContentHashMismatch? { + return self as? DBXFilesUploadSessionAppendBatchErrorContentHashMismatch + } + + @objc + public var asLengthMismatch: DBXFilesUploadSessionAppendBatchErrorLengthMismatch? { + return self as? DBXFilesUploadSessionAppendBatchErrorLengthMismatch + } + + @objc + public var asOther: DBXFilesUploadSessionAppendBatchErrorOther? { + return self as? DBXFilesUploadSessionAppendBatchErrorOther + } +} + +/// The request payload must be at most 150 MiB. +@objc +public class DBXFilesUploadSessionAppendBatchErrorPayloadTooLarge: DBXFilesUploadSessionAppendBatchError { @objc public init() { - let swift = Files.UploadSessionLookupError.tooLarge + let swift = Files.UploadSessionAppendBatchError.payloadTooLarge super.init(swift: swift) } } -/// For concurrent upload sessions, offset needs to be multiple of 4194304 bytes. +/// The content received by the Dropbox server in this call does not match the provided content hash. @objc -public class DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchErrorContentHashMismatch: DBXFilesUploadSessionAppendBatchError { @objc public init() { - let swift = Files.UploadSessionLookupError.concurrentSessionInvalidOffset + let swift = Files.UploadSessionAppendBatchError.contentHashMismatch super.init(swift: swift) } } -/// For concurrent upload sessions, only chunks with size multiple of 4194304 bytes can be uploaded. +/// The total length of the content received by the Dropbox server in this call does not match the total of the + /// provided lengths in the batch arguments. @objc -public class DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchErrorLengthMismatch: DBXFilesUploadSessionAppendBatchError { @objc public init() { - let swift = Files.UploadSessionLookupError.concurrentSessionInvalidDataSize + let swift = Files.UploadSessionAppendBatchError.lengthMismatch super.init(swift: swift) } } -/// The request payload must be at most 150 MB. +/// An unspecified error. @objc -public class DBXFilesUploadSessionLookupErrorPayloadTooLarge: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchErrorOther: DBXFilesUploadSessionAppendBatchError { @objc public init() { - let swift = Files.UploadSessionLookupError.payloadTooLarge + let swift = Files.UploadSessionAppendBatchError.other super.init(swift: swift) } } +/// Objective-C compatible UploadSessionAppendBatchResult struct +@objc +public class DBXFilesUploadSessionAppendBatchResult: NSObject { + /// Each entry in entries in UploadSessionAppendBatchArg will appear at the same position inside entries in + /// UploadSessionAppendBatchResult. + @objc + public var entries: Array { swift.entries.map { DBXFilesUploadSessionAppendBatchResultEntry(swift: $0) } } + + @objc + public init(entries: Array) { + self.swift = Files.UploadSessionAppendBatchResult(entries: entries.map { $0.swift }) + } + + let swift: Files.UploadSessionAppendBatchResult + + public init(swift: Files.UploadSessionAppendBatchResult) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible UploadSessionAppendBatchResultEntry union +@objc +public class DBXFilesUploadSessionAppendBatchResultEntry: NSObject { + let swift: Files.UploadSessionAppendBatchResultEntry + + public init(swift: Files.UploadSessionAppendBatchResultEntry) { + self.swift = swift + } + + public static func factory(swift: Files.UploadSessionAppendBatchResultEntry) -> DBXFilesUploadSessionAppendBatchResultEntry { + switch swift { + case .success: + return DBXFilesUploadSessionAppendBatchResultEntrySuccess() + case .failure(let swiftArg): + let arg = DBXFilesUploadSessionAppendBatchEntryError(swift: swiftArg) + return DBXFilesUploadSessionAppendBatchResultEntryFailure(arg) + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asSuccess: DBXFilesUploadSessionAppendBatchResultEntrySuccess? { + return self as? DBXFilesUploadSessionAppendBatchResultEntrySuccess + } + + @objc + public var asFailure: DBXFilesUploadSessionAppendBatchResultEntryFailure? { + return self as? DBXFilesUploadSessionAppendBatchResultEntryFailure + } +} + /// An unspecified error. @objc -public class DBXFilesUploadSessionLookupErrorOther: DBXFilesUploadSessionLookupError { +public class DBXFilesUploadSessionAppendBatchResultEntrySuccess: DBXFilesUploadSessionAppendBatchResultEntry { @objc public init() { - let swift = Files.UploadSessionLookupError.other + let swift = Files.UploadSessionAppendBatchResultEntry.success + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXFilesUploadSessionAppendBatchResultEntryFailure: DBXFilesUploadSessionAppendBatchResultEntry { + @objc + public var failure: DBXFilesUploadSessionAppendBatchEntryError + + @objc + public init(_ arg: DBXFilesUploadSessionAppendBatchEntryError) { + failure = arg + let swift = Files.UploadSessionAppendBatchResultEntry.failure(arg.swift) super.init(swift: swift) } } @@ -9979,8 +10275,6 @@ public class DBXFilesUploadSessionAppendError: NSObject { return DBXFilesUploadSessionAppendErrorIncorrectOffset(arg) case .closed: return DBXFilesUploadSessionAppendErrorClosed() - case .notClosed: - return DBXFilesUploadSessionAppendErrorNotClosed() case .tooLarge: return DBXFilesUploadSessionAppendErrorTooLarge() case .concurrentSessionInvalidOffset: @@ -9989,10 +10283,10 @@ public class DBXFilesUploadSessionAppendError: NSObject { return DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidDataSize() case .payloadTooLarge: return DBXFilesUploadSessionAppendErrorPayloadTooLarge() - case .other: - return DBXFilesUploadSessionAppendErrorOther() case .contentHashMismatch: return DBXFilesUploadSessionAppendErrorContentHashMismatch() + case .other: + return DBXFilesUploadSessionAppendErrorOther() } } @@ -10001,52 +10295,47 @@ public class DBXFilesUploadSessionAppendError: NSObject { @objc public var asNotFound: DBXFilesUploadSessionAppendErrorNotFound? { - self as? DBXFilesUploadSessionAppendErrorNotFound + return self as? DBXFilesUploadSessionAppendErrorNotFound } @objc public var asIncorrectOffset: DBXFilesUploadSessionAppendErrorIncorrectOffset? { - self as? DBXFilesUploadSessionAppendErrorIncorrectOffset + return self as? DBXFilesUploadSessionAppendErrorIncorrectOffset } @objc public var asClosed: DBXFilesUploadSessionAppendErrorClosed? { - self as? DBXFilesUploadSessionAppendErrorClosed - } - - @objc - public var asNotClosed: DBXFilesUploadSessionAppendErrorNotClosed? { - self as? DBXFilesUploadSessionAppendErrorNotClosed + return self as? DBXFilesUploadSessionAppendErrorClosed } @objc public var asTooLarge: DBXFilesUploadSessionAppendErrorTooLarge? { - self as? DBXFilesUploadSessionAppendErrorTooLarge + return self as? DBXFilesUploadSessionAppendErrorTooLarge } @objc public var asConcurrentSessionInvalidOffset: DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidOffset? { - self as? DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidOffset + return self as? DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidOffset } @objc public var asConcurrentSessionInvalidDataSize: DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidDataSize? { - self as? DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidDataSize + return self as? DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidDataSize } @objc public var asPayloadTooLarge: DBXFilesUploadSessionAppendErrorPayloadTooLarge? { - self as? DBXFilesUploadSessionAppendErrorPayloadTooLarge + return self as? DBXFilesUploadSessionAppendErrorPayloadTooLarge } @objc - public var asOther: DBXFilesUploadSessionAppendErrorOther? { - self as? DBXFilesUploadSessionAppendErrorOther + public var asContentHashMismatch: DBXFilesUploadSessionAppendErrorContentHashMismatch? { + return self as? DBXFilesUploadSessionAppendErrorContentHashMismatch } @objc - public var asContentHashMismatch: DBXFilesUploadSessionAppendErrorContentHashMismatch? { - self as? DBXFilesUploadSessionAppendErrorContentHashMismatch + public var asOther: DBXFilesUploadSessionAppendErrorOther? { + return self as? DBXFilesUploadSessionAppendErrorOther } } @@ -10061,8 +10350,8 @@ public class DBXFilesUploadSessionAppendErrorNotFound: DBXFilesUploadSessionAppe } /// The specified offset was incorrect. See the value for the correct offset. This error may occur when a -/// previous request was received and processed successfully but the client did not receive the -/// response, e.g. due to a network error. + /// previous request was received and processed successfully but the client did not receive the + /// response, e.g. due to a network error. @objc public class DBXFilesUploadSessionAppendErrorIncorrectOffset: DBXFilesUploadSessionAppendError { @objc @@ -10070,7 +10359,7 @@ public class DBXFilesUploadSessionAppendErrorIncorrectOffset: DBXFilesUploadSess @objc public init(_ arg: DBXFilesUploadSessionOffsetError) { - self.incorrectOffset = arg + incorrectOffset = arg let swift = Files.UploadSessionAppendError.incorrectOffset(arg.swift) super.init(swift: swift) } @@ -10086,18 +10375,8 @@ public class DBXFilesUploadSessionAppendErrorClosed: DBXFilesUploadSessionAppend } } -/// The session must be closed before calling upload_session/finish_batch. -@objc -public class DBXFilesUploadSessionAppendErrorNotClosed: DBXFilesUploadSessionAppendError { - @objc - public init() { - let swift = Files.UploadSessionAppendError.notClosed - super.init(swift: swift) - } -} - -/// You can not append to the upload session because the size of a file should not reach the max file size limit -/// (i.e. 350GB). +/// You can not append to the upload session because the size of a file should not exceed the max file size + /// limit (i.e. 2^41 - 2^22 or 2,199,019,061,248 bytes). @objc public class DBXFilesUploadSessionAppendErrorTooLarge: DBXFilesUploadSessionAppendError { @objc @@ -10107,7 +10386,7 @@ public class DBXFilesUploadSessionAppendErrorTooLarge: DBXFilesUploadSessionAppe } } -/// For concurrent upload sessions, offset needs to be multiple of 4194304 bytes. +/// For concurrent upload sessions, offset needs to be multiple of 2^22 (4,194,304) bytes. @objc public class DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidOffset: DBXFilesUploadSessionAppendError { @objc @@ -10117,7 +10396,7 @@ public class DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidOffset: DBX } } -/// For concurrent upload sessions, only chunks with size multiple of 4194304 bytes can be uploaded. +/// For concurrent upload sessions, only chunks with size multiple of 2^22 (4,194,304) bytes can be uploaded. @objc public class DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidDataSize: DBXFilesUploadSessionAppendError { @objc @@ -10127,7 +10406,7 @@ public class DBXFilesUploadSessionAppendErrorConcurrentSessionInvalidDataSize: D } } -/// The request payload must be at most 150 MB. +/// The request payload must be at most 150 MiB. @objc public class DBXFilesUploadSessionAppendErrorPayloadTooLarge: DBXFilesUploadSessionAppendError { @objc @@ -10137,22 +10416,22 @@ public class DBXFilesUploadSessionAppendErrorPayloadTooLarge: DBXFilesUploadSess } } -/// An unspecified error. +/// The content received by the Dropbox server in this call does not match the provided content hash. @objc -public class DBXFilesUploadSessionAppendErrorOther: DBXFilesUploadSessionAppendError { +public class DBXFilesUploadSessionAppendErrorContentHashMismatch: DBXFilesUploadSessionAppendError { @objc public init() { - let swift = Files.UploadSessionAppendError.other + let swift = Files.UploadSessionAppendError.contentHashMismatch super.init(swift: swift) } } -/// The content received by the Dropbox server in this call does not match the provided content hash. +/// An unspecified error. @objc -public class DBXFilesUploadSessionAppendErrorContentHashMismatch: DBXFilesUploadSessionAppendError { +public class DBXFilesUploadSessionAppendErrorOther: DBXFilesUploadSessionAppendError { @objc public init() { - let swift = Files.UploadSessionAppendError.contentHashMismatch + let swift = Files.UploadSessionAppendError.other super.init(swift: swift) } } @@ -10179,6 +10458,7 @@ public class DBXFilesUploadSessionCursor: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10209,6 +10489,7 @@ public class DBXFilesUploadSessionFinishArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10218,11 +10499,11 @@ public class DBXFilesUploadSessionFinishArg: NSObject { public class DBXFilesUploadSessionFinishBatchArg: NSObject { /// Commit information for each file in the batch. @objc - public var entries: [DBXFilesUploadSessionFinishArg] { swift.entries.map { DBXFilesUploadSessionFinishArg(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesUploadSessionFinishArg(swift: $0) } } @objc - public init(entries: [DBXFilesUploadSessionFinishArg]) { - self.swift = Files.UploadSessionFinishBatchArg(entries: entries.map(\.swift)) + public init(entries: Array) { + self.swift = Files.UploadSessionFinishBatchArg(entries: entries.map { $0.swift }) } let swift: Files.UploadSessionFinishBatchArg @@ -10231,6 +10512,7 @@ public class DBXFilesUploadSessionFinishBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10259,12 +10541,12 @@ public class DBXFilesUploadSessionFinishBatchJobStatus: NSObject { @objc public var asInProgress: DBXFilesUploadSessionFinishBatchJobStatusInProgress? { - self as? DBXFilesUploadSessionFinishBatchJobStatusInProgress + return self as? DBXFilesUploadSessionFinishBatchJobStatusInProgress } @objc public var asComplete: DBXFilesUploadSessionFinishBatchJobStatusComplete? { - self as? DBXFilesUploadSessionFinishBatchJobStatusComplete + return self as? DBXFilesUploadSessionFinishBatchJobStatusComplete } } @@ -10286,7 +10568,7 @@ public class DBXFilesUploadSessionFinishBatchJobStatusComplete: DBXFilesUploadSe @objc public init(_ arg: DBXFilesUploadSessionFinishBatchResult) { - self.complete = arg + complete = arg let swift = Files.UploadSessionFinishBatchJobStatus.complete(arg.swift) super.init(swift: swift) } @@ -10320,22 +10602,22 @@ public class DBXFilesUploadSessionFinishBatchLaunch: NSObject { @objc public var asAsyncJobId: DBXFilesUploadSessionFinishBatchLaunchAsyncJobId? { - self as? DBXFilesUploadSessionFinishBatchLaunchAsyncJobId + return self as? DBXFilesUploadSessionFinishBatchLaunchAsyncJobId } @objc public var asComplete: DBXFilesUploadSessionFinishBatchLaunchComplete? { - self as? DBXFilesUploadSessionFinishBatchLaunchComplete + return self as? DBXFilesUploadSessionFinishBatchLaunchComplete } @objc public var asOther: DBXFilesUploadSessionFinishBatchLaunchOther? { - self as? DBXFilesUploadSessionFinishBatchLaunchOther + return self as? DBXFilesUploadSessionFinishBatchLaunchOther } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXFilesUploadSessionFinishBatchLaunchAsyncJobId: DBXFilesUploadSessionFinishBatchLaunch { @objc @@ -10343,7 +10625,7 @@ public class DBXFilesUploadSessionFinishBatchLaunchAsyncJobId: DBXFilesUploadSes @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Files.UploadSessionFinishBatchLaunch.asyncJobId(arg) super.init(swift: swift) } @@ -10357,7 +10639,7 @@ public class DBXFilesUploadSessionFinishBatchLaunchComplete: DBXFilesUploadSessi @objc public init(_ arg: DBXFilesUploadSessionFinishBatchResult) { - self.complete = arg + complete = arg let swift = Files.UploadSessionFinishBatchLaunch.complete(arg.swift) super.init(swift: swift) } @@ -10379,11 +10661,11 @@ public class DBXFilesUploadSessionFinishBatchResult: NSObject { /// Each entry in entries in UploadSessionFinishBatchArg will appear at the same position inside entries in /// UploadSessionFinishBatchResult. @objc - public var entries: [DBXFilesUploadSessionFinishBatchResultEntry] { swift.entries.map { DBXFilesUploadSessionFinishBatchResultEntry(swift: $0) } } + public var entries: Array { swift.entries.map { DBXFilesUploadSessionFinishBatchResultEntry(swift: $0) } } @objc - public init(entries: [DBXFilesUploadSessionFinishBatchResultEntry]) { - self.swift = Files.UploadSessionFinishBatchResult(entries: entries.map(\.swift)) + public init(entries: Array) { + self.swift = Files.UploadSessionFinishBatchResult(entries: entries.map { $0.swift }) } let swift: Files.UploadSessionFinishBatchResult @@ -10392,6 +10674,7 @@ public class DBXFilesUploadSessionFinishBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10421,12 +10704,12 @@ public class DBXFilesUploadSessionFinishBatchResultEntry: NSObject { @objc public var asSuccess: DBXFilesUploadSessionFinishBatchResultEntrySuccess? { - self as? DBXFilesUploadSessionFinishBatchResultEntrySuccess + return self as? DBXFilesUploadSessionFinishBatchResultEntrySuccess } @objc public var asFailure: DBXFilesUploadSessionFinishBatchResultEntryFailure? { - self as? DBXFilesUploadSessionFinishBatchResultEntryFailure + return self as? DBXFilesUploadSessionFinishBatchResultEntryFailure } } @@ -10438,7 +10721,7 @@ public class DBXFilesUploadSessionFinishBatchResultEntrySuccess: DBXFilesUploadS @objc public init(_ arg: DBXFilesFileMetadata) { - self.success = arg + success = arg let swift = Files.UploadSessionFinishBatchResultEntry.success(arg.subSwift) super.init(swift: swift) } @@ -10452,7 +10735,7 @@ public class DBXFilesUploadSessionFinishBatchResultEntryFailure: DBXFilesUploadS @objc public init(_ arg: DBXFilesUploadSessionFinishError) { - self.failure = arg + failure = arg let swift = Files.UploadSessionFinishBatchResultEntry.failure(arg.swift) super.init(swift: swift) } @@ -10492,6 +10775,8 @@ public class DBXFilesUploadSessionFinishError: NSObject { return DBXFilesUploadSessionFinishErrorPayloadTooLarge() case .contentHashMismatch: return DBXFilesUploadSessionFinishErrorContentHashMismatch() + case .encryptionNotSupported: + return DBXFilesUploadSessionFinishErrorEncryptionNotSupported() case .other: return DBXFilesUploadSessionFinishErrorOther() } @@ -10502,57 +10787,62 @@ public class DBXFilesUploadSessionFinishError: NSObject { @objc public var asLookupFailed: DBXFilesUploadSessionFinishErrorLookupFailed? { - self as? DBXFilesUploadSessionFinishErrorLookupFailed + return self as? DBXFilesUploadSessionFinishErrorLookupFailed } @objc public var asPath: DBXFilesUploadSessionFinishErrorPath? { - self as? DBXFilesUploadSessionFinishErrorPath + return self as? DBXFilesUploadSessionFinishErrorPath } @objc public var asPropertiesError: DBXFilesUploadSessionFinishErrorPropertiesError? { - self as? DBXFilesUploadSessionFinishErrorPropertiesError + return self as? DBXFilesUploadSessionFinishErrorPropertiesError } @objc public var asTooManySharedFolderTargets: DBXFilesUploadSessionFinishErrorTooManySharedFolderTargets? { - self as? DBXFilesUploadSessionFinishErrorTooManySharedFolderTargets + return self as? DBXFilesUploadSessionFinishErrorTooManySharedFolderTargets } @objc public var asTooManyWriteOperations: DBXFilesUploadSessionFinishErrorTooManyWriteOperations? { - self as? DBXFilesUploadSessionFinishErrorTooManyWriteOperations + return self as? DBXFilesUploadSessionFinishErrorTooManyWriteOperations } @objc public var asConcurrentSessionDataNotAllowed: DBXFilesUploadSessionFinishErrorConcurrentSessionDataNotAllowed? { - self as? DBXFilesUploadSessionFinishErrorConcurrentSessionDataNotAllowed + return self as? DBXFilesUploadSessionFinishErrorConcurrentSessionDataNotAllowed } @objc public var asConcurrentSessionNotClosed: DBXFilesUploadSessionFinishErrorConcurrentSessionNotClosed? { - self as? DBXFilesUploadSessionFinishErrorConcurrentSessionNotClosed + return self as? DBXFilesUploadSessionFinishErrorConcurrentSessionNotClosed } @objc public var asConcurrentSessionMissingData: DBXFilesUploadSessionFinishErrorConcurrentSessionMissingData? { - self as? DBXFilesUploadSessionFinishErrorConcurrentSessionMissingData + return self as? DBXFilesUploadSessionFinishErrorConcurrentSessionMissingData } @objc public var asPayloadTooLarge: DBXFilesUploadSessionFinishErrorPayloadTooLarge? { - self as? DBXFilesUploadSessionFinishErrorPayloadTooLarge + return self as? DBXFilesUploadSessionFinishErrorPayloadTooLarge } @objc public var asContentHashMismatch: DBXFilesUploadSessionFinishErrorContentHashMismatch? { - self as? DBXFilesUploadSessionFinishErrorContentHashMismatch + return self as? DBXFilesUploadSessionFinishErrorContentHashMismatch + } + + @objc + public var asEncryptionNotSupported: DBXFilesUploadSessionFinishErrorEncryptionNotSupported? { + return self as? DBXFilesUploadSessionFinishErrorEncryptionNotSupported } @objc public var asOther: DBXFilesUploadSessionFinishErrorOther? { - self as? DBXFilesUploadSessionFinishErrorOther + return self as? DBXFilesUploadSessionFinishErrorOther } } @@ -10564,14 +10854,14 @@ public class DBXFilesUploadSessionFinishErrorLookupFailed: DBXFilesUploadSession @objc public init(_ arg: DBXFilesUploadSessionLookupError) { - self.lookupFailed = arg + lookupFailed = arg let swift = Files.UploadSessionFinishError.lookupFailed(arg.swift) super.init(swift: swift) } } /// Unable to save the uploaded contents to a file. Data has already been appended to the upload session. Please -/// retry with empty data body and updated offset. + /// retry with empty data body and updated offset. @objc public class DBXFilesUploadSessionFinishErrorPath: DBXFilesUploadSessionFinishError { @objc @@ -10579,7 +10869,7 @@ public class DBXFilesUploadSessionFinishErrorPath: DBXFilesUploadSessionFinishEr @objc public init(_ arg: DBXFilesWriteError) { - self.path = arg + path = arg let swift = Files.UploadSessionFinishError.path(arg.swift) super.init(swift: swift) } @@ -10593,14 +10883,14 @@ public class DBXFilesUploadSessionFinishErrorPropertiesError: DBXFilesUploadSess @objc public init(_ arg: DBXFilePropertiesInvalidPropertyGroupError) { - self.propertiesError = arg + propertiesError = arg let swift = Files.UploadSessionFinishError.propertiesError(arg.swift) super.init(swift: swift) } } -/// The batch request commits files into too many different shared folders. Please limit your batch request to -/// files contained in a single shared folder. +/// Field is deprecated. The batch request commits files into too many different shared folders. Please limit + /// your batch request to files contained in a single shared folder. @objc public class DBXFilesUploadSessionFinishErrorTooManySharedFolderTargets: DBXFilesUploadSessionFinishError { @objc @@ -10650,7 +10940,7 @@ public class DBXFilesUploadSessionFinishErrorConcurrentSessionMissingData: DBXFi } } -/// The request payload must be at most 150 MB. +/// The request payload must be at most 150 MiB. @objc public class DBXFilesUploadSessionFinishErrorPayloadTooLarge: DBXFilesUploadSessionFinishError { @objc @@ -10670,6 +10960,16 @@ public class DBXFilesUploadSessionFinishErrorContentHashMismatch: DBXFilesUpload } } +/// The file is required to be encrypted, which is not supported in our public API. +@objc +public class DBXFilesUploadSessionFinishErrorEncryptionNotSupported: DBXFilesUploadSessionFinishError { + @objc + public init() { + let swift = Files.UploadSessionFinishError.encryptionNotSupported + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXFilesUploadSessionFinishErrorOther: DBXFilesUploadSessionFinishError { @@ -10680,6 +10980,185 @@ public class DBXFilesUploadSessionFinishErrorOther: DBXFilesUploadSessionFinishE } } +/// Objective-C compatible UploadSessionLookupError union +@objc +public class DBXFilesUploadSessionLookupError: NSObject { + let swift: Files.UploadSessionLookupError + + public init(swift: Files.UploadSessionLookupError) { + self.swift = swift + } + + public static func factory(swift: Files.UploadSessionLookupError) -> DBXFilesUploadSessionLookupError { + switch swift { + case .notFound: + return DBXFilesUploadSessionLookupErrorNotFound() + case .incorrectOffset(let swiftArg): + let arg = DBXFilesUploadSessionOffsetError(swift: swiftArg) + return DBXFilesUploadSessionLookupErrorIncorrectOffset(arg) + case .closed: + return DBXFilesUploadSessionLookupErrorClosed() + case .notClosed: + return DBXFilesUploadSessionLookupErrorNotClosed() + case .tooLarge: + return DBXFilesUploadSessionLookupErrorTooLarge() + case .concurrentSessionInvalidOffset: + return DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset() + case .concurrentSessionInvalidDataSize: + return DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize() + case .payloadTooLarge: + return DBXFilesUploadSessionLookupErrorPayloadTooLarge() + case .other: + return DBXFilesUploadSessionLookupErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asNotFound: DBXFilesUploadSessionLookupErrorNotFound? { + return self as? DBXFilesUploadSessionLookupErrorNotFound + } + + @objc + public var asIncorrectOffset: DBXFilesUploadSessionLookupErrorIncorrectOffset? { + return self as? DBXFilesUploadSessionLookupErrorIncorrectOffset + } + + @objc + public var asClosed: DBXFilesUploadSessionLookupErrorClosed? { + return self as? DBXFilesUploadSessionLookupErrorClosed + } + + @objc + public var asNotClosed: DBXFilesUploadSessionLookupErrorNotClosed? { + return self as? DBXFilesUploadSessionLookupErrorNotClosed + } + + @objc + public var asTooLarge: DBXFilesUploadSessionLookupErrorTooLarge? { + return self as? DBXFilesUploadSessionLookupErrorTooLarge + } + + @objc + public var asConcurrentSessionInvalidOffset: DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset? { + return self as? DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset + } + + @objc + public var asConcurrentSessionInvalidDataSize: DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize? { + return self as? DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize + } + + @objc + public var asPayloadTooLarge: DBXFilesUploadSessionLookupErrorPayloadTooLarge? { + return self as? DBXFilesUploadSessionLookupErrorPayloadTooLarge + } + + @objc + public var asOther: DBXFilesUploadSessionLookupErrorOther? { + return self as? DBXFilesUploadSessionLookupErrorOther + } +} + +/// The upload session ID was not found or has expired. Upload sessions are valid for 7 days. +@objc +public class DBXFilesUploadSessionLookupErrorNotFound: DBXFilesUploadSessionLookupError { + @objc + public init() { + let swift = Files.UploadSessionLookupError.notFound + super.init(swift: swift) + } +} + +/// The specified offset was incorrect. See the value for the correct offset. This error may occur when a + /// previous request was received and processed successfully but the client did not receive the + /// response, e.g. due to a network error. +@objc +public class DBXFilesUploadSessionLookupErrorIncorrectOffset: DBXFilesUploadSessionLookupError { + @objc + public var incorrectOffset: DBXFilesUploadSessionOffsetError + + @objc + public init(_ arg: DBXFilesUploadSessionOffsetError) { + incorrectOffset = arg + let swift = Files.UploadSessionLookupError.incorrectOffset(arg.swift) + super.init(swift: swift) + } +} + +/// You are attempting to append data to an upload session that has already been closed (i.e. committed). +@objc +public class DBXFilesUploadSessionLookupErrorClosed: DBXFilesUploadSessionLookupError { + @objc + public init() { + let swift = Files.UploadSessionLookupError.closed + super.init(swift: swift) + } +} + +/// The session must be closed before calling upload_session/finish_batch. +@objc +public class DBXFilesUploadSessionLookupErrorNotClosed: DBXFilesUploadSessionLookupError { + @objc + public init() { + let swift = Files.UploadSessionLookupError.notClosed + super.init(swift: swift) + } +} + +/// You can not append to the upload session because the size of a file should not exceed the max file size + /// limit (i.e. 2^41 - 2^22 or 2,199,019,061,248 bytes). +@objc +public class DBXFilesUploadSessionLookupErrorTooLarge: DBXFilesUploadSessionLookupError { + @objc + public init() { + let swift = Files.UploadSessionLookupError.tooLarge + super.init(swift: swift) + } +} + +/// For concurrent upload sessions, offset needs to be multiple of 2^22 (4,194,304) bytes. +@objc +public class DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidOffset: DBXFilesUploadSessionLookupError { + @objc + public init() { + let swift = Files.UploadSessionLookupError.concurrentSessionInvalidOffset + super.init(swift: swift) + } +} + +/// For concurrent upload sessions, only chunks with size multiple of 2^22 (4,194,304) bytes can be uploaded. +@objc +public class DBXFilesUploadSessionLookupErrorConcurrentSessionInvalidDataSize: DBXFilesUploadSessionLookupError { + @objc + public init() { + let swift = Files.UploadSessionLookupError.concurrentSessionInvalidDataSize + super.init(swift: swift) + } +} + +/// The request payload must be at most 150 MiB. +@objc +public class DBXFilesUploadSessionLookupErrorPayloadTooLarge: DBXFilesUploadSessionLookupError { + @objc + public init() { + let swift = Files.UploadSessionLookupError.payloadTooLarge + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXFilesUploadSessionLookupErrorOther: DBXFilesUploadSessionLookupError { + @objc + public init() { + let swift = Files.UploadSessionLookupError.other + super.init(swift: swift) + } +} + /// Objective-C compatible UploadSessionOffsetError struct @objc public class DBXFilesUploadSessionOffsetError: NSObject { @@ -10698,6 +11177,7 @@ public class DBXFilesUploadSessionOffsetError: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10711,10 +11191,7 @@ public class DBXFilesUploadSessionStartArg: NSObject { public var close: NSNumber { swift.close as NSNumber } /// Type of upload session you want to start. If not specified, default is sequential in UploadSessionType. @objc - public var sessionType: DBXFilesUploadSessionType? { guard let swift = swift.sessionType else { return nil } - return DBXFilesUploadSessionType(swift: swift) - } - + public var sessionType: DBXFilesUploadSessionType? { guard let swift = swift.sessionType else { return nil }; return DBXFilesUploadSessionType(swift: swift) } /// A hash of the file content uploaded in this call. If provided and the uploaded content does not match this /// hash, an error will be returned. For more information see our Content hash /// https://www.dropbox.com/developers/reference/content-hash page. @@ -10732,6 +11209,7 @@ public class DBXFilesUploadSessionStartArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10741,10 +11219,7 @@ public class DBXFilesUploadSessionStartArg: NSObject { public class DBXFilesUploadSessionStartBatchArg: NSObject { /// Type of upload session you want to start. If not specified, default is sequential in UploadSessionType. @objc - public var sessionType: DBXFilesUploadSessionType? { guard let swift = swift.sessionType else { return nil } - return DBXFilesUploadSessionType(swift: swift) - } - + public var sessionType: DBXFilesUploadSessionType? { guard let swift = swift.sessionType else { return nil }; return DBXFilesUploadSessionType(swift: swift) } /// The number of upload sessions to start. @objc public var numSessions: NSNumber { swift.numSessions as NSNumber } @@ -10760,6 +11235,7 @@ public class DBXFilesUploadSessionStartBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10770,10 +11246,10 @@ public class DBXFilesUploadSessionStartBatchResult: NSObject { /// A List of unique identifiers for the upload session. Pass each session_id to uploadSessionAppendV2 and /// uploadSessionFinish. @objc - public var sessionIds: [String] { swift.sessionIds } + public var sessionIds: Array { swift.sessionIds } @objc - public init(sessionIds: [String]) { + public init(sessionIds: Array) { self.swift = Files.UploadSessionStartBatchResult(sessionIds: sessionIds) } @@ -10783,6 +11259,7 @@ public class DBXFilesUploadSessionStartBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10816,27 +11293,27 @@ public class DBXFilesUploadSessionStartError: NSObject { @objc public var asConcurrentSessionDataNotAllowed: DBXFilesUploadSessionStartErrorConcurrentSessionDataNotAllowed? { - self as? DBXFilesUploadSessionStartErrorConcurrentSessionDataNotAllowed + return self as? DBXFilesUploadSessionStartErrorConcurrentSessionDataNotAllowed } @objc public var asConcurrentSessionCloseNotAllowed: DBXFilesUploadSessionStartErrorConcurrentSessionCloseNotAllowed? { - self as? DBXFilesUploadSessionStartErrorConcurrentSessionCloseNotAllowed + return self as? DBXFilesUploadSessionStartErrorConcurrentSessionCloseNotAllowed } @objc public var asPayloadTooLarge: DBXFilesUploadSessionStartErrorPayloadTooLarge? { - self as? DBXFilesUploadSessionStartErrorPayloadTooLarge + return self as? DBXFilesUploadSessionStartErrorPayloadTooLarge } @objc public var asContentHashMismatch: DBXFilesUploadSessionStartErrorContentHashMismatch? { - self as? DBXFilesUploadSessionStartErrorContentHashMismatch + return self as? DBXFilesUploadSessionStartErrorContentHashMismatch } @objc public var asOther: DBXFilesUploadSessionStartErrorOther? { - self as? DBXFilesUploadSessionStartErrorOther + return self as? DBXFilesUploadSessionStartErrorOther } } @@ -10860,7 +11337,7 @@ public class DBXFilesUploadSessionStartErrorConcurrentSessionCloseNotAllowed: DB } } -/// The request payload must be at most 150 MB. +/// The request payload must be at most 150 MiB. @objc public class DBXFilesUploadSessionStartErrorPayloadTooLarge: DBXFilesUploadSessionStartError { @objc @@ -10908,6 +11385,7 @@ public class DBXFilesUploadSessionStartResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10937,17 +11415,17 @@ public class DBXFilesUploadSessionType: NSObject { @objc public var asSequential: DBXFilesUploadSessionTypeSequential? { - self as? DBXFilesUploadSessionTypeSequential + return self as? DBXFilesUploadSessionTypeSequential } @objc public var asConcurrent: DBXFilesUploadSessionTypeConcurrent? { - self as? DBXFilesUploadSessionTypeConcurrent + return self as? DBXFilesUploadSessionTypeConcurrent } @objc public var asOther: DBXFilesUploadSessionTypeOther? { - self as? DBXFilesUploadSessionTypeOther + return self as? DBXFilesUploadSessionTypeOther } } @@ -11003,6 +11481,7 @@ public class DBXFilesUploadWriteFailed: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11025,6 +11504,7 @@ public class DBXFilesUserGeneratedTag: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11050,6 +11530,7 @@ public class DBXFilesVideoMetadata: DBXFilesMediaMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -11081,22 +11562,22 @@ public class DBXFilesWriteConflictError: NSObject { @objc public var asFile: DBXFilesWriteConflictErrorFile? { - self as? DBXFilesWriteConflictErrorFile + return self as? DBXFilesWriteConflictErrorFile } @objc public var asFolder: DBXFilesWriteConflictErrorFolder? { - self as? DBXFilesWriteConflictErrorFolder + return self as? DBXFilesWriteConflictErrorFolder } @objc public var asFileAncestor: DBXFilesWriteConflictErrorFileAncestor? { - self as? DBXFilesWriteConflictErrorFileAncestor + return self as? DBXFilesWriteConflictErrorFileAncestor } @objc public var asOther: DBXFilesWriteConflictErrorOther? { - self as? DBXFilesWriteConflictErrorOther + return self as? DBXFilesWriteConflictErrorOther } } @@ -11169,6 +11650,8 @@ public class DBXFilesWriteError: NSObject { return DBXFilesWriteErrorOperationSuppressed() case .tooManyWriteOperations: return DBXFilesWriteErrorTooManyWriteOperations() + case .accessRestricted: + return DBXFilesWriteErrorAccessRestricted() case .other: return DBXFilesWriteErrorOther() } @@ -11179,53 +11662,58 @@ public class DBXFilesWriteError: NSObject { @objc public var asMalformedPath: DBXFilesWriteErrorMalformedPath? { - self as? DBXFilesWriteErrorMalformedPath + return self as? DBXFilesWriteErrorMalformedPath } @objc public var asConflict: DBXFilesWriteErrorConflict? { - self as? DBXFilesWriteErrorConflict + return self as? DBXFilesWriteErrorConflict } @objc public var asNoWritePermission: DBXFilesWriteErrorNoWritePermission? { - self as? DBXFilesWriteErrorNoWritePermission + return self as? DBXFilesWriteErrorNoWritePermission } @objc public var asInsufficientSpace: DBXFilesWriteErrorInsufficientSpace? { - self as? DBXFilesWriteErrorInsufficientSpace + return self as? DBXFilesWriteErrorInsufficientSpace } @objc public var asDisallowedName: DBXFilesWriteErrorDisallowedName? { - self as? DBXFilesWriteErrorDisallowedName + return self as? DBXFilesWriteErrorDisallowedName } @objc public var asTeamFolder: DBXFilesWriteErrorTeamFolder? { - self as? DBXFilesWriteErrorTeamFolder + return self as? DBXFilesWriteErrorTeamFolder } @objc public var asOperationSuppressed: DBXFilesWriteErrorOperationSuppressed? { - self as? DBXFilesWriteErrorOperationSuppressed + return self as? DBXFilesWriteErrorOperationSuppressed } @objc public var asTooManyWriteOperations: DBXFilesWriteErrorTooManyWriteOperations? { - self as? DBXFilesWriteErrorTooManyWriteOperations + return self as? DBXFilesWriteErrorTooManyWriteOperations + } + + @objc + public var asAccessRestricted: DBXFilesWriteErrorAccessRestricted? { + return self as? DBXFilesWriteErrorAccessRestricted } @objc public var asOther: DBXFilesWriteErrorOther? { - self as? DBXFilesWriteErrorOther + return self as? DBXFilesWriteErrorOther } } /// The given path does not satisfy the required path format. Please refer to the Path formats documentation -/// https://www.dropbox.com/developers/documentation/http/documentation#path-formats for more -/// information. + /// https://www.dropbox.com/developers/documentation/http/documentation#path-formats for more + /// information. @objc public class DBXFilesWriteErrorMalformedPath: DBXFilesWriteError { @objc @@ -11233,7 +11721,7 @@ public class DBXFilesWriteErrorMalformedPath: DBXFilesWriteError { @objc public init(_ arg: String?) { - self.malformedPath = arg + malformedPath = arg let swift = Files.WriteError.malformedPath(arg) super.init(swift: swift) } @@ -11247,7 +11735,7 @@ public class DBXFilesWriteErrorConflict: DBXFilesWriteError { @objc public init(_ arg: DBXFilesWriteConflictError) { - self.conflict = arg + conflict = arg let swift = Files.WriteError.conflict(arg.swift) super.init(swift: swift) } @@ -11313,6 +11801,16 @@ public class DBXFilesWriteErrorTooManyWriteOperations: DBXFilesWriteError { } } +/// The user doesn't have permission to perform the action due to restrictions set by a team administrator +@objc +public class DBXFilesWriteErrorAccessRestricted: DBXFilesWriteError { + @objc + public init() { + let swift = Files.WriteError.accessRestricted + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXFilesWriteErrorOther: DBXFilesWriteError { @@ -11354,22 +11852,22 @@ public class DBXFilesWriteMode: NSObject { @objc public var asAdd: DBXFilesWriteModeAdd? { - self as? DBXFilesWriteModeAdd + return self as? DBXFilesWriteModeAdd } @objc public var asOverwrite: DBXFilesWriteModeOverwrite? { - self as? DBXFilesWriteModeOverwrite + return self as? DBXFilesWriteModeOverwrite } @objc public var asUpdate: DBXFilesWriteModeUpdate? { - self as? DBXFilesWriteModeUpdate + return self as? DBXFilesWriteModeUpdate } } /// Do not overwrite an existing file if there is a conflict. The autorename strategy is to append a number to -/// the file name. For example, "document.txt" might become "document (2).txt". + /// the file name. For example, "document.txt" might become "document (2).txt". @objc public class DBXFilesWriteModeAdd: DBXFilesWriteMode { @objc @@ -11390,11 +11888,11 @@ public class DBXFilesWriteModeOverwrite: DBXFilesWriteMode { } /// Overwrite if the given "rev" matches the existing file's "rev". The supplied value should be the latest -/// known "rev" of the file, for example, from FileMetadata, from when the file was last downloaded by -/// the app. This will cause the file on the Dropbox servers to be overwritten if the given "rev" -/// matches the existing file's current "rev" on the Dropbox servers. The autorename strategy is to -/// append the string "conflicted copy" to the file name. For example, "document.txt" might become -/// "document (conflicted copy).txt" or "document (Panda's conflicted copy).txt". + /// known "rev" of the file, for example, from FileMetadata, from when the file was last downloaded by + /// the app. This will cause the file on the Dropbox servers to be overwritten if the given "rev" + /// matches the existing file's current "rev" on the Dropbox servers. The autorename strategy is to + /// append the string "conflicted copy" to the file name. For example, "document.txt" might become + /// "document (conflicted copy).txt" or "document (Panda's conflicted copy).txt". @objc public class DBXFilesWriteModeUpdate: DBXFilesWriteMode { @objc @@ -11402,8 +11900,9 @@ public class DBXFilesWriteModeUpdate: DBXFilesWriteMode { @objc public init(_ arg: String) { - self.update = arg + update = arg let swift = Files.WriteMode.update(arg) super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesAppAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesAppAuthRoutes.swift index 2dbc9877d..4184f0660 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesAppAuthRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesAppAuthRoutes.swift @@ -27,10 +27,15 @@ public class DBXFilesAppAuthRoutes: NSObject { /// /// - parameter resource: Information specifying which file to preview. This could be a path to a file, a shared /// link pointing to a file, or a shared link pointing to a folder, with a relative path. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -39,22 +44,8 @@ public class DBXFilesAppAuthRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @objc - @discardableResult public func getThumbnailV2URL( - resource: DBXFilesPathOrLink, - format: DBXFilesThumbnailFormat, - size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode, - overwrite: Bool, - destination: URL - ) -> DBXFilesGetThumbnailDownloadRequestFileV2 { - let swift = swift.getThumbnailV2( - resource: resource.swift, - format: format.swift, - size: size.swift, - mode: mode.swift, - overwrite: overwrite, - destination: destination - ) + @discardableResult public func getThumbnailV2URL(resource: DBXFilesPathOrLink, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, quality: DBXFilesThumbnailQuality, excludeMediaInfo: NSNumber?, overwrite: Bool, destination: URL) -> DBXFilesGetThumbnailDownloadRequestFileV2 { + let swift = swift.getThumbnailV2(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift, quality: quality.swift, excludeMediaInfo: excludeMediaInfo?.boolValue, overwrite: overwrite, destination: destination) return DBXFilesGetThumbnailDownloadRequestFileV2(swift: swift) } @@ -67,11 +58,7 @@ public class DBXFilesAppAuthRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @objc - @discardableResult public func getThumbnailV2URL( - resource: DBXFilesPathOrLink, - overwrite: Bool, - destination: URL - ) -> DBXFilesGetThumbnailDownloadRequestFileV2 { + @discardableResult public func getThumbnailV2URL(resource: DBXFilesPathOrLink, overwrite: Bool, destination: URL) -> DBXFilesGetThumbnailDownloadRequestFileV2 { let swift = swift.getThumbnailV2(resource: resource.swift, overwrite: overwrite, destination: destination) return DBXFilesGetThumbnailDownloadRequestFileV2(swift: swift) } @@ -84,21 +71,21 @@ public class DBXFilesAppAuthRoutes: NSObject { /// /// - parameter resource: Information specifying which file to preview. This could be a path to a file, a shared /// link pointing to a file, or a shared link pointing to a folder, with a relative path. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @objc - @discardableResult public func getThumbnailV2( - resource: DBXFilesPathOrLink, - format: DBXFilesThumbnailFormat, - size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode - ) -> DBXFilesGetThumbnailDownloadRequestMemoryV2 { - let swift = swift.getThumbnailV2(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift) + @discardableResult public func getThumbnailV2(resource: DBXFilesPathOrLink, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, quality: DBXFilesThumbnailQuality, excludeMediaInfo: NSNumber?) -> DBXFilesGetThumbnailDownloadRequestMemoryV2 { + let swift = swift.getThumbnailV2(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift, quality: quality.swift, excludeMediaInfo: excludeMediaInfo?.boolValue) return DBXFilesGetThumbnailDownloadRequestMemoryV2(swift: swift) } @@ -117,16 +104,16 @@ public class DBXFilesAppAuthRoutes: NSObject { } /// Starts returning the contents of a folder. If the result's hasMore in ListFolderResult field is true, call - /// listFolderContinue with the returned cursor in ListFolderResult to retrieve more entries. If you're using - /// recursive in ListFolderArg set to true to keep a local cache of the contents of a Dropbox account, iterate + /// listFolderContinue with the returned ListFolderResult.cursor to retrieve more entries. If you're using + /// ListFolderArg.recursive set to true to keep a local cache of the contents of a Dropbox account, iterate /// through each entry in order and process them as follows to keep your local state in sync: For each /// FileMetadata, store the new entry at the given path in your local state. If the required parent folders /// don't exist yet, create them. If there's already something else at the given path, replace it and remove all /// its children. For each FolderMetadata, store the new entry at the given path in your local state. If the /// required parent folders don't exist yet, create them. If there's already something else at the given path, - /// replace it but leave the children as they are. Check the new entry's readOnly in FolderSharingInfo and set - /// all its children's read-only statuses to match. For each DeletedMetadata, if your local state has something - /// at the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. + /// replace it but leave the children as they are. Check the new entry's FolderSharingInfo.read_only and set all + /// its children's read-only statuses to match. For each DeletedMetadata, if your local state has something at + /// the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. /// Note: auth.RateLimitError may be returned if multiple listFolder or listFolderContinue calls with same /// parameters are made simultaneously by same API app for same user. If your app implements retry logic, please /// hold off the retry until the previous request finishes. @@ -135,13 +122,16 @@ public class DBXFilesAppAuthRoutes: NSObject { /// /// - parameter path: A unique identifier for the file. /// - parameter recursive: If true, the list folder operation will be applied recursively to all subfolders and the - /// response will contain contents of all subfolders. - /// - parameter includeMediaInfo: If true, mediaInfo in FileMetadata is set for photo and video. This parameter will - /// no longer have an effect starting December 2, 2019. + /// response will contain contents of all subfolders. In some cases, setting recursive in ListFolderArg to true + /// may lead to performance issues or errors, especially when traversing folder structures with a large number + /// of items. A workaround for such cases is to set recursive in ListFolderArg to false and traverse subfolders + /// one at a time. + /// - parameter includeMediaInfo: Field is deprecated. If true, mediaInfo in FileMetadata is set for photo and + /// video. This parameter will no longer have an effect starting December 2, 2019. /// - parameter includeDeleted: If true, the results will include entries for files and folders that used to exist /// but were deleted. /// - parameter includeHasExplicitSharedMembers: If true, the results will include a flag for each file indicating - /// whether or not that file has any explicit members. + /// whether or not that file has any explicit members. /// - parameter includeMountedFolders: If true, the results will include entries under mounted folders which /// includes app folder, shared folder and team folder. /// - parameter limit: The maximum number of results to return per request. Note: This is an approximate number and @@ -152,48 +142,28 @@ public class DBXFilesAppAuthRoutes: NSObject { /// - parameter includePropertyGroups: If set to a valid list of template IDs, propertyGroups in FileMetadata is set /// if there exists property data associated with the file and each of the listed templates. /// - parameter includeNonDownloadableFiles: If true, include files that are not downloadable, i.e. Google Docs. + /// - parameter includeRestorableInfo: If true, each returned deleted entry will include whether that entry can be + /// restored. /// /// - returns: Through the response callback, the caller will receive a `Files.ListFolderResult` object on success /// or a `Files.ListFolderError` object on failure. @objc - @discardableResult public func listFolder( - path: String, - recursive: NSNumber, - includeMediaInfo: NSNumber, - includeDeleted: NSNumber, - includeHasExplicitSharedMembers: NSNumber, - includeMountedFolders: NSNumber, - limit: NSNumber?, - sharedLink: DBXFilesSharedLink?, - includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includeNonDownloadableFiles: NSNumber - ) -> DBXFilesListFolderRpcRequest { - let swift = swift.listFolder( - path: path, - recursive: recursive.boolValue, - includeMediaInfo: includeMediaInfo.boolValue, - includeDeleted: includeDeleted.boolValue, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, - includeMountedFolders: includeMountedFolders.boolValue, - limit: limit?.uint32Value, - sharedLink: sharedLink?.swift, - includePropertyGroups: includePropertyGroups?.swift, - includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue - ) + @discardableResult public func listFolder(path: String, recursive: NSNumber, includeMediaInfo: NSNumber, includeDeleted: NSNumber, includeHasExplicitSharedMembers: NSNumber, includeMountedFolders: NSNumber, limit: NSNumber?, sharedLink: DBXFilesSharedLink?, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, includeNonDownloadableFiles: NSNumber, includeRestorableInfo: NSNumber) -> DBXFilesListFolderRpcRequest { + let swift = swift.listFolder(path: path, recursive: recursive.boolValue, includeMediaInfo: includeMediaInfo.boolValue, includeDeleted: includeDeleted.boolValue, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, includeMountedFolders: includeMountedFolders.boolValue, limit: limit?.uint32Value, sharedLink: sharedLink?.swift, includePropertyGroups: includePropertyGroups?.swift, includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue, includeRestorableInfo: includeRestorableInfo.boolValue) return DBXFilesListFolderRpcRequest(swift: swift) } /// Starts returning the contents of a folder. If the result's hasMore in ListFolderResult field is true, call - /// listFolderContinue with the returned cursor in ListFolderResult to retrieve more entries. If you're using - /// recursive in ListFolderArg set to true to keep a local cache of the contents of a Dropbox account, iterate + /// listFolderContinue with the returned ListFolderResult.cursor to retrieve more entries. If you're using + /// ListFolderArg.recursive set to true to keep a local cache of the contents of a Dropbox account, iterate /// through each entry in order and process them as follows to keep your local state in sync: For each /// FileMetadata, store the new entry at the given path in your local state. If the required parent folders /// don't exist yet, create them. If there's already something else at the given path, replace it and remove all /// its children. For each FolderMetadata, store the new entry at the given path in your local state. If the /// required parent folders don't exist yet, create them. If there's already something else at the given path, - /// replace it but leave the children as they are. Check the new entry's readOnly in FolderSharingInfo and set - /// all its children's read-only statuses to match. For each DeletedMetadata, if your local state has something - /// at the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. + /// replace it but leave the children as they are. Check the new entry's FolderSharingInfo.read_only and set all + /// its children's read-only statuses to match. For each DeletedMetadata, if your local state has something at + /// the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. /// Note: auth.RateLimitError may be returned if multiple listFolder or listFolderContinue calls with same /// parameters are made simultaneously by same API app for same user. If your app implements retry logic, please /// hold off the retry until the previous request finishes. @@ -222,4 +192,10 @@ public class DBXFilesAppAuthRoutes: NSObject { let swift = swift.listFolderContinue(cursor: cursor) return DBXFilesListFolderContinueRpcRequest(swift: swift) } + } + + + + + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesRoutes.swift index 326b4fbd3..95340ecab 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXFilesRoutes.swift @@ -24,7 +24,7 @@ public class DBXFilesRoutes: NSObject { /// /// - scope: files.content.write /// - /// - parameter allowSharedFolder: This flag has no effect. + /// - parameter allowSharedFolder: Field is deprecated. This flag has no effect. /// - parameter autorename: If there's a conflict, have the Dropbox server try to autorename the file to avoid the /// conflict. /// - parameter allowOwnershipTransfer: Allow moves by owner even if it would result in an ownership transfer for @@ -33,20 +33,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.RelocationResult` object on success /// or a `Files.RelocationError` object on failure. @objc - @discardableResult public func copyV2( - fromPath: String, - toPath: String, - allowSharedFolder: NSNumber, - autorename: NSNumber, - allowOwnershipTransfer: NSNumber - ) -> DBXFilesCopyRpcRequestV2 { - let swift = swift.copyV2( - fromPath: fromPath, - toPath: toPath, - allowSharedFolder: allowSharedFolder.boolValue, - autorename: autorename.boolValue, - allowOwnershipTransfer: allowOwnershipTransfer.boolValue - ) + @discardableResult public func copyV2(fromPath: String, toPath: String, allowSharedFolder: NSNumber, autorename: NSNumber, allowOwnershipTransfer: NSNumber) -> DBXFilesCopyRpcRequestV2 { + let swift = swift.copyV2(fromPath: fromPath, toPath: toPath, allowSharedFolder: allowSharedFolder.boolValue, autorename: autorename.boolValue, allowOwnershipTransfer: allowOwnershipTransfer.boolValue) return DBXFilesCopyRpcRequestV2(swift: swift) } @@ -77,8 +65,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchV2Launch` object on /// success or a `Void` object on failure. @objc - @discardableResult public func copyBatchV2(entries: [DBXFilesRelocationPath], autorename: NSNumber) -> DBXFilesCopyBatchRpcRequestV2 { - let swift = swift.copyBatchV2(entries: entries.map(\.swift), autorename: autorename.boolValue) + @discardableResult public func copyBatchV2(entries: Array, autorename: NSNumber) -> DBXFilesCopyBatchRpcRequestV2 { + let swift = swift.copyBatchV2(entries: entries.map { $0.swift }, autorename: autorename.boolValue) return DBXFilesCopyBatchRpcRequestV2(swift: swift) } @@ -92,8 +80,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchV2Launch` object on /// success or a `Void` object on failure. @objc - @discardableResult public func copyBatchV2(entries: [DBXFilesRelocationPath]) -> DBXFilesCopyBatchRpcRequestV2 { - let swift = swift.copyBatchV2(entries: entries.map(\.swift)) + @discardableResult public func copyBatchV2(entries: Array) -> DBXFilesCopyBatchRpcRequestV2 { + let swift = swift.copyBatchV2(entries: entries.map { $0.swift }) return DBXFilesCopyBatchRpcRequestV2(swift: swift) } @@ -172,8 +160,8 @@ public class DBXFilesRoutes: NSObject { /// Create multiple folders at once. This route is asynchronous for large batches, which returns a job ID /// immediately and runs the create folder batch asynchronously. Otherwise, creates the folders and returns the - /// result synchronously for smaller inputs. You can force asynchronous behaviour by using the forceAsync in - /// CreateFolderBatchArg flag. Use createFolderBatchCheck to check the job status. + /// result synchronously for smaller inputs. You can force asynchronous behaviour by using the + /// CreateFolderBatchArg.force_async flag. Use createFolderBatchCheck to check the job status. /// /// - scope: files.content.write /// @@ -186,22 +174,22 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.CreateFolderBatchLaunch` object on /// success or a `Void` object on failure. @objc - @discardableResult public func createFolderBatch(paths: [String], autorename: NSNumber, forceAsync: NSNumber) -> DBXFilesCreateFolderBatchRpcRequest { + @discardableResult public func createFolderBatch(paths: Array, autorename: NSNumber, forceAsync: NSNumber) -> DBXFilesCreateFolderBatchRpcRequest { let swift = swift.createFolderBatch(paths: paths, autorename: autorename.boolValue, forceAsync: forceAsync.boolValue) return DBXFilesCreateFolderBatchRpcRequest(swift: swift) } /// Create multiple folders at once. This route is asynchronous for large batches, which returns a job ID /// immediately and runs the create folder batch asynchronously. Otherwise, creates the folders and returns the - /// result synchronously for smaller inputs. You can force asynchronous behaviour by using the forceAsync in - /// CreateFolderBatchArg flag. Use createFolderBatchCheck to check the job status. + /// result synchronously for smaller inputs. You can force asynchronous behaviour by using the + /// CreateFolderBatchArg.force_async flag. Use createFolderBatchCheck to check the job status. /// /// - scope: files.content.write /// /// - returns: Through the response callback, the caller will receive a `Files.CreateFolderBatchLaunch` object on /// success or a `Void` object on failure. @objc - @discardableResult public func createFolderBatch(paths: [String]) -> DBXFilesCreateFolderBatchRpcRequest { + @discardableResult public func createFolderBatch(paths: Array) -> DBXFilesCreateFolderBatchRpcRequest { let swift = swift.createFolderBatch(paths: paths) return DBXFilesCreateFolderBatchRpcRequest(swift: swift) } @@ -265,8 +253,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.DeleteBatchLaunch` object on success /// or a `Void` object on failure. @objc - @discardableResult public func deleteBatch(entries: [DBXFilesDeleteArg]) -> DBXFilesDeleteBatchRpcRequest { - let swift = swift.deleteBatch(entries: entries.map(\.swift)) + @discardableResult public func deleteBatch(entries: Array) -> DBXFilesDeleteBatchRpcRequest { + let swift = swift.deleteBatch(entries: entries.map { $0.swift }) return DBXFilesDeleteBatchRpcRequest(swift: swift) } @@ -290,7 +278,7 @@ public class DBXFilesRoutes: NSObject { /// - scope: files.content.read /// /// - parameter path: The path of the file to download. - /// - parameter rev: Please specify revision in path instead. + /// - parameter rev: Field is deprecated. Please specify revision in path instead. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -321,7 +309,7 @@ public class DBXFilesRoutes: NSObject { /// - scope: files.content.read /// /// - parameter path: The path of the file to download. - /// - parameter rev: Please specify revision in path instead. + /// - parameter rev: Field is deprecated. Please specify revision in path instead. /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.DownloadError` object on failure. @@ -382,7 +370,7 @@ public class DBXFilesRoutes: NSObject { } /// Export a file from a user's Dropbox. This route only supports exporting files that cannot be downloaded directly - /// and whose fileMetadata in ExportResult has exportAs in ExportInfo populated. + /// and whose ExportResult.file_metadata has ExportInfo.export_as populated. /// /// - scope: files.content.read /// @@ -404,7 +392,7 @@ public class DBXFilesRoutes: NSObject { } /// Export a file from a user's Dropbox. This route only supports exporting files that cannot be downloaded directly - /// and whose fileMetadata in ExportResult has exportAs in ExportInfo populated. + /// and whose ExportResult.file_metadata has ExportInfo.export_as populated. /// /// - scope: files.content.read /// @@ -417,7 +405,7 @@ public class DBXFilesRoutes: NSObject { } /// Export a file from a user's Dropbox. This route only supports exporting files that cannot be downloaded directly - /// and whose fileMetadata in ExportResult has exportAs in ExportInfo populated. + /// and whose ExportResult.file_metadata has ExportInfo.export_as populated. /// /// - scope: files.content.read /// @@ -435,7 +423,7 @@ public class DBXFilesRoutes: NSObject { } /// Export a file from a user's Dropbox. This route only supports exporting files that cannot be downloaded directly - /// and whose fileMetadata in ExportResult has exportAs in ExportInfo populated. + /// and whose ExportResult.file_metadata has ExportInfo.export_as populated. /// /// - scope: files.content.read /// @@ -457,8 +445,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.LockFileBatchResult` object on /// success or a `Files.LockFileError` object on failure. @objc - @discardableResult public func getFileLockBatch(entries: [DBXFilesLockFileArg]) -> DBXFilesGetFileLockBatchRpcRequest { - let swift = swift.getFileLockBatch(entries: entries.map(\.swift)) + @discardableResult public func getFileLockBatch(entries: Array) -> DBXFilesGetFileLockBatchRpcRequest { + let swift = swift.getFileLockBatch(entries: entries.map { $0.swift }) return DBXFilesGetFileLockBatchRpcRequest(swift: swift) } @@ -471,27 +459,15 @@ public class DBXFilesRoutes: NSObject { /// - parameter includeDeleted: If true, DeletedMetadata will be returned for deleted file or folder, otherwise /// notFound in LookupError will be returned. /// - parameter includeHasExplicitSharedMembers: If true, the results will include a flag for each file indicating - /// whether or not that file has any explicit members. + /// whether or not that file has any explicit members. /// - parameter includePropertyGroups: If set to a valid list of template IDs, propertyGroups in FileMetadata is set /// if there exists property data associated with the file and each of the listed templates. /// /// - returns: Through the response callback, the caller will receive a `Files.Metadata` object on success or a /// `Files.GetMetadataError` object on failure. @objc - @discardableResult public func getMetadata( - path: String, - includeMediaInfo: NSNumber, - includeDeleted: NSNumber, - includeHasExplicitSharedMembers: NSNumber, - includePropertyGroups: DBXFilePropertiesTemplateFilterBase? - ) -> DBXFilesGetMetadataRpcRequest { - let swift = swift.getMetadata( - path: path, - includeMediaInfo: includeMediaInfo.boolValue, - includeDeleted: includeDeleted.boolValue, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, - includePropertyGroups: includePropertyGroups?.swift - ) + @discardableResult public func getMetadata(path: String, includeMediaInfo: NSNumber, includeDeleted: NSNumber, includeHasExplicitSharedMembers: NSNumber, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?) -> DBXFilesGetMetadataRpcRequest { + let swift = swift.getMetadata(path: path, includeMediaInfo: includeMediaInfo.boolValue, includeDeleted: includeDeleted.boolValue, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, includePropertyGroups: includePropertyGroups?.swift) return DBXFilesGetMetadataRpcRequest(swift: swift) } @@ -509,13 +485,13 @@ public class DBXFilesRoutes: NSObject { /// Get a preview for a file. Currently, PDF previews are generated for files with the following extensions: .ai, /// .doc, .docm, .docx, .eps, .gdoc, .gslides, .odp, .odt, .pps, .ppsm, .ppsx, .ppt, .pptm, .pptx, .rtf. HTML - /// previews are generated for files with the following extensions: .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. - /// Other formats will return an unsupported extension error. + /// previews are generated for .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. Other formats will return an unsupported + /// extension error. /// /// - scope: files.content.read /// /// - parameter path: The path of the file to preview. - /// - parameter rev: Please specify revision in path instead. + /// - parameter rev: Field is deprecated. Please specify revision in path instead. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -531,8 +507,8 @@ public class DBXFilesRoutes: NSObject { /// Get a preview for a file. Currently, PDF previews are generated for files with the following extensions: .ai, /// .doc, .docm, .docx, .eps, .gdoc, .gslides, .odp, .odt, .pps, .ppsm, .ppsx, .ppt, .pptm, .pptx, .rtf. HTML - /// previews are generated for files with the following extensions: .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. - /// Other formats will return an unsupported extension error. + /// previews are generated for .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. Other formats will return an unsupported + /// extension error. /// /// - scope: files.content.read /// @@ -546,13 +522,13 @@ public class DBXFilesRoutes: NSObject { /// Get a preview for a file. Currently, PDF previews are generated for files with the following extensions: .ai, /// .doc, .docm, .docx, .eps, .gdoc, .gslides, .odp, .odt, .pps, .ppsm, .ppsx, .ppt, .pptm, .pptx, .rtf. HTML - /// previews are generated for files with the following extensions: .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. - /// Other formats will return an unsupported extension error. + /// previews are generated for .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. Other formats will return an unsupported + /// extension error. /// /// - scope: files.content.read /// /// - parameter path: The path of the file to preview. - /// - parameter rev: Please specify revision in path instead. + /// - parameter rev: Field is deprecated. Please specify revision in path instead. /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.PreviewError` object on failure. @@ -564,8 +540,8 @@ public class DBXFilesRoutes: NSObject { /// Get a preview for a file. Currently, PDF previews are generated for files with the following extensions: .ai, /// .doc, .docm, .docx, .eps, .gdoc, .gslides, .odp, .odt, .pps, .ppsm, .ppsx, .ppt, .pptm, .pptx, .rtf. HTML - /// previews are generated for files with the following extensions: .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. - /// Other formats will return an unsupported extension error. + /// previews are generated for .csv, .ods, .xls, .xlsm, .gsheet, .xlsx. Other formats will return an unsupported + /// extension error. /// /// - scope: files.content.read /// @@ -594,30 +570,31 @@ public class DBXFilesRoutes: NSObject { } /// Get a one-time use temporary upload link to upload a file to a Dropbox location. This endpoint acts as a - /// delayed upload. The returned temporary upload link may be used to make a POST request with the data to be - /// uploaded. The upload will then be perfomed with the CommitInfo previously provided to getTemporaryUploadLink - /// but evaluated only upon consumption. Hence, errors stemming from invalid CommitInfo with respect to the - /// state of the user's Dropbox will only be communicated at consumption time. Additionally, these errors are - /// surfaced as generic HTTP 409 Conflict responses, potentially hiding issue details. The maximum temporary - /// upload link duration is 4 hours. Upon consumption or expiration, a new link will have to be generated. - /// Multiple links may exist for a specific upload path at any given time. The POST request on the temporary - /// upload link must have its Content-Type set to "application/octet-stream". Example temporary upload link - /// consumption request: curl -X POST https://content.dropboxapi.com/apitul/1/bNi2uIYF51cVBND --header - /// "Content-Type: application/octet-stream" --data-binary @local_file.txt A successful temporary upload link - /// consumption request returns the content hash of the uploaded data in JSON format. Example successful - /// temporary upload link consumption response: {"content-hash": "599d71033d700ac892a0e48fa61b125d2f5994"} An - /// unsuccessful temporary upload link consumption request returns any of the following status codes: HTTP 400 - /// Bad Request: Content-Type is not one of application/octet-stream and text/plain or request is invalid. HTTP - /// 409 Conflict: The temporary upload link does not exist or is currently unavailable, the upload failed, or - /// another error happened. HTTP 410 Gone: The temporary upload link is expired or consumed. Example - /// unsuccessful temporary upload link consumption response: Temporary upload link has been recently consumed. + /// delayed upload(). The returned temporary upload link may be used to make a POST request with the data to be + /// uploaded. The upload will then be perfomed with the CommitInfo previously provided to + /// getTemporaryUploadLink() but evaluated only upon consumption. Hence, errors stemming from invalid CommitInfo + /// with respect to the state of the user's Dropbox will only be communicated at consumption time. Additionally, + /// these errors are surfaced as generic HTTP 409 Conflict responses, potentially hiding issue details. The + /// maximum temporary upload link duration is 4 hours. Upon consumption or expiration, a new link will have to + /// be generated. Multiple links may exist for a specific upload path at any given time. The POST request on + /// the temporary upload link must have its Content-Type set to "application/octet-stream". Example temporary + /// upload link consumption request: curl -X POST https://content.dropboxapi.com/apitul/1/bNi2uIYF51cVBND + /// --header "Content-Type: application/octet-stream" --data-binary @local_file.txt A successful temporary + /// upload link consumption request returns the content hash of the uploaded data in JSON format. Example + /// successful temporary upload link consumption response: {"content-hash": + /// "599d71033d700ac892a0e48fa61b125d2f5994"} An unsuccessful temporary upload link consumption request returns + /// any of the following status codes: HTTP 400 Bad Request: Content-Type is not one of + /// application/octet-stream and text/plain or request is invalid. HTTP 409 Conflict: The temporary upload link + /// does not exist or is currently unavailable, the upload failed, or another error happened. HTTP 410 Gone: The + /// temporary upload link is expired or consumed. Example unsuccessful temporary upload link consumption + /// response: Temporary upload link has been recently consumed. /// /// - scope: files.content.write /// /// - parameter commitInfo: Contains the path and other optional modifiers for the future upload commit. Equivalent /// to the parameters provided to upload. - /// - parameter duration: How long before this link expires, in seconds. Attempting to start an upload with this - /// link longer than this period of time after link creation will result in an error. + /// - parameter duration: How long before this link expires, in seconds. Attempting to start an upload with this + /// link longer than this period of time after link creation will result in an error. /// /// - returns: Through the response callback, the caller will receive a `Files.GetTemporaryUploadLinkResult` object /// on success or a `Void` object on failure. @@ -628,23 +605,24 @@ public class DBXFilesRoutes: NSObject { } /// Get a one-time use temporary upload link to upload a file to a Dropbox location. This endpoint acts as a - /// delayed upload. The returned temporary upload link may be used to make a POST request with the data to be - /// uploaded. The upload will then be perfomed with the CommitInfo previously provided to getTemporaryUploadLink - /// but evaluated only upon consumption. Hence, errors stemming from invalid CommitInfo with respect to the - /// state of the user's Dropbox will only be communicated at consumption time. Additionally, these errors are - /// surfaced as generic HTTP 409 Conflict responses, potentially hiding issue details. The maximum temporary - /// upload link duration is 4 hours. Upon consumption or expiration, a new link will have to be generated. - /// Multiple links may exist for a specific upload path at any given time. The POST request on the temporary - /// upload link must have its Content-Type set to "application/octet-stream". Example temporary upload link - /// consumption request: curl -X POST https://content.dropboxapi.com/apitul/1/bNi2uIYF51cVBND --header - /// "Content-Type: application/octet-stream" --data-binary @local_file.txt A successful temporary upload link - /// consumption request returns the content hash of the uploaded data in JSON format. Example successful - /// temporary upload link consumption response: {"content-hash": "599d71033d700ac892a0e48fa61b125d2f5994"} An - /// unsuccessful temporary upload link consumption request returns any of the following status codes: HTTP 400 - /// Bad Request: Content-Type is not one of application/octet-stream and text/plain or request is invalid. HTTP - /// 409 Conflict: The temporary upload link does not exist or is currently unavailable, the upload failed, or - /// another error happened. HTTP 410 Gone: The temporary upload link is expired or consumed. Example - /// unsuccessful temporary upload link consumption response: Temporary upload link has been recently consumed. + /// delayed upload(). The returned temporary upload link may be used to make a POST request with the data to be + /// uploaded. The upload will then be perfomed with the CommitInfo previously provided to + /// getTemporaryUploadLink() but evaluated only upon consumption. Hence, errors stemming from invalid CommitInfo + /// with respect to the state of the user's Dropbox will only be communicated at consumption time. Additionally, + /// these errors are surfaced as generic HTTP 409 Conflict responses, potentially hiding issue details. The + /// maximum temporary upload link duration is 4 hours. Upon consumption or expiration, a new link will have to + /// be generated. Multiple links may exist for a specific upload path at any given time. The POST request on + /// the temporary upload link must have its Content-Type set to "application/octet-stream". Example temporary + /// upload link consumption request: curl -X POST https://content.dropboxapi.com/apitul/1/bNi2uIYF51cVBND + /// --header "Content-Type: application/octet-stream" --data-binary @local_file.txt A successful temporary + /// upload link consumption request returns the content hash of the uploaded data in JSON format. Example + /// successful temporary upload link consumption response: {"content-hash": + /// "599d71033d700ac892a0e48fa61b125d2f5994"} An unsuccessful temporary upload link consumption request returns + /// any of the following status codes: HTTP 400 Bad Request: Content-Type is not one of + /// application/octet-stream and text/plain or request is invalid. HTTP 409 Conflict: The temporary upload link + /// does not exist or is currently unavailable, the upload failed, or another error happened. HTTP 410 Gone: The + /// temporary upload link is expired or consumed. Example unsuccessful temporary upload link consumption + /// response: Temporary upload link has been recently consumed. /// /// - scope: files.content.write /// @@ -663,10 +641,15 @@ public class DBXFilesRoutes: NSObject { /// - scope: files.content.read /// /// - parameter path: The path to the image file you want to thumbnail. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -675,15 +658,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.ThumbnailError` object on failure. @objc - @discardableResult public func getThumbnailURL( - path: String, - format: DBXFilesThumbnailFormat, - size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode, - overwrite: Bool, - destination: URL - ) -> DBXFilesGetThumbnailDownloadRequestFile { - let swift = swift.getThumbnail(path: path, format: format.swift, size: size.swift, mode: mode.swift, overwrite: overwrite, destination: destination) + @discardableResult public func getThumbnailURL(path: String, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, quality: DBXFilesThumbnailQuality, excludeMediaInfo: NSNumber?, overwrite: Bool, destination: URL) -> DBXFilesGetThumbnailDownloadRequestFile { + let swift = swift.getThumbnail(path: path, format: format.swift, size: size.swift, mode: mode.swift, quality: quality.swift, excludeMediaInfo: excludeMediaInfo?.boolValue, overwrite: overwrite, destination: destination) return DBXFilesGetThumbnailDownloadRequestFile(swift: swift) } @@ -708,21 +684,21 @@ public class DBXFilesRoutes: NSObject { /// - scope: files.content.read /// /// - parameter path: The path to the image file you want to thumbnail. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.ThumbnailError` object on failure. @objc - @discardableResult public func getThumbnail( - path: String, - format: DBXFilesThumbnailFormat, - size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode - ) -> DBXFilesGetThumbnailDownloadRequestMemory { - let swift = swift.getThumbnail(path: path, format: format.swift, size: size.swift, mode: mode.swift) + @discardableResult public func getThumbnail(path: String, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, quality: DBXFilesThumbnailQuality, excludeMediaInfo: NSNumber?) -> DBXFilesGetThumbnailDownloadRequestMemory { + let swift = swift.getThumbnail(path: path, format: format.swift, size: size.swift, mode: mode.swift, quality: quality.swift, excludeMediaInfo: excludeMediaInfo?.boolValue) return DBXFilesGetThumbnailDownloadRequestMemory(swift: swift) } @@ -748,10 +724,15 @@ public class DBXFilesRoutes: NSObject { /// /// - parameter resource: Information specifying which file to preview. This could be a path to a file, a shared /// link pointing to a file, or a shared link pointing to a folder, with a relative path. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, /// an NSError will be thrown). @@ -760,22 +741,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @objc - @discardableResult public func getThumbnailV2URL( - resource: DBXFilesPathOrLink, - format: DBXFilesThumbnailFormat, - size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode, - overwrite: Bool, - destination: URL - ) -> DBXFilesGetThumbnailDownloadRequestFileV2 { - let swift = swift.getThumbnailV2( - resource: resource.swift, - format: format.swift, - size: size.swift, - mode: mode.swift, - overwrite: overwrite, - destination: destination - ) + @discardableResult public func getThumbnailV2URL(resource: DBXFilesPathOrLink, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, quality: DBXFilesThumbnailQuality, excludeMediaInfo: NSNumber?, overwrite: Bool, destination: URL) -> DBXFilesGetThumbnailDownloadRequestFileV2 { + let swift = swift.getThumbnailV2(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift, quality: quality.swift, excludeMediaInfo: excludeMediaInfo?.boolValue, overwrite: overwrite, destination: destination) return DBXFilesGetThumbnailDownloadRequestFileV2(swift: swift) } @@ -788,11 +755,7 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @objc - @discardableResult public func getThumbnailV2URL( - resource: DBXFilesPathOrLink, - overwrite: Bool, - destination: URL - ) -> DBXFilesGetThumbnailDownloadRequestFileV2 { + @discardableResult public func getThumbnailV2URL(resource: DBXFilesPathOrLink, overwrite: Bool, destination: URL) -> DBXFilesGetThumbnailDownloadRequestFileV2 { let swift = swift.getThumbnailV2(resource: resource.swift, overwrite: overwrite, destination: destination) return DBXFilesGetThumbnailDownloadRequestFileV2(swift: swift) } @@ -805,21 +768,21 @@ public class DBXFilesRoutes: NSObject { /// /// - parameter resource: Information specifying which file to preview. This could be a path to a file, a shared /// link pointing to a file, or a shared link pointing to a folder, with a relative path. - /// - parameter format: The format for the thumbnail image, jpeg (default) or png. For images that are photos, jpeg - /// should be preferred, while png is better for screenshots and digital arts. + /// - parameter format: The format for the thumbnail image, jpeg (default), png, or webp. For images that are + /// photos, jpeg should be preferred, while png is better for screenshots and digital arts, and web for + /// compression. /// - parameter size: The size for the thumbnail image. /// - parameter mode: How to resize and crop the image to achieve the desired size. + /// - parameter quality: Field is only returned for "internal" callers. Quality of the thumbnail image. + /// - parameter excludeMediaInfo: Normally, mediaInfo in FileMetadata is set for photo and video. When this flag is + /// true, mediaInfo in FileMetadata is not populated. This improves latency for use cases where `media_info` is + /// not needed. /// /// - returns: Through the response callback, the caller will receive a `Files.PreviewResult` object on success or a /// `Files.ThumbnailV2Error` object on failure. @objc - @discardableResult public func getThumbnailV2( - resource: DBXFilesPathOrLink, - format: DBXFilesThumbnailFormat, - size: DBXFilesThumbnailSize, - mode: DBXFilesThumbnailMode - ) -> DBXFilesGetThumbnailDownloadRequestMemoryV2 { - let swift = swift.getThumbnailV2(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift) + @discardableResult public func getThumbnailV2(resource: DBXFilesPathOrLink, format: DBXFilesThumbnailFormat, size: DBXFilesThumbnailSize, mode: DBXFilesThumbnailMode, quality: DBXFilesThumbnailQuality, excludeMediaInfo: NSNumber?) -> DBXFilesGetThumbnailDownloadRequestMemoryV2 { + let swift = swift.getThumbnailV2(resource: resource.swift, format: format.swift, size: size.swift, mode: mode.swift, quality: quality.swift, excludeMediaInfo: excludeMediaInfo?.boolValue) return DBXFilesGetThumbnailDownloadRequestMemoryV2(swift: swift) } @@ -848,22 +811,22 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.GetThumbnailBatchResult` object on /// success or a `Files.GetThumbnailBatchError` object on failure. @objc - @discardableResult public func getThumbnailBatch(entries: [DBXFilesThumbnailArg]) -> DBXFilesGetThumbnailBatchRpcRequest { - let swift = swift.getThumbnailBatch(entries: entries.map(\.swift)) + @discardableResult public func getThumbnailBatch(entries: Array) -> DBXFilesGetThumbnailBatchRpcRequest { + let swift = swift.getThumbnailBatch(entries: entries.map { $0.swift }) return DBXFilesGetThumbnailBatchRpcRequest(swift: swift) } /// Starts returning the contents of a folder. If the result's hasMore in ListFolderResult field is true, call - /// listFolderContinue with the returned cursor in ListFolderResult to retrieve more entries. If you're using - /// recursive in ListFolderArg set to true to keep a local cache of the contents of a Dropbox account, iterate + /// listFolderContinue with the returned ListFolderResult.cursor to retrieve more entries. If you're using + /// ListFolderArg.recursive set to true to keep a local cache of the contents of a Dropbox account, iterate /// through each entry in order and process them as follows to keep your local state in sync: For each /// FileMetadata, store the new entry at the given path in your local state. If the required parent folders /// don't exist yet, create them. If there's already something else at the given path, replace it and remove all /// its children. For each FolderMetadata, store the new entry at the given path in your local state. If the /// required parent folders don't exist yet, create them. If there's already something else at the given path, - /// replace it but leave the children as they are. Check the new entry's readOnly in FolderSharingInfo and set - /// all its children's read-only statuses to match. For each DeletedMetadata, if your local state has something - /// at the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. + /// replace it but leave the children as they are. Check the new entry's FolderSharingInfo.read_only and set all + /// its children's read-only statuses to match. For each DeletedMetadata, if your local state has something at + /// the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. /// Note: auth.RateLimitError may be returned if multiple listFolder or listFolderContinue calls with same /// parameters are made simultaneously by same API app for same user. If your app implements retry logic, please /// hold off the retry until the previous request finishes. @@ -872,13 +835,16 @@ public class DBXFilesRoutes: NSObject { /// /// - parameter path: A unique identifier for the file. /// - parameter recursive: If true, the list folder operation will be applied recursively to all subfolders and the - /// response will contain contents of all subfolders. - /// - parameter includeMediaInfo: If true, mediaInfo in FileMetadata is set for photo and video. This parameter will - /// no longer have an effect starting December 2, 2019. + /// response will contain contents of all subfolders. In some cases, setting recursive in ListFolderArg to true + /// may lead to performance issues or errors, especially when traversing folder structures with a large number + /// of items. A workaround for such cases is to set recursive in ListFolderArg to false and traverse subfolders + /// one at a time. + /// - parameter includeMediaInfo: Field is deprecated. If true, mediaInfo in FileMetadata is set for photo and + /// video. This parameter will no longer have an effect starting December 2, 2019. /// - parameter includeDeleted: If true, the results will include entries for files and folders that used to exist /// but were deleted. /// - parameter includeHasExplicitSharedMembers: If true, the results will include a flag for each file indicating - /// whether or not that file has any explicit members. + /// whether or not that file has any explicit members. /// - parameter includeMountedFolders: If true, the results will include entries under mounted folders which /// includes app folder, shared folder and team folder. /// - parameter limit: The maximum number of results to return per request. Note: This is an approximate number and @@ -889,48 +855,28 @@ public class DBXFilesRoutes: NSObject { /// - parameter includePropertyGroups: If set to a valid list of template IDs, propertyGroups in FileMetadata is set /// if there exists property data associated with the file and each of the listed templates. /// - parameter includeNonDownloadableFiles: If true, include files that are not downloadable, i.e. Google Docs. + /// - parameter includeRestorableInfo: If true, each returned deleted entry will include whether that entry can be + /// restored. /// /// - returns: Through the response callback, the caller will receive a `Files.ListFolderResult` object on success /// or a `Files.ListFolderError` object on failure. @objc - @discardableResult public func listFolder( - path: String, - recursive: NSNumber, - includeMediaInfo: NSNumber, - includeDeleted: NSNumber, - includeHasExplicitSharedMembers: NSNumber, - includeMountedFolders: NSNumber, - limit: NSNumber?, - sharedLink: DBXFilesSharedLink?, - includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includeNonDownloadableFiles: NSNumber - ) -> DBXFilesListFolderRpcRequest { - let swift = swift.listFolder( - path: path, - recursive: recursive.boolValue, - includeMediaInfo: includeMediaInfo.boolValue, - includeDeleted: includeDeleted.boolValue, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, - includeMountedFolders: includeMountedFolders.boolValue, - limit: limit?.uint32Value, - sharedLink: sharedLink?.swift, - includePropertyGroups: includePropertyGroups?.swift, - includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue - ) + @discardableResult public func listFolder(path: String, recursive: NSNumber, includeMediaInfo: NSNumber, includeDeleted: NSNumber, includeHasExplicitSharedMembers: NSNumber, includeMountedFolders: NSNumber, limit: NSNumber?, sharedLink: DBXFilesSharedLink?, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, includeNonDownloadableFiles: NSNumber, includeRestorableInfo: NSNumber) -> DBXFilesListFolderRpcRequest { + let swift = swift.listFolder(path: path, recursive: recursive.boolValue, includeMediaInfo: includeMediaInfo.boolValue, includeDeleted: includeDeleted.boolValue, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, includeMountedFolders: includeMountedFolders.boolValue, limit: limit?.uint32Value, sharedLink: sharedLink?.swift, includePropertyGroups: includePropertyGroups?.swift, includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue, includeRestorableInfo: includeRestorableInfo.boolValue) return DBXFilesListFolderRpcRequest(swift: swift) } /// Starts returning the contents of a folder. If the result's hasMore in ListFolderResult field is true, call - /// listFolderContinue with the returned cursor in ListFolderResult to retrieve more entries. If you're using - /// recursive in ListFolderArg set to true to keep a local cache of the contents of a Dropbox account, iterate + /// listFolderContinue with the returned ListFolderResult.cursor to retrieve more entries. If you're using + /// ListFolderArg.recursive set to true to keep a local cache of the contents of a Dropbox account, iterate /// through each entry in order and process them as follows to keep your local state in sync: For each /// FileMetadata, store the new entry at the given path in your local state. If the required parent folders /// don't exist yet, create them. If there's already something else at the given path, replace it and remove all /// its children. For each FolderMetadata, store the new entry at the given path in your local state. If the /// required parent folders don't exist yet, create them. If there's already something else at the given path, - /// replace it but leave the children as they are. Check the new entry's readOnly in FolderSharingInfo and set - /// all its children's read-only statuses to match. For each DeletedMetadata, if your local state has something - /// at the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. + /// replace it but leave the children as they are. Check the new entry's FolderSharingInfo.read_only and set all + /// its children's read-only statuses to match. For each DeletedMetadata, if your local state has something at + /// the given path, remove it and all its children. If there's nothing at the given path, ignore this entry. /// Note: auth.RateLimitError may be returned if multiple listFolder or listFolderContinue calls with same /// parameters are made simultaneously by same API app for same user. If your app implements retry logic, please /// hold off the retry until the previous request finishes. @@ -968,13 +914,16 @@ public class DBXFilesRoutes: NSObject { /// /// - parameter path: A unique identifier for the file. /// - parameter recursive: If true, the list folder operation will be applied recursively to all subfolders and the - /// response will contain contents of all subfolders. - /// - parameter includeMediaInfo: If true, mediaInfo in FileMetadata is set for photo and video. This parameter will - /// no longer have an effect starting December 2, 2019. + /// response will contain contents of all subfolders. In some cases, setting recursive in ListFolderArg to true + /// may lead to performance issues or errors, especially when traversing folder structures with a large number + /// of items. A workaround for such cases is to set recursive in ListFolderArg to false and traverse subfolders + /// one at a time. + /// - parameter includeMediaInfo: Field is deprecated. If true, mediaInfo in FileMetadata is set for photo and + /// video. This parameter will no longer have an effect starting December 2, 2019. /// - parameter includeDeleted: If true, the results will include entries for files and folders that used to exist /// but were deleted. /// - parameter includeHasExplicitSharedMembers: If true, the results will include a flag for each file indicating - /// whether or not that file has any explicit members. + /// whether or not that file has any explicit members. /// - parameter includeMountedFolders: If true, the results will include entries under mounted folders which /// includes app folder, shared folder and team folder. /// - parameter limit: The maximum number of results to return per request. Note: This is an approximate number and @@ -985,34 +934,14 @@ public class DBXFilesRoutes: NSObject { /// - parameter includePropertyGroups: If set to a valid list of template IDs, propertyGroups in FileMetadata is set /// if there exists property data associated with the file and each of the listed templates. /// - parameter includeNonDownloadableFiles: If true, include files that are not downloadable, i.e. Google Docs. + /// - parameter includeRestorableInfo: If true, each returned deleted entry will include whether that entry can be + /// restored. /// /// - returns: Through the response callback, the caller will receive a `Files.ListFolderGetLatestCursorResult` /// object on success or a `Files.ListFolderError` object on failure. @objc - @discardableResult public func listFolderGetLatestCursor( - path: String, - recursive: NSNumber, - includeMediaInfo: NSNumber, - includeDeleted: NSNumber, - includeHasExplicitSharedMembers: NSNumber, - includeMountedFolders: NSNumber, - limit: NSNumber?, - sharedLink: DBXFilesSharedLink?, - includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, - includeNonDownloadableFiles: NSNumber - ) -> DBXFilesListFolderGetLatestCursorRpcRequest { - let swift = swift.listFolderGetLatestCursor( - path: path, - recursive: recursive.boolValue, - includeMediaInfo: includeMediaInfo.boolValue, - includeDeleted: includeDeleted.boolValue, - includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, - includeMountedFolders: includeMountedFolders.boolValue, - limit: limit?.uint32Value, - sharedLink: sharedLink?.swift, - includePropertyGroups: includePropertyGroups?.swift, - includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue - ) + @discardableResult public func listFolderGetLatestCursor(path: String, recursive: NSNumber, includeMediaInfo: NSNumber, includeDeleted: NSNumber, includeHasExplicitSharedMembers: NSNumber, includeMountedFolders: NSNumber, limit: NSNumber?, sharedLink: DBXFilesSharedLink?, includePropertyGroups: DBXFilePropertiesTemplateFilterBase?, includeNonDownloadableFiles: NSNumber, includeRestorableInfo: NSNumber) -> DBXFilesListFolderGetLatestCursorRpcRequest { + let swift = swift.listFolderGetLatestCursor(path: path, recursive: recursive.boolValue, includeMediaInfo: includeMediaInfo.boolValue, includeDeleted: includeDeleted.boolValue, includeHasExplicitSharedMembers: includeHasExplicitSharedMembers.boolValue, includeMountedFolders: includeMountedFolders.boolValue, limit: limit?.uint32Value, sharedLink: sharedLink?.swift, includePropertyGroups: includePropertyGroups?.swift, includeNonDownloadableFiles: includeNonDownloadableFiles.boolValue, includeRestorableInfo: includeRestorableInfo.boolValue) return DBXFilesListFolderGetLatestCursorRpcRequest(swift: swift) } @@ -1032,9 +961,7 @@ public class DBXFilesRoutes: NSObject { /// A longpoll endpoint to wait for changes on an account. In conjunction with listFolderContinue, this call gives /// you a low-latency way to monitor an account for file changes. The connection will block until there are - /// changes available or a timeout occurs. This endpoint is useful mostly for client-side apps. If you're - /// looking for server-side notifications, check out our webhooks documentation - /// https://www.dropbox.com/developers/reference/webhooks. + /// changes available or a timeout occurs. This endpoint is useful mostly for client-side apps. /// /// - scope: files.metadata.read /// @@ -1054,9 +981,7 @@ public class DBXFilesRoutes: NSObject { /// A longpoll endpoint to wait for changes on an account. In conjunction with listFolderContinue, this call gives /// you a low-latency way to monitor an account for file changes. The connection will block until there are - /// changes available or a timeout occurs. This endpoint is useful mostly for client-side apps. If you're - /// looking for server-side notifications, check out our webhooks documentation - /// https://www.dropbox.com/developers/reference/webhooks. + /// changes available or a timeout occurs. This endpoint is useful mostly for client-side apps. /// /// - scope: files.metadata.read /// @@ -1070,9 +995,9 @@ public class DBXFilesRoutes: NSObject { /// Returns revisions for files based on a file path or a file id. The file path or file id is identified from the /// latest file entry at the given file path or id. This end point allows your app to query either by file path - /// or file id by setting the mode parameter appropriately. In the path in ListRevisionsMode (default) mode, all + /// or file id by setting the mode parameter appropriately. In the ListRevisionsMode.path (default) mode, all /// revisions at the same file path as the latest file entry are returned. If revisions with the same file id - /// are desired, then mode must be set to id in ListRevisionsMode. The id in ListRevisionsMode mode is useful to + /// are desired, then mode must be set to ListRevisionsMode.id. The ListRevisionsMode.id mode is useful to /// retrieve revisions for a given file across moves or renames. /// /// - scope: files.metadata.read @@ -1080,20 +1005,25 @@ public class DBXFilesRoutes: NSObject { /// - parameter path: The path to the file you want to see the revisions of. /// - parameter mode: Determines the behavior of the API in listing the revisions for a given file path or id. /// - parameter limit: The maximum number of revision entries returned. + /// - parameter beforeRev: If set, ListRevisions will only return revisions prior to before_rev. Can be set using + /// the last revision from a previous call to list_revisions to fetch the next page of revisions. Only supported + /// in path mode. + /// - parameter includeRestorableInfo: If true, each returned revision will include whether that revision can be + /// restored. /// /// - returns: Through the response callback, the caller will receive a `Files.ListRevisionsResult` object on /// success or a `Files.ListRevisionsError` object on failure. @objc - @discardableResult public func listRevisions(path: String, mode: DBXFilesListRevisionsMode, limit: NSNumber) -> DBXFilesListRevisionsRpcRequest { - let swift = swift.listRevisions(path: path, mode: mode.swift, limit: limit.uint64Value) + @discardableResult public func listRevisions(path: String, mode: DBXFilesListRevisionsMode, limit: NSNumber, beforeRev: String?, includeRestorableInfo: NSNumber) -> DBXFilesListRevisionsRpcRequest { + let swift = swift.listRevisions(path: path, mode: mode.swift, limit: limit.uint64Value, beforeRev: beforeRev, includeRestorableInfo: includeRestorableInfo.boolValue) return DBXFilesListRevisionsRpcRequest(swift: swift) } /// Returns revisions for files based on a file path or a file id. The file path or file id is identified from the /// latest file entry at the given file path or id. This end point allows your app to query either by file path - /// or file id by setting the mode parameter appropriately. In the path in ListRevisionsMode (default) mode, all + /// or file id by setting the mode parameter appropriately. In the ListRevisionsMode.path (default) mode, all /// revisions at the same file path as the latest file entry are returned. If revisions with the same file id - /// are desired, then mode must be set to id in ListRevisionsMode. The id in ListRevisionsMode mode is useful to + /// are desired, then mode must be set to ListRevisionsMode.id. The ListRevisionsMode.id mode is useful to /// retrieve revisions for a given file across moves or renames. /// /// - scope: files.metadata.read @@ -1118,8 +1048,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.LockFileBatchResult` object on /// success or a `Files.LockFileError` object on failure. @objc - @discardableResult public func lockFileBatch(entries: [DBXFilesLockFileArg]) -> DBXFilesLockFileBatchRpcRequest { - let swift = swift.lockFileBatch(entries: entries.map(\.swift)) + @discardableResult public func lockFileBatch(entries: Array) -> DBXFilesLockFileBatchRpcRequest { + let swift = swift.lockFileBatch(entries: entries.map { $0.swift }) return DBXFilesLockFileBatchRpcRequest(swift: swift) } @@ -1128,7 +1058,7 @@ public class DBXFilesRoutes: NSObject { /// /// - scope: files.content.write /// - /// - parameter allowSharedFolder: This flag has no effect. + /// - parameter allowSharedFolder: Field is deprecated. This flag has no effect. /// - parameter autorename: If there's a conflict, have the Dropbox server try to autorename the file to avoid the /// conflict. /// - parameter allowOwnershipTransfer: Allow moves by owner even if it would result in an ownership transfer for @@ -1137,20 +1067,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.RelocationResult` object on success /// or a `Files.RelocationError` object on failure. @objc - @discardableResult public func moveV2( - fromPath: String, - toPath: String, - allowSharedFolder: NSNumber, - autorename: NSNumber, - allowOwnershipTransfer: NSNumber - ) -> DBXFilesMoveRpcRequestV2 { - let swift = swift.moveV2( - fromPath: fromPath, - toPath: toPath, - allowSharedFolder: allowSharedFolder.boolValue, - autorename: autorename.boolValue, - allowOwnershipTransfer: allowOwnershipTransfer.boolValue - ) + @discardableResult public func moveV2(fromPath: String, toPath: String, allowSharedFolder: NSNumber, autorename: NSNumber, allowOwnershipTransfer: NSNumber) -> DBXFilesMoveRpcRequestV2 { + let swift = swift.moveV2(fromPath: fromPath, toPath: toPath, allowSharedFolder: allowSharedFolder.boolValue, autorename: autorename.boolValue, allowOwnershipTransfer: allowOwnershipTransfer.boolValue) return DBXFilesMoveRpcRequestV2(swift: swift) } @@ -1181,12 +1099,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchV2Launch` object on /// success or a `Void` object on failure. @objc - @discardableResult public func moveBatchV2( - entries: [DBXFilesRelocationPath], - autorename: NSNumber, - allowOwnershipTransfer: NSNumber - ) -> DBXFilesMoveBatchRpcRequestV2 { - let swift = swift.moveBatchV2(entries: entries.map(\.swift), autorename: autorename.boolValue, allowOwnershipTransfer: allowOwnershipTransfer.boolValue) + @discardableResult public func moveBatchV2(entries: Array, autorename: NSNumber, allowOwnershipTransfer: NSNumber) -> DBXFilesMoveBatchRpcRequestV2 { + let swift = swift.moveBatchV2(entries: entries.map { $0.swift }, autorename: autorename.boolValue, allowOwnershipTransfer: allowOwnershipTransfer.boolValue) return DBXFilesMoveBatchRpcRequestV2(swift: swift) } @@ -1201,8 +1115,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.RelocationBatchV2Launch` object on /// success or a `Void` object on failure. @objc - @discardableResult public func moveBatchV2(entries: [DBXFilesRelocationPath]) -> DBXFilesMoveBatchRpcRequestV2 { - let swift = swift.moveBatchV2(entries: entries.map(\.swift)) + @discardableResult public func moveBatchV2(entries: Array) -> DBXFilesMoveBatchRpcRequestV2 { + let swift = swift.moveBatchV2(entries: entries.map { $0.swift }) return DBXFilesMoveBatchRpcRequestV2(swift: swift) } @@ -1267,11 +1181,7 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PaperCreateResult` object on success /// or a `Files.PaperCreateError` object on failure. @objc - @discardableResult public func paperCreateInputStream( - path: String, - importFormat: DBXFilesImportFormat, - input: InputStream - ) -> DBXFilesPaperCreateUploadRequest { + @discardableResult public func paperCreateInputStream(path: String, importFormat: DBXFilesImportFormat, input: InputStream) -> DBXFilesPaperCreateUploadRequest { let swift = swift.paperCreate(path: path, importFormat: importFormat.swift, input: input) return DBXFilesPaperCreateUploadRequest(swift: swift) } @@ -1291,20 +1201,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. @objc - @discardableResult public func paperUpdateData( - path: String, - importFormat: DBXFilesImportFormat, - docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, - paperRevision: NSNumber?, - input: Data - ) -> DBXFilesPaperUpdateUploadRequest { - let swift = swift.paperUpdate( - path: path, - importFormat: importFormat.swift, - docUpdatePolicy: docUpdatePolicy.swift, - paperRevision: paperRevision?.int64Value, - input: input - ) + @discardableResult public func paperUpdateData(path: String, importFormat: DBXFilesImportFormat, docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, paperRevision: NSNumber?, input: Data) -> DBXFilesPaperUpdateUploadRequest { + let swift = swift.paperUpdate(path: path, importFormat: importFormat.swift, docUpdatePolicy: docUpdatePolicy.swift, paperRevision: paperRevision?.int64Value, input: input) return DBXFilesPaperUpdateUploadRequest(swift: swift) } @@ -1315,12 +1213,7 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. @objc - @discardableResult public func paperUpdateData( - path: String, - importFormat: DBXFilesImportFormat, - docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, - input: Data - ) -> DBXFilesPaperUpdateUploadRequest { + @discardableResult public func paperUpdateData(path: String, importFormat: DBXFilesImportFormat, docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, input: Data) -> DBXFilesPaperUpdateUploadRequest { let swift = swift.paperUpdate(path: path, importFormat: importFormat.swift, docUpdatePolicy: docUpdatePolicy.swift, input: input) return DBXFilesPaperUpdateUploadRequest(swift: swift) } @@ -1340,20 +1233,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. @objc - @discardableResult public func paperUpdateURL( - path: String, - importFormat: DBXFilesImportFormat, - docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, - paperRevision: NSNumber?, - input: URL - ) -> DBXFilesPaperUpdateUploadRequest { - let swift = swift.paperUpdate( - path: path, - importFormat: importFormat.swift, - docUpdatePolicy: docUpdatePolicy.swift, - paperRevision: paperRevision?.int64Value, - input: input - ) + @discardableResult public func paperUpdateURL(path: String, importFormat: DBXFilesImportFormat, docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, paperRevision: NSNumber?, input: URL) -> DBXFilesPaperUpdateUploadRequest { + let swift = swift.paperUpdate(path: path, importFormat: importFormat.swift, docUpdatePolicy: docUpdatePolicy.swift, paperRevision: paperRevision?.int64Value, input: input) return DBXFilesPaperUpdateUploadRequest(swift: swift) } @@ -1364,12 +1245,7 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. @objc - @discardableResult public func paperUpdateURL( - path: String, - importFormat: DBXFilesImportFormat, - docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, - input: URL - ) -> DBXFilesPaperUpdateUploadRequest { + @discardableResult public func paperUpdateURL(path: String, importFormat: DBXFilesImportFormat, docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, input: URL) -> DBXFilesPaperUpdateUploadRequest { let swift = swift.paperUpdate(path: path, importFormat: importFormat.swift, docUpdatePolicy: docUpdatePolicy.swift, input: input) return DBXFilesPaperUpdateUploadRequest(swift: swift) } @@ -1389,20 +1265,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. @objc - @discardableResult public func paperUpdateInputStream( - path: String, - importFormat: DBXFilesImportFormat, - docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, - paperRevision: NSNumber?, - input: InputStream - ) -> DBXFilesPaperUpdateUploadRequest { - let swift = swift.paperUpdate( - path: path, - importFormat: importFormat.swift, - docUpdatePolicy: docUpdatePolicy.swift, - paperRevision: paperRevision?.int64Value, - input: input - ) + @discardableResult public func paperUpdateInputStream(path: String, importFormat: DBXFilesImportFormat, docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, paperRevision: NSNumber?, input: InputStream) -> DBXFilesPaperUpdateUploadRequest { + let swift = swift.paperUpdate(path: path, importFormat: importFormat.swift, docUpdatePolicy: docUpdatePolicy.swift, paperRevision: paperRevision?.int64Value, input: input) return DBXFilesPaperUpdateUploadRequest(swift: swift) } @@ -1413,12 +1277,7 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.PaperUpdateResult` object on success /// or a `Files.PaperUpdateError` object on failure. @objc - @discardableResult public func paperUpdateInputStream( - path: String, - importFormat: DBXFilesImportFormat, - docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, - input: InputStream - ) -> DBXFilesPaperUpdateUploadRequest { + @discardableResult public func paperUpdateInputStream(path: String, importFormat: DBXFilesImportFormat, docUpdatePolicy: DBXFilesPaperDocUpdatePolicy, input: InputStream) -> DBXFilesPaperUpdateUploadRequest { let swift = swift.paperUpdate(path: path, importFormat: importFormat.swift, docUpdatePolicy: docUpdatePolicy.swift, input: input) return DBXFilesPaperUpdateUploadRequest(swift: swift) } @@ -1473,8 +1332,7 @@ public class DBXFilesRoutes: NSObject { } /// Save the data from a specified URL into a file in user's Dropbox. Note that the transfer from the URL must - /// complete within 15 minutes, or the operation will time out and the job will fail. If the given path already - /// exists, the file will be renamed to avoid the conflict (e.g. myfile (1).txt). + /// complete within 15 minutes, or the operation will time out and the job will fail. /// /// - scope: files.content.write /// @@ -1513,23 +1371,13 @@ public class DBXFilesRoutes: NSObject { /// - parameter query: The string to search for. May match across multiple fields based on the request arguments. /// - parameter options: Options for more targeted search results. /// - parameter matchFieldOptions: Options for search results match fields. - /// - parameter includeHighlights: Deprecated and moved this option to SearchMatchFieldOptions. + /// - parameter includeHighlights: Field is deprecated. Deprecated and moved this option to SearchMatchFieldOptions. /// /// - returns: Through the response callback, the caller will receive a `Files.SearchV2Result` object on success or /// a `Files.SearchError` object on failure. @objc - @discardableResult public func searchV2( - query: String, - options: DBXFilesSearchOptions?, - matchFieldOptions: DBXFilesSearchMatchFieldOptions?, - includeHighlights: NSNumber? - ) -> DBXFilesSearchRpcRequestV2 { - let swift = swift.searchV2( - query: query, - options: options?.swift, - matchFieldOptions: matchFieldOptions?.swift, - includeHighlights: includeHighlights?.boolValue - ) + @discardableResult public func searchV2(query: String, options: DBXFilesSearchOptions?, matchFieldOptions: DBXFilesSearchMatchFieldOptions?, includeHighlights: NSNumber?) -> DBXFilesSearchRpcRequestV2 { + let swift = swift.searchV2(query: query, options: options?.swift, matchFieldOptions: matchFieldOptions?.swift, includeHighlights: includeHighlights?.boolValue) return DBXFilesSearchRpcRequestV2(swift: swift) } @@ -1589,7 +1437,7 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.GetTagsResult` object on success or a /// `Files.BaseTagError` object on failure. @objc - @discardableResult public func tagsGet(paths: [String]) -> DBXFilesTagsGetRpcRequest { + @discardableResult public func tagsGet(paths: Array) -> DBXFilesTagsGetRpcRequest { let swift = swift.tagsGet(paths: paths) return DBXFilesTagsGetRpcRequest(swift: swift) } @@ -1621,13 +1469,13 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.LockFileBatchResult` object on /// success or a `Files.LockFileError` object on failure. @objc - @discardableResult public func unlockFileBatch(entries: [DBXFilesUnlockFileArg]) -> DBXFilesUnlockFileBatchRpcRequest { - let swift = swift.unlockFileBatch(entries: entries.map(\.swift)) + @discardableResult public func unlockFileBatch(entries: Array) -> DBXFilesUnlockFileBatchRpcRequest { + let swift = swift.unlockFileBatch(entries: entries.map { $0.swift }) return DBXFilesUnlockFileBatchRpcRequest(swift: swift) } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1642,33 +1490,13 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. @objc - @discardableResult public func uploadData( - path: String, - mode: DBXFilesWriteMode, - autorename: NSNumber, - clientModified: Date?, - mute: NSNumber, - propertyGroups: [DBXFilePropertiesPropertyGroup]?, - strictConflict: NSNumber, - contentHash: String?, - input: Data - ) -> DBXFilesUploadUploadRequest { - let swift = swift.upload( - path: path, - mode: mode.swift, - autorename: autorename.boolValue, - clientModified: clientModified, - mute: mute.boolValue, - propertyGroups: propertyGroups?.map(\.swift), - strictConflict: strictConflict.boolValue, - contentHash: contentHash, - input: input - ) + @discardableResult public func uploadData(path: String, mode: DBXFilesWriteMode, autorename: NSNumber, clientModified: Date?, mute: NSNumber, propertyGroups: Array?, strictConflict: NSNumber, contentHash: String?, input: Data) -> DBXFilesUploadUploadRequest { + let swift = swift.upload(path: path, mode: mode.swift, autorename: autorename.boolValue, clientModified: clientModified, mute: mute.boolValue, propertyGroups: propertyGroups?.map { $0.swift }, strictConflict: strictConflict.boolValue, contentHash: contentHash, input: input) return DBXFilesUploadUploadRequest(swift: swift) } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1684,7 +1512,7 @@ public class DBXFilesRoutes: NSObject { } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1699,33 +1527,13 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. @objc - @discardableResult public func uploadURL( - path: String, - mode: DBXFilesWriteMode, - autorename: NSNumber, - clientModified: Date?, - mute: NSNumber, - propertyGroups: [DBXFilePropertiesPropertyGroup]?, - strictConflict: NSNumber, - contentHash: String?, - input: URL - ) -> DBXFilesUploadUploadRequest { - let swift = swift.upload( - path: path, - mode: mode.swift, - autorename: autorename.boolValue, - clientModified: clientModified, - mute: mute.boolValue, - propertyGroups: propertyGroups?.map(\.swift), - strictConflict: strictConflict.boolValue, - contentHash: contentHash, - input: input - ) + @discardableResult public func uploadURL(path: String, mode: DBXFilesWriteMode, autorename: NSNumber, clientModified: Date?, mute: NSNumber, propertyGroups: Array?, strictConflict: NSNumber, contentHash: String?, input: URL) -> DBXFilesUploadUploadRequest { + let swift = swift.upload(path: path, mode: mode.swift, autorename: autorename.boolValue, clientModified: clientModified, mute: mute.boolValue, propertyGroups: propertyGroups?.map { $0.swift }, strictConflict: strictConflict.boolValue, contentHash: contentHash, input: input) return DBXFilesUploadUploadRequest(swift: swift) } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1741,7 +1549,7 @@ public class DBXFilesRoutes: NSObject { } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1756,33 +1564,13 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadError` object on failure. @objc - @discardableResult public func uploadInputStream( - path: String, - mode: DBXFilesWriteMode, - autorename: NSNumber, - clientModified: Date?, - mute: NSNumber, - propertyGroups: [DBXFilePropertiesPropertyGroup]?, - strictConflict: NSNumber, - contentHash: String?, - input: InputStream - ) -> DBXFilesUploadUploadRequest { - let swift = swift.upload( - path: path, - mode: mode.swift, - autorename: autorename.boolValue, - clientModified: clientModified, - mute: mute.boolValue, - propertyGroups: propertyGroups?.map(\.swift), - strictConflict: strictConflict.boolValue, - contentHash: contentHash, - input: input - ) + @discardableResult public func uploadInputStream(path: String, mode: DBXFilesWriteMode, autorename: NSNumber, clientModified: Date?, mute: NSNumber, propertyGroups: Array?, strictConflict: NSNumber, contentHash: String?, input: InputStream) -> DBXFilesUploadUploadRequest { + let swift = swift.upload(path: path, mode: mode.swift, autorename: autorename.boolValue, clientModified: clientModified, mute: mute.boolValue, propertyGroups: propertyGroups?.map { $0.swift }, strictConflict: strictConflict.boolValue, contentHash: contentHash, input: input) return DBXFilesUploadUploadRequest(swift: swift) } /// Create a new file with the contents provided in the request. Do not use this to upload a file larger than 150 - /// MB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data + /// MiB. Instead, create an upload session with uploadSessionStart. Calls to this endpoint will count as data /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed /// per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. @@ -1798,10 +1586,11 @@ public class DBXFilesRoutes: NSObject { } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1816,21 +1605,17 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. @objc - @discardableResult public func uploadSessionAppendV2Data( - cursor: DBXFilesUploadSessionCursor, - close: NSNumber, - contentHash: String?, - input: Data - ) -> DBXFilesUploadSessionAppendUploadRequestV2 { + @discardableResult public func uploadSessionAppendV2Data(cursor: DBXFilesUploadSessionCursor, close: NSNumber, contentHash: String?, input: Data) -> DBXFilesUploadSessionAppendUploadRequestV2 { let swift = swift.uploadSessionAppendV2(cursor: cursor.swift, close: close.boolValue, contentHash: contentHash, input: input) return DBXFilesUploadSessionAppendUploadRequestV2(swift: swift) } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1843,10 +1628,11 @@ public class DBXFilesRoutes: NSObject { } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1861,21 +1647,17 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. @objc - @discardableResult public func uploadSessionAppendV2URL( - cursor: DBXFilesUploadSessionCursor, - close: NSNumber, - contentHash: String?, - input: URL - ) -> DBXFilesUploadSessionAppendUploadRequestV2 { + @discardableResult public func uploadSessionAppendV2URL(cursor: DBXFilesUploadSessionCursor, close: NSNumber, contentHash: String?, input: URL) -> DBXFilesUploadSessionAppendUploadRequestV2 { let swift = swift.uploadSessionAppendV2(cursor: cursor.swift, close: close.boolValue, contentHash: contentHash, input: input) return DBXFilesUploadSessionAppendUploadRequestV2(swift: swift) } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1888,10 +1670,11 @@ public class DBXFilesRoutes: NSObject { } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1906,40 +1689,162 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. @objc - @discardableResult public func uploadSessionAppendV2InputStream( - cursor: DBXFilesUploadSessionCursor, - close: NSNumber, - contentHash: String?, - input: InputStream - ) -> DBXFilesUploadSessionAppendUploadRequestV2 { + @discardableResult public func uploadSessionAppendV2InputStream(cursor: DBXFilesUploadSessionCursor, close: NSNumber, contentHash: String?, input: InputStream) -> DBXFilesUploadSessionAppendUploadRequestV2 { let swift = swift.uploadSessionAppendV2(cursor: cursor.swift, close: close.boolValue, contentHash: contentHash, input: input) return DBXFilesUploadSessionAppendUploadRequestV2(swift: swift) } /// Append more data to an upload session. When the parameter close is set, this call will close the session. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. Calls to this endpoint will count as data transport calls for any Dropbox Business teams - /// with a limit on the number of data transport calls allowed per month. For more information, see the Data - /// transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// single request should not upload more than 150 MiB. The maximum size of a file one can upload to an upload + /// session is 2^41 - 2^22 (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls + /// for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. For + /// more information, see the Data transport limit page + /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Files.UploadSessionAppendError` object on failure. @objc - @discardableResult public func uploadSessionAppendV2InputStream( - cursor: DBXFilesUploadSessionCursor, - input: InputStream - ) -> DBXFilesUploadSessionAppendUploadRequestV2 { + @discardableResult public func uploadSessionAppendV2InputStream(cursor: DBXFilesUploadSessionCursor, input: InputStream) -> DBXFilesUploadSessionAppendUploadRequestV2 { let swift = swift.uploadSessionAppendV2(cursor: cursor.swift, input: input) return DBXFilesUploadSessionAppendUploadRequestV2(swift: swift) } + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - parameter entries: Append information for each file in the batch. + /// - parameter contentHash: A hash of the entire request body which is all the concatenated pieces of file content + /// that were uploaded in this call. If provided and the uploaded content does not match this hash, an error + /// will be returned. For more information see our Content hash + /// https://www.dropbox.com/developers/reference/content-hash page. + /// - parameter input: The file to upload, as an Data object. + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @objc + @discardableResult public func uploadSessionAppendBatchData(entries: Array, contentHash: String?, input: Data) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map { $0.swift }, contentHash: contentHash, input: input) + return DBXFilesUploadSessionAppendBatchUploadRequest(swift: swift) + } + + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @objc + @discardableResult public func uploadSessionAppendBatchData(entries: Array, input: Data) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map { $0.swift }, input: input) + return DBXFilesUploadSessionAppendBatchUploadRequest(swift: swift) + } + + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - parameter entries: Append information for each file in the batch. + /// - parameter contentHash: A hash of the entire request body which is all the concatenated pieces of file content + /// that were uploaded in this call. If provided and the uploaded content does not match this hash, an error + /// will be returned. For more information see our Content hash + /// https://www.dropbox.com/developers/reference/content-hash page. + /// - parameter input: The file to upload, as an URL object. + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @objc + @discardableResult public func uploadSessionAppendBatchURL(entries: Array, contentHash: String?, input: URL) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map { $0.swift }, contentHash: contentHash, input: input) + return DBXFilesUploadSessionAppendBatchUploadRequest(swift: swift) + } + + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @objc + @discardableResult public func uploadSessionAppendBatchURL(entries: Array, input: URL) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map { $0.swift }, input: input) + return DBXFilesUploadSessionAppendBatchUploadRequest(swift: swift) + } + + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - parameter entries: Append information for each file in the batch. + /// - parameter contentHash: A hash of the entire request body which is all the concatenated pieces of file content + /// that were uploaded in this call. If provided and the uploaded content does not match this hash, an error + /// will be returned. For more information see our Content hash + /// https://www.dropbox.com/developers/reference/content-hash page. + /// - parameter input: The file to upload, as an InputStream object. + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @objc + @discardableResult public func uploadSessionAppendBatchInputStream(entries: Array, contentHash: String?, input: InputStream) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map { $0.swift }, contentHash: contentHash, input: input) + return DBXFilesUploadSessionAppendBatchUploadRequest(swift: swift) + } + + /// Append more data to multiple upload sessions. Each piece of file content to append to each upload session should + /// be concatenated in the request body, in the order delineated by entries in UploadSessionAppendBatchArg and + /// their individual lengths indicated by length in UploadSessionAppendBatchArgEntry. A single request should + /// not upload more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. + /// + /// - scope: files.content.write + /// + /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionAppendBatchResult` + /// object on success or a `Files.UploadSessionAppendBatchError` object on failure. + @objc + @discardableResult public func uploadSessionAppendBatchInputStream(entries: Array, input: InputStream) -> DBXFilesUploadSessionAppendBatchUploadRequest { + let swift = swift.uploadSessionAppendBatch(entries: entries.map { $0.swift }, input: input) + return DBXFilesUploadSessionAppendBatchUploadRequest(swift: swift) + } + /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -1953,41 +1858,32 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. @objc - @discardableResult public func uploadSessionFinishData( - cursor: DBXFilesUploadSessionCursor, - commit: DBXFilesCommitInfo, - contentHash: String?, - input: Data - ) -> DBXFilesUploadSessionFinishUploadRequest { + @discardableResult public func uploadSessionFinishData(cursor: DBXFilesUploadSessionCursor, commit: DBXFilesCommitInfo, contentHash: String?, input: Data) -> DBXFilesUploadSessionFinishUploadRequest { let swift = swift.uploadSessionFinish(cursor: cursor.swift, commit: commit.swift, contentHash: contentHash, input: input) return DBXFilesUploadSessionFinishUploadRequest(swift: swift) } /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. @objc - @discardableResult public func uploadSessionFinishData( - cursor: DBXFilesUploadSessionCursor, - commit: DBXFilesCommitInfo, - input: Data - ) -> DBXFilesUploadSessionFinishUploadRequest { + @discardableResult public func uploadSessionFinishData(cursor: DBXFilesUploadSessionCursor, commit: DBXFilesCommitInfo, input: Data) -> DBXFilesUploadSessionFinishUploadRequest { let swift = swift.uploadSessionFinish(cursor: cursor.swift, commit: commit.swift, input: input) return DBXFilesUploadSessionFinishUploadRequest(swift: swift) } /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -2001,41 +1897,32 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. @objc - @discardableResult public func uploadSessionFinishURL( - cursor: DBXFilesUploadSessionCursor, - commit: DBXFilesCommitInfo, - contentHash: String?, - input: URL - ) -> DBXFilesUploadSessionFinishUploadRequest { + @discardableResult public func uploadSessionFinishURL(cursor: DBXFilesUploadSessionCursor, commit: DBXFilesCommitInfo, contentHash: String?, input: URL) -> DBXFilesUploadSessionFinishUploadRequest { let swift = swift.uploadSessionFinish(cursor: cursor.swift, commit: commit.swift, contentHash: contentHash, input: input) return DBXFilesUploadSessionFinishUploadRequest(swift: swift) } /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. @objc - @discardableResult public func uploadSessionFinishURL( - cursor: DBXFilesUploadSessionCursor, - commit: DBXFilesCommitInfo, - input: URL - ) -> DBXFilesUploadSessionFinishUploadRequest { + @discardableResult public func uploadSessionFinishURL(cursor: DBXFilesUploadSessionCursor, commit: DBXFilesCommitInfo, input: URL) -> DBXFilesUploadSessionFinishUploadRequest { let swift = swift.uploadSessionFinish(cursor: cursor.swift, commit: commit.swift, input: input) return DBXFilesUploadSessionFinishUploadRequest(swift: swift) } /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// @@ -2049,32 +1936,23 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. @objc - @discardableResult public func uploadSessionFinishInputStream( - cursor: DBXFilesUploadSessionCursor, - commit: DBXFilesCommitInfo, - contentHash: String?, - input: InputStream - ) -> DBXFilesUploadSessionFinishUploadRequest { + @discardableResult public func uploadSessionFinishInputStream(cursor: DBXFilesUploadSessionCursor, commit: DBXFilesCommitInfo, contentHash: String?, input: InputStream) -> DBXFilesUploadSessionFinishUploadRequest { let swift = swift.uploadSessionFinish(cursor: cursor.swift, commit: commit.swift, contentHash: contentHash, input: input) return DBXFilesUploadSessionFinishUploadRequest(swift: swift) } /// Finish an upload session and save the uploaded data to the given file path. A single request should not upload - /// more than 150 MB. The maximum size of a file one can upload to an upload session is 350 GB. Calls to this - /// endpoint will count as data transport calls for any Dropbox Business teams with a limit on the number of - /// data transport calls allowed per month. For more information, see the Data transport limit page - /// https://www.dropbox.com/developers/reference/data-transport-limit. + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. Calls to this endpoint will count as data transport calls for any Dropbox + /// Business teams with a limit on the number of data transport calls allowed per month. For more information, + /// see the Data transport limit page https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write /// /// - returns: Through the response callback, the caller will receive a `Files.FileMetadata` object on success or a /// `Files.UploadSessionFinishError` object on failure. @objc - @discardableResult public func uploadSessionFinishInputStream( - cursor: DBXFilesUploadSessionCursor, - commit: DBXFilesCommitInfo, - input: InputStream - ) -> DBXFilesUploadSessionFinishUploadRequest { + @discardableResult public func uploadSessionFinishInputStream(cursor: DBXFilesUploadSessionCursor, commit: DBXFilesCommitInfo, input: InputStream) -> DBXFilesUploadSessionFinishUploadRequest { let swift = swift.uploadSessionFinish(cursor: cursor.swift, commit: commit.swift, input: input) return DBXFilesUploadSessionFinishUploadRequest(swift: swift) } @@ -2084,10 +1962,10 @@ public class DBXFilesRoutes: NSObject { /// throughput. Once the file contents have been uploaded, rather than calling uploadSessionFinish, use this /// route to finish all your upload sessions in a single request. close in UploadSessionStartArg or close in /// UploadSessionAppendArg needs to be true for the last uploadSessionStart or uploadSessionAppendV2 call of - /// each upload session. The maximum size of a file one can upload to an upload session is 350 GB. We allow up - /// to 1000 entries in a single request. Calls to this endpoint will count as data transport calls for any - /// Dropbox Business teams with a limit on the number of data transport calls allowed per month. For more - /// information, see the Data transport limit page + /// each upload session. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. We allow up to 1000 entries in a single request. Calls to this endpoint will + /// count as data transport calls for any Dropbox Business teams with a limit on the number of data transport + /// calls allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write @@ -2097,8 +1975,8 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionFinishBatchResult` /// object on success or a `Void` object on failure. @objc - @discardableResult public func uploadSessionFinishBatchV2(entries: [DBXFilesUploadSessionFinishArg]) -> DBXFilesUploadSessionFinishBatchRpcRequestV2 { - let swift = swift.uploadSessionFinishBatchV2(entries: entries.map(\.swift)) + @discardableResult public func uploadSessionFinishBatchV2(entries: Array) -> DBXFilesUploadSessionFinishBatchRpcRequestV2 { + let swift = swift.uploadSessionFinishBatchV2(entries: entries.map { $0.swift }) return DBXFilesUploadSessionFinishBatchRpcRequestV2(swift: swift) } @@ -2119,24 +1997,26 @@ public class DBXFilesRoutes: NSObject { } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2152,35 +2032,32 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionStartResult` object on /// success or a `Files.UploadSessionStartError` object on failure. @objc - @discardableResult public func uploadSessionStartData( - close: NSNumber, - sessionType: DBXFilesUploadSessionType?, - contentHash: String?, - input: Data - ) -> DBXFilesUploadSessionStartUploadRequest { + @discardableResult public func uploadSessionStartData(close: NSNumber, sessionType: DBXFilesUploadSessionType?, contentHash: String?, input: Data) -> DBXFilesUploadSessionStartUploadRequest { let swift = swift.uploadSessionStart(close: close.boolValue, sessionType: sessionType?.swift, contentHash: contentHash, input: input) return DBXFilesUploadSessionStartUploadRequest(swift: swift) } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2193,24 +2070,26 @@ public class DBXFilesRoutes: NSObject { } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2226,35 +2105,32 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionStartResult` object on /// success or a `Files.UploadSessionStartError` object on failure. @objc - @discardableResult public func uploadSessionStartURL( - close: NSNumber, - sessionType: DBXFilesUploadSessionType?, - contentHash: String?, - input: URL - ) -> DBXFilesUploadSessionStartUploadRequest { + @discardableResult public func uploadSessionStartURL(close: NSNumber, sessionType: DBXFilesUploadSessionType?, contentHash: String?, input: URL) -> DBXFilesUploadSessionStartUploadRequest { let swift = swift.uploadSessionStart(close: close.boolValue, sessionType: sessionType?.swift, contentHash: contentHash, input: input) return DBXFilesUploadSessionStartUploadRequest(swift: swift) } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2267,24 +2143,26 @@ public class DBXFilesRoutes: NSObject { } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2300,35 +2178,32 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionStartResult` object on /// success or a `Files.UploadSessionStartError` object on failure. @objc - @discardableResult public func uploadSessionStartInputStream( - close: NSNumber, - sessionType: DBXFilesUploadSessionType?, - contentHash: String?, - input: InputStream - ) -> DBXFilesUploadSessionStartUploadRequest { + @discardableResult public func uploadSessionStartInputStream(close: NSNumber, sessionType: DBXFilesUploadSessionType?, contentHash: String?, input: InputStream) -> DBXFilesUploadSessionStartUploadRequest { let swift = swift.uploadSessionStart(close: close.boolValue, sessionType: sessionType?.swift, contentHash: contentHash, input: input) return DBXFilesUploadSessionStartUploadRequest(swift: swift) } /// Upload sessions allow you to upload a single file in one or more requests, for example where the size of the - /// file is greater than 150 MB. This call starts a new upload session with the given data. You can then use - /// uploadSessionAppendV2 to add more data and uploadSessionFinish to save all the data to a file in Dropbox. A - /// single request should not upload more than 150 MB. The maximum size of a file one can upload to an upload - /// session is 350 GB. An upload session can be used for a maximum of 7 days. Attempting to use an sessionId in - /// UploadSessionStartResult with uploadSessionAppendV2 or uploadSessionFinish more than 7 days after its - /// creation will return a notFound in UploadSessionLookupError. Calls to this endpoint will count as data - /// transport calls for any Dropbox Business teams with a limit on the number of data transport calls allowed - /// per month. For more information, see the Data transport limit page + /// file is greater than 150 MiB. This call starts a new upload session with the given data. You can then use + /// uploadSessionAppendV2 or uploadSessionAppendBatch to add more data, then uploadSessionFinish or + /// uploadSessionFinishBatchV2 to save all the data to a file in Dropbox. A single request should not upload + /// more than 150 MiB. The maximum size of a file one can upload to an upload session is 2^41 - 2^22 + /// (2,199,019,061,248) bytes. An upload session can be used for a maximum of 7 days. Attempting to use a + /// sessionId in UploadSessionStartResult with uploadSessionAppendV2 or other upload session routes more than 7 + /// days after its creation will return notFound in UploadSessionLookupError. Calls to this endpoint will count + /// as data transport calls for any Dropbox Business teams with a limit on the number of data transport calls + /// allowed per month. For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. By default, upload sessions require you /// to send content of the file in sequential order via consecutive uploadSessionStart, uploadSessionAppendV2, - /// uploadSessionFinish calls. For better performance, you can instead optionally use a concurrent in - /// UploadSessionType upload session. To start a new concurrent session, set sessionType in - /// UploadSessionStartArg to concurrent in UploadSessionType. After that, you can send file data in concurrent - /// uploadSessionAppendV2 requests. Finally finish the session with uploadSessionFinish. There are couple of - /// constraints with concurrent sessions to make them work. You can not send data with uploadSessionStart or - /// uploadSessionFinish call, only with uploadSessionAppendV2 call. Also data uploaded in uploadSessionAppendV2 - /// call must be multiple of 4194304 bytes (except for last uploadSessionAppendV2 with close in - /// UploadSessionStartArg to true, that may contain any remaining data). + /// and uploadSessionFinish calls (or their batch variants). For better performance, you can optionally set + /// sessionType in UploadSessionStartArg to concurrent in UploadSessionType to start a concurrent upload + /// session. Concurrent upload sessions may upload file data in concurrent uploadSessionAppendV2 requests, with + /// a few caveats. After all of the requests are complete, finish the session with uploadSessionFinish as + /// normal. You can not send data in a uploadSessionStart or uploadSessionFinish call, only with + /// uploadSessionAppendV2 or uploadSessionAppendBatch. Also, the length of the uploaded data in a call to + /// uploadSessionAppendV2 or uploadSessionAppendBatch must be a multiple of 2^22 (4,194,304) bytes, except for + /// the final append request with close in UploadSessionAppendArg or close in UploadSessionAppendBatchArgEntry + /// set to true that may contain any remaining data. /// /// - scope: files.content.write /// @@ -2340,9 +2215,9 @@ public class DBXFilesRoutes: NSObject { return DBXFilesUploadSessionStartUploadRequest(swift: swift) } - /// This route starts batch of upload_sessions. Please refer to `upload_session/start` usage. Calls to this endpoint - /// will count as data transport calls for any Dropbox Business teams with a limit on the number of data - /// transport calls allowed per month. For more information, see the Data transport limit page + /// Start a batch of upload sessions. See uploadSessionStart. Calls to this endpoint will count as data transport + /// calls for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. + /// For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write @@ -2354,17 +2229,14 @@ public class DBXFilesRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Files.UploadSessionStartBatchResult` object /// on success or a `Void` object on failure. @objc - @discardableResult public func uploadSessionStartBatch( - numSessions: NSNumber, - sessionType: DBXFilesUploadSessionType? - ) -> DBXFilesUploadSessionStartBatchRpcRequest { + @discardableResult public func uploadSessionStartBatch(numSessions: NSNumber, sessionType: DBXFilesUploadSessionType?) -> DBXFilesUploadSessionStartBatchRpcRequest { let swift = swift.uploadSessionStartBatch(numSessions: numSessions.uint64Value, sessionType: sessionType?.swift) return DBXFilesUploadSessionStartBatchRpcRequest(swift: swift) } - /// This route starts batch of upload_sessions. Please refer to `upload_session/start` usage. Calls to this endpoint - /// will count as data transport calls for any Dropbox Business teams with a limit on the number of data - /// transport calls allowed per month. For more information, see the Data transport limit page + /// Start a batch of upload sessions. See uploadSessionStart. Calls to this endpoint will count as data transport + /// calls for any Dropbox Business teams with a limit on the number of data transport calls allowed per month. + /// For more information, see the Data transport limit page /// https://www.dropbox.com/developers/reference/data-transport-limit. /// /// - scope: files.content.write @@ -2376,8 +2248,10 @@ public class DBXFilesRoutes: NSObject { let swift = swift.uploadSessionStartBatch(numSessions: numSessions.uint64Value) return DBXFilesUploadSessionStartBatchRpcRequest(swift: swift) } + } + @objc public class DBXFilesAlphaGetMetadataRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2390,7 +2264,7 @@ public class DBXFilesAlphaGetMetadataRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesMetadata?, DBXFilesAlphaGetMetadataError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2410,7 +2284,7 @@ public class DBXFilesAlphaGetMetadataRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesMetadata? + var objc: DBXFilesMetadata? = nil if let swift = result { objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift) } @@ -2445,6 +2319,7 @@ public class DBXFilesAlphaGetMetadataRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesAlphaUploadUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -2457,7 +2332,7 @@ public class DBXFilesAlphaUploadUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, DBXFilesUploadError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2477,7 +2352,7 @@ public class DBXFilesAlphaUploadUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? + var objc: DBXFilesFileMetadata? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift) } @@ -2518,6 +2393,7 @@ public class DBXFilesAlphaUploadUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesCopyRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2530,7 +2406,7 @@ public class DBXFilesCopyRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesMetadata?, DBXFilesRelocationError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2550,7 +2426,7 @@ public class DBXFilesCopyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesMetadata? + var objc: DBXFilesMetadata? = nil if let swift = result { objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift) } @@ -2585,6 +2461,7 @@ public class DBXFilesCopyRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesCopyRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -2597,7 +2474,7 @@ public class DBXFilesCopyRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationResult?, DBXFilesRelocationError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2617,7 +2494,7 @@ public class DBXFilesCopyRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesRelocationResult? + var objc: DBXFilesRelocationResult? = nil if let swift = result { objc = DBXFilesRelocationResult(swift: swift) } @@ -2652,6 +2529,7 @@ public class DBXFilesCopyRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesCopyBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2664,7 +2542,7 @@ public class DBXFilesCopyBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationBatchLaunch?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2673,7 +2551,7 @@ public class DBXFilesCopyBatchRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesRelocationBatchLaunch?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesRelocationBatchLaunch? + var objc: DBXFilesRelocationBatchLaunch? = nil if let swift = result { objc = DBXFilesRelocationBatchLaunch.factory(swift: swift) } @@ -2708,6 +2586,7 @@ public class DBXFilesCopyBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesCopyBatchRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -2720,7 +2599,7 @@ public class DBXFilesCopyBatchRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationBatchV2Launch?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2729,7 +2608,7 @@ public class DBXFilesCopyBatchRpcRequestV2: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesRelocationBatchV2Launch?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesRelocationBatchV2Launch? + var objc: DBXFilesRelocationBatchV2Launch? = nil if let swift = result { objc = DBXFilesRelocationBatchV2Launch.factory(swift: swift) } @@ -2764,6 +2643,7 @@ public class DBXFilesCopyBatchRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesCopyBatchCheckRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2776,7 +2656,7 @@ public class DBXFilesCopyBatchCheckRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationBatchJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2796,7 +2676,7 @@ public class DBXFilesCopyBatchCheckRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesRelocationBatchJobStatus? + var objc: DBXFilesRelocationBatchJobStatus? = nil if let swift = result { objc = DBXFilesRelocationBatchJobStatus.factory(swift: swift) } @@ -2831,6 +2711,7 @@ public class DBXFilesCopyBatchCheckRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesCopyBatchCheckRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -2843,7 +2724,7 @@ public class DBXFilesCopyBatchCheckRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationBatchV2JobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2863,7 +2744,7 @@ public class DBXFilesCopyBatchCheckRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesRelocationBatchV2JobStatus? + var objc: DBXFilesRelocationBatchV2JobStatus? = nil if let swift = result { objc = DBXFilesRelocationBatchV2JobStatus.factory(swift: swift) } @@ -2898,6 +2779,7 @@ public class DBXFilesCopyBatchCheckRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesCopyReferenceGetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2910,7 +2792,7 @@ public class DBXFilesCopyReferenceGetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesGetCopyReferenceResult?, DBXFilesGetCopyReferenceError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2930,7 +2812,7 @@ public class DBXFilesCopyReferenceGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesGetCopyReferenceResult? + var objc: DBXFilesGetCopyReferenceResult? = nil if let swift = result { objc = DBXFilesGetCopyReferenceResult(swift: swift) } @@ -2965,6 +2847,7 @@ public class DBXFilesCopyReferenceGetRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesCopyReferenceSaveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2977,7 +2860,7 @@ public class DBXFilesCopyReferenceSaveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesSaveCopyReferenceResult?, DBXFilesSaveCopyReferenceError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2997,7 +2880,7 @@ public class DBXFilesCopyReferenceSaveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSaveCopyReferenceResult? + var objc: DBXFilesSaveCopyReferenceResult? = nil if let swift = result { objc = DBXFilesSaveCopyReferenceResult(swift: swift) } @@ -3032,6 +2915,7 @@ public class DBXFilesCopyReferenceSaveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesCreateFolderRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3044,7 +2928,7 @@ public class DBXFilesCreateFolderRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFolderMetadata?, DBXFilesCreateFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3064,7 +2948,7 @@ public class DBXFilesCreateFolderRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFolderMetadata? + var objc: DBXFilesFolderMetadata? = nil if let swift = result { objc = DBXFilesFolderMetadata(swift: swift) } @@ -3099,6 +2983,7 @@ public class DBXFilesCreateFolderRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesCreateFolderRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -3111,7 +2996,7 @@ public class DBXFilesCreateFolderRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesCreateFolderResult?, DBXFilesCreateFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3131,7 +3016,7 @@ public class DBXFilesCreateFolderRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesCreateFolderResult? + var objc: DBXFilesCreateFolderResult? = nil if let swift = result { objc = DBXFilesCreateFolderResult(swift: swift) } @@ -3166,6 +3051,7 @@ public class DBXFilesCreateFolderRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesCreateFolderBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3178,7 +3064,7 @@ public class DBXFilesCreateFolderBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesCreateFolderBatchLaunch?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3187,7 +3073,7 @@ public class DBXFilesCreateFolderBatchRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesCreateFolderBatchLaunch?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesCreateFolderBatchLaunch? + var objc: DBXFilesCreateFolderBatchLaunch? = nil if let swift = result { objc = DBXFilesCreateFolderBatchLaunch.factory(swift: swift) } @@ -3222,6 +3108,7 @@ public class DBXFilesCreateFolderBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesCreateFolderBatchCheckRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3234,7 +3121,7 @@ public class DBXFilesCreateFolderBatchCheckRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesCreateFolderBatchJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3254,7 +3141,7 @@ public class DBXFilesCreateFolderBatchCheckRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesCreateFolderBatchJobStatus? + var objc: DBXFilesCreateFolderBatchJobStatus? = nil if let swift = result { objc = DBXFilesCreateFolderBatchJobStatus.factory(swift: swift) } @@ -3289,6 +3176,7 @@ public class DBXFilesCreateFolderBatchCheckRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesDeleteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3301,7 +3189,7 @@ public class DBXFilesDeleteRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesMetadata?, DBXFilesDeleteError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3321,7 +3209,7 @@ public class DBXFilesDeleteRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesMetadata? + var objc: DBXFilesMetadata? = nil if let swift = result { objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift) } @@ -3356,6 +3244,7 @@ public class DBXFilesDeleteRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesDeleteRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -3368,7 +3257,7 @@ public class DBXFilesDeleteRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesDeleteResult?, DBXFilesDeleteError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3388,7 +3277,7 @@ public class DBXFilesDeleteRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesDeleteResult? + var objc: DBXFilesDeleteResult? = nil if let swift = result { objc = DBXFilesDeleteResult(swift: swift) } @@ -3423,6 +3312,7 @@ public class DBXFilesDeleteRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesDeleteBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3435,7 +3325,7 @@ public class DBXFilesDeleteBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesDeleteBatchLaunch?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3444,7 +3334,7 @@ public class DBXFilesDeleteBatchRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesDeleteBatchLaunch?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesDeleteBatchLaunch? + var objc: DBXFilesDeleteBatchLaunch? = nil if let swift = result { objc = DBXFilesDeleteBatchLaunch.factory(swift: swift) } @@ -3479,6 +3369,7 @@ public class DBXFilesDeleteBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesDeleteBatchCheckRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3491,7 +3382,7 @@ public class DBXFilesDeleteBatchCheckRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesDeleteBatchJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3511,7 +3402,7 @@ public class DBXFilesDeleteBatchCheckRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesDeleteBatchJobStatus? + var objc: DBXFilesDeleteBatchJobStatus? = nil if let swift = result { objc = DBXFilesDeleteBatchJobStatus.factory(swift: swift) } @@ -3546,6 +3437,7 @@ public class DBXFilesDeleteBatchCheckRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesDownloadDownloadRequestFile: NSObject, DBXRequest { var swift: DownloadRequestFile @@ -3558,7 +3450,7 @@ public class DBXFilesDownloadDownloadRequestFile: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, URL?, DBXFilesDownloadError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3578,8 +3470,8 @@ public class DBXFilesDownloadDownloadRequestFile: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? - var destination: URL? + var objc: DBXFilesFileMetadata? = nil + var destination: URL? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift.0) destination = swift.1 @@ -3621,6 +3513,7 @@ public class DBXFilesDownloadDownloadRequestFile: NSObject, DBXRequest { } } + @objc public class DBXFilesDownloadDownloadRequestMemory: NSObject, DBXRequest { var swift: DownloadRequestMemory @@ -3633,7 +3526,7 @@ public class DBXFilesDownloadDownloadRequestMemory: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, Data?, DBXFilesDownloadError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3653,8 +3546,8 @@ public class DBXFilesDownloadDownloadRequestMemory: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? - var destination: Data? + var objc: DBXFilesFileMetadata? = nil + var destination: Data? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift.0) destination = swift.1 @@ -3696,6 +3589,7 @@ public class DBXFilesDownloadDownloadRequestMemory: NSObject, DBXRequest { } } + @objc public class DBXFilesDownloadZipDownloadRequestFile: NSObject, DBXRequest { var swift: DownloadRequestFile @@ -3708,7 +3602,7 @@ public class DBXFilesDownloadZipDownloadRequestFile: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesDownloadZipResult?, URL?, DBXFilesDownloadZipError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3728,8 +3622,8 @@ public class DBXFilesDownloadZipDownloadRequestFile: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesDownloadZipResult? - var destination: URL? + var objc: DBXFilesDownloadZipResult? = nil + var destination: URL? = nil if let swift = result { objc = DBXFilesDownloadZipResult(swift: swift.0) destination = swift.1 @@ -3771,6 +3665,7 @@ public class DBXFilesDownloadZipDownloadRequestFile: NSObject, DBXRequest { } } + @objc public class DBXFilesDownloadZipDownloadRequestMemory: NSObject, DBXRequest { var swift: DownloadRequestMemory @@ -3783,7 +3678,7 @@ public class DBXFilesDownloadZipDownloadRequestMemory: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesDownloadZipResult?, Data?, DBXFilesDownloadZipError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3803,8 +3698,8 @@ public class DBXFilesDownloadZipDownloadRequestMemory: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesDownloadZipResult? - var destination: Data? + var objc: DBXFilesDownloadZipResult? = nil + var destination: Data? = nil if let swift = result { objc = DBXFilesDownloadZipResult(swift: swift.0) destination = swift.1 @@ -3846,6 +3741,7 @@ public class DBXFilesDownloadZipDownloadRequestMemory: NSObject, DBXRequest { } } + @objc public class DBXFilesExportDownloadRequestFile: NSObject, DBXRequest { var swift: DownloadRequestFile @@ -3858,7 +3754,7 @@ public class DBXFilesExportDownloadRequestFile: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesExportResult?, URL?, DBXFilesExportError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3878,8 +3774,8 @@ public class DBXFilesExportDownloadRequestFile: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesExportResult? - var destination: URL? + var objc: DBXFilesExportResult? = nil + var destination: URL? = nil if let swift = result { objc = DBXFilesExportResult(swift: swift.0) destination = swift.1 @@ -3921,6 +3817,7 @@ public class DBXFilesExportDownloadRequestFile: NSObject, DBXRequest { } } + @objc public class DBXFilesExportDownloadRequestMemory: NSObject, DBXRequest { var swift: DownloadRequestMemory @@ -3933,7 +3830,7 @@ public class DBXFilesExportDownloadRequestMemory: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesExportResult?, Data?, DBXFilesExportError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3953,8 +3850,8 @@ public class DBXFilesExportDownloadRequestMemory: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesExportResult? - var destination: Data? + var objc: DBXFilesExportResult? = nil + var destination: Data? = nil if let swift = result { objc = DBXFilesExportResult(swift: swift.0) destination = swift.1 @@ -3996,6 +3893,7 @@ public class DBXFilesExportDownloadRequestMemory: NSObject, DBXRequest { } } + @objc public class DBXFilesGetFileLockBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4008,7 +3906,7 @@ public class DBXFilesGetFileLockBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesLockFileBatchResult?, DBXFilesLockFileError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4028,7 +3926,7 @@ public class DBXFilesGetFileLockBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesLockFileBatchResult? + var objc: DBXFilesLockFileBatchResult? = nil if let swift = result { objc = DBXFilesLockFileBatchResult(swift: swift) } @@ -4063,6 +3961,7 @@ public class DBXFilesGetFileLockBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesGetMetadataRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4075,7 +3974,7 @@ public class DBXFilesGetMetadataRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesMetadata?, DBXFilesGetMetadataError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4095,7 +3994,7 @@ public class DBXFilesGetMetadataRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesMetadata? + var objc: DBXFilesMetadata? = nil if let swift = result { objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift) } @@ -4130,6 +4029,7 @@ public class DBXFilesGetMetadataRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesGetPreviewDownloadRequestFile: NSObject, DBXRequest { var swift: DownloadRequestFile @@ -4142,7 +4042,7 @@ public class DBXFilesGetPreviewDownloadRequestFile: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, URL?, DBXFilesPreviewError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4162,8 +4062,8 @@ public class DBXFilesGetPreviewDownloadRequestFile: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? - var destination: URL? + var objc: DBXFilesFileMetadata? = nil + var destination: URL? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift.0) destination = swift.1 @@ -4205,6 +4105,7 @@ public class DBXFilesGetPreviewDownloadRequestFile: NSObject, DBXRequest { } } + @objc public class DBXFilesGetPreviewDownloadRequestMemory: NSObject, DBXRequest { var swift: DownloadRequestMemory @@ -4217,7 +4118,7 @@ public class DBXFilesGetPreviewDownloadRequestMemory: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, Data?, DBXFilesPreviewError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4237,8 +4138,8 @@ public class DBXFilesGetPreviewDownloadRequestMemory: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? - var destination: Data? + var objc: DBXFilesFileMetadata? = nil + var destination: Data? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift.0) destination = swift.1 @@ -4280,6 +4181,7 @@ public class DBXFilesGetPreviewDownloadRequestMemory: NSObject, DBXRequest { } } + @objc public class DBXFilesGetTemporaryLinkRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4292,7 +4194,7 @@ public class DBXFilesGetTemporaryLinkRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesGetTemporaryLinkResult?, DBXFilesGetTemporaryLinkError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4312,7 +4214,7 @@ public class DBXFilesGetTemporaryLinkRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesGetTemporaryLinkResult? + var objc: DBXFilesGetTemporaryLinkResult? = nil if let swift = result { objc = DBXFilesGetTemporaryLinkResult(swift: swift) } @@ -4347,6 +4249,7 @@ public class DBXFilesGetTemporaryLinkRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesGetTemporaryUploadLinkRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4359,7 +4262,7 @@ public class DBXFilesGetTemporaryUploadLinkRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesGetTemporaryUploadLinkResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4368,7 +4271,7 @@ public class DBXFilesGetTemporaryUploadLinkRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesGetTemporaryUploadLinkResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesGetTemporaryUploadLinkResult? + var objc: DBXFilesGetTemporaryUploadLinkResult? = nil if let swift = result { objc = DBXFilesGetTemporaryUploadLinkResult(swift: swift) } @@ -4403,6 +4306,7 @@ public class DBXFilesGetTemporaryUploadLinkRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesGetThumbnailDownloadRequestFile: NSObject, DBXRequest { var swift: DownloadRequestFile @@ -4415,7 +4319,7 @@ public class DBXFilesGetThumbnailDownloadRequestFile: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, URL?, DBXFilesThumbnailError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4435,8 +4339,8 @@ public class DBXFilesGetThumbnailDownloadRequestFile: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? - var destination: URL? + var objc: DBXFilesFileMetadata? = nil + var destination: URL? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift.0) destination = swift.1 @@ -4478,6 +4382,7 @@ public class DBXFilesGetThumbnailDownloadRequestFile: NSObject, DBXRequest { } } + @objc public class DBXFilesGetThumbnailDownloadRequestMemory: NSObject, DBXRequest { var swift: DownloadRequestMemory @@ -4490,7 +4395,7 @@ public class DBXFilesGetThumbnailDownloadRequestMemory: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, Data?, DBXFilesThumbnailError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4510,8 +4415,8 @@ public class DBXFilesGetThumbnailDownloadRequestMemory: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? - var destination: Data? + var objc: DBXFilesFileMetadata? = nil + var destination: Data? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift.0) destination = swift.1 @@ -4553,6 +4458,7 @@ public class DBXFilesGetThumbnailDownloadRequestMemory: NSObject, DBXRequest { } } + @objc public class DBXFilesGetThumbnailDownloadRequestFileV2: NSObject, DBXRequest { var swift: DownloadRequestFile @@ -4565,7 +4471,7 @@ public class DBXFilesGetThumbnailDownloadRequestFileV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesPreviewResult?, URL?, DBXFilesThumbnailV2Error?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4585,8 +4491,8 @@ public class DBXFilesGetThumbnailDownloadRequestFileV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesPreviewResult? - var destination: URL? + var objc: DBXFilesPreviewResult? = nil + var destination: URL? = nil if let swift = result { objc = DBXFilesPreviewResult(swift: swift.0) destination = swift.1 @@ -4628,6 +4534,7 @@ public class DBXFilesGetThumbnailDownloadRequestFileV2: NSObject, DBXRequest { } } + @objc public class DBXFilesGetThumbnailDownloadRequestMemoryV2: NSObject, DBXRequest { var swift: DownloadRequestMemory @@ -4640,7 +4547,7 @@ public class DBXFilesGetThumbnailDownloadRequestMemoryV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesPreviewResult?, Data?, DBXFilesThumbnailV2Error?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4660,8 +4567,8 @@ public class DBXFilesGetThumbnailDownloadRequestMemoryV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesPreviewResult? - var destination: Data? + var objc: DBXFilesPreviewResult? = nil + var destination: Data? = nil if let swift = result { objc = DBXFilesPreviewResult(swift: swift.0) destination = swift.1 @@ -4703,6 +4610,7 @@ public class DBXFilesGetThumbnailDownloadRequestMemoryV2: NSObject, DBXRequest { } } + @objc public class DBXFilesGetThumbnailBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4715,7 +4623,7 @@ public class DBXFilesGetThumbnailBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesGetThumbnailBatchResult?, DBXFilesGetThumbnailBatchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4735,7 +4643,7 @@ public class DBXFilesGetThumbnailBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesGetThumbnailBatchResult? + var objc: DBXFilesGetThumbnailBatchResult? = nil if let swift = result { objc = DBXFilesGetThumbnailBatchResult(swift: swift) } @@ -4770,6 +4678,7 @@ public class DBXFilesGetThumbnailBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesListFolderRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4782,7 +4691,7 @@ public class DBXFilesListFolderRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesListFolderResult?, DBXFilesListFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4802,7 +4711,7 @@ public class DBXFilesListFolderRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListFolderResult? + var objc: DBXFilesListFolderResult? = nil if let swift = result { objc = DBXFilesListFolderResult(swift: swift) } @@ -4837,6 +4746,7 @@ public class DBXFilesListFolderRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesListFolderContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4849,7 +4759,7 @@ public class DBXFilesListFolderContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesListFolderResult?, DBXFilesListFolderContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4869,7 +4779,7 @@ public class DBXFilesListFolderContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListFolderResult? + var objc: DBXFilesListFolderResult? = nil if let swift = result { objc = DBXFilesListFolderResult(swift: swift) } @@ -4904,6 +4814,7 @@ public class DBXFilesListFolderContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesListFolderGetLatestCursorRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4916,7 +4827,7 @@ public class DBXFilesListFolderGetLatestCursorRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesListFolderGetLatestCursorResult?, DBXFilesListFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4936,7 +4847,7 @@ public class DBXFilesListFolderGetLatestCursorRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListFolderGetLatestCursorResult? + var objc: DBXFilesListFolderGetLatestCursorResult? = nil if let swift = result { objc = DBXFilesListFolderGetLatestCursorResult(swift: swift) } @@ -4971,6 +4882,7 @@ public class DBXFilesListFolderGetLatestCursorRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesListFolderLongpollRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4983,7 +4895,7 @@ public class DBXFilesListFolderLongpollRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesListFolderLongpollResult?, DBXFilesListFolderLongpollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5003,7 +4915,7 @@ public class DBXFilesListFolderLongpollRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListFolderLongpollResult? + var objc: DBXFilesListFolderLongpollResult? = nil if let swift = result { objc = DBXFilesListFolderLongpollResult(swift: swift) } @@ -5038,6 +4950,7 @@ public class DBXFilesListFolderLongpollRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesListRevisionsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5050,7 +4963,7 @@ public class DBXFilesListRevisionsRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesListRevisionsResult?, DBXFilesListRevisionsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5070,7 +4983,7 @@ public class DBXFilesListRevisionsRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesListRevisionsResult? + var objc: DBXFilesListRevisionsResult? = nil if let swift = result { objc = DBXFilesListRevisionsResult(swift: swift) } @@ -5105,6 +5018,7 @@ public class DBXFilesListRevisionsRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesLockFileBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5117,7 +5031,7 @@ public class DBXFilesLockFileBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesLockFileBatchResult?, DBXFilesLockFileError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5137,7 +5051,7 @@ public class DBXFilesLockFileBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesLockFileBatchResult? + var objc: DBXFilesLockFileBatchResult? = nil if let swift = result { objc = DBXFilesLockFileBatchResult(swift: swift) } @@ -5172,6 +5086,7 @@ public class DBXFilesLockFileBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesMoveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5184,7 +5099,7 @@ public class DBXFilesMoveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesMetadata?, DBXFilesRelocationError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5204,7 +5119,7 @@ public class DBXFilesMoveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesMetadata? + var objc: DBXFilesMetadata? = nil if let swift = result { objc = DBXFilesMetadata.wrapPreservingSubtypes(swift: swift) } @@ -5239,6 +5154,7 @@ public class DBXFilesMoveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesMoveRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -5251,7 +5167,7 @@ public class DBXFilesMoveRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationResult?, DBXFilesRelocationError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5271,7 +5187,7 @@ public class DBXFilesMoveRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesRelocationResult? + var objc: DBXFilesRelocationResult? = nil if let swift = result { objc = DBXFilesRelocationResult(swift: swift) } @@ -5306,6 +5222,7 @@ public class DBXFilesMoveRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesMoveBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5318,7 +5235,7 @@ public class DBXFilesMoveBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationBatchLaunch?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5327,7 +5244,7 @@ public class DBXFilesMoveBatchRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesRelocationBatchLaunch?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesRelocationBatchLaunch? + var objc: DBXFilesRelocationBatchLaunch? = nil if let swift = result { objc = DBXFilesRelocationBatchLaunch.factory(swift: swift) } @@ -5362,6 +5279,7 @@ public class DBXFilesMoveBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesMoveBatchRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -5374,7 +5292,7 @@ public class DBXFilesMoveBatchRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationBatchV2Launch?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5383,7 +5301,7 @@ public class DBXFilesMoveBatchRpcRequestV2: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesRelocationBatchV2Launch?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesRelocationBatchV2Launch? + var objc: DBXFilesRelocationBatchV2Launch? = nil if let swift = result { objc = DBXFilesRelocationBatchV2Launch.factory(swift: swift) } @@ -5418,6 +5336,7 @@ public class DBXFilesMoveBatchRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesMoveBatchCheckRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5430,7 +5349,7 @@ public class DBXFilesMoveBatchCheckRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationBatchJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5450,7 +5369,7 @@ public class DBXFilesMoveBatchCheckRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesRelocationBatchJobStatus? + var objc: DBXFilesRelocationBatchJobStatus? = nil if let swift = result { objc = DBXFilesRelocationBatchJobStatus.factory(swift: swift) } @@ -5485,6 +5404,7 @@ public class DBXFilesMoveBatchCheckRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesMoveBatchCheckRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -5497,7 +5417,7 @@ public class DBXFilesMoveBatchCheckRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRelocationBatchV2JobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5517,7 +5437,7 @@ public class DBXFilesMoveBatchCheckRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesRelocationBatchV2JobStatus? + var objc: DBXFilesRelocationBatchV2JobStatus? = nil if let swift = result { objc = DBXFilesRelocationBatchV2JobStatus.factory(swift: swift) } @@ -5552,6 +5472,7 @@ public class DBXFilesMoveBatchCheckRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesPaperCreateUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -5564,7 +5485,7 @@ public class DBXFilesPaperCreateUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesPaperCreateResult?, DBXFilesPaperCreateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5584,7 +5505,7 @@ public class DBXFilesPaperCreateUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesPaperCreateResult? + var objc: DBXFilesPaperCreateResult? = nil if let swift = result { objc = DBXFilesPaperCreateResult(swift: swift) } @@ -5625,6 +5546,7 @@ public class DBXFilesPaperCreateUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesPaperUpdateUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -5637,7 +5559,7 @@ public class DBXFilesPaperUpdateUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesPaperUpdateResult?, DBXFilesPaperUpdateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5657,7 +5579,7 @@ public class DBXFilesPaperUpdateUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesPaperUpdateResult? + var objc: DBXFilesPaperUpdateResult? = nil if let swift = result { objc = DBXFilesPaperUpdateResult(swift: swift) } @@ -5698,6 +5620,7 @@ public class DBXFilesPaperUpdateUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesPermanentlyDeleteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5710,7 +5633,7 @@ public class DBXFilesPermanentlyDeleteRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesDeleteError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5718,7 +5641,7 @@ public class DBXFilesPermanentlyDeleteRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilesDeleteError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilesDeleteError? var callError: DBXCallError? switch error { @@ -5761,6 +5684,7 @@ public class DBXFilesPermanentlyDeleteRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesPropertiesAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5773,7 +5697,7 @@ public class DBXFilesPropertiesAddRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesAddPropertiesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5781,7 +5705,7 @@ public class DBXFilesPropertiesAddRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesAddPropertiesError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesAddPropertiesError? var callError: DBXCallError? switch error { @@ -5824,6 +5748,7 @@ public class DBXFilesPropertiesAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesPropertiesOverwriteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5836,7 +5761,7 @@ public class DBXFilesPropertiesOverwriteRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesInvalidPropertyGroupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5844,7 +5769,7 @@ public class DBXFilesPropertiesOverwriteRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesInvalidPropertyGroupError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesInvalidPropertyGroupError? var callError: DBXCallError? switch error { @@ -5887,202 +5812,6 @@ public class DBXFilesPropertiesOverwriteRpcRequest: NSObject, DBXRequest { } } -@objc -public class DBXFilesPropertiesRemoveRpcRequest: NSObject, DBXRequest { - var swift: RpcRequest - - init(swift: RpcRequest) { - self.swift = swift - } - - @objc - @discardableResult public func response( - completionHandler: @escaping (DBXFilePropertiesRemovePropertiesError?, DBXCallError?) -> Void - ) -> Self { - response(queue: nil, completionHandler: completionHandler) - } - - @objc - @discardableResult public func response( - queue: DispatchQueue?, - completionHandler: @escaping (DBXFilePropertiesRemovePropertiesError?, DBXCallError?) -> Void - ) -> Self { - swift.response(queue: queue) { _, error in - var routeError: DBXFilePropertiesRemovePropertiesError? - var callError: DBXCallError? - switch error { - case .routeError(let box, _, _, _): - routeError = DBXFilePropertiesRemovePropertiesError(swift: box.unboxed) - callError = nil - default: - routeError = nil - callError = error?.objc - } - - completionHandler(routeError, callError) - } - return self - } - - @objc - public var clientPersistedString: String? { swift.clientPersistedString } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public var earliestBeginDate: Date? { swift.earliestBeginDate } - - @objc - public func persistingString(string: String?) -> Self { - swift.persistingString(string: string) - return self - } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public func settingEarliestBeginDate(date: Date?) -> Self { - swift.settingEarliestBeginDate(date: date) - return self - } - - @objc - public func cancel() { - swift.cancel() - } -} - -@objc -public class DBXFilesPropertiesTemplateGetRpcRequest: NSObject, DBXRequest { - var swift: RpcRequest - - init(swift: RpcRequest) { - self.swift = swift - } - - @objc - @discardableResult public func response( - completionHandler: @escaping (DBXFilePropertiesGetTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void - ) -> Self { - response(queue: nil, completionHandler: completionHandler) - } - - @objc - @discardableResult public func response( - queue: DispatchQueue?, - completionHandler: @escaping (DBXFilePropertiesGetTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void - ) -> Self { - swift.response(queue: queue) { result, error in - var routeError: DBXFilePropertiesTemplateError? - var callError: DBXCallError? - switch error { - case .routeError(let box, _, _, _): - routeError = DBXFilePropertiesTemplateError(swift: box.unboxed) - callError = nil - default: - routeError = nil - callError = error?.objc - } - - var objc: DBXFilePropertiesGetTemplateResult? - if let swift = result { - objc = DBXFilePropertiesGetTemplateResult(swift: swift) - } - completionHandler(objc, routeError, callError) - } - return self - } - - @objc - public var clientPersistedString: String? { swift.clientPersistedString } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public var earliestBeginDate: Date? { swift.earliestBeginDate } - - @objc - public func persistingString(string: String?) -> Self { - swift.persistingString(string: string) - return self - } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public func settingEarliestBeginDate(date: Date?) -> Self { - swift.settingEarliestBeginDate(date: date) - return self - } - - @objc - public func cancel() { - swift.cancel() - } -} - -@objc -public class DBXFilesPropertiesTemplateListRpcRequest: NSObject, DBXRequest { - var swift: RpcRequest - - init(swift: RpcRequest) { - self.swift = swift - } - - @objc - @discardableResult public func response( - completionHandler: @escaping (DBXFilePropertiesListTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void - ) -> Self { - response(queue: nil, completionHandler: completionHandler) - } - - @objc - @discardableResult public func response( - queue: DispatchQueue?, - completionHandler: @escaping (DBXFilePropertiesListTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void - ) -> Self { - swift.response(queue: queue) { result, error in - var routeError: DBXFilePropertiesTemplateError? - var callError: DBXCallError? - switch error { - case .routeError(let box, _, _, _): - routeError = DBXFilePropertiesTemplateError(swift: box.unboxed) - callError = nil - default: - routeError = nil - callError = error?.objc - } - - var objc: DBXFilePropertiesListTemplateResult? - if let swift = result { - objc = DBXFilePropertiesListTemplateResult(swift: swift) - } - completionHandler(objc, routeError, callError) - } - return self - } - - @objc - public var clientPersistedString: String? { swift.clientPersistedString } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public var earliestBeginDate: Date? { swift.earliestBeginDate } - - @objc - public func persistingString(string: String?) -> Self { - swift.persistingString(string: string) - return self - } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public func settingEarliestBeginDate(date: Date?) -> Self { - swift.settingEarliestBeginDate(date: date) - return self - } - - @objc - public func cancel() { - swift.cancel() - } -} @objc public class DBXFilesPropertiesUpdateRpcRequest: NSObject, DBXRequest { @@ -6096,7 +5825,7 @@ public class DBXFilesPropertiesUpdateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesUpdatePropertiesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6104,7 +5833,7 @@ public class DBXFilesPropertiesUpdateRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilePropertiesUpdatePropertiesError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilePropertiesUpdatePropertiesError? var callError: DBXCallError? switch error { @@ -6147,6 +5876,7 @@ public class DBXFilesPropertiesUpdateRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesRestoreRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6159,7 +5889,7 @@ public class DBXFilesRestoreRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, DBXFilesRestoreError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6179,7 +5909,7 @@ public class DBXFilesRestoreRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? + var objc: DBXFilesFileMetadata? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift) } @@ -6214,6 +5944,7 @@ public class DBXFilesRestoreRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesSaveUrlRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6226,7 +5957,7 @@ public class DBXFilesSaveUrlRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesSaveUrlResult?, DBXFilesSaveUrlError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6246,7 +5977,7 @@ public class DBXFilesSaveUrlRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSaveUrlResult? + var objc: DBXFilesSaveUrlResult? = nil if let swift = result { objc = DBXFilesSaveUrlResult.factory(swift: swift) } @@ -6281,6 +6012,7 @@ public class DBXFilesSaveUrlRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesSaveUrlCheckJobStatusRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6293,7 +6025,7 @@ public class DBXFilesSaveUrlCheckJobStatusRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesSaveUrlJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6313,7 +6045,7 @@ public class DBXFilesSaveUrlCheckJobStatusRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSaveUrlJobStatus? + var objc: DBXFilesSaveUrlJobStatus? = nil if let swift = result { objc = DBXFilesSaveUrlJobStatus.factory(swift: swift) } @@ -6348,6 +6080,7 @@ public class DBXFilesSaveUrlCheckJobStatusRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesSearchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6360,7 +6093,7 @@ public class DBXFilesSearchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesSearchResult?, DBXFilesSearchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6380,7 +6113,7 @@ public class DBXFilesSearchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSearchResult? + var objc: DBXFilesSearchResult? = nil if let swift = result { objc = DBXFilesSearchResult(swift: swift) } @@ -6415,6 +6148,7 @@ public class DBXFilesSearchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesSearchRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -6427,7 +6161,7 @@ public class DBXFilesSearchRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesSearchV2Result?, DBXFilesSearchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6447,7 +6181,7 @@ public class DBXFilesSearchRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSearchV2Result? + var objc: DBXFilesSearchV2Result? = nil if let swift = result { objc = DBXFilesSearchV2Result(swift: swift) } @@ -6482,6 +6216,7 @@ public class DBXFilesSearchRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesSearchContinueRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -6494,7 +6229,7 @@ public class DBXFilesSearchContinueRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesSearchV2Result?, DBXFilesSearchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6514,7 +6249,7 @@ public class DBXFilesSearchContinueRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesSearchV2Result? + var objc: DBXFilesSearchV2Result? = nil if let swift = result { objc = DBXFilesSearchV2Result(swift: swift) } @@ -6549,6 +6284,7 @@ public class DBXFilesSearchContinueRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXFilesTagsAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6561,7 +6297,7 @@ public class DBXFilesTagsAddRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesAddTagError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6569,7 +6305,7 @@ public class DBXFilesTagsAddRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilesAddTagError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilesAddTagError? var callError: DBXCallError? switch error { @@ -6612,6 +6348,7 @@ public class DBXFilesTagsAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesTagsGetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6624,7 +6361,7 @@ public class DBXFilesTagsGetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesGetTagsResult?, DBXFilesBaseTagError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6644,7 +6381,7 @@ public class DBXFilesTagsGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesGetTagsResult? + var objc: DBXFilesGetTagsResult? = nil if let swift = result { objc = DBXFilesGetTagsResult(swift: swift) } @@ -6679,6 +6416,7 @@ public class DBXFilesTagsGetRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesTagsRemoveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6691,7 +6429,7 @@ public class DBXFilesTagsRemoveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesRemoveTagError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6699,7 +6437,7 @@ public class DBXFilesTagsRemoveRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilesRemoveTagError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilesRemoveTagError? var callError: DBXCallError? switch error { @@ -6742,6 +6480,7 @@ public class DBXFilesTagsRemoveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesUnlockFileBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6754,7 +6493,7 @@ public class DBXFilesUnlockFileBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesLockFileBatchResult?, DBXFilesLockFileError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6774,7 +6513,7 @@ public class DBXFilesUnlockFileBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesLockFileBatchResult? + var objc: DBXFilesLockFileBatchResult? = nil if let swift = result { objc = DBXFilesLockFileBatchResult(swift: swift) } @@ -6809,6 +6548,7 @@ public class DBXFilesUnlockFileBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesUploadUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -6821,7 +6561,7 @@ public class DBXFilesUploadUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, DBXFilesUploadError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6841,7 +6581,7 @@ public class DBXFilesUploadUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? + var objc: DBXFilesFileMetadata? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift) } @@ -6882,6 +6622,7 @@ public class DBXFilesUploadUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesUploadSessionAppendUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -6894,7 +6635,7 @@ public class DBXFilesUploadSessionAppendUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesUploadSessionAppendError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6902,7 +6643,7 @@ public class DBXFilesUploadSessionAppendUploadRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilesUploadSessionAppendError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilesUploadSessionAppendError? var callError: DBXCallError? switch error { @@ -6951,6 +6692,7 @@ public class DBXFilesUploadSessionAppendUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesUploadSessionAppendUploadRequestV2: NSObject, DBXRequest { var swift: UploadRequest @@ -6963,7 +6705,7 @@ public class DBXFilesUploadSessionAppendUploadRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesUploadSessionAppendError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6971,7 +6713,7 @@ public class DBXFilesUploadSessionAppendUploadRequestV2: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXFilesUploadSessionAppendError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXFilesUploadSessionAppendError? var callError: DBXCallError? switch error { @@ -7020,6 +6762,81 @@ public class DBXFilesUploadSessionAppendUploadRequestV2: NSObject, DBXRequest { } } + +@objc +public class DBXFilesUploadSessionAppendBatchUploadRequest: NSObject, DBXRequest { + var swift: UploadRequest + + init(swift: UploadRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXFilesUploadSessionAppendBatchResult?, DBXFilesUploadSessionAppendBatchError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXFilesUploadSessionAppendBatchResult?, DBXFilesUploadSessionAppendBatchError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXFilesUploadSessionAppendBatchError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXFilesUploadSessionAppendBatchError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXFilesUploadSessionAppendBatchResult? = nil + if let swift = result { + objc = DBXFilesUploadSessionAppendBatchResult(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public func progress(_ progressHandler: @escaping ((Progress) -> Void)) -> Self { + swift.progress(progressHandler) + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + @objc public class DBXFilesUploadSessionFinishUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -7032,7 +6849,7 @@ public class DBXFilesUploadSessionFinishUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesFileMetadata?, DBXFilesUploadSessionFinishError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7052,7 +6869,7 @@ public class DBXFilesUploadSessionFinishUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesFileMetadata? + var objc: DBXFilesFileMetadata? = nil if let swift = result { objc = DBXFilesFileMetadata(swift: swift) } @@ -7093,6 +6910,7 @@ public class DBXFilesUploadSessionFinishUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesUploadSessionFinishBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7105,7 +6923,7 @@ public class DBXFilesUploadSessionFinishBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesUploadSessionFinishBatchLaunch?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7114,7 +6932,7 @@ public class DBXFilesUploadSessionFinishBatchRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesUploadSessionFinishBatchLaunch?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesUploadSessionFinishBatchLaunch? + var objc: DBXFilesUploadSessionFinishBatchLaunch? = nil if let swift = result { objc = DBXFilesUploadSessionFinishBatchLaunch.factory(swift: swift) } @@ -7149,6 +6967,7 @@ public class DBXFilesUploadSessionFinishBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesUploadSessionFinishBatchRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -7161,7 +6980,7 @@ public class DBXFilesUploadSessionFinishBatchRpcRequestV2: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXFilesUploadSessionFinishBatchResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7170,7 +6989,7 @@ public class DBXFilesUploadSessionFinishBatchRpcRequestV2: NSObject, DBXRequest completionHandler: @escaping (DBXFilesUploadSessionFinishBatchResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesUploadSessionFinishBatchResult? + var objc: DBXFilesUploadSessionFinishBatchResult? = nil if let swift = result { objc = DBXFilesUploadSessionFinishBatchResult(swift: swift) } @@ -7205,6 +7024,7 @@ public class DBXFilesUploadSessionFinishBatchRpcRequestV2: NSObject, DBXRequest } } + @objc public class DBXFilesUploadSessionFinishBatchCheckRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7217,7 +7037,7 @@ public class DBXFilesUploadSessionFinishBatchCheckRpcRequest: NSObject, DBXReque @discardableResult public func response( completionHandler: @escaping (DBXFilesUploadSessionFinishBatchJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7237,7 +7057,7 @@ public class DBXFilesUploadSessionFinishBatchCheckRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXFilesUploadSessionFinishBatchJobStatus? + var objc: DBXFilesUploadSessionFinishBatchJobStatus? = nil if let swift = result { objc = DBXFilesUploadSessionFinishBatchJobStatus.factory(swift: swift) } @@ -7272,6 +7092,7 @@ public class DBXFilesUploadSessionFinishBatchCheckRpcRequest: NSObject, DBXReque } } + @objc public class DBXFilesUploadSessionStartUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -7284,7 +7105,7 @@ public class DBXFilesUploadSessionStartUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesUploadSessionStartResult?, DBXFilesUploadSessionStartError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7304,7 +7125,7 @@ public class DBXFilesUploadSessionStartUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilesUploadSessionStartResult? + var objc: DBXFilesUploadSessionStartResult? = nil if let swift = result { objc = DBXFilesUploadSessionStartResult(swift: swift) } @@ -7345,6 +7166,7 @@ public class DBXFilesUploadSessionStartUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXFilesUploadSessionStartBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7357,7 +7179,7 @@ public class DBXFilesUploadSessionStartBatchRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilesUploadSessionStartBatchResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7366,7 +7188,7 @@ public class DBXFilesUploadSessionStartBatchRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXFilesUploadSessionStartBatchResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXFilesUploadSessionStartBatchResult? + var objc: DBXFilesUploadSessionStartBatchResult? = nil if let swift = result { objc = DBXFilesUploadSessionStartBatchResult(swift: swift) } @@ -7400,3 +7222,4 @@ public class DBXFilesUploadSessionStartBatchRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenid.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenid.swift index a80cfa1d5..86c34471a 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenid.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenid.swift @@ -33,12 +33,12 @@ public class DBXOpenidOpenIdError: NSObject { @objc public var asIncorrectOpenidScopes: DBXOpenidOpenIdErrorIncorrectOpenidScopes? { - self as? DBXOpenidOpenIdErrorIncorrectOpenidScopes + return self as? DBXOpenidOpenIdErrorIncorrectOpenidScopes } @objc public var asOther: DBXOpenidOpenIdErrorOther? { - self as? DBXOpenidOpenIdErrorOther + return self as? DBXOpenidOpenIdErrorOther } } @@ -65,12 +65,14 @@ public class DBXOpenidOpenIdErrorOther: DBXOpenidOpenIdError { /// No Parameters @objc public class DBXOpenidUserInfoArgs: NSObject { + let swift: Openid.UserInfoArgs public init(swift: Openid.UserInfoArgs) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -99,12 +101,12 @@ public class DBXOpenidUserInfoError: NSObject { @objc public var asOpenidError: DBXOpenidUserInfoErrorOpenidError? { - self as? DBXOpenidUserInfoErrorOpenidError + return self as? DBXOpenidUserInfoErrorOpenidError } @objc public var asOther: DBXOpenidUserInfoErrorOther? { - self as? DBXOpenidUserInfoErrorOther + return self as? DBXOpenidUserInfoErrorOther } } @@ -116,7 +118,7 @@ public class DBXOpenidUserInfoErrorOpenidError: DBXOpenidUserInfoError { @objc public init(_ arg: DBXOpenidOpenIdError) { - self.openidError = arg + openidError = arg let swift = Openid.UserInfoError.openidError(arg.swift) super.init(swift: swift) } @@ -157,14 +159,7 @@ public class DBXOpenidUserInfoResult: NSObject { @objc public init(familyName: String?, givenName: String?, email: String?, emailVerified: NSNumber?, iss: String, sub: String) { - self.swift = Openid.UserInfoResult( - familyName: familyName, - givenName: givenName, - email: email, - emailVerified: emailVerified?.boolValue, - iss: iss, - sub: sub - ) + self.swift = Openid.UserInfoResult(familyName: familyName, givenName: givenName, email: email, emailVerified: emailVerified?.boolValue, iss: iss, sub: sub) } let swift: Openid.UserInfoResult @@ -173,6 +168,8 @@ public class DBXOpenidUserInfoResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenidRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenidRoutes.swift index 87498be53..89badd790 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenidRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXOpenidRoutes.swift @@ -32,8 +32,10 @@ public class DBXOpenidRoutes: NSObject { let swift = swift.userinfo() return DBXOpenidUserinfoRpcRequest(swift: swift) } + } + @objc public class DBXOpenidUserinfoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -46,7 +48,7 @@ public class DBXOpenidUserinfoRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXOpenidUserInfoResult?, DBXOpenidUserInfoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -66,7 +68,7 @@ public class DBXOpenidUserinfoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXOpenidUserInfoResult? + var objc: DBXOpenidUserInfoResult? = nil if let swift = result { objc = DBXOpenidUserInfoResult(swift: swift) } @@ -100,3 +102,4 @@ public class DBXOpenidUserinfoRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaper.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaper.swift index 2ac008e2a..e67b005fa 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaper.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaper.swift @@ -31,6 +31,7 @@ public class DBXPaperAddMember: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -53,6 +54,7 @@ public class DBXPaperRefPaperDoc: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62,7 +64,7 @@ public class DBXPaperRefPaperDoc: NSObject { public class DBXPaperAddPaperDocUser: DBXPaperRefPaperDoc { /// User which should be added to the Paper doc. Specify only email address or Dropbox account ID. @objc - public var members: [DBXPaperAddMember] { subSwift.members.map { DBXPaperAddMember(swift: $0) } } + public var members: Array { subSwift.members.map { DBXPaperAddMember(swift: $0) } } /// A personal message that will be emailed to each successfully added member. @objc public var customMessage: String? { subSwift.customMessage } @@ -71,8 +73,8 @@ public class DBXPaperAddPaperDocUser: DBXPaperRefPaperDoc { public var quiet: NSNumber { subSwift.quiet as NSNumber } @objc - public init(docId: String, members: [DBXPaperAddMember], customMessage: String?, quiet: NSNumber) { - let swift = Paper.AddPaperDocUser(docId: docId, members: members.map(\.swift), customMessage: customMessage, quiet: quiet.boolValue) + public init(docId: String, members: Array, customMessage: String?, quiet: NSNumber) { + let swift = Paper.AddPaperDocUser(docId: docId, members: members.map { $0.swift }, customMessage: customMessage, quiet: quiet.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -84,6 +86,7 @@ public class DBXPaperAddPaperDocUser: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -109,6 +112,7 @@ public class DBXPaperAddPaperDocUserMemberResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -148,42 +152,42 @@ public class DBXPaperAddPaperDocUserResult: NSObject { @objc public var asSuccess: DBXPaperAddPaperDocUserResultSuccess? { - self as? DBXPaperAddPaperDocUserResultSuccess + return self as? DBXPaperAddPaperDocUserResultSuccess } @objc public var asUnknownError: DBXPaperAddPaperDocUserResultUnknownError? { - self as? DBXPaperAddPaperDocUserResultUnknownError + return self as? DBXPaperAddPaperDocUserResultUnknownError } @objc public var asSharingOutsideTeamDisabled: DBXPaperAddPaperDocUserResultSharingOutsideTeamDisabled? { - self as? DBXPaperAddPaperDocUserResultSharingOutsideTeamDisabled + return self as? DBXPaperAddPaperDocUserResultSharingOutsideTeamDisabled } @objc public var asDailyLimitReached: DBXPaperAddPaperDocUserResultDailyLimitReached? { - self as? DBXPaperAddPaperDocUserResultDailyLimitReached + return self as? DBXPaperAddPaperDocUserResultDailyLimitReached } @objc public var asUserIsOwner: DBXPaperAddPaperDocUserResultUserIsOwner? { - self as? DBXPaperAddPaperDocUserResultUserIsOwner + return self as? DBXPaperAddPaperDocUserResultUserIsOwner } @objc public var asFailedUserDataRetrieval: DBXPaperAddPaperDocUserResultFailedUserDataRetrieval? { - self as? DBXPaperAddPaperDocUserResultFailedUserDataRetrieval + return self as? DBXPaperAddPaperDocUserResultFailedUserDataRetrieval } @objc public var asPermissionAlreadyGranted: DBXPaperAddPaperDocUserResultPermissionAlreadyGranted? { - self as? DBXPaperAddPaperDocUserResultPermissionAlreadyGranted + return self as? DBXPaperAddPaperDocUserResultPermissionAlreadyGranted } @objc public var asOther: DBXPaperAddPaperDocUserResultOther? { - self as? DBXPaperAddPaperDocUserResultOther + return self as? DBXPaperAddPaperDocUserResultOther } } @@ -296,6 +300,7 @@ public class DBXPaperCursor: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -323,18 +328,18 @@ public class DBXPaperPaperApiBaseError: NSObject { @objc public var asInsufficientPermissions: DBXPaperPaperApiBaseErrorInsufficientPermissions? { - self as? DBXPaperPaperApiBaseErrorInsufficientPermissions + return self as? DBXPaperPaperApiBaseErrorInsufficientPermissions } @objc public var asOther: DBXPaperPaperApiBaseErrorOther? { - self as? DBXPaperPaperApiBaseErrorOther + return self as? DBXPaperPaperApiBaseErrorOther } } /// Your account does not have permissions to perform this action. This may be due to it only having access to -/// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide -/// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. + /// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide + /// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. @objc public class DBXPaperPaperApiBaseErrorInsufficientPermissions: DBXPaperPaperApiBaseError { @objc @@ -379,23 +384,23 @@ public class DBXPaperDocLookupError: NSObject { @objc public var asInsufficientPermissions: DBXPaperDocLookupErrorInsufficientPermissions? { - self as? DBXPaperDocLookupErrorInsufficientPermissions + return self as? DBXPaperDocLookupErrorInsufficientPermissions } @objc public var asOther: DBXPaperDocLookupErrorOther? { - self as? DBXPaperDocLookupErrorOther + return self as? DBXPaperDocLookupErrorOther } @objc public var asDocNotFound: DBXPaperDocLookupErrorDocNotFound? { - self as? DBXPaperDocLookupErrorDocNotFound + return self as? DBXPaperDocLookupErrorDocNotFound } } /// Your account does not have permissions to perform this action. This may be due to it only having access to -/// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide -/// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. + /// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide + /// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. @objc public class DBXPaperDocLookupErrorInsufficientPermissions: DBXPaperDocLookupError { @objc @@ -452,22 +457,22 @@ public class DBXPaperDocSubscriptionLevel: NSObject { @objc public var asDefault_: DBXPaperDocSubscriptionLevelDefault_? { - self as? DBXPaperDocSubscriptionLevelDefault_ + return self as? DBXPaperDocSubscriptionLevelDefault_ } @objc public var asIgnore: DBXPaperDocSubscriptionLevelIgnore? { - self as? DBXPaperDocSubscriptionLevelIgnore + return self as? DBXPaperDocSubscriptionLevelIgnore } @objc public var asEvery: DBXPaperDocSubscriptionLevelEvery? { - self as? DBXPaperDocSubscriptionLevelEvery + return self as? DBXPaperDocSubscriptionLevelEvery } @objc public var asNoEmail: DBXPaperDocSubscriptionLevelNoEmail? { - self as? DBXPaperDocSubscriptionLevelNoEmail + return self as? DBXPaperDocSubscriptionLevelNoEmail } } @@ -526,6 +531,8 @@ public class DBXPaperExportFormat: NSObject { return DBXPaperExportFormatHtml() case .markdown: return DBXPaperExportFormatMarkdown() + case .json: + return DBXPaperExportFormatJson() case .other: return DBXPaperExportFormatOther() } @@ -536,17 +543,22 @@ public class DBXPaperExportFormat: NSObject { @objc public var asHtml: DBXPaperExportFormatHtml? { - self as? DBXPaperExportFormatHtml + return self as? DBXPaperExportFormatHtml } @objc public var asMarkdown: DBXPaperExportFormatMarkdown? { - self as? DBXPaperExportFormatMarkdown + return self as? DBXPaperExportFormatMarkdown + } + + @objc + public var asJson: DBXPaperExportFormatJson? { + return self as? DBXPaperExportFormatJson } @objc public var asOther: DBXPaperExportFormatOther? { - self as? DBXPaperExportFormatOther + return self as? DBXPaperExportFormatOther } } @@ -570,6 +582,16 @@ public class DBXPaperExportFormatMarkdown: DBXPaperExportFormat { } } +/// Doc metadata JSON export format. +@objc +public class DBXPaperExportFormatJson: DBXPaperExportFormat { + @objc + public init() { + let swift = Paper.ExportFormat.json + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXPaperExportFormatOther: DBXPaperExportFormat { @@ -601,6 +623,7 @@ public class DBXPaperFolder: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -628,12 +651,12 @@ public class DBXPaperFolderSharingPolicyType: NSObject { @objc public var asTeam: DBXPaperFolderSharingPolicyTypeTeam? { - self as? DBXPaperFolderSharingPolicyTypeTeam + return self as? DBXPaperFolderSharingPolicyTypeTeam } @objc public var asInviteOnly: DBXPaperFolderSharingPolicyTypeInviteOnly? { - self as? DBXPaperFolderSharingPolicyTypeInviteOnly + return self as? DBXPaperFolderSharingPolicyTypeInviteOnly } } @@ -684,22 +707,22 @@ public class DBXPaperFolderSubscriptionLevel: NSObject { @objc public var asNone: DBXPaperFolderSubscriptionLevelNone? { - self as? DBXPaperFolderSubscriptionLevelNone + return self as? DBXPaperFolderSubscriptionLevelNone } @objc public var asActivityOnly: DBXPaperFolderSubscriptionLevelActivityOnly? { - self as? DBXPaperFolderSubscriptionLevelActivityOnly + return self as? DBXPaperFolderSubscriptionLevelActivityOnly } @objc public var asDailyEmails: DBXPaperFolderSubscriptionLevelDailyEmails? { - self as? DBXPaperFolderSubscriptionLevelDailyEmails + return self as? DBXPaperFolderSubscriptionLevelDailyEmails } @objc public var asWeeklyEmails: DBXPaperFolderSubscriptionLevelWeeklyEmails? { - self as? DBXPaperFolderSubscriptionLevelWeeklyEmails + return self as? DBXPaperFolderSubscriptionLevelWeeklyEmails } } @@ -748,17 +771,14 @@ public class DBXPaperFolderSubscriptionLevelWeeklyEmails: DBXPaperFolderSubscrip public class DBXPaperFoldersContainingPaperDoc: NSObject { /// The sharing policy of the folder containing the Paper doc. @objc - public var folderSharingPolicyType: DBXPaperFolderSharingPolicyType? { guard let swift = swift.folderSharingPolicyType else { return nil } - return DBXPaperFolderSharingPolicyType(swift: swift) - } - + public var folderSharingPolicyType: DBXPaperFolderSharingPolicyType? { guard let swift = swift.folderSharingPolicyType else { return nil }; return DBXPaperFolderSharingPolicyType(swift: swift) } /// The folder path. If present the first folder is the root folder. @objc - public var folders: [DBXPaperFolder]? { swift.folders?.map { DBXPaperFolder(swift: $0) } } + public var folders: Array? { swift.folders?.map { DBXPaperFolder(swift: $0) } } @objc - public init(folderSharingPolicyType: DBXPaperFolderSharingPolicyType?, folders: [DBXPaperFolder]?) { - self.swift = Paper.FoldersContainingPaperDoc(folderSharingPolicyType: folderSharingPolicyType?.swift, folders: folders?.map(\.swift)) + public init(folderSharingPolicyType: DBXPaperFolderSharingPolicyType?, folders: Array?) { + self.swift = Paper.FoldersContainingPaperDoc(folderSharingPolicyType: folderSharingPolicyType?.swift, folders: folders?.map { $0.swift }) } let swift: Paper.FoldersContainingPaperDoc @@ -767,6 +787,33 @@ public class DBXPaperFoldersContainingPaperDoc: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Argument for retrieving Paper doc metadata. Accepts either a legacy Paper doc ID or a Cloud Doc file ID. +@objc +public class DBXPaperGetDocMetadataArg: NSObject { + /// Legacy Paper doc identifier. + @objc + public var docId: String? { swift.docId } + /// Dropbox file ID for Cloud Docs (post-PiFS migration). + @objc + public var fileId: String? { swift.fileId } + + @objc + public init(docId: String?, fileId: String?) { + self.swift = Paper.GetDocMetadataArg(docId: docId, fileId: fileId) + } + + let swift: Paper.GetDocMetadataArg + + public init(swift: Paper.GetDocMetadataArg) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -798,22 +845,22 @@ public class DBXPaperImportFormat: NSObject { @objc public var asHtml: DBXPaperImportFormatHtml? { - self as? DBXPaperImportFormatHtml + return self as? DBXPaperImportFormatHtml } @objc public var asMarkdown: DBXPaperImportFormatMarkdown? { - self as? DBXPaperImportFormatMarkdown + return self as? DBXPaperImportFormatMarkdown } @objc public var asPlainText: DBXPaperImportFormatPlainText? { - self as? DBXPaperImportFormatPlainText + return self as? DBXPaperImportFormatPlainText } @objc public var asOther: DBXPaperImportFormatOther? { - self as? DBXPaperImportFormatOther + return self as? DBXPaperImportFormatOther } } @@ -828,7 +875,7 @@ public class DBXPaperImportFormatHtml: DBXPaperImportFormat { } /// The provided data is interpreted as markdown. The first line of the provided document will be used as the -/// doc title. + /// doc title. @objc public class DBXPaperImportFormatMarkdown: DBXPaperImportFormat { @objc @@ -839,7 +886,7 @@ public class DBXPaperImportFormatMarkdown: DBXPaperImportFormat { } /// The provided data is interpreted as plain text. The first line of the provided document will be used as the -/// doc title. + /// doc title. @objc public class DBXPaperImportFormatPlainText: DBXPaperImportFormat { @objc @@ -880,6 +927,7 @@ public class DBXPaperInviteeInfoWithPermissionLevel: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -908,12 +956,12 @@ public class DBXPaperListDocsCursorError: NSObject { @objc public var asCursorError: DBXPaperListDocsCursorErrorCursorError? { - self as? DBXPaperListDocsCursorErrorCursorError + return self as? DBXPaperListDocsCursorErrorCursorError } @objc public var asOther: DBXPaperListDocsCursorErrorOther? { - self as? DBXPaperListDocsCursorErrorOther + return self as? DBXPaperListDocsCursorErrorOther } } @@ -925,7 +973,7 @@ public class DBXPaperListDocsCursorErrorCursorError: DBXPaperListDocsCursorError @objc public init(_ arg: DBXPaperPaperApiCursorError) { - self.cursorError = arg + cursorError = arg let swift = Paper.ListDocsCursorError.cursorError(arg.swift) super.init(swift: swift) } @@ -957,10 +1005,13 @@ public class DBXPaperListPaperDocsArgs: NSObject { /// results in invalid arguments error. @objc public var limit: NSNumber { swift.limit as NSNumber } + /// Do not return results beyond this date. Behavior depends on sort order. + @objc + public var stopAtDate: Date? { swift.stopAtDate } @objc - public init(filterBy: DBXPaperListPaperDocsFilterBy, sortBy: DBXPaperListPaperDocsSortBy, sortOrder: DBXPaperListPaperDocsSortOrder, limit: NSNumber) { - self.swift = Paper.ListPaperDocsArgs(filterBy: filterBy.swift, sortBy: sortBy.swift, sortOrder: sortOrder.swift, limit: limit.int32Value) + public init(filterBy: DBXPaperListPaperDocsFilterBy, sortBy: DBXPaperListPaperDocsSortBy, sortOrder: DBXPaperListPaperDocsSortOrder, limit: NSNumber, stopAtDate: Date?) { + self.swift = Paper.ListPaperDocsArgs(filterBy: filterBy.swift, sortBy: sortBy.swift, sortOrder: sortOrder.swift, limit: limit.int32Value, stopAtDate: stopAtDate) } let swift: Paper.ListPaperDocsArgs @@ -969,6 +1020,7 @@ public class DBXPaperListPaperDocsArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -991,6 +1043,7 @@ public class DBXPaperListPaperDocsContinueArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1020,17 +1073,17 @@ public class DBXPaperListPaperDocsFilterBy: NSObject { @objc public var asDocsAccessed: DBXPaperListPaperDocsFilterByDocsAccessed? { - self as? DBXPaperListPaperDocsFilterByDocsAccessed + return self as? DBXPaperListPaperDocsFilterByDocsAccessed } @objc public var asDocsCreated: DBXPaperListPaperDocsFilterByDocsCreated? { - self as? DBXPaperListPaperDocsFilterByDocsCreated + return self as? DBXPaperListPaperDocsFilterByDocsCreated } @objc public var asOther: DBXPaperListPaperDocsFilterByOther? { - self as? DBXPaperListPaperDocsFilterByOther + return self as? DBXPaperListPaperDocsFilterByOther } } @@ -1070,7 +1123,7 @@ public class DBXPaperListPaperDocsResponse: NSObject { /// The list of Paper doc IDs that can be used to access the given Paper docs or supplied to other API methods. /// The list is sorted in the order specified by the initial call to docsList. @objc - public var docIds: [String] { swift.docIds } + public var docIds: Array { swift.docIds } /// Pass the cursor into docsListContinue to paginate through all files. The cursor preserves all properties as /// specified in the original call to docsList. @objc @@ -1082,7 +1135,7 @@ public class DBXPaperListPaperDocsResponse: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(docIds: [String], cursor: DBXPaperCursor, hasMore: NSNumber) { + public init(docIds: Array, cursor: DBXPaperCursor, hasMore: NSNumber) { self.swift = Paper.ListPaperDocsResponse(docIds: docIds, cursor: cursor.swift, hasMore: hasMore.boolValue) } @@ -1092,6 +1145,7 @@ public class DBXPaperListPaperDocsResponse: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1123,22 +1177,22 @@ public class DBXPaperListPaperDocsSortBy: NSObject { @objc public var asAccessed: DBXPaperListPaperDocsSortByAccessed? { - self as? DBXPaperListPaperDocsSortByAccessed + return self as? DBXPaperListPaperDocsSortByAccessed } @objc public var asModified: DBXPaperListPaperDocsSortByModified? { - self as? DBXPaperListPaperDocsSortByModified + return self as? DBXPaperListPaperDocsSortByModified } @objc public var asCreated: DBXPaperListPaperDocsSortByCreated? { - self as? DBXPaperListPaperDocsSortByCreated + return self as? DBXPaperListPaperDocsSortByCreated } @objc public var asOther: DBXPaperListPaperDocsSortByOther? { - self as? DBXPaperListPaperDocsSortByOther + return self as? DBXPaperListPaperDocsSortByOther } } @@ -1207,17 +1261,17 @@ public class DBXPaperListPaperDocsSortOrder: NSObject { @objc public var asAscending: DBXPaperListPaperDocsSortOrderAscending? { - self as? DBXPaperListPaperDocsSortOrderAscending + return self as? DBXPaperListPaperDocsSortOrderAscending } @objc public var asDescending: DBXPaperListPaperDocsSortOrderDescending? { - self as? DBXPaperListPaperDocsSortOrderDescending + return self as? DBXPaperListPaperDocsSortOrderDescending } @objc public var asOther: DBXPaperListPaperDocsSortOrderOther? { - self as? DBXPaperListPaperDocsSortOrderOther + return self as? DBXPaperListPaperDocsSortOrderOther } } @@ -1279,28 +1333,28 @@ public class DBXPaperListUsersCursorError: NSObject { @objc public var asInsufficientPermissions: DBXPaperListUsersCursorErrorInsufficientPermissions? { - self as? DBXPaperListUsersCursorErrorInsufficientPermissions + return self as? DBXPaperListUsersCursorErrorInsufficientPermissions } @objc public var asOther: DBXPaperListUsersCursorErrorOther? { - self as? DBXPaperListUsersCursorErrorOther + return self as? DBXPaperListUsersCursorErrorOther } @objc public var asDocNotFound: DBXPaperListUsersCursorErrorDocNotFound? { - self as? DBXPaperListUsersCursorErrorDocNotFound + return self as? DBXPaperListUsersCursorErrorDocNotFound } @objc public var asCursorError: DBXPaperListUsersCursorErrorCursorError? { - self as? DBXPaperListUsersCursorErrorCursorError + return self as? DBXPaperListUsersCursorErrorCursorError } } /// Your account does not have permissions to perform this action. This may be due to it only having access to -/// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide -/// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. + /// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide + /// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. @objc public class DBXPaperListUsersCursorErrorInsufficientPermissions: DBXPaperListUsersCursorError { @objc @@ -1338,7 +1392,7 @@ public class DBXPaperListUsersCursorErrorCursorError: DBXPaperListUsersCursorErr @objc public init(_ arg: DBXPaperPaperApiCursorError) { - self.cursorError = arg + cursorError = arg let swift = Paper.ListUsersCursorError.cursorError(arg.swift) super.init(swift: swift) } @@ -1366,6 +1420,7 @@ public class DBXPaperListUsersOnFolderArgs: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1391,6 +1446,7 @@ public class DBXPaperListUsersOnFolderContinueArgs: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1400,10 +1456,10 @@ public class DBXPaperListUsersOnFolderContinueArgs: DBXPaperRefPaperDoc { public class DBXPaperListUsersOnFolderResponse: NSObject { /// List of email addresses that are invited on the Paper folder. @objc - public var invitees: [DBXSharingInviteeInfo] { swift.invitees.map { DBXSharingInviteeInfo(swift: $0) } } + public var invitees: Array { swift.invitees.map { DBXSharingInviteeInfo(swift: $0) } } /// List of users that are invited on the Paper folder. @objc - public var users: [DBXSharingUserInfo] { swift.users.map { DBXSharingUserInfo(swift: $0) } } + public var users: Array { swift.users.map { DBXSharingUserInfo(swift: $0) } } /// Pass the cursor into docsFolderUsersListContinue to paginate through all users. The cursor preserves all /// properties as specified in the original call to docsFolderUsersList. @objc @@ -1415,13 +1471,8 @@ public class DBXPaperListUsersOnFolderResponse: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(invitees: [DBXSharingInviteeInfo], users: [DBXSharingUserInfo], cursor: DBXPaperCursor, hasMore: NSNumber) { - self.swift = Paper.ListUsersOnFolderResponse( - invitees: invitees.map(\.swift), - users: users.map(\.swift), - cursor: cursor.swift, - hasMore: hasMore.boolValue - ) + public init(invitees: Array, users: Array, cursor: DBXPaperCursor, hasMore: NSNumber) { + self.swift = Paper.ListUsersOnFolderResponse(invitees: invitees.map { $0.swift }, users: users.map { $0.swift }, cursor: cursor.swift, hasMore: hasMore.boolValue) } let swift: Paper.ListUsersOnFolderResponse @@ -1430,6 +1481,7 @@ public class DBXPaperListUsersOnFolderResponse: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1459,6 +1511,7 @@ public class DBXPaperListUsersOnPaperDocArgs: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1484,6 +1537,7 @@ public class DBXPaperListUsersOnPaperDocContinueArgs: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1493,10 +1547,10 @@ public class DBXPaperListUsersOnPaperDocContinueArgs: DBXPaperRefPaperDoc { public class DBXPaperListUsersOnPaperDocResponse: NSObject { /// List of email addresses with their respective permission levels that are invited on the Paper doc. @objc - public var invitees: [DBXPaperInviteeInfoWithPermissionLevel] { swift.invitees.map { DBXPaperInviteeInfoWithPermissionLevel(swift: $0) } } + public var invitees: Array { swift.invitees.map { DBXPaperInviteeInfoWithPermissionLevel(swift: $0) } } /// List of users with their respective permission levels that are invited on the Paper folder. @objc - public var users: [DBXPaperUserInfoWithPermissionLevel] { swift.users.map { DBXPaperUserInfoWithPermissionLevel(swift: $0) } } + public var users: Array { swift.users.map { DBXPaperUserInfoWithPermissionLevel(swift: $0) } } /// The Paper doc owner. This field is populated on every single response. @objc public var docOwner: DBXSharingUserInfo { DBXSharingUserInfo(swift: swift.docOwner) } @@ -1511,20 +1565,8 @@ public class DBXPaperListUsersOnPaperDocResponse: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init( - invitees: [DBXPaperInviteeInfoWithPermissionLevel], - users: [DBXPaperUserInfoWithPermissionLevel], - docOwner: DBXSharingUserInfo, - cursor: DBXPaperCursor, - hasMore: NSNumber - ) { - self.swift = Paper.ListUsersOnPaperDocResponse( - invitees: invitees.map(\.swift), - users: users.map(\.swift), - docOwner: docOwner.swift, - cursor: cursor.swift, - hasMore: hasMore.boolValue - ) + public init(invitees: Array, users: Array, docOwner: DBXSharingUserInfo, cursor: DBXPaperCursor, hasMore: NSNumber) { + self.swift = Paper.ListUsersOnPaperDocResponse(invitees: invitees.map { $0.swift }, users: users.map { $0.swift }, docOwner: docOwner.swift, cursor: cursor.swift, hasMore: hasMore.boolValue) } let swift: Paper.ListUsersOnPaperDocResponse @@ -1533,6 +1575,7 @@ public class DBXPaperListUsersOnPaperDocResponse: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1566,27 +1609,27 @@ public class DBXPaperPaperApiCursorError: NSObject { @objc public var asExpiredCursor: DBXPaperPaperApiCursorErrorExpiredCursor? { - self as? DBXPaperPaperApiCursorErrorExpiredCursor + return self as? DBXPaperPaperApiCursorErrorExpiredCursor } @objc public var asInvalidCursor: DBXPaperPaperApiCursorErrorInvalidCursor? { - self as? DBXPaperPaperApiCursorErrorInvalidCursor + return self as? DBXPaperPaperApiCursorErrorInvalidCursor } @objc public var asWrongUserInCursor: DBXPaperPaperApiCursorErrorWrongUserInCursor? { - self as? DBXPaperPaperApiCursorErrorWrongUserInCursor + return self as? DBXPaperPaperApiCursorErrorWrongUserInCursor } @objc public var asReset: DBXPaperPaperApiCursorErrorReset? { - self as? DBXPaperPaperApiCursorErrorReset + return self as? DBXPaperPaperApiCursorErrorReset } @objc public var asOther: DBXPaperPaperApiCursorErrorOther? { - self as? DBXPaperPaperApiCursorErrorOther + return self as? DBXPaperPaperApiCursorErrorOther } } @@ -1621,7 +1664,7 @@ public class DBXPaperPaperApiCursorErrorWrongUserInCursor: DBXPaperPaperApiCurso } /// Indicates that the cursor has been invalidated. Call the corresponding non-continue endpoint to obtain a new -/// cursor. + /// cursor. @objc public class DBXPaperPaperApiCursorErrorReset: DBXPaperPaperApiCursorError { @objc @@ -1663,6 +1706,7 @@ public class DBXPaperPaperDocCreateArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1698,38 +1742,38 @@ public class DBXPaperPaperDocCreateError: NSObject { @objc public var asInsufficientPermissions: DBXPaperPaperDocCreateErrorInsufficientPermissions? { - self as? DBXPaperPaperDocCreateErrorInsufficientPermissions + return self as? DBXPaperPaperDocCreateErrorInsufficientPermissions } @objc public var asOther: DBXPaperPaperDocCreateErrorOther? { - self as? DBXPaperPaperDocCreateErrorOther + return self as? DBXPaperPaperDocCreateErrorOther } @objc public var asContentMalformed: DBXPaperPaperDocCreateErrorContentMalformed? { - self as? DBXPaperPaperDocCreateErrorContentMalformed + return self as? DBXPaperPaperDocCreateErrorContentMalformed } @objc public var asFolderNotFound: DBXPaperPaperDocCreateErrorFolderNotFound? { - self as? DBXPaperPaperDocCreateErrorFolderNotFound + return self as? DBXPaperPaperDocCreateErrorFolderNotFound } @objc public var asDocLengthExceeded: DBXPaperPaperDocCreateErrorDocLengthExceeded? { - self as? DBXPaperPaperDocCreateErrorDocLengthExceeded + return self as? DBXPaperPaperDocCreateErrorDocLengthExceeded } @objc public var asImageSizeExceeded: DBXPaperPaperDocCreateErrorImageSizeExceeded? { - self as? DBXPaperPaperDocCreateErrorImageSizeExceeded + return self as? DBXPaperPaperDocCreateErrorImageSizeExceeded } } /// Your account does not have permissions to perform this action. This may be due to it only having access to -/// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide -/// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. + /// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide + /// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. @objc public class DBXPaperPaperDocCreateErrorInsufficientPermissions: DBXPaperPaperDocCreateError { @objc @@ -1780,7 +1824,7 @@ public class DBXPaperPaperDocCreateErrorDocLengthExceeded: DBXPaperPaperDocCreat } /// The imported document contains an image that is too large. The current limit is 1MB. This only applies to -/// HTML with data URI. + /// HTML with data URI. @objc public class DBXPaperPaperDocCreateErrorImageSizeExceeded: DBXPaperPaperDocCreateError { @objc @@ -1814,6 +1858,7 @@ public class DBXPaperPaperDocCreateUpdateResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1824,10 +1869,15 @@ public class DBXPaperPaperDocExport: DBXPaperRefPaperDoc { /// (no description) @objc public var exportFormat: DBXPaperExportFormat { DBXPaperExportFormat(swift: subSwift.exportFormat) } + /// When true, export includes comment threads (e.g. markdown footnotes). When false or omitted, body only. + /// Other formats may adopt this later; currently only markdown uses it. Plain bool (not optional): + /// protoc-gen-godbx does not support proto3 optional yet. + @objc + public var includeComments: NSNumber { subSwift.includeComments as NSNumber } @objc - public init(docId: String, exportFormat: DBXPaperExportFormat) { - let swift = Paper.PaperDocExport(docId: docId, exportFormat: exportFormat.swift) + public init(docId: String, exportFormat: DBXPaperExportFormat, includeComments: NSNumber) { + let swift = Paper.PaperDocExport(docId: docId, exportFormat: exportFormat.swift, includeComments: includeComments.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -1839,6 +1889,7 @@ public class DBXPaperPaperDocExport: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1870,6 +1921,51 @@ public class DBXPaperPaperDocExportResult: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Metadata returned by docs/get_metadata. +@objc +public class DBXPaperPaperDocGetMetadataResult: NSObject { + /// The Paper doc ID. + @objc + public var docId: String { swift.docId } + /// The Paper doc owner's email address. + @objc + public var owner: String { swift.owner } + /// The Paper doc title. + @objc + public var title: String { swift.title } + /// The Paper doc creation date. + @objc + public var createdDate: Date { swift.createdDate } + /// The Paper doc status. + @objc + public var status: DBXPaperPaperDocStatus { DBXPaperPaperDocStatus(swift: swift.status) } + /// The Paper doc revision. Simply an ever increasing number. + @objc + public var revision: NSNumber { swift.revision as NSNumber } + /// The date when the Paper doc was last edited. + @objc + public var lastUpdatedDate: Date { swift.lastUpdatedDate } + /// The email address of the last editor of the Paper doc. + @objc + public var lastEditor: String { swift.lastEditor } + + @objc + public init(docId: String, owner: String, title: String, createdDate: Date, status: DBXPaperPaperDocStatus, revision: NSNumber, lastUpdatedDate: Date, lastEditor: String) { + self.swift = Paper.PaperDocGetMetadataResult(docId: docId, owner: owner, title: title, createdDate: createdDate, status: status.swift, revision: revision.int64Value, lastUpdatedDate: lastUpdatedDate, lastEditor: lastEditor) + } + + let swift: Paper.PaperDocGetMetadataResult + + public init(swift: Paper.PaperDocGetMetadataResult) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -1899,17 +1995,17 @@ public class DBXPaperPaperDocPermissionLevel: NSObject { @objc public var asEdit: DBXPaperPaperDocPermissionLevelEdit? { - self as? DBXPaperPaperDocPermissionLevelEdit + return self as? DBXPaperPaperDocPermissionLevelEdit } @objc public var asViewAndComment: DBXPaperPaperDocPermissionLevelViewAndComment? { - self as? DBXPaperPaperDocPermissionLevelViewAndComment + return self as? DBXPaperPaperDocPermissionLevelViewAndComment } @objc public var asOther: DBXPaperPaperDocPermissionLevelOther? { - self as? DBXPaperPaperDocPermissionLevelOther + return self as? DBXPaperPaperDocPermissionLevelOther } } @@ -1964,10 +2060,80 @@ public class DBXPaperPaperDocSharingPolicy: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } +/// The status of a Paper doc. +@objc +public class DBXPaperPaperDocStatus: NSObject { + let swift: Paper.PaperDocStatus + + public init(swift: Paper.PaperDocStatus) { + self.swift = swift + } + + public static func factory(swift: Paper.PaperDocStatus) -> DBXPaperPaperDocStatus { + switch swift { + case .active: + return DBXPaperPaperDocStatusActive() + case .deleted: + return DBXPaperPaperDocStatusDeleted() + case .other: + return DBXPaperPaperDocStatusOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asActive: DBXPaperPaperDocStatusActive? { + return self as? DBXPaperPaperDocStatusActive + } + + @objc + public var asDeleted: DBXPaperPaperDocStatusDeleted? { + return self as? DBXPaperPaperDocStatusDeleted + } + + @objc + public var asOther: DBXPaperPaperDocStatusOther? { + return self as? DBXPaperPaperDocStatusOther + } +} + +/// The Paper doc is active. +@objc +public class DBXPaperPaperDocStatusActive: DBXPaperPaperDocStatus { + @objc + public init() { + let swift = Paper.PaperDocStatus.active + super.init(swift: swift) + } +} + +/// The Paper doc is deleted. +@objc +public class DBXPaperPaperDocStatusDeleted: DBXPaperPaperDocStatus { + @objc + public init() { + let swift = Paper.PaperDocStatus.deleted + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXPaperPaperDocStatusOther: DBXPaperPaperDocStatus { + @objc + public init() { + let swift = Paper.PaperDocStatus.other + super.init(swift: swift) + } +} + /// Objective-C compatible PaperDocUpdateArgs struct @objc public class DBXPaperPaperDocUpdateArgs: DBXPaperRefPaperDoc { @@ -1984,12 +2150,7 @@ public class DBXPaperPaperDocUpdateArgs: DBXPaperRefPaperDoc { @objc public init(docId: String, docUpdatePolicy: DBXPaperPaperDocUpdatePolicy, revision: NSNumber, importFormat: DBXPaperImportFormat) { - let swift = Paper.PaperDocUpdateArgs( - docId: docId, - docUpdatePolicy: docUpdatePolicy.swift, - revision: revision.int64Value, - importFormat: importFormat.swift - ) + let swift = Paper.PaperDocUpdateArgs(docId: docId, docUpdatePolicy: docUpdatePolicy.swift, revision: revision.int64Value, importFormat: importFormat.swift) self.subSwift = swift super.init(swift: swift) } @@ -2001,6 +2162,7 @@ public class DBXPaperPaperDocUpdateArgs: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2042,53 +2204,53 @@ public class DBXPaperPaperDocUpdateError: NSObject { @objc public var asInsufficientPermissions: DBXPaperPaperDocUpdateErrorInsufficientPermissions? { - self as? DBXPaperPaperDocUpdateErrorInsufficientPermissions + return self as? DBXPaperPaperDocUpdateErrorInsufficientPermissions } @objc public var asOther: DBXPaperPaperDocUpdateErrorOther? { - self as? DBXPaperPaperDocUpdateErrorOther + return self as? DBXPaperPaperDocUpdateErrorOther } @objc public var asDocNotFound: DBXPaperPaperDocUpdateErrorDocNotFound? { - self as? DBXPaperPaperDocUpdateErrorDocNotFound + return self as? DBXPaperPaperDocUpdateErrorDocNotFound } @objc public var asContentMalformed: DBXPaperPaperDocUpdateErrorContentMalformed? { - self as? DBXPaperPaperDocUpdateErrorContentMalformed + return self as? DBXPaperPaperDocUpdateErrorContentMalformed } @objc public var asRevisionMismatch: DBXPaperPaperDocUpdateErrorRevisionMismatch? { - self as? DBXPaperPaperDocUpdateErrorRevisionMismatch + return self as? DBXPaperPaperDocUpdateErrorRevisionMismatch } @objc public var asDocLengthExceeded: DBXPaperPaperDocUpdateErrorDocLengthExceeded? { - self as? DBXPaperPaperDocUpdateErrorDocLengthExceeded + return self as? DBXPaperPaperDocUpdateErrorDocLengthExceeded } @objc public var asImageSizeExceeded: DBXPaperPaperDocUpdateErrorImageSizeExceeded? { - self as? DBXPaperPaperDocUpdateErrorImageSizeExceeded + return self as? DBXPaperPaperDocUpdateErrorImageSizeExceeded } @objc public var asDocArchived: DBXPaperPaperDocUpdateErrorDocArchived? { - self as? DBXPaperPaperDocUpdateErrorDocArchived + return self as? DBXPaperPaperDocUpdateErrorDocArchived } @objc public var asDocDeleted: DBXPaperPaperDocUpdateErrorDocDeleted? { - self as? DBXPaperPaperDocUpdateErrorDocDeleted + return self as? DBXPaperPaperDocUpdateErrorDocDeleted } } /// Your account does not have permissions to perform this action. This may be due to it only having access to -/// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide -/// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. + /// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide + /// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. @objc public class DBXPaperPaperDocUpdateErrorInsufficientPermissions: DBXPaperPaperDocUpdateError { @objc @@ -2149,7 +2311,7 @@ public class DBXPaperPaperDocUpdateErrorDocLengthExceeded: DBXPaperPaperDocUpdat } /// The imported document contains an image that is too large. The current limit is 1MB. This only applies to -/// HTML with data URI. + /// HTML with data URI. @objc public class DBXPaperPaperDocUpdateErrorImageSizeExceeded: DBXPaperPaperDocUpdateError { @objc @@ -2206,22 +2368,22 @@ public class DBXPaperPaperDocUpdatePolicy: NSObject { @objc public var asAppend: DBXPaperPaperDocUpdatePolicyAppend? { - self as? DBXPaperPaperDocUpdatePolicyAppend + return self as? DBXPaperPaperDocUpdatePolicyAppend } @objc public var asPrepend: DBXPaperPaperDocUpdatePolicyPrepend? { - self as? DBXPaperPaperDocUpdatePolicyPrepend + return self as? DBXPaperPaperDocUpdatePolicyPrepend } @objc public var asOverwriteAll: DBXPaperPaperDocUpdatePolicyOverwriteAll? { - self as? DBXPaperPaperDocUpdatePolicyOverwriteAll + return self as? DBXPaperPaperDocUpdatePolicyOverwriteAll } @objc public var asOther: DBXPaperPaperDocUpdatePolicyOther? { - self as? DBXPaperPaperDocUpdatePolicyOther + return self as? DBXPaperPaperDocUpdatePolicyOther } } @@ -2292,6 +2454,7 @@ public class DBXPaperPaperFolderCreateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2323,28 +2486,28 @@ public class DBXPaperPaperFolderCreateError: NSObject { @objc public var asInsufficientPermissions: DBXPaperPaperFolderCreateErrorInsufficientPermissions? { - self as? DBXPaperPaperFolderCreateErrorInsufficientPermissions + return self as? DBXPaperPaperFolderCreateErrorInsufficientPermissions } @objc public var asOther: DBXPaperPaperFolderCreateErrorOther? { - self as? DBXPaperPaperFolderCreateErrorOther + return self as? DBXPaperPaperFolderCreateErrorOther } @objc public var asFolderNotFound: DBXPaperPaperFolderCreateErrorFolderNotFound? { - self as? DBXPaperPaperFolderCreateErrorFolderNotFound + return self as? DBXPaperPaperFolderCreateErrorFolderNotFound } @objc public var asInvalidFolderId: DBXPaperPaperFolderCreateErrorInvalidFolderId? { - self as? DBXPaperPaperFolderCreateErrorInvalidFolderId + return self as? DBXPaperPaperFolderCreateErrorInvalidFolderId } } /// Your account does not have permissions to perform this action. This may be due to it only having access to -/// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide -/// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. + /// Paper as files in the Dropbox filesystem. For more information, refer to the Paper Migration Guide + /// https://www.dropbox.com/lp/developers/reference/paper-migration-guide. @objc public class DBXPaperPaperFolderCreateErrorInsufficientPermissions: DBXPaperPaperFolderCreateError { @objc @@ -2402,6 +2565,7 @@ public class DBXPaperPaperFolderCreateResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2427,6 +2591,7 @@ public class DBXPaperRemovePaperDocUser: DBXPaperRefPaperDoc { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2436,15 +2601,10 @@ public class DBXPaperRemovePaperDocUser: DBXPaperRefPaperDoc { public class DBXPaperSharingPolicy: NSObject { /// This value applies to the non-team members. @objc - public var publicSharingPolicy: DBXPaperSharingPublicPolicyType? { guard let swift = swift.publicSharingPolicy else { return nil } - return DBXPaperSharingPublicPolicyType(swift: swift) - } - + public var publicSharingPolicy: DBXPaperSharingPublicPolicyType? { guard let swift = swift.publicSharingPolicy else { return nil }; return DBXPaperSharingPublicPolicyType(swift: swift) } /// This value applies to the team members only. The value is null for all personal accounts. @objc - public var teamSharingPolicy: DBXPaperSharingTeamPolicyType? { guard let swift = swift.teamSharingPolicy else { return nil } - return DBXPaperSharingTeamPolicyType(swift: swift) - } + public var teamSharingPolicy: DBXPaperSharingTeamPolicyType? { guard let swift = swift.teamSharingPolicy else { return nil }; return DBXPaperSharingTeamPolicyType(swift: swift) } @objc public init(publicSharingPolicy: DBXPaperSharingPublicPolicyType?, teamSharingPolicy: DBXPaperSharingTeamPolicyType?) { @@ -2457,6 +2617,7 @@ public class DBXPaperSharingPolicy: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2486,17 +2647,17 @@ public class DBXPaperSharingTeamPolicyType: NSObject { @objc public var asPeopleWithLinkCanEdit: DBXPaperSharingTeamPolicyTypePeopleWithLinkCanEdit? { - self as? DBXPaperSharingTeamPolicyTypePeopleWithLinkCanEdit + return self as? DBXPaperSharingTeamPolicyTypePeopleWithLinkCanEdit } @objc public var asPeopleWithLinkCanViewAndComment: DBXPaperSharingTeamPolicyTypePeopleWithLinkCanViewAndComment? { - self as? DBXPaperSharingTeamPolicyTypePeopleWithLinkCanViewAndComment + return self as? DBXPaperSharingTeamPolicyTypePeopleWithLinkCanViewAndComment } @objc public var asInviteOnly: DBXPaperSharingTeamPolicyTypeInviteOnly? { - self as? DBXPaperSharingTeamPolicyTypeInviteOnly + return self as? DBXPaperSharingTeamPolicyTypeInviteOnly } } @@ -2557,22 +2718,22 @@ public class DBXPaperSharingPublicPolicyType: NSObject { @objc public var asPeopleWithLinkCanEdit: DBXPaperSharingPublicPolicyTypePeopleWithLinkCanEdit? { - self as? DBXPaperSharingPublicPolicyTypePeopleWithLinkCanEdit + return self as? DBXPaperSharingPublicPolicyTypePeopleWithLinkCanEdit } @objc public var asPeopleWithLinkCanViewAndComment: DBXPaperSharingPublicPolicyTypePeopleWithLinkCanViewAndComment? { - self as? DBXPaperSharingPublicPolicyTypePeopleWithLinkCanViewAndComment + return self as? DBXPaperSharingPublicPolicyTypePeopleWithLinkCanViewAndComment } @objc public var asInviteOnly: DBXPaperSharingPublicPolicyTypeInviteOnly? { - self as? DBXPaperSharingPublicPolicyTypeInviteOnly + return self as? DBXPaperSharingPublicPolicyTypeInviteOnly } @objc public var asDisabled: DBXPaperSharingPublicPolicyTypeDisabled? { - self as? DBXPaperSharingPublicPolicyTypeDisabled + return self as? DBXPaperSharingPublicPolicyTypeDisabled } } @@ -2637,6 +2798,7 @@ public class DBXPaperUserInfoWithPermissionLevel: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2666,17 +2828,17 @@ public class DBXPaperUserOnPaperDocFilter: NSObject { @objc public var asVisited: DBXPaperUserOnPaperDocFilterVisited? { - self as? DBXPaperUserOnPaperDocFilterVisited + return self as? DBXPaperUserOnPaperDocFilterVisited } @objc public var asShared: DBXPaperUserOnPaperDocFilterShared? { - self as? DBXPaperUserOnPaperDocFilterShared + return self as? DBXPaperUserOnPaperDocFilterShared } @objc public var asOther: DBXPaperUserOnPaperDocFilterOther? { - self as? DBXPaperUserOnPaperDocFilterOther + return self as? DBXPaperUserOnPaperDocFilterOther } } @@ -2691,7 +2853,7 @@ public class DBXPaperUserOnPaperDocFilterVisited: DBXPaperUserOnPaperDocFilter { } /// All uses who are shared on the Paper doc. This includes all users who have visited the Paper doc as well as -/// those who have not. + /// those who have not. @objc public class DBXPaperUserOnPaperDocFilterShared: DBXPaperUserOnPaperDocFilter { @objc @@ -2710,3 +2872,4 @@ public class DBXPaperUserOnPaperDocFilterOther: DBXPaperUserOnPaperDocFilter { super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaperRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaperRoutes.swift index 484d93767..e9770cd33 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaperRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXPaperRoutes.swift @@ -18,8 +18,37 @@ public class DBXPaperRoutes: NSObject { } public let client: DBXDropboxTransportClient + + /// Returns metadata for a Paper doc or Cloud Doc. + /// + /// - scope: files.metadata.read + /// + /// - parameter docId: Legacy Paper doc identifier. + /// - parameter fileId: Dropbox file ID for Cloud Docs (post-PiFS migration). + /// + /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocGetMetadataResult` object on + /// success or a `Paper.DocLookupError` object on failure. + @objc + @discardableResult public func docsGetMetadata(docId: String?, fileId: String?) -> DBXPaperDocsGetMetadataRpcRequest { + let swift = swift.docsGetMetadata(docId: docId, fileId: fileId) + return DBXPaperDocsGetMetadataRpcRequest(swift: swift) + } + + /// Returns metadata for a Paper doc or Cloud Doc. + /// + /// - scope: files.metadata.read + /// + /// - returns: Through the response callback, the caller will receive a `Paper.PaperDocGetMetadataResult` object on + /// success or a `Paper.DocLookupError` object on failure. + @objc + @discardableResult public func docsGetMetadata() -> DBXPaperDocsGetMetadataRpcRequest { + let swift = swift.docsGetMetadata() + return DBXPaperDocsGetMetadataRpcRequest(swift: swift) + } + } + @objc public class DBXPaperDocsArchiveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -32,7 +61,7 @@ public class DBXPaperDocsArchiveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -40,7 +69,7 @@ public class DBXPaperDocsArchiveRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXPaperDocLookupError? var callError: DBXCallError? switch error { @@ -83,6 +112,7 @@ public class DBXPaperDocsArchiveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsCreateUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -95,7 +125,7 @@ public class DBXPaperDocsCreateUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperPaperDocCreateUpdateResult?, DBXPaperPaperDocCreateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -115,7 +145,7 @@ public class DBXPaperDocsCreateUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperPaperDocCreateUpdateResult? + var objc: DBXPaperPaperDocCreateUpdateResult? = nil if let swift = result { objc = DBXPaperPaperDocCreateUpdateResult(swift: swift) } @@ -156,6 +186,7 @@ public class DBXPaperDocsCreateUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsDownloadDownloadRequestFile: NSObject, DBXRequest { var swift: DownloadRequestFile @@ -168,7 +199,7 @@ public class DBXPaperDocsDownloadDownloadRequestFile: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperPaperDocExportResult?, URL?, DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -188,8 +219,8 @@ public class DBXPaperDocsDownloadDownloadRequestFile: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperPaperDocExportResult? - var destination: URL? + var objc: DBXPaperPaperDocExportResult? = nil + var destination: URL? = nil if let swift = result { objc = DBXPaperPaperDocExportResult(swift: swift.0) destination = swift.1 @@ -231,6 +262,7 @@ public class DBXPaperDocsDownloadDownloadRequestFile: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsDownloadDownloadRequestMemory: NSObject, DBXRequest { var swift: DownloadRequestMemory @@ -243,7 +275,7 @@ public class DBXPaperDocsDownloadDownloadRequestMemory: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperPaperDocExportResult?, Data?, DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -263,8 +295,8 @@ public class DBXPaperDocsDownloadDownloadRequestMemory: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperPaperDocExportResult? - var destination: Data? + var objc: DBXPaperPaperDocExportResult? = nil + var destination: Data? = nil if let swift = result { objc = DBXPaperPaperDocExportResult(swift: swift.0) destination = swift.1 @@ -306,6 +338,7 @@ public class DBXPaperDocsDownloadDownloadRequestMemory: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsFolderUsersListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -318,7 +351,7 @@ public class DBXPaperDocsFolderUsersListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperListUsersOnFolderResponse?, DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -338,7 +371,7 @@ public class DBXPaperDocsFolderUsersListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperListUsersOnFolderResponse? + var objc: DBXPaperListUsersOnFolderResponse? = nil if let swift = result { objc = DBXPaperListUsersOnFolderResponse(swift: swift) } @@ -373,6 +406,7 @@ public class DBXPaperDocsFolderUsersListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsFolderUsersListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -385,7 +419,7 @@ public class DBXPaperDocsFolderUsersListContinueRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXPaperListUsersOnFolderResponse?, DBXPaperListUsersCursorError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -405,7 +439,7 @@ public class DBXPaperDocsFolderUsersListContinueRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXPaperListUsersOnFolderResponse? + var objc: DBXPaperListUsersOnFolderResponse? = nil if let swift = result { objc = DBXPaperListUsersOnFolderResponse(swift: swift) } @@ -440,6 +474,7 @@ public class DBXPaperDocsFolderUsersListContinueRpcRequest: NSObject, DBXRequest } } + @objc public class DBXPaperDocsGetFolderInfoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -452,7 +487,7 @@ public class DBXPaperDocsGetFolderInfoRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperFoldersContainingPaperDoc?, DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -472,7 +507,7 @@ public class DBXPaperDocsGetFolderInfoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperFoldersContainingPaperDoc? + var objc: DBXPaperFoldersContainingPaperDoc? = nil if let swift = result { objc = DBXPaperFoldersContainingPaperDoc(swift: swift) } @@ -507,6 +542,75 @@ public class DBXPaperDocsGetFolderInfoRpcRequest: NSObject, DBXRequest { } } + +@objc +public class DBXPaperDocsGetMetadataRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXPaperPaperDocGetMetadataResult?, DBXPaperDocLookupError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXPaperPaperDocGetMetadataResult?, DBXPaperDocLookupError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXPaperDocLookupError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXPaperDocLookupError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXPaperPaperDocGetMetadataResult? = nil + if let swift = result { + objc = DBXPaperPaperDocGetMetadataResult(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + @objc public class DBXPaperDocsListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -519,7 +623,7 @@ public class DBXPaperDocsListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperListPaperDocsResponse?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -528,7 +632,7 @@ public class DBXPaperDocsListRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXPaperListPaperDocsResponse?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXPaperListPaperDocsResponse? + var objc: DBXPaperListPaperDocsResponse? = nil if let swift = result { objc = DBXPaperListPaperDocsResponse(swift: swift) } @@ -563,6 +667,7 @@ public class DBXPaperDocsListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -575,7 +680,7 @@ public class DBXPaperDocsListContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperListPaperDocsResponse?, DBXPaperListDocsCursorError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -595,7 +700,7 @@ public class DBXPaperDocsListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperListPaperDocsResponse? + var objc: DBXPaperListPaperDocsResponse? = nil if let swift = result { objc = DBXPaperListPaperDocsResponse(swift: swift) } @@ -630,6 +735,7 @@ public class DBXPaperDocsListContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsPermanentlyDeleteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -642,7 +748,7 @@ public class DBXPaperDocsPermanentlyDeleteRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -650,7 +756,7 @@ public class DBXPaperDocsPermanentlyDeleteRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXPaperDocLookupError? var callError: DBXCallError? switch error { @@ -693,6 +799,7 @@ public class DBXPaperDocsPermanentlyDeleteRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsSharingPolicyGetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -705,7 +812,7 @@ public class DBXPaperDocsSharingPolicyGetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperSharingPolicy?, DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -725,7 +832,7 @@ public class DBXPaperDocsSharingPolicyGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperSharingPolicy? + var objc: DBXPaperSharingPolicy? = nil if let swift = result { objc = DBXPaperSharingPolicy(swift: swift) } @@ -760,6 +867,7 @@ public class DBXPaperDocsSharingPolicyGetRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsSharingPolicySetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -772,7 +880,7 @@ public class DBXPaperDocsSharingPolicySetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -780,7 +888,7 @@ public class DBXPaperDocsSharingPolicySetRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXPaperDocLookupError? var callError: DBXCallError? switch error { @@ -823,6 +931,7 @@ public class DBXPaperDocsSharingPolicySetRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsUpdateUploadRequest: NSObject, DBXRequest { var swift: UploadRequest @@ -835,7 +944,7 @@ public class DBXPaperDocsUpdateUploadRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperPaperDocCreateUpdateResult?, DBXPaperPaperDocUpdateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -855,7 +964,7 @@ public class DBXPaperDocsUpdateUploadRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperPaperDocCreateUpdateResult? + var objc: DBXPaperPaperDocCreateUpdateResult? = nil if let swift = result { objc = DBXPaperPaperDocCreateUpdateResult(swift: swift) } @@ -896,6 +1005,7 @@ public class DBXPaperDocsUpdateUploadRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsUsersAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Paper.DocLookupErrorSerializer> @@ -906,15 +1016,15 @@ public class DBXPaperDocsUsersAddRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXPaperAddPaperDocUserMemberResult]?, DBXPaperDocLookupError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXPaperAddPaperDocUserMemberResult]?, DBXPaperDocLookupError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXPaperDocLookupError? @@ -928,7 +1038,7 @@ public class DBXPaperDocsUsersAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXPaperAddPaperDocUserMemberResult]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXPaperAddPaperDocUserMemberResult(swift: $0) } } @@ -963,6 +1073,7 @@ public class DBXPaperDocsUsersAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsUsersListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -975,7 +1086,7 @@ public class DBXPaperDocsUsersListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperListUsersOnPaperDocResponse?, DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -995,7 +1106,7 @@ public class DBXPaperDocsUsersListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperListUsersOnPaperDocResponse? + var objc: DBXPaperListUsersOnPaperDocResponse? = nil if let swift = result { objc = DBXPaperListUsersOnPaperDocResponse(swift: swift) } @@ -1030,6 +1141,7 @@ public class DBXPaperDocsUsersListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsUsersListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1042,7 +1154,7 @@ public class DBXPaperDocsUsersListContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperListUsersOnPaperDocResponse?, DBXPaperListUsersCursorError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1062,7 +1174,7 @@ public class DBXPaperDocsUsersListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperListUsersOnPaperDocResponse? + var objc: DBXPaperListUsersOnPaperDocResponse? = nil if let swift = result { objc = DBXPaperListUsersOnPaperDocResponse(swift: swift) } @@ -1097,6 +1209,7 @@ public class DBXPaperDocsUsersListContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperDocsUsersRemoveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1109,7 +1222,7 @@ public class DBXPaperDocsUsersRemoveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1117,7 +1230,7 @@ public class DBXPaperDocsUsersRemoveRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXPaperDocLookupError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXPaperDocLookupError? var callError: DBXCallError? switch error { @@ -1160,6 +1273,7 @@ public class DBXPaperDocsUsersRemoveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXPaperFoldersCreateRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1172,7 +1286,7 @@ public class DBXPaperFoldersCreateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXPaperPaperFolderCreateResult?, DBXPaperPaperFolderCreateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1192,7 +1306,7 @@ public class DBXPaperFoldersCreateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXPaperPaperFolderCreateResult? + var objc: DBXPaperPaperFolderCreateResult? = nil if let swift = result { objc = DBXPaperPaperFolderCreateResult(swift: swift) } @@ -1226,3 +1340,4 @@ public class DBXPaperFoldersCreateRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXRiviera.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRiviera.swift new file mode 100644 index 000000000..5d5b88272 --- /dev/null +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRiviera.swift @@ -0,0 +1,2212 @@ +/// +/// Copyright (c) 2022 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +import Foundation +import SwiftyDropbox + +/// Objective-C compatible datatypes for the riviera namespace +/// For Swift see riviera + +/// GPS coordinates and related tags extracted from image EXIF data. Fields are populated on a best-effort basis and +/// may be empty when absent from the source file. +@objc +public class DBXRivieraApiExifGpsMetadata: NSObject { + /// Latitude / longitude in decimal degrees (positive = N/E, negative = S/W). + @objc + public var latitude: NSNumber { swift.latitude as NSNumber } + /// (no description) + @objc + public var longitude: NSNumber { swift.longitude as NSNumber } + /// Altitude in meters, as reported by the source (string to preserve the original representation, which may + /// include a reference direction). + @objc + public var altitude: String { swift.altitude } + /// Timestamp / datestamp of the GPS fix, in the EXIF-provided format. + @objc + public var timestamp_: String { swift.timestamp_ } + /// (no description) + @objc + public var datestamp: String { swift.datestamp } + + @objc + public init(latitude: NSNumber, longitude: NSNumber, altitude: String, timestamp_: String, datestamp: String) { + self.swift = Riviera.ApiExifGpsMetadata(latitude: latitude.floatValue, longitude: longitude.floatValue, altitude: altitude, timestamp_: timestamp_, datestamp: datestamp) + } + + let swift: Riviera.ApiExifGpsMetadata + + public init(swift: Riviera.ApiExifGpsMetadata) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Image EXIF metadata. Mirrors the useful subset of the internal `riviera.ExifMetadata` message. Fields are +/// best-effort and may be empty. +@objc +public class DBXRivieraApiExifMetadata: NSObject { + /// (no description) + @objc + public var imageWidth: NSNumber { swift.imageWidth as NSNumber } + /// (no description) + @objc + public var imageHeight: NSNumber { swift.imageHeight as NSNumber } + /// (no description) + @objc + public var cameraMake: String { swift.cameraMake } + /// (no description) + @objc + public var cameraModel: String { swift.cameraModel } + /// (no description) + @objc + public var lensModel: String { swift.lensModel } + /// Capture time in the EXIF-provided format (local time of the camera). + @objc + public var dateTimeOriginal: String { swift.dateTimeOriginal } + /// Timezone offset for `date_time_original`, e.g. "+09:00". + @objc + public var offsetTimeOriginal: String { swift.offsetTimeOriginal } + /// EXIF orientation value (1-8). See the EXIF spec; 1 is the normal upright orientation. + @objc + public var orientation: NSNumber { swift.orientation as NSNumber } + /// fraction in string form, e.g. "1/250" + @objc + public var exposureTime: String { swift.exposureTime } + /// (no description) + @objc + public var apertureValue: NSNumber { swift.apertureValue as NSNumber } + /// (no description) + @objc + public var isoSpeed: NSNumber { swift.isoSpeed as NSNumber } + /// e.g. "26.0 mm" + @objc + public var focalLength: String { swift.focalLength } + /// (no description) + @objc + public var megapixels: NSNumber { swift.megapixels as NSNumber } + /// (no description) + @objc + public var artist: String { swift.artist } + /// (no description) + @objc + public var copyright: String { swift.copyright } + /// (no description) + @objc + public var gpsMetadata: DBXRivieraApiExifGpsMetadata? { guard let swift = swift.gpsMetadata else { return nil }; return DBXRivieraApiExifGpsMetadata(swift: swift) } + + @objc + public init(imageWidth: NSNumber, imageHeight: NSNumber, cameraMake: String, cameraModel: String, lensModel: String, dateTimeOriginal: String, offsetTimeOriginal: String, orientation: NSNumber, exposureTime: String, apertureValue: NSNumber, isoSpeed: NSNumber, focalLength: String, megapixels: NSNumber, artist: String, copyright: String, gpsMetadata: DBXRivieraApiExifGpsMetadata?) { + self.swift = Riviera.ApiExifMetadata(imageWidth: imageWidth.uint32Value, imageHeight: imageHeight.uint32Value, cameraMake: cameraMake, cameraModel: cameraModel, lensModel: lensModel, dateTimeOriginal: dateTimeOriginal, offsetTimeOriginal: offsetTimeOriginal, orientation: orientation.uint32Value, exposureTime: exposureTime, apertureValue: apertureValue.doubleValue, isoSpeed: isoSpeed.uint32Value, focalLength: focalLength, megapixels: megapixels.doubleValue, artist: artist, copyright: copyright, gpsMetadata: gpsMetadata?.swift) + } + + let swift: Riviera.ApiExifMetadata + + public init(swift: Riviera.ApiExifMetadata) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Audio/video container and per-stream metadata. Mirrors the useful subset of the internal `riviera.MediaMetadata` +/// message. +@objc +public class DBXRivieraApiMediaMetadata: NSObject { + /// (no description) + @objc + public var bitrateBps: NSNumber { swift.bitrateBps as NSNumber } + /// (no description) + @objc + public var durationS: NSNumber { swift.durationS as NSNumber } + /// Container-level creation time, when present. + @objc + public var creationTime: String { swift.creationTime } + /// (no description) + @objc + public var streams: Array? { swift.streams?.map { DBXRivieraApiMediaStream(swift: $0) } } + + @objc + public init(bitrateBps: NSNumber, durationS: NSNumber, creationTime: String, streams: Array?) { + self.swift = Riviera.ApiMediaMetadata(bitrateBps: bitrateBps.uint64Value, durationS: durationS.doubleValue, creationTime: creationTime, streams: streams?.map { $0.swift }) + } + + let swift: Riviera.ApiMediaMetadata + + public init(swift: Riviera.ApiMediaMetadata) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// A single audio or video stream within a media file. +@objc +public class DBXRivieraApiMediaStream: NSObject { + /// (no description) + @objc + public var index: NSNumber { swift.index as NSNumber } + /// "audio", "video", etc. + @objc + public var codecType: String { swift.codecType } + /// (no description) + @objc + public var codecName: String { swift.codecName } + /// (no description) + @objc + public var bitrateBps: NSNumber { swift.bitrateBps as NSNumber } + /// (no description) + @objc + public var durationS: NSNumber { swift.durationS as NSNumber } + /// Video-specific fields (zero / empty for audio streams). + @objc + public var width: NSNumber { swift.width as NSNumber } + /// (no description) + @objc + public var height: NSNumber { swift.height as NSNumber } + /// (no description) + @objc + public var framesPerSecond: NSNumber { swift.framesPerSecond as NSNumber } + /// (no description) + @objc + public var rotation: NSNumber { swift.rotation as NSNumber } + /// e.g. "16:9" + @objc + public var displayAspectRatio: String { swift.displayAspectRatio } + /// Audio-specific fields (zero / empty for video streams). + @objc + public var channels: NSNumber { swift.channels as NSNumber } + /// (no description) + @objc + public var channelLayout: String { swift.channelLayout } + /// (no description) + @objc + public var sampleRateS: NSNumber { swift.sampleRateS as NSNumber } + /// ISO 639 language code for the stream, when present. + @objc + public var languageIso639: String { swift.languageIso639 } + + @objc + public init(index: NSNumber, codecType: String, codecName: String, bitrateBps: NSNumber, durationS: NSNumber, width: NSNumber, height: NSNumber, framesPerSecond: NSNumber, rotation: NSNumber, displayAspectRatio: String, channels: NSNumber, channelLayout: String, sampleRateS: NSNumber, languageIso639: String) { + self.swift = Riviera.ApiMediaStream(index: index.uint32Value, codecType: codecType, codecName: codecName, bitrateBps: bitrateBps.uint64Value, durationS: durationS.doubleValue, width: width.uint32Value, height: height.uint32Value, framesPerSecond: framesPerSecond.doubleValue, rotation: rotation.int32Value, displayAspectRatio: displayAspectRatio, channels: channels.uint32Value, channelLayout: channelLayout, sampleRateS: sampleRateS.uint64Value, languageIso639: languageIso639) + } + + let swift: Riviera.ApiMediaStream + + public init(swift: Riviera.ApiMediaStream) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// MS Office document metadata. Mirrors the internal `riviera.OfficeMetadata` message. Some fields apply only to +/// specific document types (e.g. `slides` for PowerPoint, `words`/`pages` for Word). +@objc +public class DBXRivieraApiOfficeMetadata: NSObject { + /// (no description) + @objc + public var fileType: DBXRivieraOfficeFileType { DBXRivieraOfficeFileType(swift: swift.fileType) } + /// (no description) + @objc + public var creator: String { swift.creator } + /// (no description) + @objc + public var company: String { swift.company } + /// (no description) + @objc + public var title: String { swift.title } + /// (no description) + @objc + public var subject: String { swift.subject } + /// (no description) + @objc + public var keywords: String { swift.keywords } + /// (no description) + @objc + public var description_: String { swift.description_ } + /// (no description) + @objc + public var totalEditTimeMinutes: NSNumber { swift.totalEditTimeMinutes as NSNumber } + /// Word only. + @objc + public var pages: NSNumber { swift.pages as NSNumber } + /// (no description) + @objc + public var words: NSNumber { swift.words as NSNumber } + /// PowerPoint only. + @objc + public var slides: NSNumber { swift.slides as NSNumber } + /// (no description) + @objc + public var revisionNumber: String { swift.revisionNumber } + + @objc + public init(fileType: DBXRivieraOfficeFileType, creator: String, company: String, title: String, subject: String, keywords: String, description_: String, totalEditTimeMinutes: NSNumber, pages: NSNumber, words: NSNumber, slides: NSNumber, revisionNumber: String) { + self.swift = Riviera.ApiOfficeMetadata(fileType: fileType.swift, creator: creator, company: company, title: title, subject: subject, keywords: keywords, description_: description_, totalEditTimeMinutes: totalEditTimeMinutes.uint32Value, pages: pages.uint32Value, words: words.uint32Value, slides: slides.uint32Value, revisionNumber: revisionNumber) + } + + let swift: Riviera.ApiOfficeMetadata + + public init(swift: Riviera.ApiOfficeMetadata) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// PDF document metadata. +@objc +public class DBXRivieraApiPdfMetadata: NSObject { + /// (no description) + @objc + public var pages: NSNumber { swift.pages as NSNumber } + /// Width / height of the first page, in PDF points. + @objc + public var width: NSNumber { swift.width as NSNumber } + /// (no description) + @objc + public var height: NSNumber { swift.height as NSNumber } + + @objc + public init(pages: NSNumber, width: NSNumber, height: NSNumber) { + self.swift = Riviera.ApiPdfMetadata(pages: pages.uint32Value, width: width.uint32Value, height: height.uint32Value) + } + + let swift: Riviera.ApiPdfMetadata + + public init(swift: Riviera.ApiPdfMetadata) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Structured transcript for APIv2 +@objc +public class DBXRivieraApiStructuredTranscript: NSObject { + /// (no description) + @objc + public var segments: Array? { swift.segments?.map { DBXRivieraApiTranscriptSegment(swift: $0) } } + /// (no description) + @objc + public var transcriptLocale: String { swift.transcriptLocale } + + @objc + public init(segments: Array?, transcriptLocale: String) { + self.swift = Riviera.ApiStructuredTranscript(segments: segments?.map { $0.swift }, transcriptLocale: transcriptLocale) + } + + let swift: Riviera.ApiStructuredTranscript + + public init(swift: Riviera.ApiStructuredTranscript) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Transcript segment for APIv2 +@objc +public class DBXRivieraApiTranscriptSegment: NSObject { + /// (no description) + @objc + public var text: String { swift.text } + /// (no description) + @objc + public var startTime: NSNumber { swift.startTime as NSNumber } + /// (no description) + @objc + public var endTime: NSNumber { swift.endTime as NSNumber } + + @objc + public init(text: String, startTime: NSNumber, endTime: NSNumber) { + self.swift = Riviera.ApiTranscriptSegment(text: text, startTime: startTime.doubleValue, endTime: endTime.doubleValue) + } + + let swift: Riviera.ApiTranscriptSegment + + public init(swift: Riviera.ApiTranscriptSegment) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible ContentApiV2Error union +@objc +public class DBXRivieraContentApiV2Error: NSObject { + let swift: Riviera.ContentApiV2Error + + public init(swift: Riviera.ContentApiV2Error) { + self.swift = swift + } + + public static func factory(swift: Riviera.ContentApiV2Error) -> DBXRivieraContentApiV2Error { + switch swift { + case .serverError(let swiftArg): + let arg = swiftArg + return DBXRivieraContentApiV2ErrorServerError(arg) + case .userError(let swiftArg): + let arg = swiftArg + return DBXRivieraContentApiV2ErrorUserError(arg) + case .mediaDurationError(let swiftArg): + let arg = DBXRivieraMediaDurationError(swift: swiftArg) + return DBXRivieraContentApiV2ErrorMediaDurationError(arg) + case .noAudioError: + return DBXRivieraContentApiV2ErrorNoAudioError() + case .linkDownloadDisabledError: + return DBXRivieraContentApiV2ErrorLinkDownloadDisabledError() + case .sharedLinkPasswordProtected: + return DBXRivieraContentApiV2ErrorSharedLinkPasswordProtected() + case .limitExceededError: + return DBXRivieraContentApiV2ErrorLimitExceededError() + case .notFoundError: + return DBXRivieraContentApiV2ErrorNotFoundError() + case .isAFolderError: + return DBXRivieraContentApiV2ErrorIsAFolderError() + case .other: + return DBXRivieraContentApiV2ErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asServerError: DBXRivieraContentApiV2ErrorServerError? { + return self as? DBXRivieraContentApiV2ErrorServerError + } + + @objc + public var asUserError: DBXRivieraContentApiV2ErrorUserError? { + return self as? DBXRivieraContentApiV2ErrorUserError + } + + @objc + public var asMediaDurationError: DBXRivieraContentApiV2ErrorMediaDurationError? { + return self as? DBXRivieraContentApiV2ErrorMediaDurationError + } + + @objc + public var asNoAudioError: DBXRivieraContentApiV2ErrorNoAudioError? { + return self as? DBXRivieraContentApiV2ErrorNoAudioError + } + + @objc + public var asLinkDownloadDisabledError: DBXRivieraContentApiV2ErrorLinkDownloadDisabledError? { + return self as? DBXRivieraContentApiV2ErrorLinkDownloadDisabledError + } + + @objc + public var asSharedLinkPasswordProtected: DBXRivieraContentApiV2ErrorSharedLinkPasswordProtected? { + return self as? DBXRivieraContentApiV2ErrorSharedLinkPasswordProtected + } + + @objc + public var asLimitExceededError: DBXRivieraContentApiV2ErrorLimitExceededError? { + return self as? DBXRivieraContentApiV2ErrorLimitExceededError + } + + @objc + public var asNotFoundError: DBXRivieraContentApiV2ErrorNotFoundError? { + return self as? DBXRivieraContentApiV2ErrorNotFoundError + } + + @objc + public var asIsAFolderError: DBXRivieraContentApiV2ErrorIsAFolderError? { + return self as? DBXRivieraContentApiV2ErrorIsAFolderError + } + + @objc + public var asOther: DBXRivieraContentApiV2ErrorOther? { + return self as? DBXRivieraContentApiV2ErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorServerError: DBXRivieraContentApiV2Error { + @objc + public var serverError: String + + @objc + public init(_ arg: String) { + serverError = arg + let swift = Riviera.ContentApiV2Error.serverError(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorUserError: DBXRivieraContentApiV2Error { + @objc + public var userError: String + + @objc + public init(_ arg: String) { + userError = arg + let swift = Riviera.ContentApiV2Error.userError(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorMediaDurationError: DBXRivieraContentApiV2Error { + @objc + public var mediaDurationError: DBXRivieraMediaDurationError + + @objc + public init(_ arg: DBXRivieraMediaDurationError) { + mediaDurationError = arg + let swift = Riviera.ContentApiV2Error.mediaDurationError(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorNoAudioError: DBXRivieraContentApiV2Error { + @objc + public init() { + let swift = Riviera.ContentApiV2Error.noAudioError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorLinkDownloadDisabledError: DBXRivieraContentApiV2Error { + @objc + public init() { + let swift = Riviera.ContentApiV2Error.linkDownloadDisabledError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorSharedLinkPasswordProtected: DBXRivieraContentApiV2Error { + @objc + public init() { + let swift = Riviera.ContentApiV2Error.sharedLinkPasswordProtected + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorLimitExceededError: DBXRivieraContentApiV2Error { + @objc + public init() { + let swift = Riviera.ContentApiV2Error.limitExceededError + super.init(swift: swift) + } +} + +/// The referenced file does not exist or is not accessible. +@objc +public class DBXRivieraContentApiV2ErrorNotFoundError: DBXRivieraContentApiV2Error { + @objc + public init() { + let swift = Riviera.ContentApiV2Error.notFoundError + super.init(swift: swift) + } +} + +/// The target is a folder, not a file. +@objc +public class DBXRivieraContentApiV2ErrorIsAFolderError: DBXRivieraContentApiV2Error { + @objc + public init() { + let swift = Riviera.ContentApiV2Error.isAFolderError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraContentApiV2ErrorOther: DBXRivieraContentApiV2Error { + @objc + public init() { + let swift = Riviera.ContentApiV2Error.other + super.init(swift: swift) + } +} + +/// Objective-C compatible ErrorCode union +@objc +public class DBXRivieraErrorCode: NSObject { + let swift: Riviera.ErrorCode + + public init(swift: Riviera.ErrorCode) { + self.swift = swift + } + + public static func factory(swift: Riviera.ErrorCode) -> DBXRivieraErrorCode { + switch swift { + case .unknownError: + return DBXRivieraErrorCodeUnknownError() + case .badRequest: + return DBXRivieraErrorCodeBadRequest() + case .apiError: + return DBXRivieraErrorCodeApiError() + case .accessError: + return DBXRivieraErrorCodeAccessError() + case .ratelimitError: + return DBXRivieraErrorCodeRatelimitError() + case .unavailable: + return DBXRivieraErrorCodeUnavailable() + case .other: + return DBXRivieraErrorCodeOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asUnknownError: DBXRivieraErrorCodeUnknownError? { + return self as? DBXRivieraErrorCodeUnknownError + } + + @objc + public var asBadRequest: DBXRivieraErrorCodeBadRequest? { + return self as? DBXRivieraErrorCodeBadRequest + } + + @objc + public var asApiError: DBXRivieraErrorCodeApiError? { + return self as? DBXRivieraErrorCodeApiError + } + + @objc + public var asAccessError: DBXRivieraErrorCodeAccessError? { + return self as? DBXRivieraErrorCodeAccessError + } + + @objc + public var asRatelimitError: DBXRivieraErrorCodeRatelimitError? { + return self as? DBXRivieraErrorCodeRatelimitError + } + + @objc + public var asUnavailable: DBXRivieraErrorCodeUnavailable? { + return self as? DBXRivieraErrorCodeUnavailable + } + + @objc + public var asOther: DBXRivieraErrorCodeOther? { + return self as? DBXRivieraErrorCodeOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraErrorCodeUnknownError: DBXRivieraErrorCode { + @objc + public init() { + let swift = Riviera.ErrorCode.unknownError + super.init(swift: swift) + } +} + +/// 400 +@objc +public class DBXRivieraErrorCodeBadRequest: DBXRivieraErrorCode { + @objc + public init() { + let swift = Riviera.ErrorCode.badRequest + super.init(swift: swift) + } +} + +/// 409 +@objc +public class DBXRivieraErrorCodeApiError: DBXRivieraErrorCode { + @objc + public init() { + let swift = Riviera.ErrorCode.apiError + super.init(swift: swift) + } +} + +/// 403 +@objc +public class DBXRivieraErrorCodeAccessError: DBXRivieraErrorCode { + @objc + public init() { + let swift = Riviera.ErrorCode.accessError + super.init(swift: swift) + } +} + +/// 429 +@objc +public class DBXRivieraErrorCodeRatelimitError: DBXRivieraErrorCode { + @objc + public init() { + let swift = Riviera.ErrorCode.ratelimitError + super.init(swift: swift) + } +} + +/// 503 +@objc +public class DBXRivieraErrorCodeUnavailable: DBXRivieraErrorCode { + @objc + public init() { + let swift = Riviera.ErrorCode.unavailable + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraErrorCodeOther: DBXRivieraErrorCode { + @objc + public init() { + let swift = Riviera.ErrorCode.other + super.init(swift: swift) + } +} + +/// Objective-C compatible FileIdOrUrl union +@objc +public class DBXRivieraFileIdOrUrl: NSObject { + let swift: Riviera.FileIdOrUrl + + public init(swift: Riviera.FileIdOrUrl) { + self.swift = swift + } + + public static func factory(swift: Riviera.FileIdOrUrl) -> DBXRivieraFileIdOrUrl { + switch swift { + case .fileId(let swiftArg): + let arg = swiftArg + return DBXRivieraFileIdOrUrlFileId(arg) + case .url(let swiftArg): + let arg = swiftArg + return DBXRivieraFileIdOrUrlUrl(arg) + case .path(let swiftArg): + let arg = swiftArg + return DBXRivieraFileIdOrUrlPath(arg) + case .other: + return DBXRivieraFileIdOrUrlOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asFileId: DBXRivieraFileIdOrUrlFileId? { + return self as? DBXRivieraFileIdOrUrlFileId + } + + @objc + public var asUrl: DBXRivieraFileIdOrUrlUrl? { + return self as? DBXRivieraFileIdOrUrlUrl + } + + @objc + public var asPath: DBXRivieraFileIdOrUrlPath? { + return self as? DBXRivieraFileIdOrUrlPath + } + + @objc + public var asOther: DBXRivieraFileIdOrUrlOther? { + return self as? DBXRivieraFileIdOrUrlOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraFileIdOrUrlFileId: DBXRivieraFileIdOrUrl { + @objc + public var fileId: String + + @objc + public init(_ arg: String) { + fileId = arg + let swift = Riviera.FileIdOrUrl.fileId(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraFileIdOrUrlUrl: DBXRivieraFileIdOrUrl { + @objc + public var url: String + + @objc + public init(_ arg: String) { + url = arg + let swift = Riviera.FileIdOrUrl.url(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraFileIdOrUrlPath: DBXRivieraFileIdOrUrl { + @objc + public var path: String + + @objc + public init(_ arg: String) { + path = arg + let swift = Riviera.FileIdOrUrl.path(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraFileIdOrUrlOther: DBXRivieraFileIdOrUrl { + @objc + public init() { + let swift = Riviera.FileIdOrUrl.other + super.init(swift: swift) + } +} + +/// Arguments for the asynchronous `get_markdown_async` route. Exactly one of `file_id`, `path`, or `url` must be +/// supplied via `file_id_or_url` to identify the document to convert to markdown. +@objc +public class DBXRivieraGetMarkdownArgs: NSObject { + /// Identifier of the document to convert. Callers must set exactly one of the oneof variants: - file_id: a + /// Dropbox-issued file id (format: "id:") for a file the authenticated user has access to. - path: an + /// absolute Dropbox path, e.g. "/folder/report.docx". - url: either a Dropbox shared link (www.dropbox.com) + /// or an external HTTPS URL pointing to a supported document file. - Dropbox shared links are resolved + /// internally using the caller's authenticated identity and the link's visibility / download settings. They + /// therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress + /// proxy and must point at a supported document file extension. The referenced file must be a document in a + /// supported format; requests against unsupported formats return `unsupported_format_error`. + @objc + public var fileIdOrUrl: DBXRivieraFileIdOrUrl? { guard let swift = swift.fileIdOrUrl else { return nil }; return DBXRivieraFileIdOrUrl(swift: swift) } + /// Enable OCR for PDF documents. Processing is slower when enabled. + @objc + public var enableOcr: NSNumber { swift.enableOcr as NSNumber } + /// When true, embed images as base64 data URIs in the markdown output. This can significantly increase output + /// size. + @objc + public var embedImages: NSNumber { swift.embedImages as NSNumber } + + @objc + public init(fileIdOrUrl: DBXRivieraFileIdOrUrl?, enableOcr: NSNumber, embedImages: NSNumber) { + self.swift = Riviera.GetMarkdownArgs(fileIdOrUrl: fileIdOrUrl?.swift, enableOcr: enableOcr.boolValue, embedImages: embedImages.boolValue) + } + + let swift: Riviera.GetMarkdownArgs + + public init(swift: Riviera.GetMarkdownArgs) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Result type for EventBus async check +@objc +public class DBXRivieraGetMarkdownAsyncCheckResult: NSObject { + let swift: Riviera.GetMarkdownAsyncCheckResult + + public init(swift: Riviera.GetMarkdownAsyncCheckResult) { + self.swift = swift + } + + public static func factory(swift: Riviera.GetMarkdownAsyncCheckResult) -> DBXRivieraGetMarkdownAsyncCheckResult { + switch swift { + case .inProgress: + return DBXRivieraGetMarkdownAsyncCheckResultInProgress() + case .complete(let swiftArg): + let arg = DBXRivieraGetMarkdownResult(swift: swiftArg) + return DBXRivieraGetMarkdownAsyncCheckResultComplete(arg) + case .failed(let swiftArg): + let arg = DBXRivieraGetMarkdownAsyncError(swift: swiftArg) + return DBXRivieraGetMarkdownAsyncCheckResultFailed(arg) + case .other: + return DBXRivieraGetMarkdownAsyncCheckResultOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asInProgress: DBXRivieraGetMarkdownAsyncCheckResultInProgress? { + return self as? DBXRivieraGetMarkdownAsyncCheckResultInProgress + } + + @objc + public var asComplete: DBXRivieraGetMarkdownAsyncCheckResultComplete? { + return self as? DBXRivieraGetMarkdownAsyncCheckResultComplete + } + + @objc + public var asFailed: DBXRivieraGetMarkdownAsyncCheckResultFailed? { + return self as? DBXRivieraGetMarkdownAsyncCheckResultFailed + } + + @objc + public var asOther: DBXRivieraGetMarkdownAsyncCheckResultOther? { + return self as? DBXRivieraGetMarkdownAsyncCheckResultOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetMarkdownAsyncCheckResultInProgress: DBXRivieraGetMarkdownAsyncCheckResult { + @objc + public init() { + let swift = Riviera.GetMarkdownAsyncCheckResult.inProgress + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetMarkdownAsyncCheckResultComplete: DBXRivieraGetMarkdownAsyncCheckResult { + @objc + public var complete: DBXRivieraGetMarkdownResult + + @objc + public init(_ arg: DBXRivieraGetMarkdownResult) { + complete = arg + let swift = Riviera.GetMarkdownAsyncCheckResult.complete(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetMarkdownAsyncCheckResultFailed: DBXRivieraGetMarkdownAsyncCheckResult { + @objc + public var failed: DBXRivieraGetMarkdownAsyncError + + @objc + public init(_ arg: DBXRivieraGetMarkdownAsyncError) { + failed = arg + let swift = Riviera.GetMarkdownAsyncCheckResult.failed(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetMarkdownAsyncCheckResultOther: DBXRivieraGetMarkdownAsyncCheckResult { + @objc + public init() { + let swift = Riviera.GetMarkdownAsyncCheckResult.other + super.init(swift: swift) + } +} + +/// Objective-C compatible GetMarkdownAsyncError struct +@objc +public class DBXRivieraGetMarkdownAsyncError: NSObject { + /// (no description) + @objc + public var errorCode: DBXRivieraErrorCode { DBXRivieraErrorCode(swift: swift.errorCode) } + /// (no description) + @objc + public var errorDetails: DBXRivieraMarkdownConversionApiV2Error? { guard let swift = swift.errorDetails else { return nil }; return DBXRivieraMarkdownConversionApiV2Error(swift: swift) } + + @objc + public init(errorCode: DBXRivieraErrorCode, errorDetails: DBXRivieraMarkdownConversionApiV2Error?) { + self.swift = Riviera.GetMarkdownAsyncError(errorCode: errorCode.swift, errorDetails: errorDetails?.swift) + } + + let swift: Riviera.GetMarkdownAsyncError + + public init(swift: Riviera.GetMarkdownAsyncError) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible GetMarkdownResult struct +@objc +public class DBXRivieraGetMarkdownResult: NSObject { + /// The converted markdown content + @objc + public var markdown: String { swift.markdown } + + @objc + public init(markdown: String) { + self.swift = Riviera.GetMarkdownResult(markdown: markdown) + } + + let swift: Riviera.GetMarkdownResult + + public init(swift: Riviera.GetMarkdownResult) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Arguments for the asynchronous `get_metadata_async` route. Exactly one of `file_id`, `path`, or `url` must be +/// supplied via `file_id_or_url` to identify the file whose metadata should be extracted. +@objc +public class DBXRivieraGetMetadataArgs: NSObject { + /// Identifier of the file to extract metadata from. Callers must set exactly one of the oneof variants: - + /// file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has access to. - + /// path: an absolute Dropbox path, e.g. "/folder/photo.jpg". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download + /// settings. They therefore require an authenticated user context (anonymous `url` requests against Dropbox + /// links are rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress + /// proxy and must point at a supported file extension. The kind of metadata returned is determined by the + /// file type: image files return EXIF metadata, audio/video files return media metadata, PDFs return PDF + /// metadata, and MS Office documents (docx, pptx, xlsx) return Office metadata. Requests against + /// unsupported formats return `unsupported_format_error`. + @objc + public var fileIdOrUrl: DBXRivieraFileIdOrUrl? { guard let swift = swift.fileIdOrUrl else { return nil }; return DBXRivieraFileIdOrUrl(swift: swift) } + + @objc + public init(fileIdOrUrl: DBXRivieraFileIdOrUrl?) { + self.swift = Riviera.GetMetadataArgs(fileIdOrUrl: fileIdOrUrl?.swift) + } + + let swift: Riviera.GetMetadataArgs + + public init(swift: Riviera.GetMetadataArgs) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Result type for EventBus async check - must end in "CheckResult" +@objc +public class DBXRivieraGetMetadataAsyncCheckResult: NSObject { + let swift: Riviera.GetMetadataAsyncCheckResult + + public init(swift: Riviera.GetMetadataAsyncCheckResult) { + self.swift = swift + } + + public static func factory(swift: Riviera.GetMetadataAsyncCheckResult) -> DBXRivieraGetMetadataAsyncCheckResult { + switch swift { + case .inProgress: + return DBXRivieraGetMetadataAsyncCheckResultInProgress() + case .complete(let swiftArg): + let arg = DBXRivieraGetMetadataResult(swift: swiftArg) + return DBXRivieraGetMetadataAsyncCheckResultComplete(arg) + case .failed(let swiftArg): + let arg = DBXRivieraGetMetadataAsyncError(swift: swiftArg) + return DBXRivieraGetMetadataAsyncCheckResultFailed(arg) + case .other: + return DBXRivieraGetMetadataAsyncCheckResultOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asInProgress: DBXRivieraGetMetadataAsyncCheckResultInProgress? { + return self as? DBXRivieraGetMetadataAsyncCheckResultInProgress + } + + @objc + public var asComplete: DBXRivieraGetMetadataAsyncCheckResultComplete? { + return self as? DBXRivieraGetMetadataAsyncCheckResultComplete + } + + @objc + public var asFailed: DBXRivieraGetMetadataAsyncCheckResultFailed? { + return self as? DBXRivieraGetMetadataAsyncCheckResultFailed + } + + @objc + public var asOther: DBXRivieraGetMetadataAsyncCheckResultOther? { + return self as? DBXRivieraGetMetadataAsyncCheckResultOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetMetadataAsyncCheckResultInProgress: DBXRivieraGetMetadataAsyncCheckResult { + @objc + public init() { + let swift = Riviera.GetMetadataAsyncCheckResult.inProgress + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetMetadataAsyncCheckResultComplete: DBXRivieraGetMetadataAsyncCheckResult { + @objc + public var complete: DBXRivieraGetMetadataResult + + @objc + public init(_ arg: DBXRivieraGetMetadataResult) { + complete = arg + let swift = Riviera.GetMetadataAsyncCheckResult.complete(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetMetadataAsyncCheckResultFailed: DBXRivieraGetMetadataAsyncCheckResult { + @objc + public var failed: DBXRivieraGetMetadataAsyncError + + @objc + public init(_ arg: DBXRivieraGetMetadataAsyncError) { + failed = arg + let swift = Riviera.GetMetadataAsyncCheckResult.failed(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetMetadataAsyncCheckResultOther: DBXRivieraGetMetadataAsyncCheckResult { + @objc + public init() { + let swift = Riviera.GetMetadataAsyncCheckResult.other + super.init(swift: swift) + } +} + +/// Objective-C compatible GetMetadataAsyncError struct +@objc +public class DBXRivieraGetMetadataAsyncError: NSObject { + /// (no description) + @objc + public var errorCode: DBXRivieraErrorCode { DBXRivieraErrorCode(swift: swift.errorCode) } + /// (no description) + @objc + public var errorDetails: DBXRivieraMetadataExtractionApiV2Error? { guard let swift = swift.errorDetails else { return nil }; return DBXRivieraMetadataExtractionApiV2Error(swift: swift) } + + @objc + public init(errorCode: DBXRivieraErrorCode, errorDetails: DBXRivieraMetadataExtractionApiV2Error?) { + self.swift = Riviera.GetMetadataAsyncError(errorCode: errorCode.swift, errorDetails: errorDetails?.swift) + } + + let swift: Riviera.GetMetadataAsyncError + + public init(swift: Riviera.GetMetadataAsyncError) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible GetMetadataResult struct +@objc +public class DBXRivieraGetMetadataResult: NSObject { + /// The kind of metadata that was extracted for the requested file. Callers should read the matching field of + /// the `metadata` oneof. + @objc + public var metadataType: DBXRivieraMetadataType { DBXRivieraMetadataType(swift: swift.metadataType) } + /// (no description) + @objc + public var metadata: DBXRivieraMetadataUnion? { guard let swift = swift.metadata else { return nil }; return DBXRivieraMetadataUnion(swift: swift) } + + @objc + public init(metadataType: DBXRivieraMetadataType, metadata: DBXRivieraMetadataUnion?) { + self.swift = Riviera.GetMetadataResult(metadataType: metadataType.swift, metadata: metadata?.swift) + } + + let swift: Riviera.GetMetadataResult + + public init(swift: Riviera.GetMetadataResult) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Arguments for the asynchronous `get_transcript_async` route. Exactly one of `file_id`, `path`, or `url` must be +/// supplied via `file_id_or_url` to identify the audio or video asset to transcribe. +@objc +public class DBXRivieraGetTranscriptArgs: NSObject { + /// Identifier of the media asset to transcribe. Callers must set exactly one of the oneof variants: - file_id: + /// a Dropbox-issued file id (format: "id:") for a file the authenticated user has access to. - path: an + /// absolute Dropbox path, e.g. "/folder/recording.mp4". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported audio/video file. - Dropbox shared + /// links are resolved internally using the caller's authenticated identity and the link's visibility / + /// download settings. They therefore require an authenticated user context (anonymous `url` requests + /// against Dropbox links are rejected with an `ACCESS_ERROR`). Links protected by a password are rejected + /// with `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress + /// proxy and must point at a supported audio/video file extension. The referenced asset must be an audio or + /// video file in a supported format; requests against files with no audio track return a `no_audio_error`. + @objc + public var fileIdOrUrl: DBXRivieraFileIdOrUrl? { guard let swift = swift.fileIdOrUrl else { return nil }; return DBXRivieraFileIdOrUrl(swift: swift) } + /// Granularity of the time offsets returned for each transcript segment. Defaults to `SENTENCE. - SENTENCE: one + /// segment per spoken sentence (recommended). - WORD: one segment per word, useful for fine-grained + /// alignment such as captioning or highlight-as-you-listen experiences. + @objc + public var timestampLevel: DBXRivieraTimestampLevel { DBXRivieraTimestampLevel(swift: swift.timestampLevel) } + /// Comma-delimited list of non-lexical filler words to preserve in the transcript output, e.g. `"uh, ah, uhm"`. + /// By default these fillers are stripped. Unrecognized tokens are ignored. Leave empty to use the default + /// filtering behavior. + @objc + public var includedSpecialWords: String { swift.includedSpecialWords } + /// Optional ISO 639-1 two-letter language code hinting the spoken language of the source audio (e.g. "en", + /// "ja"). When empty, the service auto-detects the language; supplying a hint improves accuracy and latency + /// for short or ambiguous clips. Unsupported languages fall back to auto-detection. + @objc + public var audioLanguage: String { swift.audioLanguage } + + @objc + public init(fileIdOrUrl: DBXRivieraFileIdOrUrl?, timestampLevel: DBXRivieraTimestampLevel, includedSpecialWords: String, audioLanguage: String) { + self.swift = Riviera.GetTranscriptArgs(fileIdOrUrl: fileIdOrUrl?.swift, timestampLevel: timestampLevel.swift, includedSpecialWords: includedSpecialWords, audioLanguage: audioLanguage) + } + + let swift: Riviera.GetTranscriptArgs + + public init(swift: Riviera.GetTranscriptArgs) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Result type for EventBus async check - must end in "CheckResult" +@objc +public class DBXRivieraGetTranscriptAsyncCheckResult: NSObject { + let swift: Riviera.GetTranscriptAsyncCheckResult + + public init(swift: Riviera.GetTranscriptAsyncCheckResult) { + self.swift = swift + } + + public static func factory(swift: Riviera.GetTranscriptAsyncCheckResult) -> DBXRivieraGetTranscriptAsyncCheckResult { + switch swift { + case .inProgress: + return DBXRivieraGetTranscriptAsyncCheckResultInProgress() + case .complete(let swiftArg): + let arg = DBXRivieraGetTranscriptResult(swift: swiftArg) + return DBXRivieraGetTranscriptAsyncCheckResultComplete(arg) + case .failed(let swiftArg): + let arg = DBXRivieraGetTranscriptAsyncError(swift: swiftArg) + return DBXRivieraGetTranscriptAsyncCheckResultFailed(arg) + case .other: + return DBXRivieraGetTranscriptAsyncCheckResultOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asInProgress: DBXRivieraGetTranscriptAsyncCheckResultInProgress? { + return self as? DBXRivieraGetTranscriptAsyncCheckResultInProgress + } + + @objc + public var asComplete: DBXRivieraGetTranscriptAsyncCheckResultComplete? { + return self as? DBXRivieraGetTranscriptAsyncCheckResultComplete + } + + @objc + public var asFailed: DBXRivieraGetTranscriptAsyncCheckResultFailed? { + return self as? DBXRivieraGetTranscriptAsyncCheckResultFailed + } + + @objc + public var asOther: DBXRivieraGetTranscriptAsyncCheckResultOther? { + return self as? DBXRivieraGetTranscriptAsyncCheckResultOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetTranscriptAsyncCheckResultInProgress: DBXRivieraGetTranscriptAsyncCheckResult { + @objc + public init() { + let swift = Riviera.GetTranscriptAsyncCheckResult.inProgress + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetTranscriptAsyncCheckResultComplete: DBXRivieraGetTranscriptAsyncCheckResult { + @objc + public var complete: DBXRivieraGetTranscriptResult + + @objc + public init(_ arg: DBXRivieraGetTranscriptResult) { + complete = arg + let swift = Riviera.GetTranscriptAsyncCheckResult.complete(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetTranscriptAsyncCheckResultFailed: DBXRivieraGetTranscriptAsyncCheckResult { + @objc + public var failed: DBXRivieraGetTranscriptAsyncError + + @objc + public init(_ arg: DBXRivieraGetTranscriptAsyncError) { + failed = arg + let swift = Riviera.GetTranscriptAsyncCheckResult.failed(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraGetTranscriptAsyncCheckResultOther: DBXRivieraGetTranscriptAsyncCheckResult { + @objc + public init() { + let swift = Riviera.GetTranscriptAsyncCheckResult.other + super.init(swift: swift) + } +} + +/// Objective-C compatible GetTranscriptAsyncError struct +@objc +public class DBXRivieraGetTranscriptAsyncError: NSObject { + /// (no description) + @objc + public var errorCode: DBXRivieraErrorCode { DBXRivieraErrorCode(swift: swift.errorCode) } + /// (no description) + @objc + public var errorDetails: DBXRivieraContentApiV2Error? { guard let swift = swift.errorDetails else { return nil }; return DBXRivieraContentApiV2Error(swift: swift) } + + @objc + public init(errorCode: DBXRivieraErrorCode, errorDetails: DBXRivieraContentApiV2Error?) { + self.swift = Riviera.GetTranscriptAsyncError(errorCode: errorCode.swift, errorDetails: errorDetails?.swift) + } + + let swift: Riviera.GetTranscriptAsyncError + + public init(swift: Riviera.GetTranscriptAsyncError) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible GetTranscriptResult struct +@objc +public class DBXRivieraGetTranscriptResult: NSObject { + /// The structured transcript produced for the requested media asset, with per-segment text, start/end offsets + /// (in seconds from the beginning of the media), and the detected or caller-supplied locale. + @objc + public var structuredTranscript: DBXRivieraApiStructuredTranscript? { guard let swift = swift.structuredTranscript else { return nil }; return DBXRivieraApiStructuredTranscript(swift: swift) } + + @objc + public init(structuredTranscript: DBXRivieraApiStructuredTranscript?) { + self.swift = Riviera.GetTranscriptResult(structuredTranscript: structuredTranscript?.swift) + } + + let swift: Riviera.GetTranscriptResult + + public init(swift: Riviera.GetTranscriptResult) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible MarkdownConversionApiV2Error union +@objc +public class DBXRivieraMarkdownConversionApiV2Error: NSObject { + let swift: Riviera.MarkdownConversionApiV2Error + + public init(swift: Riviera.MarkdownConversionApiV2Error) { + self.swift = swift + } + + public static func factory(swift: Riviera.MarkdownConversionApiV2Error) -> DBXRivieraMarkdownConversionApiV2Error { + switch swift { + case .serverError(let swiftArg): + let arg = swiftArg + return DBXRivieraMarkdownConversionApiV2ErrorServerError(arg) + case .userError(let swiftArg): + let arg = swiftArg + return DBXRivieraMarkdownConversionApiV2ErrorUserError(arg) + case .unsupportedFormatError: + return DBXRivieraMarkdownConversionApiV2ErrorUnsupportedFormatError() + case .linkDownloadDisabledError: + return DBXRivieraMarkdownConversionApiV2ErrorLinkDownloadDisabledError() + case .sharedLinkPasswordProtected: + return DBXRivieraMarkdownConversionApiV2ErrorSharedLinkPasswordProtected() + case .limitExceededError: + return DBXRivieraMarkdownConversionApiV2ErrorLimitExceededError() + case .conversionFailureError: + return DBXRivieraMarkdownConversionApiV2ErrorConversionFailureError() + case .notFoundError: + return DBXRivieraMarkdownConversionApiV2ErrorNotFoundError() + case .isAFolderError: + return DBXRivieraMarkdownConversionApiV2ErrorIsAFolderError() + case .other: + return DBXRivieraMarkdownConversionApiV2ErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asServerError: DBXRivieraMarkdownConversionApiV2ErrorServerError? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorServerError + } + + @objc + public var asUserError: DBXRivieraMarkdownConversionApiV2ErrorUserError? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorUserError + } + + @objc + public var asUnsupportedFormatError: DBXRivieraMarkdownConversionApiV2ErrorUnsupportedFormatError? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorUnsupportedFormatError + } + + @objc + public var asLinkDownloadDisabledError: DBXRivieraMarkdownConversionApiV2ErrorLinkDownloadDisabledError? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorLinkDownloadDisabledError + } + + @objc + public var asSharedLinkPasswordProtected: DBXRivieraMarkdownConversionApiV2ErrorSharedLinkPasswordProtected? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorSharedLinkPasswordProtected + } + + @objc + public var asLimitExceededError: DBXRivieraMarkdownConversionApiV2ErrorLimitExceededError? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorLimitExceededError + } + + @objc + public var asConversionFailureError: DBXRivieraMarkdownConversionApiV2ErrorConversionFailureError? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorConversionFailureError + } + + @objc + public var asNotFoundError: DBXRivieraMarkdownConversionApiV2ErrorNotFoundError? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorNotFoundError + } + + @objc + public var asIsAFolderError: DBXRivieraMarkdownConversionApiV2ErrorIsAFolderError? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorIsAFolderError + } + + @objc + public var asOther: DBXRivieraMarkdownConversionApiV2ErrorOther? { + return self as? DBXRivieraMarkdownConversionApiV2ErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorServerError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public var serverError: String + + @objc + public init(_ arg: String) { + serverError = arg + let swift = Riviera.MarkdownConversionApiV2Error.serverError(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorUserError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public var userError: String + + @objc + public init(_ arg: String) { + userError = arg + let swift = Riviera.MarkdownConversionApiV2Error.userError(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorUnsupportedFormatError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public init() { + let swift = Riviera.MarkdownConversionApiV2Error.unsupportedFormatError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorLinkDownloadDisabledError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public init() { + let swift = Riviera.MarkdownConversionApiV2Error.linkDownloadDisabledError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorSharedLinkPasswordProtected: DBXRivieraMarkdownConversionApiV2Error { + @objc + public init() { + let swift = Riviera.MarkdownConversionApiV2Error.sharedLinkPasswordProtected + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorLimitExceededError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public init() { + let swift = Riviera.MarkdownConversionApiV2Error.limitExceededError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorConversionFailureError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public init() { + let swift = Riviera.MarkdownConversionApiV2Error.conversionFailureError + super.init(swift: swift) + } +} + +/// The referenced file does not exist or is not accessible. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorNotFoundError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public init() { + let swift = Riviera.MarkdownConversionApiV2Error.notFoundError + super.init(swift: swift) + } +} + +/// The target is a folder, not a file. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorIsAFolderError: DBXRivieraMarkdownConversionApiV2Error { + @objc + public init() { + let swift = Riviera.MarkdownConversionApiV2Error.isAFolderError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMarkdownConversionApiV2ErrorOther: DBXRivieraMarkdownConversionApiV2Error { + @objc + public init() { + let swift = Riviera.MarkdownConversionApiV2Error.other + super.init(swift: swift) + } +} + +/// Objective-C compatible MediaDurationError struct +@objc +public class DBXRivieraMediaDurationError: NSObject { + /// (no description) + @objc + public var limit: NSNumber { swift.limit as NSNumber } + + @objc + public init(limit: NSNumber) { + self.swift = Riviera.MediaDurationError(limit: limit.int32Value) + } + + let swift: Riviera.MediaDurationError + + public init(swift: Riviera.MediaDurationError) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible MetadataExtractionApiV2Error union +@objc +public class DBXRivieraMetadataExtractionApiV2Error: NSObject { + let swift: Riviera.MetadataExtractionApiV2Error + + public init(swift: Riviera.MetadataExtractionApiV2Error) { + self.swift = swift + } + + public static func factory(swift: Riviera.MetadataExtractionApiV2Error) -> DBXRivieraMetadataExtractionApiV2Error { + switch swift { + case .serverError(let swiftArg): + let arg = swiftArg + return DBXRivieraMetadataExtractionApiV2ErrorServerError(arg) + case .userError(let swiftArg): + let arg = swiftArg + return DBXRivieraMetadataExtractionApiV2ErrorUserError(arg) + case .unsupportedFormatError: + return DBXRivieraMetadataExtractionApiV2ErrorUnsupportedFormatError() + case .linkDownloadDisabledError: + return DBXRivieraMetadataExtractionApiV2ErrorLinkDownloadDisabledError() + case .sharedLinkPasswordProtected: + return DBXRivieraMetadataExtractionApiV2ErrorSharedLinkPasswordProtected() + case .limitExceededError: + return DBXRivieraMetadataExtractionApiV2ErrorLimitExceededError() + case .conversionFailureError: + return DBXRivieraMetadataExtractionApiV2ErrorConversionFailureError() + case .notFoundError: + return DBXRivieraMetadataExtractionApiV2ErrorNotFoundError() + case .isAFolderError: + return DBXRivieraMetadataExtractionApiV2ErrorIsAFolderError() + case .other: + return DBXRivieraMetadataExtractionApiV2ErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asServerError: DBXRivieraMetadataExtractionApiV2ErrorServerError? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorServerError + } + + @objc + public var asUserError: DBXRivieraMetadataExtractionApiV2ErrorUserError? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorUserError + } + + @objc + public var asUnsupportedFormatError: DBXRivieraMetadataExtractionApiV2ErrorUnsupportedFormatError? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorUnsupportedFormatError + } + + @objc + public var asLinkDownloadDisabledError: DBXRivieraMetadataExtractionApiV2ErrorLinkDownloadDisabledError? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorLinkDownloadDisabledError + } + + @objc + public var asSharedLinkPasswordProtected: DBXRivieraMetadataExtractionApiV2ErrorSharedLinkPasswordProtected? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorSharedLinkPasswordProtected + } + + @objc + public var asLimitExceededError: DBXRivieraMetadataExtractionApiV2ErrorLimitExceededError? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorLimitExceededError + } + + @objc + public var asConversionFailureError: DBXRivieraMetadataExtractionApiV2ErrorConversionFailureError? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorConversionFailureError + } + + @objc + public var asNotFoundError: DBXRivieraMetadataExtractionApiV2ErrorNotFoundError? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorNotFoundError + } + + @objc + public var asIsAFolderError: DBXRivieraMetadataExtractionApiV2ErrorIsAFolderError? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorIsAFolderError + } + + @objc + public var asOther: DBXRivieraMetadataExtractionApiV2ErrorOther? { + return self as? DBXRivieraMetadataExtractionApiV2ErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorServerError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public var serverError: String + + @objc + public init(_ arg: String) { + serverError = arg + let swift = Riviera.MetadataExtractionApiV2Error.serverError(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorUserError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public var userError: String + + @objc + public init(_ arg: String) { + userError = arg + let swift = Riviera.MetadataExtractionApiV2Error.userError(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorUnsupportedFormatError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public init() { + let swift = Riviera.MetadataExtractionApiV2Error.unsupportedFormatError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorLinkDownloadDisabledError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public init() { + let swift = Riviera.MetadataExtractionApiV2Error.linkDownloadDisabledError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorSharedLinkPasswordProtected: DBXRivieraMetadataExtractionApiV2Error { + @objc + public init() { + let swift = Riviera.MetadataExtractionApiV2Error.sharedLinkPasswordProtected + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorLimitExceededError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public init() { + let swift = Riviera.MetadataExtractionApiV2Error.limitExceededError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorConversionFailureError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public init() { + let swift = Riviera.MetadataExtractionApiV2Error.conversionFailureError + super.init(swift: swift) + } +} + +/// The referenced file does not exist or is not accessible. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorNotFoundError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public init() { + let swift = Riviera.MetadataExtractionApiV2Error.notFoundError + super.init(swift: swift) + } +} + +/// The target is a folder, not a file. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorIsAFolderError: DBXRivieraMetadataExtractionApiV2Error { + @objc + public init() { + let swift = Riviera.MetadataExtractionApiV2Error.isAFolderError + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataExtractionApiV2ErrorOther: DBXRivieraMetadataExtractionApiV2Error { + @objc + public init() { + let swift = Riviera.MetadataExtractionApiV2Error.other + super.init(swift: swift) + } +} + +/// Which metadata variant is populated in a `GetMetadataResult`, derived from the file type. +@objc +public class DBXRivieraMetadataType: NSObject { + let swift: Riviera.MetadataType + + public init(swift: Riviera.MetadataType) { + self.swift = swift + } + + public static func factory(swift: Riviera.MetadataType) -> DBXRivieraMetadataType { + switch swift { + case .metadataTypeUnknown: + return DBXRivieraMetadataTypeMetadataTypeUnknown() + case .metadataTypeExif: + return DBXRivieraMetadataTypeMetadataTypeExif() + case .metadataTypeMedia: + return DBXRivieraMetadataTypeMetadataTypeMedia() + case .metadataTypePdf: + return DBXRivieraMetadataTypeMetadataTypePdf() + case .metadataTypeOffice: + return DBXRivieraMetadataTypeMetadataTypeOffice() + case .other: + return DBXRivieraMetadataTypeOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asMetadataTypeUnknown: DBXRivieraMetadataTypeMetadataTypeUnknown? { + return self as? DBXRivieraMetadataTypeMetadataTypeUnknown + } + + @objc + public var asMetadataTypeExif: DBXRivieraMetadataTypeMetadataTypeExif? { + return self as? DBXRivieraMetadataTypeMetadataTypeExif + } + + @objc + public var asMetadataTypeMedia: DBXRivieraMetadataTypeMetadataTypeMedia? { + return self as? DBXRivieraMetadataTypeMetadataTypeMedia + } + + @objc + public var asMetadataTypePdf: DBXRivieraMetadataTypeMetadataTypePdf? { + return self as? DBXRivieraMetadataTypeMetadataTypePdf + } + + @objc + public var asMetadataTypeOffice: DBXRivieraMetadataTypeMetadataTypeOffice? { + return self as? DBXRivieraMetadataTypeMetadataTypeOffice + } + + @objc + public var asOther: DBXRivieraMetadataTypeOther? { + return self as? DBXRivieraMetadataTypeOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataTypeMetadataTypeUnknown: DBXRivieraMetadataType { + @objc + public init() { + let swift = Riviera.MetadataType.metadataTypeUnknown + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataTypeMetadataTypeExif: DBXRivieraMetadataType { + @objc + public init() { + let swift = Riviera.MetadataType.metadataTypeExif + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataTypeMetadataTypeMedia: DBXRivieraMetadataType { + @objc + public init() { + let swift = Riviera.MetadataType.metadataTypeMedia + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataTypeMetadataTypePdf: DBXRivieraMetadataType { + @objc + public init() { + let swift = Riviera.MetadataType.metadataTypePdf + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataTypeMetadataTypeOffice: DBXRivieraMetadataType { + @objc + public init() { + let swift = Riviera.MetadataType.metadataTypeOffice + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataTypeOther: DBXRivieraMetadataType { + @objc + public init() { + let swift = Riviera.MetadataType.other + super.init(swift: swift) + } +} + +/// The kind of MS Office document that produced an `ApiOfficeMetadata` result. +@objc +public class DBXRivieraOfficeFileType: NSObject { + let swift: Riviera.OfficeFileType + + public init(swift: Riviera.OfficeFileType) { + self.swift = swift + } + + public static func factory(swift: Riviera.OfficeFileType) -> DBXRivieraOfficeFileType { + switch swift { + case .officeFiletypeUnknown: + return DBXRivieraOfficeFileTypeOfficeFiletypeUnknown() + case .officeFiletypeWord: + return DBXRivieraOfficeFileTypeOfficeFiletypeWord() + case .officeFiletypePowerpoint: + return DBXRivieraOfficeFileTypeOfficeFiletypePowerpoint() + case .officeFiletypeExcel: + return DBXRivieraOfficeFileTypeOfficeFiletypeExcel() + case .other: + return DBXRivieraOfficeFileTypeOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asOfficeFiletypeUnknown: DBXRivieraOfficeFileTypeOfficeFiletypeUnknown? { + return self as? DBXRivieraOfficeFileTypeOfficeFiletypeUnknown + } + + @objc + public var asOfficeFiletypeWord: DBXRivieraOfficeFileTypeOfficeFiletypeWord? { + return self as? DBXRivieraOfficeFileTypeOfficeFiletypeWord + } + + @objc + public var asOfficeFiletypePowerpoint: DBXRivieraOfficeFileTypeOfficeFiletypePowerpoint? { + return self as? DBXRivieraOfficeFileTypeOfficeFiletypePowerpoint + } + + @objc + public var asOfficeFiletypeExcel: DBXRivieraOfficeFileTypeOfficeFiletypeExcel? { + return self as? DBXRivieraOfficeFileTypeOfficeFiletypeExcel + } + + @objc + public var asOther: DBXRivieraOfficeFileTypeOther? { + return self as? DBXRivieraOfficeFileTypeOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraOfficeFileTypeOfficeFiletypeUnknown: DBXRivieraOfficeFileType { + @objc + public init() { + let swift = Riviera.OfficeFileType.officeFiletypeUnknown + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraOfficeFileTypeOfficeFiletypeWord: DBXRivieraOfficeFileType { + @objc + public init() { + let swift = Riviera.OfficeFileType.officeFiletypeWord + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraOfficeFileTypeOfficeFiletypePowerpoint: DBXRivieraOfficeFileType { + @objc + public init() { + let swift = Riviera.OfficeFileType.officeFiletypePowerpoint + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraOfficeFileTypeOfficeFiletypeExcel: DBXRivieraOfficeFileType { + @objc + public init() { + let swift = Riviera.OfficeFileType.officeFiletypeExcel + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraOfficeFileTypeOther: DBXRivieraOfficeFileType { + @objc + public init() { + let swift = Riviera.OfficeFileType.other + super.init(swift: swift) + } +} + +/// Objective-C compatible TimestampLevel union +@objc +public class DBXRivieraTimestampLevel: NSObject { + let swift: Riviera.TimestampLevel + + public init(swift: Riviera.TimestampLevel) { + self.swift = swift + } + + public static func factory(swift: Riviera.TimestampLevel) -> DBXRivieraTimestampLevel { + switch swift { + case .unknown: + return DBXRivieraTimestampLevelUnknown() + case .sentence: + return DBXRivieraTimestampLevelSentence() + case .word: + return DBXRivieraTimestampLevelWord() + case .other: + return DBXRivieraTimestampLevelOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asUnknown: DBXRivieraTimestampLevelUnknown? { + return self as? DBXRivieraTimestampLevelUnknown + } + + @objc + public var asSentence: DBXRivieraTimestampLevelSentence? { + return self as? DBXRivieraTimestampLevelSentence + } + + @objc + public var asWord: DBXRivieraTimestampLevelWord? { + return self as? DBXRivieraTimestampLevelWord + } + + @objc + public var asOther: DBXRivieraTimestampLevelOther? { + return self as? DBXRivieraTimestampLevelOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraTimestampLevelUnknown: DBXRivieraTimestampLevel { + @objc + public init() { + let swift = Riviera.TimestampLevel.unknown + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraTimestampLevelSentence: DBXRivieraTimestampLevel { + @objc + public init() { + let swift = Riviera.TimestampLevel.sentence + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraTimestampLevelWord: DBXRivieraTimestampLevel { + @objc + public init() { + let swift = Riviera.TimestampLevel.word + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraTimestampLevelOther: DBXRivieraTimestampLevel { + @objc + public init() { + let swift = Riviera.TimestampLevel.other + super.init(swift: swift) + } +} + +/// Exactly one variant is populated, corresponding to `metadata_type`. +@objc +public class DBXRivieraMetadataUnion: NSObject { + let swift: Riviera.MetadataUnion + + public init(swift: Riviera.MetadataUnion) { + self.swift = swift + } + + public static func factory(swift: Riviera.MetadataUnion) -> DBXRivieraMetadataUnion { + switch swift { + case .exif(let swiftArg): + let arg = DBXRivieraApiExifMetadata(swift: swiftArg) + return DBXRivieraMetadataUnionExif(arg) + case .media(let swiftArg): + let arg = DBXRivieraApiMediaMetadata(swift: swiftArg) + return DBXRivieraMetadataUnionMedia(arg) + case .pdf(let swiftArg): + let arg = DBXRivieraApiPdfMetadata(swift: swiftArg) + return DBXRivieraMetadataUnionPdf(arg) + case .office(let swiftArg): + let arg = DBXRivieraApiOfficeMetadata(swift: swiftArg) + return DBXRivieraMetadataUnionOffice(arg) + case .other: + return DBXRivieraMetadataUnionOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asExif: DBXRivieraMetadataUnionExif? { + return self as? DBXRivieraMetadataUnionExif + } + + @objc + public var asMedia: DBXRivieraMetadataUnionMedia? { + return self as? DBXRivieraMetadataUnionMedia + } + + @objc + public var asPdf: DBXRivieraMetadataUnionPdf? { + return self as? DBXRivieraMetadataUnionPdf + } + + @objc + public var asOffice: DBXRivieraMetadataUnionOffice? { + return self as? DBXRivieraMetadataUnionOffice + } + + @objc + public var asOther: DBXRivieraMetadataUnionOther? { + return self as? DBXRivieraMetadataUnionOther + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataUnionExif: DBXRivieraMetadataUnion { + @objc + public var exif: DBXRivieraApiExifMetadata + + @objc + public init(_ arg: DBXRivieraApiExifMetadata) { + exif = arg + let swift = Riviera.MetadataUnion.exif(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataUnionMedia: DBXRivieraMetadataUnion { + @objc + public var media: DBXRivieraApiMediaMetadata + + @objc + public init(_ arg: DBXRivieraApiMediaMetadata) { + media = arg + let swift = Riviera.MetadataUnion.media(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataUnionPdf: DBXRivieraMetadataUnion { + @objc + public var pdf: DBXRivieraApiPdfMetadata + + @objc + public init(_ arg: DBXRivieraApiPdfMetadata) { + pdf = arg + let swift = Riviera.MetadataUnion.pdf(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataUnionOffice: DBXRivieraMetadataUnion { + @objc + public var office: DBXRivieraApiOfficeMetadata + + @objc + public init(_ arg: DBXRivieraApiOfficeMetadata) { + office = arg + let swift = Riviera.MetadataUnion.office(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXRivieraMetadataUnionOther: DBXRivieraMetadataUnion { + @objc + public init() { + let swift = Riviera.MetadataUnion.other + super.init(swift: swift) + } +} + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraAppAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraAppAuthRoutes.swift new file mode 100644 index 000000000..169fc3ba1 --- /dev/null +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraAppAuthRoutes.swift @@ -0,0 +1,196 @@ +/// +/// Copyright (c) 2022 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +import Foundation +import SwiftyDropbox + +/// Objective-C compatible routes for the riviera namespace +/// For Swift routes see RivieraAppAuthRoutes +@objc +public class DBXRivieraAppAuthRoutes: NSObject { + private let swift: RivieraAppAuthRoutes + init(swift: RivieraAppAuthRoutes) { + self.swift = swift + self.client = swift.client.objc + } + + public let client: DBXDropboxTransportClient + + /// Asynchronous document-to-markdown conversion for supported file formats. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the document to convert. Callers must set exactly one of the oneof + /// variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has + /// access to. - path: an absolute Dropbox path, e.g. "/folder/report.docx". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported document file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download settings. + /// They therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported document file extension. The referenced file must be a document in a supported + /// format; requests against unsupported formats return `unsupported_format_error`. + /// - parameter enableOcr: Enable OCR for PDF documents. Processing is slower when enabled. + /// - parameter embedImages: When true, embed images as base64 data URIs in the markdown output. This can + /// significantly increase output size. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getMarkdownAsync(fileIdOrUrl: DBXRivieraFileIdOrUrl?, enableOcr: NSNumber, embedImages: NSNumber) -> DBXRivieraGetMarkdownAsyncRpcRequest { + let swift = swift.getMarkdownAsync(fileIdOrUrl: fileIdOrUrl?.swift, enableOcr: enableOcr.boolValue, embedImages: embedImages.boolValue) + return DBXRivieraGetMarkdownAsyncRpcRequest(swift: swift) + } + + /// Asynchronous document-to-markdown conversion for supported file formats. + /// + /// - scope: files.content.read + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getMarkdownAsync() -> DBXRivieraGetMarkdownAsyncRpcRequest { + let swift = swift.getMarkdownAsync() + return DBXRivieraGetMarkdownAsyncRpcRequest(swift: swift) + } + + /// Returns the status or result of specified get_markdown_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetMarkdownAsyncCheckResult` object + /// on success or a `Async.PollError` object on failure. + @objc + @discardableResult public func getMarkdownAsyncCheck(asyncJobId: String) -> DBXRivieraGetMarkdownAsyncCheckRpcRequest { + let swift = swift.getMarkdownAsyncCheck(asyncJobId: asyncJobId) + return DBXRivieraGetMarkdownAsyncCheckRpcRequest(swift: swift) + } + + /// Asynchronous file metadata extraction for supported file formats. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the file to extract metadata from. Callers must set exactly one of the + /// oneof variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user + /// has access to. - path: an absolute Dropbox path, e.g. "/folder/photo.jpg". - url: either a Dropbox shared + /// link (www.dropbox.com) or an external HTTPS URL pointing to a supported file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download settings. + /// They therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported file extension. The kind of metadata returned is determined by the file type: + /// image files return EXIF metadata, audio/video files return media metadata, PDFs return PDF metadata, and MS + /// Office documents (docx, pptx, xlsx) return Office metadata. Requests against unsupported formats return + /// `unsupported_format_error`. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getMetadataAsync(fileIdOrUrl: DBXRivieraFileIdOrUrl?) -> DBXRivieraGetMetadataAsyncRpcRequest { + let swift = swift.getMetadataAsync(fileIdOrUrl: fileIdOrUrl?.swift) + return DBXRivieraGetMetadataAsyncRpcRequest(swift: swift) + } + + /// Asynchronous file metadata extraction for supported file formats. + /// + /// - scope: files.content.read + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getMetadataAsync() -> DBXRivieraGetMetadataAsyncRpcRequest { + let swift = swift.getMetadataAsync() + return DBXRivieraGetMetadataAsyncRpcRequest(swift: swift) + } + + /// Returns the status or result of specified get_metadata_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetMetadataAsyncCheckResult` object + /// on success or a `Async.PollError` object on failure. + @objc + @discardableResult public func getMetadataAsyncCheck(asyncJobId: String) -> DBXRivieraGetMetadataAsyncCheckRpcRequest { + let swift = swift.getMetadataAsyncCheck(asyncJobId: asyncJobId) + return DBXRivieraGetMetadataAsyncCheckRpcRequest(swift: swift) + } + + /// Asynchronous transcript generation for audio and video files. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the media asset to transcribe. Callers must set exactly one of the oneof + /// variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has + /// access to. - path: an absolute Dropbox path, e.g. "/folder/recording.mp4". - url: either a Dropbox shared + /// link (www.dropbox.com) or an external HTTPS URL pointing to a supported audio/video file. - Dropbox shared + /// links are resolved internally using the caller's authenticated identity and the link's visibility / download + /// settings. They therefore require an authenticated user context (anonymous `url` requests against Dropbox + /// links are rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported audio/video file extension. The referenced asset must be an audio or video + /// file in a supported format; requests against files with no audio track return a `no_audio_error`. + /// - parameter timestampLevel: Granularity of the time offsets returned for each transcript segment. Defaults to + /// `SENTENCE. - SENTENCE: one segment per spoken sentence (recommended). - WORD: one segment per word, useful + /// for fine-grained alignment such as captioning or highlight-as-you-listen experiences. + /// - parameter includedSpecialWords: Comma-delimited list of non-lexical filler words to preserve in the transcript + /// output, e.g. `"uh, ah, uhm"`. By default these fillers are stripped. Unrecognized tokens are ignored. Leave + /// empty to use the default filtering behavior. + /// - parameter audioLanguage: Optional ISO 639-1 two-letter language code hinting the spoken language of the source + /// audio (e.g. "en", "ja"). When empty, the service auto-detects the language; supplying a hint improves + /// accuracy and latency for short or ambiguous clips. Unsupported languages fall back to auto-detection. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getTranscriptAsync(fileIdOrUrl: DBXRivieraFileIdOrUrl?, timestampLevel: DBXRivieraTimestampLevel, includedSpecialWords: String, audioLanguage: String) -> DBXRivieraGetTranscriptAsyncRpcRequest { + let swift = swift.getTranscriptAsync(fileIdOrUrl: fileIdOrUrl?.swift, timestampLevel: timestampLevel.swift, includedSpecialWords: includedSpecialWords, audioLanguage: audioLanguage) + return DBXRivieraGetTranscriptAsyncRpcRequest(swift: swift) + } + + /// Asynchronous transcript generation for audio and video files. + /// + /// - scope: files.content.read + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getTranscriptAsync() -> DBXRivieraGetTranscriptAsyncRpcRequest { + let swift = swift.getTranscriptAsync() + return DBXRivieraGetTranscriptAsyncRpcRequest(swift: swift) + } + + /// Returns the status or result of specified get_transcript_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetTranscriptAsyncCheckResult` + /// object on success or a `Async.PollError` object on failure. + @objc + @discardableResult public func getTranscriptAsyncCheck(asyncJobId: String) -> DBXRivieraGetTranscriptAsyncCheckRpcRequest { + let swift = swift.getTranscriptAsyncCheck(asyncJobId: asyncJobId) + return DBXRivieraGetTranscriptAsyncCheckRpcRequest(swift: swift) + } + +} + + + + + + + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraRoutes.swift new file mode 100644 index 000000000..4750ef38f --- /dev/null +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXRivieraRoutes.swift @@ -0,0 +1,565 @@ +/// +/// Copyright (c) 2022 Dropbox, Inc. All rights reserved. +/// +/// Auto-generated by Stone, do not modify. +/// + +import Foundation +import SwiftyDropbox + +/// Objective-C compatible routes for the riviera namespace +/// For Swift routes see RivieraRoutes +@objc +public class DBXRivieraRoutes: NSObject { + private let swift: RivieraRoutes + init(swift: RivieraRoutes) { + self.swift = swift + self.client = swift.client.objc + } + + public let client: DBXDropboxTransportClient + + /// Asynchronous document-to-markdown conversion for supported file formats. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the document to convert. Callers must set exactly one of the oneof + /// variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has + /// access to. - path: an absolute Dropbox path, e.g. "/folder/report.docx". - url: either a Dropbox shared link + /// (www.dropbox.com) or an external HTTPS URL pointing to a supported document file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download settings. + /// They therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported document file extension. The referenced file must be a document in a supported + /// format; requests against unsupported formats return `unsupported_format_error`. + /// - parameter enableOcr: Enable OCR for PDF documents. Processing is slower when enabled. + /// - parameter embedImages: When true, embed images as base64 data URIs in the markdown output. This can + /// significantly increase output size. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getMarkdownAsync(fileIdOrUrl: DBXRivieraFileIdOrUrl?, enableOcr: NSNumber, embedImages: NSNumber) -> DBXRivieraGetMarkdownAsyncRpcRequest { + let swift = swift.getMarkdownAsync(fileIdOrUrl: fileIdOrUrl?.swift, enableOcr: enableOcr.boolValue, embedImages: embedImages.boolValue) + return DBXRivieraGetMarkdownAsyncRpcRequest(swift: swift) + } + + /// Asynchronous document-to-markdown conversion for supported file formats. + /// + /// - scope: files.content.read + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getMarkdownAsync() -> DBXRivieraGetMarkdownAsyncRpcRequest { + let swift = swift.getMarkdownAsync() + return DBXRivieraGetMarkdownAsyncRpcRequest(swift: swift) + } + + /// Returns the status or result of specified get_markdown_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetMarkdownAsyncCheckResult` object + /// on success or a `Async.PollError` object on failure. + @objc + @discardableResult public func getMarkdownAsyncCheck(asyncJobId: String) -> DBXRivieraGetMarkdownAsyncCheckRpcRequest { + let swift = swift.getMarkdownAsyncCheck(asyncJobId: asyncJobId) + return DBXRivieraGetMarkdownAsyncCheckRpcRequest(swift: swift) + } + + /// Asynchronous file metadata extraction for supported file formats. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the file to extract metadata from. Callers must set exactly one of the + /// oneof variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user + /// has access to. - path: an absolute Dropbox path, e.g. "/folder/photo.jpg". - url: either a Dropbox shared + /// link (www.dropbox.com) or an external HTTPS URL pointing to a supported file. - Dropbox shared links are + /// resolved internally using the caller's authenticated identity and the link's visibility / download settings. + /// They therefore require an authenticated user context (anonymous `url` requests against Dropbox links are + /// rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported file extension. The kind of metadata returned is determined by the file type: + /// image files return EXIF metadata, audio/video files return media metadata, PDFs return PDF metadata, and MS + /// Office documents (docx, pptx, xlsx) return Office metadata. Requests against unsupported formats return + /// `unsupported_format_error`. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getMetadataAsync(fileIdOrUrl: DBXRivieraFileIdOrUrl?) -> DBXRivieraGetMetadataAsyncRpcRequest { + let swift = swift.getMetadataAsync(fileIdOrUrl: fileIdOrUrl?.swift) + return DBXRivieraGetMetadataAsyncRpcRequest(swift: swift) + } + + /// Asynchronous file metadata extraction for supported file formats. + /// + /// - scope: files.content.read + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getMetadataAsync() -> DBXRivieraGetMetadataAsyncRpcRequest { + let swift = swift.getMetadataAsync() + return DBXRivieraGetMetadataAsyncRpcRequest(swift: swift) + } + + /// Returns the status or result of specified get_metadata_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetMetadataAsyncCheckResult` object + /// on success or a `Async.PollError` object on failure. + @objc + @discardableResult public func getMetadataAsyncCheck(asyncJobId: String) -> DBXRivieraGetMetadataAsyncCheckRpcRequest { + let swift = swift.getMetadataAsyncCheck(asyncJobId: asyncJobId) + return DBXRivieraGetMetadataAsyncCheckRpcRequest(swift: swift) + } + + /// Asynchronous transcript generation for audio and video files. + /// + /// - scope: files.content.read + /// + /// - parameter fileIdOrUrl: Identifier of the media asset to transcribe. Callers must set exactly one of the oneof + /// variants: - file_id: a Dropbox-issued file id (format: "id:") for a file the authenticated user has + /// access to. - path: an absolute Dropbox path, e.g. "/folder/recording.mp4". - url: either a Dropbox shared + /// link (www.dropbox.com) or an external HTTPS URL pointing to a supported audio/video file. - Dropbox shared + /// links are resolved internally using the caller's authenticated identity and the link's visibility / download + /// settings. They therefore require an authenticated user context (anonymous `url` requests against Dropbox + /// links are rejected with an `ACCESS_ERROR`). Links protected by a password are rejected with + /// `shared_link_password_protected`; links with downloads disabled are rejected with + /// `link_download_disabled_error`. - External URLs are fetched over HTTPS through the backend's egress proxy + /// and must point at a supported audio/video file extension. The referenced asset must be an audio or video + /// file in a supported format; requests against files with no audio track return a `no_audio_error`. + /// - parameter timestampLevel: Granularity of the time offsets returned for each transcript segment. Defaults to + /// `SENTENCE. - SENTENCE: one segment per spoken sentence (recommended). - WORD: one segment per word, useful + /// for fine-grained alignment such as captioning or highlight-as-you-listen experiences. + /// - parameter includedSpecialWords: Comma-delimited list of non-lexical filler words to preserve in the transcript + /// output, e.g. `"uh, ah, uhm"`. By default these fillers are stripped. Unrecognized tokens are ignored. Leave + /// empty to use the default filtering behavior. + /// - parameter audioLanguage: Optional ISO 639-1 two-letter language code hinting the spoken language of the source + /// audio (e.g. "en", "ja"). When empty, the service auto-detects the language; supplying a hint improves + /// accuracy and latency for short or ambiguous clips. Unsupported languages fall back to auto-detection. + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getTranscriptAsync(fileIdOrUrl: DBXRivieraFileIdOrUrl?, timestampLevel: DBXRivieraTimestampLevel, includedSpecialWords: String, audioLanguage: String) -> DBXRivieraGetTranscriptAsyncRpcRequest { + let swift = swift.getTranscriptAsync(fileIdOrUrl: fileIdOrUrl?.swift, timestampLevel: timestampLevel.swift, includedSpecialWords: includedSpecialWords, audioLanguage: audioLanguage) + return DBXRivieraGetTranscriptAsyncRpcRequest(swift: swift) + } + + /// Asynchronous transcript generation for audio and video files. + /// + /// - scope: files.content.read + /// + /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success + /// or a `Void` object on failure. + @objc + @discardableResult public func getTranscriptAsync() -> DBXRivieraGetTranscriptAsyncRpcRequest { + let swift = swift.getTranscriptAsync() + return DBXRivieraGetTranscriptAsyncRpcRequest(swift: swift) + } + + /// Returns the status or result of specified get_transcript_async task. + /// + /// - scope: files.content.read + /// + /// - parameter asyncJobId: Id of the asynchronous job. This is the value of a response returned from the method + /// that launched the job. + /// + /// - returns: Through the response callback, the caller will receive a `Riviera.GetTranscriptAsyncCheckResult` + /// object on success or a `Async.PollError` object on failure. + @objc + @discardableResult public func getTranscriptAsyncCheck(asyncJobId: String) -> DBXRivieraGetTranscriptAsyncCheckRpcRequest { + let swift = swift.getTranscriptAsyncCheck(asyncJobId: asyncJobId) + return DBXRivieraGetTranscriptAsyncCheckRpcRequest(swift: swift) + } + +} + + +@objc +public class DBXRivieraGetMarkdownAsyncRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXAsyncLaunchResultBase?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXAsyncLaunchResultBase?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var objc: DBXAsyncLaunchResultBase? = nil + if let swift = result { + objc = DBXAsyncLaunchResultBase.factory(swift: swift) + } + completionHandler(objc, error?.objc) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + +@objc +public class DBXRivieraGetMarkdownAsyncCheckRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXRivieraGetMarkdownAsyncCheckResult?, DBXAsyncPollError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXRivieraGetMarkdownAsyncCheckResult?, DBXAsyncPollError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXAsyncPollError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXAsyncPollError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXRivieraGetMarkdownAsyncCheckResult? = nil + if let swift = result { + objc = DBXRivieraGetMarkdownAsyncCheckResult.factory(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + +@objc +public class DBXRivieraGetMetadataAsyncRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXAsyncLaunchResultBase?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXAsyncLaunchResultBase?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var objc: DBXAsyncLaunchResultBase? = nil + if let swift = result { + objc = DBXAsyncLaunchResultBase.factory(swift: swift) + } + completionHandler(objc, error?.objc) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + +@objc +public class DBXRivieraGetMetadataAsyncCheckRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXRivieraGetMetadataAsyncCheckResult?, DBXAsyncPollError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXRivieraGetMetadataAsyncCheckResult?, DBXAsyncPollError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXAsyncPollError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXAsyncPollError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXRivieraGetMetadataAsyncCheckResult? = nil + if let swift = result { + objc = DBXRivieraGetMetadataAsyncCheckResult.factory(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + +@objc +public class DBXRivieraGetTranscriptAsyncRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXAsyncLaunchResultBase?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXAsyncLaunchResultBase?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var objc: DBXAsyncLaunchResultBase? = nil + if let swift = result { + objc = DBXAsyncLaunchResultBase.factory(swift: swift) + } + completionHandler(objc, error?.objc) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + +@objc +public class DBXRivieraGetTranscriptAsyncCheckRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXRivieraGetTranscriptAsyncCheckResult?, DBXAsyncPollError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXRivieraGetTranscriptAsyncCheckResult?, DBXAsyncPollError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXAsyncPollError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXAsyncPollError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXRivieraGetTranscriptAsyncCheckResult? = nil + if let swift = result { + objc = DBXRivieraGetTranscriptAsyncCheckResult.factory(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSecondaryEmails.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSecondaryEmails.swift index d17bde612..4224cd5eb 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSecondaryEmails.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSecondaryEmails.swift @@ -31,6 +31,8 @@ public class DBXSecondaryEmailsSecondaryEmail: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSeenState.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSeenState.swift index bd3c0a8f9..d7f8534a0 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSeenState.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSeenState.swift @@ -45,42 +45,42 @@ public class DBXSeenStatePlatformType: NSObject { @objc public var asWeb: DBXSeenStatePlatformTypeWeb? { - self as? DBXSeenStatePlatformTypeWeb + return self as? DBXSeenStatePlatformTypeWeb } @objc public var asDesktop: DBXSeenStatePlatformTypeDesktop? { - self as? DBXSeenStatePlatformTypeDesktop + return self as? DBXSeenStatePlatformTypeDesktop } @objc public var asMobileIos: DBXSeenStatePlatformTypeMobileIos? { - self as? DBXSeenStatePlatformTypeMobileIos + return self as? DBXSeenStatePlatformTypeMobileIos } @objc public var asMobileAndroid: DBXSeenStatePlatformTypeMobileAndroid? { - self as? DBXSeenStatePlatformTypeMobileAndroid + return self as? DBXSeenStatePlatformTypeMobileAndroid } @objc public var asApi: DBXSeenStatePlatformTypeApi? { - self as? DBXSeenStatePlatformTypeApi + return self as? DBXSeenStatePlatformTypeApi } @objc public var asUnknown: DBXSeenStatePlatformTypeUnknown? { - self as? DBXSeenStatePlatformTypeUnknown + return self as? DBXSeenStatePlatformTypeUnknown } @objc public var asMobile: DBXSeenStatePlatformTypeMobile? { - self as? DBXSeenStatePlatformTypeMobile + return self as? DBXSeenStatePlatformTypeMobile } @objc public var asOther: DBXSeenStatePlatformTypeOther? { - self as? DBXSeenStatePlatformTypeOther + return self as? DBXSeenStatePlatformTypeOther } } @@ -163,3 +163,4 @@ public class DBXSeenStatePlatformTypeOther: DBXSeenStatePlatformType { super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharing.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharing.swift index 88cc2f64d..c290b4a07 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharing.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharing.swift @@ -35,17 +35,17 @@ public class DBXSharingAccessInheritance: NSObject { @objc public var asInherit: DBXSharingAccessInheritanceInherit? { - self as? DBXSharingAccessInheritanceInherit + return self as? DBXSharingAccessInheritanceInherit } @objc public var asNoInherit: DBXSharingAccessInheritanceNoInherit? { - self as? DBXSharingAccessInheritanceNoInherit + return self as? DBXSharingAccessInheritanceNoInherit } @objc public var asOther: DBXSharingAccessInheritanceOther? { - self as? DBXSharingAccessInheritanceOther + return self as? DBXSharingAccessInheritanceOther } } @@ -112,42 +112,42 @@ public class DBXSharingAccessLevel: NSObject { @objc public var asOwner: DBXSharingAccessLevelOwner? { - self as? DBXSharingAccessLevelOwner + return self as? DBXSharingAccessLevelOwner } @objc public var asEditor: DBXSharingAccessLevelEditor? { - self as? DBXSharingAccessLevelEditor + return self as? DBXSharingAccessLevelEditor } @objc public var asViewer: DBXSharingAccessLevelViewer? { - self as? DBXSharingAccessLevelViewer + return self as? DBXSharingAccessLevelViewer } @objc public var asViewerNoComment: DBXSharingAccessLevelViewerNoComment? { - self as? DBXSharingAccessLevelViewerNoComment + return self as? DBXSharingAccessLevelViewerNoComment } @objc public var asTraverse: DBXSharingAccessLevelTraverse? { - self as? DBXSharingAccessLevelTraverse + return self as? DBXSharingAccessLevelTraverse } @objc public var asNoAccess: DBXSharingAccessLevelNoAccess? { - self as? DBXSharingAccessLevelNoAccess + return self as? DBXSharingAccessLevelNoAccess } @objc public var asOther: DBXSharingAccessLevelOther? { - self as? DBXSharingAccessLevelOther + return self as? DBXSharingAccessLevelOther } } /// The collaborator is the owner of the shared folder. Owners can view and edit the shared folder as well as -/// set the folder's policies using updateFolderPolicy. + /// set the folder's policies using updateFolderPolicy. @objc public class DBXSharingAccessLevelOwner: DBXSharingAccessLevel { @objc @@ -198,8 +198,8 @@ public class DBXSharingAccessLevelTraverse: DBXSharingAccessLevel { } /// If there is a Righteous Link on the folder which grants access and the user has visited such link, they are -/// allowed to perform certain action (i.e. add themselves to the folder) via the link access even -/// though the user themselves are not a member on the shared folder yet. + /// allowed to perform certain action (i.e. add themselves to the folder) via the link access even + /// though the user themselves are not a member on the shared folder yet. @objc public class DBXSharingAccessLevelNoAccess: DBXSharingAccessLevel { @objc @@ -245,17 +245,17 @@ public class DBXSharingAclUpdatePolicy: NSObject { @objc public var asOwner: DBXSharingAclUpdatePolicyOwner? { - self as? DBXSharingAclUpdatePolicyOwner + return self as? DBXSharingAclUpdatePolicyOwner } @objc public var asEditors: DBXSharingAclUpdatePolicyEditors? { - self as? DBXSharingAclUpdatePolicyEditors + return self as? DBXSharingAclUpdatePolicyEditors } @objc public var asOther: DBXSharingAclUpdatePolicyOther? { - self as? DBXSharingAclUpdatePolicyOther + return self as? DBXSharingAclUpdatePolicyOther } } @@ -298,7 +298,7 @@ public class DBXSharingAddFileMemberArgs: NSObject { /// Members to add. Note that even an email address is given, this may result in a user being directly added to /// the membership if that email is the user's main account email. @objc - public var members: [DBXSharingMemberSelector] { swift.members.map { DBXSharingMemberSelector(swift: $0) } } + public var members: Array { swift.members.map { DBXSharingMemberSelector(swift: $0) } } /// Message to send to added members in their invitation. @objc public var customMessage: String? { swift.customMessage } @@ -307,28 +307,17 @@ public class DBXSharingAddFileMemberArgs: NSObject { public var quiet: NSNumber { swift.quiet as NSNumber } /// AccessLevel union object, describing what access level we want to give new members. @objc - public var accessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.accessLevel) } - /// If the custom message should be added as a comment on the file. + public var accessLevel: DBXSharingAccessLevel? { guard let swift = swift.accessLevel else { return nil }; return DBXSharingAccessLevel(swift: swift) } + /// If the custom message should be added as a comment on the file. Only meant for Paper files. @objc public var addMessageAsComment: NSNumber { swift.addMessageAsComment as NSNumber } + /// Field is only returned for "internal" callers. The FingerprintJS Sealed Client Result value + @objc + public var fpSealedResult: String? { swift.fpSealedResult } @objc - public init( - file: String, - members: [DBXSharingMemberSelector], - customMessage: String?, - quiet: NSNumber, - accessLevel: DBXSharingAccessLevel, - addMessageAsComment: NSNumber - ) { - self.swift = Sharing.AddFileMemberArgs( - file: file, - members: members.map(\.swift), - customMessage: customMessage, - quiet: quiet.boolValue, - accessLevel: accessLevel.swift, - addMessageAsComment: addMessageAsComment.boolValue - ) + public init(file: String, members: Array, customMessage: String?, quiet: NSNumber, accessLevel: DBXSharingAccessLevel?, addMessageAsComment: NSNumber, fpSealedResult: String?) { + self.swift = Sharing.AddFileMemberArgs(file: file, members: members.map { $0.swift }, customMessage: customMessage, quiet: quiet.boolValue, accessLevel: accessLevel?.swift, addMessageAsComment: addMessageAsComment.boolValue, fpSealedResult: fpSealedResult) } let swift: Sharing.AddFileMemberArgs @@ -337,6 +326,7 @@ public class DBXSharingAddFileMemberArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -362,6 +352,8 @@ public class DBXSharingAddFileMemberError: NSObject { return DBXSharingAddFileMemberErrorRateLimit() case .invalidComment: return DBXSharingAddFileMemberErrorInvalidComment() + case .bannedMember: + return DBXSharingAddFileMemberErrorBannedMember() case .other: return DBXSharingAddFileMemberErrorOther() } @@ -372,27 +364,32 @@ public class DBXSharingAddFileMemberError: NSObject { @objc public var asUserError: DBXSharingAddFileMemberErrorUserError? { - self as? DBXSharingAddFileMemberErrorUserError + return self as? DBXSharingAddFileMemberErrorUserError } @objc public var asAccessError: DBXSharingAddFileMemberErrorAccessError? { - self as? DBXSharingAddFileMemberErrorAccessError + return self as? DBXSharingAddFileMemberErrorAccessError } @objc public var asRateLimit: DBXSharingAddFileMemberErrorRateLimit? { - self as? DBXSharingAddFileMemberErrorRateLimit + return self as? DBXSharingAddFileMemberErrorRateLimit } @objc public var asInvalidComment: DBXSharingAddFileMemberErrorInvalidComment? { - self as? DBXSharingAddFileMemberErrorInvalidComment + return self as? DBXSharingAddFileMemberErrorInvalidComment + } + + @objc + public var asBannedMember: DBXSharingAddFileMemberErrorBannedMember? { + return self as? DBXSharingAddFileMemberErrorBannedMember } @objc public var asOther: DBXSharingAddFileMemberErrorOther? { - self as? DBXSharingAddFileMemberErrorOther + return self as? DBXSharingAddFileMemberErrorOther } } @@ -404,7 +401,7 @@ public class DBXSharingAddFileMemberErrorUserError: DBXSharingAddFileMemberError @objc public init(_ arg: DBXSharingSharingUserError) { - self.userError = arg + userError = arg let swift = Sharing.AddFileMemberError.userError(arg.swift) super.init(swift: swift) } @@ -418,7 +415,7 @@ public class DBXSharingAddFileMemberErrorAccessError: DBXSharingAddFileMemberErr @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.AddFileMemberError.accessError(arg.swift) super.init(swift: swift) } @@ -444,6 +441,16 @@ public class DBXSharingAddFileMemberErrorInvalidComment: DBXSharingAddFileMember } } +/// The current user has been banned for abuse reasons. +@objc +public class DBXSharingAddFileMemberErrorBannedMember: DBXSharingAddFileMemberError { + @objc + public init() { + let swift = Sharing.AddFileMemberError.bannedMember + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXSharingAddFileMemberErrorOther: DBXSharingAddFileMemberError { @@ -462,22 +469,20 @@ public class DBXSharingAddFolderMemberArg: NSObject { public var sharedFolderId: String { swift.sharedFolderId } /// The intended list of members to add. Added members will receive invites to join the shared folder. @objc - public var members: [DBXSharingAddMember] { swift.members.map { DBXSharingAddMember(swift: $0) } } + public var members: Array { swift.members.map { DBXSharingAddMember(swift: $0) } } /// Whether added members should be notified via email and device notifications of their invite. @objc public var quiet: NSNumber { swift.quiet as NSNumber } /// Optional message to display to added members in their invitation. @objc public var customMessage: String? { swift.customMessage } + /// Field is only returned for "internal" callers. The FingerprintJS Sealed Client Result value + @objc + public var fpSealedResult: String? { swift.fpSealedResult } @objc - public init(sharedFolderId: String, members: [DBXSharingAddMember], quiet: NSNumber, customMessage: String?) { - self.swift = Sharing.AddFolderMemberArg( - sharedFolderId: sharedFolderId, - members: members.map(\.swift), - quiet: quiet.boolValue, - customMessage: customMessage - ) + public init(sharedFolderId: String, members: Array, quiet: NSNumber, customMessage: String?, fpSealedResult: String?) { + self.swift = Sharing.AddFolderMemberArg(sharedFolderId: sharedFolderId, members: members.map { $0.swift }, quiet: quiet.boolValue, customMessage: customMessage, fpSealedResult: fpSealedResult) } let swift: Sharing.AddFolderMemberArg @@ -486,6 +491,7 @@ public class DBXSharingAddFolderMemberArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -541,72 +547,72 @@ public class DBXSharingAddFolderMemberError: NSObject { @objc public var asAccessError: DBXSharingAddFolderMemberErrorAccessError? { - self as? DBXSharingAddFolderMemberErrorAccessError + return self as? DBXSharingAddFolderMemberErrorAccessError } @objc public var asEmailUnverified: DBXSharingAddFolderMemberErrorEmailUnverified? { - self as? DBXSharingAddFolderMemberErrorEmailUnverified + return self as? DBXSharingAddFolderMemberErrorEmailUnverified } @objc public var asBannedMember: DBXSharingAddFolderMemberErrorBannedMember? { - self as? DBXSharingAddFolderMemberErrorBannedMember + return self as? DBXSharingAddFolderMemberErrorBannedMember } @objc public var asBadMember: DBXSharingAddFolderMemberErrorBadMember? { - self as? DBXSharingAddFolderMemberErrorBadMember + return self as? DBXSharingAddFolderMemberErrorBadMember } @objc public var asCantShareOutsideTeam: DBXSharingAddFolderMemberErrorCantShareOutsideTeam? { - self as? DBXSharingAddFolderMemberErrorCantShareOutsideTeam + return self as? DBXSharingAddFolderMemberErrorCantShareOutsideTeam } @objc public var asTooManyMembers: DBXSharingAddFolderMemberErrorTooManyMembers? { - self as? DBXSharingAddFolderMemberErrorTooManyMembers + return self as? DBXSharingAddFolderMemberErrorTooManyMembers } @objc public var asTooManyPendingInvites: DBXSharingAddFolderMemberErrorTooManyPendingInvites? { - self as? DBXSharingAddFolderMemberErrorTooManyPendingInvites + return self as? DBXSharingAddFolderMemberErrorTooManyPendingInvites } @objc public var asRateLimit: DBXSharingAddFolderMemberErrorRateLimit? { - self as? DBXSharingAddFolderMemberErrorRateLimit + return self as? DBXSharingAddFolderMemberErrorRateLimit } @objc public var asTooManyInvitees: DBXSharingAddFolderMemberErrorTooManyInvitees? { - self as? DBXSharingAddFolderMemberErrorTooManyInvitees + return self as? DBXSharingAddFolderMemberErrorTooManyInvitees } @objc public var asInsufficientPlan: DBXSharingAddFolderMemberErrorInsufficientPlan? { - self as? DBXSharingAddFolderMemberErrorInsufficientPlan + return self as? DBXSharingAddFolderMemberErrorInsufficientPlan } @objc public var asTeamFolder: DBXSharingAddFolderMemberErrorTeamFolder? { - self as? DBXSharingAddFolderMemberErrorTeamFolder + return self as? DBXSharingAddFolderMemberErrorTeamFolder } @objc public var asNoPermission: DBXSharingAddFolderMemberErrorNoPermission? { - self as? DBXSharingAddFolderMemberErrorNoPermission + return self as? DBXSharingAddFolderMemberErrorNoPermission } @objc public var asInvalidSharedFolder: DBXSharingAddFolderMemberErrorInvalidSharedFolder? { - self as? DBXSharingAddFolderMemberErrorInvalidSharedFolder + return self as? DBXSharingAddFolderMemberErrorInvalidSharedFolder } @objc public var asOther: DBXSharingAddFolderMemberErrorOther? { - self as? DBXSharingAddFolderMemberErrorOther + return self as? DBXSharingAddFolderMemberErrorOther } } @@ -618,14 +624,14 @@ public class DBXSharingAddFolderMemberErrorAccessError: DBXSharingAddFolderMembe @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.AddFolderMemberError.accessError(arg.swift) super.init(swift: swift) } } /// This user's email address is not verified. This functionality is only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXSharingAddFolderMemberErrorEmailUnverified: DBXSharingAddFolderMemberError { @objc @@ -653,7 +659,7 @@ public class DBXSharingAddFolderMemberErrorBadMember: DBXSharingAddFolderMemberE @objc public init(_ arg: DBXSharingAddMemberSelectorError) { - self.badMember = arg + badMember = arg let swift = Sharing.AddFolderMemberError.badMember(arg.swift) super.init(swift: swift) } @@ -677,7 +683,7 @@ public class DBXSharingAddFolderMemberErrorTooManyMembers: DBXSharingAddFolderMe @objc public init(_ arg: NSNumber) { - self.tooManyMembers = arg + tooManyMembers = arg let swift = Sharing.AddFolderMemberError.tooManyMembers(arg.uint64Value) super.init(swift: swift) } @@ -691,7 +697,7 @@ public class DBXSharingAddFolderMemberErrorTooManyPendingInvites: DBXSharingAddF @objc public init(_ arg: NSNumber) { - self.tooManyPendingInvites = arg + tooManyPendingInvites = arg let swift = Sharing.AddFolderMemberError.tooManyPendingInvites(arg.uint64Value) super.init(swift: swift) } @@ -718,7 +724,7 @@ public class DBXSharingAddFolderMemberErrorTooManyInvitees: DBXSharingAddFolderM } /// The current user's account doesn't support this action. An example of this is when adding a read-only -/// member. This action can only be performed by users that have upgraded to a Pro or Business plan. + /// member. This action can only be performed by users that have upgraded to a Pro or Business plan. @objc public class DBXSharingAddFolderMemberErrorInsufficientPlan: DBXSharingAddFolderMemberError { @objc @@ -748,7 +754,7 @@ public class DBXSharingAddFolderMemberErrorNoPermission: DBXSharingAddFolderMemb } } -/// Invalid shared folder error will be returned as an access_error. +/// Field is deprecated. Invalid shared folder error will be returned as an access_error. @objc public class DBXSharingAddFolderMemberErrorInvalidSharedFolder: DBXSharingAddFolderMemberError { @objc @@ -776,11 +782,11 @@ public class DBXSharingAddMember: NSObject { public var member: DBXSharingMemberSelector { DBXSharingMemberSelector(swift: swift.member) } /// The access level to grant member to the shared folder. owner in AccessLevel is disallowed. @objc - public var accessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.accessLevel) } + public var accessLevel: DBXSharingAccessLevel? { guard let swift = swift.accessLevel else { return nil }; return DBXSharingAccessLevel(swift: swift) } @objc - public init(member: DBXSharingMemberSelector, accessLevel: DBXSharingAccessLevel) { - self.swift = Sharing.AddMember(member: member.swift, accessLevel: accessLevel.swift) + public init(member: DBXSharingMemberSelector, accessLevel: DBXSharingAccessLevel?) { + self.swift = Sharing.AddMember(member: member.swift, accessLevel: accessLevel?.swift) } let swift: Sharing.AddMember @@ -789,6 +795,7 @@ public class DBXSharingAddMember: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -812,6 +819,8 @@ public class DBXSharingAddMemberSelectorError: NSObject { case .invalidEmail(let swiftArg): let arg = swiftArg return DBXSharingAddMemberSelectorErrorInvalidEmail(arg) + case .invalidGroup: + return DBXSharingAddMemberSelectorErrorInvalidGroup() case .unverifiedDropboxId(let swiftArg): let arg = swiftArg return DBXSharingAddMemberSelectorErrorUnverifiedDropboxId(arg) @@ -829,37 +838,42 @@ public class DBXSharingAddMemberSelectorError: NSObject { @objc public var asAutomaticGroup: DBXSharingAddMemberSelectorErrorAutomaticGroup? { - self as? DBXSharingAddMemberSelectorErrorAutomaticGroup + return self as? DBXSharingAddMemberSelectorErrorAutomaticGroup } @objc public var asInvalidDropboxId: DBXSharingAddMemberSelectorErrorInvalidDropboxId? { - self as? DBXSharingAddMemberSelectorErrorInvalidDropboxId + return self as? DBXSharingAddMemberSelectorErrorInvalidDropboxId } @objc public var asInvalidEmail: DBXSharingAddMemberSelectorErrorInvalidEmail? { - self as? DBXSharingAddMemberSelectorErrorInvalidEmail + return self as? DBXSharingAddMemberSelectorErrorInvalidEmail + } + + @objc + public var asInvalidGroup: DBXSharingAddMemberSelectorErrorInvalidGroup? { + return self as? DBXSharingAddMemberSelectorErrorInvalidGroup } @objc public var asUnverifiedDropboxId: DBXSharingAddMemberSelectorErrorUnverifiedDropboxId? { - self as? DBXSharingAddMemberSelectorErrorUnverifiedDropboxId + return self as? DBXSharingAddMemberSelectorErrorUnverifiedDropboxId } @objc public var asGroupDeleted: DBXSharingAddMemberSelectorErrorGroupDeleted? { - self as? DBXSharingAddMemberSelectorErrorGroupDeleted + return self as? DBXSharingAddMemberSelectorErrorGroupDeleted } @objc public var asGroupNotOnTeam: DBXSharingAddMemberSelectorErrorGroupNotOnTeam? { - self as? DBXSharingAddMemberSelectorErrorGroupNotOnTeam + return self as? DBXSharingAddMemberSelectorErrorGroupNotOnTeam } @objc public var asOther: DBXSharingAddMemberSelectorErrorOther? { - self as? DBXSharingAddMemberSelectorErrorOther + return self as? DBXSharingAddMemberSelectorErrorOther } } @@ -881,7 +895,7 @@ public class DBXSharingAddMemberSelectorErrorInvalidDropboxId: DBXSharingAddMemb @objc public init(_ arg: String) { - self.invalidDropboxId = arg + invalidDropboxId = arg let swift = Sharing.AddMemberSelectorError.invalidDropboxId(arg) super.init(swift: swift) } @@ -895,14 +909,24 @@ public class DBXSharingAddMemberSelectorErrorInvalidEmail: DBXSharingAddMemberSe @objc public init(_ arg: String) { - self.invalidEmail = arg + invalidEmail = arg let swift = Sharing.AddMemberSelectorError.invalidEmail(arg) super.init(swift: swift) } } +/// Provided group is invalid. +@objc +public class DBXSharingAddMemberSelectorErrorInvalidGroup: DBXSharingAddMemberSelectorError { + @objc + public init() { + let swift = Sharing.AddMemberSelectorError.invalidGroup + super.init(swift: swift) + } +} + /// The value is the ID of the Dropbox user with an unverified email address. Invite unverified users by email -/// address instead of by their Dropbox ID. + /// address instead of by their Dropbox ID. @objc public class DBXSharingAddMemberSelectorErrorUnverifiedDropboxId: DBXSharingAddMemberSelectorError { @objc @@ -910,7 +934,7 @@ public class DBXSharingAddMemberSelectorErrorUnverifiedDropboxId: DBXSharingAddM @objc public init(_ arg: String) { - self.unverifiedDropboxId = arg + unverifiedDropboxId = arg let swift = Sharing.AddMemberSelectorError.unverifiedDropboxId(arg) super.init(swift: swift) } @@ -973,17 +997,17 @@ public class DBXSharingRequestedVisibility: NSObject { @objc public var asPublic_: DBXSharingRequestedVisibilityPublic_? { - self as? DBXSharingRequestedVisibilityPublic_ + return self as? DBXSharingRequestedVisibilityPublic_ } @objc public var asTeamOnly: DBXSharingRequestedVisibilityTeamOnly? { - self as? DBXSharingRequestedVisibilityTeamOnly + return self as? DBXSharingRequestedVisibilityTeamOnly } @objc public var asPassword: DBXSharingRequestedVisibilityPassword? { - self as? DBXSharingRequestedVisibilityPassword + return self as? DBXSharingRequestedVisibilityPassword } } @@ -1054,42 +1078,42 @@ public class DBXSharingResolvedVisibility: NSObject { @objc public var asPublic_: DBXSharingResolvedVisibilityPublic_? { - self as? DBXSharingResolvedVisibilityPublic_ + return self as? DBXSharingResolvedVisibilityPublic_ } @objc public var asTeamOnly: DBXSharingResolvedVisibilityTeamOnly? { - self as? DBXSharingResolvedVisibilityTeamOnly + return self as? DBXSharingResolvedVisibilityTeamOnly } @objc public var asPassword: DBXSharingResolvedVisibilityPassword? { - self as? DBXSharingResolvedVisibilityPassword + return self as? DBXSharingResolvedVisibilityPassword } @objc public var asTeamAndPassword: DBXSharingResolvedVisibilityTeamAndPassword? { - self as? DBXSharingResolvedVisibilityTeamAndPassword + return self as? DBXSharingResolvedVisibilityTeamAndPassword } @objc public var asSharedFolderOnly: DBXSharingResolvedVisibilitySharedFolderOnly? { - self as? DBXSharingResolvedVisibilitySharedFolderOnly + return self as? DBXSharingResolvedVisibilitySharedFolderOnly } @objc public var asNoOne: DBXSharingResolvedVisibilityNoOne? { - self as? DBXSharingResolvedVisibilityNoOne + return self as? DBXSharingResolvedVisibilityNoOne } @objc public var asOnlyYou: DBXSharingResolvedVisibilityOnlyYou? { - self as? DBXSharingResolvedVisibilityOnlyYou + return self as? DBXSharingResolvedVisibilityOnlyYou } @objc public var asOther: DBXSharingResolvedVisibilityOther? { - self as? DBXSharingResolvedVisibilityOther + return self as? DBXSharingResolvedVisibilityOther } } @@ -1144,8 +1168,8 @@ public class DBXSharingResolvedVisibilitySharedFolderOnly: DBXSharingResolvedVis } /// The link merely points the user to the content, and does not grant any additional rights. Existing members -/// of the content who use this link can only access the content with their pre-existing access rights. -/// Either on the file directly, or inherited from a parent folder. + /// of the content who use this link can only access the content with their pre-existing access rights. + /// Either on the file directly, or inherited from a parent folder. @objc public class DBXSharingResolvedVisibilityNoOne: DBXSharingResolvedVisibility { @objc @@ -1210,42 +1234,42 @@ public class DBXSharingAlphaResolvedVisibility: NSObject { @objc public var asPublic_: DBXSharingAlphaResolvedVisibilityPublic_? { - self as? DBXSharingAlphaResolvedVisibilityPublic_ + return self as? DBXSharingAlphaResolvedVisibilityPublic_ } @objc public var asTeamOnly: DBXSharingAlphaResolvedVisibilityTeamOnly? { - self as? DBXSharingAlphaResolvedVisibilityTeamOnly + return self as? DBXSharingAlphaResolvedVisibilityTeamOnly } @objc public var asPassword: DBXSharingAlphaResolvedVisibilityPassword? { - self as? DBXSharingAlphaResolvedVisibilityPassword + return self as? DBXSharingAlphaResolvedVisibilityPassword } @objc public var asTeamAndPassword: DBXSharingAlphaResolvedVisibilityTeamAndPassword? { - self as? DBXSharingAlphaResolvedVisibilityTeamAndPassword + return self as? DBXSharingAlphaResolvedVisibilityTeamAndPassword } @objc public var asSharedFolderOnly: DBXSharingAlphaResolvedVisibilitySharedFolderOnly? { - self as? DBXSharingAlphaResolvedVisibilitySharedFolderOnly + return self as? DBXSharingAlphaResolvedVisibilitySharedFolderOnly } @objc public var asNoOne: DBXSharingAlphaResolvedVisibilityNoOne? { - self as? DBXSharingAlphaResolvedVisibilityNoOne + return self as? DBXSharingAlphaResolvedVisibilityNoOne } @objc public var asOnlyYou: DBXSharingAlphaResolvedVisibilityOnlyYou? { - self as? DBXSharingAlphaResolvedVisibilityOnlyYou + return self as? DBXSharingAlphaResolvedVisibilityOnlyYou } @objc public var asOther: DBXSharingAlphaResolvedVisibilityOther? { - self as? DBXSharingAlphaResolvedVisibilityOther + return self as? DBXSharingAlphaResolvedVisibilityOther } } @@ -1300,8 +1324,8 @@ public class DBXSharingAlphaResolvedVisibilitySharedFolderOnly: DBXSharingAlphaR } /// The link merely points the user to the content, and does not grant any additional rights. Existing members -/// of the content who use this link can only access the content with their pre-existing access rights. -/// Either on the file directly, or inherited from a parent folder. + /// of the content who use this link can only access the content with their pre-existing access rights. + /// Either on the file directly, or inherited from a parent folder. @objc public class DBXSharingAlphaResolvedVisibilityNoOne: DBXSharingAlphaResolvedVisibility { @objc @@ -1349,6 +1373,7 @@ public class DBXSharingAudienceExceptionContentInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1363,11 +1388,11 @@ public class DBXSharingAudienceExceptions: NSObject { /// A truncated list of some of the content that is an exception. The length of this list could be smaller than /// the count since it is only a sample but will not be empty as long as count is not 0. @objc - public var exceptions: [DBXSharingAudienceExceptionContentInfo] { swift.exceptions.map { DBXSharingAudienceExceptionContentInfo(swift: $0) } } + public var exceptions: Array { swift.exceptions.map { DBXSharingAudienceExceptionContentInfo(swift: $0) } } @objc - public init(count: NSNumber, exceptions: [DBXSharingAudienceExceptionContentInfo]) { - self.swift = Sharing.AudienceExceptions(count: count.uint32Value, exceptions: exceptions.map(\.swift)) + public init(count: NSNumber, exceptions: Array) { + self.swift = Sharing.AudienceExceptions(count: count.uint32Value, exceptions: exceptions.map { $0.swift }) } let swift: Sharing.AudienceExceptions @@ -1376,6 +1401,7 @@ public class DBXSharingAudienceExceptions: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1404,8 +1430,78 @@ public class DBXSharingAudienceRestrictingSharedFolder: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Enumerates acceptable values for team's ChangeLinkExpirationPolicy setting. +@objc +public class DBXSharingChangeLinkExpirationPolicy: NSObject { + let swift: Sharing.ChangeLinkExpirationPolicy + + public init(swift: Sharing.ChangeLinkExpirationPolicy) { + self.swift = swift + } + + public static func factory(swift: Sharing.ChangeLinkExpirationPolicy) -> DBXSharingChangeLinkExpirationPolicy { + switch swift { + case .allowed: + return DBXSharingChangeLinkExpirationPolicyAllowed() + case .notAllowed: + return DBXSharingChangeLinkExpirationPolicyNotAllowed() + case .other: + return DBXSharingChangeLinkExpirationPolicyOther() + } + } + @objc public override var description: String { swift.description } + + @objc + public var asAllowed: DBXSharingChangeLinkExpirationPolicyAllowed? { + return self as? DBXSharingChangeLinkExpirationPolicyAllowed + } + + @objc + public var asNotAllowed: DBXSharingChangeLinkExpirationPolicyNotAllowed? { + return self as? DBXSharingChangeLinkExpirationPolicyNotAllowed + } + + @objc + public var asOther: DBXSharingChangeLinkExpirationPolicyOther? { + return self as? DBXSharingChangeLinkExpirationPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXSharingChangeLinkExpirationPolicyAllowed: DBXSharingChangeLinkExpirationPolicy { + @objc + public init() { + let swift = Sharing.ChangeLinkExpirationPolicy.allowed + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingChangeLinkExpirationPolicyNotAllowed: DBXSharingChangeLinkExpirationPolicy { + @objc + public init() { + let swift = Sharing.ChangeLinkExpirationPolicy.notAllowed + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingChangeLinkExpirationPolicyOther: DBXSharingChangeLinkExpirationPolicy { + @objc + public init() { + let swift = Sharing.ChangeLinkExpirationPolicy.other + super.init(swift: swift) + } } /// Metadata for a shared link. This can be either a PathLinkMetadata or CollectionLinkMetadata. @@ -1450,6 +1546,7 @@ public class DBXSharingLinkMetadata: NSObject { /// Metadata for a collection-based shared link. @objc public class DBXSharingCollectionLinkMetadata: DBXSharingLinkMetadata { + let subSwift: Sharing.CollectionLinkMetadata public init(swift: Sharing.CollectionLinkMetadata) { @@ -1457,6 +1554,7 @@ public class DBXSharingCollectionLinkMetadata: DBXSharingLinkMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1467,15 +1565,13 @@ public class DBXSharingCreateSharedLinkArg: NSObject { /// The path to share. @objc public var path: String { swift.path } - /// (no description) + /// Field is deprecated. None @objc public var shortUrl: NSNumber { swift.shortUrl as NSNumber } /// If it's okay to share a path that does not yet exist, set this to either file in PendingUploadMode or folder /// in PendingUploadMode to indicate whether to assume it's a file or folder. @objc - public var pendingUpload: DBXSharingPendingUploadMode? { guard let swift = swift.pendingUpload else { return nil } - return DBXSharingPendingUploadMode(swift: swift) - } + public var pendingUpload: DBXSharingPendingUploadMode? { guard let swift = swift.pendingUpload else { return nil }; return DBXSharingPendingUploadMode(swift: swift) } @objc public init(path: String, shortUrl: NSNumber, pendingUpload: DBXSharingPendingUploadMode?) { @@ -1488,6 +1584,7 @@ public class DBXSharingCreateSharedLinkArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1516,12 +1613,12 @@ public class DBXSharingCreateSharedLinkError: NSObject { @objc public var asPath: DBXSharingCreateSharedLinkErrorPath? { - self as? DBXSharingCreateSharedLinkErrorPath + return self as? DBXSharingCreateSharedLinkErrorPath } @objc public var asOther: DBXSharingCreateSharedLinkErrorOther? { - self as? DBXSharingCreateSharedLinkErrorOther + return self as? DBXSharingCreateSharedLinkErrorOther } } @@ -1533,7 +1630,7 @@ public class DBXSharingCreateSharedLinkErrorPath: DBXSharingCreateSharedLinkErro @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Sharing.CreateSharedLinkError.path(arg.swift) super.init(swift: swift) } @@ -1557,9 +1654,7 @@ public class DBXSharingCreateSharedLinkWithSettingsArg: NSObject { public var path: String { swift.path } /// The requested settings for the newly created shared link. @objc - public var settings: DBXSharingSharedLinkSettings? { guard let swift = swift.settings else { return nil } - return DBXSharingSharedLinkSettings(swift: swift) - } + public var settings: DBXSharingSharedLinkSettings? { guard let swift = swift.settings else { return nil }; return DBXSharingSharedLinkSettings(swift: swift) } @objc public init(path: String, settings: DBXSharingSharedLinkSettings?) { @@ -1572,6 +1667,7 @@ public class DBXSharingCreateSharedLinkWithSettingsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1601,6 +1697,10 @@ public class DBXSharingCreateSharedLinkWithSettingsError: NSObject { return DBXSharingCreateSharedLinkWithSettingsErrorSettingsError(arg) case .accessDenied: return DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied() + case .bannedMember: + return DBXSharingCreateSharedLinkWithSettingsErrorBannedMember() + case .tooManySharedFolders: + return DBXSharingCreateSharedLinkWithSettingsErrorTooManySharedFolders() } } @@ -1609,27 +1709,37 @@ public class DBXSharingCreateSharedLinkWithSettingsError: NSObject { @objc public var asPath: DBXSharingCreateSharedLinkWithSettingsErrorPath? { - self as? DBXSharingCreateSharedLinkWithSettingsErrorPath + return self as? DBXSharingCreateSharedLinkWithSettingsErrorPath } @objc public var asEmailNotVerified: DBXSharingCreateSharedLinkWithSettingsErrorEmailNotVerified? { - self as? DBXSharingCreateSharedLinkWithSettingsErrorEmailNotVerified + return self as? DBXSharingCreateSharedLinkWithSettingsErrorEmailNotVerified } @objc public var asSharedLinkAlreadyExists: DBXSharingCreateSharedLinkWithSettingsErrorSharedLinkAlreadyExists? { - self as? DBXSharingCreateSharedLinkWithSettingsErrorSharedLinkAlreadyExists + return self as? DBXSharingCreateSharedLinkWithSettingsErrorSharedLinkAlreadyExists } @objc public var asSettingsError: DBXSharingCreateSharedLinkWithSettingsErrorSettingsError? { - self as? DBXSharingCreateSharedLinkWithSettingsErrorSettingsError + return self as? DBXSharingCreateSharedLinkWithSettingsErrorSettingsError } @objc public var asAccessDenied: DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied? { - self as? DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied + return self as? DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied + } + + @objc + public var asBannedMember: DBXSharingCreateSharedLinkWithSettingsErrorBannedMember? { + return self as? DBXSharingCreateSharedLinkWithSettingsErrorBannedMember + } + + @objc + public var asTooManySharedFolders: DBXSharingCreateSharedLinkWithSettingsErrorTooManySharedFolders? { + return self as? DBXSharingCreateSharedLinkWithSettingsErrorTooManySharedFolders } } @@ -1641,14 +1751,14 @@ public class DBXSharingCreateSharedLinkWithSettingsErrorPath: DBXSharingCreateSh @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Sharing.CreateSharedLinkWithSettingsError.path(arg.swift) super.init(swift: swift) } } /// This user's email address is not verified. This functionality is only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXSharingCreateSharedLinkWithSettingsErrorEmailNotVerified: DBXSharingCreateSharedLinkWithSettingsError { @objc @@ -1658,8 +1768,9 @@ public class DBXSharingCreateSharedLinkWithSettingsErrorEmailNotVerified: DBXSha } } -/// The shared link already exists. You can call listSharedLinks to get the existing link, or use the provided -/// metadata if it is returned. +/// The shared link already exists. You can call listSharedLinks to get the existing link, or use the provided + /// metadata if it is returned. Existing link metadata will not be returned if custom settings were + /// specified in the request that could make the existing link incompatible with the requested settings. @objc public class DBXSharingCreateSharedLinkWithSettingsErrorSharedLinkAlreadyExists: DBXSharingCreateSharedLinkWithSettingsError { @objc @@ -1667,7 +1778,7 @@ public class DBXSharingCreateSharedLinkWithSettingsErrorSharedLinkAlreadyExists: @objc public init(_ arg: DBXSharingSharedLinkAlreadyExistsMetadata?) { - self.sharedLinkAlreadyExists = arg + sharedLinkAlreadyExists = arg let swift = Sharing.CreateSharedLinkWithSettingsError.sharedLinkAlreadyExists(arg?.swift) super.init(swift: swift) } @@ -1681,15 +1792,15 @@ public class DBXSharingCreateSharedLinkWithSettingsErrorSettingsError: DBXSharin @objc public init(_ arg: DBXSharingSharedLinkSettingsError) { - self.settingsError = arg + settingsError = arg let swift = Sharing.CreateSharedLinkWithSettingsError.settingsError(arg.swift) super.init(swift: swift) } } -/// The user is not allowed to create a shared link to the specified file. For example, this can occur if the -/// file is restricted or if the user's links are banned -/// https://help.dropbox.com/files-folders/share/banned-links. +/// The user is not allowed to create a shared link to the specified file. For example, this can occur if the + /// file is restricted or if the user's links are banned + /// https://help.dropbox.com/files-folders/share/banned-links. @objc public class DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied: DBXSharingCreateSharedLinkWithSettingsError { @objc @@ -1699,60 +1810,59 @@ public class DBXSharingCreateSharedLinkWithSettingsErrorAccessDenied: DBXSharing } } +/// The current user has been banned https://help.dropbox.com/files-folders/share/banned-links for abuse + /// reasons. +@objc +public class DBXSharingCreateSharedLinkWithSettingsErrorBannedMember: DBXSharingCreateSharedLinkWithSettingsError { + @objc + public init() { + let swift = Sharing.CreateSharedLinkWithSettingsError.bannedMember + super.init(swift: swift) + } +} + +/// Your Dropbox folder will have too many shared folders after the operation. + /// https://help.dropbox.com/share/shared-folder-faq#Is-there-a-limit-to-the-number-of-shared-folders-I-can-create +@objc +public class DBXSharingCreateSharedLinkWithSettingsErrorTooManySharedFolders: DBXSharingCreateSharedLinkWithSettingsError { + @objc + public init() { + let swift = Sharing.CreateSharedLinkWithSettingsError.tooManySharedFolders + super.init(swift: swift) + } +} + /// Objective-C compatible SharedContentLinkMetadataBase struct @objc public class DBXSharingSharedContentLinkMetadataBase: NSObject { /// The access level on the link for this file. @objc - public var accessLevel: DBXSharingAccessLevel? { guard let swift = swift.accessLevel else { return nil } - return DBXSharingAccessLevel(swift: swift) - } - + public var accessLevel: DBXSharingAccessLevel? { guard let swift = swift.accessLevel else { return nil }; return DBXSharingAccessLevel(swift: swift) } /// The audience options that are available for the content. Some audience options may be unavailable. For /// example, team_only may be unavailable if the content is not owned by a user on a team. The 'default' /// audience option is always available if the user can modify link settings. @objc - public var audienceOptions: [DBXSharingLinkAudience] { swift.audienceOptions.map { DBXSharingLinkAudience(swift: $0) } } + public var audienceOptions: Array { swift.audienceOptions.map { DBXSharingLinkAudience(swift: $0) } } /// The shared folder that prevents the link audience for this link from being more restrictive. @objc - public var audienceRestrictingSharedFolder: DBXSharingAudienceRestrictingSharedFolder? { - guard let swift = swift.audienceRestrictingSharedFolder else { return nil } - return DBXSharingAudienceRestrictingSharedFolder(swift: swift) - } - + public var audienceRestrictingSharedFolder: DBXSharingAudienceRestrictingSharedFolder? { guard let swift = swift.audienceRestrictingSharedFolder else { return nil }; return DBXSharingAudienceRestrictingSharedFolder(swift: swift) } /// The current audience of the link. @objc public var currentAudience: DBXSharingLinkAudience { DBXSharingLinkAudience(swift: swift.currentAudience) } - /// Whether the link has an expiry set on it. A link with an expiry will have its audience changed to members + /// Whether the link has an expiry set on it. A link with an expiry will have its audience changed to members /// when the expiry is reached. @objc public var expiry: Date? { swift.expiry } /// A list of permissions for actions you can perform on the link. @objc - public var linkPermissions: [DBXSharingLinkPermission] { swift.linkPermissions.map { DBXSharingLinkPermission(swift: $0) } } + public var linkPermissions: Array { swift.linkPermissions.map { DBXSharingLinkPermission(swift: $0) } } /// Whether the link is protected by a password. @objc public var passwordProtected: NSNumber { swift.passwordProtected as NSNumber } @objc - public init( - audienceOptions: [DBXSharingLinkAudience], - currentAudience: DBXSharingLinkAudience, - linkPermissions: [DBXSharingLinkPermission], - passwordProtected: NSNumber, - accessLevel: DBXSharingAccessLevel?, - audienceRestrictingSharedFolder: DBXSharingAudienceRestrictingSharedFolder?, - expiry: Date? - ) { - self.swift = Sharing.SharedContentLinkMetadataBase( - audienceOptions: audienceOptions.map(\.swift), - currentAudience: currentAudience.swift, - linkPermissions: linkPermissions.map(\.swift), - passwordProtected: passwordProtected.boolValue, - accessLevel: accessLevel?.swift, - audienceRestrictingSharedFolder: audienceRestrictingSharedFolder?.swift, - expiry: expiry - ) + public init(audienceOptions: Array, currentAudience: DBXSharingLinkAudience, linkPermissions: Array, passwordProtected: NSNumber, accessLevel: DBXSharingAccessLevel?, audienceRestrictingSharedFolder: DBXSharingAudienceRestrictingSharedFolder?, expiry: Date?) { + self.swift = Sharing.SharedContentLinkMetadataBase(audienceOptions: audienceOptions.map { $0.swift }, currentAudience: currentAudience.swift, linkPermissions: linkPermissions.map { $0.swift }, passwordProtected: passwordProtected.boolValue, accessLevel: accessLevel?.swift, audienceRestrictingSharedFolder: audienceRestrictingSharedFolder?.swift, expiry: expiry) } let swift: Sharing.SharedContentLinkMetadataBase @@ -1761,6 +1871,7 @@ public class DBXSharingSharedContentLinkMetadataBase: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1769,6 +1880,7 @@ public class DBXSharingSharedContentLinkMetadataBase: NSObject { /// if the link already exists. @objc public class DBXSharingExpectedSharedContentLinkMetadata: DBXSharingSharedContentLinkMetadataBase { + let subSwift: Sharing.ExpectedSharedContentLinkMetadata public init(swift: Sharing.ExpectedSharedContentLinkMetadata) { @@ -1776,6 +1888,7 @@ public class DBXSharingExpectedSharedContentLinkMetadata: DBXSharingSharedConten super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1825,67 +1938,67 @@ public class DBXSharingFileAction: NSObject { @objc public var asDisableViewerInfo: DBXSharingFileActionDisableViewerInfo? { - self as? DBXSharingFileActionDisableViewerInfo + return self as? DBXSharingFileActionDisableViewerInfo } @objc public var asEditContents: DBXSharingFileActionEditContents? { - self as? DBXSharingFileActionEditContents + return self as? DBXSharingFileActionEditContents } @objc public var asEnableViewerInfo: DBXSharingFileActionEnableViewerInfo? { - self as? DBXSharingFileActionEnableViewerInfo + return self as? DBXSharingFileActionEnableViewerInfo } @objc public var asInviteViewer: DBXSharingFileActionInviteViewer? { - self as? DBXSharingFileActionInviteViewer + return self as? DBXSharingFileActionInviteViewer } @objc public var asInviteViewerNoComment: DBXSharingFileActionInviteViewerNoComment? { - self as? DBXSharingFileActionInviteViewerNoComment + return self as? DBXSharingFileActionInviteViewerNoComment } @objc public var asInviteEditor: DBXSharingFileActionInviteEditor? { - self as? DBXSharingFileActionInviteEditor + return self as? DBXSharingFileActionInviteEditor } @objc public var asUnshare: DBXSharingFileActionUnshare? { - self as? DBXSharingFileActionUnshare + return self as? DBXSharingFileActionUnshare } @objc public var asRelinquishMembership: DBXSharingFileActionRelinquishMembership? { - self as? DBXSharingFileActionRelinquishMembership + return self as? DBXSharingFileActionRelinquishMembership } @objc public var asShareLink: DBXSharingFileActionShareLink? { - self as? DBXSharingFileActionShareLink + return self as? DBXSharingFileActionShareLink } @objc public var asCreateLink: DBXSharingFileActionCreateLink? { - self as? DBXSharingFileActionCreateLink + return self as? DBXSharingFileActionCreateLink } @objc public var asCreateViewLink: DBXSharingFileActionCreateViewLink? { - self as? DBXSharingFileActionCreateViewLink + return self as? DBXSharingFileActionCreateViewLink } @objc public var asCreateEditLink: DBXSharingFileActionCreateEditLink? { - self as? DBXSharingFileActionCreateEditLink + return self as? DBXSharingFileActionCreateEditLink } @objc public var asOther: DBXSharingFileActionOther? { - self as? DBXSharingFileActionOther + return self as? DBXSharingFileActionOther } } @@ -1969,7 +2082,7 @@ public class DBXSharingFileActionRelinquishMembership: DBXSharingFileAction { } } -/// Use create_view_link and create_edit_link instead. +/// Field is deprecated. Use create_view_link and create_edit_link instead. @objc public class DBXSharingFileActionShareLink: DBXSharingFileAction { @objc @@ -1979,7 +2092,7 @@ public class DBXSharingFileActionShareLink: DBXSharingFileAction { } } -/// Use create_view_link and create_edit_link instead. +/// Field is deprecated. Use create_view_link and create_edit_link instead. @objc public class DBXSharingFileActionCreateLink: DBXSharingFileAction { @objc @@ -2049,22 +2162,22 @@ public class DBXSharingFileErrorResult: NSObject { @objc public var asFileNotFoundError: DBXSharingFileErrorResultFileNotFoundError? { - self as? DBXSharingFileErrorResultFileNotFoundError + return self as? DBXSharingFileErrorResultFileNotFoundError } @objc public var asInvalidFileActionError: DBXSharingFileErrorResultInvalidFileActionError? { - self as? DBXSharingFileErrorResultInvalidFileActionError + return self as? DBXSharingFileErrorResultInvalidFileActionError } @objc public var asPermissionDeniedError: DBXSharingFileErrorResultPermissionDeniedError? { - self as? DBXSharingFileErrorResultPermissionDeniedError + return self as? DBXSharingFileErrorResultPermissionDeniedError } @objc public var asOther: DBXSharingFileErrorResultOther? { - self as? DBXSharingFileErrorResultOther + return self as? DBXSharingFileErrorResultOther } } @@ -2076,7 +2189,7 @@ public class DBXSharingFileErrorResultFileNotFoundError: DBXSharingFileErrorResu @objc public init(_ arg: String) { - self.fileNotFoundError = arg + fileNotFoundError = arg let swift = Sharing.FileErrorResult.fileNotFoundError(arg) super.init(swift: swift) } @@ -2090,7 +2203,7 @@ public class DBXSharingFileErrorResultInvalidFileActionError: DBXSharingFileErro @objc public init(_ arg: String) { - self.invalidFileActionError = arg + invalidFileActionError = arg let swift = Sharing.FileErrorResult.invalidFileActionError(arg) super.init(swift: swift) } @@ -2104,7 +2217,7 @@ public class DBXSharingFileErrorResultPermissionDeniedError: DBXSharingFileError @objc public init(_ arg: String) { - self.permissionDeniedError = arg + permissionDeniedError = arg let swift = Sharing.FileErrorResult.permissionDeniedError(arg) super.init(swift: swift) } @@ -2136,47 +2249,25 @@ public class DBXSharingSharedLinkMetadata: NSObject { @objc public var expires: Date? { swift.expires } /// The lowercased full path in the user's Dropbox. This always starts with a slash. This field will only be - /// present only if the linked file is in the authenticated user's dropbox. + /// present only if the linked file is in the authenticated user's dropbox and the user is the owner of the + /// link. @objc public var pathLower: String? { swift.pathLower } /// The link's access permissions. @objc public var linkPermissions: DBXSharingLinkPermissions { DBXSharingLinkPermissions(swift: swift.linkPermissions) } - /// The team membership information of the link's owner. This field will only be present if the link's owner - /// is a team member. + /// The team membership information of the link's owner. This field will only be present if the link's owner is + /// a team member. @objc - public var teamMemberInfo: DBXSharingTeamMemberInfo? { guard let swift = swift.teamMemberInfo else { return nil } - return DBXSharingTeamMemberInfo(swift: swift) - } - + public var teamMemberInfo: DBXSharingTeamMemberInfo? { guard let swift = swift.teamMemberInfo else { return nil }; return DBXSharingTeamMemberInfo(swift: swift) } /// The team information of the content's owner. This field will only be present if the content's owner is a /// team member and the content's owner team is different from the link's owner team. @objc - public var contentOwnerTeamInfo: DBXUsersTeam? { guard let swift = swift.contentOwnerTeamInfo else { return nil } - return DBXUsersTeam(swift: swift) - } - - @objc - public init( - url: String, - name: String, - linkPermissions: DBXSharingLinkPermissions, - id: String?, - expires: Date?, - pathLower: String?, - teamMemberInfo: DBXSharingTeamMemberInfo?, - contentOwnerTeamInfo: DBXUsersTeam? - ) { - self.swift = Sharing.SharedLinkMetadata( - url: url, - name: name, - linkPermissions: linkPermissions.swift, - id: id, - expires: expires, - pathLower: pathLower, - teamMemberInfo: teamMemberInfo?.swift, - contentOwnerTeamInfo: contentOwnerTeamInfo?.swift - ) + public var contentOwnerTeamInfo: DBXUsersTeam? { guard let swift = swift.contentOwnerTeamInfo else { return nil }; return DBXUsersTeam(swift: swift) } + + @objc + public init(url: String, name: String, linkPermissions: DBXSharingLinkPermissions, id: String?, expires: Date?, pathLower: String?, teamMemberInfo: DBXSharingTeamMemberInfo?, contentOwnerTeamInfo: DBXUsersTeam?) { + self.swift = Sharing.SharedLinkMetadata(url: url, name: name, linkPermissions: linkPermissions.swift, id: id, expires: expires, pathLower: pathLower, teamMemberInfo: teamMemberInfo?.swift, contentOwnerTeamInfo: contentOwnerTeamInfo?.swift) } let swift: Sharing.SharedLinkMetadata @@ -2220,34 +2311,8 @@ public class DBXSharingFileLinkMetadata: DBXSharingSharedLinkMetadata { public var size: NSNumber { subSwift.size as NSNumber } @objc - public init( - url: String, - name: String, - linkPermissions: DBXSharingLinkPermissions, - clientModified: Date, - serverModified: Date, - rev: String, - size: NSNumber, - id: String?, - expires: Date?, - pathLower: String?, - teamMemberInfo: DBXSharingTeamMemberInfo?, - contentOwnerTeamInfo: DBXUsersTeam? - ) { - let swift = Sharing.FileLinkMetadata( - url: url, - name: name, - linkPermissions: linkPermissions.swift, - clientModified: clientModified, - serverModified: serverModified, - rev: rev, - size: size.uint64Value, - id: id, - expires: expires, - pathLower: pathLower, - teamMemberInfo: teamMemberInfo?.swift, - contentOwnerTeamInfo: contentOwnerTeamInfo?.swift - ) + public init(url: String, name: String, linkPermissions: DBXSharingLinkPermissions, clientModified: Date, serverModified: Date, rev: String, size: NSNumber, id: String?, expires: Date?, pathLower: String?, teamMemberInfo: DBXSharingTeamMemberInfo?, contentOwnerTeamInfo: DBXUsersTeam?) { + let swift = Sharing.FileLinkMetadata(url: url, name: name, linkPermissions: linkPermissions.swift, clientModified: clientModified, serverModified: serverModified, rev: rev, size: size.uint64Value, id: id, expires: expires, pathLower: pathLower, teamMemberInfo: teamMemberInfo?.swift, contentOwnerTeamInfo: contentOwnerTeamInfo?.swift) self.subSwift = swift super.init(swift: swift) } @@ -2259,6 +2324,7 @@ public class DBXSharingFileLinkMetadata: DBXSharingSharedLinkMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2294,27 +2360,27 @@ public class DBXSharingFileMemberActionError: NSObject { @objc public var asInvalidMember: DBXSharingFileMemberActionErrorInvalidMember? { - self as? DBXSharingFileMemberActionErrorInvalidMember + return self as? DBXSharingFileMemberActionErrorInvalidMember } @objc public var asNoPermission: DBXSharingFileMemberActionErrorNoPermission? { - self as? DBXSharingFileMemberActionErrorNoPermission + return self as? DBXSharingFileMemberActionErrorNoPermission } @objc public var asAccessError: DBXSharingFileMemberActionErrorAccessError? { - self as? DBXSharingFileMemberActionErrorAccessError + return self as? DBXSharingFileMemberActionErrorAccessError } @objc public var asNoExplicitAccess: DBXSharingFileMemberActionErrorNoExplicitAccess? { - self as? DBXSharingFileMemberActionErrorNoExplicitAccess + return self as? DBXSharingFileMemberActionErrorNoExplicitAccess } @objc public var asOther: DBXSharingFileMemberActionErrorOther? { - self as? DBXSharingFileMemberActionErrorOther + return self as? DBXSharingFileMemberActionErrorOther } } @@ -2346,14 +2412,14 @@ public class DBXSharingFileMemberActionErrorAccessError: DBXSharingFileMemberAct @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.FileMemberActionError.accessError(arg.swift) super.init(swift: swift) } } /// The action cannot be completed because the target member does not have explicit access to the file. The -/// return value is the access that the member has to the file from a parent folder. + /// return value is the access that the member has to the file from a parent folder. @objc public class DBXSharingFileMemberActionErrorNoExplicitAccess: DBXSharingFileMemberActionError { @objc @@ -2361,7 +2427,7 @@ public class DBXSharingFileMemberActionErrorNoExplicitAccess: DBXSharingFileMemb @objc public init(_ arg: DBXSharingMemberAccessLevelResult) { - self.noExplicitAccess = arg + noExplicitAccess = arg let swift = Sharing.FileMemberActionError.noExplicitAccess(arg.swift) super.init(swift: swift) } @@ -2403,19 +2469,19 @@ public class DBXSharingFileMemberActionIndividualResult: NSObject { @objc public var asSuccess: DBXSharingFileMemberActionIndividualResultSuccess? { - self as? DBXSharingFileMemberActionIndividualResultSuccess + return self as? DBXSharingFileMemberActionIndividualResultSuccess } @objc public var asMemberError: DBXSharingFileMemberActionIndividualResultMemberError? { - self as? DBXSharingFileMemberActionIndividualResultMemberError + return self as? DBXSharingFileMemberActionIndividualResultMemberError } } /// Part of the response for both add_file_member and remove_file_member_v1 (deprecated). For add_file_member, -/// indicates giving access was successful and at what AccessLevel. For remove_file_member_v1, indicates -/// member was successfully removed from the file. If AccessLevel is given, the member still has access -/// via a parent shared folder. + /// indicates giving access was successful and at what AccessLevel. For remove_file_member_v1, indicates + /// member was successfully removed from the file. If AccessLevel is given, the member still has access + /// via a parent shared folder. @objc public class DBXSharingFileMemberActionIndividualResultSuccess: DBXSharingFileMemberActionIndividualResult { @objc @@ -2423,7 +2489,7 @@ public class DBXSharingFileMemberActionIndividualResultSuccess: DBXSharingFileMe @objc public init(_ arg: DBXSharingAccessLevel?) { - self.success = arg + success = arg let swift = Sharing.FileMemberActionIndividualResult.success(arg?.swift) super.init(swift: swift) } @@ -2437,7 +2503,7 @@ public class DBXSharingFileMemberActionIndividualResultMemberError: DBXSharingFi @objc public init(_ arg: DBXSharingFileMemberActionError) { - self.memberError = arg + memberError = arg let swift = Sharing.FileMemberActionIndividualResult.memberError(arg.swift) super.init(swift: swift) } @@ -2458,10 +2524,10 @@ public class DBXSharingFileMemberActionResult: NSObject { /// The sharing sender-recipient invitation signatures for the input member_id. A member_id can be a group and /// thus have multiple users and multiple invitation signatures. @objc - public var invitationSignature: [String]? { swift.invitationSignature } + public var invitationSignature: Array? { swift.invitationSignature } @objc - public init(member: DBXSharingMemberSelector, result: DBXSharingFileMemberActionIndividualResult, sckeySha1: String?, invitationSignature: [String]?) { + public init(member: DBXSharingMemberSelector, result: DBXSharingFileMemberActionIndividualResult, sckeySha1: String?, invitationSignature: Array?) { self.swift = Sharing.FileMemberActionResult(member: member.swift, result: result.swift, sckeySha1: sckeySha1, invitationSignature: invitationSignature) } @@ -2471,6 +2537,7 @@ public class DBXSharingFileMemberActionResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2502,17 +2569,17 @@ public class DBXSharingFileMemberRemoveActionResult: NSObject { @objc public var asSuccess: DBXSharingFileMemberRemoveActionResultSuccess? { - self as? DBXSharingFileMemberRemoveActionResultSuccess + return self as? DBXSharingFileMemberRemoveActionResultSuccess } @objc public var asMemberError: DBXSharingFileMemberRemoveActionResultMemberError? { - self as? DBXSharingFileMemberRemoveActionResultMemberError + return self as? DBXSharingFileMemberRemoveActionResultMemberError } @objc public var asOther: DBXSharingFileMemberRemoveActionResultOther? { - self as? DBXSharingFileMemberRemoveActionResultOther + return self as? DBXSharingFileMemberRemoveActionResultOther } } @@ -2524,7 +2591,7 @@ public class DBXSharingFileMemberRemoveActionResultSuccess: DBXSharingFileMember @objc public init(_ arg: DBXSharingMemberAccessLevelResult) { - self.success = arg + success = arg let swift = Sharing.FileMemberRemoveActionResult.success(arg.swift) super.init(swift: swift) } @@ -2538,7 +2605,7 @@ public class DBXSharingFileMemberRemoveActionResultMemberError: DBXSharingFileMe @objc public init(_ arg: DBXSharingFileMemberActionError) { - self.memberError = arg + memberError = arg let swift = Sharing.FileMemberRemoveActionResult.memberError(arg.swift) super.init(swift: swift) } @@ -2565,9 +2632,7 @@ public class DBXSharingFilePermission: NSObject { public var allow: NSNumber { swift.allow as NSNumber } /// The reason why the user is denied the permission. Not present if the action is allowed. @objc - public var reason: DBXSharingPermissionDeniedReason? { guard let swift = swift.reason else { return nil } - return DBXSharingPermissionDeniedReason(swift: swift) - } + public var reason: DBXSharingPermissionDeniedReason? { guard let swift = swift.reason else { return nil }; return DBXSharingPermissionDeniedReason(swift: swift) } @objc public init(action: DBXSharingFileAction, allow: NSNumber, reason: DBXSharingPermissionDeniedReason?) { @@ -2580,6 +2645,7 @@ public class DBXSharingFilePermission: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2621,6 +2687,10 @@ public class DBXSharingFolderAction: NSObject { return DBXSharingFolderActionShareLink() case .createLink: return DBXSharingFolderActionCreateLink() + case .createViewLink: + return DBXSharingFolderActionCreateViewLink() + case .createEditLink: + return DBXSharingFolderActionCreateEditLink() case .setAccessInheritance: return DBXSharingFolderActionSetAccessInheritance() case .other: @@ -2633,77 +2703,87 @@ public class DBXSharingFolderAction: NSObject { @objc public var asChangeOptions: DBXSharingFolderActionChangeOptions? { - self as? DBXSharingFolderActionChangeOptions + return self as? DBXSharingFolderActionChangeOptions } @objc public var asDisableViewerInfo: DBXSharingFolderActionDisableViewerInfo? { - self as? DBXSharingFolderActionDisableViewerInfo + return self as? DBXSharingFolderActionDisableViewerInfo } @objc public var asEditContents: DBXSharingFolderActionEditContents? { - self as? DBXSharingFolderActionEditContents + return self as? DBXSharingFolderActionEditContents } @objc public var asEnableViewerInfo: DBXSharingFolderActionEnableViewerInfo? { - self as? DBXSharingFolderActionEnableViewerInfo + return self as? DBXSharingFolderActionEnableViewerInfo } @objc public var asInviteEditor: DBXSharingFolderActionInviteEditor? { - self as? DBXSharingFolderActionInviteEditor + return self as? DBXSharingFolderActionInviteEditor } @objc public var asInviteViewer: DBXSharingFolderActionInviteViewer? { - self as? DBXSharingFolderActionInviteViewer + return self as? DBXSharingFolderActionInviteViewer } @objc public var asInviteViewerNoComment: DBXSharingFolderActionInviteViewerNoComment? { - self as? DBXSharingFolderActionInviteViewerNoComment + return self as? DBXSharingFolderActionInviteViewerNoComment } @objc public var asRelinquishMembership: DBXSharingFolderActionRelinquishMembership? { - self as? DBXSharingFolderActionRelinquishMembership + return self as? DBXSharingFolderActionRelinquishMembership } @objc public var asUnmount: DBXSharingFolderActionUnmount? { - self as? DBXSharingFolderActionUnmount + return self as? DBXSharingFolderActionUnmount } @objc public var asUnshare: DBXSharingFolderActionUnshare? { - self as? DBXSharingFolderActionUnshare + return self as? DBXSharingFolderActionUnshare } @objc public var asLeaveACopy: DBXSharingFolderActionLeaveACopy? { - self as? DBXSharingFolderActionLeaveACopy + return self as? DBXSharingFolderActionLeaveACopy } @objc public var asShareLink: DBXSharingFolderActionShareLink? { - self as? DBXSharingFolderActionShareLink + return self as? DBXSharingFolderActionShareLink } @objc public var asCreateLink: DBXSharingFolderActionCreateLink? { - self as? DBXSharingFolderActionCreateLink + return self as? DBXSharingFolderActionCreateLink + } + + @objc + public var asCreateViewLink: DBXSharingFolderActionCreateViewLink? { + return self as? DBXSharingFolderActionCreateViewLink + } + + @objc + public var asCreateEditLink: DBXSharingFolderActionCreateEditLink? { + return self as? DBXSharingFolderActionCreateEditLink } @objc public var asSetAccessInheritance: DBXSharingFolderActionSetAccessInheritance? { - self as? DBXSharingFolderActionSetAccessInheritance + return self as? DBXSharingFolderActionSetAccessInheritance } @objc public var asOther: DBXSharingFolderActionOther? { - self as? DBXSharingFolderActionOther + return self as? DBXSharingFolderActionOther } } @@ -2817,7 +2897,7 @@ public class DBXSharingFolderActionLeaveACopy: DBXSharingFolderAction { } } -/// Use create_link instead. +/// Field is deprecated. Use create_view_link and create_edit_link instead. @objc public class DBXSharingFolderActionShareLink: DBXSharingFolderAction { @objc @@ -2827,7 +2907,7 @@ public class DBXSharingFolderActionShareLink: DBXSharingFolderAction { } } -/// Create a shared link for folder. +/// Field is deprecated. Use create_view_link and create_edit_link instead. @objc public class DBXSharingFolderActionCreateLink: DBXSharingFolderAction { @objc @@ -2837,6 +2917,26 @@ public class DBXSharingFolderActionCreateLink: DBXSharingFolderAction { } } +/// Create a shared link that only allows users to view the content. +@objc +public class DBXSharingFolderActionCreateViewLink: DBXSharingFolderAction { + @objc + public init() { + let swift = Sharing.FolderAction.createViewLink + super.init(swift: swift) + } +} + +/// Create a shared link that allows users to edit the content. +@objc +public class DBXSharingFolderActionCreateEditLink: DBXSharingFolderAction { + @objc + public init() { + let swift = Sharing.FolderAction.createEditLink + super.init(swift: swift) + } +} + /// Set whether the folder inherits permissions from its parent. @objc public class DBXSharingFolderActionSetAccessInheritance: DBXSharingFolderAction { @@ -2860,6 +2960,7 @@ public class DBXSharingFolderActionOther: DBXSharingFolderAction { /// The metadata of a folder shared link. @objc public class DBXSharingFolderLinkMetadata: DBXSharingSharedLinkMetadata { + let subSwift: Sharing.FolderLinkMetadata public init(swift: Sharing.FolderLinkMetadata) { @@ -2867,6 +2968,7 @@ public class DBXSharingFolderLinkMetadata: DBXSharingSharedLinkMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2883,9 +2985,7 @@ public class DBXSharingFolderPermission: NSObject { /// The reason why the user is denied the permission. Not present if the action is allowed, or if no reason is /// available. @objc - public var reason: DBXSharingPermissionDeniedReason? { guard let swift = swift.reason else { return nil } - return DBXSharingPermissionDeniedReason(swift: swift) - } + public var reason: DBXSharingPermissionDeniedReason? { guard let swift = swift.reason else { return nil }; return DBXSharingPermissionDeniedReason(swift: swift) } @objc public init(action: DBXSharingFolderAction, allow: NSNumber, reason: DBXSharingPermissionDeniedReason?) { @@ -2898,6 +2998,7 @@ public class DBXSharingFolderPermission: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2908,18 +3009,12 @@ public class DBXSharingFolderPolicy: NSObject { /// Who can be a member of this shared folder, as set on the folder itself. The effective policy may differ from /// this value if the team-wide policy is more restrictive. Present only if the folder is owned by a team. @objc - public var memberPolicy: DBXSharingMemberPolicy? { guard let swift = swift.memberPolicy else { return nil } - return DBXSharingMemberPolicy(swift: swift) - } - + public var memberPolicy: DBXSharingMemberPolicy? { guard let swift = swift.memberPolicy else { return nil }; return DBXSharingMemberPolicy(swift: swift) } /// Who can be a member of this shared folder, taking into account both the folder and the team-wide policy. /// This value may differ from that of member_policy if the team-wide policy is more restrictive than the /// folder policy. Present only if the folder is owned by a team. @objc - public var resolvedMemberPolicy: DBXSharingMemberPolicy? { guard let swift = swift.resolvedMemberPolicy else { return nil } - return DBXSharingMemberPolicy(swift: swift) - } - + public var resolvedMemberPolicy: DBXSharingMemberPolicy? { guard let swift = swift.resolvedMemberPolicy else { return nil }; return DBXSharingMemberPolicy(swift: swift) } /// Who can add and remove members from this shared folder. @objc public var aclUpdatePolicy: DBXSharingAclUpdatePolicy { DBXSharingAclUpdatePolicy(swift: swift.aclUpdatePolicy) } @@ -2928,25 +3023,11 @@ public class DBXSharingFolderPolicy: NSObject { public var sharedLinkPolicy: DBXSharingSharedLinkPolicy { DBXSharingSharedLinkPolicy(swift: swift.sharedLinkPolicy) } /// Who can enable/disable viewer info for this shared folder. @objc - public var viewerInfoPolicy: DBXSharingViewerInfoPolicy? { guard let swift = swift.viewerInfoPolicy else { return nil } - return DBXSharingViewerInfoPolicy(swift: swift) - } + public var viewerInfoPolicy: DBXSharingViewerInfoPolicy? { guard let swift = swift.viewerInfoPolicy else { return nil }; return DBXSharingViewerInfoPolicy(swift: swift) } @objc - public init( - aclUpdatePolicy: DBXSharingAclUpdatePolicy, - sharedLinkPolicy: DBXSharingSharedLinkPolicy, - memberPolicy: DBXSharingMemberPolicy?, - resolvedMemberPolicy: DBXSharingMemberPolicy?, - viewerInfoPolicy: DBXSharingViewerInfoPolicy? - ) { - self.swift = Sharing.FolderPolicy( - aclUpdatePolicy: aclUpdatePolicy.swift, - sharedLinkPolicy: sharedLinkPolicy.swift, - memberPolicy: memberPolicy?.swift, - resolvedMemberPolicy: resolvedMemberPolicy?.swift, - viewerInfoPolicy: viewerInfoPolicy?.swift - ) + public init(aclUpdatePolicy: DBXSharingAclUpdatePolicy, sharedLinkPolicy: DBXSharingSharedLinkPolicy, memberPolicy: DBXSharingMemberPolicy?, resolvedMemberPolicy: DBXSharingMemberPolicy?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?) { + self.swift = Sharing.FolderPolicy(aclUpdatePolicy: aclUpdatePolicy.swift, sharedLinkPolicy: sharedLinkPolicy.swift, memberPolicy: memberPolicy?.swift, resolvedMemberPolicy: resolvedMemberPolicy?.swift, viewerInfoPolicy: viewerInfoPolicy?.swift) } let swift: Sharing.FolderPolicy @@ -2955,6 +3036,7 @@ public class DBXSharingFolderPolicy: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2965,14 +3047,14 @@ public class DBXSharingGetFileMetadataArg: NSObject { /// The file to query. @objc public var file: String { swift.file } - /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions - /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. + /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions + /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. @objc - public var actions: [DBXSharingFileAction]? { swift.actions?.map { DBXSharingFileAction(swift: $0) } } + public var actions: Array? { swift.actions?.map { DBXSharingFileAction(swift: $0) } } @objc - public init(file: String, actions: [DBXSharingFileAction]?) { - self.swift = Sharing.GetFileMetadataArg(file: file, actions: actions?.map(\.swift)) + public init(file: String, actions: Array?) { + self.swift = Sharing.GetFileMetadataArg(file: file, actions: actions?.map { $0.swift }) } let swift: Sharing.GetFileMetadataArg @@ -2981,6 +3063,7 @@ public class DBXSharingGetFileMetadataArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2990,15 +3073,15 @@ public class DBXSharingGetFileMetadataArg: NSObject { public class DBXSharingGetFileMetadataBatchArg: NSObject { /// The files to query. @objc - public var files: [String] { swift.files } - /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions - /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. + public var files: Array { swift.files } + /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions + /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. @objc - public var actions: [DBXSharingFileAction]? { swift.actions?.map { DBXSharingFileAction(swift: $0) } } + public var actions: Array? { swift.actions?.map { DBXSharingFileAction(swift: $0) } } @objc - public init(files: [String], actions: [DBXSharingFileAction]?) { - self.swift = Sharing.GetFileMetadataBatchArg(files: files, actions: actions?.map(\.swift)) + public init(files: Array, actions: Array?) { + self.swift = Sharing.GetFileMetadataBatchArg(files: files, actions: actions?.map { $0.swift }) } let swift: Sharing.GetFileMetadataBatchArg @@ -3007,6 +3090,7 @@ public class DBXSharingGetFileMetadataBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3032,6 +3116,7 @@ public class DBXSharingGetFileMetadataBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3063,17 +3148,17 @@ public class DBXSharingGetFileMetadataError: NSObject { @objc public var asUserError: DBXSharingGetFileMetadataErrorUserError? { - self as? DBXSharingGetFileMetadataErrorUserError + return self as? DBXSharingGetFileMetadataErrorUserError } @objc public var asAccessError: DBXSharingGetFileMetadataErrorAccessError? { - self as? DBXSharingGetFileMetadataErrorAccessError + return self as? DBXSharingGetFileMetadataErrorAccessError } @objc public var asOther: DBXSharingGetFileMetadataErrorOther? { - self as? DBXSharingGetFileMetadataErrorOther + return self as? DBXSharingGetFileMetadataErrorOther } } @@ -3085,7 +3170,7 @@ public class DBXSharingGetFileMetadataErrorUserError: DBXSharingGetFileMetadataE @objc public init(_ arg: DBXSharingSharingUserError) { - self.userError = arg + userError = arg let swift = Sharing.GetFileMetadataError.userError(arg.swift) super.init(swift: swift) } @@ -3099,7 +3184,7 @@ public class DBXSharingGetFileMetadataErrorAccessError: DBXSharingGetFileMetadat @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.GetFileMetadataError.accessError(arg.swift) super.init(swift: swift) } @@ -3142,17 +3227,17 @@ public class DBXSharingGetFileMetadataIndividualResult: NSObject { @objc public var asMetadata: DBXSharingGetFileMetadataIndividualResultMetadata? { - self as? DBXSharingGetFileMetadataIndividualResultMetadata + return self as? DBXSharingGetFileMetadataIndividualResultMetadata } @objc public var asAccessError: DBXSharingGetFileMetadataIndividualResultAccessError? { - self as? DBXSharingGetFileMetadataIndividualResultAccessError + return self as? DBXSharingGetFileMetadataIndividualResultAccessError } @objc public var asOther: DBXSharingGetFileMetadataIndividualResultOther? { - self as? DBXSharingGetFileMetadataIndividualResultOther + return self as? DBXSharingGetFileMetadataIndividualResultOther } } @@ -3164,7 +3249,7 @@ public class DBXSharingGetFileMetadataIndividualResultMetadata: DBXSharingGetFil @objc public init(_ arg: DBXSharingSharedFileMetadata) { - self.metadata = arg + metadata = arg let swift = Sharing.GetFileMetadataIndividualResult.metadata(arg.swift) super.init(swift: swift) } @@ -3178,7 +3263,7 @@ public class DBXSharingGetFileMetadataIndividualResultAccessError: DBXSharingGet @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.GetFileMetadataIndividualResult.accessError(arg.swift) super.init(swift: swift) } @@ -3200,15 +3285,15 @@ public class DBXSharingGetMetadataArgs: NSObject { /// The ID for the shared folder. @objc public var sharedFolderId: String { swift.sharedFolderId } - /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's - /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform on + /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's + /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform on /// the folder. @objc - public var actions: [DBXSharingFolderAction]? { swift.actions?.map { DBXSharingFolderAction(swift: $0) } } + public var actions: Array? { swift.actions?.map { DBXSharingFolderAction(swift: $0) } } @objc - public init(sharedFolderId: String, actions: [DBXSharingFolderAction]?) { - self.swift = Sharing.GetMetadataArgs(sharedFolderId: sharedFolderId, actions: actions?.map(\.swift)) + public init(sharedFolderId: String, actions: Array?) { + self.swift = Sharing.GetMetadataArgs(sharedFolderId: sharedFolderId, actions: actions?.map { $0.swift }) } let swift: Sharing.GetMetadataArgs @@ -3217,6 +3302,7 @@ public class DBXSharingGetMetadataArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3238,6 +3324,8 @@ public class DBXSharingSharedLinkError: NSObject { return DBXSharingSharedLinkErrorSharedLinkAccessDenied() case .unsupportedLinkType: return DBXSharingSharedLinkErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingSharedLinkErrorUnsupportedParameterField() case .other: return DBXSharingSharedLinkErrorOther() } @@ -3248,22 +3336,27 @@ public class DBXSharingSharedLinkError: NSObject { @objc public var asSharedLinkNotFound: DBXSharingSharedLinkErrorSharedLinkNotFound? { - self as? DBXSharingSharedLinkErrorSharedLinkNotFound + return self as? DBXSharingSharedLinkErrorSharedLinkNotFound } @objc public var asSharedLinkAccessDenied: DBXSharingSharedLinkErrorSharedLinkAccessDenied? { - self as? DBXSharingSharedLinkErrorSharedLinkAccessDenied + return self as? DBXSharingSharedLinkErrorSharedLinkAccessDenied } @objc public var asUnsupportedLinkType: DBXSharingSharedLinkErrorUnsupportedLinkType? { - self as? DBXSharingSharedLinkErrorUnsupportedLinkType + return self as? DBXSharingSharedLinkErrorUnsupportedLinkType + } + + @objc + public var asUnsupportedParameterField: DBXSharingSharedLinkErrorUnsupportedParameterField? { + return self as? DBXSharingSharedLinkErrorUnsupportedParameterField } @objc public var asOther: DBXSharingSharedLinkErrorOther? { - self as? DBXSharingSharedLinkErrorOther + return self as? DBXSharingSharedLinkErrorOther } } @@ -3297,6 +3390,16 @@ public class DBXSharingSharedLinkErrorUnsupportedLinkType: DBXSharingSharedLinkE } } +/// Private shared links do not support `path` or `link_password` parameter fields. +@objc +public class DBXSharingSharedLinkErrorUnsupportedParameterField: DBXSharingSharedLinkError { + @objc + public init() { + let swift = Sharing.SharedLinkError.unsupportedParameterField + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXSharingSharedLinkErrorOther: DBXSharingSharedLinkError { @@ -3324,6 +3427,8 @@ public class DBXSharingGetSharedLinkFileError: NSObject { return DBXSharingGetSharedLinkFileErrorSharedLinkAccessDenied() case .unsupportedLinkType: return DBXSharingGetSharedLinkFileErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingGetSharedLinkFileErrorUnsupportedParameterField() case .other: return DBXSharingGetSharedLinkFileErrorOther() case .sharedLinkIsDirectory: @@ -3336,27 +3441,32 @@ public class DBXSharingGetSharedLinkFileError: NSObject { @objc public var asSharedLinkNotFound: DBXSharingGetSharedLinkFileErrorSharedLinkNotFound? { - self as? DBXSharingGetSharedLinkFileErrorSharedLinkNotFound + return self as? DBXSharingGetSharedLinkFileErrorSharedLinkNotFound } @objc public var asSharedLinkAccessDenied: DBXSharingGetSharedLinkFileErrorSharedLinkAccessDenied? { - self as? DBXSharingGetSharedLinkFileErrorSharedLinkAccessDenied + return self as? DBXSharingGetSharedLinkFileErrorSharedLinkAccessDenied } @objc public var asUnsupportedLinkType: DBXSharingGetSharedLinkFileErrorUnsupportedLinkType? { - self as? DBXSharingGetSharedLinkFileErrorUnsupportedLinkType + return self as? DBXSharingGetSharedLinkFileErrorUnsupportedLinkType + } + + @objc + public var asUnsupportedParameterField: DBXSharingGetSharedLinkFileErrorUnsupportedParameterField? { + return self as? DBXSharingGetSharedLinkFileErrorUnsupportedParameterField } @objc public var asOther: DBXSharingGetSharedLinkFileErrorOther? { - self as? DBXSharingGetSharedLinkFileErrorOther + return self as? DBXSharingGetSharedLinkFileErrorOther } @objc public var asSharedLinkIsDirectory: DBXSharingGetSharedLinkFileErrorSharedLinkIsDirectory? { - self as? DBXSharingGetSharedLinkFileErrorSharedLinkIsDirectory + return self as? DBXSharingGetSharedLinkFileErrorSharedLinkIsDirectory } } @@ -3390,6 +3500,16 @@ public class DBXSharingGetSharedLinkFileErrorUnsupportedLinkType: DBXSharingGetS } } +/// Private shared links do not support `path` or `link_password` parameter fields. +@objc +public class DBXSharingGetSharedLinkFileErrorUnsupportedParameterField: DBXSharingGetSharedLinkFileError { + @objc + public init() { + let swift = Sharing.GetSharedLinkFileError.unsupportedParameterField + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXSharingGetSharedLinkFileErrorOther: DBXSharingGetSharedLinkFileError { @@ -3435,6 +3555,7 @@ public class DBXSharingGetSharedLinkMetadataArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3457,6 +3578,7 @@ public class DBXSharingGetSharedLinksArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3485,12 +3607,12 @@ public class DBXSharingGetSharedLinksError: NSObject { @objc public var asPath: DBXSharingGetSharedLinksErrorPath? { - self as? DBXSharingGetSharedLinksErrorPath + return self as? DBXSharingGetSharedLinksErrorPath } @objc public var asOther: DBXSharingGetSharedLinksErrorOther? { - self as? DBXSharingGetSharedLinksErrorOther + return self as? DBXSharingGetSharedLinksErrorOther } } @@ -3502,7 +3624,7 @@ public class DBXSharingGetSharedLinksErrorPath: DBXSharingGetSharedLinksError { @objc public init(_ arg: String?) { - self.path = arg + path = arg let swift = Sharing.GetSharedLinksError.path(arg) super.init(swift: swift) } @@ -3523,15 +3645,15 @@ public class DBXSharingGetSharedLinksErrorOther: DBXSharingGetSharedLinksError { public class DBXSharingGetSharedLinksResult: NSObject { /// Shared links applicable to the path argument. @objc - public var links: [DBXSharingLinkMetadata] { + public var links: Array { swift.links.map { - DBXSharingLinkMetadata.wrapPreservingSubtypes(swift: $0) + return DBXSharingLinkMetadata.wrapPreservingSubtypes(swift: $0) } } @objc - public init(links: [DBXSharingLinkMetadata]) { - self.swift = Sharing.GetSharedLinksResult(links: links.map(\.swift)) + public init(links: Array) { + self.swift = Sharing.GetSharedLinksResult(links: links.map { $0.swift }) } let swift: Sharing.GetSharedLinksResult @@ -3540,15 +3662,16 @@ public class DBXSharingGetSharedLinksResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// The information about a group. Groups is a way to manage a list of users who need same access permission to the +/// The information about a group. Groups is a way to manage a list of users who need same access permission to the /// shared folder. @objc public class DBXSharingGroupInfo: DBXTeamCommonGroupSummary { - /// The type of group. + /// Field is deprecated. The type of group. @objc public var groupType: DBXTeamCommonGroupType { DBXTeamCommonGroupType(swift: subSwift.groupType) } /// If the current user is a member of the group. @@ -3562,28 +3685,8 @@ public class DBXSharingGroupInfo: DBXTeamCommonGroupSummary { public var sameTeam: NSNumber { subSwift.sameTeam as NSNumber } @objc - public init( - groupName: String, - groupId: String, - groupManagementType: DBXTeamCommonGroupManagementType, - groupType: DBXTeamCommonGroupType, - isMember: NSNumber, - isOwner: NSNumber, - sameTeam: NSNumber, - groupExternalId: String?, - memberCount: NSNumber? - ) { - let swift = Sharing.GroupInfo( - groupName: groupName, - groupId: groupId, - groupManagementType: groupManagementType.swift, - groupType: groupType.swift, - isMember: isMember.boolValue, - isOwner: isOwner.boolValue, - sameTeam: sameTeam.boolValue, - groupExternalId: groupExternalId, - memberCount: memberCount?.uint32Value - ) + public init(groupName: String, groupId: String, groupManagementType: DBXTeamCommonGroupManagementType, groupType: DBXTeamCommonGroupType, isMember: NSNumber, isOwner: NSNumber, sameTeam: NSNumber, groupExternalId: String?, memberCount: NSNumber?) { + let swift = Sharing.GroupInfo(groupName: groupName, groupId: groupId, groupManagementType: groupManagementType.swift, groupType: groupType.swift, isMember: isMember.boolValue, isOwner: isOwner.boolValue, sameTeam: sameTeam.boolValue, groupExternalId: groupExternalId, memberCount: memberCount?.uint32Value) self.subSwift = swift super.init(swift: swift) } @@ -3595,6 +3698,7 @@ public class DBXSharingGroupInfo: DBXTeamCommonGroupSummary { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -3609,22 +3713,17 @@ public class DBXSharingMembershipInfo: NSObject { /// The permissions that requesting user has on this member. The set of permissions corresponds to the /// MemberActions in the request. @objc - public var permissions: [DBXSharingMemberPermission]? { swift.permissions?.map { DBXSharingMemberPermission(swift: $0) } } - /// Never set. + public var permissions: Array? { swift.permissions?.map { DBXSharingMemberPermission(swift: $0) } } + /// Field is deprecated. Never set. @objc public var initials: String? { swift.initials } - /// True if the member has access from a parent folder. + /// True if the member has access on a parent folder. @objc public var isInherited: NSNumber { swift.isInherited as NSNumber } @objc - public init(accessType: DBXSharingAccessLevel, permissions: [DBXSharingMemberPermission]?, initials: String?, isInherited: NSNumber) { - self.swift = Sharing.MembershipInfo( - accessType: accessType.swift, - permissions: permissions?.map(\.swift), - initials: initials, - isInherited: isInherited.boolValue - ) + public init(accessType: DBXSharingAccessLevel, permissions: Array?, initials: String?, isInherited: NSNumber) { + self.swift = Sharing.MembershipInfo(accessType: accessType.swift, permissions: permissions?.map { $0.swift }, initials: initials, isInherited: isInherited.boolValue) } let swift: Sharing.MembershipInfo @@ -3633,6 +3732,7 @@ public class DBXSharingMembershipInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3645,20 +3745,8 @@ public class DBXSharingGroupMembershipInfo: DBXSharingMembershipInfo { public var group: DBXSharingGroupInfo { DBXSharingGroupInfo(swift: subSwift.group) } @objc - public init( - accessType: DBXSharingAccessLevel, - group: DBXSharingGroupInfo, - permissions: [DBXSharingMemberPermission]?, - initials: String?, - isInherited: NSNumber - ) { - let swift = Sharing.GroupMembershipInfo( - accessType: accessType.swift, - group: group.subSwift, - permissions: permissions?.map(\.swift), - initials: initials, - isInherited: isInherited.boolValue - ) + public init(accessType: DBXSharingAccessLevel, group: DBXSharingGroupInfo, permissions: Array?, initials: String?, isInherited: NSNumber) { + let swift = Sharing.GroupMembershipInfo(accessType: accessType.swift, group: group.subSwift, permissions: permissions?.map { $0.swift }, initials: initials, isInherited: isInherited.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -3670,6 +3758,7 @@ public class DBXSharingGroupMembershipInfo: DBXSharingMembershipInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -3696,6 +3785,7 @@ public class DBXSharingInsufficientPlan: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3715,11 +3805,7 @@ public class DBXSharingInsufficientQuotaAmounts: NSObject { @objc public init(spaceNeeded: NSNumber, spaceShortage: NSNumber, spaceLeft: NSNumber) { - self.swift = Sharing.InsufficientQuotaAmounts( - spaceNeeded: spaceNeeded.uint64Value, - spaceShortage: spaceShortage.uint64Value, - spaceLeft: spaceLeft.uint64Value - ) + self.swift = Sharing.InsufficientQuotaAmounts(spaceNeeded: spaceNeeded.uint64Value, spaceShortage: spaceShortage.uint64Value, spaceLeft: spaceLeft.uint64Value) } let swift: Sharing.InsufficientQuotaAmounts @@ -3728,6 +3814,7 @@ public class DBXSharingInsufficientQuotaAmounts: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3756,12 +3843,12 @@ public class DBXSharingInviteeInfo: NSObject { @objc public var asEmail: DBXSharingInviteeInfoEmail? { - self as? DBXSharingInviteeInfoEmail + return self as? DBXSharingInviteeInfoEmail } @objc public var asOther: DBXSharingInviteeInfoOther? { - self as? DBXSharingInviteeInfoOther + return self as? DBXSharingInviteeInfoOther } } @@ -3773,7 +3860,7 @@ public class DBXSharingInviteeInfoEmail: DBXSharingInviteeInfo { @objc public init(_ arg: String) { - self.email = arg + email = arg let swift = Sharing.InviteeInfo.email(arg) super.init(swift: swift) } @@ -3797,27 +3884,11 @@ public class DBXSharingInviteeMembershipInfo: DBXSharingMembershipInfo { public var invitee: DBXSharingInviteeInfo { DBXSharingInviteeInfo(swift: subSwift.invitee) } /// The user this invitation is tied to, if available. @objc - public var user: DBXSharingUserInfo? { guard let swift = subSwift.user else { return nil } - return DBXSharingUserInfo(swift: swift) - } - - @objc - public init( - accessType: DBXSharingAccessLevel, - invitee: DBXSharingInviteeInfo, - permissions: [DBXSharingMemberPermission]?, - initials: String?, - isInherited: NSNumber, - user: DBXSharingUserInfo? - ) { - let swift = Sharing.InviteeMembershipInfo( - accessType: accessType.swift, - invitee: invitee.swift, - permissions: permissions?.map(\.swift), - initials: initials, - isInherited: isInherited.boolValue, - user: user?.swift - ) + public var user: DBXSharingUserInfo? { guard let swift = subSwift.user else { return nil }; return DBXSharingUserInfo(swift: swift) } + + @objc + public init(accessType: DBXSharingAccessLevel, invitee: DBXSharingInviteeInfo, permissions: Array?, initials: String?, isInherited: NSNumber, user: DBXSharingUserInfo?) { + let swift = Sharing.InviteeMembershipInfo(accessType: accessType.swift, invitee: invitee.swift, permissions: permissions?.map { $0.swift }, initials: initials, isInherited: isInherited.boolValue, user: user?.swift) self.subSwift = swift super.init(swift: swift) } @@ -3829,6 +3900,7 @@ public class DBXSharingInviteeMembershipInfo: DBXSharingMembershipInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -3863,22 +3935,22 @@ public class DBXSharingJobError: NSObject { @objc public var asUnshareFolderError: DBXSharingJobErrorUnshareFolderError? { - self as? DBXSharingJobErrorUnshareFolderError + return self as? DBXSharingJobErrorUnshareFolderError } @objc public var asRemoveFolderMemberError: DBXSharingJobErrorRemoveFolderMemberError? { - self as? DBXSharingJobErrorRemoveFolderMemberError + return self as? DBXSharingJobErrorRemoveFolderMemberError } @objc public var asRelinquishFolderMembershipError: DBXSharingJobErrorRelinquishFolderMembershipError? { - self as? DBXSharingJobErrorRelinquishFolderMembershipError + return self as? DBXSharingJobErrorRelinquishFolderMembershipError } @objc public var asOther: DBXSharingJobErrorOther? { - self as? DBXSharingJobErrorOther + return self as? DBXSharingJobErrorOther } } @@ -3890,7 +3962,7 @@ public class DBXSharingJobErrorUnshareFolderError: DBXSharingJobError { @objc public init(_ arg: DBXSharingUnshareFolderError) { - self.unshareFolderError = arg + unshareFolderError = arg let swift = Sharing.JobError.unshareFolderError(arg.swift) super.init(swift: swift) } @@ -3904,7 +3976,7 @@ public class DBXSharingJobErrorRemoveFolderMemberError: DBXSharingJobError { @objc public init(_ arg: DBXSharingRemoveFolderMemberError) { - self.removeFolderMemberError = arg + removeFolderMemberError = arg let swift = Sharing.JobError.removeFolderMemberError(arg.swift) super.init(swift: swift) } @@ -3918,7 +3990,7 @@ public class DBXSharingJobErrorRelinquishFolderMembershipError: DBXSharingJobErr @objc public init(_ arg: DBXSharingRelinquishFolderMembershipError) { - self.relinquishFolderMembershipError = arg + relinquishFolderMembershipError = arg let swift = Sharing.JobError.relinquishFolderMembershipError(arg.swift) super.init(swift: swift) } @@ -3960,17 +4032,17 @@ public class DBXSharingJobStatus: NSObject { @objc public var asInProgress: DBXSharingJobStatusInProgress? { - self as? DBXSharingJobStatusInProgress + return self as? DBXSharingJobStatusInProgress } @objc public var asComplete: DBXSharingJobStatusComplete? { - self as? DBXSharingJobStatusComplete + return self as? DBXSharingJobStatusComplete } @objc public var asFailed: DBXSharingJobStatusFailed? { - self as? DBXSharingJobStatusFailed + return self as? DBXSharingJobStatusFailed } } @@ -4002,7 +4074,7 @@ public class DBXSharingJobStatusFailed: DBXSharingJobStatus { @objc public init(_ arg: DBXSharingJobError) { - self.failed = arg + failed = arg let swift = Sharing.JobStatus.failed(arg.swift) super.init(swift: swift) } @@ -4033,17 +4105,17 @@ public class DBXSharingLinkAccessLevel: NSObject { @objc public var asViewer: DBXSharingLinkAccessLevelViewer? { - self as? DBXSharingLinkAccessLevelViewer + return self as? DBXSharingLinkAccessLevelViewer } @objc public var asEditor: DBXSharingLinkAccessLevelEditor? { - self as? DBXSharingLinkAccessLevelEditor + return self as? DBXSharingLinkAccessLevelEditor } @objc public var asOther: DBXSharingLinkAccessLevelOther? { - self as? DBXSharingLinkAccessLevelOther + return self as? DBXSharingLinkAccessLevelOther } } @@ -4110,37 +4182,37 @@ public class DBXSharingLinkAction: NSObject { @objc public var asChangeAccessLevel: DBXSharingLinkActionChangeAccessLevel? { - self as? DBXSharingLinkActionChangeAccessLevel + return self as? DBXSharingLinkActionChangeAccessLevel } @objc public var asChangeAudience: DBXSharingLinkActionChangeAudience? { - self as? DBXSharingLinkActionChangeAudience + return self as? DBXSharingLinkActionChangeAudience } @objc public var asRemoveExpiry: DBXSharingLinkActionRemoveExpiry? { - self as? DBXSharingLinkActionRemoveExpiry + return self as? DBXSharingLinkActionRemoveExpiry } @objc public var asRemovePassword: DBXSharingLinkActionRemovePassword? { - self as? DBXSharingLinkActionRemovePassword + return self as? DBXSharingLinkActionRemovePassword } @objc public var asSetExpiry: DBXSharingLinkActionSetExpiry? { - self as? DBXSharingLinkActionSetExpiry + return self as? DBXSharingLinkActionSetExpiry } @objc public var asSetPassword: DBXSharingLinkActionSetPassword? { - self as? DBXSharingLinkActionSetPassword + return self as? DBXSharingLinkActionSetPassword } @objc public var asOther: DBXSharingLinkActionOther? { - self as? DBXSharingLinkActionOther + return self as? DBXSharingLinkActionOther } } @@ -4245,32 +4317,32 @@ public class DBXSharingLinkAudience: NSObject { @objc public var asPublic_: DBXSharingLinkAudiencePublic_? { - self as? DBXSharingLinkAudiencePublic_ + return self as? DBXSharingLinkAudiencePublic_ } @objc public var asTeam: DBXSharingLinkAudienceTeam? { - self as? DBXSharingLinkAudienceTeam + return self as? DBXSharingLinkAudienceTeam } @objc public var asNoOne: DBXSharingLinkAudienceNoOne? { - self as? DBXSharingLinkAudienceNoOne + return self as? DBXSharingLinkAudienceNoOne } @objc public var asPassword: DBXSharingLinkAudiencePassword? { - self as? DBXSharingLinkAudiencePassword + return self as? DBXSharingLinkAudiencePassword } @objc public var asMembers: DBXSharingLinkAudienceMembers? { - self as? DBXSharingLinkAudienceMembers + return self as? DBXSharingLinkAudienceMembers } @objc public var asOther: DBXSharingLinkAudienceOther? { - self as? DBXSharingLinkAudienceOther + return self as? DBXSharingLinkAudienceOther } } @@ -4295,8 +4367,8 @@ public class DBXSharingLinkAudienceTeam: DBXSharingLinkAudience { } /// The link can be used by no one. The link merely points the user to the content, and does not grant -/// additional rights to the user. Members of the content who use this link can only access the content -/// with their pre-existing access rights. + /// additional rights to the user. Members of the content who use this link can only access the content + /// with their pre-existing access rights. @objc public class DBXSharingLinkAudienceNoOne: DBXSharingLinkAudience { @objc @@ -4306,8 +4378,8 @@ public class DBXSharingLinkAudienceNoOne: DBXSharingLinkAudience { } } -/// Use `require_password` instead. A link-specific password is required to access the link. Login is not -/// required. +/// Field is deprecated. Use `require_password` instead. A link-specific password is required to access the + /// link. Login is not required. @objc public class DBXSharingLinkAudiencePassword: DBXSharingLinkAudience { @objc @@ -4317,7 +4389,7 @@ public class DBXSharingLinkAudiencePassword: DBXSharingLinkAudience { } } -/// Link is accessible only by members of the content. +/// Field is deprecated. Link is accessible only by members of the content. @objc public class DBXSharingLinkAudienceMembers: DBXSharingLinkAudience { @objc @@ -4370,37 +4442,37 @@ public class DBXSharingVisibilityPolicyDisallowedReason: NSObject { @objc public var asDeleteAndRecreate: DBXSharingVisibilityPolicyDisallowedReasonDeleteAndRecreate? { - self as? DBXSharingVisibilityPolicyDisallowedReasonDeleteAndRecreate + return self as? DBXSharingVisibilityPolicyDisallowedReasonDeleteAndRecreate } @objc public var asRestrictedBySharedFolder: DBXSharingVisibilityPolicyDisallowedReasonRestrictedBySharedFolder? { - self as? DBXSharingVisibilityPolicyDisallowedReasonRestrictedBySharedFolder + return self as? DBXSharingVisibilityPolicyDisallowedReasonRestrictedBySharedFolder } @objc public var asRestrictedByTeam: DBXSharingVisibilityPolicyDisallowedReasonRestrictedByTeam? { - self as? DBXSharingVisibilityPolicyDisallowedReasonRestrictedByTeam + return self as? DBXSharingVisibilityPolicyDisallowedReasonRestrictedByTeam } @objc public var asUserNotOnTeam: DBXSharingVisibilityPolicyDisallowedReasonUserNotOnTeam? { - self as? DBXSharingVisibilityPolicyDisallowedReasonUserNotOnTeam + return self as? DBXSharingVisibilityPolicyDisallowedReasonUserNotOnTeam } @objc public var asUserAccountType: DBXSharingVisibilityPolicyDisallowedReasonUserAccountType? { - self as? DBXSharingVisibilityPolicyDisallowedReasonUserAccountType + return self as? DBXSharingVisibilityPolicyDisallowedReasonUserAccountType } @objc public var asPermissionDenied: DBXSharingVisibilityPolicyDisallowedReasonPermissionDenied? { - self as? DBXSharingVisibilityPolicyDisallowedReasonPermissionDenied + return self as? DBXSharingVisibilityPolicyDisallowedReasonPermissionDenied } @objc public var asOther: DBXSharingVisibilityPolicyDisallowedReasonOther? { - self as? DBXSharingVisibilityPolicyDisallowedReasonOther + return self as? DBXSharingVisibilityPolicyDisallowedReasonOther } } @@ -4415,7 +4487,7 @@ public class DBXSharingVisibilityPolicyDisallowedReasonDeleteAndRecreate: DBXSha } /// The parent shared folder restricts sharing of links outside the shared folder. To change the visibility -/// policy, remove the restriction from the parent shared folder. + /// policy, remove the restriction from the parent shared folder. @objc public class DBXSharingVisibilityPolicyDisallowedReasonRestrictedBySharedFolder: DBXSharingVisibilityPolicyDisallowedReason { @objc @@ -4508,37 +4580,37 @@ public class DBXSharingLinkAudienceDisallowedReason: NSObject { @objc public var asDeleteAndRecreate: DBXSharingLinkAudienceDisallowedReasonDeleteAndRecreate? { - self as? DBXSharingLinkAudienceDisallowedReasonDeleteAndRecreate + return self as? DBXSharingLinkAudienceDisallowedReasonDeleteAndRecreate } @objc public var asRestrictedBySharedFolder: DBXSharingLinkAudienceDisallowedReasonRestrictedBySharedFolder? { - self as? DBXSharingLinkAudienceDisallowedReasonRestrictedBySharedFolder + return self as? DBXSharingLinkAudienceDisallowedReasonRestrictedBySharedFolder } @objc public var asRestrictedByTeam: DBXSharingLinkAudienceDisallowedReasonRestrictedByTeam? { - self as? DBXSharingLinkAudienceDisallowedReasonRestrictedByTeam + return self as? DBXSharingLinkAudienceDisallowedReasonRestrictedByTeam } @objc public var asUserNotOnTeam: DBXSharingLinkAudienceDisallowedReasonUserNotOnTeam? { - self as? DBXSharingLinkAudienceDisallowedReasonUserNotOnTeam + return self as? DBXSharingLinkAudienceDisallowedReasonUserNotOnTeam } @objc public var asUserAccountType: DBXSharingLinkAudienceDisallowedReasonUserAccountType? { - self as? DBXSharingLinkAudienceDisallowedReasonUserAccountType + return self as? DBXSharingLinkAudienceDisallowedReasonUserAccountType } @objc public var asPermissionDenied: DBXSharingLinkAudienceDisallowedReasonPermissionDenied? { - self as? DBXSharingLinkAudienceDisallowedReasonPermissionDenied + return self as? DBXSharingLinkAudienceDisallowedReasonPermissionDenied } @objc public var asOther: DBXSharingLinkAudienceDisallowedReasonOther? { - self as? DBXSharingLinkAudienceDisallowedReasonOther + return self as? DBXSharingLinkAudienceDisallowedReasonOther } } @@ -4553,7 +4625,7 @@ public class DBXSharingLinkAudienceDisallowedReasonDeleteAndRecreate: DBXSharing } /// The parent shared folder restricts sharing of links outside the shared folder. To change the visibility -/// policy, remove the restriction from the parent shared folder. + /// policy, remove the restriction from the parent shared folder. @objc public class DBXSharingLinkAudienceDisallowedReasonRestrictedBySharedFolder: DBXSharingLinkAudienceDisallowedReason { @objc @@ -4625,9 +4697,7 @@ public class DBXSharingLinkAudienceOption: NSObject { /// If allowed is false, this will provide the reason that the user is not permitted to set the visibility to /// this policy. @objc - public var disallowedReason: DBXSharingLinkAudienceDisallowedReason? { guard let swift = swift.disallowedReason else { return nil } - return DBXSharingLinkAudienceDisallowedReason(swift: swift) - } + public var disallowedReason: DBXSharingLinkAudienceDisallowedReason? { guard let swift = swift.disallowedReason else { return nil }; return DBXSharingLinkAudienceDisallowedReason(swift: swift) } @objc public init(audience: DBXSharingLinkAudience, allowed: NSNumber, disallowedReason: DBXSharingLinkAudienceDisallowedReason?) { @@ -4640,6 +4710,7 @@ public class DBXSharingLinkAudienceOption: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4670,17 +4741,17 @@ public class DBXSharingLinkExpiry: NSObject { @objc public var asRemoveExpiry: DBXSharingLinkExpiryRemoveExpiry? { - self as? DBXSharingLinkExpiryRemoveExpiry + return self as? DBXSharingLinkExpiryRemoveExpiry } @objc public var asSetExpiry: DBXSharingLinkExpirySetExpiry? { - self as? DBXSharingLinkExpirySetExpiry + return self as? DBXSharingLinkExpirySetExpiry } @objc public var asOther: DBXSharingLinkExpiryOther? { - self as? DBXSharingLinkExpiryOther + return self as? DBXSharingLinkExpiryOther } } @@ -4702,7 +4773,7 @@ public class DBXSharingLinkExpirySetExpiry: DBXSharingLinkExpiry { @objc public init(_ arg: Date) { - self.setExpiry = arg + setExpiry = arg let swift = Sharing.LinkExpiry.setExpiry(arg) super.init(swift: swift) } @@ -4744,17 +4815,17 @@ public class DBXSharingLinkPassword: NSObject { @objc public var asRemovePassword: DBXSharingLinkPasswordRemovePassword? { - self as? DBXSharingLinkPasswordRemovePassword + return self as? DBXSharingLinkPasswordRemovePassword } @objc public var asSetPassword: DBXSharingLinkPasswordSetPassword? { - self as? DBXSharingLinkPasswordSetPassword + return self as? DBXSharingLinkPasswordSetPassword } @objc public var asOther: DBXSharingLinkPasswordOther? { - self as? DBXSharingLinkPasswordOther + return self as? DBXSharingLinkPasswordOther } } @@ -4776,7 +4847,7 @@ public class DBXSharingLinkPasswordSetPassword: DBXSharingLinkPassword { @objc public init(_ arg: String) { - self.setPassword = arg + setPassword = arg let swift = Sharing.LinkPassword.setPassword(arg) super.init(swift: swift) } @@ -4803,9 +4874,7 @@ public class DBXSharingLinkPermission: NSObject { public var allow: NSNumber { swift.allow as NSNumber } /// (no description) @objc - public var reason: DBXSharingPermissionDeniedReason? { guard let swift = swift.reason else { return nil } - return DBXSharingPermissionDeniedReason(swift: swift) - } + public var reason: DBXSharingPermissionDeniedReason? { guard let swift = swift.reason else { return nil }; return DBXSharingPermissionDeniedReason(swift: swift) } @objc public init(action: DBXSharingLinkAction, allow: NSNumber, reason: DBXSharingPermissionDeniedReason?) { @@ -4818,6 +4887,7 @@ public class DBXSharingLinkPermission: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4830,34 +4900,22 @@ public class DBXSharingLinkPermissions: NSObject { /// folder). This field is shown only if the caller has access to this info (the link's owner always has /// access to this data). For some links, an effective_audience value is returned instead. @objc - public var resolvedVisibility: DBXSharingResolvedVisibility? { guard let swift = swift.resolvedVisibility else { return nil } - return DBXSharingResolvedVisibility(swift: swift) - } - + public var resolvedVisibility: DBXSharingResolvedVisibility? { guard let swift = swift.resolvedVisibility else { return nil }; return DBXSharingResolvedVisibility(swift: swift) } /// The shared link's requested visibility. This can be overridden by the team and shared folder policies. The /// final visibility, after considering these policies, can be found in resolvedVisibility. This is shown /// only if the caller is the link's owner and resolved_visibility is returned instead of /// effective_audience. @objc - public var requestedVisibility: DBXSharingRequestedVisibility? { guard let swift = swift.requestedVisibility else { return nil } - return DBXSharingRequestedVisibility(swift: swift) - } - + public var requestedVisibility: DBXSharingRequestedVisibility? { guard let swift = swift.requestedVisibility else { return nil }; return DBXSharingRequestedVisibility(swift: swift) } /// Whether the caller can revoke the shared link. @objc public var canRevoke: NSNumber { swift.canRevoke as NSNumber } /// The failure reason for revoking the link. This field will only be present if the canRevoke is false. @objc - public var revokeFailureReason: DBXSharingSharedLinkAccessFailureReason? { guard let swift = swift.revokeFailureReason else { return nil } - return DBXSharingSharedLinkAccessFailureReason(swift: swift) - } - + public var revokeFailureReason: DBXSharingSharedLinkAccessFailureReason? { guard let swift = swift.revokeFailureReason else { return nil }; return DBXSharingSharedLinkAccessFailureReason(swift: swift) } /// The type of audience who can benefit from the access level specified by the `link_access_level` field. @objc - public var effectiveAudience: DBXSharingLinkAudience? { guard let swift = swift.effectiveAudience else { return nil } - return DBXSharingLinkAudience(swift: swift) - } - + public var effectiveAudience: DBXSharingLinkAudience? { guard let swift = swift.effectiveAudience else { return nil }; return DBXSharingLinkAudience(swift: swift) } /// The access level that the link will grant to its users. A link can grant additional rights to a user beyond /// their current access level. For example, if a user was invited as a viewer to a file, and then opens a /// link with `link_access_level` set to `editor`, then they will gain editor privileges. The @@ -4865,13 +4923,10 @@ public class DBXSharingLinkPermissions: NSObject { /// particular, `link_access_level` does not take into account the API caller's current permissions to the /// content. @objc - public var linkAccessLevel: DBXSharingLinkAccessLevel? { guard let swift = swift.linkAccessLevel else { return nil } - return DBXSharingLinkAccessLevel(swift: swift) - } - + public var linkAccessLevel: DBXSharingLinkAccessLevel? { guard let swift = swift.linkAccessLevel else { return nil }; return DBXSharingLinkAccessLevel(swift: swift) } /// A list of policies that the user might be able to set for the visibility. @objc - public var visibilityPolicies: [DBXSharingVisibilityPolicy] { swift.visibilityPolicies.map { DBXSharingVisibilityPolicy(swift: $0) } } + public var visibilityPolicies: Array { swift.visibilityPolicies.map { DBXSharingVisibilityPolicy(swift: $0) } } /// Whether the user can set the expiry settings of the link. This refers to the ability to create a new expiry /// and modify an existing expiry. @objc @@ -4890,15 +4945,16 @@ public class DBXSharingLinkPermissions: NSObject { /// restriction on the link. @objc public var canDisallowDownload: NSNumber { swift.canDisallowDownload as NSNumber } - /// Whether comments are enabled for the linked file. This takes the team commenting policy into account. + /// Field is deprecated. Whether comments are enabled for the linked file. This takes the team commenting policy + /// into account. @objc public var allowComments: NSNumber { swift.allowComments as NSNumber } - /// Whether the team has disabled commenting globally. + /// Field is deprecated. Whether the team has disabled commenting globally. @objc public var teamRestrictsComments: NSNumber { swift.teamRestrictsComments as NSNumber } /// A list of link audience options the user might be able to set as the new audience. @objc - public var audienceOptions: [DBXSharingLinkAudienceOption]? { swift.audienceOptions?.map { DBXSharingLinkAudienceOption(swift: $0) } } + public var audienceOptions: Array? { swift.audienceOptions?.map { DBXSharingLinkAudienceOption(swift: $0) } } /// Whether the user can set a password for the link. @objc public var canSetPassword: NSNumber? { swift.canSetPassword as NSNumber? } @@ -4911,50 +4967,30 @@ public class DBXSharingLinkPermissions: NSObject { /// Whether the user can use extended sharing controls, based on their account type. @objc public var canUseExtendedSharingControls: NSNumber? { swift.canUseExtendedSharingControls as NSNumber? } + /// Whether a user can save the content to their Dropbox account. + @objc + public var canSync: NSNumber? { swift.canSync as NSNumber? } + /// Whether the user can request access to the content. + @objc + public var canRequestAccess: NSNumber? { swift.canRequestAccess as NSNumber? } + /// Whether the updated externally available shared link must have password set. Not provided if the link is not + /// team owned. + @objc + public var enforceSharedLinkPasswordPolicy: DBXTeamPoliciesEnforceLinkPasswordPolicy? { guard let swift = swift.enforceSharedLinkPasswordPolicy else { return nil }; return DBXTeamPoliciesEnforceLinkPasswordPolicy(swift: swift) } + /// Existing owning team's policy for default number of days from today to link's expiration. Not provided if + /// the link is not team owned. + @objc + public var daysToExpirePolicy: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy? { guard let swift = swift.daysToExpirePolicy else { return nil }; return DBXTeamPoliciesDefaultLinkExpirationDaysPolicy(swift: swift) } + /// When owning team's policy changeSharedLinkExpirationPolicy is notAllowed in ChangeLinkExpirationPolicy, the + /// updated externally available shared link expiration value cannot be less strict than daysToExpirePolicy. + /// In this case daysToExpirePolicy is expected to be different from `none`. Not provided if the link is not + /// team owned. + @objc + public var changeSharedLinkExpirationPolicy: DBXSharingChangeLinkExpirationPolicy? { guard let swift = swift.changeSharedLinkExpirationPolicy else { return nil }; return DBXSharingChangeLinkExpirationPolicy(swift: swift) } @objc - public init( - canRevoke: NSNumber, - visibilityPolicies: [DBXSharingVisibilityPolicy], - canSetExpiry: NSNumber, - canRemoveExpiry: NSNumber, - allowDownload: NSNumber, - canAllowDownload: NSNumber, - canDisallowDownload: NSNumber, - allowComments: NSNumber, - teamRestrictsComments: NSNumber, - resolvedVisibility: DBXSharingResolvedVisibility?, - requestedVisibility: DBXSharingRequestedVisibility?, - revokeFailureReason: DBXSharingSharedLinkAccessFailureReason?, - effectiveAudience: DBXSharingLinkAudience?, - linkAccessLevel: DBXSharingLinkAccessLevel?, - audienceOptions: [DBXSharingLinkAudienceOption]?, - canSetPassword: NSNumber?, - canRemovePassword: NSNumber?, - requirePassword: NSNumber?, - canUseExtendedSharingControls: NSNumber? - ) { - self.swift = Sharing.LinkPermissions( - canRevoke: canRevoke.boolValue, - visibilityPolicies: visibilityPolicies.map(\.swift), - canSetExpiry: canSetExpiry.boolValue, - canRemoveExpiry: canRemoveExpiry.boolValue, - allowDownload: allowDownload.boolValue, - canAllowDownload: canAllowDownload.boolValue, - canDisallowDownload: canDisallowDownload.boolValue, - allowComments: allowComments.boolValue, - teamRestrictsComments: teamRestrictsComments.boolValue, - resolvedVisibility: resolvedVisibility?.swift, - requestedVisibility: requestedVisibility?.swift, - revokeFailureReason: revokeFailureReason?.swift, - effectiveAudience: effectiveAudience?.swift, - linkAccessLevel: linkAccessLevel?.swift, - audienceOptions: audienceOptions?.map(\.swift), - canSetPassword: canSetPassword?.boolValue, - canRemovePassword: canRemovePassword?.boolValue, - requirePassword: requirePassword?.boolValue, - canUseExtendedSharingControls: canUseExtendedSharingControls?.boolValue - ) + public init(canRevoke: NSNumber, visibilityPolicies: Array, canSetExpiry: NSNumber, canRemoveExpiry: NSNumber, allowDownload: NSNumber, canAllowDownload: NSNumber, canDisallowDownload: NSNumber, allowComments: NSNumber, teamRestrictsComments: NSNumber, resolvedVisibility: DBXSharingResolvedVisibility?, requestedVisibility: DBXSharingRequestedVisibility?, revokeFailureReason: DBXSharingSharedLinkAccessFailureReason?, effectiveAudience: DBXSharingLinkAudience?, linkAccessLevel: DBXSharingLinkAccessLevel?, audienceOptions: Array?, canSetPassword: NSNumber?, canRemovePassword: NSNumber?, requirePassword: NSNumber?, canUseExtendedSharingControls: NSNumber?, canSync: NSNumber?, canRequestAccess: NSNumber?, enforceSharedLinkPasswordPolicy: DBXTeamPoliciesEnforceLinkPasswordPolicy?, daysToExpirePolicy: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy?, changeSharedLinkExpirationPolicy: DBXSharingChangeLinkExpirationPolicy?) { + self.swift = Sharing.LinkPermissions(canRevoke: canRevoke.boolValue, visibilityPolicies: visibilityPolicies.map { $0.swift }, canSetExpiry: canSetExpiry.boolValue, canRemoveExpiry: canRemoveExpiry.boolValue, allowDownload: allowDownload.boolValue, canAllowDownload: canAllowDownload.boolValue, canDisallowDownload: canDisallowDownload.boolValue, allowComments: allowComments.boolValue, teamRestrictsComments: teamRestrictsComments.boolValue, resolvedVisibility: resolvedVisibility?.swift, requestedVisibility: requestedVisibility?.swift, revokeFailureReason: revokeFailureReason?.swift, effectiveAudience: effectiveAudience?.swift, linkAccessLevel: linkAccessLevel?.swift, audienceOptions: audienceOptions?.map { $0.swift }, canSetPassword: canSetPassword?.boolValue, canRemovePassword: canRemovePassword?.boolValue, requirePassword: requirePassword?.boolValue, canUseExtendedSharingControls: canUseExtendedSharingControls?.boolValue, canSync: canSync?.boolValue, canRequestAccess: canRequestAccess?.boolValue, enforceSharedLinkPasswordPolicy: enforceSharedLinkPasswordPolicy?.swift, daysToExpirePolicy: daysToExpirePolicy?.swift, changeSharedLinkExpirationPolicy: changeSharedLinkExpirationPolicy?.swift) } let swift: Sharing.LinkPermissions @@ -4963,6 +4999,7 @@ public class DBXSharingLinkPermissions: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4972,27 +5009,16 @@ public class DBXSharingLinkPermissions: NSObject { public class DBXSharingLinkSettings: NSObject { /// The access level on the link for this file. Currently, it only accepts 'viewer' and 'viewer_no_comment'. @objc - public var accessLevel: DBXSharingAccessLevel? { guard let swift = swift.accessLevel else { return nil } - return DBXSharingAccessLevel(swift: swift) - } - + public var accessLevel: DBXSharingAccessLevel? { guard let swift = swift.accessLevel else { return nil }; return DBXSharingAccessLevel(swift: swift) } /// The type of audience on the link for this file. @objc - public var audience: DBXSharingLinkAudience? { guard let swift = swift.audience else { return nil } - return DBXSharingLinkAudience(swift: swift) - } - + public var audience: DBXSharingLinkAudience? { guard let swift = swift.audience else { return nil }; return DBXSharingLinkAudience(swift: swift) } /// An expiry timestamp to set on a link. @objc - public var expiry: DBXSharingLinkExpiry? { guard let swift = swift.expiry else { return nil } - return DBXSharingLinkExpiry(swift: swift) - } - + public var expiry: DBXSharingLinkExpiry? { guard let swift = swift.expiry else { return nil }; return DBXSharingLinkExpiry(swift: swift) } /// The password for the link. @objc - public var password: DBXSharingLinkPassword? { guard let swift = swift.password else { return nil } - return DBXSharingLinkPassword(swift: swift) - } + public var password: DBXSharingLinkPassword? { guard let swift = swift.password else { return nil }; return DBXSharingLinkPassword(swift: swift) } @objc public init(accessLevel: DBXSharingAccessLevel?, audience: DBXSharingLinkAudience?, expiry: DBXSharingLinkExpiry?, password: DBXSharingLinkPassword?) { @@ -5005,6 +5031,7 @@ public class DBXSharingLinkSettings: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5017,7 +5044,7 @@ public class DBXSharingListFileMembersArg: NSObject { public var file: String { swift.file } /// The actions for which to return permissions on a member. @objc - public var actions: [DBXSharingMemberAction]? { swift.actions?.map { DBXSharingMemberAction(swift: $0) } } + public var actions: Array? { swift.actions?.map { DBXSharingMemberAction(swift: $0) } } /// Whether to include members who only have access from a parent shared folder. @objc public var includeInherited: NSNumber { swift.includeInherited as NSNumber } @@ -5026,13 +5053,8 @@ public class DBXSharingListFileMembersArg: NSObject { public var limit: NSNumber { swift.limit as NSNumber } @objc - public init(file: String, actions: [DBXSharingMemberAction]?, includeInherited: NSNumber, limit: NSNumber) { - self.swift = Sharing.ListFileMembersArg( - file: file, - actions: actions?.map(\.swift), - includeInherited: includeInherited.boolValue, - limit: limit.uint32Value - ) + public init(file: String, actions: Array?, includeInherited: NSNumber, limit: NSNumber) { + self.swift = Sharing.ListFileMembersArg(file: file, actions: actions?.map { $0.swift }, includeInherited: includeInherited.boolValue, limit: limit.uint32Value) } let swift: Sharing.ListFileMembersArg @@ -5041,6 +5063,7 @@ public class DBXSharingListFileMembersArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5050,13 +5073,13 @@ public class DBXSharingListFileMembersArg: NSObject { public class DBXSharingListFileMembersBatchArg: NSObject { /// Files for which to return members. @objc - public var files: [String] { swift.files } - /// Number of members to return max per query. Defaults to 10 if no limit is specified. + public var files: Array { swift.files } + /// Number of members to return max per query. Defaults to 1000 if no limit is specified. @objc public var limit: NSNumber { swift.limit as NSNumber } @objc - public init(files: [String], limit: NSNumber) { + public init(files: Array, limit: NSNumber) { self.swift = Sharing.ListFileMembersBatchArg(files: files, limit: limit.uint32Value) } @@ -5066,6 +5089,7 @@ public class DBXSharingListFileMembersBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5091,6 +5115,7 @@ public class DBXSharingListFileMembersBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5113,6 +5138,7 @@ public class DBXSharingListFileMembersContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5146,22 +5172,22 @@ public class DBXSharingListFileMembersContinueError: NSObject { @objc public var asUserError: DBXSharingListFileMembersContinueErrorUserError? { - self as? DBXSharingListFileMembersContinueErrorUserError + return self as? DBXSharingListFileMembersContinueErrorUserError } @objc public var asAccessError: DBXSharingListFileMembersContinueErrorAccessError? { - self as? DBXSharingListFileMembersContinueErrorAccessError + return self as? DBXSharingListFileMembersContinueErrorAccessError } @objc public var asInvalidCursor: DBXSharingListFileMembersContinueErrorInvalidCursor? { - self as? DBXSharingListFileMembersContinueErrorInvalidCursor + return self as? DBXSharingListFileMembersContinueErrorInvalidCursor } @objc public var asOther: DBXSharingListFileMembersContinueErrorOther? { - self as? DBXSharingListFileMembersContinueErrorOther + return self as? DBXSharingListFileMembersContinueErrorOther } } @@ -5173,7 +5199,7 @@ public class DBXSharingListFileMembersContinueErrorUserError: DBXSharingListFile @objc public init(_ arg: DBXSharingSharingUserError) { - self.userError = arg + userError = arg let swift = Sharing.ListFileMembersContinueError.userError(arg.swift) super.init(swift: swift) } @@ -5187,7 +5213,7 @@ public class DBXSharingListFileMembersContinueErrorAccessError: DBXSharingListFi @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.ListFileMembersContinueError.accessError(arg.swift) super.init(swift: swift) } @@ -5234,6 +5260,7 @@ public class DBXSharingListFileMembersCountResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5265,17 +5292,17 @@ public class DBXSharingListFileMembersError: NSObject { @objc public var asUserError: DBXSharingListFileMembersErrorUserError? { - self as? DBXSharingListFileMembersErrorUserError + return self as? DBXSharingListFileMembersErrorUserError } @objc public var asAccessError: DBXSharingListFileMembersErrorAccessError? { - self as? DBXSharingListFileMembersErrorAccessError + return self as? DBXSharingListFileMembersErrorAccessError } @objc public var asOther: DBXSharingListFileMembersErrorOther? { - self as? DBXSharingListFileMembersErrorOther + return self as? DBXSharingListFileMembersErrorOther } } @@ -5287,7 +5314,7 @@ public class DBXSharingListFileMembersErrorUserError: DBXSharingListFileMembersE @objc public init(_ arg: DBXSharingSharingUserError) { - self.userError = arg + userError = arg let swift = Sharing.ListFileMembersError.userError(arg.swift) super.init(swift: swift) } @@ -5301,7 +5328,7 @@ public class DBXSharingListFileMembersErrorAccessError: DBXSharingListFileMember @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.ListFileMembersError.accessError(arg.swift) super.init(swift: swift) } @@ -5344,17 +5371,17 @@ public class DBXSharingListFileMembersIndividualResult: NSObject { @objc public var asResult: DBXSharingListFileMembersIndividualResultResult? { - self as? DBXSharingListFileMembersIndividualResultResult + return self as? DBXSharingListFileMembersIndividualResultResult } @objc public var asAccessError: DBXSharingListFileMembersIndividualResultAccessError? { - self as? DBXSharingListFileMembersIndividualResultAccessError + return self as? DBXSharingListFileMembersIndividualResultAccessError } @objc public var asOther: DBXSharingListFileMembersIndividualResultOther? { - self as? DBXSharingListFileMembersIndividualResultOther + return self as? DBXSharingListFileMembersIndividualResultOther } } @@ -5366,7 +5393,7 @@ public class DBXSharingListFileMembersIndividualResultResult: DBXSharingListFile @objc public init(_ arg: DBXSharingListFileMembersCountResult) { - self.result = arg + result = arg let swift = Sharing.ListFileMembersIndividualResult.result(arg.swift) super.init(swift: swift) } @@ -5380,7 +5407,7 @@ public class DBXSharingListFileMembersIndividualResultAccessError: DBXSharingLis @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.ListFileMembersIndividualResult.accessError(arg.swift) super.init(swift: swift) } @@ -5402,14 +5429,14 @@ public class DBXSharingListFilesArg: NSObject { /// Number of files to return max per query. Defaults to 100 if no limit is specified. @objc public var limit: NSNumber { swift.limit as NSNumber } - /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions - /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. + /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions + /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. @objc - public var actions: [DBXSharingFileAction]? { swift.actions?.map { DBXSharingFileAction(swift: $0) } } + public var actions: Array? { swift.actions?.map { DBXSharingFileAction(swift: $0) } } @objc - public init(limit: NSNumber, actions: [DBXSharingFileAction]?) { - self.swift = Sharing.ListFilesArg(limit: limit.uint32Value, actions: actions?.map(\.swift)) + public init(limit: NSNumber, actions: Array?) { + self.swift = Sharing.ListFilesArg(limit: limit.uint32Value, actions: actions?.map { $0.swift }) } let swift: Sharing.ListFilesArg @@ -5418,6 +5445,7 @@ public class DBXSharingListFilesArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5440,6 +5468,7 @@ public class DBXSharingListFilesContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5470,17 +5499,17 @@ public class DBXSharingListFilesContinueError: NSObject { @objc public var asUserError: DBXSharingListFilesContinueErrorUserError? { - self as? DBXSharingListFilesContinueErrorUserError + return self as? DBXSharingListFilesContinueErrorUserError } @objc public var asInvalidCursor: DBXSharingListFilesContinueErrorInvalidCursor? { - self as? DBXSharingListFilesContinueErrorInvalidCursor + return self as? DBXSharingListFilesContinueErrorInvalidCursor } @objc public var asOther: DBXSharingListFilesContinueErrorOther? { - self as? DBXSharingListFilesContinueErrorOther + return self as? DBXSharingListFilesContinueErrorOther } } @@ -5492,7 +5521,7 @@ public class DBXSharingListFilesContinueErrorUserError: DBXSharingListFilesConti @objc public init(_ arg: DBXSharingSharingUserError) { - self.userError = arg + userError = arg let swift = Sharing.ListFilesContinueError.userError(arg.swift) super.init(swift: swift) } @@ -5523,14 +5552,14 @@ public class DBXSharingListFilesContinueErrorOther: DBXSharingListFilesContinueE public class DBXSharingListFilesResult: NSObject { /// Information about the files shared with current user. @objc - public var entries: [DBXSharingSharedFileMetadata] { swift.entries.map { DBXSharingSharedFileMetadata(swift: $0) } } + public var entries: Array { swift.entries.map { DBXSharingSharedFileMetadata(swift: $0) } } /// Cursor used to obtain additional shared files. @objc public var cursor: String? { swift.cursor } @objc - public init(entries: [DBXSharingSharedFileMetadata], cursor: String?) { - self.swift = Sharing.ListFilesResult(entries: entries.map(\.swift), cursor: cursor) + public init(entries: Array, cursor: String?) { + self.swift = Sharing.ListFilesResult(entries: entries.map { $0.swift }, cursor: cursor) } let swift: Sharing.ListFilesResult @@ -5539,6 +5568,7 @@ public class DBXSharingListFilesResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5549,14 +5579,14 @@ public class DBXSharingListFolderMembersCursorArg: NSObject { /// This is a list indicating whether each returned member will include a boolean value allow in /// MemberPermission that describes whether the current user can perform the MemberAction on the member. @objc - public var actions: [DBXSharingMemberAction]? { swift.actions?.map { DBXSharingMemberAction(swift: $0) } } + public var actions: Array? { swift.actions?.map { DBXSharingMemberAction(swift: $0) } } /// The maximum number of results that include members, groups and invitees to return per request. @objc public var limit: NSNumber { swift.limit as NSNumber } @objc - public init(actions: [DBXSharingMemberAction]?, limit: NSNumber) { - self.swift = Sharing.ListFolderMembersCursorArg(actions: actions?.map(\.swift), limit: limit.uint32Value) + public init(actions: Array?, limit: NSNumber) { + self.swift = Sharing.ListFolderMembersCursorArg(actions: actions?.map { $0.swift }, limit: limit.uint32Value) } let swift: Sharing.ListFolderMembersCursorArg @@ -5565,6 +5595,7 @@ public class DBXSharingListFolderMembersCursorArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5572,13 +5603,18 @@ public class DBXSharingListFolderMembersCursorArg: NSObject { /// Objective-C compatible ListFolderMembersArgs struct @objc public class DBXSharingListFolderMembersArgs: DBXSharingListFolderMembersCursorArg { - /// The ID for the shared folder. + /// The ID for the shared folder. When path is provided, the folder ID will be extracted from the path instead. @objc public var sharedFolderId: String { subSwift.sharedFolderId } + /// Optional path to get inherited members. When omitted, uses shared_folder_id to return direct members. When + /// provided, extracts folder ID from this path and returns users who have access through parent shared + /// folder. + @objc + public var path: String? { subSwift.path } @objc - public init(sharedFolderId: String, actions: [DBXSharingMemberAction]?, limit: NSNumber) { - let swift = Sharing.ListFolderMembersArgs(sharedFolderId: sharedFolderId, actions: actions?.map(\.swift), limit: limit.uint32Value) + public init(sharedFolderId: String, actions: Array?, limit: NSNumber, path: String?) { + let swift = Sharing.ListFolderMembersArgs(sharedFolderId: sharedFolderId, actions: actions?.map { $0.swift }, limit: limit.uint32Value, path: path) self.subSwift = swift super.init(swift: swift) } @@ -5590,6 +5626,7 @@ public class DBXSharingListFolderMembersArgs: DBXSharingListFolderMembersCursorA super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -5612,6 +5649,7 @@ public class DBXSharingListFolderMembersContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5642,17 +5680,17 @@ public class DBXSharingListFolderMembersContinueError: NSObject { @objc public var asAccessError: DBXSharingListFolderMembersContinueErrorAccessError? { - self as? DBXSharingListFolderMembersContinueErrorAccessError + return self as? DBXSharingListFolderMembersContinueErrorAccessError } @objc public var asInvalidCursor: DBXSharingListFolderMembersContinueErrorInvalidCursor? { - self as? DBXSharingListFolderMembersContinueErrorInvalidCursor + return self as? DBXSharingListFolderMembersContinueErrorInvalidCursor } @objc public var asOther: DBXSharingListFolderMembersContinueErrorOther? { - self as? DBXSharingListFolderMembersContinueErrorOther + return self as? DBXSharingListFolderMembersContinueErrorOther } } @@ -5664,7 +5702,7 @@ public class DBXSharingListFolderMembersContinueErrorAccessError: DBXSharingList @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.ListFolderMembersContinueError.accessError(arg.swift) super.init(swift: swift) } @@ -5696,15 +5734,15 @@ public class DBXSharingListFoldersArgs: NSObject { /// The maximum number of results to return per request. @objc public var limit: NSNumber { swift.limit as NSNumber } - /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's - /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform on + /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's + /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform on /// the folder. @objc - public var actions: [DBXSharingFolderAction]? { swift.actions?.map { DBXSharingFolderAction(swift: $0) } } + public var actions: Array? { swift.actions?.map { DBXSharingFolderAction(swift: $0) } } @objc - public init(limit: NSNumber, actions: [DBXSharingFolderAction]?) { - self.swift = Sharing.ListFoldersArgs(limit: limit.uint32Value, actions: actions?.map(\.swift)) + public init(limit: NSNumber, actions: Array?) { + self.swift = Sharing.ListFoldersArgs(limit: limit.uint32Value, actions: actions?.map { $0.swift }) } let swift: Sharing.ListFoldersArgs @@ -5713,6 +5751,7 @@ public class DBXSharingListFoldersArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5735,6 +5774,7 @@ public class DBXSharingListFoldersContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5762,12 +5802,12 @@ public class DBXSharingListFoldersContinueError: NSObject { @objc public var asInvalidCursor: DBXSharingListFoldersContinueErrorInvalidCursor? { - self as? DBXSharingListFoldersContinueErrorInvalidCursor + return self as? DBXSharingListFoldersContinueErrorInvalidCursor } @objc public var asOther: DBXSharingListFoldersContinueErrorOther? { - self as? DBXSharingListFoldersContinueErrorOther + return self as? DBXSharingListFoldersContinueErrorOther } } @@ -5797,7 +5837,7 @@ public class DBXSharingListFoldersContinueErrorOther: DBXSharingListFoldersConti public class DBXSharingListFoldersResult: NSObject { /// List of all shared folders the authenticated user has access to. @objc - public var entries: [DBXSharingSharedFolderMetadata] { swift.entries.map { DBXSharingSharedFolderMetadata(swift: $0) } } + public var entries: Array { swift.entries.map { DBXSharingSharedFolderMetadata(swift: $0) } } /// Present if there are additional shared folders that have not been returned yet. Pass the cursor into the /// corresponding continue endpoint (either listFoldersContinue or listMountableFoldersContinue) to list /// additional folders. @@ -5805,8 +5845,8 @@ public class DBXSharingListFoldersResult: NSObject { public var cursor: String? { swift.cursor } @objc - public init(entries: [DBXSharingSharedFolderMetadata], cursor: String?) { - self.swift = Sharing.ListFoldersResult(entries: entries.map(\.subSwift), cursor: cursor) + public init(entries: Array, cursor: String?) { + self.swift = Sharing.ListFoldersResult(entries: entries.map { $0.subSwift }, cursor: cursor) } let swift: Sharing.ListFoldersResult @@ -5815,6 +5855,7 @@ public class DBXSharingListFoldersResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5843,6 +5884,7 @@ public class DBXSharingListSharedLinksArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5873,17 +5915,17 @@ public class DBXSharingListSharedLinksError: NSObject { @objc public var asPath: DBXSharingListSharedLinksErrorPath? { - self as? DBXSharingListSharedLinksErrorPath + return self as? DBXSharingListSharedLinksErrorPath } @objc public var asReset: DBXSharingListSharedLinksErrorReset? { - self as? DBXSharingListSharedLinksErrorReset + return self as? DBXSharingListSharedLinksErrorReset } @objc public var asOther: DBXSharingListSharedLinksErrorOther? { - self as? DBXSharingListSharedLinksErrorOther + return self as? DBXSharingListSharedLinksErrorOther } } @@ -5895,7 +5937,7 @@ public class DBXSharingListSharedLinksErrorPath: DBXSharingListSharedLinksError @objc public init(_ arg: DBXFilesLookupError) { - self.path = arg + path = arg let swift = Sharing.ListSharedLinksError.path(arg.swift) super.init(swift: swift) } @@ -5926,12 +5968,11 @@ public class DBXSharingListSharedLinksErrorOther: DBXSharingListSharedLinksError public class DBXSharingListSharedLinksResult: NSObject { /// Shared links applicable to the path argument. @objc - public var links: [DBXSharingSharedLinkMetadata] { + public var links: Array { swift.links.map { - DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: $0) + return DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: $0) } } - /// Is true if there are additional shared links that have not been returned yet. Pass the cursor into /// listSharedLinks to retrieve them. @objc @@ -5942,8 +5983,8 @@ public class DBXSharingListSharedLinksResult: NSObject { public var cursor: String? { swift.cursor } @objc - public init(links: [DBXSharingSharedLinkMetadata], hasMore: NSNumber, cursor: String?) { - self.swift = Sharing.ListSharedLinksResult(links: links.map(\.swift), hasMore: hasMore.boolValue, cursor: cursor) + public init(links: Array, hasMore: NSNumber, cursor: String?) { + self.swift = Sharing.ListSharedLinksResult(links: links.map { $0.swift }, hasMore: hasMore.boolValue, cursor: cursor) } let swift: Sharing.ListSharedLinksResult @@ -5952,6 +5993,7 @@ public class DBXSharingListSharedLinksResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5961,21 +6003,18 @@ public class DBXSharingListSharedLinksResult: NSObject { public class DBXSharingMemberAccessLevelResult: NSObject { /// The member still has this level of access to the content through a parent folder. @objc - public var accessLevel: DBXSharingAccessLevel? { guard let swift = swift.accessLevel else { return nil } - return DBXSharingAccessLevel(swift: swift) - } - + public var accessLevel: DBXSharingAccessLevel? { guard let swift = swift.accessLevel else { return nil }; return DBXSharingAccessLevel(swift: swift) } /// A localized string with additional information about why the user has this access level to the content. @objc public var warning: String? { swift.warning } /// The parent folders that a member has access to. The field is present if the user has access to the first /// parent folder where the member gains access. @objc - public var accessDetails: [DBXSharingParentFolderAccessInfo]? { swift.accessDetails?.map { DBXSharingParentFolderAccessInfo(swift: $0) } } + public var accessDetails: Array? { swift.accessDetails?.map { DBXSharingParentFolderAccessInfo(swift: $0) } } @objc - public init(accessLevel: DBXSharingAccessLevel?, warning: String?, accessDetails: [DBXSharingParentFolderAccessInfo]?) { - self.swift = Sharing.MemberAccessLevelResult(accessLevel: accessLevel?.swift, warning: warning, accessDetails: accessDetails?.map(\.swift)) + public init(accessLevel: DBXSharingAccessLevel?, warning: String?, accessDetails: Array?) { + self.swift = Sharing.MemberAccessLevelResult(accessLevel: accessLevel?.swift, warning: warning, accessDetails: accessDetails?.map { $0.swift }) } let swift: Sharing.MemberAccessLevelResult @@ -5984,6 +6023,7 @@ public class DBXSharingMemberAccessLevelResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6021,37 +6061,37 @@ public class DBXSharingMemberAction: NSObject { @objc public var asLeaveACopy: DBXSharingMemberActionLeaveACopy? { - self as? DBXSharingMemberActionLeaveACopy + return self as? DBXSharingMemberActionLeaveACopy } @objc public var asMakeEditor: DBXSharingMemberActionMakeEditor? { - self as? DBXSharingMemberActionMakeEditor + return self as? DBXSharingMemberActionMakeEditor } @objc public var asMakeOwner: DBXSharingMemberActionMakeOwner? { - self as? DBXSharingMemberActionMakeOwner + return self as? DBXSharingMemberActionMakeOwner } @objc public var asMakeViewer: DBXSharingMemberActionMakeViewer? { - self as? DBXSharingMemberActionMakeViewer + return self as? DBXSharingMemberActionMakeViewer } @objc public var asMakeViewerNoComment: DBXSharingMemberActionMakeViewerNoComment? { - self as? DBXSharingMemberActionMakeViewerNoComment + return self as? DBXSharingMemberActionMakeViewerNoComment } @objc public var asRemove: DBXSharingMemberActionRemove? { - self as? DBXSharingMemberActionRemove + return self as? DBXSharingMemberActionRemove } @objc public var asOther: DBXSharingMemberActionOther? { - self as? DBXSharingMemberActionOther + return self as? DBXSharingMemberActionOther } } @@ -6136,9 +6176,7 @@ public class DBXSharingMemberPermission: NSObject { public var allow: NSNumber { swift.allow as NSNumber } /// The reason why the user is denied the permission. Not present if the action is allowed. @objc - public var reason: DBXSharingPermissionDeniedReason? { guard let swift = swift.reason else { return nil } - return DBXSharingPermissionDeniedReason(swift: swift) - } + public var reason: DBXSharingPermissionDeniedReason? { guard let swift = swift.reason else { return nil }; return DBXSharingPermissionDeniedReason(swift: swift) } @objc public init(action: DBXSharingMemberAction, allow: NSNumber, reason: DBXSharingPermissionDeniedReason?) { @@ -6151,6 +6189,7 @@ public class DBXSharingMemberPermission: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6170,6 +6209,8 @@ public class DBXSharingMemberPolicy: NSObject { return DBXSharingMemberPolicyTeam() case .anyone: return DBXSharingMemberPolicyAnyone() + case .teamAndApproved: + return DBXSharingMemberPolicyTeamAndApproved() case .other: return DBXSharingMemberPolicyOther() } @@ -6180,17 +6221,22 @@ public class DBXSharingMemberPolicy: NSObject { @objc public var asTeam: DBXSharingMemberPolicyTeam? { - self as? DBXSharingMemberPolicyTeam + return self as? DBXSharingMemberPolicyTeam } @objc public var asAnyone: DBXSharingMemberPolicyAnyone? { - self as? DBXSharingMemberPolicyAnyone + return self as? DBXSharingMemberPolicyAnyone + } + + @objc + public var asTeamAndApproved: DBXSharingMemberPolicyTeamAndApproved? { + return self as? DBXSharingMemberPolicyTeamAndApproved } @objc public var asOther: DBXSharingMemberPolicyOther? { - self as? DBXSharingMemberPolicyOther + return self as? DBXSharingMemberPolicyOther } } @@ -6214,6 +6260,16 @@ public class DBXSharingMemberPolicyAnyone: DBXSharingMemberPolicy { } } +/// Only a teammate and approved people can become a member. +@objc +public class DBXSharingMemberPolicyTeamAndApproved: DBXSharingMemberPolicy { + @objc + public init() { + let swift = Sharing.MemberPolicy.teamAndApproved + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXSharingMemberPolicyOther: DBXSharingMemberPolicy { @@ -6251,17 +6307,17 @@ public class DBXSharingMemberSelector: NSObject { @objc public var asDropboxId: DBXSharingMemberSelectorDropboxId? { - self as? DBXSharingMemberSelectorDropboxId + return self as? DBXSharingMemberSelectorDropboxId } @objc public var asEmail: DBXSharingMemberSelectorEmail? { - self as? DBXSharingMemberSelectorEmail + return self as? DBXSharingMemberSelectorEmail } @objc public var asOther: DBXSharingMemberSelectorOther? { - self as? DBXSharingMemberSelectorOther + return self as? DBXSharingMemberSelectorOther } } @@ -6273,7 +6329,7 @@ public class DBXSharingMemberSelectorDropboxId: DBXSharingMemberSelector { @objc public init(_ arg: String) { - self.dropboxId = arg + dropboxId = arg let swift = Sharing.MemberSelector.dropboxId(arg) super.init(swift: swift) } @@ -6287,7 +6343,7 @@ public class DBXSharingMemberSelectorEmail: DBXSharingMemberSelector { @objc public init(_ arg: String) { - self.email = arg + email = arg let swift = Sharing.MemberSelector.email(arg) super.init(swift: swift) } @@ -6327,6 +6383,7 @@ public class DBXSharingModifySharedLinkSettingsArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6348,6 +6405,8 @@ public class DBXSharingModifySharedLinkSettingsError: NSObject { return DBXSharingModifySharedLinkSettingsErrorSharedLinkAccessDenied() case .unsupportedLinkType: return DBXSharingModifySharedLinkSettingsErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingModifySharedLinkSettingsErrorUnsupportedParameterField() case .other: return DBXSharingModifySharedLinkSettingsErrorOther() case .settingsError(let swiftArg): @@ -6363,32 +6422,37 @@ public class DBXSharingModifySharedLinkSettingsError: NSObject { @objc public var asSharedLinkNotFound: DBXSharingModifySharedLinkSettingsErrorSharedLinkNotFound? { - self as? DBXSharingModifySharedLinkSettingsErrorSharedLinkNotFound + return self as? DBXSharingModifySharedLinkSettingsErrorSharedLinkNotFound } @objc public var asSharedLinkAccessDenied: DBXSharingModifySharedLinkSettingsErrorSharedLinkAccessDenied? { - self as? DBXSharingModifySharedLinkSettingsErrorSharedLinkAccessDenied + return self as? DBXSharingModifySharedLinkSettingsErrorSharedLinkAccessDenied } @objc public var asUnsupportedLinkType: DBXSharingModifySharedLinkSettingsErrorUnsupportedLinkType? { - self as? DBXSharingModifySharedLinkSettingsErrorUnsupportedLinkType + return self as? DBXSharingModifySharedLinkSettingsErrorUnsupportedLinkType + } + + @objc + public var asUnsupportedParameterField: DBXSharingModifySharedLinkSettingsErrorUnsupportedParameterField? { + return self as? DBXSharingModifySharedLinkSettingsErrorUnsupportedParameterField } @objc public var asOther: DBXSharingModifySharedLinkSettingsErrorOther? { - self as? DBXSharingModifySharedLinkSettingsErrorOther + return self as? DBXSharingModifySharedLinkSettingsErrorOther } @objc public var asSettingsError: DBXSharingModifySharedLinkSettingsErrorSettingsError? { - self as? DBXSharingModifySharedLinkSettingsErrorSettingsError + return self as? DBXSharingModifySharedLinkSettingsErrorSettingsError } @objc public var asEmailNotVerified: DBXSharingModifySharedLinkSettingsErrorEmailNotVerified? { - self as? DBXSharingModifySharedLinkSettingsErrorEmailNotVerified + return self as? DBXSharingModifySharedLinkSettingsErrorEmailNotVerified } } @@ -6422,7 +6486,17 @@ public class DBXSharingModifySharedLinkSettingsErrorUnsupportedLinkType: DBXShar } } -/// An unspecified error. +/// Private shared links do not support `path` or `link_password` parameter fields. +@objc +public class DBXSharingModifySharedLinkSettingsErrorUnsupportedParameterField: DBXSharingModifySharedLinkSettingsError { + @objc + public init() { + let swift = Sharing.ModifySharedLinkSettingsError.unsupportedParameterField + super.init(swift: swift) + } +} + +/// An unspecified error. @objc public class DBXSharingModifySharedLinkSettingsErrorOther: DBXSharingModifySharedLinkSettingsError { @objc @@ -6440,14 +6514,14 @@ public class DBXSharingModifySharedLinkSettingsErrorSettingsError: DBXSharingMod @objc public init(_ arg: DBXSharingSharedLinkSettingsError) { - self.settingsError = arg + settingsError = arg let swift = Sharing.ModifySharedLinkSettingsError.settingsError(arg.swift) super.init(swift: swift) } } /// This user's email address is not verified. This functionality is only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXSharingModifySharedLinkSettingsErrorEmailNotVerified: DBXSharingModifySharedLinkSettingsError { @objc @@ -6475,6 +6549,7 @@ public class DBXSharingMountFolderArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6504,6 +6579,8 @@ public class DBXSharingMountFolderError: NSObject { return DBXSharingMountFolderErrorNoPermission() case .notMountable: return DBXSharingMountFolderErrorNotMountable() + case .mustAutomount: + return DBXSharingMountFolderErrorMustAutomount() case .other: return DBXSharingMountFolderErrorOther() } @@ -6514,37 +6591,42 @@ public class DBXSharingMountFolderError: NSObject { @objc public var asAccessError: DBXSharingMountFolderErrorAccessError? { - self as? DBXSharingMountFolderErrorAccessError + return self as? DBXSharingMountFolderErrorAccessError } @objc public var asInsideSharedFolder: DBXSharingMountFolderErrorInsideSharedFolder? { - self as? DBXSharingMountFolderErrorInsideSharedFolder + return self as? DBXSharingMountFolderErrorInsideSharedFolder } @objc public var asInsufficientQuota: DBXSharingMountFolderErrorInsufficientQuota? { - self as? DBXSharingMountFolderErrorInsufficientQuota + return self as? DBXSharingMountFolderErrorInsufficientQuota } @objc public var asAlreadyMounted: DBXSharingMountFolderErrorAlreadyMounted? { - self as? DBXSharingMountFolderErrorAlreadyMounted + return self as? DBXSharingMountFolderErrorAlreadyMounted } @objc public var asNoPermission: DBXSharingMountFolderErrorNoPermission? { - self as? DBXSharingMountFolderErrorNoPermission + return self as? DBXSharingMountFolderErrorNoPermission } @objc public var asNotMountable: DBXSharingMountFolderErrorNotMountable? { - self as? DBXSharingMountFolderErrorNotMountable + return self as? DBXSharingMountFolderErrorNotMountable + } + + @objc + public var asMustAutomount: DBXSharingMountFolderErrorMustAutomount? { + return self as? DBXSharingMountFolderErrorMustAutomount } @objc public var asOther: DBXSharingMountFolderErrorOther? { - self as? DBXSharingMountFolderErrorOther + return self as? DBXSharingMountFolderErrorOther } } @@ -6556,7 +6638,7 @@ public class DBXSharingMountFolderErrorAccessError: DBXSharingMountFolderError { @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.MountFolderError.accessError(arg.swift) super.init(swift: swift) } @@ -6580,7 +6662,7 @@ public class DBXSharingMountFolderErrorInsufficientQuota: DBXSharingMountFolderE @objc public init(_ arg: DBXSharingInsufficientQuotaAmounts) { - self.insufficientQuota = arg + insufficientQuota = arg let swift = Sharing.MountFolderError.insufficientQuota(arg.swift) super.init(swift: swift) } @@ -6607,7 +6689,7 @@ public class DBXSharingMountFolderErrorNoPermission: DBXSharingMountFolderError } /// The shared folder is not mountable. One example where this can occur is when the shared folder belongs -/// within a team folder in the user's Dropbox. + /// within a team folder in the user's Dropbox. @objc public class DBXSharingMountFolderErrorNotMountable: DBXSharingMountFolderError { @objc @@ -6617,6 +6699,17 @@ public class DBXSharingMountFolderErrorNotMountable: DBXSharingMountFolderError } } +/// The shared folder is not mountable by directly call APIs, instead the automounter is responsible for + /// mounting it. +@objc +public class DBXSharingMountFolderErrorMustAutomount: DBXSharingMountFolderError { + @objc + public init() { + let swift = Sharing.MountFolderError.mustAutomount + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXSharingMountFolderErrorOther: DBXSharingMountFolderError { @@ -6638,14 +6731,14 @@ public class DBXSharingParentFolderAccessInfo: NSObject { public var sharedFolderId: String { swift.sharedFolderId } /// The user's permissions for the parent shared folder. @objc - public var permissions: [DBXSharingMemberPermission] { swift.permissions.map { DBXSharingMemberPermission(swift: $0) } } + public var permissions: Array { swift.permissions.map { DBXSharingMemberPermission(swift: $0) } } /// The full path to the parent shared folder relative to the acting user's root. @objc public var path: String { swift.path } @objc - public init(folderName: String, sharedFolderId: String, permissions: [DBXSharingMemberPermission], path: String) { - self.swift = Sharing.ParentFolderAccessInfo(folderName: folderName, sharedFolderId: sharedFolderId, permissions: permissions.map(\.swift), path: path) + public init(folderName: String, sharedFolderId: String, permissions: Array, path: String) { + self.swift = Sharing.ParentFolderAccessInfo(folderName: folderName, sharedFolderId: sharedFolderId, permissions: permissions.map { $0.swift }, path: path) } let swift: Sharing.ParentFolderAccessInfo @@ -6654,6 +6747,7 @@ public class DBXSharingParentFolderAccessInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6679,6 +6773,7 @@ public class DBXSharingPathLinkMetadata: DBXSharingLinkMetadata { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -6706,12 +6801,12 @@ public class DBXSharingPendingUploadMode: NSObject { @objc public var asFile: DBXSharingPendingUploadModeFile? { - self as? DBXSharingPendingUploadModeFile + return self as? DBXSharingPendingUploadModeFile } @objc public var asFolder: DBXSharingPendingUploadModeFolder? { - self as? DBXSharingPendingUploadModeFolder + return self as? DBXSharingPendingUploadModeFolder } } @@ -6787,82 +6882,82 @@ public class DBXSharingPermissionDeniedReason: NSObject { @objc public var asUserNotSameTeamAsOwner: DBXSharingPermissionDeniedReasonUserNotSameTeamAsOwner? { - self as? DBXSharingPermissionDeniedReasonUserNotSameTeamAsOwner + return self as? DBXSharingPermissionDeniedReasonUserNotSameTeamAsOwner } @objc public var asUserNotAllowedByOwner: DBXSharingPermissionDeniedReasonUserNotAllowedByOwner? { - self as? DBXSharingPermissionDeniedReasonUserNotAllowedByOwner + return self as? DBXSharingPermissionDeniedReasonUserNotAllowedByOwner } @objc public var asTargetIsIndirectMember: DBXSharingPermissionDeniedReasonTargetIsIndirectMember? { - self as? DBXSharingPermissionDeniedReasonTargetIsIndirectMember + return self as? DBXSharingPermissionDeniedReasonTargetIsIndirectMember } @objc public var asTargetIsOwner: DBXSharingPermissionDeniedReasonTargetIsOwner? { - self as? DBXSharingPermissionDeniedReasonTargetIsOwner + return self as? DBXSharingPermissionDeniedReasonTargetIsOwner } @objc public var asTargetIsSelf: DBXSharingPermissionDeniedReasonTargetIsSelf? { - self as? DBXSharingPermissionDeniedReasonTargetIsSelf + return self as? DBXSharingPermissionDeniedReasonTargetIsSelf } @objc public var asTargetNotActive: DBXSharingPermissionDeniedReasonTargetNotActive? { - self as? DBXSharingPermissionDeniedReasonTargetNotActive + return self as? DBXSharingPermissionDeniedReasonTargetNotActive } @objc public var asFolderIsLimitedTeamFolder: DBXSharingPermissionDeniedReasonFolderIsLimitedTeamFolder? { - self as? DBXSharingPermissionDeniedReasonFolderIsLimitedTeamFolder + return self as? DBXSharingPermissionDeniedReasonFolderIsLimitedTeamFolder } @objc public var asOwnerNotOnTeam: DBXSharingPermissionDeniedReasonOwnerNotOnTeam? { - self as? DBXSharingPermissionDeniedReasonOwnerNotOnTeam + return self as? DBXSharingPermissionDeniedReasonOwnerNotOnTeam } @objc public var asPermissionDenied: DBXSharingPermissionDeniedReasonPermissionDenied? { - self as? DBXSharingPermissionDeniedReasonPermissionDenied + return self as? DBXSharingPermissionDeniedReasonPermissionDenied } @objc public var asRestrictedByTeam: DBXSharingPermissionDeniedReasonRestrictedByTeam? { - self as? DBXSharingPermissionDeniedReasonRestrictedByTeam + return self as? DBXSharingPermissionDeniedReasonRestrictedByTeam } @objc public var asUserAccountType: DBXSharingPermissionDeniedReasonUserAccountType? { - self as? DBXSharingPermissionDeniedReasonUserAccountType + return self as? DBXSharingPermissionDeniedReasonUserAccountType } @objc public var asUserNotOnTeam: DBXSharingPermissionDeniedReasonUserNotOnTeam? { - self as? DBXSharingPermissionDeniedReasonUserNotOnTeam + return self as? DBXSharingPermissionDeniedReasonUserNotOnTeam } @objc public var asFolderIsInsideSharedFolder: DBXSharingPermissionDeniedReasonFolderIsInsideSharedFolder? { - self as? DBXSharingPermissionDeniedReasonFolderIsInsideSharedFolder + return self as? DBXSharingPermissionDeniedReasonFolderIsInsideSharedFolder } @objc public var asRestrictedByParentFolder: DBXSharingPermissionDeniedReasonRestrictedByParentFolder? { - self as? DBXSharingPermissionDeniedReasonRestrictedByParentFolder + return self as? DBXSharingPermissionDeniedReasonRestrictedByParentFolder } @objc public var asInsufficientPlan: DBXSharingPermissionDeniedReasonInsufficientPlan? { - self as? DBXSharingPermissionDeniedReasonInsufficientPlan + return self as? DBXSharingPermissionDeniedReasonInsufficientPlan } @objc public var asOther: DBXSharingPermissionDeniedReasonOther? { - self as? DBXSharingPermissionDeniedReasonOther + return self as? DBXSharingPermissionDeniedReasonOther } } @@ -7014,7 +7109,7 @@ public class DBXSharingPermissionDeniedReasonInsufficientPlan: DBXSharingPermiss @objc public init(_ arg: DBXSharingInsufficientPlan) { - self.insufficientPlan = arg + insufficientPlan = arg let swift = Sharing.PermissionDeniedReason.insufficientPlan(arg.swift) super.init(swift: swift) } @@ -7030,6 +7125,185 @@ public class DBXSharingPermissionDeniedReasonOther: DBXSharingPermissionDeniedRe } } +/// Removes all self-removable access from a file or folder. For folders: always relinquishes without keeping a +/// local copy (leave_a_copy=false behavior). If you need control over keeping folder contents, use the +/// relinquish_folder_membership endpoint instead. +@objc +public class DBXSharingRelinquishAccessArg: NSObject { + /// The id for the file or folder. + @objc + public var fileId: String { swift.fileId } + + @objc + public init(fileId: String) { + self.swift = Sharing.RelinquishAccessArg(fileId: fileId) + } + + let swift: Sharing.RelinquishAccessArg + + public init(swift: Sharing.RelinquishAccessArg) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Error result for the relinquish_access endpoint. +@objc +public class DBXSharingRelinquishAccessError: NSObject { + let swift: Sharing.RelinquishAccessError + + public init(swift: Sharing.RelinquishAccessError) { + self.swift = swift + } + + public static func factory(swift: Sharing.RelinquishAccessError) -> DBXSharingRelinquishAccessError { + switch swift { + case .invalidFileId: + return DBXSharingRelinquishAccessErrorInvalidFileId() + case .emailUnverified: + return DBXSharingRelinquishAccessErrorEmailUnverified() + case .owner: + return DBXSharingRelinquishAccessErrorOwner() + case .noExplicitAccess: + return DBXSharingRelinquishAccessErrorNoExplicitAccess() + case .teamFolder: + return DBXSharingRelinquishAccessErrorTeamFolder() + case .noPermission: + return DBXSharingRelinquishAccessErrorNoPermission() + case .other: + return DBXSharingRelinquishAccessErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asInvalidFileId: DBXSharingRelinquishAccessErrorInvalidFileId? { + return self as? DBXSharingRelinquishAccessErrorInvalidFileId + } + + @objc + public var asEmailUnverified: DBXSharingRelinquishAccessErrorEmailUnverified? { + return self as? DBXSharingRelinquishAccessErrorEmailUnverified + } + + @objc + public var asOwner: DBXSharingRelinquishAccessErrorOwner? { + return self as? DBXSharingRelinquishAccessErrorOwner + } + + @objc + public var asNoExplicitAccess: DBXSharingRelinquishAccessErrorNoExplicitAccess? { + return self as? DBXSharingRelinquishAccessErrorNoExplicitAccess + } + + @objc + public var asTeamFolder: DBXSharingRelinquishAccessErrorTeamFolder? { + return self as? DBXSharingRelinquishAccessErrorTeamFolder + } + + @objc + public var asNoPermission: DBXSharingRelinquishAccessErrorNoPermission? { + return self as? DBXSharingRelinquishAccessErrorNoPermission + } + + @objc + public var asOther: DBXSharingRelinquishAccessErrorOther? { + return self as? DBXSharingRelinquishAccessErrorOther + } +} + +/// File or folder not found or has been deleted. +@objc +public class DBXSharingRelinquishAccessErrorInvalidFileId: DBXSharingRelinquishAccessError { + @objc + public init() { + let swift = Sharing.RelinquishAccessError.invalidFileId + super.init(swift: swift) + } +} + +/// Caller's email address is not verified. +@objc +public class DBXSharingRelinquishAccessErrorEmailUnverified: DBXSharingRelinquishAccessError { + @objc + public init() { + let swift = Sharing.RelinquishAccessError.emailUnverified + super.init(swift: swift) + } +} + +/// User is the owner of the file/folder. +@objc +public class DBXSharingRelinquishAccessErrorOwner: DBXSharingRelinquishAccessError { + @objc + public init() { + let swift = Sharing.RelinquishAccessError.owner + super.init(swift: swift) + } +} + +/// User has only non-removable access — inherited from a parent folder or via group membership. Either way, + /// relinquish_access cannot remove the caller's access from this surface; the caller must take action + /// on the source of the access (e.g. leave the parent shared folder, or be removed from the group). +@objc +public class DBXSharingRelinquishAccessErrorNoExplicitAccess: DBXSharingRelinquishAccessError { + @objc + public init() { + let swift = Sharing.RelinquishAccessError.noExplicitAccess + super.init(swift: swift) + } +} + +/// Team folder restrictions apply. +@objc +public class DBXSharingRelinquishAccessErrorTeamFolder: DBXSharingRelinquishAccessError { + @objc + public init() { + let swift = Sharing.RelinquishAccessError.teamFolder + super.init(swift: swift) + } +} + +/// Caller does not have permission to perform this action. Generic fallback. +@objc +public class DBXSharingRelinquishAccessErrorNoPermission: DBXSharingRelinquishAccessError { + @objc + public init() { + let swift = Sharing.RelinquishAccessError.noPermission + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingRelinquishAccessErrorOther: DBXSharingRelinquishAccessError { + @objc + public init() { + let swift = Sharing.RelinquishAccessError.other + super.init(swift: swift) + } +} + +/// Returns an empty response for the relinquish_access endpoint. +@objc +public class DBXSharingRelinquishAccessResult: NSObject { + + let swift: Sharing.RelinquishAccessResult + + public init(swift: Sharing.RelinquishAccessResult) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + /// Objective-C compatible RelinquishFileMembershipArg struct @objc public class DBXSharingRelinquishFileMembershipArg: NSObject { @@ -7048,6 +7322,7 @@ public class DBXSharingRelinquishFileMembershipArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7080,22 +7355,22 @@ public class DBXSharingRelinquishFileMembershipError: NSObject { @objc public var asAccessError: DBXSharingRelinquishFileMembershipErrorAccessError? { - self as? DBXSharingRelinquishFileMembershipErrorAccessError + return self as? DBXSharingRelinquishFileMembershipErrorAccessError } @objc public var asGroupAccess: DBXSharingRelinquishFileMembershipErrorGroupAccess? { - self as? DBXSharingRelinquishFileMembershipErrorGroupAccess + return self as? DBXSharingRelinquishFileMembershipErrorGroupAccess } @objc public var asNoPermission: DBXSharingRelinquishFileMembershipErrorNoPermission? { - self as? DBXSharingRelinquishFileMembershipErrorNoPermission + return self as? DBXSharingRelinquishFileMembershipErrorNoPermission } @objc public var asOther: DBXSharingRelinquishFileMembershipErrorOther? { - self as? DBXSharingRelinquishFileMembershipErrorOther + return self as? DBXSharingRelinquishFileMembershipErrorOther } } @@ -7107,14 +7382,14 @@ public class DBXSharingRelinquishFileMembershipErrorAccessError: DBXSharingRelin @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.RelinquishFileMembershipError.accessError(arg.swift) super.init(swift: swift) } } /// The current user has access to the shared file via a group. You can't relinquish membership to a file -/// shared via groups. + /// shared via groups. @objc public class DBXSharingRelinquishFileMembershipErrorGroupAccess: DBXSharingRelinquishFileMembershipError { @objc @@ -7166,6 +7441,7 @@ public class DBXSharingRelinquishFolderMembershipArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7206,42 +7482,42 @@ public class DBXSharingRelinquishFolderMembershipError: NSObject { @objc public var asAccessError: DBXSharingRelinquishFolderMembershipErrorAccessError? { - self as? DBXSharingRelinquishFolderMembershipErrorAccessError + return self as? DBXSharingRelinquishFolderMembershipErrorAccessError } @objc public var asFolderOwner: DBXSharingRelinquishFolderMembershipErrorFolderOwner? { - self as? DBXSharingRelinquishFolderMembershipErrorFolderOwner + return self as? DBXSharingRelinquishFolderMembershipErrorFolderOwner } @objc public var asMounted: DBXSharingRelinquishFolderMembershipErrorMounted? { - self as? DBXSharingRelinquishFolderMembershipErrorMounted + return self as? DBXSharingRelinquishFolderMembershipErrorMounted } @objc public var asGroupAccess: DBXSharingRelinquishFolderMembershipErrorGroupAccess? { - self as? DBXSharingRelinquishFolderMembershipErrorGroupAccess + return self as? DBXSharingRelinquishFolderMembershipErrorGroupAccess } @objc public var asTeamFolder: DBXSharingRelinquishFolderMembershipErrorTeamFolder? { - self as? DBXSharingRelinquishFolderMembershipErrorTeamFolder + return self as? DBXSharingRelinquishFolderMembershipErrorTeamFolder } @objc public var asNoPermission: DBXSharingRelinquishFolderMembershipErrorNoPermission? { - self as? DBXSharingRelinquishFolderMembershipErrorNoPermission + return self as? DBXSharingRelinquishFolderMembershipErrorNoPermission } @objc public var asNoExplicitAccess: DBXSharingRelinquishFolderMembershipErrorNoExplicitAccess? { - self as? DBXSharingRelinquishFolderMembershipErrorNoExplicitAccess + return self as? DBXSharingRelinquishFolderMembershipErrorNoExplicitAccess } @objc public var asOther: DBXSharingRelinquishFolderMembershipErrorOther? { - self as? DBXSharingRelinquishFolderMembershipErrorOther + return self as? DBXSharingRelinquishFolderMembershipErrorOther } } @@ -7253,14 +7529,14 @@ public class DBXSharingRelinquishFolderMembershipErrorAccessError: DBXSharingRel @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.RelinquishFolderMembershipError.accessError(arg.swift) super.init(swift: swift) } } /// The current user is the owner of the shared folder. Owners cannot relinquish membership to their own -/// folders. Try unsharing or transferring ownership first. + /// folders. Try unsharing or transferring ownership first. @objc public class DBXSharingRelinquishFolderMembershipErrorFolderOwner: DBXSharingRelinquishFolderMembershipError { @objc @@ -7281,7 +7557,7 @@ public class DBXSharingRelinquishFolderMembershipErrorMounted: DBXSharingRelinqu } /// The current user has access to the shared folder via a group. You can't relinquish membership to folders -/// shared via groups. + /// shared via groups. @objc public class DBXSharingRelinquishFolderMembershipErrorGroupAccess: DBXSharingRelinquishFolderMembershipError { @objc @@ -7312,7 +7588,7 @@ public class DBXSharingRelinquishFolderMembershipErrorNoPermission: DBXSharingRe } /// The current user only has inherited access to the shared folder. You can't relinquish inherited membership -/// to folders. + /// to folders. @objc public class DBXSharingRelinquishFolderMembershipErrorNoExplicitAccess: DBXSharingRelinquishFolderMembershipError { @objc @@ -7354,6 +7630,7 @@ public class DBXSharingRemoveFileMemberArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7388,22 +7665,22 @@ public class DBXSharingRemoveFileMemberError: NSObject { @objc public var asUserError: DBXSharingRemoveFileMemberErrorUserError? { - self as? DBXSharingRemoveFileMemberErrorUserError + return self as? DBXSharingRemoveFileMemberErrorUserError } @objc public var asAccessError: DBXSharingRemoveFileMemberErrorAccessError? { - self as? DBXSharingRemoveFileMemberErrorAccessError + return self as? DBXSharingRemoveFileMemberErrorAccessError } @objc public var asNoExplicitAccess: DBXSharingRemoveFileMemberErrorNoExplicitAccess? { - self as? DBXSharingRemoveFileMemberErrorNoExplicitAccess + return self as? DBXSharingRemoveFileMemberErrorNoExplicitAccess } @objc public var asOther: DBXSharingRemoveFileMemberErrorOther? { - self as? DBXSharingRemoveFileMemberErrorOther + return self as? DBXSharingRemoveFileMemberErrorOther } } @@ -7415,7 +7692,7 @@ public class DBXSharingRemoveFileMemberErrorUserError: DBXSharingRemoveFileMembe @objc public init(_ arg: DBXSharingSharingUserError) { - self.userError = arg + userError = arg let swift = Sharing.RemoveFileMemberError.userError(arg.swift) super.init(swift: swift) } @@ -7429,14 +7706,14 @@ public class DBXSharingRemoveFileMemberErrorAccessError: DBXSharingRemoveFileMem @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.RemoveFileMemberError.accessError(arg.swift) super.init(swift: swift) } } /// This member does not have explicit access to the file and therefore cannot be removed. The return value is -/// the access that a user might have to the file from a parent folder. + /// the access that a user might have to the file from a parent folder. @objc public class DBXSharingRemoveFileMemberErrorNoExplicitAccess: DBXSharingRemoveFileMemberError { @objc @@ -7444,7 +7721,7 @@ public class DBXSharingRemoveFileMemberErrorNoExplicitAccess: DBXSharingRemoveFi @objc public init(_ arg: DBXSharingMemberAccessLevelResult) { - self.noExplicitAccess = arg + noExplicitAccess = arg let swift = Sharing.RemoveFileMemberError.noExplicitAccess(arg.swift) super.init(swift: swift) } @@ -7486,6 +7763,7 @@ public class DBXSharingRemoveFolderMemberArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7527,42 +7805,42 @@ public class DBXSharingRemoveFolderMemberError: NSObject { @objc public var asAccessError: DBXSharingRemoveFolderMemberErrorAccessError? { - self as? DBXSharingRemoveFolderMemberErrorAccessError + return self as? DBXSharingRemoveFolderMemberErrorAccessError } @objc public var asMemberError: DBXSharingRemoveFolderMemberErrorMemberError? { - self as? DBXSharingRemoveFolderMemberErrorMemberError + return self as? DBXSharingRemoveFolderMemberErrorMemberError } @objc public var asFolderOwner: DBXSharingRemoveFolderMemberErrorFolderOwner? { - self as? DBXSharingRemoveFolderMemberErrorFolderOwner + return self as? DBXSharingRemoveFolderMemberErrorFolderOwner } @objc public var asGroupAccess: DBXSharingRemoveFolderMemberErrorGroupAccess? { - self as? DBXSharingRemoveFolderMemberErrorGroupAccess + return self as? DBXSharingRemoveFolderMemberErrorGroupAccess } @objc public var asTeamFolder: DBXSharingRemoveFolderMemberErrorTeamFolder? { - self as? DBXSharingRemoveFolderMemberErrorTeamFolder + return self as? DBXSharingRemoveFolderMemberErrorTeamFolder } @objc public var asNoPermission: DBXSharingRemoveFolderMemberErrorNoPermission? { - self as? DBXSharingRemoveFolderMemberErrorNoPermission + return self as? DBXSharingRemoveFolderMemberErrorNoPermission } @objc public var asTooManyFiles: DBXSharingRemoveFolderMemberErrorTooManyFiles? { - self as? DBXSharingRemoveFolderMemberErrorTooManyFiles + return self as? DBXSharingRemoveFolderMemberErrorTooManyFiles } @objc public var asOther: DBXSharingRemoveFolderMemberErrorOther? { - self as? DBXSharingRemoveFolderMemberErrorOther + return self as? DBXSharingRemoveFolderMemberErrorOther } } @@ -7574,7 +7852,7 @@ public class DBXSharingRemoveFolderMemberErrorAccessError: DBXSharingRemoveFolde @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.RemoveFolderMemberError.accessError(arg.swift) super.init(swift: swift) } @@ -7588,14 +7866,14 @@ public class DBXSharingRemoveFolderMemberErrorMemberError: DBXSharingRemoveFolde @objc public init(_ arg: DBXSharingSharedFolderMemberError) { - self.memberError = arg + memberError = arg let swift = Sharing.RemoveFolderMemberError.memberError(arg.swift) super.init(swift: swift) } } /// The target user is the owner of the shared folder. You can't remove this user until ownership has been -/// transferred to another member. + /// transferred to another member. @objc public class DBXSharingRemoveFolderMemberErrorFolderOwner: DBXSharingRemoveFolderMemberError { @objc @@ -7636,7 +7914,7 @@ public class DBXSharingRemoveFolderMemberErrorNoPermission: DBXSharingRemoveFold } /// This shared folder has too many files for leaving a copy. You can still remove this user without leaving a -/// copy. + /// copy. @objc public class DBXSharingRemoveFolderMemberErrorTooManyFiles: DBXSharingRemoveFolderMemberError { @objc @@ -7683,17 +7961,17 @@ public class DBXSharingRemoveMemberJobStatus: NSObject { @objc public var asInProgress: DBXSharingRemoveMemberJobStatusInProgress? { - self as? DBXSharingRemoveMemberJobStatusInProgress + return self as? DBXSharingRemoveMemberJobStatusInProgress } @objc public var asComplete: DBXSharingRemoveMemberJobStatusComplete? { - self as? DBXSharingRemoveMemberJobStatusComplete + return self as? DBXSharingRemoveMemberJobStatusComplete } @objc public var asFailed: DBXSharingRemoveMemberJobStatusFailed? { - self as? DBXSharingRemoveMemberJobStatusFailed + return self as? DBXSharingRemoveMemberJobStatusFailed } } @@ -7708,7 +7986,7 @@ public class DBXSharingRemoveMemberJobStatusInProgress: DBXSharingRemoveMemberJo } /// Removing the folder member has finished. The value is information about whether the member has another form -/// of access. + /// of access. @objc public class DBXSharingRemoveMemberJobStatusComplete: DBXSharingRemoveMemberJobStatus { @objc @@ -7716,7 +7994,7 @@ public class DBXSharingRemoveMemberJobStatusComplete: DBXSharingRemoveMemberJobS @objc public init(_ arg: DBXSharingMemberAccessLevelResult) { - self.complete = arg + complete = arg let swift = Sharing.RemoveMemberJobStatus.complete(arg.swift) super.init(swift: swift) } @@ -7730,7 +8008,7 @@ public class DBXSharingRemoveMemberJobStatusFailed: DBXSharingRemoveMemberJobSta @objc public init(_ arg: DBXSharingRemoveFolderMemberError) { - self.failed = arg + failed = arg let swift = Sharing.RemoveMemberJobStatus.failed(arg.swift) super.init(swift: swift) } @@ -7765,27 +8043,27 @@ public class DBXSharingRequestedLinkAccessLevel: NSObject { @objc public var asViewer: DBXSharingRequestedLinkAccessLevelViewer? { - self as? DBXSharingRequestedLinkAccessLevelViewer + return self as? DBXSharingRequestedLinkAccessLevelViewer } @objc public var asEditor: DBXSharingRequestedLinkAccessLevelEditor? { - self as? DBXSharingRequestedLinkAccessLevelEditor + return self as? DBXSharingRequestedLinkAccessLevelEditor } @objc public var asMax: DBXSharingRequestedLinkAccessLevelMax? { - self as? DBXSharingRequestedLinkAccessLevelMax + return self as? DBXSharingRequestedLinkAccessLevelMax } @objc public var asDefault_: DBXSharingRequestedLinkAccessLevelDefault_? { - self as? DBXSharingRequestedLinkAccessLevelDefault_ + return self as? DBXSharingRequestedLinkAccessLevelDefault_ } @objc public var asOther: DBXSharingRequestedLinkAccessLevelOther? { - self as? DBXSharingRequestedLinkAccessLevelOther + return self as? DBXSharingRequestedLinkAccessLevelOther } } @@ -7800,7 +8078,7 @@ public class DBXSharingRequestedLinkAccessLevelViewer: DBXSharingRequestedLinkAc } /// Users who use the link can edit, view and comment on the content. Note not all file types support edit links -/// yet. + /// yet. @objc public class DBXSharingRequestedLinkAccessLevelEditor: DBXSharingRequestedLinkAccessLevel { @objc @@ -7858,6 +8136,7 @@ public class DBXSharingRevokeSharedLinkArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7879,6 +8158,8 @@ public class DBXSharingRevokeSharedLinkError: NSObject { return DBXSharingRevokeSharedLinkErrorSharedLinkAccessDenied() case .unsupportedLinkType: return DBXSharingRevokeSharedLinkErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingRevokeSharedLinkErrorUnsupportedParameterField() case .other: return DBXSharingRevokeSharedLinkErrorOther() case .sharedLinkMalformed: @@ -7891,27 +8172,32 @@ public class DBXSharingRevokeSharedLinkError: NSObject { @objc public var asSharedLinkNotFound: DBXSharingRevokeSharedLinkErrorSharedLinkNotFound? { - self as? DBXSharingRevokeSharedLinkErrorSharedLinkNotFound + return self as? DBXSharingRevokeSharedLinkErrorSharedLinkNotFound } @objc public var asSharedLinkAccessDenied: DBXSharingRevokeSharedLinkErrorSharedLinkAccessDenied? { - self as? DBXSharingRevokeSharedLinkErrorSharedLinkAccessDenied + return self as? DBXSharingRevokeSharedLinkErrorSharedLinkAccessDenied } @objc public var asUnsupportedLinkType: DBXSharingRevokeSharedLinkErrorUnsupportedLinkType? { - self as? DBXSharingRevokeSharedLinkErrorUnsupportedLinkType + return self as? DBXSharingRevokeSharedLinkErrorUnsupportedLinkType + } + + @objc + public var asUnsupportedParameterField: DBXSharingRevokeSharedLinkErrorUnsupportedParameterField? { + return self as? DBXSharingRevokeSharedLinkErrorUnsupportedParameterField } @objc public var asOther: DBXSharingRevokeSharedLinkErrorOther? { - self as? DBXSharingRevokeSharedLinkErrorOther + return self as? DBXSharingRevokeSharedLinkErrorOther } @objc public var asSharedLinkMalformed: DBXSharingRevokeSharedLinkErrorSharedLinkMalformed? { - self as? DBXSharingRevokeSharedLinkErrorSharedLinkMalformed + return self as? DBXSharingRevokeSharedLinkErrorSharedLinkMalformed } } @@ -7945,6 +8231,16 @@ public class DBXSharingRevokeSharedLinkErrorUnsupportedLinkType: DBXSharingRevok } } +/// Private shared links do not support `path` or `link_password` parameter fields. +@objc +public class DBXSharingRevokeSharedLinkErrorUnsupportedParameterField: DBXSharingRevokeSharedLinkError { + @objc + public init() { + let swift = Sharing.RevokeSharedLinkError.unsupportedParameterField + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXSharingRevokeSharedLinkErrorOther: DBXSharingRevokeSharedLinkError { @@ -7986,6 +8282,7 @@ public class DBXSharingSetAccessInheritanceArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8016,17 +8313,17 @@ public class DBXSharingSetAccessInheritanceError: NSObject { @objc public var asAccessError: DBXSharingSetAccessInheritanceErrorAccessError? { - self as? DBXSharingSetAccessInheritanceErrorAccessError + return self as? DBXSharingSetAccessInheritanceErrorAccessError } @objc public var asNoPermission: DBXSharingSetAccessInheritanceErrorNoPermission? { - self as? DBXSharingSetAccessInheritanceErrorNoPermission + return self as? DBXSharingSetAccessInheritanceErrorNoPermission } @objc public var asOther: DBXSharingSetAccessInheritanceErrorOther? { - self as? DBXSharingSetAccessInheritanceErrorOther + return self as? DBXSharingSetAccessInheritanceErrorOther } } @@ -8038,7 +8335,7 @@ public class DBXSharingSetAccessInheritanceErrorAccessError: DBXSharingSetAccess @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.SetAccessInheritanceError.accessError(arg.swift) super.init(swift: swift) } @@ -8069,58 +8366,30 @@ public class DBXSharingSetAccessInheritanceErrorOther: DBXSharingSetAccessInheri public class DBXSharingShareFolderArgBase: NSObject { /// Who can add and remove members of this shared folder. @objc - public var aclUpdatePolicy: DBXSharingAclUpdatePolicy? { guard let swift = swift.aclUpdatePolicy else { return nil } - return DBXSharingAclUpdatePolicy(swift: swift) - } - + public var aclUpdatePolicy: DBXSharingAclUpdatePolicy? { guard let swift = swift.aclUpdatePolicy else { return nil }; return DBXSharingAclUpdatePolicy(swift: swift) } /// Whether to force the share to happen asynchronously. @objc public var forceAsync: NSNumber { swift.forceAsync as NSNumber } /// Who can be a member of this shared folder. Only applicable if the current user is on a team. @objc - public var memberPolicy: DBXSharingMemberPolicy? { guard let swift = swift.memberPolicy else { return nil } - return DBXSharingMemberPolicy(swift: swift) - } - + public var memberPolicy: DBXSharingMemberPolicy? { guard let swift = swift.memberPolicy else { return nil }; return DBXSharingMemberPolicy(swift: swift) } /// The path or the file id to the folder to share. If it does not exist, then a new one is created. @objc public var path: String { swift.path } /// The policy to apply to shared links created for content inside this shared folder. The current user must be /// on a team to set this policy to members in SharedLinkPolicy. @objc - public var sharedLinkPolicy: DBXSharingSharedLinkPolicy? { guard let swift = swift.sharedLinkPolicy else { return nil } - return DBXSharingSharedLinkPolicy(swift: swift) - } - + public var sharedLinkPolicy: DBXSharingSharedLinkPolicy? { guard let swift = swift.sharedLinkPolicy else { return nil }; return DBXSharingSharedLinkPolicy(swift: swift) } /// Who can enable/disable viewer info for this shared folder. @objc - public var viewerInfoPolicy: DBXSharingViewerInfoPolicy? { guard let swift = swift.viewerInfoPolicy else { return nil } - return DBXSharingViewerInfoPolicy(swift: swift) - } - + public var viewerInfoPolicy: DBXSharingViewerInfoPolicy? { guard let swift = swift.viewerInfoPolicy else { return nil }; return DBXSharingViewerInfoPolicy(swift: swift) } /// The access inheritance settings for the folder. @objc public var accessInheritance: DBXSharingAccessInheritance { DBXSharingAccessInheritance(swift: swift.accessInheritance) } @objc - public init( - path: String, - aclUpdatePolicy: DBXSharingAclUpdatePolicy?, - forceAsync: NSNumber, - memberPolicy: DBXSharingMemberPolicy?, - sharedLinkPolicy: DBXSharingSharedLinkPolicy?, - viewerInfoPolicy: DBXSharingViewerInfoPolicy?, - accessInheritance: DBXSharingAccessInheritance - ) { - self.swift = Sharing.ShareFolderArgBase( - path: path, - aclUpdatePolicy: aclUpdatePolicy?.swift, - forceAsync: forceAsync.boolValue, - memberPolicy: memberPolicy?.swift, - sharedLinkPolicy: sharedLinkPolicy?.swift, - viewerInfoPolicy: viewerInfoPolicy?.swift, - accessInheritance: accessInheritance.swift - ) + public init(path: String, aclUpdatePolicy: DBXSharingAclUpdatePolicy?, forceAsync: NSNumber, memberPolicy: DBXSharingMemberPolicy?, sharedLinkPolicy: DBXSharingSharedLinkPolicy?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?, accessInheritance: DBXSharingAccessInheritance) { + self.swift = Sharing.ShareFolderArgBase(path: path, aclUpdatePolicy: aclUpdatePolicy?.swift, forceAsync: forceAsync.boolValue, memberPolicy: memberPolicy?.swift, sharedLinkPolicy: sharedLinkPolicy?.swift, viewerInfoPolicy: viewerInfoPolicy?.swift, accessInheritance: accessInheritance.swift) } let swift: Sharing.ShareFolderArgBase @@ -8129,6 +8398,7 @@ public class DBXSharingShareFolderArgBase: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8136,40 +8406,18 @@ public class DBXSharingShareFolderArgBase: NSObject { /// Objective-C compatible ShareFolderArg struct @objc public class DBXSharingShareFolderArg: DBXSharingShareFolderArgBase { - /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's - /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform on + /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's + /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform on /// the folder. @objc - public var actions: [DBXSharingFolderAction]? { subSwift.actions?.map { DBXSharingFolderAction(swift: $0) } } + public var actions: Array? { subSwift.actions?.map { DBXSharingFolderAction(swift: $0) } } /// Settings on the link for this folder. @objc - public var linkSettings: DBXSharingLinkSettings? { guard let swift = subSwift.linkSettings else { return nil } - return DBXSharingLinkSettings(swift: swift) - } - - @objc - public init( - path: String, - aclUpdatePolicy: DBXSharingAclUpdatePolicy?, - forceAsync: NSNumber, - memberPolicy: DBXSharingMemberPolicy?, - sharedLinkPolicy: DBXSharingSharedLinkPolicy?, - viewerInfoPolicy: DBXSharingViewerInfoPolicy?, - accessInheritance: DBXSharingAccessInheritance, - actions: [DBXSharingFolderAction]?, - linkSettings: DBXSharingLinkSettings? - ) { - let swift = Sharing.ShareFolderArg( - path: path, - aclUpdatePolicy: aclUpdatePolicy?.swift, - forceAsync: forceAsync.boolValue, - memberPolicy: memberPolicy?.swift, - sharedLinkPolicy: sharedLinkPolicy?.swift, - viewerInfoPolicy: viewerInfoPolicy?.swift, - accessInheritance: accessInheritance.swift, - actions: actions?.map(\.swift), - linkSettings: linkSettings?.swift - ) + public var linkSettings: DBXSharingLinkSettings? { guard let swift = subSwift.linkSettings else { return nil }; return DBXSharingLinkSettings(swift: swift) } + + @objc + public init(path: String, aclUpdatePolicy: DBXSharingAclUpdatePolicy?, forceAsync: NSNumber, memberPolicy: DBXSharingMemberPolicy?, sharedLinkPolicy: DBXSharingSharedLinkPolicy?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?, accessInheritance: DBXSharingAccessInheritance, actions: Array?, linkSettings: DBXSharingLinkSettings?) { + let swift = Sharing.ShareFolderArg(path: path, aclUpdatePolicy: aclUpdatePolicy?.swift, forceAsync: forceAsync.boolValue, memberPolicy: memberPolicy?.swift, sharedLinkPolicy: sharedLinkPolicy?.swift, viewerInfoPolicy: viewerInfoPolicy?.swift, accessInheritance: accessInheritance.swift, actions: actions?.map { $0.swift }, linkSettings: linkSettings?.swift) self.subSwift = swift super.init(swift: swift) } @@ -8181,6 +8429,7 @@ public class DBXSharingShareFolderArg: DBXSharingShareFolderArgBase { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -8215,32 +8464,32 @@ public class DBXSharingShareFolderErrorBase: NSObject { @objc public var asEmailUnverified: DBXSharingShareFolderErrorBaseEmailUnverified? { - self as? DBXSharingShareFolderErrorBaseEmailUnverified + return self as? DBXSharingShareFolderErrorBaseEmailUnverified } @objc public var asBadPath: DBXSharingShareFolderErrorBaseBadPath? { - self as? DBXSharingShareFolderErrorBaseBadPath + return self as? DBXSharingShareFolderErrorBaseBadPath } @objc public var asTeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorBaseTeamPolicyDisallowsMemberPolicy? { - self as? DBXSharingShareFolderErrorBaseTeamPolicyDisallowsMemberPolicy + return self as? DBXSharingShareFolderErrorBaseTeamPolicyDisallowsMemberPolicy } @objc public var asDisallowedSharedLinkPolicy: DBXSharingShareFolderErrorBaseDisallowedSharedLinkPolicy? { - self as? DBXSharingShareFolderErrorBaseDisallowedSharedLinkPolicy + return self as? DBXSharingShareFolderErrorBaseDisallowedSharedLinkPolicy } @objc public var asOther: DBXSharingShareFolderErrorBaseOther? { - self as? DBXSharingShareFolderErrorBaseOther + return self as? DBXSharingShareFolderErrorBaseOther } } /// This user's email address is not verified. This functionality is only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXSharingShareFolderErrorBaseEmailUnverified: DBXSharingShareFolderErrorBase { @objc @@ -8258,13 +8507,13 @@ public class DBXSharingShareFolderErrorBaseBadPath: DBXSharingShareFolderErrorBa @objc public init(_ arg: DBXSharingSharePathError) { - self.badPath = arg + badPath = arg let swift = Sharing.ShareFolderErrorBase.badPath(arg.swift) super.init(swift: swift) } } -/// Team policy is more restrictive than memberPolicy in ShareFolderArg. +/// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. @objc public class DBXSharingShareFolderErrorBaseTeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorBase { @objc @@ -8326,37 +8575,37 @@ public class DBXSharingShareFolderError: NSObject { @objc public var asEmailUnverified: DBXSharingShareFolderErrorEmailUnverified? { - self as? DBXSharingShareFolderErrorEmailUnverified + return self as? DBXSharingShareFolderErrorEmailUnverified } @objc public var asBadPath: DBXSharingShareFolderErrorBadPath? { - self as? DBXSharingShareFolderErrorBadPath + return self as? DBXSharingShareFolderErrorBadPath } @objc public var asTeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorTeamPolicyDisallowsMemberPolicy? { - self as? DBXSharingShareFolderErrorTeamPolicyDisallowsMemberPolicy + return self as? DBXSharingShareFolderErrorTeamPolicyDisallowsMemberPolicy } @objc public var asDisallowedSharedLinkPolicy: DBXSharingShareFolderErrorDisallowedSharedLinkPolicy? { - self as? DBXSharingShareFolderErrorDisallowedSharedLinkPolicy + return self as? DBXSharingShareFolderErrorDisallowedSharedLinkPolicy } @objc public var asOther: DBXSharingShareFolderErrorOther? { - self as? DBXSharingShareFolderErrorOther + return self as? DBXSharingShareFolderErrorOther } @objc public var asNoPermission: DBXSharingShareFolderErrorNoPermission? { - self as? DBXSharingShareFolderErrorNoPermission + return self as? DBXSharingShareFolderErrorNoPermission } } /// This user's email address is not verified. This functionality is only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXSharingShareFolderErrorEmailUnverified: DBXSharingShareFolderError { @objc @@ -8374,13 +8623,13 @@ public class DBXSharingShareFolderErrorBadPath: DBXSharingShareFolderError { @objc public init(_ arg: DBXSharingSharePathError) { - self.badPath = arg + badPath = arg let swift = Sharing.ShareFolderError.badPath(arg.swift) super.init(swift: swift) } } -/// Team policy is more restrictive than memberPolicy in ShareFolderArg. +/// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. @objc public class DBXSharingShareFolderErrorTeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderError { @objc @@ -8420,25 +8669,25 @@ public class DBXSharingShareFolderErrorNoPermission: DBXSharingShareFolderError } } -/// Objective-C compatible ShareFolderJobStatus union +/// Objective-C compatible ShareFolderErrorBaseV2 union @objc -public class DBXSharingShareFolderJobStatus: NSObject { - let swift: Sharing.ShareFolderJobStatus +public class DBXSharingShareFolderErrorBaseV2: NSObject { + let swift: Sharing.ShareFolderErrorBaseV2 - public init(swift: Sharing.ShareFolderJobStatus) { + public init(swift: Sharing.ShareFolderErrorBaseV2) { self.swift = swift } - public static func factory(swift: Sharing.ShareFolderJobStatus) -> DBXSharingShareFolderJobStatus { + public static func factory(swift: Sharing.ShareFolderErrorBaseV2) -> DBXSharingShareFolderErrorBaseV2 { switch swift { - case .inProgress: - return DBXSharingShareFolderJobStatusInProgress() - case .complete(let swiftArg): - let arg = DBXSharingSharedFolderMetadata(swift: swiftArg) - return DBXSharingShareFolderJobStatusComplete(arg) - case .failed(let swiftArg): - let arg = DBXSharingShareFolderError(swift: swiftArg) - return DBXSharingShareFolderJobStatusFailed(arg) + case .emailUnverified: + return DBXSharingShareFolderErrorBaseV2EmailUnverified() + case .teamPolicyDisallowsMemberPolicy: + return DBXSharingShareFolderErrorBaseV2TeamPolicyDisallowsMemberPolicy() + case .disallowedSharedLinkPolicy: + return DBXSharingShareFolderErrorBaseV2DisallowedSharedLinkPolicy() + case .other: + return DBXSharingShareFolderErrorBaseV2Other() } } @@ -8446,76 +8695,88 @@ public class DBXSharingShareFolderJobStatus: NSObject { public override var description: String { swift.description } @objc - public var asInProgress: DBXSharingShareFolderJobStatusInProgress? { - self as? DBXSharingShareFolderJobStatusInProgress + public var asEmailUnverified: DBXSharingShareFolderErrorBaseV2EmailUnverified? { + return self as? DBXSharingShareFolderErrorBaseV2EmailUnverified } @objc - public var asComplete: DBXSharingShareFolderJobStatusComplete? { - self as? DBXSharingShareFolderJobStatusComplete + public var asTeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorBaseV2TeamPolicyDisallowsMemberPolicy? { + return self as? DBXSharingShareFolderErrorBaseV2TeamPolicyDisallowsMemberPolicy } @objc - public var asFailed: DBXSharingShareFolderJobStatusFailed? { - self as? DBXSharingShareFolderJobStatusFailed + public var asDisallowedSharedLinkPolicy: DBXSharingShareFolderErrorBaseV2DisallowedSharedLinkPolicy? { + return self as? DBXSharingShareFolderErrorBaseV2DisallowedSharedLinkPolicy + } + + @objc + public var asOther: DBXSharingShareFolderErrorBaseV2Other? { + return self as? DBXSharingShareFolderErrorBaseV2Other } } -/// The asynchronous job is still in progress. +/// This user's email address is not verified. This functionality is only available on accounts with a verified + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc -public class DBXSharingShareFolderJobStatusInProgress: DBXSharingShareFolderJobStatus { +public class DBXSharingShareFolderErrorBaseV2EmailUnverified: DBXSharingShareFolderErrorBaseV2 { @objc public init() { - let swift = Sharing.ShareFolderJobStatus.inProgress + let swift = Sharing.ShareFolderErrorBaseV2.emailUnverified super.init(swift: swift) } } -/// The share job has finished. The value is the metadata for the folder. +/// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. @objc -public class DBXSharingShareFolderJobStatusComplete: DBXSharingShareFolderJobStatus { +public class DBXSharingShareFolderErrorBaseV2TeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorBaseV2 { @objc - public var complete: DBXSharingSharedFolderMetadata + public init() { + let swift = Sharing.ShareFolderErrorBaseV2.teamPolicyDisallowsMemberPolicy + super.init(swift: swift) + } +} +/// The current user's account is not allowed to select the specified sharedLinkPolicy in ShareFolderArg. +@objc +public class DBXSharingShareFolderErrorBaseV2DisallowedSharedLinkPolicy: DBXSharingShareFolderErrorBaseV2 { @objc - public init(_ arg: DBXSharingSharedFolderMetadata) { - self.complete = arg - let swift = Sharing.ShareFolderJobStatus.complete(arg.subSwift) + public init() { + let swift = Sharing.ShareFolderErrorBaseV2.disallowedSharedLinkPolicy super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXSharingShareFolderJobStatusFailed: DBXSharingShareFolderJobStatus { - @objc - public var failed: DBXSharingShareFolderError - +public class DBXSharingShareFolderErrorBaseV2Other: DBXSharingShareFolderErrorBaseV2 { @objc - public init(_ arg: DBXSharingShareFolderError) { - self.failed = arg - let swift = Sharing.ShareFolderJobStatus.failed(arg.swift) + public init() { + let swift = Sharing.ShareFolderErrorBaseV2.other super.init(swift: swift) } } -/// Objective-C compatible ShareFolderLaunch union +/// Objective-C compatible ShareFolderErrorV2 union @objc -public class DBXSharingShareFolderLaunch: NSObject { - let swift: Sharing.ShareFolderLaunch +public class DBXSharingShareFolderErrorV2: NSObject { + let swift: Sharing.ShareFolderErrorV2 - public init(swift: Sharing.ShareFolderLaunch) { + public init(swift: Sharing.ShareFolderErrorV2) { self.swift = swift } - public static func factory(swift: Sharing.ShareFolderLaunch) -> DBXSharingShareFolderLaunch { + public static func factory(swift: Sharing.ShareFolderErrorV2) -> DBXSharingShareFolderErrorV2 { switch swift { - case .asyncJobId(let swiftArg): - let arg = swiftArg - return DBXSharingShareFolderLaunchAsyncJobId(arg) - case .complete(let swiftArg): - let arg = DBXSharingSharedFolderMetadata(swift: swiftArg) - return DBXSharingShareFolderLaunchComplete(arg) + case .emailUnverified: + return DBXSharingShareFolderErrorV2EmailUnverified() + case .teamPolicyDisallowsMemberPolicy: + return DBXSharingShareFolderErrorV2TeamPolicyDisallowsMemberPolicy() + case .disallowedSharedLinkPolicy: + return DBXSharingShareFolderErrorV2DisallowedSharedLinkPolicy() + case .other: + return DBXSharingShareFolderErrorV2Other() + case .noPermission: + return DBXSharingShareFolderErrorV2NoPermission() } } @@ -8523,48 +8784,227 @@ public class DBXSharingShareFolderLaunch: NSObject { public override var description: String { swift.description } @objc - public var asAsyncJobId: DBXSharingShareFolderLaunchAsyncJobId? { - self as? DBXSharingShareFolderLaunchAsyncJobId + public var asEmailUnverified: DBXSharingShareFolderErrorV2EmailUnverified? { + return self as? DBXSharingShareFolderErrorV2EmailUnverified } @objc - public var asComplete: DBXSharingShareFolderLaunchComplete? { - self as? DBXSharingShareFolderLaunchComplete + public var asTeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorV2TeamPolicyDisallowsMemberPolicy? { + return self as? DBXSharingShareFolderErrorV2TeamPolicyDisallowsMemberPolicy } -} -/// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. -@objc -public class DBXSharingShareFolderLaunchAsyncJobId: DBXSharingShareFolderLaunch { @objc - public var asyncJobId: String + public var asDisallowedSharedLinkPolicy: DBXSharingShareFolderErrorV2DisallowedSharedLinkPolicy? { + return self as? DBXSharingShareFolderErrorV2DisallowedSharedLinkPolicy + } @objc - public init(_ arg: String) { - self.asyncJobId = arg - let swift = Sharing.ShareFolderLaunch.asyncJobId(arg) - super.init(swift: swift) + public var asOther: DBXSharingShareFolderErrorV2Other? { + return self as? DBXSharingShareFolderErrorV2Other + } + + @objc + public var asNoPermission: DBXSharingShareFolderErrorV2NoPermission? { + return self as? DBXSharingShareFolderErrorV2NoPermission } } -/// An unspecified error. +/// This user's email address is not verified. This functionality is only available on accounts with a verified + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc -public class DBXSharingShareFolderLaunchComplete: DBXSharingShareFolderLaunch { +public class DBXSharingShareFolderErrorV2EmailUnverified: DBXSharingShareFolderErrorV2 { @objc - public var complete: DBXSharingSharedFolderMetadata + public init() { + let swift = Sharing.ShareFolderErrorV2.emailUnverified + super.init(swift: swift) + } +} +/// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. +@objc +public class DBXSharingShareFolderErrorV2TeamPolicyDisallowsMemberPolicy: DBXSharingShareFolderErrorV2 { @objc - public init(_ arg: DBXSharingSharedFolderMetadata) { - self.complete = arg - let swift = Sharing.ShareFolderLaunch.complete(arg.subSwift) + public init() { + let swift = Sharing.ShareFolderErrorV2.teamPolicyDisallowsMemberPolicy super.init(swift: swift) } } -/// Objective-C compatible SharePathError union +/// The current user's account is not allowed to select the specified sharedLinkPolicy in ShareFolderArg. @objc -public class DBXSharingSharePathError: NSObject { +public class DBXSharingShareFolderErrorV2DisallowedSharedLinkPolicy: DBXSharingShareFolderErrorV2 { + @objc + public init() { + let swift = Sharing.ShareFolderErrorV2.disallowedSharedLinkPolicy + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingShareFolderErrorV2Other: DBXSharingShareFolderErrorV2 { + @objc + public init() { + let swift = Sharing.ShareFolderErrorV2.other + super.init(swift: swift) + } +} + +/// The current user does not have permission to perform this action. +@objc +public class DBXSharingShareFolderErrorV2NoPermission: DBXSharingShareFolderErrorV2 { + @objc + public init() { + let swift = Sharing.ShareFolderErrorV2.noPermission + super.init(swift: swift) + } +} + +/// Objective-C compatible ShareFolderJobStatus union +@objc +public class DBXSharingShareFolderJobStatus: NSObject { + let swift: Sharing.ShareFolderJobStatus + + public init(swift: Sharing.ShareFolderJobStatus) { + self.swift = swift + } + + public static func factory(swift: Sharing.ShareFolderJobStatus) -> DBXSharingShareFolderJobStatus { + switch swift { + case .inProgress: + return DBXSharingShareFolderJobStatusInProgress() + case .complete(let swiftArg): + let arg = DBXSharingSharedFolderMetadata(swift: swiftArg) + return DBXSharingShareFolderJobStatusComplete(arg) + case .failed(let swiftArg): + let arg = DBXSharingShareFolderError(swift: swiftArg) + return DBXSharingShareFolderJobStatusFailed(arg) + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asInProgress: DBXSharingShareFolderJobStatusInProgress? { + return self as? DBXSharingShareFolderJobStatusInProgress + } + + @objc + public var asComplete: DBXSharingShareFolderJobStatusComplete? { + return self as? DBXSharingShareFolderJobStatusComplete + } + + @objc + public var asFailed: DBXSharingShareFolderJobStatusFailed? { + return self as? DBXSharingShareFolderJobStatusFailed + } +} + +/// The asynchronous job is still in progress. +@objc +public class DBXSharingShareFolderJobStatusInProgress: DBXSharingShareFolderJobStatus { + @objc + public init() { + let swift = Sharing.ShareFolderJobStatus.inProgress + super.init(swift: swift) + } +} + +/// The share job has finished. The value is the metadata for the folder. +@objc +public class DBXSharingShareFolderJobStatusComplete: DBXSharingShareFolderJobStatus { + @objc + public var complete: DBXSharingSharedFolderMetadata + + @objc + public init(_ arg: DBXSharingSharedFolderMetadata) { + complete = arg + let swift = Sharing.ShareFolderJobStatus.complete(arg.subSwift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingShareFolderJobStatusFailed: DBXSharingShareFolderJobStatus { + @objc + public var failed: DBXSharingShareFolderError + + @objc + public init(_ arg: DBXSharingShareFolderError) { + failed = arg + let swift = Sharing.ShareFolderJobStatus.failed(arg.swift) + super.init(swift: swift) + } +} + +/// Objective-C compatible ShareFolderLaunch union +@objc +public class DBXSharingShareFolderLaunch: NSObject { + let swift: Sharing.ShareFolderLaunch + + public init(swift: Sharing.ShareFolderLaunch) { + self.swift = swift + } + + public static func factory(swift: Sharing.ShareFolderLaunch) -> DBXSharingShareFolderLaunch { + switch swift { + case .asyncJobId(let swiftArg): + let arg = swiftArg + return DBXSharingShareFolderLaunchAsyncJobId(arg) + case .complete(let swiftArg): + let arg = DBXSharingSharedFolderMetadata(swift: swiftArg) + return DBXSharingShareFolderLaunchComplete(arg) + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAsyncJobId: DBXSharingShareFolderLaunchAsyncJobId? { + return self as? DBXSharingShareFolderLaunchAsyncJobId + } + + @objc + public var asComplete: DBXSharingShareFolderLaunchComplete? { + return self as? DBXSharingShareFolderLaunchComplete + } +} + +/// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain + /// the status of the asynchronous job. +@objc +public class DBXSharingShareFolderLaunchAsyncJobId: DBXSharingShareFolderLaunch { + @objc + public var asyncJobId: String + + @objc + public init(_ arg: String) { + asyncJobId = arg + let swift = Sharing.ShareFolderLaunch.asyncJobId(arg) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingShareFolderLaunchComplete: DBXSharingShareFolderLaunch { + @objc + public var complete: DBXSharingSharedFolderMetadata + + @objc + public init(_ arg: DBXSharingSharedFolderMetadata) { + complete = arg + let swift = Sharing.ShareFolderLaunch.complete(arg.subSwift) + super.init(swift: swift) + } +} + +/// Objective-C compatible SharePathError union +@objc +public class DBXSharingSharePathError: NSObject { let swift: Sharing.SharePathError public init(swift: Sharing.SharePathError) { @@ -8616,87 +9056,87 @@ public class DBXSharingSharePathError: NSObject { @objc public var asIsFile: DBXSharingSharePathErrorIsFile? { - self as? DBXSharingSharePathErrorIsFile + return self as? DBXSharingSharePathErrorIsFile } @objc public var asInsideSharedFolder: DBXSharingSharePathErrorInsideSharedFolder? { - self as? DBXSharingSharePathErrorInsideSharedFolder + return self as? DBXSharingSharePathErrorInsideSharedFolder } @objc public var asContainsSharedFolder: DBXSharingSharePathErrorContainsSharedFolder? { - self as? DBXSharingSharePathErrorContainsSharedFolder + return self as? DBXSharingSharePathErrorContainsSharedFolder } @objc public var asContainsAppFolder: DBXSharingSharePathErrorContainsAppFolder? { - self as? DBXSharingSharePathErrorContainsAppFolder + return self as? DBXSharingSharePathErrorContainsAppFolder } @objc public var asContainsTeamFolder: DBXSharingSharePathErrorContainsTeamFolder? { - self as? DBXSharingSharePathErrorContainsTeamFolder + return self as? DBXSharingSharePathErrorContainsTeamFolder } @objc public var asIsAppFolder: DBXSharingSharePathErrorIsAppFolder? { - self as? DBXSharingSharePathErrorIsAppFolder + return self as? DBXSharingSharePathErrorIsAppFolder } @objc public var asInsideAppFolder: DBXSharingSharePathErrorInsideAppFolder? { - self as? DBXSharingSharePathErrorInsideAppFolder + return self as? DBXSharingSharePathErrorInsideAppFolder } @objc public var asIsPublicFolder: DBXSharingSharePathErrorIsPublicFolder? { - self as? DBXSharingSharePathErrorIsPublicFolder + return self as? DBXSharingSharePathErrorIsPublicFolder } @objc public var asInsidePublicFolder: DBXSharingSharePathErrorInsidePublicFolder? { - self as? DBXSharingSharePathErrorInsidePublicFolder + return self as? DBXSharingSharePathErrorInsidePublicFolder } @objc public var asAlreadyShared: DBXSharingSharePathErrorAlreadyShared? { - self as? DBXSharingSharePathErrorAlreadyShared + return self as? DBXSharingSharePathErrorAlreadyShared } @objc public var asInvalidPath: DBXSharingSharePathErrorInvalidPath? { - self as? DBXSharingSharePathErrorInvalidPath + return self as? DBXSharingSharePathErrorInvalidPath } @objc public var asIsOsxPackage: DBXSharingSharePathErrorIsOsxPackage? { - self as? DBXSharingSharePathErrorIsOsxPackage + return self as? DBXSharingSharePathErrorIsOsxPackage } @objc public var asInsideOsxPackage: DBXSharingSharePathErrorInsideOsxPackage? { - self as? DBXSharingSharePathErrorInsideOsxPackage + return self as? DBXSharingSharePathErrorInsideOsxPackage } @objc public var asIsVault: DBXSharingSharePathErrorIsVault? { - self as? DBXSharingSharePathErrorIsVault + return self as? DBXSharingSharePathErrorIsVault } @objc public var asIsVaultLocked: DBXSharingSharePathErrorIsVaultLocked? { - self as? DBXSharingSharePathErrorIsVaultLocked + return self as? DBXSharingSharePathErrorIsVaultLocked } @objc public var asIsFamily: DBXSharingSharePathErrorIsFamily? { - self as? DBXSharingSharePathErrorIsFamily + return self as? DBXSharingSharePathErrorIsFamily } @objc public var asOther: DBXSharingSharePathErrorOther? { - self as? DBXSharingSharePathErrorOther + return self as? DBXSharingSharePathErrorOther } } @@ -8712,164 +9152,754 @@ public class DBXSharingSharePathErrorIsFile: DBXSharingSharePathError { /// We do not support sharing a folder inside a shared folder. @objc -public class DBXSharingSharePathErrorInsideSharedFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorInsideSharedFolder: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.insideSharedFolder + super.init(swift: swift) + } +} + +/// We do not support shared folders that contain shared folders. +@objc +public class DBXSharingSharePathErrorContainsSharedFolder: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.containsSharedFolder + super.init(swift: swift) + } +} + +/// We do not support shared folders that contain app folders. +@objc +public class DBXSharingSharePathErrorContainsAppFolder: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.containsAppFolder + super.init(swift: swift) + } +} + +/// We do not support shared folders that contain team folders. +@objc +public class DBXSharingSharePathErrorContainsTeamFolder: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.containsTeamFolder + super.init(swift: swift) + } +} + +/// We do not support sharing an app folder. +@objc +public class DBXSharingSharePathErrorIsAppFolder: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.isAppFolder + super.init(swift: swift) + } +} + +/// We do not support sharing a folder inside an app folder. +@objc +public class DBXSharingSharePathErrorInsideAppFolder: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.insideAppFolder + super.init(swift: swift) + } +} + +/// A public folder can't be shared this way. Use a public link instead. +@objc +public class DBXSharingSharePathErrorIsPublicFolder: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.isPublicFolder + super.init(swift: swift) + } +} + +/// A folder inside a public folder can't be shared this way. Use a public link instead. +@objc +public class DBXSharingSharePathErrorInsidePublicFolder: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.insidePublicFolder + super.init(swift: swift) + } +} + +/// Folder is already shared. Contains metadata about the existing shared folder. +@objc +public class DBXSharingSharePathErrorAlreadyShared: DBXSharingSharePathError { + @objc + public var alreadyShared: DBXSharingSharedFolderMetadata + + @objc + public init(_ arg: DBXSharingSharedFolderMetadata) { + alreadyShared = arg + let swift = Sharing.SharePathError.alreadyShared(arg.subSwift) + super.init(swift: swift) + } +} + +/// Path is not valid. +@objc +public class DBXSharingSharePathErrorInvalidPath: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.invalidPath + super.init(swift: swift) + } +} + +/// We do not support sharing a Mac OS X package. +@objc +public class DBXSharingSharePathErrorIsOsxPackage: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.isOsxPackage + super.init(swift: swift) + } +} + +/// We do not support sharing a folder inside a Mac OS X package. +@objc +public class DBXSharingSharePathErrorInsideOsxPackage: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.insideOsxPackage + super.init(swift: swift) + } +} + +/// We do not support sharing the Vault folder. +@objc +public class DBXSharingSharePathErrorIsVault: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.isVault + super.init(swift: swift) + } +} + +/// We do not support sharing a folder inside a locked Vault. +@objc +public class DBXSharingSharePathErrorIsVaultLocked: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.isVaultLocked + super.init(swift: swift) + } +} + +/// We do not support sharing the Family folder. +@objc +public class DBXSharingSharePathErrorIsFamily: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.isFamily + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingSharePathErrorOther: DBXSharingSharePathError { + @objc + public init() { + let swift = Sharing.SharePathError.other + super.init(swift: swift) + } +} + +/// Objective-C compatible SharePathErrorBaseV2 union +@objc +public class DBXSharingSharePathErrorBaseV2: NSObject { + let swift: Sharing.SharePathErrorBaseV2 + + public init(swift: Sharing.SharePathErrorBaseV2) { + self.swift = swift + } + + public static func factory(swift: Sharing.SharePathErrorBaseV2) -> DBXSharingSharePathErrorBaseV2 { + switch swift { + case .isFile: + return DBXSharingSharePathErrorBaseV2IsFile() + case .insideSharedFolder: + return DBXSharingSharePathErrorBaseV2InsideSharedFolder() + case .containsSharedFolder: + return DBXSharingSharePathErrorBaseV2ContainsSharedFolder() + case .containsTeamFolder: + return DBXSharingSharePathErrorBaseV2ContainsTeamFolder() + case .isAppFolder: + return DBXSharingSharePathErrorBaseV2IsAppFolder() + case .insideAppFolder: + return DBXSharingSharePathErrorBaseV2InsideAppFolder() + case .isPublicFolder: + return DBXSharingSharePathErrorBaseV2IsPublicFolder() + case .insidePublicFolder: + return DBXSharingSharePathErrorBaseV2InsidePublicFolder() + case .alreadyShared(let swiftArg): + let arg = DBXSharingSharedFolderMetadata(swift: swiftArg) + return DBXSharingSharePathErrorBaseV2AlreadyShared(arg) + case .invalidPath: + return DBXSharingSharePathErrorBaseV2InvalidPath() + case .isOsxPackage: + return DBXSharingSharePathErrorBaseV2IsOsxPackage() + case .insideOsxPackage: + return DBXSharingSharePathErrorBaseV2InsideOsxPackage() + case .isVault: + return DBXSharingSharePathErrorBaseV2IsVault() + case .isVaultLocked: + return DBXSharingSharePathErrorBaseV2IsVaultLocked() + case .other: + return DBXSharingSharePathErrorBaseV2Other() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asIsFile: DBXSharingSharePathErrorBaseV2IsFile? { + return self as? DBXSharingSharePathErrorBaseV2IsFile + } + + @objc + public var asInsideSharedFolder: DBXSharingSharePathErrorBaseV2InsideSharedFolder? { + return self as? DBXSharingSharePathErrorBaseV2InsideSharedFolder + } + + @objc + public var asContainsSharedFolder: DBXSharingSharePathErrorBaseV2ContainsSharedFolder? { + return self as? DBXSharingSharePathErrorBaseV2ContainsSharedFolder + } + + @objc + public var asContainsTeamFolder: DBXSharingSharePathErrorBaseV2ContainsTeamFolder? { + return self as? DBXSharingSharePathErrorBaseV2ContainsTeamFolder + } + + @objc + public var asIsAppFolder: DBXSharingSharePathErrorBaseV2IsAppFolder? { + return self as? DBXSharingSharePathErrorBaseV2IsAppFolder + } + + @objc + public var asInsideAppFolder: DBXSharingSharePathErrorBaseV2InsideAppFolder? { + return self as? DBXSharingSharePathErrorBaseV2InsideAppFolder + } + + @objc + public var asIsPublicFolder: DBXSharingSharePathErrorBaseV2IsPublicFolder? { + return self as? DBXSharingSharePathErrorBaseV2IsPublicFolder + } + + @objc + public var asInsidePublicFolder: DBXSharingSharePathErrorBaseV2InsidePublicFolder? { + return self as? DBXSharingSharePathErrorBaseV2InsidePublicFolder + } + + @objc + public var asAlreadyShared: DBXSharingSharePathErrorBaseV2AlreadyShared? { + return self as? DBXSharingSharePathErrorBaseV2AlreadyShared + } + + @objc + public var asInvalidPath: DBXSharingSharePathErrorBaseV2InvalidPath? { + return self as? DBXSharingSharePathErrorBaseV2InvalidPath + } + + @objc + public var asIsOsxPackage: DBXSharingSharePathErrorBaseV2IsOsxPackage? { + return self as? DBXSharingSharePathErrorBaseV2IsOsxPackage + } + + @objc + public var asInsideOsxPackage: DBXSharingSharePathErrorBaseV2InsideOsxPackage? { + return self as? DBXSharingSharePathErrorBaseV2InsideOsxPackage + } + + @objc + public var asIsVault: DBXSharingSharePathErrorBaseV2IsVault? { + return self as? DBXSharingSharePathErrorBaseV2IsVault + } + + @objc + public var asIsVaultLocked: DBXSharingSharePathErrorBaseV2IsVaultLocked? { + return self as? DBXSharingSharePathErrorBaseV2IsVaultLocked + } + + @objc + public var asOther: DBXSharingSharePathErrorBaseV2Other? { + return self as? DBXSharingSharePathErrorBaseV2Other + } +} + +/// A file is at the specified path. +@objc +public class DBXSharingSharePathErrorBaseV2IsFile: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.isFile + super.init(swift: swift) + } +} + +/// We do not support sharing a folder inside a shared folder. +@objc +public class DBXSharingSharePathErrorBaseV2InsideSharedFolder: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.insideSharedFolder + super.init(swift: swift) + } +} + +/// We do not support shared folders that contain shared folders. +@objc +public class DBXSharingSharePathErrorBaseV2ContainsSharedFolder: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.containsSharedFolder + super.init(swift: swift) + } +} + +/// We do not support shared folders that contain team folders. +@objc +public class DBXSharingSharePathErrorBaseV2ContainsTeamFolder: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.containsTeamFolder + super.init(swift: swift) + } +} + +/// We do not support sharing an app folder. +@objc +public class DBXSharingSharePathErrorBaseV2IsAppFolder: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.isAppFolder + super.init(swift: swift) + } +} + +/// We do not support sharing a folder inside an app folder. +@objc +public class DBXSharingSharePathErrorBaseV2InsideAppFolder: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.insideAppFolder + super.init(swift: swift) + } +} + +/// A public folder can't be shared this way. Use a public link instead. +@objc +public class DBXSharingSharePathErrorBaseV2IsPublicFolder: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.isPublicFolder + super.init(swift: swift) + } +} + +/// A folder inside a public folder can't be shared this way. Use a public link instead. +@objc +public class DBXSharingSharePathErrorBaseV2InsidePublicFolder: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.insidePublicFolder + super.init(swift: swift) + } +} + +/// Folder is already shared. Contains metadata about the existing shared folder. +@objc +public class DBXSharingSharePathErrorBaseV2AlreadyShared: DBXSharingSharePathErrorBaseV2 { + @objc + public var alreadyShared: DBXSharingSharedFolderMetadata + + @objc + public init(_ arg: DBXSharingSharedFolderMetadata) { + alreadyShared = arg + let swift = Sharing.SharePathErrorBaseV2.alreadyShared(arg.subSwift) + super.init(swift: swift) + } +} + +/// Path is not valid. +@objc +public class DBXSharingSharePathErrorBaseV2InvalidPath: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.invalidPath + super.init(swift: swift) + } +} + +/// We do not support sharing a Mac OS X package. +@objc +public class DBXSharingSharePathErrorBaseV2IsOsxPackage: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.isOsxPackage + super.init(swift: swift) + } +} + +/// We do not support sharing a folder inside a Mac OS X package. +@objc +public class DBXSharingSharePathErrorBaseV2InsideOsxPackage: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.insideOsxPackage + super.init(swift: swift) + } +} + +/// We do not support sharing the Vault folder. +@objc +public class DBXSharingSharePathErrorBaseV2IsVault: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.isVault + super.init(swift: swift) + } +} + +/// We do not support sharing a folder inside a locked Vault. +@objc +public class DBXSharingSharePathErrorBaseV2IsVaultLocked: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.isVaultLocked + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingSharePathErrorBaseV2Other: DBXSharingSharePathErrorBaseV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorBaseV2.other + super.init(swift: swift) + } +} + +/// Objective-C compatible SharePathErrorV2 union +@objc +public class DBXSharingSharePathErrorV2: NSObject { + let swift: Sharing.SharePathErrorV2 + + public init(swift: Sharing.SharePathErrorV2) { + self.swift = swift + } + + public static func factory(swift: Sharing.SharePathErrorV2) -> DBXSharingSharePathErrorV2 { + switch swift { + case .isFile: + return DBXSharingSharePathErrorV2IsFile() + case .insideSharedFolder: + return DBXSharingSharePathErrorV2InsideSharedFolder() + case .containsSharedFolder: + return DBXSharingSharePathErrorV2ContainsSharedFolder() + case .containsTeamFolder: + return DBXSharingSharePathErrorV2ContainsTeamFolder() + case .isAppFolder: + return DBXSharingSharePathErrorV2IsAppFolder() + case .insideAppFolder: + return DBXSharingSharePathErrorV2InsideAppFolder() + case .isPublicFolder: + return DBXSharingSharePathErrorV2IsPublicFolder() + case .insidePublicFolder: + return DBXSharingSharePathErrorV2InsidePublicFolder() + case .alreadyShared(let swiftArg): + let arg = DBXSharingSharedFolderMetadata(swift: swiftArg) + return DBXSharingSharePathErrorV2AlreadyShared(arg) + case .invalidPath: + return DBXSharingSharePathErrorV2InvalidPath() + case .isOsxPackage: + return DBXSharingSharePathErrorV2IsOsxPackage() + case .insideOsxPackage: + return DBXSharingSharePathErrorV2InsideOsxPackage() + case .isVault: + return DBXSharingSharePathErrorV2IsVault() + case .isVaultLocked: + return DBXSharingSharePathErrorV2IsVaultLocked() + case .other: + return DBXSharingSharePathErrorV2Other() + case .isFamily: + return DBXSharingSharePathErrorV2IsFamily() + case .containsAppFolder: + return DBXSharingSharePathErrorV2ContainsAppFolder() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asIsFile: DBXSharingSharePathErrorV2IsFile? { + return self as? DBXSharingSharePathErrorV2IsFile + } + + @objc + public var asInsideSharedFolder: DBXSharingSharePathErrorV2InsideSharedFolder? { + return self as? DBXSharingSharePathErrorV2InsideSharedFolder + } + + @objc + public var asContainsSharedFolder: DBXSharingSharePathErrorV2ContainsSharedFolder? { + return self as? DBXSharingSharePathErrorV2ContainsSharedFolder + } + + @objc + public var asContainsTeamFolder: DBXSharingSharePathErrorV2ContainsTeamFolder? { + return self as? DBXSharingSharePathErrorV2ContainsTeamFolder + } + + @objc + public var asIsAppFolder: DBXSharingSharePathErrorV2IsAppFolder? { + return self as? DBXSharingSharePathErrorV2IsAppFolder + } + + @objc + public var asInsideAppFolder: DBXSharingSharePathErrorV2InsideAppFolder? { + return self as? DBXSharingSharePathErrorV2InsideAppFolder + } + + @objc + public var asIsPublicFolder: DBXSharingSharePathErrorV2IsPublicFolder? { + return self as? DBXSharingSharePathErrorV2IsPublicFolder + } + + @objc + public var asInsidePublicFolder: DBXSharingSharePathErrorV2InsidePublicFolder? { + return self as? DBXSharingSharePathErrorV2InsidePublicFolder + } + + @objc + public var asAlreadyShared: DBXSharingSharePathErrorV2AlreadyShared? { + return self as? DBXSharingSharePathErrorV2AlreadyShared + } + + @objc + public var asInvalidPath: DBXSharingSharePathErrorV2InvalidPath? { + return self as? DBXSharingSharePathErrorV2InvalidPath + } + + @objc + public var asIsOsxPackage: DBXSharingSharePathErrorV2IsOsxPackage? { + return self as? DBXSharingSharePathErrorV2IsOsxPackage + } + + @objc + public var asInsideOsxPackage: DBXSharingSharePathErrorV2InsideOsxPackage? { + return self as? DBXSharingSharePathErrorV2InsideOsxPackage + } + + @objc + public var asIsVault: DBXSharingSharePathErrorV2IsVault? { + return self as? DBXSharingSharePathErrorV2IsVault + } + + @objc + public var asIsVaultLocked: DBXSharingSharePathErrorV2IsVaultLocked? { + return self as? DBXSharingSharePathErrorV2IsVaultLocked + } + + @objc + public var asOther: DBXSharingSharePathErrorV2Other? { + return self as? DBXSharingSharePathErrorV2Other + } + + @objc + public var asIsFamily: DBXSharingSharePathErrorV2IsFamily? { + return self as? DBXSharingSharePathErrorV2IsFamily + } + + @objc + public var asContainsAppFolder: DBXSharingSharePathErrorV2ContainsAppFolder? { + return self as? DBXSharingSharePathErrorV2ContainsAppFolder + } +} + +/// A file is at the specified path. +@objc +public class DBXSharingSharePathErrorV2IsFile: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.insideSharedFolder + let swift = Sharing.SharePathErrorV2.isFile super.init(swift: swift) } } -/// We do not support shared folders that contain shared folders. +/// We do not support sharing a folder inside a shared folder. @objc -public class DBXSharingSharePathErrorContainsSharedFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2InsideSharedFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.containsSharedFolder + let swift = Sharing.SharePathErrorV2.insideSharedFolder super.init(swift: swift) } } -/// We do not support shared folders that contain app folders. +/// We do not support shared folders that contain shared folders. @objc -public class DBXSharingSharePathErrorContainsAppFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2ContainsSharedFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.containsAppFolder + let swift = Sharing.SharePathErrorV2.containsSharedFolder super.init(swift: swift) } } /// We do not support shared folders that contain team folders. @objc -public class DBXSharingSharePathErrorContainsTeamFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2ContainsTeamFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.containsTeamFolder + let swift = Sharing.SharePathErrorV2.containsTeamFolder super.init(swift: swift) } } /// We do not support sharing an app folder. @objc -public class DBXSharingSharePathErrorIsAppFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2IsAppFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.isAppFolder + let swift = Sharing.SharePathErrorV2.isAppFolder super.init(swift: swift) } } /// We do not support sharing a folder inside an app folder. @objc -public class DBXSharingSharePathErrorInsideAppFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2InsideAppFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.insideAppFolder + let swift = Sharing.SharePathErrorV2.insideAppFolder super.init(swift: swift) } } /// A public folder can't be shared this way. Use a public link instead. @objc -public class DBXSharingSharePathErrorIsPublicFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2IsPublicFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.isPublicFolder + let swift = Sharing.SharePathErrorV2.isPublicFolder super.init(swift: swift) } } /// A folder inside a public folder can't be shared this way. Use a public link instead. @objc -public class DBXSharingSharePathErrorInsidePublicFolder: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2InsidePublicFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.insidePublicFolder + let swift = Sharing.SharePathErrorV2.insidePublicFolder super.init(swift: swift) } } /// Folder is already shared. Contains metadata about the existing shared folder. @objc -public class DBXSharingSharePathErrorAlreadyShared: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2AlreadyShared: DBXSharingSharePathErrorV2 { @objc public var alreadyShared: DBXSharingSharedFolderMetadata @objc public init(_ arg: DBXSharingSharedFolderMetadata) { - self.alreadyShared = arg - let swift = Sharing.SharePathError.alreadyShared(arg.subSwift) + alreadyShared = arg + let swift = Sharing.SharePathErrorV2.alreadyShared(arg.subSwift) super.init(swift: swift) } } /// Path is not valid. @objc -public class DBXSharingSharePathErrorInvalidPath: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2InvalidPath: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.invalidPath + let swift = Sharing.SharePathErrorV2.invalidPath super.init(swift: swift) } } /// We do not support sharing a Mac OS X package. @objc -public class DBXSharingSharePathErrorIsOsxPackage: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2IsOsxPackage: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.isOsxPackage + let swift = Sharing.SharePathErrorV2.isOsxPackage super.init(swift: swift) } } /// We do not support sharing a folder inside a Mac OS X package. @objc -public class DBXSharingSharePathErrorInsideOsxPackage: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2InsideOsxPackage: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.insideOsxPackage + let swift = Sharing.SharePathErrorV2.insideOsxPackage super.init(swift: swift) } } /// We do not support sharing the Vault folder. @objc -public class DBXSharingSharePathErrorIsVault: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2IsVault: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.isVault + let swift = Sharing.SharePathErrorV2.isVault super.init(swift: swift) } } /// We do not support sharing a folder inside a locked Vault. @objc -public class DBXSharingSharePathErrorIsVaultLocked: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2IsVaultLocked: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.isVaultLocked + let swift = Sharing.SharePathErrorV2.isVaultLocked + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingSharePathErrorV2Other: DBXSharingSharePathErrorV2 { + @objc + public init() { + let swift = Sharing.SharePathErrorV2.other super.init(swift: swift) } } /// We do not support sharing the Family folder. @objc -public class DBXSharingSharePathErrorIsFamily: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2IsFamily: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.isFamily + let swift = Sharing.SharePathErrorV2.isFamily super.init(swift: swift) } } -/// An unspecified error. +/// We do not support shared folders that contain app folders. @objc -public class DBXSharingSharePathErrorOther: DBXSharingSharePathError { +public class DBXSharingSharePathErrorV2ContainsAppFolder: DBXSharingSharePathErrorV2 { @objc public init() { - let swift = Sharing.SharePathError.other + let swift = Sharing.SharePathErrorV2.containsAppFolder super.init(swift: swift) } } @@ -8880,37 +9910,14 @@ public class DBXSharingSharedContentLinkMetadata: DBXSharingSharedContentLinkMet /// The content inside this folder with link audience different than this folder's. This is only returned when /// an endpoint that returns metadata for a single shared folder is called, e.g. /get_folder_metadata. @objc - public var audienceExceptions: DBXSharingAudienceExceptions? { guard let swift = subSwift.audienceExceptions else { return nil } - return DBXSharingAudienceExceptions(swift: swift) - } - + public var audienceExceptions: DBXSharingAudienceExceptions? { guard let swift = subSwift.audienceExceptions else { return nil }; return DBXSharingAudienceExceptions(swift: swift) } /// The URL of the link. @objc public var url: String { subSwift.url } @objc - public init( - audienceOptions: [DBXSharingLinkAudience], - currentAudience: DBXSharingLinkAudience, - linkPermissions: [DBXSharingLinkPermission], - passwordProtected: NSNumber, - url: String, - accessLevel: DBXSharingAccessLevel?, - audienceRestrictingSharedFolder: DBXSharingAudienceRestrictingSharedFolder?, - expiry: Date?, - audienceExceptions: DBXSharingAudienceExceptions? - ) { - let swift = Sharing.SharedContentLinkMetadata( - audienceOptions: audienceOptions.map(\.swift), - currentAudience: currentAudience.swift, - linkPermissions: linkPermissions.map(\.swift), - passwordProtected: passwordProtected.boolValue, - url: url, - accessLevel: accessLevel?.swift, - audienceRestrictingSharedFolder: audienceRestrictingSharedFolder?.swift, - expiry: expiry, - audienceExceptions: audienceExceptions?.swift - ) + public init(audienceOptions: Array, currentAudience: DBXSharingLinkAudience, linkPermissions: Array, passwordProtected: NSNumber, url: String, accessLevel: DBXSharingAccessLevel?, audienceRestrictingSharedFolder: DBXSharingAudienceRestrictingSharedFolder?, expiry: Date?, audienceExceptions: DBXSharingAudienceExceptions?) { + let swift = Sharing.SharedContentLinkMetadata(audienceOptions: audienceOptions.map { $0.swift }, currentAudience: currentAudience.swift, linkPermissions: linkPermissions.map { $0.swift }, passwordProtected: passwordProtected.boolValue, url: url, accessLevel: accessLevel?.swift, audienceRestrictingSharedFolder: audienceRestrictingSharedFolder?.swift, expiry: expiry, audienceExceptions: audienceExceptions?.swift) self.subSwift = swift super.init(swift: swift) } @@ -8922,6 +9929,7 @@ public class DBXSharingSharedContentLinkMetadata: DBXSharingSharedContentLinkMet super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -8932,31 +9940,21 @@ public class DBXSharingSharedContentLinkMetadata: DBXSharingSharedContentLinkMet public class DBXSharingSharedFileMembers: NSObject { /// The list of user members of the shared file. @objc - public var users: [DBXSharingUserFileMembershipInfo] { swift.users.map { DBXSharingUserFileMembershipInfo(swift: $0) } } + public var users: Array { swift.users.map { DBXSharingUserFileMembershipInfo(swift: $0) } } /// The list of group members of the shared file. @objc - public var groups: [DBXSharingGroupMembershipInfo] { swift.groups.map { DBXSharingGroupMembershipInfo(swift: $0) } } + public var groups: Array { swift.groups.map { DBXSharingGroupMembershipInfo(swift: $0) } } /// The list of invited members of a file, but have not logged in and claimed this. @objc - public var invitees: [DBXSharingInviteeMembershipInfo] { swift.invitees.map { DBXSharingInviteeMembershipInfo(swift: $0) } } + public var invitees: Array { swift.invitees.map { DBXSharingInviteeMembershipInfo(swift: $0) } } /// Present if there are additional shared file members that have not been returned yet. Pass the cursor into /// listFileMembersContinue to list additional members. @objc public var cursor: String? { swift.cursor } @objc - public init( - users: [DBXSharingUserFileMembershipInfo], - groups: [DBXSharingGroupMembershipInfo], - invitees: [DBXSharingInviteeMembershipInfo], - cursor: String? - ) { - self.swift = Sharing.SharedFileMembers( - users: users.map(\.subSubSwift), - groups: groups.map(\.subSwift), - invitees: invitees.map(\.subSwift), - cursor: cursor - ) + public init(users: Array, groups: Array, invitees: Array, cursor: String?) { + self.swift = Sharing.SharedFileMembers(users: users.map { $0.subSubSwift }, groups: groups.map { $0.subSwift }, invitees: invitees.map { $0.subSwift }, cursor: cursor) } let swift: Sharing.SharedFileMembers @@ -8965,6 +9963,7 @@ public class DBXSharingSharedFileMembers: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8974,40 +9973,28 @@ public class DBXSharingSharedFileMembers: NSObject { public class DBXSharingSharedFileMetadata: NSObject { /// The current user's access level for this shared file. @objc - public var accessType: DBXSharingAccessLevel? { guard let swift = swift.accessType else { return nil } - return DBXSharingAccessLevel(swift: swift) - } - + public var accessType: DBXSharingAccessLevel? { guard let swift = swift.accessType else { return nil }; return DBXSharingAccessLevel(swift: swift) } /// The ID of the file. @objc public var id: String { swift.id } /// The expected metadata of the link associated for the file when it is first shared. Absent if the link /// already exists. This is for an unreleased feature so it may not be returned yet. @objc - public var expectedLinkMetadata: DBXSharingExpectedSharedContentLinkMetadata? { guard let swift = swift.expectedLinkMetadata else { return nil } - return DBXSharingExpectedSharedContentLinkMetadata(swift: swift) - } - + public var expectedLinkMetadata: DBXSharingExpectedSharedContentLinkMetadata? { guard let swift = swift.expectedLinkMetadata else { return nil }; return DBXSharingExpectedSharedContentLinkMetadata(swift: swift) } /// The metadata of the link associated for the file. This is for an unreleased feature so it may not be /// returned yet. @objc - public var linkMetadata: DBXSharingSharedContentLinkMetadata? { guard let swift = swift.linkMetadata else { return nil } - return DBXSharingSharedContentLinkMetadata(swift: swift) - } - + public var linkMetadata: DBXSharingSharedContentLinkMetadata? { guard let swift = swift.linkMetadata else { return nil }; return DBXSharingSharedContentLinkMetadata(swift: swift) } /// The name of this file. @objc public var name: String { swift.name } /// The display names of the users that own the file. If the file is part of a team folder, the display names of /// the team admins are also included. Absent if the owner display names cannot be fetched. @objc - public var ownerDisplayNames: [String]? { swift.ownerDisplayNames } + public var ownerDisplayNames: Array? { swift.ownerDisplayNames } /// The team that owns the file. This field is not present if the file is not owned by a team. @objc - public var ownerTeam: DBXUsersTeam? { guard let swift = swift.ownerTeam else { return nil } - return DBXUsersTeam(swift: swift) - } - + public var ownerTeam: DBXUsersTeam? { guard let swift = swift.ownerTeam else { return nil }; return DBXUsersTeam(swift: swift) } /// The ID of the parent shared folder. This field is present only if the file is contained within a shared /// folder. @objc @@ -9023,7 +10010,7 @@ public class DBXSharingSharedFileMetadata: NSObject { /// The sharing permissions that requesting user has on this file. This corresponds to the entries given in /// actions in GetFileMetadataBatchArg or actions in GetFileMetadataArg. @objc - public var permissions: [DBXSharingFilePermission]? { swift.permissions?.map { DBXSharingFilePermission(swift: $0) } } + public var permissions: Array? { swift.permissions?.map { DBXSharingFilePermission(swift: $0) } } /// Policies governing this shared file. @objc public var policy: DBXSharingFolderPolicy { DBXSharingFolderPolicy(swift: swift.policy) } @@ -9037,38 +10024,8 @@ public class DBXSharingSharedFileMetadata: NSObject { public var timeInvited: Date? { swift.timeInvited } @objc - public init( - id: String, - name: String, - policy: DBXSharingFolderPolicy, - previewUrl: String, - accessType: DBXSharingAccessLevel?, - expectedLinkMetadata: DBXSharingExpectedSharedContentLinkMetadata?, - linkMetadata: DBXSharingSharedContentLinkMetadata?, - ownerDisplayNames: [String]?, - ownerTeam: DBXUsersTeam?, - parentSharedFolderId: String?, - pathDisplay: String?, - pathLower: String?, - permissions: [DBXSharingFilePermission]?, - timeInvited: Date? - ) { - self.swift = Sharing.SharedFileMetadata( - id: id, - name: name, - policy: policy.swift, - previewUrl: previewUrl, - accessType: accessType?.swift, - expectedLinkMetadata: expectedLinkMetadata?.subSwift, - linkMetadata: linkMetadata?.subSwift, - ownerDisplayNames: ownerDisplayNames, - ownerTeam: ownerTeam?.swift, - parentSharedFolderId: parentSharedFolderId, - pathDisplay: pathDisplay, - pathLower: pathLower, - permissions: permissions?.map(\.swift), - timeInvited: timeInvited - ) + public init(id: String, name: String, policy: DBXSharingFolderPolicy, previewUrl: String, accessType: DBXSharingAccessLevel?, expectedLinkMetadata: DBXSharingExpectedSharedContentLinkMetadata?, linkMetadata: DBXSharingSharedContentLinkMetadata?, ownerDisplayNames: Array?, ownerTeam: DBXUsersTeam?, parentSharedFolderId: String?, pathDisplay: String?, pathLower: String?, permissions: Array?, timeInvited: Date?) { + self.swift = Sharing.SharedFileMetadata(id: id, name: name, policy: policy.swift, previewUrl: previewUrl, accessType: accessType?.swift, expectedLinkMetadata: expectedLinkMetadata?.subSwift, linkMetadata: linkMetadata?.subSwift, ownerDisplayNames: ownerDisplayNames, ownerTeam: ownerTeam?.swift, parentSharedFolderId: parentSharedFolderId, pathDisplay: pathDisplay, pathLower: pathLower, permissions: permissions?.map { $0.swift }, timeInvited: timeInvited) } let swift: Sharing.SharedFileMetadata @@ -9077,6 +10034,7 @@ public class DBXSharingSharedFileMetadata: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9112,32 +10070,32 @@ public class DBXSharingSharedFolderAccessError: NSObject { @objc public var asInvalidId: DBXSharingSharedFolderAccessErrorInvalidId? { - self as? DBXSharingSharedFolderAccessErrorInvalidId + return self as? DBXSharingSharedFolderAccessErrorInvalidId } @objc public var asNotAMember: DBXSharingSharedFolderAccessErrorNotAMember? { - self as? DBXSharingSharedFolderAccessErrorNotAMember + return self as? DBXSharingSharedFolderAccessErrorNotAMember } @objc public var asInvalidMember: DBXSharingSharedFolderAccessErrorInvalidMember? { - self as? DBXSharingSharedFolderAccessErrorInvalidMember + return self as? DBXSharingSharedFolderAccessErrorInvalidMember } @objc public var asEmailUnverified: DBXSharingSharedFolderAccessErrorEmailUnverified? { - self as? DBXSharingSharedFolderAccessErrorEmailUnverified + return self as? DBXSharingSharedFolderAccessErrorEmailUnverified } @objc public var asUnmounted: DBXSharingSharedFolderAccessErrorUnmounted? { - self as? DBXSharingSharedFolderAccessErrorUnmounted + return self as? DBXSharingSharedFolderAccessErrorUnmounted } @objc public var asOther: DBXSharingSharedFolderAccessErrorOther? { - self as? DBXSharingSharedFolderAccessErrorOther + return self as? DBXSharingSharedFolderAccessErrorOther } } @@ -9171,7 +10129,7 @@ public class DBXSharingSharedFolderAccessErrorInvalidMember: DBXSharingSharedFol } } -/// Never set. +/// Field is deprecated. Never set. @objc public class DBXSharingSharedFolderAccessErrorEmailUnverified: DBXSharingSharedFolderAccessError { @objc @@ -9229,22 +10187,22 @@ public class DBXSharingSharedFolderMemberError: NSObject { @objc public var asInvalidDropboxId: DBXSharingSharedFolderMemberErrorInvalidDropboxId? { - self as? DBXSharingSharedFolderMemberErrorInvalidDropboxId + return self as? DBXSharingSharedFolderMemberErrorInvalidDropboxId } @objc public var asNotAMember: DBXSharingSharedFolderMemberErrorNotAMember? { - self as? DBXSharingSharedFolderMemberErrorNotAMember + return self as? DBXSharingSharedFolderMemberErrorNotAMember } @objc public var asNoExplicitAccess: DBXSharingSharedFolderMemberErrorNoExplicitAccess? { - self as? DBXSharingSharedFolderMemberErrorNoExplicitAccess + return self as? DBXSharingSharedFolderMemberErrorNoExplicitAccess } @objc public var asOther: DBXSharingSharedFolderMemberErrorOther? { - self as? DBXSharingSharedFolderMemberErrorOther + return self as? DBXSharingSharedFolderMemberErrorOther } } @@ -9276,7 +10234,7 @@ public class DBXSharingSharedFolderMemberErrorNoExplicitAccess: DBXSharingShared @objc public init(_ arg: DBXSharingMemberAccessLevelResult) { - self.noExplicitAccess = arg + noExplicitAccess = arg let swift = Sharing.SharedFolderMemberError.noExplicitAccess(arg.swift) super.init(swift: swift) } @@ -9297,26 +10255,21 @@ public class DBXSharingSharedFolderMemberErrorOther: DBXSharingSharedFolderMembe public class DBXSharingSharedFolderMembers: NSObject { /// The list of user members of the shared folder. @objc - public var users: [DBXSharingUserMembershipInfo] { swift.users.map { DBXSharingUserMembershipInfo(swift: $0) } } + public var users: Array { swift.users.map { DBXSharingUserMembershipInfo(swift: $0) } } /// The list of group members of the shared folder. @objc - public var groups: [DBXSharingGroupMembershipInfo] { swift.groups.map { DBXSharingGroupMembershipInfo(swift: $0) } } + public var groups: Array { swift.groups.map { DBXSharingGroupMembershipInfo(swift: $0) } } /// The list of invitees to the shared folder. @objc - public var invitees: [DBXSharingInviteeMembershipInfo] { swift.invitees.map { DBXSharingInviteeMembershipInfo(swift: $0) } } + public var invitees: Array { swift.invitees.map { DBXSharingInviteeMembershipInfo(swift: $0) } } /// Present if there are additional shared folder members that have not been returned yet. Pass the cursor into /// listFolderMembersContinue to list additional members. @objc public var cursor: String? { swift.cursor } @objc - public init(users: [DBXSharingUserMembershipInfo], groups: [DBXSharingGroupMembershipInfo], invitees: [DBXSharingInviteeMembershipInfo], cursor: String?) { - self.swift = Sharing.SharedFolderMembers( - users: users.map(\.subSwift), - groups: groups.map(\.subSwift), - invitees: invitees.map(\.subSwift), - cursor: cursor - ) + public init(users: Array, groups: Array, invitees: Array, cursor: String?) { + self.swift = Sharing.SharedFolderMembers(users: users.map { $0.subSwift }, groups: groups.map { $0.subSwift }, invitees: invitees.map { $0.subSwift }, cursor: cursor) } let swift: Sharing.SharedFolderMembers @@ -9325,6 +10278,7 @@ public class DBXSharingSharedFolderMembers: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9344,13 +10298,10 @@ public class DBXSharingSharedFolderMetadataBase: NSObject { /// The display names of the users that own the folder. If the folder is part of a team folder, the display /// names of the team admins are also included. Absent if the owner display names cannot be fetched. @objc - public var ownerDisplayNames: [String]? { swift.ownerDisplayNames } + public var ownerDisplayNames: Array? { swift.ownerDisplayNames } /// The team that owns the folder. This field is not present if the folder is not owned by a team. @objc - public var ownerTeam: DBXUsersTeam? { guard let swift = swift.ownerTeam else { return nil } - return DBXUsersTeam(swift: swift) - } - + public var ownerTeam: DBXUsersTeam? { guard let swift = swift.ownerTeam else { return nil }; return DBXUsersTeam(swift: swift) } /// The ID of the parent shared folder. This field is present only if the folder is contained within another /// shared folder. @objc @@ -9366,28 +10317,8 @@ public class DBXSharingSharedFolderMetadataBase: NSObject { public var parentFolderName: String? { swift.parentFolderName } @objc - public init( - accessType: DBXSharingAccessLevel, - isInsideTeamFolder: NSNumber, - isTeamFolder: NSNumber, - ownerDisplayNames: [String]?, - ownerTeam: DBXUsersTeam?, - parentSharedFolderId: String?, - pathDisplay: String?, - pathLower: String?, - parentFolderName: String? - ) { - self.swift = Sharing.SharedFolderMetadataBase( - accessType: accessType.swift, - isInsideTeamFolder: isInsideTeamFolder.boolValue, - isTeamFolder: isTeamFolder.boolValue, - ownerDisplayNames: ownerDisplayNames, - ownerTeam: ownerTeam?.swift, - parentSharedFolderId: parentSharedFolderId, - pathDisplay: pathDisplay, - pathLower: pathLower, - parentFolderName: parentFolderName - ) + public init(accessType: DBXSharingAccessLevel, isInsideTeamFolder: NSNumber, isTeamFolder: NSNumber, ownerDisplayNames: Array?, ownerTeam: DBXUsersTeam?, parentSharedFolderId: String?, pathDisplay: String?, pathLower: String?, parentFolderName: String?) { + self.swift = Sharing.SharedFolderMetadataBase(accessType: accessType.swift, isInsideTeamFolder: isInsideTeamFolder.boolValue, isTeamFolder: isTeamFolder.boolValue, ownerDisplayNames: ownerDisplayNames, ownerTeam: ownerTeam?.swift, parentSharedFolderId: parentSharedFolderId, pathDisplay: pathDisplay, pathLower: pathLower, parentFolderName: parentFolderName) } let swift: Sharing.SharedFolderMetadataBase @@ -9396,6 +10327,7 @@ public class DBXSharingSharedFolderMetadataBase: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9406,17 +10338,14 @@ public class DBXSharingSharedFolderMetadata: DBXSharingSharedFolderMetadataBase /// The metadata of the shared content link to this shared folder. Absent if there is no link on the folder. /// This is for an unreleased feature so it may not be returned yet. @objc - public var linkMetadata: DBXSharingSharedContentLinkMetadata? { guard let swift = subSwift.linkMetadata else { return nil } - return DBXSharingSharedContentLinkMetadata(swift: swift) - } - + public var linkMetadata: DBXSharingSharedContentLinkMetadata? { guard let swift = subSwift.linkMetadata else { return nil }; return DBXSharingSharedContentLinkMetadata(swift: swift) } /// The name of the this shared folder. @objc public var name: String { subSwift.name } /// Actions the current user may perform on the folder and its contents. The set of permissions corresponds to /// the FolderActions in the request. @objc - public var permissions: [DBXSharingFolderPermission]? { subSwift.permissions?.map { DBXSharingFolderPermission(swift: $0) } } + public var permissions: Array? { subSwift.permissions?.map { DBXSharingFolderPermission(swift: $0) } } /// Policies governing this shared folder. @objc public var policy: DBXSharingFolderPolicy { DBXSharingFolderPolicy(swift: subSwift.policy) } @@ -9432,46 +10361,13 @@ public class DBXSharingSharedFolderMetadata: DBXSharingSharedFolderMetadataBase /// Whether the folder inherits its members from its parent. @objc public var accessInheritance: DBXSharingAccessInheritance { DBXSharingAccessInheritance(swift: subSwift.accessInheritance) } + /// The ID of the content. + @objc + public var folderId: String? { subSwift.folderId } @objc - public init( - accessType: DBXSharingAccessLevel, - isInsideTeamFolder: NSNumber, - isTeamFolder: NSNumber, - name: String, - policy: DBXSharingFolderPolicy, - previewUrl: String, - sharedFolderId: String, - timeInvited: Date, - ownerDisplayNames: [String]?, - ownerTeam: DBXUsersTeam?, - parentSharedFolderId: String?, - pathDisplay: String?, - pathLower: String?, - parentFolderName: String?, - linkMetadata: DBXSharingSharedContentLinkMetadata?, - permissions: [DBXSharingFolderPermission]?, - accessInheritance: DBXSharingAccessInheritance - ) { - let swift = Sharing.SharedFolderMetadata( - accessType: accessType.swift, - isInsideTeamFolder: isInsideTeamFolder.boolValue, - isTeamFolder: isTeamFolder.boolValue, - name: name, - policy: policy.swift, - previewUrl: previewUrl, - sharedFolderId: sharedFolderId, - timeInvited: timeInvited, - ownerDisplayNames: ownerDisplayNames, - ownerTeam: ownerTeam?.swift, - parentSharedFolderId: parentSharedFolderId, - pathDisplay: pathDisplay, - pathLower: pathLower, - parentFolderName: parentFolderName, - linkMetadata: linkMetadata?.subSwift, - permissions: permissions?.map(\.swift), - accessInheritance: accessInheritance.swift - ) + public init(accessType: DBXSharingAccessLevel, isInsideTeamFolder: NSNumber, isTeamFolder: NSNumber, name: String, policy: DBXSharingFolderPolicy, previewUrl: String, sharedFolderId: String, timeInvited: Date, ownerDisplayNames: Array?, ownerTeam: DBXUsersTeam?, parentSharedFolderId: String?, pathDisplay: String?, pathLower: String?, parentFolderName: String?, linkMetadata: DBXSharingSharedContentLinkMetadata?, permissions: Array?, accessInheritance: DBXSharingAccessInheritance, folderId: String?) { + let swift = Sharing.SharedFolderMetadata(accessType: accessType.swift, isInsideTeamFolder: isInsideTeamFolder.boolValue, isTeamFolder: isTeamFolder.boolValue, name: name, policy: policy.swift, previewUrl: previewUrl, sharedFolderId: sharedFolderId, timeInvited: timeInvited, ownerDisplayNames: ownerDisplayNames, ownerTeam: ownerTeam?.swift, parentSharedFolderId: parentSharedFolderId, pathDisplay: pathDisplay, pathLower: pathLower, parentFolderName: parentFolderName, linkMetadata: linkMetadata?.subSwift, permissions: permissions?.map { $0.swift }, accessInheritance: accessInheritance.swift, folderId: folderId) self.subSwift = swift super.init(swift: swift) } @@ -9483,6 +10379,7 @@ public class DBXSharingSharedFolderMetadata: DBXSharingSharedFolderMetadataBase super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -9518,32 +10415,32 @@ public class DBXSharingSharedLinkAccessFailureReason: NSObject { @objc public var asLoginRequired: DBXSharingSharedLinkAccessFailureReasonLoginRequired? { - self as? DBXSharingSharedLinkAccessFailureReasonLoginRequired + return self as? DBXSharingSharedLinkAccessFailureReasonLoginRequired } @objc public var asEmailVerifyRequired: DBXSharingSharedLinkAccessFailureReasonEmailVerifyRequired? { - self as? DBXSharingSharedLinkAccessFailureReasonEmailVerifyRequired + return self as? DBXSharingSharedLinkAccessFailureReasonEmailVerifyRequired } @objc public var asPasswordRequired: DBXSharingSharedLinkAccessFailureReasonPasswordRequired? { - self as? DBXSharingSharedLinkAccessFailureReasonPasswordRequired + return self as? DBXSharingSharedLinkAccessFailureReasonPasswordRequired } @objc public var asTeamOnly: DBXSharingSharedLinkAccessFailureReasonTeamOnly? { - self as? DBXSharingSharedLinkAccessFailureReasonTeamOnly + return self as? DBXSharingSharedLinkAccessFailureReasonTeamOnly } @objc public var asOwnerOnly: DBXSharingSharedLinkAccessFailureReasonOwnerOnly? { - self as? DBXSharingSharedLinkAccessFailureReasonOwnerOnly + return self as? DBXSharingSharedLinkAccessFailureReasonOwnerOnly } @objc public var asOther: DBXSharingSharedLinkAccessFailureReasonOther? { - self as? DBXSharingSharedLinkAccessFailureReasonOther + return self as? DBXSharingSharedLinkAccessFailureReasonOther } } @@ -9558,7 +10455,7 @@ public class DBXSharingSharedLinkAccessFailureReasonLoginRequired: DBXSharingSha } /// This user's email address is not verified. This functionality is only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXSharingSharedLinkAccessFailureReasonEmailVerifyRequired: DBXSharingSharedLinkAccessFailureReason { @objc @@ -9632,12 +10529,12 @@ public class DBXSharingSharedLinkAlreadyExistsMetadata: NSObject { @objc public var asMetadata: DBXSharingSharedLinkAlreadyExistsMetadataMetadata? { - self as? DBXSharingSharedLinkAlreadyExistsMetadataMetadata + return self as? DBXSharingSharedLinkAlreadyExistsMetadataMetadata } @objc public var asOther: DBXSharingSharedLinkAlreadyExistsMetadataOther? { - self as? DBXSharingSharedLinkAlreadyExistsMetadataOther + return self as? DBXSharingSharedLinkAlreadyExistsMetadataOther } } @@ -9649,7 +10546,7 @@ public class DBXSharingSharedLinkAlreadyExistsMetadataMetadata: DBXSharingShared @objc public init(_ arg: DBXSharingSharedLinkMetadata) { - self.metadata = arg + metadata = arg let swift = Sharing.SharedLinkAlreadyExistsMetadata.metadata(arg.swift) super.init(swift: swift) } @@ -9665,6 +10562,109 @@ public class DBXSharingSharedLinkAlreadyExistsMetadataOther: DBXSharingSharedLin } } +/// The potential errors for a call to get_shared_link_metadata. +@objc +public class DBXSharingSharedLinkMetadataError: NSObject { + let swift: Sharing.SharedLinkMetadataError + + public init(swift: Sharing.SharedLinkMetadataError) { + self.swift = swift + } + + public static func factory(swift: Sharing.SharedLinkMetadataError) -> DBXSharingSharedLinkMetadataError { + switch swift { + case .sharedLinkNotFound: + return DBXSharingSharedLinkMetadataErrorSharedLinkNotFound() + case .sharedLinkAccessDenied: + return DBXSharingSharedLinkMetadataErrorSharedLinkAccessDenied() + case .unsupportedLinkType: + return DBXSharingSharedLinkMetadataErrorUnsupportedLinkType() + case .unsupportedParameterField: + return DBXSharingSharedLinkMetadataErrorUnsupportedParameterField() + case .other: + return DBXSharingSharedLinkMetadataErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asSharedLinkNotFound: DBXSharingSharedLinkMetadataErrorSharedLinkNotFound? { + return self as? DBXSharingSharedLinkMetadataErrorSharedLinkNotFound + } + + @objc + public var asSharedLinkAccessDenied: DBXSharingSharedLinkMetadataErrorSharedLinkAccessDenied? { + return self as? DBXSharingSharedLinkMetadataErrorSharedLinkAccessDenied + } + + @objc + public var asUnsupportedLinkType: DBXSharingSharedLinkMetadataErrorUnsupportedLinkType? { + return self as? DBXSharingSharedLinkMetadataErrorUnsupportedLinkType + } + + @objc + public var asUnsupportedParameterField: DBXSharingSharedLinkMetadataErrorUnsupportedParameterField? { + return self as? DBXSharingSharedLinkMetadataErrorUnsupportedParameterField + } + + @objc + public var asOther: DBXSharingSharedLinkMetadataErrorOther? { + return self as? DBXSharingSharedLinkMetadataErrorOther + } +} + +/// The shared link wasn't found. +@objc +public class DBXSharingSharedLinkMetadataErrorSharedLinkNotFound: DBXSharingSharedLinkMetadataError { + @objc + public init() { + let swift = Sharing.SharedLinkMetadataError.sharedLinkNotFound + super.init(swift: swift) + } +} + +/// The caller is not allowed to access this shared link. +@objc +public class DBXSharingSharedLinkMetadataErrorSharedLinkAccessDenied: DBXSharingSharedLinkMetadataError { + @objc + public init() { + let swift = Sharing.SharedLinkMetadataError.sharedLinkAccessDenied + super.init(swift: swift) + } +} + +/// This type of link is not supported; use files instead. +@objc +public class DBXSharingSharedLinkMetadataErrorUnsupportedLinkType: DBXSharingSharedLinkMetadataError { + @objc + public init() { + let swift = Sharing.SharedLinkMetadataError.unsupportedLinkType + super.init(swift: swift) + } +} + +/// Private shared links do not support `path` or `link_password` parameter fields. +@objc +public class DBXSharingSharedLinkMetadataErrorUnsupportedParameterField: DBXSharingSharedLinkMetadataError { + @objc + public init() { + let swift = Sharing.SharedLinkMetadataError.unsupportedParameterField + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingSharedLinkMetadataErrorOther: DBXSharingSharedLinkMetadataError { + @objc + public init() { + let swift = Sharing.SharedLinkMetadataError.other + super.init(swift: swift) + } +} + /// Who can view shared links in this folder. @objc public class DBXSharingSharedLinkPolicy: NSObject { @@ -9692,22 +10692,22 @@ public class DBXSharingSharedLinkPolicy: NSObject { @objc public var asAnyone: DBXSharingSharedLinkPolicyAnyone? { - self as? DBXSharingSharedLinkPolicyAnyone + return self as? DBXSharingSharedLinkPolicyAnyone } @objc public var asTeam: DBXSharingSharedLinkPolicyTeam? { - self as? DBXSharingSharedLinkPolicyTeam + return self as? DBXSharingSharedLinkPolicyTeam } @objc public var asMembers: DBXSharingSharedLinkPolicyMembers? { - self as? DBXSharingSharedLinkPolicyMembers + return self as? DBXSharingSharedLinkPolicyMembers } @objc public var asOther: DBXSharingSharedLinkPolicyOther? { - self as? DBXSharingSharedLinkPolicyOther + return self as? DBXSharingSharedLinkPolicyOther } } @@ -9721,7 +10721,7 @@ public class DBXSharingSharedLinkPolicyAnyone: DBXSharingSharedLinkPolicy { } } -/// Links can be shared with anyone on the same team as the owner. +/// Field is deprecated. Links can be shared with anyone on the same team as the owner. @objc public class DBXSharingSharedLinkPolicyTeam: DBXSharingSharedLinkPolicy { @objc @@ -9768,46 +10768,21 @@ public class DBXSharingSharedLinkSettings: NSObject { /// shared folder policies to determine the final effective audience type in the `effective_audience` field /// of `LinkPermissions. @objc - public var audience: DBXSharingLinkAudience? { guard let swift = swift.audience else { return nil } - return DBXSharingLinkAudience(swift: swift) - } - + public var audience: DBXSharingLinkAudience? { guard let swift = swift.audience else { return nil }; return DBXSharingLinkAudience(swift: swift) } /// Requested access level you want the audience to gain from this link. Note, modifying access level for an /// existing link is not supported. @objc - public var access: DBXSharingRequestedLinkAccessLevel? { guard let swift = swift.access else { return nil } - return DBXSharingRequestedLinkAccessLevel(swift: swift) - } - - /// Use audience instead. The requested access for this shared link. + public var access: DBXSharingRequestedLinkAccessLevel? { guard let swift = swift.access else { return nil }; return DBXSharingRequestedLinkAccessLevel(swift: swift) } + /// Field is deprecated. Use audience instead. The requested access for this shared link. @objc - public var requestedVisibility: DBXSharingRequestedVisibility? { guard let swift = swift.requestedVisibility else { return nil } - return DBXSharingRequestedVisibility(swift: swift) - } - + public var requestedVisibility: DBXSharingRequestedVisibility? { guard let swift = swift.requestedVisibility else { return nil }; return DBXSharingRequestedVisibility(swift: swift) } /// Boolean flag to allow or not download capabilities for shared links. @objc public var allowDownload: NSNumber? { swift.allowDownload as NSNumber? } @objc - public init( - requirePassword: NSNumber?, - linkPassword: String?, - expires: Date?, - audience: DBXSharingLinkAudience?, - access: DBXSharingRequestedLinkAccessLevel?, - requestedVisibility: DBXSharingRequestedVisibility?, - allowDownload: NSNumber? - ) { - self.swift = Sharing.SharedLinkSettings( - requirePassword: requirePassword?.boolValue, - linkPassword: linkPassword, - expires: expires, - audience: audience?.swift, - access: access?.swift, - requestedVisibility: requestedVisibility?.swift, - allowDownload: allowDownload?.boolValue - ) + public init(requirePassword: NSNumber?, linkPassword: String?, expires: Date?, audience: DBXSharingLinkAudience?, access: DBXSharingRequestedLinkAccessLevel?, requestedVisibility: DBXSharingRequestedVisibility?, allowDownload: NSNumber?) { + self.swift = Sharing.SharedLinkSettings(requirePassword: requirePassword?.boolValue, linkPassword: linkPassword, expires: expires, audience: audience?.swift, access: access?.swift, requestedVisibility: requestedVisibility?.swift, allowDownload: allowDownload?.boolValue) } let swift: Sharing.SharedLinkSettings @@ -9816,6 +10791,7 @@ public class DBXSharingSharedLinkSettings: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9843,18 +10819,18 @@ public class DBXSharingSharedLinkSettingsError: NSObject { @objc public var asInvalidSettings: DBXSharingSharedLinkSettingsErrorInvalidSettings? { - self as? DBXSharingSharedLinkSettingsErrorInvalidSettings + return self as? DBXSharingSharedLinkSettingsErrorInvalidSettings } @objc public var asNotAuthorized: DBXSharingSharedLinkSettingsErrorNotAuthorized? { - self as? DBXSharingSharedLinkSettingsErrorNotAuthorized + return self as? DBXSharingSharedLinkSettingsErrorNotAuthorized } } /// The given settings are invalid (for example, all attributes of the SharedLinkSettings are empty, the -/// requested visibility is password in RequestedVisibility but the linkPassword in SharedLinkSettings -/// is missing, expires in SharedLinkSettings is set to the past, etc.). + /// requested visibility is password in RequestedVisibility but the linkPassword in SharedLinkSettings + /// is missing, expires in SharedLinkSettings is set to the past, etc.). @objc public class DBXSharingSharedLinkSettingsErrorInvalidSettings: DBXSharingSharedLinkSettingsError { @objc @@ -9865,8 +10841,8 @@ public class DBXSharingSharedLinkSettingsErrorInvalidSettings: DBXSharingSharedL } /// User is not allowed to modify the settings of this link. Note that basic users can only set public_ in -/// RequestedVisibility as the requestedVisibility in SharedLinkSettings and cannot set expires in -/// SharedLinkSettings. + /// RequestedVisibility as the requestedVisibility in SharedLinkSettings and cannot set expires in + /// SharedLinkSettings. @objc public class DBXSharingSharedLinkSettingsErrorNotAuthorized: DBXSharingSharedLinkSettingsError { @objc @@ -9907,32 +10883,32 @@ public class DBXSharingSharingFileAccessError: NSObject { @objc public var asNoPermission: DBXSharingSharingFileAccessErrorNoPermission? { - self as? DBXSharingSharingFileAccessErrorNoPermission + return self as? DBXSharingSharingFileAccessErrorNoPermission } @objc public var asInvalidFile: DBXSharingSharingFileAccessErrorInvalidFile? { - self as? DBXSharingSharingFileAccessErrorInvalidFile + return self as? DBXSharingSharingFileAccessErrorInvalidFile } @objc public var asIsFolder: DBXSharingSharingFileAccessErrorIsFolder? { - self as? DBXSharingSharingFileAccessErrorIsFolder + return self as? DBXSharingSharingFileAccessErrorIsFolder } @objc public var asInsidePublicFolder: DBXSharingSharingFileAccessErrorInsidePublicFolder? { - self as? DBXSharingSharingFileAccessErrorInsidePublicFolder + return self as? DBXSharingSharingFileAccessErrorInsidePublicFolder } @objc public var asInsideOsxPackage: DBXSharingSharingFileAccessErrorInsideOsxPackage? { - self as? DBXSharingSharingFileAccessErrorInsideOsxPackage + return self as? DBXSharingSharingFileAccessErrorInsideOsxPackage } @objc public var asOther: DBXSharingSharingFileAccessErrorOther? { - self as? DBXSharingSharingFileAccessErrorOther + return self as? DBXSharingSharingFileAccessErrorOther } } @@ -10019,17 +10995,17 @@ public class DBXSharingSharingUserError: NSObject { @objc public var asEmailUnverified: DBXSharingSharingUserErrorEmailUnverified? { - self as? DBXSharingSharingUserErrorEmailUnverified + return self as? DBXSharingSharingUserErrorEmailUnverified } @objc public var asOther: DBXSharingSharingUserErrorOther? { - self as? DBXSharingSharingUserErrorOther + return self as? DBXSharingSharingUserErrorOther } } /// This user's email address is not verified. This functionality is only available on accounts with a verified -/// email address. Users can verify their email address here https://www.dropbox.com/help/317. + /// email address. Users can verify their email address here https://www.dropbox.com/help/317. @objc public class DBXSharingSharingUserErrorEmailUnverified: DBXSharingSharingUserError { @objc @@ -10074,6 +11050,7 @@ public class DBXSharingTeamMemberInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10099,6 +11076,7 @@ public class DBXSharingTransferFolderArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10139,42 +11117,42 @@ public class DBXSharingTransferFolderError: NSObject { @objc public var asAccessError: DBXSharingTransferFolderErrorAccessError? { - self as? DBXSharingTransferFolderErrorAccessError + return self as? DBXSharingTransferFolderErrorAccessError } @objc public var asInvalidDropboxId: DBXSharingTransferFolderErrorInvalidDropboxId? { - self as? DBXSharingTransferFolderErrorInvalidDropboxId + return self as? DBXSharingTransferFolderErrorInvalidDropboxId } @objc public var asNewOwnerNotAMember: DBXSharingTransferFolderErrorNewOwnerNotAMember? { - self as? DBXSharingTransferFolderErrorNewOwnerNotAMember + return self as? DBXSharingTransferFolderErrorNewOwnerNotAMember } @objc public var asNewOwnerUnmounted: DBXSharingTransferFolderErrorNewOwnerUnmounted? { - self as? DBXSharingTransferFolderErrorNewOwnerUnmounted + return self as? DBXSharingTransferFolderErrorNewOwnerUnmounted } @objc public var asNewOwnerEmailUnverified: DBXSharingTransferFolderErrorNewOwnerEmailUnverified? { - self as? DBXSharingTransferFolderErrorNewOwnerEmailUnverified + return self as? DBXSharingTransferFolderErrorNewOwnerEmailUnverified } @objc public var asTeamFolder: DBXSharingTransferFolderErrorTeamFolder? { - self as? DBXSharingTransferFolderErrorTeamFolder + return self as? DBXSharingTransferFolderErrorTeamFolder } @objc public var asNoPermission: DBXSharingTransferFolderErrorNoPermission? { - self as? DBXSharingTransferFolderErrorNoPermission + return self as? DBXSharingTransferFolderErrorNoPermission } @objc public var asOther: DBXSharingTransferFolderErrorOther? { - self as? DBXSharingTransferFolderErrorOther + return self as? DBXSharingTransferFolderErrorOther } } @@ -10186,7 +11164,7 @@ public class DBXSharingTransferFolderErrorAccessError: DBXSharingTransferFolderE @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.TransferFolderError.accessError(arg.swift) super.init(swift: swift) } @@ -10223,8 +11201,8 @@ public class DBXSharingTransferFolderErrorNewOwnerUnmounted: DBXSharingTransferF } /// The new designated owner's email address is not verified. This functionality is only available on accounts -/// with a verified email address. Users can verify their email address here -/// https://www.dropbox.com/help/317. + /// with a verified email address. Users can verify their email address here + /// https://www.dropbox.com/help/317. @objc public class DBXSharingTransferFolderErrorNewOwnerEmailUnverified: DBXSharingTransferFolderError { @objc @@ -10282,6 +11260,7 @@ public class DBXSharingUnmountFolderArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10314,22 +11293,22 @@ public class DBXSharingUnmountFolderError: NSObject { @objc public var asAccessError: DBXSharingUnmountFolderErrorAccessError? { - self as? DBXSharingUnmountFolderErrorAccessError + return self as? DBXSharingUnmountFolderErrorAccessError } @objc public var asNoPermission: DBXSharingUnmountFolderErrorNoPermission? { - self as? DBXSharingUnmountFolderErrorNoPermission + return self as? DBXSharingUnmountFolderErrorNoPermission } @objc public var asNotUnmountable: DBXSharingUnmountFolderErrorNotUnmountable? { - self as? DBXSharingUnmountFolderErrorNotUnmountable + return self as? DBXSharingUnmountFolderErrorNotUnmountable } @objc public var asOther: DBXSharingUnmountFolderErrorOther? { - self as? DBXSharingUnmountFolderErrorOther + return self as? DBXSharingUnmountFolderErrorOther } } @@ -10341,7 +11320,7 @@ public class DBXSharingUnmountFolderErrorAccessError: DBXSharingUnmountFolderErr @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.UnmountFolderError.accessError(arg.swift) super.init(swift: swift) } @@ -10358,7 +11337,7 @@ public class DBXSharingUnmountFolderErrorNoPermission: DBXSharingUnmountFolderEr } /// The shared folder can't be unmounted. One example where this can occur is when the shared folder's parent -/// folder is also a shared folder that resides in the current user's Dropbox. + /// folder is also a shared folder that resides in the current user's Dropbox. @objc public class DBXSharingUnmountFolderErrorNotUnmountable: DBXSharingUnmountFolderError { @objc @@ -10396,6 +11375,7 @@ public class DBXSharingUnshareFileArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10427,17 +11407,17 @@ public class DBXSharingUnshareFileError: NSObject { @objc public var asUserError: DBXSharingUnshareFileErrorUserError? { - self as? DBXSharingUnshareFileErrorUserError + return self as? DBXSharingUnshareFileErrorUserError } @objc public var asAccessError: DBXSharingUnshareFileErrorAccessError? { - self as? DBXSharingUnshareFileErrorAccessError + return self as? DBXSharingUnshareFileErrorAccessError } @objc public var asOther: DBXSharingUnshareFileErrorOther? { - self as? DBXSharingUnshareFileErrorOther + return self as? DBXSharingUnshareFileErrorOther } } @@ -10449,7 +11429,7 @@ public class DBXSharingUnshareFileErrorUserError: DBXSharingUnshareFileError { @objc public init(_ arg: DBXSharingSharingUserError) { - self.userError = arg + userError = arg let swift = Sharing.UnshareFileError.userError(arg.swift) super.init(swift: swift) } @@ -10463,7 +11443,7 @@ public class DBXSharingUnshareFileErrorAccessError: DBXSharingUnshareFileError { @objc public init(_ arg: DBXSharingSharingFileAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.UnshareFileError.accessError(arg.swift) super.init(swift: swift) } @@ -10501,6 +11481,7 @@ public class DBXSharingUnshareFolderArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10535,27 +11516,27 @@ public class DBXSharingUnshareFolderError: NSObject { @objc public var asAccessError: DBXSharingUnshareFolderErrorAccessError? { - self as? DBXSharingUnshareFolderErrorAccessError + return self as? DBXSharingUnshareFolderErrorAccessError } @objc public var asTeamFolder: DBXSharingUnshareFolderErrorTeamFolder? { - self as? DBXSharingUnshareFolderErrorTeamFolder + return self as? DBXSharingUnshareFolderErrorTeamFolder } @objc public var asNoPermission: DBXSharingUnshareFolderErrorNoPermission? { - self as? DBXSharingUnshareFolderErrorNoPermission + return self as? DBXSharingUnshareFolderErrorNoPermission } @objc public var asTooManyFiles: DBXSharingUnshareFolderErrorTooManyFiles? { - self as? DBXSharingUnshareFolderErrorTooManyFiles + return self as? DBXSharingUnshareFolderErrorTooManyFiles } @objc public var asOther: DBXSharingUnshareFolderErrorOther? { - self as? DBXSharingUnshareFolderErrorOther + return self as? DBXSharingUnshareFolderErrorOther } } @@ -10567,7 +11548,7 @@ public class DBXSharingUnshareFolderErrorAccessError: DBXSharingUnshareFolderErr @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.UnshareFolderError.accessError(arg.swift) super.init(swift: swift) } @@ -10637,8 +11618,133 @@ public class DBXSharingUpdateFileMemberArgs: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Arguments for updateFilePolicy. +@objc +public class DBXSharingUpdateFilePolicyArg: NSObject { + /// File that we are changing the policy for. + @objc + public var file: String { swift.file } + /// A list of `FileAction`s corresponding to `FilePermission`s that should appear in the response's permissions + /// in SharedFileMetadata field describing the actions the authenticated user can perform on the file. + @objc + public var actions: Array? { swift.actions?.map { DBXSharingFileAction(swift: $0) } } + /// Field is deprecated. Settings on the link for the file. + @objc + public var linkSettings: DBXSharingLinkSettings? { guard let swift = swift.linkSettings else { return nil }; return DBXSharingLinkSettings(swift: swift) } + /// The presence and seen state policy on the file. + @objc + public var viewerInfoPolicy: DBXSharingViewerInfoPolicy? { guard let swift = swift.viewerInfoPolicy else { return nil }; return DBXSharingViewerInfoPolicy(swift: swift) } + + @objc + public init(file: String, actions: Array?, linkSettings: DBXSharingLinkSettings?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?) { + self.swift = Sharing.UpdateFilePolicyArg(file: file, actions: actions?.map { $0.swift }, linkSettings: linkSettings?.swift, viewerInfoPolicy: viewerInfoPolicy?.swift) + } + + let swift: Sharing.UpdateFilePolicyArg + + public init(swift: Sharing.UpdateFilePolicyArg) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Error result for updateFilePolicy. +@objc +public class DBXSharingUpdateFilePolicyError: NSObject { + let swift: Sharing.UpdateFilePolicyError + + public init(swift: Sharing.UpdateFilePolicyError) { + self.swift = swift + } + + public static func factory(swift: Sharing.UpdateFilePolicyError) -> DBXSharingUpdateFilePolicyError { + switch swift { + case .accessError(let swiftArg): + let arg = DBXSharingSharingFileAccessError(swift: swiftArg) + return DBXSharingUpdateFilePolicyErrorAccessError(arg) + case .invalidFileSettings: + return DBXSharingUpdateFilePolicyErrorInvalidFileSettings() + case .noPermission: + return DBXSharingUpdateFilePolicyErrorNoPermission() + case .other: + return DBXSharingUpdateFilePolicyErrorOther() + } + } + @objc public override var description: String { swift.description } + + @objc + public var asAccessError: DBXSharingUpdateFilePolicyErrorAccessError? { + return self as? DBXSharingUpdateFilePolicyErrorAccessError + } + + @objc + public var asInvalidFileSettings: DBXSharingUpdateFilePolicyErrorInvalidFileSettings? { + return self as? DBXSharingUpdateFilePolicyErrorInvalidFileSettings + } + + @objc + public var asNoPermission: DBXSharingUpdateFilePolicyErrorNoPermission? { + return self as? DBXSharingUpdateFilePolicyErrorNoPermission + } + + @objc + public var asOther: DBXSharingUpdateFilePolicyErrorOther? { + return self as? DBXSharingUpdateFilePolicyErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXSharingUpdateFilePolicyErrorAccessError: DBXSharingUpdateFilePolicyError { + @objc + public var accessError: DBXSharingSharingFileAccessError + + @objc + public init(_ arg: DBXSharingSharingFileAccessError) { + accessError = arg + let swift = Sharing.UpdateFilePolicyError.accessError(arg.swift) + super.init(swift: swift) + } +} + +/// The file settings are invalid. +@objc +public class DBXSharingUpdateFilePolicyErrorInvalidFileSettings: DBXSharingUpdateFilePolicyError { + @objc + public init() { + let swift = Sharing.UpdateFilePolicyError.invalidFileSettings + super.init(swift: swift) + } +} + +/// The current user does not have permission to perform this action. +@objc +public class DBXSharingUpdateFilePolicyErrorNoPermission: DBXSharingUpdateFilePolicyError { + @objc + public init() { + let swift = Sharing.UpdateFilePolicyError.noPermission + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXSharingUpdateFilePolicyErrorOther: DBXSharingUpdateFilePolicyError { + @objc + public init() { + let swift = Sharing.UpdateFilePolicyError.other + super.init(swift: swift) + } } /// Objective-C compatible UpdateFolderMemberArg struct @@ -10665,6 +11771,7 @@ public class DBXSharingUpdateFolderMemberArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10703,32 +11810,32 @@ public class DBXSharingUpdateFolderMemberError: NSObject { @objc public var asAccessError: DBXSharingUpdateFolderMemberErrorAccessError? { - self as? DBXSharingUpdateFolderMemberErrorAccessError + return self as? DBXSharingUpdateFolderMemberErrorAccessError } @objc public var asMemberError: DBXSharingUpdateFolderMemberErrorMemberError? { - self as? DBXSharingUpdateFolderMemberErrorMemberError + return self as? DBXSharingUpdateFolderMemberErrorMemberError } @objc public var asNoExplicitAccess: DBXSharingUpdateFolderMemberErrorNoExplicitAccess? { - self as? DBXSharingUpdateFolderMemberErrorNoExplicitAccess + return self as? DBXSharingUpdateFolderMemberErrorNoExplicitAccess } @objc public var asInsufficientPlan: DBXSharingUpdateFolderMemberErrorInsufficientPlan? { - self as? DBXSharingUpdateFolderMemberErrorInsufficientPlan + return self as? DBXSharingUpdateFolderMemberErrorInsufficientPlan } @objc public var asNoPermission: DBXSharingUpdateFolderMemberErrorNoPermission? { - self as? DBXSharingUpdateFolderMemberErrorNoPermission + return self as? DBXSharingUpdateFolderMemberErrorNoPermission } @objc public var asOther: DBXSharingUpdateFolderMemberErrorOther? { - self as? DBXSharingUpdateFolderMemberErrorOther + return self as? DBXSharingUpdateFolderMemberErrorOther } } @@ -10740,7 +11847,7 @@ public class DBXSharingUpdateFolderMemberErrorAccessError: DBXSharingUpdateFolde @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.UpdateFolderMemberError.accessError(arg.swift) super.init(swift: swift) } @@ -10754,14 +11861,14 @@ public class DBXSharingUpdateFolderMemberErrorMemberError: DBXSharingUpdateFolde @objc public init(_ arg: DBXSharingSharedFolderMemberError) { - self.memberError = arg + memberError = arg let swift = Sharing.UpdateFolderMemberError.memberError(arg.swift) super.init(swift: swift) } } /// If updating the access type required the member to be added to the shared folder and there was an error when -/// adding the member. + /// adding the member. @objc public class DBXSharingUpdateFolderMemberErrorNoExplicitAccess: DBXSharingUpdateFolderMemberError { @objc @@ -10769,15 +11876,15 @@ public class DBXSharingUpdateFolderMemberErrorNoExplicitAccess: DBXSharingUpdate @objc public init(_ arg: DBXSharingAddFolderMemberError) { - self.noExplicitAccess = arg + noExplicitAccess = arg let swift = Sharing.UpdateFolderMemberError.noExplicitAccess(arg.swift) super.init(swift: swift) } } /// The current user's account doesn't support this action. An example of this is when downgrading a member from -/// editor to viewer. This action can only be performed by users that have upgraded to a Pro or Business -/// plan. + /// editor to viewer. This action can only be performed by users that have upgraded to a Pro or Business + /// plan. @objc public class DBXSharingUpdateFolderMemberErrorInsufficientPlan: DBXSharingUpdateFolderMemberError { @objc @@ -10815,60 +11922,29 @@ public class DBXSharingUpdateFolderPolicyArg: NSObject { public var sharedFolderId: String { swift.sharedFolderId } /// Who can be a member of this shared folder. Only applicable if the current user is on a team. @objc - public var memberPolicy: DBXSharingMemberPolicy? { guard let swift = swift.memberPolicy else { return nil } - return DBXSharingMemberPolicy(swift: swift) - } - + public var memberPolicy: DBXSharingMemberPolicy? { guard let swift = swift.memberPolicy else { return nil }; return DBXSharingMemberPolicy(swift: swift) } /// Who can add and remove members of this shared folder. @objc - public var aclUpdatePolicy: DBXSharingAclUpdatePolicy? { guard let swift = swift.aclUpdatePolicy else { return nil } - return DBXSharingAclUpdatePolicy(swift: swift) - } - + public var aclUpdatePolicy: DBXSharingAclUpdatePolicy? { guard let swift = swift.aclUpdatePolicy else { return nil }; return DBXSharingAclUpdatePolicy(swift: swift) } /// Who can enable/disable viewer info for this shared folder. @objc - public var viewerInfoPolicy: DBXSharingViewerInfoPolicy? { guard let swift = swift.viewerInfoPolicy else { return nil } - return DBXSharingViewerInfoPolicy(swift: swift) - } - + public var viewerInfoPolicy: DBXSharingViewerInfoPolicy? { guard let swift = swift.viewerInfoPolicy else { return nil }; return DBXSharingViewerInfoPolicy(swift: swift) } /// The policy to apply to shared links created for content inside this shared folder. The current user must be /// on a team to set this policy to members in SharedLinkPolicy. @objc - public var sharedLinkPolicy: DBXSharingSharedLinkPolicy? { guard let swift = swift.sharedLinkPolicy else { return nil } - return DBXSharingSharedLinkPolicy(swift: swift) - } - + public var sharedLinkPolicy: DBXSharingSharedLinkPolicy? { guard let swift = swift.sharedLinkPolicy else { return nil }; return DBXSharingSharedLinkPolicy(swift: swift) } /// Settings on the link for this folder. @objc - public var linkSettings: DBXSharingLinkSettings? { guard let swift = swift.linkSettings else { return nil } - return DBXSharingLinkSettings(swift: swift) - } - - /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's - /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform on + public var linkSettings: DBXSharingLinkSettings? { guard let swift = swift.linkSettings else { return nil }; return DBXSharingLinkSettings(swift: swift) } + /// A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the response's + /// permissions in SharedFolderMetadata field describing the actions the authenticated user can perform on /// the folder. @objc - public var actions: [DBXSharingFolderAction]? { swift.actions?.map { DBXSharingFolderAction(swift: $0) } } - - @objc - public init( - sharedFolderId: String, - memberPolicy: DBXSharingMemberPolicy?, - aclUpdatePolicy: DBXSharingAclUpdatePolicy?, - viewerInfoPolicy: DBXSharingViewerInfoPolicy?, - sharedLinkPolicy: DBXSharingSharedLinkPolicy?, - linkSettings: DBXSharingLinkSettings?, - actions: [DBXSharingFolderAction]? - ) { - self.swift = Sharing.UpdateFolderPolicyArg( - sharedFolderId: sharedFolderId, - memberPolicy: memberPolicy?.swift, - aclUpdatePolicy: aclUpdatePolicy?.swift, - viewerInfoPolicy: viewerInfoPolicy?.swift, - sharedLinkPolicy: sharedLinkPolicy?.swift, - linkSettings: linkSettings?.swift, - actions: actions?.map(\.swift) - ) + public var actions: Array? { swift.actions?.map { DBXSharingFolderAction(swift: $0) } } + + @objc + public init(sharedFolderId: String, memberPolicy: DBXSharingMemberPolicy?, aclUpdatePolicy: DBXSharingAclUpdatePolicy?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?, sharedLinkPolicy: DBXSharingSharedLinkPolicy?, linkSettings: DBXSharingLinkSettings?, actions: Array?) { + self.swift = Sharing.UpdateFolderPolicyArg(sharedFolderId: sharedFolderId, memberPolicy: memberPolicy?.swift, aclUpdatePolicy: aclUpdatePolicy?.swift, viewerInfoPolicy: viewerInfoPolicy?.swift, sharedLinkPolicy: sharedLinkPolicy?.swift, linkSettings: linkSettings?.swift, actions: actions?.map { $0.swift }) } let swift: Sharing.UpdateFolderPolicyArg @@ -10877,6 +11953,7 @@ public class DBXSharingUpdateFolderPolicyArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10915,37 +11992,37 @@ public class DBXSharingUpdateFolderPolicyError: NSObject { @objc public var asAccessError: DBXSharingUpdateFolderPolicyErrorAccessError? { - self as? DBXSharingUpdateFolderPolicyErrorAccessError + return self as? DBXSharingUpdateFolderPolicyErrorAccessError } @objc public var asNotOnTeam: DBXSharingUpdateFolderPolicyErrorNotOnTeam? { - self as? DBXSharingUpdateFolderPolicyErrorNotOnTeam + return self as? DBXSharingUpdateFolderPolicyErrorNotOnTeam } @objc public var asTeamPolicyDisallowsMemberPolicy: DBXSharingUpdateFolderPolicyErrorTeamPolicyDisallowsMemberPolicy? { - self as? DBXSharingUpdateFolderPolicyErrorTeamPolicyDisallowsMemberPolicy + return self as? DBXSharingUpdateFolderPolicyErrorTeamPolicyDisallowsMemberPolicy } @objc public var asDisallowedSharedLinkPolicy: DBXSharingUpdateFolderPolicyErrorDisallowedSharedLinkPolicy? { - self as? DBXSharingUpdateFolderPolicyErrorDisallowedSharedLinkPolicy + return self as? DBXSharingUpdateFolderPolicyErrorDisallowedSharedLinkPolicy } @objc public var asNoPermission: DBXSharingUpdateFolderPolicyErrorNoPermission? { - self as? DBXSharingUpdateFolderPolicyErrorNoPermission + return self as? DBXSharingUpdateFolderPolicyErrorNoPermission } @objc public var asTeamFolder: DBXSharingUpdateFolderPolicyErrorTeamFolder? { - self as? DBXSharingUpdateFolderPolicyErrorTeamFolder + return self as? DBXSharingUpdateFolderPolicyErrorTeamFolder } @objc public var asOther: DBXSharingUpdateFolderPolicyErrorOther? { - self as? DBXSharingUpdateFolderPolicyErrorOther + return self as? DBXSharingUpdateFolderPolicyErrorOther } } @@ -10957,7 +12034,7 @@ public class DBXSharingUpdateFolderPolicyErrorAccessError: DBXSharingUpdateFolde @objc public init(_ arg: DBXSharingSharedFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Sharing.UpdateFolderPolicyError.accessError(arg.swift) super.init(swift: swift) } @@ -10973,7 +12050,7 @@ public class DBXSharingUpdateFolderPolicyErrorNotOnTeam: DBXSharingUpdateFolderP } } -/// Team policy is more restrictive than memberPolicy in ShareFolderArg. +/// Team policy or group sharing settings are more restrictive than memberPolicy in ShareFolderArg. @objc public class DBXSharingUpdateFolderPolicyErrorTeamPolicyDisallowsMemberPolicy: DBXSharingUpdateFolderPolicyError { @objc @@ -11031,20 +12108,8 @@ public class DBXSharingUserMembershipInfo: DBXSharingMembershipInfo { public var user: DBXSharingUserInfo { DBXSharingUserInfo(swift: subSwift.user) } @objc - public init( - accessType: DBXSharingAccessLevel, - user: DBXSharingUserInfo, - permissions: [DBXSharingMemberPermission]?, - initials: String?, - isInherited: NSNumber - ) { - let swift = Sharing.UserMembershipInfo( - accessType: accessType.swift, - user: user.swift, - permissions: permissions?.map(\.swift), - initials: initials, - isInherited: isInherited.boolValue - ) + public init(accessType: DBXSharingAccessLevel, user: DBXSharingUserInfo, permissions: Array?, initials: String?, isInherited: NSNumber) { + let swift = Sharing.UserMembershipInfo(accessType: accessType.swift, user: user.swift, permissions: permissions?.map { $0.swift }, initials: initials, isInherited: isInherited.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -11056,6 +12121,7 @@ public class DBXSharingUserMembershipInfo: DBXSharingMembershipInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -11069,29 +12135,11 @@ public class DBXSharingUserFileMembershipInfo: DBXSharingUserMembershipInfo { public var timeLastSeen: Date? { subSubSwift.timeLastSeen } /// The platform on which the user has last seen the content, or unknown. @objc - public var platformType: DBXSeenStatePlatformType? { guard let swift = subSubSwift.platformType else { return nil } - return DBXSeenStatePlatformType(swift: swift) - } - - @objc - public init( - accessType: DBXSharingAccessLevel, - user: DBXSharingUserInfo, - permissions: [DBXSharingMemberPermission]?, - initials: String?, - isInherited: NSNumber, - timeLastSeen: Date?, - platformType: DBXSeenStatePlatformType? - ) { - let swift = Sharing.UserFileMembershipInfo( - accessType: accessType.swift, - user: user.swift, - permissions: permissions?.map(\.swift), - initials: initials, - isInherited: isInherited.boolValue, - timeLastSeen: timeLastSeen, - platformType: platformType?.swift - ) + public var platformType: DBXSeenStatePlatformType? { guard let swift = subSubSwift.platformType else { return nil }; return DBXSeenStatePlatformType(swift: swift) } + + @objc + public init(accessType: DBXSharingAccessLevel, user: DBXSharingUserInfo, permissions: Array?, initials: String?, isInherited: NSNumber, timeLastSeen: Date?, platformType: DBXSeenStatePlatformType?) { + let swift = Sharing.UserFileMembershipInfo(accessType: accessType.swift, user: user.swift, permissions: permissions?.map { $0.swift }, initials: initials, isInherited: isInherited.boolValue, timeLastSeen: timeLastSeen, platformType: platformType?.swift) self.subSubSwift = swift super.init(swift: swift) } @@ -11103,6 +12151,7 @@ public class DBXSharingUserFileMembershipInfo: DBXSharingUserMembershipInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -11137,6 +12186,7 @@ public class DBXSharingUserInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11166,17 +12216,17 @@ public class DBXSharingViewerInfoPolicy: NSObject { @objc public var asEnabled: DBXSharingViewerInfoPolicyEnabled? { - self as? DBXSharingViewerInfoPolicyEnabled + return self as? DBXSharingViewerInfoPolicyEnabled } @objc public var asDisabled: DBXSharingViewerInfoPolicyDisabled? { - self as? DBXSharingViewerInfoPolicyDisabled + return self as? DBXSharingViewerInfoPolicyDisabled } @objc public var asOther: DBXSharingViewerInfoPolicyOther? { - self as? DBXSharingViewerInfoPolicyOther + return self as? DBXSharingViewerInfoPolicyOther } } @@ -11242,32 +12292,32 @@ public class DBXSharingVisibility: NSObject { @objc public var asPublic_: DBXSharingVisibilityPublic_? { - self as? DBXSharingVisibilityPublic_ + return self as? DBXSharingVisibilityPublic_ } @objc public var asTeamOnly: DBXSharingVisibilityTeamOnly? { - self as? DBXSharingVisibilityTeamOnly + return self as? DBXSharingVisibilityTeamOnly } @objc public var asPassword: DBXSharingVisibilityPassword? { - self as? DBXSharingVisibilityPassword + return self as? DBXSharingVisibilityPassword } @objc public var asTeamAndPassword: DBXSharingVisibilityTeamAndPassword? { - self as? DBXSharingVisibilityTeamAndPassword + return self as? DBXSharingVisibilityTeamAndPassword } @objc public var asSharedFolderOnly: DBXSharingVisibilitySharedFolderOnly? { - self as? DBXSharingVisibilitySharedFolderOnly + return self as? DBXSharingVisibilitySharedFolderOnly } @objc public var asOther: DBXSharingVisibilityOther? { - self as? DBXSharingVisibilityOther + return self as? DBXSharingVisibilityOther } } @@ -11348,23 +12398,11 @@ public class DBXSharingVisibilityPolicy: NSObject { /// If allowed is false, this will provide the reason that the user is not permitted to set the visibility to /// this policy. @objc - public var disallowedReason: DBXSharingVisibilityPolicyDisallowedReason? { guard let swift = swift.disallowedReason else { return nil } - return DBXSharingVisibilityPolicyDisallowedReason(swift: swift) - } + public var disallowedReason: DBXSharingVisibilityPolicyDisallowedReason? { guard let swift = swift.disallowedReason else { return nil }; return DBXSharingVisibilityPolicyDisallowedReason(swift: swift) } @objc - public init( - policy: DBXSharingRequestedVisibility, - resolvedPolicy: DBXSharingAlphaResolvedVisibility, - allowed: NSNumber, - disallowedReason: DBXSharingVisibilityPolicyDisallowedReason? - ) { - self.swift = Sharing.VisibilityPolicy( - policy: policy.swift, - resolvedPolicy: resolvedPolicy.swift, - allowed: allowed.boolValue, - disallowedReason: disallowedReason?.swift - ) + public init(policy: DBXSharingRequestedVisibility, resolvedPolicy: DBXSharingAlphaResolvedVisibility, allowed: NSNumber, disallowedReason: DBXSharingVisibilityPolicyDisallowedReason?) { + self.swift = Sharing.VisibilityPolicy(policy: policy.swift, resolvedPolicy: resolvedPolicy.swift, allowed: allowed.boolValue, disallowedReason: disallowedReason?.swift) } let swift: Sharing.VisibilityPolicy @@ -11373,6 +12411,8 @@ public class DBXSharingVisibilityPolicy: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingAppAuthRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingAppAuthRoutes.swift index 5fcd60eb5..6360c62e1 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingAppAuthRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingAppAuthRoutes.swift @@ -19,6 +19,72 @@ public class DBXSharingAppAuthRoutes: NSObject { public let client: DBXDropboxTransportClient + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. + /// + /// - scope: sharing.read + /// + /// - parameter url: URL of the shared link. + /// - parameter path: If the shared link is to a folder, this parameter can be used to retrieve the metadata for a + /// specific file or sub-folder in this folder. A relative path should be used. + /// - parameter linkPassword: If the shared link has a password, this parameter can be used. + /// - parameter overwrite: A boolean to set behavior in the event of a naming conflict. `True` will overwrite + /// conflicting file at destination. `False` will take no action (but if left unhandled in destination closure, + /// an NSError will be thrown). + /// - parameter destination: The location to write the download to. + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on + /// success or a `Sharing.GetSharedLinkFileError` object on failure. + @objc + @discardableResult public func getSharedLinkFileURL(url: String, path: String?, linkPassword: String?, overwrite: Bool, destination: URL) -> DBXSharingGetSharedLinkFileDownloadRequestFile { + let swift = swift.getSharedLinkFile(url: url, path: path, linkPassword: linkPassword, overwrite: overwrite, destination: destination) + return DBXSharingGetSharedLinkFileDownloadRequestFile(swift: swift) + } + + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. + /// + /// - scope: sharing.read + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on + /// success or a `Sharing.GetSharedLinkFileError` object on failure. + @objc + @discardableResult public func getSharedLinkFileURL(url: String, overwrite: Bool, destination: URL) -> DBXSharingGetSharedLinkFileDownloadRequestFile { + let swift = swift.getSharedLinkFile(url: url, overwrite: overwrite, destination: destination) + return DBXSharingGetSharedLinkFileDownloadRequestFile(swift: swift) + } + + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. + /// + /// - scope: sharing.read + /// + /// - parameter url: URL of the shared link. + /// - parameter path: If the shared link is to a folder, this parameter can be used to retrieve the metadata for a + /// specific file or sub-folder in this folder. A relative path should be used. + /// - parameter linkPassword: If the shared link has a password, this parameter can be used. + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on + /// success or a `Sharing.GetSharedLinkFileError` object on failure. + @objc + @discardableResult public func getSharedLinkFile(url: String, path: String?, linkPassword: String?) -> DBXSharingGetSharedLinkFileDownloadRequestMemory { + let swift = swift.getSharedLinkFile(url: url, path: path, linkPassword: linkPassword) + return DBXSharingGetSharedLinkFileDownloadRequestMemory(swift: swift) + } + + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. + /// + /// - scope: sharing.read + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on + /// success or a `Sharing.GetSharedLinkFileError` object on failure. + @objc + @discardableResult public func getSharedLinkFile(url: String) -> DBXSharingGetSharedLinkFileDownloadRequestMemory { + let swift = swift.getSharedLinkFile(url: url) + return DBXSharingGetSharedLinkFileDownloadRequestMemory(swift: swift) + } + /// Get the shared link's metadata. /// /// - scope: sharing.read @@ -29,7 +95,7 @@ public class DBXSharingAppAuthRoutes: NSObject { /// - parameter linkPassword: If the shared link has a password, this parameter can be used. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on - /// success or a `Sharing.SharedLinkError` object on failure. + /// success or a `Sharing.SharedLinkMetadataError` object on failure. @objc @discardableResult public func getSharedLinkMetadata(url: String, path: String?, linkPassword: String?) -> DBXSharingGetSharedLinkMetadataRpcRequest { let swift = swift.getSharedLinkMetadata(url: url, path: path, linkPassword: linkPassword) @@ -41,10 +107,15 @@ public class DBXSharingAppAuthRoutes: NSObject { /// - scope: sharing.read /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on - /// success or a `Sharing.SharedLinkError` object on failure. + /// success or a `Sharing.SharedLinkMetadataError` object on failure. @objc @discardableResult public func getSharedLinkMetadata(url: String) -> DBXSharingGetSharedLinkMetadataRpcRequest { let swift = swift.getSharedLinkMetadata(url: url) return DBXSharingGetSharedLinkMetadataRpcRequest(swift: swift) } + } + + + + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift index e197b01cd..14eeac2ac 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXSharingRoutes.swift @@ -30,27 +30,16 @@ public class DBXSharingRoutes: NSObject { /// - parameter quiet: Whether added members should be notified via email and device notifications of their /// invitation. /// - parameter accessLevel: AccessLevel union object, describing what access level we want to give new members. - /// - parameter addMessageAsComment: If the custom message should be added as a comment on the file. + /// - parameter addMessageAsComment: If the custom message should be added as a comment on the file. Only meant for + /// Paper files. + /// - parameter fpSealedResult: Field is only returned for "internal" callers. The FingerprintJS Sealed Client + /// Result value /// /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.AddFileMemberError` object on failure. @objc - @discardableResult public func addFileMember( - file: String, - members: [DBXSharingMemberSelector], - customMessage: String?, - quiet: NSNumber, - accessLevel: DBXSharingAccessLevel, - addMessageAsComment: NSNumber - ) -> DBXSharingAddFileMemberRpcRequest { - let swift = swift.addFileMember( - file: file, - members: members.map(\.swift), - customMessage: customMessage, - quiet: quiet.boolValue, - accessLevel: accessLevel.swift, - addMessageAsComment: addMessageAsComment.boolValue - ) + @discardableResult public func addFileMember(file: String, members: Array, customMessage: String?, quiet: NSNumber, accessLevel: DBXSharingAccessLevel?, addMessageAsComment: NSNumber, fpSealedResult: String?) -> DBXSharingAddFileMemberRpcRequest { + let swift = swift.addFileMember(file: file, members: members.map { $0.swift }, customMessage: customMessage, quiet: quiet.boolValue, accessLevel: accessLevel?.swift, addMessageAsComment: addMessageAsComment.boolValue, fpSealedResult: fpSealedResult) return DBXSharingAddFileMemberRpcRequest(swift: swift) } @@ -61,8 +50,8 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.AddFileMemberError` object on failure. @objc - @discardableResult public func addFileMember(file: String, members: [DBXSharingMemberSelector]) -> DBXSharingAddFileMemberRpcRequest { - let swift = swift.addFileMember(file: file, members: members.map(\.swift)) + @discardableResult public func addFileMember(file: String, members: Array) -> DBXSharingAddFileMemberRpcRequest { + let swift = swift.addFileMember(file: file, members: members.map { $0.swift }) return DBXSharingAddFileMemberRpcRequest(swift: swift) } @@ -77,17 +66,14 @@ public class DBXSharingRoutes: NSObject { /// folder. /// - parameter quiet: Whether added members should be notified via email and device notifications of their invite. /// - parameter customMessage: Optional message to display to added members in their invitation. + /// - parameter fpSealedResult: Field is only returned for "internal" callers. The FingerprintJS Sealed Client + /// Result value /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Sharing.AddFolderMemberError` object on failure. @objc - @discardableResult public func addFolderMember( - sharedFolderId: String, - members: [DBXSharingAddMember], - quiet: NSNumber, - customMessage: String? - ) -> DBXSharingAddFolderMemberRpcRequest { - let swift = swift.addFolderMember(sharedFolderId: sharedFolderId, members: members.map(\.swift), quiet: quiet.boolValue, customMessage: customMessage) + @discardableResult public func addFolderMember(sharedFolderId: String, members: Array, quiet: NSNumber, customMessage: String?, fpSealedResult: String?) -> DBXSharingAddFolderMemberRpcRequest { + let swift = swift.addFolderMember(sharedFolderId: sharedFolderId, members: members.map { $0.swift }, quiet: quiet.boolValue, customMessage: customMessage, fpSealedResult: fpSealedResult) return DBXSharingAddFolderMemberRpcRequest(swift: swift) } @@ -100,8 +86,8 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Sharing.AddFolderMemberError` object on failure. @objc - @discardableResult public func addFolderMember(sharedFolderId: String, members: [DBXSharingAddMember]) -> DBXSharingAddFolderMemberRpcRequest { - let swift = swift.addFolderMember(sharedFolderId: sharedFolderId, members: members.map(\.swift)) + @discardableResult public func addFolderMember(sharedFolderId: String, members: Array) -> DBXSharingAddFolderMemberRpcRequest { + let swift = swift.addFolderMember(sharedFolderId: sharedFolderId, members: members.map { $0.swift }) return DBXSharingAddFolderMemberRpcRequest(swift: swift) } @@ -150,9 +136,9 @@ public class DBXSharingRoutes: NSObject { return DBXSharingCheckShareJobStatusRpcRequest(swift: swift) } - /// Create a shared link with custom settings. If no settings are given then the default visibility is public_ in - /// RequestedVisibility (The resolved visibility, though, may depend on other aspects such as team and shared - /// folder settings). + /// Create a shared link with custom settings. If no settings are given then the default visibility is + /// RequestedVisibility.public (The resolved visibility, though, may depend on other aspects such as team and + /// shared folder settings). /// /// - scope: sharing.write /// @@ -162,17 +148,14 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on /// success or a `Sharing.CreateSharedLinkWithSettingsError` object on failure. @objc - @discardableResult public func createSharedLinkWithSettings( - path: String, - settings: DBXSharingSharedLinkSettings? - ) -> DBXSharingCreateSharedLinkWithSettingsRpcRequest { + @discardableResult public func createSharedLinkWithSettings(path: String, settings: DBXSharingSharedLinkSettings?) -> DBXSharingCreateSharedLinkWithSettingsRpcRequest { let swift = swift.createSharedLinkWithSettings(path: path, settings: settings?.swift) return DBXSharingCreateSharedLinkWithSettingsRpcRequest(swift: swift) } - /// Create a shared link with custom settings. If no settings are given then the default visibility is public_ in - /// RequestedVisibility (The resolved visibility, though, may depend on other aspects such as team and shared - /// folder settings). + /// Create a shared link with custom settings. If no settings are given then the default visibility is + /// RequestedVisibility.public (The resolved visibility, though, may depend on other aspects such as team and + /// shared folder settings). /// /// - scope: sharing.write /// @@ -190,14 +173,14 @@ public class DBXSharingRoutes: NSObject { /// /// - parameter file: The file to query. /// - parameter actions: A list of `FileAction`s corresponding to `FilePermission`s that should appear in the - /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can - /// perform on the file. + /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can perform + /// on the file. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFileMetadata` object on /// success or a `Sharing.GetFileMetadataError` object on failure. @objc - @discardableResult public func getFileMetadata(file: String, actions: [DBXSharingFileAction]?) -> DBXSharingGetFileMetadataRpcRequest { - let swift = swift.getFileMetadata(file: file, actions: actions?.map(\.swift)) + @discardableResult public func getFileMetadata(file: String, actions: Array?) -> DBXSharingGetFileMetadataRpcRequest { + let swift = swift.getFileMetadata(file: file, actions: actions?.map { $0.swift }) return DBXSharingGetFileMetadataRpcRequest(swift: swift) } @@ -219,14 +202,14 @@ public class DBXSharingRoutes: NSObject { /// /// - parameter files: The files to query. /// - parameter actions: A list of `FileAction`s corresponding to `FilePermission`s that should appear in the - /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can - /// perform on the file. + /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can perform + /// on the file. /// /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.SharingUserError` object on failure. @objc - @discardableResult public func getFileMetadataBatch(files: [String], actions: [DBXSharingFileAction]?) -> DBXSharingGetFileMetadataBatchRpcRequest { - let swift = swift.getFileMetadataBatch(files: files, actions: actions?.map(\.swift)) + @discardableResult public func getFileMetadataBatch(files: Array, actions: Array?) -> DBXSharingGetFileMetadataBatchRpcRequest { + let swift = swift.getFileMetadataBatch(files: files, actions: actions?.map { $0.swift }) return DBXSharingGetFileMetadataBatchRpcRequest(swift: swift) } @@ -237,7 +220,7 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.SharingUserError` object on failure. @objc - @discardableResult public func getFileMetadataBatch(files: [String]) -> DBXSharingGetFileMetadataBatchRpcRequest { + @discardableResult public func getFileMetadataBatch(files: Array) -> DBXSharingGetFileMetadataBatchRpcRequest { let swift = swift.getFileMetadataBatch(files: files) return DBXSharingGetFileMetadataBatchRpcRequest(swift: swift) } @@ -248,14 +231,14 @@ public class DBXSharingRoutes: NSObject { /// /// - parameter sharedFolderId: The ID for the shared folder. /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFolderMetadata` object on /// success or a `Sharing.SharedFolderAccessError` object on failure. @objc - @discardableResult public func getFolderMetadata(sharedFolderId: String, actions: [DBXSharingFolderAction]?) -> DBXSharingGetFolderMetadataRpcRequest { - let swift = swift.getFolderMetadata(sharedFolderId: sharedFolderId, actions: actions?.map(\.swift)) + @discardableResult public func getFolderMetadata(sharedFolderId: String, actions: Array?) -> DBXSharingGetFolderMetadataRpcRequest { + let swift = swift.getFolderMetadata(sharedFolderId: sharedFolderId, actions: actions?.map { $0.swift }) return DBXSharingGetFolderMetadataRpcRequest(swift: swift) } @@ -271,7 +254,8 @@ public class DBXSharingRoutes: NSObject { return DBXSharingGetFolderMetadataRpcRequest(swift: swift) } - /// Download the shared link's file from a user's Dropbox. + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. /// /// - scope: sharing.read /// @@ -287,18 +271,13 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on /// success or a `Sharing.GetSharedLinkFileError` object on failure. @objc - @discardableResult public func getSharedLinkFileURL( - url: String, - path: String?, - linkPassword: String?, - overwrite: Bool, - destination: URL - ) -> DBXSharingGetSharedLinkFileDownloadRequestFile { + @discardableResult public func getSharedLinkFileURL(url: String, path: String?, linkPassword: String?, overwrite: Bool, destination: URL) -> DBXSharingGetSharedLinkFileDownloadRequestFile { let swift = swift.getSharedLinkFile(url: url, path: path, linkPassword: linkPassword, overwrite: overwrite, destination: destination) return DBXSharingGetSharedLinkFileDownloadRequestFile(swift: swift) } - /// Download the shared link's file from a user's Dropbox. + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. /// /// - scope: sharing.read /// @@ -310,7 +289,8 @@ public class DBXSharingRoutes: NSObject { return DBXSharingGetSharedLinkFileDownloadRequestFile(swift: swift) } - /// Download the shared link's file from a user's Dropbox. + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. /// /// - scope: sharing.read /// @@ -327,7 +307,8 @@ public class DBXSharingRoutes: NSObject { return DBXSharingGetSharedLinkFileDownloadRequestMemory(swift: swift) } - /// Download the shared link's file from a user's Dropbox. + /// Download the shared link's file from a user's Dropbox. This is a download-style endpoint that returns the file + /// content. /// /// - scope: sharing.read /// @@ -349,7 +330,7 @@ public class DBXSharingRoutes: NSObject { /// - parameter linkPassword: If the shared link has a password, this parameter can be used. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on - /// success or a `Sharing.SharedLinkError` object on failure. + /// success or a `Sharing.SharedLinkMetadataError` object on failure. @objc @discardableResult public func getSharedLinkMetadata(url: String, path: String?, linkPassword: String?) -> DBXSharingGetSharedLinkMetadataRpcRequest { let swift = swift.getSharedLinkMetadata(url: url, path: path, linkPassword: linkPassword) @@ -361,7 +342,7 @@ public class DBXSharingRoutes: NSObject { /// - scope: sharing.read /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on - /// success or a `Sharing.SharedLinkError` object on failure. + /// success or a `Sharing.SharedLinkMetadataError` object on failure. @objc @discardableResult public func getSharedLinkMetadata(url: String) -> DBXSharingGetSharedLinkMetadataRpcRequest { let swift = swift.getSharedLinkMetadata(url: url) @@ -380,13 +361,8 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFileMembers` object on /// success or a `Sharing.ListFileMembersError` object on failure. @objc - @discardableResult public func listFileMembers( - file: String, - actions: [DBXSharingMemberAction]?, - includeInherited: NSNumber, - limit: NSNumber - ) -> DBXSharingListFileMembersRpcRequest { - let swift = swift.listFileMembers(file: file, actions: actions?.map(\.swift), includeInherited: includeInherited.boolValue, limit: limit.uint32Value) + @discardableResult public func listFileMembers(file: String, actions: Array?, includeInherited: NSNumber, limit: NSNumber) -> DBXSharingListFileMembersRpcRequest { + let swift = swift.listFileMembers(file: file, actions: actions?.map { $0.swift }, includeInherited: includeInherited.boolValue, limit: limit.uint32Value) return DBXSharingListFileMembersRpcRequest(swift: swift) } @@ -410,12 +386,12 @@ public class DBXSharingRoutes: NSObject { /// - scope: sharing.read /// /// - parameter files: Files for which to return members. - /// - parameter limit: Number of members to return max per query. Defaults to 10 if no limit is specified. + /// - parameter limit: Number of members to return max per query. Defaults to 1000 if no limit is specified. /// /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.SharingUserError` object on failure. @objc - @discardableResult public func listFileMembersBatch(files: [String], limit: NSNumber) -> DBXSharingListFileMembersBatchRpcRequest { + @discardableResult public func listFileMembersBatch(files: Array, limit: NSNumber) -> DBXSharingListFileMembersBatchRpcRequest { let swift = swift.listFileMembersBatch(files: files, limit: limit.uint32Value) return DBXSharingListFileMembersBatchRpcRequest(swift: swift) } @@ -430,7 +406,7 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` /// object on success or a `Sharing.SharingUserError` object on failure. @objc - @discardableResult public func listFileMembersBatch(files: [String]) -> DBXSharingListFileMembersBatchRpcRequest { + @discardableResult public func listFileMembersBatch(files: Array) -> DBXSharingListFileMembersBatchRpcRequest { let swift = swift.listFileMembersBatch(files: files) return DBXSharingListFileMembersBatchRpcRequest(swift: swift) } @@ -455,17 +431,17 @@ public class DBXSharingRoutes: NSObject { /// /// - scope: sharing.read /// - /// - parameter sharedFolderId: The ID for the shared folder. + /// - parameter sharedFolderId: The ID for the shared folder. When path is provided, the folder ID will be extracted + /// from the path instead. + /// - parameter path: Optional path to get inherited members. When omitted, uses shared_folder_id to return direct + /// members. When provided, extracts folder ID from this path and returns users who have access through parent + /// shared folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFolderMembers` object on /// success or a `Sharing.SharedFolderAccessError` object on failure. @objc - @discardableResult public func listFolderMembers( - sharedFolderId: String, - actions: [DBXSharingMemberAction]?, - limit: NSNumber - ) -> DBXSharingListFolderMembersRpcRequest { - let swift = swift.listFolderMembers(sharedFolderId: sharedFolderId, actions: actions?.map(\.swift), limit: limit.uint32Value) + @discardableResult public func listFolderMembers(sharedFolderId: String, actions: Array?, limit: NSNumber, path: String?) -> DBXSharingListFolderMembersRpcRequest { + let swift = swift.listFolderMembers(sharedFolderId: sharedFolderId, actions: actions?.map { $0.swift }, limit: limit.uint32Value, path: path) return DBXSharingListFolderMembersRpcRequest(swift: swift) } @@ -501,14 +477,14 @@ public class DBXSharingRoutes: NSObject { /// /// - parameter limit: The maximum number of results to return per request. /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFoldersResult` object on /// success or a `Void` object on failure. @objc - @discardableResult public func listFolders(limit: NSNumber, actions: [DBXSharingFolderAction]?) -> DBXSharingListFoldersRpcRequest { - let swift = swift.listFolders(limit: limit.uint32Value, actions: actions?.map(\.swift)) + @discardableResult public func listFolders(limit: NSNumber, actions: Array?) -> DBXSharingListFoldersRpcRequest { + let swift = swift.listFolders(limit: limit.uint32Value, actions: actions?.map { $0.swift }) return DBXSharingListFoldersRpcRequest(swift: swift) } @@ -545,14 +521,14 @@ public class DBXSharingRoutes: NSObject { /// /// - parameter limit: The maximum number of results to return per request. /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFoldersResult` object on /// success or a `Void` object on failure. @objc - @discardableResult public func listMountableFolders(limit: NSNumber, actions: [DBXSharingFolderAction]?) -> DBXSharingListMountableFoldersRpcRequest { - let swift = swift.listMountableFolders(limit: limit.uint32Value, actions: actions?.map(\.swift)) + @discardableResult public func listMountableFolders(limit: NSNumber, actions: Array?) -> DBXSharingListMountableFoldersRpcRequest { + let swift = swift.listMountableFolders(limit: limit.uint32Value, actions: actions?.map { $0.swift }) return DBXSharingListMountableFoldersRpcRequest(swift: swift) } @@ -583,26 +559,24 @@ public class DBXSharingRoutes: NSObject { return DBXSharingListMountableFoldersContinueRpcRequest(swift: swift) } - /// Returns a list of all files shared with current user. Does not include files the user has received via shared - /// folders, and does not include unclaimed invitations. + /// Returns a list of all files shared with current user. /// /// - scope: sharing.read /// /// - parameter limit: Number of files to return max per query. Defaults to 100 if no limit is specified. /// - parameter actions: A list of `FileAction`s corresponding to `FilePermission`s that should appear in the - /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can - /// perform on the file. + /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can perform + /// on the file. /// /// - returns: Through the response callback, the caller will receive a `Sharing.ListFilesResult` object on success /// or a `Sharing.SharingUserError` object on failure. @objc - @discardableResult public func listReceivedFiles(limit: NSNumber, actions: [DBXSharingFileAction]?) -> DBXSharingListReceivedFilesRpcRequest { - let swift = swift.listReceivedFiles(limit: limit.uint32Value, actions: actions?.map(\.swift)) + @discardableResult public func listReceivedFiles(limit: NSNumber, actions: Array?) -> DBXSharingListReceivedFilesRpcRequest { + let swift = swift.listReceivedFiles(limit: limit.uint32Value, actions: actions?.map { $0.swift }) return DBXSharingListReceivedFilesRpcRequest(swift: swift) } - /// Returns a list of all files shared with current user. Does not include files the user has received via shared - /// folders, and does not include unclaimed invitations. + /// Returns a list of all files shared with current user. /// /// - scope: sharing.read /// @@ -630,11 +604,10 @@ public class DBXSharingRoutes: NSObject { /// List shared links of this user. If no path is given, returns a list of all shared links for the current user. /// For members of business teams using team space and member folders, returns all shared links in the team - /// member's home folder unless the team space ID is specified in the request header. For more information, - /// refer to the Namespace Guide https://www.dropbox.com/developers/reference/namespace-guide. If a non-empty - /// path is given, returns a list of all shared links that allow access to the given path - direct links to the - /// given path and links to parent folders of the given path. Links to parent folders can be suppressed by - /// setting direct_only to true. + /// member's home folder unless the team space ID is specified in the request header. If a non-empty path is + /// given, returns a list of all shared links that allow access to the given path - direct links to the given + /// path and links to parent folders of the given path. Links to parent folders can be suppressed by setting + /// direct_only to true. /// /// - scope: sharing.read /// @@ -652,11 +625,10 @@ public class DBXSharingRoutes: NSObject { /// List shared links of this user. If no path is given, returns a list of all shared links for the current user. /// For members of business teams using team space and member folders, returns all shared links in the team - /// member's home folder unless the team space ID is specified in the request header. For more information, - /// refer to the Namespace Guide https://www.dropbox.com/developers/reference/namespace-guide. If a non-empty - /// path is given, returns a list of all shared links that allow access to the given path - direct links to the - /// given path and links to parent folders of the given path. Links to parent folders can be suppressed by - /// setting direct_only to true. + /// member's home folder unless the team space ID is specified in the request header. If a non-empty path is + /// given, returns a list of all shared links that allow access to the given path - direct links to the given + /// path and links to parent folders of the given path. Links to parent folders can be suppressed by setting + /// direct_only to true. /// /// - scope: sharing.read /// @@ -669,9 +641,9 @@ public class DBXSharingRoutes: NSObject { } /// Modify the shared link's settings. If the requested visibility conflict with the shared links policy of the team - /// or the shared folder (in case the linked file is part of a shared folder) then the resolvedVisibility in - /// LinkPermissions of the returned SharedLinkMetadata will reflect the actual visibility of the shared link and - /// the requestedVisibility in LinkPermissions will reflect the requested visibility. + /// or the shared folder (in case the linked file is part of a shared folder) then the + /// LinkPermissions.resolved_visibility of the returned SharedLinkMetadata will reflect the actual visibility of + /// the shared link and the LinkPermissions.requested_visibility will reflect the requested visibility. /// /// - scope: sharing.write /// @@ -682,29 +654,22 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on /// success or a `Sharing.ModifySharedLinkSettingsError` object on failure. @objc - @discardableResult public func modifySharedLinkSettings( - url: String, - settings: DBXSharingSharedLinkSettings, - removeExpiration: NSNumber - ) -> DBXSharingModifySharedLinkSettingsRpcRequest { + @discardableResult public func modifySharedLinkSettings(url: String, settings: DBXSharingSharedLinkSettings, removeExpiration: NSNumber) -> DBXSharingModifySharedLinkSettingsRpcRequest { let swift = swift.modifySharedLinkSettings(url: url, settings: settings.swift, removeExpiration: removeExpiration.boolValue) return DBXSharingModifySharedLinkSettingsRpcRequest(swift: swift) } /// Modify the shared link's settings. If the requested visibility conflict with the shared links policy of the team - /// or the shared folder (in case the linked file is part of a shared folder) then the resolvedVisibility in - /// LinkPermissions of the returned SharedLinkMetadata will reflect the actual visibility of the shared link and - /// the requestedVisibility in LinkPermissions will reflect the requested visibility. + /// or the shared folder (in case the linked file is part of a shared folder) then the + /// LinkPermissions.resolved_visibility of the returned SharedLinkMetadata will reflect the actual visibility of + /// the shared link and the LinkPermissions.requested_visibility will reflect the requested visibility. /// /// - scope: sharing.write /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedLinkMetadata` object on /// success or a `Sharing.ModifySharedLinkSettingsError` object on failure. @objc - @discardableResult public func modifySharedLinkSettings( - url: String, - settings: DBXSharingSharedLinkSettings - ) -> DBXSharingModifySharedLinkSettingsRpcRequest { + @discardableResult public func modifySharedLinkSettings(url: String, settings: DBXSharingSharedLinkSettings) -> DBXSharingModifySharedLinkSettingsRpcRequest { let swift = swift.modifySharedLinkSettings(url: url, settings: settings.swift) return DBXSharingModifySharedLinkSettingsRpcRequest(swift: swift) } @@ -724,8 +689,22 @@ public class DBXSharingRoutes: NSObject { return DBXSharingMountFolderRpcRequest(swift: swift) } - /// The current user relinquishes their membership in the designated file. Note that the current user may still have - /// inherited access to this file through the parent folder. + /// Removes all self-removable access from a file or folder for the current user. Best-effort and idempotent: + /// attempts to drop link-visitor associations and explicit ACL membership. + /// + /// - scope: private:sharing.write + /// + /// - parameter fileId: The id for the file or folder. + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.RelinquishAccessResult` object on + /// success or a `Sharing.RelinquishAccessError` object on failure. + @objc + @discardableResult public func relinquishAccess(fileId: String) -> DBXSharingRelinquishAccessRpcRequest { + let swift = swift.relinquishAccess(fileId: fileId) + return DBXSharingRelinquishAccessRpcRequest(swift: swift) + } + + /// The current user relinquishes their membership in the designated file. /// /// - scope: sharing.write /// @@ -800,18 +779,14 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Async.LaunchResultBase` object on success /// or a `Sharing.RemoveFolderMemberError` object on failure. @objc - @discardableResult public func removeFolderMember( - sharedFolderId: String, - member: DBXSharingMemberSelector, - leaveACopy: NSNumber - ) -> DBXSharingRemoveFolderMemberRpcRequest { + @discardableResult public func removeFolderMember(sharedFolderId: String, member: DBXSharingMemberSelector, leaveACopy: NSNumber) -> DBXSharingRemoveFolderMemberRpcRequest { let swift = swift.removeFolderMember(sharedFolderId: sharedFolderId, member: member.swift, leaveACopy: leaveACopy.boolValue) return DBXSharingRemoveFolderMemberRpcRequest(swift: swift) } /// Revoke a shared link. Note that even after revoking a shared link to a file, the file may be accessible if there /// are shared links leading to any of the file parent folders. To list all shared links that enable access to a - /// specific file, you can use the listSharedLinks with the file as the path in ListSharedLinksArg argument. + /// specific file, you can use the list_shared_links with the file as the ListSharedLinksArg.path argument. /// /// - scope: sharing.write /// @@ -837,10 +812,7 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Sharing.ShareFolderLaunch` object on /// success or a `Sharing.SetAccessInheritanceError` object on failure. @objc - @discardableResult public func setAccessInheritance( - sharedFolderId: String, - accessInheritance: DBXSharingAccessInheritance - ) -> DBXSharingSetAccessInheritanceRpcRequest { + @discardableResult public func setAccessInheritance(sharedFolderId: String, accessInheritance: DBXSharingAccessInheritance) -> DBXSharingSetAccessInheritanceRpcRequest { let swift = swift.setAccessInheritance(sharedFolderId: sharedFolderId, accessInheritance: accessInheritance.swift) return DBXSharingSetAccessInheritanceRpcRequest(swift: swift) } @@ -867,35 +839,15 @@ public class DBXSharingRoutes: NSObject { /// - scope: sharing.write /// /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// - parameter linkSettings: Settings on the link for this folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.ShareFolderLaunch` object on /// success or a `Sharing.ShareFolderError` object on failure. @objc - @discardableResult public func shareFolder( - path: String, - aclUpdatePolicy: DBXSharingAclUpdatePolicy?, - forceAsync: NSNumber, - memberPolicy: DBXSharingMemberPolicy?, - sharedLinkPolicy: DBXSharingSharedLinkPolicy?, - viewerInfoPolicy: DBXSharingViewerInfoPolicy?, - accessInheritance: DBXSharingAccessInheritance, - actions: [DBXSharingFolderAction]?, - linkSettings: DBXSharingLinkSettings? - ) -> DBXSharingShareFolderRpcRequest { - let swift = swift.shareFolder( - path: path, - aclUpdatePolicy: aclUpdatePolicy?.swift, - forceAsync: forceAsync.boolValue, - memberPolicy: memberPolicy?.swift, - sharedLinkPolicy: sharedLinkPolicy?.swift, - viewerInfoPolicy: viewerInfoPolicy?.swift, - accessInheritance: accessInheritance.swift, - actions: actions?.map(\.swift), - linkSettings: linkSettings?.swift - ) + @discardableResult public func shareFolder(path: String, aclUpdatePolicy: DBXSharingAclUpdatePolicy?, forceAsync: NSNumber, memberPolicy: DBXSharingMemberPolicy?, sharedLinkPolicy: DBXSharingSharedLinkPolicy?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?, accessInheritance: DBXSharingAccessInheritance, actions: Array?, linkSettings: DBXSharingLinkSettings?) -> DBXSharingShareFolderRpcRequest { + let swift = swift.shareFolder(path: path, aclUpdatePolicy: aclUpdatePolicy?.swift, forceAsync: forceAsync.boolValue, memberPolicy: memberPolicy?.swift, sharedLinkPolicy: sharedLinkPolicy?.swift, viewerInfoPolicy: viewerInfoPolicy?.swift, accessInheritance: accessInheritance.swift, actions: actions?.map { $0.swift }, linkSettings: linkSettings?.swift) return DBXSharingShareFolderRpcRequest(swift: swift) } @@ -958,8 +910,9 @@ public class DBXSharingRoutes: NSObject { return DBXSharingUnshareFileRpcRequest(swift: swift) } - /// Allows a shared folder owner to unshare the folder. You'll need to call checkJobStatus to determine if the - /// action has completed successfully. + /// Allows a shared folder owner to unshare the folder. Unshare will not work in following cases: The shared folder + /// contains shared folders OR the shared folder is inside another shared folder. You'll need to call + /// checkJobStatus to determine if the action has completed successfully. /// /// - scope: sharing.write /// @@ -976,8 +929,9 @@ public class DBXSharingRoutes: NSObject { return DBXSharingUnshareFolderRpcRequest(swift: swift) } - /// Allows a shared folder owner to unshare the folder. You'll need to call checkJobStatus to determine if the - /// action has completed successfully. + /// Allows a shared folder owner to unshare the folder. Unshare will not work in following cases: The shared folder + /// contains shared folders OR the shared folder is inside another shared folder. You'll need to call + /// checkJobStatus to determine if the action has completed successfully. /// /// - scope: sharing.write /// @@ -1000,15 +954,42 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Sharing.MemberAccessLevelResult` object on /// success or a `Sharing.FileMemberActionError` object on failure. @objc - @discardableResult public func updateFileMember( - file: String, - member: DBXSharingMemberSelector, - accessLevel: DBXSharingAccessLevel - ) -> DBXSharingUpdateFileMemberRpcRequest { + @discardableResult public func updateFileMember(file: String, member: DBXSharingMemberSelector, accessLevel: DBXSharingAccessLevel) -> DBXSharingUpdateFileMemberRpcRequest { let swift = swift.updateFileMember(file: file, member: member.swift, accessLevel: accessLevel.swift) return DBXSharingUpdateFileMemberRpcRequest(swift: swift) } + /// Update the viewer info policy of a file. + /// + /// - scope: sharing.write + /// + /// - parameter file: File that we are changing the policy for. + /// - parameter actions: A list of `FileAction`s corresponding to `FilePermission`s that should appear in the + /// response's permissions in SharedFileMetadata field describing the actions the authenticated user can perform + /// on the file. + /// - parameter linkSettings: Field is deprecated. Settings on the link for the file. + /// - parameter viewerInfoPolicy: The presence and seen state policy on the file. + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFileMetadata` object on + /// success or a `Sharing.UpdateFilePolicyError` object on failure. + @objc + @discardableResult public func updateFilePolicy(file: String, actions: Array?, linkSettings: DBXSharingLinkSettings?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?) -> DBXSharingUpdateFilePolicyRpcRequest { + let swift = swift.updateFilePolicy(file: file, actions: actions?.map { $0.swift }, linkSettings: linkSettings?.swift, viewerInfoPolicy: viewerInfoPolicy?.swift) + return DBXSharingUpdateFilePolicyRpcRequest(swift: swift) + } + + /// Update the viewer info policy of a file. + /// + /// - scope: sharing.write + /// + /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFileMetadata` object on + /// success or a `Sharing.UpdateFilePolicyError` object on failure. + @objc + @discardableResult public func updateFilePolicy(file: String) -> DBXSharingUpdateFilePolicyRpcRequest { + let swift = swift.updateFilePolicy(file: file) + return DBXSharingUpdateFilePolicyRpcRequest(swift: swift) + } + /// Allows an owner or editor of a shared folder to update another member's permissions. /// /// - scope: sharing.write @@ -1021,11 +1002,7 @@ public class DBXSharingRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Sharing.MemberAccessLevelResult` object on /// success or a `Sharing.UpdateFolderMemberError` object on failure. @objc - @discardableResult public func updateFolderMember( - sharedFolderId: String, - member: DBXSharingMemberSelector, - accessLevel: DBXSharingAccessLevel - ) -> DBXSharingUpdateFolderMemberRpcRequest { + @discardableResult public func updateFolderMember(sharedFolderId: String, member: DBXSharingMemberSelector, accessLevel: DBXSharingAccessLevel) -> DBXSharingUpdateFolderMemberRpcRequest { let swift = swift.updateFolderMember(sharedFolderId: sharedFolderId, member: member.swift, accessLevel: accessLevel.swift) return DBXSharingUpdateFolderMemberRpcRequest(swift: swift) } @@ -1044,30 +1021,14 @@ public class DBXSharingRoutes: NSObject { /// The current user must be on a team to set this policy to members in SharedLinkPolicy. /// - parameter linkSettings: Settings on the link for this folder. /// - parameter actions: A list of `FolderAction`s corresponding to `FolderPermission`s that should appear in the - /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can + /// response's permissions in SharedFolderMetadata field describing the actions the authenticated user can /// perform on the folder. /// /// - returns: Through the response callback, the caller will receive a `Sharing.SharedFolderMetadata` object on /// success or a `Sharing.UpdateFolderPolicyError` object on failure. @objc - @discardableResult public func updateFolderPolicy( - sharedFolderId: String, - memberPolicy: DBXSharingMemberPolicy?, - aclUpdatePolicy: DBXSharingAclUpdatePolicy?, - viewerInfoPolicy: DBXSharingViewerInfoPolicy?, - sharedLinkPolicy: DBXSharingSharedLinkPolicy?, - linkSettings: DBXSharingLinkSettings?, - actions: [DBXSharingFolderAction]? - ) -> DBXSharingUpdateFolderPolicyRpcRequest { - let swift = swift.updateFolderPolicy( - sharedFolderId: sharedFolderId, - memberPolicy: memberPolicy?.swift, - aclUpdatePolicy: aclUpdatePolicy?.swift, - viewerInfoPolicy: viewerInfoPolicy?.swift, - sharedLinkPolicy: sharedLinkPolicy?.swift, - linkSettings: linkSettings?.swift, - actions: actions?.map(\.swift) - ) + @discardableResult public func updateFolderPolicy(sharedFolderId: String, memberPolicy: DBXSharingMemberPolicy?, aclUpdatePolicy: DBXSharingAclUpdatePolicy?, viewerInfoPolicy: DBXSharingViewerInfoPolicy?, sharedLinkPolicy: DBXSharingSharedLinkPolicy?, linkSettings: DBXSharingLinkSettings?, actions: Array?) -> DBXSharingUpdateFolderPolicyRpcRequest { + let swift = swift.updateFolderPolicy(sharedFolderId: sharedFolderId, memberPolicy: memberPolicy?.swift, aclUpdatePolicy: aclUpdatePolicy?.swift, viewerInfoPolicy: viewerInfoPolicy?.swift, sharedLinkPolicy: sharedLinkPolicy?.swift, linkSettings: linkSettings?.swift, actions: actions?.map { $0.swift }) return DBXSharingUpdateFolderPolicyRpcRequest(swift: swift) } @@ -1083,8 +1044,10 @@ public class DBXSharingRoutes: NSObject { let swift = swift.updateFolderPolicy(sharedFolderId: sharedFolderId) return DBXSharingUpdateFolderPolicyRpcRequest(swift: swift) } + } + @objc public class DBXSharingAddFileMemberRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Sharing.AddFileMemberErrorSerializer> @@ -1095,15 +1058,15 @@ public class DBXSharingAddFileMemberRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXSharingFileMemberActionResult]?, DBXSharingAddFileMemberError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXSharingAddFileMemberError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXSharingFileMemberActionResult]?, DBXSharingAddFileMemberError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXSharingAddFileMemberError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXSharingAddFileMemberError? @@ -1117,7 +1080,7 @@ public class DBXSharingAddFileMemberRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXSharingFileMemberActionResult]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXSharingFileMemberActionResult(swift: $0) } } @@ -1152,6 +1115,7 @@ public class DBXSharingAddFileMemberRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingAddFolderMemberRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1164,7 +1128,7 @@ public class DBXSharingAddFolderMemberRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingAddFolderMemberError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1172,7 +1136,7 @@ public class DBXSharingAddFolderMemberRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXSharingAddFolderMemberError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXSharingAddFolderMemberError? var callError: DBXCallError? switch error { @@ -1215,6 +1179,7 @@ public class DBXSharingAddFolderMemberRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingCheckJobStatusRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1227,7 +1192,7 @@ public class DBXSharingCheckJobStatusRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1247,7 +1212,7 @@ public class DBXSharingCheckJobStatusRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingJobStatus? + var objc: DBXSharingJobStatus? = nil if let swift = result { objc = DBXSharingJobStatus.factory(swift: swift) } @@ -1282,6 +1247,7 @@ public class DBXSharingCheckJobStatusRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingCheckRemoveMemberJobStatusRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1294,7 +1260,7 @@ public class DBXSharingCheckRemoveMemberJobStatusRpcRequest: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXSharingRemoveMemberJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1314,7 +1280,7 @@ public class DBXSharingCheckRemoveMemberJobStatusRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXSharingRemoveMemberJobStatus? + var objc: DBXSharingRemoveMemberJobStatus? = nil if let swift = result { objc = DBXSharingRemoveMemberJobStatus.factory(swift: swift) } @@ -1349,6 +1315,7 @@ public class DBXSharingCheckRemoveMemberJobStatusRpcRequest: NSObject, DBXReques } } + @objc public class DBXSharingCheckShareJobStatusRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1361,7 +1328,7 @@ public class DBXSharingCheckShareJobStatusRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingShareFolderJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1381,7 +1348,7 @@ public class DBXSharingCheckShareJobStatusRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingShareFolderJobStatus? + var objc: DBXSharingShareFolderJobStatus? = nil if let swift = result { objc = DBXSharingShareFolderJobStatus.factory(swift: swift) } @@ -1416,6 +1383,7 @@ public class DBXSharingCheckShareJobStatusRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingCreateSharedLinkRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1428,7 +1396,7 @@ public class DBXSharingCreateSharedLinkRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingPathLinkMetadata?, DBXSharingCreateSharedLinkError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1448,7 +1416,7 @@ public class DBXSharingCreateSharedLinkRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingPathLinkMetadata? + var objc: DBXSharingPathLinkMetadata? = nil if let swift = result { objc = DBXSharingPathLinkMetadata(swift: swift) } @@ -1483,6 +1451,7 @@ public class DBXSharingCreateSharedLinkRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingCreateSharedLinkWithSettingsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1495,7 +1464,7 @@ public class DBXSharingCreateSharedLinkWithSettingsRpcRequest: NSObject, DBXRequ @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedLinkMetadata?, DBXSharingCreateSharedLinkWithSettingsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1515,7 +1484,7 @@ public class DBXSharingCreateSharedLinkWithSettingsRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: DBXSharingSharedLinkMetadata? + var objc: DBXSharingSharedLinkMetadata? = nil if let swift = result { objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift) } @@ -1550,6 +1519,7 @@ public class DBXSharingCreateSharedLinkWithSettingsRpcRequest: NSObject, DBXRequ } } + @objc public class DBXSharingGetFileMetadataRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1562,7 +1532,7 @@ public class DBXSharingGetFileMetadataRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedFileMetadata?, DBXSharingGetFileMetadataError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1582,7 +1552,7 @@ public class DBXSharingGetFileMetadataRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFileMetadata? + var objc: DBXSharingSharedFileMetadata? = nil if let swift = result { objc = DBXSharingSharedFileMetadata(swift: swift) } @@ -1617,6 +1587,7 @@ public class DBXSharingGetFileMetadataRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingGetFileMetadataBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Sharing.SharingUserErrorSerializer> @@ -1627,15 +1598,15 @@ public class DBXSharingGetFileMetadataBatchRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXSharingGetFileMetadataBatchResult]?, DBXSharingSharingUserError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXSharingSharingUserError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXSharingGetFileMetadataBatchResult]?, DBXSharingSharingUserError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXSharingSharingUserError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXSharingSharingUserError? @@ -1649,7 +1620,7 @@ public class DBXSharingGetFileMetadataBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXSharingGetFileMetadataBatchResult]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXSharingGetFileMetadataBatchResult(swift: $0) } } @@ -1684,6 +1655,7 @@ public class DBXSharingGetFileMetadataBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingGetFolderMetadataRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1696,7 +1668,7 @@ public class DBXSharingGetFolderMetadataRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedFolderMetadata?, DBXSharingSharedFolderAccessError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1716,7 +1688,7 @@ public class DBXSharingGetFolderMetadataRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFolderMetadata? + var objc: DBXSharingSharedFolderMetadata? = nil if let swift = result { objc = DBXSharingSharedFolderMetadata(swift: swift) } @@ -1751,6 +1723,7 @@ public class DBXSharingGetFolderMetadataRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingGetSharedLinkFileDownloadRequestFile: NSObject, DBXRequest { var swift: DownloadRequestFile @@ -1763,7 +1736,7 @@ public class DBXSharingGetSharedLinkFileDownloadRequestFile: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedLinkMetadata?, URL?, DBXSharingGetSharedLinkFileError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1783,8 +1756,8 @@ public class DBXSharingGetSharedLinkFileDownloadRequestFile: NSObject, DBXReques callError = error?.objc } - var objc: DBXSharingSharedLinkMetadata? - var destination: URL? + var objc: DBXSharingSharedLinkMetadata? = nil + var destination: URL? = nil if let swift = result { objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift.0) destination = swift.1 @@ -1826,6 +1799,7 @@ public class DBXSharingGetSharedLinkFileDownloadRequestFile: NSObject, DBXReques } } + @objc public class DBXSharingGetSharedLinkFileDownloadRequestMemory: NSObject, DBXRequest { var swift: DownloadRequestMemory @@ -1838,7 +1812,7 @@ public class DBXSharingGetSharedLinkFileDownloadRequestMemory: NSObject, DBXRequ @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedLinkMetadata?, Data?, DBXSharingGetSharedLinkFileError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1858,8 +1832,8 @@ public class DBXSharingGetSharedLinkFileDownloadRequestMemory: NSObject, DBXRequ callError = error?.objc } - var objc: DBXSharingSharedLinkMetadata? - var destination: Data? + var objc: DBXSharingSharedLinkMetadata? = nil + var destination: Data? = nil if let swift = result { objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift.0) destination = swift.1 @@ -1901,39 +1875,40 @@ public class DBXSharingGetSharedLinkFileDownloadRequestMemory: NSObject, DBXRequ } } + @objc public class DBXSharingGetSharedLinkMetadataRpcRequest: NSObject, DBXRequest { - var swift: RpcRequest + var swift: RpcRequest - init(swift: RpcRequest) { + init(swift: RpcRequest) { self.swift = swift } @objc @discardableResult public func response( - completionHandler: @escaping (DBXSharingSharedLinkMetadata?, DBXSharingSharedLinkError?, DBXCallError?) -> Void + completionHandler: @escaping (DBXSharingSharedLinkMetadata?, DBXSharingSharedLinkMetadataError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping (DBXSharingSharedLinkMetadata?, DBXSharingSharedLinkError?, DBXCallError?) -> Void + completionHandler: @escaping (DBXSharingSharedLinkMetadata?, DBXSharingSharedLinkMetadataError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var routeError: DBXSharingSharedLinkError? + var routeError: DBXSharingSharedLinkMetadataError? var callError: DBXCallError? switch error { case .routeError(let box, _, _, _): - routeError = DBXSharingSharedLinkError(swift: box.unboxed) + routeError = DBXSharingSharedLinkMetadataError(swift: box.unboxed) callError = nil default: routeError = nil callError = error?.objc } - var objc: DBXSharingSharedLinkMetadata? + var objc: DBXSharingSharedLinkMetadata? = nil if let swift = result { objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift) } @@ -1968,6 +1943,7 @@ public class DBXSharingGetSharedLinkMetadataRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingGetSharedLinksRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1980,7 +1956,7 @@ public class DBXSharingGetSharedLinksRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingGetSharedLinksResult?, DBXSharingGetSharedLinksError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2000,7 +1976,7 @@ public class DBXSharingGetSharedLinksRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingGetSharedLinksResult? + var objc: DBXSharingGetSharedLinksResult? = nil if let swift = result { objc = DBXSharingGetSharedLinksResult(swift: swift) } @@ -2035,6 +2011,7 @@ public class DBXSharingGetSharedLinksRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListFileMembersRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2047,7 +2024,7 @@ public class DBXSharingListFileMembersRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedFileMembers?, DBXSharingListFileMembersError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2067,7 +2044,7 @@ public class DBXSharingListFileMembersRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFileMembers? + var objc: DBXSharingSharedFileMembers? = nil if let swift = result { objc = DBXSharingSharedFileMembers(swift: swift) } @@ -2102,6 +2079,7 @@ public class DBXSharingListFileMembersRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListFileMembersBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Sharing.SharingUserErrorSerializer> @@ -2112,15 +2090,15 @@ public class DBXSharingListFileMembersBatchRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXSharingListFileMembersBatchResult]?, DBXSharingSharingUserError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXSharingSharingUserError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXSharingListFileMembersBatchResult]?, DBXSharingSharingUserError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXSharingSharingUserError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXSharingSharingUserError? @@ -2134,7 +2112,7 @@ public class DBXSharingListFileMembersBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXSharingListFileMembersBatchResult]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXSharingListFileMembersBatchResult(swift: $0) } } @@ -2169,6 +2147,7 @@ public class DBXSharingListFileMembersBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListFileMembersContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2181,7 +2160,7 @@ public class DBXSharingListFileMembersContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedFileMembers?, DBXSharingListFileMembersContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2201,7 +2180,7 @@ public class DBXSharingListFileMembersContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFileMembers? + var objc: DBXSharingSharedFileMembers? = nil if let swift = result { objc = DBXSharingSharedFileMembers(swift: swift) } @@ -2236,6 +2215,7 @@ public class DBXSharingListFileMembersContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListFolderMembersRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2248,7 +2228,7 @@ public class DBXSharingListFolderMembersRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedFolderMembers?, DBXSharingSharedFolderAccessError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2268,7 +2248,7 @@ public class DBXSharingListFolderMembersRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFolderMembers? + var objc: DBXSharingSharedFolderMembers? = nil if let swift = result { objc = DBXSharingSharedFolderMembers(swift: swift) } @@ -2303,6 +2283,7 @@ public class DBXSharingListFolderMembersRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListFolderMembersContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2315,7 +2296,7 @@ public class DBXSharingListFolderMembersContinueRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedFolderMembers?, DBXSharingListFolderMembersContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2335,7 +2316,7 @@ public class DBXSharingListFolderMembersContinueRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXSharingSharedFolderMembers? + var objc: DBXSharingSharedFolderMembers? = nil if let swift = result { objc = DBXSharingSharedFolderMembers(swift: swift) } @@ -2370,6 +2351,7 @@ public class DBXSharingListFolderMembersContinueRpcRequest: NSObject, DBXRequest } } + @objc public class DBXSharingListFoldersRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2382,7 +2364,7 @@ public class DBXSharingListFoldersRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingListFoldersResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2391,7 +2373,7 @@ public class DBXSharingListFoldersRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXSharingListFoldersResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXSharingListFoldersResult? + var objc: DBXSharingListFoldersResult? = nil if let swift = result { objc = DBXSharingListFoldersResult(swift: swift) } @@ -2426,6 +2408,7 @@ public class DBXSharingListFoldersRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListFoldersContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2438,7 +2421,7 @@ public class DBXSharingListFoldersContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingListFoldersResult?, DBXSharingListFoldersContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2458,7 +2441,7 @@ public class DBXSharingListFoldersContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingListFoldersResult? + var objc: DBXSharingListFoldersResult? = nil if let swift = result { objc = DBXSharingListFoldersResult(swift: swift) } @@ -2493,6 +2476,7 @@ public class DBXSharingListFoldersContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListMountableFoldersRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2505,7 +2489,7 @@ public class DBXSharingListMountableFoldersRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingListFoldersResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2514,7 +2498,7 @@ public class DBXSharingListMountableFoldersRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXSharingListFoldersResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXSharingListFoldersResult? + var objc: DBXSharingListFoldersResult? = nil if let swift = result { objc = DBXSharingListFoldersResult(swift: swift) } @@ -2549,6 +2533,7 @@ public class DBXSharingListMountableFoldersRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListMountableFoldersContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2561,7 +2546,7 @@ public class DBXSharingListMountableFoldersContinueRpcRequest: NSObject, DBXRequ @discardableResult public func response( completionHandler: @escaping (DBXSharingListFoldersResult?, DBXSharingListFoldersContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2581,7 +2566,7 @@ public class DBXSharingListMountableFoldersContinueRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: DBXSharingListFoldersResult? + var objc: DBXSharingListFoldersResult? = nil if let swift = result { objc = DBXSharingListFoldersResult(swift: swift) } @@ -2616,6 +2601,7 @@ public class DBXSharingListMountableFoldersContinueRpcRequest: NSObject, DBXRequ } } + @objc public class DBXSharingListReceivedFilesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2628,7 +2614,7 @@ public class DBXSharingListReceivedFilesRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingListFilesResult?, DBXSharingSharingUserError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2648,7 +2634,7 @@ public class DBXSharingListReceivedFilesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingListFilesResult? + var objc: DBXSharingListFilesResult? = nil if let swift = result { objc = DBXSharingListFilesResult(swift: swift) } @@ -2683,6 +2669,7 @@ public class DBXSharingListReceivedFilesRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingListReceivedFilesContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2695,7 +2682,7 @@ public class DBXSharingListReceivedFilesContinueRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXSharingListFilesResult?, DBXSharingListFilesContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2715,7 +2702,7 @@ public class DBXSharingListReceivedFilesContinueRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXSharingListFilesResult? + var objc: DBXSharingListFilesResult? = nil if let swift = result { objc = DBXSharingListFilesResult(swift: swift) } @@ -2750,6 +2737,7 @@ public class DBXSharingListReceivedFilesContinueRpcRequest: NSObject, DBXRequest } } + @objc public class DBXSharingListSharedLinksRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2762,7 +2750,7 @@ public class DBXSharingListSharedLinksRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingListSharedLinksResult?, DBXSharingListSharedLinksError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2782,7 +2770,7 @@ public class DBXSharingListSharedLinksRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingListSharedLinksResult? + var objc: DBXSharingListSharedLinksResult? = nil if let swift = result { objc = DBXSharingListSharedLinksResult(swift: swift) } @@ -2817,6 +2805,7 @@ public class DBXSharingListSharedLinksRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingModifySharedLinkSettingsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2829,7 +2818,7 @@ public class DBXSharingModifySharedLinkSettingsRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedLinkMetadata?, DBXSharingModifySharedLinkSettingsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2849,7 +2838,7 @@ public class DBXSharingModifySharedLinkSettingsRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXSharingSharedLinkMetadata? + var objc: DBXSharingSharedLinkMetadata? = nil if let swift = result { objc = DBXSharingSharedLinkMetadata.wrapPreservingSubtypes(swift: swift) } @@ -2884,6 +2873,7 @@ public class DBXSharingModifySharedLinkSettingsRpcRequest: NSObject, DBXRequest } } + @objc public class DBXSharingMountFolderRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2896,7 +2886,7 @@ public class DBXSharingMountFolderRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedFolderMetadata?, DBXSharingMountFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2916,7 +2906,7 @@ public class DBXSharingMountFolderRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFolderMetadata? + var objc: DBXSharingSharedFolderMetadata? = nil if let swift = result { objc = DBXSharingSharedFolderMetadata(swift: swift) } @@ -2951,6 +2941,75 @@ public class DBXSharingMountFolderRpcRequest: NSObject, DBXRequest { } } + +@objc +public class DBXSharingRelinquishAccessRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXSharingRelinquishAccessResult?, DBXSharingRelinquishAccessError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXSharingRelinquishAccessResult?, DBXSharingRelinquishAccessError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXSharingRelinquishAccessError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXSharingRelinquishAccessError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXSharingRelinquishAccessResult? = nil + if let swift = result { + objc = DBXSharingRelinquishAccessResult(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + @objc public class DBXSharingRelinquishFileMembershipRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2963,7 +3022,7 @@ public class DBXSharingRelinquishFileMembershipRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXSharingRelinquishFileMembershipError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2971,7 +3030,7 @@ public class DBXSharingRelinquishFileMembershipRpcRequest: NSObject, DBXRequest queue: DispatchQueue?, completionHandler: @escaping (DBXSharingRelinquishFileMembershipError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXSharingRelinquishFileMembershipError? var callError: DBXCallError? switch error { @@ -3014,6 +3073,7 @@ public class DBXSharingRelinquishFileMembershipRpcRequest: NSObject, DBXRequest } } + @objc public class DBXSharingRelinquishFolderMembershipRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3026,7 +3086,7 @@ public class DBXSharingRelinquishFolderMembershipRpcRequest: NSObject, DBXReques @discardableResult public func response( completionHandler: @escaping (DBXAsyncLaunchEmptyResult?, DBXSharingRelinquishFolderMembershipError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3046,7 +3106,7 @@ public class DBXSharingRelinquishFolderMembershipRpcRequest: NSObject, DBXReques callError = error?.objc } - var objc: DBXAsyncLaunchEmptyResult? + var objc: DBXAsyncLaunchEmptyResult? = nil if let swift = result { objc = DBXAsyncLaunchEmptyResult.factory(swift: swift) } @@ -3081,6 +3141,7 @@ public class DBXSharingRelinquishFolderMembershipRpcRequest: NSObject, DBXReques } } + @objc public class DBXSharingRemoveFileMemberRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3093,7 +3154,7 @@ public class DBXSharingRemoveFileMemberRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingFileMemberActionIndividualResult?, DBXSharingRemoveFileMemberError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3113,7 +3174,7 @@ public class DBXSharingRemoveFileMemberRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingFileMemberActionIndividualResult? + var objc: DBXSharingFileMemberActionIndividualResult? = nil if let swift = result { objc = DBXSharingFileMemberActionIndividualResult.factory(swift: swift) } @@ -3148,6 +3209,7 @@ public class DBXSharingRemoveFileMemberRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingRemoveFileMember2RpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3160,7 +3222,7 @@ public class DBXSharingRemoveFileMember2RpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingFileMemberRemoveActionResult?, DBXSharingRemoveFileMemberError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3180,7 +3242,7 @@ public class DBXSharingRemoveFileMember2RpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingFileMemberRemoveActionResult? + var objc: DBXSharingFileMemberRemoveActionResult? = nil if let swift = result { objc = DBXSharingFileMemberRemoveActionResult.factory(swift: swift) } @@ -3215,6 +3277,7 @@ public class DBXSharingRemoveFileMember2RpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingRemoveFolderMemberRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3227,7 +3290,7 @@ public class DBXSharingRemoveFolderMemberRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXAsyncLaunchResultBase?, DBXSharingRemoveFolderMemberError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3247,7 +3310,7 @@ public class DBXSharingRemoveFolderMemberRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAsyncLaunchResultBase? + var objc: DBXAsyncLaunchResultBase? = nil if let swift = result { objc = DBXAsyncLaunchResultBase.factory(swift: swift) } @@ -3282,6 +3345,7 @@ public class DBXSharingRemoveFolderMemberRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingRevokeSharedLinkRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3294,7 +3358,7 @@ public class DBXSharingRevokeSharedLinkRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingRevokeSharedLinkError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3302,7 +3366,7 @@ public class DBXSharingRevokeSharedLinkRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXSharingRevokeSharedLinkError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXSharingRevokeSharedLinkError? var callError: DBXCallError? switch error { @@ -3345,6 +3409,7 @@ public class DBXSharingRevokeSharedLinkRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingSetAccessInheritanceRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3357,7 +3422,7 @@ public class DBXSharingSetAccessInheritanceRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingShareFolderLaunch?, DBXSharingSetAccessInheritanceError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3377,7 +3442,7 @@ public class DBXSharingSetAccessInheritanceRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingShareFolderLaunch? + var objc: DBXSharingShareFolderLaunch? = nil if let swift = result { objc = DBXSharingShareFolderLaunch.factory(swift: swift) } @@ -3412,6 +3477,7 @@ public class DBXSharingSetAccessInheritanceRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingShareFolderRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3424,7 +3490,7 @@ public class DBXSharingShareFolderRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingShareFolderLaunch?, DBXSharingShareFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3444,7 +3510,7 @@ public class DBXSharingShareFolderRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingShareFolderLaunch? + var objc: DBXSharingShareFolderLaunch? = nil if let swift = result { objc = DBXSharingShareFolderLaunch.factory(swift: swift) } @@ -3479,6 +3545,7 @@ public class DBXSharingShareFolderRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingTransferFolderRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3491,7 +3558,7 @@ public class DBXSharingTransferFolderRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingTransferFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3499,7 +3566,7 @@ public class DBXSharingTransferFolderRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXSharingTransferFolderError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXSharingTransferFolderError? var callError: DBXCallError? switch error { @@ -3542,6 +3609,7 @@ public class DBXSharingTransferFolderRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingUnmountFolderRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3554,7 +3622,7 @@ public class DBXSharingUnmountFolderRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingUnmountFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3562,7 +3630,7 @@ public class DBXSharingUnmountFolderRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXSharingUnmountFolderError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXSharingUnmountFolderError? var callError: DBXCallError? switch error { @@ -3605,6 +3673,7 @@ public class DBXSharingUnmountFolderRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingUnshareFileRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3617,7 +3686,7 @@ public class DBXSharingUnshareFileRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingUnshareFileError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3625,7 +3694,7 @@ public class DBXSharingUnshareFileRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXSharingUnshareFileError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXSharingUnshareFileError? var callError: DBXCallError? switch error { @@ -3668,6 +3737,7 @@ public class DBXSharingUnshareFileRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingUnshareFolderRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3680,7 +3750,7 @@ public class DBXSharingUnshareFolderRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXAsyncLaunchEmptyResult?, DBXSharingUnshareFolderError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3700,7 +3770,7 @@ public class DBXSharingUnshareFolderRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAsyncLaunchEmptyResult? + var objc: DBXAsyncLaunchEmptyResult? = nil if let swift = result { objc = DBXAsyncLaunchEmptyResult.factory(swift: swift) } @@ -3735,6 +3805,7 @@ public class DBXSharingUnshareFolderRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingUpdateFileMemberRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3747,7 +3818,7 @@ public class DBXSharingUpdateFileMemberRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingMemberAccessLevelResult?, DBXSharingFileMemberActionError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3767,7 +3838,7 @@ public class DBXSharingUpdateFileMemberRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingMemberAccessLevelResult? + var objc: DBXSharingMemberAccessLevelResult? = nil if let swift = result { objc = DBXSharingMemberAccessLevelResult(swift: swift) } @@ -3802,6 +3873,75 @@ public class DBXSharingUpdateFileMemberRpcRequest: NSObject, DBXRequest { } } + +@objc +public class DBXSharingUpdateFilePolicyRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXSharingSharedFileMetadata?, DBXSharingUpdateFilePolicyError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXSharingSharedFileMetadata?, DBXSharingUpdateFilePolicyError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXSharingUpdateFilePolicyError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXSharingUpdateFilePolicyError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXSharingSharedFileMetadata? = nil + if let swift = result { + objc = DBXSharingSharedFileMetadata(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + @objc public class DBXSharingUpdateFolderMemberRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3814,7 +3954,7 @@ public class DBXSharingUpdateFolderMemberRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingMemberAccessLevelResult?, DBXSharingUpdateFolderMemberError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3834,7 +3974,7 @@ public class DBXSharingUpdateFolderMemberRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingMemberAccessLevelResult? + var objc: DBXSharingMemberAccessLevelResult? = nil if let swift = result { objc = DBXSharingMemberAccessLevelResult(swift: swift) } @@ -3869,6 +4009,7 @@ public class DBXSharingUpdateFolderMemberRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXSharingUpdateFolderPolicyRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3881,7 +4022,7 @@ public class DBXSharingUpdateFolderPolicyRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXSharingSharedFolderMetadata?, DBXSharingUpdateFolderPolicyError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3901,7 +4042,7 @@ public class DBXSharingUpdateFolderPolicyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXSharingSharedFolderMetadata? + var objc: DBXSharingSharedFolderMetadata? = nil if let swift = result { objc = DBXSharingSharedFolderMetadata(swift: swift) } @@ -3935,3 +4076,4 @@ public class DBXSharingUpdateFolderPolicyRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeam.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeam.swift index 53ed37472..2d0ffdd43 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeam.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeam.swift @@ -40,6 +40,7 @@ public class DBXTeamDeviceSession: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61,28 +62,8 @@ public class DBXTeamActiveWebSession: DBXTeamDeviceSession { public var expires: Date? { subSwift.expires } @objc - public init( - sessionId: String, - userAgent: String, - os: String, - browser: String, - ipAddress: String?, - country: String?, - created: Date?, - updated: Date?, - expires: Date? - ) { - let swift = Team.ActiveWebSession( - sessionId: sessionId, - userAgent: userAgent, - os: os, - browser: browser, - ipAddress: ipAddress, - country: country, - created: created, - updated: updated, - expires: expires - ) + public init(sessionId: String, userAgent: String, os: String, browser: String, ipAddress: String?, country: String?, created: Date?, updated: Date?, expires: Date?) { + let swift = Team.ActiveWebSession(sessionId: sessionId, userAgent: userAgent, os: os, browser: browser, ipAddress: ipAddress, country: country, created: created, updated: updated, expires: expires) self.subSwift = swift super.init(swift: swift) } @@ -94,6 +75,7 @@ public class DBXTeamActiveWebSession: DBXTeamDeviceSession { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -148,52 +130,52 @@ public class DBXTeamAddSecondaryEmailResult: NSObject { @objc public var asSuccess: DBXTeamAddSecondaryEmailResultSuccess? { - self as? DBXTeamAddSecondaryEmailResultSuccess + return self as? DBXTeamAddSecondaryEmailResultSuccess } @objc public var asUnavailable: DBXTeamAddSecondaryEmailResultUnavailable? { - self as? DBXTeamAddSecondaryEmailResultUnavailable + return self as? DBXTeamAddSecondaryEmailResultUnavailable } @objc public var asAlreadyPending: DBXTeamAddSecondaryEmailResultAlreadyPending? { - self as? DBXTeamAddSecondaryEmailResultAlreadyPending + return self as? DBXTeamAddSecondaryEmailResultAlreadyPending } @objc public var asAlreadyOwnedByUser: DBXTeamAddSecondaryEmailResultAlreadyOwnedByUser? { - self as? DBXTeamAddSecondaryEmailResultAlreadyOwnedByUser + return self as? DBXTeamAddSecondaryEmailResultAlreadyOwnedByUser } @objc public var asReachedLimit: DBXTeamAddSecondaryEmailResultReachedLimit? { - self as? DBXTeamAddSecondaryEmailResultReachedLimit + return self as? DBXTeamAddSecondaryEmailResultReachedLimit } @objc public var asTransientError: DBXTeamAddSecondaryEmailResultTransientError? { - self as? DBXTeamAddSecondaryEmailResultTransientError + return self as? DBXTeamAddSecondaryEmailResultTransientError } @objc public var asTooManyUpdates: DBXTeamAddSecondaryEmailResultTooManyUpdates? { - self as? DBXTeamAddSecondaryEmailResultTooManyUpdates + return self as? DBXTeamAddSecondaryEmailResultTooManyUpdates } @objc public var asUnknownError: DBXTeamAddSecondaryEmailResultUnknownError? { - self as? DBXTeamAddSecondaryEmailResultUnknownError + return self as? DBXTeamAddSecondaryEmailResultUnknownError } @objc public var asRateLimited: DBXTeamAddSecondaryEmailResultRateLimited? { - self as? DBXTeamAddSecondaryEmailResultRateLimited + return self as? DBXTeamAddSecondaryEmailResultRateLimited } @objc public var asOther: DBXTeamAddSecondaryEmailResultOther? { - self as? DBXTeamAddSecondaryEmailResultOther + return self as? DBXTeamAddSecondaryEmailResultOther } } @@ -205,7 +187,7 @@ public class DBXTeamAddSecondaryEmailResultSuccess: DBXTeamAddSecondaryEmailResu @objc public init(_ arg: DBXSecondaryEmailsSecondaryEmail) { - self.success = arg + success = arg let swift = Team.AddSecondaryEmailResult.success(arg.swift) super.init(swift: swift) } @@ -219,7 +201,7 @@ public class DBXTeamAddSecondaryEmailResultUnavailable: DBXTeamAddSecondaryEmail @objc public init(_ arg: String) { - self.unavailable = arg + unavailable = arg let swift = Team.AddSecondaryEmailResult.unavailable(arg) super.init(swift: swift) } @@ -233,7 +215,7 @@ public class DBXTeamAddSecondaryEmailResultAlreadyPending: DBXTeamAddSecondaryEm @objc public init(_ arg: String) { - self.alreadyPending = arg + alreadyPending = arg let swift = Team.AddSecondaryEmailResult.alreadyPending(arg) super.init(swift: swift) } @@ -247,7 +229,7 @@ public class DBXTeamAddSecondaryEmailResultAlreadyOwnedByUser: DBXTeamAddSeconda @objc public init(_ arg: String) { - self.alreadyOwnedByUser = arg + alreadyOwnedByUser = arg let swift = Team.AddSecondaryEmailResult.alreadyOwnedByUser(arg) super.init(swift: swift) } @@ -261,13 +243,13 @@ public class DBXTeamAddSecondaryEmailResultReachedLimit: DBXTeamAddSecondaryEmai @objc public init(_ arg: String) { - self.reachedLimit = arg + reachedLimit = arg let swift = Team.AddSecondaryEmailResult.reachedLimit(arg) super.init(swift: swift) } } -/// A transient error occurred. Please try again later. +/// Field is deprecated. A transient error occurred. Please try again later. @objc public class DBXTeamAddSecondaryEmailResultTransientError: DBXTeamAddSecondaryEmailResult { @objc @@ -275,7 +257,7 @@ public class DBXTeamAddSecondaryEmailResultTransientError: DBXTeamAddSecondaryEm @objc public init(_ arg: String) { - self.transientError = arg + transientError = arg let swift = Team.AddSecondaryEmailResult.transientError(arg) super.init(swift: swift) } @@ -289,7 +271,7 @@ public class DBXTeamAddSecondaryEmailResultTooManyUpdates: DBXTeamAddSecondaryEm @objc public init(_ arg: String) { - self.tooManyUpdates = arg + tooManyUpdates = arg let swift = Team.AddSecondaryEmailResult.tooManyUpdates(arg) super.init(swift: swift) } @@ -303,7 +285,7 @@ public class DBXTeamAddSecondaryEmailResultUnknownError: DBXTeamAddSecondaryEmai @objc public init(_ arg: String) { - self.unknownError = arg + unknownError = arg let swift = Team.AddSecondaryEmailResult.unknownError(arg) super.init(swift: swift) } @@ -317,7 +299,7 @@ public class DBXTeamAddSecondaryEmailResultRateLimited: DBXTeamAddSecondaryEmail @objc public init(_ arg: String) { - self.rateLimited = arg + rateLimited = arg let swift = Team.AddSecondaryEmailResult.rateLimited(arg) super.init(swift: swift) } @@ -338,11 +320,11 @@ public class DBXTeamAddSecondaryEmailResultOther: DBXTeamAddSecondaryEmailResult public class DBXTeamAddSecondaryEmailsArg: NSObject { /// List of users and secondary emails to add. @objc - public var newSecondaryEmails: [DBXTeamUserSecondaryEmailsArg] { swift.newSecondaryEmails.map { DBXTeamUserSecondaryEmailsArg(swift: $0) } } + public var newSecondaryEmails: Array { swift.newSecondaryEmails.map { DBXTeamUserSecondaryEmailsArg(swift: $0) } } @objc - public init(newSecondaryEmails: [DBXTeamUserSecondaryEmailsArg]) { - self.swift = Team.AddSecondaryEmailsArg(newSecondaryEmails: newSecondaryEmails.map(\.swift)) + public init(newSecondaryEmails: Array) { + self.swift = Team.AddSecondaryEmailsArg(newSecondaryEmails: newSecondaryEmails.map { $0.swift }) } let swift: Team.AddSecondaryEmailsArg @@ -351,6 +333,7 @@ public class DBXTeamAddSecondaryEmailsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -380,17 +363,17 @@ public class DBXTeamAddSecondaryEmailsError: NSObject { @objc public var asSecondaryEmailsDisabled: DBXTeamAddSecondaryEmailsErrorSecondaryEmailsDisabled? { - self as? DBXTeamAddSecondaryEmailsErrorSecondaryEmailsDisabled + return self as? DBXTeamAddSecondaryEmailsErrorSecondaryEmailsDisabled } @objc public var asTooManyEmails: DBXTeamAddSecondaryEmailsErrorTooManyEmails? { - self as? DBXTeamAddSecondaryEmailsErrorTooManyEmails + return self as? DBXTeamAddSecondaryEmailsErrorTooManyEmails } @objc public var asOther: DBXTeamAddSecondaryEmailsErrorOther? { - self as? DBXTeamAddSecondaryEmailsErrorOther + return self as? DBXTeamAddSecondaryEmailsErrorOther } } @@ -429,11 +412,11 @@ public class DBXTeamAddSecondaryEmailsErrorOther: DBXTeamAddSecondaryEmailsError public class DBXTeamAddSecondaryEmailsResult: NSObject { /// List of users and secondary email results. @objc - public var results: [DBXTeamUserAddResult] { swift.results.map { DBXTeamUserAddResult(swift: $0) } } + public var results: Array { swift.results.map { DBXTeamUserAddResult(swift: $0) } } @objc - public init(results: [DBXTeamUserAddResult]) { - self.swift = Team.AddSecondaryEmailsResult(results: results.map(\.swift)) + public init(results: Array) { + self.swift = Team.AddSecondaryEmailsResult(results: results.map { $0.swift }) } let swift: Team.AddSecondaryEmailsResult @@ -442,6 +425,7 @@ public class DBXTeamAddSecondaryEmailsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -473,22 +457,22 @@ public class DBXTeamAdminTier: NSObject { @objc public var asTeamAdmin: DBXTeamAdminTierTeamAdmin? { - self as? DBXTeamAdminTierTeamAdmin + return self as? DBXTeamAdminTierTeamAdmin } @objc public var asUserManagementAdmin: DBXTeamAdminTierUserManagementAdmin? { - self as? DBXTeamAdminTierUserManagementAdmin + return self as? DBXTeamAdminTierUserManagementAdmin } @objc public var asSupportAdmin: DBXTeamAdminTierSupportAdmin? { - self as? DBXTeamAdminTierSupportAdmin + return self as? DBXTeamAdminTierSupportAdmin } @objc public var asMemberOnly: DBXTeamAdminTierMemberOnly? { - self as? DBXTeamAdminTierMemberOnly + return self as? DBXTeamAdminTierMemberOnly } } @@ -513,7 +497,7 @@ public class DBXTeamAdminTierUserManagementAdmin: DBXTeamAdminTier { } /// User can do a limited set of common support tasks for existing users. Note: Dropbox is adding new types of -/// admin roles; these may display as support_admin. + /// admin roles; these may display as support_admin. @objc public class DBXTeamAdminTierSupportAdmin: DBXTeamAdminTier { @objc @@ -557,14 +541,7 @@ public class DBXTeamApiApp: NSObject { @objc public init(appId: String, appName: String, isAppFolder: NSNumber, publisher: String?, publisherUrl: String?, linked: Date?) { - self.swift = Team.ApiApp( - appId: appId, - appName: appName, - isAppFolder: isAppFolder.boolValue, - publisher: publisher, - publisherUrl: publisherUrl, - linked: linked - ) + self.swift = Team.ApiApp(appId: appId, appName: appName, isAppFolder: isAppFolder.boolValue, publisher: publisher, publisherUrl: publisherUrl, linked: linked) } let swift: Team.ApiApp @@ -573,6 +550,7 @@ public class DBXTeamApiApp: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -595,6 +573,7 @@ public class DBXTeamBaseDfbReport: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -629,22 +608,22 @@ public class DBXTeamBaseTeamFolderError: NSObject { @objc public var asAccessError: DBXTeamBaseTeamFolderErrorAccessError? { - self as? DBXTeamBaseTeamFolderErrorAccessError + return self as? DBXTeamBaseTeamFolderErrorAccessError } @objc public var asStatusError: DBXTeamBaseTeamFolderErrorStatusError? { - self as? DBXTeamBaseTeamFolderErrorStatusError + return self as? DBXTeamBaseTeamFolderErrorStatusError } @objc public var asTeamSharedDropboxError: DBXTeamBaseTeamFolderErrorTeamSharedDropboxError? { - self as? DBXTeamBaseTeamFolderErrorTeamSharedDropboxError + return self as? DBXTeamBaseTeamFolderErrorTeamSharedDropboxError } @objc public var asOther: DBXTeamBaseTeamFolderErrorOther? { - self as? DBXTeamBaseTeamFolderErrorOther + return self as? DBXTeamBaseTeamFolderErrorOther } } @@ -656,7 +635,7 @@ public class DBXTeamBaseTeamFolderErrorAccessError: DBXTeamBaseTeamFolderError { @objc public init(_ arg: DBXTeamTeamFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Team.BaseTeamFolderError.accessError(arg.swift) super.init(swift: swift) } @@ -670,7 +649,7 @@ public class DBXTeamBaseTeamFolderErrorStatusError: DBXTeamBaseTeamFolderError { @objc public init(_ arg: DBXTeamTeamFolderInvalidStatusError) { - self.statusError = arg + statusError = arg let swift = Team.BaseTeamFolderError.statusError(arg.swift) super.init(swift: swift) } @@ -684,7 +663,7 @@ public class DBXTeamBaseTeamFolderErrorTeamSharedDropboxError: DBXTeamBaseTeamFo @objc public init(_ arg: DBXTeamTeamFolderTeamSharedDropboxError) { - self.teamSharedDropboxError = arg + teamSharedDropboxError = arg let swift = Team.BaseTeamFolderError.teamSharedDropboxError(arg.swift) super.init(swift: swift) } @@ -723,12 +702,12 @@ public class DBXTeamCustomQuotaError: NSObject { @objc public var asTooManyUsers: DBXTeamCustomQuotaErrorTooManyUsers? { - self as? DBXTeamCustomQuotaErrorTooManyUsers + return self as? DBXTeamCustomQuotaErrorTooManyUsers } @objc public var asOther: DBXTeamCustomQuotaErrorOther? { - self as? DBXTeamCustomQuotaErrorOther + return self as? DBXTeamCustomQuotaErrorOther } } @@ -779,17 +758,17 @@ public class DBXTeamCustomQuotaResult: NSObject { @objc public var asSuccess: DBXTeamCustomQuotaResultSuccess? { - self as? DBXTeamCustomQuotaResultSuccess + return self as? DBXTeamCustomQuotaResultSuccess } @objc public var asInvalidUser: DBXTeamCustomQuotaResultInvalidUser? { - self as? DBXTeamCustomQuotaResultInvalidUser + return self as? DBXTeamCustomQuotaResultInvalidUser } @objc public var asOther: DBXTeamCustomQuotaResultOther? { - self as? DBXTeamCustomQuotaResultOther + return self as? DBXTeamCustomQuotaResultOther } } @@ -801,7 +780,7 @@ public class DBXTeamCustomQuotaResultSuccess: DBXTeamCustomQuotaResult { @objc public init(_ arg: DBXTeamUserCustomQuotaResult) { - self.success = arg + success = arg let swift = Team.CustomQuotaResult.success(arg.swift) super.init(swift: swift) } @@ -815,7 +794,7 @@ public class DBXTeamCustomQuotaResultInvalidUser: DBXTeamCustomQuotaResult { @objc public init(_ arg: DBXTeamUserSelectorArg) { - self.invalidUser = arg + invalidUser = arg let swift = Team.CustomQuotaResult.invalidUser(arg.swift) super.init(swift: swift) } @@ -836,11 +815,11 @@ public class DBXTeamCustomQuotaResultOther: DBXTeamCustomQuotaResult { public class DBXTeamCustomQuotaUsersArg: NSObject { /// List of users. @objc - public var users: [DBXTeamUserSelectorArg] { swift.users.map { DBXTeamUserSelectorArg(swift: $0) } } + public var users: Array { swift.users.map { DBXTeamUserSelectorArg(swift: $0) } } @objc - public init(users: [DBXTeamUserSelectorArg]) { - self.swift = Team.CustomQuotaUsersArg(users: users.map(\.swift)) + public init(users: Array) { + self.swift = Team.CustomQuotaUsersArg(users: users.map { $0.swift }) } let swift: Team.CustomQuotaUsersArg @@ -849,6 +828,7 @@ public class DBXTeamCustomQuotaUsersArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -856,7 +836,7 @@ public class DBXTeamCustomQuotaUsersArg: NSObject { /// Input arguments that can be provided for most reports. @objc public class DBXTeamDateRange: NSObject { - /// Optional starting date (inclusive). If start_date is None or too long ago, this field will be set to 6 + /// Optional starting date (inclusive). If start_date is None or too long ago, this field will be set to 6 /// months ago. @objc public var startDate: Date? { swift.startDate } @@ -875,6 +855,7 @@ public class DBXTeamDateRange: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -900,7 +881,7 @@ public class DBXTeamDateRangeError: NSObject { @objc public var asOther: DBXTeamDateRangeErrorOther? { - self as? DBXTeamDateRangeErrorOther + return self as? DBXTeamDateRangeErrorOther } } @@ -946,22 +927,22 @@ public class DBXTeamDeleteSecondaryEmailResult: NSObject { @objc public var asSuccess: DBXTeamDeleteSecondaryEmailResultSuccess? { - self as? DBXTeamDeleteSecondaryEmailResultSuccess + return self as? DBXTeamDeleteSecondaryEmailResultSuccess } @objc public var asNotFound: DBXTeamDeleteSecondaryEmailResultNotFound? { - self as? DBXTeamDeleteSecondaryEmailResultNotFound + return self as? DBXTeamDeleteSecondaryEmailResultNotFound } @objc public var asCannotRemovePrimary: DBXTeamDeleteSecondaryEmailResultCannotRemovePrimary? { - self as? DBXTeamDeleteSecondaryEmailResultCannotRemovePrimary + return self as? DBXTeamDeleteSecondaryEmailResultCannotRemovePrimary } @objc public var asOther: DBXTeamDeleteSecondaryEmailResultOther? { - self as? DBXTeamDeleteSecondaryEmailResultOther + return self as? DBXTeamDeleteSecondaryEmailResultOther } } @@ -973,7 +954,7 @@ public class DBXTeamDeleteSecondaryEmailResultSuccess: DBXTeamDeleteSecondaryEma @objc public init(_ arg: String) { - self.success = arg + success = arg let swift = Team.DeleteSecondaryEmailResult.success(arg) super.init(swift: swift) } @@ -987,7 +968,7 @@ public class DBXTeamDeleteSecondaryEmailResultNotFound: DBXTeamDeleteSecondaryEm @objc public init(_ arg: String) { - self.notFound = arg + notFound = arg let swift = Team.DeleteSecondaryEmailResult.notFound(arg) super.init(swift: swift) } @@ -1001,7 +982,7 @@ public class DBXTeamDeleteSecondaryEmailResultCannotRemovePrimary: DBXTeamDelete @objc public init(_ arg: String) { - self.cannotRemovePrimary = arg + cannotRemovePrimary = arg let swift = Team.DeleteSecondaryEmailResult.cannotRemovePrimary(arg) super.init(swift: swift) } @@ -1022,11 +1003,11 @@ public class DBXTeamDeleteSecondaryEmailResultOther: DBXTeamDeleteSecondaryEmail public class DBXTeamDeleteSecondaryEmailsArg: NSObject { /// List of users and their secondary emails to delete. @objc - public var emailsToDelete: [DBXTeamUserSecondaryEmailsArg] { swift.emailsToDelete.map { DBXTeamUserSecondaryEmailsArg(swift: $0) } } + public var emailsToDelete: Array { swift.emailsToDelete.map { DBXTeamUserSecondaryEmailsArg(swift: $0) } } @objc - public init(emailsToDelete: [DBXTeamUserSecondaryEmailsArg]) { - self.swift = Team.DeleteSecondaryEmailsArg(emailsToDelete: emailsToDelete.map(\.swift)) + public init(emailsToDelete: Array) { + self.swift = Team.DeleteSecondaryEmailsArg(emailsToDelete: emailsToDelete.map { $0.swift }) } let swift: Team.DeleteSecondaryEmailsArg @@ -1035,6 +1016,7 @@ public class DBXTeamDeleteSecondaryEmailsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1044,11 +1026,11 @@ public class DBXTeamDeleteSecondaryEmailsArg: NSObject { public class DBXTeamDeleteSecondaryEmailsResult: NSObject { /// (no description) @objc - public var results: [DBXTeamUserDeleteResult] { swift.results.map { DBXTeamUserDeleteResult(swift: $0) } } + public var results: Array { swift.results.map { DBXTeamUserDeleteResult(swift: $0) } } @objc - public init(results: [DBXTeamUserDeleteResult]) { - self.swift = Team.DeleteSecondaryEmailsResult(results: results.map(\.swift)) + public init(results: Array) { + self.swift = Team.DeleteSecondaryEmailsResult(results: results.map { $0.swift }) } let swift: Team.DeleteSecondaryEmailsResult @@ -1057,6 +1039,7 @@ public class DBXTeamDeleteSecondaryEmailsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1081,30 +1064,8 @@ public class DBXTeamDesktopClientSession: DBXTeamDeviceSession { public var isDeleteOnUnlinkSupported: NSNumber { subSwift.isDeleteOnUnlinkSupported as NSNumber } @objc - public init( - sessionId: String, - hostName: String, - clientType: DBXTeamDesktopPlatform, - clientVersion: String, - platform: String, - isDeleteOnUnlinkSupported: NSNumber, - ipAddress: String?, - country: String?, - created: Date?, - updated: Date? - ) { - let swift = Team.DesktopClientSession( - sessionId: sessionId, - hostName: hostName, - clientType: clientType.swift, - clientVersion: clientVersion, - platform: platform, - isDeleteOnUnlinkSupported: isDeleteOnUnlinkSupported.boolValue, - ipAddress: ipAddress, - country: country, - created: created, - updated: updated - ) + public init(sessionId: String, hostName: String, clientType: DBXTeamDesktopPlatform, clientVersion: String, platform: String, isDeleteOnUnlinkSupported: NSNumber, ipAddress: String?, country: String?, created: Date?, updated: Date?) { + let swift = Team.DesktopClientSession(sessionId: sessionId, hostName: hostName, clientType: clientType.swift, clientVersion: clientVersion, platform: platform, isDeleteOnUnlinkSupported: isDeleteOnUnlinkSupported.boolValue, ipAddress: ipAddress, country: country, created: created, updated: updated) self.subSwift = swift super.init(swift: swift) } @@ -1116,6 +1077,7 @@ public class DBXTeamDesktopClientSession: DBXTeamDeviceSession { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -1147,22 +1109,22 @@ public class DBXTeamDesktopPlatform: NSObject { @objc public var asWindows: DBXTeamDesktopPlatformWindows? { - self as? DBXTeamDesktopPlatformWindows + return self as? DBXTeamDesktopPlatformWindows } @objc public var asMac: DBXTeamDesktopPlatformMac? { - self as? DBXTeamDesktopPlatformMac + return self as? DBXTeamDesktopPlatformMac } @objc public var asLinux: DBXTeamDesktopPlatformLinux? { - self as? DBXTeamDesktopPlatformLinux + return self as? DBXTeamDesktopPlatformLinux } @objc public var asOther: DBXTeamDesktopPlatformOther? { - self as? DBXTeamDesktopPlatformOther + return self as? DBXTeamDesktopPlatformOther } } @@ -1227,6 +1189,7 @@ public class DBXTeamDeviceSessionArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1237,37 +1200,29 @@ public class DBXTeamDeviceSessionArg: NSObject { public class DBXTeamDevicesActive: NSObject { /// Array of number of linked windows (desktop) clients with activity. @objc - public var windows: [NSNumber] { swift.windows.compactMap { $0 as NSNumber? } } + public var windows: Array { swift.windows.compactMap { $0 as NSNumber? } } /// Array of number of linked mac (desktop) clients with activity. @objc - public var macos: [NSNumber] { swift.macos.compactMap { $0 as NSNumber? } } + public var macos: Array { swift.macos.compactMap { $0 as NSNumber? } } /// Array of number of linked linus (desktop) clients with activity. @objc - public var linux: [NSNumber] { swift.linux.compactMap { $0 as NSNumber? } } + public var linux: Array { swift.linux.compactMap { $0 as NSNumber? } } /// Array of number of linked ios devices with activity. @objc - public var ios: [NSNumber] { swift.ios.compactMap { $0 as NSNumber? } } + public var ios: Array { swift.ios.compactMap { $0 as NSNumber? } } /// Array of number of linked android devices with activity. @objc - public var android: [NSNumber] { swift.android.compactMap { $0 as NSNumber? } } - /// Array of number of other linked devices (blackberry, windows phone, etc) with activity. + public var android: Array { swift.android.compactMap { $0 as NSNumber? } } + /// Array of number of other linked devices (blackberry, windows phone, etc) with activity. @objc - public var other: [NSNumber] { swift.other.compactMap { $0 as NSNumber? } } + public var other: Array { swift.other.compactMap { $0 as NSNumber? } } /// Array of total number of linked clients with activity. @objc - public var total: [NSNumber] { swift.total.compactMap { $0 as NSNumber? } } + public var total: Array { swift.total.compactMap { $0 as NSNumber? } } @objc - public init(windows: [NSNumber], macos: [NSNumber], linux: [NSNumber], ios: [NSNumber], android: [NSNumber], other: [NSNumber], total: [NSNumber]) { - self.swift = Team.DevicesActive( - windows: windows.map(\.uint64Value), - macos: macos.map(\.uint64Value), - linux: linux.map(\.uint64Value), - ios: ios.map(\.uint64Value), - android: android.map(\.uint64Value), - other: other.map(\.uint64Value), - total: total.map(\.uint64Value) - ) + public init(windows: Array, macos: Array, linux: Array, ios: Array, android: Array, other: Array, total: Array) { + self.swift = Team.DevicesActive(windows: windows.map { $0.uint64Value }, macos: macos.map { $0.uint64Value }, linux: linux.map { $0.uint64Value }, ios: ios.map { $0.uint64Value }, android: android.map { $0.uint64Value }, other: other.map { $0.uint64Value }, total: total.map { $0.uint64Value }) } let swift: Team.DevicesActive @@ -1276,6 +1231,7 @@ public class DBXTeamDevicesActive: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1298,6 +1254,7 @@ public class DBXTeamExcludedUsersListArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1320,6 +1277,7 @@ public class DBXTeamExcludedUsersListContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1347,12 +1305,12 @@ public class DBXTeamExcludedUsersListContinueError: NSObject { @objc public var asInvalidCursor: DBXTeamExcludedUsersListContinueErrorInvalidCursor? { - self as? DBXTeamExcludedUsersListContinueErrorInvalidCursor + return self as? DBXTeamExcludedUsersListContinueErrorInvalidCursor } @objc public var asOther: DBXTeamExcludedUsersListContinueErrorOther? { - self as? DBXTeamExcludedUsersListContinueErrorOther + return self as? DBXTeamExcludedUsersListContinueErrorOther } } @@ -1399,12 +1357,12 @@ public class DBXTeamExcludedUsersListError: NSObject { @objc public var asListError: DBXTeamExcludedUsersListErrorListError? { - self as? DBXTeamExcludedUsersListErrorListError + return self as? DBXTeamExcludedUsersListErrorListError } @objc public var asOther: DBXTeamExcludedUsersListErrorOther? { - self as? DBXTeamExcludedUsersListErrorOther + return self as? DBXTeamExcludedUsersListErrorOther } } @@ -1433,7 +1391,7 @@ public class DBXTeamExcludedUsersListErrorOther: DBXTeamExcludedUsersListError { public class DBXTeamExcludedUsersListResult: NSObject { /// (no description) @objc - public var users: [DBXTeamMemberProfile] { swift.users.map { DBXTeamMemberProfile(swift: $0) } } + public var users: Array { swift.users.map { DBXTeamMemberProfile(swift: $0) } } /// Pass the cursor into memberSpaceLimitsExcludedUsersListContinue to obtain additional excluded users. @objc public var cursor: String? { swift.cursor } @@ -1443,8 +1401,8 @@ public class DBXTeamExcludedUsersListResult: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(users: [DBXTeamMemberProfile], hasMore: NSNumber, cursor: String?) { - self.swift = Team.ExcludedUsersListResult(users: users.map(\.swift), hasMore: hasMore.boolValue, cursor: cursor) + public init(users: Array, hasMore: NSNumber, cursor: String?) { + self.swift = Team.ExcludedUsersListResult(users: users.map { $0.swift }, hasMore: hasMore.boolValue, cursor: cursor) } let swift: Team.ExcludedUsersListResult @@ -1453,6 +1411,7 @@ public class DBXTeamExcludedUsersListResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1463,11 +1422,11 @@ public class DBXTeamExcludedUsersListResult: NSObject { public class DBXTeamExcludedUsersUpdateArg: NSObject { /// List of users to be added/removed. @objc - public var users: [DBXTeamUserSelectorArg]? { swift.users?.map { DBXTeamUserSelectorArg(swift: $0) } } + public var users: Array? { swift.users?.map { DBXTeamUserSelectorArg(swift: $0) } } @objc - public init(users: [DBXTeamUserSelectorArg]?) { - self.swift = Team.ExcludedUsersUpdateArg(users: users?.map(\.swift)) + public init(users: Array?) { + self.swift = Team.ExcludedUsersUpdateArg(users: users?.map { $0.swift }) } let swift: Team.ExcludedUsersUpdateArg @@ -1476,6 +1435,7 @@ public class DBXTeamExcludedUsersUpdateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1505,17 +1465,17 @@ public class DBXTeamExcludedUsersUpdateError: NSObject { @objc public var asUsersNotInTeam: DBXTeamExcludedUsersUpdateErrorUsersNotInTeam? { - self as? DBXTeamExcludedUsersUpdateErrorUsersNotInTeam + return self as? DBXTeamExcludedUsersUpdateErrorUsersNotInTeam } @objc public var asTooManyUsers: DBXTeamExcludedUsersUpdateErrorTooManyUsers? { - self as? DBXTeamExcludedUsersUpdateErrorTooManyUsers + return self as? DBXTeamExcludedUsersUpdateErrorTooManyUsers } @objc public var asOther: DBXTeamExcludedUsersUpdateErrorOther? { - self as? DBXTeamExcludedUsersUpdateErrorOther + return self as? DBXTeamExcludedUsersUpdateErrorOther } } @@ -1567,6 +1527,7 @@ public class DBXTeamExcludedUsersUpdateResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1594,12 +1555,12 @@ public class DBXTeamExcludedUsersUpdateStatus: NSObject { @objc public var asSuccess: DBXTeamExcludedUsersUpdateStatusSuccess? { - self as? DBXTeamExcludedUsersUpdateStatusSuccess + return self as? DBXTeamExcludedUsersUpdateStatusSuccess } @objc public var asOther: DBXTeamExcludedUsersUpdateStatusOther? { - self as? DBXTeamExcludedUsersUpdateStatusOther + return self as? DBXTeamExcludedUsersUpdateStatusOther } } @@ -1642,6 +1603,8 @@ public class DBXTeamFeature: NSObject { return DBXTeamFeatureHasTeamFileEvents() case .hasTeamSelectiveSync: return DBXTeamFeatureHasTeamSelectiveSync() + case .hasDistinctMemberHomes: + return DBXTeamFeatureHasDistinctMemberHomes() case .other: return DBXTeamFeatureOther() } @@ -1652,27 +1615,32 @@ public class DBXTeamFeature: NSObject { @objc public var asUploadApiRateLimit: DBXTeamFeatureUploadApiRateLimit? { - self as? DBXTeamFeatureUploadApiRateLimit + return self as? DBXTeamFeatureUploadApiRateLimit } @objc public var asHasTeamSharedDropbox: DBXTeamFeatureHasTeamSharedDropbox? { - self as? DBXTeamFeatureHasTeamSharedDropbox + return self as? DBXTeamFeatureHasTeamSharedDropbox } @objc public var asHasTeamFileEvents: DBXTeamFeatureHasTeamFileEvents? { - self as? DBXTeamFeatureHasTeamFileEvents + return self as? DBXTeamFeatureHasTeamFileEvents } @objc public var asHasTeamSelectiveSync: DBXTeamFeatureHasTeamSelectiveSync? { - self as? DBXTeamFeatureHasTeamSelectiveSync + return self as? DBXTeamFeatureHasTeamSelectiveSync + } + + @objc + public var asHasDistinctMemberHomes: DBXTeamFeatureHasDistinctMemberHomes? { + return self as? DBXTeamFeatureHasDistinctMemberHomes } @objc public var asOther: DBXTeamFeatureOther? { - self as? DBXTeamFeatureOther + return self as? DBXTeamFeatureOther } } @@ -1716,6 +1684,16 @@ public class DBXTeamFeatureHasTeamSelectiveSync: DBXTeamFeature { } } +/// Does this team have team member folder. +@objc +public class DBXTeamFeatureHasDistinctMemberHomes: DBXTeamFeature { + @objc + public init() { + let swift = Team.Feature.hasDistinctMemberHomes + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamFeatureOther: DBXTeamFeature { @@ -1750,6 +1728,9 @@ public class DBXTeamFeatureValue: NSObject { case .hasTeamSelectiveSync(let swiftArg): let arg = DBXTeamHasTeamSelectiveSyncValue(swift: swiftArg) return DBXTeamFeatureValueHasTeamSelectiveSync(arg) + case .hasDistinctMemberHomes(let swiftArg): + let arg = DBXTeamHasDistinctMemberHomesValue(swift: swiftArg) + return DBXTeamFeatureValueHasDistinctMemberHomes(arg) case .other: return DBXTeamFeatureValueOther() } @@ -1760,27 +1741,32 @@ public class DBXTeamFeatureValue: NSObject { @objc public var asUploadApiRateLimit: DBXTeamFeatureValueUploadApiRateLimit? { - self as? DBXTeamFeatureValueUploadApiRateLimit + return self as? DBXTeamFeatureValueUploadApiRateLimit } @objc public var asHasTeamSharedDropbox: DBXTeamFeatureValueHasTeamSharedDropbox? { - self as? DBXTeamFeatureValueHasTeamSharedDropbox + return self as? DBXTeamFeatureValueHasTeamSharedDropbox } @objc public var asHasTeamFileEvents: DBXTeamFeatureValueHasTeamFileEvents? { - self as? DBXTeamFeatureValueHasTeamFileEvents + return self as? DBXTeamFeatureValueHasTeamFileEvents } @objc public var asHasTeamSelectiveSync: DBXTeamFeatureValueHasTeamSelectiveSync? { - self as? DBXTeamFeatureValueHasTeamSelectiveSync + return self as? DBXTeamFeatureValueHasTeamSelectiveSync + } + + @objc + public var asHasDistinctMemberHomes: DBXTeamFeatureValueHasDistinctMemberHomes? { + return self as? DBXTeamFeatureValueHasDistinctMemberHomes } @objc public var asOther: DBXTeamFeatureValueOther? { - self as? DBXTeamFeatureValueOther + return self as? DBXTeamFeatureValueOther } } @@ -1792,7 +1778,7 @@ public class DBXTeamFeatureValueUploadApiRateLimit: DBXTeamFeatureValue { @objc public init(_ arg: DBXTeamUploadApiRateLimitValue) { - self.uploadApiRateLimit = arg + uploadApiRateLimit = arg let swift = Team.FeatureValue.uploadApiRateLimit(arg.swift) super.init(swift: swift) } @@ -1806,7 +1792,7 @@ public class DBXTeamFeatureValueHasTeamSharedDropbox: DBXTeamFeatureValue { @objc public init(_ arg: DBXTeamHasTeamSharedDropboxValue) { - self.hasTeamSharedDropbox = arg + hasTeamSharedDropbox = arg let swift = Team.FeatureValue.hasTeamSharedDropbox(arg.swift) super.init(swift: swift) } @@ -1820,7 +1806,7 @@ public class DBXTeamFeatureValueHasTeamFileEvents: DBXTeamFeatureValue { @objc public init(_ arg: DBXTeamHasTeamFileEventsValue) { - self.hasTeamFileEvents = arg + hasTeamFileEvents = arg let swift = Team.FeatureValue.hasTeamFileEvents(arg.swift) super.init(swift: swift) } @@ -1834,12 +1820,26 @@ public class DBXTeamFeatureValueHasTeamSelectiveSync: DBXTeamFeatureValue { @objc public init(_ arg: DBXTeamHasTeamSelectiveSyncValue) { - self.hasTeamSelectiveSync = arg + hasTeamSelectiveSync = arg let swift = Team.FeatureValue.hasTeamSelectiveSync(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamFeatureValueHasDistinctMemberHomes: DBXTeamFeatureValue { + @objc + public var hasDistinctMemberHomes: DBXTeamHasDistinctMemberHomesValue + + @objc + public init(_ arg: DBXTeamHasDistinctMemberHomesValue) { + hasDistinctMemberHomes = arg + let swift = Team.FeatureValue.hasDistinctMemberHomes(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamFeatureValueOther: DBXTeamFeatureValue { @@ -1855,11 +1855,11 @@ public class DBXTeamFeatureValueOther: DBXTeamFeatureValue { public class DBXTeamFeaturesGetValuesBatchArg: NSObject { /// A list of features in Feature. If the list is empty, this route will return FeaturesGetValuesBatchError. @objc - public var features: [DBXTeamFeature] { swift.features.map { DBXTeamFeature(swift: $0) } } + public var features: Array { swift.features.map { DBXTeamFeature(swift: $0) } } @objc - public init(features: [DBXTeamFeature]) { - self.swift = Team.FeaturesGetValuesBatchArg(features: features.map(\.swift)) + public init(features: Array) { + self.swift = Team.FeaturesGetValuesBatchArg(features: features.map { $0.swift }) } let swift: Team.FeaturesGetValuesBatchArg @@ -1868,6 +1868,7 @@ public class DBXTeamFeaturesGetValuesBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1895,12 +1896,12 @@ public class DBXTeamFeaturesGetValuesBatchError: NSObject { @objc public var asEmptyFeaturesList: DBXTeamFeaturesGetValuesBatchErrorEmptyFeaturesList? { - self as? DBXTeamFeaturesGetValuesBatchErrorEmptyFeaturesList + return self as? DBXTeamFeaturesGetValuesBatchErrorEmptyFeaturesList } @objc public var asOther: DBXTeamFeaturesGetValuesBatchErrorOther? { - self as? DBXTeamFeaturesGetValuesBatchErrorOther + return self as? DBXTeamFeaturesGetValuesBatchErrorOther } } @@ -1929,11 +1930,11 @@ public class DBXTeamFeaturesGetValuesBatchErrorOther: DBXTeamFeaturesGetValuesBa public class DBXTeamFeaturesGetValuesBatchResult: NSObject { /// (no description) @objc - public var values: [DBXTeamFeatureValue] { swift.values.map { DBXTeamFeatureValue(swift: $0) } } + public var values: Array { swift.values.map { DBXTeamFeatureValue(swift: $0) } } @objc - public init(values: [DBXTeamFeatureValue]) { - self.swift = Team.FeaturesGetValuesBatchResult(values: values.map(\.swift)) + public init(values: Array) { + self.swift = Team.FeaturesGetValuesBatchResult(values: values.map { $0.swift }) } let swift: Team.FeaturesGetValuesBatchResult @@ -1942,6 +1943,7 @@ public class DBXTeamFeaturesGetValuesBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1952,83 +1954,51 @@ public class DBXTeamFeaturesGetValuesBatchResult: NSObject { public class DBXTeamGetActivityReport: DBXTeamBaseDfbReport { /// Array of total number of adds by team members. @objc - public var adds: [NSNumber] { subSwift.adds.compactMap { $0 as NSNumber? } } + public var adds: Array { subSwift.adds.compactMap { $0 as NSNumber? } } /// Array of number of edits by team members. If the same user edits the same file multiple times this is /// counted as a single edit. @objc - public var edits: [NSNumber] { subSwift.edits.compactMap { $0 as NSNumber? } } + public var edits: Array { subSwift.edits.compactMap { $0 as NSNumber? } } /// Array of total number of deletes by team members. @objc - public var deletes: [NSNumber] { subSwift.deletes.compactMap { $0 as NSNumber? } } + public var deletes: Array { subSwift.deletes.compactMap { $0 as NSNumber? } } /// Array of the number of users who have been active in the last 28 days. @objc - public var activeUsers28Day: [NSNumber] { subSwift.activeUsers28Day.compactMap { $0 as NSNumber? } } + public var activeUsers28Day: Array { subSwift.activeUsers28Day.compactMap { $0 as NSNumber? } } /// Array of the number of users who have been active in the last week. @objc - public var activeUsers7Day: [NSNumber] { subSwift.activeUsers7Day.compactMap { $0 as NSNumber? } } + public var activeUsers7Day: Array { subSwift.activeUsers7Day.compactMap { $0 as NSNumber? } } /// Array of the number of users who have been active in the last day. @objc - public var activeUsers1Day: [NSNumber] { subSwift.activeUsers1Day.compactMap { $0 as NSNumber? } } + public var activeUsers1Day: Array { subSwift.activeUsers1Day.compactMap { $0 as NSNumber? } } /// Array of the number of shared folders with some activity in the last 28 days. @objc - public var activeSharedFolders28Day: [NSNumber] { subSwift.activeSharedFolders28Day.compactMap { $0 as NSNumber? } } + public var activeSharedFolders28Day: Array { subSwift.activeSharedFolders28Day.compactMap { $0 as NSNumber? } } /// Array of the number of shared folders with some activity in the last week. @objc - public var activeSharedFolders7Day: [NSNumber] { subSwift.activeSharedFolders7Day.compactMap { $0 as NSNumber? } } + public var activeSharedFolders7Day: Array { subSwift.activeSharedFolders7Day.compactMap { $0 as NSNumber? } } /// Array of the number of shared folders with some activity in the last day. @objc - public var activeSharedFolders1Day: [NSNumber] { subSwift.activeSharedFolders1Day.compactMap { $0 as NSNumber? } } + public var activeSharedFolders1Day: Array { subSwift.activeSharedFolders1Day.compactMap { $0 as NSNumber? } } /// Array of the number of shared links created. @objc - public var sharedLinksCreated: [NSNumber] { subSwift.sharedLinksCreated.compactMap { $0 as NSNumber? } } + public var sharedLinksCreated: Array { subSwift.sharedLinksCreated.compactMap { $0 as NSNumber? } } /// Array of the number of views by team users to shared links created by the team. @objc - public var sharedLinksViewedByTeam: [NSNumber] { subSwift.sharedLinksViewedByTeam.compactMap { $0 as NSNumber? } } + public var sharedLinksViewedByTeam: Array { subSwift.sharedLinksViewedByTeam.compactMap { $0 as NSNumber? } } /// Array of the number of views by users outside of the team to shared links created by the team. @objc - public var sharedLinksViewedByOutsideUser: [NSNumber] { subSwift.sharedLinksViewedByOutsideUser.compactMap { $0 as NSNumber? } } + public var sharedLinksViewedByOutsideUser: Array { subSwift.sharedLinksViewedByOutsideUser.compactMap { $0 as NSNumber? } } /// Array of the number of views by non-logged-in users to shared links created by the team. @objc - public var sharedLinksViewedByNotLoggedIn: [NSNumber] { subSwift.sharedLinksViewedByNotLoggedIn.compactMap { $0 as NSNumber? } } + public var sharedLinksViewedByNotLoggedIn: Array { subSwift.sharedLinksViewedByNotLoggedIn.compactMap { $0 as NSNumber? } } /// Array of the total number of views to shared links created by the team. @objc - public var sharedLinksViewedTotal: [NSNumber] { subSwift.sharedLinksViewedTotal.compactMap { $0 as NSNumber? } } - - @objc - public init( - startDate: String, - adds: [NSNumber], - edits: [NSNumber], - deletes: [NSNumber], - activeUsers28Day: [NSNumber], - activeUsers7Day: [NSNumber], - activeUsers1Day: [NSNumber], - activeSharedFolders28Day: [NSNumber], - activeSharedFolders7Day: [NSNumber], - activeSharedFolders1Day: [NSNumber], - sharedLinksCreated: [NSNumber], - sharedLinksViewedByTeam: [NSNumber], - sharedLinksViewedByOutsideUser: [NSNumber], - sharedLinksViewedByNotLoggedIn: [NSNumber], - sharedLinksViewedTotal: [NSNumber] - ) { - let swift = Team.GetActivityReport( - startDate: startDate, - adds: adds.map(\.uint64Value), - edits: edits.map(\.uint64Value), - deletes: deletes.map(\.uint64Value), - activeUsers28Day: activeUsers28Day.map(\.uint64Value), - activeUsers7Day: activeUsers7Day.map(\.uint64Value), - activeUsers1Day: activeUsers1Day.map(\.uint64Value), - activeSharedFolders28Day: activeSharedFolders28Day.map(\.uint64Value), - activeSharedFolders7Day: activeSharedFolders7Day.map(\.uint64Value), - activeSharedFolders1Day: activeSharedFolders1Day.map(\.uint64Value), - sharedLinksCreated: sharedLinksCreated.map(\.uint64Value), - sharedLinksViewedByTeam: sharedLinksViewedByTeam.map(\.uint64Value), - sharedLinksViewedByOutsideUser: sharedLinksViewedByOutsideUser.map(\.uint64Value), - sharedLinksViewedByNotLoggedIn: sharedLinksViewedByNotLoggedIn.map(\.uint64Value), - sharedLinksViewedTotal: sharedLinksViewedTotal.map(\.uint64Value) - ) + public var sharedLinksViewedTotal: Array { subSwift.sharedLinksViewedTotal.compactMap { $0 as NSNumber? } } + + @objc + public init(startDate: String, adds: Array, edits: Array, deletes: Array, activeUsers28Day: Array, activeUsers7Day: Array, activeUsers1Day: Array, activeSharedFolders28Day: Array, activeSharedFolders7Day: Array, activeSharedFolders1Day: Array, sharedLinksCreated: Array, sharedLinksViewedByTeam: Array, sharedLinksViewedByOutsideUser: Array, sharedLinksViewedByNotLoggedIn: Array, sharedLinksViewedTotal: Array) { + let swift = Team.GetActivityReport(startDate: startDate, adds: adds.map { $0.uint64Value }, edits: edits.map { $0.uint64Value }, deletes: deletes.map { $0.uint64Value }, activeUsers28Day: activeUsers28Day.map { $0.uint64Value }, activeUsers7Day: activeUsers7Day.map { $0.uint64Value }, activeUsers1Day: activeUsers1Day.map { $0.uint64Value }, activeSharedFolders28Day: activeSharedFolders28Day.map { $0.uint64Value }, activeSharedFolders7Day: activeSharedFolders7Day.map { $0.uint64Value }, activeSharedFolders1Day: activeSharedFolders1Day.map { $0.uint64Value }, sharedLinksCreated: sharedLinksCreated.map { $0.uint64Value }, sharedLinksViewedByTeam: sharedLinksViewedByTeam.map { $0.uint64Value }, sharedLinksViewedByOutsideUser: sharedLinksViewedByOutsideUser.map { $0.uint64Value }, sharedLinksViewedByNotLoggedIn: sharedLinksViewedByNotLoggedIn.map { $0.uint64Value }, sharedLinksViewedTotal: sharedLinksViewedTotal.map { $0.uint64Value }) self.subSwift = swift super.init(swift: swift) } @@ -2040,6 +2010,7 @@ public class DBXTeamGetActivityReport: DBXTeamBaseDfbReport { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2073,6 +2044,7 @@ public class DBXTeamGetDevicesReport: DBXTeamBaseDfbReport { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2083,37 +2055,23 @@ public class DBXTeamGetDevicesReport: DBXTeamBaseDfbReport { public class DBXTeamGetMembershipReport: DBXTeamBaseDfbReport { /// Team size, for each day. @objc - public var teamSize: [NSNumber] { subSwift.teamSize.compactMap { $0 as NSNumber? } } + public var teamSize: Array { subSwift.teamSize.compactMap { $0 as NSNumber? } } /// The number of pending invites to the team, for each day. @objc - public var pendingInvites: [NSNumber] { subSwift.pendingInvites.compactMap { $0 as NSNumber? } } + public var pendingInvites: Array { subSwift.pendingInvites.compactMap { $0 as NSNumber? } } /// The number of members that joined the team, for each day. @objc - public var membersJoined: [NSNumber] { subSwift.membersJoined.compactMap { $0 as NSNumber? } } + public var membersJoined: Array { subSwift.membersJoined.compactMap { $0 as NSNumber? } } /// The number of suspended team members, for each day. @objc - public var suspendedMembers: [NSNumber] { subSwift.suspendedMembers.compactMap { $0 as NSNumber? } } + public var suspendedMembers: Array { subSwift.suspendedMembers.compactMap { $0 as NSNumber? } } /// The total number of licenses the team has, for each day. @objc - public var licenses: [NSNumber] { subSwift.licenses.compactMap { $0 as NSNumber? } } - - @objc - public init( - startDate: String, - teamSize: [NSNumber], - pendingInvites: [NSNumber], - membersJoined: [NSNumber], - suspendedMembers: [NSNumber], - licenses: [NSNumber] - ) { - let swift = Team.GetMembershipReport( - startDate: startDate, - teamSize: teamSize.map(\.uint64Value), - pendingInvites: pendingInvites.map(\.uint64Value), - membersJoined: membersJoined.map(\.uint64Value), - suspendedMembers: suspendedMembers.map(\.uint64Value), - licenses: licenses.map(\.uint64Value) - ) + public var licenses: Array { subSwift.licenses.compactMap { $0 as NSNumber? } } + + @objc + public init(startDate: String, teamSize: Array, pendingInvites: Array, membersJoined: Array, suspendedMembers: Array, licenses: Array) { + let swift = Team.GetMembershipReport(startDate: startDate, teamSize: teamSize.map { $0.uint64Value }, pendingInvites: pendingInvites.map { $0.uint64Value }, membersJoined: membersJoined.map { $0.uint64Value }, suspendedMembers: suspendedMembers.map { $0.uint64Value }, licenses: licenses.map { $0.uint64Value }) self.subSwift = swift super.init(swift: swift) } @@ -2125,6 +2083,7 @@ public class DBXTeamGetMembershipReport: DBXTeamBaseDfbReport { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2135,40 +2094,26 @@ public class DBXTeamGetMembershipReport: DBXTeamBaseDfbReport { public class DBXTeamGetStorageReport: DBXTeamBaseDfbReport { /// Sum of the shared, unshared, and datastore usages, for each day. @objc - public var totalUsage: [NSNumber] { subSwift.totalUsage.compactMap { $0 as NSNumber? } } + public var totalUsage: Array { subSwift.totalUsage.compactMap { $0 as NSNumber? } } /// Array of the combined size (bytes) of team members' shared folders, for each day. @objc - public var sharedUsage: [NSNumber] { subSwift.sharedUsage.compactMap { $0 as NSNumber? } } + public var sharedUsage: Array { subSwift.sharedUsage.compactMap { $0 as NSNumber? } } /// Array of the combined size (bytes) of team members' root namespaces, for each day. @objc - public var unsharedUsage: [NSNumber] { subSwift.unsharedUsage.compactMap { $0 as NSNumber? } } + public var unsharedUsage: Array { subSwift.unsharedUsage.compactMap { $0 as NSNumber? } } /// Array of the number of shared folders owned by team members, for each day. @objc - public var sharedFolders: [NSNumber] { subSwift.sharedFolders.compactMap { $0 as NSNumber? } } + public var sharedFolders: Array { subSwift.sharedFolders.compactMap { $0 as NSNumber? } } /// Array of storage summaries of team members' account sizes. Each storage summary is an array of key, value /// pairs, where each pair describes a storage bucket. The key indicates the upper bound of the bucket and /// the value is the number of users in that bucket. There is one such summary per day. If there is no data /// for a day, the storage summary will be empty. @objc - public var memberStorageMap: [[DBXTeamStorageBucket]] { subSwift.memberStorageMap.map { $0.map { DBXTeamStorageBucket(swift: $0) } } } - - @objc - public init( - startDate: String, - totalUsage: [NSNumber], - sharedUsage: [NSNumber], - unsharedUsage: [NSNumber], - sharedFolders: [NSNumber], - memberStorageMap: [[DBXTeamStorageBucket]] - ) { - let swift = Team.GetStorageReport( - startDate: startDate, - totalUsage: totalUsage.map(\.uint64Value), - sharedUsage: sharedUsage.map(\.uint64Value), - unsharedUsage: unsharedUsage.map(\.uint64Value), - sharedFolders: sharedFolders.map(\.uint64Value), - memberStorageMap: memberStorageMap.map { $0.map(\.swift) } - ) + public var memberStorageMap: Array> { subSwift.memberStorageMap.map { $0.map { DBXTeamStorageBucket(swift: $0) } } } + + @objc + public init(startDate: String, totalUsage: Array, sharedUsage: Array, unsharedUsage: Array, sharedFolders: Array, memberStorageMap: Array>) { + let swift = Team.GetStorageReport(startDate: startDate, totalUsage: totalUsage.map { $0.uint64Value }, sharedUsage: sharedUsage.map { $0.uint64Value }, unsharedUsage: unsharedUsage.map { $0.uint64Value }, sharedFolders: sharedFolders.map { $0.uint64Value }, memberStorageMap: memberStorageMap.map { $0.map { $0.swift } }) self.subSwift = swift super.init(swift: swift) } @@ -2180,6 +2125,7 @@ public class DBXTeamGetStorageReport: DBXTeamBaseDfbReport { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2207,12 +2153,12 @@ public class DBXTeamGroupAccessType: NSObject { @objc public var asMember: DBXTeamGroupAccessTypeMember? { - self as? DBXTeamGroupAccessTypeMember + return self as? DBXTeamGroupAccessTypeMember } @objc public var asOwner: DBXTeamGroupAccessTypeOwner? { - self as? DBXTeamGroupAccessTypeOwner + return self as? DBXTeamGroupAccessTypeOwner } } @@ -2250,18 +2196,11 @@ public class DBXTeamGroupCreateArg: NSObject { public var groupExternalId: String? { swift.groupExternalId } /// Whether the team can be managed by selected users, or only by team admins. @objc - public var groupManagementType: DBXTeamCommonGroupManagementType? { guard let swift = swift.groupManagementType else { return nil } - return DBXTeamCommonGroupManagementType(swift: swift) - } + public var groupManagementType: DBXTeamCommonGroupManagementType? { guard let swift = swift.groupManagementType else { return nil }; return DBXTeamCommonGroupManagementType(swift: swift) } @objc public init(groupName: String, addCreatorAsOwner: NSNumber, groupExternalId: String?, groupManagementType: DBXTeamCommonGroupManagementType?) { - self.swift = Team.GroupCreateArg( - groupName: groupName, - addCreatorAsOwner: addCreatorAsOwner.boolValue, - groupExternalId: groupExternalId, - groupManagementType: groupManagementType?.swift - ) + self.swift = Team.GroupCreateArg(groupName: groupName, addCreatorAsOwner: addCreatorAsOwner.boolValue, groupExternalId: groupExternalId, groupManagementType: groupManagementType?.swift) } let swift: Team.GroupCreateArg @@ -2270,6 +2209,7 @@ public class DBXTeamGroupCreateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2303,27 +2243,27 @@ public class DBXTeamGroupCreateError: NSObject { @objc public var asGroupNameAlreadyUsed: DBXTeamGroupCreateErrorGroupNameAlreadyUsed? { - self as? DBXTeamGroupCreateErrorGroupNameAlreadyUsed + return self as? DBXTeamGroupCreateErrorGroupNameAlreadyUsed } @objc public var asGroupNameInvalid: DBXTeamGroupCreateErrorGroupNameInvalid? { - self as? DBXTeamGroupCreateErrorGroupNameInvalid + return self as? DBXTeamGroupCreateErrorGroupNameInvalid } @objc public var asExternalIdAlreadyInUse: DBXTeamGroupCreateErrorExternalIdAlreadyInUse? { - self as? DBXTeamGroupCreateErrorExternalIdAlreadyInUse + return self as? DBXTeamGroupCreateErrorExternalIdAlreadyInUse } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupCreateErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupCreateErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupCreateErrorSystemManagedGroupDisallowed } @objc public var asOther: DBXTeamGroupCreateErrorOther? { - self as? DBXTeamGroupCreateErrorOther + return self as? DBXTeamGroupCreateErrorOther } } @@ -2400,12 +2340,12 @@ public class DBXTeamGroupSelectorError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupSelectorErrorGroupNotFound? { - self as? DBXTeamGroupSelectorErrorGroupNotFound + return self as? DBXTeamGroupSelectorErrorGroupNotFound } @objc public var asOther: DBXTeamGroupSelectorErrorOther? { - self as? DBXTeamGroupSelectorErrorOther + return self as? DBXTeamGroupSelectorErrorOther } } @@ -2454,17 +2394,17 @@ public class DBXTeamGroupSelectorWithTeamGroupError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupSelectorWithTeamGroupErrorGroupNotFound? { - self as? DBXTeamGroupSelectorWithTeamGroupErrorGroupNotFound + return self as? DBXTeamGroupSelectorWithTeamGroupErrorGroupNotFound } @objc public var asOther: DBXTeamGroupSelectorWithTeamGroupErrorOther? { - self as? DBXTeamGroupSelectorWithTeamGroupErrorOther + return self as? DBXTeamGroupSelectorWithTeamGroupErrorOther } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupSelectorWithTeamGroupErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupSelectorWithTeamGroupErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupSelectorWithTeamGroupErrorSystemManagedGroupDisallowed } } @@ -2525,22 +2465,22 @@ public class DBXTeamGroupDeleteError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupDeleteErrorGroupNotFound? { - self as? DBXTeamGroupDeleteErrorGroupNotFound + return self as? DBXTeamGroupDeleteErrorGroupNotFound } @objc public var asOther: DBXTeamGroupDeleteErrorOther? { - self as? DBXTeamGroupDeleteErrorOther + return self as? DBXTeamGroupDeleteErrorOther } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupDeleteErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupDeleteErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupDeleteErrorSystemManagedGroupDisallowed } @objc public var asGroupAlreadyDeleted: DBXTeamGroupDeleteErrorGroupAlreadyDeleted? { - self as? DBXTeamGroupDeleteErrorGroupAlreadyDeleted + return self as? DBXTeamGroupDeleteErrorGroupAlreadyDeleted } } @@ -2589,30 +2529,14 @@ public class DBXTeamGroupDeleteErrorGroupAlreadyDeleted: DBXTeamGroupDeleteError public class DBXTeamGroupFullInfo: DBXTeamCommonGroupSummary { /// List of group members. @objc - public var members: [DBXTeamGroupMemberInfo]? { subSwift.members?.map { DBXTeamGroupMemberInfo(swift: $0) } } + public var members: Array? { subSwift.members?.map { DBXTeamGroupMemberInfo(swift: $0) } } /// The group creation time as a UTC timestamp in milliseconds since the Unix epoch. @objc public var created: NSNumber { subSwift.created as NSNumber } @objc - public init( - groupName: String, - groupId: String, - groupManagementType: DBXTeamCommonGroupManagementType, - created: NSNumber, - groupExternalId: String?, - memberCount: NSNumber?, - members: [DBXTeamGroupMemberInfo]? - ) { - let swift = Team.GroupFullInfo( - groupName: groupName, - groupId: groupId, - groupManagementType: groupManagementType.swift, - created: created.uint64Value, - groupExternalId: groupExternalId, - memberCount: memberCount?.uint32Value, - members: members?.map(\.swift) - ) + public init(groupName: String, groupId: String, groupManagementType: DBXTeamCommonGroupManagementType, created: NSNumber, groupExternalId: String?, memberCount: NSNumber?, members: Array?) { + let swift = Team.GroupFullInfo(groupName: groupName, groupId: groupId, groupManagementType: groupManagementType.swift, created: created.uint64Value, groupExternalId: groupExternalId, memberCount: memberCount?.uint32Value, members: members?.map { $0.swift }) self.subSwift = swift super.init(swift: swift) } @@ -2624,6 +2548,7 @@ public class DBXTeamGroupFullInfo: DBXTeamCommonGroupSummary { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2649,6 +2574,7 @@ public class DBXTeamGroupMemberInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2674,6 +2600,7 @@ public class DBXTeamGroupMemberSelector: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2706,22 +2633,22 @@ public class DBXTeamGroupMemberSelectorError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupMemberSelectorErrorGroupNotFound? { - self as? DBXTeamGroupMemberSelectorErrorGroupNotFound + return self as? DBXTeamGroupMemberSelectorErrorGroupNotFound } @objc public var asOther: DBXTeamGroupMemberSelectorErrorOther? { - self as? DBXTeamGroupMemberSelectorErrorOther + return self as? DBXTeamGroupMemberSelectorErrorOther } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupMemberSelectorErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupMemberSelectorErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupMemberSelectorErrorSystemManagedGroupDisallowed } @objc public var asMemberNotInGroup: DBXTeamGroupMemberSelectorErrorMemberNotInGroup? { - self as? DBXTeamGroupMemberSelectorErrorMemberNotInGroup + return self as? DBXTeamGroupMemberSelectorErrorMemberNotInGroup } } @@ -2794,27 +2721,27 @@ public class DBXTeamGroupMemberSetAccessTypeError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupMemberSetAccessTypeErrorGroupNotFound? { - self as? DBXTeamGroupMemberSetAccessTypeErrorGroupNotFound + return self as? DBXTeamGroupMemberSetAccessTypeErrorGroupNotFound } @objc public var asOther: DBXTeamGroupMemberSetAccessTypeErrorOther? { - self as? DBXTeamGroupMemberSetAccessTypeErrorOther + return self as? DBXTeamGroupMemberSetAccessTypeErrorOther } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupMemberSetAccessTypeErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupMemberSetAccessTypeErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupMemberSetAccessTypeErrorSystemManagedGroupDisallowed } @objc public var asMemberNotInGroup: DBXTeamGroupMemberSetAccessTypeErrorMemberNotInGroup? { - self as? DBXTeamGroupMemberSetAccessTypeErrorMemberNotInGroup + return self as? DBXTeamGroupMemberSetAccessTypeErrorMemberNotInGroup } @objc public var asUserCannotBeManagerOfCompanyManagedGroup: DBXTeamGroupMemberSetAccessTypeErrorUserCannotBeManagerOfCompanyManagedGroup? { - self as? DBXTeamGroupMemberSetAccessTypeErrorUserCannotBeManagerOfCompanyManagedGroup + return self as? DBXTeamGroupMemberSetAccessTypeErrorUserCannotBeManagerOfCompanyManagedGroup } } @@ -2871,8 +2798,8 @@ public class DBXTeamGroupMemberSetAccessTypeErrorUserCannotBeManagerOfCompanyMan /// Objective-C compatible IncludeMembersArg struct @objc public class DBXTeamIncludeMembersArg: NSObject { - /// Whether to return the list of members in the group. Note that the default value will cause all the group - /// members to be returned in the response. This may take a long time for large groups. + /// Whether to return the list of members in the group. Note that the default value will cause all the group + /// members to be returned in the response. This may take a long time for large groups. @objc public var returnMembers: NSNumber { swift.returnMembers as NSNumber } @@ -2887,6 +2814,7 @@ public class DBXTeamIncludeMembersArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2899,11 +2827,11 @@ public class DBXTeamGroupMembersAddArg: DBXTeamIncludeMembersArg { public var group: DBXTeamGroupSelector { DBXTeamGroupSelector(swift: subSwift.group) } /// List of users to be added to the group. @objc - public var members: [DBXTeamMemberAccess] { subSwift.members.map { DBXTeamMemberAccess(swift: $0) } } + public var members: Array { subSwift.members.map { DBXTeamMemberAccess(swift: $0) } } @objc - public init(group: DBXTeamGroupSelector, members: [DBXTeamMemberAccess], returnMembers: NSNumber) { - let swift = Team.GroupMembersAddArg(group: group.swift, members: members.map(\.swift), returnMembers: returnMembers.boolValue) + public init(group: DBXTeamGroupSelector, members: Array, returnMembers: NSNumber) { + let swift = Team.GroupMembersAddArg(group: group.swift, members: members.map { $0.swift }, returnMembers: returnMembers.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -2915,6 +2843,7 @@ public class DBXTeamGroupMembersAddArg: DBXTeamIncludeMembersArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -2959,47 +2888,47 @@ public class DBXTeamGroupMembersAddError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupMembersAddErrorGroupNotFound? { - self as? DBXTeamGroupMembersAddErrorGroupNotFound + return self as? DBXTeamGroupMembersAddErrorGroupNotFound } @objc public var asOther: DBXTeamGroupMembersAddErrorOther? { - self as? DBXTeamGroupMembersAddErrorOther + return self as? DBXTeamGroupMembersAddErrorOther } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupMembersAddErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupMembersAddErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupMembersAddErrorSystemManagedGroupDisallowed } @objc public var asDuplicateUser: DBXTeamGroupMembersAddErrorDuplicateUser? { - self as? DBXTeamGroupMembersAddErrorDuplicateUser + return self as? DBXTeamGroupMembersAddErrorDuplicateUser } @objc public var asGroupNotInTeam: DBXTeamGroupMembersAddErrorGroupNotInTeam? { - self as? DBXTeamGroupMembersAddErrorGroupNotInTeam + return self as? DBXTeamGroupMembersAddErrorGroupNotInTeam } @objc public var asMembersNotInTeam: DBXTeamGroupMembersAddErrorMembersNotInTeam? { - self as? DBXTeamGroupMembersAddErrorMembersNotInTeam + return self as? DBXTeamGroupMembersAddErrorMembersNotInTeam } @objc public var asUsersNotFound: DBXTeamGroupMembersAddErrorUsersNotFound? { - self as? DBXTeamGroupMembersAddErrorUsersNotFound + return self as? DBXTeamGroupMembersAddErrorUsersNotFound } @objc public var asUserMustBeActiveToBeOwner: DBXTeamGroupMembersAddErrorUserMustBeActiveToBeOwner? { - self as? DBXTeamGroupMembersAddErrorUserMustBeActiveToBeOwner + return self as? DBXTeamGroupMembersAddErrorUserMustBeActiveToBeOwner } @objc public var asUserCannotBeManagerOfCompanyManagedGroup: DBXTeamGroupMembersAddErrorUserCannotBeManagerOfCompanyManagedGroup? { - self as? DBXTeamGroupMembersAddErrorUserCannotBeManagerOfCompanyManagedGroup + return self as? DBXTeamGroupMembersAddErrorUserCannotBeManagerOfCompanyManagedGroup } } @@ -3034,7 +2963,7 @@ public class DBXTeamGroupMembersAddErrorSystemManagedGroupDisallowed: DBXTeamGro } /// You cannot add duplicate users. One or more of the members you are trying to add is already a member of the -/// group. + /// group. @objc public class DBXTeamGroupMembersAddErrorDuplicateUser: DBXTeamGroupMembersAddError { @objc @@ -3055,16 +2984,16 @@ public class DBXTeamGroupMembersAddErrorGroupNotInTeam: DBXTeamGroupMembersAddEr } /// These members are not part of your team. Currently, you cannot add members to a group if they are not part -/// of your team, though this may change in a subsequent version. To add new members to your Dropbox -/// Business team, use the membersAdd endpoint. + /// of your team, though this may change in a subsequent version. To add new members to your Dropbox + /// Business team, use the membersAdd endpoint. @objc public class DBXTeamGroupMembersAddErrorMembersNotInTeam: DBXTeamGroupMembersAddError { @objc - public var membersNotInTeam: [String] + public var membersNotInTeam: Array @objc - public init(_ arg: [String]) { - self.membersNotInTeam = arg + public init(_ arg: Array) { + membersNotInTeam = arg let swift = Team.GroupMembersAddError.membersNotInTeam(arg) super.init(swift: swift) } @@ -3074,11 +3003,11 @@ public class DBXTeamGroupMembersAddErrorMembersNotInTeam: DBXTeamGroupMembersAdd @objc public class DBXTeamGroupMembersAddErrorUsersNotFound: DBXTeamGroupMembersAddError { @objc - public var usersNotFound: [String] + public var usersNotFound: Array @objc - public init(_ arg: [String]) { - self.usersNotFound = arg + public init(_ arg: Array) { + usersNotFound = arg let swift = Team.GroupMembersAddError.usersNotFound(arg) super.init(swift: swift) } @@ -3098,11 +3027,11 @@ public class DBXTeamGroupMembersAddErrorUserMustBeActiveToBeOwner: DBXTeamGroupM @objc public class DBXTeamGroupMembersAddErrorUserCannotBeManagerOfCompanyManagedGroup: DBXTeamGroupMembersAddError { @objc - public var userCannotBeManagerOfCompanyManagedGroup: [String] + public var userCannotBeManagerOfCompanyManagedGroup: Array @objc - public init(_ arg: [String]) { - self.userCannotBeManagerOfCompanyManagedGroup = arg + public init(_ arg: Array) { + userCannotBeManagerOfCompanyManagedGroup = arg let swift = Team.GroupMembersAddError.userCannotBeManagerOfCompanyManagedGroup(arg) super.init(swift: swift) } @@ -3114,9 +3043,9 @@ public class DBXTeamGroupMembersChangeResult: NSObject { /// The group info after member change operation has been performed. @objc public var groupInfo: DBXTeamGroupFullInfo { DBXTeamGroupFullInfo(swift: swift.groupInfo) } - /// For legacy purposes async_job_id will always return one space ' '. Formerly, it was an ID that was used to - /// obtain the status of granting/revoking group-owned resources. It's no longer necessary because the async - /// processing now happens automatically. + /// Field is deprecated. For legacy purposes async_job_id will always return one space ' '. Formerly, it was an + /// ID that was used to obtain the status of granting/revoking group-owned resources. It's no longer + /// necessary because the async processing now happens automatically. @objc public var asyncJobId: String { swift.asyncJobId } @@ -3131,6 +3060,7 @@ public class DBXTeamGroupMembersChangeResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3143,11 +3073,11 @@ public class DBXTeamGroupMembersRemoveArg: DBXTeamIncludeMembersArg { public var group: DBXTeamGroupSelector { DBXTeamGroupSelector(swift: subSwift.group) } /// List of users to be removed from the group. @objc - public var users: [DBXTeamUserSelectorArg] { subSwift.users.map { DBXTeamUserSelectorArg(swift: $0) } } + public var users: Array { subSwift.users.map { DBXTeamUserSelectorArg(swift: $0) } } @objc - public init(group: DBXTeamGroupSelector, users: [DBXTeamUserSelectorArg], returnMembers: NSNumber) { - let swift = Team.GroupMembersRemoveArg(group: group.swift, users: users.map(\.swift), returnMembers: returnMembers.boolValue) + public init(group: DBXTeamGroupSelector, users: Array, returnMembers: NSNumber) { + let swift = Team.GroupMembersRemoveArg(group: group.swift, users: users.map { $0.swift }, returnMembers: returnMembers.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -3159,6 +3089,7 @@ public class DBXTeamGroupMembersRemoveArg: DBXTeamIncludeMembersArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -3191,22 +3122,22 @@ public class DBXTeamGroupMembersSelectorError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupMembersSelectorErrorGroupNotFound? { - self as? DBXTeamGroupMembersSelectorErrorGroupNotFound + return self as? DBXTeamGroupMembersSelectorErrorGroupNotFound } @objc public var asOther: DBXTeamGroupMembersSelectorErrorOther? { - self as? DBXTeamGroupMembersSelectorErrorOther + return self as? DBXTeamGroupMembersSelectorErrorOther } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupMembersSelectorErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupMembersSelectorErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupMembersSelectorErrorSystemManagedGroupDisallowed } @objc public var asMemberNotInGroup: DBXTeamGroupMembersSelectorErrorMemberNotInGroup? { - self as? DBXTeamGroupMembersSelectorErrorMemberNotInGroup + return self as? DBXTeamGroupMembersSelectorErrorMemberNotInGroup } } @@ -3285,37 +3216,37 @@ public class DBXTeamGroupMembersRemoveError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupMembersRemoveErrorGroupNotFound? { - self as? DBXTeamGroupMembersRemoveErrorGroupNotFound + return self as? DBXTeamGroupMembersRemoveErrorGroupNotFound } @objc public var asOther: DBXTeamGroupMembersRemoveErrorOther? { - self as? DBXTeamGroupMembersRemoveErrorOther + return self as? DBXTeamGroupMembersRemoveErrorOther } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupMembersRemoveErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupMembersRemoveErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupMembersRemoveErrorSystemManagedGroupDisallowed } @objc public var asMemberNotInGroup: DBXTeamGroupMembersRemoveErrorMemberNotInGroup? { - self as? DBXTeamGroupMembersRemoveErrorMemberNotInGroup + return self as? DBXTeamGroupMembersRemoveErrorMemberNotInGroup } @objc public var asGroupNotInTeam: DBXTeamGroupMembersRemoveErrorGroupNotInTeam? { - self as? DBXTeamGroupMembersRemoveErrorGroupNotInTeam + return self as? DBXTeamGroupMembersRemoveErrorGroupNotInTeam } @objc public var asMembersNotInTeam: DBXTeamGroupMembersRemoveErrorMembersNotInTeam? { - self as? DBXTeamGroupMembersRemoveErrorMembersNotInTeam + return self as? DBXTeamGroupMembersRemoveErrorMembersNotInTeam } @objc public var asUsersNotFound: DBXTeamGroupMembersRemoveErrorUsersNotFound? { - self as? DBXTeamGroupMembersRemoveErrorUsersNotFound + return self as? DBXTeamGroupMembersRemoveErrorUsersNotFound } } @@ -3373,11 +3304,11 @@ public class DBXTeamGroupMembersRemoveErrorGroupNotInTeam: DBXTeamGroupMembersRe @objc public class DBXTeamGroupMembersRemoveErrorMembersNotInTeam: DBXTeamGroupMembersRemoveError { @objc - public var membersNotInTeam: [String] + public var membersNotInTeam: Array @objc - public init(_ arg: [String]) { - self.membersNotInTeam = arg + public init(_ arg: Array) { + membersNotInTeam = arg let swift = Team.GroupMembersRemoveError.membersNotInTeam(arg) super.init(swift: swift) } @@ -3387,11 +3318,11 @@ public class DBXTeamGroupMembersRemoveErrorMembersNotInTeam: DBXTeamGroupMembers @objc public class DBXTeamGroupMembersRemoveErrorUsersNotFound: DBXTeamGroupMembersRemoveError { @objc - public var usersNotFound: [String] + public var usersNotFound: Array @objc - public init(_ arg: [String]) { - self.usersNotFound = arg + public init(_ arg: Array) { + usersNotFound = arg let swift = Team.GroupMembersRemoveError.usersNotFound(arg) super.init(swift: swift) } @@ -3418,6 +3349,7 @@ public class DBXTeamGroupMembersSelector: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3428,19 +3360,14 @@ public class DBXTeamGroupMembersSetAccessTypeArg: DBXTeamGroupMemberSelector { /// New group access type the user will have. @objc public var accessType: DBXTeamGroupAccessType { DBXTeamGroupAccessType(swift: subSwift.accessType) } - /// Whether to return the list of members in the group. Note that the default value will cause all the group - /// members to be returned in the response. This may take a long time for large groups. + /// Whether to return the list of members in the group. Note that the default value will cause all the group + /// members to be returned in the response. This may take a long time for large groups. @objc public var returnMembers: NSNumber { subSwift.returnMembers as NSNumber } @objc public init(group: DBXTeamGroupSelector, user: DBXTeamUserSelectorArg, accessType: DBXTeamGroupAccessType, returnMembers: NSNumber) { - let swift = Team.GroupMembersSetAccessTypeArg( - group: group.swift, - user: user.swift, - accessType: accessType.swift, - returnMembers: returnMembers.boolValue - ) + let swift = Team.GroupMembersSetAccessTypeArg(group: group.swift, user: user.swift, accessType: accessType.swift, returnMembers: returnMembers.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -3452,6 +3379,7 @@ public class DBXTeamGroupMembersSetAccessTypeArg: DBXTeamGroupMemberSelector { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -3481,12 +3409,12 @@ public class DBXTeamGroupSelector: NSObject { @objc public var asGroupId: DBXTeamGroupSelectorGroupId? { - self as? DBXTeamGroupSelectorGroupId + return self as? DBXTeamGroupSelectorGroupId } @objc public var asGroupExternalId: DBXTeamGroupSelectorGroupExternalId? { - self as? DBXTeamGroupSelectorGroupExternalId + return self as? DBXTeamGroupSelectorGroupExternalId } } @@ -3498,7 +3426,7 @@ public class DBXTeamGroupSelectorGroupId: DBXTeamGroupSelector { @objc public init(_ arg: String) { - self.groupId = arg + groupId = arg let swift = Team.GroupSelector.groupId(arg) super.init(swift: swift) } @@ -3512,7 +3440,7 @@ public class DBXTeamGroupSelectorGroupExternalId: DBXTeamGroupSelector { @objc public init(_ arg: String) { - self.groupExternalId = arg + groupExternalId = arg let swift = Team.GroupSelector.groupExternalId(arg) super.init(swift: swift) } @@ -3533,25 +3461,11 @@ public class DBXTeamGroupUpdateArgs: DBXTeamIncludeMembersArg { public var newGroupExternalId: String? { subSwift.newGroupExternalId } /// Set new group management type, if provided. @objc - public var newGroupManagementType: DBXTeamCommonGroupManagementType? { guard let swift = subSwift.newGroupManagementType else { return nil } - return DBXTeamCommonGroupManagementType(swift: swift) - } - - @objc - public init( - group: DBXTeamGroupSelector, - returnMembers: NSNumber, - newGroupName: String?, - newGroupExternalId: String?, - newGroupManagementType: DBXTeamCommonGroupManagementType? - ) { - let swift = Team.GroupUpdateArgs( - group: group.swift, - returnMembers: returnMembers.boolValue, - newGroupName: newGroupName, - newGroupExternalId: newGroupExternalId, - newGroupManagementType: newGroupManagementType?.swift - ) + public var newGroupManagementType: DBXTeamCommonGroupManagementType? { guard let swift = subSwift.newGroupManagementType else { return nil }; return DBXTeamCommonGroupManagementType(swift: swift) } + + @objc + public init(group: DBXTeamGroupSelector, returnMembers: NSNumber, newGroupName: String?, newGroupExternalId: String?, newGroupManagementType: DBXTeamCommonGroupManagementType?) { + let swift = Team.GroupUpdateArgs(group: group.swift, returnMembers: returnMembers.boolValue, newGroupName: newGroupName, newGroupExternalId: newGroupExternalId, newGroupManagementType: newGroupManagementType?.swift) self.subSwift = swift super.init(swift: swift) } @@ -3563,6 +3477,7 @@ public class DBXTeamGroupUpdateArgs: DBXTeamIncludeMembersArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -3598,32 +3513,32 @@ public class DBXTeamGroupUpdateError: NSObject { @objc public var asGroupNotFound: DBXTeamGroupUpdateErrorGroupNotFound? { - self as? DBXTeamGroupUpdateErrorGroupNotFound + return self as? DBXTeamGroupUpdateErrorGroupNotFound } @objc public var asOther: DBXTeamGroupUpdateErrorOther? { - self as? DBXTeamGroupUpdateErrorOther + return self as? DBXTeamGroupUpdateErrorOther } @objc public var asSystemManagedGroupDisallowed: DBXTeamGroupUpdateErrorSystemManagedGroupDisallowed? { - self as? DBXTeamGroupUpdateErrorSystemManagedGroupDisallowed + return self as? DBXTeamGroupUpdateErrorSystemManagedGroupDisallowed } @objc public var asGroupNameAlreadyUsed: DBXTeamGroupUpdateErrorGroupNameAlreadyUsed? { - self as? DBXTeamGroupUpdateErrorGroupNameAlreadyUsed + return self as? DBXTeamGroupUpdateErrorGroupNameAlreadyUsed } @objc public var asGroupNameInvalid: DBXTeamGroupUpdateErrorGroupNameInvalid? { - self as? DBXTeamGroupUpdateErrorGroupNameInvalid + return self as? DBXTeamGroupUpdateErrorGroupNameInvalid } @objc public var asExternalIdAlreadyInUse: DBXTeamGroupUpdateErrorExternalIdAlreadyInUse? { - self as? DBXTeamGroupUpdateErrorExternalIdAlreadyInUse + return self as? DBXTeamGroupUpdateErrorExternalIdAlreadyInUse } } @@ -3710,12 +3625,12 @@ public class DBXTeamGroupsGetInfoError: NSObject { @objc public var asGroupNotOnTeam: DBXTeamGroupsGetInfoErrorGroupNotOnTeam? { - self as? DBXTeamGroupsGetInfoErrorGroupNotOnTeam + return self as? DBXTeamGroupsGetInfoErrorGroupNotOnTeam } @objc public var asOther: DBXTeamGroupsGetInfoErrorOther? { - self as? DBXTeamGroupsGetInfoErrorOther + return self as? DBXTeamGroupsGetInfoErrorOther } } @@ -3764,17 +3679,17 @@ public class DBXTeamGroupsGetInfoItem: NSObject { @objc public var asIdNotFound: DBXTeamGroupsGetInfoItemIdNotFound? { - self as? DBXTeamGroupsGetInfoItemIdNotFound + return self as? DBXTeamGroupsGetInfoItemIdNotFound } @objc public var asGroupInfo: DBXTeamGroupsGetInfoItemGroupInfo? { - self as? DBXTeamGroupsGetInfoItemGroupInfo + return self as? DBXTeamGroupsGetInfoItemGroupInfo } } /// An ID that was provided as a parameter to groupsGetInfo, and did not match a corresponding group. The ID can -/// be a group ID, or an external ID, depending on how the method was called. + /// be a group ID, or an external ID, depending on how the method was called. @objc public class DBXTeamGroupsGetInfoItemIdNotFound: DBXTeamGroupsGetInfoItem { @objc @@ -3782,7 +3697,7 @@ public class DBXTeamGroupsGetInfoItemIdNotFound: DBXTeamGroupsGetInfoItem { @objc public init(_ arg: String) { - self.idNotFound = arg + idNotFound = arg let swift = Team.GroupsGetInfoItem.idNotFound(arg) super.init(swift: swift) } @@ -3796,7 +3711,7 @@ public class DBXTeamGroupsGetInfoItemGroupInfo: DBXTeamGroupsGetInfoItem { @objc public init(_ arg: DBXTeamGroupFullInfo) { - self.groupInfo = arg + groupInfo = arg let swift = Team.GroupsGetInfoItem.groupInfo(arg.subSwift) super.init(swift: swift) } @@ -3820,6 +3735,7 @@ public class DBXTeamGroupsListArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3842,6 +3758,7 @@ public class DBXTeamGroupsListContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3869,12 +3786,12 @@ public class DBXTeamGroupsListContinueError: NSObject { @objc public var asInvalidCursor: DBXTeamGroupsListContinueErrorInvalidCursor? { - self as? DBXTeamGroupsListContinueErrorInvalidCursor + return self as? DBXTeamGroupsListContinueErrorInvalidCursor } @objc public var asOther: DBXTeamGroupsListContinueErrorOther? { - self as? DBXTeamGroupsListContinueErrorOther + return self as? DBXTeamGroupsListContinueErrorOther } } @@ -3903,7 +3820,7 @@ public class DBXTeamGroupsListContinueErrorOther: DBXTeamGroupsListContinueError public class DBXTeamGroupsListResult: NSObject { /// (no description) @objc - public var groups: [DBXTeamCommonGroupSummary] { swift.groups.map { DBXTeamCommonGroupSummary(swift: $0) } } + public var groups: Array { swift.groups.map { DBXTeamCommonGroupSummary(swift: $0) } } /// Pass the cursor into groupsListContinue to obtain the additional groups. @objc public var cursor: String { swift.cursor } @@ -3913,8 +3830,8 @@ public class DBXTeamGroupsListResult: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(groups: [DBXTeamCommonGroupSummary], cursor: String, hasMore: NSNumber) { - self.swift = Team.GroupsListResult(groups: groups.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) + public init(groups: Array, cursor: String, hasMore: NSNumber) { + self.swift = Team.GroupsListResult(groups: groups.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } let swift: Team.GroupsListResult @@ -3923,6 +3840,7 @@ public class DBXTeamGroupsListResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3948,6 +3866,7 @@ public class DBXTeamGroupsMembersListArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3970,6 +3889,7 @@ public class DBXTeamGroupsMembersListContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3997,12 +3917,12 @@ public class DBXTeamGroupsMembersListContinueError: NSObject { @objc public var asInvalidCursor: DBXTeamGroupsMembersListContinueErrorInvalidCursor? { - self as? DBXTeamGroupsMembersListContinueErrorInvalidCursor + return self as? DBXTeamGroupsMembersListContinueErrorInvalidCursor } @objc public var asOther: DBXTeamGroupsMembersListContinueErrorOther? { - self as? DBXTeamGroupsMembersListContinueErrorOther + return self as? DBXTeamGroupsMembersListContinueErrorOther } } @@ -4031,7 +3951,7 @@ public class DBXTeamGroupsMembersListContinueErrorOther: DBXTeamGroupsMembersLis public class DBXTeamGroupsMembersListResult: NSObject { /// (no description) @objc - public var members: [DBXTeamGroupMemberInfo] { swift.members.map { DBXTeamGroupMemberInfo(swift: $0) } } + public var members: Array { swift.members.map { DBXTeamGroupMemberInfo(swift: $0) } } /// Pass the cursor into groupsMembersListContinue to obtain additional group members. @objc public var cursor: String { swift.cursor } @@ -4041,8 +3961,8 @@ public class DBXTeamGroupsMembersListResult: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(members: [DBXTeamGroupMemberInfo], cursor: String, hasMore: NSNumber) { - self.swift = Team.GroupsMembersListResult(members: members.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) + public init(members: Array, cursor: String, hasMore: NSNumber) { + self.swift = Team.GroupsMembersListResult(members: members.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } let swift: Team.GroupsMembersListResult @@ -4051,6 +3971,7 @@ public class DBXTeamGroupsMembersListResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4082,22 +4003,22 @@ public class DBXTeamGroupsPollError: NSObject { @objc public var asInvalidAsyncJobId: DBXTeamGroupsPollErrorInvalidAsyncJobId? { - self as? DBXTeamGroupsPollErrorInvalidAsyncJobId + return self as? DBXTeamGroupsPollErrorInvalidAsyncJobId } @objc public var asInternalError: DBXTeamGroupsPollErrorInternalError? { - self as? DBXTeamGroupsPollErrorInternalError + return self as? DBXTeamGroupsPollErrorInternalError } @objc public var asOther: DBXTeamGroupsPollErrorOther? { - self as? DBXTeamGroupsPollErrorOther + return self as? DBXTeamGroupsPollErrorOther } @objc public var asAccessDenied: DBXTeamGroupsPollErrorAccessDenied? { - self as? DBXTeamGroupsPollErrorAccessDenied + return self as? DBXTeamGroupsPollErrorAccessDenied } } @@ -4112,7 +4033,7 @@ public class DBXTeamGroupsPollErrorInvalidAsyncJobId: DBXTeamGroupsPollError { } /// Something went wrong with the job on Dropbox's end. You'll need to verify that the action you were taking -/// succeeded, and if not, try again. This should happen very rarely. + /// succeeded, and if not, try again. This should happen very rarely. @objc public class DBXTeamGroupsPollErrorInternalError: DBXTeamGroupsPollError { @objc @@ -4167,12 +4088,12 @@ public class DBXTeamGroupsSelector: NSObject { @objc public var asGroupIds: DBXTeamGroupsSelectorGroupIds? { - self as? DBXTeamGroupsSelectorGroupIds + return self as? DBXTeamGroupsSelectorGroupIds } @objc public var asGroupExternalIds: DBXTeamGroupsSelectorGroupExternalIds? { - self as? DBXTeamGroupsSelectorGroupExternalIds + return self as? DBXTeamGroupsSelectorGroupExternalIds } } @@ -4180,11 +4101,11 @@ public class DBXTeamGroupsSelector: NSObject { @objc public class DBXTeamGroupsSelectorGroupIds: DBXTeamGroupsSelector { @objc - public var groupIds: [String] + public var groupIds: Array @objc - public init(_ arg: [String]) { - self.groupIds = arg + public init(_ arg: Array) { + groupIds = arg let swift = Team.GroupsSelector.groupIds(arg) super.init(swift: swift) } @@ -4194,16 +4115,73 @@ public class DBXTeamGroupsSelectorGroupIds: DBXTeamGroupsSelector { @objc public class DBXTeamGroupsSelectorGroupExternalIds: DBXTeamGroupsSelector { @objc - public var groupExternalIds: [String] + public var groupExternalIds: Array @objc - public init(_ arg: [String]) { - self.groupExternalIds = arg + public init(_ arg: Array) { + groupExternalIds = arg let swift = Team.GroupsSelector.groupExternalIds(arg) super.init(swift: swift) } } +/// The value for hasDistinctMemberHomes in Feature. +@objc +public class DBXTeamHasDistinctMemberHomesValue: NSObject { + let swift: Team.HasDistinctMemberHomesValue + + public init(swift: Team.HasDistinctMemberHomesValue) { + self.swift = swift + } + + public static func factory(swift: Team.HasDistinctMemberHomesValue) -> DBXTeamHasDistinctMemberHomesValue { + switch swift { + case .hasDistinctMemberHomes(let swiftArg): + let arg = NSNumber(value: swiftArg) + return DBXTeamHasDistinctMemberHomesValueHasDistinctMemberHomes(arg) + case .other: + return DBXTeamHasDistinctMemberHomesValueOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asHasDistinctMemberHomes: DBXTeamHasDistinctMemberHomesValueHasDistinctMemberHomes? { + return self as? DBXTeamHasDistinctMemberHomesValueHasDistinctMemberHomes + } + + @objc + public var asOther: DBXTeamHasDistinctMemberHomesValueOther? { + return self as? DBXTeamHasDistinctMemberHomesValueOther + } +} + +/// Does this team have distinct team member homes. +@objc +public class DBXTeamHasDistinctMemberHomesValueHasDistinctMemberHomes: DBXTeamHasDistinctMemberHomesValue { + @objc + public var hasDistinctMemberHomes: NSNumber + + @objc + public init(_ arg: NSNumber) { + hasDistinctMemberHomes = arg + let swift = Team.HasDistinctMemberHomesValue.hasDistinctMemberHomes(arg.boolValue) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamHasDistinctMemberHomesValueOther: DBXTeamHasDistinctMemberHomesValue { + @objc + public init() { + let swift = Team.HasDistinctMemberHomesValue.other + super.init(swift: swift) + } +} + /// The value for hasTeamFileEvents in Feature. @objc public class DBXTeamHasTeamFileEventsValue: NSObject { @@ -4228,12 +4206,12 @@ public class DBXTeamHasTeamFileEventsValue: NSObject { @objc public var asEnabled: DBXTeamHasTeamFileEventsValueEnabled? { - self as? DBXTeamHasTeamFileEventsValueEnabled + return self as? DBXTeamHasTeamFileEventsValueEnabled } @objc public var asOther: DBXTeamHasTeamFileEventsValueOther? { - self as? DBXTeamHasTeamFileEventsValueOther + return self as? DBXTeamHasTeamFileEventsValueOther } } @@ -4245,7 +4223,7 @@ public class DBXTeamHasTeamFileEventsValueEnabled: DBXTeamHasTeamFileEventsValue @objc public init(_ arg: NSNumber) { - self.enabled = arg + enabled = arg let swift = Team.HasTeamFileEventsValue.enabled(arg.boolValue) super.init(swift: swift) } @@ -4285,12 +4263,12 @@ public class DBXTeamHasTeamSelectiveSyncValue: NSObject { @objc public var asHasTeamSelectiveSync: DBXTeamHasTeamSelectiveSyncValueHasTeamSelectiveSync? { - self as? DBXTeamHasTeamSelectiveSyncValueHasTeamSelectiveSync + return self as? DBXTeamHasTeamSelectiveSyncValueHasTeamSelectiveSync } @objc public var asOther: DBXTeamHasTeamSelectiveSyncValueOther? { - self as? DBXTeamHasTeamSelectiveSyncValueOther + return self as? DBXTeamHasTeamSelectiveSyncValueOther } } @@ -4302,7 +4280,7 @@ public class DBXTeamHasTeamSelectiveSyncValueHasTeamSelectiveSync: DBXTeamHasTea @objc public init(_ arg: NSNumber) { - self.hasTeamSelectiveSync = arg + hasTeamSelectiveSync = arg let swift = Team.HasTeamSelectiveSyncValue.hasTeamSelectiveSync(arg.boolValue) super.init(swift: swift) } @@ -4342,12 +4320,12 @@ public class DBXTeamHasTeamSharedDropboxValue: NSObject { @objc public var asHasTeamSharedDropbox: DBXTeamHasTeamSharedDropboxValueHasTeamSharedDropbox? { - self as? DBXTeamHasTeamSharedDropboxValueHasTeamSharedDropbox + return self as? DBXTeamHasTeamSharedDropboxValueHasTeamSharedDropbox } @objc public var asOther: DBXTeamHasTeamSharedDropboxValueOther? { - self as? DBXTeamHasTeamSharedDropboxValueOther + return self as? DBXTeamHasTeamSharedDropboxValueOther } } @@ -4359,7 +4337,7 @@ public class DBXTeamHasTeamSharedDropboxValueHasTeamSharedDropbox: DBXTeamHasTea @objc public init(_ arg: NSNumber) { - self.hasTeamSharedDropbox = arg + hasTeamSharedDropbox = arg let swift = Team.HasTeamSharedDropboxValue.hasTeamSharedDropbox(arg.boolValue) super.init(swift: swift) } @@ -4411,30 +4389,8 @@ public class DBXTeamLegalHoldHeldRevisionMetadata: NSObject { public var contentHash: String { swift.contentHash } @objc - public init( - newFilename: String, - originalRevisionId: String, - originalFilePath: String, - serverModified: Date, - authorMemberId: String, - authorMemberStatus: DBXTeamTeamMemberStatus, - authorEmail: String, - fileType: String, - size: NSNumber, - contentHash: String - ) { - self.swift = Team.LegalHoldHeldRevisionMetadata( - newFilename: newFilename, - originalRevisionId: originalRevisionId, - originalFilePath: originalFilePath, - serverModified: serverModified, - authorMemberId: authorMemberId, - authorMemberStatus: authorMemberStatus.swift, - authorEmail: authorEmail, - fileType: fileType, - size: size.uint64Value, - contentHash: contentHash - ) + public init(newFilename: String, originalRevisionId: String, originalFilePath: String, serverModified: Date, authorMemberId: String, authorMemberStatus: DBXTeamTeamMemberStatus, authorEmail: String, fileType: String, size: NSNumber, contentHash: String) { + self.swift = Team.LegalHoldHeldRevisionMetadata(newFilename: newFilename, originalRevisionId: originalRevisionId, originalFilePath: originalFilePath, serverModified: serverModified, authorMemberId: authorMemberId, authorMemberStatus: authorMemberStatus.swift, authorEmail: authorEmail, fileType: fileType, size: size.uint64Value, contentHash: contentHash) } let swift: Team.LegalHoldHeldRevisionMetadata @@ -4443,6 +4399,7 @@ public class DBXTeamLegalHoldHeldRevisionMetadata: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4476,26 +4433,8 @@ public class DBXTeamLegalHoldPolicy: NSObject { public var endDate: Date? { swift.endDate } @objc - public init( - id: String, - name: String, - members: DBXTeamMembersInfo, - status: DBXTeamLegalHoldStatus, - startDate: Date, - description_: String?, - activationTime: Date?, - endDate: Date? - ) { - self.swift = Team.LegalHoldPolicy( - id: id, - name: name, - members: members.swift, - status: status.swift, - startDate: startDate, - description_: description_, - activationTime: activationTime, - endDate: endDate - ) + public init(id: String, name: String, members: DBXTeamMembersInfo, status: DBXTeamLegalHoldStatus, startDate: Date, description_: String?, activationTime: Date?, endDate: Date?) { + self.swift = Team.LegalHoldPolicy(id: id, name: name, members: members.swift, status: status.swift, startDate: startDate, description_: description_, activationTime: activationTime, endDate: endDate) } let swift: Team.LegalHoldPolicy @@ -4504,6 +4443,7 @@ public class DBXTeamLegalHoldPolicy: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4541,37 +4481,37 @@ public class DBXTeamLegalHoldStatus: NSObject { @objc public var asActive: DBXTeamLegalHoldStatusActive? { - self as? DBXTeamLegalHoldStatusActive + return self as? DBXTeamLegalHoldStatusActive } @objc public var asReleased: DBXTeamLegalHoldStatusReleased? { - self as? DBXTeamLegalHoldStatusReleased + return self as? DBXTeamLegalHoldStatusReleased } @objc public var asActivating: DBXTeamLegalHoldStatusActivating? { - self as? DBXTeamLegalHoldStatusActivating + return self as? DBXTeamLegalHoldStatusActivating } @objc public var asUpdating: DBXTeamLegalHoldStatusUpdating? { - self as? DBXTeamLegalHoldStatusUpdating + return self as? DBXTeamLegalHoldStatusUpdating } @objc public var asExporting: DBXTeamLegalHoldStatusExporting? { - self as? DBXTeamLegalHoldStatusExporting + return self as? DBXTeamLegalHoldStatusExporting } @objc public var asReleasing: DBXTeamLegalHoldStatusReleasing? { - self as? DBXTeamLegalHoldStatusReleasing + return self as? DBXTeamLegalHoldStatusReleasing } @objc public var asOther: DBXTeamLegalHoldStatusOther? { - self as? DBXTeamLegalHoldStatusOther + return self as? DBXTeamLegalHoldStatusOther } } @@ -4670,17 +4610,17 @@ public class DBXTeamLegalHoldsError: NSObject { @objc public var asUnknownLegalHoldError: DBXTeamLegalHoldsErrorUnknownLegalHoldError? { - self as? DBXTeamLegalHoldsErrorUnknownLegalHoldError + return self as? DBXTeamLegalHoldsErrorUnknownLegalHoldError } @objc public var asInsufficientPermissions: DBXTeamLegalHoldsErrorInsufficientPermissions? { - self as? DBXTeamLegalHoldsErrorInsufficientPermissions + return self as? DBXTeamLegalHoldsErrorInsufficientPermissions } @objc public var asOther: DBXTeamLegalHoldsErrorOther? { - self as? DBXTeamLegalHoldsErrorOther + return self as? DBXTeamLegalHoldsErrorOther } } @@ -4732,6 +4672,7 @@ public class DBXTeamLegalHoldsGetPolicyArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4763,22 +4704,22 @@ public class DBXTeamLegalHoldsGetPolicyError: NSObject { @objc public var asUnknownLegalHoldError: DBXTeamLegalHoldsGetPolicyErrorUnknownLegalHoldError? { - self as? DBXTeamLegalHoldsGetPolicyErrorUnknownLegalHoldError + return self as? DBXTeamLegalHoldsGetPolicyErrorUnknownLegalHoldError } @objc public var asInsufficientPermissions: DBXTeamLegalHoldsGetPolicyErrorInsufficientPermissions? { - self as? DBXTeamLegalHoldsGetPolicyErrorInsufficientPermissions + return self as? DBXTeamLegalHoldsGetPolicyErrorInsufficientPermissions } @objc public var asOther: DBXTeamLegalHoldsGetPolicyErrorOther? { - self as? DBXTeamLegalHoldsGetPolicyErrorOther + return self as? DBXTeamLegalHoldsGetPolicyErrorOther } @objc public var asLegalHoldPolicyNotFound: DBXTeamLegalHoldsGetPolicyErrorLegalHoldPolicyNotFound? { - self as? DBXTeamLegalHoldsGetPolicyErrorLegalHoldPolicyNotFound + return self as? DBXTeamLegalHoldsGetPolicyErrorLegalHoldPolicyNotFound } } @@ -4827,7 +4768,7 @@ public class DBXTeamLegalHoldsGetPolicyErrorLegalHoldPolicyNotFound: DBXTeamLega public class DBXTeamLegalHoldsListHeldRevisionResult: NSObject { /// List of file entries that under the hold. @objc - public var entries: [DBXTeamLegalHoldHeldRevisionMetadata] { swift.entries.map { DBXTeamLegalHoldHeldRevisionMetadata(swift: $0) } } + public var entries: Array { swift.entries.map { DBXTeamLegalHoldHeldRevisionMetadata(swift: $0) } } /// The cursor idicates where to continue reading file metadata entries for the next API call. When there are no /// more entries, the cursor will return none. Pass the cursor into /// /2/team/legal_holds/list_held_revisions/continue. @@ -4839,8 +4780,8 @@ public class DBXTeamLegalHoldsListHeldRevisionResult: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(entries: [DBXTeamLegalHoldHeldRevisionMetadata], hasMore: NSNumber, cursor: String?) { - self.swift = Team.LegalHoldsListHeldRevisionResult(entries: entries.map(\.swift), hasMore: hasMore.boolValue, cursor: cursor) + public init(entries: Array, hasMore: NSNumber, cursor: String?) { + self.swift = Team.LegalHoldsListHeldRevisionResult(entries: entries.map { $0.swift }, hasMore: hasMore.boolValue, cursor: cursor) } let swift: Team.LegalHoldsListHeldRevisionResult @@ -4849,6 +4790,7 @@ public class DBXTeamLegalHoldsListHeldRevisionResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4871,6 +4813,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4897,6 +4840,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4928,22 +4872,22 @@ public class DBXTeamLegalHoldsListHeldRevisionsContinueError: NSObject { @objc public var asUnknownLegalHoldError: DBXTeamLegalHoldsListHeldRevisionsContinueErrorUnknownLegalHoldError? { - self as? DBXTeamLegalHoldsListHeldRevisionsContinueErrorUnknownLegalHoldError + return self as? DBXTeamLegalHoldsListHeldRevisionsContinueErrorUnknownLegalHoldError } @objc public var asTransientError: DBXTeamLegalHoldsListHeldRevisionsContinueErrorTransientError? { - self as? DBXTeamLegalHoldsListHeldRevisionsContinueErrorTransientError + return self as? DBXTeamLegalHoldsListHeldRevisionsContinueErrorTransientError } @objc public var asReset: DBXTeamLegalHoldsListHeldRevisionsContinueErrorReset? { - self as? DBXTeamLegalHoldsListHeldRevisionsContinueErrorReset + return self as? DBXTeamLegalHoldsListHeldRevisionsContinueErrorReset } @objc public var asOther: DBXTeamLegalHoldsListHeldRevisionsContinueErrorOther? { - self as? DBXTeamLegalHoldsListHeldRevisionsContinueErrorOther + return self as? DBXTeamLegalHoldsListHeldRevisionsContinueErrorOther } } @@ -4968,7 +4912,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsContinueErrorTransientError: DBXT } /// Indicates that the cursor has been invalidated. Call legalHoldsListHeldRevisionsContinue again with an empty -/// cursor to obtain a new cursor. + /// cursor to obtain a new cursor. @objc public class DBXTeamLegalHoldsListHeldRevisionsContinueErrorReset: DBXTeamLegalHoldsListHeldRevisionsContinueError { @objc @@ -5019,32 +4963,32 @@ public class DBXTeamLegalHoldsListHeldRevisionsError: NSObject { @objc public var asUnknownLegalHoldError: DBXTeamLegalHoldsListHeldRevisionsErrorUnknownLegalHoldError? { - self as? DBXTeamLegalHoldsListHeldRevisionsErrorUnknownLegalHoldError + return self as? DBXTeamLegalHoldsListHeldRevisionsErrorUnknownLegalHoldError } @objc public var asInsufficientPermissions: DBXTeamLegalHoldsListHeldRevisionsErrorInsufficientPermissions? { - self as? DBXTeamLegalHoldsListHeldRevisionsErrorInsufficientPermissions + return self as? DBXTeamLegalHoldsListHeldRevisionsErrorInsufficientPermissions } @objc public var asOther: DBXTeamLegalHoldsListHeldRevisionsErrorOther? { - self as? DBXTeamLegalHoldsListHeldRevisionsErrorOther + return self as? DBXTeamLegalHoldsListHeldRevisionsErrorOther } @objc public var asTransientError: DBXTeamLegalHoldsListHeldRevisionsErrorTransientError? { - self as? DBXTeamLegalHoldsListHeldRevisionsErrorTransientError + return self as? DBXTeamLegalHoldsListHeldRevisionsErrorTransientError } @objc public var asLegalHoldStillEmpty: DBXTeamLegalHoldsListHeldRevisionsErrorLegalHoldStillEmpty? { - self as? DBXTeamLegalHoldsListHeldRevisionsErrorLegalHoldStillEmpty + return self as? DBXTeamLegalHoldsListHeldRevisionsErrorLegalHoldStillEmpty } @objc public var asInactiveLegalHold: DBXTeamLegalHoldsListHeldRevisionsErrorInactiveLegalHold? { - self as? DBXTeamLegalHoldsListHeldRevisionsErrorInactiveLegalHold + return self as? DBXTeamLegalHoldsListHeldRevisionsErrorInactiveLegalHold } } @@ -5126,6 +5070,7 @@ public class DBXTeamLegalHoldsListPoliciesArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5157,22 +5102,22 @@ public class DBXTeamLegalHoldsListPoliciesError: NSObject { @objc public var asUnknownLegalHoldError: DBXTeamLegalHoldsListPoliciesErrorUnknownLegalHoldError? { - self as? DBXTeamLegalHoldsListPoliciesErrorUnknownLegalHoldError + return self as? DBXTeamLegalHoldsListPoliciesErrorUnknownLegalHoldError } @objc public var asInsufficientPermissions: DBXTeamLegalHoldsListPoliciesErrorInsufficientPermissions? { - self as? DBXTeamLegalHoldsListPoliciesErrorInsufficientPermissions + return self as? DBXTeamLegalHoldsListPoliciesErrorInsufficientPermissions } @objc public var asOther: DBXTeamLegalHoldsListPoliciesErrorOther? { - self as? DBXTeamLegalHoldsListPoliciesErrorOther + return self as? DBXTeamLegalHoldsListPoliciesErrorOther } @objc public var asTransientError: DBXTeamLegalHoldsListPoliciesErrorTransientError? { - self as? DBXTeamLegalHoldsListPoliciesErrorTransientError + return self as? DBXTeamLegalHoldsListPoliciesErrorTransientError } } @@ -5221,11 +5166,11 @@ public class DBXTeamLegalHoldsListPoliciesErrorTransientError: DBXTeamLegalHolds public class DBXTeamLegalHoldsListPoliciesResult: NSObject { /// (no description) @objc - public var policies: [DBXTeamLegalHoldPolicy] { swift.policies.map { DBXTeamLegalHoldPolicy(swift: $0) } } + public var policies: Array { swift.policies.map { DBXTeamLegalHoldPolicy(swift: $0) } } @objc - public init(policies: [DBXTeamLegalHoldPolicy]) { - self.swift = Team.LegalHoldsListPoliciesResult(policies: policies.map(\.swift)) + public init(policies: Array) { + self.swift = Team.LegalHoldsListPoliciesResult(policies: policies.map { $0.swift }) } let swift: Team.LegalHoldsListPoliciesResult @@ -5234,6 +5179,7 @@ public class DBXTeamLegalHoldsListPoliciesResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5249,7 +5195,7 @@ public class DBXTeamLegalHoldsPolicyCreateArg: NSObject { public var description_: String? { swift.description_ } /// List of team member IDs added to the hold. @objc - public var members: [String] { swift.members } + public var members: Array { swift.members } /// start date of the legal hold policy. @objc public var startDate: Date? { swift.startDate } @@ -5258,7 +5204,7 @@ public class DBXTeamLegalHoldsPolicyCreateArg: NSObject { public var endDate: Date? { swift.endDate } @objc - public init(name: String, members: [String], description_: String?, startDate: Date?, endDate: Date?) { + public init(name: String, members: Array, description_: String?, startDate: Date?, endDate: Date?) { self.swift = Team.LegalHoldsPolicyCreateArg(name: name, members: members, description_: description_, startDate: startDate, endDate: endDate) } @@ -5268,6 +5214,7 @@ public class DBXTeamLegalHoldsPolicyCreateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5313,57 +5260,57 @@ public class DBXTeamLegalHoldsPolicyCreateError: NSObject { @objc public var asUnknownLegalHoldError: DBXTeamLegalHoldsPolicyCreateErrorUnknownLegalHoldError? { - self as? DBXTeamLegalHoldsPolicyCreateErrorUnknownLegalHoldError + return self as? DBXTeamLegalHoldsPolicyCreateErrorUnknownLegalHoldError } @objc public var asInsufficientPermissions: DBXTeamLegalHoldsPolicyCreateErrorInsufficientPermissions? { - self as? DBXTeamLegalHoldsPolicyCreateErrorInsufficientPermissions + return self as? DBXTeamLegalHoldsPolicyCreateErrorInsufficientPermissions } @objc public var asOther: DBXTeamLegalHoldsPolicyCreateErrorOther? { - self as? DBXTeamLegalHoldsPolicyCreateErrorOther + return self as? DBXTeamLegalHoldsPolicyCreateErrorOther } @objc public var asStartDateIsLaterThanEndDate: DBXTeamLegalHoldsPolicyCreateErrorStartDateIsLaterThanEndDate? { - self as? DBXTeamLegalHoldsPolicyCreateErrorStartDateIsLaterThanEndDate + return self as? DBXTeamLegalHoldsPolicyCreateErrorStartDateIsLaterThanEndDate } @objc public var asEmptyMembersList: DBXTeamLegalHoldsPolicyCreateErrorEmptyMembersList? { - self as? DBXTeamLegalHoldsPolicyCreateErrorEmptyMembersList + return self as? DBXTeamLegalHoldsPolicyCreateErrorEmptyMembersList } @objc public var asInvalidMembers: DBXTeamLegalHoldsPolicyCreateErrorInvalidMembers? { - self as? DBXTeamLegalHoldsPolicyCreateErrorInvalidMembers + return self as? DBXTeamLegalHoldsPolicyCreateErrorInvalidMembers } @objc public var asNumberOfUsersOnHoldIsGreaterThanHoldLimitation: DBXTeamLegalHoldsPolicyCreateErrorNumberOfUsersOnHoldIsGreaterThanHoldLimitation? { - self as? DBXTeamLegalHoldsPolicyCreateErrorNumberOfUsersOnHoldIsGreaterThanHoldLimitation + return self as? DBXTeamLegalHoldsPolicyCreateErrorNumberOfUsersOnHoldIsGreaterThanHoldLimitation } @objc public var asTransientError: DBXTeamLegalHoldsPolicyCreateErrorTransientError? { - self as? DBXTeamLegalHoldsPolicyCreateErrorTransientError + return self as? DBXTeamLegalHoldsPolicyCreateErrorTransientError } @objc public var asNameMustBeUnique: DBXTeamLegalHoldsPolicyCreateErrorNameMustBeUnique? { - self as? DBXTeamLegalHoldsPolicyCreateErrorNameMustBeUnique + return self as? DBXTeamLegalHoldsPolicyCreateErrorNameMustBeUnique } @objc public var asTeamExceededLegalHoldQuota: DBXTeamLegalHoldsPolicyCreateErrorTeamExceededLegalHoldQuota? { - self as? DBXTeamLegalHoldsPolicyCreateErrorTeamExceededLegalHoldQuota + return self as? DBXTeamLegalHoldsPolicyCreateErrorTeamExceededLegalHoldQuota } @objc public var asInvalidDate: DBXTeamLegalHoldsPolicyCreateErrorInvalidDate? { - self as? DBXTeamLegalHoldsPolicyCreateErrorInvalidDate + return self as? DBXTeamLegalHoldsPolicyCreateErrorInvalidDate } } @@ -5495,6 +5442,7 @@ public class DBXTeamLegalHoldsPolicyReleaseArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5530,32 +5478,32 @@ public class DBXTeamLegalHoldsPolicyReleaseError: NSObject { @objc public var asUnknownLegalHoldError: DBXTeamLegalHoldsPolicyReleaseErrorUnknownLegalHoldError? { - self as? DBXTeamLegalHoldsPolicyReleaseErrorUnknownLegalHoldError + return self as? DBXTeamLegalHoldsPolicyReleaseErrorUnknownLegalHoldError } @objc public var asInsufficientPermissions: DBXTeamLegalHoldsPolicyReleaseErrorInsufficientPermissions? { - self as? DBXTeamLegalHoldsPolicyReleaseErrorInsufficientPermissions + return self as? DBXTeamLegalHoldsPolicyReleaseErrorInsufficientPermissions } @objc public var asOther: DBXTeamLegalHoldsPolicyReleaseErrorOther? { - self as? DBXTeamLegalHoldsPolicyReleaseErrorOther + return self as? DBXTeamLegalHoldsPolicyReleaseErrorOther } @objc public var asLegalHoldPerformingAnotherOperation: DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldPerformingAnotherOperation? { - self as? DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldPerformingAnotherOperation + return self as? DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldPerformingAnotherOperation } @objc public var asLegalHoldAlreadyReleasing: DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldAlreadyReleasing? { - self as? DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldAlreadyReleasing + return self as? DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldAlreadyReleasing } @objc public var asLegalHoldPolicyNotFound: DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldPolicyNotFound? { - self as? DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldPolicyNotFound + return self as? DBXTeamLegalHoldsPolicyReleaseErrorLegalHoldPolicyNotFound } } @@ -5633,10 +5581,10 @@ public class DBXTeamLegalHoldsPolicyUpdateArg: NSObject { public var description_: String? { swift.description_ } /// List of team member IDs to apply the policy on. @objc - public var members: [String]? { swift.members } + public var members: Array? { swift.members } @objc - public init(id: String, name: String?, description_: String?, members: [String]?) { + public init(id: String, name: String?, description_: String?, members: Array?) { self.swift = Team.LegalHoldsPolicyUpdateArg(id: id, name: name, description_: description_, members: members) } @@ -5646,6 +5594,7 @@ public class DBXTeamLegalHoldsPolicyUpdateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5691,57 +5640,57 @@ public class DBXTeamLegalHoldsPolicyUpdateError: NSObject { @objc public var asUnknownLegalHoldError: DBXTeamLegalHoldsPolicyUpdateErrorUnknownLegalHoldError? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorUnknownLegalHoldError + return self as? DBXTeamLegalHoldsPolicyUpdateErrorUnknownLegalHoldError } @objc public var asInsufficientPermissions: DBXTeamLegalHoldsPolicyUpdateErrorInsufficientPermissions? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorInsufficientPermissions + return self as? DBXTeamLegalHoldsPolicyUpdateErrorInsufficientPermissions } @objc public var asOther: DBXTeamLegalHoldsPolicyUpdateErrorOther? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorOther + return self as? DBXTeamLegalHoldsPolicyUpdateErrorOther } @objc public var asTransientError: DBXTeamLegalHoldsPolicyUpdateErrorTransientError? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorTransientError + return self as? DBXTeamLegalHoldsPolicyUpdateErrorTransientError } @objc public var asInactiveLegalHold: DBXTeamLegalHoldsPolicyUpdateErrorInactiveLegalHold? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorInactiveLegalHold + return self as? DBXTeamLegalHoldsPolicyUpdateErrorInactiveLegalHold } @objc public var asLegalHoldPerformingAnotherOperation: DBXTeamLegalHoldsPolicyUpdateErrorLegalHoldPerformingAnotherOperation? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorLegalHoldPerformingAnotherOperation + return self as? DBXTeamLegalHoldsPolicyUpdateErrorLegalHoldPerformingAnotherOperation } @objc public var asInvalidMembers: DBXTeamLegalHoldsPolicyUpdateErrorInvalidMembers? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorInvalidMembers + return self as? DBXTeamLegalHoldsPolicyUpdateErrorInvalidMembers } @objc public var asNumberOfUsersOnHoldIsGreaterThanHoldLimitation: DBXTeamLegalHoldsPolicyUpdateErrorNumberOfUsersOnHoldIsGreaterThanHoldLimitation? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorNumberOfUsersOnHoldIsGreaterThanHoldLimitation + return self as? DBXTeamLegalHoldsPolicyUpdateErrorNumberOfUsersOnHoldIsGreaterThanHoldLimitation } @objc public var asEmptyMembersList: DBXTeamLegalHoldsPolicyUpdateErrorEmptyMembersList? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorEmptyMembersList + return self as? DBXTeamLegalHoldsPolicyUpdateErrorEmptyMembersList } @objc public var asNameMustBeUnique: DBXTeamLegalHoldsPolicyUpdateErrorNameMustBeUnique? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorNameMustBeUnique + return self as? DBXTeamLegalHoldsPolicyUpdateErrorNameMustBeUnique } @objc public var asLegalHoldPolicyNotFound: DBXTeamLegalHoldsPolicyUpdateErrorLegalHoldPolicyNotFound? { - self as? DBXTeamLegalHoldsPolicyUpdateErrorLegalHoldPolicyNotFound + return self as? DBXTeamLegalHoldsPolicyUpdateErrorLegalHoldPolicyNotFound } } @@ -5873,6 +5822,7 @@ public class DBXTeamListMemberAppsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5900,12 +5850,12 @@ public class DBXTeamListMemberAppsError: NSObject { @objc public var asMemberNotFound: DBXTeamListMemberAppsErrorMemberNotFound? { - self as? DBXTeamListMemberAppsErrorMemberNotFound + return self as? DBXTeamListMemberAppsErrorMemberNotFound } @objc public var asOther: DBXTeamListMemberAppsErrorOther? { - self as? DBXTeamListMemberAppsErrorOther + return self as? DBXTeamListMemberAppsErrorOther } } @@ -5934,11 +5884,11 @@ public class DBXTeamListMemberAppsErrorOther: DBXTeamListMemberAppsError { public class DBXTeamListMemberAppsResult: NSObject { /// List of third party applications linked by this team member. @objc - public var linkedApiApps: [DBXTeamApiApp] { swift.linkedApiApps.map { DBXTeamApiApp(swift: $0) } } + public var linkedApiApps: Array { swift.linkedApiApps.map { DBXTeamApiApp(swift: $0) } } @objc - public init(linkedApiApps: [DBXTeamApiApp]) { - self.swift = Team.ListMemberAppsResult(linkedApiApps: linkedApiApps.map(\.swift)) + public init(linkedApiApps: Array) { + self.swift = Team.ListMemberAppsResult(linkedApiApps: linkedApiApps.map { $0.swift }) } let swift: Team.ListMemberAppsResult @@ -5947,6 +5897,7 @@ public class DBXTeamListMemberAppsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -5969,12 +5920,7 @@ public class DBXTeamListMemberDevicesArg: NSObject { @objc public init(teamMemberId: String, includeWebSessions: NSNumber, includeDesktopClients: NSNumber, includeMobileClients: NSNumber) { - self.swift = Team.ListMemberDevicesArg( - teamMemberId: teamMemberId, - includeWebSessions: includeWebSessions.boolValue, - includeDesktopClients: includeDesktopClients.boolValue, - includeMobileClients: includeMobileClients.boolValue - ) + self.swift = Team.ListMemberDevicesArg(teamMemberId: teamMemberId, includeWebSessions: includeWebSessions.boolValue, includeDesktopClients: includeDesktopClients.boolValue, includeMobileClients: includeMobileClients.boolValue) } let swift: Team.ListMemberDevicesArg @@ -5983,6 +5929,7 @@ public class DBXTeamListMemberDevicesArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6010,12 +5957,12 @@ public class DBXTeamListMemberDevicesError: NSObject { @objc public var asMemberNotFound: DBXTeamListMemberDevicesErrorMemberNotFound? { - self as? DBXTeamListMemberDevicesErrorMemberNotFound + return self as? DBXTeamListMemberDevicesErrorMemberNotFound } @objc public var asOther: DBXTeamListMemberDevicesErrorOther? { - self as? DBXTeamListMemberDevicesErrorOther + return self as? DBXTeamListMemberDevicesErrorOther } } @@ -6044,25 +5991,17 @@ public class DBXTeamListMemberDevicesErrorOther: DBXTeamListMemberDevicesError { public class DBXTeamListMemberDevicesResult: NSObject { /// List of web sessions made by this team member. @objc - public var activeWebSessions: [DBXTeamActiveWebSession]? { swift.activeWebSessions?.map { DBXTeamActiveWebSession(swift: $0) } } + public var activeWebSessions: Array? { swift.activeWebSessions?.map { DBXTeamActiveWebSession(swift: $0) } } /// List of desktop clients used by this team member. @objc - public var desktopClientSessions: [DBXTeamDesktopClientSession]? { swift.desktopClientSessions?.map { DBXTeamDesktopClientSession(swift: $0) } } + public var desktopClientSessions: Array? { swift.desktopClientSessions?.map { DBXTeamDesktopClientSession(swift: $0) } } /// List of mobile client used by this team member. @objc - public var mobileClientSessions: [DBXTeamMobileClientSession]? { swift.mobileClientSessions?.map { DBXTeamMobileClientSession(swift: $0) } } + public var mobileClientSessions: Array? { swift.mobileClientSessions?.map { DBXTeamMobileClientSession(swift: $0) } } @objc - public init( - activeWebSessions: [DBXTeamActiveWebSession]?, - desktopClientSessions: [DBXTeamDesktopClientSession]?, - mobileClientSessions: [DBXTeamMobileClientSession]? - ) { - self.swift = Team.ListMemberDevicesResult( - activeWebSessions: activeWebSessions?.map(\.subSwift), - desktopClientSessions: desktopClientSessions?.map(\.subSwift), - mobileClientSessions: mobileClientSessions?.map(\.subSwift) - ) + public init(activeWebSessions: Array?, desktopClientSessions: Array?, mobileClientSessions: Array?) { + self.swift = Team.ListMemberDevicesResult(activeWebSessions: activeWebSessions?.map { $0.subSwift }, desktopClientSessions: desktopClientSessions?.map { $0.subSwift }, mobileClientSessions: mobileClientSessions?.map { $0.subSwift }) } let swift: Team.ListMemberDevicesResult @@ -6071,6 +6010,7 @@ public class DBXTeamListMemberDevicesResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6095,6 +6035,7 @@ public class DBXTeamListMembersAppsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6122,17 +6063,17 @@ public class DBXTeamListMembersAppsError: NSObject { @objc public var asReset: DBXTeamListMembersAppsErrorReset? { - self as? DBXTeamListMembersAppsErrorReset + return self as? DBXTeamListMembersAppsErrorReset } @objc public var asOther: DBXTeamListMembersAppsErrorOther? { - self as? DBXTeamListMembersAppsErrorOther + return self as? DBXTeamListMembersAppsErrorOther } } /// Indicates that the cursor has been invalidated. Call linkedAppsListMembersLinkedApps again with an empty -/// cursor to obtain a new cursor. + /// cursor to obtain a new cursor. @objc public class DBXTeamListMembersAppsErrorReset: DBXTeamListMembersAppsError { @objc @@ -6157,7 +6098,7 @@ public class DBXTeamListMembersAppsErrorOther: DBXTeamListMembersAppsError { public class DBXTeamListMembersAppsResult: NSObject { /// The linked applications of each member of the team. @objc - public var apps: [DBXTeamMemberLinkedApps] { swift.apps.map { DBXTeamMemberLinkedApps(swift: $0) } } + public var apps: Array { swift.apps.map { DBXTeamMemberLinkedApps(swift: $0) } } /// If true, then there are more apps available. Pass the cursor to linkedAppsListMembersLinkedApps to retrieve /// the rest. @objc @@ -6167,8 +6108,8 @@ public class DBXTeamListMembersAppsResult: NSObject { public var cursor: String? { swift.cursor } @objc - public init(apps: [DBXTeamMemberLinkedApps], hasMore: NSNumber, cursor: String?) { - self.swift = Team.ListMembersAppsResult(apps: apps.map(\.swift), hasMore: hasMore.boolValue, cursor: cursor) + public init(apps: Array, hasMore: NSNumber, cursor: String?) { + self.swift = Team.ListMembersAppsResult(apps: apps.map { $0.swift }, hasMore: hasMore.boolValue, cursor: cursor) } let swift: Team.ListMembersAppsResult @@ -6177,6 +6118,7 @@ public class DBXTeamListMembersAppsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6201,12 +6143,7 @@ public class DBXTeamListMembersDevicesArg: NSObject { @objc public init(cursor: String?, includeWebSessions: NSNumber, includeDesktopClients: NSNumber, includeMobileClients: NSNumber) { - self.swift = Team.ListMembersDevicesArg( - cursor: cursor, - includeWebSessions: includeWebSessions.boolValue, - includeDesktopClients: includeDesktopClients.boolValue, - includeMobileClients: includeMobileClients.boolValue - ) + self.swift = Team.ListMembersDevicesArg(cursor: cursor, includeWebSessions: includeWebSessions.boolValue, includeDesktopClients: includeDesktopClients.boolValue, includeMobileClients: includeMobileClients.boolValue) } let swift: Team.ListMembersDevicesArg @@ -6215,6 +6152,7 @@ public class DBXTeamListMembersDevicesArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6242,17 +6180,17 @@ public class DBXTeamListMembersDevicesError: NSObject { @objc public var asReset: DBXTeamListMembersDevicesErrorReset? { - self as? DBXTeamListMembersDevicesErrorReset + return self as? DBXTeamListMembersDevicesErrorReset } @objc public var asOther: DBXTeamListMembersDevicesErrorOther? { - self as? DBXTeamListMembersDevicesErrorOther + return self as? DBXTeamListMembersDevicesErrorOther } } /// Indicates that the cursor has been invalidated. Call devicesListMembersDevices again with an empty cursor to -/// obtain a new cursor. + /// obtain a new cursor. @objc public class DBXTeamListMembersDevicesErrorReset: DBXTeamListMembersDevicesError { @objc @@ -6277,7 +6215,7 @@ public class DBXTeamListMembersDevicesErrorOther: DBXTeamListMembersDevicesError public class DBXTeamListMembersDevicesResult: NSObject { /// The devices of each member of the team. @objc - public var devices: [DBXTeamMemberDevices] { swift.devices.map { DBXTeamMemberDevices(swift: $0) } } + public var devices: Array { swift.devices.map { DBXTeamMemberDevices(swift: $0) } } /// If true, then there are more devices available. Pass the cursor to devicesListMembersDevices to retrieve the /// rest. @objc @@ -6287,8 +6225,8 @@ public class DBXTeamListMembersDevicesResult: NSObject { public var cursor: String? { swift.cursor } @objc - public init(devices: [DBXTeamMemberDevices], hasMore: NSNumber, cursor: String?) { - self.swift = Team.ListMembersDevicesResult(devices: devices.map(\.swift), hasMore: hasMore.boolValue, cursor: cursor) + public init(devices: Array, hasMore: NSNumber, cursor: String?) { + self.swift = Team.ListMembersDevicesResult(devices: devices.map { $0.swift }, hasMore: hasMore.boolValue, cursor: cursor) } let swift: Team.ListMembersDevicesResult @@ -6297,6 +6235,7 @@ public class DBXTeamListMembersDevicesResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6321,6 +6260,7 @@ public class DBXTeamListTeamAppsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6348,17 +6288,17 @@ public class DBXTeamListTeamAppsError: NSObject { @objc public var asReset: DBXTeamListTeamAppsErrorReset? { - self as? DBXTeamListTeamAppsErrorReset + return self as? DBXTeamListTeamAppsErrorReset } @objc public var asOther: DBXTeamListTeamAppsErrorOther? { - self as? DBXTeamListTeamAppsErrorOther + return self as? DBXTeamListTeamAppsErrorOther } } /// Indicates that the cursor has been invalidated. Call linkedAppsListTeamLinkedApps again with an empty cursor -/// to obtain a new cursor. + /// to obtain a new cursor. @objc public class DBXTeamListTeamAppsErrorReset: DBXTeamListTeamAppsError { @objc @@ -6383,7 +6323,7 @@ public class DBXTeamListTeamAppsErrorOther: DBXTeamListTeamAppsError { public class DBXTeamListTeamAppsResult: NSObject { /// The linked applications of each member of the team. @objc - public var apps: [DBXTeamMemberLinkedApps] { swift.apps.map { DBXTeamMemberLinkedApps(swift: $0) } } + public var apps: Array { swift.apps.map { DBXTeamMemberLinkedApps(swift: $0) } } /// If true, then there are more apps available. Pass the cursor to linkedAppsListTeamLinkedApps to retrieve the /// rest. @objc @@ -6393,8 +6333,8 @@ public class DBXTeamListTeamAppsResult: NSObject { public var cursor: String? { swift.cursor } @objc - public init(apps: [DBXTeamMemberLinkedApps], hasMore: NSNumber, cursor: String?) { - self.swift = Team.ListTeamAppsResult(apps: apps.map(\.swift), hasMore: hasMore.boolValue, cursor: cursor) + public init(apps: Array, hasMore: NSNumber, cursor: String?) { + self.swift = Team.ListTeamAppsResult(apps: apps.map { $0.swift }, hasMore: hasMore.boolValue, cursor: cursor) } let swift: Team.ListTeamAppsResult @@ -6403,6 +6343,7 @@ public class DBXTeamListTeamAppsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6427,12 +6368,7 @@ public class DBXTeamListTeamDevicesArg: NSObject { @objc public init(cursor: String?, includeWebSessions: NSNumber, includeDesktopClients: NSNumber, includeMobileClients: NSNumber) { - self.swift = Team.ListTeamDevicesArg( - cursor: cursor, - includeWebSessions: includeWebSessions.boolValue, - includeDesktopClients: includeDesktopClients.boolValue, - includeMobileClients: includeMobileClients.boolValue - ) + self.swift = Team.ListTeamDevicesArg(cursor: cursor, includeWebSessions: includeWebSessions.boolValue, includeDesktopClients: includeDesktopClients.boolValue, includeMobileClients: includeMobileClients.boolValue) } let swift: Team.ListTeamDevicesArg @@ -6441,6 +6377,7 @@ public class DBXTeamListTeamDevicesArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6468,17 +6405,17 @@ public class DBXTeamListTeamDevicesError: NSObject { @objc public var asReset: DBXTeamListTeamDevicesErrorReset? { - self as? DBXTeamListTeamDevicesErrorReset + return self as? DBXTeamListTeamDevicesErrorReset } @objc public var asOther: DBXTeamListTeamDevicesErrorOther? { - self as? DBXTeamListTeamDevicesErrorOther + return self as? DBXTeamListTeamDevicesErrorOther } } /// Indicates that the cursor has been invalidated. Call devicesListTeamDevices again with an empty cursor to -/// obtain a new cursor. + /// obtain a new cursor. @objc public class DBXTeamListTeamDevicesErrorReset: DBXTeamListTeamDevicesError { @objc @@ -6503,7 +6440,7 @@ public class DBXTeamListTeamDevicesErrorOther: DBXTeamListTeamDevicesError { public class DBXTeamListTeamDevicesResult: NSObject { /// The devices of each member of the team. @objc - public var devices: [DBXTeamMemberDevices] { swift.devices.map { DBXTeamMemberDevices(swift: $0) } } + public var devices: Array { swift.devices.map { DBXTeamMemberDevices(swift: $0) } } /// If true, then there are more devices available. Pass the cursor to devicesListTeamDevices to retrieve the /// rest. @objc @@ -6513,8 +6450,8 @@ public class DBXTeamListTeamDevicesResult: NSObject { public var cursor: String? { swift.cursor } @objc - public init(devices: [DBXTeamMemberDevices], hasMore: NSNumber, cursor: String?) { - self.swift = Team.ListTeamDevicesResult(devices: devices.map(\.swift), hasMore: hasMore.boolValue, cursor: cursor) + public init(devices: Array, hasMore: NSNumber, cursor: String?) { + self.swift = Team.ListTeamDevicesResult(devices: devices.map { $0.swift }, hasMore: hasMore.boolValue, cursor: cursor) } let swift: Team.ListTeamDevicesResult @@ -6523,6 +6460,7 @@ public class DBXTeamListTeamDevicesResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6548,6 +6486,7 @@ public class DBXTeamMemberAccess: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6580,24 +6519,8 @@ public class DBXTeamMemberAddArgBase: NSObject { public var isDirectoryRestricted: NSNumber? { swift.isDirectoryRestricted as NSNumber? } @objc - public init( - memberEmail: String, - memberGivenName: String?, - memberSurname: String?, - memberExternalId: String?, - memberPersistentId: String?, - sendWelcomeEmail: NSNumber, - isDirectoryRestricted: NSNumber? - ) { - self.swift = Team.MemberAddArgBase( - memberEmail: memberEmail, - memberGivenName: memberGivenName, - memberSurname: memberSurname, - memberExternalId: memberExternalId, - memberPersistentId: memberPersistentId, - sendWelcomeEmail: sendWelcomeEmail.boolValue, - isDirectoryRestricted: isDirectoryRestricted?.boolValue - ) + public init(memberEmail: String, memberGivenName: String?, memberSurname: String?, memberExternalId: String?, memberPersistentId: String?, sendWelcomeEmail: NSNumber, isDirectoryRestricted: NSNumber?) { + self.swift = Team.MemberAddArgBase(memberEmail: memberEmail, memberGivenName: memberGivenName, memberSurname: memberSurname, memberExternalId: memberExternalId, memberPersistentId: memberPersistentId, sendWelcomeEmail: sendWelcomeEmail.boolValue, isDirectoryRestricted: isDirectoryRestricted?.boolValue) } let swift: Team.MemberAddArgBase @@ -6606,6 +6529,7 @@ public class DBXTeamMemberAddArgBase: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -6618,26 +6542,8 @@ public class DBXTeamMemberAddArg: DBXTeamMemberAddArgBase { public var role: DBXTeamAdminTier { DBXTeamAdminTier(swift: subSwift.role) } @objc - public init( - memberEmail: String, - memberGivenName: String?, - memberSurname: String?, - memberExternalId: String?, - memberPersistentId: String?, - sendWelcomeEmail: NSNumber, - isDirectoryRestricted: NSNumber?, - role: DBXTeamAdminTier - ) { - let swift = Team.MemberAddArg( - memberEmail: memberEmail, - memberGivenName: memberGivenName, - memberSurname: memberSurname, - memberExternalId: memberExternalId, - memberPersistentId: memberPersistentId, - sendWelcomeEmail: sendWelcomeEmail.boolValue, - isDirectoryRestricted: isDirectoryRestricted?.boolValue, - role: role.swift - ) + public init(memberEmail: String, memberGivenName: String?, memberSurname: String?, memberExternalId: String?, memberPersistentId: String?, sendWelcomeEmail: NSNumber, isDirectoryRestricted: NSNumber?, role: DBXTeamAdminTier) { + let swift = Team.MemberAddArg(memberEmail: memberEmail, memberGivenName: memberGivenName, memberSurname: memberSurname, memberExternalId: memberExternalId, memberPersistentId: memberPersistentId, sendWelcomeEmail: sendWelcomeEmail.boolValue, isDirectoryRestricted: isDirectoryRestricted?.boolValue, role: role.swift) self.subSwift = swift super.init(swift: swift) } @@ -6649,6 +6555,7 @@ public class DBXTeamMemberAddArg: DBXTeamMemberAddArgBase { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -6702,52 +6609,52 @@ public class DBXTeamMemberAddResultBase: NSObject { @objc public var asTeamLicenseLimit: DBXTeamMemberAddResultBaseTeamLicenseLimit? { - self as? DBXTeamMemberAddResultBaseTeamLicenseLimit + return self as? DBXTeamMemberAddResultBaseTeamLicenseLimit } @objc public var asFreeTeamMemberLimitReached: DBXTeamMemberAddResultBaseFreeTeamMemberLimitReached? { - self as? DBXTeamMemberAddResultBaseFreeTeamMemberLimitReached + return self as? DBXTeamMemberAddResultBaseFreeTeamMemberLimitReached } @objc public var asUserAlreadyOnTeam: DBXTeamMemberAddResultBaseUserAlreadyOnTeam? { - self as? DBXTeamMemberAddResultBaseUserAlreadyOnTeam + return self as? DBXTeamMemberAddResultBaseUserAlreadyOnTeam } @objc public var asUserOnAnotherTeam: DBXTeamMemberAddResultBaseUserOnAnotherTeam? { - self as? DBXTeamMemberAddResultBaseUserOnAnotherTeam + return self as? DBXTeamMemberAddResultBaseUserOnAnotherTeam } @objc public var asUserAlreadyPaired: DBXTeamMemberAddResultBaseUserAlreadyPaired? { - self as? DBXTeamMemberAddResultBaseUserAlreadyPaired + return self as? DBXTeamMemberAddResultBaseUserAlreadyPaired } @objc public var asUserMigrationFailed: DBXTeamMemberAddResultBaseUserMigrationFailed? { - self as? DBXTeamMemberAddResultBaseUserMigrationFailed + return self as? DBXTeamMemberAddResultBaseUserMigrationFailed } @objc public var asDuplicateExternalMemberId: DBXTeamMemberAddResultBaseDuplicateExternalMemberId? { - self as? DBXTeamMemberAddResultBaseDuplicateExternalMemberId + return self as? DBXTeamMemberAddResultBaseDuplicateExternalMemberId } @objc public var asDuplicateMemberPersistentId: DBXTeamMemberAddResultBaseDuplicateMemberPersistentId? { - self as? DBXTeamMemberAddResultBaseDuplicateMemberPersistentId + return self as? DBXTeamMemberAddResultBaseDuplicateMemberPersistentId } @objc public var asPersistentIdDisabled: DBXTeamMemberAddResultBasePersistentIdDisabled? { - self as? DBXTeamMemberAddResultBasePersistentIdDisabled + return self as? DBXTeamMemberAddResultBasePersistentIdDisabled } @objc public var asUserCreationFailed: DBXTeamMemberAddResultBaseUserCreationFailed? { - self as? DBXTeamMemberAddResultBaseUserCreationFailed + return self as? DBXTeamMemberAddResultBaseUserCreationFailed } } @@ -6759,7 +6666,7 @@ public class DBXTeamMemberAddResultBaseTeamLicenseLimit: DBXTeamMemberAddResultB @objc public init(_ arg: String) { - self.teamLicenseLimit = arg + teamLicenseLimit = arg let swift = Team.MemberAddResultBase.teamLicenseLimit(arg) super.init(swift: swift) } @@ -6773,14 +6680,14 @@ public class DBXTeamMemberAddResultBaseFreeTeamMemberLimitReached: DBXTeamMember @objc public init(_ arg: String) { - self.freeTeamMemberLimitReached = arg + freeTeamMemberLimitReached = arg let swift = Team.MemberAddResultBase.freeTeamMemberLimitReached(arg) super.init(swift: swift) } } /// User is already on this team. The provided email address is associated with a user who is already a member -/// of (including in recoverable state) or invited to the team. + /// of (including in recoverable state) or invited to the team. @objc public class DBXTeamMemberAddResultBaseUserAlreadyOnTeam: DBXTeamMemberAddResultBase { @objc @@ -6788,14 +6695,14 @@ public class DBXTeamMemberAddResultBaseUserAlreadyOnTeam: DBXTeamMemberAddResult @objc public init(_ arg: String) { - self.userAlreadyOnTeam = arg + userAlreadyOnTeam = arg let swift = Team.MemberAddResultBase.userAlreadyOnTeam(arg) super.init(swift: swift) } } /// User is already on another team. The provided email address is associated with a user that is already a -/// member or invited to another team. + /// member or invited to another team. @objc public class DBXTeamMemberAddResultBaseUserOnAnotherTeam: DBXTeamMemberAddResultBase { @objc @@ -6803,7 +6710,7 @@ public class DBXTeamMemberAddResultBaseUserOnAnotherTeam: DBXTeamMemberAddResult @objc public init(_ arg: String) { - self.userOnAnotherTeam = arg + userOnAnotherTeam = arg let swift = Team.MemberAddResultBase.userOnAnotherTeam(arg) super.init(swift: swift) } @@ -6817,7 +6724,7 @@ public class DBXTeamMemberAddResultBaseUserAlreadyPaired: DBXTeamMemberAddResult @objc public init(_ arg: String) { - self.userAlreadyPaired = arg + userAlreadyPaired = arg let swift = Team.MemberAddResultBase.userAlreadyPaired(arg) super.init(swift: swift) } @@ -6831,7 +6738,7 @@ public class DBXTeamMemberAddResultBaseUserMigrationFailed: DBXTeamMemberAddResu @objc public init(_ arg: String) { - self.userMigrationFailed = arg + userMigrationFailed = arg let swift = Team.MemberAddResultBase.userMigrationFailed(arg) super.init(swift: swift) } @@ -6845,7 +6752,7 @@ public class DBXTeamMemberAddResultBaseDuplicateExternalMemberId: DBXTeamMemberA @objc public init(_ arg: String) { - self.duplicateExternalMemberId = arg + duplicateExternalMemberId = arg let swift = Team.MemberAddResultBase.duplicateExternalMemberId(arg) super.init(swift: swift) } @@ -6859,14 +6766,14 @@ public class DBXTeamMemberAddResultBaseDuplicateMemberPersistentId: DBXTeamMembe @objc public init(_ arg: String) { - self.duplicateMemberPersistentId = arg + duplicateMemberPersistentId = arg let swift = Team.MemberAddResultBase.duplicateMemberPersistentId(arg) super.init(swift: swift) } } /// Persistent ID is only available to teams with persistent ID SAML configuration. Please contact Dropbox for -/// more information. + /// more information. @objc public class DBXTeamMemberAddResultBasePersistentIdDisabled: DBXTeamMemberAddResultBase { @objc @@ -6874,7 +6781,7 @@ public class DBXTeamMemberAddResultBasePersistentIdDisabled: DBXTeamMemberAddRes @objc public init(_ arg: String) { - self.persistentIdDisabled = arg + persistentIdDisabled = arg let swift = Team.MemberAddResultBase.persistentIdDisabled(arg) super.init(swift: swift) } @@ -6888,7 +6795,7 @@ public class DBXTeamMemberAddResultBaseUserCreationFailed: DBXTeamMemberAddResul @objc public init(_ arg: String) { - self.userCreationFailed = arg + userCreationFailed = arg let swift = Team.MemberAddResultBase.userCreationFailed(arg) super.init(swift: swift) } @@ -6948,57 +6855,57 @@ public class DBXTeamMemberAddResult: NSObject { @objc public var asTeamLicenseLimit: DBXTeamMemberAddResultTeamLicenseLimit? { - self as? DBXTeamMemberAddResultTeamLicenseLimit + return self as? DBXTeamMemberAddResultTeamLicenseLimit } @objc public var asFreeTeamMemberLimitReached: DBXTeamMemberAddResultFreeTeamMemberLimitReached? { - self as? DBXTeamMemberAddResultFreeTeamMemberLimitReached + return self as? DBXTeamMemberAddResultFreeTeamMemberLimitReached } @objc public var asUserAlreadyOnTeam: DBXTeamMemberAddResultUserAlreadyOnTeam? { - self as? DBXTeamMemberAddResultUserAlreadyOnTeam + return self as? DBXTeamMemberAddResultUserAlreadyOnTeam } @objc public var asUserOnAnotherTeam: DBXTeamMemberAddResultUserOnAnotherTeam? { - self as? DBXTeamMemberAddResultUserOnAnotherTeam + return self as? DBXTeamMemberAddResultUserOnAnotherTeam } @objc public var asUserAlreadyPaired: DBXTeamMemberAddResultUserAlreadyPaired? { - self as? DBXTeamMemberAddResultUserAlreadyPaired + return self as? DBXTeamMemberAddResultUserAlreadyPaired } @objc public var asUserMigrationFailed: DBXTeamMemberAddResultUserMigrationFailed? { - self as? DBXTeamMemberAddResultUserMigrationFailed + return self as? DBXTeamMemberAddResultUserMigrationFailed } @objc public var asDuplicateExternalMemberId: DBXTeamMemberAddResultDuplicateExternalMemberId? { - self as? DBXTeamMemberAddResultDuplicateExternalMemberId + return self as? DBXTeamMemberAddResultDuplicateExternalMemberId } @objc public var asDuplicateMemberPersistentId: DBXTeamMemberAddResultDuplicateMemberPersistentId? { - self as? DBXTeamMemberAddResultDuplicateMemberPersistentId + return self as? DBXTeamMemberAddResultDuplicateMemberPersistentId } @objc public var asPersistentIdDisabled: DBXTeamMemberAddResultPersistentIdDisabled? { - self as? DBXTeamMemberAddResultPersistentIdDisabled + return self as? DBXTeamMemberAddResultPersistentIdDisabled } @objc public var asUserCreationFailed: DBXTeamMemberAddResultUserCreationFailed? { - self as? DBXTeamMemberAddResultUserCreationFailed + return self as? DBXTeamMemberAddResultUserCreationFailed } @objc public var asSuccess: DBXTeamMemberAddResultSuccess? { - self as? DBXTeamMemberAddResultSuccess + return self as? DBXTeamMemberAddResultSuccess } } @@ -7010,7 +6917,7 @@ public class DBXTeamMemberAddResultTeamLicenseLimit: DBXTeamMemberAddResult { @objc public init(_ arg: String) { - self.teamLicenseLimit = arg + teamLicenseLimit = arg let swift = Team.MemberAddResult.teamLicenseLimit(arg) super.init(swift: swift) } @@ -7024,14 +6931,14 @@ public class DBXTeamMemberAddResultFreeTeamMemberLimitReached: DBXTeamMemberAddR @objc public init(_ arg: String) { - self.freeTeamMemberLimitReached = arg + freeTeamMemberLimitReached = arg let swift = Team.MemberAddResult.freeTeamMemberLimitReached(arg) super.init(swift: swift) } } /// User is already on this team. The provided email address is associated with a user who is already a member -/// of (including in recoverable state) or invited to the team. + /// of (including in recoverable state) or invited to the team. @objc public class DBXTeamMemberAddResultUserAlreadyOnTeam: DBXTeamMemberAddResult { @objc @@ -7039,14 +6946,14 @@ public class DBXTeamMemberAddResultUserAlreadyOnTeam: DBXTeamMemberAddResult { @objc public init(_ arg: String) { - self.userAlreadyOnTeam = arg + userAlreadyOnTeam = arg let swift = Team.MemberAddResult.userAlreadyOnTeam(arg) super.init(swift: swift) } } /// User is already on another team. The provided email address is associated with a user that is already a -/// member or invited to another team. + /// member or invited to another team. @objc public class DBXTeamMemberAddResultUserOnAnotherTeam: DBXTeamMemberAddResult { @objc @@ -7054,7 +6961,7 @@ public class DBXTeamMemberAddResultUserOnAnotherTeam: DBXTeamMemberAddResult { @objc public init(_ arg: String) { - self.userOnAnotherTeam = arg + userOnAnotherTeam = arg let swift = Team.MemberAddResult.userOnAnotherTeam(arg) super.init(swift: swift) } @@ -7068,7 +6975,7 @@ public class DBXTeamMemberAddResultUserAlreadyPaired: DBXTeamMemberAddResult { @objc public init(_ arg: String) { - self.userAlreadyPaired = arg + userAlreadyPaired = arg let swift = Team.MemberAddResult.userAlreadyPaired(arg) super.init(swift: swift) } @@ -7082,7 +6989,7 @@ public class DBXTeamMemberAddResultUserMigrationFailed: DBXTeamMemberAddResult { @objc public init(_ arg: String) { - self.userMigrationFailed = arg + userMigrationFailed = arg let swift = Team.MemberAddResult.userMigrationFailed(arg) super.init(swift: swift) } @@ -7096,7 +7003,7 @@ public class DBXTeamMemberAddResultDuplicateExternalMemberId: DBXTeamMemberAddRe @objc public init(_ arg: String) { - self.duplicateExternalMemberId = arg + duplicateExternalMemberId = arg let swift = Team.MemberAddResult.duplicateExternalMemberId(arg) super.init(swift: swift) } @@ -7110,14 +7017,14 @@ public class DBXTeamMemberAddResultDuplicateMemberPersistentId: DBXTeamMemberAdd @objc public init(_ arg: String) { - self.duplicateMemberPersistentId = arg + duplicateMemberPersistentId = arg let swift = Team.MemberAddResult.duplicateMemberPersistentId(arg) super.init(swift: swift) } } /// Persistent ID is only available to teams with persistent ID SAML configuration. Please contact Dropbox for -/// more information. + /// more information. @objc public class DBXTeamMemberAddResultPersistentIdDisabled: DBXTeamMemberAddResult { @objc @@ -7125,7 +7032,7 @@ public class DBXTeamMemberAddResultPersistentIdDisabled: DBXTeamMemberAddResult @objc public init(_ arg: String) { - self.persistentIdDisabled = arg + persistentIdDisabled = arg let swift = Team.MemberAddResult.persistentIdDisabled(arg) super.init(swift: swift) } @@ -7139,7 +7046,7 @@ public class DBXTeamMemberAddResultUserCreationFailed: DBXTeamMemberAddResult { @objc public init(_ arg: String) { - self.userCreationFailed = arg + userCreationFailed = arg let swift = Team.MemberAddResult.userCreationFailed(arg) super.init(swift: swift) } @@ -7153,7 +7060,7 @@ public class DBXTeamMemberAddResultSuccess: DBXTeamMemberAddResult { @objc public init(_ arg: DBXTeamTeamMemberInfo) { - self.success = arg + success = arg let swift = Team.MemberAddResult.success(arg.swift) super.init(swift: swift) } @@ -7164,29 +7071,11 @@ public class DBXTeamMemberAddResultSuccess: DBXTeamMemberAddResult { public class DBXTeamMemberAddV2Arg: DBXTeamMemberAddArgBase { /// (no description) @objc - public var roleIds: [String]? { subSwift.roleIds } - - @objc - public init( - memberEmail: String, - memberGivenName: String?, - memberSurname: String?, - memberExternalId: String?, - memberPersistentId: String?, - sendWelcomeEmail: NSNumber, - isDirectoryRestricted: NSNumber?, - roleIds: [String]? - ) { - let swift = Team.MemberAddV2Arg( - memberEmail: memberEmail, - memberGivenName: memberGivenName, - memberSurname: memberSurname, - memberExternalId: memberExternalId, - memberPersistentId: memberPersistentId, - sendWelcomeEmail: sendWelcomeEmail.boolValue, - isDirectoryRestricted: isDirectoryRestricted?.boolValue, - roleIds: roleIds - ) + public var roleIds: Array? { subSwift.roleIds } + + @objc + public init(memberEmail: String, memberGivenName: String?, memberSurname: String?, memberExternalId: String?, memberPersistentId: String?, sendWelcomeEmail: NSNumber, isDirectoryRestricted: NSNumber?, roleIds: Array?) { + let swift = Team.MemberAddV2Arg(memberEmail: memberEmail, memberGivenName: memberGivenName, memberSurname: memberSurname, memberExternalId: memberExternalId, memberPersistentId: memberPersistentId, sendWelcomeEmail: sendWelcomeEmail.boolValue, isDirectoryRestricted: isDirectoryRestricted?.boolValue, roleIds: roleIds) self.subSwift = swift super.init(swift: swift) } @@ -7198,6 +7087,7 @@ public class DBXTeamMemberAddV2Arg: DBXTeamMemberAddArgBase { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -7258,62 +7148,62 @@ public class DBXTeamMemberAddV2Result: NSObject { @objc public var asTeamLicenseLimit: DBXTeamMemberAddV2ResultTeamLicenseLimit? { - self as? DBXTeamMemberAddV2ResultTeamLicenseLimit + return self as? DBXTeamMemberAddV2ResultTeamLicenseLimit } @objc public var asFreeTeamMemberLimitReached: DBXTeamMemberAddV2ResultFreeTeamMemberLimitReached? { - self as? DBXTeamMemberAddV2ResultFreeTeamMemberLimitReached + return self as? DBXTeamMemberAddV2ResultFreeTeamMemberLimitReached } @objc public var asUserAlreadyOnTeam: DBXTeamMemberAddV2ResultUserAlreadyOnTeam? { - self as? DBXTeamMemberAddV2ResultUserAlreadyOnTeam + return self as? DBXTeamMemberAddV2ResultUserAlreadyOnTeam } @objc public var asUserOnAnotherTeam: DBXTeamMemberAddV2ResultUserOnAnotherTeam? { - self as? DBXTeamMemberAddV2ResultUserOnAnotherTeam + return self as? DBXTeamMemberAddV2ResultUserOnAnotherTeam } @objc public var asUserAlreadyPaired: DBXTeamMemberAddV2ResultUserAlreadyPaired? { - self as? DBXTeamMemberAddV2ResultUserAlreadyPaired + return self as? DBXTeamMemberAddV2ResultUserAlreadyPaired } @objc public var asUserMigrationFailed: DBXTeamMemberAddV2ResultUserMigrationFailed? { - self as? DBXTeamMemberAddV2ResultUserMigrationFailed + return self as? DBXTeamMemberAddV2ResultUserMigrationFailed } @objc public var asDuplicateExternalMemberId: DBXTeamMemberAddV2ResultDuplicateExternalMemberId? { - self as? DBXTeamMemberAddV2ResultDuplicateExternalMemberId + return self as? DBXTeamMemberAddV2ResultDuplicateExternalMemberId } @objc public var asDuplicateMemberPersistentId: DBXTeamMemberAddV2ResultDuplicateMemberPersistentId? { - self as? DBXTeamMemberAddV2ResultDuplicateMemberPersistentId + return self as? DBXTeamMemberAddV2ResultDuplicateMemberPersistentId } @objc public var asPersistentIdDisabled: DBXTeamMemberAddV2ResultPersistentIdDisabled? { - self as? DBXTeamMemberAddV2ResultPersistentIdDisabled + return self as? DBXTeamMemberAddV2ResultPersistentIdDisabled } @objc public var asUserCreationFailed: DBXTeamMemberAddV2ResultUserCreationFailed? { - self as? DBXTeamMemberAddV2ResultUserCreationFailed + return self as? DBXTeamMemberAddV2ResultUserCreationFailed } @objc public var asSuccess: DBXTeamMemberAddV2ResultSuccess? { - self as? DBXTeamMemberAddV2ResultSuccess + return self as? DBXTeamMemberAddV2ResultSuccess } @objc public var asOther: DBXTeamMemberAddV2ResultOther? { - self as? DBXTeamMemberAddV2ResultOther + return self as? DBXTeamMemberAddV2ResultOther } } @@ -7325,7 +7215,7 @@ public class DBXTeamMemberAddV2ResultTeamLicenseLimit: DBXTeamMemberAddV2Result @objc public init(_ arg: String) { - self.teamLicenseLimit = arg + teamLicenseLimit = arg let swift = Team.MemberAddV2Result.teamLicenseLimit(arg) super.init(swift: swift) } @@ -7339,14 +7229,14 @@ public class DBXTeamMemberAddV2ResultFreeTeamMemberLimitReached: DBXTeamMemberAd @objc public init(_ arg: String) { - self.freeTeamMemberLimitReached = arg + freeTeamMemberLimitReached = arg let swift = Team.MemberAddV2Result.freeTeamMemberLimitReached(arg) super.init(swift: swift) } } /// User is already on this team. The provided email address is associated with a user who is already a member -/// of (including in recoverable state) or invited to the team. + /// of (including in recoverable state) or invited to the team. @objc public class DBXTeamMemberAddV2ResultUserAlreadyOnTeam: DBXTeamMemberAddV2Result { @objc @@ -7354,14 +7244,14 @@ public class DBXTeamMemberAddV2ResultUserAlreadyOnTeam: DBXTeamMemberAddV2Result @objc public init(_ arg: String) { - self.userAlreadyOnTeam = arg + userAlreadyOnTeam = arg let swift = Team.MemberAddV2Result.userAlreadyOnTeam(arg) super.init(swift: swift) } } /// User is already on another team. The provided email address is associated with a user that is already a -/// member or invited to another team. + /// member or invited to another team. @objc public class DBXTeamMemberAddV2ResultUserOnAnotherTeam: DBXTeamMemberAddV2Result { @objc @@ -7369,7 +7259,7 @@ public class DBXTeamMemberAddV2ResultUserOnAnotherTeam: DBXTeamMemberAddV2Result @objc public init(_ arg: String) { - self.userOnAnotherTeam = arg + userOnAnotherTeam = arg let swift = Team.MemberAddV2Result.userOnAnotherTeam(arg) super.init(swift: swift) } @@ -7383,7 +7273,7 @@ public class DBXTeamMemberAddV2ResultUserAlreadyPaired: DBXTeamMemberAddV2Result @objc public init(_ arg: String) { - self.userAlreadyPaired = arg + userAlreadyPaired = arg let swift = Team.MemberAddV2Result.userAlreadyPaired(arg) super.init(swift: swift) } @@ -7397,7 +7287,7 @@ public class DBXTeamMemberAddV2ResultUserMigrationFailed: DBXTeamMemberAddV2Resu @objc public init(_ arg: String) { - self.userMigrationFailed = arg + userMigrationFailed = arg let swift = Team.MemberAddV2Result.userMigrationFailed(arg) super.init(swift: swift) } @@ -7411,7 +7301,7 @@ public class DBXTeamMemberAddV2ResultDuplicateExternalMemberId: DBXTeamMemberAdd @objc public init(_ arg: String) { - self.duplicateExternalMemberId = arg + duplicateExternalMemberId = arg let swift = Team.MemberAddV2Result.duplicateExternalMemberId(arg) super.init(swift: swift) } @@ -7425,14 +7315,14 @@ public class DBXTeamMemberAddV2ResultDuplicateMemberPersistentId: DBXTeamMemberA @objc public init(_ arg: String) { - self.duplicateMemberPersistentId = arg + duplicateMemberPersistentId = arg let swift = Team.MemberAddV2Result.duplicateMemberPersistentId(arg) super.init(swift: swift) } } /// Persistent ID is only available to teams with persistent ID SAML configuration. Please contact Dropbox for -/// more information. + /// more information. @objc public class DBXTeamMemberAddV2ResultPersistentIdDisabled: DBXTeamMemberAddV2Result { @objc @@ -7440,7 +7330,7 @@ public class DBXTeamMemberAddV2ResultPersistentIdDisabled: DBXTeamMemberAddV2Res @objc public init(_ arg: String) { - self.persistentIdDisabled = arg + persistentIdDisabled = arg let swift = Team.MemberAddV2Result.persistentIdDisabled(arg) super.init(swift: swift) } @@ -7454,7 +7344,7 @@ public class DBXTeamMemberAddV2ResultUserCreationFailed: DBXTeamMemberAddV2Resul @objc public init(_ arg: String) { - self.userCreationFailed = arg + userCreationFailed = arg let swift = Team.MemberAddV2Result.userCreationFailed(arg) super.init(swift: swift) } @@ -7468,7 +7358,7 @@ public class DBXTeamMemberAddV2ResultSuccess: DBXTeamMemberAddV2Result { @objc public init(_ arg: DBXTeamTeamMemberInfoV2) { - self.success = arg + success = arg let swift = Team.MemberAddV2Result.success(arg.swift) super.init(swift: swift) } @@ -7492,27 +7382,17 @@ public class DBXTeamMemberDevices: NSObject { public var teamMemberId: String { swift.teamMemberId } /// List of web sessions made by this team member. @objc - public var webSessions: [DBXTeamActiveWebSession]? { swift.webSessions?.map { DBXTeamActiveWebSession(swift: $0) } } + public var webSessions: Array? { swift.webSessions?.map { DBXTeamActiveWebSession(swift: $0) } } /// List of desktop clients by this team member. @objc - public var desktopClients: [DBXTeamDesktopClientSession]? { swift.desktopClients?.map { DBXTeamDesktopClientSession(swift: $0) } } + public var desktopClients: Array? { swift.desktopClients?.map { DBXTeamDesktopClientSession(swift: $0) } } /// List of mobile clients by this team member. @objc - public var mobileClients: [DBXTeamMobileClientSession]? { swift.mobileClients?.map { DBXTeamMobileClientSession(swift: $0) } } + public var mobileClients: Array? { swift.mobileClients?.map { DBXTeamMobileClientSession(swift: $0) } } @objc - public init( - teamMemberId: String, - webSessions: [DBXTeamActiveWebSession]?, - desktopClients: [DBXTeamDesktopClientSession]?, - mobileClients: [DBXTeamMobileClientSession]? - ) { - self.swift = Team.MemberDevices( - teamMemberId: teamMemberId, - webSessions: webSessions?.map(\.subSwift), - desktopClients: desktopClients?.map(\.subSwift), - mobileClients: mobileClients?.map(\.subSwift) - ) + public init(teamMemberId: String, webSessions: Array?, desktopClients: Array?, mobileClients: Array?) { + self.swift = Team.MemberDevices(teamMemberId: teamMemberId, webSessions: webSessions?.map { $0.subSwift }, desktopClients: desktopClients?.map { $0.subSwift }, mobileClients: mobileClients?.map { $0.subSwift }) } let swift: Team.MemberDevices @@ -7521,6 +7401,7 @@ public class DBXTeamMemberDevices: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7533,11 +7414,11 @@ public class DBXTeamMemberLinkedApps: NSObject { public var teamMemberId: String { swift.teamMemberId } /// List of third party applications linked by this team member. @objc - public var linkedApiApps: [DBXTeamApiApp] { swift.linkedApiApps.map { DBXTeamApiApp(swift: $0) } } + public var linkedApiApps: Array { swift.linkedApiApps.map { DBXTeamApiApp(swift: $0) } } @objc - public init(teamMemberId: String, linkedApiApps: [DBXTeamApiApp]) { - self.swift = Team.MemberLinkedApps(teamMemberId: teamMemberId, linkedApiApps: linkedApiApps.map(\.swift)) + public init(teamMemberId: String, linkedApiApps: Array) { + self.swift = Team.MemberLinkedApps(teamMemberId: teamMemberId, linkedApiApps: linkedApiApps.map { $0.swift }) } let swift: Team.MemberLinkedApps @@ -7546,6 +7427,7 @@ public class DBXTeamMemberLinkedApps: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7571,7 +7453,7 @@ public class DBXTeamMemberProfile: NSObject { public var emailVerified: NSNumber { swift.emailVerified as NSNumber } /// Secondary emails of a user. @objc - public var secondaryEmails: [DBXSecondaryEmailsSecondaryEmail]? { swift.secondaryEmails?.map { DBXSecondaryEmailsSecondaryEmail(swift: $0) } } + public var secondaryEmails: Array? { swift.secondaryEmails?.map { DBXSecondaryEmailsSecondaryEmail(swift: $0) } } /// The user's status as a member of a specific team. @objc public var status: DBXTeamTeamMemberStatus { DBXTeamTeamMemberStatus(swift: swift.status) } @@ -7605,40 +7487,8 @@ public class DBXTeamMemberProfile: NSObject { public var profilePhotoUrl: String? { swift.profilePhotoUrl } @objc - public init( - teamMemberId: String, - email: String, - emailVerified: NSNumber, - status: DBXTeamTeamMemberStatus, - name: DBXUsersName, - membershipType: DBXTeamTeamMembershipType, - externalId: String?, - accountId: String?, - secondaryEmails: [DBXSecondaryEmailsSecondaryEmail]?, - invitedOn: Date?, - joinedOn: Date?, - suspendedOn: Date?, - persistentId: String?, - isDirectoryRestricted: NSNumber?, - profilePhotoUrl: String? - ) { - self.swift = Team.MemberProfile( - teamMemberId: teamMemberId, - email: email, - emailVerified: emailVerified.boolValue, - status: status.swift, - name: name.swift, - membershipType: membershipType.swift, - externalId: externalId, - accountId: accountId, - secondaryEmails: secondaryEmails?.map(\.swift), - invitedOn: invitedOn, - joinedOn: joinedOn, - suspendedOn: suspendedOn, - persistentId: persistentId, - isDirectoryRestricted: isDirectoryRestricted?.boolValue, - profilePhotoUrl: profilePhotoUrl - ) + public init(teamMemberId: String, email: String, emailVerified: NSNumber, status: DBXTeamTeamMemberStatus, name: DBXUsersName, membershipType: DBXTeamTeamMembershipType, externalId: String?, accountId: String?, secondaryEmails: Array?, invitedOn: Date?, joinedOn: Date?, suspendedOn: Date?, persistentId: String?, isDirectoryRestricted: NSNumber?, profilePhotoUrl: String?) { + self.swift = Team.MemberProfile(teamMemberId: teamMemberId, email: email, emailVerified: emailVerified.boolValue, status: status.swift, name: name.swift, membershipType: membershipType.swift, externalId: externalId, accountId: accountId, secondaryEmails: secondaryEmails?.map { $0.swift }, invitedOn: invitedOn, joinedOn: joinedOn, suspendedOn: suspendedOn, persistentId: persistentId, isDirectoryRestricted: isDirectoryRestricted?.boolValue, profilePhotoUrl: profilePhotoUrl) } let swift: Team.MemberProfile @@ -7647,6 +7497,7 @@ public class DBXTeamMemberProfile: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7672,7 +7523,7 @@ public class DBXTeamUserSelectorError: NSObject { @objc public var asUserNotFound: DBXTeamUserSelectorErrorUserNotFound? { - self as? DBXTeamUserSelectorErrorUserNotFound + return self as? DBXTeamUserSelectorErrorUserNotFound } } @@ -7709,12 +7560,12 @@ public class DBXTeamMemberSelectorError: NSObject { @objc public var asUserNotFound: DBXTeamMemberSelectorErrorUserNotFound? { - self as? DBXTeamMemberSelectorErrorUserNotFound + return self as? DBXTeamMemberSelectorErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMemberSelectorErrorUserNotInTeam? { - self as? DBXTeamMemberSelectorErrorUserNotInTeam + return self as? DBXTeamMemberSelectorErrorUserNotInTeam } } @@ -7756,6 +7607,7 @@ public class DBXTeamMembersAddArgBase: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -7765,11 +7617,11 @@ public class DBXTeamMembersAddArgBase: NSObject { public class DBXTeamMembersAddArg: DBXTeamMembersAddArgBase { /// Details of new members to be added to the team. @objc - public var newMembers: [DBXTeamMemberAddArg] { subSwift.newMembers.map { DBXTeamMemberAddArg(swift: $0) } } + public var newMembers: Array { subSwift.newMembers.map { DBXTeamMemberAddArg(swift: $0) } } @objc - public init(newMembers: [DBXTeamMemberAddArg], forceAsync: NSNumber) { - let swift = Team.MembersAddArg(newMembers: newMembers.map(\.subSwift), forceAsync: forceAsync.boolValue) + public init(newMembers: Array, forceAsync: NSNumber) { + let swift = Team.MembersAddArg(newMembers: newMembers.map { $0.subSwift }, forceAsync: forceAsync.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -7781,6 +7633,7 @@ public class DBXTeamMembersAddArg: DBXTeamMembersAddArgBase { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -7812,17 +7665,17 @@ public class DBXTeamMembersAddJobStatus: NSObject { @objc public var asInProgress: DBXTeamMembersAddJobStatusInProgress? { - self as? DBXTeamMembersAddJobStatusInProgress + return self as? DBXTeamMembersAddJobStatusInProgress } @objc public var asComplete: DBXTeamMembersAddJobStatusComplete? { - self as? DBXTeamMembersAddJobStatusComplete + return self as? DBXTeamMembersAddJobStatusComplete } @objc public var asFailed: DBXTeamMembersAddJobStatusFailed? { - self as? DBXTeamMembersAddJobStatusFailed + return self as? DBXTeamMembersAddJobStatusFailed } } @@ -7837,16 +7690,16 @@ public class DBXTeamMembersAddJobStatusInProgress: DBXTeamMembersAddJobStatus { } /// The asynchronous job has finished. For each member that was specified in the parameter MembersAddArg that -/// was provided to membersAdd, a corresponding item is returned in this list. + /// was provided to membersAdd, a corresponding item is returned in this list. @objc public class DBXTeamMembersAddJobStatusComplete: DBXTeamMembersAddJobStatus { @objc - public var complete: [DBXTeamMemberAddResult] + public var complete: Array @objc - public init(_ arg: [DBXTeamMemberAddResult]) { - self.complete = arg - let swift = Team.MembersAddJobStatus.complete(arg.map(\.swift)) + public init(_ arg: Array) { + complete = arg + let swift = Team.MembersAddJobStatus.complete(arg.map { $0.swift }) super.init(swift: swift) } } @@ -7859,7 +7712,7 @@ public class DBXTeamMembersAddJobStatusFailed: DBXTeamMembersAddJobStatus { @objc public init(_ arg: String) { - self.failed = arg + failed = arg let swift = Team.MembersAddJobStatus.failed(arg) super.init(swift: swift) } @@ -7894,22 +7747,22 @@ public class DBXTeamMembersAddJobStatusV2Result: NSObject { @objc public var asInProgress: DBXTeamMembersAddJobStatusV2ResultInProgress? { - self as? DBXTeamMembersAddJobStatusV2ResultInProgress + return self as? DBXTeamMembersAddJobStatusV2ResultInProgress } @objc public var asComplete: DBXTeamMembersAddJobStatusV2ResultComplete? { - self as? DBXTeamMembersAddJobStatusV2ResultComplete + return self as? DBXTeamMembersAddJobStatusV2ResultComplete } @objc public var asFailed: DBXTeamMembersAddJobStatusV2ResultFailed? { - self as? DBXTeamMembersAddJobStatusV2ResultFailed + return self as? DBXTeamMembersAddJobStatusV2ResultFailed } @objc public var asOther: DBXTeamMembersAddJobStatusV2ResultOther? { - self as? DBXTeamMembersAddJobStatusV2ResultOther + return self as? DBXTeamMembersAddJobStatusV2ResultOther } } @@ -7924,16 +7777,16 @@ public class DBXTeamMembersAddJobStatusV2ResultInProgress: DBXTeamMembersAddJobS } /// The asynchronous job has finished. For each member that was specified in the parameter MembersAddArg that -/// was provided to membersAddV2, a corresponding item is returned in this list. + /// was provided to membersAddV2, a corresponding item is returned in this list. @objc public class DBXTeamMembersAddJobStatusV2ResultComplete: DBXTeamMembersAddJobStatusV2Result { @objc - public var complete: [DBXTeamMemberAddV2Result] + public var complete: Array @objc - public init(_ arg: [DBXTeamMemberAddV2Result]) { - self.complete = arg - let swift = Team.MembersAddJobStatusV2Result.complete(arg.map(\.swift)) + public init(_ arg: Array) { + complete = arg + let swift = Team.MembersAddJobStatusV2Result.complete(arg.map { $0.swift }) super.init(swift: swift) } } @@ -7946,7 +7799,7 @@ public class DBXTeamMembersAddJobStatusV2ResultFailed: DBXTeamMembersAddJobStatu @objc public init(_ arg: String) { - self.failed = arg + failed = arg let swift = Team.MembersAddJobStatusV2Result.failed(arg) super.init(swift: swift) } @@ -7987,17 +7840,17 @@ public class DBXTeamMembersAddLaunch: NSObject { @objc public var asAsyncJobId: DBXTeamMembersAddLaunchAsyncJobId? { - self as? DBXTeamMembersAddLaunchAsyncJobId + return self as? DBXTeamMembersAddLaunchAsyncJobId } @objc public var asComplete: DBXTeamMembersAddLaunchComplete? { - self as? DBXTeamMembersAddLaunchComplete + return self as? DBXTeamMembersAddLaunchComplete } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXTeamMembersAddLaunchAsyncJobId: DBXTeamMembersAddLaunch { @objc @@ -8005,7 +7858,7 @@ public class DBXTeamMembersAddLaunchAsyncJobId: DBXTeamMembersAddLaunch { @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Team.MembersAddLaunch.asyncJobId(arg) super.init(swift: swift) } @@ -8015,12 +7868,12 @@ public class DBXTeamMembersAddLaunchAsyncJobId: DBXTeamMembersAddLaunch { @objc public class DBXTeamMembersAddLaunchComplete: DBXTeamMembersAddLaunch { @objc - public var complete: [DBXTeamMemberAddResult] + public var complete: Array @objc - public init(_ arg: [DBXTeamMemberAddResult]) { - self.complete = arg - let swift = Team.MembersAddLaunch.complete(arg.map(\.swift)) + public init(_ arg: Array) { + complete = arg + let swift = Team.MembersAddLaunch.complete(arg.map { $0.swift }) super.init(swift: swift) } } @@ -8052,22 +7905,22 @@ public class DBXTeamMembersAddLaunchV2Result: NSObject { @objc public var asAsyncJobId: DBXTeamMembersAddLaunchV2ResultAsyncJobId? { - self as? DBXTeamMembersAddLaunchV2ResultAsyncJobId + return self as? DBXTeamMembersAddLaunchV2ResultAsyncJobId } @objc public var asComplete: DBXTeamMembersAddLaunchV2ResultComplete? { - self as? DBXTeamMembersAddLaunchV2ResultComplete + return self as? DBXTeamMembersAddLaunchV2ResultComplete } @objc public var asOther: DBXTeamMembersAddLaunchV2ResultOther? { - self as? DBXTeamMembersAddLaunchV2ResultOther + return self as? DBXTeamMembersAddLaunchV2ResultOther } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXTeamMembersAddLaunchV2ResultAsyncJobId: DBXTeamMembersAddLaunchV2Result { @objc @@ -8075,7 +7928,7 @@ public class DBXTeamMembersAddLaunchV2ResultAsyncJobId: DBXTeamMembersAddLaunchV @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Team.MembersAddLaunchV2Result.asyncJobId(arg) super.init(swift: swift) } @@ -8085,12 +7938,12 @@ public class DBXTeamMembersAddLaunchV2ResultAsyncJobId: DBXTeamMembersAddLaunchV @objc public class DBXTeamMembersAddLaunchV2ResultComplete: DBXTeamMembersAddLaunchV2Result { @objc - public var complete: [DBXTeamMemberAddV2Result] + public var complete: Array @objc - public init(_ arg: [DBXTeamMemberAddV2Result]) { - self.complete = arg - let swift = Team.MembersAddLaunchV2Result.complete(arg.map(\.swift)) + public init(_ arg: Array) { + complete = arg + let swift = Team.MembersAddLaunchV2Result.complete(arg.map { $0.swift }) super.init(swift: swift) } } @@ -8110,11 +7963,11 @@ public class DBXTeamMembersAddLaunchV2ResultOther: DBXTeamMembersAddLaunchV2Resu public class DBXTeamMembersAddV2Arg: DBXTeamMembersAddArgBase { /// Details of new members to be added to the team. @objc - public var newMembers: [DBXTeamMemberAddV2Arg] { subSwift.newMembers.map { DBXTeamMemberAddV2Arg(swift: $0) } } + public var newMembers: Array { subSwift.newMembers.map { DBXTeamMemberAddV2Arg(swift: $0) } } @objc - public init(newMembers: [DBXTeamMemberAddV2Arg], forceAsync: NSNumber) { - let swift = Team.MembersAddV2Arg(newMembers: newMembers.map(\.subSwift), forceAsync: forceAsync.boolValue) + public init(newMembers: Array, forceAsync: NSNumber) { + let swift = Team.MembersAddV2Arg(newMembers: newMembers.map { $0.subSwift }, forceAsync: forceAsync.boolValue) self.subSwift = swift super.init(swift: swift) } @@ -8126,6 +7979,7 @@ public class DBXTeamMembersAddV2Arg: DBXTeamMembersAddArgBase { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -8148,6 +8002,7 @@ public class DBXTeamMembersDeactivateBaseArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8176,6 +8031,7 @@ public class DBXTeamMembersDataTransferArg: DBXTeamMembersDeactivateBaseArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -8201,6 +8057,7 @@ public class DBXTeamMembersDeactivateArg: DBXTeamMembersDeactivateBaseArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -8230,17 +8087,17 @@ public class DBXTeamMembersDeactivateError: NSObject { @objc public var asUserNotFound: DBXTeamMembersDeactivateErrorUserNotFound? { - self as? DBXTeamMembersDeactivateErrorUserNotFound + return self as? DBXTeamMembersDeactivateErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersDeactivateErrorUserNotInTeam? { - self as? DBXTeamMembersDeactivateErrorUserNotInTeam + return self as? DBXTeamMembersDeactivateErrorUserNotInTeam } @objc public var asOther: DBXTeamMembersDeactivateErrorOther? { - self as? DBXTeamMembersDeactivateErrorOther + return self as? DBXTeamMembersDeactivateErrorOther } } @@ -8274,47 +8131,29 @@ public class DBXTeamMembersDeactivateErrorOther: DBXTeamMembersDeactivateError { } } -/// Objective-C compatible MembersDeleteProfilePhotoArg struct -@objc -public class DBXTeamMembersDeleteProfilePhotoArg: NSObject { - /// Identity of the user whose profile photo will be deleted. - @objc - public var user: DBXTeamUserSelectorArg { DBXTeamUserSelectorArg(swift: swift.user) } - - @objc - public init(user: DBXTeamUserSelectorArg) { - self.swift = Team.MembersDeleteProfilePhotoArg(user: user.swift) - } - - let swift: Team.MembersDeleteProfilePhotoArg - - public init(swift: Team.MembersDeleteProfilePhotoArg) { - self.swift = swift - } - - @objc - public override var description: String { swift.description } -} - -/// Objective-C compatible MembersDeleteProfilePhotoError union +/// Objective-C compatible MembersPermanentlyDeleteFilesError union @objc -public class DBXTeamMembersDeleteProfilePhotoError: NSObject { - let swift: Team.MembersDeleteProfilePhotoError +public class DBXTeamMembersPermanentlyDeleteFilesError: NSObject { + let swift: Team.MembersPermanentlyDeleteFilesError - public init(swift: Team.MembersDeleteProfilePhotoError) { + public init(swift: Team.MembersPermanentlyDeleteFilesError) { self.swift = swift } - public static func factory(swift: Team.MembersDeleteProfilePhotoError) -> DBXTeamMembersDeleteProfilePhotoError { + public static func factory(swift: Team.MembersPermanentlyDeleteFilesError) -> DBXTeamMembersPermanentlyDeleteFilesError { switch swift { case .userNotFound: - return DBXTeamMembersDeleteProfilePhotoErrorUserNotFound() + return DBXTeamMembersPermanentlyDeleteFilesErrorUserNotFound() case .userNotInTeam: - return DBXTeamMembersDeleteProfilePhotoErrorUserNotInTeam() - case .setProfileDisallowed: - return DBXTeamMembersDeleteProfilePhotoErrorSetProfileDisallowed() + return DBXTeamMembersPermanentlyDeleteFilesErrorUserNotInTeam() case .other: - return DBXTeamMembersDeleteProfilePhotoErrorOther() + return DBXTeamMembersPermanentlyDeleteFilesErrorOther() + case .transferInProgress: + return DBXTeamMembersPermanentlyDeleteFilesErrorTransferInProgress() + case .alreadyTransferred: + return DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferred() + case .alreadyTransferredOrDeleted: + return DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferredOrDeleted() } } @@ -8322,138 +8161,439 @@ public class DBXTeamMembersDeleteProfilePhotoError: NSObject { public override var description: String { swift.description } @objc - public var asUserNotFound: DBXTeamMembersDeleteProfilePhotoErrorUserNotFound? { - self as? DBXTeamMembersDeleteProfilePhotoErrorUserNotFound + public var asUserNotFound: DBXTeamMembersPermanentlyDeleteFilesErrorUserNotFound? { + return self as? DBXTeamMembersPermanentlyDeleteFilesErrorUserNotFound } @objc - public var asUserNotInTeam: DBXTeamMembersDeleteProfilePhotoErrorUserNotInTeam? { - self as? DBXTeamMembersDeleteProfilePhotoErrorUserNotInTeam + public var asUserNotInTeam: DBXTeamMembersPermanentlyDeleteFilesErrorUserNotInTeam? { + return self as? DBXTeamMembersPermanentlyDeleteFilesErrorUserNotInTeam } @objc - public var asSetProfileDisallowed: DBXTeamMembersDeleteProfilePhotoErrorSetProfileDisallowed? { - self as? DBXTeamMembersDeleteProfilePhotoErrorSetProfileDisallowed + public var asOther: DBXTeamMembersPermanentlyDeleteFilesErrorOther? { + return self as? DBXTeamMembersPermanentlyDeleteFilesErrorOther } @objc - public var asOther: DBXTeamMembersDeleteProfilePhotoErrorOther? { - self as? DBXTeamMembersDeleteProfilePhotoErrorOther + public var asTransferInProgress: DBXTeamMembersPermanentlyDeleteFilesErrorTransferInProgress? { + return self as? DBXTeamMembersPermanentlyDeleteFilesErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferred? { + return self as? DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferred + } + + @objc + public var asAlreadyTransferredOrDeleted: DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferredOrDeleted? { + return self as? DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferredOrDeleted } } /// No matching user found. The provided team_member_id, email, or external_id does not exist on this team. @objc -public class DBXTeamMembersDeleteProfilePhotoErrorUserNotFound: DBXTeamMembersDeleteProfilePhotoError { +public class DBXTeamMembersPermanentlyDeleteFilesErrorUserNotFound: DBXTeamMembersPermanentlyDeleteFilesError { @objc public init() { - let swift = Team.MembersDeleteProfilePhotoError.userNotFound + let swift = Team.MembersPermanentlyDeleteFilesError.userNotFound super.init(swift: swift) } } /// The user is not a member of the team. @objc -public class DBXTeamMembersDeleteProfilePhotoErrorUserNotInTeam: DBXTeamMembersDeleteProfilePhotoError { +public class DBXTeamMembersPermanentlyDeleteFilesErrorUserNotInTeam: DBXTeamMembersPermanentlyDeleteFilesError { @objc public init() { - let swift = Team.MembersDeleteProfilePhotoError.userNotInTeam + let swift = Team.MembersPermanentlyDeleteFilesError.userNotInTeam super.init(swift: swift) } } -/// Modifying deleted users is not allowed. +/// An unspecified error. @objc -public class DBXTeamMembersDeleteProfilePhotoErrorSetProfileDisallowed: DBXTeamMembersDeleteProfilePhotoError { +public class DBXTeamMembersPermanentlyDeleteFilesErrorOther: DBXTeamMembersPermanentlyDeleteFilesError { @objc public init() { - let swift = Team.MembersDeleteProfilePhotoError.setProfileDisallowed + let swift = Team.MembersPermanentlyDeleteFilesError.other super.init(swift: swift) } } -/// An unspecified error. +/// Cannot permanently delete files while it's being transferred. @objc -public class DBXTeamMembersDeleteProfilePhotoErrorOther: DBXTeamMembersDeleteProfilePhotoError { +public class DBXTeamMembersPermanentlyDeleteFilesErrorTransferInProgress: DBXTeamMembersPermanentlyDeleteFilesError { @objc public init() { - let swift = Team.MembersDeleteProfilePhotoError.other + let swift = Team.MembersPermanentlyDeleteFilesError.transferInProgress super.init(swift: swift) } } -/// Available TeamMemberRole for the connected team. To be used with membersSetAdminPermissionsV2. +/// Cannot permanently delete files that have already been transferred. @objc -public class DBXTeamMembersGetAvailableTeamMemberRolesResult: NSObject { - /// Available roles. +public class DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferred: DBXTeamMembersPermanentlyDeleteFilesError { @objc - public var roles: [DBXTeamTeamMemberRole] { swift.roles.map { DBXTeamTeamMemberRole(swift: $0) } } + public init() { + let swift = Team.MembersPermanentlyDeleteFilesError.alreadyTransferred + super.init(swift: swift) + } +} +/// Cannot permanently delete files that have already been transferred or deleted. +@objc +public class DBXTeamMembersPermanentlyDeleteFilesErrorAlreadyTransferredOrDeleted: DBXTeamMembersPermanentlyDeleteFilesError { @objc - public init(roles: [DBXTeamTeamMemberRole]) { - self.swift = Team.MembersGetAvailableTeamMemberRolesResult(roles: roles.map(\.swift)) + public init() { + let swift = Team.MembersPermanentlyDeleteFilesError.alreadyTransferredOrDeleted + super.init(swift: swift) } +} - let swift: Team.MembersGetAvailableTeamMemberRolesResult +/// Objective-C compatible MembersDeleteFormerMemberFilesError union +@objc +public class DBXTeamMembersDeleteFormerMemberFilesError: NSObject { + let swift: Team.MembersDeleteFormerMemberFilesError - public init(swift: Team.MembersGetAvailableTeamMemberRolesResult) { + public init(swift: Team.MembersDeleteFormerMemberFilesError) { self.swift = swift } + public static func factory(swift: Team.MembersDeleteFormerMemberFilesError) -> DBXTeamMembersDeleteFormerMemberFilesError { + switch swift { + case .userNotFound: + return DBXTeamMembersDeleteFormerMemberFilesErrorUserNotFound() + case .userNotInTeam: + return DBXTeamMembersDeleteFormerMemberFilesErrorUserNotInTeam() + case .other: + return DBXTeamMembersDeleteFormerMemberFilesErrorOther() + case .transferInProgress: + return DBXTeamMembersDeleteFormerMemberFilesErrorTransferInProgress() + case .alreadyTransferred: + return DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferred() + case .alreadyTransferredOrDeleted: + return DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferredOrDeleted() + case .userNotRemoved: + return DBXTeamMembersDeleteFormerMemberFilesErrorUserNotRemoved() + } + } + @objc public override var description: String { swift.description } -} -/// Objective-C compatible MembersGetInfoArgs struct -@objc -public class DBXTeamMembersGetInfoArgs: NSObject { - /// List of team members. @objc - public var members: [DBXTeamUserSelectorArg] { swift.members.map { DBXTeamUserSelectorArg(swift: $0) } } + public var asUserNotFound: DBXTeamMembersDeleteFormerMemberFilesErrorUserNotFound? { + return self as? DBXTeamMembersDeleteFormerMemberFilesErrorUserNotFound + } @objc - public init(members: [DBXTeamUserSelectorArg]) { - self.swift = Team.MembersGetInfoArgs(members: members.map(\.swift)) + public var asUserNotInTeam: DBXTeamMembersDeleteFormerMemberFilesErrorUserNotInTeam? { + return self as? DBXTeamMembersDeleteFormerMemberFilesErrorUserNotInTeam } - let swift: Team.MembersGetInfoArgs - - public init(swift: Team.MembersGetInfoArgs) { - self.swift = swift + @objc + public var asOther: DBXTeamMembersDeleteFormerMemberFilesErrorOther? { + return self as? DBXTeamMembersDeleteFormerMemberFilesErrorOther } @objc - public override var description: String { swift.description } -} - -/// Objective-C compatible MembersGetInfoError union -@objc -public class DBXTeamMembersGetInfoError: NSObject { - let swift: Team.MembersGetInfoError - - public init(swift: Team.MembersGetInfoError) { - self.swift = swift + public var asTransferInProgress: DBXTeamMembersDeleteFormerMemberFilesErrorTransferInProgress? { + return self as? DBXTeamMembersDeleteFormerMemberFilesErrorTransferInProgress } - public static func factory(swift: Team.MembersGetInfoError) -> DBXTeamMembersGetInfoError { - switch swift { - case .other: - return DBXTeamMembersGetInfoErrorOther() - } + @objc + public var asAlreadyTransferred: DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferred? { + return self as? DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferred } @objc - public override var description: String { swift.description } + public var asAlreadyTransferredOrDeleted: DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferredOrDeleted? { + return self as? DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferredOrDeleted + } @objc - public var asOther: DBXTeamMembersGetInfoErrorOther? { - self as? DBXTeamMembersGetInfoErrorOther + public var asUserNotRemoved: DBXTeamMembersDeleteFormerMemberFilesErrorUserNotRemoved? { + return self as? DBXTeamMembersDeleteFormerMemberFilesErrorUserNotRemoved } } -/// An unspecified error. +/// No matching user found. The provided team_member_id, email, or external_id does not exist on this team. @objc -public class DBXTeamMembersGetInfoErrorOther: DBXTeamMembersGetInfoError { +public class DBXTeamMembersDeleteFormerMemberFilesErrorUserNotFound: DBXTeamMembersDeleteFormerMemberFilesError { + @objc + public init() { + let swift = Team.MembersDeleteFormerMemberFilesError.userNotFound + super.init(swift: swift) + } +} + +/// The user is not a member of the team. +@objc +public class DBXTeamMembersDeleteFormerMemberFilesErrorUserNotInTeam: DBXTeamMembersDeleteFormerMemberFilesError { + @objc + public init() { + let swift = Team.MembersDeleteFormerMemberFilesError.userNotInTeam + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamMembersDeleteFormerMemberFilesErrorOther: DBXTeamMembersDeleteFormerMemberFilesError { + @objc + public init() { + let swift = Team.MembersDeleteFormerMemberFilesError.other + super.init(swift: swift) + } +} + +/// Cannot permanently delete files while it's being transferred. +@objc +public class DBXTeamMembersDeleteFormerMemberFilesErrorTransferInProgress: DBXTeamMembersDeleteFormerMemberFilesError { + @objc + public init() { + let swift = Team.MembersDeleteFormerMemberFilesError.transferInProgress + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred. +@objc +public class DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferred: DBXTeamMembersDeleteFormerMemberFilesError { + @objc + public init() { + let swift = Team.MembersDeleteFormerMemberFilesError.alreadyTransferred + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred or deleted. +@objc +public class DBXTeamMembersDeleteFormerMemberFilesErrorAlreadyTransferredOrDeleted: DBXTeamMembersDeleteFormerMemberFilesError { + @objc + public init() { + let swift = Team.MembersDeleteFormerMemberFilesError.alreadyTransferredOrDeleted + super.init(swift: swift) + } +} + +/// User has not been removed from the team. +@objc +public class DBXTeamMembersDeleteFormerMemberFilesErrorUserNotRemoved: DBXTeamMembersDeleteFormerMemberFilesError { + @objc + public init() { + let swift = Team.MembersDeleteFormerMemberFilesError.userNotRemoved + super.init(swift: swift) + } +} + +/// Objective-C compatible MembersDeleteProfilePhotoArg struct +@objc +public class DBXTeamMembersDeleteProfilePhotoArg: NSObject { + /// Identity of the user whose profile photo will be deleted. + @objc + public var user: DBXTeamUserSelectorArg { DBXTeamUserSelectorArg(swift: swift.user) } + + @objc + public init(user: DBXTeamUserSelectorArg) { + self.swift = Team.MembersDeleteProfilePhotoArg(user: user.swift) + } + + let swift: Team.MembersDeleteProfilePhotoArg + + public init(swift: Team.MembersDeleteProfilePhotoArg) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible MembersDeleteProfilePhotoError union +@objc +public class DBXTeamMembersDeleteProfilePhotoError: NSObject { + let swift: Team.MembersDeleteProfilePhotoError + + public init(swift: Team.MembersDeleteProfilePhotoError) { + self.swift = swift + } + + public static func factory(swift: Team.MembersDeleteProfilePhotoError) -> DBXTeamMembersDeleteProfilePhotoError { + switch swift { + case .userNotFound: + return DBXTeamMembersDeleteProfilePhotoErrorUserNotFound() + case .userNotInTeam: + return DBXTeamMembersDeleteProfilePhotoErrorUserNotInTeam() + case .setProfileDisallowed: + return DBXTeamMembersDeleteProfilePhotoErrorSetProfileDisallowed() + case .other: + return DBXTeamMembersDeleteProfilePhotoErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asUserNotFound: DBXTeamMembersDeleteProfilePhotoErrorUserNotFound? { + return self as? DBXTeamMembersDeleteProfilePhotoErrorUserNotFound + } + + @objc + public var asUserNotInTeam: DBXTeamMembersDeleteProfilePhotoErrorUserNotInTeam? { + return self as? DBXTeamMembersDeleteProfilePhotoErrorUserNotInTeam + } + + @objc + public var asSetProfileDisallowed: DBXTeamMembersDeleteProfilePhotoErrorSetProfileDisallowed? { + return self as? DBXTeamMembersDeleteProfilePhotoErrorSetProfileDisallowed + } + + @objc + public var asOther: DBXTeamMembersDeleteProfilePhotoErrorOther? { + return self as? DBXTeamMembersDeleteProfilePhotoErrorOther + } +} + +/// No matching user found. The provided team_member_id, email, or external_id does not exist on this team. +@objc +public class DBXTeamMembersDeleteProfilePhotoErrorUserNotFound: DBXTeamMembersDeleteProfilePhotoError { + @objc + public init() { + let swift = Team.MembersDeleteProfilePhotoError.userNotFound + super.init(swift: swift) + } +} + +/// The user is not a member of the team. +@objc +public class DBXTeamMembersDeleteProfilePhotoErrorUserNotInTeam: DBXTeamMembersDeleteProfilePhotoError { + @objc + public init() { + let swift = Team.MembersDeleteProfilePhotoError.userNotInTeam + super.init(swift: swift) + } +} + +/// Modifying deleted users is not allowed. +@objc +public class DBXTeamMembersDeleteProfilePhotoErrorSetProfileDisallowed: DBXTeamMembersDeleteProfilePhotoError { + @objc + public init() { + let swift = Team.MembersDeleteProfilePhotoError.setProfileDisallowed + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamMembersDeleteProfilePhotoErrorOther: DBXTeamMembersDeleteProfilePhotoError { + @objc + public init() { + let swift = Team.MembersDeleteProfilePhotoError.other + super.init(swift: swift) + } +} + +/// Exactly one of team_member_id, email, or external_id must be provided to identify a former team member. +@objc +public class DBXTeamMembersFormerMemberArg: NSObject { + /// Identity of user whose files will be permanently deleted. + @objc + public var user: DBXTeamUserSelectorArg { DBXTeamUserSelectorArg(swift: swift.user) } + + @objc + public init(user: DBXTeamUserSelectorArg) { + self.swift = Team.MembersFormerMemberArg(user: user.swift) + } + + let swift: Team.MembersFormerMemberArg + + public init(swift: Team.MembersFormerMemberArg) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Available TeamMemberRole for the connected team. To be used with membersSetAdminPermissionsV2. +@objc +public class DBXTeamMembersGetAvailableTeamMemberRolesResult: NSObject { + /// Available roles. + @objc + public var roles: Array { swift.roles.map { DBXTeamTeamMemberRole(swift: $0) } } + + @objc + public init(roles: Array) { + self.swift = Team.MembersGetAvailableTeamMemberRolesResult(roles: roles.map { $0.swift }) + } + + let swift: Team.MembersGetAvailableTeamMemberRolesResult + + public init(swift: Team.MembersGetAvailableTeamMemberRolesResult) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible MembersGetInfoArgs struct +@objc +public class DBXTeamMembersGetInfoArgs: NSObject { + /// List of team members. + @objc + public var members: Array { swift.members.map { DBXTeamUserSelectorArg(swift: $0) } } + + @objc + public init(members: Array) { + self.swift = Team.MembersGetInfoArgs(members: members.map { $0.swift }) + } + + let swift: Team.MembersGetInfoArgs + + public init(swift: Team.MembersGetInfoArgs) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible MembersGetInfoError union +@objc +public class DBXTeamMembersGetInfoError: NSObject { + let swift: Team.MembersGetInfoError + + public init(swift: Team.MembersGetInfoError) { + self.swift = swift + } + + public static func factory(swift: Team.MembersGetInfoError) -> DBXTeamMembersGetInfoError { + switch swift { + case .other: + return DBXTeamMembersGetInfoErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asOther: DBXTeamMembersGetInfoErrorOther? { + return self as? DBXTeamMembersGetInfoErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamMembersGetInfoErrorOther: DBXTeamMembersGetInfoError { @objc public init() { let swift = Team.MembersGetInfoError.other @@ -8483,13 +8623,13 @@ public class DBXTeamMembersGetInfoItemBase: NSObject { @objc public var asIdNotFound: DBXTeamMembersGetInfoItemBaseIdNotFound? { - self as? DBXTeamMembersGetInfoItemBaseIdNotFound + return self as? DBXTeamMembersGetInfoItemBaseIdNotFound } } /// An ID that was provided as a parameter to membersGetInfo or membersGetInfoV2, and did not match a -/// corresponding user. This might be a team_member_id, an email, or an external ID, depending on how -/// the method was called. + /// corresponding user. This might be a team_member_id, an email, or an external ID, depending on how + /// the method was called. @objc public class DBXTeamMembersGetInfoItemBaseIdNotFound: DBXTeamMembersGetInfoItemBase { @objc @@ -8497,7 +8637,7 @@ public class DBXTeamMembersGetInfoItemBaseIdNotFound: DBXTeamMembersGetInfoItemB @objc public init(_ arg: String) { - self.idNotFound = arg + idNotFound = arg let swift = Team.MembersGetInfoItemBase.idNotFound(arg) super.init(swift: swift) } @@ -8528,18 +8668,18 @@ public class DBXTeamMembersGetInfoItem: NSObject { @objc public var asIdNotFound: DBXTeamMembersGetInfoItemIdNotFound? { - self as? DBXTeamMembersGetInfoItemIdNotFound + return self as? DBXTeamMembersGetInfoItemIdNotFound } @objc public var asMemberInfo: DBXTeamMembersGetInfoItemMemberInfo? { - self as? DBXTeamMembersGetInfoItemMemberInfo + return self as? DBXTeamMembersGetInfoItemMemberInfo } } /// An ID that was provided as a parameter to membersGetInfo or membersGetInfoV2, and did not match a -/// corresponding user. This might be a team_member_id, an email, or an external ID, depending on how -/// the method was called. + /// corresponding user. This might be a team_member_id, an email, or an external ID, depending on how + /// the method was called. @objc public class DBXTeamMembersGetInfoItemIdNotFound: DBXTeamMembersGetInfoItem { @objc @@ -8547,7 +8687,7 @@ public class DBXTeamMembersGetInfoItemIdNotFound: DBXTeamMembersGetInfoItem { @objc public init(_ arg: String) { - self.idNotFound = arg + idNotFound = arg let swift = Team.MembersGetInfoItem.idNotFound(arg) super.init(swift: swift) } @@ -8561,7 +8701,7 @@ public class DBXTeamMembersGetInfoItemMemberInfo: DBXTeamMembersGetInfoItem { @objc public init(_ arg: DBXTeamTeamMemberInfo) { - self.memberInfo = arg + memberInfo = arg let swift = Team.MembersGetInfoItem.memberInfo(arg.swift) super.init(swift: swift) } @@ -8594,23 +8734,23 @@ public class DBXTeamMembersGetInfoItemV2: NSObject { @objc public var asIdNotFound: DBXTeamMembersGetInfoItemV2IdNotFound? { - self as? DBXTeamMembersGetInfoItemV2IdNotFound + return self as? DBXTeamMembersGetInfoItemV2IdNotFound } @objc public var asMemberInfo: DBXTeamMembersGetInfoItemV2MemberInfo? { - self as? DBXTeamMembersGetInfoItemV2MemberInfo + return self as? DBXTeamMembersGetInfoItemV2MemberInfo } @objc public var asOther: DBXTeamMembersGetInfoItemV2Other? { - self as? DBXTeamMembersGetInfoItemV2Other + return self as? DBXTeamMembersGetInfoItemV2Other } } /// An ID that was provided as a parameter to membersGetInfo or membersGetInfoV2, and did not match a -/// corresponding user. This might be a team_member_id, an email, or an external ID, depending on how -/// the method was called. + /// corresponding user. This might be a team_member_id, an email, or an external ID, depending on how + /// the method was called. @objc public class DBXTeamMembersGetInfoItemV2IdNotFound: DBXTeamMembersGetInfoItemV2 { @objc @@ -8618,7 +8758,7 @@ public class DBXTeamMembersGetInfoItemV2IdNotFound: DBXTeamMembersGetInfoItemV2 @objc public init(_ arg: String) { - self.idNotFound = arg + idNotFound = arg let swift = Team.MembersGetInfoItemV2.idNotFound(arg) super.init(swift: swift) } @@ -8632,7 +8772,7 @@ public class DBXTeamMembersGetInfoItemV2MemberInfo: DBXTeamMembersGetInfoItemV2 @objc public init(_ arg: DBXTeamTeamMemberInfoV2) { - self.memberInfo = arg + memberInfo = arg let swift = Team.MembersGetInfoItemV2.memberInfo(arg.swift) super.init(swift: swift) } @@ -8653,11 +8793,11 @@ public class DBXTeamMembersGetInfoItemV2Other: DBXTeamMembersGetInfoItemV2 { public class DBXTeamMembersGetInfoV2Arg: NSObject { /// List of team members. @objc - public var members: [DBXTeamUserSelectorArg] { swift.members.map { DBXTeamUserSelectorArg(swift: $0) } } + public var members: Array { swift.members.map { DBXTeamUserSelectorArg(swift: $0) } } @objc - public init(members: [DBXTeamUserSelectorArg]) { - self.swift = Team.MembersGetInfoV2Arg(members: members.map(\.swift)) + public init(members: Array) { + self.swift = Team.MembersGetInfoV2Arg(members: members.map { $0.swift }) } let swift: Team.MembersGetInfoV2Arg @@ -8666,6 +8806,7 @@ public class DBXTeamMembersGetInfoV2Arg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8675,11 +8816,11 @@ public class DBXTeamMembersGetInfoV2Arg: NSObject { public class DBXTeamMembersGetInfoV2Result: NSObject { /// List of team members info. @objc - public var membersInfo: [DBXTeamMembersGetInfoItemV2] { swift.membersInfo.map { DBXTeamMembersGetInfoItemV2(swift: $0) } } + public var membersInfo: Array { swift.membersInfo.map { DBXTeamMembersGetInfoItemV2(swift: $0) } } @objc - public init(membersInfo: [DBXTeamMembersGetInfoItemV2]) { - self.swift = Team.MembersGetInfoV2Result(membersInfo: membersInfo.map(\.swift)) + public init(membersInfo: Array) { + self.swift = Team.MembersGetInfoV2Result(membersInfo: membersInfo.map { $0.swift }) } let swift: Team.MembersGetInfoV2Result @@ -8688,6 +8829,7 @@ public class DBXTeamMembersGetInfoV2Result: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8697,13 +8839,13 @@ public class DBXTeamMembersGetInfoV2Result: NSObject { public class DBXTeamMembersInfo: NSObject { /// Team member IDs of the users under this hold. @objc - public var teamMemberIds: [String] { swift.teamMemberIds } + public var teamMemberIds: Array { swift.teamMemberIds } /// The number of permanently deleted users that were under this hold. @objc public var permanentlyDeletedUsers: NSNumber { swift.permanentlyDeletedUsers as NSNumber } @objc - public init(teamMemberIds: [String], permanentlyDeletedUsers: NSNumber) { + public init(teamMemberIds: Array, permanentlyDeletedUsers: NSNumber) { self.swift = Team.MembersInfo(teamMemberIds: teamMemberIds, permanentlyDeletedUsers: permanentlyDeletedUsers.uint64Value) } @@ -8713,6 +8855,7 @@ public class DBXTeamMembersInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8738,6 +8881,7 @@ public class DBXTeamMembersListArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8760,6 +8904,7 @@ public class DBXTeamMembersListContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8787,12 +8932,12 @@ public class DBXTeamMembersListContinueError: NSObject { @objc public var asInvalidCursor: DBXTeamMembersListContinueErrorInvalidCursor? { - self as? DBXTeamMembersListContinueErrorInvalidCursor + return self as? DBXTeamMembersListContinueErrorInvalidCursor } @objc public var asOther: DBXTeamMembersListContinueErrorOther? { - self as? DBXTeamMembersListContinueErrorOther + return self as? DBXTeamMembersListContinueErrorOther } } @@ -8837,7 +8982,7 @@ public class DBXTeamMembersListError: NSObject { @objc public var asOther: DBXTeamMembersListErrorOther? { - self as? DBXTeamMembersListErrorOther + return self as? DBXTeamMembersListErrorOther } } @@ -8856,7 +9001,7 @@ public class DBXTeamMembersListErrorOther: DBXTeamMembersListError { public class DBXTeamMembersListResult: NSObject { /// List of team members. @objc - public var members: [DBXTeamTeamMemberInfo] { swift.members.map { DBXTeamTeamMemberInfo(swift: $0) } } + public var members: Array { swift.members.map { DBXTeamTeamMemberInfo(swift: $0) } } /// Pass the cursor into membersListContinue to obtain the additional members. @objc public var cursor: String { swift.cursor } @@ -8866,8 +9011,8 @@ public class DBXTeamMembersListResult: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(members: [DBXTeamTeamMemberInfo], cursor: String, hasMore: NSNumber) { - self.swift = Team.MembersListResult(members: members.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) + public init(members: Array, cursor: String, hasMore: NSNumber) { + self.swift = Team.MembersListResult(members: members.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } let swift: Team.MembersListResult @@ -8876,6 +9021,7 @@ public class DBXTeamMembersListResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8885,7 +9031,7 @@ public class DBXTeamMembersListResult: NSObject { public class DBXTeamMembersListV2Result: NSObject { /// List of team members. @objc - public var members: [DBXTeamTeamMemberInfoV2] { swift.members.map { DBXTeamTeamMemberInfoV2(swift: $0) } } + public var members: Array { swift.members.map { DBXTeamTeamMemberInfoV2(swift: $0) } } /// Pass the cursor into membersListContinueV2 to obtain the additional members. @objc public var cursor: String { swift.cursor } @@ -8895,8 +9041,8 @@ public class DBXTeamMembersListV2Result: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(members: [DBXTeamTeamMemberInfoV2], cursor: String, hasMore: NSNumber) { - self.swift = Team.MembersListV2Result(members: members.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) + public init(members: Array, cursor: String, hasMore: NSNumber) { + self.swift = Team.MembersListV2Result(members: members.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } let swift: Team.MembersListV2Result @@ -8905,6 +9051,7 @@ public class DBXTeamMembersListV2Result: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8927,6 +9074,7 @@ public class DBXTeamMembersRecoverArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -8960,27 +9108,27 @@ public class DBXTeamMembersRecoverError: NSObject { @objc public var asUserNotFound: DBXTeamMembersRecoverErrorUserNotFound? { - self as? DBXTeamMembersRecoverErrorUserNotFound + return self as? DBXTeamMembersRecoverErrorUserNotFound } @objc public var asUserUnrecoverable: DBXTeamMembersRecoverErrorUserUnrecoverable? { - self as? DBXTeamMembersRecoverErrorUserUnrecoverable + return self as? DBXTeamMembersRecoverErrorUserUnrecoverable } @objc public var asUserNotInTeam: DBXTeamMembersRecoverErrorUserNotInTeam? { - self as? DBXTeamMembersRecoverErrorUserNotInTeam + return self as? DBXTeamMembersRecoverErrorUserNotInTeam } @objc public var asTeamLicenseLimit: DBXTeamMembersRecoverErrorTeamLicenseLimit? { - self as? DBXTeamMembersRecoverErrorTeamLicenseLimit + return self as? DBXTeamMembersRecoverErrorTeamLicenseLimit } @objc public var asOther: DBXTeamMembersRecoverErrorOther? { - self as? DBXTeamMembersRecoverErrorOther + return self as? DBXTeamMembersRecoverErrorOther } } @@ -9039,19 +9187,13 @@ public class DBXTeamMembersRecoverErrorOther: DBXTeamMembersRecoverError { public class DBXTeamMembersRemoveArg: DBXTeamMembersDeactivateArg { /// If provided, files from the deleted member account will be transferred to this user. @objc - public var transferDestId: DBXTeamUserSelectorArg? { guard let swift = subSubSwift.transferDestId else { return nil } - return DBXTeamUserSelectorArg(swift: swift) - } - + public var transferDestId: DBXTeamUserSelectorArg? { guard let swift = subSubSwift.transferDestId else { return nil }; return DBXTeamUserSelectorArg(swift: swift) } /// 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. @objc - public var transferAdminId: DBXTeamUserSelectorArg? { guard let swift = subSubSwift.transferAdminId else { return nil } - return DBXTeamUserSelectorArg(swift: swift) - } - + public var transferAdminId: DBXTeamUserSelectorArg? { guard let swift = subSubSwift.transferAdminId else { return nil }; return DBXTeamUserSelectorArg(swift: swift) } /// 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 + /// Dropbox account and data in their account that is not restricted to team members. In order to keep the /// account the argument wipeData should be set to false. @objc public var keepAccount: NSNumber { subSubSwift.keepAccount as NSNumber } @@ -9061,24 +9203,14 @@ public class DBXTeamMembersRemoveArg: DBXTeamMembersDeactivateArg { /// relationships, the arguments wipeData should be set to false and keepAccount should be set to true. @objc public var retainTeamShares: NSNumber { subSubSwift.retainTeamShares as NSNumber } + /// Permanently delete the data in the deleted member's account. After permanent deletion, the data is no longer + /// available to be transferred to a different user. + @objc + public var permanentlyDeleteFiles: NSNumber { subSubSwift.permanentlyDeleteFiles as NSNumber } @objc - public init( - user: DBXTeamUserSelectorArg, - wipeData: NSNumber, - transferDestId: DBXTeamUserSelectorArg?, - transferAdminId: DBXTeamUserSelectorArg?, - keepAccount: NSNumber, - retainTeamShares: NSNumber - ) { - let swift = Team.MembersRemoveArg( - user: user.swift, - wipeData: wipeData.boolValue, - transferDestId: transferDestId?.swift, - transferAdminId: transferAdminId?.swift, - keepAccount: keepAccount.boolValue, - retainTeamShares: retainTeamShares.boolValue - ) + public init(user: DBXTeamUserSelectorArg, wipeData: NSNumber, transferDestId: DBXTeamUserSelectorArg?, transferAdminId: DBXTeamUserSelectorArg?, keepAccount: NSNumber, retainTeamShares: NSNumber, permanentlyDeleteFiles: NSNumber) { + let swift = Team.MembersRemoveArg(user: user.swift, wipeData: wipeData.boolValue, transferDestId: transferDestId?.swift, transferAdminId: transferAdminId?.swift, keepAccount: keepAccount.boolValue, retainTeamShares: retainTeamShares.boolValue, permanentlyDeleteFiles: permanentlyDeleteFiles.boolValue) self.subSubSwift = swift super.init(swift: swift) } @@ -9090,6 +9222,7 @@ public class DBXTeamMembersRemoveArg: DBXTeamMembersDeactivateArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -9111,6 +9244,12 @@ public class DBXTeamMembersTransferFilesError: NSObject { return DBXTeamMembersTransferFilesErrorUserNotInTeam() case .other: return DBXTeamMembersTransferFilesErrorOther() + case .transferInProgress: + return DBXTeamMembersTransferFilesErrorTransferInProgress() + case .alreadyTransferred: + return DBXTeamMembersTransferFilesErrorAlreadyTransferred() + case .alreadyTransferredOrDeleted: + return DBXTeamMembersTransferFilesErrorAlreadyTransferredOrDeleted() case .removedAndTransferDestShouldDiffer: return DBXTeamMembersTransferFilesErrorRemovedAndTransferDestShouldDiffer() case .removedAndTransferAdminShouldDiffer: @@ -9137,62 +9276,77 @@ public class DBXTeamMembersTransferFilesError: NSObject { @objc public var asUserNotFound: DBXTeamMembersTransferFilesErrorUserNotFound? { - self as? DBXTeamMembersTransferFilesErrorUserNotFound + return self as? DBXTeamMembersTransferFilesErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersTransferFilesErrorUserNotInTeam? { - self as? DBXTeamMembersTransferFilesErrorUserNotInTeam + return self as? DBXTeamMembersTransferFilesErrorUserNotInTeam } @objc public var asOther: DBXTeamMembersTransferFilesErrorOther? { - self as? DBXTeamMembersTransferFilesErrorOther + return self as? DBXTeamMembersTransferFilesErrorOther + } + + @objc + public var asTransferInProgress: DBXTeamMembersTransferFilesErrorTransferInProgress? { + return self as? DBXTeamMembersTransferFilesErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersTransferFilesErrorAlreadyTransferred? { + return self as? DBXTeamMembersTransferFilesErrorAlreadyTransferred + } + + @objc + public var asAlreadyTransferredOrDeleted: DBXTeamMembersTransferFilesErrorAlreadyTransferredOrDeleted? { + return self as? DBXTeamMembersTransferFilesErrorAlreadyTransferredOrDeleted } @objc public var asRemovedAndTransferDestShouldDiffer: DBXTeamMembersTransferFilesErrorRemovedAndTransferDestShouldDiffer? { - self as? DBXTeamMembersTransferFilesErrorRemovedAndTransferDestShouldDiffer + return self as? DBXTeamMembersTransferFilesErrorRemovedAndTransferDestShouldDiffer } @objc public var asRemovedAndTransferAdminShouldDiffer: DBXTeamMembersTransferFilesErrorRemovedAndTransferAdminShouldDiffer? { - self as? DBXTeamMembersTransferFilesErrorRemovedAndTransferAdminShouldDiffer + return self as? DBXTeamMembersTransferFilesErrorRemovedAndTransferAdminShouldDiffer } @objc public var asTransferDestUserNotFound: DBXTeamMembersTransferFilesErrorTransferDestUserNotFound? { - self as? DBXTeamMembersTransferFilesErrorTransferDestUserNotFound + return self as? DBXTeamMembersTransferFilesErrorTransferDestUserNotFound } @objc public var asTransferDestUserNotInTeam: DBXTeamMembersTransferFilesErrorTransferDestUserNotInTeam? { - self as? DBXTeamMembersTransferFilesErrorTransferDestUserNotInTeam + return self as? DBXTeamMembersTransferFilesErrorTransferDestUserNotInTeam } @objc public var asTransferAdminUserNotInTeam: DBXTeamMembersTransferFilesErrorTransferAdminUserNotInTeam? { - self as? DBXTeamMembersTransferFilesErrorTransferAdminUserNotInTeam + return self as? DBXTeamMembersTransferFilesErrorTransferAdminUserNotInTeam } @objc public var asTransferAdminUserNotFound: DBXTeamMembersTransferFilesErrorTransferAdminUserNotFound? { - self as? DBXTeamMembersTransferFilesErrorTransferAdminUserNotFound + return self as? DBXTeamMembersTransferFilesErrorTransferAdminUserNotFound } @objc public var asUnspecifiedTransferAdminId: DBXTeamMembersTransferFilesErrorUnspecifiedTransferAdminId? { - self as? DBXTeamMembersTransferFilesErrorUnspecifiedTransferAdminId + return self as? DBXTeamMembersTransferFilesErrorUnspecifiedTransferAdminId } @objc public var asTransferAdminIsNotAdmin: DBXTeamMembersTransferFilesErrorTransferAdminIsNotAdmin? { - self as? DBXTeamMembersTransferFilesErrorTransferAdminIsNotAdmin + return self as? DBXTeamMembersTransferFilesErrorTransferAdminIsNotAdmin } @objc public var asRecipientNotVerified: DBXTeamMembersTransferFilesErrorRecipientNotVerified? { - self as? DBXTeamMembersTransferFilesErrorRecipientNotVerified + return self as? DBXTeamMembersTransferFilesErrorRecipientNotVerified } } @@ -9226,6 +9380,36 @@ public class DBXTeamMembersTransferFilesErrorOther: DBXTeamMembersTransferFilesE } } +/// Cannot permanently delete files while it's being transferred. +@objc +public class DBXTeamMembersTransferFilesErrorTransferInProgress: DBXTeamMembersTransferFilesError { + @objc + public init() { + let swift = Team.MembersTransferFilesError.transferInProgress + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred. +@objc +public class DBXTeamMembersTransferFilesErrorAlreadyTransferred: DBXTeamMembersTransferFilesError { + @objc + public init() { + let swift = Team.MembersTransferFilesError.alreadyTransferred + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred or deleted. +@objc +public class DBXTeamMembersTransferFilesErrorAlreadyTransferredOrDeleted: DBXTeamMembersTransferFilesError { + @objc + public init() { + let swift = Team.MembersTransferFilesError.alreadyTransferredOrDeleted + super.init(swift: swift) + } +} + /// Expected removed user and transfer_dest user to be different. @objc public class DBXTeamMembersTransferFilesErrorRemovedAndTransferDestShouldDiffer: DBXTeamMembersTransferFilesError { @@ -9333,6 +9517,12 @@ public class DBXTeamMembersRemoveError: NSObject { return DBXTeamMembersRemoveErrorUserNotInTeam() case .other: return DBXTeamMembersRemoveErrorOther() + case .transferInProgress: + return DBXTeamMembersRemoveErrorTransferInProgress() + case .alreadyTransferred: + return DBXTeamMembersRemoveErrorAlreadyTransferred() + case .alreadyTransferredOrDeleted: + return DBXTeamMembersRemoveErrorAlreadyTransferredOrDeleted() case .removedAndTransferDestShouldDiffer: return DBXTeamMembersRemoveErrorRemovedAndTransferDestShouldDiffer() case .removedAndTransferAdminShouldDiffer: @@ -9357,6 +9547,8 @@ public class DBXTeamMembersRemoveError: NSObject { return DBXTeamMembersRemoveErrorCannotKeepAccountAndTransfer() case .cannotKeepAccountAndDeleteData: return DBXTeamMembersRemoveErrorCannotKeepAccountAndDeleteData() + case .cannotKeepAccountAndPermanentlyDelete: + return DBXTeamMembersRemoveErrorCannotKeepAccountAndPermanentlyDelete() case .emailAddressTooLongToBeDisabled: return DBXTeamMembersRemoveErrorEmailAddressTooLongToBeDisabled() case .cannotKeepInvitedUserAccount: @@ -9373,6 +9565,10 @@ public class DBXTeamMembersRemoveError: NSObject { return DBXTeamMembersRemoveErrorCannotKeepAccountUnderLegalHold() case .cannotKeepAccountRequiredToSignTos: return DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos() + case .cannotPermanentlyDeleteAndTransfer: + return DBXTeamMembersRemoveErrorCannotPermanentlyDeleteAndTransfer() + case .memberIsTransferDestination: + return DBXTeamMembersRemoveErrorMemberIsTransferDestination() } } @@ -9381,117 +9577,147 @@ public class DBXTeamMembersRemoveError: NSObject { @objc public var asUserNotFound: DBXTeamMembersRemoveErrorUserNotFound? { - self as? DBXTeamMembersRemoveErrorUserNotFound + return self as? DBXTeamMembersRemoveErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersRemoveErrorUserNotInTeam? { - self as? DBXTeamMembersRemoveErrorUserNotInTeam + return self as? DBXTeamMembersRemoveErrorUserNotInTeam + } + + @objc + public var asOther: DBXTeamMembersRemoveErrorOther? { + return self as? DBXTeamMembersRemoveErrorOther + } + + @objc + public var asTransferInProgress: DBXTeamMembersRemoveErrorTransferInProgress? { + return self as? DBXTeamMembersRemoveErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersRemoveErrorAlreadyTransferred? { + return self as? DBXTeamMembersRemoveErrorAlreadyTransferred } @objc - public var asOther: DBXTeamMembersRemoveErrorOther? { - self as? DBXTeamMembersRemoveErrorOther + public var asAlreadyTransferredOrDeleted: DBXTeamMembersRemoveErrorAlreadyTransferredOrDeleted? { + return self as? DBXTeamMembersRemoveErrorAlreadyTransferredOrDeleted } @objc public var asRemovedAndTransferDestShouldDiffer: DBXTeamMembersRemoveErrorRemovedAndTransferDestShouldDiffer? { - self as? DBXTeamMembersRemoveErrorRemovedAndTransferDestShouldDiffer + return self as? DBXTeamMembersRemoveErrorRemovedAndTransferDestShouldDiffer } @objc public var asRemovedAndTransferAdminShouldDiffer: DBXTeamMembersRemoveErrorRemovedAndTransferAdminShouldDiffer? { - self as? DBXTeamMembersRemoveErrorRemovedAndTransferAdminShouldDiffer + return self as? DBXTeamMembersRemoveErrorRemovedAndTransferAdminShouldDiffer } @objc public var asTransferDestUserNotFound: DBXTeamMembersRemoveErrorTransferDestUserNotFound? { - self as? DBXTeamMembersRemoveErrorTransferDestUserNotFound + return self as? DBXTeamMembersRemoveErrorTransferDestUserNotFound } @objc public var asTransferDestUserNotInTeam: DBXTeamMembersRemoveErrorTransferDestUserNotInTeam? { - self as? DBXTeamMembersRemoveErrorTransferDestUserNotInTeam + return self as? DBXTeamMembersRemoveErrorTransferDestUserNotInTeam } @objc public var asTransferAdminUserNotInTeam: DBXTeamMembersRemoveErrorTransferAdminUserNotInTeam? { - self as? DBXTeamMembersRemoveErrorTransferAdminUserNotInTeam + return self as? DBXTeamMembersRemoveErrorTransferAdminUserNotInTeam } @objc public var asTransferAdminUserNotFound: DBXTeamMembersRemoveErrorTransferAdminUserNotFound? { - self as? DBXTeamMembersRemoveErrorTransferAdminUserNotFound + return self as? DBXTeamMembersRemoveErrorTransferAdminUserNotFound } @objc public var asUnspecifiedTransferAdminId: DBXTeamMembersRemoveErrorUnspecifiedTransferAdminId? { - self as? DBXTeamMembersRemoveErrorUnspecifiedTransferAdminId + return self as? DBXTeamMembersRemoveErrorUnspecifiedTransferAdminId } @objc public var asTransferAdminIsNotAdmin: DBXTeamMembersRemoveErrorTransferAdminIsNotAdmin? { - self as? DBXTeamMembersRemoveErrorTransferAdminIsNotAdmin + return self as? DBXTeamMembersRemoveErrorTransferAdminIsNotAdmin } @objc public var asRecipientNotVerified: DBXTeamMembersRemoveErrorRecipientNotVerified? { - self as? DBXTeamMembersRemoveErrorRecipientNotVerified + return self as? DBXTeamMembersRemoveErrorRecipientNotVerified } @objc public var asRemoveLastAdmin: DBXTeamMembersRemoveErrorRemoveLastAdmin? { - self as? DBXTeamMembersRemoveErrorRemoveLastAdmin + return self as? DBXTeamMembersRemoveErrorRemoveLastAdmin } @objc public var asCannotKeepAccountAndTransfer: DBXTeamMembersRemoveErrorCannotKeepAccountAndTransfer? { - self as? DBXTeamMembersRemoveErrorCannotKeepAccountAndTransfer + return self as? DBXTeamMembersRemoveErrorCannotKeepAccountAndTransfer } @objc public var asCannotKeepAccountAndDeleteData: DBXTeamMembersRemoveErrorCannotKeepAccountAndDeleteData? { - self as? DBXTeamMembersRemoveErrorCannotKeepAccountAndDeleteData + return self as? DBXTeamMembersRemoveErrorCannotKeepAccountAndDeleteData + } + + @objc + public var asCannotKeepAccountAndPermanentlyDelete: DBXTeamMembersRemoveErrorCannotKeepAccountAndPermanentlyDelete? { + return self as? DBXTeamMembersRemoveErrorCannotKeepAccountAndPermanentlyDelete } @objc public var asEmailAddressTooLongToBeDisabled: DBXTeamMembersRemoveErrorEmailAddressTooLongToBeDisabled? { - self as? DBXTeamMembersRemoveErrorEmailAddressTooLongToBeDisabled + return self as? DBXTeamMembersRemoveErrorEmailAddressTooLongToBeDisabled } @objc public var asCannotKeepInvitedUserAccount: DBXTeamMembersRemoveErrorCannotKeepInvitedUserAccount? { - self as? DBXTeamMembersRemoveErrorCannotKeepInvitedUserAccount + return self as? DBXTeamMembersRemoveErrorCannotKeepInvitedUserAccount } @objc public var asCannotRetainSharesWhenDataWiped: DBXTeamMembersRemoveErrorCannotRetainSharesWhenDataWiped? { - self as? DBXTeamMembersRemoveErrorCannotRetainSharesWhenDataWiped + return self as? DBXTeamMembersRemoveErrorCannotRetainSharesWhenDataWiped } @objc public var asCannotRetainSharesWhenNoAccountKept: DBXTeamMembersRemoveErrorCannotRetainSharesWhenNoAccountKept? { - self as? DBXTeamMembersRemoveErrorCannotRetainSharesWhenNoAccountKept + return self as? DBXTeamMembersRemoveErrorCannotRetainSharesWhenNoAccountKept } @objc public var asCannotRetainSharesWhenTeamExternalSharingOff: DBXTeamMembersRemoveErrorCannotRetainSharesWhenTeamExternalSharingOff? { - self as? DBXTeamMembersRemoveErrorCannotRetainSharesWhenTeamExternalSharingOff + return self as? DBXTeamMembersRemoveErrorCannotRetainSharesWhenTeamExternalSharingOff } @objc public var asCannotKeepAccount: DBXTeamMembersRemoveErrorCannotKeepAccount? { - self as? DBXTeamMembersRemoveErrorCannotKeepAccount + return self as? DBXTeamMembersRemoveErrorCannotKeepAccount } @objc public var asCannotKeepAccountUnderLegalHold: DBXTeamMembersRemoveErrorCannotKeepAccountUnderLegalHold? { - self as? DBXTeamMembersRemoveErrorCannotKeepAccountUnderLegalHold + return self as? DBXTeamMembersRemoveErrorCannotKeepAccountUnderLegalHold } @objc public var asCannotKeepAccountRequiredToSignTos: DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos? { - self as? DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos + return self as? DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos + } + + @objc + public var asCannotPermanentlyDeleteAndTransfer: DBXTeamMembersRemoveErrorCannotPermanentlyDeleteAndTransfer? { + return self as? DBXTeamMembersRemoveErrorCannotPermanentlyDeleteAndTransfer + } + + @objc + public var asMemberIsTransferDestination: DBXTeamMembersRemoveErrorMemberIsTransferDestination? { + return self as? DBXTeamMembersRemoveErrorMemberIsTransferDestination } } @@ -9525,6 +9751,36 @@ public class DBXTeamMembersRemoveErrorOther: DBXTeamMembersRemoveError { } } +/// Cannot permanently delete files while it's being transferred. +@objc +public class DBXTeamMembersRemoveErrorTransferInProgress: DBXTeamMembersRemoveError { + @objc + public init() { + let swift = Team.MembersRemoveError.transferInProgress + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred. +@objc +public class DBXTeamMembersRemoveErrorAlreadyTransferred: DBXTeamMembersRemoveError { + @objc + public init() { + let swift = Team.MembersRemoveError.alreadyTransferred + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred or deleted. +@objc +public class DBXTeamMembersRemoveErrorAlreadyTransferredOrDeleted: DBXTeamMembersRemoveError { + @objc + public init() { + let swift = Team.MembersRemoveError.alreadyTransferredOrDeleted + super.init(swift: swift) + } +} + /// Expected removed user and transfer_dest user to be different. @objc public class DBXTeamMembersRemoveErrorRemovedAndTransferDestShouldDiffer: DBXTeamMembersRemoveError { @@ -9636,7 +9892,7 @@ public class DBXTeamMembersRemoveErrorCannotKeepAccountAndTransfer: DBXTeamMembe } /// Cannot keep account and delete the data at the same time. To keep the account the argument wipe_data should -/// be set to false. + /// be set to false. @objc public class DBXTeamMembersRemoveErrorCannotKeepAccountAndDeleteData: DBXTeamMembersRemoveError { @objc @@ -9646,6 +9902,17 @@ public class DBXTeamMembersRemoveErrorCannotKeepAccountAndDeleteData: DBXTeamMem } } +/// Cannot keep account and permanently delete the data at the same time. To keep the account the argument + /// permanently_delete_files should be set to false. +@objc +public class DBXTeamMembersRemoveErrorCannotKeepAccountAndPermanentlyDelete: DBXTeamMembersRemoveError { + @objc + public init() { + let swift = Team.MembersRemoveError.cannotKeepAccountAndPermanentlyDelete + super.init(swift: swift) + } +} + /// The email address of the user is too long to be disabled. @objc public class DBXTeamMembersRemoveErrorEmailAddressTooLongToBeDisabled: DBXTeamMembersRemoveError { @@ -9667,7 +9934,7 @@ public class DBXTeamMembersRemoveErrorCannotKeepInvitedUserAccount: DBXTeamMembe } /// Cannot retain team shares when the user's data is marked for deletion on their linked devices. The argument -/// wipe_data should be set to false. + /// wipe_data should be set to false. @objc public class DBXTeamMembersRemoveErrorCannotRetainSharesWhenDataWiped: DBXTeamMembersRemoveError { @objc @@ -9678,7 +9945,7 @@ public class DBXTeamMembersRemoveErrorCannotRetainSharesWhenDataWiped: DBXTeamMe } /// The user's account must be kept in order to retain team shares. The argument keep_account should be set to -/// true. + /// true. @objc public class DBXTeamMembersRemoveErrorCannotRetainSharesWhenNoAccountKept: DBXTeamMembersRemoveError { @objc @@ -9689,7 +9956,7 @@ public class DBXTeamMembersRemoveErrorCannotRetainSharesWhenNoAccountKept: DBXTe } /// Externally sharing files, folders, and links must be enabled in team settings in order to retain team shares -/// for the user. + /// for the user. @objc public class DBXTeamMembersRemoveErrorCannotRetainSharesWhenTeamExternalSharingOff: DBXTeamMembersRemoveError { @objc @@ -9710,7 +9977,7 @@ public class DBXTeamMembersRemoveErrorCannotKeepAccount: DBXTeamMembersRemoveErr } /// This user content is currently being held. To convert this member's account to a Basic account, you'll first -/// need to remove them from the hold. + /// need to remove them from the hold. @objc public class DBXTeamMembersRemoveErrorCannotKeepAccountUnderLegalHold: DBXTeamMembersRemoveError { @objc @@ -9721,7 +9988,7 @@ public class DBXTeamMembersRemoveErrorCannotKeepAccountUnderLegalHold: DBXTeamMe } /// To convert this member to a Basic account, they'll first need to sign in to Dropbox and agree to the terms -/// of service. + /// of service. @objc public class DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos: DBXTeamMembersRemoveError { @objc @@ -9731,6 +9998,27 @@ public class DBXTeamMembersRemoveErrorCannotKeepAccountRequiredToSignTos: DBXTea } } +/// Cannot permanently delete files and transfer the data to another user at the same time. +@objc +public class DBXTeamMembersRemoveErrorCannotPermanentlyDeleteAndTransfer: DBXTeamMembersRemoveError { + @objc + public init() { + let swift = Team.MembersRemoveError.cannotPermanentlyDeleteAndTransfer + super.init(swift: swift) + } +} + +/// This user is the active destination of an in-progress file transfer. Wait for the transfer to complete + /// before removing this member. +@objc +public class DBXTeamMembersRemoveErrorMemberIsTransferDestination: DBXTeamMembersRemoveError { + @objc + public init() { + let swift = Team.MembersRemoveError.memberIsTransferDestination + super.init(swift: swift) + } +} + /// Objective-C compatible MembersSendWelcomeError union @objc public class DBXTeamMembersSendWelcomeError: NSObject { @@ -9756,17 +10044,17 @@ public class DBXTeamMembersSendWelcomeError: NSObject { @objc public var asUserNotFound: DBXTeamMembersSendWelcomeErrorUserNotFound? { - self as? DBXTeamMembersSendWelcomeErrorUserNotFound + return self as? DBXTeamMembersSendWelcomeErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersSendWelcomeErrorUserNotInTeam? { - self as? DBXTeamMembersSendWelcomeErrorUserNotInTeam + return self as? DBXTeamMembersSendWelcomeErrorUserNotInTeam } @objc public var asOther: DBXTeamMembersSendWelcomeErrorOther? { - self as? DBXTeamMembersSendWelcomeErrorOther + return self as? DBXTeamMembersSendWelcomeErrorOther } } @@ -9809,10 +10097,10 @@ public class DBXTeamMembersSetPermissions2Arg: NSObject { /// The new roles for the member. Send empty list to make user member only. For now, only up to one role is /// allowed. @objc - public var newRoles: [String]? { swift.newRoles } + public var newRoles: Array? { swift.newRoles } @objc - public init(user: DBXTeamUserSelectorArg, newRoles: [String]?) { + public init(user: DBXTeamUserSelectorArg, newRoles: Array?) { self.swift = Team.MembersSetPermissions2Arg(user: user.swift, newRoles: newRoles) } @@ -9822,6 +10110,7 @@ public class DBXTeamMembersSetPermissions2Arg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9857,32 +10146,32 @@ public class DBXTeamMembersSetPermissions2Error: NSObject { @objc public var asUserNotFound: DBXTeamMembersSetPermissions2ErrorUserNotFound? { - self as? DBXTeamMembersSetPermissions2ErrorUserNotFound + return self as? DBXTeamMembersSetPermissions2ErrorUserNotFound } @objc public var asLastAdmin: DBXTeamMembersSetPermissions2ErrorLastAdmin? { - self as? DBXTeamMembersSetPermissions2ErrorLastAdmin + return self as? DBXTeamMembersSetPermissions2ErrorLastAdmin } @objc public var asUserNotInTeam: DBXTeamMembersSetPermissions2ErrorUserNotInTeam? { - self as? DBXTeamMembersSetPermissions2ErrorUserNotInTeam + return self as? DBXTeamMembersSetPermissions2ErrorUserNotInTeam } @objc public var asCannotSetPermissions: DBXTeamMembersSetPermissions2ErrorCannotSetPermissions? { - self as? DBXTeamMembersSetPermissions2ErrorCannotSetPermissions + return self as? DBXTeamMembersSetPermissions2ErrorCannotSetPermissions } @objc public var asRoleNotFound: DBXTeamMembersSetPermissions2ErrorRoleNotFound? { - self as? DBXTeamMembersSetPermissions2ErrorRoleNotFound + return self as? DBXTeamMembersSetPermissions2ErrorRoleNotFound } @objc public var asOther: DBXTeamMembersSetPermissions2ErrorOther? { - self as? DBXTeamMembersSetPermissions2ErrorOther + return self as? DBXTeamMembersSetPermissions2ErrorOther } } @@ -9954,11 +10243,11 @@ public class DBXTeamMembersSetPermissions2Result: NSObject { public var teamMemberId: String { swift.teamMemberId } /// The roles after the change. Empty in case the user become a non-admin. @objc - public var roles: [DBXTeamTeamMemberRole]? { swift.roles?.map { DBXTeamTeamMemberRole(swift: $0) } } + public var roles: Array? { swift.roles?.map { DBXTeamTeamMemberRole(swift: $0) } } @objc - public init(teamMemberId: String, roles: [DBXTeamTeamMemberRole]?) { - self.swift = Team.MembersSetPermissions2Result(teamMemberId: teamMemberId, roles: roles?.map(\.swift)) + public init(teamMemberId: String, roles: Array?) { + self.swift = Team.MembersSetPermissions2Result(teamMemberId: teamMemberId, roles: roles?.map { $0.swift }) } let swift: Team.MembersSetPermissions2Result @@ -9967,6 +10256,7 @@ public class DBXTeamMembersSetPermissions2Result: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -9992,6 +10282,7 @@ public class DBXTeamMembersSetPermissionsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10027,32 +10318,32 @@ public class DBXTeamMembersSetPermissionsError: NSObject { @objc public var asUserNotFound: DBXTeamMembersSetPermissionsErrorUserNotFound? { - self as? DBXTeamMembersSetPermissionsErrorUserNotFound + return self as? DBXTeamMembersSetPermissionsErrorUserNotFound } @objc public var asLastAdmin: DBXTeamMembersSetPermissionsErrorLastAdmin? { - self as? DBXTeamMembersSetPermissionsErrorLastAdmin + return self as? DBXTeamMembersSetPermissionsErrorLastAdmin } @objc public var asUserNotInTeam: DBXTeamMembersSetPermissionsErrorUserNotInTeam? { - self as? DBXTeamMembersSetPermissionsErrorUserNotInTeam + return self as? DBXTeamMembersSetPermissionsErrorUserNotInTeam } @objc public var asCannotSetPermissions: DBXTeamMembersSetPermissionsErrorCannotSetPermissions? { - self as? DBXTeamMembersSetPermissionsErrorCannotSetPermissions + return self as? DBXTeamMembersSetPermissionsErrorCannotSetPermissions } @objc public var asTeamLicenseLimit: DBXTeamMembersSetPermissionsErrorTeamLicenseLimit? { - self as? DBXTeamMembersSetPermissionsErrorTeamLicenseLimit + return self as? DBXTeamMembersSetPermissionsErrorTeamLicenseLimit } @objc public var asOther: DBXTeamMembersSetPermissionsErrorOther? { - self as? DBXTeamMembersSetPermissionsErrorOther + return self as? DBXTeamMembersSetPermissionsErrorOther } } @@ -10137,6 +10428,7 @@ public class DBXTeamMembersSetPermissionsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10168,24 +10460,8 @@ public class DBXTeamMembersSetProfileArg: NSObject { public var newIsDirectoryRestricted: NSNumber? { swift.newIsDirectoryRestricted as NSNumber? } @objc - public init( - user: DBXTeamUserSelectorArg, - newEmail: String?, - newExternalId: String?, - newGivenName: String?, - newSurname: String?, - newPersistentId: String?, - newIsDirectoryRestricted: NSNumber? - ) { - self.swift = Team.MembersSetProfileArg( - user: user.swift, - newEmail: newEmail, - newExternalId: newExternalId, - newGivenName: newGivenName, - newSurname: newSurname, - newPersistentId: newPersistentId, - newIsDirectoryRestricted: newIsDirectoryRestricted?.boolValue - ) + public init(user: DBXTeamUserSelectorArg, newEmail: String?, newExternalId: String?, newGivenName: String?, newSurname: String?, newPersistentId: String?, newIsDirectoryRestricted: NSNumber?) { + self.swift = Team.MembersSetProfileArg(user: user.swift, newEmail: newEmail, newExternalId: newExternalId, newGivenName: newGivenName, newSurname: newSurname, newPersistentId: newPersistentId, newIsDirectoryRestricted: newIsDirectoryRestricted?.boolValue) } let swift: Team.MembersSetProfileArg @@ -10194,6 +10470,7 @@ public class DBXTeamMembersSetProfileArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10241,62 +10518,62 @@ public class DBXTeamMembersSetProfileError: NSObject { @objc public var asUserNotFound: DBXTeamMembersSetProfileErrorUserNotFound? { - self as? DBXTeamMembersSetProfileErrorUserNotFound + return self as? DBXTeamMembersSetProfileErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersSetProfileErrorUserNotInTeam? { - self as? DBXTeamMembersSetProfileErrorUserNotInTeam + return self as? DBXTeamMembersSetProfileErrorUserNotInTeam } @objc public var asExternalIdAndNewExternalIdUnsafe: DBXTeamMembersSetProfileErrorExternalIdAndNewExternalIdUnsafe? { - self as? DBXTeamMembersSetProfileErrorExternalIdAndNewExternalIdUnsafe + return self as? DBXTeamMembersSetProfileErrorExternalIdAndNewExternalIdUnsafe } @objc public var asNoNewDataSpecified: DBXTeamMembersSetProfileErrorNoNewDataSpecified? { - self as? DBXTeamMembersSetProfileErrorNoNewDataSpecified + return self as? DBXTeamMembersSetProfileErrorNoNewDataSpecified } @objc public var asEmailReservedForOtherUser: DBXTeamMembersSetProfileErrorEmailReservedForOtherUser? { - self as? DBXTeamMembersSetProfileErrorEmailReservedForOtherUser + return self as? DBXTeamMembersSetProfileErrorEmailReservedForOtherUser } @objc public var asExternalIdUsedByOtherUser: DBXTeamMembersSetProfileErrorExternalIdUsedByOtherUser? { - self as? DBXTeamMembersSetProfileErrorExternalIdUsedByOtherUser + return self as? DBXTeamMembersSetProfileErrorExternalIdUsedByOtherUser } @objc public var asSetProfileDisallowed: DBXTeamMembersSetProfileErrorSetProfileDisallowed? { - self as? DBXTeamMembersSetProfileErrorSetProfileDisallowed + return self as? DBXTeamMembersSetProfileErrorSetProfileDisallowed } @objc public var asParamCannotBeEmpty: DBXTeamMembersSetProfileErrorParamCannotBeEmpty? { - self as? DBXTeamMembersSetProfileErrorParamCannotBeEmpty + return self as? DBXTeamMembersSetProfileErrorParamCannotBeEmpty } @objc public var asPersistentIdDisabled: DBXTeamMembersSetProfileErrorPersistentIdDisabled? { - self as? DBXTeamMembersSetProfileErrorPersistentIdDisabled + return self as? DBXTeamMembersSetProfileErrorPersistentIdDisabled } @objc public var asPersistentIdUsedByOtherUser: DBXTeamMembersSetProfileErrorPersistentIdUsedByOtherUser? { - self as? DBXTeamMembersSetProfileErrorPersistentIdUsedByOtherUser + return self as? DBXTeamMembersSetProfileErrorPersistentIdUsedByOtherUser } @objc public var asDirectoryRestrictedOff: DBXTeamMembersSetProfileErrorDirectoryRestrictedOff? { - self as? DBXTeamMembersSetProfileErrorDirectoryRestrictedOff + return self as? DBXTeamMembersSetProfileErrorDirectoryRestrictedOff } @objc public var asOther: DBXTeamMembersSetProfileErrorOther? { - self as? DBXTeamMembersSetProfileErrorOther + return self as? DBXTeamMembersSetProfileErrorOther } } @@ -10381,7 +10658,7 @@ public class DBXTeamMembersSetProfileErrorParamCannotBeEmpty: DBXTeamMembersSetP } /// Persistent ID is only available to teams with persistent ID SAML configuration. Please contact Dropbox for -/// more information. + /// more information. @objc public class DBXTeamMembersSetProfileErrorPersistentIdDisabled: DBXTeamMembersSetProfileError { @objc @@ -10442,6 +10719,7 @@ public class DBXTeamMembersSetProfilePhotoArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -10476,27 +10754,27 @@ public class DBXTeamMembersSetProfilePhotoError: NSObject { @objc public var asUserNotFound: DBXTeamMembersSetProfilePhotoErrorUserNotFound? { - self as? DBXTeamMembersSetProfilePhotoErrorUserNotFound + return self as? DBXTeamMembersSetProfilePhotoErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersSetProfilePhotoErrorUserNotInTeam? { - self as? DBXTeamMembersSetProfilePhotoErrorUserNotInTeam + return self as? DBXTeamMembersSetProfilePhotoErrorUserNotInTeam } @objc public var asSetProfileDisallowed: DBXTeamMembersSetProfilePhotoErrorSetProfileDisallowed? { - self as? DBXTeamMembersSetProfilePhotoErrorSetProfileDisallowed + return self as? DBXTeamMembersSetProfilePhotoErrorSetProfileDisallowed } @objc public var asPhotoError: DBXTeamMembersSetProfilePhotoErrorPhotoError? { - self as? DBXTeamMembersSetProfilePhotoErrorPhotoError + return self as? DBXTeamMembersSetProfilePhotoErrorPhotoError } @objc public var asOther: DBXTeamMembersSetProfilePhotoErrorOther? { - self as? DBXTeamMembersSetProfilePhotoErrorOther + return self as? DBXTeamMembersSetProfilePhotoErrorOther } } @@ -10538,7 +10816,7 @@ public class DBXTeamMembersSetProfilePhotoErrorPhotoError: DBXTeamMembersSetProf @objc public init(_ arg: DBXAccountSetProfilePhotoError) { - self.photoError = arg + photoError = arg let swift = Team.MembersSetProfilePhotoError.photoError(arg.swift) super.init(swift: swift) } @@ -10585,32 +10863,32 @@ public class DBXTeamMembersSuspendError: NSObject { @objc public var asUserNotFound: DBXTeamMembersSuspendErrorUserNotFound? { - self as? DBXTeamMembersSuspendErrorUserNotFound + return self as? DBXTeamMembersSuspendErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersSuspendErrorUserNotInTeam? { - self as? DBXTeamMembersSuspendErrorUserNotInTeam + return self as? DBXTeamMembersSuspendErrorUserNotInTeam } @objc public var asOther: DBXTeamMembersSuspendErrorOther? { - self as? DBXTeamMembersSuspendErrorOther + return self as? DBXTeamMembersSuspendErrorOther } @objc public var asSuspendInactiveUser: DBXTeamMembersSuspendErrorSuspendInactiveUser? { - self as? DBXTeamMembersSuspendErrorSuspendInactiveUser + return self as? DBXTeamMembersSuspendErrorSuspendInactiveUser } @objc public var asSuspendLastAdmin: DBXTeamMembersSuspendErrorSuspendLastAdmin? { - self as? DBXTeamMembersSuspendErrorSuspendLastAdmin + return self as? DBXTeamMembersSuspendErrorSuspendLastAdmin } @objc public var asTeamLicenseLimit: DBXTeamMembersSuspendErrorTeamLicenseLimit? { - self as? DBXTeamMembersSuspendErrorTeamLicenseLimit + return self as? DBXTeamMembersSuspendErrorTeamLicenseLimit } } @@ -10691,6 +10969,12 @@ public class DBXTeamMembersTransferFormerMembersFilesError: NSObject { return DBXTeamMembersTransferFormerMembersFilesErrorUserNotInTeam() case .other: return DBXTeamMembersTransferFormerMembersFilesErrorOther() + case .transferInProgress: + return DBXTeamMembersTransferFormerMembersFilesErrorTransferInProgress() + case .alreadyTransferred: + return DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferred() + case .alreadyTransferredOrDeleted: + return DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferredOrDeleted() case .removedAndTransferDestShouldDiffer: return DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferDestShouldDiffer() case .removedAndTransferAdminShouldDiffer: @@ -10725,82 +11009,97 @@ public class DBXTeamMembersTransferFormerMembersFilesError: NSObject { @objc public var asUserNotFound: DBXTeamMembersTransferFormerMembersFilesErrorUserNotFound? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorUserNotFound + return self as? DBXTeamMembersTransferFormerMembersFilesErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersTransferFormerMembersFilesErrorUserNotInTeam? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorUserNotInTeam + return self as? DBXTeamMembersTransferFormerMembersFilesErrorUserNotInTeam } @objc public var asOther: DBXTeamMembersTransferFormerMembersFilesErrorOther? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorOther + return self as? DBXTeamMembersTransferFormerMembersFilesErrorOther + } + + @objc + public var asTransferInProgress: DBXTeamMembersTransferFormerMembersFilesErrorTransferInProgress? { + return self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferInProgress + } + + @objc + public var asAlreadyTransferred: DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferred? { + return self as? DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferred + } + + @objc + public var asAlreadyTransferredOrDeleted: DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferredOrDeleted? { + return self as? DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferredOrDeleted } @objc public var asRemovedAndTransferDestShouldDiffer: DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferDestShouldDiffer? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferDestShouldDiffer + return self as? DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferDestShouldDiffer } @objc public var asRemovedAndTransferAdminShouldDiffer: DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferAdminShouldDiffer? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferAdminShouldDiffer + return self as? DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferAdminShouldDiffer } @objc public var asTransferDestUserNotFound: DBXTeamMembersTransferFormerMembersFilesErrorTransferDestUserNotFound? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferDestUserNotFound + return self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferDestUserNotFound } @objc public var asTransferDestUserNotInTeam: DBXTeamMembersTransferFormerMembersFilesErrorTransferDestUserNotInTeam? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferDestUserNotInTeam + return self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferDestUserNotInTeam } @objc public var asTransferAdminUserNotInTeam: DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminUserNotInTeam? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminUserNotInTeam + return self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminUserNotInTeam } @objc public var asTransferAdminUserNotFound: DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminUserNotFound? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminUserNotFound + return self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminUserNotFound } @objc public var asUnspecifiedTransferAdminId: DBXTeamMembersTransferFormerMembersFilesErrorUnspecifiedTransferAdminId? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorUnspecifiedTransferAdminId + return self as? DBXTeamMembersTransferFormerMembersFilesErrorUnspecifiedTransferAdminId } @objc public var asTransferAdminIsNotAdmin: DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminIsNotAdmin? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminIsNotAdmin + return self as? DBXTeamMembersTransferFormerMembersFilesErrorTransferAdminIsNotAdmin } @objc public var asRecipientNotVerified: DBXTeamMembersTransferFormerMembersFilesErrorRecipientNotVerified? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorRecipientNotVerified + return self as? DBXTeamMembersTransferFormerMembersFilesErrorRecipientNotVerified } @objc public var asUserDataIsBeingTransferred: DBXTeamMembersTransferFormerMembersFilesErrorUserDataIsBeingTransferred? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorUserDataIsBeingTransferred + return self as? DBXTeamMembersTransferFormerMembersFilesErrorUserDataIsBeingTransferred } @objc public var asUserNotRemoved: DBXTeamMembersTransferFormerMembersFilesErrorUserNotRemoved? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorUserNotRemoved + return self as? DBXTeamMembersTransferFormerMembersFilesErrorUserNotRemoved } @objc public var asUserDataCannotBeTransferred: DBXTeamMembersTransferFormerMembersFilesErrorUserDataCannotBeTransferred? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorUserDataCannotBeTransferred + return self as? DBXTeamMembersTransferFormerMembersFilesErrorUserDataCannotBeTransferred } @objc public var asUserDataAlreadyTransferred: DBXTeamMembersTransferFormerMembersFilesErrorUserDataAlreadyTransferred? { - self as? DBXTeamMembersTransferFormerMembersFilesErrorUserDataAlreadyTransferred + return self as? DBXTeamMembersTransferFormerMembersFilesErrorUserDataAlreadyTransferred } } @@ -10834,6 +11133,36 @@ public class DBXTeamMembersTransferFormerMembersFilesErrorOther: DBXTeamMembersT } } +/// Cannot permanently delete files while it's being transferred. +@objc +public class DBXTeamMembersTransferFormerMembersFilesErrorTransferInProgress: DBXTeamMembersTransferFormerMembersFilesError { + @objc + public init() { + let swift = Team.MembersTransferFormerMembersFilesError.transferInProgress + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred. +@objc +public class DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferred: DBXTeamMembersTransferFormerMembersFilesError { + @objc + public init() { + let swift = Team.MembersTransferFormerMembersFilesError.alreadyTransferred + super.init(swift: swift) + } +} + +/// Cannot permanently delete files that have already been transferred or deleted. +@objc +public class DBXTeamMembersTransferFormerMembersFilesErrorAlreadyTransferredOrDeleted: DBXTeamMembersTransferFormerMembersFilesError { + @objc + public init() { + let swift = Team.MembersTransferFormerMembersFilesError.alreadyTransferredOrDeleted + super.init(swift: swift) + } +} + /// Expected removed user and transfer_dest user to be different. @objc public class DBXTeamMembersTransferFormerMembersFilesErrorRemovedAndTransferDestShouldDiffer: DBXTeamMembersTransferFormerMembersFilesError { @@ -10982,6 +11311,7 @@ public class DBXTeamMembersUnsuspendArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11015,27 +11345,27 @@ public class DBXTeamMembersUnsuspendError: NSObject { @objc public var asUserNotFound: DBXTeamMembersUnsuspendErrorUserNotFound? { - self as? DBXTeamMembersUnsuspendErrorUserNotFound + return self as? DBXTeamMembersUnsuspendErrorUserNotFound } @objc public var asUserNotInTeam: DBXTeamMembersUnsuspendErrorUserNotInTeam? { - self as? DBXTeamMembersUnsuspendErrorUserNotInTeam + return self as? DBXTeamMembersUnsuspendErrorUserNotInTeam } @objc public var asOther: DBXTeamMembersUnsuspendErrorOther? { - self as? DBXTeamMembersUnsuspendErrorOther + return self as? DBXTeamMembersUnsuspendErrorOther } @objc public var asUnsuspendNonSuspendedMember: DBXTeamMembersUnsuspendErrorUnsuspendNonSuspendedMember? { - self as? DBXTeamMembersUnsuspendErrorUnsuspendNonSuspendedMember + return self as? DBXTeamMembersUnsuspendErrorUnsuspendNonSuspendedMember } @objc public var asTeamLicenseLimit: DBXTeamMembersUnsuspendErrorTeamLicenseLimit? { - self as? DBXTeamMembersUnsuspendErrorTeamLicenseLimit + return self as? DBXTeamMembersUnsuspendErrorTeamLicenseLimit } } @@ -11120,32 +11450,32 @@ public class DBXTeamMobileClientPlatform: NSObject { @objc public var asIphone: DBXTeamMobileClientPlatformIphone? { - self as? DBXTeamMobileClientPlatformIphone + return self as? DBXTeamMobileClientPlatformIphone } @objc public var asIpad: DBXTeamMobileClientPlatformIpad? { - self as? DBXTeamMobileClientPlatformIpad + return self as? DBXTeamMobileClientPlatformIpad } @objc public var asAndroid: DBXTeamMobileClientPlatformAndroid? { - self as? DBXTeamMobileClientPlatformAndroid + return self as? DBXTeamMobileClientPlatformAndroid } @objc public var asWindowsPhone: DBXTeamMobileClientPlatformWindowsPhone? { - self as? DBXTeamMobileClientPlatformWindowsPhone + return self as? DBXTeamMobileClientPlatformWindowsPhone } @objc public var asBlackberry: DBXTeamMobileClientPlatformBlackberry? { - self as? DBXTeamMobileClientPlatformBlackberry + return self as? DBXTeamMobileClientPlatformBlackberry } @objc public var asOther: DBXTeamMobileClientPlatformOther? { - self as? DBXTeamMobileClientPlatformOther + return self as? DBXTeamMobileClientPlatformOther } } @@ -11229,30 +11559,8 @@ public class DBXTeamMobileClientSession: DBXTeamDeviceSession { public var lastCarrier: String? { subSwift.lastCarrier } @objc - public init( - sessionId: String, - deviceName: String, - clientType: DBXTeamMobileClientPlatform, - ipAddress: String?, - country: String?, - created: Date?, - updated: Date?, - clientVersion: String?, - osVersion: String?, - lastCarrier: String? - ) { - let swift = Team.MobileClientSession( - sessionId: sessionId, - deviceName: deviceName, - clientType: clientType.swift, - ipAddress: ipAddress, - country: country, - created: created, - updated: updated, - clientVersion: clientVersion, - osVersion: osVersion, - lastCarrier: lastCarrier - ) + public init(sessionId: String, deviceName: String, clientType: DBXTeamMobileClientPlatform, ipAddress: String?, country: String?, created: Date?, updated: Date?, clientVersion: String?, osVersion: String?, lastCarrier: String?) { + let swift = Team.MobileClientSession(sessionId: sessionId, deviceName: deviceName, clientType: clientType.swift, ipAddress: ipAddress, country: country, created: created, updated: updated, clientVersion: clientVersion, osVersion: osVersion, lastCarrier: lastCarrier) self.subSwift = swift super.init(swift: swift) } @@ -11264,6 +11572,7 @@ public class DBXTeamMobileClientSession: DBXTeamDeviceSession { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -11284,10 +11593,13 @@ public class DBXTeamNamespaceMetadata: NSObject { /// present. @objc public var teamMemberId: String? { swift.teamMemberId } + /// The quota limit in bytes for this namespace tree. Only applicable to team folders. + @objc + public var quotaLimit: NSNumber { swift.quotaLimit as NSNumber } @objc - public init(name: String, namespaceId: String, namespaceType: DBXTeamNamespaceType, teamMemberId: String?) { - self.swift = Team.NamespaceMetadata(name: name, namespaceId: namespaceId, namespaceType: namespaceType.swift, teamMemberId: teamMemberId) + public init(name: String, namespaceId: String, namespaceType: DBXTeamNamespaceType, teamMemberId: String?, quotaLimit: NSNumber) { + self.swift = Team.NamespaceMetadata(name: name, namespaceId: namespaceId, namespaceType: namespaceType.swift, teamMemberId: teamMemberId, quotaLimit: quotaLimit.int64Value) } let swift: Team.NamespaceMetadata @@ -11296,6 +11608,7 @@ public class DBXTeamNamespaceMetadata: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11319,6 +11632,8 @@ public class DBXTeamNamespaceType: NSObject { return DBXTeamNamespaceTypeTeamFolder() case .teamMemberFolder: return DBXTeamNamespaceTypeTeamMemberFolder() + case .teamMemberRoot: + return DBXTeamNamespaceTypeTeamMemberRoot() case .other: return DBXTeamNamespaceTypeOther() } @@ -11329,27 +11644,32 @@ public class DBXTeamNamespaceType: NSObject { @objc public var asAppFolder: DBXTeamNamespaceTypeAppFolder? { - self as? DBXTeamNamespaceTypeAppFolder + return self as? DBXTeamNamespaceTypeAppFolder } @objc public var asSharedFolder: DBXTeamNamespaceTypeSharedFolder? { - self as? DBXTeamNamespaceTypeSharedFolder + return self as? DBXTeamNamespaceTypeSharedFolder } @objc public var asTeamFolder: DBXTeamNamespaceTypeTeamFolder? { - self as? DBXTeamNamespaceTypeTeamFolder + return self as? DBXTeamNamespaceTypeTeamFolder } @objc public var asTeamMemberFolder: DBXTeamNamespaceTypeTeamMemberFolder? { - self as? DBXTeamNamespaceTypeTeamMemberFolder + return self as? DBXTeamNamespaceTypeTeamMemberFolder + } + + @objc + public var asTeamMemberRoot: DBXTeamNamespaceTypeTeamMemberRoot? { + return self as? DBXTeamNamespaceTypeTeamMemberRoot } @objc public var asOther: DBXTeamNamespaceTypeOther? { - self as? DBXTeamNamespaceTypeOther + return self as? DBXTeamNamespaceTypeOther } } @@ -11393,6 +11713,16 @@ public class DBXTeamNamespaceTypeTeamMemberFolder: DBXTeamNamespaceType { } } +/// Team member's root folder. +@objc +public class DBXTeamNamespaceTypeTeamMemberRoot: DBXTeamNamespaceType { + @objc + public init() { + let swift = Team.NamespaceType.teamMemberRoot + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamNamespaceTypeOther: DBXTeamNamespaceType { @@ -11430,17 +11760,17 @@ public class DBXTeamRemoveCustomQuotaResult: NSObject { @objc public var asSuccess: DBXTeamRemoveCustomQuotaResultSuccess? { - self as? DBXTeamRemoveCustomQuotaResultSuccess + return self as? DBXTeamRemoveCustomQuotaResultSuccess } @objc public var asInvalidUser: DBXTeamRemoveCustomQuotaResultInvalidUser? { - self as? DBXTeamRemoveCustomQuotaResultInvalidUser + return self as? DBXTeamRemoveCustomQuotaResultInvalidUser } @objc public var asOther: DBXTeamRemoveCustomQuotaResultOther? { - self as? DBXTeamRemoveCustomQuotaResultOther + return self as? DBXTeamRemoveCustomQuotaResultOther } } @@ -11452,7 +11782,7 @@ public class DBXTeamRemoveCustomQuotaResultSuccess: DBXTeamRemoveCustomQuotaResu @objc public init(_ arg: DBXTeamUserSelectorArg) { - self.success = arg + success = arg let swift = Team.RemoveCustomQuotaResult.success(arg.swift) super.init(swift: swift) } @@ -11466,7 +11796,7 @@ public class DBXTeamRemoveCustomQuotaResultInvalidUser: DBXTeamRemoveCustomQuota @objc public init(_ arg: DBXTeamUserSelectorArg) { - self.invalidUser = arg + invalidUser = arg let swift = Team.RemoveCustomQuotaResult.invalidUser(arg.swift) super.init(swift: swift) } @@ -11503,6 +11833,7 @@ public class DBXTeamRemovedStatus: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11539,22 +11870,22 @@ public class DBXTeamResendSecondaryEmailResult: NSObject { @objc public var asSuccess: DBXTeamResendSecondaryEmailResultSuccess? { - self as? DBXTeamResendSecondaryEmailResultSuccess + return self as? DBXTeamResendSecondaryEmailResultSuccess } @objc public var asNotPending: DBXTeamResendSecondaryEmailResultNotPending? { - self as? DBXTeamResendSecondaryEmailResultNotPending + return self as? DBXTeamResendSecondaryEmailResultNotPending } @objc public var asRateLimited: DBXTeamResendSecondaryEmailResultRateLimited? { - self as? DBXTeamResendSecondaryEmailResultRateLimited + return self as? DBXTeamResendSecondaryEmailResultRateLimited } @objc public var asOther: DBXTeamResendSecondaryEmailResultOther? { - self as? DBXTeamResendSecondaryEmailResultOther + return self as? DBXTeamResendSecondaryEmailResultOther } } @@ -11566,7 +11897,7 @@ public class DBXTeamResendSecondaryEmailResultSuccess: DBXTeamResendSecondaryEma @objc public init(_ arg: String) { - self.success = arg + success = arg let swift = Team.ResendSecondaryEmailResult.success(arg) super.init(swift: swift) } @@ -11580,7 +11911,7 @@ public class DBXTeamResendSecondaryEmailResultNotPending: DBXTeamResendSecondary @objc public init(_ arg: String) { - self.notPending = arg + notPending = arg let swift = Team.ResendSecondaryEmailResult.notPending(arg) super.init(swift: swift) } @@ -11594,7 +11925,7 @@ public class DBXTeamResendSecondaryEmailResultRateLimited: DBXTeamResendSecondar @objc public init(_ arg: String) { - self.rateLimited = arg + rateLimited = arg let swift = Team.ResendSecondaryEmailResult.rateLimited(arg) super.init(swift: swift) } @@ -11615,11 +11946,11 @@ public class DBXTeamResendSecondaryEmailResultOther: DBXTeamResendSecondaryEmail public class DBXTeamResendVerificationEmailArg: NSObject { /// List of users and secondary emails to resend verification emails to. @objc - public var emailsToResend: [DBXTeamUserSecondaryEmailsArg] { swift.emailsToResend.map { DBXTeamUserSecondaryEmailsArg(swift: $0) } } + public var emailsToResend: Array { swift.emailsToResend.map { DBXTeamUserSecondaryEmailsArg(swift: $0) } } @objc - public init(emailsToResend: [DBXTeamUserSecondaryEmailsArg]) { - self.swift = Team.ResendVerificationEmailArg(emailsToResend: emailsToResend.map(\.swift)) + public init(emailsToResend: Array) { + self.swift = Team.ResendVerificationEmailArg(emailsToResend: emailsToResend.map { $0.swift }) } let swift: Team.ResendVerificationEmailArg @@ -11628,6 +11959,7 @@ public class DBXTeamResendVerificationEmailArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11637,11 +11969,11 @@ public class DBXTeamResendVerificationEmailArg: NSObject { public class DBXTeamResendVerificationEmailResult: NSObject { /// (no description) @objc - public var results: [DBXTeamUserResendResult] { swift.results.map { DBXTeamUserResendResult(swift: $0) } } + public var results: Array { swift.results.map { DBXTeamUserResendResult(swift: $0) } } @objc - public init(results: [DBXTeamUserResendResult]) { - self.swift = Team.ResendVerificationEmailResult(results: results.map(\.swift)) + public init(results: Array) { + self.swift = Team.ResendVerificationEmailResult(results: results.map { $0.swift }) } let swift: Team.ResendVerificationEmailResult @@ -11650,6 +11982,7 @@ public class DBXTeamResendVerificationEmailResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11676,6 +12009,7 @@ public class DBXTeamRevokeDesktopClientArg: DBXTeamDeviceSessionArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -11708,17 +12042,17 @@ public class DBXTeamRevokeDeviceSessionArg: NSObject { @objc public var asWebSession: DBXTeamRevokeDeviceSessionArgWebSession? { - self as? DBXTeamRevokeDeviceSessionArgWebSession + return self as? DBXTeamRevokeDeviceSessionArgWebSession } @objc public var asDesktopClient: DBXTeamRevokeDeviceSessionArgDesktopClient? { - self as? DBXTeamRevokeDeviceSessionArgDesktopClient + return self as? DBXTeamRevokeDeviceSessionArgDesktopClient } @objc public var asMobileClient: DBXTeamRevokeDeviceSessionArgMobileClient? { - self as? DBXTeamRevokeDeviceSessionArgMobileClient + return self as? DBXTeamRevokeDeviceSessionArgMobileClient } } @@ -11730,7 +12064,7 @@ public class DBXTeamRevokeDeviceSessionArgWebSession: DBXTeamRevokeDeviceSession @objc public init(_ arg: DBXTeamDeviceSessionArg) { - self.webSession = arg + webSession = arg let swift = Team.RevokeDeviceSessionArg.webSession(arg.swift) super.init(swift: swift) } @@ -11744,7 +12078,7 @@ public class DBXTeamRevokeDeviceSessionArgDesktopClient: DBXTeamRevokeDeviceSess @objc public init(_ arg: DBXTeamRevokeDesktopClientArg) { - self.desktopClient = arg + desktopClient = arg let swift = Team.RevokeDeviceSessionArg.desktopClient(arg.subSwift) super.init(swift: swift) } @@ -11758,7 +12092,7 @@ public class DBXTeamRevokeDeviceSessionArgMobileClient: DBXTeamRevokeDeviceSessi @objc public init(_ arg: DBXTeamDeviceSessionArg) { - self.mobileClient = arg + mobileClient = arg let swift = Team.RevokeDeviceSessionArg.mobileClient(arg.swift) super.init(swift: swift) } @@ -11769,11 +12103,11 @@ public class DBXTeamRevokeDeviceSessionArgMobileClient: DBXTeamRevokeDeviceSessi public class DBXTeamRevokeDeviceSessionBatchArg: NSObject { /// (no description) @objc - public var revokeDevices: [DBXTeamRevokeDeviceSessionArg] { swift.revokeDevices.map { DBXTeamRevokeDeviceSessionArg(swift: $0) } } + public var revokeDevices: Array { swift.revokeDevices.map { DBXTeamRevokeDeviceSessionArg(swift: $0) } } @objc - public init(revokeDevices: [DBXTeamRevokeDeviceSessionArg]) { - self.swift = Team.RevokeDeviceSessionBatchArg(revokeDevices: revokeDevices.map(\.swift)) + public init(revokeDevices: Array) { + self.swift = Team.RevokeDeviceSessionBatchArg(revokeDevices: revokeDevices.map { $0.swift }) } let swift: Team.RevokeDeviceSessionBatchArg @@ -11782,6 +12116,7 @@ public class DBXTeamRevokeDeviceSessionBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11807,7 +12142,7 @@ public class DBXTeamRevokeDeviceSessionBatchError: NSObject { @objc public var asOther: DBXTeamRevokeDeviceSessionBatchErrorOther? { - self as? DBXTeamRevokeDeviceSessionBatchErrorOther + return self as? DBXTeamRevokeDeviceSessionBatchErrorOther } } @@ -11826,11 +12161,11 @@ public class DBXTeamRevokeDeviceSessionBatchErrorOther: DBXTeamRevokeDeviceSessi public class DBXTeamRevokeDeviceSessionBatchResult: NSObject { /// (no description) @objc - public var revokeDevicesStatus: [DBXTeamRevokeDeviceSessionStatus] { swift.revokeDevicesStatus.map { DBXTeamRevokeDeviceSessionStatus(swift: $0) } } + public var revokeDevicesStatus: Array { swift.revokeDevicesStatus.map { DBXTeamRevokeDeviceSessionStatus(swift: $0) } } @objc - public init(revokeDevicesStatus: [DBXTeamRevokeDeviceSessionStatus]) { - self.swift = Team.RevokeDeviceSessionBatchResult(revokeDevicesStatus: revokeDevicesStatus.map(\.swift)) + public init(revokeDevicesStatus: Array) { + self.swift = Team.RevokeDeviceSessionBatchResult(revokeDevicesStatus: revokeDevicesStatus.map { $0.swift }) } let swift: Team.RevokeDeviceSessionBatchResult @@ -11839,6 +12174,7 @@ public class DBXTeamRevokeDeviceSessionBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11868,17 +12204,17 @@ public class DBXTeamRevokeDeviceSessionError: NSObject { @objc public var asDeviceSessionNotFound: DBXTeamRevokeDeviceSessionErrorDeviceSessionNotFound? { - self as? DBXTeamRevokeDeviceSessionErrorDeviceSessionNotFound + return self as? DBXTeamRevokeDeviceSessionErrorDeviceSessionNotFound } @objc public var asMemberNotFound: DBXTeamRevokeDeviceSessionErrorMemberNotFound? { - self as? DBXTeamRevokeDeviceSessionErrorMemberNotFound + return self as? DBXTeamRevokeDeviceSessionErrorMemberNotFound } @objc public var asOther: DBXTeamRevokeDeviceSessionErrorOther? { - self as? DBXTeamRevokeDeviceSessionErrorOther + return self as? DBXTeamRevokeDeviceSessionErrorOther } } @@ -11920,9 +12256,7 @@ public class DBXTeamRevokeDeviceSessionStatus: NSObject { public var success: NSNumber { swift.success as NSNumber } /// The error cause in case of a failure. @objc - public var errorType: DBXTeamRevokeDeviceSessionError? { guard let swift = swift.errorType else { return nil } - return DBXTeamRevokeDeviceSessionError(swift: swift) - } + public var errorType: DBXTeamRevokeDeviceSessionError? { guard let swift = swift.errorType else { return nil }; return DBXTeamRevokeDeviceSessionError(swift: swift) } @objc public init(success: NSNumber, errorType: DBXTeamRevokeDeviceSessionError?) { @@ -11935,6 +12269,7 @@ public class DBXTeamRevokeDeviceSessionStatus: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11948,8 +12283,8 @@ public class DBXTeamRevokeLinkedApiAppArg: NSObject { /// The unique id of the member owning the device. @objc public var teamMemberId: String { swift.teamMemberId } - /// This flag is not longer supported, the application dedicated folder (in case the application uses one) will - /// be kept. + /// Field is deprecated. This flag is not longer supported, the application dedicated folder (in case the + /// application uses one) will be kept. @objc public var keepAppFolder: NSNumber { swift.keepAppFolder as NSNumber } @@ -11964,6 +12299,7 @@ public class DBXTeamRevokeLinkedApiAppArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -11973,11 +12309,11 @@ public class DBXTeamRevokeLinkedApiAppArg: NSObject { public class DBXTeamRevokeLinkedApiAppBatchArg: NSObject { /// (no description) @objc - public var revokeLinkedApp: [DBXTeamRevokeLinkedApiAppArg] { swift.revokeLinkedApp.map { DBXTeamRevokeLinkedApiAppArg(swift: $0) } } + public var revokeLinkedApp: Array { swift.revokeLinkedApp.map { DBXTeamRevokeLinkedApiAppArg(swift: $0) } } @objc - public init(revokeLinkedApp: [DBXTeamRevokeLinkedApiAppArg]) { - self.swift = Team.RevokeLinkedApiAppBatchArg(revokeLinkedApp: revokeLinkedApp.map(\.swift)) + public init(revokeLinkedApp: Array) { + self.swift = Team.RevokeLinkedApiAppBatchArg(revokeLinkedApp: revokeLinkedApp.map { $0.swift }) } let swift: Team.RevokeLinkedApiAppBatchArg @@ -11986,6 +12322,7 @@ public class DBXTeamRevokeLinkedApiAppBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12011,7 +12348,7 @@ public class DBXTeamRevokeLinkedAppBatchError: NSObject { @objc public var asOther: DBXTeamRevokeLinkedAppBatchErrorOther? { - self as? DBXTeamRevokeLinkedAppBatchErrorOther + return self as? DBXTeamRevokeLinkedAppBatchErrorOther } } @@ -12030,11 +12367,11 @@ public class DBXTeamRevokeLinkedAppBatchErrorOther: DBXTeamRevokeLinkedAppBatchE public class DBXTeamRevokeLinkedAppBatchResult: NSObject { /// (no description) @objc - public var revokeLinkedAppStatus: [DBXTeamRevokeLinkedAppStatus] { swift.revokeLinkedAppStatus.map { DBXTeamRevokeLinkedAppStatus(swift: $0) } } + public var revokeLinkedAppStatus: Array { swift.revokeLinkedAppStatus.map { DBXTeamRevokeLinkedAppStatus(swift: $0) } } @objc - public init(revokeLinkedAppStatus: [DBXTeamRevokeLinkedAppStatus]) { - self.swift = Team.RevokeLinkedAppBatchResult(revokeLinkedAppStatus: revokeLinkedAppStatus.map(\.swift)) + public init(revokeLinkedAppStatus: Array) { + self.swift = Team.RevokeLinkedAppBatchResult(revokeLinkedAppStatus: revokeLinkedAppStatus.map { $0.swift }) } let swift: Team.RevokeLinkedAppBatchResult @@ -12043,6 +12380,7 @@ public class DBXTeamRevokeLinkedAppBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12074,22 +12412,22 @@ public class DBXTeamRevokeLinkedAppError: NSObject { @objc public var asAppNotFound: DBXTeamRevokeLinkedAppErrorAppNotFound? { - self as? DBXTeamRevokeLinkedAppErrorAppNotFound + return self as? DBXTeamRevokeLinkedAppErrorAppNotFound } @objc public var asMemberNotFound: DBXTeamRevokeLinkedAppErrorMemberNotFound? { - self as? DBXTeamRevokeLinkedAppErrorMemberNotFound + return self as? DBXTeamRevokeLinkedAppErrorMemberNotFound } @objc public var asAppFolderRemovalNotSupported: DBXTeamRevokeLinkedAppErrorAppFolderRemovalNotSupported? { - self as? DBXTeamRevokeLinkedAppErrorAppFolderRemovalNotSupported + return self as? DBXTeamRevokeLinkedAppErrorAppFolderRemovalNotSupported } @objc public var asOther: DBXTeamRevokeLinkedAppErrorOther? { - self as? DBXTeamRevokeLinkedAppErrorOther + return self as? DBXTeamRevokeLinkedAppErrorOther } } @@ -12141,9 +12479,7 @@ public class DBXTeamRevokeLinkedAppStatus: NSObject { public var success: NSNumber { swift.success as NSNumber } /// The error cause in case of a failure. @objc - public var errorType: DBXTeamRevokeLinkedAppError? { guard let swift = swift.errorType else { return nil } - return DBXTeamRevokeLinkedAppError(swift: swift) - } + public var errorType: DBXTeamRevokeLinkedAppError? { guard let swift = swift.errorType else { return nil }; return DBXTeamRevokeLinkedAppError(swift: swift) } @objc public init(success: NSNumber, errorType: DBXTeamRevokeLinkedAppError?) { @@ -12156,6 +12492,7 @@ public class DBXTeamRevokeLinkedAppStatus: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12165,11 +12502,11 @@ public class DBXTeamRevokeLinkedAppStatus: NSObject { public class DBXTeamSetCustomQuotaArg: NSObject { /// List of users and their custom quotas. @objc - public var usersAndQuotas: [DBXTeamUserCustomQuotaArg] { swift.usersAndQuotas.map { DBXTeamUserCustomQuotaArg(swift: $0) } } + public var usersAndQuotas: Array { swift.usersAndQuotas.map { DBXTeamUserCustomQuotaArg(swift: $0) } } @objc - public init(usersAndQuotas: [DBXTeamUserCustomQuotaArg]) { - self.swift = Team.SetCustomQuotaArg(usersAndQuotas: usersAndQuotas.map(\.swift)) + public init(usersAndQuotas: Array) { + self.swift = Team.SetCustomQuotaArg(usersAndQuotas: usersAndQuotas.map { $0.swift }) } let swift: Team.SetCustomQuotaArg @@ -12178,6 +12515,7 @@ public class DBXTeamSetCustomQuotaArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12207,17 +12545,17 @@ public class DBXTeamSetCustomQuotaError: NSObject { @objc public var asTooManyUsers: DBXTeamSetCustomQuotaErrorTooManyUsers? { - self as? DBXTeamSetCustomQuotaErrorTooManyUsers + return self as? DBXTeamSetCustomQuotaErrorTooManyUsers } @objc public var asOther: DBXTeamSetCustomQuotaErrorOther? { - self as? DBXTeamSetCustomQuotaErrorOther + return self as? DBXTeamSetCustomQuotaErrorOther } @objc public var asSomeUsersAreExcluded: DBXTeamSetCustomQuotaErrorSomeUsersAreExcluded? { - self as? DBXTeamSetCustomQuotaErrorSomeUsersAreExcluded + return self as? DBXTeamSetCustomQuotaErrorSomeUsersAreExcluded } } @@ -12257,13 +12595,13 @@ public class DBXTeamSetCustomQuotaErrorSomeUsersAreExcluded: DBXTeamSetCustomQuo public class DBXTeamSharingAllowlistAddArgs: NSObject { /// List of domains represented by valid string representation (RFC-1034/5). @objc - public var domains: [String]? { swift.domains } + public var domains: Array? { swift.domains } /// List of emails represented by valid string representation (RFC-5322/822). @objc - public var emails: [String]? { swift.emails } + public var emails: Array? { swift.emails } @objc - public init(domains: [String]?, emails: [String]?) { + public init(domains: Array?, emails: Array?) { self.swift = Team.SharingAllowlistAddArgs(domains: domains, emails: emails) } @@ -12273,6 +12611,7 @@ public class DBXTeamSharingAllowlistAddArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12312,37 +12651,37 @@ public class DBXTeamSharingAllowlistAddError: NSObject { @objc public var asMalformedEntry: DBXTeamSharingAllowlistAddErrorMalformedEntry? { - self as? DBXTeamSharingAllowlistAddErrorMalformedEntry + return self as? DBXTeamSharingAllowlistAddErrorMalformedEntry } @objc public var asNoEntriesProvided: DBXTeamSharingAllowlistAddErrorNoEntriesProvided? { - self as? DBXTeamSharingAllowlistAddErrorNoEntriesProvided + return self as? DBXTeamSharingAllowlistAddErrorNoEntriesProvided } @objc public var asTooManyEntriesProvided: DBXTeamSharingAllowlistAddErrorTooManyEntriesProvided? { - self as? DBXTeamSharingAllowlistAddErrorTooManyEntriesProvided + return self as? DBXTeamSharingAllowlistAddErrorTooManyEntriesProvided } @objc public var asTeamLimitReached: DBXTeamSharingAllowlistAddErrorTeamLimitReached? { - self as? DBXTeamSharingAllowlistAddErrorTeamLimitReached + return self as? DBXTeamSharingAllowlistAddErrorTeamLimitReached } @objc public var asUnknownError: DBXTeamSharingAllowlistAddErrorUnknownError? { - self as? DBXTeamSharingAllowlistAddErrorUnknownError + return self as? DBXTeamSharingAllowlistAddErrorUnknownError } @objc public var asEntriesAlreadyExist: DBXTeamSharingAllowlistAddErrorEntriesAlreadyExist? { - self as? DBXTeamSharingAllowlistAddErrorEntriesAlreadyExist + return self as? DBXTeamSharingAllowlistAddErrorEntriesAlreadyExist } @objc public var asOther: DBXTeamSharingAllowlistAddErrorOther? { - self as? DBXTeamSharingAllowlistAddErrorOther + return self as? DBXTeamSharingAllowlistAddErrorOther } } @@ -12354,7 +12693,7 @@ public class DBXTeamSharingAllowlistAddErrorMalformedEntry: DBXTeamSharingAllowl @objc public init(_ arg: String) { - self.malformedEntry = arg + malformedEntry = arg let swift = Team.SharingAllowlistAddError.malformedEntry(arg) super.init(swift: swift) } @@ -12408,7 +12747,7 @@ public class DBXTeamSharingAllowlistAddErrorEntriesAlreadyExist: DBXTeamSharingA @objc public init(_ arg: String) { - self.entriesAlreadyExist = arg + entriesAlreadyExist = arg let swift = Team.SharingAllowlistAddError.entriesAlreadyExist(arg) super.init(swift: swift) } @@ -12427,12 +12766,14 @@ public class DBXTeamSharingAllowlistAddErrorOther: DBXTeamSharingAllowlistAddErr /// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. @objc public class DBXTeamSharingAllowlistAddResponse: NSObject { + let swift: Team.SharingAllowlistAddResponse public init(swift: Team.SharingAllowlistAddResponse) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12455,6 +12796,7 @@ public class DBXTeamSharingAllowlistListArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12477,6 +12819,7 @@ public class DBXTeamSharingAllowlistListContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12504,12 +12847,12 @@ public class DBXTeamSharingAllowlistListContinueError: NSObject { @objc public var asInvalidCursor: DBXTeamSharingAllowlistListContinueErrorInvalidCursor? { - self as? DBXTeamSharingAllowlistListContinueErrorInvalidCursor + return self as? DBXTeamSharingAllowlistListContinueErrorInvalidCursor } @objc public var asOther: DBXTeamSharingAllowlistListContinueErrorOther? { - self as? DBXTeamSharingAllowlistListContinueErrorOther + return self as? DBXTeamSharingAllowlistListContinueErrorOther } } @@ -12536,12 +12879,14 @@ public class DBXTeamSharingAllowlistListContinueErrorOther: DBXTeamSharingAllowl /// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. @objc public class DBXTeamSharingAllowlistListError: NSObject { + let swift: Team.SharingAllowlistListError public init(swift: Team.SharingAllowlistListError) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12551,10 +12896,10 @@ public class DBXTeamSharingAllowlistListError: NSObject { public class DBXTeamSharingAllowlistListResponse: NSObject { /// List of domains represented by valid string representation (RFC-1034/5). @objc - public var domains: [String] { swift.domains } + public var domains: Array { swift.domains } /// List of emails represented by valid string representation (RFC-5322/822). @objc - public var emails: [String] { swift.emails } + public var emails: Array { swift.emails } /// If this is nonempty, there are more entries that can be fetched with sharingAllowlistListContinue. @objc public var cursor: String { swift.cursor } @@ -12563,7 +12908,7 @@ public class DBXTeamSharingAllowlistListResponse: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(domains: [String], emails: [String], cursor: String, hasMore: NSNumber) { + public init(domains: Array, emails: Array, cursor: String, hasMore: NSNumber) { self.swift = Team.SharingAllowlistListResponse(domains: domains, emails: emails, cursor: cursor, hasMore: hasMore.boolValue) } @@ -12573,6 +12918,7 @@ public class DBXTeamSharingAllowlistListResponse: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12582,13 +12928,13 @@ public class DBXTeamSharingAllowlistListResponse: NSObject { public class DBXTeamSharingAllowlistRemoveArgs: NSObject { /// List of domains represented by valid string representation (RFC-1034/5). @objc - public var domains: [String]? { swift.domains } + public var domains: Array? { swift.domains } /// List of emails represented by valid string representation (RFC-5322/822). @objc - public var emails: [String]? { swift.emails } + public var emails: Array? { swift.emails } @objc - public init(domains: [String]?, emails: [String]?) { + public init(domains: Array?, emails: Array?) { self.swift = Team.SharingAllowlistRemoveArgs(domains: domains, emails: emails) } @@ -12598,6 +12944,7 @@ public class DBXTeamSharingAllowlistRemoveArgs: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12635,32 +12982,32 @@ public class DBXTeamSharingAllowlistRemoveError: NSObject { @objc public var asMalformedEntry: DBXTeamSharingAllowlistRemoveErrorMalformedEntry? { - self as? DBXTeamSharingAllowlistRemoveErrorMalformedEntry + return self as? DBXTeamSharingAllowlistRemoveErrorMalformedEntry } @objc public var asEntriesDoNotExist: DBXTeamSharingAllowlistRemoveErrorEntriesDoNotExist? { - self as? DBXTeamSharingAllowlistRemoveErrorEntriesDoNotExist + return self as? DBXTeamSharingAllowlistRemoveErrorEntriesDoNotExist } @objc public var asNoEntriesProvided: DBXTeamSharingAllowlistRemoveErrorNoEntriesProvided? { - self as? DBXTeamSharingAllowlistRemoveErrorNoEntriesProvided + return self as? DBXTeamSharingAllowlistRemoveErrorNoEntriesProvided } @objc public var asTooManyEntriesProvided: DBXTeamSharingAllowlistRemoveErrorTooManyEntriesProvided? { - self as? DBXTeamSharingAllowlistRemoveErrorTooManyEntriesProvided + return self as? DBXTeamSharingAllowlistRemoveErrorTooManyEntriesProvided } @objc public var asUnknownError: DBXTeamSharingAllowlistRemoveErrorUnknownError? { - self as? DBXTeamSharingAllowlistRemoveErrorUnknownError + return self as? DBXTeamSharingAllowlistRemoveErrorUnknownError } @objc public var asOther: DBXTeamSharingAllowlistRemoveErrorOther? { - self as? DBXTeamSharingAllowlistRemoveErrorOther + return self as? DBXTeamSharingAllowlistRemoveErrorOther } } @@ -12672,7 +13019,7 @@ public class DBXTeamSharingAllowlistRemoveErrorMalformedEntry: DBXTeamSharingAll @objc public init(_ arg: String) { - self.malformedEntry = arg + malformedEntry = arg let swift = Team.SharingAllowlistRemoveError.malformedEntry(arg) super.init(swift: swift) } @@ -12686,7 +13033,7 @@ public class DBXTeamSharingAllowlistRemoveErrorEntriesDoNotExist: DBXTeamSharing @objc public init(_ arg: String) { - self.entriesDoNotExist = arg + entriesDoNotExist = arg let swift = Team.SharingAllowlistRemoveError.entriesDoNotExist(arg) super.init(swift: swift) } @@ -12735,12 +13082,14 @@ public class DBXTeamSharingAllowlistRemoveErrorOther: DBXTeamSharingAllowlistRem /// This struct is empty. The comment here is intentionally emitted to avoid indentation issues with Stone. @objc public class DBXTeamSharingAllowlistRemoveResponse: NSObject { + let swift: Team.SharingAllowlistRemoveResponse public init(swift: Team.SharingAllowlistRemoveResponse) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12766,6 +13115,7 @@ public class DBXTeamStorageBucket: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12795,17 +13145,17 @@ public class DBXTeamTeamFolderAccessError: NSObject { @objc public var asInvalidTeamFolderId: DBXTeamTeamFolderAccessErrorInvalidTeamFolderId? { - self as? DBXTeamTeamFolderAccessErrorInvalidTeamFolderId + return self as? DBXTeamTeamFolderAccessErrorInvalidTeamFolderId } @objc public var asNoAccess: DBXTeamTeamFolderAccessErrorNoAccess? { - self as? DBXTeamTeamFolderAccessErrorNoAccess + return self as? DBXTeamTeamFolderAccessErrorNoAccess } @objc public var asOther: DBXTeamTeamFolderAccessErrorOther? { - self as? DBXTeamTeamFolderAccessErrorOther + return self as? DBXTeamTeamFolderAccessErrorOther } } @@ -12869,22 +13219,22 @@ public class DBXTeamTeamFolderActivateError: NSObject { @objc public var asAccessError: DBXTeamTeamFolderActivateErrorAccessError? { - self as? DBXTeamTeamFolderActivateErrorAccessError + return self as? DBXTeamTeamFolderActivateErrorAccessError } @objc public var asStatusError: DBXTeamTeamFolderActivateErrorStatusError? { - self as? DBXTeamTeamFolderActivateErrorStatusError + return self as? DBXTeamTeamFolderActivateErrorStatusError } @objc public var asTeamSharedDropboxError: DBXTeamTeamFolderActivateErrorTeamSharedDropboxError? { - self as? DBXTeamTeamFolderActivateErrorTeamSharedDropboxError + return self as? DBXTeamTeamFolderActivateErrorTeamSharedDropboxError } @objc public var asOther: DBXTeamTeamFolderActivateErrorOther? { - self as? DBXTeamTeamFolderActivateErrorOther + return self as? DBXTeamTeamFolderActivateErrorOther } } @@ -12896,7 +13246,7 @@ public class DBXTeamTeamFolderActivateErrorAccessError: DBXTeamTeamFolderActivat @objc public init(_ arg: DBXTeamTeamFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Team.TeamFolderActivateError.accessError(arg.swift) super.init(swift: swift) } @@ -12910,7 +13260,7 @@ public class DBXTeamTeamFolderActivateErrorStatusError: DBXTeamTeamFolderActivat @objc public init(_ arg: DBXTeamTeamFolderInvalidStatusError) { - self.statusError = arg + statusError = arg let swift = Team.TeamFolderActivateError.statusError(arg.swift) super.init(swift: swift) } @@ -12924,7 +13274,7 @@ public class DBXTeamTeamFolderActivateErrorTeamSharedDropboxError: DBXTeamTeamFo @objc public init(_ arg: DBXTeamTeamFolderTeamSharedDropboxError) { - self.teamSharedDropboxError = arg + teamSharedDropboxError = arg let swift = Team.TeamFolderActivateError.teamSharedDropboxError(arg.swift) super.init(swift: swift) } @@ -12958,6 +13308,7 @@ public class DBXTeamTeamFolderIdArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -12983,6 +13334,7 @@ public class DBXTeamTeamFolderArchiveArg: DBXTeamTeamFolderIdArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -13017,22 +13369,22 @@ public class DBXTeamTeamFolderArchiveError: NSObject { @objc public var asAccessError: DBXTeamTeamFolderArchiveErrorAccessError? { - self as? DBXTeamTeamFolderArchiveErrorAccessError + return self as? DBXTeamTeamFolderArchiveErrorAccessError } @objc public var asStatusError: DBXTeamTeamFolderArchiveErrorStatusError? { - self as? DBXTeamTeamFolderArchiveErrorStatusError + return self as? DBXTeamTeamFolderArchiveErrorStatusError } @objc public var asTeamSharedDropboxError: DBXTeamTeamFolderArchiveErrorTeamSharedDropboxError? { - self as? DBXTeamTeamFolderArchiveErrorTeamSharedDropboxError + return self as? DBXTeamTeamFolderArchiveErrorTeamSharedDropboxError } @objc public var asOther: DBXTeamTeamFolderArchiveErrorOther? { - self as? DBXTeamTeamFolderArchiveErrorOther + return self as? DBXTeamTeamFolderArchiveErrorOther } } @@ -13044,7 +13396,7 @@ public class DBXTeamTeamFolderArchiveErrorAccessError: DBXTeamTeamFolderArchiveE @objc public init(_ arg: DBXTeamTeamFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Team.TeamFolderArchiveError.accessError(arg.swift) super.init(swift: swift) } @@ -13058,7 +13410,7 @@ public class DBXTeamTeamFolderArchiveErrorStatusError: DBXTeamTeamFolderArchiveE @objc public init(_ arg: DBXTeamTeamFolderInvalidStatusError) { - self.statusError = arg + statusError = arg let swift = Team.TeamFolderArchiveError.statusError(arg.swift) super.init(swift: swift) } @@ -13072,7 +13424,7 @@ public class DBXTeamTeamFolderArchiveErrorTeamSharedDropboxError: DBXTeamTeamFol @objc public init(_ arg: DBXTeamTeamFolderTeamSharedDropboxError) { - self.teamSharedDropboxError = arg + teamSharedDropboxError = arg let swift = Team.TeamFolderArchiveError.teamSharedDropboxError(arg.swift) super.init(swift: swift) } @@ -13115,17 +13467,17 @@ public class DBXTeamTeamFolderArchiveJobStatus: NSObject { @objc public var asInProgress: DBXTeamTeamFolderArchiveJobStatusInProgress? { - self as? DBXTeamTeamFolderArchiveJobStatusInProgress + return self as? DBXTeamTeamFolderArchiveJobStatusInProgress } @objc public var asComplete: DBXTeamTeamFolderArchiveJobStatusComplete? { - self as? DBXTeamTeamFolderArchiveJobStatusComplete + return self as? DBXTeamTeamFolderArchiveJobStatusComplete } @objc public var asFailed: DBXTeamTeamFolderArchiveJobStatusFailed? { - self as? DBXTeamTeamFolderArchiveJobStatusFailed + return self as? DBXTeamTeamFolderArchiveJobStatusFailed } } @@ -13147,7 +13499,7 @@ public class DBXTeamTeamFolderArchiveJobStatusComplete: DBXTeamTeamFolderArchive @objc public init(_ arg: DBXTeamTeamFolderMetadata) { - self.complete = arg + complete = arg let swift = Team.TeamFolderArchiveJobStatus.complete(arg.swift) super.init(swift: swift) } @@ -13161,7 +13513,7 @@ public class DBXTeamTeamFolderArchiveJobStatusFailed: DBXTeamTeamFolderArchiveJo @objc public init(_ arg: DBXTeamTeamFolderArchiveError) { - self.failed = arg + failed = arg let swift = Team.TeamFolderArchiveJobStatus.failed(arg.swift) super.init(swift: swift) } @@ -13192,17 +13544,17 @@ public class DBXTeamTeamFolderArchiveLaunch: NSObject { @objc public var asAsyncJobId: DBXTeamTeamFolderArchiveLaunchAsyncJobId? { - self as? DBXTeamTeamFolderArchiveLaunchAsyncJobId + return self as? DBXTeamTeamFolderArchiveLaunchAsyncJobId } @objc public var asComplete: DBXTeamTeamFolderArchiveLaunchComplete? { - self as? DBXTeamTeamFolderArchiveLaunchComplete + return self as? DBXTeamTeamFolderArchiveLaunchComplete } } /// This response indicates that the processing is asynchronous. The string is an id that can be used to obtain -/// the status of the asynchronous job. + /// the status of the asynchronous job. @objc public class DBXTeamTeamFolderArchiveLaunchAsyncJobId: DBXTeamTeamFolderArchiveLaunch { @objc @@ -13210,7 +13562,7 @@ public class DBXTeamTeamFolderArchiveLaunchAsyncJobId: DBXTeamTeamFolderArchiveL @objc public init(_ arg: String) { - self.asyncJobId = arg + asyncJobId = arg let swift = Team.TeamFolderArchiveLaunch.asyncJobId(arg) super.init(swift: swift) } @@ -13224,7 +13576,7 @@ public class DBXTeamTeamFolderArchiveLaunchComplete: DBXTeamTeamFolderArchiveLau @objc public init(_ arg: DBXTeamTeamFolderMetadata) { - self.complete = arg + complete = arg let swift = Team.TeamFolderArchiveLaunch.complete(arg.swift) super.init(swift: swift) } @@ -13238,9 +13590,7 @@ public class DBXTeamTeamFolderCreateArg: NSObject { public var name: String { swift.name } /// The sync setting to apply to this team folder. Only permitted if the team has team selective sync enabled. @objc - public var syncSetting: DBXFilesSyncSettingArg? { guard let swift = swift.syncSetting else { return nil } - return DBXFilesSyncSettingArg(swift: swift) - } + public var syncSetting: DBXFilesSyncSettingArg? { guard let swift = swift.syncSetting else { return nil }; return DBXFilesSyncSettingArg(swift: swift) } @objc public init(name: String, syncSetting: DBXFilesSyncSettingArg?) { @@ -13253,6 +13603,7 @@ public class DBXTeamTeamFolderCreateArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -13277,6 +13628,8 @@ public class DBXTeamTeamFolderCreateError: NSObject { case .syncSettingsError(let swiftArg): let arg = DBXFilesSyncSettingsError(swift: swiftArg) return DBXTeamTeamFolderCreateErrorSyncSettingsError(arg) + case .folderCountLimitExceeded: + return DBXTeamTeamFolderCreateErrorFolderCountLimitExceeded() case .other: return DBXTeamTeamFolderCreateErrorOther() } @@ -13287,27 +13640,32 @@ public class DBXTeamTeamFolderCreateError: NSObject { @objc public var asInvalidFolderName: DBXTeamTeamFolderCreateErrorInvalidFolderName? { - self as? DBXTeamTeamFolderCreateErrorInvalidFolderName + return self as? DBXTeamTeamFolderCreateErrorInvalidFolderName } @objc public var asFolderNameAlreadyUsed: DBXTeamTeamFolderCreateErrorFolderNameAlreadyUsed? { - self as? DBXTeamTeamFolderCreateErrorFolderNameAlreadyUsed + return self as? DBXTeamTeamFolderCreateErrorFolderNameAlreadyUsed } @objc public var asFolderNameReserved: DBXTeamTeamFolderCreateErrorFolderNameReserved? { - self as? DBXTeamTeamFolderCreateErrorFolderNameReserved + return self as? DBXTeamTeamFolderCreateErrorFolderNameReserved } @objc public var asSyncSettingsError: DBXTeamTeamFolderCreateErrorSyncSettingsError? { - self as? DBXTeamTeamFolderCreateErrorSyncSettingsError + return self as? DBXTeamTeamFolderCreateErrorSyncSettingsError + } + + @objc + public var asFolderCountLimitExceeded: DBXTeamTeamFolderCreateErrorFolderCountLimitExceeded? { + return self as? DBXTeamTeamFolderCreateErrorFolderCountLimitExceeded } @objc public var asOther: DBXTeamTeamFolderCreateErrorOther? { - self as? DBXTeamTeamFolderCreateErrorOther + return self as? DBXTeamTeamFolderCreateErrorOther } } @@ -13349,12 +13707,22 @@ public class DBXTeamTeamFolderCreateErrorSyncSettingsError: DBXTeamTeamFolderCre @objc public init(_ arg: DBXFilesSyncSettingsError) { - self.syncSettingsError = arg + syncSettingsError = arg let swift = Team.TeamFolderCreateError.syncSettingsError(arg.swift) super.init(swift: swift) } } +/// The team has reached the maximum number of team folders allowed by its plan. +@objc +public class DBXTeamTeamFolderCreateErrorFolderCountLimitExceeded: DBXTeamTeamFolderCreateError { + @objc + public init() { + let swift = Team.TeamFolderCreateError.folderCountLimitExceeded + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamTeamFolderCreateErrorOther: DBXTeamTeamFolderCreateError { @@ -13390,12 +13758,12 @@ public class DBXTeamTeamFolderGetInfoItem: NSObject { @objc public var asIdNotFound: DBXTeamTeamFolderGetInfoItemIdNotFound? { - self as? DBXTeamTeamFolderGetInfoItemIdNotFound + return self as? DBXTeamTeamFolderGetInfoItemIdNotFound } @objc public var asTeamFolderMetadata: DBXTeamTeamFolderGetInfoItemTeamFolderMetadata? { - self as? DBXTeamTeamFolderGetInfoItemTeamFolderMetadata + return self as? DBXTeamTeamFolderGetInfoItemTeamFolderMetadata } } @@ -13407,7 +13775,7 @@ public class DBXTeamTeamFolderGetInfoItemIdNotFound: DBXTeamTeamFolderGetInfoIte @objc public init(_ arg: String) { - self.idNotFound = arg + idNotFound = arg let swift = Team.TeamFolderGetInfoItem.idNotFound(arg) super.init(swift: swift) } @@ -13421,7 +13789,7 @@ public class DBXTeamTeamFolderGetInfoItemTeamFolderMetadata: DBXTeamTeamFolderGe @objc public init(_ arg: DBXTeamTeamFolderMetadata) { - self.teamFolderMetadata = arg + teamFolderMetadata = arg let swift = Team.TeamFolderGetInfoItem.teamFolderMetadata(arg.swift) super.init(swift: swift) } @@ -13432,10 +13800,10 @@ public class DBXTeamTeamFolderGetInfoItemTeamFolderMetadata: DBXTeamTeamFolderGe public class DBXTeamTeamFolderIdListArg: NSObject { /// The list of team folder IDs. @objc - public var teamFolderIds: [String] { swift.teamFolderIds } + public var teamFolderIds: Array { swift.teamFolderIds } @objc - public init(teamFolderIds: [String]) { + public init(teamFolderIds: Array) { self.swift = Team.TeamFolderIdListArg(teamFolderIds: teamFolderIds) } @@ -13445,6 +13813,7 @@ public class DBXTeamTeamFolderIdListArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -13476,22 +13845,22 @@ public class DBXTeamTeamFolderInvalidStatusError: NSObject { @objc public var asActive: DBXTeamTeamFolderInvalidStatusErrorActive? { - self as? DBXTeamTeamFolderInvalidStatusErrorActive + return self as? DBXTeamTeamFolderInvalidStatusErrorActive } @objc public var asArchived: DBXTeamTeamFolderInvalidStatusErrorArchived? { - self as? DBXTeamTeamFolderInvalidStatusErrorArchived + return self as? DBXTeamTeamFolderInvalidStatusErrorArchived } @objc public var asArchiveInProgress: DBXTeamTeamFolderInvalidStatusErrorArchiveInProgress? { - self as? DBXTeamTeamFolderInvalidStatusErrorArchiveInProgress + return self as? DBXTeamTeamFolderInvalidStatusErrorArchiveInProgress } @objc public var asOther: DBXTeamTeamFolderInvalidStatusErrorOther? { - self as? DBXTeamTeamFolderInvalidStatusErrorOther + return self as? DBXTeamTeamFolderInvalidStatusErrorOther } } @@ -13553,6 +13922,7 @@ public class DBXTeamTeamFolderListArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -13575,6 +13945,7 @@ public class DBXTeamTeamFolderListContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -13602,12 +13973,12 @@ public class DBXTeamTeamFolderListContinueError: NSObject { @objc public var asInvalidCursor: DBXTeamTeamFolderListContinueErrorInvalidCursor? { - self as? DBXTeamTeamFolderListContinueErrorInvalidCursor + return self as? DBXTeamTeamFolderListContinueErrorInvalidCursor } @objc public var asOther: DBXTeamTeamFolderListContinueErrorOther? { - self as? DBXTeamTeamFolderListContinueErrorOther + return self as? DBXTeamTeamFolderListContinueErrorOther } } @@ -13649,6 +14020,7 @@ public class DBXTeamTeamFolderListError: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -13658,7 +14030,7 @@ public class DBXTeamTeamFolderListError: NSObject { public class DBXTeamTeamFolderListResult: NSObject { /// List of all team folders in the authenticated team. @objc - public var teamFolders: [DBXTeamTeamFolderMetadata] { swift.teamFolders.map { DBXTeamTeamFolderMetadata(swift: $0) } } + public var teamFolders: Array { swift.teamFolders.map { DBXTeamTeamFolderMetadata(swift: $0) } } /// Pass the cursor into teamFolderListContinue to obtain additional team folders. @objc public var cursor: String { swift.cursor } @@ -13668,8 +14040,8 @@ public class DBXTeamTeamFolderListResult: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(teamFolders: [DBXTeamTeamFolderMetadata], cursor: String, hasMore: NSNumber) { - self.swift = Team.TeamFolderListResult(teamFolders: teamFolders.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) + public init(teamFolders: Array, cursor: String, hasMore: NSNumber) { + self.swift = Team.TeamFolderListResult(teamFolders: teamFolders.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } let swift: Team.TeamFolderListResult @@ -13678,6 +14050,7 @@ public class DBXTeamTeamFolderListResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -13702,25 +14075,14 @@ public class DBXTeamTeamFolderMetadata: NSObject { public var syncSetting: DBXFilesSyncSetting { DBXFilesSyncSetting(swift: swift.syncSetting) } /// Sync settings applied to contents of this team folder. @objc - public var contentSyncSettings: [DBXFilesContentSyncSetting] { swift.contentSyncSettings.map { DBXFilesContentSyncSetting(swift: $0) } } + public var contentSyncSettings: Array { swift.contentSyncSettings.map { DBXFilesContentSyncSetting(swift: $0) } } + /// The quota limit in bytes for this team folder namespace tree. + @objc + public var quotaLimit: NSNumber { swift.quotaLimit as NSNumber } @objc - public init( - teamFolderId: String, - name: String, - status: DBXTeamTeamFolderStatus, - isTeamSharedDropbox: NSNumber, - syncSetting: DBXFilesSyncSetting, - contentSyncSettings: [DBXFilesContentSyncSetting] - ) { - self.swift = Team.TeamFolderMetadata( - teamFolderId: teamFolderId, - name: name, - status: status.swift, - isTeamSharedDropbox: isTeamSharedDropbox.boolValue, - syncSetting: syncSetting.swift, - contentSyncSettings: contentSyncSettings.map(\.swift) - ) + public init(teamFolderId: String, name: String, status: DBXTeamTeamFolderStatus, isTeamSharedDropbox: NSNumber, syncSetting: DBXFilesSyncSetting, contentSyncSettings: Array, quotaLimit: NSNumber) { + self.swift = Team.TeamFolderMetadata(teamFolderId: teamFolderId, name: name, status: status.swift, isTeamSharedDropbox: isTeamSharedDropbox.boolValue, syncSetting: syncSetting.swift, contentSyncSettings: contentSyncSettings.map { $0.swift }, quotaLimit: quotaLimit.int64Value) } let swift: Team.TeamFolderMetadata @@ -13729,6 +14091,7 @@ public class DBXTeamTeamFolderMetadata: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -13763,22 +14126,22 @@ public class DBXTeamTeamFolderPermanentlyDeleteError: NSObject { @objc public var asAccessError: DBXTeamTeamFolderPermanentlyDeleteErrorAccessError? { - self as? DBXTeamTeamFolderPermanentlyDeleteErrorAccessError + return self as? DBXTeamTeamFolderPermanentlyDeleteErrorAccessError } @objc public var asStatusError: DBXTeamTeamFolderPermanentlyDeleteErrorStatusError? { - self as? DBXTeamTeamFolderPermanentlyDeleteErrorStatusError + return self as? DBXTeamTeamFolderPermanentlyDeleteErrorStatusError } @objc public var asTeamSharedDropboxError: DBXTeamTeamFolderPermanentlyDeleteErrorTeamSharedDropboxError? { - self as? DBXTeamTeamFolderPermanentlyDeleteErrorTeamSharedDropboxError + return self as? DBXTeamTeamFolderPermanentlyDeleteErrorTeamSharedDropboxError } @objc public var asOther: DBXTeamTeamFolderPermanentlyDeleteErrorOther? { - self as? DBXTeamTeamFolderPermanentlyDeleteErrorOther + return self as? DBXTeamTeamFolderPermanentlyDeleteErrorOther } } @@ -13790,7 +14153,7 @@ public class DBXTeamTeamFolderPermanentlyDeleteErrorAccessError: DBXTeamTeamFold @objc public init(_ arg: DBXTeamTeamFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Team.TeamFolderPermanentlyDeleteError.accessError(arg.swift) super.init(swift: swift) } @@ -13804,7 +14167,7 @@ public class DBXTeamTeamFolderPermanentlyDeleteErrorStatusError: DBXTeamTeamFold @objc public init(_ arg: DBXTeamTeamFolderInvalidStatusError) { - self.statusError = arg + statusError = arg let swift = Team.TeamFolderPermanentlyDeleteError.statusError(arg.swift) super.init(swift: swift) } @@ -13818,7 +14181,7 @@ public class DBXTeamTeamFolderPermanentlyDeleteErrorTeamSharedDropboxError: DBXT @objc public init(_ arg: DBXTeamTeamFolderTeamSharedDropboxError) { - self.teamSharedDropboxError = arg + teamSharedDropboxError = arg let swift = Team.TeamFolderPermanentlyDeleteError.teamSharedDropboxError(arg.swift) super.init(swift: swift) } @@ -13855,6 +14218,7 @@ public class DBXTeamTeamFolderRenameArg: DBXTeamTeamFolderIdArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -13895,37 +14259,37 @@ public class DBXTeamTeamFolderRenameError: NSObject { @objc public var asAccessError: DBXTeamTeamFolderRenameErrorAccessError? { - self as? DBXTeamTeamFolderRenameErrorAccessError + return self as? DBXTeamTeamFolderRenameErrorAccessError } @objc public var asStatusError: DBXTeamTeamFolderRenameErrorStatusError? { - self as? DBXTeamTeamFolderRenameErrorStatusError + return self as? DBXTeamTeamFolderRenameErrorStatusError } @objc public var asTeamSharedDropboxError: DBXTeamTeamFolderRenameErrorTeamSharedDropboxError? { - self as? DBXTeamTeamFolderRenameErrorTeamSharedDropboxError + return self as? DBXTeamTeamFolderRenameErrorTeamSharedDropboxError } @objc public var asOther: DBXTeamTeamFolderRenameErrorOther? { - self as? DBXTeamTeamFolderRenameErrorOther + return self as? DBXTeamTeamFolderRenameErrorOther } @objc public var asInvalidFolderName: DBXTeamTeamFolderRenameErrorInvalidFolderName? { - self as? DBXTeamTeamFolderRenameErrorInvalidFolderName + return self as? DBXTeamTeamFolderRenameErrorInvalidFolderName } @objc public var asFolderNameAlreadyUsed: DBXTeamTeamFolderRenameErrorFolderNameAlreadyUsed? { - self as? DBXTeamTeamFolderRenameErrorFolderNameAlreadyUsed + return self as? DBXTeamTeamFolderRenameErrorFolderNameAlreadyUsed } @objc public var asFolderNameReserved: DBXTeamTeamFolderRenameErrorFolderNameReserved? { - self as? DBXTeamTeamFolderRenameErrorFolderNameReserved + return self as? DBXTeamTeamFolderRenameErrorFolderNameReserved } } @@ -13937,7 +14301,7 @@ public class DBXTeamTeamFolderRenameErrorAccessError: DBXTeamTeamFolderRenameErr @objc public init(_ arg: DBXTeamTeamFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Team.TeamFolderRenameError.accessError(arg.swift) super.init(swift: swift) } @@ -13951,7 +14315,7 @@ public class DBXTeamTeamFolderRenameErrorStatusError: DBXTeamTeamFolderRenameErr @objc public init(_ arg: DBXTeamTeamFolderInvalidStatusError) { - self.statusError = arg + statusError = arg let swift = Team.TeamFolderRenameError.statusError(arg.swift) super.init(swift: swift) } @@ -13965,7 +14329,7 @@ public class DBXTeamTeamFolderRenameErrorTeamSharedDropboxError: DBXTeamTeamFold @objc public init(_ arg: DBXTeamTeamFolderTeamSharedDropboxError) { - self.teamSharedDropboxError = arg + teamSharedDropboxError = arg let swift = Team.TeamFolderRenameError.teamSharedDropboxError(arg.swift) super.init(swift: swift) } @@ -14011,6 +14375,107 @@ public class DBXTeamTeamFolderRenameErrorFolderNameReserved: DBXTeamTeamFolderRe } } +/// Objective-C compatible TeamFolderRestoreError union +@objc +public class DBXTeamTeamFolderRestoreError: NSObject { + let swift: Team.TeamFolderRestoreError + + public init(swift: Team.TeamFolderRestoreError) { + self.swift = swift + } + + public static func factory(swift: Team.TeamFolderRestoreError) -> DBXTeamTeamFolderRestoreError { + switch swift { + case .accessError(let swiftArg): + let arg = DBXTeamTeamFolderAccessError(swift: swiftArg) + return DBXTeamTeamFolderRestoreErrorAccessError(arg) + case .statusError(let swiftArg): + let arg = DBXTeamTeamFolderInvalidStatusError(swift: swiftArg) + return DBXTeamTeamFolderRestoreErrorStatusError(arg) + case .teamSharedDropboxError(let swiftArg): + let arg = DBXTeamTeamFolderTeamSharedDropboxError(swift: swiftArg) + return DBXTeamTeamFolderRestoreErrorTeamSharedDropboxError(arg) + case .other: + return DBXTeamTeamFolderRestoreErrorOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAccessError: DBXTeamTeamFolderRestoreErrorAccessError? { + return self as? DBXTeamTeamFolderRestoreErrorAccessError + } + + @objc + public var asStatusError: DBXTeamTeamFolderRestoreErrorStatusError? { + return self as? DBXTeamTeamFolderRestoreErrorStatusError + } + + @objc + public var asTeamSharedDropboxError: DBXTeamTeamFolderRestoreErrorTeamSharedDropboxError? { + return self as? DBXTeamTeamFolderRestoreErrorTeamSharedDropboxError + } + + @objc + public var asOther: DBXTeamTeamFolderRestoreErrorOther? { + return self as? DBXTeamTeamFolderRestoreErrorOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamTeamFolderRestoreErrorAccessError: DBXTeamTeamFolderRestoreError { + @objc + public var accessError: DBXTeamTeamFolderAccessError + + @objc + public init(_ arg: DBXTeamTeamFolderAccessError) { + accessError = arg + let swift = Team.TeamFolderRestoreError.accessError(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamTeamFolderRestoreErrorStatusError: DBXTeamTeamFolderRestoreError { + @objc + public var statusError: DBXTeamTeamFolderInvalidStatusError + + @objc + public init(_ arg: DBXTeamTeamFolderInvalidStatusError) { + statusError = arg + let swift = Team.TeamFolderRestoreError.statusError(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamTeamFolderRestoreErrorTeamSharedDropboxError: DBXTeamTeamFolderRestoreError { + @objc + public var teamSharedDropboxError: DBXTeamTeamFolderTeamSharedDropboxError + + @objc + public init(_ arg: DBXTeamTeamFolderTeamSharedDropboxError) { + teamSharedDropboxError = arg + let swift = Team.TeamFolderRestoreError.teamSharedDropboxError(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamTeamFolderRestoreErrorOther: DBXTeamTeamFolderRestoreError { + @objc + public init() { + let swift = Team.TeamFolderRestoreError.other + super.init(swift: swift) + } +} + /// Objective-C compatible TeamFolderStatus union @objc public class DBXTeamTeamFolderStatus: NSObject { @@ -14028,6 +14493,8 @@ public class DBXTeamTeamFolderStatus: NSObject { return DBXTeamTeamFolderStatusArchived() case .archiveInProgress: return DBXTeamTeamFolderStatusArchiveInProgress() + case .inactive: + return DBXTeamTeamFolderStatusInactive() case .other: return DBXTeamTeamFolderStatusOther() } @@ -14038,22 +14505,27 @@ public class DBXTeamTeamFolderStatus: NSObject { @objc public var asActive: DBXTeamTeamFolderStatusActive? { - self as? DBXTeamTeamFolderStatusActive + return self as? DBXTeamTeamFolderStatusActive } @objc public var asArchived: DBXTeamTeamFolderStatusArchived? { - self as? DBXTeamTeamFolderStatusArchived + return self as? DBXTeamTeamFolderStatusArchived } @objc public var asArchiveInProgress: DBXTeamTeamFolderStatusArchiveInProgress? { - self as? DBXTeamTeamFolderStatusArchiveInProgress + return self as? DBXTeamTeamFolderStatusArchiveInProgress + } + + @objc + public var asInactive: DBXTeamTeamFolderStatusInactive? { + return self as? DBXTeamTeamFolderStatusInactive } @objc public var asOther: DBXTeamTeamFolderStatusOther? { - self as? DBXTeamTeamFolderStatusOther + return self as? DBXTeamTeamFolderStatusOther } } @@ -14067,7 +14539,7 @@ public class DBXTeamTeamFolderStatusActive: DBXTeamTeamFolderStatus { } } -/// The team folder is not accessible outside of the team folder manager. +/// The team folder is archived and is not accessible outside of the team folder manager. @objc public class DBXTeamTeamFolderStatusArchived: DBXTeamTeamFolderStatus { @objc @@ -14077,7 +14549,8 @@ public class DBXTeamTeamFolderStatusArchived: DBXTeamTeamFolderStatus { } } -/// The team folder is not accessible outside of the team folder manager. +/// The team folder is in the process of being archived and is not accessible outside of the team folder + /// manager. @objc public class DBXTeamTeamFolderStatusArchiveInProgress: DBXTeamTeamFolderStatus { @objc @@ -14087,6 +14560,16 @@ public class DBXTeamTeamFolderStatusArchiveInProgress: DBXTeamTeamFolderStatus { } } +/// The team folder is unmounted and can be restored. +@objc +public class DBXTeamTeamFolderStatusInactive: DBXTeamTeamFolderStatus { + @objc + public init() { + let swift = Team.TeamFolderStatus.inactive + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamTeamFolderStatusOther: DBXTeamTeamFolderStatus { @@ -14120,12 +14603,12 @@ public class DBXTeamTeamFolderTeamSharedDropboxError: NSObject { @objc public var asDisallowed: DBXTeamTeamFolderTeamSharedDropboxErrorDisallowed? { - self as? DBXTeamTeamFolderTeamSharedDropboxErrorDisallowed + return self as? DBXTeamTeamFolderTeamSharedDropboxErrorDisallowed } @objc public var asOther: DBXTeamTeamFolderTeamSharedDropboxErrorOther? { - self as? DBXTeamTeamFolderTeamSharedDropboxErrorOther + return self as? DBXTeamTeamFolderTeamSharedDropboxErrorOther } } @@ -14155,21 +14638,14 @@ public class DBXTeamTeamFolderUpdateSyncSettingsArg: DBXTeamTeamFolderIdArg { /// Sync setting to apply to the team folder itself. Only meaningful if the team folder is not a shared team /// root. @objc - public var syncSetting: DBXFilesSyncSettingArg? { guard let swift = subSwift.syncSetting else { return nil } - return DBXFilesSyncSettingArg(swift: swift) - } - + public var syncSetting: DBXFilesSyncSettingArg? { guard let swift = subSwift.syncSetting else { return nil }; return DBXFilesSyncSettingArg(swift: swift) } /// Sync settings to apply to contents of this team folder. @objc - public var contentSyncSettings: [DBXFilesContentSyncSettingArg]? { subSwift.contentSyncSettings?.map { DBXFilesContentSyncSettingArg(swift: $0) } } + public var contentSyncSettings: Array? { subSwift.contentSyncSettings?.map { DBXFilesContentSyncSettingArg(swift: $0) } } @objc - public init(teamFolderId: String, syncSetting: DBXFilesSyncSettingArg?, contentSyncSettings: [DBXFilesContentSyncSettingArg]?) { - let swift = Team.TeamFolderUpdateSyncSettingsArg( - teamFolderId: teamFolderId, - syncSetting: syncSetting?.swift, - contentSyncSettings: contentSyncSettings?.map(\.swift) - ) + public init(teamFolderId: String, syncSetting: DBXFilesSyncSettingArg?, contentSyncSettings: Array?) { + let swift = Team.TeamFolderUpdateSyncSettingsArg(teamFolderId: teamFolderId, syncSetting: syncSetting?.swift, contentSyncSettings: contentSyncSettings?.map { $0.swift }) self.subSwift = swift super.init(swift: swift) } @@ -14181,6 +14657,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsArg: DBXTeamTeamFolderIdArg { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -14218,27 +14695,27 @@ public class DBXTeamTeamFolderUpdateSyncSettingsError: NSObject { @objc public var asAccessError: DBXTeamTeamFolderUpdateSyncSettingsErrorAccessError? { - self as? DBXTeamTeamFolderUpdateSyncSettingsErrorAccessError + return self as? DBXTeamTeamFolderUpdateSyncSettingsErrorAccessError } @objc public var asStatusError: DBXTeamTeamFolderUpdateSyncSettingsErrorStatusError? { - self as? DBXTeamTeamFolderUpdateSyncSettingsErrorStatusError + return self as? DBXTeamTeamFolderUpdateSyncSettingsErrorStatusError } @objc public var asTeamSharedDropboxError: DBXTeamTeamFolderUpdateSyncSettingsErrorTeamSharedDropboxError? { - self as? DBXTeamTeamFolderUpdateSyncSettingsErrorTeamSharedDropboxError + return self as? DBXTeamTeamFolderUpdateSyncSettingsErrorTeamSharedDropboxError } @objc public var asOther: DBXTeamTeamFolderUpdateSyncSettingsErrorOther? { - self as? DBXTeamTeamFolderUpdateSyncSettingsErrorOther + return self as? DBXTeamTeamFolderUpdateSyncSettingsErrorOther } @objc public var asSyncSettingsError: DBXTeamTeamFolderUpdateSyncSettingsErrorSyncSettingsError? { - self as? DBXTeamTeamFolderUpdateSyncSettingsErrorSyncSettingsError + return self as? DBXTeamTeamFolderUpdateSyncSettingsErrorSyncSettingsError } } @@ -14250,7 +14727,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsErrorAccessError: DBXTeamTeamFol @objc public init(_ arg: DBXTeamTeamFolderAccessError) { - self.accessError = arg + accessError = arg let swift = Team.TeamFolderUpdateSyncSettingsError.accessError(arg.swift) super.init(swift: swift) } @@ -14264,7 +14741,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsErrorStatusError: DBXTeamTeamFol @objc public init(_ arg: DBXTeamTeamFolderInvalidStatusError) { - self.statusError = arg + statusError = arg let swift = Team.TeamFolderUpdateSyncSettingsError.statusError(arg.swift) super.init(swift: swift) } @@ -14278,7 +14755,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsErrorTeamSharedDropboxError: DBX @objc public init(_ arg: DBXTeamTeamFolderTeamSharedDropboxError) { - self.teamSharedDropboxError = arg + teamSharedDropboxError = arg let swift = Team.TeamFolderUpdateSyncSettingsError.teamSharedDropboxError(arg.swift) super.init(swift: swift) } @@ -14302,7 +14779,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsErrorSyncSettingsError: DBXTeamT @objc public init(_ arg: DBXFilesSyncSettingsError) { - self.syncSettingsError = arg + syncSettingsError = arg let swift = Team.TeamFolderUpdateSyncSettingsError.syncSettingsError(arg.swift) super.init(swift: swift) } @@ -14331,22 +14808,8 @@ public class DBXTeamTeamGetInfoResult: NSObject { public var policies: DBXTeamPoliciesTeamMemberPolicies { DBXTeamPoliciesTeamMemberPolicies(swift: swift.policies) } @objc - public init( - name: String, - teamId: String, - numLicensedUsers: NSNumber, - numProvisionedUsers: NSNumber, - policies: DBXTeamPoliciesTeamMemberPolicies, - numUsedLicenses: NSNumber - ) { - self.swift = Team.TeamGetInfoResult( - name: name, - teamId: teamId, - numLicensedUsers: numLicensedUsers.uint32Value, - numProvisionedUsers: numProvisionedUsers.uint32Value, - policies: policies.swift, - numUsedLicenses: numUsedLicenses.uint32Value - ) + public init(name: String, teamId: String, numLicensedUsers: NSNumber, numProvisionedUsers: NSNumber, policies: DBXTeamPoliciesTeamMemberPolicies, numUsedLicenses: NSNumber) { + self.swift = Team.TeamGetInfoResult(name: name, teamId: teamId, numLicensedUsers: numLicensedUsers.uint32Value, numProvisionedUsers: numProvisionedUsers.uint32Value, policies: policies.swift, numUsedLicenses: numUsedLicenses.uint32Value) } let swift: Team.TeamGetInfoResult @@ -14355,6 +14818,7 @@ public class DBXTeamTeamGetInfoResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -14380,6 +14844,7 @@ public class DBXTeamTeamMemberInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -14392,11 +14857,11 @@ public class DBXTeamTeamMemberInfoV2: NSObject { public var profile: DBXTeamTeamMemberProfile { DBXTeamTeamMemberProfile(swift: swift.profile) } /// The user's roles in the team. @objc - public var roles: [DBXTeamTeamMemberRole]? { swift.roles?.map { DBXTeamTeamMemberRole(swift: $0) } } + public var roles: Array? { swift.roles?.map { DBXTeamTeamMemberRole(swift: $0) } } @objc - public init(profile: DBXTeamTeamMemberProfile, roles: [DBXTeamTeamMemberRole]?) { - self.swift = Team.TeamMemberInfoV2(profile: profile.subSwift, roles: roles?.map(\.swift)) + public init(profile: DBXTeamTeamMemberProfile, roles: Array?) { + self.swift = Team.TeamMemberInfoV2(profile: profile.subSwift, roles: roles?.map { $0.swift }) } let swift: Team.TeamMemberInfoV2 @@ -14405,6 +14870,7 @@ public class DBXTeamTeamMemberInfoV2: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -14427,6 +14893,7 @@ public class DBXTeamTeamMemberInfoV2Result: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -14436,50 +14903,17 @@ public class DBXTeamTeamMemberInfoV2Result: NSObject { public class DBXTeamTeamMemberProfile: DBXTeamMemberProfile { /// List of group IDs of groups that the user belongs to. @objc - public var groups: [String] { subSwift.groups } - /// The namespace id of the user's root folder. + public var groups: Array { subSwift.groups } + /// The namespace id of the user's member folder. @objc public var memberFolderId: String { subSwift.memberFolderId } + /// The namespace id of the user's root folder. + @objc + public var rootFolderId: String { subSwift.rootFolderId } @objc - public init( - teamMemberId: String, - email: String, - emailVerified: NSNumber, - status: DBXTeamTeamMemberStatus, - name: DBXUsersName, - membershipType: DBXTeamTeamMembershipType, - groups: [String], - memberFolderId: String, - externalId: String?, - accountId: String?, - secondaryEmails: [DBXSecondaryEmailsSecondaryEmail]?, - invitedOn: Date?, - joinedOn: Date?, - suspendedOn: Date?, - persistentId: String?, - isDirectoryRestricted: NSNumber?, - profilePhotoUrl: String? - ) { - let swift = Team.TeamMemberProfile( - teamMemberId: teamMemberId, - email: email, - emailVerified: emailVerified.boolValue, - status: status.swift, - name: name.swift, - membershipType: membershipType.swift, - groups: groups, - memberFolderId: memberFolderId, - externalId: externalId, - accountId: accountId, - secondaryEmails: secondaryEmails?.map(\.swift), - invitedOn: invitedOn, - joinedOn: joinedOn, - suspendedOn: suspendedOn, - persistentId: persistentId, - isDirectoryRestricted: isDirectoryRestricted?.boolValue, - profilePhotoUrl: profilePhotoUrl - ) + public init(teamMemberId: String, email: String, emailVerified: NSNumber, status: DBXTeamTeamMemberStatus, name: DBXUsersName, membershipType: DBXTeamTeamMembershipType, groups: Array, memberFolderId: String, rootFolderId: String, externalId: String?, accountId: String?, secondaryEmails: Array?, invitedOn: Date?, joinedOn: Date?, suspendedOn: Date?, persistentId: String?, isDirectoryRestricted: NSNumber?, profilePhotoUrl: String?) { + let swift = Team.TeamMemberProfile(teamMemberId: teamMemberId, email: email, emailVerified: emailVerified.boolValue, status: status.swift, name: name.swift, membershipType: membershipType.swift, groups: groups, memberFolderId: memberFolderId, rootFolderId: rootFolderId, externalId: externalId, accountId: accountId, secondaryEmails: secondaryEmails?.map { $0.swift }, invitedOn: invitedOn, joinedOn: joinedOn, suspendedOn: suspendedOn, persistentId: persistentId, isDirectoryRestricted: isDirectoryRestricted?.boolValue, profilePhotoUrl: profilePhotoUrl) self.subSwift = swift super.init(swift: swift) } @@ -14491,6 +14925,7 @@ public class DBXTeamTeamMemberProfile: DBXTeamMemberProfile { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -14520,6 +14955,7 @@ public class DBXTeamTeamMemberRole: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -14552,22 +14988,22 @@ public class DBXTeamTeamMemberStatus: NSObject { @objc public var asActive: DBXTeamTeamMemberStatusActive? { - self as? DBXTeamTeamMemberStatusActive + return self as? DBXTeamTeamMemberStatusActive } @objc public var asInvited: DBXTeamTeamMemberStatusInvited? { - self as? DBXTeamTeamMemberStatusInvited + return self as? DBXTeamTeamMemberStatusInvited } @objc public var asSuspended: DBXTeamTeamMemberStatusSuspended? { - self as? DBXTeamTeamMemberStatusSuspended + return self as? DBXTeamTeamMemberStatusSuspended } @objc public var asRemoved: DBXTeamTeamMemberStatusRemoved? { - self as? DBXTeamTeamMemberStatusRemoved + return self as? DBXTeamTeamMemberStatusRemoved } } @@ -14592,7 +15028,7 @@ public class DBXTeamTeamMemberStatusInvited: DBXTeamTeamMemberStatus { } /// User is no longer a member of the team, but the account can be un-suspended, re-establishing the user as a -/// team member. + /// team member. @objc public class DBXTeamTeamMemberStatusSuspended: DBXTeamTeamMemberStatus { @objc @@ -14603,7 +15039,7 @@ public class DBXTeamTeamMemberStatusSuspended: DBXTeamTeamMemberStatus { } /// User is no longer a member of the team. Removed users are only listed when include_removed is true in -/// members/list. + /// members/list. @objc public class DBXTeamTeamMemberStatusRemoved: DBXTeamTeamMemberStatus { @objc @@ -14611,7 +15047,7 @@ public class DBXTeamTeamMemberStatusRemoved: DBXTeamTeamMemberStatus { @objc public init(_ arg: DBXTeamRemovedStatus) { - self.removed = arg + removed = arg let swift = Team.TeamMemberStatus.removed(arg.swift) super.init(swift: swift) } @@ -14640,12 +15076,12 @@ public class DBXTeamTeamMembershipType: NSObject { @objc public var asFull: DBXTeamTeamMembershipTypeFull? { - self as? DBXTeamTeamMembershipTypeFull + return self as? DBXTeamTeamMembershipTypeFull } @objc public var asLimited: DBXTeamTeamMembershipTypeLimited? { - self as? DBXTeamTeamMembershipTypeLimited + return self as? DBXTeamTeamMembershipTypeLimited } } @@ -14659,7 +15095,8 @@ public class DBXTeamTeamMembershipTypeFull: DBXTeamTeamMembershipType { } } -/// User does not have access to the shared quota and team admins have restricted administrative control. +/// Field is deprecated. User does not have access to the shared quota and team admins have restricted + /// administrative control. @objc public class DBXTeamTeamMembershipTypeLimited: DBXTeamTeamMembershipType { @objc @@ -14672,7 +15109,7 @@ public class DBXTeamTeamMembershipTypeLimited: DBXTeamTeamMembershipType { /// Objective-C compatible TeamNamespacesListArg struct @objc public class DBXTeamTeamNamespacesListArg: NSObject { - /// Specifying a value here has no effect. + /// Field is deprecated. Specifying a value here has no effect. @objc public var limit: NSNumber { swift.limit as NSNumber } @@ -14687,6 +15124,7 @@ public class DBXTeamTeamNamespacesListArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -14709,6 +15147,7 @@ public class DBXTeamTeamNamespacesListContinueArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -14736,12 +15175,12 @@ public class DBXTeamTeamNamespacesListError: NSObject { @objc public var asInvalidArg: DBXTeamTeamNamespacesListErrorInvalidArg? { - self as? DBXTeamTeamNamespacesListErrorInvalidArg + return self as? DBXTeamTeamNamespacesListErrorInvalidArg } @objc public var asOther: DBXTeamTeamNamespacesListErrorOther? { - self as? DBXTeamTeamNamespacesListErrorOther + return self as? DBXTeamTeamNamespacesListErrorOther } } @@ -14790,17 +15229,17 @@ public class DBXTeamTeamNamespacesListContinueError: NSObject { @objc public var asInvalidArg: DBXTeamTeamNamespacesListContinueErrorInvalidArg? { - self as? DBXTeamTeamNamespacesListContinueErrorInvalidArg + return self as? DBXTeamTeamNamespacesListContinueErrorInvalidArg } @objc public var asOther: DBXTeamTeamNamespacesListContinueErrorOther? { - self as? DBXTeamTeamNamespacesListContinueErrorOther + return self as? DBXTeamTeamNamespacesListContinueErrorOther } @objc public var asInvalidCursor: DBXTeamTeamNamespacesListContinueErrorInvalidCursor? { - self as? DBXTeamTeamNamespacesListContinueErrorInvalidCursor + return self as? DBXTeamTeamNamespacesListContinueErrorInvalidCursor } } @@ -14839,7 +15278,7 @@ public class DBXTeamTeamNamespacesListContinueErrorInvalidCursor: DBXTeamTeamNam public class DBXTeamTeamNamespacesListResult: NSObject { /// List of all namespaces the team can access. @objc - public var namespaces: [DBXTeamNamespaceMetadata] { swift.namespaces.map { DBXTeamNamespaceMetadata(swift: $0) } } + public var namespaces: Array { swift.namespaces.map { DBXTeamNamespaceMetadata(swift: $0) } } /// Pass the cursor into namespacesListContinue to obtain additional namespaces. Note that duplicate namespaces /// may be returned. @objc @@ -14849,8 +15288,8 @@ public class DBXTeamTeamNamespacesListResult: NSObject { public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(namespaces: [DBXTeamNamespaceMetadata], cursor: String, hasMore: NSNumber) { - self.swift = Team.TeamNamespacesListResult(namespaces: namespaces.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) + public init(namespaces: Array, cursor: String, hasMore: NSNumber) { + self.swift = Team.TeamNamespacesListResult(namespaces: namespaces.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } let swift: Team.TeamNamespacesListResult @@ -14859,6 +15298,7 @@ public class DBXTeamTeamNamespacesListResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -14890,22 +15330,22 @@ public class DBXTeamTeamReportFailureReason: NSObject { @objc public var asTemporaryError: DBXTeamTeamReportFailureReasonTemporaryError? { - self as? DBXTeamTeamReportFailureReasonTemporaryError + return self as? DBXTeamTeamReportFailureReasonTemporaryError } @objc public var asManyReportsAtOnce: DBXTeamTeamReportFailureReasonManyReportsAtOnce? { - self as? DBXTeamTeamReportFailureReasonManyReportsAtOnce + return self as? DBXTeamTeamReportFailureReasonManyReportsAtOnce } @objc public var asTooMuchData: DBXTeamTeamReportFailureReasonTooMuchData? { - self as? DBXTeamTeamReportFailureReasonTooMuchData + return self as? DBXTeamTeamReportFailureReasonTooMuchData } @objc public var asOther: DBXTeamTeamReportFailureReasonOther? { - self as? DBXTeamTeamReportFailureReasonOther + return self as? DBXTeamTeamReportFailureReasonOther } } @@ -14974,22 +15414,22 @@ public class DBXTeamTokenGetAuthenticatedAdminError: NSObject { @objc public var asMappingNotFound: DBXTeamTokenGetAuthenticatedAdminErrorMappingNotFound? { - self as? DBXTeamTokenGetAuthenticatedAdminErrorMappingNotFound + return self as? DBXTeamTokenGetAuthenticatedAdminErrorMappingNotFound } @objc public var asAdminNotActive: DBXTeamTokenGetAuthenticatedAdminErrorAdminNotActive? { - self as? DBXTeamTokenGetAuthenticatedAdminErrorAdminNotActive + return self as? DBXTeamTokenGetAuthenticatedAdminErrorAdminNotActive } @objc public var asOther: DBXTeamTokenGetAuthenticatedAdminErrorOther? { - self as? DBXTeamTokenGetAuthenticatedAdminErrorOther + return self as? DBXTeamTokenGetAuthenticatedAdminErrorOther } } /// The current token is not associated with a team admin, because mappings were not recorded when the token was -/// created. Consider re-authorizing a new access token to record its authenticating admin. + /// created. Consider re-authorizing a new access token to record its authenticating admin. @objc public class DBXTeamTokenGetAuthenticatedAdminErrorMappingNotFound: DBXTeamTokenGetAuthenticatedAdminError { @objc @@ -15000,7 +15440,7 @@ public class DBXTeamTokenGetAuthenticatedAdminErrorMappingNotFound: DBXTeamToken } /// Either the team admin that authorized this token is no longer an active member of the team or no longer a -/// team admin. + /// team admin. @objc public class DBXTeamTokenGetAuthenticatedAdminErrorAdminNotActive: DBXTeamTokenGetAuthenticatedAdminError { @objc @@ -15038,6 +15478,7 @@ public class DBXTeamTokenGetAuthenticatedAdminResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -15068,22 +15509,22 @@ public class DBXTeamUploadApiRateLimitValue: NSObject { @objc public var asUnlimited: DBXTeamUploadApiRateLimitValueUnlimited? { - self as? DBXTeamUploadApiRateLimitValueUnlimited + return self as? DBXTeamUploadApiRateLimitValueUnlimited } @objc public var asLimit: DBXTeamUploadApiRateLimitValueLimit? { - self as? DBXTeamUploadApiRateLimitValueLimit + return self as? DBXTeamUploadApiRateLimitValueLimit } @objc public var asOther: DBXTeamUploadApiRateLimitValueOther? { - self as? DBXTeamUploadApiRateLimitValueOther + return self as? DBXTeamUploadApiRateLimitValueOther } } -/// This team has unlimited upload API quota. So far both server version account and legacy account type have -/// unlimited monthly upload api quota. +/// This team has unlimited upload API quota. So far both server version account and legacy account type have + /// unlimited monthly upload api quota. @objc public class DBXTeamUploadApiRateLimitValueUnlimited: DBXTeamUploadApiRateLimitValue { @objc @@ -15101,7 +15542,7 @@ public class DBXTeamUploadApiRateLimitValueLimit: DBXTeamUploadApiRateLimitValue @objc public init(_ arg: NSNumber) { - self.limit = arg + limit = arg let swift = Team.UploadApiRateLimitValue.limit(arg.uint32Value) super.init(swift: swift) } @@ -15152,27 +15593,27 @@ public class DBXTeamUserAddResult: NSObject { @objc public var asSuccess: DBXTeamUserAddResultSuccess? { - self as? DBXTeamUserAddResultSuccess + return self as? DBXTeamUserAddResultSuccess } @objc public var asInvalidUser: DBXTeamUserAddResultInvalidUser? { - self as? DBXTeamUserAddResultInvalidUser + return self as? DBXTeamUserAddResultInvalidUser } @objc public var asUnverified: DBXTeamUserAddResultUnverified? { - self as? DBXTeamUserAddResultUnverified + return self as? DBXTeamUserAddResultUnverified } @objc public var asPlaceholderUser: DBXTeamUserAddResultPlaceholderUser? { - self as? DBXTeamUserAddResultPlaceholderUser + return self as? DBXTeamUserAddResultPlaceholderUser } @objc public var asOther: DBXTeamUserAddResultOther? { - self as? DBXTeamUserAddResultOther + return self as? DBXTeamUserAddResultOther } } @@ -15184,7 +15625,7 @@ public class DBXTeamUserAddResultSuccess: DBXTeamUserAddResult { @objc public init(_ arg: DBXTeamUserSecondaryEmailsResult) { - self.success = arg + success = arg let swift = Team.UserAddResult.success(arg.swift) super.init(swift: swift) } @@ -15198,7 +15639,7 @@ public class DBXTeamUserAddResultInvalidUser: DBXTeamUserAddResult { @objc public init(_ arg: DBXTeamUserSelectorArg) { - self.invalidUser = arg + invalidUser = arg let swift = Team.UserAddResult.invalidUser(arg.swift) super.init(swift: swift) } @@ -15212,7 +15653,7 @@ public class DBXTeamUserAddResultUnverified: DBXTeamUserAddResult { @objc public init(_ arg: DBXTeamUserSelectorArg) { - self.unverified = arg + unverified = arg let swift = Team.UserAddResult.unverified(arg.swift) super.init(swift: swift) } @@ -15226,7 +15667,7 @@ public class DBXTeamUserAddResultPlaceholderUser: DBXTeamUserAddResult { @objc public init(_ arg: DBXTeamUserSelectorArg) { - self.placeholderUser = arg + placeholderUser = arg let swift = Team.UserAddResult.placeholderUser(arg.swift) super.init(swift: swift) } @@ -15263,11 +15704,12 @@ public class DBXTeamUserCustomQuotaArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// User and their custom quota in GB (1 TB = 1024 GB). No quota returns if the user has no custom quota set. +/// User and their custom quota in GB (1 TB = 1024 GB). No quota returns if the user has no custom quota set. @objc public class DBXTeamUserCustomQuotaResult: NSObject { /// (no description) @@ -15288,6 +15730,7 @@ public class DBXTeamUserCustomQuotaResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -15300,11 +15743,11 @@ public class DBXTeamUserDeleteEmailsResult: NSObject { public var user: DBXTeamUserSelectorArg { DBXTeamUserSelectorArg(swift: swift.user) } /// (no description) @objc - public var results: [DBXTeamDeleteSecondaryEmailResult] { swift.results.map { DBXTeamDeleteSecondaryEmailResult(swift: $0) } } + public var results: Array { swift.results.map { DBXTeamDeleteSecondaryEmailResult(swift: $0) } } @objc - public init(user: DBXTeamUserSelectorArg, results: [DBXTeamDeleteSecondaryEmailResult]) { - self.swift = Team.UserDeleteEmailsResult(user: user.swift, results: results.map(\.swift)) + public init(user: DBXTeamUserSelectorArg, results: Array) { + self.swift = Team.UserDeleteEmailsResult(user: user.swift, results: results.map { $0.swift }) } let swift: Team.UserDeleteEmailsResult @@ -15313,6 +15756,7 @@ public class DBXTeamUserDeleteEmailsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -15346,17 +15790,17 @@ public class DBXTeamUserDeleteResult: NSObject { @objc public var asSuccess: DBXTeamUserDeleteResultSuccess? { - self as? DBXTeamUserDeleteResultSuccess + return self as? DBXTeamUserDeleteResultSuccess } @objc public var asInvalidUser: DBXTeamUserDeleteResultInvalidUser? { - self as? DBXTeamUserDeleteResultInvalidUser + return self as? DBXTeamUserDeleteResultInvalidUser } @objc public var asOther: DBXTeamUserDeleteResultOther? { - self as? DBXTeamUserDeleteResultOther + return self as? DBXTeamUserDeleteResultOther } } @@ -15368,7 +15812,7 @@ public class DBXTeamUserDeleteResultSuccess: DBXTeamUserDeleteResult { @objc public init(_ arg: DBXTeamUserDeleteEmailsResult) { - self.success = arg + success = arg let swift = Team.UserDeleteResult.success(arg.swift) super.init(swift: swift) } @@ -15382,7 +15826,7 @@ public class DBXTeamUserDeleteResultInvalidUser: DBXTeamUserDeleteResult { @objc public init(_ arg: DBXTeamUserSelectorArg) { - self.invalidUser = arg + invalidUser = arg let swift = Team.UserDeleteResult.invalidUser(arg.swift) super.init(swift: swift) } @@ -15406,11 +15850,11 @@ public class DBXTeamUserResendEmailsResult: NSObject { public var user: DBXTeamUserSelectorArg { DBXTeamUserSelectorArg(swift: swift.user) } /// (no description) @objc - public var results: [DBXTeamResendSecondaryEmailResult] { swift.results.map { DBXTeamResendSecondaryEmailResult(swift: $0) } } + public var results: Array { swift.results.map { DBXTeamResendSecondaryEmailResult(swift: $0) } } @objc - public init(user: DBXTeamUserSelectorArg, results: [DBXTeamResendSecondaryEmailResult]) { - self.swift = Team.UserResendEmailsResult(user: user.swift, results: results.map(\.swift)) + public init(user: DBXTeamUserSelectorArg, results: Array) { + self.swift = Team.UserResendEmailsResult(user: user.swift, results: results.map { $0.swift }) } let swift: Team.UserResendEmailsResult @@ -15419,6 +15863,7 @@ public class DBXTeamUserResendEmailsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -15452,17 +15897,17 @@ public class DBXTeamUserResendResult: NSObject { @objc public var asSuccess: DBXTeamUserResendResultSuccess? { - self as? DBXTeamUserResendResultSuccess + return self as? DBXTeamUserResendResultSuccess } @objc public var asInvalidUser: DBXTeamUserResendResultInvalidUser? { - self as? DBXTeamUserResendResultInvalidUser + return self as? DBXTeamUserResendResultInvalidUser } @objc public var asOther: DBXTeamUserResendResultOther? { - self as? DBXTeamUserResendResultOther + return self as? DBXTeamUserResendResultOther } } @@ -15474,7 +15919,7 @@ public class DBXTeamUserResendResultSuccess: DBXTeamUserResendResult { @objc public init(_ arg: DBXTeamUserResendEmailsResult) { - self.success = arg + success = arg let swift = Team.UserResendResult.success(arg.swift) super.init(swift: swift) } @@ -15488,7 +15933,7 @@ public class DBXTeamUserResendResultInvalidUser: DBXTeamUserResendResult { @objc public init(_ arg: DBXTeamUserSelectorArg) { - self.invalidUser = arg + invalidUser = arg let swift = Team.UserResendResult.invalidUser(arg.swift) super.init(swift: swift) } @@ -15512,10 +15957,10 @@ public class DBXTeamUserSecondaryEmailsArg: NSObject { public var user: DBXTeamUserSelectorArg { DBXTeamUserSelectorArg(swift: swift.user) } /// (no description) @objc - public var secondaryEmails: [String] { swift.secondaryEmails } + public var secondaryEmails: Array { swift.secondaryEmails } @objc - public init(user: DBXTeamUserSelectorArg, secondaryEmails: [String]) { + public init(user: DBXTeamUserSelectorArg, secondaryEmails: Array) { self.swift = Team.UserSecondaryEmailsArg(user: user.swift, secondaryEmails: secondaryEmails) } @@ -15525,6 +15970,7 @@ public class DBXTeamUserSecondaryEmailsArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -15537,11 +15983,11 @@ public class DBXTeamUserSecondaryEmailsResult: NSObject { public var user: DBXTeamUserSelectorArg { DBXTeamUserSelectorArg(swift: swift.user) } /// (no description) @objc - public var results: [DBXTeamAddSecondaryEmailResult] { swift.results.map { DBXTeamAddSecondaryEmailResult(swift: $0) } } + public var results: Array { swift.results.map { DBXTeamAddSecondaryEmailResult(swift: $0) } } @objc - public init(user: DBXTeamUserSelectorArg, results: [DBXTeamAddSecondaryEmailResult]) { - self.swift = Team.UserSecondaryEmailsResult(user: user.swift, results: results.map(\.swift)) + public init(user: DBXTeamUserSelectorArg, results: Array) { + self.swift = Team.UserSecondaryEmailsResult(user: user.swift, results: results.map { $0.swift }) } let swift: Team.UserSecondaryEmailsResult @@ -15550,6 +15996,7 @@ public class DBXTeamUserSecondaryEmailsResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -15582,17 +16029,17 @@ public class DBXTeamUserSelectorArg: NSObject { @objc public var asTeamMemberId: DBXTeamUserSelectorArgTeamMemberId? { - self as? DBXTeamUserSelectorArgTeamMemberId + return self as? DBXTeamUserSelectorArgTeamMemberId } @objc public var asExternalId: DBXTeamUserSelectorArgExternalId? { - self as? DBXTeamUserSelectorArgExternalId + return self as? DBXTeamUserSelectorArgExternalId } @objc public var asEmail: DBXTeamUserSelectorArgEmail? { - self as? DBXTeamUserSelectorArgEmail + return self as? DBXTeamUserSelectorArgEmail } } @@ -15604,7 +16051,7 @@ public class DBXTeamUserSelectorArgTeamMemberId: DBXTeamUserSelectorArg { @objc public init(_ arg: String) { - self.teamMemberId = arg + teamMemberId = arg let swift = Team.UserSelectorArg.teamMemberId(arg) super.init(swift: swift) } @@ -15618,7 +16065,7 @@ public class DBXTeamUserSelectorArgExternalId: DBXTeamUserSelectorArg { @objc public init(_ arg: String) { - self.externalId = arg + externalId = arg let swift = Team.UserSelectorArg.externalId(arg) super.init(swift: swift) } @@ -15632,7 +16079,7 @@ public class DBXTeamUserSelectorArgEmail: DBXTeamUserSelectorArg { @objc public init(_ arg: String) { - self.email = arg + email = arg let swift = Team.UserSelectorArg.email(arg) super.init(swift: swift) } @@ -15666,17 +16113,17 @@ public class DBXTeamUsersSelectorArg: NSObject { @objc public var asTeamMemberIds: DBXTeamUsersSelectorArgTeamMemberIds? { - self as? DBXTeamUsersSelectorArgTeamMemberIds + return self as? DBXTeamUsersSelectorArgTeamMemberIds } @objc public var asExternalIds: DBXTeamUsersSelectorArgExternalIds? { - self as? DBXTeamUsersSelectorArgExternalIds + return self as? DBXTeamUsersSelectorArgExternalIds } @objc public var asEmails: DBXTeamUsersSelectorArgEmails? { - self as? DBXTeamUsersSelectorArgEmails + return self as? DBXTeamUsersSelectorArgEmails } } @@ -15684,11 +16131,11 @@ public class DBXTeamUsersSelectorArg: NSObject { @objc public class DBXTeamUsersSelectorArgTeamMemberIds: DBXTeamUsersSelectorArg { @objc - public var teamMemberIds: [String] + public var teamMemberIds: Array @objc - public init(_ arg: [String]) { - self.teamMemberIds = arg + public init(_ arg: Array) { + teamMemberIds = arg let swift = Team.UsersSelectorArg.teamMemberIds(arg) super.init(swift: swift) } @@ -15698,11 +16145,11 @@ public class DBXTeamUsersSelectorArgTeamMemberIds: DBXTeamUsersSelectorArg { @objc public class DBXTeamUsersSelectorArgExternalIds: DBXTeamUsersSelectorArg { @objc - public var externalIds: [String] + public var externalIds: Array @objc - public init(_ arg: [String]) { - self.externalIds = arg + public init(_ arg: Array) { + externalIds = arg let swift = Team.UsersSelectorArg.externalIds(arg) super.init(swift: swift) } @@ -15712,12 +16159,13 @@ public class DBXTeamUsersSelectorArgExternalIds: DBXTeamUsersSelectorArg { @objc public class DBXTeamUsersSelectorArgEmails: DBXTeamUsersSelectorArg { @objc - public var emails: [String] + public var emails: Array @objc - public init(_ arg: [String]) { - self.emails = arg + public init(_ arg: Array) { + emails = arg let swift = Team.UsersSelectorArg.emails(arg) super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamCommon.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamCommon.swift index 3938752c4..ec73b762e 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamCommon.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamCommon.swift @@ -37,22 +37,22 @@ public class DBXTeamCommonGroupManagementType: NSObject { @objc public var asUserManaged: DBXTeamCommonGroupManagementTypeUserManaged? { - self as? DBXTeamCommonGroupManagementTypeUserManaged + return self as? DBXTeamCommonGroupManagementTypeUserManaged } @objc public var asCompanyManaged: DBXTeamCommonGroupManagementTypeCompanyManaged? { - self as? DBXTeamCommonGroupManagementTypeCompanyManaged + return self as? DBXTeamCommonGroupManagementTypeCompanyManaged } @objc public var asSystemManaged: DBXTeamCommonGroupManagementTypeSystemManaged? { - self as? DBXTeamCommonGroupManagementTypeSystemManaged + return self as? DBXTeamCommonGroupManagementTypeSystemManaged } @objc public var asOther: DBXTeamCommonGroupManagementTypeOther? { - self as? DBXTeamCommonGroupManagementTypeOther + return self as? DBXTeamCommonGroupManagementTypeOther } } @@ -117,13 +117,7 @@ public class DBXTeamCommonGroupSummary: NSObject { @objc public init(groupName: String, groupId: String, groupManagementType: DBXTeamCommonGroupManagementType, groupExternalId: String?, memberCount: NSNumber?) { - self.swift = TeamCommon.GroupSummary( - groupName: groupName, - groupId: groupId, - groupManagementType: groupManagementType.swift, - groupExternalId: groupExternalId, - memberCount: memberCount?.uint32Value - ) + self.swift = TeamCommon.GroupSummary(groupName: groupName, groupId: groupId, groupManagementType: groupManagementType.swift, groupExternalId: groupExternalId, memberCount: memberCount?.uint32Value) } let swift: TeamCommon.GroupSummary @@ -132,6 +126,7 @@ public class DBXTeamCommonGroupSummary: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -161,22 +156,22 @@ public class DBXTeamCommonGroupType: NSObject { @objc public var asTeam: DBXTeamCommonGroupTypeTeam? { - self as? DBXTeamCommonGroupTypeTeam + return self as? DBXTeamCommonGroupTypeTeam } @objc public var asUserManaged: DBXTeamCommonGroupTypeUserManaged? { - self as? DBXTeamCommonGroupTypeUserManaged + return self as? DBXTeamCommonGroupTypeUserManaged } @objc public var asOther: DBXTeamCommonGroupTypeOther? { - self as? DBXTeamCommonGroupTypeOther + return self as? DBXTeamCommonGroupTypeOther } } /// A group to which team members are automatically added. Applicable to team folders -/// https://www.dropbox.com/help/986 only. + /// https://www.dropbox.com/help/986 only. @objc public class DBXTeamCommonGroupTypeTeam: DBXTeamCommonGroupType { @objc @@ -233,22 +228,22 @@ public class DBXTeamCommonMemberSpaceLimitType: NSObject { @objc public var asOff: DBXTeamCommonMemberSpaceLimitTypeOff? { - self as? DBXTeamCommonMemberSpaceLimitTypeOff + return self as? DBXTeamCommonMemberSpaceLimitTypeOff } @objc public var asAlertOnly: DBXTeamCommonMemberSpaceLimitTypeAlertOnly? { - self as? DBXTeamCommonMemberSpaceLimitTypeAlertOnly + return self as? DBXTeamCommonMemberSpaceLimitTypeAlertOnly } @objc public var asStopSync: DBXTeamCommonMemberSpaceLimitTypeStopSync? { - self as? DBXTeamCommonMemberSpaceLimitTypeStopSync + return self as? DBXTeamCommonMemberSpaceLimitTypeStopSync } @objc public var asOther: DBXTeamCommonMemberSpaceLimitTypeOther? { - self as? DBXTeamCommonMemberSpaceLimitTypeOther + return self as? DBXTeamCommonMemberSpaceLimitTypeOther } } @@ -313,6 +308,8 @@ public class DBXTeamCommonTimeRange: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLog.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLog.swift index 9165cf37a..8ad1711b1 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLog.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLog.swift @@ -49,37 +49,37 @@ public class DBXTeamLogAccessMethodLogInfo: NSObject { @objc public var asAdminConsole: DBXTeamLogAccessMethodLogInfoAdminConsole? { - self as? DBXTeamLogAccessMethodLogInfoAdminConsole + return self as? DBXTeamLogAccessMethodLogInfoAdminConsole } @objc public var asApi: DBXTeamLogAccessMethodLogInfoApi? { - self as? DBXTeamLogAccessMethodLogInfoApi + return self as? DBXTeamLogAccessMethodLogInfoApi } @objc public var asContentManager: DBXTeamLogAccessMethodLogInfoContentManager? { - self as? DBXTeamLogAccessMethodLogInfoContentManager + return self as? DBXTeamLogAccessMethodLogInfoContentManager } @objc public var asEndUser: DBXTeamLogAccessMethodLogInfoEndUser? { - self as? DBXTeamLogAccessMethodLogInfoEndUser + return self as? DBXTeamLogAccessMethodLogInfoEndUser } @objc public var asEnterpriseConsole: DBXTeamLogAccessMethodLogInfoEnterpriseConsole? { - self as? DBXTeamLogAccessMethodLogInfoEnterpriseConsole + return self as? DBXTeamLogAccessMethodLogInfoEnterpriseConsole } @objc public var asSignInAs: DBXTeamLogAccessMethodLogInfoSignInAs? { - self as? DBXTeamLogAccessMethodLogInfoSignInAs + return self as? DBXTeamLogAccessMethodLogInfoSignInAs } @objc public var asOther: DBXTeamLogAccessMethodLogInfoOther? { - self as? DBXTeamLogAccessMethodLogInfoOther + return self as? DBXTeamLogAccessMethodLogInfoOther } } @@ -91,7 +91,7 @@ public class DBXTeamLogAccessMethodLogInfoAdminConsole: DBXTeamLogAccessMethodLo @objc public init(_ arg: DBXTeamLogWebSessionLogInfo) { - self.adminConsole = arg + adminConsole = arg let swift = TeamLog.AccessMethodLogInfo.adminConsole(arg.subSwift) super.init(swift: swift) } @@ -105,7 +105,7 @@ public class DBXTeamLogAccessMethodLogInfoApi: DBXTeamLogAccessMethodLogInfo { @objc public init(_ arg: DBXTeamLogApiSessionLogInfo) { - self.api = arg + api = arg let swift = TeamLog.AccessMethodLogInfo.api(arg.swift) super.init(swift: swift) } @@ -119,7 +119,7 @@ public class DBXTeamLogAccessMethodLogInfoContentManager: DBXTeamLogAccessMethod @objc public init(_ arg: DBXTeamLogWebSessionLogInfo) { - self.contentManager = arg + contentManager = arg let swift = TeamLog.AccessMethodLogInfo.contentManager(arg.subSwift) super.init(swift: swift) } @@ -133,7 +133,7 @@ public class DBXTeamLogAccessMethodLogInfoEndUser: DBXTeamLogAccessMethodLogInfo @objc public init(_ arg: DBXTeamLogSessionLogInfo) { - self.endUser = arg + endUser = arg let swift = TeamLog.AccessMethodLogInfo.endUser(arg.swift) super.init(swift: swift) } @@ -147,7 +147,7 @@ public class DBXTeamLogAccessMethodLogInfoEnterpriseConsole: DBXTeamLogAccessMet @objc public init(_ arg: DBXTeamLogWebSessionLogInfo) { - self.enterpriseConsole = arg + enterpriseConsole = arg let swift = TeamLog.AccessMethodLogInfo.enterpriseConsole(arg.subSwift) super.init(swift: swift) } @@ -161,7 +161,7 @@ public class DBXTeamLogAccessMethodLogInfoSignInAs: DBXTeamLogAccessMethodLogInf @objc public init(_ arg: DBXTeamLogWebSessionLogInfo) { - self.signInAs = arg + signInAs = arg let swift = TeamLog.AccessMethodLogInfo.signInAs(arg.subSwift) super.init(swift: swift) } @@ -202,17 +202,17 @@ public class DBXTeamLogAccountCaptureAvailability: NSObject { @objc public var asAvailable: DBXTeamLogAccountCaptureAvailabilityAvailable? { - self as? DBXTeamLogAccountCaptureAvailabilityAvailable + return self as? DBXTeamLogAccountCaptureAvailabilityAvailable } @objc public var asUnavailable: DBXTeamLogAccountCaptureAvailabilityUnavailable? { - self as? DBXTeamLogAccountCaptureAvailabilityUnavailable + return self as? DBXTeamLogAccountCaptureAvailabilityUnavailable } @objc public var asOther: DBXTeamLogAccountCaptureAvailabilityOther? { - self as? DBXTeamLogAccountCaptureAvailabilityOther + return self as? DBXTeamLogAccountCaptureAvailabilityOther } } @@ -254,9 +254,7 @@ public class DBXTeamLogAccountCaptureChangeAvailabilityDetails: NSObject { public var newValue: DBXTeamLogAccountCaptureAvailability { DBXTeamLogAccountCaptureAvailability(swift: swift.newValue) } /// Previous account capture availabilty value. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogAccountCaptureAvailability? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogAccountCaptureAvailability(swift: swift) - } + public var previousValue: DBXTeamLogAccountCaptureAvailability? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogAccountCaptureAvailability(swift: swift) } @objc public init(newValue: DBXTeamLogAccountCaptureAvailability, previousValue: DBXTeamLogAccountCaptureAvailability?) { @@ -269,6 +267,7 @@ public class DBXTeamLogAccountCaptureChangeAvailabilityDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -291,6 +290,7 @@ public class DBXTeamLogAccountCaptureChangeAvailabilityType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -303,9 +303,7 @@ public class DBXTeamLogAccountCaptureChangePolicyDetails: NSObject { public var newValue: DBXTeamLogAccountCapturePolicy { DBXTeamLogAccountCapturePolicy(swift: swift.newValue) } /// Previous account capture policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogAccountCapturePolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogAccountCapturePolicy(swift: swift) - } + public var previousValue: DBXTeamLogAccountCapturePolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogAccountCapturePolicy(swift: swift) } @objc public init(newValue: DBXTeamLogAccountCapturePolicy, previousValue: DBXTeamLogAccountCapturePolicy?) { @@ -318,6 +316,7 @@ public class DBXTeamLogAccountCaptureChangePolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -340,6 +339,7 @@ public class DBXTeamLogAccountCaptureChangePolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -362,6 +362,7 @@ public class DBXTeamLogAccountCaptureMigrateAccountDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -384,6 +385,7 @@ public class DBXTeamLogAccountCaptureMigrateAccountType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -396,9 +398,7 @@ public class DBXTeamLogAccountCaptureNotificationEmailsSentDetails: NSObject { public var domainName: String { swift.domainName } /// Account-capture email notification type. @objc - public var notificationType: DBXTeamLogAccountCaptureNotificationType? { guard let swift = swift.notificationType else { return nil } - return DBXTeamLogAccountCaptureNotificationType(swift: swift) - } + public var notificationType: DBXTeamLogAccountCaptureNotificationType? { guard let swift = swift.notificationType else { return nil }; return DBXTeamLogAccountCaptureNotificationType(swift: swift) } @objc public init(domainName: String, notificationType: DBXTeamLogAccountCaptureNotificationType?) { @@ -411,6 +411,7 @@ public class DBXTeamLogAccountCaptureNotificationEmailsSentDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -433,6 +434,7 @@ public class DBXTeamLogAccountCaptureNotificationEmailsSentType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -462,17 +464,17 @@ public class DBXTeamLogAccountCaptureNotificationType: NSObject { @objc public var asActionableNotification: DBXTeamLogAccountCaptureNotificationTypeActionableNotification? { - self as? DBXTeamLogAccountCaptureNotificationTypeActionableNotification + return self as? DBXTeamLogAccountCaptureNotificationTypeActionableNotification } @objc public var asProactiveWarningNotification: DBXTeamLogAccountCaptureNotificationTypeProactiveWarningNotification? { - self as? DBXTeamLogAccountCaptureNotificationTypeProactiveWarningNotification + return self as? DBXTeamLogAccountCaptureNotificationTypeProactiveWarningNotification } @objc public var asOther: DBXTeamLogAccountCaptureNotificationTypeOther? { - self as? DBXTeamLogAccountCaptureNotificationTypeOther + return self as? DBXTeamLogAccountCaptureNotificationTypeOther } } @@ -523,8 +525,6 @@ public class DBXTeamLogAccountCapturePolicy: NSObject { return DBXTeamLogAccountCapturePolicyDisabled() case .invitedUsers: return DBXTeamLogAccountCapturePolicyInvitedUsers() - case .preventPersonalCreation: - return DBXTeamLogAccountCapturePolicyPreventPersonalCreation() case .other: return DBXTeamLogAccountCapturePolicyOther() } @@ -535,27 +535,22 @@ public class DBXTeamLogAccountCapturePolicy: NSObject { @objc public var asAllUsers: DBXTeamLogAccountCapturePolicyAllUsers? { - self as? DBXTeamLogAccountCapturePolicyAllUsers + return self as? DBXTeamLogAccountCapturePolicyAllUsers } @objc public var asDisabled: DBXTeamLogAccountCapturePolicyDisabled? { - self as? DBXTeamLogAccountCapturePolicyDisabled + return self as? DBXTeamLogAccountCapturePolicyDisabled } @objc public var asInvitedUsers: DBXTeamLogAccountCapturePolicyInvitedUsers? { - self as? DBXTeamLogAccountCapturePolicyInvitedUsers - } - - @objc - public var asPreventPersonalCreation: DBXTeamLogAccountCapturePolicyPreventPersonalCreation? { - self as? DBXTeamLogAccountCapturePolicyPreventPersonalCreation + return self as? DBXTeamLogAccountCapturePolicyInvitedUsers } @objc public var asOther: DBXTeamLogAccountCapturePolicyOther? { - self as? DBXTeamLogAccountCapturePolicyOther + return self as? DBXTeamLogAccountCapturePolicyOther } } @@ -589,16 +584,6 @@ public class DBXTeamLogAccountCapturePolicyInvitedUsers: DBXTeamLogAccountCaptur } } -/// An unspecified error. -@objc -public class DBXTeamLogAccountCapturePolicyPreventPersonalCreation: DBXTeamLogAccountCapturePolicy { - @objc - public init() { - let swift = TeamLog.AccountCapturePolicy.preventPersonalCreation - super.init(swift: swift) - } -} - /// An unspecified error. @objc public class DBXTeamLogAccountCapturePolicyOther: DBXTeamLogAccountCapturePolicy { @@ -627,6 +612,7 @@ public class DBXTeamLogAccountCaptureRelinquishAccountDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -649,6 +635,7 @@ public class DBXTeamLogAccountCaptureRelinquishAccountType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -674,6 +661,7 @@ public class DBXTeamLogAccountLockOrUnlockedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -696,6 +684,7 @@ public class DBXTeamLogAccountLockOrUnlockedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -725,17 +714,17 @@ public class DBXTeamLogAccountState: NSObject { @objc public var asLocked: DBXTeamLogAccountStateLocked? { - self as? DBXTeamLogAccountStateLocked + return self as? DBXTeamLogAccountStateLocked } @objc public var asUnlocked: DBXTeamLogAccountStateUnlocked? { - self as? DBXTeamLogAccountStateUnlocked + return self as? DBXTeamLogAccountStateUnlocked } @objc public var asOther: DBXTeamLogAccountStateOther? { - self as? DBXTeamLogAccountStateOther + return self as? DBXTeamLogAccountStateOther } } @@ -799,22 +788,22 @@ public class DBXTeamLogActionDetails: NSObject { @objc public var asRemoveAction: DBXTeamLogActionDetailsRemoveAction? { - self as? DBXTeamLogActionDetailsRemoveAction + return self as? DBXTeamLogActionDetailsRemoveAction } @objc public var asTeamInviteDetails: DBXTeamLogActionDetailsTeamInviteDetails? { - self as? DBXTeamLogActionDetailsTeamInviteDetails + return self as? DBXTeamLogActionDetailsTeamInviteDetails } @objc public var asTeamJoinDetails: DBXTeamLogActionDetailsTeamJoinDetails? { - self as? DBXTeamLogActionDetailsTeamJoinDetails + return self as? DBXTeamLogActionDetailsTeamJoinDetails } @objc public var asOther: DBXTeamLogActionDetailsOther? { - self as? DBXTeamLogActionDetailsOther + return self as? DBXTeamLogActionDetailsOther } } @@ -826,13 +815,13 @@ public class DBXTeamLogActionDetailsRemoveAction: DBXTeamLogActionDetails { @objc public init(_ arg: DBXTeamLogMemberRemoveActionType) { - self.removeAction = arg + removeAction = arg let swift = TeamLog.ActionDetails.removeAction(arg.swift) super.init(swift: swift) } } -/// Additional information relevant when someone is invited to the team. +/// Additional information relevant when someone is invited to the team @objc public class DBXTeamLogActionDetailsTeamInviteDetails: DBXTeamLogActionDetails { @objc @@ -840,7 +829,7 @@ public class DBXTeamLogActionDetailsTeamInviteDetails: DBXTeamLogActionDetails { @objc public init(_ arg: DBXTeamLogTeamInviteDetails) { - self.teamInviteDetails = arg + teamInviteDetails = arg let swift = TeamLog.ActionDetails.teamInviteDetails(arg.swift) super.init(swift: swift) } @@ -854,7 +843,7 @@ public class DBXTeamLogActionDetailsTeamJoinDetails: DBXTeamLogActionDetails { @objc public init(_ arg: DBXTeamLogJoinTeamDetails) { - self.teamJoinDetails = arg + teamJoinDetails = arg let swift = TeamLog.ActionDetails.teamJoinDetails(arg.swift) super.init(swift: swift) } @@ -907,37 +896,37 @@ public class DBXTeamLogActorLogInfo: NSObject { @objc public var asAdmin: DBXTeamLogActorLogInfoAdmin? { - self as? DBXTeamLogActorLogInfoAdmin + return self as? DBXTeamLogActorLogInfoAdmin } @objc public var asAnonymous: DBXTeamLogActorLogInfoAnonymous? { - self as? DBXTeamLogActorLogInfoAnonymous + return self as? DBXTeamLogActorLogInfoAnonymous } @objc public var asApp: DBXTeamLogActorLogInfoApp? { - self as? DBXTeamLogActorLogInfoApp + return self as? DBXTeamLogActorLogInfoApp } @objc public var asDropbox: DBXTeamLogActorLogInfoDropbox? { - self as? DBXTeamLogActorLogInfoDropbox + return self as? DBXTeamLogActorLogInfoDropbox } @objc public var asReseller: DBXTeamLogActorLogInfoReseller? { - self as? DBXTeamLogActorLogInfoReseller + return self as? DBXTeamLogActorLogInfoReseller } @objc public var asUser: DBXTeamLogActorLogInfoUser? { - self as? DBXTeamLogActorLogInfoUser + return self as? DBXTeamLogActorLogInfoUser } @objc public var asOther: DBXTeamLogActorLogInfoOther? { - self as? DBXTeamLogActorLogInfoOther + return self as? DBXTeamLogActorLogInfoOther } } @@ -949,7 +938,7 @@ public class DBXTeamLogActorLogInfoAdmin: DBXTeamLogActorLogInfo { @objc public init(_ arg: DBXTeamLogUserLogInfo) { - self.admin = arg + admin = arg let swift = TeamLog.ActorLogInfo.admin(arg.swift) super.init(swift: swift) } @@ -973,7 +962,7 @@ public class DBXTeamLogActorLogInfoApp: DBXTeamLogActorLogInfo { @objc public init(_ arg: DBXTeamLogAppLogInfo) { - self.app = arg + app = arg let swift = TeamLog.ActorLogInfo.app(arg.swift) super.init(swift: swift) } @@ -997,7 +986,7 @@ public class DBXTeamLogActorLogInfoReseller: DBXTeamLogActorLogInfo { @objc public init(_ arg: DBXTeamLogResellerLogInfo) { - self.reseller = arg + reseller = arg let swift = TeamLog.ActorLogInfo.reseller(arg.swift) super.init(swift: swift) } @@ -1011,7 +1000,7 @@ public class DBXTeamLogActorLogInfoUser: DBXTeamLogActorLogInfo { @objc public init(_ arg: DBXTeamLogUserLogInfo) { - self.user = arg + user = arg let swift = TeamLog.ActorLogInfo.user(arg.swift) super.init(swift: swift) } @@ -1027,6 +1016,127 @@ public class DBXTeamLogActorLogInfoOther: DBXTeamLogActorLogInfo { } } +/// Add-on Assigned. +@objc +public class DBXTeamLogAddonAssignedDetails: NSObject { + /// User's name. + @objc + public var userName: DBXTeamLogUserNameLogInfo { DBXTeamLogUserNameLogInfo(swift: swift.userName) } + /// Add-on name. + @objc + public var addonName: DBXTeamLogAddonLogInfo { DBXTeamLogAddonLogInfo(swift: swift.addonName) } + + @objc + public init(userName: DBXTeamLogUserNameLogInfo, addonName: DBXTeamLogAddonLogInfo) { + self.swift = TeamLog.AddonAssignedDetails(userName: userName.swift, addonName: addonName.swift) + } + + let swift: TeamLog.AddonAssignedDetails + + public init(swift: TeamLog.AddonAssignedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible AddonAssignedType struct +@objc +public class DBXTeamLogAddonAssignedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.AddonAssignedType(description_: description_) + } + + let swift: TeamLog.AddonAssignedType + + public init(swift: TeamLog.AddonAssignedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Add-on logged information +@objc +public class DBXTeamLogAddonLogInfo: NSObject { + /// Add-on name. + @objc + public var addonName: String { swift.addonName } + + @objc + public init(addonName: String) { + self.swift = TeamLog.AddonLogInfo(addonName: addonName) + } + + let swift: TeamLog.AddonLogInfo + + public init(swift: TeamLog.AddonLogInfo) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Add-on Removed. +@objc +public class DBXTeamLogAddonRemovedDetails: NSObject { + /// User's name. + @objc + public var userName: DBXTeamLogUserNameLogInfo { DBXTeamLogUserNameLogInfo(swift: swift.userName) } + /// Add-on name. + @objc + public var addonName: DBXTeamLogAddonLogInfo { DBXTeamLogAddonLogInfo(swift: swift.addonName) } + + @objc + public init(userName: DBXTeamLogUserNameLogInfo, addonName: DBXTeamLogAddonLogInfo) { + self.swift = TeamLog.AddonRemovedDetails(userName: userName.swift, addonName: addonName.swift) + } + + let swift: TeamLog.AddonRemovedDetails + + public init(swift: TeamLog.AddonRemovedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible AddonRemovedType struct +@objc +public class DBXTeamLogAddonRemovedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.AddonRemovedType(description_: description_) + } + + let swift: TeamLog.AddonRemovedType + + public init(swift: TeamLog.AddonRemovedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + /// Alert category @objc public class DBXTeamLogAdminAlertCategoryEnum: NSObject { @@ -1062,42 +1172,42 @@ public class DBXTeamLogAdminAlertCategoryEnum: NSObject { @objc public var asAccountTakeover: DBXTeamLogAdminAlertCategoryEnumAccountTakeover? { - self as? DBXTeamLogAdminAlertCategoryEnumAccountTakeover + return self as? DBXTeamLogAdminAlertCategoryEnumAccountTakeover } @objc public var asDataLossProtection: DBXTeamLogAdminAlertCategoryEnumDataLossProtection? { - self as? DBXTeamLogAdminAlertCategoryEnumDataLossProtection + return self as? DBXTeamLogAdminAlertCategoryEnumDataLossProtection } @objc public var asInformationGovernance: DBXTeamLogAdminAlertCategoryEnumInformationGovernance? { - self as? DBXTeamLogAdminAlertCategoryEnumInformationGovernance + return self as? DBXTeamLogAdminAlertCategoryEnumInformationGovernance } @objc public var asMalwareSharing: DBXTeamLogAdminAlertCategoryEnumMalwareSharing? { - self as? DBXTeamLogAdminAlertCategoryEnumMalwareSharing + return self as? DBXTeamLogAdminAlertCategoryEnumMalwareSharing } @objc public var asMassiveFileOperation: DBXTeamLogAdminAlertCategoryEnumMassiveFileOperation? { - self as? DBXTeamLogAdminAlertCategoryEnumMassiveFileOperation + return self as? DBXTeamLogAdminAlertCategoryEnumMassiveFileOperation } @objc public var asNa: DBXTeamLogAdminAlertCategoryEnumNa? { - self as? DBXTeamLogAdminAlertCategoryEnumNa + return self as? DBXTeamLogAdminAlertCategoryEnumNa } @objc public var asThreatManagement: DBXTeamLogAdminAlertCategoryEnumThreatManagement? { - self as? DBXTeamLogAdminAlertCategoryEnumThreatManagement + return self as? DBXTeamLogAdminAlertCategoryEnumThreatManagement } @objc public var asOther: DBXTeamLogAdminAlertCategoryEnumOther? { - self as? DBXTeamLogAdminAlertCategoryEnumOther + return self as? DBXTeamLogAdminAlertCategoryEnumOther } } @@ -1212,32 +1322,32 @@ public class DBXTeamLogAdminAlertGeneralStateEnum: NSObject { @objc public var asActive: DBXTeamLogAdminAlertGeneralStateEnumActive? { - self as? DBXTeamLogAdminAlertGeneralStateEnumActive + return self as? DBXTeamLogAdminAlertGeneralStateEnumActive } @objc public var asDismissed: DBXTeamLogAdminAlertGeneralStateEnumDismissed? { - self as? DBXTeamLogAdminAlertGeneralStateEnumDismissed + return self as? DBXTeamLogAdminAlertGeneralStateEnumDismissed } @objc public var asInProgress: DBXTeamLogAdminAlertGeneralStateEnumInProgress? { - self as? DBXTeamLogAdminAlertGeneralStateEnumInProgress + return self as? DBXTeamLogAdminAlertGeneralStateEnumInProgress } @objc public var asNa: DBXTeamLogAdminAlertGeneralStateEnumNa? { - self as? DBXTeamLogAdminAlertGeneralStateEnumNa + return self as? DBXTeamLogAdminAlertGeneralStateEnumNa } @objc public var asResolved: DBXTeamLogAdminAlertGeneralStateEnumResolved? { - self as? DBXTeamLogAdminAlertGeneralStateEnumResolved + return self as? DBXTeamLogAdminAlertGeneralStateEnumResolved } @objc public var asOther: DBXTeamLogAdminAlertGeneralStateEnumOther? { - self as? DBXTeamLogAdminAlertGeneralStateEnumOther + return self as? DBXTeamLogAdminAlertGeneralStateEnumOther } } @@ -1332,32 +1442,32 @@ public class DBXTeamLogAdminAlertSeverityEnum: NSObject { @objc public var asHigh: DBXTeamLogAdminAlertSeverityEnumHigh? { - self as? DBXTeamLogAdminAlertSeverityEnumHigh + return self as? DBXTeamLogAdminAlertSeverityEnumHigh } @objc public var asInfo: DBXTeamLogAdminAlertSeverityEnumInfo? { - self as? DBXTeamLogAdminAlertSeverityEnumInfo + return self as? DBXTeamLogAdminAlertSeverityEnumInfo } @objc public var asLow: DBXTeamLogAdminAlertSeverityEnumLow? { - self as? DBXTeamLogAdminAlertSeverityEnumLow + return self as? DBXTeamLogAdminAlertSeverityEnumLow } @objc public var asMedium: DBXTeamLogAdminAlertSeverityEnumMedium? { - self as? DBXTeamLogAdminAlertSeverityEnumMedium + return self as? DBXTeamLogAdminAlertSeverityEnumMedium } @objc public var asNa: DBXTeamLogAdminAlertSeverityEnumNa? { - self as? DBXTeamLogAdminAlertSeverityEnumNa + return self as? DBXTeamLogAdminAlertSeverityEnumNa } @objc public var asOther: DBXTeamLogAdminAlertSeverityEnumOther? { - self as? DBXTeamLogAdminAlertSeverityEnumOther + return self as? DBXTeamLogAdminAlertSeverityEnumOther } } @@ -1426,44 +1536,26 @@ public class DBXTeamLogAdminAlertSeverityEnumOther: DBXTeamLogAdminAlertSeverity public class DBXTeamLogAdminAlertingAlertConfiguration: NSObject { /// Alert state. @objc - public var alertState: DBXTeamLogAdminAlertingAlertStatePolicy? { guard let swift = swift.alertState else { return nil } - return DBXTeamLogAdminAlertingAlertStatePolicy(swift: swift) - } - + public var alertState: DBXTeamLogAdminAlertingAlertStatePolicy? { guard let swift = swift.alertState else { return nil }; return DBXTeamLogAdminAlertingAlertStatePolicy(swift: swift) } /// Sensitivity level. @objc - public var sensitivityLevel: DBXTeamLogAdminAlertingAlertSensitivity? { guard let swift = swift.sensitivityLevel else { return nil } - return DBXTeamLogAdminAlertingAlertSensitivity(swift: swift) - } - + public var sensitivityLevel: DBXTeamLogAdminAlertingAlertSensitivity? { guard let swift = swift.sensitivityLevel else { return nil }; return DBXTeamLogAdminAlertingAlertSensitivity(swift: swift) } /// Recipient settings. @objc - public var recipientsSettings: DBXTeamLogRecipientsConfiguration? { guard let swift = swift.recipientsSettings else { return nil } - return DBXTeamLogRecipientsConfiguration(swift: swift) - } - + public var recipientsSettings: DBXTeamLogRecipientsConfiguration? { guard let swift = swift.recipientsSettings else { return nil }; return DBXTeamLogRecipientsConfiguration(swift: swift) } /// Text. @objc public var text: String? { swift.text } /// Excluded file extensions. @objc public var excludedFileExtensions: String? { swift.excludedFileExtensions } + /// Malware exclusion list state. + @objc + public var malwareExclusionState: DBXTeamLogMalwareExclusionState? { guard let swift = swift.malwareExclusionState else { return nil }; return DBXTeamLogMalwareExclusionState(swift: swift) } @objc - public init( - alertState: DBXTeamLogAdminAlertingAlertStatePolicy?, - sensitivityLevel: DBXTeamLogAdminAlertingAlertSensitivity?, - recipientsSettings: DBXTeamLogRecipientsConfiguration?, - text: String?, - excludedFileExtensions: String? - ) { - self.swift = TeamLog.AdminAlertingAlertConfiguration( - alertState: alertState?.swift, - sensitivityLevel: sensitivityLevel?.swift, - recipientsSettings: recipientsSettings?.swift, - text: text, - excludedFileExtensions: excludedFileExtensions - ) + public init(alertState: DBXTeamLogAdminAlertingAlertStatePolicy?, sensitivityLevel: DBXTeamLogAdminAlertingAlertSensitivity?, recipientsSettings: DBXTeamLogRecipientsConfiguration?, text: String?, excludedFileExtensions: String?, malwareExclusionState: DBXTeamLogMalwareExclusionState?) { + self.swift = TeamLog.AdminAlertingAlertConfiguration(alertState: alertState?.swift, sensitivityLevel: sensitivityLevel?.swift, recipientsSettings: recipientsSettings?.swift, text: text, excludedFileExtensions: excludedFileExtensions, malwareExclusionState: malwareExclusionState?.swift) } let swift: TeamLog.AdminAlertingAlertConfiguration @@ -1472,6 +1564,7 @@ public class DBXTeamLogAdminAlertingAlertConfiguration: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1509,37 +1602,37 @@ public class DBXTeamLogAdminAlertingAlertSensitivity: NSObject { @objc public var asHigh: DBXTeamLogAdminAlertingAlertSensitivityHigh? { - self as? DBXTeamLogAdminAlertingAlertSensitivityHigh + return self as? DBXTeamLogAdminAlertingAlertSensitivityHigh } @objc public var asHighest: DBXTeamLogAdminAlertingAlertSensitivityHighest? { - self as? DBXTeamLogAdminAlertingAlertSensitivityHighest + return self as? DBXTeamLogAdminAlertingAlertSensitivityHighest } @objc public var asInvalid: DBXTeamLogAdminAlertingAlertSensitivityInvalid? { - self as? DBXTeamLogAdminAlertingAlertSensitivityInvalid + return self as? DBXTeamLogAdminAlertingAlertSensitivityInvalid } @objc public var asLow: DBXTeamLogAdminAlertingAlertSensitivityLow? { - self as? DBXTeamLogAdminAlertingAlertSensitivityLow + return self as? DBXTeamLogAdminAlertingAlertSensitivityLow } @objc public var asLowest: DBXTeamLogAdminAlertingAlertSensitivityLowest? { - self as? DBXTeamLogAdminAlertingAlertSensitivityLowest + return self as? DBXTeamLogAdminAlertingAlertSensitivityLowest } @objc public var asMedium: DBXTeamLogAdminAlertingAlertSensitivityMedium? { - self as? DBXTeamLogAdminAlertingAlertSensitivityMedium + return self as? DBXTeamLogAdminAlertingAlertSensitivityMedium } @objc public var asOther: DBXTeamLogAdminAlertingAlertSensitivityOther? { - self as? DBXTeamLogAdminAlertingAlertSensitivityOther + return self as? DBXTeamLogAdminAlertingAlertSensitivityOther } } @@ -1636,22 +1729,8 @@ public class DBXTeamLogAdminAlertingAlertStateChangedDetails: NSObject { public var newValue: DBXTeamLogAdminAlertGeneralStateEnum { DBXTeamLogAdminAlertGeneralStateEnum(swift: swift.newValue) } @objc - public init( - alertName: String, - alertSeverity: DBXTeamLogAdminAlertSeverityEnum, - alertCategory: DBXTeamLogAdminAlertCategoryEnum, - alertInstanceId: String, - previousValue: DBXTeamLogAdminAlertGeneralStateEnum, - newValue: DBXTeamLogAdminAlertGeneralStateEnum - ) { - self.swift = TeamLog.AdminAlertingAlertStateChangedDetails( - alertName: alertName, - alertSeverity: alertSeverity.swift, - alertCategory: alertCategory.swift, - alertInstanceId: alertInstanceId, - previousValue: previousValue.swift, - newValue: newValue.swift - ) + public init(alertName: String, alertSeverity: DBXTeamLogAdminAlertSeverityEnum, alertCategory: DBXTeamLogAdminAlertCategoryEnum, alertInstanceId: String, previousValue: DBXTeamLogAdminAlertGeneralStateEnum, newValue: DBXTeamLogAdminAlertGeneralStateEnum) { + self.swift = TeamLog.AdminAlertingAlertStateChangedDetails(alertName: alertName, alertSeverity: alertSeverity.swift, alertCategory: alertCategory.swift, alertInstanceId: alertInstanceId, previousValue: previousValue.swift, newValue: newValue.swift) } let swift: TeamLog.AdminAlertingAlertStateChangedDetails @@ -1660,6 +1739,7 @@ public class DBXTeamLogAdminAlertingAlertStateChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1682,6 +1762,7 @@ public class DBXTeamLogAdminAlertingAlertStateChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1711,17 +1792,17 @@ public class DBXTeamLogAdminAlertingAlertStatePolicy: NSObject { @objc public var asOff: DBXTeamLogAdminAlertingAlertStatePolicyOff? { - self as? DBXTeamLogAdminAlertingAlertStatePolicyOff + return self as? DBXTeamLogAdminAlertingAlertStatePolicyOff } @objc public var asOn: DBXTeamLogAdminAlertingAlertStatePolicyOn? { - self as? DBXTeamLogAdminAlertingAlertStatePolicyOn + return self as? DBXTeamLogAdminAlertingAlertStatePolicyOn } @objc public var asOther: DBXTeamLogAdminAlertingAlertStatePolicyOther? { - self as? DBXTeamLogAdminAlertingAlertStatePolicyOther + return self as? DBXTeamLogAdminAlertingAlertStatePolicyOther } } @@ -1770,11 +1851,7 @@ public class DBXTeamLogAdminAlertingChangedAlertConfigDetails: NSObject { @objc public init(alertName: String, previousAlertConfig: DBXTeamLogAdminAlertingAlertConfiguration, newAlertConfig: DBXTeamLogAdminAlertingAlertConfiguration) { - self.swift = TeamLog.AdminAlertingChangedAlertConfigDetails( - alertName: alertName, - previousAlertConfig: previousAlertConfig.swift, - newAlertConfig: newAlertConfig.swift - ) + self.swift = TeamLog.AdminAlertingChangedAlertConfigDetails(alertName: alertName, previousAlertConfig: previousAlertConfig.swift, newAlertConfig: newAlertConfig.swift) } let swift: TeamLog.AdminAlertingChangedAlertConfigDetails @@ -1783,6 +1860,7 @@ public class DBXTeamLogAdminAlertingChangedAlertConfigDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1805,6 +1883,7 @@ public class DBXTeamLogAdminAlertingChangedAlertConfigType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1827,12 +1906,7 @@ public class DBXTeamLogAdminAlertingTriggeredAlertDetails: NSObject { @objc public init(alertName: String, alertSeverity: DBXTeamLogAdminAlertSeverityEnum, alertCategory: DBXTeamLogAdminAlertCategoryEnum, alertInstanceId: String) { - self.swift = TeamLog.AdminAlertingTriggeredAlertDetails( - alertName: alertName, - alertSeverity: alertSeverity.swift, - alertCategory: alertCategory.swift, - alertInstanceId: alertInstanceId - ) + self.swift = TeamLog.AdminAlertingTriggeredAlertDetails(alertName: alertName, alertSeverity: alertSeverity.swift, alertCategory: alertCategory.swift, alertInstanceId: alertInstanceId) } let swift: TeamLog.AdminAlertingTriggeredAlertDetails @@ -1841,6 +1915,7 @@ public class DBXTeamLogAdminAlertingTriggeredAlertDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1863,6 +1938,7 @@ public class DBXTeamLogAdminAlertingTriggeredAlertType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1892,17 +1968,17 @@ public class DBXTeamLogAdminConsoleAppPermission: NSObject { @objc public var asDefaultForListedApps: DBXTeamLogAdminConsoleAppPermissionDefaultForListedApps? { - self as? DBXTeamLogAdminConsoleAppPermissionDefaultForListedApps + return self as? DBXTeamLogAdminConsoleAppPermissionDefaultForListedApps } @objc public var asDefaultForUnlistedApps: DBXTeamLogAdminConsoleAppPermissionDefaultForUnlistedApps? { - self as? DBXTeamLogAdminConsoleAppPermissionDefaultForUnlistedApps + return self as? DBXTeamLogAdminConsoleAppPermissionDefaultForUnlistedApps } @objc public var asOther: DBXTeamLogAdminConsoleAppPermissionOther? { - self as? DBXTeamLogAdminConsoleAppPermissionOther + return self as? DBXTeamLogAdminConsoleAppPermissionOther } } @@ -1963,22 +2039,22 @@ public class DBXTeamLogAdminConsoleAppPolicy: NSObject { @objc public var asAllow: DBXTeamLogAdminConsoleAppPolicyAllow? { - self as? DBXTeamLogAdminConsoleAppPolicyAllow + return self as? DBXTeamLogAdminConsoleAppPolicyAllow } @objc public var asBlock: DBXTeamLogAdminConsoleAppPolicyBlock? { - self as? DBXTeamLogAdminConsoleAppPolicyBlock + return self as? DBXTeamLogAdminConsoleAppPolicyBlock } @objc public var asDefault_: DBXTeamLogAdminConsoleAppPolicyDefault_? { - self as? DBXTeamLogAdminConsoleAppPolicyDefault_ + return self as? DBXTeamLogAdminConsoleAppPolicyDefault_ } @objc public var asOther: DBXTeamLogAdminConsoleAppPolicyOther? { - self as? DBXTeamLogAdminConsoleAppPolicyOther + return self as? DBXTeamLogAdminConsoleAppPolicyOther } } @@ -2043,6 +2119,7 @@ public class DBXTeamLogAdminEmailRemindersChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2065,6 +2142,7 @@ public class DBXTeamLogAdminEmailRemindersChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2096,22 +2174,22 @@ public class DBXTeamLogAdminEmailRemindersPolicy: NSObject { @objc public var asDefault_: DBXTeamLogAdminEmailRemindersPolicyDefault_? { - self as? DBXTeamLogAdminEmailRemindersPolicyDefault_ + return self as? DBXTeamLogAdminEmailRemindersPolicyDefault_ } @objc public var asDisabled: DBXTeamLogAdminEmailRemindersPolicyDisabled? { - self as? DBXTeamLogAdminEmailRemindersPolicyDisabled + return self as? DBXTeamLogAdminEmailRemindersPolicyDisabled } @objc public var asEnabled: DBXTeamLogAdminEmailRemindersPolicyEnabled? { - self as? DBXTeamLogAdminEmailRemindersPolicyEnabled + return self as? DBXTeamLogAdminEmailRemindersPolicyEnabled } @objc public var asOther: DBXTeamLogAdminEmailRemindersPolicyOther? { - self as? DBXTeamLogAdminEmailRemindersPolicyOther + return self as? DBXTeamLogAdminEmailRemindersPolicyOther } } @@ -2172,6 +2250,10 @@ public class DBXTeamLogAdminRole: NSObject { return DBXTeamLogAdminRoleComplianceAdmin() case .contentAdmin: return DBXTeamLogAdminRoleContentAdmin() + case .deprecatedFreemiumTeamMember: + return DBXTeamLogAdminRoleDeprecatedFreemiumTeamMember() + case .freemiumTeamCreator: + return DBXTeamLogAdminRoleFreemiumTeamCreator() case .limitedAdmin: return DBXTeamLogAdminRoleLimitedAdmin() case .memberOnly: @@ -2196,57 +2278,67 @@ public class DBXTeamLogAdminRole: NSObject { @objc public var asBillingAdmin: DBXTeamLogAdminRoleBillingAdmin? { - self as? DBXTeamLogAdminRoleBillingAdmin + return self as? DBXTeamLogAdminRoleBillingAdmin } @objc public var asComplianceAdmin: DBXTeamLogAdminRoleComplianceAdmin? { - self as? DBXTeamLogAdminRoleComplianceAdmin + return self as? DBXTeamLogAdminRoleComplianceAdmin } @objc public var asContentAdmin: DBXTeamLogAdminRoleContentAdmin? { - self as? DBXTeamLogAdminRoleContentAdmin + return self as? DBXTeamLogAdminRoleContentAdmin + } + + @objc + public var asDeprecatedFreemiumTeamMember: DBXTeamLogAdminRoleDeprecatedFreemiumTeamMember? { + return self as? DBXTeamLogAdminRoleDeprecatedFreemiumTeamMember + } + + @objc + public var asFreemiumTeamCreator: DBXTeamLogAdminRoleFreemiumTeamCreator? { + return self as? DBXTeamLogAdminRoleFreemiumTeamCreator } @objc public var asLimitedAdmin: DBXTeamLogAdminRoleLimitedAdmin? { - self as? DBXTeamLogAdminRoleLimitedAdmin + return self as? DBXTeamLogAdminRoleLimitedAdmin } @objc public var asMemberOnly: DBXTeamLogAdminRoleMemberOnly? { - self as? DBXTeamLogAdminRoleMemberOnly + return self as? DBXTeamLogAdminRoleMemberOnly } @objc public var asReportingAdmin: DBXTeamLogAdminRoleReportingAdmin? { - self as? DBXTeamLogAdminRoleReportingAdmin + return self as? DBXTeamLogAdminRoleReportingAdmin } @objc public var asSecurityAdmin: DBXTeamLogAdminRoleSecurityAdmin? { - self as? DBXTeamLogAdminRoleSecurityAdmin + return self as? DBXTeamLogAdminRoleSecurityAdmin } @objc public var asSupportAdmin: DBXTeamLogAdminRoleSupportAdmin? { - self as? DBXTeamLogAdminRoleSupportAdmin + return self as? DBXTeamLogAdminRoleSupportAdmin } @objc public var asTeamAdmin: DBXTeamLogAdminRoleTeamAdmin? { - self as? DBXTeamLogAdminRoleTeamAdmin + return self as? DBXTeamLogAdminRoleTeamAdmin } @objc public var asUserManagementAdmin: DBXTeamLogAdminRoleUserManagementAdmin? { - self as? DBXTeamLogAdminRoleUserManagementAdmin + return self as? DBXTeamLogAdminRoleUserManagementAdmin } @objc public var asOther: DBXTeamLogAdminRoleOther? { - self as? DBXTeamLogAdminRoleOther + return self as? DBXTeamLogAdminRoleOther } } @@ -2280,6 +2372,26 @@ public class DBXTeamLogAdminRoleContentAdmin: DBXTeamLogAdminRole { } } +/// An unspecified error. +@objc +public class DBXTeamLogAdminRoleDeprecatedFreemiumTeamMember: DBXTeamLogAdminRole { + @objc + public init() { + let swift = TeamLog.AdminRole.deprecatedFreemiumTeamMember + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAdminRoleFreemiumTeamCreator: DBXTeamLogAdminRole { + @objc + public init() { + let swift = TeamLog.AdminRole.freemiumTeamCreator + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogAdminRoleLimitedAdmin: DBXTeamLogAdminRole { @@ -2360,6 +2472,158 @@ public class DBXTeamLogAdminRoleOther: DBXTeamLogAdminRole { } } +/// Policy for deciding whether team users can use third party AI services +@objc +public class DBXTeamLogAiThirdPartySharingDropboxBasePolicy: NSObject { + let swift: TeamLog.AiThirdPartySharingDropboxBasePolicy + + public init(swift: TeamLog.AiThirdPartySharingDropboxBasePolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.AiThirdPartySharingDropboxBasePolicy) -> DBXTeamLogAiThirdPartySharingDropboxBasePolicy { + switch swift { + case .adminsOnly: + return DBXTeamLogAiThirdPartySharingDropboxBasePolicyAdminsOnly() + case .default_: + return DBXTeamLogAiThirdPartySharingDropboxBasePolicyDefault_() + case .disabled: + return DBXTeamLogAiThirdPartySharingDropboxBasePolicyDisabled() + case .enabled: + return DBXTeamLogAiThirdPartySharingDropboxBasePolicyEnabled() + case .other: + return DBXTeamLogAiThirdPartySharingDropboxBasePolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAdminsOnly: DBXTeamLogAiThirdPartySharingDropboxBasePolicyAdminsOnly? { + return self as? DBXTeamLogAiThirdPartySharingDropboxBasePolicyAdminsOnly + } + + @objc + public var asDefault_: DBXTeamLogAiThirdPartySharingDropboxBasePolicyDefault_? { + return self as? DBXTeamLogAiThirdPartySharingDropboxBasePolicyDefault_ + } + + @objc + public var asDisabled: DBXTeamLogAiThirdPartySharingDropboxBasePolicyDisabled? { + return self as? DBXTeamLogAiThirdPartySharingDropboxBasePolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogAiThirdPartySharingDropboxBasePolicyEnabled? { + return self as? DBXTeamLogAiThirdPartySharingDropboxBasePolicyEnabled + } + + @objc + public var asOther: DBXTeamLogAiThirdPartySharingDropboxBasePolicyOther? { + return self as? DBXTeamLogAiThirdPartySharingDropboxBasePolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAiThirdPartySharingDropboxBasePolicyAdminsOnly: DBXTeamLogAiThirdPartySharingDropboxBasePolicy { + @objc + public init() { + let swift = TeamLog.AiThirdPartySharingDropboxBasePolicy.adminsOnly + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAiThirdPartySharingDropboxBasePolicyDefault_: DBXTeamLogAiThirdPartySharingDropboxBasePolicy { + @objc + public init() { + let swift = TeamLog.AiThirdPartySharingDropboxBasePolicy.default_ + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAiThirdPartySharingDropboxBasePolicyDisabled: DBXTeamLogAiThirdPartySharingDropboxBasePolicy { + @objc + public init() { + let swift = TeamLog.AiThirdPartySharingDropboxBasePolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAiThirdPartySharingDropboxBasePolicyEnabled: DBXTeamLogAiThirdPartySharingDropboxBasePolicy { + @objc + public init() { + let swift = TeamLog.AiThirdPartySharingDropboxBasePolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAiThirdPartySharingDropboxBasePolicyOther: DBXTeamLogAiThirdPartySharingDropboxBasePolicy { + @objc + public init() { + let swift = TeamLog.AiThirdPartySharingDropboxBasePolicy.other + super.init(swift: swift) + } +} + +/// Changed AI third party sharing policy for team. +@objc +public class DBXTeamLogAiThirdPartySharingDropboxBasePolicyChangedDetails: NSObject { + /// To. + @objc + public var newValue: DBXTeamLogAiThirdPartySharingDropboxBasePolicy { DBXTeamLogAiThirdPartySharingDropboxBasePolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogAiThirdPartySharingDropboxBasePolicy { DBXTeamLogAiThirdPartySharingDropboxBasePolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogAiThirdPartySharingDropboxBasePolicy, previousValue: DBXTeamLogAiThirdPartySharingDropboxBasePolicy) { + self.swift = TeamLog.AiThirdPartySharingDropboxBasePolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.AiThirdPartySharingDropboxBasePolicyChangedDetails + + public init(swift: TeamLog.AiThirdPartySharingDropboxBasePolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible AiThirdPartySharingDropboxBasePolicyChangedType struct +@objc +public class DBXTeamLogAiThirdPartySharingDropboxBasePolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.AiThirdPartySharingDropboxBasePolicyChangedType(description_: description_) + } + + let swift: TeamLog.AiThirdPartySharingDropboxBasePolicyChangedType + + public init(swift: TeamLog.AiThirdPartySharingDropboxBasePolicyChangedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + /// Alert recipients setting type @objc public class DBXTeamLogAlertRecipientsSettingType: NSObject { @@ -2389,27 +2653,27 @@ public class DBXTeamLogAlertRecipientsSettingType: NSObject { @objc public var asCustomList: DBXTeamLogAlertRecipientsSettingTypeCustomList? { - self as? DBXTeamLogAlertRecipientsSettingTypeCustomList + return self as? DBXTeamLogAlertRecipientsSettingTypeCustomList } @objc public var asInvalid: DBXTeamLogAlertRecipientsSettingTypeInvalid? { - self as? DBXTeamLogAlertRecipientsSettingTypeInvalid + return self as? DBXTeamLogAlertRecipientsSettingTypeInvalid } @objc public var asNone: DBXTeamLogAlertRecipientsSettingTypeNone? { - self as? DBXTeamLogAlertRecipientsSettingTypeNone + return self as? DBXTeamLogAlertRecipientsSettingTypeNone } @objc public var asTeamAdmins: DBXTeamLogAlertRecipientsSettingTypeTeamAdmins? { - self as? DBXTeamLogAlertRecipientsSettingTypeTeamAdmins + return self as? DBXTeamLogAlertRecipientsSettingTypeTeamAdmins } @objc public var asOther: DBXTeamLogAlertRecipientsSettingTypeOther? { - self as? DBXTeamLogAlertRecipientsSettingTypeOther + return self as? DBXTeamLogAlertRecipientsSettingTypeOther } } @@ -2466,12 +2730,14 @@ public class DBXTeamLogAlertRecipientsSettingTypeOther: DBXTeamLogAlertRecipient /// Disabled downloads. @objc public class DBXTeamLogAllowDownloadDisabledDetails: NSObject { + let swift: TeamLog.AllowDownloadDisabledDetails public init(swift: TeamLog.AllowDownloadDisabledDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2494,6 +2760,7 @@ public class DBXTeamLogAllowDownloadDisabledType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2501,12 +2768,14 @@ public class DBXTeamLogAllowDownloadDisabledType: NSObject { /// Enabled downloads. @objc public class DBXTeamLogAllowDownloadEnabledDetails: NSObject { + let swift: TeamLog.AllowDownloadEnabledDetails public init(swift: TeamLog.AllowDownloadEnabledDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2529,6 +2798,7 @@ public class DBXTeamLogAllowDownloadEnabledType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2551,6 +2821,7 @@ public class DBXTeamLogApiSessionLogInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2561,7 +2832,7 @@ public class DBXTeamLogAppBlockedByPermissionsDetails: NSObject { /// Relevant application details. @objc public var appInfo: DBXTeamLogAppLogInfo { - DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) + return DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) } @objc @@ -2575,6 +2846,7 @@ public class DBXTeamLogAppBlockedByPermissionsDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2597,6 +2869,7 @@ public class DBXTeamLogAppBlockedByPermissionsType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2607,7 +2880,7 @@ public class DBXTeamLogAppLinkTeamDetails: NSObject { /// Relevant application details. @objc public var appInfo: DBXTeamLogAppLogInfo { - DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) + return DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) } @objc @@ -2621,6 +2894,7 @@ public class DBXTeamLogAppLinkTeamDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2643,6 +2917,7 @@ public class DBXTeamLogAppLinkTeamType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2653,7 +2928,7 @@ public class DBXTeamLogAppLinkUserDetails: NSObject { /// Relevant application details. @objc public var appInfo: DBXTeamLogAppLogInfo { - DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) + return DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) } @objc @@ -2667,6 +2942,7 @@ public class DBXTeamLogAppLinkUserDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2689,6 +2965,7 @@ public class DBXTeamLogAppLinkUserType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2716,12 +2993,12 @@ public class DBXTeamLogAppLogInfo: NSObject { public static func wrapPreservingSubtypes(swift: TeamLog.AppLogInfo) -> DBXTeamLogAppLogInfo { switch swift { - case let userOrTeamLinkedAppLogInfo as TeamLog.UserOrTeamLinkedAppLogInfo: - return DBXTeamLogUserOrTeamLinkedAppLogInfo(swift: userOrTeamLinkedAppLogInfo) - case let userLinkedAppLogInfo as TeamLog.UserLinkedAppLogInfo: - return DBXTeamLogUserLinkedAppLogInfo(swift: userLinkedAppLogInfo) case let teamLinkedAppLogInfo as TeamLog.TeamLinkedAppLogInfo: return DBXTeamLogTeamLinkedAppLogInfo(swift: teamLinkedAppLogInfo) + case let userLinkedAppLogInfo as TeamLog.UserLinkedAppLogInfo: + return DBXTeamLogUserLinkedAppLogInfo(swift: userLinkedAppLogInfo) + case let userOrTeamLinkedAppLogInfo as TeamLog.UserOrTeamLinkedAppLogInfo: + return DBXTeamLogUserOrTeamLinkedAppLogInfo(swift: userOrTeamLinkedAppLogInfo) default: return DBXTeamLogAppLogInfo(swift: swift) } @@ -2739,10 +3016,7 @@ public class DBXTeamLogAppPermissionsChangedDetails: NSObject { public var appName: String? { swift.appName } /// Permission that was changed. @objc - public var permission: DBXTeamLogAdminConsoleAppPermission? { guard let swift = swift.permission else { return nil } - return DBXTeamLogAdminConsoleAppPermission(swift: swift) - } - + public var permission: DBXTeamLogAdminConsoleAppPermission? { guard let swift = swift.permission else { return nil }; return DBXTeamLogAdminConsoleAppPermission(swift: swift) } /// Previous policy. @objc public var previousValue: DBXTeamLogAdminConsoleAppPolicy { DBXTeamLogAdminConsoleAppPolicy(swift: swift.previousValue) } @@ -2751,18 +3025,8 @@ public class DBXTeamLogAppPermissionsChangedDetails: NSObject { public var newValue: DBXTeamLogAdminConsoleAppPolicy { DBXTeamLogAdminConsoleAppPolicy(swift: swift.newValue) } @objc - public init( - previousValue: DBXTeamLogAdminConsoleAppPolicy, - newValue: DBXTeamLogAdminConsoleAppPolicy, - appName: String?, - permission: DBXTeamLogAdminConsoleAppPermission? - ) { - self.swift = TeamLog.AppPermissionsChangedDetails( - previousValue: previousValue.swift, - newValue: newValue.swift, - appName: appName, - permission: permission?.swift - ) + public init(previousValue: DBXTeamLogAdminConsoleAppPolicy, newValue: DBXTeamLogAdminConsoleAppPolicy, appName: String?, permission: DBXTeamLogAdminConsoleAppPermission?) { + self.swift = TeamLog.AppPermissionsChangedDetails(previousValue: previousValue.swift, newValue: newValue.swift, appName: appName, permission: permission?.swift) } let swift: TeamLog.AppPermissionsChangedDetails @@ -2771,6 +3035,7 @@ public class DBXTeamLogAppPermissionsChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2793,6 +3058,7 @@ public class DBXTeamLogAppPermissionsChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2803,7 +3069,7 @@ public class DBXTeamLogAppUnlinkTeamDetails: NSObject { /// Relevant application details. @objc public var appInfo: DBXTeamLogAppLogInfo { - DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) + return DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) } @objc @@ -2817,6 +3083,7 @@ public class DBXTeamLogAppUnlinkTeamDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2839,6 +3106,7 @@ public class DBXTeamLogAppUnlinkTeamType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2849,7 +3117,7 @@ public class DBXTeamLogAppUnlinkUserDetails: NSObject { /// Relevant application details. @objc public var appInfo: DBXTeamLogAppLogInfo { - DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) + return DBXTeamLogAppLogInfo.wrapPreservingSubtypes(swift: swift.appInfo) } @objc @@ -2863,6 +3131,7 @@ public class DBXTeamLogAppUnlinkUserDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2885,19 +3154,157 @@ public class DBXTeamLogAppUnlinkUserType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Enabled/disabled Apple login for team. +@objc +public class DBXTeamLogAppleLoginChangePolicyDetails: NSObject { + /// New Apple login policy. + @objc + public var newValue: DBXTeamLogAppleLoginPolicy { DBXTeamLogAppleLoginPolicy(swift: swift.newValue) } + /// Previous Apple login policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogAppleLoginPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogAppleLoginPolicy(swift: swift) } + + @objc + public init(newValue: DBXTeamLogAppleLoginPolicy, previousValue: DBXTeamLogAppleLoginPolicy?) { + self.swift = TeamLog.AppleLoginChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.AppleLoginChangePolicyDetails + + public init(swift: TeamLog.AppleLoginChangePolicyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible AppleLoginChangePolicyType struct +@objc +public class DBXTeamLogAppleLoginChangePolicyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.AppleLoginChangePolicyType(description_: description_) + } + + let swift: TeamLog.AppleLoginChangePolicyType + + public init(swift: TeamLog.AppleLoginChangePolicyType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } +/// Apple login policy +@objc +public class DBXTeamLogAppleLoginPolicy: NSObject { + let swift: TeamLog.AppleLoginPolicy + + public init(swift: TeamLog.AppleLoginPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.AppleLoginPolicy) -> DBXTeamLogAppleLoginPolicy { + switch swift { + case .default_: + return DBXTeamLogAppleLoginPolicyDefault_() + case .disabled: + return DBXTeamLogAppleLoginPolicyDisabled() + case .enabled: + return DBXTeamLogAppleLoginPolicyEnabled() + case .other: + return DBXTeamLogAppleLoginPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDefault_: DBXTeamLogAppleLoginPolicyDefault_? { + return self as? DBXTeamLogAppleLoginPolicyDefault_ + } + + @objc + public var asDisabled: DBXTeamLogAppleLoginPolicyDisabled? { + return self as? DBXTeamLogAppleLoginPolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogAppleLoginPolicyEnabled? { + return self as? DBXTeamLogAppleLoginPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogAppleLoginPolicyOther? { + return self as? DBXTeamLogAppleLoginPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAppleLoginPolicyDefault_: DBXTeamLogAppleLoginPolicy { + @objc + public init() { + let swift = TeamLog.AppleLoginPolicy.default_ + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAppleLoginPolicyDisabled: DBXTeamLogAppleLoginPolicy { + @objc + public init() { + let swift = TeamLog.AppleLoginPolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAppleLoginPolicyEnabled: DBXTeamLogAppleLoginPolicy { + @objc + public init() { + let swift = TeamLog.AppleLoginPolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogAppleLoginPolicyOther: DBXTeamLogAppleLoginPolicy { + @objc + public init() { + let swift = TeamLog.AppleLoginPolicy.other + super.init(swift: swift) + } +} + /// Applied naming convention. @objc public class DBXTeamLogApplyNamingConventionDetails: NSObject { + let swift: TeamLog.ApplyNamingConventionDetails public init(swift: TeamLog.ApplyNamingConventionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2920,6 +3327,7 @@ public class DBXTeamLogApplyNamingConventionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -2960,32 +3368,32 @@ public class DBXTeamLogAssetLogInfo: NSObject { @objc public var asFile: DBXTeamLogAssetLogInfoFile? { - self as? DBXTeamLogAssetLogInfoFile + return self as? DBXTeamLogAssetLogInfoFile } @objc public var asFolder: DBXTeamLogAssetLogInfoFolder? { - self as? DBXTeamLogAssetLogInfoFolder + return self as? DBXTeamLogAssetLogInfoFolder } @objc public var asPaperDocument: DBXTeamLogAssetLogInfoPaperDocument? { - self as? DBXTeamLogAssetLogInfoPaperDocument + return self as? DBXTeamLogAssetLogInfoPaperDocument } @objc public var asPaperFolder: DBXTeamLogAssetLogInfoPaperFolder? { - self as? DBXTeamLogAssetLogInfoPaperFolder + return self as? DBXTeamLogAssetLogInfoPaperFolder } @objc public var asShowcaseDocument: DBXTeamLogAssetLogInfoShowcaseDocument? { - self as? DBXTeamLogAssetLogInfoShowcaseDocument + return self as? DBXTeamLogAssetLogInfoShowcaseDocument } @objc public var asOther: DBXTeamLogAssetLogInfoOther? { - self as? DBXTeamLogAssetLogInfoOther + return self as? DBXTeamLogAssetLogInfoOther } } @@ -2997,7 +3405,7 @@ public class DBXTeamLogAssetLogInfoFile: DBXTeamLogAssetLogInfo { @objc public init(_ arg: DBXTeamLogFileLogInfo) { - self.file = arg + file = arg let swift = TeamLog.AssetLogInfo.file(arg.subSwift) super.init(swift: swift) } @@ -3011,7 +3419,7 @@ public class DBXTeamLogAssetLogInfoFolder: DBXTeamLogAssetLogInfo { @objc public init(_ arg: DBXTeamLogFolderLogInfo) { - self.folder = arg + folder = arg let swift = TeamLog.AssetLogInfo.folder(arg.subSwift) super.init(swift: swift) } @@ -3025,7 +3433,7 @@ public class DBXTeamLogAssetLogInfoPaperDocument: DBXTeamLogAssetLogInfo { @objc public init(_ arg: DBXTeamLogPaperDocumentLogInfo) { - self.paperDocument = arg + paperDocument = arg let swift = TeamLog.AssetLogInfo.paperDocument(arg.swift) super.init(swift: swift) } @@ -3039,7 +3447,7 @@ public class DBXTeamLogAssetLogInfoPaperFolder: DBXTeamLogAssetLogInfo { @objc public init(_ arg: DBXTeamLogPaperFolderLogInfo) { - self.paperFolder = arg + paperFolder = arg let swift = TeamLog.AssetLogInfo.paperFolder(arg.swift) super.init(swift: swift) } @@ -3053,7 +3461,7 @@ public class DBXTeamLogAssetLogInfoShowcaseDocument: DBXTeamLogAssetLogInfo { @objc public init(_ arg: DBXTeamLogShowcaseDocumentLogInfo) { - self.showcaseDocument = arg + showcaseDocument = arg let swift = TeamLog.AssetLogInfo.showcaseDocument(arg.swift) super.init(swift: swift) } @@ -3072,12 +3480,14 @@ public class DBXTeamLogAssetLogInfoOther: DBXTeamLogAssetLogInfo { /// Invited members to activate Backup. @objc public class DBXTeamLogBackupAdminInvitationSentDetails: NSObject { + let swift: TeamLog.BackupAdminInvitationSentDetails public init(swift: TeamLog.BackupAdminInvitationSentDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3100,6 +3510,7 @@ public class DBXTeamLogBackupAdminInvitationSentType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3107,12 +3518,14 @@ public class DBXTeamLogBackupAdminInvitationSentType: NSObject { /// Opened Backup invite. @objc public class DBXTeamLogBackupInvitationOpenedDetails: NSObject { + let swift: TeamLog.BackupInvitationOpenedDetails public init(swift: TeamLog.BackupInvitationOpenedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3135,6 +3548,7 @@ public class DBXTeamLogBackupInvitationOpenedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3164,17 +3578,17 @@ public class DBXTeamLogBackupStatus: NSObject { @objc public var asDisabled: DBXTeamLogBackupStatusDisabled? { - self as? DBXTeamLogBackupStatusDisabled + return self as? DBXTeamLogBackupStatusDisabled } @objc public var asEnabled: DBXTeamLogBackupStatusEnabled? { - self as? DBXTeamLogBackupStatusEnabled + return self as? DBXTeamLogBackupStatusEnabled } @objc public var asOther: DBXTeamLogBackupStatusOther? { - self as? DBXTeamLogBackupStatusOther + return self as? DBXTeamLogBackupStatusOther } } @@ -3232,6 +3646,7 @@ public class DBXTeamLogBinderAddPageDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3254,6 +3669,7 @@ public class DBXTeamLogBinderAddPageType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3282,6 +3698,7 @@ public class DBXTeamLogBinderAddSectionDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3304,6 +3721,7 @@ public class DBXTeamLogBinderAddSectionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3332,6 +3750,7 @@ public class DBXTeamLogBinderRemovePageDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3354,6 +3773,7 @@ public class DBXTeamLogBinderRemovePageType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3382,6 +3802,7 @@ public class DBXTeamLogBinderRemoveSectionDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3404,6 +3825,7 @@ public class DBXTeamLogBinderRemoveSectionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3426,12 +3848,7 @@ public class DBXTeamLogBinderRenamePageDetails: NSObject { @objc public init(eventUuid: String, docTitle: String, binderItemName: String, previousBinderItemName: String?) { - self.swift = TeamLog.BinderRenamePageDetails( - eventUuid: eventUuid, - docTitle: docTitle, - binderItemName: binderItemName, - previousBinderItemName: previousBinderItemName - ) + self.swift = TeamLog.BinderRenamePageDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName, previousBinderItemName: previousBinderItemName) } let swift: TeamLog.BinderRenamePageDetails @@ -3440,6 +3857,7 @@ public class DBXTeamLogBinderRenamePageDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3462,6 +3880,7 @@ public class DBXTeamLogBinderRenamePageType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3484,12 +3903,7 @@ public class DBXTeamLogBinderRenameSectionDetails: NSObject { @objc public init(eventUuid: String, docTitle: String, binderItemName: String, previousBinderItemName: String?) { - self.swift = TeamLog.BinderRenameSectionDetails( - eventUuid: eventUuid, - docTitle: docTitle, - binderItemName: binderItemName, - previousBinderItemName: previousBinderItemName - ) + self.swift = TeamLog.BinderRenameSectionDetails(eventUuid: eventUuid, docTitle: docTitle, binderItemName: binderItemName, previousBinderItemName: previousBinderItemName) } let swift: TeamLog.BinderRenameSectionDetails @@ -3498,6 +3912,7 @@ public class DBXTeamLogBinderRenameSectionDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3520,6 +3935,7 @@ public class DBXTeamLogBinderRenameSectionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3548,6 +3964,7 @@ public class DBXTeamLogBinderReorderPageDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3570,6 +3987,7 @@ public class DBXTeamLogBinderReorderPageType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3598,6 +4016,7 @@ public class DBXTeamLogBinderReorderSectionDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3620,6 +4039,7 @@ public class DBXTeamLogBinderReorderSectionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3649,17 +4069,17 @@ public class DBXTeamLogCameraUploadsPolicy: NSObject { @objc public var asDisabled: DBXTeamLogCameraUploadsPolicyDisabled? { - self as? DBXTeamLogCameraUploadsPolicyDisabled + return self as? DBXTeamLogCameraUploadsPolicyDisabled } @objc public var asEnabled: DBXTeamLogCameraUploadsPolicyEnabled? { - self as? DBXTeamLogCameraUploadsPolicyEnabled + return self as? DBXTeamLogCameraUploadsPolicyEnabled } @objc public var asOther: DBXTeamLogCameraUploadsPolicyOther? { - self as? DBXTeamLogCameraUploadsPolicyOther + return self as? DBXTeamLogCameraUploadsPolicyOther } } @@ -3714,6 +4134,7 @@ public class DBXTeamLogCameraUploadsPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3736,6 +4157,125 @@ public class DBXTeamLogCameraUploadsPolicyChangedType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Policy for deciding whether team users have access to the Capture team space +@objc +public class DBXTeamLogCaptureTeamSpacePolicy: NSObject { + let swift: TeamLog.CaptureTeamSpacePolicy + + public init(swift: TeamLog.CaptureTeamSpacePolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.CaptureTeamSpacePolicy) -> DBXTeamLogCaptureTeamSpacePolicy { + switch swift { + case .disabled: + return DBXTeamLogCaptureTeamSpacePolicyDisabled() + case .enabled: + return DBXTeamLogCaptureTeamSpacePolicyEnabled() + case .other: + return DBXTeamLogCaptureTeamSpacePolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDisabled: DBXTeamLogCaptureTeamSpacePolicyDisabled? { + return self as? DBXTeamLogCaptureTeamSpacePolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogCaptureTeamSpacePolicyEnabled? { + return self as? DBXTeamLogCaptureTeamSpacePolicyEnabled + } + + @objc + public var asOther: DBXTeamLogCaptureTeamSpacePolicyOther? { + return self as? DBXTeamLogCaptureTeamSpacePolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogCaptureTeamSpacePolicyDisabled: DBXTeamLogCaptureTeamSpacePolicy { + @objc + public init() { + let swift = TeamLog.CaptureTeamSpacePolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogCaptureTeamSpacePolicyEnabled: DBXTeamLogCaptureTeamSpacePolicy { + @objc + public init() { + let swift = TeamLog.CaptureTeamSpacePolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogCaptureTeamSpacePolicyOther: DBXTeamLogCaptureTeamSpacePolicy { + @objc + public init() { + let swift = TeamLog.CaptureTeamSpacePolicy.other + super.init(swift: swift) + } +} + +/// Changed Capture team space policy for team. +@objc +public class DBXTeamLogCaptureTeamSpacePolicyChangedDetails: NSObject { + /// To. + @objc + public var newValue: DBXTeamLogCaptureTeamSpacePolicy { DBXTeamLogCaptureTeamSpacePolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogCaptureTeamSpacePolicy { DBXTeamLogCaptureTeamSpacePolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogCaptureTeamSpacePolicy, previousValue: DBXTeamLogCaptureTeamSpacePolicy) { + self.swift = TeamLog.CaptureTeamSpacePolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.CaptureTeamSpacePolicyChangedDetails + + public init(swift: TeamLog.CaptureTeamSpacePolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible CaptureTeamSpacePolicyChangedType struct +@objc +public class DBXTeamLogCaptureTeamSpacePolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.CaptureTeamSpacePolicyChangedType(description_: description_) + } + + let swift: TeamLog.CaptureTeamSpacePolicyChangedType + + public init(swift: TeamLog.CaptureTeamSpacePolicyChangedType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -3767,22 +4307,22 @@ public class DBXTeamLogCaptureTranscriptPolicy: NSObject { @objc public var asDefault_: DBXTeamLogCaptureTranscriptPolicyDefault_? { - self as? DBXTeamLogCaptureTranscriptPolicyDefault_ + return self as? DBXTeamLogCaptureTranscriptPolicyDefault_ } @objc public var asDisabled: DBXTeamLogCaptureTranscriptPolicyDisabled? { - self as? DBXTeamLogCaptureTranscriptPolicyDisabled + return self as? DBXTeamLogCaptureTranscriptPolicyDisabled } @objc public var asEnabled: DBXTeamLogCaptureTranscriptPolicyEnabled? { - self as? DBXTeamLogCaptureTranscriptPolicyEnabled + return self as? DBXTeamLogCaptureTranscriptPolicyEnabled } @objc public var asOther: DBXTeamLogCaptureTranscriptPolicyOther? { - self as? DBXTeamLogCaptureTranscriptPolicyOther + return self as? DBXTeamLogCaptureTranscriptPolicyOther } } @@ -3847,6 +4387,7 @@ public class DBXTeamLogCaptureTranscriptPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3869,6 +4410,7 @@ public class DBXTeamLogCaptureTranscriptPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3899,24 +4441,8 @@ public class DBXTeamLogCertificate: NSObject { public var commonName: String? { swift.commonName } @objc - public init( - subject: String, - issuer: String, - issueDate: String, - expirationDate: String, - serialNumber: String, - sha1Fingerprint: String, - commonName: String? - ) { - self.swift = TeamLog.Certificate( - subject: subject, - issuer: issuer, - issueDate: issueDate, - expirationDate: expirationDate, - serialNumber: serialNumber, - sha1Fingerprint: sha1Fingerprint, - commonName: commonName - ) + public init(subject: String, issuer: String, issueDate: String, expirationDate: String, serialNumber: String, sha1Fingerprint: String, commonName: String?) { + self.swift = TeamLog.Certificate(subject: subject, issuer: issuer, issueDate: issueDate, expirationDate: expirationDate, serialNumber: serialNumber, sha1Fingerprint: sha1Fingerprint, commonName: commonName) } let swift: TeamLog.Certificate @@ -3925,6 +4451,7 @@ public class DBXTeamLogCertificate: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -3955,17 +4482,17 @@ public class DBXTeamLogChangeLinkExpirationPolicy: NSObject { @objc public var asAllowed: DBXTeamLogChangeLinkExpirationPolicyAllowed? { - self as? DBXTeamLogChangeLinkExpirationPolicyAllowed + return self as? DBXTeamLogChangeLinkExpirationPolicyAllowed } @objc public var asNotAllowed: DBXTeamLogChangeLinkExpirationPolicyNotAllowed? { - self as? DBXTeamLogChangeLinkExpirationPolicyNotAllowed + return self as? DBXTeamLogChangeLinkExpirationPolicyNotAllowed } @objc public var asOther: DBXTeamLogChangeLinkExpirationPolicyOther? { - self as? DBXTeamLogChangeLinkExpirationPolicyOther + return self as? DBXTeamLogChangeLinkExpirationPolicyOther } } @@ -4023,6 +4550,7 @@ public class DBXTeamLogChangedEnterpriseAdminRoleDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4045,6 +4573,7 @@ public class DBXTeamLogChangedEnterpriseAdminRoleType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4066,18 +4595,8 @@ public class DBXTeamLogChangedEnterpriseConnectedTeamStatusDetails: NSObject { public var newValue: DBXTeamLogTrustedTeamsRequestState { DBXTeamLogTrustedTeamsRequestState(swift: swift.newValue) } @objc - public init( - action: DBXTeamLogFedHandshakeAction, - additionalInfo: DBXTeamLogFederationStatusChangeAdditionalInfo, - previousValue: DBXTeamLogTrustedTeamsRequestState, - newValue: DBXTeamLogTrustedTeamsRequestState - ) { - self.swift = TeamLog.ChangedEnterpriseConnectedTeamStatusDetails( - action: action.swift, - additionalInfo: additionalInfo.swift, - previousValue: previousValue.swift, - newValue: newValue.swift - ) + public init(action: DBXTeamLogFedHandshakeAction, additionalInfo: DBXTeamLogFederationStatusChangeAdditionalInfo, previousValue: DBXTeamLogTrustedTeamsRequestState, newValue: DBXTeamLogTrustedTeamsRequestState) { + self.swift = TeamLog.ChangedEnterpriseConnectedTeamStatusDetails(action: action.swift, additionalInfo: additionalInfo.swift, previousValue: previousValue.swift, newValue: newValue.swift) } let swift: TeamLog.ChangedEnterpriseConnectedTeamStatusDetails @@ -4086,6 +4605,7 @@ public class DBXTeamLogChangedEnterpriseConnectedTeamStatusDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4108,6 +4628,7 @@ public class DBXTeamLogChangedEnterpriseConnectedTeamStatusType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4126,16 +4647,8 @@ public class DBXTeamLogClassificationChangePolicyDetails: NSObject { public var classificationType: DBXTeamLogClassificationType { DBXTeamLogClassificationType(swift: swift.classificationType) } @objc - public init( - previousValue: DBXTeamLogClassificationPolicyEnumWrapper, - newValue: DBXTeamLogClassificationPolicyEnumWrapper, - classificationType: DBXTeamLogClassificationType - ) { - self.swift = TeamLog.ClassificationChangePolicyDetails( - previousValue: previousValue.swift, - newValue: newValue.swift, - classificationType: classificationType.swift - ) + public init(previousValue: DBXTeamLogClassificationPolicyEnumWrapper, newValue: DBXTeamLogClassificationPolicyEnumWrapper, classificationType: DBXTeamLogClassificationType) { + self.swift = TeamLog.ClassificationChangePolicyDetails(previousValue: previousValue.swift, newValue: newValue.swift, classificationType: classificationType.swift) } let swift: TeamLog.ClassificationChangePolicyDetails @@ -4144,6 +4657,7 @@ public class DBXTeamLogClassificationChangePolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4166,6 +4680,7 @@ public class DBXTeamLogClassificationChangePolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4173,12 +4688,14 @@ public class DBXTeamLogClassificationChangePolicyType: NSObject { /// Created Classification report. @objc public class DBXTeamLogClassificationCreateReportDetails: NSObject { + let swift: TeamLog.ClassificationCreateReportDetails public init(swift: TeamLog.ClassificationCreateReportDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4201,6 +4718,7 @@ public class DBXTeamLogClassificationCreateReportFailDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4223,6 +4741,7 @@ public class DBXTeamLogClassificationCreateReportFailType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4245,6 +4764,7 @@ public class DBXTeamLogClassificationCreateReportType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4278,27 +4798,27 @@ public class DBXTeamLogClassificationPolicyEnumWrapper: NSObject { @objc public var asDisabled: DBXTeamLogClassificationPolicyEnumWrapperDisabled? { - self as? DBXTeamLogClassificationPolicyEnumWrapperDisabled + return self as? DBXTeamLogClassificationPolicyEnumWrapperDisabled } @objc public var asEnabled: DBXTeamLogClassificationPolicyEnumWrapperEnabled? { - self as? DBXTeamLogClassificationPolicyEnumWrapperEnabled + return self as? DBXTeamLogClassificationPolicyEnumWrapperEnabled } @objc public var asMemberAndTeamFolders: DBXTeamLogClassificationPolicyEnumWrapperMemberAndTeamFolders? { - self as? DBXTeamLogClassificationPolicyEnumWrapperMemberAndTeamFolders + return self as? DBXTeamLogClassificationPolicyEnumWrapperMemberAndTeamFolders } @objc public var asTeamFolders: DBXTeamLogClassificationPolicyEnumWrapperTeamFolders? { - self as? DBXTeamLogClassificationPolicyEnumWrapperTeamFolders + return self as? DBXTeamLogClassificationPolicyEnumWrapperTeamFolders } @objc public var asOther: DBXTeamLogClassificationPolicyEnumWrapperOther? { - self as? DBXTeamLogClassificationPolicyEnumWrapperOther + return self as? DBXTeamLogClassificationPolicyEnumWrapperOther } } @@ -4377,17 +4897,17 @@ public class DBXTeamLogClassificationType: NSObject { @objc public var asPersonalInformation: DBXTeamLogClassificationTypePersonalInformation? { - self as? DBXTeamLogClassificationTypePersonalInformation + return self as? DBXTeamLogClassificationTypePersonalInformation } @objc public var asPii: DBXTeamLogClassificationTypePii? { - self as? DBXTeamLogClassificationTypePii + return self as? DBXTeamLogClassificationTypePii } @objc public var asOther: DBXTeamLogClassificationTypeOther? { - self as? DBXTeamLogClassificationTypeOther + return self as? DBXTeamLogClassificationTypeOther } } @@ -4439,6 +4959,7 @@ public class DBXTeamLogCollectionShareDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4461,6 +4982,7 @@ public class DBXTeamLogCollectionShareType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4492,22 +5014,22 @@ public class DBXTeamLogComputerBackupPolicy: NSObject { @objc public var asDefault_: DBXTeamLogComputerBackupPolicyDefault_? { - self as? DBXTeamLogComputerBackupPolicyDefault_ + return self as? DBXTeamLogComputerBackupPolicyDefault_ } @objc public var asDisabled: DBXTeamLogComputerBackupPolicyDisabled? { - self as? DBXTeamLogComputerBackupPolicyDisabled + return self as? DBXTeamLogComputerBackupPolicyDisabled } @objc public var asEnabled: DBXTeamLogComputerBackupPolicyEnabled? { - self as? DBXTeamLogComputerBackupPolicyEnabled + return self as? DBXTeamLogComputerBackupPolicyEnabled } @objc public var asOther: DBXTeamLogComputerBackupPolicyOther? { - self as? DBXTeamLogComputerBackupPolicyOther + return self as? DBXTeamLogComputerBackupPolicyOther } } @@ -4572,6 +5094,7 @@ public class DBXTeamLogComputerBackupPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4594,6 +5117,7 @@ public class DBXTeamLogComputerBackupPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4616,6 +5140,7 @@ public class DBXTeamLogConnectedTeamName: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4641,6 +5166,7 @@ public class DBXTeamLogContentAdministrationPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4663,10 +5189,152 @@ public class DBXTeamLogContentAdministrationPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } +/// Changed content deletion protection policy for team. +@objc +public class DBXTeamLogContentDeletionProtectionChangePolicyDetails: NSObject { + /// New content deletion protection policy. + @objc + public var newValue: DBXTeamLogContentDeletionProtectionPolicy { DBXTeamLogContentDeletionProtectionPolicy(swift: swift.newValue) } + /// New threshold value in bytes (only present when new policy is on_above_threshold). + @objc + public var newThresholdBytes: NSNumber? { swift.newThresholdBytes as NSNumber? } + /// Previous content deletion protection policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogContentDeletionProtectionPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogContentDeletionProtectionPolicy(swift: swift) } + /// Previous threshold value in bytes (only present when previous policy was on_above_threshold). + @objc + public var previousThresholdBytes: NSNumber? { swift.previousThresholdBytes as NSNumber? } + + @objc + public init(newValue: DBXTeamLogContentDeletionProtectionPolicy, newThresholdBytes: NSNumber?, previousValue: DBXTeamLogContentDeletionProtectionPolicy?, previousThresholdBytes: NSNumber?) { + self.swift = TeamLog.ContentDeletionProtectionChangePolicyDetails(newValue: newValue.swift, newThresholdBytes: newThresholdBytes?.uint64Value, previousValue: previousValue?.swift, previousThresholdBytes: previousThresholdBytes?.uint64Value) + } + + let swift: TeamLog.ContentDeletionProtectionChangePolicyDetails + + public init(swift: TeamLog.ContentDeletionProtectionChangePolicyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible ContentDeletionProtectionChangePolicyType struct +@objc +public class DBXTeamLogContentDeletionProtectionChangePolicyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ContentDeletionProtectionChangePolicyType(description_: description_) + } + + let swift: TeamLog.ContentDeletionProtectionChangePolicyType + + public init(swift: TeamLog.ContentDeletionProtectionChangePolicyType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Content deletion protection policy +@objc +public class DBXTeamLogContentDeletionProtectionPolicy: NSObject { + let swift: TeamLog.ContentDeletionProtectionPolicy + + public init(swift: TeamLog.ContentDeletionProtectionPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.ContentDeletionProtectionPolicy) -> DBXTeamLogContentDeletionProtectionPolicy { + switch swift { + case .off: + return DBXTeamLogContentDeletionProtectionPolicyOff() + case .onAboveThreshold: + return DBXTeamLogContentDeletionProtectionPolicyOnAboveThreshold() + case .onAllFiles: + return DBXTeamLogContentDeletionProtectionPolicyOnAllFiles() + case .other: + return DBXTeamLogContentDeletionProtectionPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asOff: DBXTeamLogContentDeletionProtectionPolicyOff? { + return self as? DBXTeamLogContentDeletionProtectionPolicyOff + } + + @objc + public var asOnAboveThreshold: DBXTeamLogContentDeletionProtectionPolicyOnAboveThreshold? { + return self as? DBXTeamLogContentDeletionProtectionPolicyOnAboveThreshold + } + + @objc + public var asOnAllFiles: DBXTeamLogContentDeletionProtectionPolicyOnAllFiles? { + return self as? DBXTeamLogContentDeletionProtectionPolicyOnAllFiles + } + + @objc + public var asOther: DBXTeamLogContentDeletionProtectionPolicyOther? { + return self as? DBXTeamLogContentDeletionProtectionPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogContentDeletionProtectionPolicyOff: DBXTeamLogContentDeletionProtectionPolicy { + @objc + public init() { + let swift = TeamLog.ContentDeletionProtectionPolicy.off + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogContentDeletionProtectionPolicyOnAboveThreshold: DBXTeamLogContentDeletionProtectionPolicy { + @objc + public init() { + let swift = TeamLog.ContentDeletionProtectionPolicy.onAboveThreshold + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogContentDeletionProtectionPolicyOnAllFiles: DBXTeamLogContentDeletionProtectionPolicy { + @objc + public init() { + let swift = TeamLog.ContentDeletionProtectionPolicy.onAllFiles + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogContentDeletionProtectionPolicyOther: DBXTeamLogContentDeletionProtectionPolicy { + @objc + public init() { + let swift = TeamLog.ContentDeletionProtectionPolicy.other + super.init(swift: swift) + } +} + /// Policy for pemanent content deletion @objc public class DBXTeamLogContentPermanentDeletePolicy: NSObject { @@ -4692,17 +5360,17 @@ public class DBXTeamLogContentPermanentDeletePolicy: NSObject { @objc public var asDisabled: DBXTeamLogContentPermanentDeletePolicyDisabled? { - self as? DBXTeamLogContentPermanentDeletePolicyDisabled + return self as? DBXTeamLogContentPermanentDeletePolicyDisabled } @objc public var asEnabled: DBXTeamLogContentPermanentDeletePolicyEnabled? { - self as? DBXTeamLogContentPermanentDeletePolicyEnabled + return self as? DBXTeamLogContentPermanentDeletePolicyEnabled } @objc public var asOther: DBXTeamLogContentPermanentDeletePolicyOther? { - self as? DBXTeamLogContentPermanentDeletePolicyOther + return self as? DBXTeamLogContentPermanentDeletePolicyOther } } @@ -4773,37 +5441,37 @@ public class DBXTeamLogContextLogInfo: NSObject { @objc public var asAnonymous: DBXTeamLogContextLogInfoAnonymous? { - self as? DBXTeamLogContextLogInfoAnonymous + return self as? DBXTeamLogContextLogInfoAnonymous } @objc public var asNonTeamMember: DBXTeamLogContextLogInfoNonTeamMember? { - self as? DBXTeamLogContextLogInfoNonTeamMember + return self as? DBXTeamLogContextLogInfoNonTeamMember } @objc public var asOrganizationTeam: DBXTeamLogContextLogInfoOrganizationTeam? { - self as? DBXTeamLogContextLogInfoOrganizationTeam + return self as? DBXTeamLogContextLogInfoOrganizationTeam } @objc public var asTeam: DBXTeamLogContextLogInfoTeam? { - self as? DBXTeamLogContextLogInfoTeam + return self as? DBXTeamLogContextLogInfoTeam } @objc public var asTeamMember: DBXTeamLogContextLogInfoTeamMember? { - self as? DBXTeamLogContextLogInfoTeamMember + return self as? DBXTeamLogContextLogInfoTeamMember } @objc public var asTrustedNonTeamMember: DBXTeamLogContextLogInfoTrustedNonTeamMember? { - self as? DBXTeamLogContextLogInfoTrustedNonTeamMember + return self as? DBXTeamLogContextLogInfoTrustedNonTeamMember } @objc public var asOther: DBXTeamLogContextLogInfoOther? { - self as? DBXTeamLogContextLogInfoOther + return self as? DBXTeamLogContextLogInfoOther } } @@ -4825,7 +5493,7 @@ public class DBXTeamLogContextLogInfoNonTeamMember: DBXTeamLogContextLogInfo { @objc public init(_ arg: DBXTeamLogNonTeamMemberLogInfo) { - self.nonTeamMember = arg + nonTeamMember = arg let swift = TeamLog.ContextLogInfo.nonTeamMember(arg.subSwift) super.init(swift: swift) } @@ -4839,7 +5507,7 @@ public class DBXTeamLogContextLogInfoOrganizationTeam: DBXTeamLogContextLogInfo @objc public init(_ arg: DBXTeamLogTeamLogInfo) { - self.organizationTeam = arg + organizationTeam = arg let swift = TeamLog.ContextLogInfo.organizationTeam(arg.swift) super.init(swift: swift) } @@ -4863,7 +5531,7 @@ public class DBXTeamLogContextLogInfoTeamMember: DBXTeamLogContextLogInfo { @objc public init(_ arg: DBXTeamLogTeamMemberLogInfo) { - self.teamMember = arg + teamMember = arg let swift = TeamLog.ContextLogInfo.teamMember(arg.subSwift) super.init(swift: swift) } @@ -4877,7 +5545,7 @@ public class DBXTeamLogContextLogInfoTrustedNonTeamMember: DBXTeamLogContextLogI @objc public init(_ arg: DBXTeamLogTrustedNonTeamMemberLogInfo) { - self.trustedNonTeamMember = arg + trustedNonTeamMember = arg let swift = TeamLog.ContextLogInfo.trustedNonTeamMember(arg.subSwift) super.init(swift: swift) } @@ -4896,12 +5564,14 @@ public class DBXTeamLogContextLogInfoOther: DBXTeamLogContextLogInfo { /// Created folders. @objc public class DBXTeamLogCreateFolderDetails: NSObject { + let swift: TeamLog.CreateFolderDetails public init(swift: TeamLog.CreateFolderDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4924,6 +5594,7 @@ public class DBXTeamLogCreateFolderType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4949,6 +5620,7 @@ public class DBXTeamLogCreateTeamInviteLinkDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -4971,801 +5643,579 @@ public class DBXTeamLogCreateTeamInviteLinkType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Set restrictions on data center locations where team data resides. +/// Added a comment to a stack. @objc -public class DBXTeamLogDataPlacementRestrictionChangePolicyDetails: NSObject { - /// Previous placement restriction. +public class DBXTeamLogDashAddedCommentToStackDetails: NSObject { + /// The name of the stack where the comment exists. @objc - public var previousValue: DBXTeamLogPlacementRestriction { DBXTeamLogPlacementRestriction(swift: swift.previousValue) } - /// New placement restriction. + public var stackName: String { swift.stackName } + /// The name of the stack item that the comment is tied to. @objc - public var newValue: DBXTeamLogPlacementRestriction { DBXTeamLogPlacementRestriction(swift: swift.newValue) } + public var stackItemName: String { swift.stackItemName } + /// The text of the comment. + @objc + public var commentText: String { swift.commentText } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(previousValue: DBXTeamLogPlacementRestriction, newValue: DBXTeamLogPlacementRestriction) { - self.swift = TeamLog.DataPlacementRestrictionChangePolicyDetails(previousValue: previousValue.swift, newValue: newValue.swift) + public init(stackName: String, stackItemName: String, commentText: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashAddedCommentToStackDetails(stackName: stackName, stackItemName: stackItemName, commentText: commentText, stackType: stackType?.swift) } - let swift: TeamLog.DataPlacementRestrictionChangePolicyDetails + let swift: TeamLog.DashAddedCommentToStackDetails - public init(swift: TeamLog.DataPlacementRestrictionChangePolicyDetails) { + public init(swift: TeamLog.DashAddedCommentToStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DataPlacementRestrictionChangePolicyType struct +/// Objective-C compatible DashAddedCommentToStackType struct @objc -public class DBXTeamLogDataPlacementRestrictionChangePolicyType: NSObject { +public class DBXTeamLogDashAddedCommentToStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DataPlacementRestrictionChangePolicyType(description_: description_) + self.swift = TeamLog.DashAddedCommentToStackType(description_: description_) } - let swift: TeamLog.DataPlacementRestrictionChangePolicyType + let swift: TeamLog.DashAddedCommentToStackType - public init(swift: TeamLog.DataPlacementRestrictionChangePolicyType) { + public init(swift: TeamLog.DashAddedCommentToStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Completed restrictions on data center locations where team data resides. +/// Connected to a user connector. @objc -public class DBXTeamLogDataPlacementRestrictionSatisfyPolicyDetails: NSObject { - /// Placement restriction. +public class DBXTeamLogDashAddedConnectorDetails: NSObject { + /// The name of the Connector. @objc - public var placementRestriction: DBXTeamLogPlacementRestriction { DBXTeamLogPlacementRestriction(swift: swift.placementRestriction) } + public var connectorName: String { swift.connectorName } + /// The status of the Connector. + @objc + public var connectorStatus: DBXTeamLogDashConnectorStatus { DBXTeamLogDashConnectorStatus(swift: swift.connectorStatus) } @objc - public init(placementRestriction: DBXTeamLogPlacementRestriction) { - self.swift = TeamLog.DataPlacementRestrictionSatisfyPolicyDetails(placementRestriction: placementRestriction.swift) + public init(connectorName: String, connectorStatus: DBXTeamLogDashConnectorStatus) { + self.swift = TeamLog.DashAddedConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus.swift) } - let swift: TeamLog.DataPlacementRestrictionSatisfyPolicyDetails + let swift: TeamLog.DashAddedConnectorDetails - public init(swift: TeamLog.DataPlacementRestrictionSatisfyPolicyDetails) { + public init(swift: TeamLog.DashAddedConnectorDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DataPlacementRestrictionSatisfyPolicyType struct +/// Objective-C compatible DashAddedConnectorType struct @objc -public class DBXTeamLogDataPlacementRestrictionSatisfyPolicyType: NSObject { +public class DBXTeamLogDashAddedConnectorType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DataPlacementRestrictionSatisfyPolicyType(description_: description_) + self.swift = TeamLog.DashAddedConnectorType(description_: description_) } - let swift: TeamLog.DataPlacementRestrictionSatisfyPolicyType + let swift: TeamLog.DashAddedConnectorType - public init(swift: TeamLog.DataPlacementRestrictionSatisfyPolicyType) { + public init(swift: TeamLog.DashAddedConnectorType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Requested data residency migration for team data. -@objc -public class DBXTeamLogDataResidencyMigrationRequestSuccessfulDetails: NSObject { - let swift: TeamLog.DataResidencyMigrationRequestSuccessfulDetails - - public init(swift: TeamLog.DataResidencyMigrationRequestSuccessfulDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible DataResidencyMigrationRequestSuccessfulType struct +/// Added a link to a stack. @objc -public class DBXTeamLogDataResidencyMigrationRequestSuccessfulType: NSObject { - /// (no description) +public class DBXTeamLogDashAddedLinkToStackDetails: NSObject { + /// The name of the stack. @objc - public var description_: String { swift.description_ } + public var stackName: String { swift.stackName } + /// The link to the item in the stack. + @objc + public var stackItemLink: String { swift.stackItemLink } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(description_: String) { - self.swift = TeamLog.DataResidencyMigrationRequestSuccessfulType(description_: description_) + public init(stackName: String, stackItemLink: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashAddedLinkToStackDetails(stackName: stackName, stackItemLink: stackItemLink, stackType: stackType?.swift) } - let swift: TeamLog.DataResidencyMigrationRequestSuccessfulType + let swift: TeamLog.DashAddedLinkToStackDetails - public init(swift: TeamLog.DataResidencyMigrationRequestSuccessfulType) { + public init(swift: TeamLog.DashAddedLinkToStackDetails) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Request for data residency migration for team data has failed. -@objc -public class DBXTeamLogDataResidencyMigrationRequestUnsuccessfulDetails: NSObject { - let swift: TeamLog.DataResidencyMigrationRequestUnsuccessfulDetails - - public init(swift: TeamLog.DataResidencyMigrationRequestUnsuccessfulDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible DataResidencyMigrationRequestUnsuccessfulType struct +/// Objective-C compatible DashAddedLinkToStackType struct @objc -public class DBXTeamLogDataResidencyMigrationRequestUnsuccessfulType: NSObject { +public class DBXTeamLogDashAddedLinkToStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DataResidencyMigrationRequestUnsuccessfulType(description_: description_) + self.swift = TeamLog.DashAddedLinkToStackType(description_: description_) } - let swift: TeamLog.DataResidencyMigrationRequestUnsuccessfulType + let swift: TeamLog.DashAddedLinkToStackType - public init(swift: TeamLog.DataResidencyMigrationRequestUnsuccessfulType) { + public init(swift: TeamLog.DashAddedLinkToStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for the default number of days until an externally shared link expires +/// Admin added an email domain to the team allowlist. @objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicy: NSObject { - let swift: TeamLog.DefaultLinkExpirationDaysPolicy - - public init(swift: TeamLog.DefaultLinkExpirationDaysPolicy) { - self.swift = swift - } - - public static func factory(swift: TeamLog.DefaultLinkExpirationDaysPolicy) -> DBXTeamLogDefaultLinkExpirationDaysPolicy { - switch swift { - case .day1: - return DBXTeamLogDefaultLinkExpirationDaysPolicyDay1() - case .day180: - return DBXTeamLogDefaultLinkExpirationDaysPolicyDay180() - case .day3: - return DBXTeamLogDefaultLinkExpirationDaysPolicyDay3() - case .day30: - return DBXTeamLogDefaultLinkExpirationDaysPolicyDay30() - case .day7: - return DBXTeamLogDefaultLinkExpirationDaysPolicyDay7() - case .day90: - return DBXTeamLogDefaultLinkExpirationDaysPolicyDay90() - case .none: - return DBXTeamLogDefaultLinkExpirationDaysPolicyNone() - case .year1: - return DBXTeamLogDefaultLinkExpirationDaysPolicyYear1() - case .other: - return DBXTeamLogDefaultLinkExpirationDaysPolicyOther() - } - } - - @objc - public override var description: String { swift.description } - - @objc - public var asDay1: DBXTeamLogDefaultLinkExpirationDaysPolicyDay1? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay1 - } - - @objc - public var asDay180: DBXTeamLogDefaultLinkExpirationDaysPolicyDay180? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay180 - } - - @objc - public var asDay3: DBXTeamLogDefaultLinkExpirationDaysPolicyDay3? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay3 - } - - @objc - public var asDay30: DBXTeamLogDefaultLinkExpirationDaysPolicyDay30? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay30 - } - - @objc - public var asDay7: DBXTeamLogDefaultLinkExpirationDaysPolicyDay7? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay7 - } - +public class DBXTeamLogDashAddedTeamEmailDomainAllowlistDetails: NSObject { + /// The email domain that gets added/removed from the team allowlist. @objc - public var asDay90: DBXTeamLogDefaultLinkExpirationDaysPolicyDay90? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay90 - } + public var emailDomain: String { swift.emailDomain } @objc - public var asNone: DBXTeamLogDefaultLinkExpirationDaysPolicyNone? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyNone + public init(emailDomain: String) { + self.swift = TeamLog.DashAddedTeamEmailDomainAllowlistDetails(emailDomain: emailDomain) } - @objc - public var asYear1: DBXTeamLogDefaultLinkExpirationDaysPolicyYear1? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyYear1 - } + let swift: TeamLog.DashAddedTeamEmailDomainAllowlistDetails - @objc - public var asOther: DBXTeamLogDefaultLinkExpirationDaysPolicyOther? { - self as? DBXTeamLogDefaultLinkExpirationDaysPolicyOther + public init(swift: TeamLog.DashAddedTeamEmailDomainAllowlistDetails) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay1: DBXTeamLogDefaultLinkExpirationDaysPolicy { - @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day1 - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay180: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day180 - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible DashAddedTeamEmailDomainAllowlistType struct @objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay3: DBXTeamLogDefaultLinkExpirationDaysPolicy { +public class DBXTeamLogDashAddedTeamEmailDomainAllowlistType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day3 - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// An unspecified error. -@objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay30: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day30 - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.DashAddedTeamEmailDomainAllowlistType(description_: description_) } -} -/// An unspecified error. -@objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay7: DBXTeamLogDefaultLinkExpirationDaysPolicy { - @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day7 - super.init(swift: swift) - } -} + let swift: TeamLog.DashAddedTeamEmailDomainAllowlistType -/// An unspecified error. -@objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay90: DBXTeamLogDefaultLinkExpirationDaysPolicy { - @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day90 - super.init(swift: swift) + public init(swift: TeamLog.DashAddedTeamEmailDomainAllowlistType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyNone: DBXTeamLogDefaultLinkExpirationDaysPolicy { - @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.none - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyYear1: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.year1 - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Admin added an admin connector. @objc -public class DBXTeamLogDefaultLinkExpirationDaysPolicyOther: DBXTeamLogDefaultLinkExpirationDaysPolicy { +public class DBXTeamLogDashAdminAddedOrgWideConnectorDetails: NSObject { + /// The name of the Connector. @objc - public init() { - let swift = TeamLog.DefaultLinkExpirationDaysPolicy.other - super.init(swift: swift) - } -} - -/// Deleted team invite link. -@objc -public class DBXTeamLogDeleteTeamInviteLinkDetails: NSObject { - /// The invite link url that was deleted. + public var connectorName: String { swift.connectorName } + /// The status of the Connector. @objc - public var linkUrl: String { swift.linkUrl } + public var connectorStatus: DBXTeamLogDashConnectorStatus { DBXTeamLogDashConnectorStatus(swift: swift.connectorStatus) } @objc - public init(linkUrl: String) { - self.swift = TeamLog.DeleteTeamInviteLinkDetails(linkUrl: linkUrl) + public init(connectorName: String, connectorStatus: DBXTeamLogDashConnectorStatus) { + self.swift = TeamLog.DashAdminAddedOrgWideConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus.swift) } - let swift: TeamLog.DeleteTeamInviteLinkDetails + let swift: TeamLog.DashAdminAddedOrgWideConnectorDetails - public init(swift: TeamLog.DeleteTeamInviteLinkDetails) { + public init(swift: TeamLog.DashAdminAddedOrgWideConnectorDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeleteTeamInviteLinkType struct +/// Objective-C compatible DashAdminAddedOrgWideConnectorType struct @objc -public class DBXTeamLogDeleteTeamInviteLinkType: NSObject { +public class DBXTeamLogDashAdminAddedOrgWideConnectorType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeleteTeamInviteLinkType(description_: description_) + self.swift = TeamLog.DashAdminAddedOrgWideConnectorType(description_: description_) } - let swift: TeamLog.DeleteTeamInviteLinkType + let swift: TeamLog.DashAdminAddedOrgWideConnectorType - public init(swift: TeamLog.DeleteTeamInviteLinkType) { + public init(swift: TeamLog.DashAdminAddedOrgWideConnectorType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Device's session logged information. +/// Admin disabled a user connector. @objc -public class DBXTeamLogDeviceSessionLogInfo: NSObject { - /// The IP address of the last activity from this session. - @objc - public var ipAddress: String? { swift.ipAddress } - /// The time this session was created. +public class DBXTeamLogDashAdminDisabledConnectorDetails: NSObject { + /// The name of the Connector. @objc - public var created: Date? { swift.created } - /// The time of the last activity from this session. + public var connectorName: String { swift.connectorName } + /// The status of the Connector. @objc - public var updated: Date? { swift.updated } + public var connectorStatus: DBXTeamLogDashConnectorStatus? { guard let swift = swift.connectorStatus else { return nil }; return DBXTeamLogDashConnectorStatus(swift: swift) } @objc - public init(ipAddress: String?, created: Date?, updated: Date?) { - self.swift = TeamLog.DeviceSessionLogInfo(ipAddress: ipAddress, created: created, updated: updated) + public init(connectorName: String, connectorStatus: DBXTeamLogDashConnectorStatus?) { + self.swift = TeamLog.DashAdminDisabledConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus?.swift) } - let swift: TeamLog.DeviceSessionLogInfo + let swift: TeamLog.DashAdminDisabledConnectorDetails - public init(swift: TeamLog.DeviceSessionLogInfo) { + public init(swift: TeamLog.DashAdminDisabledConnectorDetails) { self.swift = swift } - public static func wrapPreservingSubtypes(swift: TeamLog.DeviceSessionLogInfo) -> DBXTeamLogDeviceSessionLogInfo { - switch swift { - case let desktopDeviceSessionLogInfo as TeamLog.DesktopDeviceSessionLogInfo: - return DBXTeamLogDesktopDeviceSessionLogInfo(swift: desktopDeviceSessionLogInfo) - case let mobileDeviceSessionLogInfo as TeamLog.MobileDeviceSessionLogInfo: - return DBXTeamLogMobileDeviceSessionLogInfo(swift: mobileDeviceSessionLogInfo) - case let webDeviceSessionLogInfo as TeamLog.WebDeviceSessionLogInfo: - return DBXTeamLogWebDeviceSessionLogInfo(swift: webDeviceSessionLogInfo) - case let legacyDeviceSessionLogInfo as TeamLog.LegacyDeviceSessionLogInfo: - return DBXTeamLogLegacyDeviceSessionLogInfo(swift: legacyDeviceSessionLogInfo) - default: - return DBXTeamLogDeviceSessionLogInfo(swift: swift) - } - } @objc public override var description: String { swift.description } } -/// Information about linked Dropbox desktop client sessions -@objc -public class DBXTeamLogDesktopDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { - /// Desktop session unique id. - @objc - public var sessionInfo: DBXTeamLogDesktopSessionLogInfo? { guard let swift = subSwift.sessionInfo else { return nil } - return DBXTeamLogDesktopSessionLogInfo(swift: swift) - } - - /// Name of the hosting desktop. - @objc - public var hostName: String { subSwift.hostName } - /// The Dropbox desktop client type. - @objc - public var clientType: DBXTeamDesktopPlatform { DBXTeamDesktopPlatform(swift: subSwift.clientType) } - /// The Dropbox client version. - @objc - public var clientVersion: String? { subSwift.clientVersion } - /// Information on the hosting platform. - @objc - public var platform: String { subSwift.platform } - /// Whether itu2019s possible to delete all of the account files upon unlinking. - @objc - public var isDeleteOnUnlinkSupported: NSNumber { subSwift.isDeleteOnUnlinkSupported as NSNumber } - - @objc - public init( - hostName: String, - clientType: DBXTeamDesktopPlatform, - platform: String, - isDeleteOnUnlinkSupported: NSNumber, - ipAddress: String?, - created: Date?, - updated: Date?, - sessionInfo: DBXTeamLogDesktopSessionLogInfo?, - clientVersion: String? - ) { - let swift = TeamLog.DesktopDeviceSessionLogInfo( - hostName: hostName, - clientType: clientType.swift, - platform: platform, - isDeleteOnUnlinkSupported: isDeleteOnUnlinkSupported.boolValue, - ipAddress: ipAddress, - created: created, - updated: updated, - sessionInfo: sessionInfo?.subSwift, - clientVersion: clientVersion - ) - self.subSwift = swift - super.init(swift: swift) - } - - let subSwift: TeamLog.DesktopDeviceSessionLogInfo - - public init(swift: TeamLog.DesktopDeviceSessionLogInfo) { - self.subSwift = swift - super.init(swift: swift) - } - - @objc - public override var description: String { subSwift.description } -} - -/// Session's logged information. +/// Objective-C compatible DashAdminDisabledConnectorType struct @objc -public class DBXTeamLogSessionLogInfo: NSObject { - /// Session ID. +public class DBXTeamLogDashAdminDisabledConnectorType: NSObject { + /// (no description) @objc - public var sessionId: String? { swift.sessionId } + public var description_: String { swift.description_ } @objc - public init(sessionId: String?) { - self.swift = TeamLog.SessionLogInfo(sessionId: sessionId) + public init(description_: String) { + self.swift = TeamLog.DashAdminDisabledConnectorType(description_: description_) } - let swift: TeamLog.SessionLogInfo + let swift: TeamLog.DashAdminDisabledConnectorType - public init(swift: TeamLog.SessionLogInfo) { + public init(swift: TeamLog.DashAdminDisabledConnectorType) { self.swift = swift } - public static func wrapPreservingSubtypes(swift: TeamLog.SessionLogInfo) -> DBXTeamLogSessionLogInfo { - switch swift { - case let webSessionLogInfo as TeamLog.WebSessionLogInfo: - return DBXTeamLogWebSessionLogInfo(swift: webSessionLogInfo) - case let desktopSessionLogInfo as TeamLog.DesktopSessionLogInfo: - return DBXTeamLogDesktopSessionLogInfo(swift: desktopSessionLogInfo) - case let mobileSessionLogInfo as TeamLog.MobileSessionLogInfo: - return DBXTeamLogMobileSessionLogInfo(swift: mobileSessionLogInfo) - default: - return DBXTeamLogSessionLogInfo(swift: swift) - } - } @objc public override var description: String { swift.description } } -/// Desktop session. +/// Admin enabled a user connector. @objc -public class DBXTeamLogDesktopSessionLogInfo: DBXTeamLogSessionLogInfo { - let subSwift: TeamLog.DesktopSessionLogInfo - - public init(swift: TeamLog.DesktopSessionLogInfo) { - self.subSwift = swift - super.init(swift: swift) - } +public class DBXTeamLogDashAdminEnabledConnectorDetails: NSObject { + /// The name of the Connector. + @objc + public var connectorName: String { swift.connectorName } + /// The status of the Connector. + @objc + public var connectorStatus: DBXTeamLogDashConnectorStatus? { guard let swift = swift.connectorStatus else { return nil }; return DBXTeamLogDashConnectorStatus(swift: swift) } @objc - public override var description: String { subSwift.description } -} + public init(connectorName: String, connectorStatus: DBXTeamLogDashConnectorStatus?) { + self.swift = TeamLog.DashAdminEnabledConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus?.swift) + } -/// Added members to device approvals exception list. -@objc -public class DBXTeamLogDeviceApprovalsAddExceptionDetails: NSObject { - let swift: TeamLog.DeviceApprovalsAddExceptionDetails + let swift: TeamLog.DashAdminEnabledConnectorDetails - public init(swift: TeamLog.DeviceApprovalsAddExceptionDetails) { + public init(swift: TeamLog.DashAdminEnabledConnectorDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceApprovalsAddExceptionType struct +/// Objective-C compatible DashAdminEnabledConnectorType struct @objc -public class DBXTeamLogDeviceApprovalsAddExceptionType: NSObject { +public class DBXTeamLogDashAdminEnabledConnectorType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceApprovalsAddExceptionType(description_: description_) + self.swift = TeamLog.DashAdminEnabledConnectorType(description_: description_) } - let swift: TeamLog.DeviceApprovalsAddExceptionType + let swift: TeamLog.DashAdminEnabledConnectorType - public init(swift: TeamLog.DeviceApprovalsAddExceptionType) { + public init(swift: TeamLog.DashAdminEnabledConnectorType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Set/removed limit on number of computers member can link to team Dropbox account. +/// Admin removed an admin connector. @objc -public class DBXTeamLogDeviceApprovalsChangeDesktopPolicyDetails: NSObject { - /// New desktop device approvals policy. Might be missing due to historical data gap. +public class DBXTeamLogDashAdminRemovedOrgWideConnectorDetails: NSObject { + /// The name of the Connector. @objc - public var newValue: DBXTeamLogDeviceApprovalsPolicy? { guard let swift = swift.newValue else { return nil } - return DBXTeamLogDeviceApprovalsPolicy(swift: swift) - } - - /// Previous desktop device approvals policy. Might be missing due to historical data gap. + public var connectorName: String { swift.connectorName } + /// The status of the Connector. @objc - public var previousValue: DBXTeamLogDeviceApprovalsPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogDeviceApprovalsPolicy(swift: swift) - } + public var connectorStatus: DBXTeamLogDashConnectorStatus { DBXTeamLogDashConnectorStatus(swift: swift.connectorStatus) } @objc - public init(newValue: DBXTeamLogDeviceApprovalsPolicy?, previousValue: DBXTeamLogDeviceApprovalsPolicy?) { - self.swift = TeamLog.DeviceApprovalsChangeDesktopPolicyDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) + public init(connectorName: String, connectorStatus: DBXTeamLogDashConnectorStatus) { + self.swift = TeamLog.DashAdminRemovedOrgWideConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus.swift) } - let swift: TeamLog.DeviceApprovalsChangeDesktopPolicyDetails + let swift: TeamLog.DashAdminRemovedOrgWideConnectorDetails - public init(swift: TeamLog.DeviceApprovalsChangeDesktopPolicyDetails) { + public init(swift: TeamLog.DashAdminRemovedOrgWideConnectorDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceApprovalsChangeDesktopPolicyType struct +/// Objective-C compatible DashAdminRemovedOrgWideConnectorType struct @objc -public class DBXTeamLogDeviceApprovalsChangeDesktopPolicyType: NSObject { +public class DBXTeamLogDashAdminRemovedOrgWideConnectorType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceApprovalsChangeDesktopPolicyType(description_: description_) + self.swift = TeamLog.DashAdminRemovedOrgWideConnectorType(description_: description_) } - let swift: TeamLog.DeviceApprovalsChangeDesktopPolicyType + let swift: TeamLog.DashAdminRemovedOrgWideConnectorType - public init(swift: TeamLog.DeviceApprovalsChangeDesktopPolicyType) { + public init(swift: TeamLog.DashAdminRemovedOrgWideConnectorType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Set/removed limit on number of mobile devices member can link to team Dropbox account. +/// Archived a stack. @objc -public class DBXTeamLogDeviceApprovalsChangeMobilePolicyDetails: NSObject { - /// New mobile device approvals policy. Might be missing due to historical data gap. +public class DBXTeamLogDashArchivedStackDetails: NSObject { + /// The name of the stack. @objc - public var newValue: DBXTeamLogDeviceApprovalsPolicy? { guard let swift = swift.newValue else { return nil } - return DBXTeamLogDeviceApprovalsPolicy(swift: swift) - } - - /// Previous mobile device approvals policy. Might be missing due to historical data gap. + public var stackName: String { swift.stackName } + /// The type of stack backend. @objc - public var previousValue: DBXTeamLogDeviceApprovalsPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogDeviceApprovalsPolicy(swift: swift) - } + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(newValue: DBXTeamLogDeviceApprovalsPolicy?, previousValue: DBXTeamLogDeviceApprovalsPolicy?) { - self.swift = TeamLog.DeviceApprovalsChangeMobilePolicyDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashArchivedStackDetails(stackName: stackName, stackType: stackType?.swift) } - let swift: TeamLog.DeviceApprovalsChangeMobilePolicyDetails + let swift: TeamLog.DashArchivedStackDetails - public init(swift: TeamLog.DeviceApprovalsChangeMobilePolicyDetails) { + public init(swift: TeamLog.DashArchivedStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceApprovalsChangeMobilePolicyType struct +/// Objective-C compatible DashArchivedStackType struct @objc -public class DBXTeamLogDeviceApprovalsChangeMobilePolicyType: NSObject { +public class DBXTeamLogDashArchivedStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceApprovalsChangeMobilePolicyType(description_: description_) + self.swift = TeamLog.DashArchivedStackType(description_: description_) } - let swift: TeamLog.DeviceApprovalsChangeMobilePolicyType + let swift: TeamLog.DashArchivedStackType - public init(swift: TeamLog.DeviceApprovalsChangeMobilePolicyType) { + public init(swift: TeamLog.DashArchivedStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed device approvals setting when member is over limit. +/// Changed the audience of a shared link to a stack. @objc -public class DBXTeamLogDeviceApprovalsChangeOverageActionDetails: NSObject { - /// New over the limits policy. Might be missing due to historical data gap. +public class DBXTeamLogDashChangedAudienceOfSharedLinkToStackDetails: NSObject { + /// The name of the stack. @objc - public var newValue: DBXTeamPoliciesRolloutMethod? { guard let swift = swift.newValue else { return nil } - return DBXTeamPoliciesRolloutMethod(swift: swift) - } - - /// Previous over the limit policy. Might be missing due to historical data gap. + public var stackName: String { swift.stackName } + /// The type of stack backend. @objc - public var previousValue: DBXTeamPoliciesRolloutMethod? { guard let swift = swift.previousValue else { return nil } - return DBXTeamPoliciesRolloutMethod(swift: swift) - } + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(newValue: DBXTeamPoliciesRolloutMethod?, previousValue: DBXTeamPoliciesRolloutMethod?) { - self.swift = TeamLog.DeviceApprovalsChangeOverageActionDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashChangedAudienceOfSharedLinkToStackDetails(stackName: stackName, stackType: stackType?.swift) } - let swift: TeamLog.DeviceApprovalsChangeOverageActionDetails + let swift: TeamLog.DashChangedAudienceOfSharedLinkToStackDetails - public init(swift: TeamLog.DeviceApprovalsChangeOverageActionDetails) { + public init(swift: TeamLog.DashChangedAudienceOfSharedLinkToStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceApprovalsChangeOverageActionType struct +/// Objective-C compatible DashChangedAudienceOfSharedLinkToStackType struct @objc -public class DBXTeamLogDeviceApprovalsChangeOverageActionType: NSObject { +public class DBXTeamLogDashChangedAudienceOfSharedLinkToStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceApprovalsChangeOverageActionType(description_: description_) + self.swift = TeamLog.DashChangedAudienceOfSharedLinkToStackType(description_: description_) } - let swift: TeamLog.DeviceApprovalsChangeOverageActionType + let swift: TeamLog.DashChangedAudienceOfSharedLinkToStackType - public init(swift: TeamLog.DeviceApprovalsChangeOverageActionType) { + public init(swift: TeamLog.DashChangedAudienceOfSharedLinkToStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed device approvals setting when member unlinks approved device. +/// Cloned stack. @objc -public class DBXTeamLogDeviceApprovalsChangeUnlinkActionDetails: NSObject { - /// New device unlink policy. Might be missing due to historical data gap. +public class DBXTeamLogDashClonedStackDetails: NSObject { + /// The name of the stack. @objc - public var newValue: DBXTeamLogDeviceUnlinkPolicy? { guard let swift = swift.newValue else { return nil } - return DBXTeamLogDeviceUnlinkPolicy(swift: swift) - } - - /// Previous device unlink policy. Might be missing due to historical data gap. + public var stackName: String { swift.stackName } + /// Email of the actor. @objc - public var previousValue: DBXTeamLogDeviceUnlinkPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogDeviceUnlinkPolicy(swift: swift) - } + public var actorEmail: String { swift.actorEmail } + /// New cloned stack name. + @objc + public var newClonedStackName: String { swift.newClonedStackName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(newValue: DBXTeamLogDeviceUnlinkPolicy?, previousValue: DBXTeamLogDeviceUnlinkPolicy?) { - self.swift = TeamLog.DeviceApprovalsChangeUnlinkActionDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) + public init(stackName: String, actorEmail: String, newClonedStackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashClonedStackDetails(stackName: stackName, actorEmail: actorEmail, newClonedStackName: newClonedStackName, stackType: stackType?.swift) } - let swift: TeamLog.DeviceApprovalsChangeUnlinkActionDetails + let swift: TeamLog.DashClonedStackDetails - public init(swift: TeamLog.DeviceApprovalsChangeUnlinkActionDetails) { + public init(swift: TeamLog.DashClonedStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceApprovalsChangeUnlinkActionType struct +/// Objective-C compatible DashClonedStackType struct @objc -public class DBXTeamLogDeviceApprovalsChangeUnlinkActionType: NSObject { +public class DBXTeamLogDashClonedStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceApprovalsChangeUnlinkActionType(description_: description_) + self.swift = TeamLog.DashClonedStackType(description_: description_) } - let swift: TeamLog.DeviceApprovalsChangeUnlinkActionType + let swift: TeamLog.DashClonedStackType - public init(swift: TeamLog.DeviceApprovalsChangeUnlinkActionType) { + public init(swift: TeamLog.DashClonedStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceApprovalsPolicy union +/// The status of the Connector @objc -public class DBXTeamLogDeviceApprovalsPolicy: NSObject { - let swift: TeamLog.DeviceApprovalsPolicy +public class DBXTeamLogDashConnectorStatus: NSObject { + let swift: TeamLog.DashConnectorStatus - public init(swift: TeamLog.DeviceApprovalsPolicy) { + public init(swift: TeamLog.DashConnectorStatus) { self.swift = swift } - public static func factory(swift: TeamLog.DeviceApprovalsPolicy) -> DBXTeamLogDeviceApprovalsPolicy { + public static func factory(swift: TeamLog.DashConnectorStatus) -> DBXTeamLogDashConnectorStatus { switch swift { - case .limited: - return DBXTeamLogDeviceApprovalsPolicyLimited() - case .unlimited: - return DBXTeamLogDeviceApprovalsPolicyUnlimited() + case .fail: + return DBXTeamLogDashConnectorStatusFail() + case .success: + return DBXTeamLogDashConnectorStatusSuccess() case .other: - return DBXTeamLogDeviceApprovalsPolicyOther() + return DBXTeamLogDashConnectorStatusOther() } } @@ -5773,659 +6223,757 @@ public class DBXTeamLogDeviceApprovalsPolicy: NSObject { public override var description: String { swift.description } @objc - public var asLimited: DBXTeamLogDeviceApprovalsPolicyLimited? { - self as? DBXTeamLogDeviceApprovalsPolicyLimited + public var asFail: DBXTeamLogDashConnectorStatusFail? { + return self as? DBXTeamLogDashConnectorStatusFail } @objc - public var asUnlimited: DBXTeamLogDeviceApprovalsPolicyUnlimited? { - self as? DBXTeamLogDeviceApprovalsPolicyUnlimited + public var asSuccess: DBXTeamLogDashConnectorStatusSuccess? { + return self as? DBXTeamLogDashConnectorStatusSuccess } @objc - public var asOther: DBXTeamLogDeviceApprovalsPolicyOther? { - self as? DBXTeamLogDeviceApprovalsPolicyOther + public var asOther: DBXTeamLogDashConnectorStatusOther? { + return self as? DBXTeamLogDashConnectorStatusOther } } /// An unspecified error. @objc -public class DBXTeamLogDeviceApprovalsPolicyLimited: DBXTeamLogDeviceApprovalsPolicy { +public class DBXTeamLogDashConnectorStatusFail: DBXTeamLogDashConnectorStatus { @objc public init() { - let swift = TeamLog.DeviceApprovalsPolicy.limited + let swift = TeamLog.DashConnectorStatus.fail super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogDeviceApprovalsPolicyUnlimited: DBXTeamLogDeviceApprovalsPolicy { +public class DBXTeamLogDashConnectorStatusSuccess: DBXTeamLogDashConnectorStatus { @objc public init() { - let swift = TeamLog.DeviceApprovalsPolicy.unlimited + let swift = TeamLog.DashConnectorStatus.success super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogDeviceApprovalsPolicyOther: DBXTeamLogDeviceApprovalsPolicy { +public class DBXTeamLogDashConnectorStatusOther: DBXTeamLogDashConnectorStatus { @objc public init() { - let swift = TeamLog.DeviceApprovalsPolicy.other + let swift = TeamLog.DashConnectorStatus.other super.init(swift: swift) } } -/// Removed members from device approvals exception list. +/// Called a tool on a connector. @objc -public class DBXTeamLogDeviceApprovalsRemoveExceptionDetails: NSObject { - let swift: TeamLog.DeviceApprovalsRemoveExceptionDetails +public class DBXTeamLogDashConnectorToolsCallDetails: NSObject { + /// The name of the connector. + @objc + public var connectorName: String { swift.connectorName } + /// The name of the tool that was called. + @objc + public var toolName: String { swift.toolName } + /// The surface from which the tool was called. + @objc + public var surface: String? { swift.surface } - public init(swift: TeamLog.DeviceApprovalsRemoveExceptionDetails) { + @objc + public init(connectorName: String, toolName: String, surface: String?) { + self.swift = TeamLog.DashConnectorToolsCallDetails(connectorName: connectorName, toolName: toolName, surface: surface) + } + + let swift: TeamLog.DashConnectorToolsCallDetails + + public init(swift: TeamLog.DashConnectorToolsCallDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceApprovalsRemoveExceptionType struct +/// Objective-C compatible DashConnectorToolsCallType struct @objc -public class DBXTeamLogDeviceApprovalsRemoveExceptionType: NSObject { +public class DBXTeamLogDashConnectorToolsCallType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceApprovalsRemoveExceptionType(description_: description_) + self.swift = TeamLog.DashConnectorToolsCallType(description_: description_) } - let swift: TeamLog.DeviceApprovalsRemoveExceptionType + let swift: TeamLog.DashConnectorToolsCallType - public init(swift: TeamLog.DeviceApprovalsRemoveExceptionType) { + public init(swift: TeamLog.DashConnectorToolsCallType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed IP address associated with active desktop session. +/// Created a stack. @objc -public class DBXTeamLogDeviceChangeIpDesktopDetails: NSObject { - /// Device's session logged information. +public class DBXTeamLogDashCreatedStackDetails: NSObject { + /// The name of the stack. @objc - public var deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo { - DBXTeamLogDeviceSessionLogInfo.wrapPreservingSubtypes(swift: swift.deviceSessionInfo) - } + public var stackName: String { swift.stackName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo) { - self.swift = TeamLog.DeviceChangeIpDesktopDetails(deviceSessionInfo: deviceSessionInfo.swift) + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashCreatedStackDetails(stackName: stackName, stackType: stackType?.swift) } - let swift: TeamLog.DeviceChangeIpDesktopDetails + let swift: TeamLog.DashCreatedStackDetails - public init(swift: TeamLog.DeviceChangeIpDesktopDetails) { + public init(swift: TeamLog.DashCreatedStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceChangeIpDesktopType struct +/// Objective-C compatible DashCreatedStackType struct @objc -public class DBXTeamLogDeviceChangeIpDesktopType: NSObject { +public class DBXTeamLogDashCreatedStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceChangeIpDesktopType(description_: description_) + self.swift = TeamLog.DashCreatedStackType(description_: description_) } - let swift: TeamLog.DeviceChangeIpDesktopType + let swift: TeamLog.DashCreatedStackType - public init(swift: TeamLog.DeviceChangeIpDesktopType) { + public init(swift: TeamLog.DashCreatedStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed IP address associated with active mobile session. +/// Deleted a comment from a stack. @objc -public class DBXTeamLogDeviceChangeIpMobileDetails: NSObject { - /// Device's session logged information. +public class DBXTeamLogDashDeletedCommentFromStackDetails: NSObject { + /// The name of the stack where the comment exists. @objc - public var deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo? { guard let swift = swift.deviceSessionInfo else { return nil } - return DBXTeamLogDeviceSessionLogInfo(swift: swift) - } + public var stackName: String { swift.stackName } + /// The name of the stack item that the comment is tied to. + @objc + public var stackItemName: String { swift.stackItemName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo?) { - self.swift = TeamLog.DeviceChangeIpMobileDetails(deviceSessionInfo: deviceSessionInfo?.swift) + public init(stackName: String, stackItemName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashDeletedCommentFromStackDetails(stackName: stackName, stackItemName: stackItemName, stackType: stackType?.swift) } - let swift: TeamLog.DeviceChangeIpMobileDetails + let swift: TeamLog.DashDeletedCommentFromStackDetails - public init(swift: TeamLog.DeviceChangeIpMobileDetails) { + public init(swift: TeamLog.DashDeletedCommentFromStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceChangeIpMobileType struct +/// Objective-C compatible DashDeletedCommentFromStackType struct @objc -public class DBXTeamLogDeviceChangeIpMobileType: NSObject { +public class DBXTeamLogDashDeletedCommentFromStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceChangeIpMobileType(description_: description_) + self.swift = TeamLog.DashDeletedCommentFromStackType(description_: description_) } - let swift: TeamLog.DeviceChangeIpMobileType + let swift: TeamLog.DashDeletedCommentFromStackType - public init(swift: TeamLog.DeviceChangeIpMobileType) { + public init(swift: TeamLog.DashDeletedCommentFromStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed IP address associated with active web session. +/// Deleted a stack. @objc -public class DBXTeamLogDeviceChangeIpWebDetails: NSObject { - /// Web browser name. +public class DBXTeamLogDashDeletedStackDetails: NSObject { + /// The name of the stack. @objc - public var userAgent: String { swift.userAgent } + public var stackName: String { swift.stackName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(userAgent: String) { - self.swift = TeamLog.DeviceChangeIpWebDetails(userAgent: userAgent) + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashDeletedStackDetails(stackName: stackName, stackType: stackType?.swift) } - let swift: TeamLog.DeviceChangeIpWebDetails + let swift: TeamLog.DashDeletedStackDetails - public init(swift: TeamLog.DeviceChangeIpWebDetails) { + public init(swift: TeamLog.DashDeletedStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceChangeIpWebType struct +/// Objective-C compatible DashDeletedStackType struct @objc -public class DBXTeamLogDeviceChangeIpWebType: NSObject { +public class DBXTeamLogDashDeletedStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceChangeIpWebType(description_: description_) + self.swift = TeamLog.DashDeletedStackType(description_: description_) } - let swift: TeamLog.DeviceChangeIpWebType + let swift: TeamLog.DashDeletedStackType - public init(swift: TeamLog.DeviceChangeIpWebType) { + public init(swift: TeamLog.DashDeletedStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Failed to delete all files from unlinked device. +/// Edited a comment in a stack. @objc -public class DBXTeamLogDeviceDeleteOnUnlinkFailDetails: NSObject { - /// Session unique id. +public class DBXTeamLogDashEditedCommentInStackDetails: NSObject { + /// The name of the stack where the comment exists. @objc - public var sessionInfo: DBXTeamLogSessionLogInfo? { guard let swift = swift.sessionInfo else { return nil } - return DBXTeamLogSessionLogInfo(swift: swift) - } - - /// The device name. Might be missing due to historical data gap. + public var stackName: String { swift.stackName } + /// The name of the stack item that the comment is tied to. @objc - public var displayName: String? { swift.displayName } - /// The number of times that remote file deletion failed. + public var stackItemName: String { swift.stackItemName } + /// The text of the comment. @objc - public var numFailures: NSNumber { swift.numFailures as NSNumber } + public var commentText: String { swift.commentText } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(numFailures: NSNumber, sessionInfo: DBXTeamLogSessionLogInfo?, displayName: String?) { - self.swift = TeamLog.DeviceDeleteOnUnlinkFailDetails(numFailures: numFailures.int64Value, sessionInfo: sessionInfo?.swift, displayName: displayName) + public init(stackName: String, stackItemName: String, commentText: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashEditedCommentInStackDetails(stackName: stackName, stackItemName: stackItemName, commentText: commentText, stackType: stackType?.swift) } - let swift: TeamLog.DeviceDeleteOnUnlinkFailDetails + let swift: TeamLog.DashEditedCommentInStackDetails - public init(swift: TeamLog.DeviceDeleteOnUnlinkFailDetails) { + public init(swift: TeamLog.DashEditedCommentInStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceDeleteOnUnlinkFailType struct +/// Objective-C compatible DashEditedCommentInStackType struct @objc -public class DBXTeamLogDeviceDeleteOnUnlinkFailType: NSObject { +public class DBXTeamLogDashEditedCommentInStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceDeleteOnUnlinkFailType(description_: description_) + self.swift = TeamLog.DashEditedCommentInStackType(description_: description_) } - let swift: TeamLog.DeviceDeleteOnUnlinkFailType + let swift: TeamLog.DashEditedCommentInStackType - public init(swift: TeamLog.DeviceDeleteOnUnlinkFailType) { + public init(swift: TeamLog.DashEditedCommentInStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Deleted all files from unlinked device. +/// Policy for deciding whether team users can share Dash content externally @objc -public class DBXTeamLogDeviceDeleteOnUnlinkSuccessDetails: NSObject { - /// Session unique id. - @objc - public var sessionInfo: DBXTeamLogSessionLogInfo? { guard let swift = swift.sessionInfo else { return nil } - return DBXTeamLogSessionLogInfo(swift: swift) +public class DBXTeamLogDashExternalSharingPolicy: NSObject { + let swift: TeamLog.DashExternalSharingPolicy + + public init(swift: TeamLog.DashExternalSharingPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.DashExternalSharingPolicy) -> DBXTeamLogDashExternalSharingPolicy { + switch swift { + case .default_: + return DBXTeamLogDashExternalSharingPolicyDefault_() + case .disabled: + return DBXTeamLogDashExternalSharingPolicyDisabled() + case .enabled: + return DBXTeamLogDashExternalSharingPolicyEnabled() + case .other: + return DBXTeamLogDashExternalSharingPolicyOther() + } } - /// The device name. Might be missing due to historical data gap. @objc - public var displayName: String? { swift.displayName } + public override var description: String { swift.description } @objc - public init(sessionInfo: DBXTeamLogSessionLogInfo?, displayName: String?) { - self.swift = TeamLog.DeviceDeleteOnUnlinkSuccessDetails(sessionInfo: sessionInfo?.swift, displayName: displayName) + public var asDefault_: DBXTeamLogDashExternalSharingPolicyDefault_? { + return self as? DBXTeamLogDashExternalSharingPolicyDefault_ } - let swift: TeamLog.DeviceDeleteOnUnlinkSuccessDetails + @objc + public var asDisabled: DBXTeamLogDashExternalSharingPolicyDisabled? { + return self as? DBXTeamLogDashExternalSharingPolicyDisabled + } - public init(swift: TeamLog.DeviceDeleteOnUnlinkSuccessDetails) { - self.swift = swift + @objc + public var asEnabled: DBXTeamLogDashExternalSharingPolicyEnabled? { + return self as? DBXTeamLogDashExternalSharingPolicyEnabled } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogDashExternalSharingPolicyOther? { + return self as? DBXTeamLogDashExternalSharingPolicyOther + } } -/// Objective-C compatible DeviceDeleteOnUnlinkSuccessType struct +/// An unspecified error. @objc -public class DBXTeamLogDeviceDeleteOnUnlinkSuccessType: NSObject { - /// (no description) +public class DBXTeamLogDashExternalSharingPolicyDefault_: DBXTeamLogDashExternalSharingPolicy { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.DashExternalSharingPolicy.default_ + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogDashExternalSharingPolicyDisabled: DBXTeamLogDashExternalSharingPolicy { @objc - public init(description_: String) { - self.swift = TeamLog.DeviceDeleteOnUnlinkSuccessType(description_: description_) + public init() { + let swift = TeamLog.DashExternalSharingPolicy.disabled + super.init(swift: swift) } +} - let swift: TeamLog.DeviceDeleteOnUnlinkSuccessType - - public init(swift: TeamLog.DeviceDeleteOnUnlinkSuccessType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogDashExternalSharingPolicyEnabled: DBXTeamLogDashExternalSharingPolicy { + @objc + public init() { + let swift = TeamLog.DashExternalSharingPolicy.enabled + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogDashExternalSharingPolicyOther: DBXTeamLogDashExternalSharingPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.DashExternalSharingPolicy.other + super.init(swift: swift) + } } -/// Failed to link device. +/// Changed Dash external sharing policy for team. @objc -public class DBXTeamLogDeviceLinkFailDetails: NSObject { - /// IP address. Might be missing due to historical data gap. +public class DBXTeamLogDashExternalSharingPolicyChangedDetails: NSObject { + /// To. @objc - public var ipAddress: String? { swift.ipAddress } - /// A description of the device used while user approval blocked. + public var newValue: DBXTeamLogDashExternalSharingPolicy { DBXTeamLogDashExternalSharingPolicy(swift: swift.newValue) } + /// From. @objc - public var deviceType: DBXTeamLogDeviceType { DBXTeamLogDeviceType(swift: swift.deviceType) } + public var previousValue: DBXTeamLogDashExternalSharingPolicy { DBXTeamLogDashExternalSharingPolicy(swift: swift.previousValue) } @objc - public init(deviceType: DBXTeamLogDeviceType, ipAddress: String?) { - self.swift = TeamLog.DeviceLinkFailDetails(deviceType: deviceType.swift, ipAddress: ipAddress) + public init(newValue: DBXTeamLogDashExternalSharingPolicy, previousValue: DBXTeamLogDashExternalSharingPolicy) { + self.swift = TeamLog.DashExternalSharingPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.DeviceLinkFailDetails + let swift: TeamLog.DashExternalSharingPolicyChangedDetails - public init(swift: TeamLog.DeviceLinkFailDetails) { + public init(swift: TeamLog.DashExternalSharingPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceLinkFailType struct +/// Objective-C compatible DashExternalSharingPolicyChangedType struct @objc -public class DBXTeamLogDeviceLinkFailType: NSObject { +public class DBXTeamLogDashExternalSharingPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceLinkFailType(description_: description_) + self.swift = TeamLog.DashExternalSharingPolicyChangedType(description_: description_) } - let swift: TeamLog.DeviceLinkFailType + let swift: TeamLog.DashExternalSharingPolicyChangedType - public init(swift: TeamLog.DeviceLinkFailType) { + public init(swift: TeamLog.DashExternalSharingPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Linked device. +/// External user opened a stack. @objc -public class DBXTeamLogDeviceLinkSuccessDetails: NSObject { - /// Device's session logged information. +public class DBXTeamLogDashExternalUserOpenedStackDetails: NSObject { + /// The name of the stack. @objc - public var deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo? { guard let swift = swift.deviceSessionInfo else { return nil } - return DBXTeamLogDeviceSessionLogInfo(swift: swift) - } + public var stackName: String { swift.stackName } + /// The sharing scope of the stack. + @objc + public var stackSharingScope: DBXTeamLogDashStackSharingScope { DBXTeamLogDashStackSharingScope(swift: swift.stackSharingScope) } + /// Whether the user was invited to the stack. + @objc + public var isInvited: NSNumber { swift.isInvited as NSNumber } + /// Whether the user has verified their email address. + @objc + public var isVerified: NSNumber { swift.isVerified as NSNumber } + /// The team ID of the stack owner. + @objc + public var stackOwnerTeamId: NSNumber? { swift.stackOwnerTeamId as NSNumber? } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo?) { - self.swift = TeamLog.DeviceLinkSuccessDetails(deviceSessionInfo: deviceSessionInfo?.swift) + public init(stackName: String, stackSharingScope: DBXTeamLogDashStackSharingScope, isInvited: NSNumber, isVerified: NSNumber, stackOwnerTeamId: NSNumber?, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashExternalUserOpenedStackDetails(stackName: stackName, stackSharingScope: stackSharingScope.swift, isInvited: isInvited.boolValue, isVerified: isVerified.boolValue, stackOwnerTeamId: stackOwnerTeamId?.int64Value, stackType: stackType?.swift) } - let swift: TeamLog.DeviceLinkSuccessDetails + let swift: TeamLog.DashExternalUserOpenedStackDetails - public init(swift: TeamLog.DeviceLinkSuccessDetails) { + public init(swift: TeamLog.DashExternalUserOpenedStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceLinkSuccessType struct +/// Objective-C compatible DashExternalUserOpenedStackType struct @objc -public class DBXTeamLogDeviceLinkSuccessType: NSObject { +public class DBXTeamLogDashExternalUserOpenedStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceLinkSuccessType(description_: description_) + self.swift = TeamLog.DashExternalUserOpenedStackType(description_: description_) } - let swift: TeamLog.DeviceLinkSuccessType + let swift: TeamLog.DashExternalUserOpenedStackType - public init(swift: TeamLog.DeviceLinkSuccessType) { + public init(swift: TeamLog.DashExternalUserOpenedStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Disabled device management. +/// Opened the desktop app for the first time. @objc -public class DBXTeamLogDeviceManagementDisabledDetails: NSObject { - let swift: TeamLog.DeviceManagementDisabledDetails +public class DBXTeamLogDashFirstLaunchedDesktopDetails: NSObject { + /// The name of the operating system. + @objc + public var osName: String { swift.osName } - public init(swift: TeamLog.DeviceManagementDisabledDetails) { + @objc + public init(osName: String) { + self.swift = TeamLog.DashFirstLaunchedDesktopDetails(osName: osName) + } + + let swift: TeamLog.DashFirstLaunchedDesktopDetails + + public init(swift: TeamLog.DashFirstLaunchedDesktopDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceManagementDisabledType struct +/// Objective-C compatible DashFirstLaunchedDesktopType struct @objc -public class DBXTeamLogDeviceManagementDisabledType: NSObject { +public class DBXTeamLogDashFirstLaunchedDesktopType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceManagementDisabledType(description_: description_) + self.swift = TeamLog.DashFirstLaunchedDesktopType(description_: description_) } - let swift: TeamLog.DeviceManagementDisabledType + let swift: TeamLog.DashFirstLaunchedDesktopType - public init(swift: TeamLog.DeviceManagementDisabledType) { + public init(swift: TeamLog.DashFirstLaunchedDesktopType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled device management. +/// Opened the extension for the first time. @objc -public class DBXTeamLogDeviceManagementEnabledDetails: NSObject { - let swift: TeamLog.DeviceManagementEnabledDetails +public class DBXTeamLogDashFirstLaunchedExtensionDetails: NSObject { + /// The name of the web browser. + @objc + public var browserName: String { swift.browserName } - public init(swift: TeamLog.DeviceManagementEnabledDetails) { + @objc + public init(browserName: String) { + self.swift = TeamLog.DashFirstLaunchedExtensionDetails(browserName: browserName) + } + + let swift: TeamLog.DashFirstLaunchedExtensionDetails + + public init(swift: TeamLog.DashFirstLaunchedExtensionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceManagementEnabledType struct +/// Objective-C compatible DashFirstLaunchedExtensionType struct @objc -public class DBXTeamLogDeviceManagementEnabledType: NSObject { +public class DBXTeamLogDashFirstLaunchedExtensionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceManagementEnabledType(description_: description_) + self.swift = TeamLog.DashFirstLaunchedExtensionType(description_: description_) } - let swift: TeamLog.DeviceManagementEnabledType + let swift: TeamLog.DashFirstLaunchedExtensionType - public init(swift: TeamLog.DeviceManagementEnabledType) { + public init(swift: TeamLog.DashFirstLaunchedExtensionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled/disabled backup for computer. +/// Opened the web Start Page for the first time. @objc -public class DBXTeamLogDeviceSyncBackupStatusChangedDetails: NSObject { - /// Device's session logged information. - @objc - public var desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo { DBXTeamLogDesktopDeviceSessionLogInfo(swift: swift.desktopDeviceSessionInfo) } - /// Previous status of computer backup on the device. - @objc - public var previousValue: DBXTeamLogBackupStatus { DBXTeamLogBackupStatus(swift: swift.previousValue) } - /// Next status of computer backup on the device. +public class DBXTeamLogDashFirstLaunchedWebStartPageDetails: NSObject { + /// The name of the web browser. @objc - public var newValue: DBXTeamLogBackupStatus { DBXTeamLogBackupStatus(swift: swift.newValue) } + public var browserName: String { swift.browserName } @objc - public init(desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo, previousValue: DBXTeamLogBackupStatus, newValue: DBXTeamLogBackupStatus) { - self.swift = TeamLog.DeviceSyncBackupStatusChangedDetails( - desktopDeviceSessionInfo: desktopDeviceSessionInfo.subSwift, - previousValue: previousValue.swift, - newValue: newValue.swift - ) + public init(browserName: String) { + self.swift = TeamLog.DashFirstLaunchedWebStartPageDetails(browserName: browserName) } - let swift: TeamLog.DeviceSyncBackupStatusChangedDetails + let swift: TeamLog.DashFirstLaunchedWebStartPageDetails - public init(swift: TeamLog.DeviceSyncBackupStatusChangedDetails) { + public init(swift: TeamLog.DashFirstLaunchedWebStartPageDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceSyncBackupStatusChangedType struct +/// Objective-C compatible DashFirstLaunchedWebStartPageType struct @objc -public class DBXTeamLogDeviceSyncBackupStatusChangedType: NSObject { +public class DBXTeamLogDashFirstLaunchedWebStartPageType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DeviceSyncBackupStatusChangedType(description_: description_) + self.swift = TeamLog.DashFirstLaunchedWebStartPageType(description_: description_) } - let swift: TeamLog.DeviceSyncBackupStatusChangedType + let swift: TeamLog.DashFirstLaunchedWebStartPageType - public init(swift: TeamLog.DeviceSyncBackupStatusChangedType) { + public init(swift: TeamLog.DashFirstLaunchedWebStartPageType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceType union +/// Checked access permissions to a stack. @objc -public class DBXTeamLogDeviceType: NSObject { - let swift: TeamLog.DeviceType +public class DBXTeamLogDashOpenedSharedLinkToStackDetails: NSObject { + /// The name of the stack. + @objc + public var stackName: String { swift.stackName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } - public init(swift: TeamLog.DeviceType) { - self.swift = swift + @objc + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashOpenedSharedLinkToStackDetails(stackName: stackName, stackType: stackType?.swift) } - public static func factory(swift: TeamLog.DeviceType) -> DBXTeamLogDeviceType { - switch swift { - case .desktop: - return DBXTeamLogDeviceTypeDesktop() - case .mobile: - return DBXTeamLogDeviceTypeMobile() - case .other: - return DBXTeamLogDeviceTypeOther() - } + let swift: TeamLog.DashOpenedSharedLinkToStackDetails + + public init(swift: TeamLog.DashOpenedSharedLinkToStackDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible DashOpenedSharedLinkToStackType struct +@objc +public class DBXTeamLogDashOpenedSharedLinkToStackType: NSObject { + /// (no description) @objc - public var asDesktop: DBXTeamLogDeviceTypeDesktop? { - self as? DBXTeamLogDeviceTypeDesktop - } + public var description_: String { swift.description_ } @objc - public var asMobile: DBXTeamLogDeviceTypeMobile? { - self as? DBXTeamLogDeviceTypeMobile + public init(description_: String) { + self.swift = TeamLog.DashOpenedSharedLinkToStackType(description_: description_) } - @objc - public var asOther: DBXTeamLogDeviceTypeOther? { - self as? DBXTeamLogDeviceTypeOther + let swift: TeamLog.DashOpenedSharedLinkToStackType + + public init(swift: TeamLog.DashOpenedSharedLinkToStackType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogDeviceTypeDesktop: DBXTeamLogDeviceType { + @objc - public init() { - let swift = TeamLog.DeviceType.desktop - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Opened a stack. @objc -public class DBXTeamLogDeviceTypeMobile: DBXTeamLogDeviceType { +public class DBXTeamLogDashOpenedStackDetails: NSObject { + /// The name of the stack. @objc - public init() { - let swift = TeamLog.DeviceType.mobile - super.init(swift: swift) - } -} + public var stackName: String { swift.stackName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } -/// An unspecified error. -@objc -public class DBXTeamLogDeviceTypeOther: DBXTeamLogDeviceType { @objc - public init() { - let swift = TeamLog.DeviceType.other - super.init(swift: swift) + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashOpenedStackDetails(stackName: stackName, stackType: stackType?.swift) } -} -/// Disconnected device. -@objc -public class DBXTeamLogDeviceUnlinkDetails: NSObject { - /// Session unique id. - @objc - public var sessionInfo: DBXTeamLogSessionLogInfo? { guard let swift = swift.sessionInfo else { return nil } - return DBXTeamLogSessionLogInfo(swift: swift) + let swift: TeamLog.DashOpenedStackDetails + + public init(swift: TeamLog.DashOpenedStackDetails) { + self.swift = swift } - /// The device name. Might be missing due to historical data gap. + @objc - public var displayName: String? { swift.displayName } - /// True if the user requested to delete data after device unlink, false otherwise. + public override var description: String { swift.description } +} + +/// Objective-C compatible DashOpenedStackType struct +@objc +public class DBXTeamLogDashOpenedStackType: NSObject { + /// (no description) @objc - public var deleteData: NSNumber { swift.deleteData as NSNumber } + public var description_: String { swift.description_ } @objc - public init(deleteData: NSNumber, sessionInfo: DBXTeamLogSessionLogInfo?, displayName: String?) { - self.swift = TeamLog.DeviceUnlinkDetails(deleteData: deleteData.boolValue, sessionInfo: sessionInfo?.swift, displayName: displayName) + public init(description_: String) { + self.swift = TeamLog.DashOpenedStackType(description_: description_) } - let swift: TeamLog.DeviceUnlinkDetails + let swift: TeamLog.DashOpenedStackType - public init(swift: TeamLog.DeviceUnlinkDetails) { + public init(swift: TeamLog.DashOpenedStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DeviceUnlinkPolicy union +/// The new preview opt-out status @objc -public class DBXTeamLogDeviceUnlinkPolicy: NSObject { - let swift: TeamLog.DeviceUnlinkPolicy +public class DBXTeamLogDashPreviewOptOutStatus: NSObject { + let swift: TeamLog.DashPreviewOptOutStatus - public init(swift: TeamLog.DeviceUnlinkPolicy) { + public init(swift: TeamLog.DashPreviewOptOutStatus) { self.swift = swift } - public static func factory(swift: TeamLog.DeviceUnlinkPolicy) -> DBXTeamLogDeviceUnlinkPolicy { + public static func factory(swift: TeamLog.DashPreviewOptOutStatus) -> DBXTeamLogDashPreviewOptOutStatus { switch swift { - case .keep: - return DBXTeamLogDeviceUnlinkPolicyKeep() - case .remove: - return DBXTeamLogDeviceUnlinkPolicyRemove() + case .optedIn: + return DBXTeamLogDashPreviewOptOutStatusOptedIn() + case .optedOut: + return DBXTeamLogDashPreviewOptOutStatusOptedOut() case .other: - return DBXTeamLogDeviceUnlinkPolicyOther() + return DBXTeamLogDashPreviewOptOutStatusOther() } } @@ -6433,2429 +6981,5286 @@ public class DBXTeamLogDeviceUnlinkPolicy: NSObject { public override var description: String { swift.description } @objc - public var asKeep: DBXTeamLogDeviceUnlinkPolicyKeep? { - self as? DBXTeamLogDeviceUnlinkPolicyKeep + public var asOptedIn: DBXTeamLogDashPreviewOptOutStatusOptedIn? { + return self as? DBXTeamLogDashPreviewOptOutStatusOptedIn } @objc - public var asRemove: DBXTeamLogDeviceUnlinkPolicyRemove? { - self as? DBXTeamLogDeviceUnlinkPolicyRemove + public var asOptedOut: DBXTeamLogDashPreviewOptOutStatusOptedOut? { + return self as? DBXTeamLogDashPreviewOptOutStatusOptedOut } @objc - public var asOther: DBXTeamLogDeviceUnlinkPolicyOther? { - self as? DBXTeamLogDeviceUnlinkPolicyOther + public var asOther: DBXTeamLogDashPreviewOptOutStatusOther? { + return self as? DBXTeamLogDashPreviewOptOutStatusOther } } /// An unspecified error. @objc -public class DBXTeamLogDeviceUnlinkPolicyKeep: DBXTeamLogDeviceUnlinkPolicy { +public class DBXTeamLogDashPreviewOptOutStatusOptedIn: DBXTeamLogDashPreviewOptOutStatus { @objc public init() { - let swift = TeamLog.DeviceUnlinkPolicy.keep + let swift = TeamLog.DashPreviewOptOutStatus.optedIn super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogDeviceUnlinkPolicyRemove: DBXTeamLogDeviceUnlinkPolicy { +public class DBXTeamLogDashPreviewOptOutStatusOptedOut: DBXTeamLogDashPreviewOptOutStatus { @objc public init() { - let swift = TeamLog.DeviceUnlinkPolicy.remove + let swift = TeamLog.DashPreviewOptOutStatus.optedOut super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogDeviceUnlinkPolicyOther: DBXTeamLogDeviceUnlinkPolicy { +public class DBXTeamLogDashPreviewOptOutStatusOther: DBXTeamLogDashPreviewOptOutStatus { @objc public init() { - let swift = TeamLog.DeviceUnlinkPolicy.other + let swift = TeamLog.DashPreviewOptOutStatus.other super.init(swift: swift) } } -/// Objective-C compatible DeviceUnlinkType struct +/// Changed the preview opt-out status. @objc -public class DBXTeamLogDeviceUnlinkType: NSObject { - /// (no description) +public class DBXTeamLogDashPreviewOptOutStatusChangedDetails: NSObject { + /// The new preview opt-out status. @objc - public var description_: String { swift.description_ } + public var optOutStatus: DBXTeamLogDashPreviewOptOutStatus { DBXTeamLogDashPreviewOptOutStatus(swift: swift.optOutStatus) } @objc - public init(description_: String) { - self.swift = TeamLog.DeviceUnlinkType(description_: description_) + public init(optOutStatus: DBXTeamLogDashPreviewOptOutStatus) { + self.swift = TeamLog.DashPreviewOptOutStatusChangedDetails(optOutStatus: optOutStatus.swift) } - let swift: TeamLog.DeviceUnlinkType + let swift: TeamLog.DashPreviewOptOutStatusChangedDetails - public init(swift: TeamLog.DeviceUnlinkType) { + public init(swift: TeamLog.DashPreviewOptOutStatusChangedDetails) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Added members to directory restrictions list. -@objc -public class DBXTeamLogDirectoryRestrictionsAddMembersDetails: NSObject { - let swift: TeamLog.DirectoryRestrictionsAddMembersDetails - - public init(swift: TeamLog.DirectoryRestrictionsAddMembersDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible DirectoryRestrictionsAddMembersType struct +/// Objective-C compatible DashPreviewOptOutStatusChangedType struct @objc -public class DBXTeamLogDirectoryRestrictionsAddMembersType: NSObject { +public class DBXTeamLogDashPreviewOptOutStatusChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DirectoryRestrictionsAddMembersType(description_: description_) + self.swift = TeamLog.DashPreviewOptOutStatusChangedType(description_: description_) } - let swift: TeamLog.DirectoryRestrictionsAddMembersType + let swift: TeamLog.DashPreviewOptOutStatusChangedType - public init(swift: TeamLog.DirectoryRestrictionsAddMembersType) { + public init(swift: TeamLog.DashPreviewOptOutStatusChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed members from directory restrictions list. +/// Disconnected a user connector. @objc -public class DBXTeamLogDirectoryRestrictionsRemoveMembersDetails: NSObject { - let swift: TeamLog.DirectoryRestrictionsRemoveMembersDetails +public class DBXTeamLogDashRemovedConnectorDetails: NSObject { + /// The name of the Connector. + @objc + public var connectorName: String { swift.connectorName } + /// The status of the Connector. + @objc + public var connectorStatus: DBXTeamLogDashConnectorStatus { DBXTeamLogDashConnectorStatus(swift: swift.connectorStatus) } - public init(swift: TeamLog.DirectoryRestrictionsRemoveMembersDetails) { + @objc + public init(connectorName: String, connectorStatus: DBXTeamLogDashConnectorStatus) { + self.swift = TeamLog.DashRemovedConnectorDetails(connectorName: connectorName, connectorStatus: connectorStatus.swift) + } + + let swift: TeamLog.DashRemovedConnectorDetails + + public init(swift: TeamLog.DashRemovedConnectorDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DirectoryRestrictionsRemoveMembersType struct +/// Objective-C compatible DashRemovedConnectorType struct @objc -public class DBXTeamLogDirectoryRestrictionsRemoveMembersType: NSObject { +public class DBXTeamLogDashRemovedConnectorType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DirectoryRestrictionsRemoveMembersType(description_: description_) + self.swift = TeamLog.DashRemovedConnectorType(description_: description_) } - let swift: TeamLog.DirectoryRestrictionsRemoveMembersType + let swift: TeamLog.DashRemovedConnectorType - public init(swift: TeamLog.DirectoryRestrictionsRemoveMembersType) { + public init(swift: TeamLog.DashRemovedConnectorType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Disabled domain invites. +/// Removed a link from a stack. @objc -public class DBXTeamLogDisabledDomainInvitesDetails: NSObject { - let swift: TeamLog.DisabledDomainInvitesDetails +public class DBXTeamLogDashRemovedLinkFromStackDetails: NSObject { + /// The name of the stack. + @objc + public var stackName: String { swift.stackName } + /// The link to the item in the stack. + @objc + public var stackItemLink: String { swift.stackItemLink } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } - public init(swift: TeamLog.DisabledDomainInvitesDetails) { + @objc + public init(stackName: String, stackItemLink: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashRemovedLinkFromStackDetails(stackName: stackName, stackItemLink: stackItemLink, stackType: stackType?.swift) + } + + let swift: TeamLog.DashRemovedLinkFromStackDetails + + public init(swift: TeamLog.DashRemovedLinkFromStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DisabledDomainInvitesType struct +/// Objective-C compatible DashRemovedLinkFromStackType struct @objc -public class DBXTeamLogDisabledDomainInvitesType: NSObject { +public class DBXTeamLogDashRemovedLinkFromStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DisabledDomainInvitesType(description_: description_) - } - - let swift: TeamLog.DisabledDomainInvitesType - - public init(swift: TeamLog.DisabledDomainInvitesType) { - self.swift = swift + self.swift = TeamLog.DashRemovedLinkFromStackType(description_: description_) } - @objc - public override var description: String { swift.description } -} - -/// Objective-C compatible DispositionActionType union -@objc -public class DBXTeamLogDispositionActionType: NSObject { - let swift: TeamLog.DispositionActionType + let swift: TeamLog.DashRemovedLinkFromStackType - public init(swift: TeamLog.DispositionActionType) { + public init(swift: TeamLog.DashRemovedLinkFromStackType) { self.swift = swift } - public static func factory(swift: TeamLog.DispositionActionType) -> DBXTeamLogDispositionActionType { - switch swift { - case .automaticDelete: - return DBXTeamLogDispositionActionTypeAutomaticDelete() - case .automaticPermanentlyDelete: - return DBXTeamLogDispositionActionTypeAutomaticPermanentlyDelete() - case .other: - return DBXTeamLogDispositionActionTypeOther() - } - } @objc public override var description: String { swift.description } - - @objc - public var asAutomaticDelete: DBXTeamLogDispositionActionTypeAutomaticDelete? { - self as? DBXTeamLogDispositionActionTypeAutomaticDelete - } - - @objc - public var asAutomaticPermanentlyDelete: DBXTeamLogDispositionActionTypeAutomaticPermanentlyDelete? { - self as? DBXTeamLogDispositionActionTypeAutomaticPermanentlyDelete - } - - @objc - public var asOther: DBXTeamLogDispositionActionTypeOther? { - self as? DBXTeamLogDispositionActionTypeOther - } } -/// An unspecified error. +/// Removed a shared link to a stack. @objc -public class DBXTeamLogDispositionActionTypeAutomaticDelete: DBXTeamLogDispositionActionType { +public class DBXTeamLogDashRemovedSharedLinkToStackDetails: NSObject { + /// The name of the stack. @objc - public init() { - let swift = TeamLog.DispositionActionType.automaticDelete - super.init(swift: swift) - } -} - -/// An unspecified error. -@objc -public class DBXTeamLogDispositionActionTypeAutomaticPermanentlyDelete: DBXTeamLogDispositionActionType { + public var stackName: String { swift.stackName } + /// The type of stack backend. @objc - public init() { - let swift = TeamLog.DispositionActionType.automaticPermanentlyDelete - super.init(swift: swift) - } -} + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } -/// An unspecified error. -@objc -public class DBXTeamLogDispositionActionTypeOther: DBXTeamLogDispositionActionType { @objc - public init() { - let swift = TeamLog.DispositionActionType.other - super.init(swift: swift) + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashRemovedSharedLinkToStackDetails(stackName: stackName, stackType: stackType?.swift) } -} -/// Approved user's request to join team. -@objc -public class DBXTeamLogDomainInvitesApproveRequestToJoinTeamDetails: NSObject { - let swift: TeamLog.DomainInvitesApproveRequestToJoinTeamDetails + let swift: TeamLog.DashRemovedSharedLinkToStackDetails - public init(swift: TeamLog.DomainInvitesApproveRequestToJoinTeamDetails) { + public init(swift: TeamLog.DashRemovedSharedLinkToStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DomainInvitesApproveRequestToJoinTeamType struct +/// Objective-C compatible DashRemovedSharedLinkToStackType struct @objc -public class DBXTeamLogDomainInvitesApproveRequestToJoinTeamType: NSObject { +public class DBXTeamLogDashRemovedSharedLinkToStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DomainInvitesApproveRequestToJoinTeamType(description_: description_) + self.swift = TeamLog.DashRemovedSharedLinkToStackType(description_: description_) } - let swift: TeamLog.DomainInvitesApproveRequestToJoinTeamType + let swift: TeamLog.DashRemovedSharedLinkToStackType - public init(swift: TeamLog.DomainInvitesApproveRequestToJoinTeamType) { + public init(swift: TeamLog.DashRemovedSharedLinkToStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Declined user's request to join team. +/// Admin removed an email domain from the team allowlist. @objc -public class DBXTeamLogDomainInvitesDeclineRequestToJoinTeamDetails: NSObject { - let swift: TeamLog.DomainInvitesDeclineRequestToJoinTeamDetails +public class DBXTeamLogDashRemovedTeamEmailDomainAllowlistDetails: NSObject { + /// The email domain that gets added/removed from the team allowlist. + @objc + public var emailDomain: String { swift.emailDomain } - public init(swift: TeamLog.DomainInvitesDeclineRequestToJoinTeamDetails) { + @objc + public init(emailDomain: String) { + self.swift = TeamLog.DashRemovedTeamEmailDomainAllowlistDetails(emailDomain: emailDomain) + } + + let swift: TeamLog.DashRemovedTeamEmailDomainAllowlistDetails + + public init(swift: TeamLog.DashRemovedTeamEmailDomainAllowlistDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DomainInvitesDeclineRequestToJoinTeamType struct +/// Objective-C compatible DashRemovedTeamEmailDomainAllowlistType struct @objc -public class DBXTeamLogDomainInvitesDeclineRequestToJoinTeamType: NSObject { +public class DBXTeamLogDashRemovedTeamEmailDomainAllowlistType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DomainInvitesDeclineRequestToJoinTeamType(description_: description_) + self.swift = TeamLog.DashRemovedTeamEmailDomainAllowlistType(description_: description_) } - let swift: TeamLog.DomainInvitesDeclineRequestToJoinTeamType + let swift: TeamLog.DashRemovedTeamEmailDomainAllowlistType - public init(swift: TeamLog.DomainInvitesDeclineRequestToJoinTeamType) { + public init(swift: TeamLog.DashRemovedTeamEmailDomainAllowlistType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Sent domain invites to existing domain accounts. +/// Renamed a stack. @objc -public class DBXTeamLogDomainInvitesEmailExistingUsersDetails: NSObject { - /// Domain names. +public class DBXTeamLogDashRenamedStackDetails: NSObject { + /// The old name of the stack. @objc - public var domainName: String { swift.domainName } - /// Number of recipients. + public var oldName: String { swift.oldName } + /// The new name of the stack. @objc - public var numRecipients: NSNumber { swift.numRecipients as NSNumber } + public var newName: String { swift.newName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(domainName: String, numRecipients: NSNumber) { - self.swift = TeamLog.DomainInvitesEmailExistingUsersDetails(domainName: domainName, numRecipients: numRecipients.uint64Value) + public init(oldName: String, newName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashRenamedStackDetails(oldName: oldName, newName: newName, stackType: stackType?.swift) } - let swift: TeamLog.DomainInvitesEmailExistingUsersDetails + let swift: TeamLog.DashRenamedStackDetails - public init(swift: TeamLog.DomainInvitesEmailExistingUsersDetails) { + public init(swift: TeamLog.DashRenamedStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DomainInvitesEmailExistingUsersType struct +/// Objective-C compatible DashRenamedStackType struct @objc -public class DBXTeamLogDomainInvitesEmailExistingUsersType: NSObject { +public class DBXTeamLogDashRenamedStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DomainInvitesEmailExistingUsersType(description_: description_) + self.swift = TeamLog.DashRenamedStackType(description_: description_) } - let swift: TeamLog.DomainInvitesEmailExistingUsersType + let swift: TeamLog.DashRenamedStackType - public init(swift: TeamLog.DomainInvitesEmailExistingUsersType) { + public init(swift: TeamLog.DashRenamedStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Requested to join team. +/// Shared a link to a stack. @objc -public class DBXTeamLogDomainInvitesRequestToJoinTeamDetails: NSObject { - let swift: TeamLog.DomainInvitesRequestToJoinTeamDetails +public class DBXTeamLogDashSharedLinkToStackDetails: NSObject { + /// The name of the stack. + @objc + public var stackName: String { swift.stackName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } - public init(swift: TeamLog.DomainInvitesRequestToJoinTeamDetails) { + @objc + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashSharedLinkToStackDetails(stackName: stackName, stackType: stackType?.swift) + } + + let swift: TeamLog.DashSharedLinkToStackDetails + + public init(swift: TeamLog.DashSharedLinkToStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DomainInvitesRequestToJoinTeamType struct +/// Objective-C compatible DashSharedLinkToStackType struct @objc -public class DBXTeamLogDomainInvitesRequestToJoinTeamType: NSObject { +public class DBXTeamLogDashSharedLinkToStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DomainInvitesRequestToJoinTeamType(description_: description_) + self.swift = TeamLog.DashSharedLinkToStackType(description_: description_) } - let swift: TeamLog.DomainInvitesRequestToJoinTeamType + let swift: TeamLog.DashSharedLinkToStackType - public init(swift: TeamLog.DomainInvitesRequestToJoinTeamType) { + public init(swift: TeamLog.DashSharedLinkToStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Disabled "Automatically invite new users". +/// The stack sharing scope @objc -public class DBXTeamLogDomainInvitesSetInviteNewUserPrefToNoDetails: NSObject { - let swift: TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetails +public class DBXTeamLogDashStackSharingScope: NSObject { + let swift: TeamLog.DashStackSharingScope - public init(swift: TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetails) { + public init(swift: TeamLog.DashStackSharingScope) { self.swift = swift } + public static func factory(swift: TeamLog.DashStackSharingScope) -> DBXTeamLogDashStackSharingScope { + switch swift { + case .invited: + return DBXTeamLogDashStackSharingScopeInvited() + case .public_: + return DBXTeamLogDashStackSharingScopePublic_() + case .team: + return DBXTeamLogDashStackSharingScopeTeam() + case .unknown: + return DBXTeamLogDashStackSharingScopeUnknown() + case .other: + return DBXTeamLogDashStackSharingScopeOther() + } + } + @objc public override var description: String { swift.description } -} -/// Objective-C compatible DomainInvitesSetInviteNewUserPrefToNoType struct -@objc -public class DBXTeamLogDomainInvitesSetInviteNewUserPrefToNoType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asInvited: DBXTeamLogDashStackSharingScopeInvited? { + return self as? DBXTeamLogDashStackSharingScopeInvited + } @objc - public init(description_: String) { - self.swift = TeamLog.DomainInvitesSetInviteNewUserPrefToNoType(description_: description_) + public var asPublic_: DBXTeamLogDashStackSharingScopePublic_? { + return self as? DBXTeamLogDashStackSharingScopePublic_ } - let swift: TeamLog.DomainInvitesSetInviteNewUserPrefToNoType + @objc + public var asTeam: DBXTeamLogDashStackSharingScopeTeam? { + return self as? DBXTeamLogDashStackSharingScopeTeam + } - public init(swift: TeamLog.DomainInvitesSetInviteNewUserPrefToNoType) { - self.swift = swift + @objc + public var asUnknown: DBXTeamLogDashStackSharingScopeUnknown? { + return self as? DBXTeamLogDashStackSharingScopeUnknown } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogDashStackSharingScopeOther? { + return self as? DBXTeamLogDashStackSharingScopeOther + } } -/// Enabled "Automatically invite new users". +/// An unspecified error. @objc -public class DBXTeamLogDomainInvitesSetInviteNewUserPrefToYesDetails: NSObject { - let swift: TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetails - - public init(swift: TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetails) { - self.swift = swift - } - +public class DBXTeamLogDashStackSharingScopeInvited: DBXTeamLogDashStackSharingScope { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.DashStackSharingScope.invited + super.init(swift: swift) + } } -/// Objective-C compatible DomainInvitesSetInviteNewUserPrefToYesType struct +/// An unspecified error. @objc -public class DBXTeamLogDomainInvitesSetInviteNewUserPrefToYesType: NSObject { - /// (no description) +public class DBXTeamLogDashStackSharingScopePublic_: DBXTeamLogDashStackSharingScope { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.DashStackSharingScope.public_ + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogDashStackSharingScopeTeam: DBXTeamLogDashStackSharingScope { @objc - public init(description_: String) { - self.swift = TeamLog.DomainInvitesSetInviteNewUserPrefToYesType(description_: description_) + public init() { + let swift = TeamLog.DashStackSharingScope.team + super.init(swift: swift) } +} - let swift: TeamLog.DomainInvitesSetInviteNewUserPrefToYesType - - public init(swift: TeamLog.DomainInvitesSetInviteNewUserPrefToYesType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogDashStackSharingScopeUnknown: DBXTeamLogDashStackSharingScope { + @objc + public init() { + let swift = TeamLog.DashStackSharingScope.unknown + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogDashStackSharingScopeOther: DBXTeamLogDashStackSharingScope { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.DashStackSharingScope.other + super.init(swift: swift) + } } -/// Failed to verify team domain. +/// The type of stack backend @objc -public class DBXTeamLogDomainVerificationAddDomainFailDetails: NSObject { - /// Domain name. - @objc - public var domainName: String { swift.domainName } - /// Domain name verification method. Might be missing due to historical data gap. +public class DBXTeamLogDashStackType: NSObject { + let swift: TeamLog.DashStackType + + public init(swift: TeamLog.DashStackType) { + self.swift = swift + } + + public static func factory(swift: TeamLog.DashStackType) -> DBXTeamLogDashStackType { + switch swift { + case .cypress: + return DBXTeamLogDashStackTypeCypress() + case .referenceContainer: + return DBXTeamLogDashStackTypeReferenceContainer() + case .unknown: + return DBXTeamLogDashStackTypeUnknown() + case .other: + return DBXTeamLogDashStackTypeOther() + } + } + @objc - public var verificationMethod: String? { swift.verificationMethod } + public override var description: String { swift.description } @objc - public init(domainName: String, verificationMethod: String?) { - self.swift = TeamLog.DomainVerificationAddDomainFailDetails(domainName: domainName, verificationMethod: verificationMethod) + public var asCypress: DBXTeamLogDashStackTypeCypress? { + return self as? DBXTeamLogDashStackTypeCypress } - let swift: TeamLog.DomainVerificationAddDomainFailDetails + @objc + public var asReferenceContainer: DBXTeamLogDashStackTypeReferenceContainer? { + return self as? DBXTeamLogDashStackTypeReferenceContainer + } - public init(swift: TeamLog.DomainVerificationAddDomainFailDetails) { - self.swift = swift + @objc + public var asUnknown: DBXTeamLogDashStackTypeUnknown? { + return self as? DBXTeamLogDashStackTypeUnknown } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogDashStackTypeOther? { + return self as? DBXTeamLogDashStackTypeOther + } } -/// Objective-C compatible DomainVerificationAddDomainFailType struct +/// An unspecified error. @objc -public class DBXTeamLogDomainVerificationAddDomainFailType: NSObject { - /// (no description) +public class DBXTeamLogDashStackTypeCypress: DBXTeamLogDashStackType { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.DashStackType.cypress + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogDashStackTypeReferenceContainer: DBXTeamLogDashStackType { @objc - public init(description_: String) { - self.swift = TeamLog.DomainVerificationAddDomainFailType(description_: description_) + public init() { + let swift = TeamLog.DashStackType.referenceContainer + super.init(swift: swift) } +} - let swift: TeamLog.DomainVerificationAddDomainFailType - - public init(swift: TeamLog.DomainVerificationAddDomainFailType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogDashStackTypeUnknown: DBXTeamLogDashStackType { + @objc + public init() { + let swift = TeamLog.DashStackType.unknown + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogDashStackTypeOther: DBXTeamLogDashStackType { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.DashStackType.other + super.init(swift: swift) + } } -/// Verified team domain. +/// Unarchived a stack. @objc -public class DBXTeamLogDomainVerificationAddDomainSuccessDetails: NSObject { - /// Domain names. +public class DBXTeamLogDashUnarchivedStackDetails: NSObject { + /// The name of the stack. @objc - public var domainNames: [String] { swift.domainNames } - /// Domain name verification method. Might be missing due to historical data gap. + public var stackName: String { swift.stackName } + /// The type of stack backend. @objc - public var verificationMethod: String? { swift.verificationMethod } + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(domainNames: [String], verificationMethod: String?) { - self.swift = TeamLog.DomainVerificationAddDomainSuccessDetails(domainNames: domainNames, verificationMethod: verificationMethod) + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashUnarchivedStackDetails(stackName: stackName, stackType: stackType?.swift) } - let swift: TeamLog.DomainVerificationAddDomainSuccessDetails + let swift: TeamLog.DashUnarchivedStackDetails - public init(swift: TeamLog.DomainVerificationAddDomainSuccessDetails) { + public init(swift: TeamLog.DashUnarchivedStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DomainVerificationAddDomainSuccessType struct +/// Objective-C compatible DashUnarchivedStackType struct @objc -public class DBXTeamLogDomainVerificationAddDomainSuccessType: NSObject { +public class DBXTeamLogDashUnarchivedStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DomainVerificationAddDomainSuccessType(description_: description_) + self.swift = TeamLog.DashUnarchivedStackType(description_: description_) } - let swift: TeamLog.DomainVerificationAddDomainSuccessType + let swift: TeamLog.DashUnarchivedStackType - public init(swift: TeamLog.DomainVerificationAddDomainSuccessType) { + public init(swift: TeamLog.DashUnarchivedStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed domain from list of verified team domains. +/// Member viewed a company stack. @objc -public class DBXTeamLogDomainVerificationRemoveDomainDetails: NSObject { - /// Domain names. +public class DBXTeamLogDashViewedCompanyStackDetails: NSObject { + /// The name of the stack. @objc - public var domainNames: [String] { swift.domainNames } + public var stackName: String { swift.stackName } + /// The type of stack backend. + @objc + public var stackType: DBXTeamLogDashStackType? { guard let swift = swift.stackType else { return nil }; return DBXTeamLogDashStackType(swift: swift) } @objc - public init(domainNames: [String]) { - self.swift = TeamLog.DomainVerificationRemoveDomainDetails(domainNames: domainNames) + public init(stackName: String, stackType: DBXTeamLogDashStackType?) { + self.swift = TeamLog.DashViewedCompanyStackDetails(stackName: stackName, stackType: stackType?.swift) } - let swift: TeamLog.DomainVerificationRemoveDomainDetails + let swift: TeamLog.DashViewedCompanyStackDetails - public init(swift: TeamLog.DomainVerificationRemoveDomainDetails) { + public init(swift: TeamLog.DashViewedCompanyStackDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DomainVerificationRemoveDomainType struct +/// Objective-C compatible DashViewedCompanyStackType struct @objc -public class DBXTeamLogDomainVerificationRemoveDomainType: NSObject { +public class DBXTeamLogDashViewedCompanyStackType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DomainVerificationRemoveDomainType(description_: description_) + self.swift = TeamLog.DashViewedCompanyStackType(description_: description_) } - let swift: TeamLog.DomainVerificationRemoveDomainType + let swift: TeamLog.DashViewedCompanyStackType - public init(swift: TeamLog.DomainVerificationRemoveDomainType) { + public init(swift: TeamLog.DashViewedCompanyStackType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Shared content downloads policy +/// Admin viewed the external AI activity report. @objc -public class DBXTeamLogDownloadPolicyType: NSObject { - let swift: TeamLog.DownloadPolicyType +public class DBXTeamLogDashViewedExternalAiActivityReportDetails: NSObject { - public init(swift: TeamLog.DownloadPolicyType) { + let swift: TeamLog.DashViewedExternalAiActivityReportDetails + + public init(swift: TeamLog.DashViewedExternalAiActivityReportDetails) { self.swift = swift } - public static func factory(swift: TeamLog.DownloadPolicyType) -> DBXTeamLogDownloadPolicyType { - switch swift { - case .allow: - return DBXTeamLogDownloadPolicyTypeAllow() - case .disallow: - return DBXTeamLogDownloadPolicyTypeDisallow() - case .other: - return DBXTeamLogDownloadPolicyTypeOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible DashViewedExternalAiActivityReportType struct +@objc +public class DBXTeamLogDashViewedExternalAiActivityReportType: NSObject { + /// (no description) @objc - public var asAllow: DBXTeamLogDownloadPolicyTypeAllow? { - self as? DBXTeamLogDownloadPolicyTypeAllow - } + public var description_: String { swift.description_ } @objc - public var asDisallow: DBXTeamLogDownloadPolicyTypeDisallow? { - self as? DBXTeamLogDownloadPolicyTypeDisallow + public init(description_: String) { + self.swift = TeamLog.DashViewedExternalAiActivityReportType(description_: description_) } - @objc - public var asOther: DBXTeamLogDownloadPolicyTypeOther? { - self as? DBXTeamLogDownloadPolicyTypeOther - } -} + let swift: TeamLog.DashViewedExternalAiActivityReportType -/// An unspecified error. -@objc -public class DBXTeamLogDownloadPolicyTypeAllow: DBXTeamLogDownloadPolicyType { - @objc - public init() { - let swift = TeamLog.DownloadPolicyType.allow - super.init(swift: swift) + public init(swift: TeamLog.DashViewedExternalAiActivityReportType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogDownloadPolicyTypeDisallow: DBXTeamLogDownloadPolicyType { - @objc - public init() { - let swift = TeamLog.DownloadPolicyType.disallow - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogDownloadPolicyTypeOther: DBXTeamLogDownloadPolicyType { @objc - public init() { - let swift = TeamLog.DownloadPolicyType.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Exported passwords. +/// Set restrictions on data center locations where team data resides. @objc -public class DBXTeamLogDropboxPasswordsExportedDetails: NSObject { - /// The platform the device runs export. +public class DBXTeamLogDataPlacementRestrictionChangePolicyDetails: NSObject { + /// Previous placement restriction. @objc - public var platform: String { swift.platform } + public var previousValue: DBXTeamLogPlacementRestriction { DBXTeamLogPlacementRestriction(swift: swift.previousValue) } + /// New placement restriction. + @objc + public var newValue: DBXTeamLogPlacementRestriction { DBXTeamLogPlacementRestriction(swift: swift.newValue) } @objc - public init(platform: String) { - self.swift = TeamLog.DropboxPasswordsExportedDetails(platform: platform) + public init(previousValue: DBXTeamLogPlacementRestriction, newValue: DBXTeamLogPlacementRestriction) { + self.swift = TeamLog.DataPlacementRestrictionChangePolicyDetails(previousValue: previousValue.swift, newValue: newValue.swift) } - let swift: TeamLog.DropboxPasswordsExportedDetails + let swift: TeamLog.DataPlacementRestrictionChangePolicyDetails - public init(swift: TeamLog.DropboxPasswordsExportedDetails) { + public init(swift: TeamLog.DataPlacementRestrictionChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DropboxPasswordsExportedType struct +/// Objective-C compatible DataPlacementRestrictionChangePolicyType struct @objc -public class DBXTeamLogDropboxPasswordsExportedType: NSObject { +public class DBXTeamLogDataPlacementRestrictionChangePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DropboxPasswordsExportedType(description_: description_) + self.swift = TeamLog.DataPlacementRestrictionChangePolicyType(description_: description_) } - let swift: TeamLog.DropboxPasswordsExportedType + let swift: TeamLog.DataPlacementRestrictionChangePolicyType - public init(swift: TeamLog.DropboxPasswordsExportedType) { + public init(swift: TeamLog.DataPlacementRestrictionChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enrolled new Dropbox Passwords device. +/// Completed restrictions on data center locations where team data resides. @objc -public class DBXTeamLogDropboxPasswordsNewDeviceEnrolledDetails: NSObject { - /// Whether it's a first device enrolled. - @objc - public var isFirstDevice: NSNumber { swift.isFirstDevice as NSNumber } - /// The platform the device is enrolled. +public class DBXTeamLogDataPlacementRestrictionSatisfyPolicyDetails: NSObject { + /// Placement restriction. @objc - public var platform: String { swift.platform } + public var placementRestriction: DBXTeamLogPlacementRestriction { DBXTeamLogPlacementRestriction(swift: swift.placementRestriction) } @objc - public init(isFirstDevice: NSNumber, platform: String) { - self.swift = TeamLog.DropboxPasswordsNewDeviceEnrolledDetails(isFirstDevice: isFirstDevice.boolValue, platform: platform) + public init(placementRestriction: DBXTeamLogPlacementRestriction) { + self.swift = TeamLog.DataPlacementRestrictionSatisfyPolicyDetails(placementRestriction: placementRestriction.swift) } - let swift: TeamLog.DropboxPasswordsNewDeviceEnrolledDetails + let swift: TeamLog.DataPlacementRestrictionSatisfyPolicyDetails - public init(swift: TeamLog.DropboxPasswordsNewDeviceEnrolledDetails) { + public init(swift: TeamLog.DataPlacementRestrictionSatisfyPolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DropboxPasswordsNewDeviceEnrolledType struct +/// Objective-C compatible DataPlacementRestrictionSatisfyPolicyType struct @objc -public class DBXTeamLogDropboxPasswordsNewDeviceEnrolledType: NSObject { +public class DBXTeamLogDataPlacementRestrictionSatisfyPolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.DropboxPasswordsNewDeviceEnrolledType(description_: description_) + self.swift = TeamLog.DataPlacementRestrictionSatisfyPolicyType(description_: description_) } - let swift: TeamLog.DropboxPasswordsNewDeviceEnrolledType + let swift: TeamLog.DataPlacementRestrictionSatisfyPolicyType - public init(swift: TeamLog.DropboxPasswordsNewDeviceEnrolledType) { + public init(swift: TeamLog.DataPlacementRestrictionSatisfyPolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for deciding whether team users can use Dropbox Passwords +/// Requested data residency migration for team data. @objc -public class DBXTeamLogDropboxPasswordsPolicy: NSObject { - let swift: TeamLog.DropboxPasswordsPolicy +public class DBXTeamLogDataResidencyMigrationRequestSuccessfulDetails: NSObject { - public init(swift: TeamLog.DropboxPasswordsPolicy) { + let swift: TeamLog.DataResidencyMigrationRequestSuccessfulDetails + + public init(swift: TeamLog.DataResidencyMigrationRequestSuccessfulDetails) { self.swift = swift } - public static func factory(swift: TeamLog.DropboxPasswordsPolicy) -> DBXTeamLogDropboxPasswordsPolicy { - switch swift { - case .default_: - return DBXTeamLogDropboxPasswordsPolicyDefault_() - case .disabled: - return DBXTeamLogDropboxPasswordsPolicyDisabled() - case .enabled: - return DBXTeamLogDropboxPasswordsPolicyEnabled() - case .other: - return DBXTeamLogDropboxPasswordsPolicyOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible DataResidencyMigrationRequestSuccessfulType struct +@objc +public class DBXTeamLogDataResidencyMigrationRequestSuccessfulType: NSObject { + /// (no description) @objc - public var asDefault_: DBXTeamLogDropboxPasswordsPolicyDefault_? { - self as? DBXTeamLogDropboxPasswordsPolicyDefault_ - } + public var description_: String { swift.description_ } @objc - public var asDisabled: DBXTeamLogDropboxPasswordsPolicyDisabled? { - self as? DBXTeamLogDropboxPasswordsPolicyDisabled + public init(description_: String) { + self.swift = TeamLog.DataResidencyMigrationRequestSuccessfulType(description_: description_) } - @objc - public var asEnabled: DBXTeamLogDropboxPasswordsPolicyEnabled? { - self as? DBXTeamLogDropboxPasswordsPolicyEnabled - } + let swift: TeamLog.DataResidencyMigrationRequestSuccessfulType - @objc - public var asOther: DBXTeamLogDropboxPasswordsPolicyOther? { - self as? DBXTeamLogDropboxPasswordsPolicyOther + public init(swift: TeamLog.DataResidencyMigrationRequestSuccessfulType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogDropboxPasswordsPolicyDefault_: DBXTeamLogDropboxPasswordsPolicy { - @objc - public init() { - let swift = TeamLog.DropboxPasswordsPolicy.default_ - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogDropboxPasswordsPolicyDisabled: DBXTeamLogDropboxPasswordsPolicy { @objc - public init() { - let swift = TeamLog.DropboxPasswordsPolicy.disabled - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Request for data residency migration for team data has failed. @objc -public class DBXTeamLogDropboxPasswordsPolicyEnabled: DBXTeamLogDropboxPasswordsPolicy { - @objc - public init() { - let swift = TeamLog.DropboxPasswordsPolicy.enabled - super.init(swift: swift) +public class DBXTeamLogDataResidencyMigrationRequestUnsuccessfulDetails: NSObject { + + let swift: TeamLog.DataResidencyMigrationRequestUnsuccessfulDetails + + public init(swift: TeamLog.DataResidencyMigrationRequestUnsuccessfulDetails) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogDropboxPasswordsPolicyOther: DBXTeamLogDropboxPasswordsPolicy { + @objc - public init() { - let swift = TeamLog.DropboxPasswordsPolicy.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Changed Dropbox Passwords policy for team. +/// Objective-C compatible DataResidencyMigrationRequestUnsuccessfulType struct @objc -public class DBXTeamLogDropboxPasswordsPolicyChangedDetails: NSObject { - /// To. - @objc - public var newValue: DBXTeamLogDropboxPasswordsPolicy { DBXTeamLogDropboxPasswordsPolicy(swift: swift.newValue) } - /// From. +public class DBXTeamLogDataResidencyMigrationRequestUnsuccessfulType: NSObject { + /// (no description) @objc - public var previousValue: DBXTeamLogDropboxPasswordsPolicy { DBXTeamLogDropboxPasswordsPolicy(swift: swift.previousValue) } + public var description_: String { swift.description_ } @objc - public init(newValue: DBXTeamLogDropboxPasswordsPolicy, previousValue: DBXTeamLogDropboxPasswordsPolicy) { - self.swift = TeamLog.DropboxPasswordsPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(description_: String) { + self.swift = TeamLog.DataResidencyMigrationRequestUnsuccessfulType(description_: description_) } - let swift: TeamLog.DropboxPasswordsPolicyChangedDetails + let swift: TeamLog.DataResidencyMigrationRequestUnsuccessfulType - public init(swift: TeamLog.DropboxPasswordsPolicyChangedDetails) { + public init(swift: TeamLog.DataResidencyMigrationRequestUnsuccessfulType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible DropboxPasswordsPolicyChangedType struct +/// Policy for the default number of days until an externally shared link expires @objc -public class DBXTeamLogDropboxPasswordsPolicyChangedType: NSObject { - /// (no description) +public class DBXTeamLogDefaultLinkExpirationDaysPolicy: NSObject { + let swift: TeamLog.DefaultLinkExpirationDaysPolicy + + public init(swift: TeamLog.DefaultLinkExpirationDaysPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.DefaultLinkExpirationDaysPolicy) -> DBXTeamLogDefaultLinkExpirationDaysPolicy { + switch swift { + case .day1: + return DBXTeamLogDefaultLinkExpirationDaysPolicyDay1() + case .day180: + return DBXTeamLogDefaultLinkExpirationDaysPolicyDay180() + case .day3: + return DBXTeamLogDefaultLinkExpirationDaysPolicyDay3() + case .day30: + return DBXTeamLogDefaultLinkExpirationDaysPolicyDay30() + case .day7: + return DBXTeamLogDefaultLinkExpirationDaysPolicyDay7() + case .day90: + return DBXTeamLogDefaultLinkExpirationDaysPolicyDay90() + case .none: + return DBXTeamLogDefaultLinkExpirationDaysPolicyNone() + case .year1: + return DBXTeamLogDefaultLinkExpirationDaysPolicyYear1() + case .other: + return DBXTeamLogDefaultLinkExpirationDaysPolicyOther() + } + } + @objc - public var description_: String { swift.description_ } + public override var description: String { swift.description } @objc - public init(description_: String) { - self.swift = TeamLog.DropboxPasswordsPolicyChangedType(description_: description_) + public var asDay1: DBXTeamLogDefaultLinkExpirationDaysPolicyDay1? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay1 } - let swift: TeamLog.DropboxPasswordsPolicyChangedType - - public init(swift: TeamLog.DropboxPasswordsPolicyChangedType) { - self.swift = swift + @objc + public var asDay180: DBXTeamLogDefaultLinkExpirationDaysPolicyDay180? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay180 } @objc - public override var description: String { swift.description } -} + public var asDay3: DBXTeamLogDefaultLinkExpirationDaysPolicyDay3? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay3 + } -/// Represents a time duration: unit and amount -@objc -public class DBXTeamLogDurationLogInfo: NSObject { - /// Time unit. @objc - public var unit: DBXTeamLogTimeUnit { DBXTeamLogTimeUnit(swift: swift.unit) } - /// Amount of time. + public var asDay30: DBXTeamLogDefaultLinkExpirationDaysPolicyDay30? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay30 + } + @objc - public var amount: NSNumber { swift.amount as NSNumber } + public var asDay7: DBXTeamLogDefaultLinkExpirationDaysPolicyDay7? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay7 + } @objc - public init(unit: DBXTeamLogTimeUnit, amount: NSNumber) { - self.swift = TeamLog.DurationLogInfo(unit: unit.swift, amount: amount.uint64Value) + public var asDay90: DBXTeamLogDefaultLinkExpirationDaysPolicyDay90? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyDay90 } - let swift: TeamLog.DurationLogInfo + @objc + public var asNone: DBXTeamLogDefaultLinkExpirationDaysPolicyNone? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyNone + } - public init(swift: TeamLog.DurationLogInfo) { - self.swift = swift + @objc + public var asYear1: DBXTeamLogDefaultLinkExpirationDaysPolicyYear1? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyYear1 } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogDefaultLinkExpirationDaysPolicyOther? { + return self as? DBXTeamLogDefaultLinkExpirationDaysPolicyOther + } } -/// Policy for deciding whether a team can use Email to Dropbox feature +/// An unspecified error. @objc -public class DBXTeamLogEmailIngestPolicy: NSObject { - let swift: TeamLog.EmailIngestPolicy - - public init(swift: TeamLog.EmailIngestPolicy) { - self.swift = swift +public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay1: DBXTeamLogDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day1 + super.init(swift: swift) } +} - public static func factory(swift: TeamLog.EmailIngestPolicy) -> DBXTeamLogEmailIngestPolicy { - switch swift { - case .disabled: - return DBXTeamLogEmailIngestPolicyDisabled() - case .enabled: - return DBXTeamLogEmailIngestPolicyEnabled() - case .other: - return DBXTeamLogEmailIngestPolicyOther() - } +/// An unspecified error. +@objc +public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay180: DBXTeamLogDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day180 + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay3: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day3 + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay30: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc - public var asDisabled: DBXTeamLogEmailIngestPolicyDisabled? { - self as? DBXTeamLogEmailIngestPolicyDisabled + public init() { + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day30 + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay7: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc - public var asEnabled: DBXTeamLogEmailIngestPolicyEnabled? { - self as? DBXTeamLogEmailIngestPolicyEnabled + public init() { + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day7 + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogDefaultLinkExpirationDaysPolicyDay90: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc - public var asOther: DBXTeamLogEmailIngestPolicyOther? { - self as? DBXTeamLogEmailIngestPolicyOther + public init() { + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.day90 + super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogEmailIngestPolicyDisabled: DBXTeamLogEmailIngestPolicy { +public class DBXTeamLogDefaultLinkExpirationDaysPolicyNone: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc public init() { - let swift = TeamLog.EmailIngestPolicy.disabled + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.none super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogEmailIngestPolicyEnabled: DBXTeamLogEmailIngestPolicy { +public class DBXTeamLogDefaultLinkExpirationDaysPolicyYear1: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc public init() { - let swift = TeamLog.EmailIngestPolicy.enabled + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.year1 super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogEmailIngestPolicyOther: DBXTeamLogEmailIngestPolicy { +public class DBXTeamLogDefaultLinkExpirationDaysPolicyOther: DBXTeamLogDefaultLinkExpirationDaysPolicy { @objc public init() { - let swift = TeamLog.EmailIngestPolicy.other + let swift = TeamLog.DefaultLinkExpirationDaysPolicy.other super.init(swift: swift) } } -/// Changed email to Dropbox policy for team. +/// Deleted team invite link. @objc -public class DBXTeamLogEmailIngestPolicyChangedDetails: NSObject { - /// To. - @objc - public var newValue: DBXTeamLogEmailIngestPolicy { DBXTeamLogEmailIngestPolicy(swift: swift.newValue) } - /// From. +public class DBXTeamLogDeleteTeamInviteLinkDetails: NSObject { + /// The invite link url that was deleted. @objc - public var previousValue: DBXTeamLogEmailIngestPolicy { DBXTeamLogEmailIngestPolicy(swift: swift.previousValue) } + public var linkUrl: String { swift.linkUrl } @objc - public init(newValue: DBXTeamLogEmailIngestPolicy, previousValue: DBXTeamLogEmailIngestPolicy) { - self.swift = TeamLog.EmailIngestPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(linkUrl: String) { + self.swift = TeamLog.DeleteTeamInviteLinkDetails(linkUrl: linkUrl) } - let swift: TeamLog.EmailIngestPolicyChangedDetails + let swift: TeamLog.DeleteTeamInviteLinkDetails - public init(swift: TeamLog.EmailIngestPolicyChangedDetails) { + public init(swift: TeamLog.DeleteTeamInviteLinkDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EmailIngestPolicyChangedType struct +/// Objective-C compatible DeleteTeamInviteLinkType struct @objc -public class DBXTeamLogEmailIngestPolicyChangedType: NSObject { +public class DBXTeamLogDeleteTeamInviteLinkType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EmailIngestPolicyChangedType(description_: description_) + self.swift = TeamLog.DeleteTeamInviteLinkType(description_: description_) } - let swift: TeamLog.EmailIngestPolicyChangedType + let swift: TeamLog.DeleteTeamInviteLinkType - public init(swift: TeamLog.EmailIngestPolicyChangedType) { + public init(swift: TeamLog.DeleteTeamInviteLinkType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Received files via Email to Dropbox. +/// Device's session logged information. @objc -public class DBXTeamLogEmailIngestReceiveFileDetails: NSObject { - /// Inbox name. +public class DBXTeamLogDeviceSessionLogInfo: NSObject { + /// The IP address of the last activity from this session. @objc - public var inboxName: String { swift.inboxName } - /// Submitted file names. + public var ipAddress: String? { swift.ipAddress } + /// The time this session was created. @objc - public var attachmentNames: [String] { swift.attachmentNames } - /// Subject of the email. - @objc - public var subject: String? { swift.subject } - /// The name as provided by the submitter. - @objc - public var fromName: String? { swift.fromName } - /// The email as provided by the submitter. + public var created: Date? { swift.created } + /// The time of the last activity from this session. @objc - public var fromEmail: String? { swift.fromEmail } + public var updated: Date? { swift.updated } @objc - public init(inboxName: String, attachmentNames: [String], subject: String?, fromName: String?, fromEmail: String?) { - self.swift = TeamLog.EmailIngestReceiveFileDetails( - inboxName: inboxName, - attachmentNames: attachmentNames, - subject: subject, - fromName: fromName, - fromEmail: fromEmail - ) + public init(ipAddress: String?, created: Date?, updated: Date?) { + self.swift = TeamLog.DeviceSessionLogInfo(ipAddress: ipAddress, created: created, updated: updated) } - let swift: TeamLog.EmailIngestReceiveFileDetails + let swift: TeamLog.DeviceSessionLogInfo - public init(swift: TeamLog.EmailIngestReceiveFileDetails) { + public init(swift: TeamLog.DeviceSessionLogInfo) { self.swift = swift } + public static func wrapPreservingSubtypes(swift: TeamLog.DeviceSessionLogInfo) -> DBXTeamLogDeviceSessionLogInfo { + switch swift { + case let desktopDeviceSessionLogInfo as TeamLog.DesktopDeviceSessionLogInfo: + return DBXTeamLogDesktopDeviceSessionLogInfo(swift: desktopDeviceSessionLogInfo) + case let legacyDeviceSessionLogInfo as TeamLog.LegacyDeviceSessionLogInfo: + return DBXTeamLogLegacyDeviceSessionLogInfo(swift: legacyDeviceSessionLogInfo) + case let mobileDeviceSessionLogInfo as TeamLog.MobileDeviceSessionLogInfo: + return DBXTeamLogMobileDeviceSessionLogInfo(swift: mobileDeviceSessionLogInfo) + case let webDeviceSessionLogInfo as TeamLog.WebDeviceSessionLogInfo: + return DBXTeamLogWebDeviceSessionLogInfo(swift: webDeviceSessionLogInfo) + default: + return DBXTeamLogDeviceSessionLogInfo(swift: swift) + } + } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EmailIngestReceiveFileType struct +/// Information about linked Dropbox desktop client sessions @objc -public class DBXTeamLogEmailIngestReceiveFileType: NSObject { - /// (no description) +public class DBXTeamLogDesktopDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { + /// Desktop session unique id. @objc - public var description_: String { swift.description_ } + public var sessionInfo: DBXTeamLogDesktopSessionLogInfo? { guard let swift = subSwift.sessionInfo else { return nil }; return DBXTeamLogDesktopSessionLogInfo(swift: swift) } + /// Name of the hosting desktop. + @objc + public var hostName: String { subSwift.hostName } + /// The Dropbox desktop client type. + @objc + public var clientType: DBXTeamDesktopPlatform { DBXTeamDesktopPlatform(swift: subSwift.clientType) } + /// The Dropbox client version. + @objc + public var clientVersion: String? { subSwift.clientVersion } + /// Information on the hosting platform. + @objc + public var platform: String { subSwift.platform } + /// Whether itu2019s possible to delete all of the account files upon unlinking. + @objc + public var isDeleteOnUnlinkSupported: NSNumber { subSwift.isDeleteOnUnlinkSupported as NSNumber } @objc - public init(description_: String) { - self.swift = TeamLog.EmailIngestReceiveFileType(description_: description_) + public init(hostName: String, clientType: DBXTeamDesktopPlatform, platform: String, isDeleteOnUnlinkSupported: NSNumber, ipAddress: String?, created: Date?, updated: Date?, sessionInfo: DBXTeamLogDesktopSessionLogInfo?, clientVersion: String?) { + let swift = TeamLog.DesktopDeviceSessionLogInfo(hostName: hostName, clientType: clientType.swift, platform: platform, isDeleteOnUnlinkSupported: isDeleteOnUnlinkSupported.boolValue, ipAddress: ipAddress, created: created, updated: updated, sessionInfo: sessionInfo?.subSwift, clientVersion: clientVersion) + self.subSwift = swift + super.init(swift: swift) } - let swift: TeamLog.EmailIngestReceiveFileType + let subSwift: TeamLog.DesktopDeviceSessionLogInfo - public init(swift: TeamLog.EmailIngestReceiveFileType) { - self.swift = swift + public init(swift: TeamLog.DesktopDeviceSessionLogInfo) { + self.subSwift = swift + super.init(swift: swift) } - @objc - public override var description: String { swift.description } -} - -/// Added members to EMM exception list. -@objc -public class DBXTeamLogEmmAddExceptionDetails: NSObject { - let swift: TeamLog.EmmAddExceptionDetails - - public init(swift: TeamLog.EmmAddExceptionDetails) { - self.swift = swift - } @objc - public override var description: String { swift.description } + public override var description: String { subSwift.description } } -/// Objective-C compatible EmmAddExceptionType struct +/// Session's logged information. @objc -public class DBXTeamLogEmmAddExceptionType: NSObject { - /// (no description) +public class DBXTeamLogSessionLogInfo: NSObject { + /// Session ID. @objc - public var description_: String { swift.description_ } + public var sessionId: String? { swift.sessionId } @objc - public init(description_: String) { - self.swift = TeamLog.EmmAddExceptionType(description_: description_) + public init(sessionId: String?) { + self.swift = TeamLog.SessionLogInfo(sessionId: sessionId) } - let swift: TeamLog.EmmAddExceptionType + let swift: TeamLog.SessionLogInfo - public init(swift: TeamLog.EmmAddExceptionType) { + public init(swift: TeamLog.SessionLogInfo) { self.swift = swift } + public static func wrapPreservingSubtypes(swift: TeamLog.SessionLogInfo) -> DBXTeamLogSessionLogInfo { + switch swift { + case let desktopSessionLogInfo as TeamLog.DesktopSessionLogInfo: + return DBXTeamLogDesktopSessionLogInfo(swift: desktopSessionLogInfo) + case let mobileSessionLogInfo as TeamLog.MobileSessionLogInfo: + return DBXTeamLogMobileSessionLogInfo(swift: mobileSessionLogInfo) + case let webSessionLogInfo as TeamLog.WebSessionLogInfo: + return DBXTeamLogWebSessionLogInfo(swift: webSessionLogInfo) + default: + return DBXTeamLogSessionLogInfo(swift: swift) + } + } + @objc public override var description: String { swift.description } } -/// Enabled/disabled enterprise mobility management for members. +/// Desktop session. @objc -public class DBXTeamLogEmmChangePolicyDetails: NSObject { - /// New enterprise mobility management policy. - @objc - public var newValue: DBXTeamPoliciesEmmState { DBXTeamPoliciesEmmState(swift: swift.newValue) } - /// Previous enterprise mobility management policy. Might be missing due to historical data gap. - @objc - public var previousValue: DBXTeamPoliciesEmmState? { guard let swift = swift.previousValue else { return nil } - return DBXTeamPoliciesEmmState(swift: swift) +public class DBXTeamLogDesktopSessionLogInfo: DBXTeamLogSessionLogInfo { + + let subSwift: TeamLog.DesktopSessionLogInfo + + public init(swift: TeamLog.DesktopSessionLogInfo) { + self.subSwift = swift + super.init(swift: swift) } + @objc - public init(newValue: DBXTeamPoliciesEmmState, previousValue: DBXTeamPoliciesEmmState?) { - self.swift = TeamLog.EmmChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) - } + public override var description: String { subSwift.description } +} - let swift: TeamLog.EmmChangePolicyDetails +/// Added members to device approvals exception list. +@objc +public class DBXTeamLogDeviceApprovalsAddExceptionDetails: NSObject { - public init(swift: TeamLog.EmmChangePolicyDetails) { + let swift: TeamLog.DeviceApprovalsAddExceptionDetails + + public init(swift: TeamLog.DeviceApprovalsAddExceptionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EmmChangePolicyType struct +/// Objective-C compatible DeviceApprovalsAddExceptionType struct @objc -public class DBXTeamLogEmmChangePolicyType: NSObject { +public class DBXTeamLogDeviceApprovalsAddExceptionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EmmChangePolicyType(description_: description_) + self.swift = TeamLog.DeviceApprovalsAddExceptionType(description_: description_) } - let swift: TeamLog.EmmChangePolicyType + let swift: TeamLog.DeviceApprovalsAddExceptionType - public init(swift: TeamLog.EmmChangePolicyType) { + public init(swift: TeamLog.DeviceApprovalsAddExceptionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created EMM-excluded users report. +/// Set/removed limit on number of computers member can link to team Dropbox account. @objc -public class DBXTeamLogEmmCreateExceptionsReportDetails: NSObject { - let swift: TeamLog.EmmCreateExceptionsReportDetails +public class DBXTeamLogDeviceApprovalsChangeDesktopPolicyDetails: NSObject { + /// New desktop device approvals policy. Might be missing due to historical data gap. + @objc + public var newValue: DBXTeamLogDeviceApprovalsPolicy? { guard let swift = swift.newValue else { return nil }; return DBXTeamLogDeviceApprovalsPolicy(swift: swift) } + /// Previous desktop device approvals policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogDeviceApprovalsPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogDeviceApprovalsPolicy(swift: swift) } - public init(swift: TeamLog.EmmCreateExceptionsReportDetails) { + @objc + public init(newValue: DBXTeamLogDeviceApprovalsPolicy?, previousValue: DBXTeamLogDeviceApprovalsPolicy?) { + self.swift = TeamLog.DeviceApprovalsChangeDesktopPolicyDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.DeviceApprovalsChangeDesktopPolicyDetails + + public init(swift: TeamLog.DeviceApprovalsChangeDesktopPolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EmmCreateExceptionsReportType struct +/// Objective-C compatible DeviceApprovalsChangeDesktopPolicyType struct @objc -public class DBXTeamLogEmmCreateExceptionsReportType: NSObject { +public class DBXTeamLogDeviceApprovalsChangeDesktopPolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EmmCreateExceptionsReportType(description_: description_) + self.swift = TeamLog.DeviceApprovalsChangeDesktopPolicyType(description_: description_) } - let swift: TeamLog.EmmCreateExceptionsReportType + let swift: TeamLog.DeviceApprovalsChangeDesktopPolicyType - public init(swift: TeamLog.EmmCreateExceptionsReportType) { + public init(swift: TeamLog.DeviceApprovalsChangeDesktopPolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created EMM mobile app usage report. +/// Set/removed limit on number of mobile devices member can link to team Dropbox account. @objc -public class DBXTeamLogEmmCreateUsageReportDetails: NSObject { - let swift: TeamLog.EmmCreateUsageReportDetails +public class DBXTeamLogDeviceApprovalsChangeMobilePolicyDetails: NSObject { + /// New mobile device approvals policy. Might be missing due to historical data gap. + @objc + public var newValue: DBXTeamLogDeviceApprovalsPolicy? { guard let swift = swift.newValue else { return nil }; return DBXTeamLogDeviceApprovalsPolicy(swift: swift) } + /// Previous mobile device approvals policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogDeviceApprovalsPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogDeviceApprovalsPolicy(swift: swift) } - public init(swift: TeamLog.EmmCreateUsageReportDetails) { + @objc + public init(newValue: DBXTeamLogDeviceApprovalsPolicy?, previousValue: DBXTeamLogDeviceApprovalsPolicy?) { + self.swift = TeamLog.DeviceApprovalsChangeMobilePolicyDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.DeviceApprovalsChangeMobilePolicyDetails + + public init(swift: TeamLog.DeviceApprovalsChangeMobilePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EmmCreateUsageReportType struct +/// Objective-C compatible DeviceApprovalsChangeMobilePolicyType struct @objc -public class DBXTeamLogEmmCreateUsageReportType: NSObject { +public class DBXTeamLogDeviceApprovalsChangeMobilePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EmmCreateUsageReportType(description_: description_) + self.swift = TeamLog.DeviceApprovalsChangeMobilePolicyType(description_: description_) } - let swift: TeamLog.EmmCreateUsageReportType + let swift: TeamLog.DeviceApprovalsChangeMobilePolicyType - public init(swift: TeamLog.EmmCreateUsageReportType) { + public init(swift: TeamLog.DeviceApprovalsChangeMobilePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Failed to sign in via EMM. +/// Changed device approvals setting when member is over limit. @objc -public class DBXTeamLogEmmErrorDetails: NSObject { - /// Error details. +public class DBXTeamLogDeviceApprovalsChangeOverageActionDetails: NSObject { + /// New over the limits policy. Might be missing due to historical data gap. @objc - public var errorDetails: DBXTeamLogFailureDetailsLogInfo { DBXTeamLogFailureDetailsLogInfo(swift: swift.errorDetails) } + public var newValue: DBXTeamPoliciesRolloutMethod? { guard let swift = swift.newValue else { return nil }; return DBXTeamPoliciesRolloutMethod(swift: swift) } + /// Previous over the limit policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamPoliciesRolloutMethod? { guard let swift = swift.previousValue else { return nil }; return DBXTeamPoliciesRolloutMethod(swift: swift) } @objc - public init(errorDetails: DBXTeamLogFailureDetailsLogInfo) { - self.swift = TeamLog.EmmErrorDetails(errorDetails: errorDetails.swift) + public init(newValue: DBXTeamPoliciesRolloutMethod?, previousValue: DBXTeamPoliciesRolloutMethod?) { + self.swift = TeamLog.DeviceApprovalsChangeOverageActionDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.EmmErrorDetails + let swift: TeamLog.DeviceApprovalsChangeOverageActionDetails - public init(swift: TeamLog.EmmErrorDetails) { + public init(swift: TeamLog.DeviceApprovalsChangeOverageActionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EmmErrorType struct +/// Objective-C compatible DeviceApprovalsChangeOverageActionType struct @objc -public class DBXTeamLogEmmErrorType: NSObject { +public class DBXTeamLogDeviceApprovalsChangeOverageActionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EmmErrorType(description_: description_) + self.swift = TeamLog.DeviceApprovalsChangeOverageActionType(description_: description_) } - let swift: TeamLog.EmmErrorType + let swift: TeamLog.DeviceApprovalsChangeOverageActionType - public init(swift: TeamLog.EmmErrorType) { + public init(swift: TeamLog.DeviceApprovalsChangeOverageActionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Refreshed auth token used for setting up EMM. +/// Changed device approvals setting when member unlinks approved device. @objc -public class DBXTeamLogEmmRefreshAuthTokenDetails: NSObject { - let swift: TeamLog.EmmRefreshAuthTokenDetails +public class DBXTeamLogDeviceApprovalsChangeUnlinkActionDetails: NSObject { + /// New device unlink policy. Might be missing due to historical data gap. + @objc + public var newValue: DBXTeamLogDeviceUnlinkPolicy? { guard let swift = swift.newValue else { return nil }; return DBXTeamLogDeviceUnlinkPolicy(swift: swift) } + /// Previous device unlink policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogDeviceUnlinkPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogDeviceUnlinkPolicy(swift: swift) } - public init(swift: TeamLog.EmmRefreshAuthTokenDetails) { + @objc + public init(newValue: DBXTeamLogDeviceUnlinkPolicy?, previousValue: DBXTeamLogDeviceUnlinkPolicy?) { + self.swift = TeamLog.DeviceApprovalsChangeUnlinkActionDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.DeviceApprovalsChangeUnlinkActionDetails + + public init(swift: TeamLog.DeviceApprovalsChangeUnlinkActionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EmmRefreshAuthTokenType struct +/// Objective-C compatible DeviceApprovalsChangeUnlinkActionType struct @objc -public class DBXTeamLogEmmRefreshAuthTokenType: NSObject { +public class DBXTeamLogDeviceApprovalsChangeUnlinkActionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EmmRefreshAuthTokenType(description_: description_) + self.swift = TeamLog.DeviceApprovalsChangeUnlinkActionType(description_: description_) } - let swift: TeamLog.EmmRefreshAuthTokenType + let swift: TeamLog.DeviceApprovalsChangeUnlinkActionType - public init(swift: TeamLog.EmmRefreshAuthTokenType) { + public init(swift: TeamLog.DeviceApprovalsChangeUnlinkActionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed members from EMM exception list. +/// Objective-C compatible DeviceApprovalsPolicy union @objc -public class DBXTeamLogEmmRemoveExceptionDetails: NSObject { - let swift: TeamLog.EmmRemoveExceptionDetails +public class DBXTeamLogDeviceApprovalsPolicy: NSObject { + let swift: TeamLog.DeviceApprovalsPolicy - public init(swift: TeamLog.EmmRemoveExceptionDetails) { + public init(swift: TeamLog.DeviceApprovalsPolicy) { self.swift = swift } + public static func factory(swift: TeamLog.DeviceApprovalsPolicy) -> DBXTeamLogDeviceApprovalsPolicy { + switch swift { + case .limited: + return DBXTeamLogDeviceApprovalsPolicyLimited() + case .unlimited: + return DBXTeamLogDeviceApprovalsPolicyUnlimited() + case .other: + return DBXTeamLogDeviceApprovalsPolicyOther() + } + } + @objc public override var description: String { swift.description } -} -/// Objective-C compatible EmmRemoveExceptionType struct -@objc -public class DBXTeamLogEmmRemoveExceptionType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asLimited: DBXTeamLogDeviceApprovalsPolicyLimited? { + return self as? DBXTeamLogDeviceApprovalsPolicyLimited + } @objc - public init(description_: String) { - self.swift = TeamLog.EmmRemoveExceptionType(description_: description_) + public var asUnlimited: DBXTeamLogDeviceApprovalsPolicyUnlimited? { + return self as? DBXTeamLogDeviceApprovalsPolicyUnlimited } - let swift: TeamLog.EmmRemoveExceptionType + @objc + public var asOther: DBXTeamLogDeviceApprovalsPolicyOther? { + return self as? DBXTeamLogDeviceApprovalsPolicyOther + } +} - public init(swift: TeamLog.EmmRemoveExceptionType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogDeviceApprovalsPolicyLimited: DBXTeamLogDeviceApprovalsPolicy { + @objc + public init() { + let swift = TeamLog.DeviceApprovalsPolicy.limited + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogDeviceApprovalsPolicyUnlimited: DBXTeamLogDeviceApprovalsPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.DeviceApprovalsPolicy.unlimited + super.init(swift: swift) + } } -/// Enabled domain invites. +/// An unspecified error. @objc -public class DBXTeamLogEnabledDomainInvitesDetails: NSObject { - let swift: TeamLog.EnabledDomainInvitesDetails +public class DBXTeamLogDeviceApprovalsPolicyOther: DBXTeamLogDeviceApprovalsPolicy { + @objc + public init() { + let swift = TeamLog.DeviceApprovalsPolicy.other + super.init(swift: swift) + } +} - public init(swift: TeamLog.EnabledDomainInvitesDetails) { +/// Removed members from device approvals exception list. +@objc +public class DBXTeamLogDeviceApprovalsRemoveExceptionDetails: NSObject { + + let swift: TeamLog.DeviceApprovalsRemoveExceptionDetails + + public init(swift: TeamLog.DeviceApprovalsRemoveExceptionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EnabledDomainInvitesType struct +/// Objective-C compatible DeviceApprovalsRemoveExceptionType struct @objc -public class DBXTeamLogEnabledDomainInvitesType: NSObject { +public class DBXTeamLogDeviceApprovalsRemoveExceptionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EnabledDomainInvitesType(description_: description_) + self.swift = TeamLog.DeviceApprovalsRemoveExceptionType(description_: description_) } - let swift: TeamLog.EnabledDomainInvitesType + let swift: TeamLog.DeviceApprovalsRemoveExceptionType - public init(swift: TeamLog.EnabledDomainInvitesType) { + public init(swift: TeamLog.DeviceApprovalsRemoveExceptionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Ended enterprise admin session. +/// Changed IP address associated with active desktop session. @objc -public class DBXTeamLogEndedEnterpriseAdminSessionDeprecatedDetails: NSObject { - /// More information about the organization or team. +public class DBXTeamLogDeviceChangeIpDesktopDetails: NSObject { + /// Device's session logged information. @objc - public var federationExtraDetails: DBXTeamLogFedExtraDetails { DBXTeamLogFedExtraDetails(swift: swift.federationExtraDetails) } + public var deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo { + return DBXTeamLogDeviceSessionLogInfo.wrapPreservingSubtypes(swift: swift.deviceSessionInfo) + } @objc - public init(federationExtraDetails: DBXTeamLogFedExtraDetails) { - self.swift = TeamLog.EndedEnterpriseAdminSessionDeprecatedDetails(federationExtraDetails: federationExtraDetails.swift) + public init(deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo) { + self.swift = TeamLog.DeviceChangeIpDesktopDetails(deviceSessionInfo: deviceSessionInfo.swift) } - let swift: TeamLog.EndedEnterpriseAdminSessionDeprecatedDetails + let swift: TeamLog.DeviceChangeIpDesktopDetails - public init(swift: TeamLog.EndedEnterpriseAdminSessionDeprecatedDetails) { + public init(swift: TeamLog.DeviceChangeIpDesktopDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EndedEnterpriseAdminSessionDeprecatedType struct +/// Objective-C compatible DeviceChangeIpDesktopType struct @objc -public class DBXTeamLogEndedEnterpriseAdminSessionDeprecatedType: NSObject { +public class DBXTeamLogDeviceChangeIpDesktopType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EndedEnterpriseAdminSessionDeprecatedType(description_: description_) + self.swift = TeamLog.DeviceChangeIpDesktopType(description_: description_) } - let swift: TeamLog.EndedEnterpriseAdminSessionDeprecatedType + let swift: TeamLog.DeviceChangeIpDesktopType - public init(swift: TeamLog.EndedEnterpriseAdminSessionDeprecatedType) { + public init(swift: TeamLog.DeviceChangeIpDesktopType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Ended enterprise admin session. +/// Changed IP address associated with active mobile session. @objc -public class DBXTeamLogEndedEnterpriseAdminSessionDetails: NSObject { - let swift: TeamLog.EndedEnterpriseAdminSessionDetails +public class DBXTeamLogDeviceChangeIpMobileDetails: NSObject { + /// Device's session logged information. + @objc + public var deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo? { guard let swift = swift.deviceSessionInfo else { return nil }; return DBXTeamLogDeviceSessionLogInfo(swift: swift) } - public init(swift: TeamLog.EndedEnterpriseAdminSessionDetails) { + @objc + public init(deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo?) { + self.swift = TeamLog.DeviceChangeIpMobileDetails(deviceSessionInfo: deviceSessionInfo?.swift) + } + + let swift: TeamLog.DeviceChangeIpMobileDetails + + public init(swift: TeamLog.DeviceChangeIpMobileDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EndedEnterpriseAdminSessionType struct +/// Objective-C compatible DeviceChangeIpMobileType struct @objc -public class DBXTeamLogEndedEnterpriseAdminSessionType: NSObject { +public class DBXTeamLogDeviceChangeIpMobileType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EndedEnterpriseAdminSessionType(description_: description_) + self.swift = TeamLog.DeviceChangeIpMobileType(description_: description_) } - let swift: TeamLog.EndedEnterpriseAdminSessionType + let swift: TeamLog.DeviceChangeIpMobileType - public init(swift: TeamLog.EndedEnterpriseAdminSessionType) { + public init(swift: TeamLog.DeviceChangeIpMobileType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for deciding whether password must be enforced when an externally shared link is updated +/// Changed IP address associated with active web session. @objc -public class DBXTeamLogEnforceLinkPasswordPolicy: NSObject { - let swift: TeamLog.EnforceLinkPasswordPolicy +public class DBXTeamLogDeviceChangeIpWebDetails: NSObject { + /// Web browser name. + @objc + public var userAgent: String { swift.userAgent } - public init(swift: TeamLog.EnforceLinkPasswordPolicy) { - self.swift = swift + @objc + public init(userAgent: String) { + self.swift = TeamLog.DeviceChangeIpWebDetails(userAgent: userAgent) } - public static func factory(swift: TeamLog.EnforceLinkPasswordPolicy) -> DBXTeamLogEnforceLinkPasswordPolicy { - switch swift { - case .optional: - return DBXTeamLogEnforceLinkPasswordPolicyOptional() - case .required: - return DBXTeamLogEnforceLinkPasswordPolicyRequired() - case .other: - return DBXTeamLogEnforceLinkPasswordPolicyOther() - } + let swift: TeamLog.DeviceChangeIpWebDetails + + public init(swift: TeamLog.DeviceChangeIpWebDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible DeviceChangeIpWebType struct +@objc +public class DBXTeamLogDeviceChangeIpWebType: NSObject { + /// (no description) @objc - public var asOptional: DBXTeamLogEnforceLinkPasswordPolicyOptional? { - self as? DBXTeamLogEnforceLinkPasswordPolicyOptional - } + public var description_: String { swift.description_ } @objc - public var asRequired: DBXTeamLogEnforceLinkPasswordPolicyRequired? { - self as? DBXTeamLogEnforceLinkPasswordPolicyRequired + public init(description_: String) { + self.swift = TeamLog.DeviceChangeIpWebType(description_: description_) } - @objc - public var asOther: DBXTeamLogEnforceLinkPasswordPolicyOther? { - self as? DBXTeamLogEnforceLinkPasswordPolicyOther - } -} + let swift: TeamLog.DeviceChangeIpWebType -/// An unspecified error. -@objc -public class DBXTeamLogEnforceLinkPasswordPolicyOptional: DBXTeamLogEnforceLinkPasswordPolicy { - @objc - public init() { - let swift = TeamLog.EnforceLinkPasswordPolicy.optional - super.init(swift: swift) + public init(swift: TeamLog.DeviceChangeIpWebType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogEnforceLinkPasswordPolicyRequired: DBXTeamLogEnforceLinkPasswordPolicy { - @objc - public init() { - let swift = TeamLog.EnforceLinkPasswordPolicy.required - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogEnforceLinkPasswordPolicyOther: DBXTeamLogEnforceLinkPasswordPolicy { @objc - public init() { - let swift = TeamLog.EnforceLinkPasswordPolicy.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Changed who can update a setting. +/// Failed to delete all files from unlinked device. @objc -public class DBXTeamLogEnterpriseSettingsLockingDetails: NSObject { - /// The secondary team name. - @objc - public var teamName: String { swift.teamName } - /// Settings page name. +public class DBXTeamLogDeviceDeleteOnUnlinkFailDetails: NSObject { + /// Session unique id. @objc - public var settingsPageName: String { swift.settingsPageName } - /// Previous locked settings page state. + public var sessionInfo: DBXTeamLogSessionLogInfo? { guard let swift = swift.sessionInfo else { return nil }; return DBXTeamLogSessionLogInfo(swift: swift) } + /// The device name. Might be missing due to historical data gap. @objc - public var previousSettingsPageLockingState: String { swift.previousSettingsPageLockingState } - /// New locked settings page state. + public var displayName: String? { swift.displayName } + /// The number of times that remote file deletion failed. @objc - public var newSettingsPageLockingState: String { swift.newSettingsPageLockingState } + public var numFailures: NSNumber { swift.numFailures as NSNumber } @objc - public init(teamName: String, settingsPageName: String, previousSettingsPageLockingState: String, newSettingsPageLockingState: String) { - self.swift = TeamLog.EnterpriseSettingsLockingDetails( - teamName: teamName, - settingsPageName: settingsPageName, - previousSettingsPageLockingState: previousSettingsPageLockingState, - newSettingsPageLockingState: newSettingsPageLockingState - ) + public init(numFailures: NSNumber, sessionInfo: DBXTeamLogSessionLogInfo?, displayName: String?) { + self.swift = TeamLog.DeviceDeleteOnUnlinkFailDetails(numFailures: numFailures.int64Value, sessionInfo: sessionInfo?.swift, displayName: displayName) } - let swift: TeamLog.EnterpriseSettingsLockingDetails + let swift: TeamLog.DeviceDeleteOnUnlinkFailDetails - public init(swift: TeamLog.EnterpriseSettingsLockingDetails) { + public init(swift: TeamLog.DeviceDeleteOnUnlinkFailDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible EnterpriseSettingsLockingType struct +/// Objective-C compatible DeviceDeleteOnUnlinkFailType struct @objc -public class DBXTeamLogEnterpriseSettingsLockingType: NSObject { +public class DBXTeamLogDeviceDeleteOnUnlinkFailType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.EnterpriseSettingsLockingType(description_: description_) + self.swift = TeamLog.DeviceDeleteOnUnlinkFailType(description_: description_) } - let swift: TeamLog.EnterpriseSettingsLockingType + let swift: TeamLog.DeviceDeleteOnUnlinkFailType - public init(swift: TeamLog.EnterpriseSettingsLockingType) { + public init(swift: TeamLog.DeviceDeleteOnUnlinkFailType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Category of events in event audit log. +/// Deleted all files from unlinked device. @objc -public class DBXTeamLogEventCategory: NSObject { - let swift: TeamLog.EventCategory +public class DBXTeamLogDeviceDeleteOnUnlinkSuccessDetails: NSObject { + /// Session unique id. + @objc + public var sessionInfo: DBXTeamLogSessionLogInfo? { guard let swift = swift.sessionInfo else { return nil }; return DBXTeamLogSessionLogInfo(swift: swift) } + /// The device name. Might be missing due to historical data gap. + @objc + public var displayName: String? { swift.displayName } - public init(swift: TeamLog.EventCategory) { - self.swift = swift + @objc + public init(sessionInfo: DBXTeamLogSessionLogInfo?, displayName: String?) { + self.swift = TeamLog.DeviceDeleteOnUnlinkSuccessDetails(sessionInfo: sessionInfo?.swift, displayName: displayName) } - public static func factory(swift: TeamLog.EventCategory) -> DBXTeamLogEventCategory { - switch swift { - case .adminAlerting: - return DBXTeamLogEventCategoryAdminAlerting() - case .apps: - return DBXTeamLogEventCategoryApps() - case .comments: - return DBXTeamLogEventCategoryComments() - case .dataGovernance: - return DBXTeamLogEventCategoryDataGovernance() - case .devices: - return DBXTeamLogEventCategoryDevices() - case .domains: - return DBXTeamLogEventCategoryDomains() - case .encryption: - return DBXTeamLogEventCategoryEncryption() - case .fileOperations: - return DBXTeamLogEventCategoryFileOperations() - case .fileRequests: - return DBXTeamLogEventCategoryFileRequests() - case .groups: - return DBXTeamLogEventCategoryGroups() - case .logins: - return DBXTeamLogEventCategoryLogins() - case .members: - return DBXTeamLogEventCategoryMembers() - case .paper: - return DBXTeamLogEventCategoryPaper() - case .passwords: - return DBXTeamLogEventCategoryPasswords() - case .reports: - return DBXTeamLogEventCategoryReports() - case .sharing: - return DBXTeamLogEventCategorySharing() - case .showcase: - return DBXTeamLogEventCategoryShowcase() - case .sso: - return DBXTeamLogEventCategorySso() - case .teamFolders: - return DBXTeamLogEventCategoryTeamFolders() - case .teamPolicies: - return DBXTeamLogEventCategoryTeamPolicies() - case .teamProfile: - return DBXTeamLogEventCategoryTeamProfile() - case .tfa: - return DBXTeamLogEventCategoryTfa() - case .trustedTeams: - return DBXTeamLogEventCategoryTrustedTeams() - case .other: - return DBXTeamLogEventCategoryOther() - } + let swift: TeamLog.DeviceDeleteOnUnlinkSuccessDetails + + public init(swift: TeamLog.DeviceDeleteOnUnlinkSuccessDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible DeviceDeleteOnUnlinkSuccessType struct +@objc +public class DBXTeamLogDeviceDeleteOnUnlinkSuccessType: NSObject { + /// (no description) @objc - public var asAdminAlerting: DBXTeamLogEventCategoryAdminAlerting? { - self as? DBXTeamLogEventCategoryAdminAlerting - } + public var description_: String { swift.description_ } @objc - public var asApps: DBXTeamLogEventCategoryApps? { - self as? DBXTeamLogEventCategoryApps + public init(description_: String) { + self.swift = TeamLog.DeviceDeleteOnUnlinkSuccessType(description_: description_) } - @objc - public var asComments: DBXTeamLogEventCategoryComments? { - self as? DBXTeamLogEventCategoryComments + let swift: TeamLog.DeviceDeleteOnUnlinkSuccessType + + public init(swift: TeamLog.DeviceDeleteOnUnlinkSuccessType) { + self.swift = swift } + @objc - public var asDataGovernance: DBXTeamLogEventCategoryDataGovernance? { - self as? DBXTeamLogEventCategoryDataGovernance - } + public override var description: String { swift.description } +} +/// Failed to link device. +@objc +public class DBXTeamLogDeviceLinkFailDetails: NSObject { + /// IP address. Might be missing due to historical data gap. @objc - public var asDevices: DBXTeamLogEventCategoryDevices? { - self as? DBXTeamLogEventCategoryDevices - } + public var ipAddress: String? { swift.ipAddress } + /// A description of the device used while user approval blocked. + @objc + public var deviceType: DBXTeamLogDeviceType { DBXTeamLogDeviceType(swift: swift.deviceType) } @objc - public var asDomains: DBXTeamLogEventCategoryDomains? { - self as? DBXTeamLogEventCategoryDomains + public init(deviceType: DBXTeamLogDeviceType, ipAddress: String?) { + self.swift = TeamLog.DeviceLinkFailDetails(deviceType: deviceType.swift, ipAddress: ipAddress) } - @objc - public var asEncryption: DBXTeamLogEventCategoryEncryption? { - self as? DBXTeamLogEventCategoryEncryption + let swift: TeamLog.DeviceLinkFailDetails + + public init(swift: TeamLog.DeviceLinkFailDetails) { + self.swift = swift } + @objc - public var asFileOperations: DBXTeamLogEventCategoryFileOperations? { - self as? DBXTeamLogEventCategoryFileOperations - } + public override var description: String { swift.description } +} +/// Objective-C compatible DeviceLinkFailType struct +@objc +public class DBXTeamLogDeviceLinkFailType: NSObject { + /// (no description) @objc - public var asFileRequests: DBXTeamLogEventCategoryFileRequests? { - self as? DBXTeamLogEventCategoryFileRequests - } + public var description_: String { swift.description_ } @objc - public var asGroups: DBXTeamLogEventCategoryGroups? { - self as? DBXTeamLogEventCategoryGroups + public init(description_: String) { + self.swift = TeamLog.DeviceLinkFailType(description_: description_) } - @objc - public var asLogins: DBXTeamLogEventCategoryLogins? { - self as? DBXTeamLogEventCategoryLogins + let swift: TeamLog.DeviceLinkFailType + + public init(swift: TeamLog.DeviceLinkFailType) { + self.swift = swift } + @objc - public var asMembers: DBXTeamLogEventCategoryMembers? { - self as? DBXTeamLogEventCategoryMembers - } + public override var description: String { swift.description } +} +/// Linked device. +@objc +public class DBXTeamLogDeviceLinkSuccessDetails: NSObject { + /// Device's session logged information. @objc - public var asPaper: DBXTeamLogEventCategoryPaper? { - self as? DBXTeamLogEventCategoryPaper - } + public var deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo? { guard let swift = swift.deviceSessionInfo else { return nil }; return DBXTeamLogDeviceSessionLogInfo(swift: swift) } @objc - public var asPasswords: DBXTeamLogEventCategoryPasswords? { - self as? DBXTeamLogEventCategoryPasswords + public init(deviceSessionInfo: DBXTeamLogDeviceSessionLogInfo?) { + self.swift = TeamLog.DeviceLinkSuccessDetails(deviceSessionInfo: deviceSessionInfo?.swift) } - @objc - public var asReports: DBXTeamLogEventCategoryReports? { - self as? DBXTeamLogEventCategoryReports + let swift: TeamLog.DeviceLinkSuccessDetails + + public init(swift: TeamLog.DeviceLinkSuccessDetails) { + self.swift = swift } + @objc - public var asSharing: DBXTeamLogEventCategorySharing? { - self as? DBXTeamLogEventCategorySharing - } + public override var description: String { swift.description } +} +/// Objective-C compatible DeviceLinkSuccessType struct +@objc +public class DBXTeamLogDeviceLinkSuccessType: NSObject { + /// (no description) @objc - public var asShowcase: DBXTeamLogEventCategoryShowcase? { - self as? DBXTeamLogEventCategoryShowcase - } + public var description_: String { swift.description_ } @objc - public var asSso: DBXTeamLogEventCategorySso? { - self as? DBXTeamLogEventCategorySso + public init(description_: String) { + self.swift = TeamLog.DeviceLinkSuccessType(description_: description_) } - @objc - public var asTeamFolders: DBXTeamLogEventCategoryTeamFolders? { - self as? DBXTeamLogEventCategoryTeamFolders + let swift: TeamLog.DeviceLinkSuccessType + + public init(swift: TeamLog.DeviceLinkSuccessType) { + self.swift = swift } + @objc - public var asTeamPolicies: DBXTeamLogEventCategoryTeamPolicies? { - self as? DBXTeamLogEventCategoryTeamPolicies + public override var description: String { swift.description } +} + +/// Disabled device management. +@objc +public class DBXTeamLogDeviceManagementDisabledDetails: NSObject { + + let swift: TeamLog.DeviceManagementDisabledDetails + + public init(swift: TeamLog.DeviceManagementDisabledDetails) { + self.swift = swift } + @objc - public var asTeamProfile: DBXTeamLogEventCategoryTeamProfile? { - self as? DBXTeamLogEventCategoryTeamProfile - } + public override var description: String { swift.description } +} +/// Objective-C compatible DeviceManagementDisabledType struct +@objc +public class DBXTeamLogDeviceManagementDisabledType: NSObject { + /// (no description) @objc - public var asTfa: DBXTeamLogEventCategoryTfa? { - self as? DBXTeamLogEventCategoryTfa - } + public var description_: String { swift.description_ } @objc - public var asTrustedTeams: DBXTeamLogEventCategoryTrustedTeams? { - self as? DBXTeamLogEventCategoryTrustedTeams + public init(description_: String) { + self.swift = TeamLog.DeviceManagementDisabledType(description_: description_) } - @objc - public var asOther: DBXTeamLogEventCategoryOther? { - self as? DBXTeamLogEventCategoryOther + let swift: TeamLog.DeviceManagementDisabledType + + public init(swift: TeamLog.DeviceManagementDisabledType) { + self.swift = swift } -} -/// Events that involve team related alerts. -@objc -public class DBXTeamLogEventCategoryAdminAlerting: DBXTeamLogEventCategory { + @objc - public init() { - let swift = TeamLog.EventCategory.adminAlerting - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Events that apply to management of linked apps. +/// Enabled device management. @objc -public class DBXTeamLogEventCategoryApps: DBXTeamLogEventCategory { - @objc - public init() { - let swift = TeamLog.EventCategory.apps - super.init(swift: swift) +public class DBXTeamLogDeviceManagementEnabledDetails: NSObject { + + let swift: TeamLog.DeviceManagementEnabledDetails + + public init(swift: TeamLog.DeviceManagementEnabledDetails) { + self.swift = swift } -} -/// Events that have to do with comments on files and Paper documents. -@objc -public class DBXTeamLogEventCategoryComments: DBXTeamLogEventCategory { + @objc - public init() { - let swift = TeamLog.EventCategory.comments - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Events that involve data governance actions +/// Objective-C compatible DeviceManagementEnabledType struct @objc -public class DBXTeamLogEventCategoryDataGovernance: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceManagementEnabledType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventCategory.dataGovernance - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// Events that apply to linked devices on mobile, desktop and Web platforms. -@objc -public class DBXTeamLogEventCategoryDevices: DBXTeamLogEventCategory { @objc - public init() { - let swift = TeamLog.EventCategory.devices - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.DeviceManagementEnabledType(description_: description_) } -} -/// Events that involve domain management feature: domain verification, invite enforcement and account capture. -@objc -public class DBXTeamLogEventCategoryDomains: DBXTeamLogEventCategory { - @objc - public init() { - let swift = TeamLog.EventCategory.domains - super.init(swift: swift) + let swift: TeamLog.DeviceManagementEnabledType + + public init(swift: TeamLog.DeviceManagementEnabledType) { + self.swift = swift } -} -/// Events that involve encryption. -@objc -public class DBXTeamLogEventCategoryEncryption: DBXTeamLogEventCategory { + @objc - public init() { - let swift = TeamLog.EventCategory.encryption - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Events that have to do with filesystem operations on files and folders: copy, move, delete, etc. +/// Enabled/disabled backup for computer. @objc -public class DBXTeamLogEventCategoryFileOperations: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceSyncBackupStatusChangedDetails: NSObject { + /// Device's session logged information. @objc - public init() { - let swift = TeamLog.EventCategory.fileOperations - super.init(swift: swift) - } -} + public var desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo { DBXTeamLogDesktopDeviceSessionLogInfo(swift: swift.desktopDeviceSessionInfo) } + /// Previous status of computer backup on the device. + @objc + public var previousValue: DBXTeamLogBackupStatus { DBXTeamLogBackupStatus(swift: swift.previousValue) } + /// Next status of computer backup on the device. + @objc + public var newValue: DBXTeamLogBackupStatus { DBXTeamLogBackupStatus(swift: swift.newValue) } -/// Events that apply to the file requests feature. -@objc -public class DBXTeamLogEventCategoryFileRequests: DBXTeamLogEventCategory { @objc - public init() { - let swift = TeamLog.EventCategory.fileRequests - super.init(swift: swift) + public init(desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo, previousValue: DBXTeamLogBackupStatus, newValue: DBXTeamLogBackupStatus) { + self.swift = TeamLog.DeviceSyncBackupStatusChangedDetails(desktopDeviceSessionInfo: desktopDeviceSessionInfo.subSwift, previousValue: previousValue.swift, newValue: newValue.swift) } -} -/// Events that involve group management. -@objc -public class DBXTeamLogEventCategoryGroups: DBXTeamLogEventCategory { - @objc - public init() { - let swift = TeamLog.EventCategory.groups - super.init(swift: swift) + let swift: TeamLog.DeviceSyncBackupStatusChangedDetails + + public init(swift: TeamLog.DeviceSyncBackupStatusChangedDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Events that involve users signing in to or out of Dropbox. +/// Objective-C compatible DeviceSyncBackupStatusChangedType struct @objc -public class DBXTeamLogEventCategoryLogins: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceSyncBackupStatusChangedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventCategory.logins - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DeviceSyncBackupStatusChangedType(description_: description_) + } + + let swift: TeamLog.DeviceSyncBackupStatusChangedType + + public init(swift: TeamLog.DeviceSyncBackupStatusChangedType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Events that involve team member management. +/// Objective-C compatible DeviceType union @objc -public class DBXTeamLogEventCategoryMembers: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceType: NSObject { + let swift: TeamLog.DeviceType + + public init(swift: TeamLog.DeviceType) { + self.swift = swift + } + + public static func factory(swift: TeamLog.DeviceType) -> DBXTeamLogDeviceType { + switch swift { + case .desktop: + return DBXTeamLogDeviceTypeDesktop() + case .mobile: + return DBXTeamLogDeviceTypeMobile() + case .other: + return DBXTeamLogDeviceTypeOther() + } + } + @objc - public init() { - let swift = TeamLog.EventCategory.members - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asDesktop: DBXTeamLogDeviceTypeDesktop? { + return self as? DBXTeamLogDeviceTypeDesktop } -} -/// Events that apply to Dropbox Paper. -@objc -public class DBXTeamLogEventCategoryPaper: DBXTeamLogEventCategory { @objc - public init() { - let swift = TeamLog.EventCategory.paper - super.init(swift: swift) + public var asMobile: DBXTeamLogDeviceTypeMobile? { + return self as? DBXTeamLogDeviceTypeMobile } -} -/// Events that involve using, changing or resetting passwords. -@objc -public class DBXTeamLogEventCategoryPasswords: DBXTeamLogEventCategory { @objc - public init() { - let swift = TeamLog.EventCategory.passwords - super.init(swift: swift) + public var asOther: DBXTeamLogDeviceTypeOther? { + return self as? DBXTeamLogDeviceTypeOther } } -/// Events that concern generation of admin reports, including team activity and device usage. +/// An unspecified error. @objc -public class DBXTeamLogEventCategoryReports: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceTypeDesktop: DBXTeamLogDeviceType { @objc public init() { - let swift = TeamLog.EventCategory.reports + let swift = TeamLog.DeviceType.desktop super.init(swift: swift) } } -/// Events that apply to all types of sharing and collaboration. +/// An unspecified error. @objc -public class DBXTeamLogEventCategorySharing: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceTypeMobile: DBXTeamLogDeviceType { @objc public init() { - let swift = TeamLog.EventCategory.sharing + let swift = TeamLog.DeviceType.mobile super.init(swift: swift) } } -/// Events that apply to Dropbox Showcase. +/// An unspecified error. @objc -public class DBXTeamLogEventCategoryShowcase: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceTypeOther: DBXTeamLogDeviceType { @objc public init() { - let swift = TeamLog.EventCategory.showcase + let swift = TeamLog.DeviceType.other super.init(swift: swift) } } -/// Events that involve using or configuring single sign-on as well as administrative policies concerning single -/// sign-on. +/// Disconnected device. @objc -public class DBXTeamLogEventCategorySso: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceUnlinkDetails: NSObject { + /// Session unique id. @objc - public init() { - let swift = TeamLog.EventCategory.sso - super.init(swift: swift) + public var sessionInfo: DBXTeamLogSessionLogInfo? { guard let swift = swift.sessionInfo else { return nil }; return DBXTeamLogSessionLogInfo(swift: swift) } + /// The device name. Might be missing due to historical data gap. + @objc + public var displayName: String? { swift.displayName } + /// True if the user requested to delete data after device unlink, false otherwise. + @objc + public var deleteData: NSNumber { swift.deleteData as NSNumber } + + @objc + public init(deleteData: NSNumber, sessionInfo: DBXTeamLogSessionLogInfo?, displayName: String?) { + self.swift = TeamLog.DeviceUnlinkDetails(deleteData: deleteData.boolValue, sessionInfo: sessionInfo?.swift, displayName: displayName) + } + + let swift: TeamLog.DeviceUnlinkDetails + + public init(swift: TeamLog.DeviceUnlinkDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Events that involve team folder management. +/// Objective-C compatible DeviceUnlinkPolicy union @objc -public class DBXTeamLogEventCategoryTeamFolders: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceUnlinkPolicy: NSObject { + let swift: TeamLog.DeviceUnlinkPolicy + + public init(swift: TeamLog.DeviceUnlinkPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.DeviceUnlinkPolicy) -> DBXTeamLogDeviceUnlinkPolicy { + switch swift { + case .keep: + return DBXTeamLogDeviceUnlinkPolicyKeep() + case .remove: + return DBXTeamLogDeviceUnlinkPolicyRemove() + case .other: + return DBXTeamLogDeviceUnlinkPolicyOther() + } + } + @objc - public init() { - let swift = TeamLog.EventCategory.teamFolders - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asKeep: DBXTeamLogDeviceUnlinkPolicyKeep? { + return self as? DBXTeamLogDeviceUnlinkPolicyKeep } -} -/// Events that involve a change in team-wide policies. -@objc -public class DBXTeamLogEventCategoryTeamPolicies: DBXTeamLogEventCategory { @objc - public init() { - let swift = TeamLog.EventCategory.teamPolicies - super.init(swift: swift) + public var asRemove: DBXTeamLogDeviceUnlinkPolicyRemove? { + return self as? DBXTeamLogDeviceUnlinkPolicyRemove } -} -/// Events that involve a change in the team profile. -@objc -public class DBXTeamLogEventCategoryTeamProfile: DBXTeamLogEventCategory { @objc - public init() { - let swift = TeamLog.EventCategory.teamProfile - super.init(swift: swift) + public var asOther: DBXTeamLogDeviceUnlinkPolicyOther? { + return self as? DBXTeamLogDeviceUnlinkPolicyOther } } -/// Events that involve using or configuring two factor authentication as well as administrative policies -/// concerning two factor authentication. +/// An unspecified error. @objc -public class DBXTeamLogEventCategoryTfa: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceUnlinkPolicyKeep: DBXTeamLogDeviceUnlinkPolicy { @objc public init() { - let swift = TeamLog.EventCategory.tfa + let swift = TeamLog.DeviceUnlinkPolicy.keep super.init(swift: swift) } } -/// Events that apply to cross-team trust establishment. +/// An unspecified error. @objc -public class DBXTeamLogEventCategoryTrustedTeams: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceUnlinkPolicyRemove: DBXTeamLogDeviceUnlinkPolicy { @objc public init() { - let swift = TeamLog.EventCategory.trustedTeams + let swift = TeamLog.DeviceUnlinkPolicy.remove super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogEventCategoryOther: DBXTeamLogEventCategory { +public class DBXTeamLogDeviceUnlinkPolicyOther: DBXTeamLogDeviceUnlinkPolicy { @objc public init() { - let swift = TeamLog.EventCategory.other + let swift = TeamLog.DeviceUnlinkPolicy.other super.init(swift: swift) } } -/// Additional fields depending on the event type. +/// Objective-C compatible DeviceUnlinkType struct @objc -public class DBXTeamLogEventDetails: NSObject { - let swift: TeamLog.EventDetails +public class DBXTeamLogDeviceUnlinkType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } - public init(swift: TeamLog.EventDetails) { - self.swift = swift + @objc + public init(description_: String) { + self.swift = TeamLog.DeviceUnlinkType(description_: description_) } - public static func factory(swift: TeamLog.EventDetails) -> DBXTeamLogEventDetails { + let swift: TeamLog.DeviceUnlinkType + + public init(swift: TeamLog.DeviceUnlinkType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Added members to directory restrictions list. +@objc +public class DBXTeamLogDirectoryRestrictionsAddMembersDetails: NSObject { + + let swift: TeamLog.DirectoryRestrictionsAddMembersDetails + + public init(swift: TeamLog.DirectoryRestrictionsAddMembersDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DirectoryRestrictionsAddMembersType struct +@objc +public class DBXTeamLogDirectoryRestrictionsAddMembersType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DirectoryRestrictionsAddMembersType(description_: description_) + } + + let swift: TeamLog.DirectoryRestrictionsAddMembersType + + public init(swift: TeamLog.DirectoryRestrictionsAddMembersType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Removed members from directory restrictions list. +@objc +public class DBXTeamLogDirectoryRestrictionsRemoveMembersDetails: NSObject { + + let swift: TeamLog.DirectoryRestrictionsRemoveMembersDetails + + public init(swift: TeamLog.DirectoryRestrictionsRemoveMembersDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DirectoryRestrictionsRemoveMembersType struct +@objc +public class DBXTeamLogDirectoryRestrictionsRemoveMembersType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DirectoryRestrictionsRemoveMembersType(description_: description_) + } + + let swift: TeamLog.DirectoryRestrictionsRemoveMembersType + + public init(swift: TeamLog.DirectoryRestrictionsRemoveMembersType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Disabled domain invites. +@objc +public class DBXTeamLogDisabledDomainInvitesDetails: NSObject { + + let swift: TeamLog.DisabledDomainInvitesDetails + + public init(swift: TeamLog.DisabledDomainInvitesDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DisabledDomainInvitesType struct +@objc +public class DBXTeamLogDisabledDomainInvitesType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DisabledDomainInvitesType(description_: description_) + } + + let swift: TeamLog.DisabledDomainInvitesType + + public init(swift: TeamLog.DisabledDomainInvitesType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DispositionActionType union +@objc +public class DBXTeamLogDispositionActionType: NSObject { + let swift: TeamLog.DispositionActionType + + public init(swift: TeamLog.DispositionActionType) { + self.swift = swift + } + + public static func factory(swift: TeamLog.DispositionActionType) -> DBXTeamLogDispositionActionType { switch swift { - case .adminAlertingAlertStateChangedDetails(let swiftArg): - let arg = DBXTeamLogAdminAlertingAlertStateChangedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAdminAlertingAlertStateChangedDetails(arg) - case .adminAlertingChangedAlertConfigDetails(let swiftArg): - let arg = DBXTeamLogAdminAlertingChangedAlertConfigDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAdminAlertingChangedAlertConfigDetails(arg) - case .adminAlertingTriggeredAlertDetails(let swiftArg): - let arg = DBXTeamLogAdminAlertingTriggeredAlertDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAdminAlertingTriggeredAlertDetails(arg) - case .ransomwareRestoreProcessCompletedDetails(let swiftArg): - let arg = DBXTeamLogRansomwareRestoreProcessCompletedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsRansomwareRestoreProcessCompletedDetails(arg) - case .ransomwareRestoreProcessStartedDetails(let swiftArg): - let arg = DBXTeamLogRansomwareRestoreProcessStartedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsRansomwareRestoreProcessStartedDetails(arg) - case .appBlockedByPermissionsDetails(let swiftArg): - let arg = DBXTeamLogAppBlockedByPermissionsDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAppBlockedByPermissionsDetails(arg) - case .appLinkTeamDetails(let swiftArg): - let arg = DBXTeamLogAppLinkTeamDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAppLinkTeamDetails(arg) - case .appLinkUserDetails(let swiftArg): - let arg = DBXTeamLogAppLinkUserDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAppLinkUserDetails(arg) - case .appUnlinkTeamDetails(let swiftArg): - let arg = DBXTeamLogAppUnlinkTeamDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAppUnlinkTeamDetails(arg) - case .appUnlinkUserDetails(let swiftArg): - let arg = DBXTeamLogAppUnlinkUserDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAppUnlinkUserDetails(arg) - case .integrationConnectedDetails(let swiftArg): - let arg = DBXTeamLogIntegrationConnectedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsIntegrationConnectedDetails(arg) - case .integrationDisconnectedDetails(let swiftArg): - let arg = DBXTeamLogIntegrationDisconnectedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsIntegrationDisconnectedDetails(arg) - case .fileAddCommentDetails(let swiftArg): - let arg = DBXTeamLogFileAddCommentDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileAddCommentDetails(arg) - case .fileChangeCommentSubscriptionDetails(let swiftArg): - let arg = DBXTeamLogFileChangeCommentSubscriptionDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileChangeCommentSubscriptionDetails(arg) - case .fileDeleteCommentDetails(let swiftArg): - let arg = DBXTeamLogFileDeleteCommentDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileDeleteCommentDetails(arg) - case .fileEditCommentDetails(let swiftArg): - let arg = DBXTeamLogFileEditCommentDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileEditCommentDetails(arg) - case .fileLikeCommentDetails(let swiftArg): - let arg = DBXTeamLogFileLikeCommentDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileLikeCommentDetails(arg) - case .fileResolveCommentDetails(let swiftArg): - let arg = DBXTeamLogFileResolveCommentDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileResolveCommentDetails(arg) - case .fileUnlikeCommentDetails(let swiftArg): - let arg = DBXTeamLogFileUnlikeCommentDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileUnlikeCommentDetails(arg) - case .fileUnresolveCommentDetails(let swiftArg): - let arg = DBXTeamLogFileUnresolveCommentDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileUnresolveCommentDetails(arg) - case .governancePolicyAddFoldersDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyAddFoldersDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyAddFoldersDetails(arg) - case .governancePolicyAddFolderFailedDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyAddFolderFailedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyAddFolderFailedDetails(arg) - case .governancePolicyContentDisposedDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyContentDisposedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyContentDisposedDetails(arg) - case .governancePolicyCreateDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyCreateDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyCreateDetails(arg) - case .governancePolicyDeleteDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyDeleteDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyDeleteDetails(arg) - case .governancePolicyEditDetailsDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyEditDetailsDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyEditDetailsDetails(arg) - case .governancePolicyEditDurationDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyEditDurationDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyEditDurationDetails(arg) - case .governancePolicyExportCreatedDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyExportCreatedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyExportCreatedDetails(arg) - case .governancePolicyExportRemovedDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyExportRemovedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyExportRemovedDetails(arg) - case .governancePolicyRemoveFoldersDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyRemoveFoldersDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyRemoveFoldersDetails(arg) - case .governancePolicyReportCreatedDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyReportCreatedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyReportCreatedDetails(arg) - case .governancePolicyZipPartDownloadedDetails(let swiftArg): - let arg = DBXTeamLogGovernancePolicyZipPartDownloadedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGovernancePolicyZipPartDownloadedDetails(arg) - case .legalHoldsActivateAHoldDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsActivateAHoldDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsActivateAHoldDetails(arg) - case .legalHoldsAddMembersDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsAddMembersDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsAddMembersDetails(arg) - case .legalHoldsChangeHoldDetailsDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsChangeHoldDetailsDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsChangeHoldDetailsDetails(arg) - case .legalHoldsChangeHoldNameDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsChangeHoldNameDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsChangeHoldNameDetails(arg) - case .legalHoldsExportAHoldDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsExportAHoldDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsExportAHoldDetails(arg) - case .legalHoldsExportCancelledDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsExportCancelledDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsExportCancelledDetails(arg) - case .legalHoldsExportDownloadedDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsExportDownloadedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsExportDownloadedDetails(arg) - case .legalHoldsExportRemovedDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsExportRemovedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsExportRemovedDetails(arg) - case .legalHoldsReleaseAHoldDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsReleaseAHoldDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsReleaseAHoldDetails(arg) - case .legalHoldsRemoveMembersDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsRemoveMembersDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsRemoveMembersDetails(arg) - case .legalHoldsReportAHoldDetails(let swiftArg): - let arg = DBXTeamLogLegalHoldsReportAHoldDetails(swift: swiftArg) - return DBXTeamLogEventDetailsLegalHoldsReportAHoldDetails(arg) - case .deviceChangeIpDesktopDetails(let swiftArg): - let arg = DBXTeamLogDeviceChangeIpDesktopDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceChangeIpDesktopDetails(arg) - case .deviceChangeIpMobileDetails(let swiftArg): - let arg = DBXTeamLogDeviceChangeIpMobileDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceChangeIpMobileDetails(arg) - case .deviceChangeIpWebDetails(let swiftArg): - let arg = DBXTeamLogDeviceChangeIpWebDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceChangeIpWebDetails(arg) - case .deviceDeleteOnUnlinkFailDetails(let swiftArg): - let arg = DBXTeamLogDeviceDeleteOnUnlinkFailDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceDeleteOnUnlinkFailDetails(arg) - case .deviceDeleteOnUnlinkSuccessDetails(let swiftArg): - let arg = DBXTeamLogDeviceDeleteOnUnlinkSuccessDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceDeleteOnUnlinkSuccessDetails(arg) - case .deviceLinkFailDetails(let swiftArg): - let arg = DBXTeamLogDeviceLinkFailDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceLinkFailDetails(arg) - case .deviceLinkSuccessDetails(let swiftArg): - let arg = DBXTeamLogDeviceLinkSuccessDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceLinkSuccessDetails(arg) - case .deviceManagementDisabledDetails(let swiftArg): - let arg = DBXTeamLogDeviceManagementDisabledDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceManagementDisabledDetails(arg) - case .deviceManagementEnabledDetails(let swiftArg): - let arg = DBXTeamLogDeviceManagementEnabledDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceManagementEnabledDetails(arg) - case .deviceSyncBackupStatusChangedDetails(let swiftArg): - let arg = DBXTeamLogDeviceSyncBackupStatusChangedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceSyncBackupStatusChangedDetails(arg) - case .deviceUnlinkDetails(let swiftArg): - let arg = DBXTeamLogDeviceUnlinkDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDeviceUnlinkDetails(arg) - case .dropboxPasswordsExportedDetails(let swiftArg): - let arg = DBXTeamLogDropboxPasswordsExportedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDropboxPasswordsExportedDetails(arg) - case .dropboxPasswordsNewDeviceEnrolledDetails(let swiftArg): - let arg = DBXTeamLogDropboxPasswordsNewDeviceEnrolledDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDropboxPasswordsNewDeviceEnrolledDetails(arg) - case .emmRefreshAuthTokenDetails(let swiftArg): - let arg = DBXTeamLogEmmRefreshAuthTokenDetails(swift: swiftArg) - return DBXTeamLogEventDetailsEmmRefreshAuthTokenDetails(arg) - case .externalDriveBackupEligibilityStatusCheckedDetails(let swiftArg): - let arg = DBXTeamLogExternalDriveBackupEligibilityStatusCheckedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsExternalDriveBackupEligibilityStatusCheckedDetails(arg) - case .externalDriveBackupStatusChangedDetails(let swiftArg): - let arg = DBXTeamLogExternalDriveBackupStatusChangedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsExternalDriveBackupStatusChangedDetails(arg) - case .accountCaptureChangeAvailabilityDetails(let swiftArg): - let arg = DBXTeamLogAccountCaptureChangeAvailabilityDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAccountCaptureChangeAvailabilityDetails(arg) - case .accountCaptureMigrateAccountDetails(let swiftArg): - let arg = DBXTeamLogAccountCaptureMigrateAccountDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAccountCaptureMigrateAccountDetails(arg) - case .accountCaptureNotificationEmailsSentDetails(let swiftArg): - let arg = DBXTeamLogAccountCaptureNotificationEmailsSentDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAccountCaptureNotificationEmailsSentDetails(arg) - case .accountCaptureRelinquishAccountDetails(let swiftArg): - let arg = DBXTeamLogAccountCaptureRelinquishAccountDetails(swift: swiftArg) - return DBXTeamLogEventDetailsAccountCaptureRelinquishAccountDetails(arg) - case .disabledDomainInvitesDetails(let swiftArg): - let arg = DBXTeamLogDisabledDomainInvitesDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDisabledDomainInvitesDetails(arg) - case .domainInvitesApproveRequestToJoinTeamDetails(let swiftArg): - let arg = DBXTeamLogDomainInvitesApproveRequestToJoinTeamDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainInvitesApproveRequestToJoinTeamDetails(arg) - case .domainInvitesDeclineRequestToJoinTeamDetails(let swiftArg): - let arg = DBXTeamLogDomainInvitesDeclineRequestToJoinTeamDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainInvitesDeclineRequestToJoinTeamDetails(arg) - case .domainInvitesEmailExistingUsersDetails(let swiftArg): - let arg = DBXTeamLogDomainInvitesEmailExistingUsersDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainInvitesEmailExistingUsersDetails(arg) - case .domainInvitesRequestToJoinTeamDetails(let swiftArg): - let arg = DBXTeamLogDomainInvitesRequestToJoinTeamDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainInvitesRequestToJoinTeamDetails(arg) - case .domainInvitesSetInviteNewUserPrefToNoDetails(let swiftArg): - let arg = DBXTeamLogDomainInvitesSetInviteNewUserPrefToNoDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToNoDetails(arg) - case .domainInvitesSetInviteNewUserPrefToYesDetails(let swiftArg): - let arg = DBXTeamLogDomainInvitesSetInviteNewUserPrefToYesDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToYesDetails(arg) - case .domainVerificationAddDomainFailDetails(let swiftArg): - let arg = DBXTeamLogDomainVerificationAddDomainFailDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainVerificationAddDomainFailDetails(arg) - case .domainVerificationAddDomainSuccessDetails(let swiftArg): - let arg = DBXTeamLogDomainVerificationAddDomainSuccessDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainVerificationAddDomainSuccessDetails(arg) - case .domainVerificationRemoveDomainDetails(let swiftArg): - let arg = DBXTeamLogDomainVerificationRemoveDomainDetails(swift: swiftArg) - return DBXTeamLogEventDetailsDomainVerificationRemoveDomainDetails(arg) - case .enabledDomainInvitesDetails(let swiftArg): - let arg = DBXTeamLogEnabledDomainInvitesDetails(swift: swiftArg) - return DBXTeamLogEventDetailsEnabledDomainInvitesDetails(arg) - case .teamEncryptionKeyCancelKeyDeletionDetails(let swiftArg): - let arg = DBXTeamLogTeamEncryptionKeyCancelKeyDeletionDetails(swift: swiftArg) - return DBXTeamLogEventDetailsTeamEncryptionKeyCancelKeyDeletionDetails(arg) - case .teamEncryptionKeyCreateKeyDetails(let swiftArg): - let arg = DBXTeamLogTeamEncryptionKeyCreateKeyDetails(swift: swiftArg) - return DBXTeamLogEventDetailsTeamEncryptionKeyCreateKeyDetails(arg) - case .teamEncryptionKeyDeleteKeyDetails(let swiftArg): - let arg = DBXTeamLogTeamEncryptionKeyDeleteKeyDetails(swift: swiftArg) - return DBXTeamLogEventDetailsTeamEncryptionKeyDeleteKeyDetails(arg) - case .teamEncryptionKeyDisableKeyDetails(let swiftArg): - let arg = DBXTeamLogTeamEncryptionKeyDisableKeyDetails(swift: swiftArg) - return DBXTeamLogEventDetailsTeamEncryptionKeyDisableKeyDetails(arg) - case .teamEncryptionKeyEnableKeyDetails(let swiftArg): - let arg = DBXTeamLogTeamEncryptionKeyEnableKeyDetails(swift: swiftArg) - return DBXTeamLogEventDetailsTeamEncryptionKeyEnableKeyDetails(arg) - case .teamEncryptionKeyRotateKeyDetails(let swiftArg): - let arg = DBXTeamLogTeamEncryptionKeyRotateKeyDetails(swift: swiftArg) - return DBXTeamLogEventDetailsTeamEncryptionKeyRotateKeyDetails(arg) - case .teamEncryptionKeyScheduleKeyDeletionDetails(let swiftArg): - let arg = DBXTeamLogTeamEncryptionKeyScheduleKeyDeletionDetails(swift: swiftArg) - return DBXTeamLogEventDetailsTeamEncryptionKeyScheduleKeyDeletionDetails(arg) - case .applyNamingConventionDetails(let swiftArg): - let arg = DBXTeamLogApplyNamingConventionDetails(swift: swiftArg) - return DBXTeamLogEventDetailsApplyNamingConventionDetails(arg) - case .createFolderDetails(let swiftArg): - let arg = DBXTeamLogCreateFolderDetails(swift: swiftArg) - return DBXTeamLogEventDetailsCreateFolderDetails(arg) - case .fileAddDetails(let swiftArg): - let arg = DBXTeamLogFileAddDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileAddDetails(arg) - case .fileAddFromAutomationDetails(let swiftArg): - let arg = DBXTeamLogFileAddFromAutomationDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileAddFromAutomationDetails(arg) - case .fileCopyDetails(let swiftArg): - let arg = DBXTeamLogFileCopyDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileCopyDetails(arg) - case .fileDeleteDetails(let swiftArg): - let arg = DBXTeamLogFileDeleteDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileDeleteDetails(arg) - case .fileDownloadDetails(let swiftArg): - let arg = DBXTeamLogFileDownloadDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileDownloadDetails(arg) - case .fileEditDetails(let swiftArg): - let arg = DBXTeamLogFileEditDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileEditDetails(arg) - case .fileGetCopyReferenceDetails(let swiftArg): - let arg = DBXTeamLogFileGetCopyReferenceDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileGetCopyReferenceDetails(arg) - case .fileLockingLockStatusChangedDetails(let swiftArg): - let arg = DBXTeamLogFileLockingLockStatusChangedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileLockingLockStatusChangedDetails(arg) - case .fileMoveDetails(let swiftArg): - let arg = DBXTeamLogFileMoveDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileMoveDetails(arg) - case .filePermanentlyDeleteDetails(let swiftArg): - let arg = DBXTeamLogFilePermanentlyDeleteDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFilePermanentlyDeleteDetails(arg) - case .filePreviewDetails(let swiftArg): - let arg = DBXTeamLogFilePreviewDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFilePreviewDetails(arg) - case .fileRenameDetails(let swiftArg): - let arg = DBXTeamLogFileRenameDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRenameDetails(arg) - case .fileRestoreDetails(let swiftArg): - let arg = DBXTeamLogFileRestoreDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRestoreDetails(arg) - case .fileRevertDetails(let swiftArg): - let arg = DBXTeamLogFileRevertDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRevertDetails(arg) - case .fileRollbackChangesDetails(let swiftArg): - let arg = DBXTeamLogFileRollbackChangesDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRollbackChangesDetails(arg) - case .fileSaveCopyReferenceDetails(let swiftArg): - let arg = DBXTeamLogFileSaveCopyReferenceDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileSaveCopyReferenceDetails(arg) - case .folderOverviewDescriptionChangedDetails(let swiftArg): - let arg = DBXTeamLogFolderOverviewDescriptionChangedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFolderOverviewDescriptionChangedDetails(arg) - case .folderOverviewItemPinnedDetails(let swiftArg): - let arg = DBXTeamLogFolderOverviewItemPinnedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFolderOverviewItemPinnedDetails(arg) - case .folderOverviewItemUnpinnedDetails(let swiftArg): - let arg = DBXTeamLogFolderOverviewItemUnpinnedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFolderOverviewItemUnpinnedDetails(arg) - case .objectLabelAddedDetails(let swiftArg): - let arg = DBXTeamLogObjectLabelAddedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsObjectLabelAddedDetails(arg) - case .objectLabelRemovedDetails(let swiftArg): - let arg = DBXTeamLogObjectLabelRemovedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsObjectLabelRemovedDetails(arg) - case .objectLabelUpdatedValueDetails(let swiftArg): - let arg = DBXTeamLogObjectLabelUpdatedValueDetails(swift: swiftArg) - return DBXTeamLogEventDetailsObjectLabelUpdatedValueDetails(arg) - case .organizeFolderWithTidyDetails(let swiftArg): - let arg = DBXTeamLogOrganizeFolderWithTidyDetails(swift: swiftArg) - return DBXTeamLogEventDetailsOrganizeFolderWithTidyDetails(arg) - case .replayFileDeleteDetails(let swiftArg): - let arg = DBXTeamLogReplayFileDeleteDetails(swift: swiftArg) - return DBXTeamLogEventDetailsReplayFileDeleteDetails(arg) - case .rewindFolderDetails(let swiftArg): - let arg = DBXTeamLogRewindFolderDetails(swift: swiftArg) - return DBXTeamLogEventDetailsRewindFolderDetails(arg) - case .undoNamingConventionDetails(let swiftArg): - let arg = DBXTeamLogUndoNamingConventionDetails(swift: swiftArg) - return DBXTeamLogEventDetailsUndoNamingConventionDetails(arg) - case .undoOrganizeFolderWithTidyDetails(let swiftArg): - let arg = DBXTeamLogUndoOrganizeFolderWithTidyDetails(swift: swiftArg) - return DBXTeamLogEventDetailsUndoOrganizeFolderWithTidyDetails(arg) - case .userTagsAddedDetails(let swiftArg): - let arg = DBXTeamLogUserTagsAddedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsUserTagsAddedDetails(arg) - case .userTagsRemovedDetails(let swiftArg): - let arg = DBXTeamLogUserTagsRemovedDetails(swift: swiftArg) - return DBXTeamLogEventDetailsUserTagsRemovedDetails(arg) - case .emailIngestReceiveFileDetails(let swiftArg): - let arg = DBXTeamLogEmailIngestReceiveFileDetails(swift: swiftArg) - return DBXTeamLogEventDetailsEmailIngestReceiveFileDetails(arg) - case .fileRequestChangeDetails(let swiftArg): - let arg = DBXTeamLogFileRequestChangeDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRequestChangeDetails(arg) - case .fileRequestCloseDetails(let swiftArg): - let arg = DBXTeamLogFileRequestCloseDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRequestCloseDetails(arg) - case .fileRequestCreateDetails(let swiftArg): - let arg = DBXTeamLogFileRequestCreateDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRequestCreateDetails(arg) - case .fileRequestDeleteDetails(let swiftArg): - let arg = DBXTeamLogFileRequestDeleteDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRequestDeleteDetails(arg) - case .fileRequestReceiveFileDetails(let swiftArg): - let arg = DBXTeamLogFileRequestReceiveFileDetails(swift: swiftArg) - return DBXTeamLogEventDetailsFileRequestReceiveFileDetails(arg) - case .groupAddExternalIdDetails(let swiftArg): - let arg = DBXTeamLogGroupAddExternalIdDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGroupAddExternalIdDetails(arg) - case .groupAddMemberDetails(let swiftArg): - let arg = DBXTeamLogGroupAddMemberDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGroupAddMemberDetails(arg) - case .groupChangeExternalIdDetails(let swiftArg): - let arg = DBXTeamLogGroupChangeExternalIdDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGroupChangeExternalIdDetails(arg) - case .groupChangeManagementTypeDetails(let swiftArg): - let arg = DBXTeamLogGroupChangeManagementTypeDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGroupChangeManagementTypeDetails(arg) - case .groupChangeMemberRoleDetails(let swiftArg): - let arg = DBXTeamLogGroupChangeMemberRoleDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGroupChangeMemberRoleDetails(arg) - case .groupCreateDetails(let swiftArg): - let arg = DBXTeamLogGroupCreateDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGroupCreateDetails(arg) - case .groupDeleteDetails(let swiftArg): - let arg = DBXTeamLogGroupDeleteDetails(swift: swiftArg) - return DBXTeamLogEventDetailsGroupDeleteDetails(arg) - case .groupDescriptionUpdatedDetails(let swiftArg): - let arg = DBXTeamLogGroupDescriptionUpdatedDetails(swift: swiftArg) + case .automaticDelete: + return DBXTeamLogDispositionActionTypeAutomaticDelete() + case .automaticPermanentlyDelete: + return DBXTeamLogDispositionActionTypeAutomaticPermanentlyDelete() + case .other: + return DBXTeamLogDispositionActionTypeOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAutomaticDelete: DBXTeamLogDispositionActionTypeAutomaticDelete? { + return self as? DBXTeamLogDispositionActionTypeAutomaticDelete + } + + @objc + public var asAutomaticPermanentlyDelete: DBXTeamLogDispositionActionTypeAutomaticPermanentlyDelete? { + return self as? DBXTeamLogDispositionActionTypeAutomaticPermanentlyDelete + } + + @objc + public var asOther: DBXTeamLogDispositionActionTypeOther? { + return self as? DBXTeamLogDispositionActionTypeOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDispositionActionTypeAutomaticDelete: DBXTeamLogDispositionActionType { + @objc + public init() { + let swift = TeamLog.DispositionActionType.automaticDelete + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDispositionActionTypeAutomaticPermanentlyDelete: DBXTeamLogDispositionActionType { + @objc + public init() { + let swift = TeamLog.DispositionActionType.automaticPermanentlyDelete + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDispositionActionTypeOther: DBXTeamLogDispositionActionType { + @objc + public init() { + let swift = TeamLog.DispositionActionType.other + super.init(swift: swift) + } +} + +/// Approved user's request to join team. +@objc +public class DBXTeamLogDomainInvitesApproveRequestToJoinTeamDetails: NSObject { + + let swift: TeamLog.DomainInvitesApproveRequestToJoinTeamDetails + + public init(swift: TeamLog.DomainInvitesApproveRequestToJoinTeamDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainInvitesApproveRequestToJoinTeamType struct +@objc +public class DBXTeamLogDomainInvitesApproveRequestToJoinTeamType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainInvitesApproveRequestToJoinTeamType(description_: description_) + } + + let swift: TeamLog.DomainInvitesApproveRequestToJoinTeamType + + public init(swift: TeamLog.DomainInvitesApproveRequestToJoinTeamType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Declined user's request to join team. +@objc +public class DBXTeamLogDomainInvitesDeclineRequestToJoinTeamDetails: NSObject { + + let swift: TeamLog.DomainInvitesDeclineRequestToJoinTeamDetails + + public init(swift: TeamLog.DomainInvitesDeclineRequestToJoinTeamDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainInvitesDeclineRequestToJoinTeamType struct +@objc +public class DBXTeamLogDomainInvitesDeclineRequestToJoinTeamType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainInvitesDeclineRequestToJoinTeamType(description_: description_) + } + + let swift: TeamLog.DomainInvitesDeclineRequestToJoinTeamType + + public init(swift: TeamLog.DomainInvitesDeclineRequestToJoinTeamType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Sent domain invites to existing domain accounts. +@objc +public class DBXTeamLogDomainInvitesEmailExistingUsersDetails: NSObject { + /// Domain names. + @objc + public var domainName: String { swift.domainName } + /// Number of recipients. + @objc + public var numRecipients: NSNumber { swift.numRecipients as NSNumber } + + @objc + public init(domainName: String, numRecipients: NSNumber) { + self.swift = TeamLog.DomainInvitesEmailExistingUsersDetails(domainName: domainName, numRecipients: numRecipients.uint64Value) + } + + let swift: TeamLog.DomainInvitesEmailExistingUsersDetails + + public init(swift: TeamLog.DomainInvitesEmailExistingUsersDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainInvitesEmailExistingUsersType struct +@objc +public class DBXTeamLogDomainInvitesEmailExistingUsersType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainInvitesEmailExistingUsersType(description_: description_) + } + + let swift: TeamLog.DomainInvitesEmailExistingUsersType + + public init(swift: TeamLog.DomainInvitesEmailExistingUsersType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Requested to join team. +@objc +public class DBXTeamLogDomainInvitesRequestToJoinTeamDetails: NSObject { + + let swift: TeamLog.DomainInvitesRequestToJoinTeamDetails + + public init(swift: TeamLog.DomainInvitesRequestToJoinTeamDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainInvitesRequestToJoinTeamType struct +@objc +public class DBXTeamLogDomainInvitesRequestToJoinTeamType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainInvitesRequestToJoinTeamType(description_: description_) + } + + let swift: TeamLog.DomainInvitesRequestToJoinTeamType + + public init(swift: TeamLog.DomainInvitesRequestToJoinTeamType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Disabled "Automatically invite new users". +@objc +public class DBXTeamLogDomainInvitesSetInviteNewUserPrefToNoDetails: NSObject { + + let swift: TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetails + + public init(swift: TeamLog.DomainInvitesSetInviteNewUserPrefToNoDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainInvitesSetInviteNewUserPrefToNoType struct +@objc +public class DBXTeamLogDomainInvitesSetInviteNewUserPrefToNoType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainInvitesSetInviteNewUserPrefToNoType(description_: description_) + } + + let swift: TeamLog.DomainInvitesSetInviteNewUserPrefToNoType + + public init(swift: TeamLog.DomainInvitesSetInviteNewUserPrefToNoType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Enabled "Automatically invite new users". +@objc +public class DBXTeamLogDomainInvitesSetInviteNewUserPrefToYesDetails: NSObject { + + let swift: TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetails + + public init(swift: TeamLog.DomainInvitesSetInviteNewUserPrefToYesDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainInvitesSetInviteNewUserPrefToYesType struct +@objc +public class DBXTeamLogDomainInvitesSetInviteNewUserPrefToYesType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainInvitesSetInviteNewUserPrefToYesType(description_: description_) + } + + let swift: TeamLog.DomainInvitesSetInviteNewUserPrefToYesType + + public init(swift: TeamLog.DomainInvitesSetInviteNewUserPrefToYesType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Failed to verify team domain. +@objc +public class DBXTeamLogDomainVerificationAddDomainFailDetails: NSObject { + /// Domain name. + @objc + public var domainName: String { swift.domainName } + /// Domain name verification method. Might be missing due to historical data gap. + @objc + public var verificationMethod: String? { swift.verificationMethod } + + @objc + public init(domainName: String, verificationMethod: String?) { + self.swift = TeamLog.DomainVerificationAddDomainFailDetails(domainName: domainName, verificationMethod: verificationMethod) + } + + let swift: TeamLog.DomainVerificationAddDomainFailDetails + + public init(swift: TeamLog.DomainVerificationAddDomainFailDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainVerificationAddDomainFailType struct +@objc +public class DBXTeamLogDomainVerificationAddDomainFailType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainVerificationAddDomainFailType(description_: description_) + } + + let swift: TeamLog.DomainVerificationAddDomainFailType + + public init(swift: TeamLog.DomainVerificationAddDomainFailType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Verified team domain. +@objc +public class DBXTeamLogDomainVerificationAddDomainSuccessDetails: NSObject { + /// Domain names. + @objc + public var domainNames: Array { swift.domainNames } + /// Domain name verification method. Might be missing due to historical data gap. + @objc + public var verificationMethod: String? { swift.verificationMethod } + + @objc + public init(domainNames: Array, verificationMethod: String?) { + self.swift = TeamLog.DomainVerificationAddDomainSuccessDetails(domainNames: domainNames, verificationMethod: verificationMethod) + } + + let swift: TeamLog.DomainVerificationAddDomainSuccessDetails + + public init(swift: TeamLog.DomainVerificationAddDomainSuccessDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainVerificationAddDomainSuccessType struct +@objc +public class DBXTeamLogDomainVerificationAddDomainSuccessType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainVerificationAddDomainSuccessType(description_: description_) + } + + let swift: TeamLog.DomainVerificationAddDomainSuccessType + + public init(swift: TeamLog.DomainVerificationAddDomainSuccessType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Removed domain from list of verified team domains. +@objc +public class DBXTeamLogDomainVerificationRemoveDomainDetails: NSObject { + /// Domain names. + @objc + public var domainNames: Array { swift.domainNames } + + @objc + public init(domainNames: Array) { + self.swift = TeamLog.DomainVerificationRemoveDomainDetails(domainNames: domainNames) + } + + let swift: TeamLog.DomainVerificationRemoveDomainDetails + + public init(swift: TeamLog.DomainVerificationRemoveDomainDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DomainVerificationRemoveDomainType struct +@objc +public class DBXTeamLogDomainVerificationRemoveDomainType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DomainVerificationRemoveDomainType(description_: description_) + } + + let swift: TeamLog.DomainVerificationRemoveDomainType + + public init(swift: TeamLog.DomainVerificationRemoveDomainType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Shared content downloads policy +@objc +public class DBXTeamLogDownloadPolicyType: NSObject { + let swift: TeamLog.DownloadPolicyType + + public init(swift: TeamLog.DownloadPolicyType) { + self.swift = swift + } + + public static func factory(swift: TeamLog.DownloadPolicyType) -> DBXTeamLogDownloadPolicyType { + switch swift { + case .allow: + return DBXTeamLogDownloadPolicyTypeAllow() + case .disallow: + return DBXTeamLogDownloadPolicyTypeDisallow() + case .other: + return DBXTeamLogDownloadPolicyTypeOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAllow: DBXTeamLogDownloadPolicyTypeAllow? { + return self as? DBXTeamLogDownloadPolicyTypeAllow + } + + @objc + public var asDisallow: DBXTeamLogDownloadPolicyTypeDisallow? { + return self as? DBXTeamLogDownloadPolicyTypeDisallow + } + + @objc + public var asOther: DBXTeamLogDownloadPolicyTypeOther? { + return self as? DBXTeamLogDownloadPolicyTypeOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDownloadPolicyTypeAllow: DBXTeamLogDownloadPolicyType { + @objc + public init() { + let swift = TeamLog.DownloadPolicyType.allow + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDownloadPolicyTypeDisallow: DBXTeamLogDownloadPolicyType { + @objc + public init() { + let swift = TeamLog.DownloadPolicyType.disallow + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDownloadPolicyTypeOther: DBXTeamLogDownloadPolicyType { + @objc + public init() { + let swift = TeamLog.DownloadPolicyType.other + super.init(swift: swift) + } +} + +/// Exported passwords. +@objc +public class DBXTeamLogDropboxPasswordsExportedDetails: NSObject { + /// The platform the device runs export. + @objc + public var platform: String { swift.platform } + + @objc + public init(platform: String) { + self.swift = TeamLog.DropboxPasswordsExportedDetails(platform: platform) + } + + let swift: TeamLog.DropboxPasswordsExportedDetails + + public init(swift: TeamLog.DropboxPasswordsExportedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DropboxPasswordsExportedType struct +@objc +public class DBXTeamLogDropboxPasswordsExportedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DropboxPasswordsExportedType(description_: description_) + } + + let swift: TeamLog.DropboxPasswordsExportedType + + public init(swift: TeamLog.DropboxPasswordsExportedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Enrolled new Dropbox Passwords device. +@objc +public class DBXTeamLogDropboxPasswordsNewDeviceEnrolledDetails: NSObject { + /// Whether it's a first device enrolled. + @objc + public var isFirstDevice: NSNumber { swift.isFirstDevice as NSNumber } + /// The platform the device is enrolled. + @objc + public var platform: String { swift.platform } + + @objc + public init(isFirstDevice: NSNumber, platform: String) { + self.swift = TeamLog.DropboxPasswordsNewDeviceEnrolledDetails(isFirstDevice: isFirstDevice.boolValue, platform: platform) + } + + let swift: TeamLog.DropboxPasswordsNewDeviceEnrolledDetails + + public init(swift: TeamLog.DropboxPasswordsNewDeviceEnrolledDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DropboxPasswordsNewDeviceEnrolledType struct +@objc +public class DBXTeamLogDropboxPasswordsNewDeviceEnrolledType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DropboxPasswordsNewDeviceEnrolledType(description_: description_) + } + + let swift: TeamLog.DropboxPasswordsNewDeviceEnrolledType + + public init(swift: TeamLog.DropboxPasswordsNewDeviceEnrolledType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Policy for deciding whether team users can use Dropbox Passwords +@objc +public class DBXTeamLogDropboxPasswordsPolicy: NSObject { + let swift: TeamLog.DropboxPasswordsPolicy + + public init(swift: TeamLog.DropboxPasswordsPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.DropboxPasswordsPolicy) -> DBXTeamLogDropboxPasswordsPolicy { + switch swift { + case .default_: + return DBXTeamLogDropboxPasswordsPolicyDefault_() + case .disabled: + return DBXTeamLogDropboxPasswordsPolicyDisabled() + case .enabled: + return DBXTeamLogDropboxPasswordsPolicyEnabled() + case .other: + return DBXTeamLogDropboxPasswordsPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDefault_: DBXTeamLogDropboxPasswordsPolicyDefault_? { + return self as? DBXTeamLogDropboxPasswordsPolicyDefault_ + } + + @objc + public var asDisabled: DBXTeamLogDropboxPasswordsPolicyDisabled? { + return self as? DBXTeamLogDropboxPasswordsPolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogDropboxPasswordsPolicyEnabled? { + return self as? DBXTeamLogDropboxPasswordsPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogDropboxPasswordsPolicyOther? { + return self as? DBXTeamLogDropboxPasswordsPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDropboxPasswordsPolicyDefault_: DBXTeamLogDropboxPasswordsPolicy { + @objc + public init() { + let swift = TeamLog.DropboxPasswordsPolicy.default_ + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDropboxPasswordsPolicyDisabled: DBXTeamLogDropboxPasswordsPolicy { + @objc + public init() { + let swift = TeamLog.DropboxPasswordsPolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDropboxPasswordsPolicyEnabled: DBXTeamLogDropboxPasswordsPolicy { + @objc + public init() { + let swift = TeamLog.DropboxPasswordsPolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogDropboxPasswordsPolicyOther: DBXTeamLogDropboxPasswordsPolicy { + @objc + public init() { + let swift = TeamLog.DropboxPasswordsPolicy.other + super.init(swift: swift) + } +} + +/// Changed Dropbox Passwords policy for team. +@objc +public class DBXTeamLogDropboxPasswordsPolicyChangedDetails: NSObject { + /// To. + @objc + public var newValue: DBXTeamLogDropboxPasswordsPolicy { DBXTeamLogDropboxPasswordsPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogDropboxPasswordsPolicy { DBXTeamLogDropboxPasswordsPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogDropboxPasswordsPolicy, previousValue: DBXTeamLogDropboxPasswordsPolicy) { + self.swift = TeamLog.DropboxPasswordsPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.DropboxPasswordsPolicyChangedDetails + + public init(swift: TeamLog.DropboxPasswordsPolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible DropboxPasswordsPolicyChangedType struct +@objc +public class DBXTeamLogDropboxPasswordsPolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.DropboxPasswordsPolicyChangedType(description_: description_) + } + + let swift: TeamLog.DropboxPasswordsPolicyChangedType + + public init(swift: TeamLog.DropboxPasswordsPolicyChangedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Represents a time duration: unit and amount +@objc +public class DBXTeamLogDurationLogInfo: NSObject { + /// Time unit. + @objc + public var unit: DBXTeamLogTimeUnit { DBXTeamLogTimeUnit(swift: swift.unit) } + /// Amount of time. + @objc + public var amount: NSNumber { swift.amount as NSNumber } + + @objc + public init(unit: DBXTeamLogTimeUnit, amount: NSNumber) { + self.swift = TeamLog.DurationLogInfo(unit: unit.swift, amount: amount.uint64Value) + } + + let swift: TeamLog.DurationLogInfo + + public init(swift: TeamLog.DurationLogInfo) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Policy for deciding whether a team can use Email to Dropbox feature +@objc +public class DBXTeamLogEmailIngestPolicy: NSObject { + let swift: TeamLog.EmailIngestPolicy + + public init(swift: TeamLog.EmailIngestPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.EmailIngestPolicy) -> DBXTeamLogEmailIngestPolicy { + switch swift { + case .disabled: + return DBXTeamLogEmailIngestPolicyDisabled() + case .enabled: + return DBXTeamLogEmailIngestPolicyEnabled() + case .other: + return DBXTeamLogEmailIngestPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDisabled: DBXTeamLogEmailIngestPolicyDisabled? { + return self as? DBXTeamLogEmailIngestPolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogEmailIngestPolicyEnabled? { + return self as? DBXTeamLogEmailIngestPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogEmailIngestPolicyOther? { + return self as? DBXTeamLogEmailIngestPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEmailIngestPolicyDisabled: DBXTeamLogEmailIngestPolicy { + @objc + public init() { + let swift = TeamLog.EmailIngestPolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEmailIngestPolicyEnabled: DBXTeamLogEmailIngestPolicy { + @objc + public init() { + let swift = TeamLog.EmailIngestPolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEmailIngestPolicyOther: DBXTeamLogEmailIngestPolicy { + @objc + public init() { + let swift = TeamLog.EmailIngestPolicy.other + super.init(swift: swift) + } +} + +/// Changed email to Dropbox policy for team. +@objc +public class DBXTeamLogEmailIngestPolicyChangedDetails: NSObject { + /// To. + @objc + public var newValue: DBXTeamLogEmailIngestPolicy { DBXTeamLogEmailIngestPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogEmailIngestPolicy { DBXTeamLogEmailIngestPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogEmailIngestPolicy, previousValue: DBXTeamLogEmailIngestPolicy) { + self.swift = TeamLog.EmailIngestPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.EmailIngestPolicyChangedDetails + + public init(swift: TeamLog.EmailIngestPolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmailIngestPolicyChangedType struct +@objc +public class DBXTeamLogEmailIngestPolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmailIngestPolicyChangedType(description_: description_) + } + + let swift: TeamLog.EmailIngestPolicyChangedType + + public init(swift: TeamLog.EmailIngestPolicyChangedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Received files via Email to Dropbox. +@objc +public class DBXTeamLogEmailIngestReceiveFileDetails: NSObject { + /// Inbox name. + @objc + public var inboxName: String { swift.inboxName } + /// Submitted file names. + @objc + public var attachmentNames: Array { swift.attachmentNames } + /// Subject of the email. + @objc + public var subject: String? { swift.subject } + /// The name as provided by the submitter. + @objc + public var fromName: String? { swift.fromName } + /// The email as provided by the submitter. + @objc + public var fromEmail: String? { swift.fromEmail } + + @objc + public init(inboxName: String, attachmentNames: Array, subject: String?, fromName: String?, fromEmail: String?) { + self.swift = TeamLog.EmailIngestReceiveFileDetails(inboxName: inboxName, attachmentNames: attachmentNames, subject: subject, fromName: fromName, fromEmail: fromEmail) + } + + let swift: TeamLog.EmailIngestReceiveFileDetails + + public init(swift: TeamLog.EmailIngestReceiveFileDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmailIngestReceiveFileType struct +@objc +public class DBXTeamLogEmailIngestReceiveFileType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmailIngestReceiveFileType(description_: description_) + } + + let swift: TeamLog.EmailIngestReceiveFileType + + public init(swift: TeamLog.EmailIngestReceiveFileType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Added members to EMM exception list. +@objc +public class DBXTeamLogEmmAddExceptionDetails: NSObject { + + let swift: TeamLog.EmmAddExceptionDetails + + public init(swift: TeamLog.EmmAddExceptionDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmmAddExceptionType struct +@objc +public class DBXTeamLogEmmAddExceptionType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmmAddExceptionType(description_: description_) + } + + let swift: TeamLog.EmmAddExceptionType + + public init(swift: TeamLog.EmmAddExceptionType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Enabled/disabled enterprise mobility management for members. +@objc +public class DBXTeamLogEmmChangePolicyDetails: NSObject { + /// New enterprise mobility management policy. + @objc + public var newValue: DBXTeamPoliciesEmmState { DBXTeamPoliciesEmmState(swift: swift.newValue) } + /// Previous enterprise mobility management policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamPoliciesEmmState? { guard let swift = swift.previousValue else { return nil }; return DBXTeamPoliciesEmmState(swift: swift) } + + @objc + public init(newValue: DBXTeamPoliciesEmmState, previousValue: DBXTeamPoliciesEmmState?) { + self.swift = TeamLog.EmmChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.EmmChangePolicyDetails + + public init(swift: TeamLog.EmmChangePolicyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmmChangePolicyType struct +@objc +public class DBXTeamLogEmmChangePolicyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmmChangePolicyType(description_: description_) + } + + let swift: TeamLog.EmmChangePolicyType + + public init(swift: TeamLog.EmmChangePolicyType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Created EMM-excluded users report. +@objc +public class DBXTeamLogEmmCreateExceptionsReportDetails: NSObject { + + let swift: TeamLog.EmmCreateExceptionsReportDetails + + public init(swift: TeamLog.EmmCreateExceptionsReportDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmmCreateExceptionsReportType struct +@objc +public class DBXTeamLogEmmCreateExceptionsReportType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmmCreateExceptionsReportType(description_: description_) + } + + let swift: TeamLog.EmmCreateExceptionsReportType + + public init(swift: TeamLog.EmmCreateExceptionsReportType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Created EMM mobile app usage report. +@objc +public class DBXTeamLogEmmCreateUsageReportDetails: NSObject { + + let swift: TeamLog.EmmCreateUsageReportDetails + + public init(swift: TeamLog.EmmCreateUsageReportDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmmCreateUsageReportType struct +@objc +public class DBXTeamLogEmmCreateUsageReportType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmmCreateUsageReportType(description_: description_) + } + + let swift: TeamLog.EmmCreateUsageReportType + + public init(swift: TeamLog.EmmCreateUsageReportType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Failed to sign in via EMM. +@objc +public class DBXTeamLogEmmErrorDetails: NSObject { + /// Error details. + @objc + public var errorDetails: DBXTeamLogFailureDetailsLogInfo { DBXTeamLogFailureDetailsLogInfo(swift: swift.errorDetails) } + + @objc + public init(errorDetails: DBXTeamLogFailureDetailsLogInfo) { + self.swift = TeamLog.EmmErrorDetails(errorDetails: errorDetails.swift) + } + + let swift: TeamLog.EmmErrorDetails + + public init(swift: TeamLog.EmmErrorDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmmErrorType struct +@objc +public class DBXTeamLogEmmErrorType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmmErrorType(description_: description_) + } + + let swift: TeamLog.EmmErrorType + + public init(swift: TeamLog.EmmErrorType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Refreshed auth token used for setting up EMM. +@objc +public class DBXTeamLogEmmRefreshAuthTokenDetails: NSObject { + + let swift: TeamLog.EmmRefreshAuthTokenDetails + + public init(swift: TeamLog.EmmRefreshAuthTokenDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmmRefreshAuthTokenType struct +@objc +public class DBXTeamLogEmmRefreshAuthTokenType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmmRefreshAuthTokenType(description_: description_) + } + + let swift: TeamLog.EmmRefreshAuthTokenType + + public init(swift: TeamLog.EmmRefreshAuthTokenType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Removed members from EMM exception list. +@objc +public class DBXTeamLogEmmRemoveExceptionDetails: NSObject { + + let swift: TeamLog.EmmRemoveExceptionDetails + + public init(swift: TeamLog.EmmRemoveExceptionDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EmmRemoveExceptionType struct +@objc +public class DBXTeamLogEmmRemoveExceptionType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EmmRemoveExceptionType(description_: description_) + } + + let swift: TeamLog.EmmRemoveExceptionType + + public init(swift: TeamLog.EmmRemoveExceptionType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Enabled domain invites. +@objc +public class DBXTeamLogEnabledDomainInvitesDetails: NSObject { + + let swift: TeamLog.EnabledDomainInvitesDetails + + public init(swift: TeamLog.EnabledDomainInvitesDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EnabledDomainInvitesType struct +@objc +public class DBXTeamLogEnabledDomainInvitesType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EnabledDomainInvitesType(description_: description_) + } + + let swift: TeamLog.EnabledDomainInvitesType + + public init(swift: TeamLog.EnabledDomainInvitesType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Canceled team key rotation. +@objc +public class DBXTeamLogEncryptedFolderCancelTeamKeyRotationDetails: NSObject { + /// Identifier of the team key. + @objc + public var teamKeyId: String { swift.teamKeyId } + + @objc + public init(teamKeyId: String) { + self.swift = TeamLog.EncryptedFolderCancelTeamKeyRotationDetails(teamKeyId: teamKeyId) + } + + let swift: TeamLog.EncryptedFolderCancelTeamKeyRotationDetails + + public init(swift: TeamLog.EncryptedFolderCancelTeamKeyRotationDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderCancelTeamKeyRotationType struct +@objc +public class DBXTeamLogEncryptedFolderCancelTeamKeyRotationType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderCancelTeamKeyRotationType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderCancelTeamKeyRotationType + + public init(swift: TeamLog.EncryptedFolderCancelTeamKeyRotationType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Added recovery key. +@objc +public class DBXTeamLogEncryptedFolderEnrollBackupKeyDetails: NSObject { + /// Identifier of the recovery key. + @objc + public var backupKeyId: String { swift.backupKeyId } + + @objc + public init(backupKeyId: String) { + self.swift = TeamLog.EncryptedFolderEnrollBackupKeyDetails(backupKeyId: backupKeyId) + } + + let swift: TeamLog.EncryptedFolderEnrollBackupKeyDetails + + public init(swift: TeamLog.EncryptedFolderEnrollBackupKeyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderEnrollBackupKeyType struct +@objc +public class DBXTeamLogEncryptedFolderEnrollBackupKeyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderEnrollBackupKeyType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderEnrollBackupKeyType + + public init(swift: TeamLog.EncryptedFolderEnrollBackupKeyType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Enrolled device. +@objc +public class DBXTeamLogEncryptedFolderEnrollClientDetails: NSObject { + /// Identifier of the client key. + @objc + public var clientKeyId: String { swift.clientKeyId } + + @objc + public init(clientKeyId: String) { + self.swift = TeamLog.EncryptedFolderEnrollClientDetails(clientKeyId: clientKeyId) + } + + let swift: TeamLog.EncryptedFolderEnrollClientDetails + + public init(swift: TeamLog.EncryptedFolderEnrollClientDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderEnrollClientType struct +@objc +public class DBXTeamLogEncryptedFolderEnrollClientType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderEnrollClientType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderEnrollClientType + + public init(swift: TeamLog.EncryptedFolderEnrollClientType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Activated team folder encryption. +@objc +public class DBXTeamLogEncryptedFolderEnrollTeamDetails: NSObject { + + let swift: TeamLog.EncryptedFolderEnrollTeamDetails + + public init(swift: TeamLog.EncryptedFolderEnrollTeamDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderEnrollTeamType struct +@objc +public class DBXTeamLogEncryptedFolderEnrollTeamType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderEnrollTeamType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderEnrollTeamType + + public init(swift: TeamLog.EncryptedFolderEnrollTeamType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Deactivated team folder encryption. +@objc +public class DBXTeamLogEncryptedFolderFinishTeamUnenrollmentDetails: NSObject { + + let swift: TeamLog.EncryptedFolderFinishTeamUnenrollmentDetails + + public init(swift: TeamLog.EncryptedFolderFinishTeamUnenrollmentDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderFinishTeamUnenrollmentType struct +@objc +public class DBXTeamLogEncryptedFolderFinishTeamUnenrollmentType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderFinishTeamUnenrollmentType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderFinishTeamUnenrollmentType + + public init(swift: TeamLog.EncryptedFolderFinishTeamUnenrollmentType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Initiated team key rotation. +@objc +public class DBXTeamLogEncryptedFolderInitTeamKeyRotationDetails: NSObject { + /// Identifier of the team key. + @objc + public var teamKeyId: String { swift.teamKeyId } + + @objc + public init(teamKeyId: String) { + self.swift = TeamLog.EncryptedFolderInitTeamKeyRotationDetails(teamKeyId: teamKeyId) + } + + let swift: TeamLog.EncryptedFolderInitTeamKeyRotationDetails + + public init(swift: TeamLog.EncryptedFolderInitTeamKeyRotationDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderInitTeamKeyRotationType struct +@objc +public class DBXTeamLogEncryptedFolderInitTeamKeyRotationType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderInitTeamKeyRotationType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderInitTeamKeyRotationType + + public init(swift: TeamLog.EncryptedFolderInitTeamKeyRotationType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Initiated deactivation of team folder encryption. +@objc +public class DBXTeamLogEncryptedFolderInitTeamUnenrollmentDetails: NSObject { + + let swift: TeamLog.EncryptedFolderInitTeamUnenrollmentDetails + + public init(swift: TeamLog.EncryptedFolderInitTeamUnenrollmentDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderInitTeamUnenrollmentType struct +@objc +public class DBXTeamLogEncryptedFolderInitTeamUnenrollmentType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderInitTeamUnenrollmentType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderInitTeamUnenrollmentType + + public init(swift: TeamLog.EncryptedFolderInitTeamUnenrollmentType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Removed recovery key. +@objc +public class DBXTeamLogEncryptedFolderRemoveBackupKeyDetails: NSObject { + /// Identifier of the recovery key. + @objc + public var backupKeyId: String { swift.backupKeyId } + + @objc + public init(backupKeyId: String) { + self.swift = TeamLog.EncryptedFolderRemoveBackupKeyDetails(backupKeyId: backupKeyId) + } + + let swift: TeamLog.EncryptedFolderRemoveBackupKeyDetails + + public init(swift: TeamLog.EncryptedFolderRemoveBackupKeyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderRemoveBackupKeyType struct +@objc +public class DBXTeamLogEncryptedFolderRemoveBackupKeyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderRemoveBackupKeyType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderRemoveBackupKeyType + + public init(swift: TeamLog.EncryptedFolderRemoveBackupKeyType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Rotated team key. +@objc +public class DBXTeamLogEncryptedFolderRotateTeamKeyDetails: NSObject { + /// Identifier of the team key. + @objc + public var teamKeyId: String { swift.teamKeyId } + + @objc + public init(teamKeyId: String) { + self.swift = TeamLog.EncryptedFolderRotateTeamKeyDetails(teamKeyId: teamKeyId) + } + + let swift: TeamLog.EncryptedFolderRotateTeamKeyDetails + + public init(swift: TeamLog.EncryptedFolderRotateTeamKeyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderRotateTeamKeyType struct +@objc +public class DBXTeamLogEncryptedFolderRotateTeamKeyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderRotateTeamKeyType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderRotateTeamKeyType + + public init(swift: TeamLog.EncryptedFolderRotateTeamKeyType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Unenrolled device. +@objc +public class DBXTeamLogEncryptedFolderUnenrollClientDetails: NSObject { + /// Identifier of the client key. + @objc + public var clientKeyId: String { swift.clientKeyId } + + @objc + public init(clientKeyId: String) { + self.swift = TeamLog.EncryptedFolderUnenrollClientDetails(clientKeyId: clientKeyId) + } + + let swift: TeamLog.EncryptedFolderUnenrollClientDetails + + public init(swift: TeamLog.EncryptedFolderUnenrollClientDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EncryptedFolderUnenrollClientType struct +@objc +public class DBXTeamLogEncryptedFolderUnenrollClientType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EncryptedFolderUnenrollClientType(description_: description_) + } + + let swift: TeamLog.EncryptedFolderUnenrollClientType + + public init(swift: TeamLog.EncryptedFolderUnenrollClientType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Ended enterprise admin session. +@objc +public class DBXTeamLogEndedEnterpriseAdminSessionDeprecatedDetails: NSObject { + /// More information about the organization or team. + @objc + public var federationExtraDetails: DBXTeamLogFedExtraDetails { DBXTeamLogFedExtraDetails(swift: swift.federationExtraDetails) } + + @objc + public init(federationExtraDetails: DBXTeamLogFedExtraDetails) { + self.swift = TeamLog.EndedEnterpriseAdminSessionDeprecatedDetails(federationExtraDetails: federationExtraDetails.swift) + } + + let swift: TeamLog.EndedEnterpriseAdminSessionDeprecatedDetails + + public init(swift: TeamLog.EndedEnterpriseAdminSessionDeprecatedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EndedEnterpriseAdminSessionDeprecatedType struct +@objc +public class DBXTeamLogEndedEnterpriseAdminSessionDeprecatedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EndedEnterpriseAdminSessionDeprecatedType(description_: description_) + } + + let swift: TeamLog.EndedEnterpriseAdminSessionDeprecatedType + + public init(swift: TeamLog.EndedEnterpriseAdminSessionDeprecatedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Ended enterprise admin session. +@objc +public class DBXTeamLogEndedEnterpriseAdminSessionDetails: NSObject { + + let swift: TeamLog.EndedEnterpriseAdminSessionDetails + + public init(swift: TeamLog.EndedEnterpriseAdminSessionDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EndedEnterpriseAdminSessionType struct +@objc +public class DBXTeamLogEndedEnterpriseAdminSessionType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EndedEnterpriseAdminSessionType(description_: description_) + } + + let swift: TeamLog.EndedEnterpriseAdminSessionType + + public init(swift: TeamLog.EndedEnterpriseAdminSessionType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Policy for deciding whether password must be enforced when an externally shared link is updated +@objc +public class DBXTeamLogEnforceLinkPasswordPolicy: NSObject { + let swift: TeamLog.EnforceLinkPasswordPolicy + + public init(swift: TeamLog.EnforceLinkPasswordPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.EnforceLinkPasswordPolicy) -> DBXTeamLogEnforceLinkPasswordPolicy { + switch swift { + case .optional: + return DBXTeamLogEnforceLinkPasswordPolicyOptional() + case .required: + return DBXTeamLogEnforceLinkPasswordPolicyRequired() + case .other: + return DBXTeamLogEnforceLinkPasswordPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asOptional: DBXTeamLogEnforceLinkPasswordPolicyOptional? { + return self as? DBXTeamLogEnforceLinkPasswordPolicyOptional + } + + @objc + public var asRequired: DBXTeamLogEnforceLinkPasswordPolicyRequired? { + return self as? DBXTeamLogEnforceLinkPasswordPolicyRequired + } + + @objc + public var asOther: DBXTeamLogEnforceLinkPasswordPolicyOther? { + return self as? DBXTeamLogEnforceLinkPasswordPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEnforceLinkPasswordPolicyOptional: DBXTeamLogEnforceLinkPasswordPolicy { + @objc + public init() { + let swift = TeamLog.EnforceLinkPasswordPolicy.optional + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEnforceLinkPasswordPolicyRequired: DBXTeamLogEnforceLinkPasswordPolicy { + @objc + public init() { + let swift = TeamLog.EnforceLinkPasswordPolicy.required + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEnforceLinkPasswordPolicyOther: DBXTeamLogEnforceLinkPasswordPolicy { + @objc + public init() { + let swift = TeamLog.EnforceLinkPasswordPolicy.other + super.init(swift: swift) + } +} + +/// Changed who can update a setting. +@objc +public class DBXTeamLogEnterpriseSettingsLockingDetails: NSObject { + /// The secondary team name. + @objc + public var teamName: String { swift.teamName } + /// Settings page name. + @objc + public var settingsPageName: String { swift.settingsPageName } + /// Previous locked settings page state. + @objc + public var previousSettingsPageLockingState: String { swift.previousSettingsPageLockingState } + /// New locked settings page state. + @objc + public var newSettingsPageLockingState: String { swift.newSettingsPageLockingState } + + @objc + public init(teamName: String, settingsPageName: String, previousSettingsPageLockingState: String, newSettingsPageLockingState: String) { + self.swift = TeamLog.EnterpriseSettingsLockingDetails(teamName: teamName, settingsPageName: settingsPageName, previousSettingsPageLockingState: previousSettingsPageLockingState, newSettingsPageLockingState: newSettingsPageLockingState) + } + + let swift: TeamLog.EnterpriseSettingsLockingDetails + + public init(swift: TeamLog.EnterpriseSettingsLockingDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible EnterpriseSettingsLockingType struct +@objc +public class DBXTeamLogEnterpriseSettingsLockingType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.EnterpriseSettingsLockingType(description_: description_) + } + + let swift: TeamLog.EnterpriseSettingsLockingType + + public init(swift: TeamLog.EnterpriseSettingsLockingType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Category of events in event audit log. +@objc +public class DBXTeamLogEventCategory: NSObject { + let swift: TeamLog.EventCategory + + public init(swift: TeamLog.EventCategory) { + self.swift = swift + } + + public static func factory(swift: TeamLog.EventCategory) -> DBXTeamLogEventCategory { + switch swift { + case .adminAlerting: + return DBXTeamLogEventCategoryAdminAlerting() + case .apps: + return DBXTeamLogEventCategoryApps() + case .comments: + return DBXTeamLogEventCategoryComments() + case .dash: + return DBXTeamLogEventCategoryDash() + case .dataGovernance: + return DBXTeamLogEventCategoryDataGovernance() + case .devices: + return DBXTeamLogEventCategoryDevices() + case .domains: + return DBXTeamLogEventCategoryDomains() + case .encryption: + return DBXTeamLogEventCategoryEncryption() + case .fileOperations: + return DBXTeamLogEventCategoryFileOperations() + case .fileRequests: + return DBXTeamLogEventCategoryFileRequests() + case .groups: + return DBXTeamLogEventCategoryGroups() + case .logins: + return DBXTeamLogEventCategoryLogins() + case .members: + return DBXTeamLogEventCategoryMembers() + case .paper: + return DBXTeamLogEventCategoryPaper() + case .passwords: + return DBXTeamLogEventCategoryPasswords() + case .protect: + return DBXTeamLogEventCategoryProtect() + case .reports: + return DBXTeamLogEventCategoryReports() + case .sharing: + return DBXTeamLogEventCategorySharing() + case .showcase: + return DBXTeamLogEventCategoryShowcase() + case .signatures: + return DBXTeamLogEventCategorySignatures() + case .sso: + return DBXTeamLogEventCategorySso() + case .teamFolders: + return DBXTeamLogEventCategoryTeamFolders() + case .teamPolicies: + return DBXTeamLogEventCategoryTeamPolicies() + case .teamProfile: + return DBXTeamLogEventCategoryTeamProfile() + case .tfa: + return DBXTeamLogEventCategoryTfa() + case .trustedTeams: + return DBXTeamLogEventCategoryTrustedTeams() + case .other: + return DBXTeamLogEventCategoryOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAdminAlerting: DBXTeamLogEventCategoryAdminAlerting? { + return self as? DBXTeamLogEventCategoryAdminAlerting + } + + @objc + public var asApps: DBXTeamLogEventCategoryApps? { + return self as? DBXTeamLogEventCategoryApps + } + + @objc + public var asComments: DBXTeamLogEventCategoryComments? { + return self as? DBXTeamLogEventCategoryComments + } + + @objc + public var asDash: DBXTeamLogEventCategoryDash? { + return self as? DBXTeamLogEventCategoryDash + } + + @objc + public var asDataGovernance: DBXTeamLogEventCategoryDataGovernance? { + return self as? DBXTeamLogEventCategoryDataGovernance + } + + @objc + public var asDevices: DBXTeamLogEventCategoryDevices? { + return self as? DBXTeamLogEventCategoryDevices + } + + @objc + public var asDomains: DBXTeamLogEventCategoryDomains? { + return self as? DBXTeamLogEventCategoryDomains + } + + @objc + public var asEncryption: DBXTeamLogEventCategoryEncryption? { + return self as? DBXTeamLogEventCategoryEncryption + } + + @objc + public var asFileOperations: DBXTeamLogEventCategoryFileOperations? { + return self as? DBXTeamLogEventCategoryFileOperations + } + + @objc + public var asFileRequests: DBXTeamLogEventCategoryFileRequests? { + return self as? DBXTeamLogEventCategoryFileRequests + } + + @objc + public var asGroups: DBXTeamLogEventCategoryGroups? { + return self as? DBXTeamLogEventCategoryGroups + } + + @objc + public var asLogins: DBXTeamLogEventCategoryLogins? { + return self as? DBXTeamLogEventCategoryLogins + } + + @objc + public var asMembers: DBXTeamLogEventCategoryMembers? { + return self as? DBXTeamLogEventCategoryMembers + } + + @objc + public var asPaper: DBXTeamLogEventCategoryPaper? { + return self as? DBXTeamLogEventCategoryPaper + } + + @objc + public var asPasswords: DBXTeamLogEventCategoryPasswords? { + return self as? DBXTeamLogEventCategoryPasswords + } + + @objc + public var asProtect: DBXTeamLogEventCategoryProtect? { + return self as? DBXTeamLogEventCategoryProtect + } + + @objc + public var asReports: DBXTeamLogEventCategoryReports? { + return self as? DBXTeamLogEventCategoryReports + } + + @objc + public var asSharing: DBXTeamLogEventCategorySharing? { + return self as? DBXTeamLogEventCategorySharing + } + + @objc + public var asShowcase: DBXTeamLogEventCategoryShowcase? { + return self as? DBXTeamLogEventCategoryShowcase + } + + @objc + public var asSignatures: DBXTeamLogEventCategorySignatures? { + return self as? DBXTeamLogEventCategorySignatures + } + + @objc + public var asSso: DBXTeamLogEventCategorySso? { + return self as? DBXTeamLogEventCategorySso + } + + @objc + public var asTeamFolders: DBXTeamLogEventCategoryTeamFolders? { + return self as? DBXTeamLogEventCategoryTeamFolders + } + + @objc + public var asTeamPolicies: DBXTeamLogEventCategoryTeamPolicies? { + return self as? DBXTeamLogEventCategoryTeamPolicies + } + + @objc + public var asTeamProfile: DBXTeamLogEventCategoryTeamProfile? { + return self as? DBXTeamLogEventCategoryTeamProfile + } + + @objc + public var asTfa: DBXTeamLogEventCategoryTfa? { + return self as? DBXTeamLogEventCategoryTfa + } + + @objc + public var asTrustedTeams: DBXTeamLogEventCategoryTrustedTeams? { + return self as? DBXTeamLogEventCategoryTrustedTeams + } + + @objc + public var asOther: DBXTeamLogEventCategoryOther? { + return self as? DBXTeamLogEventCategoryOther + } +} + +/// Events that involve team related alerts. +@objc +public class DBXTeamLogEventCategoryAdminAlerting: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.adminAlerting + super.init(swift: swift) + } +} + +/// Events that apply to management of linked apps. +@objc +public class DBXTeamLogEventCategoryApps: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.apps + super.init(swift: swift) + } +} + +/// Events that have to do with comments on files and Paper documents. +@objc +public class DBXTeamLogEventCategoryComments: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.comments + super.init(swift: swift) + } +} + +/// Events that apply to Dropbox Dash +@objc +public class DBXTeamLogEventCategoryDash: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.dash + super.init(swift: swift) + } +} + +/// Events that involve data governance actions +@objc +public class DBXTeamLogEventCategoryDataGovernance: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.dataGovernance + super.init(swift: swift) + } +} + +/// Events that apply to linked devices on mobile, desktop and Web platforms. +@objc +public class DBXTeamLogEventCategoryDevices: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.devices + super.init(swift: swift) + } +} + +/// Events that involve domain management feature: domain verification, invite enforcement and account capture. +@objc +public class DBXTeamLogEventCategoryDomains: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.domains + super.init(swift: swift) + } +} + +/// Events that involve encryption. +@objc +public class DBXTeamLogEventCategoryEncryption: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.encryption + super.init(swift: swift) + } +} + +/// Events that have to do with filesystem operations on files and folders: copy, move, delete, etc. +@objc +public class DBXTeamLogEventCategoryFileOperations: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.fileOperations + super.init(swift: swift) + } +} + +/// Events that apply to the file requests feature. +@objc +public class DBXTeamLogEventCategoryFileRequests: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.fileRequests + super.init(swift: swift) + } +} + +/// Events that involve group management. +@objc +public class DBXTeamLogEventCategoryGroups: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.groups + super.init(swift: swift) + } +} + +/// Events that involve users signing in to or out of Dropbox. +@objc +public class DBXTeamLogEventCategoryLogins: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.logins + super.init(swift: swift) + } +} + +/// Events that involve team member management. +@objc +public class DBXTeamLogEventCategoryMembers: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.members + super.init(swift: swift) + } +} + +/// Events that apply to Dropbox Paper. +@objc +public class DBXTeamLogEventCategoryPaper: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.paper + super.init(swift: swift) + } +} + +/// Events that involve using, changing or resetting passwords. +@objc +public class DBXTeamLogEventCategoryPasswords: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.passwords + super.init(swift: swift) + } +} + +/// Events that apply to Dropbox Protect +@objc +public class DBXTeamLogEventCategoryProtect: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.protect + super.init(swift: swift) + } +} + +/// Events that concern generation of admin reports, including team activity and device usage. +@objc +public class DBXTeamLogEventCategoryReports: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.reports + super.init(swift: swift) + } +} + +/// Events that apply to all types of sharing and collaboration. +@objc +public class DBXTeamLogEventCategorySharing: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.sharing + super.init(swift: swift) + } +} + +/// Events that apply to Dropbox Showcase. +@objc +public class DBXTeamLogEventCategoryShowcase: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.showcase + super.init(swift: swift) + } +} + +/// Events that apply to Dropbox Sign +@objc +public class DBXTeamLogEventCategorySignatures: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.signatures + super.init(swift: swift) + } +} + +/// Events that involve using or configuring single sign-on as well as administrative policies concerning single + /// sign-on. +@objc +public class DBXTeamLogEventCategorySso: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.sso + super.init(swift: swift) + } +} + +/// Events that involve team folder management. +@objc +public class DBXTeamLogEventCategoryTeamFolders: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.teamFolders + super.init(swift: swift) + } +} + +/// Events that involve a change in team-wide policies. +@objc +public class DBXTeamLogEventCategoryTeamPolicies: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.teamPolicies + super.init(swift: swift) + } +} + +/// Events that involve a change in the team profile. +@objc +public class DBXTeamLogEventCategoryTeamProfile: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.teamProfile + super.init(swift: swift) + } +} + +/// Events that involve using or configuring two factor authentication as well as administrative policies + /// concerning two factor authentication. +@objc +public class DBXTeamLogEventCategoryTfa: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.tfa + super.init(swift: swift) + } +} + +/// Events that apply to cross-team trust establishment. +@objc +public class DBXTeamLogEventCategoryTrustedTeams: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.trustedTeams + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventCategoryOther: DBXTeamLogEventCategory { + @objc + public init() { + let swift = TeamLog.EventCategory.other + super.init(swift: swift) + } +} + +/// Additional fields depending on the event type. +@objc +public class DBXTeamLogEventDetails: NSObject { + let swift: TeamLog.EventDetails + + public init(swift: TeamLog.EventDetails) { + self.swift = swift + } + + public static func factory(swift: TeamLog.EventDetails) -> DBXTeamLogEventDetails { + switch swift { + case .adminAlertingAlertStateChangedDetails(let swiftArg): + let arg = DBXTeamLogAdminAlertingAlertStateChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAdminAlertingAlertStateChangedDetails(arg) + case .adminAlertingChangedAlertConfigDetails(let swiftArg): + let arg = DBXTeamLogAdminAlertingChangedAlertConfigDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAdminAlertingChangedAlertConfigDetails(arg) + case .adminAlertingTriggeredAlertDetails(let swiftArg): + let arg = DBXTeamLogAdminAlertingTriggeredAlertDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAdminAlertingTriggeredAlertDetails(arg) + case .ransomwareRestoreProcessCompletedDetails(let swiftArg): + let arg = DBXTeamLogRansomwareRestoreProcessCompletedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsRansomwareRestoreProcessCompletedDetails(arg) + case .ransomwareRestoreProcessStartedDetails(let swiftArg): + let arg = DBXTeamLogRansomwareRestoreProcessStartedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsRansomwareRestoreProcessStartedDetails(arg) + case .appBlockedByPermissionsDetails(let swiftArg): + let arg = DBXTeamLogAppBlockedByPermissionsDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAppBlockedByPermissionsDetails(arg) + case .appLinkTeamDetails(let swiftArg): + let arg = DBXTeamLogAppLinkTeamDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAppLinkTeamDetails(arg) + case .appLinkUserDetails(let swiftArg): + let arg = DBXTeamLogAppLinkUserDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAppLinkUserDetails(arg) + case .appUnlinkTeamDetails(let swiftArg): + let arg = DBXTeamLogAppUnlinkTeamDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAppUnlinkTeamDetails(arg) + case .appUnlinkUserDetails(let swiftArg): + let arg = DBXTeamLogAppUnlinkUserDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAppUnlinkUserDetails(arg) + case .integrationConnectedDetails(let swiftArg): + let arg = DBXTeamLogIntegrationConnectedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsIntegrationConnectedDetails(arg) + case .integrationDisconnectedDetails(let swiftArg): + let arg = DBXTeamLogIntegrationDisconnectedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsIntegrationDisconnectedDetails(arg) + case .fileAddCommentDetails(let swiftArg): + let arg = DBXTeamLogFileAddCommentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileAddCommentDetails(arg) + case .fileChangeCommentSubscriptionDetails(let swiftArg): + let arg = DBXTeamLogFileChangeCommentSubscriptionDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileChangeCommentSubscriptionDetails(arg) + case .fileDeleteCommentDetails(let swiftArg): + let arg = DBXTeamLogFileDeleteCommentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileDeleteCommentDetails(arg) + case .fileEditCommentDetails(let swiftArg): + let arg = DBXTeamLogFileEditCommentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileEditCommentDetails(arg) + case .fileLikeCommentDetails(let swiftArg): + let arg = DBXTeamLogFileLikeCommentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileLikeCommentDetails(arg) + case .fileResolveCommentDetails(let swiftArg): + let arg = DBXTeamLogFileResolveCommentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileResolveCommentDetails(arg) + case .fileUnlikeCommentDetails(let swiftArg): + let arg = DBXTeamLogFileUnlikeCommentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileUnlikeCommentDetails(arg) + case .fileUnresolveCommentDetails(let swiftArg): + let arg = DBXTeamLogFileUnresolveCommentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileUnresolveCommentDetails(arg) + case .dashAddedCommentToStackDetails(let swiftArg): + let arg = DBXTeamLogDashAddedCommentToStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashAddedCommentToStackDetails(arg) + case .dashAddedConnectorDetails(let swiftArg): + let arg = DBXTeamLogDashAddedConnectorDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashAddedConnectorDetails(arg) + case .dashAddedLinkToStackDetails(let swiftArg): + let arg = DBXTeamLogDashAddedLinkToStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashAddedLinkToStackDetails(arg) + case .dashAddedTeamEmailDomainAllowlistDetails(let swiftArg): + let arg = DBXTeamLogDashAddedTeamEmailDomainAllowlistDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashAddedTeamEmailDomainAllowlistDetails(arg) + case .dashAdminAddedOrgWideConnectorDetails(let swiftArg): + let arg = DBXTeamLogDashAdminAddedOrgWideConnectorDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashAdminAddedOrgWideConnectorDetails(arg) + case .dashAdminDisabledConnectorDetails(let swiftArg): + let arg = DBXTeamLogDashAdminDisabledConnectorDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashAdminDisabledConnectorDetails(arg) + case .dashAdminEnabledConnectorDetails(let swiftArg): + let arg = DBXTeamLogDashAdminEnabledConnectorDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashAdminEnabledConnectorDetails(arg) + case .dashAdminRemovedOrgWideConnectorDetails(let swiftArg): + let arg = DBXTeamLogDashAdminRemovedOrgWideConnectorDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashAdminRemovedOrgWideConnectorDetails(arg) + case .dashArchivedStackDetails(let swiftArg): + let arg = DBXTeamLogDashArchivedStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashArchivedStackDetails(arg) + case .dashChangedAudienceOfSharedLinkToStackDetails(let swiftArg): + let arg = DBXTeamLogDashChangedAudienceOfSharedLinkToStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashChangedAudienceOfSharedLinkToStackDetails(arg) + case .dashClonedStackDetails(let swiftArg): + let arg = DBXTeamLogDashClonedStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashClonedStackDetails(arg) + case .dashConnectorToolsCallDetails(let swiftArg): + let arg = DBXTeamLogDashConnectorToolsCallDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashConnectorToolsCallDetails(arg) + case .dashCreatedStackDetails(let swiftArg): + let arg = DBXTeamLogDashCreatedStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashCreatedStackDetails(arg) + case .dashDeletedCommentFromStackDetails(let swiftArg): + let arg = DBXTeamLogDashDeletedCommentFromStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashDeletedCommentFromStackDetails(arg) + case .dashDeletedStackDetails(let swiftArg): + let arg = DBXTeamLogDashDeletedStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashDeletedStackDetails(arg) + case .dashEditedCommentInStackDetails(let swiftArg): + let arg = DBXTeamLogDashEditedCommentInStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashEditedCommentInStackDetails(arg) + case .dashExternalUserOpenedStackDetails(let swiftArg): + let arg = DBXTeamLogDashExternalUserOpenedStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashExternalUserOpenedStackDetails(arg) + case .dashFirstLaunchedDesktopDetails(let swiftArg): + let arg = DBXTeamLogDashFirstLaunchedDesktopDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashFirstLaunchedDesktopDetails(arg) + case .dashFirstLaunchedExtensionDetails(let swiftArg): + let arg = DBXTeamLogDashFirstLaunchedExtensionDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashFirstLaunchedExtensionDetails(arg) + case .dashFirstLaunchedWebStartPageDetails(let swiftArg): + let arg = DBXTeamLogDashFirstLaunchedWebStartPageDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashFirstLaunchedWebStartPageDetails(arg) + case .dashOpenedSharedLinkToStackDetails(let swiftArg): + let arg = DBXTeamLogDashOpenedSharedLinkToStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashOpenedSharedLinkToStackDetails(arg) + case .dashOpenedStackDetails(let swiftArg): + let arg = DBXTeamLogDashOpenedStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashOpenedStackDetails(arg) + case .dashPreviewOptOutStatusChangedDetails(let swiftArg): + let arg = DBXTeamLogDashPreviewOptOutStatusChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashPreviewOptOutStatusChangedDetails(arg) + case .dashRemovedConnectorDetails(let swiftArg): + let arg = DBXTeamLogDashRemovedConnectorDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashRemovedConnectorDetails(arg) + case .dashRemovedLinkFromStackDetails(let swiftArg): + let arg = DBXTeamLogDashRemovedLinkFromStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashRemovedLinkFromStackDetails(arg) + case .dashRemovedSharedLinkToStackDetails(let swiftArg): + let arg = DBXTeamLogDashRemovedSharedLinkToStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashRemovedSharedLinkToStackDetails(arg) + case .dashRemovedTeamEmailDomainAllowlistDetails(let swiftArg): + let arg = DBXTeamLogDashRemovedTeamEmailDomainAllowlistDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashRemovedTeamEmailDomainAllowlistDetails(arg) + case .dashRenamedStackDetails(let swiftArg): + let arg = DBXTeamLogDashRenamedStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashRenamedStackDetails(arg) + case .dashSharedLinkToStackDetails(let swiftArg): + let arg = DBXTeamLogDashSharedLinkToStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashSharedLinkToStackDetails(arg) + case .dashUnarchivedStackDetails(let swiftArg): + let arg = DBXTeamLogDashUnarchivedStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashUnarchivedStackDetails(arg) + case .dashViewedCompanyStackDetails(let swiftArg): + let arg = DBXTeamLogDashViewedCompanyStackDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashViewedCompanyStackDetails(arg) + case .dashViewedExternalAiActivityReportDetails(let swiftArg): + let arg = DBXTeamLogDashViewedExternalAiActivityReportDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashViewedExternalAiActivityReportDetails(arg) + case .governancePolicyAddFoldersDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyAddFoldersDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyAddFoldersDetails(arg) + case .governancePolicyAddFolderFailedDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyAddFolderFailedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyAddFolderFailedDetails(arg) + case .governancePolicyContentDisposedDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyContentDisposedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyContentDisposedDetails(arg) + case .governancePolicyCreateDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyCreateDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyCreateDetails(arg) + case .governancePolicyDeleteDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyDeleteDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyDeleteDetails(arg) + case .governancePolicyEditDetailsDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyEditDetailsDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyEditDetailsDetails(arg) + case .governancePolicyEditDurationDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyEditDurationDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyEditDurationDetails(arg) + case .governancePolicyExportCreatedDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyExportCreatedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyExportCreatedDetails(arg) + case .governancePolicyExportRemovedDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyExportRemovedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyExportRemovedDetails(arg) + case .governancePolicyRemoveFoldersDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyRemoveFoldersDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyRemoveFoldersDetails(arg) + case .governancePolicyReportCreatedDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyReportCreatedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyReportCreatedDetails(arg) + case .governancePolicyZipPartDownloadedDetails(let swiftArg): + let arg = DBXTeamLogGovernancePolicyZipPartDownloadedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGovernancePolicyZipPartDownloadedDetails(arg) + case .legalHoldsActivateAHoldDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsActivateAHoldDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsActivateAHoldDetails(arg) + case .legalHoldsAddMembersDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsAddMembersDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsAddMembersDetails(arg) + case .legalHoldsChangeHoldDetailsDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsChangeHoldDetailsDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsChangeHoldDetailsDetails(arg) + case .legalHoldsChangeHoldNameDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsChangeHoldNameDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsChangeHoldNameDetails(arg) + case .legalHoldsExportAHoldDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsExportAHoldDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsExportAHoldDetails(arg) + case .legalHoldsExportCancelledDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsExportCancelledDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsExportCancelledDetails(arg) + case .legalHoldsExportDownloadedDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsExportDownloadedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsExportDownloadedDetails(arg) + case .legalHoldsExportRemovedDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsExportRemovedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsExportRemovedDetails(arg) + case .legalHoldsReleaseAHoldDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsReleaseAHoldDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsReleaseAHoldDetails(arg) + case .legalHoldsRemoveMembersDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsRemoveMembersDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsRemoveMembersDetails(arg) + case .legalHoldsReportAHoldDetails(let swiftArg): + let arg = DBXTeamLogLegalHoldsReportAHoldDetails(swift: swiftArg) + return DBXTeamLogEventDetailsLegalHoldsReportAHoldDetails(arg) + case .deviceChangeIpDesktopDetails(let swiftArg): + let arg = DBXTeamLogDeviceChangeIpDesktopDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceChangeIpDesktopDetails(arg) + case .deviceChangeIpMobileDetails(let swiftArg): + let arg = DBXTeamLogDeviceChangeIpMobileDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceChangeIpMobileDetails(arg) + case .deviceChangeIpWebDetails(let swiftArg): + let arg = DBXTeamLogDeviceChangeIpWebDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceChangeIpWebDetails(arg) + case .deviceDeleteOnUnlinkFailDetails(let swiftArg): + let arg = DBXTeamLogDeviceDeleteOnUnlinkFailDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceDeleteOnUnlinkFailDetails(arg) + case .deviceDeleteOnUnlinkSuccessDetails(let swiftArg): + let arg = DBXTeamLogDeviceDeleteOnUnlinkSuccessDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceDeleteOnUnlinkSuccessDetails(arg) + case .deviceLinkFailDetails(let swiftArg): + let arg = DBXTeamLogDeviceLinkFailDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceLinkFailDetails(arg) + case .deviceLinkSuccessDetails(let swiftArg): + let arg = DBXTeamLogDeviceLinkSuccessDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceLinkSuccessDetails(arg) + case .deviceManagementDisabledDetails(let swiftArg): + let arg = DBXTeamLogDeviceManagementDisabledDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceManagementDisabledDetails(arg) + case .deviceManagementEnabledDetails(let swiftArg): + let arg = DBXTeamLogDeviceManagementEnabledDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceManagementEnabledDetails(arg) + case .deviceSyncBackupStatusChangedDetails(let swiftArg): + let arg = DBXTeamLogDeviceSyncBackupStatusChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceSyncBackupStatusChangedDetails(arg) + case .deviceUnlinkDetails(let swiftArg): + let arg = DBXTeamLogDeviceUnlinkDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDeviceUnlinkDetails(arg) + case .dropboxPasswordsExportedDetails(let swiftArg): + let arg = DBXTeamLogDropboxPasswordsExportedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDropboxPasswordsExportedDetails(arg) + case .dropboxPasswordsNewDeviceEnrolledDetails(let swiftArg): + let arg = DBXTeamLogDropboxPasswordsNewDeviceEnrolledDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDropboxPasswordsNewDeviceEnrolledDetails(arg) + case .emmRefreshAuthTokenDetails(let swiftArg): + let arg = DBXTeamLogEmmRefreshAuthTokenDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEmmRefreshAuthTokenDetails(arg) + case .externalDriveBackupEligibilityStatusCheckedDetails(let swiftArg): + let arg = DBXTeamLogExternalDriveBackupEligibilityStatusCheckedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsExternalDriveBackupEligibilityStatusCheckedDetails(arg) + case .externalDriveBackupStatusChangedDetails(let swiftArg): + let arg = DBXTeamLogExternalDriveBackupStatusChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsExternalDriveBackupStatusChangedDetails(arg) + case .accountCaptureChangeAvailabilityDetails(let swiftArg): + let arg = DBXTeamLogAccountCaptureChangeAvailabilityDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAccountCaptureChangeAvailabilityDetails(arg) + case .accountCaptureMigrateAccountDetails(let swiftArg): + let arg = DBXTeamLogAccountCaptureMigrateAccountDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAccountCaptureMigrateAccountDetails(arg) + case .accountCaptureNotificationEmailsSentDetails(let swiftArg): + let arg = DBXTeamLogAccountCaptureNotificationEmailsSentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAccountCaptureNotificationEmailsSentDetails(arg) + case .accountCaptureRelinquishAccountDetails(let swiftArg): + let arg = DBXTeamLogAccountCaptureRelinquishAccountDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAccountCaptureRelinquishAccountDetails(arg) + case .disabledDomainInvitesDetails(let swiftArg): + let arg = DBXTeamLogDisabledDomainInvitesDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDisabledDomainInvitesDetails(arg) + case .domainInvitesApproveRequestToJoinTeamDetails(let swiftArg): + let arg = DBXTeamLogDomainInvitesApproveRequestToJoinTeamDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainInvitesApproveRequestToJoinTeamDetails(arg) + case .domainInvitesDeclineRequestToJoinTeamDetails(let swiftArg): + let arg = DBXTeamLogDomainInvitesDeclineRequestToJoinTeamDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainInvitesDeclineRequestToJoinTeamDetails(arg) + case .domainInvitesEmailExistingUsersDetails(let swiftArg): + let arg = DBXTeamLogDomainInvitesEmailExistingUsersDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainInvitesEmailExistingUsersDetails(arg) + case .domainInvitesRequestToJoinTeamDetails(let swiftArg): + let arg = DBXTeamLogDomainInvitesRequestToJoinTeamDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainInvitesRequestToJoinTeamDetails(arg) + case .domainInvitesSetInviteNewUserPrefToNoDetails(let swiftArg): + let arg = DBXTeamLogDomainInvitesSetInviteNewUserPrefToNoDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToNoDetails(arg) + case .domainInvitesSetInviteNewUserPrefToYesDetails(let swiftArg): + let arg = DBXTeamLogDomainInvitesSetInviteNewUserPrefToYesDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToYesDetails(arg) + case .domainVerificationAddDomainFailDetails(let swiftArg): + let arg = DBXTeamLogDomainVerificationAddDomainFailDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainVerificationAddDomainFailDetails(arg) + case .domainVerificationAddDomainSuccessDetails(let swiftArg): + let arg = DBXTeamLogDomainVerificationAddDomainSuccessDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainVerificationAddDomainSuccessDetails(arg) + case .domainVerificationRemoveDomainDetails(let swiftArg): + let arg = DBXTeamLogDomainVerificationRemoveDomainDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDomainVerificationRemoveDomainDetails(arg) + case .enabledDomainInvitesDetails(let swiftArg): + let arg = DBXTeamLogEnabledDomainInvitesDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEnabledDomainInvitesDetails(arg) + case .encryptedFolderCancelTeamKeyRotationDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderCancelTeamKeyRotationDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderCancelTeamKeyRotationDetails(arg) + case .encryptedFolderEnrollBackupKeyDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderEnrollBackupKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderEnrollBackupKeyDetails(arg) + case .encryptedFolderEnrollClientDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderEnrollClientDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderEnrollClientDetails(arg) + case .encryptedFolderEnrollTeamDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderEnrollTeamDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderEnrollTeamDetails(arg) + case .encryptedFolderFinishTeamUnenrollmentDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderFinishTeamUnenrollmentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderFinishTeamUnenrollmentDetails(arg) + case .encryptedFolderInitTeamKeyRotationDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderInitTeamKeyRotationDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderInitTeamKeyRotationDetails(arg) + case .encryptedFolderInitTeamUnenrollmentDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderInitTeamUnenrollmentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderInitTeamUnenrollmentDetails(arg) + case .encryptedFolderRemoveBackupKeyDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderRemoveBackupKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderRemoveBackupKeyDetails(arg) + case .encryptedFolderRotateTeamKeyDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderRotateTeamKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderRotateTeamKeyDetails(arg) + case .encryptedFolderUnenrollClientDetails(let swiftArg): + let arg = DBXTeamLogEncryptedFolderUnenrollClientDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEncryptedFolderUnenrollClientDetails(arg) + case .teamEncryptionKeyActivateKeyDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyActivateKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyActivateKeyDetails(arg) + case .teamEncryptionKeyCancelKeyDeletionDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyCancelKeyDeletionDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyCancelKeyDeletionDetails(arg) + case .teamEncryptionKeyCreateKeyDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyCreateKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyCreateKeyDetails(arg) + case .teamEncryptionKeyDeactivateKeyDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyDeactivateKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyDeactivateKeyDetails(arg) + case .teamEncryptionKeyDeleteKeyDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyDeleteKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyDeleteKeyDetails(arg) + case .teamEncryptionKeyDisableKeyDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyDisableKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyDisableKeyDetails(arg) + case .teamEncryptionKeyEnableKeyDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyEnableKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyEnableKeyDetails(arg) + case .teamEncryptionKeyRotateKeyDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyRotateKeyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyRotateKeyDetails(arg) + case .teamEncryptionKeyScheduleKeyDeletionDetails(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyScheduleKeyDeletionDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamEncryptionKeyScheduleKeyDeletionDetails(arg) + case .applyNamingConventionDetails(let swiftArg): + let arg = DBXTeamLogApplyNamingConventionDetails(swift: swiftArg) + return DBXTeamLogEventDetailsApplyNamingConventionDetails(arg) + case .createFolderDetails(let swiftArg): + let arg = DBXTeamLogCreateFolderDetails(swift: swiftArg) + return DBXTeamLogEventDetailsCreateFolderDetails(arg) + case .fileAddDetails(let swiftArg): + let arg = DBXTeamLogFileAddDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileAddDetails(arg) + case .fileAddFromAutomationDetails(let swiftArg): + let arg = DBXTeamLogFileAddFromAutomationDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileAddFromAutomationDetails(arg) + case .fileCopyDetails(let swiftArg): + let arg = DBXTeamLogFileCopyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileCopyDetails(arg) + case .fileDeleteDetails(let swiftArg): + let arg = DBXTeamLogFileDeleteDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileDeleteDetails(arg) + case .fileDownloadDetails(let swiftArg): + let arg = DBXTeamLogFileDownloadDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileDownloadDetails(arg) + case .fileEditDetails(let swiftArg): + let arg = DBXTeamLogFileEditDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileEditDetails(arg) + case .fileGetCopyReferenceDetails(let swiftArg): + let arg = DBXTeamLogFileGetCopyReferenceDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileGetCopyReferenceDetails(arg) + case .fileLockingLockStatusChangedDetails(let swiftArg): + let arg = DBXTeamLogFileLockingLockStatusChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileLockingLockStatusChangedDetails(arg) + case .fileMoveDetails(let swiftArg): + let arg = DBXTeamLogFileMoveDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileMoveDetails(arg) + case .filePermanentlyDeleteDetails(let swiftArg): + let arg = DBXTeamLogFilePermanentlyDeleteDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFilePermanentlyDeleteDetails(arg) + case .filePreviewDetails(let swiftArg): + let arg = DBXTeamLogFilePreviewDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFilePreviewDetails(arg) + case .fileRenameDetails(let swiftArg): + let arg = DBXTeamLogFileRenameDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRenameDetails(arg) + case .fileRestoreDetails(let swiftArg): + let arg = DBXTeamLogFileRestoreDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRestoreDetails(arg) + case .fileRevertDetails(let swiftArg): + let arg = DBXTeamLogFileRevertDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRevertDetails(arg) + case .fileRollbackChangesDetails(let swiftArg): + let arg = DBXTeamLogFileRollbackChangesDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRollbackChangesDetails(arg) + case .fileSaveCopyReferenceDetails(let swiftArg): + let arg = DBXTeamLogFileSaveCopyReferenceDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileSaveCopyReferenceDetails(arg) + case .folderOverviewDescriptionChangedDetails(let swiftArg): + let arg = DBXTeamLogFolderOverviewDescriptionChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFolderOverviewDescriptionChangedDetails(arg) + case .folderOverviewItemPinnedDetails(let swiftArg): + let arg = DBXTeamLogFolderOverviewItemPinnedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFolderOverviewItemPinnedDetails(arg) + case .folderOverviewItemUnpinnedDetails(let swiftArg): + let arg = DBXTeamLogFolderOverviewItemUnpinnedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFolderOverviewItemUnpinnedDetails(arg) + case .mediaHubFileDownloadedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubFileDownloadedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubFileDownloadedDetails(arg) + case .objectLabelAddedDetails(let swiftArg): + let arg = DBXTeamLogObjectLabelAddedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsObjectLabelAddedDetails(arg) + case .objectLabelRemovedDetails(let swiftArg): + let arg = DBXTeamLogObjectLabelRemovedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsObjectLabelRemovedDetails(arg) + case .objectLabelUpdatedValueDetails(let swiftArg): + let arg = DBXTeamLogObjectLabelUpdatedValueDetails(swift: swiftArg) + return DBXTeamLogEventDetailsObjectLabelUpdatedValueDetails(arg) + case .organizeFolderWithTidyDetails(let swiftArg): + let arg = DBXTeamLogOrganizeFolderWithTidyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsOrganizeFolderWithTidyDetails(arg) + case .replayFileDeleteDetails(let swiftArg): + let arg = DBXTeamLogReplayFileDeleteDetails(swift: swiftArg) + return DBXTeamLogEventDetailsReplayFileDeleteDetails(arg) + case .replayFileDownloadedDetails(let swiftArg): + let arg = DBXTeamLogReplayFileDownloadedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsReplayFileDownloadedDetails(arg) + case .replayTeamProjectCreatedDetails(let swiftArg): + let arg = DBXTeamLogReplayTeamProjectCreatedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsReplayTeamProjectCreatedDetails(arg) + case .rewindFolderDetails(let swiftArg): + let arg = DBXTeamLogRewindFolderDetails(swift: swiftArg) + return DBXTeamLogEventDetailsRewindFolderDetails(arg) + case .undoNamingConventionDetails(let swiftArg): + let arg = DBXTeamLogUndoNamingConventionDetails(swift: swiftArg) + return DBXTeamLogEventDetailsUndoNamingConventionDetails(arg) + case .undoOrganizeFolderWithTidyDetails(let swiftArg): + let arg = DBXTeamLogUndoOrganizeFolderWithTidyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsUndoOrganizeFolderWithTidyDetails(arg) + case .userTagsAddedDetails(let swiftArg): + let arg = DBXTeamLogUserTagsAddedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsUserTagsAddedDetails(arg) + case .userTagsRemovedDetails(let swiftArg): + let arg = DBXTeamLogUserTagsRemovedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsUserTagsRemovedDetails(arg) + case .emailIngestReceiveFileDetails(let swiftArg): + let arg = DBXTeamLogEmailIngestReceiveFileDetails(swift: swiftArg) + return DBXTeamLogEventDetailsEmailIngestReceiveFileDetails(arg) + case .fileRequestAutoCloseDetails(let swiftArg): + let arg = DBXTeamLogFileRequestAutoCloseDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRequestAutoCloseDetails(arg) + case .fileRequestChangeDetails(let swiftArg): + let arg = DBXTeamLogFileRequestChangeDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRequestChangeDetails(arg) + case .fileRequestCloseDetails(let swiftArg): + let arg = DBXTeamLogFileRequestCloseDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRequestCloseDetails(arg) + case .fileRequestCreateDetails(let swiftArg): + let arg = DBXTeamLogFileRequestCreateDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRequestCreateDetails(arg) + case .fileRequestDeleteDetails(let swiftArg): + let arg = DBXTeamLogFileRequestDeleteDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRequestDeleteDetails(arg) + case .fileRequestReceiveFileDetails(let swiftArg): + let arg = DBXTeamLogFileRequestReceiveFileDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFileRequestReceiveFileDetails(arg) + case .groupAddExternalIdDetails(let swiftArg): + let arg = DBXTeamLogGroupAddExternalIdDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGroupAddExternalIdDetails(arg) + case .groupAddMemberDetails(let swiftArg): + let arg = DBXTeamLogGroupAddMemberDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGroupAddMemberDetails(arg) + case .groupChangeExternalIdDetails(let swiftArg): + let arg = DBXTeamLogGroupChangeExternalIdDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGroupChangeExternalIdDetails(arg) + case .groupChangeManagementTypeDetails(let swiftArg): + let arg = DBXTeamLogGroupChangeManagementTypeDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGroupChangeManagementTypeDetails(arg) + case .groupChangeMemberRoleDetails(let swiftArg): + let arg = DBXTeamLogGroupChangeMemberRoleDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGroupChangeMemberRoleDetails(arg) + case .groupCreateDetails(let swiftArg): + let arg = DBXTeamLogGroupCreateDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGroupCreateDetails(arg) + case .groupDeleteDetails(let swiftArg): + let arg = DBXTeamLogGroupDeleteDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGroupDeleteDetails(arg) + case .groupDescriptionUpdatedDetails(let swiftArg): + let arg = DBXTeamLogGroupDescriptionUpdatedDetails(swift: swiftArg) return DBXTeamLogEventDetailsGroupDescriptionUpdatedDetails(arg) + case .groupExternalSharingSettingOverrideChangedDetails(let swiftArg): + let arg = DBXTeamLogGroupExternalSharingSettingOverrideChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsGroupExternalSharingSettingOverrideChangedDetails(arg) case .groupJoinPolicyUpdatedDetails(let swiftArg): let arg = DBXTeamLogGroupJoinPolicyUpdatedDetails(swift: swiftArg) return DBXTeamLogEventDetailsGroupJoinPolicyUpdatedDetails(arg) @@ -8907,6 +12312,12 @@ public class DBXTeamLogEventDetails: NSObject { case .ssoErrorDetails(let swiftArg): let arg = DBXTeamLogSsoErrorDetails(swift: swiftArg) return DBXTeamLogEventDetailsSsoErrorDetails(arg) + case .addonAssignedDetails(let swiftArg): + let arg = DBXTeamLogAddonAssignedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAddonAssignedDetails(arg) + case .addonRemovedDetails(let swiftArg): + let arg = DBXTeamLogAddonRemovedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAddonRemovedDetails(arg) case .backupAdminInvitationSentDetails(let swiftArg): let arg = DBXTeamLogBackupAdminInvitationSentDetails(swift: swiftArg) return DBXTeamLogEventDetailsBackupAdminInvitationSentDetails(arg) @@ -8982,6 +12393,12 @@ public class DBXTeamLogEventDetails: NSObject { case .pendingSecondaryEmailAddedDetails(let swiftArg): let arg = DBXTeamLogPendingSecondaryEmailAddedDetails(swift: swiftArg) return DBXTeamLogEventDetailsPendingSecondaryEmailAddedDetails(arg) + case .productAssignedToMemberDetails(let swiftArg): + let arg = DBXTeamLogProductAssignedToMemberDetails(swift: swiftArg) + return DBXTeamLogEventDetailsProductAssignedToMemberDetails(arg) + case .productRemovedFromMemberDetails(let swiftArg): + let arg = DBXTeamLogProductRemovedFromMemberDetails(swift: swiftArg) + return DBXTeamLogEventDetailsProductRemovedFromMemberDetails(arg) case .secondaryEmailDeletedDetails(let swiftArg): let arg = DBXTeamLogSecondaryEmailDeletedDetails(swift: swiftArg) return DBXTeamLogEventDetailsSecondaryEmailDeletedDetails(arg) @@ -9147,6 +12564,9 @@ public class DBXTeamLogEventDetails: NSObject { case .passwordResetAllDetails(let swiftArg): let arg = DBXTeamLogPasswordResetAllDetails(swift: swiftArg) return DBXTeamLogEventDetailsPasswordResetAllDetails(arg) + case .protectInternalDomainsChangedDetails(let swiftArg): + let arg = DBXTeamLogProtectInternalDomainsChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsProtectInternalDomainsChangedDetails(arg) case .classificationCreateReportDetails(let swiftArg): let arg = DBXTeamLogClassificationCreateReportDetails(swift: swiftArg) return DBXTeamLogEventDetailsClassificationCreateReportDetails(arg) @@ -9171,6 +12591,12 @@ public class DBXTeamLogEventDetails: NSObject { case .externalSharingReportFailedDetails(let swiftArg): let arg = DBXTeamLogExternalSharingReportFailedDetails(swift: swiftArg) return DBXTeamLogEventDetailsExternalSharingReportFailedDetails(arg) + case .memberAccessDetailsCreateReportDetails(let swiftArg): + let arg = DBXTeamLogMemberAccessDetailsCreateReportDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMemberAccessDetailsCreateReportDetails(arg) + case .memberAccessDetailsCreateReportFailedDetails(let swiftArg): + let arg = DBXTeamLogMemberAccessDetailsCreateReportFailedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMemberAccessDetailsCreateReportFailedDetails(arg) case .noExpirationLinkGenCreateReportDetails(let swiftArg): let arg = DBXTeamLogNoExpirationLinkGenCreateReportDetails(swift: swiftArg) return DBXTeamLogEventDetailsNoExpirationLinkGenCreateReportDetails(arg) @@ -9204,6 +12630,12 @@ public class DBXTeamLogEventDetails: NSObject { case .ransomwareAlertCreateReportFailedDetails(let swiftArg): let arg = DBXTeamLogRansomwareAlertCreateReportFailedDetails(swift: swiftArg) return DBXTeamLogEventDetailsRansomwareAlertCreateReportFailedDetails(arg) + case .sharedFoldersCreateReportDetails(let swiftArg): + let arg = DBXTeamLogSharedFoldersCreateReportDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSharedFoldersCreateReportDetails(arg) + case .sharedFoldersCreateReportFailedDetails(let swiftArg): + let arg = DBXTeamLogSharedFoldersCreateReportFailedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSharedFoldersCreateReportFailedDetails(arg) case .smartSyncCreateAdminPrivilegeReportDetails(let swiftArg): let arg = DBXTeamLogSmartSyncCreateAdminPrivilegeReportDetails(swift: swiftArg) return DBXTeamLogEventDetailsSmartSyncCreateAdminPrivilegeReportDetails(arg) @@ -9213,6 +12645,18 @@ public class DBXTeamLogEventDetails: NSObject { case .teamActivityCreateReportFailDetails(let swiftArg): let arg = DBXTeamLogTeamActivityCreateReportFailDetails(swift: swiftArg) return DBXTeamLogEventDetailsTeamActivityCreateReportFailDetails(arg) + case .teamFoldersCreateReportDetails(let swiftArg): + let arg = DBXTeamLogTeamFoldersCreateReportDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamFoldersCreateReportDetails(arg) + case .teamFoldersCreateReportFailedDetails(let swiftArg): + let arg = DBXTeamLogTeamFoldersCreateReportFailedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamFoldersCreateReportFailedDetails(arg) + case .teamStorageCreateReportDetails(let swiftArg): + let arg = DBXTeamLogTeamStorageCreateReportDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamStorageCreateReportDetails(arg) + case .teamStorageCreateReportFailedDetails(let swiftArg): + let arg = DBXTeamLogTeamStorageCreateReportFailedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamStorageCreateReportFailedDetails(arg) case .collectionShareDetails(let swiftArg): let arg = DBXTeamLogCollectionShareDetails(swift: swiftArg) return DBXTeamLogEventDetailsCollectionShareDetails(arg) @@ -9231,6 +12675,27 @@ public class DBXTeamLogEventDetails: NSObject { case .fileTransfersTransferViewDetails(let swiftArg): let arg = DBXTeamLogFileTransfersTransferViewDetails(swift: swiftArg) return DBXTeamLogEventDetailsFileTransfersTransferViewDetails(arg) + case .mediaHubProjectTeamAddDetails(let swiftArg): + let arg = DBXTeamLogMediaHubProjectTeamAddDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubProjectTeamAddDetails(arg) + case .mediaHubProjectTeamDeleteDetails(let swiftArg): + let arg = DBXTeamLogMediaHubProjectTeamDeleteDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubProjectTeamDeleteDetails(arg) + case .mediaHubProjectTeamRoleChangedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubProjectTeamRoleChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubProjectTeamRoleChangedDetails(arg) + case .mediaHubSharedLinkAudienceChangedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubSharedLinkAudienceChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubSharedLinkAudienceChangedDetails(arg) + case .mediaHubSharedLinkCreatedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubSharedLinkCreatedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubSharedLinkCreatedDetails(arg) + case .mediaHubSharedLinkDownloadSettingChangedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubSharedLinkDownloadSettingChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubSharedLinkDownloadSettingChangedDetails(arg) + case .mediaHubSharedLinkRevokedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubSharedLinkRevokedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubSharedLinkRevokedDetails(arg) case .noteAclInviteOnlyDetails(let swiftArg): let arg = DBXTeamLogNoteAclInviteOnlyDetails(swift: swiftArg) return DBXTeamLogEventDetailsNoteAclInviteOnlyDetails(arg) @@ -9261,6 +12726,30 @@ public class DBXTeamLogEventDetails: NSObject { case .replayProjectTeamDeleteDetails(let swiftArg): let arg = DBXTeamLogReplayProjectTeamDeleteDetails(swift: swiftArg) return DBXTeamLogEventDetailsReplayProjectTeamDeleteDetails(arg) + case .sendAndTrackFileAddedDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackFileAddedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackFileAddedDetails(arg) + case .sendAndTrackFileRenamedDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackFileRenamedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackFileRenamedDetails(arg) + case .sendAndTrackFileUpdatedDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackFileUpdatedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackFileUpdatedDetails(arg) + case .sendAndTrackLinkCreatedDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackLinkCreatedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackLinkCreatedDetails(arg) + case .sendAndTrackLinkDeletedDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackLinkDeletedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackLinkDeletedDetails(arg) + case .sendAndTrackLinkUpdatedDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackLinkUpdatedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackLinkUpdatedDetails(arg) + case .sendAndTrackLinkViewedDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackLinkViewedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackLinkViewedDetails(arg) + case .sendAndTrackRemovedFileAndAssociatedLinksDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackRemovedFileAndAssociatedLinksDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackRemovedFileAndAssociatedLinksDetails(arg) case .sfAddGroupDetails(let swiftArg): let arg = DBXTeamLogSfAddGroupDetails(swift: swiftArg) return DBXTeamLogEventDetailsSfAddGroupDetails(arg) @@ -9426,6 +12915,9 @@ public class DBXTeamLogEventDetails: NSObject { case .sharedLinkRemoveExpiryDetails(let swiftArg): let arg = DBXTeamLogSharedLinkRemoveExpiryDetails(swift: swiftArg) return DBXTeamLogEventDetailsSharedLinkRemoveExpiryDetails(arg) + case .sharedLinkRemoveVisitorDetails(let swiftArg): + let arg = DBXTeamLogSharedLinkRemoveVisitorDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSharedLinkRemoveVisitorDetails(arg) case .sharedLinkSettingsAddExpirationDetails(let swiftArg): let arg = DBXTeamLogSharedLinkSettingsAddExpirationDetails(swift: swiftArg) return DBXTeamLogEventDetailsSharedLinkSettingsAddExpirationDetails(arg) @@ -9543,6 +13035,33 @@ public class DBXTeamLogEventDetails: NSObject { case .showcaseViewDetails(let swiftArg): let arg = DBXTeamLogShowcaseViewDetails(swift: swiftArg) return DBXTeamLogEventDetailsShowcaseViewDetails(arg) + case .signSignatureRequestCanceledDetails(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestCanceledDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignSignatureRequestCanceledDetails(arg) + case .signSignatureRequestCompletedDetails(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestCompletedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignSignatureRequestCompletedDetails(arg) + case .signSignatureRequestDeclinedDetails(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestDeclinedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignSignatureRequestDeclinedDetails(arg) + case .signSignatureRequestOpenedDetails(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestOpenedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignSignatureRequestOpenedDetails(arg) + case .signSignatureRequestReminderSentDetails(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestReminderSentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignSignatureRequestReminderSentDetails(arg) + case .signSignatureRequestSentDetails(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestSentDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignSignatureRequestSentDetails(arg) + case .signTemplateCreatedDetails(let swiftArg): + let arg = DBXTeamLogSignTemplateCreatedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignTemplateCreatedDetails(arg) + case .signTemplateSharedDetails(let swiftArg): + let arg = DBXTeamLogSignTemplateSharedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignTemplateSharedDetails(arg) + case .riscSecurityEventDetails(let swiftArg): + let arg = DBXTeamLogRiscSecurityEventDetails(swift: swiftArg) + return DBXTeamLogEventDetailsRiscSecurityEventDetails(arg) case .ssoAddCertDetails(let swiftArg): let arg = DBXTeamLogSsoAddCertDetails(swift: swiftArg) return DBXTeamLogEventDetailsSsoAddCertDetails(arg) @@ -9588,6 +13107,15 @@ public class DBXTeamLogEventDetails: NSObject { case .teamFolderRenameDetails(let swiftArg): let arg = DBXTeamLogTeamFolderRenameDetails(swift: swiftArg) return DBXTeamLogEventDetailsTeamFolderRenameDetails(arg) + case .teamFolderSpaceLimitsChangeCapsTypeDetails(let swiftArg): + let arg = DBXTeamLogTeamFolderSpaceLimitsChangeCapsTypeDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeCapsTypeDetails(arg) + case .teamFolderSpaceLimitsChangeLimitDetails(let swiftArg): + let arg = DBXTeamLogTeamFolderSpaceLimitsChangeLimitDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeLimitDetails(arg) + case .teamFolderSpaceLimitsChangeNotificationTargetDetails(let swiftArg): + let arg = DBXTeamLogTeamFolderSpaceLimitsChangeNotificationTargetDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeNotificationTargetDetails(arg) case .teamSelectiveSyncSettingsChangedDetails(let swiftArg): let arg = DBXTeamLogTeamSelectiveSyncSettingsChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsTeamSelectiveSyncSettingsChangedDetails(arg) @@ -9597,18 +13125,27 @@ public class DBXTeamLogEventDetails: NSObject { case .adminEmailRemindersChangedDetails(let swiftArg): let arg = DBXTeamLogAdminEmailRemindersChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsAdminEmailRemindersChangedDetails(arg) + case .aiThirdPartySharingDropboxBasePolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogAiThirdPartySharingDropboxBasePolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAiThirdPartySharingDropboxBasePolicyChangedDetails(arg) case .allowDownloadDisabledDetails(let swiftArg): let arg = DBXTeamLogAllowDownloadDisabledDetails(swift: swiftArg) return DBXTeamLogEventDetailsAllowDownloadDisabledDetails(arg) case .allowDownloadEnabledDetails(let swiftArg): let arg = DBXTeamLogAllowDownloadEnabledDetails(swift: swiftArg) return DBXTeamLogEventDetailsAllowDownloadEnabledDetails(arg) + case .appleLoginChangePolicyDetails(let swiftArg): + let arg = DBXTeamLogAppleLoginChangePolicyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsAppleLoginChangePolicyDetails(arg) case .appPermissionsChangedDetails(let swiftArg): let arg = DBXTeamLogAppPermissionsChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsAppPermissionsChangedDetails(arg) case .cameraUploadsPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogCameraUploadsPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsCameraUploadsPolicyChangedDetails(arg) + case .captureTeamSpacePolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogCaptureTeamSpacePolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsCaptureTeamSpacePolicyChangedDetails(arg) case .captureTranscriptPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogCaptureTranscriptPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsCaptureTranscriptPolicyChangedDetails(arg) @@ -9621,6 +13158,12 @@ public class DBXTeamLogEventDetails: NSObject { case .contentAdministrationPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogContentAdministrationPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsContentAdministrationPolicyChangedDetails(arg) + case .contentDeletionProtectionChangePolicyDetails(let swiftArg): + let arg = DBXTeamLogContentDeletionProtectionChangePolicyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsContentDeletionProtectionChangePolicyDetails(arg) + case .dashExternalSharingPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogDashExternalSharingPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsDashExternalSharingPolicyChangedDetails(arg) case .dataPlacementRestrictionChangePolicyDetails(let swiftArg): let arg = DBXTeamLogDataPlacementRestrictionChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsDataPlacementRestrictionChangePolicyDetails(arg) @@ -9693,6 +13236,9 @@ public class DBXTeamLogEventDetails: NSObject { case .fileTransfersPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogFileTransfersPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsFileTransfersPolicyChangedDetails(arg) + case .flexibleFileNamesPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogFlexibleFileNamesPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsFlexibleFileNamesPolicyChangedDetails(arg) case .folderLinkRestrictionPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogFolderLinkRestrictionPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsFolderLinkRestrictionPolicyChangedDetails(arg) @@ -9708,6 +13254,15 @@ public class DBXTeamLogEventDetails: NSObject { case .inviteAcceptanceEmailPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogInviteAcceptanceEmailPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsInviteAcceptanceEmailPolicyChangedDetails(arg) + case .mediaHubAddingPeoplePolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubAddingPeoplePolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubAddingPeoplePolicyChangedDetails(arg) + case .mediaHubDownloadPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubDownloadPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubDownloadPolicyChangedDetails(arg) + case .mediaHubLinkSharingPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogMediaHubLinkSharingPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMediaHubLinkSharingPolicyChangedDetails(arg) case .memberRequestsChangePolicyDetails(let swiftArg): let arg = DBXTeamLogMemberRequestsChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsMemberRequestsChangePolicyDetails(arg) @@ -9729,9 +13284,15 @@ public class DBXTeamLogEventDetails: NSObject { case .memberSuggestionsChangePolicyDetails(let swiftArg): let arg = DBXTeamLogMemberSuggestionsChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsMemberSuggestionsChangePolicyDetails(arg) + case .microsoftLoginChangePolicyDetails(let swiftArg): + let arg = DBXTeamLogMicrosoftLoginChangePolicyDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMicrosoftLoginChangePolicyDetails(arg) case .microsoftOfficeAddinChangePolicyDetails(let swiftArg): let arg = DBXTeamLogMicrosoftOfficeAddinChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsMicrosoftOfficeAddinChangePolicyDetails(arg) + case .multiTeamIdentityPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogMultiTeamIdentityPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsMultiTeamIdentityPolicyChangedDetails(arg) case .networkControlChangePolicyDetails(let swiftArg): let arg = DBXTeamLogNetworkControlChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsNetworkControlChangePolicyDetails(arg) @@ -9759,21 +13320,42 @@ public class DBXTeamLogEventDetails: NSObject { case .paperEnabledUsersGroupRemovalDetails(let swiftArg): let arg = DBXTeamLogPaperEnabledUsersGroupRemovalDetails(swift: swiftArg) return DBXTeamLogEventDetailsPaperEnabledUsersGroupRemovalDetails(arg) + case .passkeyLoginPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogPasskeyLoginPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsPasskeyLoginPolicyChangedDetails(arg) case .passwordStrengthRequirementsChangePolicyDetails(let swiftArg): let arg = DBXTeamLogPasswordStrengthRequirementsChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsPasswordStrengthRequirementsChangePolicyDetails(arg) case .permanentDeleteChangePolicyDetails(let swiftArg): let arg = DBXTeamLogPermanentDeleteChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsPermanentDeleteChangePolicyDetails(arg) + case .previewsAiPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogPreviewsAiPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsPreviewsAiPolicyChangedDetails(arg) + case .replayAddingPeoplePolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogReplayAddingPeoplePolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsReplayAddingPeoplePolicyChangedDetails(arg) + case .replaySharingPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogReplaySharingPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsReplaySharingPolicyChangedDetails(arg) case .resellerSupportChangePolicyDetails(let swiftArg): let arg = DBXTeamLogResellerSupportChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsResellerSupportChangePolicyDetails(arg) case .rewindPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogRewindPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsRewindPolicyChangedDetails(arg) + case .sendAndTrackPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogSendAndTrackPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendAndTrackPolicyChangedDetails(arg) + case .sendExternalSharingPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogSendExternalSharingPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSendExternalSharingPolicyChangedDetails(arg) case .sendForSignaturePolicyChangedDetails(let swiftArg): let arg = DBXTeamLogSendForSignaturePolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsSendForSignaturePolicyChangedDetails(arg) + case .sharedLinkDefaultPermissionsPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogSharedLinkDefaultPermissionsPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSharedLinkDefaultPermissionsPolicyChangedDetails(arg) case .sharingChangeFolderJoinPolicyDetails(let swiftArg): let arg = DBXTeamLogSharingChangeFolderJoinPolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsSharingChangeFolderJoinPolicyDetails(arg) @@ -9801,6 +13383,12 @@ public class DBXTeamLogEventDetails: NSObject { case .showcaseChangeExternalSharingPolicyDetails(let swiftArg): let arg = DBXTeamLogShowcaseChangeExternalSharingPolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsShowcaseChangeExternalSharingPolicyDetails(arg) + case .signExternalSharingPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogSignExternalSharingPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignExternalSharingPolicyChangedDetails(arg) + case .signTemplateCreationPermissionChangedDetails(let swiftArg): + let arg = DBXTeamLogSignTemplateCreationPermissionChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsSignTemplateCreationPermissionChangedDetails(arg) case .smarterSmartSyncPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogSmarterSmartSyncPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsSmarterSmartSyncPolicyChangedDetails(arg) @@ -9816,12 +13404,18 @@ public class DBXTeamLogEventDetails: NSObject { case .ssoChangePolicyDetails(let swiftArg): let arg = DBXTeamLogSsoChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsSsoChangePolicyDetails(arg) + case .stackCrossTeamAccessPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogStackCrossTeamAccessPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsStackCrossTeamAccessPolicyChangedDetails(arg) case .teamBrandingPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogTeamBrandingPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsTeamBrandingPolicyChangedDetails(arg) case .teamExtensionsPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogTeamExtensionsPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsTeamExtensionsPolicyChangedDetails(arg) + case .teamMemberStorageRequestPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogTeamMemberStorageRequestPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTeamMemberStorageRequestPolicyChangedDetails(arg) case .teamSelectiveSyncPolicyChangedDetails(let swiftArg): let arg = DBXTeamLogTeamSelectiveSyncPolicyChangedDetails(swift: swiftArg) return DBXTeamLogEventDetailsTeamSelectiveSyncPolicyChangedDetails(arg) @@ -9837,6 +13431,9 @@ public class DBXTeamLogEventDetails: NSObject { case .tfaRemoveExceptionDetails(let swiftArg): let arg = DBXTeamLogTfaRemoveExceptionDetails(swift: swiftArg) return DBXTeamLogEventDetailsTfaRemoveExceptionDetails(arg) + case .topLevelContentPolicyChangedDetails(let swiftArg): + let arg = DBXTeamLogTopLevelContentPolicyChangedDetails(swift: swiftArg) + return DBXTeamLogEventDetailsTopLevelContentPolicyChangedDetails(arg) case .twoAccountChangePolicyDetails(let swiftArg): let arg = DBXTeamLogTwoAccountChangePolicyDetails(swift: swiftArg) return DBXTeamLogEventDetailsTwoAccountChangePolicyDetails(arg) @@ -9891,6 +13488,12 @@ public class DBXTeamLogEventDetails: NSObject { case .teamProfileRemoveLogoDetails(let swiftArg): let arg = DBXTeamLogTeamProfileRemoveLogoDetails(swift: swiftArg) return DBXTeamLogEventDetailsTeamProfileRemoveLogoDetails(arg) + case .passkeyAddDetails(let swiftArg): + let arg = DBXTeamLogPasskeyAddDetails(swift: swiftArg) + return DBXTeamLogEventDetailsPasskeyAddDetails(arg) + case .passkeyRemoveDetails(let swiftArg): + let arg = DBXTeamLogPasskeyRemoveDetails(swift: swiftArg) + return DBXTeamLogEventDetailsPasskeyRemoveDetails(arg) case .tfaAddBackupPhoneDetails(let swiftArg): let arg = DBXTeamLogTfaAddBackupPhoneDetails(swift: swiftArg) return DBXTeamLogEventDetailsTfaAddBackupPhoneDetails(arg) @@ -10000,2527 +13603,3102 @@ public class DBXTeamLogEventDetails: NSObject { @objc public var asAdminAlertingAlertStateChangedDetails: DBXTeamLogEventDetailsAdminAlertingAlertStateChangedDetails? { - self as? DBXTeamLogEventDetailsAdminAlertingAlertStateChangedDetails + return self as? DBXTeamLogEventDetailsAdminAlertingAlertStateChangedDetails } @objc public var asAdminAlertingChangedAlertConfigDetails: DBXTeamLogEventDetailsAdminAlertingChangedAlertConfigDetails? { - self as? DBXTeamLogEventDetailsAdminAlertingChangedAlertConfigDetails + return self as? DBXTeamLogEventDetailsAdminAlertingChangedAlertConfigDetails } @objc public var asAdminAlertingTriggeredAlertDetails: DBXTeamLogEventDetailsAdminAlertingTriggeredAlertDetails? { - self as? DBXTeamLogEventDetailsAdminAlertingTriggeredAlertDetails + return self as? DBXTeamLogEventDetailsAdminAlertingTriggeredAlertDetails } @objc public var asRansomwareRestoreProcessCompletedDetails: DBXTeamLogEventDetailsRansomwareRestoreProcessCompletedDetails? { - self as? DBXTeamLogEventDetailsRansomwareRestoreProcessCompletedDetails + return self as? DBXTeamLogEventDetailsRansomwareRestoreProcessCompletedDetails } @objc public var asRansomwareRestoreProcessStartedDetails: DBXTeamLogEventDetailsRansomwareRestoreProcessStartedDetails? { - self as? DBXTeamLogEventDetailsRansomwareRestoreProcessStartedDetails + return self as? DBXTeamLogEventDetailsRansomwareRestoreProcessStartedDetails } @objc public var asAppBlockedByPermissionsDetails: DBXTeamLogEventDetailsAppBlockedByPermissionsDetails? { - self as? DBXTeamLogEventDetailsAppBlockedByPermissionsDetails + return self as? DBXTeamLogEventDetailsAppBlockedByPermissionsDetails } @objc public var asAppLinkTeamDetails: DBXTeamLogEventDetailsAppLinkTeamDetails? { - self as? DBXTeamLogEventDetailsAppLinkTeamDetails + return self as? DBXTeamLogEventDetailsAppLinkTeamDetails } @objc public var asAppLinkUserDetails: DBXTeamLogEventDetailsAppLinkUserDetails? { - self as? DBXTeamLogEventDetailsAppLinkUserDetails + return self as? DBXTeamLogEventDetailsAppLinkUserDetails } @objc public var asAppUnlinkTeamDetails: DBXTeamLogEventDetailsAppUnlinkTeamDetails? { - self as? DBXTeamLogEventDetailsAppUnlinkTeamDetails + return self as? DBXTeamLogEventDetailsAppUnlinkTeamDetails } @objc public var asAppUnlinkUserDetails: DBXTeamLogEventDetailsAppUnlinkUserDetails? { - self as? DBXTeamLogEventDetailsAppUnlinkUserDetails + return self as? DBXTeamLogEventDetailsAppUnlinkUserDetails } @objc public var asIntegrationConnectedDetails: DBXTeamLogEventDetailsIntegrationConnectedDetails? { - self as? DBXTeamLogEventDetailsIntegrationConnectedDetails + return self as? DBXTeamLogEventDetailsIntegrationConnectedDetails } @objc public var asIntegrationDisconnectedDetails: DBXTeamLogEventDetailsIntegrationDisconnectedDetails? { - self as? DBXTeamLogEventDetailsIntegrationDisconnectedDetails + return self as? DBXTeamLogEventDetailsIntegrationDisconnectedDetails } @objc public var asFileAddCommentDetails: DBXTeamLogEventDetailsFileAddCommentDetails? { - self as? DBXTeamLogEventDetailsFileAddCommentDetails + return self as? DBXTeamLogEventDetailsFileAddCommentDetails } @objc public var asFileChangeCommentSubscriptionDetails: DBXTeamLogEventDetailsFileChangeCommentSubscriptionDetails? { - self as? DBXTeamLogEventDetailsFileChangeCommentSubscriptionDetails + return self as? DBXTeamLogEventDetailsFileChangeCommentSubscriptionDetails } @objc public var asFileDeleteCommentDetails: DBXTeamLogEventDetailsFileDeleteCommentDetails? { - self as? DBXTeamLogEventDetailsFileDeleteCommentDetails + return self as? DBXTeamLogEventDetailsFileDeleteCommentDetails } @objc public var asFileEditCommentDetails: DBXTeamLogEventDetailsFileEditCommentDetails? { - self as? DBXTeamLogEventDetailsFileEditCommentDetails + return self as? DBXTeamLogEventDetailsFileEditCommentDetails } @objc public var asFileLikeCommentDetails: DBXTeamLogEventDetailsFileLikeCommentDetails? { - self as? DBXTeamLogEventDetailsFileLikeCommentDetails + return self as? DBXTeamLogEventDetailsFileLikeCommentDetails } @objc public var asFileResolveCommentDetails: DBXTeamLogEventDetailsFileResolveCommentDetails? { - self as? DBXTeamLogEventDetailsFileResolveCommentDetails + return self as? DBXTeamLogEventDetailsFileResolveCommentDetails } @objc public var asFileUnlikeCommentDetails: DBXTeamLogEventDetailsFileUnlikeCommentDetails? { - self as? DBXTeamLogEventDetailsFileUnlikeCommentDetails + return self as? DBXTeamLogEventDetailsFileUnlikeCommentDetails } @objc public var asFileUnresolveCommentDetails: DBXTeamLogEventDetailsFileUnresolveCommentDetails? { - self as? DBXTeamLogEventDetailsFileUnresolveCommentDetails + return self as? DBXTeamLogEventDetailsFileUnresolveCommentDetails + } + + @objc + public var asDashAddedCommentToStackDetails: DBXTeamLogEventDetailsDashAddedCommentToStackDetails? { + return self as? DBXTeamLogEventDetailsDashAddedCommentToStackDetails + } + + @objc + public var asDashAddedConnectorDetails: DBXTeamLogEventDetailsDashAddedConnectorDetails? { + return self as? DBXTeamLogEventDetailsDashAddedConnectorDetails + } + + @objc + public var asDashAddedLinkToStackDetails: DBXTeamLogEventDetailsDashAddedLinkToStackDetails? { + return self as? DBXTeamLogEventDetailsDashAddedLinkToStackDetails + } + + @objc + public var asDashAddedTeamEmailDomainAllowlistDetails: DBXTeamLogEventDetailsDashAddedTeamEmailDomainAllowlistDetails? { + return self as? DBXTeamLogEventDetailsDashAddedTeamEmailDomainAllowlistDetails + } + + @objc + public var asDashAdminAddedOrgWideConnectorDetails: DBXTeamLogEventDetailsDashAdminAddedOrgWideConnectorDetails? { + return self as? DBXTeamLogEventDetailsDashAdminAddedOrgWideConnectorDetails + } + + @objc + public var asDashAdminDisabledConnectorDetails: DBXTeamLogEventDetailsDashAdminDisabledConnectorDetails? { + return self as? DBXTeamLogEventDetailsDashAdminDisabledConnectorDetails + } + + @objc + public var asDashAdminEnabledConnectorDetails: DBXTeamLogEventDetailsDashAdminEnabledConnectorDetails? { + return self as? DBXTeamLogEventDetailsDashAdminEnabledConnectorDetails + } + + @objc + public var asDashAdminRemovedOrgWideConnectorDetails: DBXTeamLogEventDetailsDashAdminRemovedOrgWideConnectorDetails? { + return self as? DBXTeamLogEventDetailsDashAdminRemovedOrgWideConnectorDetails + } + + @objc + public var asDashArchivedStackDetails: DBXTeamLogEventDetailsDashArchivedStackDetails? { + return self as? DBXTeamLogEventDetailsDashArchivedStackDetails + } + + @objc + public var asDashChangedAudienceOfSharedLinkToStackDetails: DBXTeamLogEventDetailsDashChangedAudienceOfSharedLinkToStackDetails? { + return self as? DBXTeamLogEventDetailsDashChangedAudienceOfSharedLinkToStackDetails + } + + @objc + public var asDashClonedStackDetails: DBXTeamLogEventDetailsDashClonedStackDetails? { + return self as? DBXTeamLogEventDetailsDashClonedStackDetails + } + + @objc + public var asDashConnectorToolsCallDetails: DBXTeamLogEventDetailsDashConnectorToolsCallDetails? { + return self as? DBXTeamLogEventDetailsDashConnectorToolsCallDetails + } + + @objc + public var asDashCreatedStackDetails: DBXTeamLogEventDetailsDashCreatedStackDetails? { + return self as? DBXTeamLogEventDetailsDashCreatedStackDetails + } + + @objc + public var asDashDeletedCommentFromStackDetails: DBXTeamLogEventDetailsDashDeletedCommentFromStackDetails? { + return self as? DBXTeamLogEventDetailsDashDeletedCommentFromStackDetails + } + + @objc + public var asDashDeletedStackDetails: DBXTeamLogEventDetailsDashDeletedStackDetails? { + return self as? DBXTeamLogEventDetailsDashDeletedStackDetails + } + + @objc + public var asDashEditedCommentInStackDetails: DBXTeamLogEventDetailsDashEditedCommentInStackDetails? { + return self as? DBXTeamLogEventDetailsDashEditedCommentInStackDetails + } + + @objc + public var asDashExternalUserOpenedStackDetails: DBXTeamLogEventDetailsDashExternalUserOpenedStackDetails? { + return self as? DBXTeamLogEventDetailsDashExternalUserOpenedStackDetails + } + + @objc + public var asDashFirstLaunchedDesktopDetails: DBXTeamLogEventDetailsDashFirstLaunchedDesktopDetails? { + return self as? DBXTeamLogEventDetailsDashFirstLaunchedDesktopDetails + } + + @objc + public var asDashFirstLaunchedExtensionDetails: DBXTeamLogEventDetailsDashFirstLaunchedExtensionDetails? { + return self as? DBXTeamLogEventDetailsDashFirstLaunchedExtensionDetails + } + + @objc + public var asDashFirstLaunchedWebStartPageDetails: DBXTeamLogEventDetailsDashFirstLaunchedWebStartPageDetails? { + return self as? DBXTeamLogEventDetailsDashFirstLaunchedWebStartPageDetails + } + + @objc + public var asDashOpenedSharedLinkToStackDetails: DBXTeamLogEventDetailsDashOpenedSharedLinkToStackDetails? { + return self as? DBXTeamLogEventDetailsDashOpenedSharedLinkToStackDetails + } + + @objc + public var asDashOpenedStackDetails: DBXTeamLogEventDetailsDashOpenedStackDetails? { + return self as? DBXTeamLogEventDetailsDashOpenedStackDetails + } + + @objc + public var asDashPreviewOptOutStatusChangedDetails: DBXTeamLogEventDetailsDashPreviewOptOutStatusChangedDetails? { + return self as? DBXTeamLogEventDetailsDashPreviewOptOutStatusChangedDetails + } + + @objc + public var asDashRemovedConnectorDetails: DBXTeamLogEventDetailsDashRemovedConnectorDetails? { + return self as? DBXTeamLogEventDetailsDashRemovedConnectorDetails + } + + @objc + public var asDashRemovedLinkFromStackDetails: DBXTeamLogEventDetailsDashRemovedLinkFromStackDetails? { + return self as? DBXTeamLogEventDetailsDashRemovedLinkFromStackDetails + } + + @objc + public var asDashRemovedSharedLinkToStackDetails: DBXTeamLogEventDetailsDashRemovedSharedLinkToStackDetails? { + return self as? DBXTeamLogEventDetailsDashRemovedSharedLinkToStackDetails + } + + @objc + public var asDashRemovedTeamEmailDomainAllowlistDetails: DBXTeamLogEventDetailsDashRemovedTeamEmailDomainAllowlistDetails? { + return self as? DBXTeamLogEventDetailsDashRemovedTeamEmailDomainAllowlistDetails + } + + @objc + public var asDashRenamedStackDetails: DBXTeamLogEventDetailsDashRenamedStackDetails? { + return self as? DBXTeamLogEventDetailsDashRenamedStackDetails + } + + @objc + public var asDashSharedLinkToStackDetails: DBXTeamLogEventDetailsDashSharedLinkToStackDetails? { + return self as? DBXTeamLogEventDetailsDashSharedLinkToStackDetails + } + + @objc + public var asDashUnarchivedStackDetails: DBXTeamLogEventDetailsDashUnarchivedStackDetails? { + return self as? DBXTeamLogEventDetailsDashUnarchivedStackDetails + } + + @objc + public var asDashViewedCompanyStackDetails: DBXTeamLogEventDetailsDashViewedCompanyStackDetails? { + return self as? DBXTeamLogEventDetailsDashViewedCompanyStackDetails + } + + @objc + public var asDashViewedExternalAiActivityReportDetails: DBXTeamLogEventDetailsDashViewedExternalAiActivityReportDetails? { + return self as? DBXTeamLogEventDetailsDashViewedExternalAiActivityReportDetails } @objc public var asGovernancePolicyAddFoldersDetails: DBXTeamLogEventDetailsGovernancePolicyAddFoldersDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyAddFoldersDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyAddFoldersDetails } @objc public var asGovernancePolicyAddFolderFailedDetails: DBXTeamLogEventDetailsGovernancePolicyAddFolderFailedDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyAddFolderFailedDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyAddFolderFailedDetails } @objc public var asGovernancePolicyContentDisposedDetails: DBXTeamLogEventDetailsGovernancePolicyContentDisposedDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyContentDisposedDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyContentDisposedDetails } @objc public var asGovernancePolicyCreateDetails: DBXTeamLogEventDetailsGovernancePolicyCreateDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyCreateDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyCreateDetails } @objc public var asGovernancePolicyDeleteDetails: DBXTeamLogEventDetailsGovernancePolicyDeleteDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyDeleteDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyDeleteDetails } @objc public var asGovernancePolicyEditDetailsDetails: DBXTeamLogEventDetailsGovernancePolicyEditDetailsDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyEditDetailsDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyEditDetailsDetails } @objc public var asGovernancePolicyEditDurationDetails: DBXTeamLogEventDetailsGovernancePolicyEditDurationDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyEditDurationDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyEditDurationDetails } @objc public var asGovernancePolicyExportCreatedDetails: DBXTeamLogEventDetailsGovernancePolicyExportCreatedDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyExportCreatedDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyExportCreatedDetails } @objc public var asGovernancePolicyExportRemovedDetails: DBXTeamLogEventDetailsGovernancePolicyExportRemovedDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyExportRemovedDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyExportRemovedDetails } @objc public var asGovernancePolicyRemoveFoldersDetails: DBXTeamLogEventDetailsGovernancePolicyRemoveFoldersDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyRemoveFoldersDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyRemoveFoldersDetails } @objc public var asGovernancePolicyReportCreatedDetails: DBXTeamLogEventDetailsGovernancePolicyReportCreatedDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyReportCreatedDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyReportCreatedDetails } @objc public var asGovernancePolicyZipPartDownloadedDetails: DBXTeamLogEventDetailsGovernancePolicyZipPartDownloadedDetails? { - self as? DBXTeamLogEventDetailsGovernancePolicyZipPartDownloadedDetails + return self as? DBXTeamLogEventDetailsGovernancePolicyZipPartDownloadedDetails } @objc public var asLegalHoldsActivateAHoldDetails: DBXTeamLogEventDetailsLegalHoldsActivateAHoldDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsActivateAHoldDetails + return self as? DBXTeamLogEventDetailsLegalHoldsActivateAHoldDetails } @objc public var asLegalHoldsAddMembersDetails: DBXTeamLogEventDetailsLegalHoldsAddMembersDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsAddMembersDetails + return self as? DBXTeamLogEventDetailsLegalHoldsAddMembersDetails } @objc public var asLegalHoldsChangeHoldDetailsDetails: DBXTeamLogEventDetailsLegalHoldsChangeHoldDetailsDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsChangeHoldDetailsDetails + return self as? DBXTeamLogEventDetailsLegalHoldsChangeHoldDetailsDetails } @objc public var asLegalHoldsChangeHoldNameDetails: DBXTeamLogEventDetailsLegalHoldsChangeHoldNameDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsChangeHoldNameDetails + return self as? DBXTeamLogEventDetailsLegalHoldsChangeHoldNameDetails } @objc public var asLegalHoldsExportAHoldDetails: DBXTeamLogEventDetailsLegalHoldsExportAHoldDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsExportAHoldDetails + return self as? DBXTeamLogEventDetailsLegalHoldsExportAHoldDetails } @objc public var asLegalHoldsExportCancelledDetails: DBXTeamLogEventDetailsLegalHoldsExportCancelledDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsExportCancelledDetails + return self as? DBXTeamLogEventDetailsLegalHoldsExportCancelledDetails } @objc public var asLegalHoldsExportDownloadedDetails: DBXTeamLogEventDetailsLegalHoldsExportDownloadedDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsExportDownloadedDetails + return self as? DBXTeamLogEventDetailsLegalHoldsExportDownloadedDetails } @objc public var asLegalHoldsExportRemovedDetails: DBXTeamLogEventDetailsLegalHoldsExportRemovedDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsExportRemovedDetails + return self as? DBXTeamLogEventDetailsLegalHoldsExportRemovedDetails } @objc public var asLegalHoldsReleaseAHoldDetails: DBXTeamLogEventDetailsLegalHoldsReleaseAHoldDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsReleaseAHoldDetails + return self as? DBXTeamLogEventDetailsLegalHoldsReleaseAHoldDetails } @objc public var asLegalHoldsRemoveMembersDetails: DBXTeamLogEventDetailsLegalHoldsRemoveMembersDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsRemoveMembersDetails + return self as? DBXTeamLogEventDetailsLegalHoldsRemoveMembersDetails } @objc public var asLegalHoldsReportAHoldDetails: DBXTeamLogEventDetailsLegalHoldsReportAHoldDetails? { - self as? DBXTeamLogEventDetailsLegalHoldsReportAHoldDetails + return self as? DBXTeamLogEventDetailsLegalHoldsReportAHoldDetails } @objc public var asDeviceChangeIpDesktopDetails: DBXTeamLogEventDetailsDeviceChangeIpDesktopDetails? { - self as? DBXTeamLogEventDetailsDeviceChangeIpDesktopDetails + return self as? DBXTeamLogEventDetailsDeviceChangeIpDesktopDetails } @objc public var asDeviceChangeIpMobileDetails: DBXTeamLogEventDetailsDeviceChangeIpMobileDetails? { - self as? DBXTeamLogEventDetailsDeviceChangeIpMobileDetails + return self as? DBXTeamLogEventDetailsDeviceChangeIpMobileDetails } @objc public var asDeviceChangeIpWebDetails: DBXTeamLogEventDetailsDeviceChangeIpWebDetails? { - self as? DBXTeamLogEventDetailsDeviceChangeIpWebDetails + return self as? DBXTeamLogEventDetailsDeviceChangeIpWebDetails } @objc public var asDeviceDeleteOnUnlinkFailDetails: DBXTeamLogEventDetailsDeviceDeleteOnUnlinkFailDetails? { - self as? DBXTeamLogEventDetailsDeviceDeleteOnUnlinkFailDetails + return self as? DBXTeamLogEventDetailsDeviceDeleteOnUnlinkFailDetails } @objc public var asDeviceDeleteOnUnlinkSuccessDetails: DBXTeamLogEventDetailsDeviceDeleteOnUnlinkSuccessDetails? { - self as? DBXTeamLogEventDetailsDeviceDeleteOnUnlinkSuccessDetails + return self as? DBXTeamLogEventDetailsDeviceDeleteOnUnlinkSuccessDetails } @objc public var asDeviceLinkFailDetails: DBXTeamLogEventDetailsDeviceLinkFailDetails? { - self as? DBXTeamLogEventDetailsDeviceLinkFailDetails + return self as? DBXTeamLogEventDetailsDeviceLinkFailDetails } @objc public var asDeviceLinkSuccessDetails: DBXTeamLogEventDetailsDeviceLinkSuccessDetails? { - self as? DBXTeamLogEventDetailsDeviceLinkSuccessDetails + return self as? DBXTeamLogEventDetailsDeviceLinkSuccessDetails } @objc public var asDeviceManagementDisabledDetails: DBXTeamLogEventDetailsDeviceManagementDisabledDetails? { - self as? DBXTeamLogEventDetailsDeviceManagementDisabledDetails + return self as? DBXTeamLogEventDetailsDeviceManagementDisabledDetails } @objc public var asDeviceManagementEnabledDetails: DBXTeamLogEventDetailsDeviceManagementEnabledDetails? { - self as? DBXTeamLogEventDetailsDeviceManagementEnabledDetails + return self as? DBXTeamLogEventDetailsDeviceManagementEnabledDetails } @objc public var asDeviceSyncBackupStatusChangedDetails: DBXTeamLogEventDetailsDeviceSyncBackupStatusChangedDetails? { - self as? DBXTeamLogEventDetailsDeviceSyncBackupStatusChangedDetails + return self as? DBXTeamLogEventDetailsDeviceSyncBackupStatusChangedDetails } @objc public var asDeviceUnlinkDetails: DBXTeamLogEventDetailsDeviceUnlinkDetails? { - self as? DBXTeamLogEventDetailsDeviceUnlinkDetails + return self as? DBXTeamLogEventDetailsDeviceUnlinkDetails } @objc public var asDropboxPasswordsExportedDetails: DBXTeamLogEventDetailsDropboxPasswordsExportedDetails? { - self as? DBXTeamLogEventDetailsDropboxPasswordsExportedDetails + return self as? DBXTeamLogEventDetailsDropboxPasswordsExportedDetails } @objc public var asDropboxPasswordsNewDeviceEnrolledDetails: DBXTeamLogEventDetailsDropboxPasswordsNewDeviceEnrolledDetails? { - self as? DBXTeamLogEventDetailsDropboxPasswordsNewDeviceEnrolledDetails + return self as? DBXTeamLogEventDetailsDropboxPasswordsNewDeviceEnrolledDetails } @objc public var asEmmRefreshAuthTokenDetails: DBXTeamLogEventDetailsEmmRefreshAuthTokenDetails? { - self as? DBXTeamLogEventDetailsEmmRefreshAuthTokenDetails + return self as? DBXTeamLogEventDetailsEmmRefreshAuthTokenDetails } @objc public var asExternalDriveBackupEligibilityStatusCheckedDetails: DBXTeamLogEventDetailsExternalDriveBackupEligibilityStatusCheckedDetails? { - self as? DBXTeamLogEventDetailsExternalDriveBackupEligibilityStatusCheckedDetails + return self as? DBXTeamLogEventDetailsExternalDriveBackupEligibilityStatusCheckedDetails } @objc public var asExternalDriveBackupStatusChangedDetails: DBXTeamLogEventDetailsExternalDriveBackupStatusChangedDetails? { - self as? DBXTeamLogEventDetailsExternalDriveBackupStatusChangedDetails + return self as? DBXTeamLogEventDetailsExternalDriveBackupStatusChangedDetails } @objc public var asAccountCaptureChangeAvailabilityDetails: DBXTeamLogEventDetailsAccountCaptureChangeAvailabilityDetails? { - self as? DBXTeamLogEventDetailsAccountCaptureChangeAvailabilityDetails + return self as? DBXTeamLogEventDetailsAccountCaptureChangeAvailabilityDetails } @objc public var asAccountCaptureMigrateAccountDetails: DBXTeamLogEventDetailsAccountCaptureMigrateAccountDetails? { - self as? DBXTeamLogEventDetailsAccountCaptureMigrateAccountDetails + return self as? DBXTeamLogEventDetailsAccountCaptureMigrateAccountDetails } @objc public var asAccountCaptureNotificationEmailsSentDetails: DBXTeamLogEventDetailsAccountCaptureNotificationEmailsSentDetails? { - self as? DBXTeamLogEventDetailsAccountCaptureNotificationEmailsSentDetails + return self as? DBXTeamLogEventDetailsAccountCaptureNotificationEmailsSentDetails } @objc public var asAccountCaptureRelinquishAccountDetails: DBXTeamLogEventDetailsAccountCaptureRelinquishAccountDetails? { - self as? DBXTeamLogEventDetailsAccountCaptureRelinquishAccountDetails + return self as? DBXTeamLogEventDetailsAccountCaptureRelinquishAccountDetails } @objc public var asDisabledDomainInvitesDetails: DBXTeamLogEventDetailsDisabledDomainInvitesDetails? { - self as? DBXTeamLogEventDetailsDisabledDomainInvitesDetails + return self as? DBXTeamLogEventDetailsDisabledDomainInvitesDetails } @objc public var asDomainInvitesApproveRequestToJoinTeamDetails: DBXTeamLogEventDetailsDomainInvitesApproveRequestToJoinTeamDetails? { - self as? DBXTeamLogEventDetailsDomainInvitesApproveRequestToJoinTeamDetails + return self as? DBXTeamLogEventDetailsDomainInvitesApproveRequestToJoinTeamDetails } @objc public var asDomainInvitesDeclineRequestToJoinTeamDetails: DBXTeamLogEventDetailsDomainInvitesDeclineRequestToJoinTeamDetails? { - self as? DBXTeamLogEventDetailsDomainInvitesDeclineRequestToJoinTeamDetails + return self as? DBXTeamLogEventDetailsDomainInvitesDeclineRequestToJoinTeamDetails } @objc public var asDomainInvitesEmailExistingUsersDetails: DBXTeamLogEventDetailsDomainInvitesEmailExistingUsersDetails? { - self as? DBXTeamLogEventDetailsDomainInvitesEmailExistingUsersDetails + return self as? DBXTeamLogEventDetailsDomainInvitesEmailExistingUsersDetails } @objc public var asDomainInvitesRequestToJoinTeamDetails: DBXTeamLogEventDetailsDomainInvitesRequestToJoinTeamDetails? { - self as? DBXTeamLogEventDetailsDomainInvitesRequestToJoinTeamDetails + return self as? DBXTeamLogEventDetailsDomainInvitesRequestToJoinTeamDetails } @objc public var asDomainInvitesSetInviteNewUserPrefToNoDetails: DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToNoDetails? { - self as? DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToNoDetails + return self as? DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToNoDetails } @objc public var asDomainInvitesSetInviteNewUserPrefToYesDetails: DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToYesDetails? { - self as? DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToYesDetails + return self as? DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToYesDetails } @objc public var asDomainVerificationAddDomainFailDetails: DBXTeamLogEventDetailsDomainVerificationAddDomainFailDetails? { - self as? DBXTeamLogEventDetailsDomainVerificationAddDomainFailDetails + return self as? DBXTeamLogEventDetailsDomainVerificationAddDomainFailDetails } @objc public var asDomainVerificationAddDomainSuccessDetails: DBXTeamLogEventDetailsDomainVerificationAddDomainSuccessDetails? { - self as? DBXTeamLogEventDetailsDomainVerificationAddDomainSuccessDetails + return self as? DBXTeamLogEventDetailsDomainVerificationAddDomainSuccessDetails } @objc public var asDomainVerificationRemoveDomainDetails: DBXTeamLogEventDetailsDomainVerificationRemoveDomainDetails? { - self as? DBXTeamLogEventDetailsDomainVerificationRemoveDomainDetails + return self as? DBXTeamLogEventDetailsDomainVerificationRemoveDomainDetails } @objc public var asEnabledDomainInvitesDetails: DBXTeamLogEventDetailsEnabledDomainInvitesDetails? { - self as? DBXTeamLogEventDetailsEnabledDomainInvitesDetails + return self as? DBXTeamLogEventDetailsEnabledDomainInvitesDetails + } + + @objc + public var asEncryptedFolderCancelTeamKeyRotationDetails: DBXTeamLogEventDetailsEncryptedFolderCancelTeamKeyRotationDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderCancelTeamKeyRotationDetails + } + + @objc + public var asEncryptedFolderEnrollBackupKeyDetails: DBXTeamLogEventDetailsEncryptedFolderEnrollBackupKeyDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderEnrollBackupKeyDetails + } + + @objc + public var asEncryptedFolderEnrollClientDetails: DBXTeamLogEventDetailsEncryptedFolderEnrollClientDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderEnrollClientDetails + } + + @objc + public var asEncryptedFolderEnrollTeamDetails: DBXTeamLogEventDetailsEncryptedFolderEnrollTeamDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderEnrollTeamDetails + } + + @objc + public var asEncryptedFolderFinishTeamUnenrollmentDetails: DBXTeamLogEventDetailsEncryptedFolderFinishTeamUnenrollmentDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderFinishTeamUnenrollmentDetails + } + + @objc + public var asEncryptedFolderInitTeamKeyRotationDetails: DBXTeamLogEventDetailsEncryptedFolderInitTeamKeyRotationDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderInitTeamKeyRotationDetails + } + + @objc + public var asEncryptedFolderInitTeamUnenrollmentDetails: DBXTeamLogEventDetailsEncryptedFolderInitTeamUnenrollmentDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderInitTeamUnenrollmentDetails + } + + @objc + public var asEncryptedFolderRemoveBackupKeyDetails: DBXTeamLogEventDetailsEncryptedFolderRemoveBackupKeyDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderRemoveBackupKeyDetails + } + + @objc + public var asEncryptedFolderRotateTeamKeyDetails: DBXTeamLogEventDetailsEncryptedFolderRotateTeamKeyDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderRotateTeamKeyDetails + } + + @objc + public var asEncryptedFolderUnenrollClientDetails: DBXTeamLogEventDetailsEncryptedFolderUnenrollClientDetails? { + return self as? DBXTeamLogEventDetailsEncryptedFolderUnenrollClientDetails + } + + @objc + public var asTeamEncryptionKeyActivateKeyDetails: DBXTeamLogEventDetailsTeamEncryptionKeyActivateKeyDetails? { + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyActivateKeyDetails } @objc public var asTeamEncryptionKeyCancelKeyDeletionDetails: DBXTeamLogEventDetailsTeamEncryptionKeyCancelKeyDeletionDetails? { - self as? DBXTeamLogEventDetailsTeamEncryptionKeyCancelKeyDeletionDetails + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyCancelKeyDeletionDetails } @objc public var asTeamEncryptionKeyCreateKeyDetails: DBXTeamLogEventDetailsTeamEncryptionKeyCreateKeyDetails? { - self as? DBXTeamLogEventDetailsTeamEncryptionKeyCreateKeyDetails + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyCreateKeyDetails + } + + @objc + public var asTeamEncryptionKeyDeactivateKeyDetails: DBXTeamLogEventDetailsTeamEncryptionKeyDeactivateKeyDetails? { + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyDeactivateKeyDetails } @objc public var asTeamEncryptionKeyDeleteKeyDetails: DBXTeamLogEventDetailsTeamEncryptionKeyDeleteKeyDetails? { - self as? DBXTeamLogEventDetailsTeamEncryptionKeyDeleteKeyDetails + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyDeleteKeyDetails } @objc public var asTeamEncryptionKeyDisableKeyDetails: DBXTeamLogEventDetailsTeamEncryptionKeyDisableKeyDetails? { - self as? DBXTeamLogEventDetailsTeamEncryptionKeyDisableKeyDetails + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyDisableKeyDetails } @objc public var asTeamEncryptionKeyEnableKeyDetails: DBXTeamLogEventDetailsTeamEncryptionKeyEnableKeyDetails? { - self as? DBXTeamLogEventDetailsTeamEncryptionKeyEnableKeyDetails + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyEnableKeyDetails } @objc public var asTeamEncryptionKeyRotateKeyDetails: DBXTeamLogEventDetailsTeamEncryptionKeyRotateKeyDetails? { - self as? DBXTeamLogEventDetailsTeamEncryptionKeyRotateKeyDetails + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyRotateKeyDetails } @objc public var asTeamEncryptionKeyScheduleKeyDeletionDetails: DBXTeamLogEventDetailsTeamEncryptionKeyScheduleKeyDeletionDetails? { - self as? DBXTeamLogEventDetailsTeamEncryptionKeyScheduleKeyDeletionDetails + return self as? DBXTeamLogEventDetailsTeamEncryptionKeyScheduleKeyDeletionDetails } @objc public var asApplyNamingConventionDetails: DBXTeamLogEventDetailsApplyNamingConventionDetails? { - self as? DBXTeamLogEventDetailsApplyNamingConventionDetails + return self as? DBXTeamLogEventDetailsApplyNamingConventionDetails } @objc public var asCreateFolderDetails: DBXTeamLogEventDetailsCreateFolderDetails? { - self as? DBXTeamLogEventDetailsCreateFolderDetails + return self as? DBXTeamLogEventDetailsCreateFolderDetails } @objc public var asFileAddDetails: DBXTeamLogEventDetailsFileAddDetails? { - self as? DBXTeamLogEventDetailsFileAddDetails + return self as? DBXTeamLogEventDetailsFileAddDetails } @objc public var asFileAddFromAutomationDetails: DBXTeamLogEventDetailsFileAddFromAutomationDetails? { - self as? DBXTeamLogEventDetailsFileAddFromAutomationDetails + return self as? DBXTeamLogEventDetailsFileAddFromAutomationDetails } @objc public var asFileCopyDetails: DBXTeamLogEventDetailsFileCopyDetails? { - self as? DBXTeamLogEventDetailsFileCopyDetails + return self as? DBXTeamLogEventDetailsFileCopyDetails } @objc public var asFileDeleteDetails: DBXTeamLogEventDetailsFileDeleteDetails? { - self as? DBXTeamLogEventDetailsFileDeleteDetails + return self as? DBXTeamLogEventDetailsFileDeleteDetails } @objc public var asFileDownloadDetails: DBXTeamLogEventDetailsFileDownloadDetails? { - self as? DBXTeamLogEventDetailsFileDownloadDetails + return self as? DBXTeamLogEventDetailsFileDownloadDetails } @objc public var asFileEditDetails: DBXTeamLogEventDetailsFileEditDetails? { - self as? DBXTeamLogEventDetailsFileEditDetails + return self as? DBXTeamLogEventDetailsFileEditDetails } @objc public var asFileGetCopyReferenceDetails: DBXTeamLogEventDetailsFileGetCopyReferenceDetails? { - self as? DBXTeamLogEventDetailsFileGetCopyReferenceDetails + return self as? DBXTeamLogEventDetailsFileGetCopyReferenceDetails } @objc public var asFileLockingLockStatusChangedDetails: DBXTeamLogEventDetailsFileLockingLockStatusChangedDetails? { - self as? DBXTeamLogEventDetailsFileLockingLockStatusChangedDetails + return self as? DBXTeamLogEventDetailsFileLockingLockStatusChangedDetails } @objc public var asFileMoveDetails: DBXTeamLogEventDetailsFileMoveDetails? { - self as? DBXTeamLogEventDetailsFileMoveDetails + return self as? DBXTeamLogEventDetailsFileMoveDetails } @objc public var asFilePermanentlyDeleteDetails: DBXTeamLogEventDetailsFilePermanentlyDeleteDetails? { - self as? DBXTeamLogEventDetailsFilePermanentlyDeleteDetails + return self as? DBXTeamLogEventDetailsFilePermanentlyDeleteDetails } @objc public var asFilePreviewDetails: DBXTeamLogEventDetailsFilePreviewDetails? { - self as? DBXTeamLogEventDetailsFilePreviewDetails + return self as? DBXTeamLogEventDetailsFilePreviewDetails } @objc public var asFileRenameDetails: DBXTeamLogEventDetailsFileRenameDetails? { - self as? DBXTeamLogEventDetailsFileRenameDetails + return self as? DBXTeamLogEventDetailsFileRenameDetails } @objc public var asFileRestoreDetails: DBXTeamLogEventDetailsFileRestoreDetails? { - self as? DBXTeamLogEventDetailsFileRestoreDetails + return self as? DBXTeamLogEventDetailsFileRestoreDetails } @objc public var asFileRevertDetails: DBXTeamLogEventDetailsFileRevertDetails? { - self as? DBXTeamLogEventDetailsFileRevertDetails + return self as? DBXTeamLogEventDetailsFileRevertDetails } @objc public var asFileRollbackChangesDetails: DBXTeamLogEventDetailsFileRollbackChangesDetails? { - self as? DBXTeamLogEventDetailsFileRollbackChangesDetails + return self as? DBXTeamLogEventDetailsFileRollbackChangesDetails } @objc public var asFileSaveCopyReferenceDetails: DBXTeamLogEventDetailsFileSaveCopyReferenceDetails? { - self as? DBXTeamLogEventDetailsFileSaveCopyReferenceDetails + return self as? DBXTeamLogEventDetailsFileSaveCopyReferenceDetails } @objc public var asFolderOverviewDescriptionChangedDetails: DBXTeamLogEventDetailsFolderOverviewDescriptionChangedDetails? { - self as? DBXTeamLogEventDetailsFolderOverviewDescriptionChangedDetails + return self as? DBXTeamLogEventDetailsFolderOverviewDescriptionChangedDetails } @objc public var asFolderOverviewItemPinnedDetails: DBXTeamLogEventDetailsFolderOverviewItemPinnedDetails? { - self as? DBXTeamLogEventDetailsFolderOverviewItemPinnedDetails + return self as? DBXTeamLogEventDetailsFolderOverviewItemPinnedDetails } @objc public var asFolderOverviewItemUnpinnedDetails: DBXTeamLogEventDetailsFolderOverviewItemUnpinnedDetails? { - self as? DBXTeamLogEventDetailsFolderOverviewItemUnpinnedDetails + return self as? DBXTeamLogEventDetailsFolderOverviewItemUnpinnedDetails + } + + @objc + public var asMediaHubFileDownloadedDetails: DBXTeamLogEventDetailsMediaHubFileDownloadedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubFileDownloadedDetails } @objc public var asObjectLabelAddedDetails: DBXTeamLogEventDetailsObjectLabelAddedDetails? { - self as? DBXTeamLogEventDetailsObjectLabelAddedDetails + return self as? DBXTeamLogEventDetailsObjectLabelAddedDetails } @objc public var asObjectLabelRemovedDetails: DBXTeamLogEventDetailsObjectLabelRemovedDetails? { - self as? DBXTeamLogEventDetailsObjectLabelRemovedDetails + return self as? DBXTeamLogEventDetailsObjectLabelRemovedDetails } @objc public var asObjectLabelUpdatedValueDetails: DBXTeamLogEventDetailsObjectLabelUpdatedValueDetails? { - self as? DBXTeamLogEventDetailsObjectLabelUpdatedValueDetails + return self as? DBXTeamLogEventDetailsObjectLabelUpdatedValueDetails } @objc public var asOrganizeFolderWithTidyDetails: DBXTeamLogEventDetailsOrganizeFolderWithTidyDetails? { - self as? DBXTeamLogEventDetailsOrganizeFolderWithTidyDetails + return self as? DBXTeamLogEventDetailsOrganizeFolderWithTidyDetails } @objc public var asReplayFileDeleteDetails: DBXTeamLogEventDetailsReplayFileDeleteDetails? { - self as? DBXTeamLogEventDetailsReplayFileDeleteDetails + return self as? DBXTeamLogEventDetailsReplayFileDeleteDetails + } + + @objc + public var asReplayFileDownloadedDetails: DBXTeamLogEventDetailsReplayFileDownloadedDetails? { + return self as? DBXTeamLogEventDetailsReplayFileDownloadedDetails + } + + @objc + public var asReplayTeamProjectCreatedDetails: DBXTeamLogEventDetailsReplayTeamProjectCreatedDetails? { + return self as? DBXTeamLogEventDetailsReplayTeamProjectCreatedDetails } @objc public var asRewindFolderDetails: DBXTeamLogEventDetailsRewindFolderDetails? { - self as? DBXTeamLogEventDetailsRewindFolderDetails + return self as? DBXTeamLogEventDetailsRewindFolderDetails } @objc public var asUndoNamingConventionDetails: DBXTeamLogEventDetailsUndoNamingConventionDetails? { - self as? DBXTeamLogEventDetailsUndoNamingConventionDetails + return self as? DBXTeamLogEventDetailsUndoNamingConventionDetails } @objc public var asUndoOrganizeFolderWithTidyDetails: DBXTeamLogEventDetailsUndoOrganizeFolderWithTidyDetails? { - self as? DBXTeamLogEventDetailsUndoOrganizeFolderWithTidyDetails + return self as? DBXTeamLogEventDetailsUndoOrganizeFolderWithTidyDetails } @objc public var asUserTagsAddedDetails: DBXTeamLogEventDetailsUserTagsAddedDetails? { - self as? DBXTeamLogEventDetailsUserTagsAddedDetails + return self as? DBXTeamLogEventDetailsUserTagsAddedDetails } @objc public var asUserTagsRemovedDetails: DBXTeamLogEventDetailsUserTagsRemovedDetails? { - self as? DBXTeamLogEventDetailsUserTagsRemovedDetails + return self as? DBXTeamLogEventDetailsUserTagsRemovedDetails } @objc public var asEmailIngestReceiveFileDetails: DBXTeamLogEventDetailsEmailIngestReceiveFileDetails? { - self as? DBXTeamLogEventDetailsEmailIngestReceiveFileDetails + return self as? DBXTeamLogEventDetailsEmailIngestReceiveFileDetails + } + + @objc + public var asFileRequestAutoCloseDetails: DBXTeamLogEventDetailsFileRequestAutoCloseDetails? { + return self as? DBXTeamLogEventDetailsFileRequestAutoCloseDetails } @objc public var asFileRequestChangeDetails: DBXTeamLogEventDetailsFileRequestChangeDetails? { - self as? DBXTeamLogEventDetailsFileRequestChangeDetails + return self as? DBXTeamLogEventDetailsFileRequestChangeDetails } @objc public var asFileRequestCloseDetails: DBXTeamLogEventDetailsFileRequestCloseDetails? { - self as? DBXTeamLogEventDetailsFileRequestCloseDetails + return self as? DBXTeamLogEventDetailsFileRequestCloseDetails } @objc public var asFileRequestCreateDetails: DBXTeamLogEventDetailsFileRequestCreateDetails? { - self as? DBXTeamLogEventDetailsFileRequestCreateDetails + return self as? DBXTeamLogEventDetailsFileRequestCreateDetails } @objc public var asFileRequestDeleteDetails: DBXTeamLogEventDetailsFileRequestDeleteDetails? { - self as? DBXTeamLogEventDetailsFileRequestDeleteDetails + return self as? DBXTeamLogEventDetailsFileRequestDeleteDetails } @objc public var asFileRequestReceiveFileDetails: DBXTeamLogEventDetailsFileRequestReceiveFileDetails? { - self as? DBXTeamLogEventDetailsFileRequestReceiveFileDetails + return self as? DBXTeamLogEventDetailsFileRequestReceiveFileDetails } @objc public var asGroupAddExternalIdDetails: DBXTeamLogEventDetailsGroupAddExternalIdDetails? { - self as? DBXTeamLogEventDetailsGroupAddExternalIdDetails + return self as? DBXTeamLogEventDetailsGroupAddExternalIdDetails } @objc public var asGroupAddMemberDetails: DBXTeamLogEventDetailsGroupAddMemberDetails? { - self as? DBXTeamLogEventDetailsGroupAddMemberDetails + return self as? DBXTeamLogEventDetailsGroupAddMemberDetails } @objc public var asGroupChangeExternalIdDetails: DBXTeamLogEventDetailsGroupChangeExternalIdDetails? { - self as? DBXTeamLogEventDetailsGroupChangeExternalIdDetails + return self as? DBXTeamLogEventDetailsGroupChangeExternalIdDetails } @objc public var asGroupChangeManagementTypeDetails: DBXTeamLogEventDetailsGroupChangeManagementTypeDetails? { - self as? DBXTeamLogEventDetailsGroupChangeManagementTypeDetails + return self as? DBXTeamLogEventDetailsGroupChangeManagementTypeDetails } @objc public var asGroupChangeMemberRoleDetails: DBXTeamLogEventDetailsGroupChangeMemberRoleDetails? { - self as? DBXTeamLogEventDetailsGroupChangeMemberRoleDetails + return self as? DBXTeamLogEventDetailsGroupChangeMemberRoleDetails } @objc public var asGroupCreateDetails: DBXTeamLogEventDetailsGroupCreateDetails? { - self as? DBXTeamLogEventDetailsGroupCreateDetails + return self as? DBXTeamLogEventDetailsGroupCreateDetails } @objc public var asGroupDeleteDetails: DBXTeamLogEventDetailsGroupDeleteDetails? { - self as? DBXTeamLogEventDetailsGroupDeleteDetails + return self as? DBXTeamLogEventDetailsGroupDeleteDetails } @objc public var asGroupDescriptionUpdatedDetails: DBXTeamLogEventDetailsGroupDescriptionUpdatedDetails? { - self as? DBXTeamLogEventDetailsGroupDescriptionUpdatedDetails + return self as? DBXTeamLogEventDetailsGroupDescriptionUpdatedDetails + } + + @objc + public var asGroupExternalSharingSettingOverrideChangedDetails: DBXTeamLogEventDetailsGroupExternalSharingSettingOverrideChangedDetails? { + return self as? DBXTeamLogEventDetailsGroupExternalSharingSettingOverrideChangedDetails } @objc public var asGroupJoinPolicyUpdatedDetails: DBXTeamLogEventDetailsGroupJoinPolicyUpdatedDetails? { - self as? DBXTeamLogEventDetailsGroupJoinPolicyUpdatedDetails + return self as? DBXTeamLogEventDetailsGroupJoinPolicyUpdatedDetails } @objc public var asGroupMovedDetails: DBXTeamLogEventDetailsGroupMovedDetails? { - self as? DBXTeamLogEventDetailsGroupMovedDetails + return self as? DBXTeamLogEventDetailsGroupMovedDetails } @objc public var asGroupRemoveExternalIdDetails: DBXTeamLogEventDetailsGroupRemoveExternalIdDetails? { - self as? DBXTeamLogEventDetailsGroupRemoveExternalIdDetails + return self as? DBXTeamLogEventDetailsGroupRemoveExternalIdDetails } @objc public var asGroupRemoveMemberDetails: DBXTeamLogEventDetailsGroupRemoveMemberDetails? { - self as? DBXTeamLogEventDetailsGroupRemoveMemberDetails + return self as? DBXTeamLogEventDetailsGroupRemoveMemberDetails } @objc public var asGroupRenameDetails: DBXTeamLogEventDetailsGroupRenameDetails? { - self as? DBXTeamLogEventDetailsGroupRenameDetails + return self as? DBXTeamLogEventDetailsGroupRenameDetails } @objc public var asAccountLockOrUnlockedDetails: DBXTeamLogEventDetailsAccountLockOrUnlockedDetails? { - self as? DBXTeamLogEventDetailsAccountLockOrUnlockedDetails + return self as? DBXTeamLogEventDetailsAccountLockOrUnlockedDetails } @objc public var asEmmErrorDetails: DBXTeamLogEventDetailsEmmErrorDetails? { - self as? DBXTeamLogEventDetailsEmmErrorDetails + return self as? DBXTeamLogEventDetailsEmmErrorDetails } @objc public var asGuestAdminSignedInViaTrustedTeamsDetails: DBXTeamLogEventDetailsGuestAdminSignedInViaTrustedTeamsDetails? { - self as? DBXTeamLogEventDetailsGuestAdminSignedInViaTrustedTeamsDetails + return self as? DBXTeamLogEventDetailsGuestAdminSignedInViaTrustedTeamsDetails } @objc public var asGuestAdminSignedOutViaTrustedTeamsDetails: DBXTeamLogEventDetailsGuestAdminSignedOutViaTrustedTeamsDetails? { - self as? DBXTeamLogEventDetailsGuestAdminSignedOutViaTrustedTeamsDetails + return self as? DBXTeamLogEventDetailsGuestAdminSignedOutViaTrustedTeamsDetails } @objc public var asLoginFailDetails: DBXTeamLogEventDetailsLoginFailDetails? { - self as? DBXTeamLogEventDetailsLoginFailDetails + return self as? DBXTeamLogEventDetailsLoginFailDetails } @objc public var asLoginSuccessDetails: DBXTeamLogEventDetailsLoginSuccessDetails? { - self as? DBXTeamLogEventDetailsLoginSuccessDetails + return self as? DBXTeamLogEventDetailsLoginSuccessDetails } @objc public var asLogoutDetails: DBXTeamLogEventDetailsLogoutDetails? { - self as? DBXTeamLogEventDetailsLogoutDetails + return self as? DBXTeamLogEventDetailsLogoutDetails } @objc public var asResellerSupportSessionEndDetails: DBXTeamLogEventDetailsResellerSupportSessionEndDetails? { - self as? DBXTeamLogEventDetailsResellerSupportSessionEndDetails + return self as? DBXTeamLogEventDetailsResellerSupportSessionEndDetails } @objc public var asResellerSupportSessionStartDetails: DBXTeamLogEventDetailsResellerSupportSessionStartDetails? { - self as? DBXTeamLogEventDetailsResellerSupportSessionStartDetails + return self as? DBXTeamLogEventDetailsResellerSupportSessionStartDetails } @objc public var asSignInAsSessionEndDetails: DBXTeamLogEventDetailsSignInAsSessionEndDetails? { - self as? DBXTeamLogEventDetailsSignInAsSessionEndDetails + return self as? DBXTeamLogEventDetailsSignInAsSessionEndDetails } @objc public var asSignInAsSessionStartDetails: DBXTeamLogEventDetailsSignInAsSessionStartDetails? { - self as? DBXTeamLogEventDetailsSignInAsSessionStartDetails + return self as? DBXTeamLogEventDetailsSignInAsSessionStartDetails } @objc public var asSsoErrorDetails: DBXTeamLogEventDetailsSsoErrorDetails? { - self as? DBXTeamLogEventDetailsSsoErrorDetails + return self as? DBXTeamLogEventDetailsSsoErrorDetails + } + + @objc + public var asAddonAssignedDetails: DBXTeamLogEventDetailsAddonAssignedDetails? { + return self as? DBXTeamLogEventDetailsAddonAssignedDetails + } + + @objc + public var asAddonRemovedDetails: DBXTeamLogEventDetailsAddonRemovedDetails? { + return self as? DBXTeamLogEventDetailsAddonRemovedDetails } @objc public var asBackupAdminInvitationSentDetails: DBXTeamLogEventDetailsBackupAdminInvitationSentDetails? { - self as? DBXTeamLogEventDetailsBackupAdminInvitationSentDetails + return self as? DBXTeamLogEventDetailsBackupAdminInvitationSentDetails } @objc public var asBackupInvitationOpenedDetails: DBXTeamLogEventDetailsBackupInvitationOpenedDetails? { - self as? DBXTeamLogEventDetailsBackupInvitationOpenedDetails + return self as? DBXTeamLogEventDetailsBackupInvitationOpenedDetails } @objc public var asCreateTeamInviteLinkDetails: DBXTeamLogEventDetailsCreateTeamInviteLinkDetails? { - self as? DBXTeamLogEventDetailsCreateTeamInviteLinkDetails + return self as? DBXTeamLogEventDetailsCreateTeamInviteLinkDetails } @objc public var asDeleteTeamInviteLinkDetails: DBXTeamLogEventDetailsDeleteTeamInviteLinkDetails? { - self as? DBXTeamLogEventDetailsDeleteTeamInviteLinkDetails + return self as? DBXTeamLogEventDetailsDeleteTeamInviteLinkDetails } @objc public var asMemberAddExternalIdDetails: DBXTeamLogEventDetailsMemberAddExternalIdDetails? { - self as? DBXTeamLogEventDetailsMemberAddExternalIdDetails + return self as? DBXTeamLogEventDetailsMemberAddExternalIdDetails } @objc public var asMemberAddNameDetails: DBXTeamLogEventDetailsMemberAddNameDetails? { - self as? DBXTeamLogEventDetailsMemberAddNameDetails + return self as? DBXTeamLogEventDetailsMemberAddNameDetails } @objc public var asMemberChangeAdminRoleDetails: DBXTeamLogEventDetailsMemberChangeAdminRoleDetails? { - self as? DBXTeamLogEventDetailsMemberChangeAdminRoleDetails + return self as? DBXTeamLogEventDetailsMemberChangeAdminRoleDetails } @objc public var asMemberChangeEmailDetails: DBXTeamLogEventDetailsMemberChangeEmailDetails? { - self as? DBXTeamLogEventDetailsMemberChangeEmailDetails + return self as? DBXTeamLogEventDetailsMemberChangeEmailDetails } @objc public var asMemberChangeExternalIdDetails: DBXTeamLogEventDetailsMemberChangeExternalIdDetails? { - self as? DBXTeamLogEventDetailsMemberChangeExternalIdDetails + return self as? DBXTeamLogEventDetailsMemberChangeExternalIdDetails } @objc public var asMemberChangeMembershipTypeDetails: DBXTeamLogEventDetailsMemberChangeMembershipTypeDetails? { - self as? DBXTeamLogEventDetailsMemberChangeMembershipTypeDetails + return self as? DBXTeamLogEventDetailsMemberChangeMembershipTypeDetails } @objc public var asMemberChangeNameDetails: DBXTeamLogEventDetailsMemberChangeNameDetails? { - self as? DBXTeamLogEventDetailsMemberChangeNameDetails + return self as? DBXTeamLogEventDetailsMemberChangeNameDetails } @objc public var asMemberChangeResellerRoleDetails: DBXTeamLogEventDetailsMemberChangeResellerRoleDetails? { - self as? DBXTeamLogEventDetailsMemberChangeResellerRoleDetails + return self as? DBXTeamLogEventDetailsMemberChangeResellerRoleDetails } @objc public var asMemberChangeStatusDetails: DBXTeamLogEventDetailsMemberChangeStatusDetails? { - self as? DBXTeamLogEventDetailsMemberChangeStatusDetails + return self as? DBXTeamLogEventDetailsMemberChangeStatusDetails } @objc public var asMemberDeleteManualContactsDetails: DBXTeamLogEventDetailsMemberDeleteManualContactsDetails? { - self as? DBXTeamLogEventDetailsMemberDeleteManualContactsDetails + return self as? DBXTeamLogEventDetailsMemberDeleteManualContactsDetails } @objc public var asMemberDeleteProfilePhotoDetails: DBXTeamLogEventDetailsMemberDeleteProfilePhotoDetails? { - self as? DBXTeamLogEventDetailsMemberDeleteProfilePhotoDetails + return self as? DBXTeamLogEventDetailsMemberDeleteProfilePhotoDetails } @objc public var asMemberPermanentlyDeleteAccountContentsDetails: DBXTeamLogEventDetailsMemberPermanentlyDeleteAccountContentsDetails? { - self as? DBXTeamLogEventDetailsMemberPermanentlyDeleteAccountContentsDetails + return self as? DBXTeamLogEventDetailsMemberPermanentlyDeleteAccountContentsDetails } @objc public var asMemberRemoveExternalIdDetails: DBXTeamLogEventDetailsMemberRemoveExternalIdDetails? { - self as? DBXTeamLogEventDetailsMemberRemoveExternalIdDetails + return self as? DBXTeamLogEventDetailsMemberRemoveExternalIdDetails } @objc public var asMemberSetProfilePhotoDetails: DBXTeamLogEventDetailsMemberSetProfilePhotoDetails? { - self as? DBXTeamLogEventDetailsMemberSetProfilePhotoDetails + return self as? DBXTeamLogEventDetailsMemberSetProfilePhotoDetails } @objc public var asMemberSpaceLimitsAddCustomQuotaDetails: DBXTeamLogEventDetailsMemberSpaceLimitsAddCustomQuotaDetails? { - self as? DBXTeamLogEventDetailsMemberSpaceLimitsAddCustomQuotaDetails + return self as? DBXTeamLogEventDetailsMemberSpaceLimitsAddCustomQuotaDetails } @objc public var asMemberSpaceLimitsChangeCustomQuotaDetails: DBXTeamLogEventDetailsMemberSpaceLimitsChangeCustomQuotaDetails? { - self as? DBXTeamLogEventDetailsMemberSpaceLimitsChangeCustomQuotaDetails + return self as? DBXTeamLogEventDetailsMemberSpaceLimitsChangeCustomQuotaDetails } @objc public var asMemberSpaceLimitsChangeStatusDetails: DBXTeamLogEventDetailsMemberSpaceLimitsChangeStatusDetails? { - self as? DBXTeamLogEventDetailsMemberSpaceLimitsChangeStatusDetails + return self as? DBXTeamLogEventDetailsMemberSpaceLimitsChangeStatusDetails } @objc public var asMemberSpaceLimitsRemoveCustomQuotaDetails: DBXTeamLogEventDetailsMemberSpaceLimitsRemoveCustomQuotaDetails? { - self as? DBXTeamLogEventDetailsMemberSpaceLimitsRemoveCustomQuotaDetails + return self as? DBXTeamLogEventDetailsMemberSpaceLimitsRemoveCustomQuotaDetails } @objc public var asMemberSuggestDetails: DBXTeamLogEventDetailsMemberSuggestDetails? { - self as? DBXTeamLogEventDetailsMemberSuggestDetails + return self as? DBXTeamLogEventDetailsMemberSuggestDetails } @objc public var asMemberTransferAccountContentsDetails: DBXTeamLogEventDetailsMemberTransferAccountContentsDetails? { - self as? DBXTeamLogEventDetailsMemberTransferAccountContentsDetails + return self as? DBXTeamLogEventDetailsMemberTransferAccountContentsDetails } @objc public var asPendingSecondaryEmailAddedDetails: DBXTeamLogEventDetailsPendingSecondaryEmailAddedDetails? { - self as? DBXTeamLogEventDetailsPendingSecondaryEmailAddedDetails + return self as? DBXTeamLogEventDetailsPendingSecondaryEmailAddedDetails + } + + @objc + public var asProductAssignedToMemberDetails: DBXTeamLogEventDetailsProductAssignedToMemberDetails? { + return self as? DBXTeamLogEventDetailsProductAssignedToMemberDetails + } + + @objc + public var asProductRemovedFromMemberDetails: DBXTeamLogEventDetailsProductRemovedFromMemberDetails? { + return self as? DBXTeamLogEventDetailsProductRemovedFromMemberDetails } @objc public var asSecondaryEmailDeletedDetails: DBXTeamLogEventDetailsSecondaryEmailDeletedDetails? { - self as? DBXTeamLogEventDetailsSecondaryEmailDeletedDetails + return self as? DBXTeamLogEventDetailsSecondaryEmailDeletedDetails } @objc public var asSecondaryEmailVerifiedDetails: DBXTeamLogEventDetailsSecondaryEmailVerifiedDetails? { - self as? DBXTeamLogEventDetailsSecondaryEmailVerifiedDetails + return self as? DBXTeamLogEventDetailsSecondaryEmailVerifiedDetails } @objc public var asSecondaryMailsPolicyChangedDetails: DBXTeamLogEventDetailsSecondaryMailsPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsSecondaryMailsPolicyChangedDetails + return self as? DBXTeamLogEventDetailsSecondaryMailsPolicyChangedDetails } @objc public var asBinderAddPageDetails: DBXTeamLogEventDetailsBinderAddPageDetails? { - self as? DBXTeamLogEventDetailsBinderAddPageDetails + return self as? DBXTeamLogEventDetailsBinderAddPageDetails } @objc public var asBinderAddSectionDetails: DBXTeamLogEventDetailsBinderAddSectionDetails? { - self as? DBXTeamLogEventDetailsBinderAddSectionDetails + return self as? DBXTeamLogEventDetailsBinderAddSectionDetails } @objc public var asBinderRemovePageDetails: DBXTeamLogEventDetailsBinderRemovePageDetails? { - self as? DBXTeamLogEventDetailsBinderRemovePageDetails + return self as? DBXTeamLogEventDetailsBinderRemovePageDetails } @objc public var asBinderRemoveSectionDetails: DBXTeamLogEventDetailsBinderRemoveSectionDetails? { - self as? DBXTeamLogEventDetailsBinderRemoveSectionDetails + return self as? DBXTeamLogEventDetailsBinderRemoveSectionDetails } @objc public var asBinderRenamePageDetails: DBXTeamLogEventDetailsBinderRenamePageDetails? { - self as? DBXTeamLogEventDetailsBinderRenamePageDetails + return self as? DBXTeamLogEventDetailsBinderRenamePageDetails } @objc public var asBinderRenameSectionDetails: DBXTeamLogEventDetailsBinderRenameSectionDetails? { - self as? DBXTeamLogEventDetailsBinderRenameSectionDetails + return self as? DBXTeamLogEventDetailsBinderRenameSectionDetails } @objc public var asBinderReorderPageDetails: DBXTeamLogEventDetailsBinderReorderPageDetails? { - self as? DBXTeamLogEventDetailsBinderReorderPageDetails + return self as? DBXTeamLogEventDetailsBinderReorderPageDetails } @objc public var asBinderReorderSectionDetails: DBXTeamLogEventDetailsBinderReorderSectionDetails? { - self as? DBXTeamLogEventDetailsBinderReorderSectionDetails + return self as? DBXTeamLogEventDetailsBinderReorderSectionDetails } @objc public var asPaperContentAddMemberDetails: DBXTeamLogEventDetailsPaperContentAddMemberDetails? { - self as? DBXTeamLogEventDetailsPaperContentAddMemberDetails + return self as? DBXTeamLogEventDetailsPaperContentAddMemberDetails } @objc public var asPaperContentAddToFolderDetails: DBXTeamLogEventDetailsPaperContentAddToFolderDetails? { - self as? DBXTeamLogEventDetailsPaperContentAddToFolderDetails + return self as? DBXTeamLogEventDetailsPaperContentAddToFolderDetails } @objc public var asPaperContentArchiveDetails: DBXTeamLogEventDetailsPaperContentArchiveDetails? { - self as? DBXTeamLogEventDetailsPaperContentArchiveDetails + return self as? DBXTeamLogEventDetailsPaperContentArchiveDetails } @objc public var asPaperContentCreateDetails: DBXTeamLogEventDetailsPaperContentCreateDetails? { - self as? DBXTeamLogEventDetailsPaperContentCreateDetails + return self as? DBXTeamLogEventDetailsPaperContentCreateDetails } @objc public var asPaperContentPermanentlyDeleteDetails: DBXTeamLogEventDetailsPaperContentPermanentlyDeleteDetails? { - self as? DBXTeamLogEventDetailsPaperContentPermanentlyDeleteDetails + return self as? DBXTeamLogEventDetailsPaperContentPermanentlyDeleteDetails } @objc public var asPaperContentRemoveFromFolderDetails: DBXTeamLogEventDetailsPaperContentRemoveFromFolderDetails? { - self as? DBXTeamLogEventDetailsPaperContentRemoveFromFolderDetails + return self as? DBXTeamLogEventDetailsPaperContentRemoveFromFolderDetails } @objc public var asPaperContentRemoveMemberDetails: DBXTeamLogEventDetailsPaperContentRemoveMemberDetails? { - self as? DBXTeamLogEventDetailsPaperContentRemoveMemberDetails + return self as? DBXTeamLogEventDetailsPaperContentRemoveMemberDetails } @objc public var asPaperContentRenameDetails: DBXTeamLogEventDetailsPaperContentRenameDetails? { - self as? DBXTeamLogEventDetailsPaperContentRenameDetails + return self as? DBXTeamLogEventDetailsPaperContentRenameDetails } @objc public var asPaperContentRestoreDetails: DBXTeamLogEventDetailsPaperContentRestoreDetails? { - self as? DBXTeamLogEventDetailsPaperContentRestoreDetails + return self as? DBXTeamLogEventDetailsPaperContentRestoreDetails } @objc public var asPaperDocAddCommentDetails: DBXTeamLogEventDetailsPaperDocAddCommentDetails? { - self as? DBXTeamLogEventDetailsPaperDocAddCommentDetails + return self as? DBXTeamLogEventDetailsPaperDocAddCommentDetails } @objc public var asPaperDocChangeMemberRoleDetails: DBXTeamLogEventDetailsPaperDocChangeMemberRoleDetails? { - self as? DBXTeamLogEventDetailsPaperDocChangeMemberRoleDetails + return self as? DBXTeamLogEventDetailsPaperDocChangeMemberRoleDetails } @objc public var asPaperDocChangeSharingPolicyDetails: DBXTeamLogEventDetailsPaperDocChangeSharingPolicyDetails? { - self as? DBXTeamLogEventDetailsPaperDocChangeSharingPolicyDetails + return self as? DBXTeamLogEventDetailsPaperDocChangeSharingPolicyDetails } @objc public var asPaperDocChangeSubscriptionDetails: DBXTeamLogEventDetailsPaperDocChangeSubscriptionDetails? { - self as? DBXTeamLogEventDetailsPaperDocChangeSubscriptionDetails + return self as? DBXTeamLogEventDetailsPaperDocChangeSubscriptionDetails } @objc public var asPaperDocDeletedDetails: DBXTeamLogEventDetailsPaperDocDeletedDetails? { - self as? DBXTeamLogEventDetailsPaperDocDeletedDetails + return self as? DBXTeamLogEventDetailsPaperDocDeletedDetails } @objc public var asPaperDocDeleteCommentDetails: DBXTeamLogEventDetailsPaperDocDeleteCommentDetails? { - self as? DBXTeamLogEventDetailsPaperDocDeleteCommentDetails + return self as? DBXTeamLogEventDetailsPaperDocDeleteCommentDetails } @objc public var asPaperDocDownloadDetails: DBXTeamLogEventDetailsPaperDocDownloadDetails? { - self as? DBXTeamLogEventDetailsPaperDocDownloadDetails + return self as? DBXTeamLogEventDetailsPaperDocDownloadDetails } @objc public var asPaperDocEditDetails: DBXTeamLogEventDetailsPaperDocEditDetails? { - self as? DBXTeamLogEventDetailsPaperDocEditDetails + return self as? DBXTeamLogEventDetailsPaperDocEditDetails } @objc public var asPaperDocEditCommentDetails: DBXTeamLogEventDetailsPaperDocEditCommentDetails? { - self as? DBXTeamLogEventDetailsPaperDocEditCommentDetails + return self as? DBXTeamLogEventDetailsPaperDocEditCommentDetails } @objc public var asPaperDocFollowedDetails: DBXTeamLogEventDetailsPaperDocFollowedDetails? { - self as? DBXTeamLogEventDetailsPaperDocFollowedDetails + return self as? DBXTeamLogEventDetailsPaperDocFollowedDetails } @objc public var asPaperDocMentionDetails: DBXTeamLogEventDetailsPaperDocMentionDetails? { - self as? DBXTeamLogEventDetailsPaperDocMentionDetails + return self as? DBXTeamLogEventDetailsPaperDocMentionDetails } @objc public var asPaperDocOwnershipChangedDetails: DBXTeamLogEventDetailsPaperDocOwnershipChangedDetails? { - self as? DBXTeamLogEventDetailsPaperDocOwnershipChangedDetails + return self as? DBXTeamLogEventDetailsPaperDocOwnershipChangedDetails } @objc public var asPaperDocRequestAccessDetails: DBXTeamLogEventDetailsPaperDocRequestAccessDetails? { - self as? DBXTeamLogEventDetailsPaperDocRequestAccessDetails + return self as? DBXTeamLogEventDetailsPaperDocRequestAccessDetails } @objc public var asPaperDocResolveCommentDetails: DBXTeamLogEventDetailsPaperDocResolveCommentDetails? { - self as? DBXTeamLogEventDetailsPaperDocResolveCommentDetails + return self as? DBXTeamLogEventDetailsPaperDocResolveCommentDetails } @objc public var asPaperDocRevertDetails: DBXTeamLogEventDetailsPaperDocRevertDetails? { - self as? DBXTeamLogEventDetailsPaperDocRevertDetails + return self as? DBXTeamLogEventDetailsPaperDocRevertDetails } @objc public var asPaperDocSlackShareDetails: DBXTeamLogEventDetailsPaperDocSlackShareDetails? { - self as? DBXTeamLogEventDetailsPaperDocSlackShareDetails + return self as? DBXTeamLogEventDetailsPaperDocSlackShareDetails } @objc public var asPaperDocTeamInviteDetails: DBXTeamLogEventDetailsPaperDocTeamInviteDetails? { - self as? DBXTeamLogEventDetailsPaperDocTeamInviteDetails + return self as? DBXTeamLogEventDetailsPaperDocTeamInviteDetails } @objc public var asPaperDocTrashedDetails: DBXTeamLogEventDetailsPaperDocTrashedDetails? { - self as? DBXTeamLogEventDetailsPaperDocTrashedDetails + return self as? DBXTeamLogEventDetailsPaperDocTrashedDetails } @objc public var asPaperDocUnresolveCommentDetails: DBXTeamLogEventDetailsPaperDocUnresolveCommentDetails? { - self as? DBXTeamLogEventDetailsPaperDocUnresolveCommentDetails + return self as? DBXTeamLogEventDetailsPaperDocUnresolveCommentDetails } @objc public var asPaperDocUntrashedDetails: DBXTeamLogEventDetailsPaperDocUntrashedDetails? { - self as? DBXTeamLogEventDetailsPaperDocUntrashedDetails + return self as? DBXTeamLogEventDetailsPaperDocUntrashedDetails } @objc public var asPaperDocViewDetails: DBXTeamLogEventDetailsPaperDocViewDetails? { - self as? DBXTeamLogEventDetailsPaperDocViewDetails + return self as? DBXTeamLogEventDetailsPaperDocViewDetails } @objc public var asPaperExternalViewAllowDetails: DBXTeamLogEventDetailsPaperExternalViewAllowDetails? { - self as? DBXTeamLogEventDetailsPaperExternalViewAllowDetails + return self as? DBXTeamLogEventDetailsPaperExternalViewAllowDetails } @objc public var asPaperExternalViewDefaultTeamDetails: DBXTeamLogEventDetailsPaperExternalViewDefaultTeamDetails? { - self as? DBXTeamLogEventDetailsPaperExternalViewDefaultTeamDetails + return self as? DBXTeamLogEventDetailsPaperExternalViewDefaultTeamDetails } @objc public var asPaperExternalViewForbidDetails: DBXTeamLogEventDetailsPaperExternalViewForbidDetails? { - self as? DBXTeamLogEventDetailsPaperExternalViewForbidDetails + return self as? DBXTeamLogEventDetailsPaperExternalViewForbidDetails } @objc public var asPaperFolderChangeSubscriptionDetails: DBXTeamLogEventDetailsPaperFolderChangeSubscriptionDetails? { - self as? DBXTeamLogEventDetailsPaperFolderChangeSubscriptionDetails + return self as? DBXTeamLogEventDetailsPaperFolderChangeSubscriptionDetails } @objc public var asPaperFolderDeletedDetails: DBXTeamLogEventDetailsPaperFolderDeletedDetails? { - self as? DBXTeamLogEventDetailsPaperFolderDeletedDetails + return self as? DBXTeamLogEventDetailsPaperFolderDeletedDetails } @objc public var asPaperFolderFollowedDetails: DBXTeamLogEventDetailsPaperFolderFollowedDetails? { - self as? DBXTeamLogEventDetailsPaperFolderFollowedDetails + return self as? DBXTeamLogEventDetailsPaperFolderFollowedDetails } @objc public var asPaperFolderTeamInviteDetails: DBXTeamLogEventDetailsPaperFolderTeamInviteDetails? { - self as? DBXTeamLogEventDetailsPaperFolderTeamInviteDetails + return self as? DBXTeamLogEventDetailsPaperFolderTeamInviteDetails } @objc public var asPaperPublishedLinkChangePermissionDetails: DBXTeamLogEventDetailsPaperPublishedLinkChangePermissionDetails? { - self as? DBXTeamLogEventDetailsPaperPublishedLinkChangePermissionDetails + return self as? DBXTeamLogEventDetailsPaperPublishedLinkChangePermissionDetails } @objc public var asPaperPublishedLinkCreateDetails: DBXTeamLogEventDetailsPaperPublishedLinkCreateDetails? { - self as? DBXTeamLogEventDetailsPaperPublishedLinkCreateDetails + return self as? DBXTeamLogEventDetailsPaperPublishedLinkCreateDetails } @objc public var asPaperPublishedLinkDisabledDetails: DBXTeamLogEventDetailsPaperPublishedLinkDisabledDetails? { - self as? DBXTeamLogEventDetailsPaperPublishedLinkDisabledDetails + return self as? DBXTeamLogEventDetailsPaperPublishedLinkDisabledDetails } @objc public var asPaperPublishedLinkViewDetails: DBXTeamLogEventDetailsPaperPublishedLinkViewDetails? { - self as? DBXTeamLogEventDetailsPaperPublishedLinkViewDetails + return self as? DBXTeamLogEventDetailsPaperPublishedLinkViewDetails } @objc public var asPasswordChangeDetails: DBXTeamLogEventDetailsPasswordChangeDetails? { - self as? DBXTeamLogEventDetailsPasswordChangeDetails + return self as? DBXTeamLogEventDetailsPasswordChangeDetails } @objc public var asPasswordResetDetails: DBXTeamLogEventDetailsPasswordResetDetails? { - self as? DBXTeamLogEventDetailsPasswordResetDetails + return self as? DBXTeamLogEventDetailsPasswordResetDetails } @objc public var asPasswordResetAllDetails: DBXTeamLogEventDetailsPasswordResetAllDetails? { - self as? DBXTeamLogEventDetailsPasswordResetAllDetails + return self as? DBXTeamLogEventDetailsPasswordResetAllDetails + } + + @objc + public var asProtectInternalDomainsChangedDetails: DBXTeamLogEventDetailsProtectInternalDomainsChangedDetails? { + return self as? DBXTeamLogEventDetailsProtectInternalDomainsChangedDetails } @objc public var asClassificationCreateReportDetails: DBXTeamLogEventDetailsClassificationCreateReportDetails? { - self as? DBXTeamLogEventDetailsClassificationCreateReportDetails + return self as? DBXTeamLogEventDetailsClassificationCreateReportDetails } @objc public var asClassificationCreateReportFailDetails: DBXTeamLogEventDetailsClassificationCreateReportFailDetails? { - self as? DBXTeamLogEventDetailsClassificationCreateReportFailDetails + return self as? DBXTeamLogEventDetailsClassificationCreateReportFailDetails } @objc public var asEmmCreateExceptionsReportDetails: DBXTeamLogEventDetailsEmmCreateExceptionsReportDetails? { - self as? DBXTeamLogEventDetailsEmmCreateExceptionsReportDetails + return self as? DBXTeamLogEventDetailsEmmCreateExceptionsReportDetails } @objc public var asEmmCreateUsageReportDetails: DBXTeamLogEventDetailsEmmCreateUsageReportDetails? { - self as? DBXTeamLogEventDetailsEmmCreateUsageReportDetails + return self as? DBXTeamLogEventDetailsEmmCreateUsageReportDetails } @objc public var asExportMembersReportDetails: DBXTeamLogEventDetailsExportMembersReportDetails? { - self as? DBXTeamLogEventDetailsExportMembersReportDetails + return self as? DBXTeamLogEventDetailsExportMembersReportDetails } @objc public var asExportMembersReportFailDetails: DBXTeamLogEventDetailsExportMembersReportFailDetails? { - self as? DBXTeamLogEventDetailsExportMembersReportFailDetails + return self as? DBXTeamLogEventDetailsExportMembersReportFailDetails } @objc public var asExternalSharingCreateReportDetails: DBXTeamLogEventDetailsExternalSharingCreateReportDetails? { - self as? DBXTeamLogEventDetailsExternalSharingCreateReportDetails + return self as? DBXTeamLogEventDetailsExternalSharingCreateReportDetails } @objc public var asExternalSharingReportFailedDetails: DBXTeamLogEventDetailsExternalSharingReportFailedDetails? { - self as? DBXTeamLogEventDetailsExternalSharingReportFailedDetails + return self as? DBXTeamLogEventDetailsExternalSharingReportFailedDetails + } + + @objc + public var asMemberAccessDetailsCreateReportDetails: DBXTeamLogEventDetailsMemberAccessDetailsCreateReportDetails? { + return self as? DBXTeamLogEventDetailsMemberAccessDetailsCreateReportDetails + } + + @objc + public var asMemberAccessDetailsCreateReportFailedDetails: DBXTeamLogEventDetailsMemberAccessDetailsCreateReportFailedDetails? { + return self as? DBXTeamLogEventDetailsMemberAccessDetailsCreateReportFailedDetails } @objc public var asNoExpirationLinkGenCreateReportDetails: DBXTeamLogEventDetailsNoExpirationLinkGenCreateReportDetails? { - self as? DBXTeamLogEventDetailsNoExpirationLinkGenCreateReportDetails + return self as? DBXTeamLogEventDetailsNoExpirationLinkGenCreateReportDetails } @objc public var asNoExpirationLinkGenReportFailedDetails: DBXTeamLogEventDetailsNoExpirationLinkGenReportFailedDetails? { - self as? DBXTeamLogEventDetailsNoExpirationLinkGenReportFailedDetails + return self as? DBXTeamLogEventDetailsNoExpirationLinkGenReportFailedDetails } @objc public var asNoPasswordLinkGenCreateReportDetails: DBXTeamLogEventDetailsNoPasswordLinkGenCreateReportDetails? { - self as? DBXTeamLogEventDetailsNoPasswordLinkGenCreateReportDetails + return self as? DBXTeamLogEventDetailsNoPasswordLinkGenCreateReportDetails } @objc public var asNoPasswordLinkGenReportFailedDetails: DBXTeamLogEventDetailsNoPasswordLinkGenReportFailedDetails? { - self as? DBXTeamLogEventDetailsNoPasswordLinkGenReportFailedDetails + return self as? DBXTeamLogEventDetailsNoPasswordLinkGenReportFailedDetails } @objc public var asNoPasswordLinkViewCreateReportDetails: DBXTeamLogEventDetailsNoPasswordLinkViewCreateReportDetails? { - self as? DBXTeamLogEventDetailsNoPasswordLinkViewCreateReportDetails + return self as? DBXTeamLogEventDetailsNoPasswordLinkViewCreateReportDetails } @objc public var asNoPasswordLinkViewReportFailedDetails: DBXTeamLogEventDetailsNoPasswordLinkViewReportFailedDetails? { - self as? DBXTeamLogEventDetailsNoPasswordLinkViewReportFailedDetails + return self as? DBXTeamLogEventDetailsNoPasswordLinkViewReportFailedDetails } @objc public var asOutdatedLinkViewCreateReportDetails: DBXTeamLogEventDetailsOutdatedLinkViewCreateReportDetails? { - self as? DBXTeamLogEventDetailsOutdatedLinkViewCreateReportDetails + return self as? DBXTeamLogEventDetailsOutdatedLinkViewCreateReportDetails } @objc public var asOutdatedLinkViewReportFailedDetails: DBXTeamLogEventDetailsOutdatedLinkViewReportFailedDetails? { - self as? DBXTeamLogEventDetailsOutdatedLinkViewReportFailedDetails + return self as? DBXTeamLogEventDetailsOutdatedLinkViewReportFailedDetails } @objc public var asPaperAdminExportStartDetails: DBXTeamLogEventDetailsPaperAdminExportStartDetails? { - self as? DBXTeamLogEventDetailsPaperAdminExportStartDetails + return self as? DBXTeamLogEventDetailsPaperAdminExportStartDetails } @objc public var asRansomwareAlertCreateReportDetails: DBXTeamLogEventDetailsRansomwareAlertCreateReportDetails? { - self as? DBXTeamLogEventDetailsRansomwareAlertCreateReportDetails + return self as? DBXTeamLogEventDetailsRansomwareAlertCreateReportDetails } @objc public var asRansomwareAlertCreateReportFailedDetails: DBXTeamLogEventDetailsRansomwareAlertCreateReportFailedDetails? { - self as? DBXTeamLogEventDetailsRansomwareAlertCreateReportFailedDetails + return self as? DBXTeamLogEventDetailsRansomwareAlertCreateReportFailedDetails + } + + @objc + public var asSharedFoldersCreateReportDetails: DBXTeamLogEventDetailsSharedFoldersCreateReportDetails? { + return self as? DBXTeamLogEventDetailsSharedFoldersCreateReportDetails + } + + @objc + public var asSharedFoldersCreateReportFailedDetails: DBXTeamLogEventDetailsSharedFoldersCreateReportFailedDetails? { + return self as? DBXTeamLogEventDetailsSharedFoldersCreateReportFailedDetails } @objc public var asSmartSyncCreateAdminPrivilegeReportDetails: DBXTeamLogEventDetailsSmartSyncCreateAdminPrivilegeReportDetails? { - self as? DBXTeamLogEventDetailsSmartSyncCreateAdminPrivilegeReportDetails + return self as? DBXTeamLogEventDetailsSmartSyncCreateAdminPrivilegeReportDetails } @objc public var asTeamActivityCreateReportDetails: DBXTeamLogEventDetailsTeamActivityCreateReportDetails? { - self as? DBXTeamLogEventDetailsTeamActivityCreateReportDetails + return self as? DBXTeamLogEventDetailsTeamActivityCreateReportDetails } @objc public var asTeamActivityCreateReportFailDetails: DBXTeamLogEventDetailsTeamActivityCreateReportFailDetails? { - self as? DBXTeamLogEventDetailsTeamActivityCreateReportFailDetails + return self as? DBXTeamLogEventDetailsTeamActivityCreateReportFailDetails + } + + @objc + public var asTeamFoldersCreateReportDetails: DBXTeamLogEventDetailsTeamFoldersCreateReportDetails? { + return self as? DBXTeamLogEventDetailsTeamFoldersCreateReportDetails + } + + @objc + public var asTeamFoldersCreateReportFailedDetails: DBXTeamLogEventDetailsTeamFoldersCreateReportFailedDetails? { + return self as? DBXTeamLogEventDetailsTeamFoldersCreateReportFailedDetails + } + + @objc + public var asTeamStorageCreateReportDetails: DBXTeamLogEventDetailsTeamStorageCreateReportDetails? { + return self as? DBXTeamLogEventDetailsTeamStorageCreateReportDetails + } + + @objc + public var asTeamStorageCreateReportFailedDetails: DBXTeamLogEventDetailsTeamStorageCreateReportFailedDetails? { + return self as? DBXTeamLogEventDetailsTeamStorageCreateReportFailedDetails } @objc public var asCollectionShareDetails: DBXTeamLogEventDetailsCollectionShareDetails? { - self as? DBXTeamLogEventDetailsCollectionShareDetails + return self as? DBXTeamLogEventDetailsCollectionShareDetails } @objc public var asFileTransfersFileAddDetails: DBXTeamLogEventDetailsFileTransfersFileAddDetails? { - self as? DBXTeamLogEventDetailsFileTransfersFileAddDetails + return self as? DBXTeamLogEventDetailsFileTransfersFileAddDetails } @objc public var asFileTransfersTransferDeleteDetails: DBXTeamLogEventDetailsFileTransfersTransferDeleteDetails? { - self as? DBXTeamLogEventDetailsFileTransfersTransferDeleteDetails + return self as? DBXTeamLogEventDetailsFileTransfersTransferDeleteDetails } @objc public var asFileTransfersTransferDownloadDetails: DBXTeamLogEventDetailsFileTransfersTransferDownloadDetails? { - self as? DBXTeamLogEventDetailsFileTransfersTransferDownloadDetails + return self as? DBXTeamLogEventDetailsFileTransfersTransferDownloadDetails } @objc public var asFileTransfersTransferSendDetails: DBXTeamLogEventDetailsFileTransfersTransferSendDetails? { - self as? DBXTeamLogEventDetailsFileTransfersTransferSendDetails + return self as? DBXTeamLogEventDetailsFileTransfersTransferSendDetails } @objc public var asFileTransfersTransferViewDetails: DBXTeamLogEventDetailsFileTransfersTransferViewDetails? { - self as? DBXTeamLogEventDetailsFileTransfersTransferViewDetails + return self as? DBXTeamLogEventDetailsFileTransfersTransferViewDetails + } + + @objc + public var asMediaHubProjectTeamAddDetails: DBXTeamLogEventDetailsMediaHubProjectTeamAddDetails? { + return self as? DBXTeamLogEventDetailsMediaHubProjectTeamAddDetails + } + + @objc + public var asMediaHubProjectTeamDeleteDetails: DBXTeamLogEventDetailsMediaHubProjectTeamDeleteDetails? { + return self as? DBXTeamLogEventDetailsMediaHubProjectTeamDeleteDetails + } + + @objc + public var asMediaHubProjectTeamRoleChangedDetails: DBXTeamLogEventDetailsMediaHubProjectTeamRoleChangedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubProjectTeamRoleChangedDetails + } + + @objc + public var asMediaHubSharedLinkAudienceChangedDetails: DBXTeamLogEventDetailsMediaHubSharedLinkAudienceChangedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubSharedLinkAudienceChangedDetails + } + + @objc + public var asMediaHubSharedLinkCreatedDetails: DBXTeamLogEventDetailsMediaHubSharedLinkCreatedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubSharedLinkCreatedDetails + } + + @objc + public var asMediaHubSharedLinkDownloadSettingChangedDetails: DBXTeamLogEventDetailsMediaHubSharedLinkDownloadSettingChangedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubSharedLinkDownloadSettingChangedDetails + } + + @objc + public var asMediaHubSharedLinkRevokedDetails: DBXTeamLogEventDetailsMediaHubSharedLinkRevokedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubSharedLinkRevokedDetails } @objc public var asNoteAclInviteOnlyDetails: DBXTeamLogEventDetailsNoteAclInviteOnlyDetails? { - self as? DBXTeamLogEventDetailsNoteAclInviteOnlyDetails + return self as? DBXTeamLogEventDetailsNoteAclInviteOnlyDetails } @objc public var asNoteAclLinkDetails: DBXTeamLogEventDetailsNoteAclLinkDetails? { - self as? DBXTeamLogEventDetailsNoteAclLinkDetails + return self as? DBXTeamLogEventDetailsNoteAclLinkDetails } @objc public var asNoteAclTeamLinkDetails: DBXTeamLogEventDetailsNoteAclTeamLinkDetails? { - self as? DBXTeamLogEventDetailsNoteAclTeamLinkDetails + return self as? DBXTeamLogEventDetailsNoteAclTeamLinkDetails } @objc public var asNoteSharedDetails: DBXTeamLogEventDetailsNoteSharedDetails? { - self as? DBXTeamLogEventDetailsNoteSharedDetails + return self as? DBXTeamLogEventDetailsNoteSharedDetails } @objc public var asNoteShareReceiveDetails: DBXTeamLogEventDetailsNoteShareReceiveDetails? { - self as? DBXTeamLogEventDetailsNoteShareReceiveDetails + return self as? DBXTeamLogEventDetailsNoteShareReceiveDetails } @objc public var asOpenNoteSharedDetails: DBXTeamLogEventDetailsOpenNoteSharedDetails? { - self as? DBXTeamLogEventDetailsOpenNoteSharedDetails + return self as? DBXTeamLogEventDetailsOpenNoteSharedDetails } @objc public var asReplayFileSharedLinkCreatedDetails: DBXTeamLogEventDetailsReplayFileSharedLinkCreatedDetails? { - self as? DBXTeamLogEventDetailsReplayFileSharedLinkCreatedDetails + return self as? DBXTeamLogEventDetailsReplayFileSharedLinkCreatedDetails } @objc public var asReplayFileSharedLinkModifiedDetails: DBXTeamLogEventDetailsReplayFileSharedLinkModifiedDetails? { - self as? DBXTeamLogEventDetailsReplayFileSharedLinkModifiedDetails + return self as? DBXTeamLogEventDetailsReplayFileSharedLinkModifiedDetails } @objc public var asReplayProjectTeamAddDetails: DBXTeamLogEventDetailsReplayProjectTeamAddDetails? { - self as? DBXTeamLogEventDetailsReplayProjectTeamAddDetails + return self as? DBXTeamLogEventDetailsReplayProjectTeamAddDetails } @objc public var asReplayProjectTeamDeleteDetails: DBXTeamLogEventDetailsReplayProjectTeamDeleteDetails? { - self as? DBXTeamLogEventDetailsReplayProjectTeamDeleteDetails + return self as? DBXTeamLogEventDetailsReplayProjectTeamDeleteDetails + } + + @objc + public var asSendAndTrackFileAddedDetails: DBXTeamLogEventDetailsSendAndTrackFileAddedDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackFileAddedDetails + } + + @objc + public var asSendAndTrackFileRenamedDetails: DBXTeamLogEventDetailsSendAndTrackFileRenamedDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackFileRenamedDetails + } + + @objc + public var asSendAndTrackFileUpdatedDetails: DBXTeamLogEventDetailsSendAndTrackFileUpdatedDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackFileUpdatedDetails + } + + @objc + public var asSendAndTrackLinkCreatedDetails: DBXTeamLogEventDetailsSendAndTrackLinkCreatedDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackLinkCreatedDetails + } + + @objc + public var asSendAndTrackLinkDeletedDetails: DBXTeamLogEventDetailsSendAndTrackLinkDeletedDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackLinkDeletedDetails + } + + @objc + public var asSendAndTrackLinkUpdatedDetails: DBXTeamLogEventDetailsSendAndTrackLinkUpdatedDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackLinkUpdatedDetails + } + + @objc + public var asSendAndTrackLinkViewedDetails: DBXTeamLogEventDetailsSendAndTrackLinkViewedDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackLinkViewedDetails + } + + @objc + public var asSendAndTrackRemovedFileAndAssociatedLinksDetails: DBXTeamLogEventDetailsSendAndTrackRemovedFileAndAssociatedLinksDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackRemovedFileAndAssociatedLinksDetails } @objc public var asSfAddGroupDetails: DBXTeamLogEventDetailsSfAddGroupDetails? { - self as? DBXTeamLogEventDetailsSfAddGroupDetails + return self as? DBXTeamLogEventDetailsSfAddGroupDetails } @objc public var asSfAllowNonMembersToViewSharedLinksDetails: DBXTeamLogEventDetailsSfAllowNonMembersToViewSharedLinksDetails? { - self as? DBXTeamLogEventDetailsSfAllowNonMembersToViewSharedLinksDetails + return self as? DBXTeamLogEventDetailsSfAllowNonMembersToViewSharedLinksDetails } @objc public var asSfExternalInviteWarnDetails: DBXTeamLogEventDetailsSfExternalInviteWarnDetails? { - self as? DBXTeamLogEventDetailsSfExternalInviteWarnDetails + return self as? DBXTeamLogEventDetailsSfExternalInviteWarnDetails } @objc public var asSfFbInviteDetails: DBXTeamLogEventDetailsSfFbInviteDetails? { - self as? DBXTeamLogEventDetailsSfFbInviteDetails + return self as? DBXTeamLogEventDetailsSfFbInviteDetails } @objc public var asSfFbInviteChangeRoleDetails: DBXTeamLogEventDetailsSfFbInviteChangeRoleDetails? { - self as? DBXTeamLogEventDetailsSfFbInviteChangeRoleDetails + return self as? DBXTeamLogEventDetailsSfFbInviteChangeRoleDetails } @objc public var asSfFbUninviteDetails: DBXTeamLogEventDetailsSfFbUninviteDetails? { - self as? DBXTeamLogEventDetailsSfFbUninviteDetails + return self as? DBXTeamLogEventDetailsSfFbUninviteDetails } @objc public var asSfInviteGroupDetails: DBXTeamLogEventDetailsSfInviteGroupDetails? { - self as? DBXTeamLogEventDetailsSfInviteGroupDetails + return self as? DBXTeamLogEventDetailsSfInviteGroupDetails } @objc public var asSfTeamGrantAccessDetails: DBXTeamLogEventDetailsSfTeamGrantAccessDetails? { - self as? DBXTeamLogEventDetailsSfTeamGrantAccessDetails + return self as? DBXTeamLogEventDetailsSfTeamGrantAccessDetails } @objc public var asSfTeamInviteDetails: DBXTeamLogEventDetailsSfTeamInviteDetails? { - self as? DBXTeamLogEventDetailsSfTeamInviteDetails + return self as? DBXTeamLogEventDetailsSfTeamInviteDetails } @objc public var asSfTeamInviteChangeRoleDetails: DBXTeamLogEventDetailsSfTeamInviteChangeRoleDetails? { - self as? DBXTeamLogEventDetailsSfTeamInviteChangeRoleDetails + return self as? DBXTeamLogEventDetailsSfTeamInviteChangeRoleDetails } @objc public var asSfTeamJoinDetails: DBXTeamLogEventDetailsSfTeamJoinDetails? { - self as? DBXTeamLogEventDetailsSfTeamJoinDetails + return self as? DBXTeamLogEventDetailsSfTeamJoinDetails } @objc public var asSfTeamJoinFromOobLinkDetails: DBXTeamLogEventDetailsSfTeamJoinFromOobLinkDetails? { - self as? DBXTeamLogEventDetailsSfTeamJoinFromOobLinkDetails + return self as? DBXTeamLogEventDetailsSfTeamJoinFromOobLinkDetails } @objc public var asSfTeamUninviteDetails: DBXTeamLogEventDetailsSfTeamUninviteDetails? { - self as? DBXTeamLogEventDetailsSfTeamUninviteDetails + return self as? DBXTeamLogEventDetailsSfTeamUninviteDetails } @objc public var asSharedContentAddInviteesDetails: DBXTeamLogEventDetailsSharedContentAddInviteesDetails? { - self as? DBXTeamLogEventDetailsSharedContentAddInviteesDetails + return self as? DBXTeamLogEventDetailsSharedContentAddInviteesDetails } @objc public var asSharedContentAddLinkExpiryDetails: DBXTeamLogEventDetailsSharedContentAddLinkExpiryDetails? { - self as? DBXTeamLogEventDetailsSharedContentAddLinkExpiryDetails + return self as? DBXTeamLogEventDetailsSharedContentAddLinkExpiryDetails } @objc public var asSharedContentAddLinkPasswordDetails: DBXTeamLogEventDetailsSharedContentAddLinkPasswordDetails? { - self as? DBXTeamLogEventDetailsSharedContentAddLinkPasswordDetails + return self as? DBXTeamLogEventDetailsSharedContentAddLinkPasswordDetails } @objc public var asSharedContentAddMemberDetails: DBXTeamLogEventDetailsSharedContentAddMemberDetails? { - self as? DBXTeamLogEventDetailsSharedContentAddMemberDetails + return self as? DBXTeamLogEventDetailsSharedContentAddMemberDetails } @objc public var asSharedContentChangeDownloadsPolicyDetails: DBXTeamLogEventDetailsSharedContentChangeDownloadsPolicyDetails? { - self as? DBXTeamLogEventDetailsSharedContentChangeDownloadsPolicyDetails + return self as? DBXTeamLogEventDetailsSharedContentChangeDownloadsPolicyDetails } @objc public var asSharedContentChangeInviteeRoleDetails: DBXTeamLogEventDetailsSharedContentChangeInviteeRoleDetails? { - self as? DBXTeamLogEventDetailsSharedContentChangeInviteeRoleDetails + return self as? DBXTeamLogEventDetailsSharedContentChangeInviteeRoleDetails } @objc public var asSharedContentChangeLinkAudienceDetails: DBXTeamLogEventDetailsSharedContentChangeLinkAudienceDetails? { - self as? DBXTeamLogEventDetailsSharedContentChangeLinkAudienceDetails + return self as? DBXTeamLogEventDetailsSharedContentChangeLinkAudienceDetails } @objc public var asSharedContentChangeLinkExpiryDetails: DBXTeamLogEventDetailsSharedContentChangeLinkExpiryDetails? { - self as? DBXTeamLogEventDetailsSharedContentChangeLinkExpiryDetails + return self as? DBXTeamLogEventDetailsSharedContentChangeLinkExpiryDetails } @objc public var asSharedContentChangeLinkPasswordDetails: DBXTeamLogEventDetailsSharedContentChangeLinkPasswordDetails? { - self as? DBXTeamLogEventDetailsSharedContentChangeLinkPasswordDetails + return self as? DBXTeamLogEventDetailsSharedContentChangeLinkPasswordDetails } @objc public var asSharedContentChangeMemberRoleDetails: DBXTeamLogEventDetailsSharedContentChangeMemberRoleDetails? { - self as? DBXTeamLogEventDetailsSharedContentChangeMemberRoleDetails + return self as? DBXTeamLogEventDetailsSharedContentChangeMemberRoleDetails } @objc public var asSharedContentChangeViewerInfoPolicyDetails: DBXTeamLogEventDetailsSharedContentChangeViewerInfoPolicyDetails? { - self as? DBXTeamLogEventDetailsSharedContentChangeViewerInfoPolicyDetails + return self as? DBXTeamLogEventDetailsSharedContentChangeViewerInfoPolicyDetails } @objc public var asSharedContentClaimInvitationDetails: DBXTeamLogEventDetailsSharedContentClaimInvitationDetails? { - self as? DBXTeamLogEventDetailsSharedContentClaimInvitationDetails + return self as? DBXTeamLogEventDetailsSharedContentClaimInvitationDetails } @objc public var asSharedContentCopyDetails: DBXTeamLogEventDetailsSharedContentCopyDetails? { - self as? DBXTeamLogEventDetailsSharedContentCopyDetails + return self as? DBXTeamLogEventDetailsSharedContentCopyDetails } @objc public var asSharedContentDownloadDetails: DBXTeamLogEventDetailsSharedContentDownloadDetails? { - self as? DBXTeamLogEventDetailsSharedContentDownloadDetails + return self as? DBXTeamLogEventDetailsSharedContentDownloadDetails } @objc public var asSharedContentRelinquishMembershipDetails: DBXTeamLogEventDetailsSharedContentRelinquishMembershipDetails? { - self as? DBXTeamLogEventDetailsSharedContentRelinquishMembershipDetails + return self as? DBXTeamLogEventDetailsSharedContentRelinquishMembershipDetails } @objc public var asSharedContentRemoveInviteesDetails: DBXTeamLogEventDetailsSharedContentRemoveInviteesDetails? { - self as? DBXTeamLogEventDetailsSharedContentRemoveInviteesDetails + return self as? DBXTeamLogEventDetailsSharedContentRemoveInviteesDetails } @objc public var asSharedContentRemoveLinkExpiryDetails: DBXTeamLogEventDetailsSharedContentRemoveLinkExpiryDetails? { - self as? DBXTeamLogEventDetailsSharedContentRemoveLinkExpiryDetails + return self as? DBXTeamLogEventDetailsSharedContentRemoveLinkExpiryDetails } @objc public var asSharedContentRemoveLinkPasswordDetails: DBXTeamLogEventDetailsSharedContentRemoveLinkPasswordDetails? { - self as? DBXTeamLogEventDetailsSharedContentRemoveLinkPasswordDetails + return self as? DBXTeamLogEventDetailsSharedContentRemoveLinkPasswordDetails } @objc public var asSharedContentRemoveMemberDetails: DBXTeamLogEventDetailsSharedContentRemoveMemberDetails? { - self as? DBXTeamLogEventDetailsSharedContentRemoveMemberDetails + return self as? DBXTeamLogEventDetailsSharedContentRemoveMemberDetails } @objc public var asSharedContentRequestAccessDetails: DBXTeamLogEventDetailsSharedContentRequestAccessDetails? { - self as? DBXTeamLogEventDetailsSharedContentRequestAccessDetails + return self as? DBXTeamLogEventDetailsSharedContentRequestAccessDetails } @objc public var asSharedContentRestoreInviteesDetails: DBXTeamLogEventDetailsSharedContentRestoreInviteesDetails? { - self as? DBXTeamLogEventDetailsSharedContentRestoreInviteesDetails + return self as? DBXTeamLogEventDetailsSharedContentRestoreInviteesDetails } @objc public var asSharedContentRestoreMemberDetails: DBXTeamLogEventDetailsSharedContentRestoreMemberDetails? { - self as? DBXTeamLogEventDetailsSharedContentRestoreMemberDetails + return self as? DBXTeamLogEventDetailsSharedContentRestoreMemberDetails } @objc public var asSharedContentUnshareDetails: DBXTeamLogEventDetailsSharedContentUnshareDetails? { - self as? DBXTeamLogEventDetailsSharedContentUnshareDetails + return self as? DBXTeamLogEventDetailsSharedContentUnshareDetails } @objc public var asSharedContentViewDetails: DBXTeamLogEventDetailsSharedContentViewDetails? { - self as? DBXTeamLogEventDetailsSharedContentViewDetails + return self as? DBXTeamLogEventDetailsSharedContentViewDetails } @objc public var asSharedFolderChangeLinkPolicyDetails: DBXTeamLogEventDetailsSharedFolderChangeLinkPolicyDetails? { - self as? DBXTeamLogEventDetailsSharedFolderChangeLinkPolicyDetails + return self as? DBXTeamLogEventDetailsSharedFolderChangeLinkPolicyDetails } @objc public var asSharedFolderChangeMembersInheritancePolicyDetails: DBXTeamLogEventDetailsSharedFolderChangeMembersInheritancePolicyDetails? { - self as? DBXTeamLogEventDetailsSharedFolderChangeMembersInheritancePolicyDetails + return self as? DBXTeamLogEventDetailsSharedFolderChangeMembersInheritancePolicyDetails } @objc public var asSharedFolderChangeMembersManagementPolicyDetails: DBXTeamLogEventDetailsSharedFolderChangeMembersManagementPolicyDetails? { - self as? DBXTeamLogEventDetailsSharedFolderChangeMembersManagementPolicyDetails + return self as? DBXTeamLogEventDetailsSharedFolderChangeMembersManagementPolicyDetails } @objc public var asSharedFolderChangeMembersPolicyDetails: DBXTeamLogEventDetailsSharedFolderChangeMembersPolicyDetails? { - self as? DBXTeamLogEventDetailsSharedFolderChangeMembersPolicyDetails + return self as? DBXTeamLogEventDetailsSharedFolderChangeMembersPolicyDetails } @objc public var asSharedFolderCreateDetails: DBXTeamLogEventDetailsSharedFolderCreateDetails? { - self as? DBXTeamLogEventDetailsSharedFolderCreateDetails + return self as? DBXTeamLogEventDetailsSharedFolderCreateDetails } @objc public var asSharedFolderDeclineInvitationDetails: DBXTeamLogEventDetailsSharedFolderDeclineInvitationDetails? { - self as? DBXTeamLogEventDetailsSharedFolderDeclineInvitationDetails + return self as? DBXTeamLogEventDetailsSharedFolderDeclineInvitationDetails } @objc public var asSharedFolderMountDetails: DBXTeamLogEventDetailsSharedFolderMountDetails? { - self as? DBXTeamLogEventDetailsSharedFolderMountDetails + return self as? DBXTeamLogEventDetailsSharedFolderMountDetails } @objc public var asSharedFolderNestDetails: DBXTeamLogEventDetailsSharedFolderNestDetails? { - self as? DBXTeamLogEventDetailsSharedFolderNestDetails + return self as? DBXTeamLogEventDetailsSharedFolderNestDetails } @objc public var asSharedFolderTransferOwnershipDetails: DBXTeamLogEventDetailsSharedFolderTransferOwnershipDetails? { - self as? DBXTeamLogEventDetailsSharedFolderTransferOwnershipDetails + return self as? DBXTeamLogEventDetailsSharedFolderTransferOwnershipDetails } @objc public var asSharedFolderUnmountDetails: DBXTeamLogEventDetailsSharedFolderUnmountDetails? { - self as? DBXTeamLogEventDetailsSharedFolderUnmountDetails + return self as? DBXTeamLogEventDetailsSharedFolderUnmountDetails } @objc public var asSharedLinkAddExpiryDetails: DBXTeamLogEventDetailsSharedLinkAddExpiryDetails? { - self as? DBXTeamLogEventDetailsSharedLinkAddExpiryDetails + return self as? DBXTeamLogEventDetailsSharedLinkAddExpiryDetails } @objc public var asSharedLinkChangeExpiryDetails: DBXTeamLogEventDetailsSharedLinkChangeExpiryDetails? { - self as? DBXTeamLogEventDetailsSharedLinkChangeExpiryDetails + return self as? DBXTeamLogEventDetailsSharedLinkChangeExpiryDetails } @objc public var asSharedLinkChangeVisibilityDetails: DBXTeamLogEventDetailsSharedLinkChangeVisibilityDetails? { - self as? DBXTeamLogEventDetailsSharedLinkChangeVisibilityDetails + return self as? DBXTeamLogEventDetailsSharedLinkChangeVisibilityDetails } @objc public var asSharedLinkCopyDetails: DBXTeamLogEventDetailsSharedLinkCopyDetails? { - self as? DBXTeamLogEventDetailsSharedLinkCopyDetails + return self as? DBXTeamLogEventDetailsSharedLinkCopyDetails } @objc public var asSharedLinkCreateDetails: DBXTeamLogEventDetailsSharedLinkCreateDetails? { - self as? DBXTeamLogEventDetailsSharedLinkCreateDetails + return self as? DBXTeamLogEventDetailsSharedLinkCreateDetails } @objc public var asSharedLinkDisableDetails: DBXTeamLogEventDetailsSharedLinkDisableDetails? { - self as? DBXTeamLogEventDetailsSharedLinkDisableDetails + return self as? DBXTeamLogEventDetailsSharedLinkDisableDetails } @objc public var asSharedLinkDownloadDetails: DBXTeamLogEventDetailsSharedLinkDownloadDetails? { - self as? DBXTeamLogEventDetailsSharedLinkDownloadDetails + return self as? DBXTeamLogEventDetailsSharedLinkDownloadDetails } @objc public var asSharedLinkRemoveExpiryDetails: DBXTeamLogEventDetailsSharedLinkRemoveExpiryDetails? { - self as? DBXTeamLogEventDetailsSharedLinkRemoveExpiryDetails + return self as? DBXTeamLogEventDetailsSharedLinkRemoveExpiryDetails + } + + @objc + public var asSharedLinkRemoveVisitorDetails: DBXTeamLogEventDetailsSharedLinkRemoveVisitorDetails? { + return self as? DBXTeamLogEventDetailsSharedLinkRemoveVisitorDetails } @objc public var asSharedLinkSettingsAddExpirationDetails: DBXTeamLogEventDetailsSharedLinkSettingsAddExpirationDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsAddExpirationDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsAddExpirationDetails } @objc public var asSharedLinkSettingsAddPasswordDetails: DBXTeamLogEventDetailsSharedLinkSettingsAddPasswordDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsAddPasswordDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsAddPasswordDetails } @objc public var asSharedLinkSettingsAllowDownloadDisabledDetails: DBXTeamLogEventDetailsSharedLinkSettingsAllowDownloadDisabledDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsAllowDownloadDisabledDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsAllowDownloadDisabledDetails } @objc public var asSharedLinkSettingsAllowDownloadEnabledDetails: DBXTeamLogEventDetailsSharedLinkSettingsAllowDownloadEnabledDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsAllowDownloadEnabledDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsAllowDownloadEnabledDetails } @objc public var asSharedLinkSettingsChangeAudienceDetails: DBXTeamLogEventDetailsSharedLinkSettingsChangeAudienceDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsChangeAudienceDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsChangeAudienceDetails } @objc public var asSharedLinkSettingsChangeExpirationDetails: DBXTeamLogEventDetailsSharedLinkSettingsChangeExpirationDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsChangeExpirationDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsChangeExpirationDetails } @objc public var asSharedLinkSettingsChangePasswordDetails: DBXTeamLogEventDetailsSharedLinkSettingsChangePasswordDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsChangePasswordDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsChangePasswordDetails } @objc public var asSharedLinkSettingsRemoveExpirationDetails: DBXTeamLogEventDetailsSharedLinkSettingsRemoveExpirationDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsRemoveExpirationDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsRemoveExpirationDetails } @objc public var asSharedLinkSettingsRemovePasswordDetails: DBXTeamLogEventDetailsSharedLinkSettingsRemovePasswordDetails? { - self as? DBXTeamLogEventDetailsSharedLinkSettingsRemovePasswordDetails + return self as? DBXTeamLogEventDetailsSharedLinkSettingsRemovePasswordDetails } @objc public var asSharedLinkShareDetails: DBXTeamLogEventDetailsSharedLinkShareDetails? { - self as? DBXTeamLogEventDetailsSharedLinkShareDetails + return self as? DBXTeamLogEventDetailsSharedLinkShareDetails } @objc public var asSharedLinkViewDetails: DBXTeamLogEventDetailsSharedLinkViewDetails? { - self as? DBXTeamLogEventDetailsSharedLinkViewDetails + return self as? DBXTeamLogEventDetailsSharedLinkViewDetails } @objc public var asSharedNoteOpenedDetails: DBXTeamLogEventDetailsSharedNoteOpenedDetails? { - self as? DBXTeamLogEventDetailsSharedNoteOpenedDetails + return self as? DBXTeamLogEventDetailsSharedNoteOpenedDetails } @objc public var asShmodelDisableDownloadsDetails: DBXTeamLogEventDetailsShmodelDisableDownloadsDetails? { - self as? DBXTeamLogEventDetailsShmodelDisableDownloadsDetails + return self as? DBXTeamLogEventDetailsShmodelDisableDownloadsDetails } @objc public var asShmodelEnableDownloadsDetails: DBXTeamLogEventDetailsShmodelEnableDownloadsDetails? { - self as? DBXTeamLogEventDetailsShmodelEnableDownloadsDetails + return self as? DBXTeamLogEventDetailsShmodelEnableDownloadsDetails } @objc public var asShmodelGroupShareDetails: DBXTeamLogEventDetailsShmodelGroupShareDetails? { - self as? DBXTeamLogEventDetailsShmodelGroupShareDetails + return self as? DBXTeamLogEventDetailsShmodelGroupShareDetails } @objc public var asShowcaseAccessGrantedDetails: DBXTeamLogEventDetailsShowcaseAccessGrantedDetails? { - self as? DBXTeamLogEventDetailsShowcaseAccessGrantedDetails + return self as? DBXTeamLogEventDetailsShowcaseAccessGrantedDetails } @objc public var asShowcaseAddMemberDetails: DBXTeamLogEventDetailsShowcaseAddMemberDetails? { - self as? DBXTeamLogEventDetailsShowcaseAddMemberDetails + return self as? DBXTeamLogEventDetailsShowcaseAddMemberDetails } @objc public var asShowcaseArchivedDetails: DBXTeamLogEventDetailsShowcaseArchivedDetails? { - self as? DBXTeamLogEventDetailsShowcaseArchivedDetails + return self as? DBXTeamLogEventDetailsShowcaseArchivedDetails } @objc public var asShowcaseCreatedDetails: DBXTeamLogEventDetailsShowcaseCreatedDetails? { - self as? DBXTeamLogEventDetailsShowcaseCreatedDetails + return self as? DBXTeamLogEventDetailsShowcaseCreatedDetails } @objc public var asShowcaseDeleteCommentDetails: DBXTeamLogEventDetailsShowcaseDeleteCommentDetails? { - self as? DBXTeamLogEventDetailsShowcaseDeleteCommentDetails + return self as? DBXTeamLogEventDetailsShowcaseDeleteCommentDetails } @objc public var asShowcaseEditedDetails: DBXTeamLogEventDetailsShowcaseEditedDetails? { - self as? DBXTeamLogEventDetailsShowcaseEditedDetails + return self as? DBXTeamLogEventDetailsShowcaseEditedDetails } @objc public var asShowcaseEditCommentDetails: DBXTeamLogEventDetailsShowcaseEditCommentDetails? { - self as? DBXTeamLogEventDetailsShowcaseEditCommentDetails + return self as? DBXTeamLogEventDetailsShowcaseEditCommentDetails } @objc public var asShowcaseFileAddedDetails: DBXTeamLogEventDetailsShowcaseFileAddedDetails? { - self as? DBXTeamLogEventDetailsShowcaseFileAddedDetails + return self as? DBXTeamLogEventDetailsShowcaseFileAddedDetails } @objc public var asShowcaseFileDownloadDetails: DBXTeamLogEventDetailsShowcaseFileDownloadDetails? { - self as? DBXTeamLogEventDetailsShowcaseFileDownloadDetails + return self as? DBXTeamLogEventDetailsShowcaseFileDownloadDetails } @objc public var asShowcaseFileRemovedDetails: DBXTeamLogEventDetailsShowcaseFileRemovedDetails? { - self as? DBXTeamLogEventDetailsShowcaseFileRemovedDetails + return self as? DBXTeamLogEventDetailsShowcaseFileRemovedDetails } @objc public var asShowcaseFileViewDetails: DBXTeamLogEventDetailsShowcaseFileViewDetails? { - self as? DBXTeamLogEventDetailsShowcaseFileViewDetails + return self as? DBXTeamLogEventDetailsShowcaseFileViewDetails } @objc public var asShowcasePermanentlyDeletedDetails: DBXTeamLogEventDetailsShowcasePermanentlyDeletedDetails? { - self as? DBXTeamLogEventDetailsShowcasePermanentlyDeletedDetails + return self as? DBXTeamLogEventDetailsShowcasePermanentlyDeletedDetails } @objc public var asShowcasePostCommentDetails: DBXTeamLogEventDetailsShowcasePostCommentDetails? { - self as? DBXTeamLogEventDetailsShowcasePostCommentDetails + return self as? DBXTeamLogEventDetailsShowcasePostCommentDetails } @objc public var asShowcaseRemoveMemberDetails: DBXTeamLogEventDetailsShowcaseRemoveMemberDetails? { - self as? DBXTeamLogEventDetailsShowcaseRemoveMemberDetails + return self as? DBXTeamLogEventDetailsShowcaseRemoveMemberDetails } @objc public var asShowcaseRenamedDetails: DBXTeamLogEventDetailsShowcaseRenamedDetails? { - self as? DBXTeamLogEventDetailsShowcaseRenamedDetails + return self as? DBXTeamLogEventDetailsShowcaseRenamedDetails } @objc public var asShowcaseRequestAccessDetails: DBXTeamLogEventDetailsShowcaseRequestAccessDetails? { - self as? DBXTeamLogEventDetailsShowcaseRequestAccessDetails + return self as? DBXTeamLogEventDetailsShowcaseRequestAccessDetails } @objc public var asShowcaseResolveCommentDetails: DBXTeamLogEventDetailsShowcaseResolveCommentDetails? { - self as? DBXTeamLogEventDetailsShowcaseResolveCommentDetails + return self as? DBXTeamLogEventDetailsShowcaseResolveCommentDetails } @objc public var asShowcaseRestoredDetails: DBXTeamLogEventDetailsShowcaseRestoredDetails? { - self as? DBXTeamLogEventDetailsShowcaseRestoredDetails + return self as? DBXTeamLogEventDetailsShowcaseRestoredDetails } @objc public var asShowcaseTrashedDetails: DBXTeamLogEventDetailsShowcaseTrashedDetails? { - self as? DBXTeamLogEventDetailsShowcaseTrashedDetails + return self as? DBXTeamLogEventDetailsShowcaseTrashedDetails } @objc public var asShowcaseTrashedDeprecatedDetails: DBXTeamLogEventDetailsShowcaseTrashedDeprecatedDetails? { - self as? DBXTeamLogEventDetailsShowcaseTrashedDeprecatedDetails + return self as? DBXTeamLogEventDetailsShowcaseTrashedDeprecatedDetails } @objc public var asShowcaseUnresolveCommentDetails: DBXTeamLogEventDetailsShowcaseUnresolveCommentDetails? { - self as? DBXTeamLogEventDetailsShowcaseUnresolveCommentDetails + return self as? DBXTeamLogEventDetailsShowcaseUnresolveCommentDetails } @objc public var asShowcaseUntrashedDetails: DBXTeamLogEventDetailsShowcaseUntrashedDetails? { - self as? DBXTeamLogEventDetailsShowcaseUntrashedDetails + return self as? DBXTeamLogEventDetailsShowcaseUntrashedDetails } @objc public var asShowcaseUntrashedDeprecatedDetails: DBXTeamLogEventDetailsShowcaseUntrashedDeprecatedDetails? { - self as? DBXTeamLogEventDetailsShowcaseUntrashedDeprecatedDetails + return self as? DBXTeamLogEventDetailsShowcaseUntrashedDeprecatedDetails } @objc public var asShowcaseViewDetails: DBXTeamLogEventDetailsShowcaseViewDetails? { - self as? DBXTeamLogEventDetailsShowcaseViewDetails + return self as? DBXTeamLogEventDetailsShowcaseViewDetails + } + + @objc + public var asSignSignatureRequestCanceledDetails: DBXTeamLogEventDetailsSignSignatureRequestCanceledDetails? { + return self as? DBXTeamLogEventDetailsSignSignatureRequestCanceledDetails + } + + @objc + public var asSignSignatureRequestCompletedDetails: DBXTeamLogEventDetailsSignSignatureRequestCompletedDetails? { + return self as? DBXTeamLogEventDetailsSignSignatureRequestCompletedDetails + } + + @objc + public var asSignSignatureRequestDeclinedDetails: DBXTeamLogEventDetailsSignSignatureRequestDeclinedDetails? { + return self as? DBXTeamLogEventDetailsSignSignatureRequestDeclinedDetails + } + + @objc + public var asSignSignatureRequestOpenedDetails: DBXTeamLogEventDetailsSignSignatureRequestOpenedDetails? { + return self as? DBXTeamLogEventDetailsSignSignatureRequestOpenedDetails + } + + @objc + public var asSignSignatureRequestReminderSentDetails: DBXTeamLogEventDetailsSignSignatureRequestReminderSentDetails? { + return self as? DBXTeamLogEventDetailsSignSignatureRequestReminderSentDetails + } + + @objc + public var asSignSignatureRequestSentDetails: DBXTeamLogEventDetailsSignSignatureRequestSentDetails? { + return self as? DBXTeamLogEventDetailsSignSignatureRequestSentDetails + } + + @objc + public var asSignTemplateCreatedDetails: DBXTeamLogEventDetailsSignTemplateCreatedDetails? { + return self as? DBXTeamLogEventDetailsSignTemplateCreatedDetails + } + + @objc + public var asSignTemplateSharedDetails: DBXTeamLogEventDetailsSignTemplateSharedDetails? { + return self as? DBXTeamLogEventDetailsSignTemplateSharedDetails + } + + @objc + public var asRiscSecurityEventDetails: DBXTeamLogEventDetailsRiscSecurityEventDetails? { + return self as? DBXTeamLogEventDetailsRiscSecurityEventDetails } @objc public var asSsoAddCertDetails: DBXTeamLogEventDetailsSsoAddCertDetails? { - self as? DBXTeamLogEventDetailsSsoAddCertDetails + return self as? DBXTeamLogEventDetailsSsoAddCertDetails } @objc public var asSsoAddLoginUrlDetails: DBXTeamLogEventDetailsSsoAddLoginUrlDetails? { - self as? DBXTeamLogEventDetailsSsoAddLoginUrlDetails + return self as? DBXTeamLogEventDetailsSsoAddLoginUrlDetails } @objc public var asSsoAddLogoutUrlDetails: DBXTeamLogEventDetailsSsoAddLogoutUrlDetails? { - self as? DBXTeamLogEventDetailsSsoAddLogoutUrlDetails + return self as? DBXTeamLogEventDetailsSsoAddLogoutUrlDetails } @objc public var asSsoChangeCertDetails: DBXTeamLogEventDetailsSsoChangeCertDetails? { - self as? DBXTeamLogEventDetailsSsoChangeCertDetails + return self as? DBXTeamLogEventDetailsSsoChangeCertDetails } @objc public var asSsoChangeLoginUrlDetails: DBXTeamLogEventDetailsSsoChangeLoginUrlDetails? { - self as? DBXTeamLogEventDetailsSsoChangeLoginUrlDetails + return self as? DBXTeamLogEventDetailsSsoChangeLoginUrlDetails } @objc public var asSsoChangeLogoutUrlDetails: DBXTeamLogEventDetailsSsoChangeLogoutUrlDetails? { - self as? DBXTeamLogEventDetailsSsoChangeLogoutUrlDetails + return self as? DBXTeamLogEventDetailsSsoChangeLogoutUrlDetails } @objc public var asSsoChangeSamlIdentityModeDetails: DBXTeamLogEventDetailsSsoChangeSamlIdentityModeDetails? { - self as? DBXTeamLogEventDetailsSsoChangeSamlIdentityModeDetails + return self as? DBXTeamLogEventDetailsSsoChangeSamlIdentityModeDetails } @objc public var asSsoRemoveCertDetails: DBXTeamLogEventDetailsSsoRemoveCertDetails? { - self as? DBXTeamLogEventDetailsSsoRemoveCertDetails + return self as? DBXTeamLogEventDetailsSsoRemoveCertDetails } @objc public var asSsoRemoveLoginUrlDetails: DBXTeamLogEventDetailsSsoRemoveLoginUrlDetails? { - self as? DBXTeamLogEventDetailsSsoRemoveLoginUrlDetails + return self as? DBXTeamLogEventDetailsSsoRemoveLoginUrlDetails } @objc public var asSsoRemoveLogoutUrlDetails: DBXTeamLogEventDetailsSsoRemoveLogoutUrlDetails? { - self as? DBXTeamLogEventDetailsSsoRemoveLogoutUrlDetails + return self as? DBXTeamLogEventDetailsSsoRemoveLogoutUrlDetails } @objc public var asTeamFolderChangeStatusDetails: DBXTeamLogEventDetailsTeamFolderChangeStatusDetails? { - self as? DBXTeamLogEventDetailsTeamFolderChangeStatusDetails + return self as? DBXTeamLogEventDetailsTeamFolderChangeStatusDetails } @objc public var asTeamFolderCreateDetails: DBXTeamLogEventDetailsTeamFolderCreateDetails? { - self as? DBXTeamLogEventDetailsTeamFolderCreateDetails + return self as? DBXTeamLogEventDetailsTeamFolderCreateDetails } @objc public var asTeamFolderDowngradeDetails: DBXTeamLogEventDetailsTeamFolderDowngradeDetails? { - self as? DBXTeamLogEventDetailsTeamFolderDowngradeDetails + return self as? DBXTeamLogEventDetailsTeamFolderDowngradeDetails } @objc public var asTeamFolderPermanentlyDeleteDetails: DBXTeamLogEventDetailsTeamFolderPermanentlyDeleteDetails? { - self as? DBXTeamLogEventDetailsTeamFolderPermanentlyDeleteDetails + return self as? DBXTeamLogEventDetailsTeamFolderPermanentlyDeleteDetails } @objc public var asTeamFolderRenameDetails: DBXTeamLogEventDetailsTeamFolderRenameDetails? { - self as? DBXTeamLogEventDetailsTeamFolderRenameDetails + return self as? DBXTeamLogEventDetailsTeamFolderRenameDetails + } + + @objc + public var asTeamFolderSpaceLimitsChangeCapsTypeDetails: DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeCapsTypeDetails? { + return self as? DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeCapsTypeDetails + } + + @objc + public var asTeamFolderSpaceLimitsChangeLimitDetails: DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeLimitDetails? { + return self as? DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeLimitDetails + } + + @objc + public var asTeamFolderSpaceLimitsChangeNotificationTargetDetails: DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeNotificationTargetDetails? { + return self as? DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeNotificationTargetDetails } @objc public var asTeamSelectiveSyncSettingsChangedDetails: DBXTeamLogEventDetailsTeamSelectiveSyncSettingsChangedDetails? { - self as? DBXTeamLogEventDetailsTeamSelectiveSyncSettingsChangedDetails + return self as? DBXTeamLogEventDetailsTeamSelectiveSyncSettingsChangedDetails } @objc public var asAccountCaptureChangePolicyDetails: DBXTeamLogEventDetailsAccountCaptureChangePolicyDetails? { - self as? DBXTeamLogEventDetailsAccountCaptureChangePolicyDetails + return self as? DBXTeamLogEventDetailsAccountCaptureChangePolicyDetails } @objc public var asAdminEmailRemindersChangedDetails: DBXTeamLogEventDetailsAdminEmailRemindersChangedDetails? { - self as? DBXTeamLogEventDetailsAdminEmailRemindersChangedDetails + return self as? DBXTeamLogEventDetailsAdminEmailRemindersChangedDetails + } + + @objc + public var asAiThirdPartySharingDropboxBasePolicyChangedDetails: DBXTeamLogEventDetailsAiThirdPartySharingDropboxBasePolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsAiThirdPartySharingDropboxBasePolicyChangedDetails } @objc public var asAllowDownloadDisabledDetails: DBXTeamLogEventDetailsAllowDownloadDisabledDetails? { - self as? DBXTeamLogEventDetailsAllowDownloadDisabledDetails + return self as? DBXTeamLogEventDetailsAllowDownloadDisabledDetails } @objc public var asAllowDownloadEnabledDetails: DBXTeamLogEventDetailsAllowDownloadEnabledDetails? { - self as? DBXTeamLogEventDetailsAllowDownloadEnabledDetails + return self as? DBXTeamLogEventDetailsAllowDownloadEnabledDetails + } + + @objc + public var asAppleLoginChangePolicyDetails: DBXTeamLogEventDetailsAppleLoginChangePolicyDetails? { + return self as? DBXTeamLogEventDetailsAppleLoginChangePolicyDetails } @objc public var asAppPermissionsChangedDetails: DBXTeamLogEventDetailsAppPermissionsChangedDetails? { - self as? DBXTeamLogEventDetailsAppPermissionsChangedDetails + return self as? DBXTeamLogEventDetailsAppPermissionsChangedDetails } @objc public var asCameraUploadsPolicyChangedDetails: DBXTeamLogEventDetailsCameraUploadsPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsCameraUploadsPolicyChangedDetails + return self as? DBXTeamLogEventDetailsCameraUploadsPolicyChangedDetails + } + + @objc + public var asCaptureTeamSpacePolicyChangedDetails: DBXTeamLogEventDetailsCaptureTeamSpacePolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsCaptureTeamSpacePolicyChangedDetails } @objc public var asCaptureTranscriptPolicyChangedDetails: DBXTeamLogEventDetailsCaptureTranscriptPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsCaptureTranscriptPolicyChangedDetails + return self as? DBXTeamLogEventDetailsCaptureTranscriptPolicyChangedDetails } @objc public var asClassificationChangePolicyDetails: DBXTeamLogEventDetailsClassificationChangePolicyDetails? { - self as? DBXTeamLogEventDetailsClassificationChangePolicyDetails + return self as? DBXTeamLogEventDetailsClassificationChangePolicyDetails } @objc public var asComputerBackupPolicyChangedDetails: DBXTeamLogEventDetailsComputerBackupPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsComputerBackupPolicyChangedDetails + return self as? DBXTeamLogEventDetailsComputerBackupPolicyChangedDetails } @objc public var asContentAdministrationPolicyChangedDetails: DBXTeamLogEventDetailsContentAdministrationPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsContentAdministrationPolicyChangedDetails + return self as? DBXTeamLogEventDetailsContentAdministrationPolicyChangedDetails + } + + @objc + public var asContentDeletionProtectionChangePolicyDetails: DBXTeamLogEventDetailsContentDeletionProtectionChangePolicyDetails? { + return self as? DBXTeamLogEventDetailsContentDeletionProtectionChangePolicyDetails + } + + @objc + public var asDashExternalSharingPolicyChangedDetails: DBXTeamLogEventDetailsDashExternalSharingPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsDashExternalSharingPolicyChangedDetails } @objc public var asDataPlacementRestrictionChangePolicyDetails: DBXTeamLogEventDetailsDataPlacementRestrictionChangePolicyDetails? { - self as? DBXTeamLogEventDetailsDataPlacementRestrictionChangePolicyDetails + return self as? DBXTeamLogEventDetailsDataPlacementRestrictionChangePolicyDetails } @objc public var asDataPlacementRestrictionSatisfyPolicyDetails: DBXTeamLogEventDetailsDataPlacementRestrictionSatisfyPolicyDetails? { - self as? DBXTeamLogEventDetailsDataPlacementRestrictionSatisfyPolicyDetails + return self as? DBXTeamLogEventDetailsDataPlacementRestrictionSatisfyPolicyDetails } @objc public var asDeviceApprovalsAddExceptionDetails: DBXTeamLogEventDetailsDeviceApprovalsAddExceptionDetails? { - self as? DBXTeamLogEventDetailsDeviceApprovalsAddExceptionDetails + return self as? DBXTeamLogEventDetailsDeviceApprovalsAddExceptionDetails } @objc public var asDeviceApprovalsChangeDesktopPolicyDetails: DBXTeamLogEventDetailsDeviceApprovalsChangeDesktopPolicyDetails? { - self as? DBXTeamLogEventDetailsDeviceApprovalsChangeDesktopPolicyDetails + return self as? DBXTeamLogEventDetailsDeviceApprovalsChangeDesktopPolicyDetails } @objc public var asDeviceApprovalsChangeMobilePolicyDetails: DBXTeamLogEventDetailsDeviceApprovalsChangeMobilePolicyDetails? { - self as? DBXTeamLogEventDetailsDeviceApprovalsChangeMobilePolicyDetails + return self as? DBXTeamLogEventDetailsDeviceApprovalsChangeMobilePolicyDetails } @objc public var asDeviceApprovalsChangeOverageActionDetails: DBXTeamLogEventDetailsDeviceApprovalsChangeOverageActionDetails? { - self as? DBXTeamLogEventDetailsDeviceApprovalsChangeOverageActionDetails + return self as? DBXTeamLogEventDetailsDeviceApprovalsChangeOverageActionDetails } @objc public var asDeviceApprovalsChangeUnlinkActionDetails: DBXTeamLogEventDetailsDeviceApprovalsChangeUnlinkActionDetails? { - self as? DBXTeamLogEventDetailsDeviceApprovalsChangeUnlinkActionDetails + return self as? DBXTeamLogEventDetailsDeviceApprovalsChangeUnlinkActionDetails } @objc public var asDeviceApprovalsRemoveExceptionDetails: DBXTeamLogEventDetailsDeviceApprovalsRemoveExceptionDetails? { - self as? DBXTeamLogEventDetailsDeviceApprovalsRemoveExceptionDetails + return self as? DBXTeamLogEventDetailsDeviceApprovalsRemoveExceptionDetails } @objc public var asDirectoryRestrictionsAddMembersDetails: DBXTeamLogEventDetailsDirectoryRestrictionsAddMembersDetails? { - self as? DBXTeamLogEventDetailsDirectoryRestrictionsAddMembersDetails + return self as? DBXTeamLogEventDetailsDirectoryRestrictionsAddMembersDetails } @objc public var asDirectoryRestrictionsRemoveMembersDetails: DBXTeamLogEventDetailsDirectoryRestrictionsRemoveMembersDetails? { - self as? DBXTeamLogEventDetailsDirectoryRestrictionsRemoveMembersDetails + return self as? DBXTeamLogEventDetailsDirectoryRestrictionsRemoveMembersDetails } @objc public var asDropboxPasswordsPolicyChangedDetails: DBXTeamLogEventDetailsDropboxPasswordsPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsDropboxPasswordsPolicyChangedDetails + return self as? DBXTeamLogEventDetailsDropboxPasswordsPolicyChangedDetails } @objc public var asEmailIngestPolicyChangedDetails: DBXTeamLogEventDetailsEmailIngestPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsEmailIngestPolicyChangedDetails + return self as? DBXTeamLogEventDetailsEmailIngestPolicyChangedDetails } @objc public var asEmmAddExceptionDetails: DBXTeamLogEventDetailsEmmAddExceptionDetails? { - self as? DBXTeamLogEventDetailsEmmAddExceptionDetails + return self as? DBXTeamLogEventDetailsEmmAddExceptionDetails } @objc public var asEmmChangePolicyDetails: DBXTeamLogEventDetailsEmmChangePolicyDetails? { - self as? DBXTeamLogEventDetailsEmmChangePolicyDetails + return self as? DBXTeamLogEventDetailsEmmChangePolicyDetails } @objc public var asEmmRemoveExceptionDetails: DBXTeamLogEventDetailsEmmRemoveExceptionDetails? { - self as? DBXTeamLogEventDetailsEmmRemoveExceptionDetails + return self as? DBXTeamLogEventDetailsEmmRemoveExceptionDetails } @objc public var asExtendedVersionHistoryChangePolicyDetails: DBXTeamLogEventDetailsExtendedVersionHistoryChangePolicyDetails? { - self as? DBXTeamLogEventDetailsExtendedVersionHistoryChangePolicyDetails + return self as? DBXTeamLogEventDetailsExtendedVersionHistoryChangePolicyDetails } @objc public var asExternalDriveBackupPolicyChangedDetails: DBXTeamLogEventDetailsExternalDriveBackupPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsExternalDriveBackupPolicyChangedDetails + return self as? DBXTeamLogEventDetailsExternalDriveBackupPolicyChangedDetails } @objc public var asFileCommentsChangePolicyDetails: DBXTeamLogEventDetailsFileCommentsChangePolicyDetails? { - self as? DBXTeamLogEventDetailsFileCommentsChangePolicyDetails + return self as? DBXTeamLogEventDetailsFileCommentsChangePolicyDetails } @objc public var asFileLockingPolicyChangedDetails: DBXTeamLogEventDetailsFileLockingPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsFileLockingPolicyChangedDetails + return self as? DBXTeamLogEventDetailsFileLockingPolicyChangedDetails } @objc public var asFileProviderMigrationPolicyChangedDetails: DBXTeamLogEventDetailsFileProviderMigrationPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsFileProviderMigrationPolicyChangedDetails + return self as? DBXTeamLogEventDetailsFileProviderMigrationPolicyChangedDetails } @objc public var asFileRequestsChangePolicyDetails: DBXTeamLogEventDetailsFileRequestsChangePolicyDetails? { - self as? DBXTeamLogEventDetailsFileRequestsChangePolicyDetails + return self as? DBXTeamLogEventDetailsFileRequestsChangePolicyDetails } @objc public var asFileRequestsEmailsEnabledDetails: DBXTeamLogEventDetailsFileRequestsEmailsEnabledDetails? { - self as? DBXTeamLogEventDetailsFileRequestsEmailsEnabledDetails + return self as? DBXTeamLogEventDetailsFileRequestsEmailsEnabledDetails } @objc public var asFileRequestsEmailsRestrictedToTeamOnlyDetails: DBXTeamLogEventDetailsFileRequestsEmailsRestrictedToTeamOnlyDetails? { - self as? DBXTeamLogEventDetailsFileRequestsEmailsRestrictedToTeamOnlyDetails + return self as? DBXTeamLogEventDetailsFileRequestsEmailsRestrictedToTeamOnlyDetails } @objc public var asFileTransfersPolicyChangedDetails: DBXTeamLogEventDetailsFileTransfersPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsFileTransfersPolicyChangedDetails + return self as? DBXTeamLogEventDetailsFileTransfersPolicyChangedDetails + } + + @objc + public var asFlexibleFileNamesPolicyChangedDetails: DBXTeamLogEventDetailsFlexibleFileNamesPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsFlexibleFileNamesPolicyChangedDetails } @objc public var asFolderLinkRestrictionPolicyChangedDetails: DBXTeamLogEventDetailsFolderLinkRestrictionPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsFolderLinkRestrictionPolicyChangedDetails + return self as? DBXTeamLogEventDetailsFolderLinkRestrictionPolicyChangedDetails } @objc public var asGoogleSsoChangePolicyDetails: DBXTeamLogEventDetailsGoogleSsoChangePolicyDetails? { - self as? DBXTeamLogEventDetailsGoogleSsoChangePolicyDetails + return self as? DBXTeamLogEventDetailsGoogleSsoChangePolicyDetails } @objc public var asGroupUserManagementChangePolicyDetails: DBXTeamLogEventDetailsGroupUserManagementChangePolicyDetails? { - self as? DBXTeamLogEventDetailsGroupUserManagementChangePolicyDetails + return self as? DBXTeamLogEventDetailsGroupUserManagementChangePolicyDetails } @objc public var asIntegrationPolicyChangedDetails: DBXTeamLogEventDetailsIntegrationPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsIntegrationPolicyChangedDetails + return self as? DBXTeamLogEventDetailsIntegrationPolicyChangedDetails } @objc public var asInviteAcceptanceEmailPolicyChangedDetails: DBXTeamLogEventDetailsInviteAcceptanceEmailPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsInviteAcceptanceEmailPolicyChangedDetails + return self as? DBXTeamLogEventDetailsInviteAcceptanceEmailPolicyChangedDetails + } + + @objc + public var asMediaHubAddingPeoplePolicyChangedDetails: DBXTeamLogEventDetailsMediaHubAddingPeoplePolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubAddingPeoplePolicyChangedDetails + } + + @objc + public var asMediaHubDownloadPolicyChangedDetails: DBXTeamLogEventDetailsMediaHubDownloadPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubDownloadPolicyChangedDetails + } + + @objc + public var asMediaHubLinkSharingPolicyChangedDetails: DBXTeamLogEventDetailsMediaHubLinkSharingPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsMediaHubLinkSharingPolicyChangedDetails } @objc public var asMemberRequestsChangePolicyDetails: DBXTeamLogEventDetailsMemberRequestsChangePolicyDetails? { - self as? DBXTeamLogEventDetailsMemberRequestsChangePolicyDetails + return self as? DBXTeamLogEventDetailsMemberRequestsChangePolicyDetails } @objc public var asMemberSendInvitePolicyChangedDetails: DBXTeamLogEventDetailsMemberSendInvitePolicyChangedDetails? { - self as? DBXTeamLogEventDetailsMemberSendInvitePolicyChangedDetails + return self as? DBXTeamLogEventDetailsMemberSendInvitePolicyChangedDetails } @objc public var asMemberSpaceLimitsAddExceptionDetails: DBXTeamLogEventDetailsMemberSpaceLimitsAddExceptionDetails? { - self as? DBXTeamLogEventDetailsMemberSpaceLimitsAddExceptionDetails + return self as? DBXTeamLogEventDetailsMemberSpaceLimitsAddExceptionDetails } @objc public var asMemberSpaceLimitsChangeCapsTypePolicyDetails: DBXTeamLogEventDetailsMemberSpaceLimitsChangeCapsTypePolicyDetails? { - self as? DBXTeamLogEventDetailsMemberSpaceLimitsChangeCapsTypePolicyDetails + return self as? DBXTeamLogEventDetailsMemberSpaceLimitsChangeCapsTypePolicyDetails } @objc public var asMemberSpaceLimitsChangePolicyDetails: DBXTeamLogEventDetailsMemberSpaceLimitsChangePolicyDetails? { - self as? DBXTeamLogEventDetailsMemberSpaceLimitsChangePolicyDetails + return self as? DBXTeamLogEventDetailsMemberSpaceLimitsChangePolicyDetails } @objc public var asMemberSpaceLimitsRemoveExceptionDetails: DBXTeamLogEventDetailsMemberSpaceLimitsRemoveExceptionDetails? { - self as? DBXTeamLogEventDetailsMemberSpaceLimitsRemoveExceptionDetails + return self as? DBXTeamLogEventDetailsMemberSpaceLimitsRemoveExceptionDetails } @objc public var asMemberSuggestionsChangePolicyDetails: DBXTeamLogEventDetailsMemberSuggestionsChangePolicyDetails? { - self as? DBXTeamLogEventDetailsMemberSuggestionsChangePolicyDetails + return self as? DBXTeamLogEventDetailsMemberSuggestionsChangePolicyDetails + } + + @objc + public var asMicrosoftLoginChangePolicyDetails: DBXTeamLogEventDetailsMicrosoftLoginChangePolicyDetails? { + return self as? DBXTeamLogEventDetailsMicrosoftLoginChangePolicyDetails } @objc public var asMicrosoftOfficeAddinChangePolicyDetails: DBXTeamLogEventDetailsMicrosoftOfficeAddinChangePolicyDetails? { - self as? DBXTeamLogEventDetailsMicrosoftOfficeAddinChangePolicyDetails + return self as? DBXTeamLogEventDetailsMicrosoftOfficeAddinChangePolicyDetails + } + + @objc + public var asMultiTeamIdentityPolicyChangedDetails: DBXTeamLogEventDetailsMultiTeamIdentityPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsMultiTeamIdentityPolicyChangedDetails } @objc public var asNetworkControlChangePolicyDetails: DBXTeamLogEventDetailsNetworkControlChangePolicyDetails? { - self as? DBXTeamLogEventDetailsNetworkControlChangePolicyDetails + return self as? DBXTeamLogEventDetailsNetworkControlChangePolicyDetails } @objc public var asPaperChangeDeploymentPolicyDetails: DBXTeamLogEventDetailsPaperChangeDeploymentPolicyDetails? { - self as? DBXTeamLogEventDetailsPaperChangeDeploymentPolicyDetails + return self as? DBXTeamLogEventDetailsPaperChangeDeploymentPolicyDetails } @objc public var asPaperChangeMemberLinkPolicyDetails: DBXTeamLogEventDetailsPaperChangeMemberLinkPolicyDetails? { - self as? DBXTeamLogEventDetailsPaperChangeMemberLinkPolicyDetails + return self as? DBXTeamLogEventDetailsPaperChangeMemberLinkPolicyDetails } @objc public var asPaperChangeMemberPolicyDetails: DBXTeamLogEventDetailsPaperChangeMemberPolicyDetails? { - self as? DBXTeamLogEventDetailsPaperChangeMemberPolicyDetails + return self as? DBXTeamLogEventDetailsPaperChangeMemberPolicyDetails } @objc public var asPaperChangePolicyDetails: DBXTeamLogEventDetailsPaperChangePolicyDetails? { - self as? DBXTeamLogEventDetailsPaperChangePolicyDetails + return self as? DBXTeamLogEventDetailsPaperChangePolicyDetails } @objc public var asPaperDefaultFolderPolicyChangedDetails: DBXTeamLogEventDetailsPaperDefaultFolderPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsPaperDefaultFolderPolicyChangedDetails + return self as? DBXTeamLogEventDetailsPaperDefaultFolderPolicyChangedDetails } @objc public var asPaperDesktopPolicyChangedDetails: DBXTeamLogEventDetailsPaperDesktopPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsPaperDesktopPolicyChangedDetails + return self as? DBXTeamLogEventDetailsPaperDesktopPolicyChangedDetails } @objc public var asPaperEnabledUsersGroupAdditionDetails: DBXTeamLogEventDetailsPaperEnabledUsersGroupAdditionDetails? { - self as? DBXTeamLogEventDetailsPaperEnabledUsersGroupAdditionDetails + return self as? DBXTeamLogEventDetailsPaperEnabledUsersGroupAdditionDetails } @objc public var asPaperEnabledUsersGroupRemovalDetails: DBXTeamLogEventDetailsPaperEnabledUsersGroupRemovalDetails? { - self as? DBXTeamLogEventDetailsPaperEnabledUsersGroupRemovalDetails + return self as? DBXTeamLogEventDetailsPaperEnabledUsersGroupRemovalDetails + } + + @objc + public var asPasskeyLoginPolicyChangedDetails: DBXTeamLogEventDetailsPasskeyLoginPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsPasskeyLoginPolicyChangedDetails } @objc public var asPasswordStrengthRequirementsChangePolicyDetails: DBXTeamLogEventDetailsPasswordStrengthRequirementsChangePolicyDetails? { - self as? DBXTeamLogEventDetailsPasswordStrengthRequirementsChangePolicyDetails + return self as? DBXTeamLogEventDetailsPasswordStrengthRequirementsChangePolicyDetails } @objc public var asPermanentDeleteChangePolicyDetails: DBXTeamLogEventDetailsPermanentDeleteChangePolicyDetails? { - self as? DBXTeamLogEventDetailsPermanentDeleteChangePolicyDetails + return self as? DBXTeamLogEventDetailsPermanentDeleteChangePolicyDetails + } + + @objc + public var asPreviewsAiPolicyChangedDetails: DBXTeamLogEventDetailsPreviewsAiPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsPreviewsAiPolicyChangedDetails + } + + @objc + public var asReplayAddingPeoplePolicyChangedDetails: DBXTeamLogEventDetailsReplayAddingPeoplePolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsReplayAddingPeoplePolicyChangedDetails + } + + @objc + public var asReplaySharingPolicyChangedDetails: DBXTeamLogEventDetailsReplaySharingPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsReplaySharingPolicyChangedDetails } @objc public var asResellerSupportChangePolicyDetails: DBXTeamLogEventDetailsResellerSupportChangePolicyDetails? { - self as? DBXTeamLogEventDetailsResellerSupportChangePolicyDetails + return self as? DBXTeamLogEventDetailsResellerSupportChangePolicyDetails } @objc public var asRewindPolicyChangedDetails: DBXTeamLogEventDetailsRewindPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsRewindPolicyChangedDetails + return self as? DBXTeamLogEventDetailsRewindPolicyChangedDetails + } + + @objc + public var asSendAndTrackPolicyChangedDetails: DBXTeamLogEventDetailsSendAndTrackPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsSendAndTrackPolicyChangedDetails + } + + @objc + public var asSendExternalSharingPolicyChangedDetails: DBXTeamLogEventDetailsSendExternalSharingPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsSendExternalSharingPolicyChangedDetails } @objc public var asSendForSignaturePolicyChangedDetails: DBXTeamLogEventDetailsSendForSignaturePolicyChangedDetails? { - self as? DBXTeamLogEventDetailsSendForSignaturePolicyChangedDetails + return self as? DBXTeamLogEventDetailsSendForSignaturePolicyChangedDetails + } + + @objc + public var asSharedLinkDefaultPermissionsPolicyChangedDetails: DBXTeamLogEventDetailsSharedLinkDefaultPermissionsPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsSharedLinkDefaultPermissionsPolicyChangedDetails } @objc public var asSharingChangeFolderJoinPolicyDetails: DBXTeamLogEventDetailsSharingChangeFolderJoinPolicyDetails? { - self as? DBXTeamLogEventDetailsSharingChangeFolderJoinPolicyDetails + return self as? DBXTeamLogEventDetailsSharingChangeFolderJoinPolicyDetails } @objc public var asSharingChangeLinkAllowChangeExpirationPolicyDetails: DBXTeamLogEventDetailsSharingChangeLinkAllowChangeExpirationPolicyDetails? { - self as? DBXTeamLogEventDetailsSharingChangeLinkAllowChangeExpirationPolicyDetails + return self as? DBXTeamLogEventDetailsSharingChangeLinkAllowChangeExpirationPolicyDetails } @objc public var asSharingChangeLinkDefaultExpirationPolicyDetails: DBXTeamLogEventDetailsSharingChangeLinkDefaultExpirationPolicyDetails? { - self as? DBXTeamLogEventDetailsSharingChangeLinkDefaultExpirationPolicyDetails + return self as? DBXTeamLogEventDetailsSharingChangeLinkDefaultExpirationPolicyDetails } @objc public var asSharingChangeLinkEnforcePasswordPolicyDetails: DBXTeamLogEventDetailsSharingChangeLinkEnforcePasswordPolicyDetails? { - self as? DBXTeamLogEventDetailsSharingChangeLinkEnforcePasswordPolicyDetails + return self as? DBXTeamLogEventDetailsSharingChangeLinkEnforcePasswordPolicyDetails } @objc public var asSharingChangeLinkPolicyDetails: DBXTeamLogEventDetailsSharingChangeLinkPolicyDetails? { - self as? DBXTeamLogEventDetailsSharingChangeLinkPolicyDetails + return self as? DBXTeamLogEventDetailsSharingChangeLinkPolicyDetails } @objc public var asSharingChangeMemberPolicyDetails: DBXTeamLogEventDetailsSharingChangeMemberPolicyDetails? { - self as? DBXTeamLogEventDetailsSharingChangeMemberPolicyDetails + return self as? DBXTeamLogEventDetailsSharingChangeMemberPolicyDetails } @objc public var asShowcaseChangeDownloadPolicyDetails: DBXTeamLogEventDetailsShowcaseChangeDownloadPolicyDetails? { - self as? DBXTeamLogEventDetailsShowcaseChangeDownloadPolicyDetails + return self as? DBXTeamLogEventDetailsShowcaseChangeDownloadPolicyDetails } @objc public var asShowcaseChangeEnabledPolicyDetails: DBXTeamLogEventDetailsShowcaseChangeEnabledPolicyDetails? { - self as? DBXTeamLogEventDetailsShowcaseChangeEnabledPolicyDetails + return self as? DBXTeamLogEventDetailsShowcaseChangeEnabledPolicyDetails } @objc public var asShowcaseChangeExternalSharingPolicyDetails: DBXTeamLogEventDetailsShowcaseChangeExternalSharingPolicyDetails? { - self as? DBXTeamLogEventDetailsShowcaseChangeExternalSharingPolicyDetails + return self as? DBXTeamLogEventDetailsShowcaseChangeExternalSharingPolicyDetails + } + + @objc + public var asSignExternalSharingPolicyChangedDetails: DBXTeamLogEventDetailsSignExternalSharingPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsSignExternalSharingPolicyChangedDetails + } + + @objc + public var asSignTemplateCreationPermissionChangedDetails: DBXTeamLogEventDetailsSignTemplateCreationPermissionChangedDetails? { + return self as? DBXTeamLogEventDetailsSignTemplateCreationPermissionChangedDetails } @objc public var asSmarterSmartSyncPolicyChangedDetails: DBXTeamLogEventDetailsSmarterSmartSyncPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsSmarterSmartSyncPolicyChangedDetails + return self as? DBXTeamLogEventDetailsSmarterSmartSyncPolicyChangedDetails } @objc public var asSmartSyncChangePolicyDetails: DBXTeamLogEventDetailsSmartSyncChangePolicyDetails? { - self as? DBXTeamLogEventDetailsSmartSyncChangePolicyDetails + return self as? DBXTeamLogEventDetailsSmartSyncChangePolicyDetails } @objc public var asSmartSyncNotOptOutDetails: DBXTeamLogEventDetailsSmartSyncNotOptOutDetails? { - self as? DBXTeamLogEventDetailsSmartSyncNotOptOutDetails + return self as? DBXTeamLogEventDetailsSmartSyncNotOptOutDetails } @objc public var asSmartSyncOptOutDetails: DBXTeamLogEventDetailsSmartSyncOptOutDetails? { - self as? DBXTeamLogEventDetailsSmartSyncOptOutDetails + return self as? DBXTeamLogEventDetailsSmartSyncOptOutDetails } @objc public var asSsoChangePolicyDetails: DBXTeamLogEventDetailsSsoChangePolicyDetails? { - self as? DBXTeamLogEventDetailsSsoChangePolicyDetails + return self as? DBXTeamLogEventDetailsSsoChangePolicyDetails + } + + @objc + public var asStackCrossTeamAccessPolicyChangedDetails: DBXTeamLogEventDetailsStackCrossTeamAccessPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsStackCrossTeamAccessPolicyChangedDetails } @objc public var asTeamBrandingPolicyChangedDetails: DBXTeamLogEventDetailsTeamBrandingPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsTeamBrandingPolicyChangedDetails + return self as? DBXTeamLogEventDetailsTeamBrandingPolicyChangedDetails } @objc public var asTeamExtensionsPolicyChangedDetails: DBXTeamLogEventDetailsTeamExtensionsPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsTeamExtensionsPolicyChangedDetails + return self as? DBXTeamLogEventDetailsTeamExtensionsPolicyChangedDetails + } + + @objc + public var asTeamMemberStorageRequestPolicyChangedDetails: DBXTeamLogEventDetailsTeamMemberStorageRequestPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsTeamMemberStorageRequestPolicyChangedDetails } @objc public var asTeamSelectiveSyncPolicyChangedDetails: DBXTeamLogEventDetailsTeamSelectiveSyncPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsTeamSelectiveSyncPolicyChangedDetails + return self as? DBXTeamLogEventDetailsTeamSelectiveSyncPolicyChangedDetails } @objc public var asTeamSharingWhitelistSubjectsChangedDetails: DBXTeamLogEventDetailsTeamSharingWhitelistSubjectsChangedDetails? { - self as? DBXTeamLogEventDetailsTeamSharingWhitelistSubjectsChangedDetails + return self as? DBXTeamLogEventDetailsTeamSharingWhitelistSubjectsChangedDetails } @objc public var asTfaAddExceptionDetails: DBXTeamLogEventDetailsTfaAddExceptionDetails? { - self as? DBXTeamLogEventDetailsTfaAddExceptionDetails + return self as? DBXTeamLogEventDetailsTfaAddExceptionDetails } @objc public var asTfaChangePolicyDetails: DBXTeamLogEventDetailsTfaChangePolicyDetails? { - self as? DBXTeamLogEventDetailsTfaChangePolicyDetails + return self as? DBXTeamLogEventDetailsTfaChangePolicyDetails } @objc public var asTfaRemoveExceptionDetails: DBXTeamLogEventDetailsTfaRemoveExceptionDetails? { - self as? DBXTeamLogEventDetailsTfaRemoveExceptionDetails + return self as? DBXTeamLogEventDetailsTfaRemoveExceptionDetails + } + + @objc + public var asTopLevelContentPolicyChangedDetails: DBXTeamLogEventDetailsTopLevelContentPolicyChangedDetails? { + return self as? DBXTeamLogEventDetailsTopLevelContentPolicyChangedDetails } @objc public var asTwoAccountChangePolicyDetails: DBXTeamLogEventDetailsTwoAccountChangePolicyDetails? { - self as? DBXTeamLogEventDetailsTwoAccountChangePolicyDetails + return self as? DBXTeamLogEventDetailsTwoAccountChangePolicyDetails } @objc public var asViewerInfoPolicyChangedDetails: DBXTeamLogEventDetailsViewerInfoPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsViewerInfoPolicyChangedDetails + return self as? DBXTeamLogEventDetailsViewerInfoPolicyChangedDetails } @objc public var asWatermarkingPolicyChangedDetails: DBXTeamLogEventDetailsWatermarkingPolicyChangedDetails? { - self as? DBXTeamLogEventDetailsWatermarkingPolicyChangedDetails + return self as? DBXTeamLogEventDetailsWatermarkingPolicyChangedDetails } @objc public var asWebSessionsChangeActiveSessionLimitDetails: DBXTeamLogEventDetailsWebSessionsChangeActiveSessionLimitDetails? { - self as? DBXTeamLogEventDetailsWebSessionsChangeActiveSessionLimitDetails + return self as? DBXTeamLogEventDetailsWebSessionsChangeActiveSessionLimitDetails } @objc public var asWebSessionsChangeFixedLengthPolicyDetails: DBXTeamLogEventDetailsWebSessionsChangeFixedLengthPolicyDetails? { - self as? DBXTeamLogEventDetailsWebSessionsChangeFixedLengthPolicyDetails + return self as? DBXTeamLogEventDetailsWebSessionsChangeFixedLengthPolicyDetails } @objc public var asWebSessionsChangeIdleLengthPolicyDetails: DBXTeamLogEventDetailsWebSessionsChangeIdleLengthPolicyDetails? { - self as? DBXTeamLogEventDetailsWebSessionsChangeIdleLengthPolicyDetails + return self as? DBXTeamLogEventDetailsWebSessionsChangeIdleLengthPolicyDetails } @objc public var asDataResidencyMigrationRequestSuccessfulDetails: DBXTeamLogEventDetailsDataResidencyMigrationRequestSuccessfulDetails? { - self as? DBXTeamLogEventDetailsDataResidencyMigrationRequestSuccessfulDetails + return self as? DBXTeamLogEventDetailsDataResidencyMigrationRequestSuccessfulDetails } @objc public var asDataResidencyMigrationRequestUnsuccessfulDetails: DBXTeamLogEventDetailsDataResidencyMigrationRequestUnsuccessfulDetails? { - self as? DBXTeamLogEventDetailsDataResidencyMigrationRequestUnsuccessfulDetails + return self as? DBXTeamLogEventDetailsDataResidencyMigrationRequestUnsuccessfulDetails } @objc public var asTeamMergeFromDetails: DBXTeamLogEventDetailsTeamMergeFromDetails? { - self as? DBXTeamLogEventDetailsTeamMergeFromDetails + return self as? DBXTeamLogEventDetailsTeamMergeFromDetails } @objc public var asTeamMergeToDetails: DBXTeamLogEventDetailsTeamMergeToDetails? { - self as? DBXTeamLogEventDetailsTeamMergeToDetails + return self as? DBXTeamLogEventDetailsTeamMergeToDetails } @objc public var asTeamProfileAddBackgroundDetails: DBXTeamLogEventDetailsTeamProfileAddBackgroundDetails? { - self as? DBXTeamLogEventDetailsTeamProfileAddBackgroundDetails + return self as? DBXTeamLogEventDetailsTeamProfileAddBackgroundDetails } @objc public var asTeamProfileAddLogoDetails: DBXTeamLogEventDetailsTeamProfileAddLogoDetails? { - self as? DBXTeamLogEventDetailsTeamProfileAddLogoDetails + return self as? DBXTeamLogEventDetailsTeamProfileAddLogoDetails } @objc public var asTeamProfileChangeBackgroundDetails: DBXTeamLogEventDetailsTeamProfileChangeBackgroundDetails? { - self as? DBXTeamLogEventDetailsTeamProfileChangeBackgroundDetails + return self as? DBXTeamLogEventDetailsTeamProfileChangeBackgroundDetails } @objc public var asTeamProfileChangeDefaultLanguageDetails: DBXTeamLogEventDetailsTeamProfileChangeDefaultLanguageDetails? { - self as? DBXTeamLogEventDetailsTeamProfileChangeDefaultLanguageDetails + return self as? DBXTeamLogEventDetailsTeamProfileChangeDefaultLanguageDetails } @objc public var asTeamProfileChangeLogoDetails: DBXTeamLogEventDetailsTeamProfileChangeLogoDetails? { - self as? DBXTeamLogEventDetailsTeamProfileChangeLogoDetails + return self as? DBXTeamLogEventDetailsTeamProfileChangeLogoDetails } @objc public var asTeamProfileChangeNameDetails: DBXTeamLogEventDetailsTeamProfileChangeNameDetails? { - self as? DBXTeamLogEventDetailsTeamProfileChangeNameDetails + return self as? DBXTeamLogEventDetailsTeamProfileChangeNameDetails } @objc public var asTeamProfileRemoveBackgroundDetails: DBXTeamLogEventDetailsTeamProfileRemoveBackgroundDetails? { - self as? DBXTeamLogEventDetailsTeamProfileRemoveBackgroundDetails + return self as? DBXTeamLogEventDetailsTeamProfileRemoveBackgroundDetails } @objc public var asTeamProfileRemoveLogoDetails: DBXTeamLogEventDetailsTeamProfileRemoveLogoDetails? { - self as? DBXTeamLogEventDetailsTeamProfileRemoveLogoDetails + return self as? DBXTeamLogEventDetailsTeamProfileRemoveLogoDetails + } + + @objc + public var asPasskeyAddDetails: DBXTeamLogEventDetailsPasskeyAddDetails? { + return self as? DBXTeamLogEventDetailsPasskeyAddDetails + } + + @objc + public var asPasskeyRemoveDetails: DBXTeamLogEventDetailsPasskeyRemoveDetails? { + return self as? DBXTeamLogEventDetailsPasskeyRemoveDetails } @objc public var asTfaAddBackupPhoneDetails: DBXTeamLogEventDetailsTfaAddBackupPhoneDetails? { - self as? DBXTeamLogEventDetailsTfaAddBackupPhoneDetails + return self as? DBXTeamLogEventDetailsTfaAddBackupPhoneDetails } @objc public var asTfaAddSecurityKeyDetails: DBXTeamLogEventDetailsTfaAddSecurityKeyDetails? { - self as? DBXTeamLogEventDetailsTfaAddSecurityKeyDetails + return self as? DBXTeamLogEventDetailsTfaAddSecurityKeyDetails } @objc public var asTfaChangeBackupPhoneDetails: DBXTeamLogEventDetailsTfaChangeBackupPhoneDetails? { - self as? DBXTeamLogEventDetailsTfaChangeBackupPhoneDetails + return self as? DBXTeamLogEventDetailsTfaChangeBackupPhoneDetails } @objc public var asTfaChangeStatusDetails: DBXTeamLogEventDetailsTfaChangeStatusDetails? { - self as? DBXTeamLogEventDetailsTfaChangeStatusDetails + return self as? DBXTeamLogEventDetailsTfaChangeStatusDetails } @objc public var asTfaRemoveBackupPhoneDetails: DBXTeamLogEventDetailsTfaRemoveBackupPhoneDetails? { - self as? DBXTeamLogEventDetailsTfaRemoveBackupPhoneDetails + return self as? DBXTeamLogEventDetailsTfaRemoveBackupPhoneDetails } @objc public var asTfaRemoveSecurityKeyDetails: DBXTeamLogEventDetailsTfaRemoveSecurityKeyDetails? { - self as? DBXTeamLogEventDetailsTfaRemoveSecurityKeyDetails + return self as? DBXTeamLogEventDetailsTfaRemoveSecurityKeyDetails } @objc public var asTfaResetDetails: DBXTeamLogEventDetailsTfaResetDetails? { - self as? DBXTeamLogEventDetailsTfaResetDetails + return self as? DBXTeamLogEventDetailsTfaResetDetails } @objc public var asChangedEnterpriseAdminRoleDetails: DBXTeamLogEventDetailsChangedEnterpriseAdminRoleDetails? { - self as? DBXTeamLogEventDetailsChangedEnterpriseAdminRoleDetails + return self as? DBXTeamLogEventDetailsChangedEnterpriseAdminRoleDetails } @objc public var asChangedEnterpriseConnectedTeamStatusDetails: DBXTeamLogEventDetailsChangedEnterpriseConnectedTeamStatusDetails? { - self as? DBXTeamLogEventDetailsChangedEnterpriseConnectedTeamStatusDetails + return self as? DBXTeamLogEventDetailsChangedEnterpriseConnectedTeamStatusDetails } @objc public var asEndedEnterpriseAdminSessionDetails: DBXTeamLogEventDetailsEndedEnterpriseAdminSessionDetails? { - self as? DBXTeamLogEventDetailsEndedEnterpriseAdminSessionDetails + return self as? DBXTeamLogEventDetailsEndedEnterpriseAdminSessionDetails } @objc public var asEndedEnterpriseAdminSessionDeprecatedDetails: DBXTeamLogEventDetailsEndedEnterpriseAdminSessionDeprecatedDetails? { - self as? DBXTeamLogEventDetailsEndedEnterpriseAdminSessionDeprecatedDetails + return self as? DBXTeamLogEventDetailsEndedEnterpriseAdminSessionDeprecatedDetails } @objc public var asEnterpriseSettingsLockingDetails: DBXTeamLogEventDetailsEnterpriseSettingsLockingDetails? { - self as? DBXTeamLogEventDetailsEnterpriseSettingsLockingDetails + return self as? DBXTeamLogEventDetailsEnterpriseSettingsLockingDetails } @objc public var asGuestAdminChangeStatusDetails: DBXTeamLogEventDetailsGuestAdminChangeStatusDetails? { - self as? DBXTeamLogEventDetailsGuestAdminChangeStatusDetails + return self as? DBXTeamLogEventDetailsGuestAdminChangeStatusDetails } @objc public var asStartedEnterpriseAdminSessionDetails: DBXTeamLogEventDetailsStartedEnterpriseAdminSessionDetails? { - self as? DBXTeamLogEventDetailsStartedEnterpriseAdminSessionDetails + return self as? DBXTeamLogEventDetailsStartedEnterpriseAdminSessionDetails } @objc public var asTeamMergeRequestAcceptedDetails: DBXTeamLogEventDetailsTeamMergeRequestAcceptedDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestAcceptedDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestAcceptedDetails } @objc public var asTeamMergeRequestAcceptedShownToPrimaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestAcceptedShownToPrimaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestAcceptedShownToPrimaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestAcceptedShownToPrimaryTeamDetails } @objc public var asTeamMergeRequestAcceptedShownToSecondaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestAcceptedShownToSecondaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestAcceptedShownToSecondaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestAcceptedShownToSecondaryTeamDetails } @objc public var asTeamMergeRequestAutoCanceledDetails: DBXTeamLogEventDetailsTeamMergeRequestAutoCanceledDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestAutoCanceledDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestAutoCanceledDetails } @objc public var asTeamMergeRequestCanceledDetails: DBXTeamLogEventDetailsTeamMergeRequestCanceledDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestCanceledDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestCanceledDetails } @objc public var asTeamMergeRequestCanceledShownToPrimaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestCanceledShownToPrimaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestCanceledShownToPrimaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestCanceledShownToPrimaryTeamDetails } @objc public var asTeamMergeRequestCanceledShownToSecondaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestCanceledShownToSecondaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestCanceledShownToSecondaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestCanceledShownToSecondaryTeamDetails } @objc public var asTeamMergeRequestExpiredDetails: DBXTeamLogEventDetailsTeamMergeRequestExpiredDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestExpiredDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestExpiredDetails } @objc public var asTeamMergeRequestExpiredShownToPrimaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestExpiredShownToPrimaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestExpiredShownToPrimaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestExpiredShownToPrimaryTeamDetails } @objc public var asTeamMergeRequestExpiredShownToSecondaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestExpiredShownToSecondaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestExpiredShownToSecondaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestExpiredShownToSecondaryTeamDetails } @objc public var asTeamMergeRequestRejectedShownToPrimaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestRejectedShownToPrimaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestRejectedShownToPrimaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestRejectedShownToPrimaryTeamDetails } @objc public var asTeamMergeRequestRejectedShownToSecondaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestRejectedShownToSecondaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestRejectedShownToSecondaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestRejectedShownToSecondaryTeamDetails } @objc public var asTeamMergeRequestReminderDetails: DBXTeamLogEventDetailsTeamMergeRequestReminderDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestReminderDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestReminderDetails } @objc public var asTeamMergeRequestReminderShownToPrimaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestReminderShownToPrimaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestReminderShownToPrimaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestReminderShownToPrimaryTeamDetails } @objc public var asTeamMergeRequestReminderShownToSecondaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestReminderShownToSecondaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestReminderShownToSecondaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestReminderShownToSecondaryTeamDetails } @objc public var asTeamMergeRequestRevokedDetails: DBXTeamLogEventDetailsTeamMergeRequestRevokedDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestRevokedDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestRevokedDetails } @objc public var asTeamMergeRequestSentShownToPrimaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestSentShownToPrimaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestSentShownToPrimaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestSentShownToPrimaryTeamDetails } @objc public var asTeamMergeRequestSentShownToSecondaryTeamDetails: DBXTeamLogEventDetailsTeamMergeRequestSentShownToSecondaryTeamDetails? { - self as? DBXTeamLogEventDetailsTeamMergeRequestSentShownToSecondaryTeamDetails + return self as? DBXTeamLogEventDetailsTeamMergeRequestSentShownToSecondaryTeamDetails } @objc public var asMissingDetails: DBXTeamLogEventDetailsMissingDetails? { - self as? DBXTeamLogEventDetailsMissingDetails + return self as? DBXTeamLogEventDetailsMissingDetails } @objc public var asOther: DBXTeamLogEventDetailsOther? { - self as? DBXTeamLogEventDetailsOther + return self as? DBXTeamLogEventDetailsOther } } @@ -12532,7 +16710,7 @@ public class DBXTeamLogEventDetailsAdminAlertingAlertStateChangedDetails: DBXTea @objc public init(_ arg: DBXTeamLogAdminAlertingAlertStateChangedDetails) { - self.adminAlertingAlertStateChangedDetails = arg + adminAlertingAlertStateChangedDetails = arg let swift = TeamLog.EventDetails.adminAlertingAlertStateChangedDetails(arg.swift) super.init(swift: swift) } @@ -12546,7 +16724,7 @@ public class DBXTeamLogEventDetailsAdminAlertingChangedAlertConfigDetails: DBXTe @objc public init(_ arg: DBXTeamLogAdminAlertingChangedAlertConfigDetails) { - self.adminAlertingChangedAlertConfigDetails = arg + adminAlertingChangedAlertConfigDetails = arg let swift = TeamLog.EventDetails.adminAlertingChangedAlertConfigDetails(arg.swift) super.init(swift: swift) } @@ -12560,7 +16738,7 @@ public class DBXTeamLogEventDetailsAdminAlertingTriggeredAlertDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogAdminAlertingTriggeredAlertDetails) { - self.adminAlertingTriggeredAlertDetails = arg + adminAlertingTriggeredAlertDetails = arg let swift = TeamLog.EventDetails.adminAlertingTriggeredAlertDetails(arg.swift) super.init(swift: swift) } @@ -12574,7 +16752,7 @@ public class DBXTeamLogEventDetailsRansomwareRestoreProcessCompletedDetails: DBX @objc public init(_ arg: DBXTeamLogRansomwareRestoreProcessCompletedDetails) { - self.ransomwareRestoreProcessCompletedDetails = arg + ransomwareRestoreProcessCompletedDetails = arg let swift = TeamLog.EventDetails.ransomwareRestoreProcessCompletedDetails(arg.swift) super.init(swift: swift) } @@ -12588,7 +16766,7 @@ public class DBXTeamLogEventDetailsRansomwareRestoreProcessStartedDetails: DBXTe @objc public init(_ arg: DBXTeamLogRansomwareRestoreProcessStartedDetails) { - self.ransomwareRestoreProcessStartedDetails = arg + ransomwareRestoreProcessStartedDetails = arg let swift = TeamLog.EventDetails.ransomwareRestoreProcessStartedDetails(arg.swift) super.init(swift: swift) } @@ -12602,7 +16780,7 @@ public class DBXTeamLogEventDetailsAppBlockedByPermissionsDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogAppBlockedByPermissionsDetails) { - self.appBlockedByPermissionsDetails = arg + appBlockedByPermissionsDetails = arg let swift = TeamLog.EventDetails.appBlockedByPermissionsDetails(arg.swift) super.init(swift: swift) } @@ -12616,7 +16794,7 @@ public class DBXTeamLogEventDetailsAppLinkTeamDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogAppLinkTeamDetails) { - self.appLinkTeamDetails = arg + appLinkTeamDetails = arg let swift = TeamLog.EventDetails.appLinkTeamDetails(arg.swift) super.init(swift: swift) } @@ -12630,7 +16808,7 @@ public class DBXTeamLogEventDetailsAppLinkUserDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogAppLinkUserDetails) { - self.appLinkUserDetails = arg + appLinkUserDetails = arg let swift = TeamLog.EventDetails.appLinkUserDetails(arg.swift) super.init(swift: swift) } @@ -12644,7 +16822,7 @@ public class DBXTeamLogEventDetailsAppUnlinkTeamDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogAppUnlinkTeamDetails) { - self.appUnlinkTeamDetails = arg + appUnlinkTeamDetails = arg let swift = TeamLog.EventDetails.appUnlinkTeamDetails(arg.swift) super.init(swift: swift) } @@ -12658,7 +16836,7 @@ public class DBXTeamLogEventDetailsAppUnlinkUserDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogAppUnlinkUserDetails) { - self.appUnlinkUserDetails = arg + appUnlinkUserDetails = arg let swift = TeamLog.EventDetails.appUnlinkUserDetails(arg.swift) super.init(swift: swift) } @@ -12672,7 +16850,7 @@ public class DBXTeamLogEventDetailsIntegrationConnectedDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogIntegrationConnectedDetails) { - self.integrationConnectedDetails = arg + integrationConnectedDetails = arg let swift = TeamLog.EventDetails.integrationConnectedDetails(arg.swift) super.init(swift: swift) } @@ -12686,7 +16864,7 @@ public class DBXTeamLogEventDetailsIntegrationDisconnectedDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogIntegrationDisconnectedDetails) { - self.integrationDisconnectedDetails = arg + integrationDisconnectedDetails = arg let swift = TeamLog.EventDetails.integrationDisconnectedDetails(arg.swift) super.init(swift: swift) } @@ -12700,7 +16878,7 @@ public class DBXTeamLogEventDetailsFileAddCommentDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogFileAddCommentDetails) { - self.fileAddCommentDetails = arg + fileAddCommentDetails = arg let swift = TeamLog.EventDetails.fileAddCommentDetails(arg.swift) super.init(swift: swift) } @@ -12714,7 +16892,7 @@ public class DBXTeamLogEventDetailsFileChangeCommentSubscriptionDetails: DBXTeam @objc public init(_ arg: DBXTeamLogFileChangeCommentSubscriptionDetails) { - self.fileChangeCommentSubscriptionDetails = arg + fileChangeCommentSubscriptionDetails = arg let swift = TeamLog.EventDetails.fileChangeCommentSubscriptionDetails(arg.swift) super.init(swift: swift) } @@ -12728,7 +16906,7 @@ public class DBXTeamLogEventDetailsFileDeleteCommentDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogFileDeleteCommentDetails) { - self.fileDeleteCommentDetails = arg + fileDeleteCommentDetails = arg let swift = TeamLog.EventDetails.fileDeleteCommentDetails(arg.swift) super.init(swift: swift) } @@ -12742,7 +16920,7 @@ public class DBXTeamLogEventDetailsFileEditCommentDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogFileEditCommentDetails) { - self.fileEditCommentDetails = arg + fileEditCommentDetails = arg let swift = TeamLog.EventDetails.fileEditCommentDetails(arg.swift) super.init(swift: swift) } @@ -12756,7 +16934,7 @@ public class DBXTeamLogEventDetailsFileLikeCommentDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogFileLikeCommentDetails) { - self.fileLikeCommentDetails = arg + fileLikeCommentDetails = arg let swift = TeamLog.EventDetails.fileLikeCommentDetails(arg.swift) super.init(swift: swift) } @@ -12770,7 +16948,7 @@ public class DBXTeamLogEventDetailsFileResolveCommentDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogFileResolveCommentDetails) { - self.fileResolveCommentDetails = arg + fileResolveCommentDetails = arg let swift = TeamLog.EventDetails.fileResolveCommentDetails(arg.swift) super.init(swift: swift) } @@ -12784,7 +16962,7 @@ public class DBXTeamLogEventDetailsFileUnlikeCommentDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogFileUnlikeCommentDetails) { - self.fileUnlikeCommentDetails = arg + fileUnlikeCommentDetails = arg let swift = TeamLog.EventDetails.fileUnlikeCommentDetails(arg.swift) super.init(swift: swift) } @@ -12798,12 +16976,460 @@ public class DBXTeamLogEventDetailsFileUnresolveCommentDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogFileUnresolveCommentDetails) { - self.fileUnresolveCommentDetails = arg + fileUnresolveCommentDetails = arg let swift = TeamLog.EventDetails.fileUnresolveCommentDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashAddedCommentToStackDetails: DBXTeamLogEventDetails { + @objc + public var dashAddedCommentToStackDetails: DBXTeamLogDashAddedCommentToStackDetails + + @objc + public init(_ arg: DBXTeamLogDashAddedCommentToStackDetails) { + dashAddedCommentToStackDetails = arg + let swift = TeamLog.EventDetails.dashAddedCommentToStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashAddedConnectorDetails: DBXTeamLogEventDetails { + @objc + public var dashAddedConnectorDetails: DBXTeamLogDashAddedConnectorDetails + + @objc + public init(_ arg: DBXTeamLogDashAddedConnectorDetails) { + dashAddedConnectorDetails = arg + let swift = TeamLog.EventDetails.dashAddedConnectorDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashAddedLinkToStackDetails: DBXTeamLogEventDetails { + @objc + public var dashAddedLinkToStackDetails: DBXTeamLogDashAddedLinkToStackDetails + + @objc + public init(_ arg: DBXTeamLogDashAddedLinkToStackDetails) { + dashAddedLinkToStackDetails = arg + let swift = TeamLog.EventDetails.dashAddedLinkToStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashAddedTeamEmailDomainAllowlistDetails: DBXTeamLogEventDetails { + @objc + public var dashAddedTeamEmailDomainAllowlistDetails: DBXTeamLogDashAddedTeamEmailDomainAllowlistDetails + + @objc + public init(_ arg: DBXTeamLogDashAddedTeamEmailDomainAllowlistDetails) { + dashAddedTeamEmailDomainAllowlistDetails = arg + let swift = TeamLog.EventDetails.dashAddedTeamEmailDomainAllowlistDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashAdminAddedOrgWideConnectorDetails: DBXTeamLogEventDetails { + @objc + public var dashAdminAddedOrgWideConnectorDetails: DBXTeamLogDashAdminAddedOrgWideConnectorDetails + + @objc + public init(_ arg: DBXTeamLogDashAdminAddedOrgWideConnectorDetails) { + dashAdminAddedOrgWideConnectorDetails = arg + let swift = TeamLog.EventDetails.dashAdminAddedOrgWideConnectorDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashAdminDisabledConnectorDetails: DBXTeamLogEventDetails { + @objc + public var dashAdminDisabledConnectorDetails: DBXTeamLogDashAdminDisabledConnectorDetails + + @objc + public init(_ arg: DBXTeamLogDashAdminDisabledConnectorDetails) { + dashAdminDisabledConnectorDetails = arg + let swift = TeamLog.EventDetails.dashAdminDisabledConnectorDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashAdminEnabledConnectorDetails: DBXTeamLogEventDetails { + @objc + public var dashAdminEnabledConnectorDetails: DBXTeamLogDashAdminEnabledConnectorDetails + + @objc + public init(_ arg: DBXTeamLogDashAdminEnabledConnectorDetails) { + dashAdminEnabledConnectorDetails = arg + let swift = TeamLog.EventDetails.dashAdminEnabledConnectorDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashAdminRemovedOrgWideConnectorDetails: DBXTeamLogEventDetails { + @objc + public var dashAdminRemovedOrgWideConnectorDetails: DBXTeamLogDashAdminRemovedOrgWideConnectorDetails + + @objc + public init(_ arg: DBXTeamLogDashAdminRemovedOrgWideConnectorDetails) { + dashAdminRemovedOrgWideConnectorDetails = arg + let swift = TeamLog.EventDetails.dashAdminRemovedOrgWideConnectorDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashArchivedStackDetails: DBXTeamLogEventDetails { + @objc + public var dashArchivedStackDetails: DBXTeamLogDashArchivedStackDetails + + @objc + public init(_ arg: DBXTeamLogDashArchivedStackDetails) { + dashArchivedStackDetails = arg + let swift = TeamLog.EventDetails.dashArchivedStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashChangedAudienceOfSharedLinkToStackDetails: DBXTeamLogEventDetails { + @objc + public var dashChangedAudienceOfSharedLinkToStackDetails: DBXTeamLogDashChangedAudienceOfSharedLinkToStackDetails + + @objc + public init(_ arg: DBXTeamLogDashChangedAudienceOfSharedLinkToStackDetails) { + dashChangedAudienceOfSharedLinkToStackDetails = arg + let swift = TeamLog.EventDetails.dashChangedAudienceOfSharedLinkToStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashClonedStackDetails: DBXTeamLogEventDetails { + @objc + public var dashClonedStackDetails: DBXTeamLogDashClonedStackDetails + + @objc + public init(_ arg: DBXTeamLogDashClonedStackDetails) { + dashClonedStackDetails = arg + let swift = TeamLog.EventDetails.dashClonedStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashConnectorToolsCallDetails: DBXTeamLogEventDetails { + @objc + public var dashConnectorToolsCallDetails: DBXTeamLogDashConnectorToolsCallDetails + + @objc + public init(_ arg: DBXTeamLogDashConnectorToolsCallDetails) { + dashConnectorToolsCallDetails = arg + let swift = TeamLog.EventDetails.dashConnectorToolsCallDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashCreatedStackDetails: DBXTeamLogEventDetails { + @objc + public var dashCreatedStackDetails: DBXTeamLogDashCreatedStackDetails + + @objc + public init(_ arg: DBXTeamLogDashCreatedStackDetails) { + dashCreatedStackDetails = arg + let swift = TeamLog.EventDetails.dashCreatedStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashDeletedCommentFromStackDetails: DBXTeamLogEventDetails { + @objc + public var dashDeletedCommentFromStackDetails: DBXTeamLogDashDeletedCommentFromStackDetails + + @objc + public init(_ arg: DBXTeamLogDashDeletedCommentFromStackDetails) { + dashDeletedCommentFromStackDetails = arg + let swift = TeamLog.EventDetails.dashDeletedCommentFromStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashDeletedStackDetails: DBXTeamLogEventDetails { + @objc + public var dashDeletedStackDetails: DBXTeamLogDashDeletedStackDetails + + @objc + public init(_ arg: DBXTeamLogDashDeletedStackDetails) { + dashDeletedStackDetails = arg + let swift = TeamLog.EventDetails.dashDeletedStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashEditedCommentInStackDetails: DBXTeamLogEventDetails { + @objc + public var dashEditedCommentInStackDetails: DBXTeamLogDashEditedCommentInStackDetails + + @objc + public init(_ arg: DBXTeamLogDashEditedCommentInStackDetails) { + dashEditedCommentInStackDetails = arg + let swift = TeamLog.EventDetails.dashEditedCommentInStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashExternalUserOpenedStackDetails: DBXTeamLogEventDetails { + @objc + public var dashExternalUserOpenedStackDetails: DBXTeamLogDashExternalUserOpenedStackDetails + + @objc + public init(_ arg: DBXTeamLogDashExternalUserOpenedStackDetails) { + dashExternalUserOpenedStackDetails = arg + let swift = TeamLog.EventDetails.dashExternalUserOpenedStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashFirstLaunchedDesktopDetails: DBXTeamLogEventDetails { + @objc + public var dashFirstLaunchedDesktopDetails: DBXTeamLogDashFirstLaunchedDesktopDetails + + @objc + public init(_ arg: DBXTeamLogDashFirstLaunchedDesktopDetails) { + dashFirstLaunchedDesktopDetails = arg + let swift = TeamLog.EventDetails.dashFirstLaunchedDesktopDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashFirstLaunchedExtensionDetails: DBXTeamLogEventDetails { + @objc + public var dashFirstLaunchedExtensionDetails: DBXTeamLogDashFirstLaunchedExtensionDetails + + @objc + public init(_ arg: DBXTeamLogDashFirstLaunchedExtensionDetails) { + dashFirstLaunchedExtensionDetails = arg + let swift = TeamLog.EventDetails.dashFirstLaunchedExtensionDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashFirstLaunchedWebStartPageDetails: DBXTeamLogEventDetails { + @objc + public var dashFirstLaunchedWebStartPageDetails: DBXTeamLogDashFirstLaunchedWebStartPageDetails + + @objc + public init(_ arg: DBXTeamLogDashFirstLaunchedWebStartPageDetails) { + dashFirstLaunchedWebStartPageDetails = arg + let swift = TeamLog.EventDetails.dashFirstLaunchedWebStartPageDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashOpenedSharedLinkToStackDetails: DBXTeamLogEventDetails { + @objc + public var dashOpenedSharedLinkToStackDetails: DBXTeamLogDashOpenedSharedLinkToStackDetails + + @objc + public init(_ arg: DBXTeamLogDashOpenedSharedLinkToStackDetails) { + dashOpenedSharedLinkToStackDetails = arg + let swift = TeamLog.EventDetails.dashOpenedSharedLinkToStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashOpenedStackDetails: DBXTeamLogEventDetails { + @objc + public var dashOpenedStackDetails: DBXTeamLogDashOpenedStackDetails + + @objc + public init(_ arg: DBXTeamLogDashOpenedStackDetails) { + dashOpenedStackDetails = arg + let swift = TeamLog.EventDetails.dashOpenedStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashPreviewOptOutStatusChangedDetails: DBXTeamLogEventDetails { + @objc + public var dashPreviewOptOutStatusChangedDetails: DBXTeamLogDashPreviewOptOutStatusChangedDetails + + @objc + public init(_ arg: DBXTeamLogDashPreviewOptOutStatusChangedDetails) { + dashPreviewOptOutStatusChangedDetails = arg + let swift = TeamLog.EventDetails.dashPreviewOptOutStatusChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashRemovedConnectorDetails: DBXTeamLogEventDetails { + @objc + public var dashRemovedConnectorDetails: DBXTeamLogDashRemovedConnectorDetails + + @objc + public init(_ arg: DBXTeamLogDashRemovedConnectorDetails) { + dashRemovedConnectorDetails = arg + let swift = TeamLog.EventDetails.dashRemovedConnectorDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashRemovedLinkFromStackDetails: DBXTeamLogEventDetails { + @objc + public var dashRemovedLinkFromStackDetails: DBXTeamLogDashRemovedLinkFromStackDetails + + @objc + public init(_ arg: DBXTeamLogDashRemovedLinkFromStackDetails) { + dashRemovedLinkFromStackDetails = arg + let swift = TeamLog.EventDetails.dashRemovedLinkFromStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashRemovedSharedLinkToStackDetails: DBXTeamLogEventDetails { + @objc + public var dashRemovedSharedLinkToStackDetails: DBXTeamLogDashRemovedSharedLinkToStackDetails + + @objc + public init(_ arg: DBXTeamLogDashRemovedSharedLinkToStackDetails) { + dashRemovedSharedLinkToStackDetails = arg + let swift = TeamLog.EventDetails.dashRemovedSharedLinkToStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashRemovedTeamEmailDomainAllowlistDetails: DBXTeamLogEventDetails { + @objc + public var dashRemovedTeamEmailDomainAllowlistDetails: DBXTeamLogDashRemovedTeamEmailDomainAllowlistDetails + + @objc + public init(_ arg: DBXTeamLogDashRemovedTeamEmailDomainAllowlistDetails) { + dashRemovedTeamEmailDomainAllowlistDetails = arg + let swift = TeamLog.EventDetails.dashRemovedTeamEmailDomainAllowlistDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashRenamedStackDetails: DBXTeamLogEventDetails { + @objc + public var dashRenamedStackDetails: DBXTeamLogDashRenamedStackDetails + + @objc + public init(_ arg: DBXTeamLogDashRenamedStackDetails) { + dashRenamedStackDetails = arg + let swift = TeamLog.EventDetails.dashRenamedStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashSharedLinkToStackDetails: DBXTeamLogEventDetails { + @objc + public var dashSharedLinkToStackDetails: DBXTeamLogDashSharedLinkToStackDetails + + @objc + public init(_ arg: DBXTeamLogDashSharedLinkToStackDetails) { + dashSharedLinkToStackDetails = arg + let swift = TeamLog.EventDetails.dashSharedLinkToStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashUnarchivedStackDetails: DBXTeamLogEventDetails { + @objc + public var dashUnarchivedStackDetails: DBXTeamLogDashUnarchivedStackDetails + + @objc + public init(_ arg: DBXTeamLogDashUnarchivedStackDetails) { + dashUnarchivedStackDetails = arg + let swift = TeamLog.EventDetails.dashUnarchivedStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashViewedCompanyStackDetails: DBXTeamLogEventDetails { + @objc + public var dashViewedCompanyStackDetails: DBXTeamLogDashViewedCompanyStackDetails + + @objc + public init(_ arg: DBXTeamLogDashViewedCompanyStackDetails) { + dashViewedCompanyStackDetails = arg + let swift = TeamLog.EventDetails.dashViewedCompanyStackDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashViewedExternalAiActivityReportDetails: DBXTeamLogEventDetails { + @objc + public var dashViewedExternalAiActivityReportDetails: DBXTeamLogDashViewedExternalAiActivityReportDetails + + @objc + public init(_ arg: DBXTeamLogDashViewedExternalAiActivityReportDetails) { + dashViewedExternalAiActivityReportDetails = arg + let swift = TeamLog.EventDetails.dashViewedExternalAiActivityReportDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsGovernancePolicyAddFoldersDetails: DBXTeamLogEventDetails { @@ -12812,7 +17438,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyAddFoldersDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogGovernancePolicyAddFoldersDetails) { - self.governancePolicyAddFoldersDetails = arg + governancePolicyAddFoldersDetails = arg let swift = TeamLog.EventDetails.governancePolicyAddFoldersDetails(arg.swift) super.init(swift: swift) } @@ -12826,7 +17452,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyAddFolderFailedDetails: DBXTe @objc public init(_ arg: DBXTeamLogGovernancePolicyAddFolderFailedDetails) { - self.governancePolicyAddFolderFailedDetails = arg + governancePolicyAddFolderFailedDetails = arg let swift = TeamLog.EventDetails.governancePolicyAddFolderFailedDetails(arg.swift) super.init(swift: swift) } @@ -12840,7 +17466,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyContentDisposedDetails: DBXTe @objc public init(_ arg: DBXTeamLogGovernancePolicyContentDisposedDetails) { - self.governancePolicyContentDisposedDetails = arg + governancePolicyContentDisposedDetails = arg let swift = TeamLog.EventDetails.governancePolicyContentDisposedDetails(arg.swift) super.init(swift: swift) } @@ -12854,7 +17480,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyCreateDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogGovernancePolicyCreateDetails) { - self.governancePolicyCreateDetails = arg + governancePolicyCreateDetails = arg let swift = TeamLog.EventDetails.governancePolicyCreateDetails(arg.swift) super.init(swift: swift) } @@ -12868,7 +17494,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyDeleteDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogGovernancePolicyDeleteDetails) { - self.governancePolicyDeleteDetails = arg + governancePolicyDeleteDetails = arg let swift = TeamLog.EventDetails.governancePolicyDeleteDetails(arg.swift) super.init(swift: swift) } @@ -12882,7 +17508,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyEditDetailsDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogGovernancePolicyEditDetailsDetails) { - self.governancePolicyEditDetailsDetails = arg + governancePolicyEditDetailsDetails = arg let swift = TeamLog.EventDetails.governancePolicyEditDetailsDetails(arg.swift) super.init(swift: swift) } @@ -12896,7 +17522,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyEditDurationDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogGovernancePolicyEditDurationDetails) { - self.governancePolicyEditDurationDetails = arg + governancePolicyEditDurationDetails = arg let swift = TeamLog.EventDetails.governancePolicyEditDurationDetails(arg.swift) super.init(swift: swift) } @@ -12910,7 +17536,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyExportCreatedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogGovernancePolicyExportCreatedDetails) { - self.governancePolicyExportCreatedDetails = arg + governancePolicyExportCreatedDetails = arg let swift = TeamLog.EventDetails.governancePolicyExportCreatedDetails(arg.swift) super.init(swift: swift) } @@ -12924,7 +17550,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyExportRemovedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogGovernancePolicyExportRemovedDetails) { - self.governancePolicyExportRemovedDetails = arg + governancePolicyExportRemovedDetails = arg let swift = TeamLog.EventDetails.governancePolicyExportRemovedDetails(arg.swift) super.init(swift: swift) } @@ -12938,7 +17564,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyRemoveFoldersDetails: DBXTeam @objc public init(_ arg: DBXTeamLogGovernancePolicyRemoveFoldersDetails) { - self.governancePolicyRemoveFoldersDetails = arg + governancePolicyRemoveFoldersDetails = arg let swift = TeamLog.EventDetails.governancePolicyRemoveFoldersDetails(arg.swift) super.init(swift: swift) } @@ -12952,7 +17578,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyReportCreatedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogGovernancePolicyReportCreatedDetails) { - self.governancePolicyReportCreatedDetails = arg + governancePolicyReportCreatedDetails = arg let swift = TeamLog.EventDetails.governancePolicyReportCreatedDetails(arg.swift) super.init(swift: swift) } @@ -12966,7 +17592,7 @@ public class DBXTeamLogEventDetailsGovernancePolicyZipPartDownloadedDetails: DBX @objc public init(_ arg: DBXTeamLogGovernancePolicyZipPartDownloadedDetails) { - self.governancePolicyZipPartDownloadedDetails = arg + governancePolicyZipPartDownloadedDetails = arg let swift = TeamLog.EventDetails.governancePolicyZipPartDownloadedDetails(arg.swift) super.init(swift: swift) } @@ -12980,7 +17606,7 @@ public class DBXTeamLogEventDetailsLegalHoldsActivateAHoldDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogLegalHoldsActivateAHoldDetails) { - self.legalHoldsActivateAHoldDetails = arg + legalHoldsActivateAHoldDetails = arg let swift = TeamLog.EventDetails.legalHoldsActivateAHoldDetails(arg.swift) super.init(swift: swift) } @@ -12994,7 +17620,7 @@ public class DBXTeamLogEventDetailsLegalHoldsAddMembersDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogLegalHoldsAddMembersDetails) { - self.legalHoldsAddMembersDetails = arg + legalHoldsAddMembersDetails = arg let swift = TeamLog.EventDetails.legalHoldsAddMembersDetails(arg.swift) super.init(swift: swift) } @@ -13008,7 +17634,7 @@ public class DBXTeamLogEventDetailsLegalHoldsChangeHoldDetailsDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogLegalHoldsChangeHoldDetailsDetails) { - self.legalHoldsChangeHoldDetailsDetails = arg + legalHoldsChangeHoldDetailsDetails = arg let swift = TeamLog.EventDetails.legalHoldsChangeHoldDetailsDetails(arg.swift) super.init(swift: swift) } @@ -13022,7 +17648,7 @@ public class DBXTeamLogEventDetailsLegalHoldsChangeHoldNameDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogLegalHoldsChangeHoldNameDetails) { - self.legalHoldsChangeHoldNameDetails = arg + legalHoldsChangeHoldNameDetails = arg let swift = TeamLog.EventDetails.legalHoldsChangeHoldNameDetails(arg.swift) super.init(swift: swift) } @@ -13036,7 +17662,7 @@ public class DBXTeamLogEventDetailsLegalHoldsExportAHoldDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogLegalHoldsExportAHoldDetails) { - self.legalHoldsExportAHoldDetails = arg + legalHoldsExportAHoldDetails = arg let swift = TeamLog.EventDetails.legalHoldsExportAHoldDetails(arg.swift) super.init(swift: swift) } @@ -13050,7 +17676,7 @@ public class DBXTeamLogEventDetailsLegalHoldsExportCancelledDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogLegalHoldsExportCancelledDetails) { - self.legalHoldsExportCancelledDetails = arg + legalHoldsExportCancelledDetails = arg let swift = TeamLog.EventDetails.legalHoldsExportCancelledDetails(arg.swift) super.init(swift: swift) } @@ -13064,7 +17690,7 @@ public class DBXTeamLogEventDetailsLegalHoldsExportDownloadedDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogLegalHoldsExportDownloadedDetails) { - self.legalHoldsExportDownloadedDetails = arg + legalHoldsExportDownloadedDetails = arg let swift = TeamLog.EventDetails.legalHoldsExportDownloadedDetails(arg.swift) super.init(swift: swift) } @@ -13078,7 +17704,7 @@ public class DBXTeamLogEventDetailsLegalHoldsExportRemovedDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogLegalHoldsExportRemovedDetails) { - self.legalHoldsExportRemovedDetails = arg + legalHoldsExportRemovedDetails = arg let swift = TeamLog.EventDetails.legalHoldsExportRemovedDetails(arg.swift) super.init(swift: swift) } @@ -13092,7 +17718,7 @@ public class DBXTeamLogEventDetailsLegalHoldsReleaseAHoldDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogLegalHoldsReleaseAHoldDetails) { - self.legalHoldsReleaseAHoldDetails = arg + legalHoldsReleaseAHoldDetails = arg let swift = TeamLog.EventDetails.legalHoldsReleaseAHoldDetails(arg.swift) super.init(swift: swift) } @@ -13106,7 +17732,7 @@ public class DBXTeamLogEventDetailsLegalHoldsRemoveMembersDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogLegalHoldsRemoveMembersDetails) { - self.legalHoldsRemoveMembersDetails = arg + legalHoldsRemoveMembersDetails = arg let swift = TeamLog.EventDetails.legalHoldsRemoveMembersDetails(arg.swift) super.init(swift: swift) } @@ -13120,7 +17746,7 @@ public class DBXTeamLogEventDetailsLegalHoldsReportAHoldDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogLegalHoldsReportAHoldDetails) { - self.legalHoldsReportAHoldDetails = arg + legalHoldsReportAHoldDetails = arg let swift = TeamLog.EventDetails.legalHoldsReportAHoldDetails(arg.swift) super.init(swift: swift) } @@ -13134,7 +17760,7 @@ public class DBXTeamLogEventDetailsDeviceChangeIpDesktopDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogDeviceChangeIpDesktopDetails) { - self.deviceChangeIpDesktopDetails = arg + deviceChangeIpDesktopDetails = arg let swift = TeamLog.EventDetails.deviceChangeIpDesktopDetails(arg.swift) super.init(swift: swift) } @@ -13148,7 +17774,7 @@ public class DBXTeamLogEventDetailsDeviceChangeIpMobileDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogDeviceChangeIpMobileDetails) { - self.deviceChangeIpMobileDetails = arg + deviceChangeIpMobileDetails = arg let swift = TeamLog.EventDetails.deviceChangeIpMobileDetails(arg.swift) super.init(swift: swift) } @@ -13162,7 +17788,7 @@ public class DBXTeamLogEventDetailsDeviceChangeIpWebDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogDeviceChangeIpWebDetails) { - self.deviceChangeIpWebDetails = arg + deviceChangeIpWebDetails = arg let swift = TeamLog.EventDetails.deviceChangeIpWebDetails(arg.swift) super.init(swift: swift) } @@ -13176,7 +17802,7 @@ public class DBXTeamLogEventDetailsDeviceDeleteOnUnlinkFailDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogDeviceDeleteOnUnlinkFailDetails) { - self.deviceDeleteOnUnlinkFailDetails = arg + deviceDeleteOnUnlinkFailDetails = arg let swift = TeamLog.EventDetails.deviceDeleteOnUnlinkFailDetails(arg.swift) super.init(swift: swift) } @@ -13190,7 +17816,7 @@ public class DBXTeamLogEventDetailsDeviceDeleteOnUnlinkSuccessDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogDeviceDeleteOnUnlinkSuccessDetails) { - self.deviceDeleteOnUnlinkSuccessDetails = arg + deviceDeleteOnUnlinkSuccessDetails = arg let swift = TeamLog.EventDetails.deviceDeleteOnUnlinkSuccessDetails(arg.swift) super.init(swift: swift) } @@ -13204,7 +17830,7 @@ public class DBXTeamLogEventDetailsDeviceLinkFailDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogDeviceLinkFailDetails) { - self.deviceLinkFailDetails = arg + deviceLinkFailDetails = arg let swift = TeamLog.EventDetails.deviceLinkFailDetails(arg.swift) super.init(swift: swift) } @@ -13218,7 +17844,7 @@ public class DBXTeamLogEventDetailsDeviceLinkSuccessDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogDeviceLinkSuccessDetails) { - self.deviceLinkSuccessDetails = arg + deviceLinkSuccessDetails = arg let swift = TeamLog.EventDetails.deviceLinkSuccessDetails(arg.swift) super.init(swift: swift) } @@ -13232,7 +17858,7 @@ public class DBXTeamLogEventDetailsDeviceManagementDisabledDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogDeviceManagementDisabledDetails) { - self.deviceManagementDisabledDetails = arg + deviceManagementDisabledDetails = arg let swift = TeamLog.EventDetails.deviceManagementDisabledDetails(arg.swift) super.init(swift: swift) } @@ -13246,7 +17872,7 @@ public class DBXTeamLogEventDetailsDeviceManagementEnabledDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogDeviceManagementEnabledDetails) { - self.deviceManagementEnabledDetails = arg + deviceManagementEnabledDetails = arg let swift = TeamLog.EventDetails.deviceManagementEnabledDetails(arg.swift) super.init(swift: swift) } @@ -13260,7 +17886,7 @@ public class DBXTeamLogEventDetailsDeviceSyncBackupStatusChangedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogDeviceSyncBackupStatusChangedDetails) { - self.deviceSyncBackupStatusChangedDetails = arg + deviceSyncBackupStatusChangedDetails = arg let swift = TeamLog.EventDetails.deviceSyncBackupStatusChangedDetails(arg.swift) super.init(swift: swift) } @@ -13274,7 +17900,7 @@ public class DBXTeamLogEventDetailsDeviceUnlinkDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogDeviceUnlinkDetails) { - self.deviceUnlinkDetails = arg + deviceUnlinkDetails = arg let swift = TeamLog.EventDetails.deviceUnlinkDetails(arg.swift) super.init(swift: swift) } @@ -13288,7 +17914,7 @@ public class DBXTeamLogEventDetailsDropboxPasswordsExportedDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogDropboxPasswordsExportedDetails) { - self.dropboxPasswordsExportedDetails = arg + dropboxPasswordsExportedDetails = arg let swift = TeamLog.EventDetails.dropboxPasswordsExportedDetails(arg.swift) super.init(swift: swift) } @@ -13302,7 +17928,7 @@ public class DBXTeamLogEventDetailsDropboxPasswordsNewDeviceEnrolledDetails: DBX @objc public init(_ arg: DBXTeamLogDropboxPasswordsNewDeviceEnrolledDetails) { - self.dropboxPasswordsNewDeviceEnrolledDetails = arg + dropboxPasswordsNewDeviceEnrolledDetails = arg let swift = TeamLog.EventDetails.dropboxPasswordsNewDeviceEnrolledDetails(arg.swift) super.init(swift: swift) } @@ -13316,7 +17942,7 @@ public class DBXTeamLogEventDetailsEmmRefreshAuthTokenDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogEmmRefreshAuthTokenDetails) { - self.emmRefreshAuthTokenDetails = arg + emmRefreshAuthTokenDetails = arg let swift = TeamLog.EventDetails.emmRefreshAuthTokenDetails(arg.swift) super.init(swift: swift) } @@ -13330,7 +17956,7 @@ public class DBXTeamLogEventDetailsExternalDriveBackupEligibilityStatusCheckedDe @objc public init(_ arg: DBXTeamLogExternalDriveBackupEligibilityStatusCheckedDetails) { - self.externalDriveBackupEligibilityStatusCheckedDetails = arg + externalDriveBackupEligibilityStatusCheckedDetails = arg let swift = TeamLog.EventDetails.externalDriveBackupEligibilityStatusCheckedDetails(arg.swift) super.init(swift: swift) } @@ -13344,7 +17970,7 @@ public class DBXTeamLogEventDetailsExternalDriveBackupStatusChangedDetails: DBXT @objc public init(_ arg: DBXTeamLogExternalDriveBackupStatusChangedDetails) { - self.externalDriveBackupStatusChangedDetails = arg + externalDriveBackupStatusChangedDetails = arg let swift = TeamLog.EventDetails.externalDriveBackupStatusChangedDetails(arg.swift) super.init(swift: swift) } @@ -13358,7 +17984,7 @@ public class DBXTeamLogEventDetailsAccountCaptureChangeAvailabilityDetails: DBXT @objc public init(_ arg: DBXTeamLogAccountCaptureChangeAvailabilityDetails) { - self.accountCaptureChangeAvailabilityDetails = arg + accountCaptureChangeAvailabilityDetails = arg let swift = TeamLog.EventDetails.accountCaptureChangeAvailabilityDetails(arg.swift) super.init(swift: swift) } @@ -13372,7 +17998,7 @@ public class DBXTeamLogEventDetailsAccountCaptureMigrateAccountDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogAccountCaptureMigrateAccountDetails) { - self.accountCaptureMigrateAccountDetails = arg + accountCaptureMigrateAccountDetails = arg let swift = TeamLog.EventDetails.accountCaptureMigrateAccountDetails(arg.swift) super.init(swift: swift) } @@ -13386,7 +18012,7 @@ public class DBXTeamLogEventDetailsAccountCaptureNotificationEmailsSentDetails: @objc public init(_ arg: DBXTeamLogAccountCaptureNotificationEmailsSentDetails) { - self.accountCaptureNotificationEmailsSentDetails = arg + accountCaptureNotificationEmailsSentDetails = arg let swift = TeamLog.EventDetails.accountCaptureNotificationEmailsSentDetails(arg.swift) super.init(swift: swift) } @@ -13400,7 +18026,7 @@ public class DBXTeamLogEventDetailsAccountCaptureRelinquishAccountDetails: DBXTe @objc public init(_ arg: DBXTeamLogAccountCaptureRelinquishAccountDetails) { - self.accountCaptureRelinquishAccountDetails = arg + accountCaptureRelinquishAccountDetails = arg let swift = TeamLog.EventDetails.accountCaptureRelinquishAccountDetails(arg.swift) super.init(swift: swift) } @@ -13414,7 +18040,7 @@ public class DBXTeamLogEventDetailsDisabledDomainInvitesDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogDisabledDomainInvitesDetails) { - self.disabledDomainInvitesDetails = arg + disabledDomainInvitesDetails = arg let swift = TeamLog.EventDetails.disabledDomainInvitesDetails(arg.swift) super.init(swift: swift) } @@ -13428,7 +18054,7 @@ public class DBXTeamLogEventDetailsDomainInvitesApproveRequestToJoinTeamDetails: @objc public init(_ arg: DBXTeamLogDomainInvitesApproveRequestToJoinTeamDetails) { - self.domainInvitesApproveRequestToJoinTeamDetails = arg + domainInvitesApproveRequestToJoinTeamDetails = arg let swift = TeamLog.EventDetails.domainInvitesApproveRequestToJoinTeamDetails(arg.swift) super.init(swift: swift) } @@ -13442,7 +18068,7 @@ public class DBXTeamLogEventDetailsDomainInvitesDeclineRequestToJoinTeamDetails: @objc public init(_ arg: DBXTeamLogDomainInvitesDeclineRequestToJoinTeamDetails) { - self.domainInvitesDeclineRequestToJoinTeamDetails = arg + domainInvitesDeclineRequestToJoinTeamDetails = arg let swift = TeamLog.EventDetails.domainInvitesDeclineRequestToJoinTeamDetails(arg.swift) super.init(swift: swift) } @@ -13456,7 +18082,7 @@ public class DBXTeamLogEventDetailsDomainInvitesEmailExistingUsersDetails: DBXTe @objc public init(_ arg: DBXTeamLogDomainInvitesEmailExistingUsersDetails) { - self.domainInvitesEmailExistingUsersDetails = arg + domainInvitesEmailExistingUsersDetails = arg let swift = TeamLog.EventDetails.domainInvitesEmailExistingUsersDetails(arg.swift) super.init(swift: swift) } @@ -13470,7 +18096,7 @@ public class DBXTeamLogEventDetailsDomainInvitesRequestToJoinTeamDetails: DBXTea @objc public init(_ arg: DBXTeamLogDomainInvitesRequestToJoinTeamDetails) { - self.domainInvitesRequestToJoinTeamDetails = arg + domainInvitesRequestToJoinTeamDetails = arg let swift = TeamLog.EventDetails.domainInvitesRequestToJoinTeamDetails(arg.swift) super.init(swift: swift) } @@ -13484,7 +18110,7 @@ public class DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToNoDetails: @objc public init(_ arg: DBXTeamLogDomainInvitesSetInviteNewUserPrefToNoDetails) { - self.domainInvitesSetInviteNewUserPrefToNoDetails = arg + domainInvitesSetInviteNewUserPrefToNoDetails = arg let swift = TeamLog.EventDetails.domainInvitesSetInviteNewUserPrefToNoDetails(arg.swift) super.init(swift: swift) } @@ -13498,7 +18124,7 @@ public class DBXTeamLogEventDetailsDomainInvitesSetInviteNewUserPrefToYesDetails @objc public init(_ arg: DBXTeamLogDomainInvitesSetInviteNewUserPrefToYesDetails) { - self.domainInvitesSetInviteNewUserPrefToYesDetails = arg + domainInvitesSetInviteNewUserPrefToYesDetails = arg let swift = TeamLog.EventDetails.domainInvitesSetInviteNewUserPrefToYesDetails(arg.swift) super.init(swift: swift) } @@ -13512,7 +18138,7 @@ public class DBXTeamLogEventDetailsDomainVerificationAddDomainFailDetails: DBXTe @objc public init(_ arg: DBXTeamLogDomainVerificationAddDomainFailDetails) { - self.domainVerificationAddDomainFailDetails = arg + domainVerificationAddDomainFailDetails = arg let swift = TeamLog.EventDetails.domainVerificationAddDomainFailDetails(arg.swift) super.init(swift: swift) } @@ -13526,7 +18152,7 @@ public class DBXTeamLogEventDetailsDomainVerificationAddDomainSuccessDetails: DB @objc public init(_ arg: DBXTeamLogDomainVerificationAddDomainSuccessDetails) { - self.domainVerificationAddDomainSuccessDetails = arg + domainVerificationAddDomainSuccessDetails = arg let swift = TeamLog.EventDetails.domainVerificationAddDomainSuccessDetails(arg.swift) super.init(swift: swift) } @@ -13540,7 +18166,7 @@ public class DBXTeamLogEventDetailsDomainVerificationRemoveDomainDetails: DBXTea @objc public init(_ arg: DBXTeamLogDomainVerificationRemoveDomainDetails) { - self.domainVerificationRemoveDomainDetails = arg + domainVerificationRemoveDomainDetails = arg let swift = TeamLog.EventDetails.domainVerificationRemoveDomainDetails(arg.swift) super.init(swift: swift) } @@ -13554,12 +18180,166 @@ public class DBXTeamLogEventDetailsEnabledDomainInvitesDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogEnabledDomainInvitesDetails) { - self.enabledDomainInvitesDetails = arg + enabledDomainInvitesDetails = arg let swift = TeamLog.EventDetails.enabledDomainInvitesDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderCancelTeamKeyRotationDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderCancelTeamKeyRotationDetails: DBXTeamLogEncryptedFolderCancelTeamKeyRotationDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderCancelTeamKeyRotationDetails) { + encryptedFolderCancelTeamKeyRotationDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderCancelTeamKeyRotationDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderEnrollBackupKeyDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderEnrollBackupKeyDetails: DBXTeamLogEncryptedFolderEnrollBackupKeyDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderEnrollBackupKeyDetails) { + encryptedFolderEnrollBackupKeyDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderEnrollBackupKeyDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderEnrollClientDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderEnrollClientDetails: DBXTeamLogEncryptedFolderEnrollClientDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderEnrollClientDetails) { + encryptedFolderEnrollClientDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderEnrollClientDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderEnrollTeamDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderEnrollTeamDetails: DBXTeamLogEncryptedFolderEnrollTeamDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderEnrollTeamDetails) { + encryptedFolderEnrollTeamDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderEnrollTeamDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderFinishTeamUnenrollmentDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderFinishTeamUnenrollmentDetails: DBXTeamLogEncryptedFolderFinishTeamUnenrollmentDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderFinishTeamUnenrollmentDetails) { + encryptedFolderFinishTeamUnenrollmentDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderFinishTeamUnenrollmentDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderInitTeamKeyRotationDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderInitTeamKeyRotationDetails: DBXTeamLogEncryptedFolderInitTeamKeyRotationDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderInitTeamKeyRotationDetails) { + encryptedFolderInitTeamKeyRotationDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderInitTeamKeyRotationDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderInitTeamUnenrollmentDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderInitTeamUnenrollmentDetails: DBXTeamLogEncryptedFolderInitTeamUnenrollmentDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderInitTeamUnenrollmentDetails) { + encryptedFolderInitTeamUnenrollmentDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderInitTeamUnenrollmentDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderRemoveBackupKeyDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderRemoveBackupKeyDetails: DBXTeamLogEncryptedFolderRemoveBackupKeyDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderRemoveBackupKeyDetails) { + encryptedFolderRemoveBackupKeyDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderRemoveBackupKeyDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderRotateTeamKeyDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderRotateTeamKeyDetails: DBXTeamLogEncryptedFolderRotateTeamKeyDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderRotateTeamKeyDetails) { + encryptedFolderRotateTeamKeyDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderRotateTeamKeyDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsEncryptedFolderUnenrollClientDetails: DBXTeamLogEventDetails { + @objc + public var encryptedFolderUnenrollClientDetails: DBXTeamLogEncryptedFolderUnenrollClientDetails + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderUnenrollClientDetails) { + encryptedFolderUnenrollClientDetails = arg + let swift = TeamLog.EventDetails.encryptedFolderUnenrollClientDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamEncryptionKeyActivateKeyDetails: DBXTeamLogEventDetails { + @objc + public var teamEncryptionKeyActivateKeyDetails: DBXTeamLogTeamEncryptionKeyActivateKeyDetails + + @objc + public init(_ arg: DBXTeamLogTeamEncryptionKeyActivateKeyDetails) { + teamEncryptionKeyActivateKeyDetails = arg + let swift = TeamLog.EventDetails.teamEncryptionKeyActivateKeyDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsTeamEncryptionKeyCancelKeyDeletionDetails: DBXTeamLogEventDetails { @@ -13568,7 +18348,7 @@ public class DBXTeamLogEventDetailsTeamEncryptionKeyCancelKeyDeletionDetails: DB @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyCancelKeyDeletionDetails) { - self.teamEncryptionKeyCancelKeyDeletionDetails = arg + teamEncryptionKeyCancelKeyDeletionDetails = arg let swift = TeamLog.EventDetails.teamEncryptionKeyCancelKeyDeletionDetails(arg.swift) super.init(swift: swift) } @@ -13582,12 +18362,26 @@ public class DBXTeamLogEventDetailsTeamEncryptionKeyCreateKeyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyCreateKeyDetails) { - self.teamEncryptionKeyCreateKeyDetails = arg + teamEncryptionKeyCreateKeyDetails = arg let swift = TeamLog.EventDetails.teamEncryptionKeyCreateKeyDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamEncryptionKeyDeactivateKeyDetails: DBXTeamLogEventDetails { + @objc + public var teamEncryptionKeyDeactivateKeyDetails: DBXTeamLogTeamEncryptionKeyDeactivateKeyDetails + + @objc + public init(_ arg: DBXTeamLogTeamEncryptionKeyDeactivateKeyDetails) { + teamEncryptionKeyDeactivateKeyDetails = arg + let swift = TeamLog.EventDetails.teamEncryptionKeyDeactivateKeyDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsTeamEncryptionKeyDeleteKeyDetails: DBXTeamLogEventDetails { @@ -13596,7 +18390,7 @@ public class DBXTeamLogEventDetailsTeamEncryptionKeyDeleteKeyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyDeleteKeyDetails) { - self.teamEncryptionKeyDeleteKeyDetails = arg + teamEncryptionKeyDeleteKeyDetails = arg let swift = TeamLog.EventDetails.teamEncryptionKeyDeleteKeyDetails(arg.swift) super.init(swift: swift) } @@ -13610,7 +18404,7 @@ public class DBXTeamLogEventDetailsTeamEncryptionKeyDisableKeyDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyDisableKeyDetails) { - self.teamEncryptionKeyDisableKeyDetails = arg + teamEncryptionKeyDisableKeyDetails = arg let swift = TeamLog.EventDetails.teamEncryptionKeyDisableKeyDetails(arg.swift) super.init(swift: swift) } @@ -13624,7 +18418,7 @@ public class DBXTeamLogEventDetailsTeamEncryptionKeyEnableKeyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyEnableKeyDetails) { - self.teamEncryptionKeyEnableKeyDetails = arg + teamEncryptionKeyEnableKeyDetails = arg let swift = TeamLog.EventDetails.teamEncryptionKeyEnableKeyDetails(arg.swift) super.init(swift: swift) } @@ -13638,7 +18432,7 @@ public class DBXTeamLogEventDetailsTeamEncryptionKeyRotateKeyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyRotateKeyDetails) { - self.teamEncryptionKeyRotateKeyDetails = arg + teamEncryptionKeyRotateKeyDetails = arg let swift = TeamLog.EventDetails.teamEncryptionKeyRotateKeyDetails(arg.swift) super.init(swift: swift) } @@ -13652,7 +18446,7 @@ public class DBXTeamLogEventDetailsTeamEncryptionKeyScheduleKeyDeletionDetails: @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyScheduleKeyDeletionDetails) { - self.teamEncryptionKeyScheduleKeyDeletionDetails = arg + teamEncryptionKeyScheduleKeyDeletionDetails = arg let swift = TeamLog.EventDetails.teamEncryptionKeyScheduleKeyDeletionDetails(arg.swift) super.init(swift: swift) } @@ -13666,7 +18460,7 @@ public class DBXTeamLogEventDetailsApplyNamingConventionDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogApplyNamingConventionDetails) { - self.applyNamingConventionDetails = arg + applyNamingConventionDetails = arg let swift = TeamLog.EventDetails.applyNamingConventionDetails(arg.swift) super.init(swift: swift) } @@ -13680,7 +18474,7 @@ public class DBXTeamLogEventDetailsCreateFolderDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogCreateFolderDetails) { - self.createFolderDetails = arg + createFolderDetails = arg let swift = TeamLog.EventDetails.createFolderDetails(arg.swift) super.init(swift: swift) } @@ -13694,7 +18488,7 @@ public class DBXTeamLogEventDetailsFileAddDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileAddDetails) { - self.fileAddDetails = arg + fileAddDetails = arg let swift = TeamLog.EventDetails.fileAddDetails(arg.swift) super.init(swift: swift) } @@ -13708,7 +18502,7 @@ public class DBXTeamLogEventDetailsFileAddFromAutomationDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogFileAddFromAutomationDetails) { - self.fileAddFromAutomationDetails = arg + fileAddFromAutomationDetails = arg let swift = TeamLog.EventDetails.fileAddFromAutomationDetails(arg.swift) super.init(swift: swift) } @@ -13722,7 +18516,7 @@ public class DBXTeamLogEventDetailsFileCopyDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileCopyDetails) { - self.fileCopyDetails = arg + fileCopyDetails = arg let swift = TeamLog.EventDetails.fileCopyDetails(arg.swift) super.init(swift: swift) } @@ -13736,7 +18530,7 @@ public class DBXTeamLogEventDetailsFileDeleteDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileDeleteDetails) { - self.fileDeleteDetails = arg + fileDeleteDetails = arg let swift = TeamLog.EventDetails.fileDeleteDetails(arg.swift) super.init(swift: swift) } @@ -13750,7 +18544,7 @@ public class DBXTeamLogEventDetailsFileDownloadDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileDownloadDetails) { - self.fileDownloadDetails = arg + fileDownloadDetails = arg let swift = TeamLog.EventDetails.fileDownloadDetails(arg.swift) super.init(swift: swift) } @@ -13764,7 +18558,7 @@ public class DBXTeamLogEventDetailsFileEditDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileEditDetails) { - self.fileEditDetails = arg + fileEditDetails = arg let swift = TeamLog.EventDetails.fileEditDetails(arg.swift) super.init(swift: swift) } @@ -13778,7 +18572,7 @@ public class DBXTeamLogEventDetailsFileGetCopyReferenceDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogFileGetCopyReferenceDetails) { - self.fileGetCopyReferenceDetails = arg + fileGetCopyReferenceDetails = arg let swift = TeamLog.EventDetails.fileGetCopyReferenceDetails(arg.swift) super.init(swift: swift) } @@ -13792,7 +18586,7 @@ public class DBXTeamLogEventDetailsFileLockingLockStatusChangedDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogFileLockingLockStatusChangedDetails) { - self.fileLockingLockStatusChangedDetails = arg + fileLockingLockStatusChangedDetails = arg let swift = TeamLog.EventDetails.fileLockingLockStatusChangedDetails(arg.swift) super.init(swift: swift) } @@ -13806,7 +18600,7 @@ public class DBXTeamLogEventDetailsFileMoveDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileMoveDetails) { - self.fileMoveDetails = arg + fileMoveDetails = arg let swift = TeamLog.EventDetails.fileMoveDetails(arg.swift) super.init(swift: swift) } @@ -13820,7 +18614,7 @@ public class DBXTeamLogEventDetailsFilePermanentlyDeleteDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogFilePermanentlyDeleteDetails) { - self.filePermanentlyDeleteDetails = arg + filePermanentlyDeleteDetails = arg let swift = TeamLog.EventDetails.filePermanentlyDeleteDetails(arg.swift) super.init(swift: swift) } @@ -13834,7 +18628,7 @@ public class DBXTeamLogEventDetailsFilePreviewDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFilePreviewDetails) { - self.filePreviewDetails = arg + filePreviewDetails = arg let swift = TeamLog.EventDetails.filePreviewDetails(arg.swift) super.init(swift: swift) } @@ -13848,7 +18642,7 @@ public class DBXTeamLogEventDetailsFileRenameDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileRenameDetails) { - self.fileRenameDetails = arg + fileRenameDetails = arg let swift = TeamLog.EventDetails.fileRenameDetails(arg.swift) super.init(swift: swift) } @@ -13862,7 +18656,7 @@ public class DBXTeamLogEventDetailsFileRestoreDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileRestoreDetails) { - self.fileRestoreDetails = arg + fileRestoreDetails = arg let swift = TeamLog.EventDetails.fileRestoreDetails(arg.swift) super.init(swift: swift) } @@ -13876,7 +18670,7 @@ public class DBXTeamLogEventDetailsFileRevertDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogFileRevertDetails) { - self.fileRevertDetails = arg + fileRevertDetails = arg let swift = TeamLog.EventDetails.fileRevertDetails(arg.swift) super.init(swift: swift) } @@ -13890,7 +18684,7 @@ public class DBXTeamLogEventDetailsFileRollbackChangesDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogFileRollbackChangesDetails) { - self.fileRollbackChangesDetails = arg + fileRollbackChangesDetails = arg let swift = TeamLog.EventDetails.fileRollbackChangesDetails(arg.swift) super.init(swift: swift) } @@ -13904,7 +18698,7 @@ public class DBXTeamLogEventDetailsFileSaveCopyReferenceDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogFileSaveCopyReferenceDetails) { - self.fileSaveCopyReferenceDetails = arg + fileSaveCopyReferenceDetails = arg let swift = TeamLog.EventDetails.fileSaveCopyReferenceDetails(arg.swift) super.init(swift: swift) } @@ -13918,7 +18712,7 @@ public class DBXTeamLogEventDetailsFolderOverviewDescriptionChangedDetails: DBXT @objc public init(_ arg: DBXTeamLogFolderOverviewDescriptionChangedDetails) { - self.folderOverviewDescriptionChangedDetails = arg + folderOverviewDescriptionChangedDetails = arg let swift = TeamLog.EventDetails.folderOverviewDescriptionChangedDetails(arg.swift) super.init(swift: swift) } @@ -13932,7 +18726,7 @@ public class DBXTeamLogEventDetailsFolderOverviewItemPinnedDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogFolderOverviewItemPinnedDetails) { - self.folderOverviewItemPinnedDetails = arg + folderOverviewItemPinnedDetails = arg let swift = TeamLog.EventDetails.folderOverviewItemPinnedDetails(arg.swift) super.init(swift: swift) } @@ -13946,12 +18740,26 @@ public class DBXTeamLogEventDetailsFolderOverviewItemUnpinnedDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogFolderOverviewItemUnpinnedDetails) { - self.folderOverviewItemUnpinnedDetails = arg + folderOverviewItemUnpinnedDetails = arg let swift = TeamLog.EventDetails.folderOverviewItemUnpinnedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubFileDownloadedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubFileDownloadedDetails: DBXTeamLogMediaHubFileDownloadedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubFileDownloadedDetails) { + mediaHubFileDownloadedDetails = arg + let swift = TeamLog.EventDetails.mediaHubFileDownloadedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsObjectLabelAddedDetails: DBXTeamLogEventDetails { @@ -13960,7 +18768,7 @@ public class DBXTeamLogEventDetailsObjectLabelAddedDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogObjectLabelAddedDetails) { - self.objectLabelAddedDetails = arg + objectLabelAddedDetails = arg let swift = TeamLog.EventDetails.objectLabelAddedDetails(arg.swift) super.init(swift: swift) } @@ -13974,7 +18782,7 @@ public class DBXTeamLogEventDetailsObjectLabelRemovedDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogObjectLabelRemovedDetails) { - self.objectLabelRemovedDetails = arg + objectLabelRemovedDetails = arg let swift = TeamLog.EventDetails.objectLabelRemovedDetails(arg.swift) super.init(swift: swift) } @@ -13988,7 +18796,7 @@ public class DBXTeamLogEventDetailsObjectLabelUpdatedValueDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogObjectLabelUpdatedValueDetails) { - self.objectLabelUpdatedValueDetails = arg + objectLabelUpdatedValueDetails = arg let swift = TeamLog.EventDetails.objectLabelUpdatedValueDetails(arg.swift) super.init(swift: swift) } @@ -14002,7 +18810,7 @@ public class DBXTeamLogEventDetailsOrganizeFolderWithTidyDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogOrganizeFolderWithTidyDetails) { - self.organizeFolderWithTidyDetails = arg + organizeFolderWithTidyDetails = arg let swift = TeamLog.EventDetails.organizeFolderWithTidyDetails(arg.swift) super.init(swift: swift) } @@ -14016,12 +18824,40 @@ public class DBXTeamLogEventDetailsReplayFileDeleteDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogReplayFileDeleteDetails) { - self.replayFileDeleteDetails = arg + replayFileDeleteDetails = arg let swift = TeamLog.EventDetails.replayFileDeleteDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsReplayFileDownloadedDetails: DBXTeamLogEventDetails { + @objc + public var replayFileDownloadedDetails: DBXTeamLogReplayFileDownloadedDetails + + @objc + public init(_ arg: DBXTeamLogReplayFileDownloadedDetails) { + replayFileDownloadedDetails = arg + let swift = TeamLog.EventDetails.replayFileDownloadedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsReplayTeamProjectCreatedDetails: DBXTeamLogEventDetails { + @objc + public var replayTeamProjectCreatedDetails: DBXTeamLogReplayTeamProjectCreatedDetails + + @objc + public init(_ arg: DBXTeamLogReplayTeamProjectCreatedDetails) { + replayTeamProjectCreatedDetails = arg + let swift = TeamLog.EventDetails.replayTeamProjectCreatedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsRewindFolderDetails: DBXTeamLogEventDetails { @@ -14030,7 +18866,7 @@ public class DBXTeamLogEventDetailsRewindFolderDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogRewindFolderDetails) { - self.rewindFolderDetails = arg + rewindFolderDetails = arg let swift = TeamLog.EventDetails.rewindFolderDetails(arg.swift) super.init(swift: swift) } @@ -14044,7 +18880,7 @@ public class DBXTeamLogEventDetailsUndoNamingConventionDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogUndoNamingConventionDetails) { - self.undoNamingConventionDetails = arg + undoNamingConventionDetails = arg let swift = TeamLog.EventDetails.undoNamingConventionDetails(arg.swift) super.init(swift: swift) } @@ -14058,7 +18894,7 @@ public class DBXTeamLogEventDetailsUndoOrganizeFolderWithTidyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogUndoOrganizeFolderWithTidyDetails) { - self.undoOrganizeFolderWithTidyDetails = arg + undoOrganizeFolderWithTidyDetails = arg let swift = TeamLog.EventDetails.undoOrganizeFolderWithTidyDetails(arg.swift) super.init(swift: swift) } @@ -14072,7 +18908,7 @@ public class DBXTeamLogEventDetailsUserTagsAddedDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogUserTagsAddedDetails) { - self.userTagsAddedDetails = arg + userTagsAddedDetails = arg let swift = TeamLog.EventDetails.userTagsAddedDetails(arg.swift) super.init(swift: swift) } @@ -14086,7 +18922,7 @@ public class DBXTeamLogEventDetailsUserTagsRemovedDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogUserTagsRemovedDetails) { - self.userTagsRemovedDetails = arg + userTagsRemovedDetails = arg let swift = TeamLog.EventDetails.userTagsRemovedDetails(arg.swift) super.init(swift: swift) } @@ -14100,12 +18936,26 @@ public class DBXTeamLogEventDetailsEmailIngestReceiveFileDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogEmailIngestReceiveFileDetails) { - self.emailIngestReceiveFileDetails = arg + emailIngestReceiveFileDetails = arg let swift = TeamLog.EventDetails.emailIngestReceiveFileDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsFileRequestAutoCloseDetails: DBXTeamLogEventDetails { + @objc + public var fileRequestAutoCloseDetails: DBXTeamLogFileRequestAutoCloseDetails + + @objc + public init(_ arg: DBXTeamLogFileRequestAutoCloseDetails) { + fileRequestAutoCloseDetails = arg + let swift = TeamLog.EventDetails.fileRequestAutoCloseDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsFileRequestChangeDetails: DBXTeamLogEventDetails { @@ -14114,7 +18964,7 @@ public class DBXTeamLogEventDetailsFileRequestChangeDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogFileRequestChangeDetails) { - self.fileRequestChangeDetails = arg + fileRequestChangeDetails = arg let swift = TeamLog.EventDetails.fileRequestChangeDetails(arg.swift) super.init(swift: swift) } @@ -14128,7 +18978,7 @@ public class DBXTeamLogEventDetailsFileRequestCloseDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogFileRequestCloseDetails) { - self.fileRequestCloseDetails = arg + fileRequestCloseDetails = arg let swift = TeamLog.EventDetails.fileRequestCloseDetails(arg.swift) super.init(swift: swift) } @@ -14142,7 +18992,7 @@ public class DBXTeamLogEventDetailsFileRequestCreateDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogFileRequestCreateDetails) { - self.fileRequestCreateDetails = arg + fileRequestCreateDetails = arg let swift = TeamLog.EventDetails.fileRequestCreateDetails(arg.swift) super.init(swift: swift) } @@ -14156,7 +19006,7 @@ public class DBXTeamLogEventDetailsFileRequestDeleteDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogFileRequestDeleteDetails) { - self.fileRequestDeleteDetails = arg + fileRequestDeleteDetails = arg let swift = TeamLog.EventDetails.fileRequestDeleteDetails(arg.swift) super.init(swift: swift) } @@ -14170,7 +19020,7 @@ public class DBXTeamLogEventDetailsFileRequestReceiveFileDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogFileRequestReceiveFileDetails) { - self.fileRequestReceiveFileDetails = arg + fileRequestReceiveFileDetails = arg let swift = TeamLog.EventDetails.fileRequestReceiveFileDetails(arg.swift) super.init(swift: swift) } @@ -14184,7 +19034,7 @@ public class DBXTeamLogEventDetailsGroupAddExternalIdDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogGroupAddExternalIdDetails) { - self.groupAddExternalIdDetails = arg + groupAddExternalIdDetails = arg let swift = TeamLog.EventDetails.groupAddExternalIdDetails(arg.swift) super.init(swift: swift) } @@ -14198,7 +19048,7 @@ public class DBXTeamLogEventDetailsGroupAddMemberDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogGroupAddMemberDetails) { - self.groupAddMemberDetails = arg + groupAddMemberDetails = arg let swift = TeamLog.EventDetails.groupAddMemberDetails(arg.swift) super.init(swift: swift) } @@ -14212,7 +19062,7 @@ public class DBXTeamLogEventDetailsGroupChangeExternalIdDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogGroupChangeExternalIdDetails) { - self.groupChangeExternalIdDetails = arg + groupChangeExternalIdDetails = arg let swift = TeamLog.EventDetails.groupChangeExternalIdDetails(arg.swift) super.init(swift: swift) } @@ -14226,7 +19076,7 @@ public class DBXTeamLogEventDetailsGroupChangeManagementTypeDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogGroupChangeManagementTypeDetails) { - self.groupChangeManagementTypeDetails = arg + groupChangeManagementTypeDetails = arg let swift = TeamLog.EventDetails.groupChangeManagementTypeDetails(arg.swift) super.init(swift: swift) } @@ -14240,7 +19090,7 @@ public class DBXTeamLogEventDetailsGroupChangeMemberRoleDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogGroupChangeMemberRoleDetails) { - self.groupChangeMemberRoleDetails = arg + groupChangeMemberRoleDetails = arg let swift = TeamLog.EventDetails.groupChangeMemberRoleDetails(arg.swift) super.init(swift: swift) } @@ -14254,7 +19104,7 @@ public class DBXTeamLogEventDetailsGroupCreateDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogGroupCreateDetails) { - self.groupCreateDetails = arg + groupCreateDetails = arg let swift = TeamLog.EventDetails.groupCreateDetails(arg.swift) super.init(swift: swift) } @@ -14268,7 +19118,7 @@ public class DBXTeamLogEventDetailsGroupDeleteDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogGroupDeleteDetails) { - self.groupDeleteDetails = arg + groupDeleteDetails = arg let swift = TeamLog.EventDetails.groupDeleteDetails(arg.swift) super.init(swift: swift) } @@ -14282,12 +19132,26 @@ public class DBXTeamLogEventDetailsGroupDescriptionUpdatedDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogGroupDescriptionUpdatedDetails) { - self.groupDescriptionUpdatedDetails = arg + groupDescriptionUpdatedDetails = arg let swift = TeamLog.EventDetails.groupDescriptionUpdatedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsGroupExternalSharingSettingOverrideChangedDetails: DBXTeamLogEventDetails { + @objc + public var groupExternalSharingSettingOverrideChangedDetails: DBXTeamLogGroupExternalSharingSettingOverrideChangedDetails + + @objc + public init(_ arg: DBXTeamLogGroupExternalSharingSettingOverrideChangedDetails) { + groupExternalSharingSettingOverrideChangedDetails = arg + let swift = TeamLog.EventDetails.groupExternalSharingSettingOverrideChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsGroupJoinPolicyUpdatedDetails: DBXTeamLogEventDetails { @@ -14296,7 +19160,7 @@ public class DBXTeamLogEventDetailsGroupJoinPolicyUpdatedDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogGroupJoinPolicyUpdatedDetails) { - self.groupJoinPolicyUpdatedDetails = arg + groupJoinPolicyUpdatedDetails = arg let swift = TeamLog.EventDetails.groupJoinPolicyUpdatedDetails(arg.swift) super.init(swift: swift) } @@ -14310,7 +19174,7 @@ public class DBXTeamLogEventDetailsGroupMovedDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogGroupMovedDetails) { - self.groupMovedDetails = arg + groupMovedDetails = arg let swift = TeamLog.EventDetails.groupMovedDetails(arg.swift) super.init(swift: swift) } @@ -14324,7 +19188,7 @@ public class DBXTeamLogEventDetailsGroupRemoveExternalIdDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogGroupRemoveExternalIdDetails) { - self.groupRemoveExternalIdDetails = arg + groupRemoveExternalIdDetails = arg let swift = TeamLog.EventDetails.groupRemoveExternalIdDetails(arg.swift) super.init(swift: swift) } @@ -14338,7 +19202,7 @@ public class DBXTeamLogEventDetailsGroupRemoveMemberDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogGroupRemoveMemberDetails) { - self.groupRemoveMemberDetails = arg + groupRemoveMemberDetails = arg let swift = TeamLog.EventDetails.groupRemoveMemberDetails(arg.swift) super.init(swift: swift) } @@ -14352,7 +19216,7 @@ public class DBXTeamLogEventDetailsGroupRenameDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogGroupRenameDetails) { - self.groupRenameDetails = arg + groupRenameDetails = arg let swift = TeamLog.EventDetails.groupRenameDetails(arg.swift) super.init(swift: swift) } @@ -14366,7 +19230,7 @@ public class DBXTeamLogEventDetailsAccountLockOrUnlockedDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogAccountLockOrUnlockedDetails) { - self.accountLockOrUnlockedDetails = arg + accountLockOrUnlockedDetails = arg let swift = TeamLog.EventDetails.accountLockOrUnlockedDetails(arg.swift) super.init(swift: swift) } @@ -14380,7 +19244,7 @@ public class DBXTeamLogEventDetailsEmmErrorDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogEmmErrorDetails) { - self.emmErrorDetails = arg + emmErrorDetails = arg let swift = TeamLog.EventDetails.emmErrorDetails(arg.swift) super.init(swift: swift) } @@ -14394,7 +19258,7 @@ public class DBXTeamLogEventDetailsGuestAdminSignedInViaTrustedTeamsDetails: DBX @objc public init(_ arg: DBXTeamLogGuestAdminSignedInViaTrustedTeamsDetails) { - self.guestAdminSignedInViaTrustedTeamsDetails = arg + guestAdminSignedInViaTrustedTeamsDetails = arg let swift = TeamLog.EventDetails.guestAdminSignedInViaTrustedTeamsDetails(arg.swift) super.init(swift: swift) } @@ -14408,7 +19272,7 @@ public class DBXTeamLogEventDetailsGuestAdminSignedOutViaTrustedTeamsDetails: DB @objc public init(_ arg: DBXTeamLogGuestAdminSignedOutViaTrustedTeamsDetails) { - self.guestAdminSignedOutViaTrustedTeamsDetails = arg + guestAdminSignedOutViaTrustedTeamsDetails = arg let swift = TeamLog.EventDetails.guestAdminSignedOutViaTrustedTeamsDetails(arg.swift) super.init(swift: swift) } @@ -14422,7 +19286,7 @@ public class DBXTeamLogEventDetailsLoginFailDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogLoginFailDetails) { - self.loginFailDetails = arg + loginFailDetails = arg let swift = TeamLog.EventDetails.loginFailDetails(arg.swift) super.init(swift: swift) } @@ -14436,7 +19300,7 @@ public class DBXTeamLogEventDetailsLoginSuccessDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogLoginSuccessDetails) { - self.loginSuccessDetails = arg + loginSuccessDetails = arg let swift = TeamLog.EventDetails.loginSuccessDetails(arg.swift) super.init(swift: swift) } @@ -14450,7 +19314,7 @@ public class DBXTeamLogEventDetailsLogoutDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogLogoutDetails) { - self.logoutDetails = arg + logoutDetails = arg let swift = TeamLog.EventDetails.logoutDetails(arg.swift) super.init(swift: swift) } @@ -14464,7 +19328,7 @@ public class DBXTeamLogEventDetailsResellerSupportSessionEndDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogResellerSupportSessionEndDetails) { - self.resellerSupportSessionEndDetails = arg + resellerSupportSessionEndDetails = arg let swift = TeamLog.EventDetails.resellerSupportSessionEndDetails(arg.swift) super.init(swift: swift) } @@ -14478,7 +19342,7 @@ public class DBXTeamLogEventDetailsResellerSupportSessionStartDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogResellerSupportSessionStartDetails) { - self.resellerSupportSessionStartDetails = arg + resellerSupportSessionStartDetails = arg let swift = TeamLog.EventDetails.resellerSupportSessionStartDetails(arg.swift) super.init(swift: swift) } @@ -14492,7 +19356,7 @@ public class DBXTeamLogEventDetailsSignInAsSessionEndDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogSignInAsSessionEndDetails) { - self.signInAsSessionEndDetails = arg + signInAsSessionEndDetails = arg let swift = TeamLog.EventDetails.signInAsSessionEndDetails(arg.swift) super.init(swift: swift) } @@ -14506,7 +19370,7 @@ public class DBXTeamLogEventDetailsSignInAsSessionStartDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogSignInAsSessionStartDetails) { - self.signInAsSessionStartDetails = arg + signInAsSessionStartDetails = arg let swift = TeamLog.EventDetails.signInAsSessionStartDetails(arg.swift) super.init(swift: swift) } @@ -14520,12 +19384,40 @@ public class DBXTeamLogEventDetailsSsoErrorDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogSsoErrorDetails) { - self.ssoErrorDetails = arg + ssoErrorDetails = arg let swift = TeamLog.EventDetails.ssoErrorDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsAddonAssignedDetails: DBXTeamLogEventDetails { + @objc + public var addonAssignedDetails: DBXTeamLogAddonAssignedDetails + + @objc + public init(_ arg: DBXTeamLogAddonAssignedDetails) { + addonAssignedDetails = arg + let swift = TeamLog.EventDetails.addonAssignedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsAddonRemovedDetails: DBXTeamLogEventDetails { + @objc + public var addonRemovedDetails: DBXTeamLogAddonRemovedDetails + + @objc + public init(_ arg: DBXTeamLogAddonRemovedDetails) { + addonRemovedDetails = arg + let swift = TeamLog.EventDetails.addonRemovedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsBackupAdminInvitationSentDetails: DBXTeamLogEventDetails { @@ -14534,7 +19426,7 @@ public class DBXTeamLogEventDetailsBackupAdminInvitationSentDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogBackupAdminInvitationSentDetails) { - self.backupAdminInvitationSentDetails = arg + backupAdminInvitationSentDetails = arg let swift = TeamLog.EventDetails.backupAdminInvitationSentDetails(arg.swift) super.init(swift: swift) } @@ -14548,7 +19440,7 @@ public class DBXTeamLogEventDetailsBackupInvitationOpenedDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogBackupInvitationOpenedDetails) { - self.backupInvitationOpenedDetails = arg + backupInvitationOpenedDetails = arg let swift = TeamLog.EventDetails.backupInvitationOpenedDetails(arg.swift) super.init(swift: swift) } @@ -14562,7 +19454,7 @@ public class DBXTeamLogEventDetailsCreateTeamInviteLinkDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogCreateTeamInviteLinkDetails) { - self.createTeamInviteLinkDetails = arg + createTeamInviteLinkDetails = arg let swift = TeamLog.EventDetails.createTeamInviteLinkDetails(arg.swift) super.init(swift: swift) } @@ -14576,7 +19468,7 @@ public class DBXTeamLogEventDetailsDeleteTeamInviteLinkDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogDeleteTeamInviteLinkDetails) { - self.deleteTeamInviteLinkDetails = arg + deleteTeamInviteLinkDetails = arg let swift = TeamLog.EventDetails.deleteTeamInviteLinkDetails(arg.swift) super.init(swift: swift) } @@ -14590,7 +19482,7 @@ public class DBXTeamLogEventDetailsMemberAddExternalIdDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogMemberAddExternalIdDetails) { - self.memberAddExternalIdDetails = arg + memberAddExternalIdDetails = arg let swift = TeamLog.EventDetails.memberAddExternalIdDetails(arg.swift) super.init(swift: swift) } @@ -14604,7 +19496,7 @@ public class DBXTeamLogEventDetailsMemberAddNameDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogMemberAddNameDetails) { - self.memberAddNameDetails = arg + memberAddNameDetails = arg let swift = TeamLog.EventDetails.memberAddNameDetails(arg.swift) super.init(swift: swift) } @@ -14618,7 +19510,7 @@ public class DBXTeamLogEventDetailsMemberChangeAdminRoleDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogMemberChangeAdminRoleDetails) { - self.memberChangeAdminRoleDetails = arg + memberChangeAdminRoleDetails = arg let swift = TeamLog.EventDetails.memberChangeAdminRoleDetails(arg.swift) super.init(swift: swift) } @@ -14632,7 +19524,7 @@ public class DBXTeamLogEventDetailsMemberChangeEmailDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogMemberChangeEmailDetails) { - self.memberChangeEmailDetails = arg + memberChangeEmailDetails = arg let swift = TeamLog.EventDetails.memberChangeEmailDetails(arg.swift) super.init(swift: swift) } @@ -14646,7 +19538,7 @@ public class DBXTeamLogEventDetailsMemberChangeExternalIdDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogMemberChangeExternalIdDetails) { - self.memberChangeExternalIdDetails = arg + memberChangeExternalIdDetails = arg let swift = TeamLog.EventDetails.memberChangeExternalIdDetails(arg.swift) super.init(swift: swift) } @@ -14660,7 +19552,7 @@ public class DBXTeamLogEventDetailsMemberChangeMembershipTypeDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogMemberChangeMembershipTypeDetails) { - self.memberChangeMembershipTypeDetails = arg + memberChangeMembershipTypeDetails = arg let swift = TeamLog.EventDetails.memberChangeMembershipTypeDetails(arg.swift) super.init(swift: swift) } @@ -14674,7 +19566,7 @@ public class DBXTeamLogEventDetailsMemberChangeNameDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogMemberChangeNameDetails) { - self.memberChangeNameDetails = arg + memberChangeNameDetails = arg let swift = TeamLog.EventDetails.memberChangeNameDetails(arg.swift) super.init(swift: swift) } @@ -14688,7 +19580,7 @@ public class DBXTeamLogEventDetailsMemberChangeResellerRoleDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogMemberChangeResellerRoleDetails) { - self.memberChangeResellerRoleDetails = arg + memberChangeResellerRoleDetails = arg let swift = TeamLog.EventDetails.memberChangeResellerRoleDetails(arg.swift) super.init(swift: swift) } @@ -14702,7 +19594,7 @@ public class DBXTeamLogEventDetailsMemberChangeStatusDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogMemberChangeStatusDetails) { - self.memberChangeStatusDetails = arg + memberChangeStatusDetails = arg let swift = TeamLog.EventDetails.memberChangeStatusDetails(arg.swift) super.init(swift: swift) } @@ -14716,7 +19608,7 @@ public class DBXTeamLogEventDetailsMemberDeleteManualContactsDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogMemberDeleteManualContactsDetails) { - self.memberDeleteManualContactsDetails = arg + memberDeleteManualContactsDetails = arg let swift = TeamLog.EventDetails.memberDeleteManualContactsDetails(arg.swift) super.init(swift: swift) } @@ -14730,7 +19622,7 @@ public class DBXTeamLogEventDetailsMemberDeleteProfilePhotoDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogMemberDeleteProfilePhotoDetails) { - self.memberDeleteProfilePhotoDetails = arg + memberDeleteProfilePhotoDetails = arg let swift = TeamLog.EventDetails.memberDeleteProfilePhotoDetails(arg.swift) super.init(swift: swift) } @@ -14744,7 +19636,7 @@ public class DBXTeamLogEventDetailsMemberPermanentlyDeleteAccountContentsDetails @objc public init(_ arg: DBXTeamLogMemberPermanentlyDeleteAccountContentsDetails) { - self.memberPermanentlyDeleteAccountContentsDetails = arg + memberPermanentlyDeleteAccountContentsDetails = arg let swift = TeamLog.EventDetails.memberPermanentlyDeleteAccountContentsDetails(arg.swift) super.init(swift: swift) } @@ -14758,7 +19650,7 @@ public class DBXTeamLogEventDetailsMemberRemoveExternalIdDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogMemberRemoveExternalIdDetails) { - self.memberRemoveExternalIdDetails = arg + memberRemoveExternalIdDetails = arg let swift = TeamLog.EventDetails.memberRemoveExternalIdDetails(arg.swift) super.init(swift: swift) } @@ -14772,7 +19664,7 @@ public class DBXTeamLogEventDetailsMemberSetProfilePhotoDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogMemberSetProfilePhotoDetails) { - self.memberSetProfilePhotoDetails = arg + memberSetProfilePhotoDetails = arg let swift = TeamLog.EventDetails.memberSetProfilePhotoDetails(arg.swift) super.init(swift: swift) } @@ -14786,7 +19678,7 @@ public class DBXTeamLogEventDetailsMemberSpaceLimitsAddCustomQuotaDetails: DBXTe @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsAddCustomQuotaDetails) { - self.memberSpaceLimitsAddCustomQuotaDetails = arg + memberSpaceLimitsAddCustomQuotaDetails = arg let swift = TeamLog.EventDetails.memberSpaceLimitsAddCustomQuotaDetails(arg.swift) super.init(swift: swift) } @@ -14800,7 +19692,7 @@ public class DBXTeamLogEventDetailsMemberSpaceLimitsChangeCustomQuotaDetails: DB @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsChangeCustomQuotaDetails) { - self.memberSpaceLimitsChangeCustomQuotaDetails = arg + memberSpaceLimitsChangeCustomQuotaDetails = arg let swift = TeamLog.EventDetails.memberSpaceLimitsChangeCustomQuotaDetails(arg.swift) super.init(swift: swift) } @@ -14814,7 +19706,7 @@ public class DBXTeamLogEventDetailsMemberSpaceLimitsChangeStatusDetails: DBXTeam @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsChangeStatusDetails) { - self.memberSpaceLimitsChangeStatusDetails = arg + memberSpaceLimitsChangeStatusDetails = arg let swift = TeamLog.EventDetails.memberSpaceLimitsChangeStatusDetails(arg.swift) super.init(swift: swift) } @@ -14828,7 +19720,7 @@ public class DBXTeamLogEventDetailsMemberSpaceLimitsRemoveCustomQuotaDetails: DB @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsRemoveCustomQuotaDetails) { - self.memberSpaceLimitsRemoveCustomQuotaDetails = arg + memberSpaceLimitsRemoveCustomQuotaDetails = arg let swift = TeamLog.EventDetails.memberSpaceLimitsRemoveCustomQuotaDetails(arg.swift) super.init(swift: swift) } @@ -14842,7 +19734,7 @@ public class DBXTeamLogEventDetailsMemberSuggestDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogMemberSuggestDetails) { - self.memberSuggestDetails = arg + memberSuggestDetails = arg let swift = TeamLog.EventDetails.memberSuggestDetails(arg.swift) super.init(swift: swift) } @@ -14856,7 +19748,7 @@ public class DBXTeamLogEventDetailsMemberTransferAccountContentsDetails: DBXTeam @objc public init(_ arg: DBXTeamLogMemberTransferAccountContentsDetails) { - self.memberTransferAccountContentsDetails = arg + memberTransferAccountContentsDetails = arg let swift = TeamLog.EventDetails.memberTransferAccountContentsDetails(arg.swift) super.init(swift: swift) } @@ -14870,12 +19762,40 @@ public class DBXTeamLogEventDetailsPendingSecondaryEmailAddedDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogPendingSecondaryEmailAddedDetails) { - self.pendingSecondaryEmailAddedDetails = arg + pendingSecondaryEmailAddedDetails = arg let swift = TeamLog.EventDetails.pendingSecondaryEmailAddedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsProductAssignedToMemberDetails: DBXTeamLogEventDetails { + @objc + public var productAssignedToMemberDetails: DBXTeamLogProductAssignedToMemberDetails + + @objc + public init(_ arg: DBXTeamLogProductAssignedToMemberDetails) { + productAssignedToMemberDetails = arg + let swift = TeamLog.EventDetails.productAssignedToMemberDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsProductRemovedFromMemberDetails: DBXTeamLogEventDetails { + @objc + public var productRemovedFromMemberDetails: DBXTeamLogProductRemovedFromMemberDetails + + @objc + public init(_ arg: DBXTeamLogProductRemovedFromMemberDetails) { + productRemovedFromMemberDetails = arg + let swift = TeamLog.EventDetails.productRemovedFromMemberDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsSecondaryEmailDeletedDetails: DBXTeamLogEventDetails { @@ -14884,7 +19804,7 @@ public class DBXTeamLogEventDetailsSecondaryEmailDeletedDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSecondaryEmailDeletedDetails) { - self.secondaryEmailDeletedDetails = arg + secondaryEmailDeletedDetails = arg let swift = TeamLog.EventDetails.secondaryEmailDeletedDetails(arg.swift) super.init(swift: swift) } @@ -14898,7 +19818,7 @@ public class DBXTeamLogEventDetailsSecondaryEmailVerifiedDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogSecondaryEmailVerifiedDetails) { - self.secondaryEmailVerifiedDetails = arg + secondaryEmailVerifiedDetails = arg let swift = TeamLog.EventDetails.secondaryEmailVerifiedDetails(arg.swift) super.init(swift: swift) } @@ -14912,7 +19832,7 @@ public class DBXTeamLogEventDetailsSecondaryMailsPolicyChangedDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogSecondaryMailsPolicyChangedDetails) { - self.secondaryMailsPolicyChangedDetails = arg + secondaryMailsPolicyChangedDetails = arg let swift = TeamLog.EventDetails.secondaryMailsPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -14926,7 +19846,7 @@ public class DBXTeamLogEventDetailsBinderAddPageDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogBinderAddPageDetails) { - self.binderAddPageDetails = arg + binderAddPageDetails = arg let swift = TeamLog.EventDetails.binderAddPageDetails(arg.swift) super.init(swift: swift) } @@ -14940,7 +19860,7 @@ public class DBXTeamLogEventDetailsBinderAddSectionDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogBinderAddSectionDetails) { - self.binderAddSectionDetails = arg + binderAddSectionDetails = arg let swift = TeamLog.EventDetails.binderAddSectionDetails(arg.swift) super.init(swift: swift) } @@ -14954,7 +19874,7 @@ public class DBXTeamLogEventDetailsBinderRemovePageDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogBinderRemovePageDetails) { - self.binderRemovePageDetails = arg + binderRemovePageDetails = arg let swift = TeamLog.EventDetails.binderRemovePageDetails(arg.swift) super.init(swift: swift) } @@ -14968,7 +19888,7 @@ public class DBXTeamLogEventDetailsBinderRemoveSectionDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogBinderRemoveSectionDetails) { - self.binderRemoveSectionDetails = arg + binderRemoveSectionDetails = arg let swift = TeamLog.EventDetails.binderRemoveSectionDetails(arg.swift) super.init(swift: swift) } @@ -14982,7 +19902,7 @@ public class DBXTeamLogEventDetailsBinderRenamePageDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogBinderRenamePageDetails) { - self.binderRenamePageDetails = arg + binderRenamePageDetails = arg let swift = TeamLog.EventDetails.binderRenamePageDetails(arg.swift) super.init(swift: swift) } @@ -14996,7 +19916,7 @@ public class DBXTeamLogEventDetailsBinderRenameSectionDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogBinderRenameSectionDetails) { - self.binderRenameSectionDetails = arg + binderRenameSectionDetails = arg let swift = TeamLog.EventDetails.binderRenameSectionDetails(arg.swift) super.init(swift: swift) } @@ -15010,7 +19930,7 @@ public class DBXTeamLogEventDetailsBinderReorderPageDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogBinderReorderPageDetails) { - self.binderReorderPageDetails = arg + binderReorderPageDetails = arg let swift = TeamLog.EventDetails.binderReorderPageDetails(arg.swift) super.init(swift: swift) } @@ -15024,7 +19944,7 @@ public class DBXTeamLogEventDetailsBinderReorderSectionDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogBinderReorderSectionDetails) { - self.binderReorderSectionDetails = arg + binderReorderSectionDetails = arg let swift = TeamLog.EventDetails.binderReorderSectionDetails(arg.swift) super.init(swift: swift) } @@ -15038,7 +19958,7 @@ public class DBXTeamLogEventDetailsPaperContentAddMemberDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogPaperContentAddMemberDetails) { - self.paperContentAddMemberDetails = arg + paperContentAddMemberDetails = arg let swift = TeamLog.EventDetails.paperContentAddMemberDetails(arg.swift) super.init(swift: swift) } @@ -15052,7 +19972,7 @@ public class DBXTeamLogEventDetailsPaperContentAddToFolderDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogPaperContentAddToFolderDetails) { - self.paperContentAddToFolderDetails = arg + paperContentAddToFolderDetails = arg let swift = TeamLog.EventDetails.paperContentAddToFolderDetails(arg.swift) super.init(swift: swift) } @@ -15066,7 +19986,7 @@ public class DBXTeamLogEventDetailsPaperContentArchiveDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogPaperContentArchiveDetails) { - self.paperContentArchiveDetails = arg + paperContentArchiveDetails = arg let swift = TeamLog.EventDetails.paperContentArchiveDetails(arg.swift) super.init(swift: swift) } @@ -15080,7 +20000,7 @@ public class DBXTeamLogEventDetailsPaperContentCreateDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogPaperContentCreateDetails) { - self.paperContentCreateDetails = arg + paperContentCreateDetails = arg let swift = TeamLog.EventDetails.paperContentCreateDetails(arg.swift) super.init(swift: swift) } @@ -15094,7 +20014,7 @@ public class DBXTeamLogEventDetailsPaperContentPermanentlyDeleteDetails: DBXTeam @objc public init(_ arg: DBXTeamLogPaperContentPermanentlyDeleteDetails) { - self.paperContentPermanentlyDeleteDetails = arg + paperContentPermanentlyDeleteDetails = arg let swift = TeamLog.EventDetails.paperContentPermanentlyDeleteDetails(arg.swift) super.init(swift: swift) } @@ -15108,7 +20028,7 @@ public class DBXTeamLogEventDetailsPaperContentRemoveFromFolderDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogPaperContentRemoveFromFolderDetails) { - self.paperContentRemoveFromFolderDetails = arg + paperContentRemoveFromFolderDetails = arg let swift = TeamLog.EventDetails.paperContentRemoveFromFolderDetails(arg.swift) super.init(swift: swift) } @@ -15122,7 +20042,7 @@ public class DBXTeamLogEventDetailsPaperContentRemoveMemberDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogPaperContentRemoveMemberDetails) { - self.paperContentRemoveMemberDetails = arg + paperContentRemoveMemberDetails = arg let swift = TeamLog.EventDetails.paperContentRemoveMemberDetails(arg.swift) super.init(swift: swift) } @@ -15136,7 +20056,7 @@ public class DBXTeamLogEventDetailsPaperContentRenameDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogPaperContentRenameDetails) { - self.paperContentRenameDetails = arg + paperContentRenameDetails = arg let swift = TeamLog.EventDetails.paperContentRenameDetails(arg.swift) super.init(swift: swift) } @@ -15150,7 +20070,7 @@ public class DBXTeamLogEventDetailsPaperContentRestoreDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogPaperContentRestoreDetails) { - self.paperContentRestoreDetails = arg + paperContentRestoreDetails = arg let swift = TeamLog.EventDetails.paperContentRestoreDetails(arg.swift) super.init(swift: swift) } @@ -15164,7 +20084,7 @@ public class DBXTeamLogEventDetailsPaperDocAddCommentDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogPaperDocAddCommentDetails) { - self.paperDocAddCommentDetails = arg + paperDocAddCommentDetails = arg let swift = TeamLog.EventDetails.paperDocAddCommentDetails(arg.swift) super.init(swift: swift) } @@ -15178,7 +20098,7 @@ public class DBXTeamLogEventDetailsPaperDocChangeMemberRoleDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogPaperDocChangeMemberRoleDetails) { - self.paperDocChangeMemberRoleDetails = arg + paperDocChangeMemberRoleDetails = arg let swift = TeamLog.EventDetails.paperDocChangeMemberRoleDetails(arg.swift) super.init(swift: swift) } @@ -15192,7 +20112,7 @@ public class DBXTeamLogEventDetailsPaperDocChangeSharingPolicyDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogPaperDocChangeSharingPolicyDetails) { - self.paperDocChangeSharingPolicyDetails = arg + paperDocChangeSharingPolicyDetails = arg let swift = TeamLog.EventDetails.paperDocChangeSharingPolicyDetails(arg.swift) super.init(swift: swift) } @@ -15206,7 +20126,7 @@ public class DBXTeamLogEventDetailsPaperDocChangeSubscriptionDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogPaperDocChangeSubscriptionDetails) { - self.paperDocChangeSubscriptionDetails = arg + paperDocChangeSubscriptionDetails = arg let swift = TeamLog.EventDetails.paperDocChangeSubscriptionDetails(arg.swift) super.init(swift: swift) } @@ -15220,7 +20140,7 @@ public class DBXTeamLogEventDetailsPaperDocDeletedDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogPaperDocDeletedDetails) { - self.paperDocDeletedDetails = arg + paperDocDeletedDetails = arg let swift = TeamLog.EventDetails.paperDocDeletedDetails(arg.swift) super.init(swift: swift) } @@ -15234,7 +20154,7 @@ public class DBXTeamLogEventDetailsPaperDocDeleteCommentDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogPaperDocDeleteCommentDetails) { - self.paperDocDeleteCommentDetails = arg + paperDocDeleteCommentDetails = arg let swift = TeamLog.EventDetails.paperDocDeleteCommentDetails(arg.swift) super.init(swift: swift) } @@ -15248,7 +20168,7 @@ public class DBXTeamLogEventDetailsPaperDocDownloadDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogPaperDocDownloadDetails) { - self.paperDocDownloadDetails = arg + paperDocDownloadDetails = arg let swift = TeamLog.EventDetails.paperDocDownloadDetails(arg.swift) super.init(swift: swift) } @@ -15262,7 +20182,7 @@ public class DBXTeamLogEventDetailsPaperDocEditDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogPaperDocEditDetails) { - self.paperDocEditDetails = arg + paperDocEditDetails = arg let swift = TeamLog.EventDetails.paperDocEditDetails(arg.swift) super.init(swift: swift) } @@ -15276,7 +20196,7 @@ public class DBXTeamLogEventDetailsPaperDocEditCommentDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogPaperDocEditCommentDetails) { - self.paperDocEditCommentDetails = arg + paperDocEditCommentDetails = arg let swift = TeamLog.EventDetails.paperDocEditCommentDetails(arg.swift) super.init(swift: swift) } @@ -15290,7 +20210,7 @@ public class DBXTeamLogEventDetailsPaperDocFollowedDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogPaperDocFollowedDetails) { - self.paperDocFollowedDetails = arg + paperDocFollowedDetails = arg let swift = TeamLog.EventDetails.paperDocFollowedDetails(arg.swift) super.init(swift: swift) } @@ -15304,7 +20224,7 @@ public class DBXTeamLogEventDetailsPaperDocMentionDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogPaperDocMentionDetails) { - self.paperDocMentionDetails = arg + paperDocMentionDetails = arg let swift = TeamLog.EventDetails.paperDocMentionDetails(arg.swift) super.init(swift: swift) } @@ -15318,7 +20238,7 @@ public class DBXTeamLogEventDetailsPaperDocOwnershipChangedDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogPaperDocOwnershipChangedDetails) { - self.paperDocOwnershipChangedDetails = arg + paperDocOwnershipChangedDetails = arg let swift = TeamLog.EventDetails.paperDocOwnershipChangedDetails(arg.swift) super.init(swift: swift) } @@ -15332,7 +20252,7 @@ public class DBXTeamLogEventDetailsPaperDocRequestAccessDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogPaperDocRequestAccessDetails) { - self.paperDocRequestAccessDetails = arg + paperDocRequestAccessDetails = arg let swift = TeamLog.EventDetails.paperDocRequestAccessDetails(arg.swift) super.init(swift: swift) } @@ -15346,7 +20266,7 @@ public class DBXTeamLogEventDetailsPaperDocResolveCommentDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogPaperDocResolveCommentDetails) { - self.paperDocResolveCommentDetails = arg + paperDocResolveCommentDetails = arg let swift = TeamLog.EventDetails.paperDocResolveCommentDetails(arg.swift) super.init(swift: swift) } @@ -15360,7 +20280,7 @@ public class DBXTeamLogEventDetailsPaperDocRevertDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogPaperDocRevertDetails) { - self.paperDocRevertDetails = arg + paperDocRevertDetails = arg let swift = TeamLog.EventDetails.paperDocRevertDetails(arg.swift) super.init(swift: swift) } @@ -15374,7 +20294,7 @@ public class DBXTeamLogEventDetailsPaperDocSlackShareDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogPaperDocSlackShareDetails) { - self.paperDocSlackShareDetails = arg + paperDocSlackShareDetails = arg let swift = TeamLog.EventDetails.paperDocSlackShareDetails(arg.swift) super.init(swift: swift) } @@ -15388,7 +20308,7 @@ public class DBXTeamLogEventDetailsPaperDocTeamInviteDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogPaperDocTeamInviteDetails) { - self.paperDocTeamInviteDetails = arg + paperDocTeamInviteDetails = arg let swift = TeamLog.EventDetails.paperDocTeamInviteDetails(arg.swift) super.init(swift: swift) } @@ -15402,7 +20322,7 @@ public class DBXTeamLogEventDetailsPaperDocTrashedDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogPaperDocTrashedDetails) { - self.paperDocTrashedDetails = arg + paperDocTrashedDetails = arg let swift = TeamLog.EventDetails.paperDocTrashedDetails(arg.swift) super.init(swift: swift) } @@ -15416,7 +20336,7 @@ public class DBXTeamLogEventDetailsPaperDocUnresolveCommentDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogPaperDocUnresolveCommentDetails) { - self.paperDocUnresolveCommentDetails = arg + paperDocUnresolveCommentDetails = arg let swift = TeamLog.EventDetails.paperDocUnresolveCommentDetails(arg.swift) super.init(swift: swift) } @@ -15430,7 +20350,7 @@ public class DBXTeamLogEventDetailsPaperDocUntrashedDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogPaperDocUntrashedDetails) { - self.paperDocUntrashedDetails = arg + paperDocUntrashedDetails = arg let swift = TeamLog.EventDetails.paperDocUntrashedDetails(arg.swift) super.init(swift: swift) } @@ -15444,7 +20364,7 @@ public class DBXTeamLogEventDetailsPaperDocViewDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogPaperDocViewDetails) { - self.paperDocViewDetails = arg + paperDocViewDetails = arg let swift = TeamLog.EventDetails.paperDocViewDetails(arg.swift) super.init(swift: swift) } @@ -15458,7 +20378,7 @@ public class DBXTeamLogEventDetailsPaperExternalViewAllowDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogPaperExternalViewAllowDetails) { - self.paperExternalViewAllowDetails = arg + paperExternalViewAllowDetails = arg let swift = TeamLog.EventDetails.paperExternalViewAllowDetails(arg.swift) super.init(swift: swift) } @@ -15472,7 +20392,7 @@ public class DBXTeamLogEventDetailsPaperExternalViewDefaultTeamDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogPaperExternalViewDefaultTeamDetails) { - self.paperExternalViewDefaultTeamDetails = arg + paperExternalViewDefaultTeamDetails = arg let swift = TeamLog.EventDetails.paperExternalViewDefaultTeamDetails(arg.swift) super.init(swift: swift) } @@ -15486,7 +20406,7 @@ public class DBXTeamLogEventDetailsPaperExternalViewForbidDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogPaperExternalViewForbidDetails) { - self.paperExternalViewForbidDetails = arg + paperExternalViewForbidDetails = arg let swift = TeamLog.EventDetails.paperExternalViewForbidDetails(arg.swift) super.init(swift: swift) } @@ -15500,7 +20420,7 @@ public class DBXTeamLogEventDetailsPaperFolderChangeSubscriptionDetails: DBXTeam @objc public init(_ arg: DBXTeamLogPaperFolderChangeSubscriptionDetails) { - self.paperFolderChangeSubscriptionDetails = arg + paperFolderChangeSubscriptionDetails = arg let swift = TeamLog.EventDetails.paperFolderChangeSubscriptionDetails(arg.swift) super.init(swift: swift) } @@ -15514,7 +20434,7 @@ public class DBXTeamLogEventDetailsPaperFolderDeletedDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogPaperFolderDeletedDetails) { - self.paperFolderDeletedDetails = arg + paperFolderDeletedDetails = arg let swift = TeamLog.EventDetails.paperFolderDeletedDetails(arg.swift) super.init(swift: swift) } @@ -15528,7 +20448,7 @@ public class DBXTeamLogEventDetailsPaperFolderFollowedDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogPaperFolderFollowedDetails) { - self.paperFolderFollowedDetails = arg + paperFolderFollowedDetails = arg let swift = TeamLog.EventDetails.paperFolderFollowedDetails(arg.swift) super.init(swift: swift) } @@ -15542,7 +20462,7 @@ public class DBXTeamLogEventDetailsPaperFolderTeamInviteDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogPaperFolderTeamInviteDetails) { - self.paperFolderTeamInviteDetails = arg + paperFolderTeamInviteDetails = arg let swift = TeamLog.EventDetails.paperFolderTeamInviteDetails(arg.swift) super.init(swift: swift) } @@ -15556,7 +20476,7 @@ public class DBXTeamLogEventDetailsPaperPublishedLinkChangePermissionDetails: DB @objc public init(_ arg: DBXTeamLogPaperPublishedLinkChangePermissionDetails) { - self.paperPublishedLinkChangePermissionDetails = arg + paperPublishedLinkChangePermissionDetails = arg let swift = TeamLog.EventDetails.paperPublishedLinkChangePermissionDetails(arg.swift) super.init(swift: swift) } @@ -15570,7 +20490,7 @@ public class DBXTeamLogEventDetailsPaperPublishedLinkCreateDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogPaperPublishedLinkCreateDetails) { - self.paperPublishedLinkCreateDetails = arg + paperPublishedLinkCreateDetails = arg let swift = TeamLog.EventDetails.paperPublishedLinkCreateDetails(arg.swift) super.init(swift: swift) } @@ -15584,7 +20504,7 @@ public class DBXTeamLogEventDetailsPaperPublishedLinkDisabledDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogPaperPublishedLinkDisabledDetails) { - self.paperPublishedLinkDisabledDetails = arg + paperPublishedLinkDisabledDetails = arg let swift = TeamLog.EventDetails.paperPublishedLinkDisabledDetails(arg.swift) super.init(swift: swift) } @@ -15598,7 +20518,7 @@ public class DBXTeamLogEventDetailsPaperPublishedLinkViewDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogPaperPublishedLinkViewDetails) { - self.paperPublishedLinkViewDetails = arg + paperPublishedLinkViewDetails = arg let swift = TeamLog.EventDetails.paperPublishedLinkViewDetails(arg.swift) super.init(swift: swift) } @@ -15612,7 +20532,7 @@ public class DBXTeamLogEventDetailsPasswordChangeDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogPasswordChangeDetails) { - self.passwordChangeDetails = arg + passwordChangeDetails = arg let swift = TeamLog.EventDetails.passwordChangeDetails(arg.swift) super.init(swift: swift) } @@ -15626,7 +20546,7 @@ public class DBXTeamLogEventDetailsPasswordResetDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogPasswordResetDetails) { - self.passwordResetDetails = arg + passwordResetDetails = arg let swift = TeamLog.EventDetails.passwordResetDetails(arg.swift) super.init(swift: swift) } @@ -15640,12 +20560,26 @@ public class DBXTeamLogEventDetailsPasswordResetAllDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogPasswordResetAllDetails) { - self.passwordResetAllDetails = arg + passwordResetAllDetails = arg let swift = TeamLog.EventDetails.passwordResetAllDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsProtectInternalDomainsChangedDetails: DBXTeamLogEventDetails { + @objc + public var protectInternalDomainsChangedDetails: DBXTeamLogProtectInternalDomainsChangedDetails + + @objc + public init(_ arg: DBXTeamLogProtectInternalDomainsChangedDetails) { + protectInternalDomainsChangedDetails = arg + let swift = TeamLog.EventDetails.protectInternalDomainsChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsClassificationCreateReportDetails: DBXTeamLogEventDetails { @@ -15654,7 +20588,7 @@ public class DBXTeamLogEventDetailsClassificationCreateReportDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogClassificationCreateReportDetails) { - self.classificationCreateReportDetails = arg + classificationCreateReportDetails = arg let swift = TeamLog.EventDetails.classificationCreateReportDetails(arg.swift) super.init(swift: swift) } @@ -15668,7 +20602,7 @@ public class DBXTeamLogEventDetailsClassificationCreateReportFailDetails: DBXTea @objc public init(_ arg: DBXTeamLogClassificationCreateReportFailDetails) { - self.classificationCreateReportFailDetails = arg + classificationCreateReportFailDetails = arg let swift = TeamLog.EventDetails.classificationCreateReportFailDetails(arg.swift) super.init(swift: swift) } @@ -15682,7 +20616,7 @@ public class DBXTeamLogEventDetailsEmmCreateExceptionsReportDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogEmmCreateExceptionsReportDetails) { - self.emmCreateExceptionsReportDetails = arg + emmCreateExceptionsReportDetails = arg let swift = TeamLog.EventDetails.emmCreateExceptionsReportDetails(arg.swift) super.init(swift: swift) } @@ -15696,7 +20630,7 @@ public class DBXTeamLogEventDetailsEmmCreateUsageReportDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogEmmCreateUsageReportDetails) { - self.emmCreateUsageReportDetails = arg + emmCreateUsageReportDetails = arg let swift = TeamLog.EventDetails.emmCreateUsageReportDetails(arg.swift) super.init(swift: swift) } @@ -15710,7 +20644,7 @@ public class DBXTeamLogEventDetailsExportMembersReportDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogExportMembersReportDetails) { - self.exportMembersReportDetails = arg + exportMembersReportDetails = arg let swift = TeamLog.EventDetails.exportMembersReportDetails(arg.swift) super.init(swift: swift) } @@ -15724,7 +20658,7 @@ public class DBXTeamLogEventDetailsExportMembersReportFailDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogExportMembersReportFailDetails) { - self.exportMembersReportFailDetails = arg + exportMembersReportFailDetails = arg let swift = TeamLog.EventDetails.exportMembersReportFailDetails(arg.swift) super.init(swift: swift) } @@ -15738,7 +20672,7 @@ public class DBXTeamLogEventDetailsExternalSharingCreateReportDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogExternalSharingCreateReportDetails) { - self.externalSharingCreateReportDetails = arg + externalSharingCreateReportDetails = arg let swift = TeamLog.EventDetails.externalSharingCreateReportDetails(arg.swift) super.init(swift: swift) } @@ -15752,12 +20686,40 @@ public class DBXTeamLogEventDetailsExternalSharingReportFailedDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogExternalSharingReportFailedDetails) { - self.externalSharingReportFailedDetails = arg + externalSharingReportFailedDetails = arg let swift = TeamLog.EventDetails.externalSharingReportFailedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMemberAccessDetailsCreateReportDetails: DBXTeamLogEventDetails { + @objc + public var memberAccessDetailsCreateReportDetails: DBXTeamLogMemberAccessDetailsCreateReportDetails + + @objc + public init(_ arg: DBXTeamLogMemberAccessDetailsCreateReportDetails) { + memberAccessDetailsCreateReportDetails = arg + let swift = TeamLog.EventDetails.memberAccessDetailsCreateReportDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMemberAccessDetailsCreateReportFailedDetails: DBXTeamLogEventDetails { + @objc + public var memberAccessDetailsCreateReportFailedDetails: DBXTeamLogMemberAccessDetailsCreateReportFailedDetails + + @objc + public init(_ arg: DBXTeamLogMemberAccessDetailsCreateReportFailedDetails) { + memberAccessDetailsCreateReportFailedDetails = arg + let swift = TeamLog.EventDetails.memberAccessDetailsCreateReportFailedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsNoExpirationLinkGenCreateReportDetails: DBXTeamLogEventDetails { @@ -15766,7 +20728,7 @@ public class DBXTeamLogEventDetailsNoExpirationLinkGenCreateReportDetails: DBXTe @objc public init(_ arg: DBXTeamLogNoExpirationLinkGenCreateReportDetails) { - self.noExpirationLinkGenCreateReportDetails = arg + noExpirationLinkGenCreateReportDetails = arg let swift = TeamLog.EventDetails.noExpirationLinkGenCreateReportDetails(arg.swift) super.init(swift: swift) } @@ -15780,7 +20742,7 @@ public class DBXTeamLogEventDetailsNoExpirationLinkGenReportFailedDetails: DBXTe @objc public init(_ arg: DBXTeamLogNoExpirationLinkGenReportFailedDetails) { - self.noExpirationLinkGenReportFailedDetails = arg + noExpirationLinkGenReportFailedDetails = arg let swift = TeamLog.EventDetails.noExpirationLinkGenReportFailedDetails(arg.swift) super.init(swift: swift) } @@ -15794,7 +20756,7 @@ public class DBXTeamLogEventDetailsNoPasswordLinkGenCreateReportDetails: DBXTeam @objc public init(_ arg: DBXTeamLogNoPasswordLinkGenCreateReportDetails) { - self.noPasswordLinkGenCreateReportDetails = arg + noPasswordLinkGenCreateReportDetails = arg let swift = TeamLog.EventDetails.noPasswordLinkGenCreateReportDetails(arg.swift) super.init(swift: swift) } @@ -15808,7 +20770,7 @@ public class DBXTeamLogEventDetailsNoPasswordLinkGenReportFailedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogNoPasswordLinkGenReportFailedDetails) { - self.noPasswordLinkGenReportFailedDetails = arg + noPasswordLinkGenReportFailedDetails = arg let swift = TeamLog.EventDetails.noPasswordLinkGenReportFailedDetails(arg.swift) super.init(swift: swift) } @@ -15822,7 +20784,7 @@ public class DBXTeamLogEventDetailsNoPasswordLinkViewCreateReportDetails: DBXTea @objc public init(_ arg: DBXTeamLogNoPasswordLinkViewCreateReportDetails) { - self.noPasswordLinkViewCreateReportDetails = arg + noPasswordLinkViewCreateReportDetails = arg let swift = TeamLog.EventDetails.noPasswordLinkViewCreateReportDetails(arg.swift) super.init(swift: swift) } @@ -15836,7 +20798,7 @@ public class DBXTeamLogEventDetailsNoPasswordLinkViewReportFailedDetails: DBXTea @objc public init(_ arg: DBXTeamLogNoPasswordLinkViewReportFailedDetails) { - self.noPasswordLinkViewReportFailedDetails = arg + noPasswordLinkViewReportFailedDetails = arg let swift = TeamLog.EventDetails.noPasswordLinkViewReportFailedDetails(arg.swift) super.init(swift: swift) } @@ -15850,7 +20812,7 @@ public class DBXTeamLogEventDetailsOutdatedLinkViewCreateReportDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogOutdatedLinkViewCreateReportDetails) { - self.outdatedLinkViewCreateReportDetails = arg + outdatedLinkViewCreateReportDetails = arg let swift = TeamLog.EventDetails.outdatedLinkViewCreateReportDetails(arg.swift) super.init(swift: swift) } @@ -15864,7 +20826,7 @@ public class DBXTeamLogEventDetailsOutdatedLinkViewReportFailedDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogOutdatedLinkViewReportFailedDetails) { - self.outdatedLinkViewReportFailedDetails = arg + outdatedLinkViewReportFailedDetails = arg let swift = TeamLog.EventDetails.outdatedLinkViewReportFailedDetails(arg.swift) super.init(swift: swift) } @@ -15878,7 +20840,7 @@ public class DBXTeamLogEventDetailsPaperAdminExportStartDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogPaperAdminExportStartDetails) { - self.paperAdminExportStartDetails = arg + paperAdminExportStartDetails = arg let swift = TeamLog.EventDetails.paperAdminExportStartDetails(arg.swift) super.init(swift: swift) } @@ -15892,7 +20854,7 @@ public class DBXTeamLogEventDetailsRansomwareAlertCreateReportDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogRansomwareAlertCreateReportDetails) { - self.ransomwareAlertCreateReportDetails = arg + ransomwareAlertCreateReportDetails = arg let swift = TeamLog.EventDetails.ransomwareAlertCreateReportDetails(arg.swift) super.init(swift: swift) } @@ -15906,12 +20868,40 @@ public class DBXTeamLogEventDetailsRansomwareAlertCreateReportFailedDetails: DBX @objc public init(_ arg: DBXTeamLogRansomwareAlertCreateReportFailedDetails) { - self.ransomwareAlertCreateReportFailedDetails = arg + ransomwareAlertCreateReportFailedDetails = arg let swift = TeamLog.EventDetails.ransomwareAlertCreateReportFailedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSharedFoldersCreateReportDetails: DBXTeamLogEventDetails { + @objc + public var sharedFoldersCreateReportDetails: DBXTeamLogSharedFoldersCreateReportDetails + + @objc + public init(_ arg: DBXTeamLogSharedFoldersCreateReportDetails) { + sharedFoldersCreateReportDetails = arg + let swift = TeamLog.EventDetails.sharedFoldersCreateReportDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSharedFoldersCreateReportFailedDetails: DBXTeamLogEventDetails { + @objc + public var sharedFoldersCreateReportFailedDetails: DBXTeamLogSharedFoldersCreateReportFailedDetails + + @objc + public init(_ arg: DBXTeamLogSharedFoldersCreateReportFailedDetails) { + sharedFoldersCreateReportFailedDetails = arg + let swift = TeamLog.EventDetails.sharedFoldersCreateReportFailedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsSmartSyncCreateAdminPrivilegeReportDetails: DBXTeamLogEventDetails { @@ -15920,7 +20910,7 @@ public class DBXTeamLogEventDetailsSmartSyncCreateAdminPrivilegeReportDetails: D @objc public init(_ arg: DBXTeamLogSmartSyncCreateAdminPrivilegeReportDetails) { - self.smartSyncCreateAdminPrivilegeReportDetails = arg + smartSyncCreateAdminPrivilegeReportDetails = arg let swift = TeamLog.EventDetails.smartSyncCreateAdminPrivilegeReportDetails(arg.swift) super.init(swift: swift) } @@ -15934,7 +20924,7 @@ public class DBXTeamLogEventDetailsTeamActivityCreateReportDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogTeamActivityCreateReportDetails) { - self.teamActivityCreateReportDetails = arg + teamActivityCreateReportDetails = arg let swift = TeamLog.EventDetails.teamActivityCreateReportDetails(arg.swift) super.init(swift: swift) } @@ -15948,12 +20938,68 @@ public class DBXTeamLogEventDetailsTeamActivityCreateReportFailDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogTeamActivityCreateReportFailDetails) { - self.teamActivityCreateReportFailDetails = arg + teamActivityCreateReportFailDetails = arg let swift = TeamLog.EventDetails.teamActivityCreateReportFailDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamFoldersCreateReportDetails: DBXTeamLogEventDetails { + @objc + public var teamFoldersCreateReportDetails: DBXTeamLogTeamFoldersCreateReportDetails + + @objc + public init(_ arg: DBXTeamLogTeamFoldersCreateReportDetails) { + teamFoldersCreateReportDetails = arg + let swift = TeamLog.EventDetails.teamFoldersCreateReportDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamFoldersCreateReportFailedDetails: DBXTeamLogEventDetails { + @objc + public var teamFoldersCreateReportFailedDetails: DBXTeamLogTeamFoldersCreateReportFailedDetails + + @objc + public init(_ arg: DBXTeamLogTeamFoldersCreateReportFailedDetails) { + teamFoldersCreateReportFailedDetails = arg + let swift = TeamLog.EventDetails.teamFoldersCreateReportFailedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamStorageCreateReportDetails: DBXTeamLogEventDetails { + @objc + public var teamStorageCreateReportDetails: DBXTeamLogTeamStorageCreateReportDetails + + @objc + public init(_ arg: DBXTeamLogTeamStorageCreateReportDetails) { + teamStorageCreateReportDetails = arg + let swift = TeamLog.EventDetails.teamStorageCreateReportDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamStorageCreateReportFailedDetails: DBXTeamLogEventDetails { + @objc + public var teamStorageCreateReportFailedDetails: DBXTeamLogTeamStorageCreateReportFailedDetails + + @objc + public init(_ arg: DBXTeamLogTeamStorageCreateReportFailedDetails) { + teamStorageCreateReportFailedDetails = arg + let swift = TeamLog.EventDetails.teamStorageCreateReportFailedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsCollectionShareDetails: DBXTeamLogEventDetails { @@ -15962,7 +21008,7 @@ public class DBXTeamLogEventDetailsCollectionShareDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogCollectionShareDetails) { - self.collectionShareDetails = arg + collectionShareDetails = arg let swift = TeamLog.EventDetails.collectionShareDetails(arg.swift) super.init(swift: swift) } @@ -15976,7 +21022,7 @@ public class DBXTeamLogEventDetailsFileTransfersFileAddDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogFileTransfersFileAddDetails) { - self.fileTransfersFileAddDetails = arg + fileTransfersFileAddDetails = arg let swift = TeamLog.EventDetails.fileTransfersFileAddDetails(arg.swift) super.init(swift: swift) } @@ -15990,7 +21036,7 @@ public class DBXTeamLogEventDetailsFileTransfersTransferDeleteDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogFileTransfersTransferDeleteDetails) { - self.fileTransfersTransferDeleteDetails = arg + fileTransfersTransferDeleteDetails = arg let swift = TeamLog.EventDetails.fileTransfersTransferDeleteDetails(arg.swift) super.init(swift: swift) } @@ -16004,7 +21050,7 @@ public class DBXTeamLogEventDetailsFileTransfersTransferDownloadDetails: DBXTeam @objc public init(_ arg: DBXTeamLogFileTransfersTransferDownloadDetails) { - self.fileTransfersTransferDownloadDetails = arg + fileTransfersTransferDownloadDetails = arg let swift = TeamLog.EventDetails.fileTransfersTransferDownloadDetails(arg.swift) super.init(swift: swift) } @@ -16018,7 +21064,7 @@ public class DBXTeamLogEventDetailsFileTransfersTransferSendDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogFileTransfersTransferSendDetails) { - self.fileTransfersTransferSendDetails = arg + fileTransfersTransferSendDetails = arg let swift = TeamLog.EventDetails.fileTransfersTransferSendDetails(arg.swift) super.init(swift: swift) } @@ -16032,12 +21078,110 @@ public class DBXTeamLogEventDetailsFileTransfersTransferViewDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogFileTransfersTransferViewDetails) { - self.fileTransfersTransferViewDetails = arg + fileTransfersTransferViewDetails = arg let swift = TeamLog.EventDetails.fileTransfersTransferViewDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubProjectTeamAddDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubProjectTeamAddDetails: DBXTeamLogMediaHubProjectTeamAddDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubProjectTeamAddDetails) { + mediaHubProjectTeamAddDetails = arg + let swift = TeamLog.EventDetails.mediaHubProjectTeamAddDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubProjectTeamDeleteDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubProjectTeamDeleteDetails: DBXTeamLogMediaHubProjectTeamDeleteDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubProjectTeamDeleteDetails) { + mediaHubProjectTeamDeleteDetails = arg + let swift = TeamLog.EventDetails.mediaHubProjectTeamDeleteDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubProjectTeamRoleChangedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubProjectTeamRoleChangedDetails: DBXTeamLogMediaHubProjectTeamRoleChangedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubProjectTeamRoleChangedDetails) { + mediaHubProjectTeamRoleChangedDetails = arg + let swift = TeamLog.EventDetails.mediaHubProjectTeamRoleChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubSharedLinkAudienceChangedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubSharedLinkAudienceChangedDetails: DBXTeamLogMediaHubSharedLinkAudienceChangedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubSharedLinkAudienceChangedDetails) { + mediaHubSharedLinkAudienceChangedDetails = arg + let swift = TeamLog.EventDetails.mediaHubSharedLinkAudienceChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubSharedLinkCreatedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubSharedLinkCreatedDetails: DBXTeamLogMediaHubSharedLinkCreatedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubSharedLinkCreatedDetails) { + mediaHubSharedLinkCreatedDetails = arg + let swift = TeamLog.EventDetails.mediaHubSharedLinkCreatedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubSharedLinkDownloadSettingChangedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubSharedLinkDownloadSettingChangedDetails: DBXTeamLogMediaHubSharedLinkDownloadSettingChangedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubSharedLinkDownloadSettingChangedDetails) { + mediaHubSharedLinkDownloadSettingChangedDetails = arg + let swift = TeamLog.EventDetails.mediaHubSharedLinkDownloadSettingChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubSharedLinkRevokedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubSharedLinkRevokedDetails: DBXTeamLogMediaHubSharedLinkRevokedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubSharedLinkRevokedDetails) { + mediaHubSharedLinkRevokedDetails = arg + let swift = TeamLog.EventDetails.mediaHubSharedLinkRevokedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsNoteAclInviteOnlyDetails: DBXTeamLogEventDetails { @@ -16046,7 +21190,7 @@ public class DBXTeamLogEventDetailsNoteAclInviteOnlyDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogNoteAclInviteOnlyDetails) { - self.noteAclInviteOnlyDetails = arg + noteAclInviteOnlyDetails = arg let swift = TeamLog.EventDetails.noteAclInviteOnlyDetails(arg.swift) super.init(swift: swift) } @@ -16060,7 +21204,7 @@ public class DBXTeamLogEventDetailsNoteAclLinkDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogNoteAclLinkDetails) { - self.noteAclLinkDetails = arg + noteAclLinkDetails = arg let swift = TeamLog.EventDetails.noteAclLinkDetails(arg.swift) super.init(swift: swift) } @@ -16074,7 +21218,7 @@ public class DBXTeamLogEventDetailsNoteAclTeamLinkDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogNoteAclTeamLinkDetails) { - self.noteAclTeamLinkDetails = arg + noteAclTeamLinkDetails = arg let swift = TeamLog.EventDetails.noteAclTeamLinkDetails(arg.swift) super.init(swift: swift) } @@ -16088,7 +21232,7 @@ public class DBXTeamLogEventDetailsNoteSharedDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogNoteSharedDetails) { - self.noteSharedDetails = arg + noteSharedDetails = arg let swift = TeamLog.EventDetails.noteSharedDetails(arg.swift) super.init(swift: swift) } @@ -16102,7 +21246,7 @@ public class DBXTeamLogEventDetailsNoteShareReceiveDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogNoteShareReceiveDetails) { - self.noteShareReceiveDetails = arg + noteShareReceiveDetails = arg let swift = TeamLog.EventDetails.noteShareReceiveDetails(arg.swift) super.init(swift: swift) } @@ -16116,7 +21260,7 @@ public class DBXTeamLogEventDetailsOpenNoteSharedDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogOpenNoteSharedDetails) { - self.openNoteSharedDetails = arg + openNoteSharedDetails = arg let swift = TeamLog.EventDetails.openNoteSharedDetails(arg.swift) super.init(swift: swift) } @@ -16130,7 +21274,7 @@ public class DBXTeamLogEventDetailsReplayFileSharedLinkCreatedDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogReplayFileSharedLinkCreatedDetails) { - self.replayFileSharedLinkCreatedDetails = arg + replayFileSharedLinkCreatedDetails = arg let swift = TeamLog.EventDetails.replayFileSharedLinkCreatedDetails(arg.swift) super.init(swift: swift) } @@ -16144,7 +21288,7 @@ public class DBXTeamLogEventDetailsReplayFileSharedLinkModifiedDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogReplayFileSharedLinkModifiedDetails) { - self.replayFileSharedLinkModifiedDetails = arg + replayFileSharedLinkModifiedDetails = arg let swift = TeamLog.EventDetails.replayFileSharedLinkModifiedDetails(arg.swift) super.init(swift: swift) } @@ -16158,7 +21302,7 @@ public class DBXTeamLogEventDetailsReplayProjectTeamAddDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogReplayProjectTeamAddDetails) { - self.replayProjectTeamAddDetails = arg + replayProjectTeamAddDetails = arg let swift = TeamLog.EventDetails.replayProjectTeamAddDetails(arg.swift) super.init(swift: swift) } @@ -16172,12 +21316,124 @@ public class DBXTeamLogEventDetailsReplayProjectTeamDeleteDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogReplayProjectTeamDeleteDetails) { - self.replayProjectTeamDeleteDetails = arg + replayProjectTeamDeleteDetails = arg let swift = TeamLog.EventDetails.replayProjectTeamDeleteDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackFileAddedDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackFileAddedDetails: DBXTeamLogSendAndTrackFileAddedDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackFileAddedDetails) { + sendAndTrackFileAddedDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackFileAddedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackFileRenamedDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackFileRenamedDetails: DBXTeamLogSendAndTrackFileRenamedDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackFileRenamedDetails) { + sendAndTrackFileRenamedDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackFileRenamedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackFileUpdatedDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackFileUpdatedDetails: DBXTeamLogSendAndTrackFileUpdatedDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackFileUpdatedDetails) { + sendAndTrackFileUpdatedDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackFileUpdatedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackLinkCreatedDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackLinkCreatedDetails: DBXTeamLogSendAndTrackLinkCreatedDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackLinkCreatedDetails) { + sendAndTrackLinkCreatedDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackLinkCreatedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackLinkDeletedDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackLinkDeletedDetails: DBXTeamLogSendAndTrackLinkDeletedDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackLinkDeletedDetails) { + sendAndTrackLinkDeletedDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackLinkDeletedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackLinkUpdatedDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackLinkUpdatedDetails: DBXTeamLogSendAndTrackLinkUpdatedDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackLinkUpdatedDetails) { + sendAndTrackLinkUpdatedDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackLinkUpdatedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackLinkViewedDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackLinkViewedDetails: DBXTeamLogSendAndTrackLinkViewedDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackLinkViewedDetails) { + sendAndTrackLinkViewedDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackLinkViewedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackRemovedFileAndAssociatedLinksDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackRemovedFileAndAssociatedLinksDetails: DBXTeamLogSendAndTrackRemovedFileAndAssociatedLinksDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackRemovedFileAndAssociatedLinksDetails) { + sendAndTrackRemovedFileAndAssociatedLinksDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackRemovedFileAndAssociatedLinksDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsSfAddGroupDetails: DBXTeamLogEventDetails { @@ -16186,7 +21442,7 @@ public class DBXTeamLogEventDetailsSfAddGroupDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogSfAddGroupDetails) { - self.sfAddGroupDetails = arg + sfAddGroupDetails = arg let swift = TeamLog.EventDetails.sfAddGroupDetails(arg.swift) super.init(swift: swift) } @@ -16200,7 +21456,7 @@ public class DBXTeamLogEventDetailsSfAllowNonMembersToViewSharedLinksDetails: DB @objc public init(_ arg: DBXTeamLogSfAllowNonMembersToViewSharedLinksDetails) { - self.sfAllowNonMembersToViewSharedLinksDetails = arg + sfAllowNonMembersToViewSharedLinksDetails = arg let swift = TeamLog.EventDetails.sfAllowNonMembersToViewSharedLinksDetails(arg.swift) super.init(swift: swift) } @@ -16214,7 +21470,7 @@ public class DBXTeamLogEventDetailsSfExternalInviteWarnDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogSfExternalInviteWarnDetails) { - self.sfExternalInviteWarnDetails = arg + sfExternalInviteWarnDetails = arg let swift = TeamLog.EventDetails.sfExternalInviteWarnDetails(arg.swift) super.init(swift: swift) } @@ -16228,7 +21484,7 @@ public class DBXTeamLogEventDetailsSfFbInviteDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogSfFbInviteDetails) { - self.sfFbInviteDetails = arg + sfFbInviteDetails = arg let swift = TeamLog.EventDetails.sfFbInviteDetails(arg.swift) super.init(swift: swift) } @@ -16242,7 +21498,7 @@ public class DBXTeamLogEventDetailsSfFbInviteChangeRoleDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogSfFbInviteChangeRoleDetails) { - self.sfFbInviteChangeRoleDetails = arg + sfFbInviteChangeRoleDetails = arg let swift = TeamLog.EventDetails.sfFbInviteChangeRoleDetails(arg.swift) super.init(swift: swift) } @@ -16256,7 +21512,7 @@ public class DBXTeamLogEventDetailsSfFbUninviteDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogSfFbUninviteDetails) { - self.sfFbUninviteDetails = arg + sfFbUninviteDetails = arg let swift = TeamLog.EventDetails.sfFbUninviteDetails(arg.swift) super.init(swift: swift) } @@ -16270,7 +21526,7 @@ public class DBXTeamLogEventDetailsSfInviteGroupDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogSfInviteGroupDetails) { - self.sfInviteGroupDetails = arg + sfInviteGroupDetails = arg let swift = TeamLog.EventDetails.sfInviteGroupDetails(arg.swift) super.init(swift: swift) } @@ -16284,7 +21540,7 @@ public class DBXTeamLogEventDetailsSfTeamGrantAccessDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogSfTeamGrantAccessDetails) { - self.sfTeamGrantAccessDetails = arg + sfTeamGrantAccessDetails = arg let swift = TeamLog.EventDetails.sfTeamGrantAccessDetails(arg.swift) super.init(swift: swift) } @@ -16298,7 +21554,7 @@ public class DBXTeamLogEventDetailsSfTeamInviteDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogSfTeamInviteDetails) { - self.sfTeamInviteDetails = arg + sfTeamInviteDetails = arg let swift = TeamLog.EventDetails.sfTeamInviteDetails(arg.swift) super.init(swift: swift) } @@ -16312,7 +21568,7 @@ public class DBXTeamLogEventDetailsSfTeamInviteChangeRoleDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogSfTeamInviteChangeRoleDetails) { - self.sfTeamInviteChangeRoleDetails = arg + sfTeamInviteChangeRoleDetails = arg let swift = TeamLog.EventDetails.sfTeamInviteChangeRoleDetails(arg.swift) super.init(swift: swift) } @@ -16326,7 +21582,7 @@ public class DBXTeamLogEventDetailsSfTeamJoinDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogSfTeamJoinDetails) { - self.sfTeamJoinDetails = arg + sfTeamJoinDetails = arg let swift = TeamLog.EventDetails.sfTeamJoinDetails(arg.swift) super.init(swift: swift) } @@ -16340,7 +21596,7 @@ public class DBXTeamLogEventDetailsSfTeamJoinFromOobLinkDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSfTeamJoinFromOobLinkDetails) { - self.sfTeamJoinFromOobLinkDetails = arg + sfTeamJoinFromOobLinkDetails = arg let swift = TeamLog.EventDetails.sfTeamJoinFromOobLinkDetails(arg.swift) super.init(swift: swift) } @@ -16354,7 +21610,7 @@ public class DBXTeamLogEventDetailsSfTeamUninviteDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogSfTeamUninviteDetails) { - self.sfTeamUninviteDetails = arg + sfTeamUninviteDetails = arg let swift = TeamLog.EventDetails.sfTeamUninviteDetails(arg.swift) super.init(swift: swift) } @@ -16368,7 +21624,7 @@ public class DBXTeamLogEventDetailsSharedContentAddInviteesDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogSharedContentAddInviteesDetails) { - self.sharedContentAddInviteesDetails = arg + sharedContentAddInviteesDetails = arg let swift = TeamLog.EventDetails.sharedContentAddInviteesDetails(arg.swift) super.init(swift: swift) } @@ -16382,7 +21638,7 @@ public class DBXTeamLogEventDetailsSharedContentAddLinkExpiryDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogSharedContentAddLinkExpiryDetails) { - self.sharedContentAddLinkExpiryDetails = arg + sharedContentAddLinkExpiryDetails = arg let swift = TeamLog.EventDetails.sharedContentAddLinkExpiryDetails(arg.swift) super.init(swift: swift) } @@ -16396,7 +21652,7 @@ public class DBXTeamLogEventDetailsSharedContentAddLinkPasswordDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogSharedContentAddLinkPasswordDetails) { - self.sharedContentAddLinkPasswordDetails = arg + sharedContentAddLinkPasswordDetails = arg let swift = TeamLog.EventDetails.sharedContentAddLinkPasswordDetails(arg.swift) super.init(swift: swift) } @@ -16410,7 +21666,7 @@ public class DBXTeamLogEventDetailsSharedContentAddMemberDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogSharedContentAddMemberDetails) { - self.sharedContentAddMemberDetails = arg + sharedContentAddMemberDetails = arg let swift = TeamLog.EventDetails.sharedContentAddMemberDetails(arg.swift) super.init(swift: swift) } @@ -16424,7 +21680,7 @@ public class DBXTeamLogEventDetailsSharedContentChangeDownloadsPolicyDetails: DB @objc public init(_ arg: DBXTeamLogSharedContentChangeDownloadsPolicyDetails) { - self.sharedContentChangeDownloadsPolicyDetails = arg + sharedContentChangeDownloadsPolicyDetails = arg let swift = TeamLog.EventDetails.sharedContentChangeDownloadsPolicyDetails(arg.swift) super.init(swift: swift) } @@ -16438,7 +21694,7 @@ public class DBXTeamLogEventDetailsSharedContentChangeInviteeRoleDetails: DBXTea @objc public init(_ arg: DBXTeamLogSharedContentChangeInviteeRoleDetails) { - self.sharedContentChangeInviteeRoleDetails = arg + sharedContentChangeInviteeRoleDetails = arg let swift = TeamLog.EventDetails.sharedContentChangeInviteeRoleDetails(arg.swift) super.init(swift: swift) } @@ -16452,7 +21708,7 @@ public class DBXTeamLogEventDetailsSharedContentChangeLinkAudienceDetails: DBXTe @objc public init(_ arg: DBXTeamLogSharedContentChangeLinkAudienceDetails) { - self.sharedContentChangeLinkAudienceDetails = arg + sharedContentChangeLinkAudienceDetails = arg let swift = TeamLog.EventDetails.sharedContentChangeLinkAudienceDetails(arg.swift) super.init(swift: swift) } @@ -16466,7 +21722,7 @@ public class DBXTeamLogEventDetailsSharedContentChangeLinkExpiryDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSharedContentChangeLinkExpiryDetails) { - self.sharedContentChangeLinkExpiryDetails = arg + sharedContentChangeLinkExpiryDetails = arg let swift = TeamLog.EventDetails.sharedContentChangeLinkExpiryDetails(arg.swift) super.init(swift: swift) } @@ -16480,7 +21736,7 @@ public class DBXTeamLogEventDetailsSharedContentChangeLinkPasswordDetails: DBXTe @objc public init(_ arg: DBXTeamLogSharedContentChangeLinkPasswordDetails) { - self.sharedContentChangeLinkPasswordDetails = arg + sharedContentChangeLinkPasswordDetails = arg let swift = TeamLog.EventDetails.sharedContentChangeLinkPasswordDetails(arg.swift) super.init(swift: swift) } @@ -16494,7 +21750,7 @@ public class DBXTeamLogEventDetailsSharedContentChangeMemberRoleDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSharedContentChangeMemberRoleDetails) { - self.sharedContentChangeMemberRoleDetails = arg + sharedContentChangeMemberRoleDetails = arg let swift = TeamLog.EventDetails.sharedContentChangeMemberRoleDetails(arg.swift) super.init(swift: swift) } @@ -16508,7 +21764,7 @@ public class DBXTeamLogEventDetailsSharedContentChangeViewerInfoPolicyDetails: D @objc public init(_ arg: DBXTeamLogSharedContentChangeViewerInfoPolicyDetails) { - self.sharedContentChangeViewerInfoPolicyDetails = arg + sharedContentChangeViewerInfoPolicyDetails = arg let swift = TeamLog.EventDetails.sharedContentChangeViewerInfoPolicyDetails(arg.swift) super.init(swift: swift) } @@ -16522,7 +21778,7 @@ public class DBXTeamLogEventDetailsSharedContentClaimInvitationDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogSharedContentClaimInvitationDetails) { - self.sharedContentClaimInvitationDetails = arg + sharedContentClaimInvitationDetails = arg let swift = TeamLog.EventDetails.sharedContentClaimInvitationDetails(arg.swift) super.init(swift: swift) } @@ -16536,7 +21792,7 @@ public class DBXTeamLogEventDetailsSharedContentCopyDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogSharedContentCopyDetails) { - self.sharedContentCopyDetails = arg + sharedContentCopyDetails = arg let swift = TeamLog.EventDetails.sharedContentCopyDetails(arg.swift) super.init(swift: swift) } @@ -16550,7 +21806,7 @@ public class DBXTeamLogEventDetailsSharedContentDownloadDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSharedContentDownloadDetails) { - self.sharedContentDownloadDetails = arg + sharedContentDownloadDetails = arg let swift = TeamLog.EventDetails.sharedContentDownloadDetails(arg.swift) super.init(swift: swift) } @@ -16564,7 +21820,7 @@ public class DBXTeamLogEventDetailsSharedContentRelinquishMembershipDetails: DBX @objc public init(_ arg: DBXTeamLogSharedContentRelinquishMembershipDetails) { - self.sharedContentRelinquishMembershipDetails = arg + sharedContentRelinquishMembershipDetails = arg let swift = TeamLog.EventDetails.sharedContentRelinquishMembershipDetails(arg.swift) super.init(swift: swift) } @@ -16578,7 +21834,7 @@ public class DBXTeamLogEventDetailsSharedContentRemoveInviteesDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogSharedContentRemoveInviteesDetails) { - self.sharedContentRemoveInviteesDetails = arg + sharedContentRemoveInviteesDetails = arg let swift = TeamLog.EventDetails.sharedContentRemoveInviteesDetails(arg.swift) super.init(swift: swift) } @@ -16592,7 +21848,7 @@ public class DBXTeamLogEventDetailsSharedContentRemoveLinkExpiryDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSharedContentRemoveLinkExpiryDetails) { - self.sharedContentRemoveLinkExpiryDetails = arg + sharedContentRemoveLinkExpiryDetails = arg let swift = TeamLog.EventDetails.sharedContentRemoveLinkExpiryDetails(arg.swift) super.init(swift: swift) } @@ -16606,7 +21862,7 @@ public class DBXTeamLogEventDetailsSharedContentRemoveLinkPasswordDetails: DBXTe @objc public init(_ arg: DBXTeamLogSharedContentRemoveLinkPasswordDetails) { - self.sharedContentRemoveLinkPasswordDetails = arg + sharedContentRemoveLinkPasswordDetails = arg let swift = TeamLog.EventDetails.sharedContentRemoveLinkPasswordDetails(arg.swift) super.init(swift: swift) } @@ -16620,7 +21876,7 @@ public class DBXTeamLogEventDetailsSharedContentRemoveMemberDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogSharedContentRemoveMemberDetails) { - self.sharedContentRemoveMemberDetails = arg + sharedContentRemoveMemberDetails = arg let swift = TeamLog.EventDetails.sharedContentRemoveMemberDetails(arg.swift) super.init(swift: swift) } @@ -16634,7 +21890,7 @@ public class DBXTeamLogEventDetailsSharedContentRequestAccessDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogSharedContentRequestAccessDetails) { - self.sharedContentRequestAccessDetails = arg + sharedContentRequestAccessDetails = arg let swift = TeamLog.EventDetails.sharedContentRequestAccessDetails(arg.swift) super.init(swift: swift) } @@ -16648,7 +21904,7 @@ public class DBXTeamLogEventDetailsSharedContentRestoreInviteesDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogSharedContentRestoreInviteesDetails) { - self.sharedContentRestoreInviteesDetails = arg + sharedContentRestoreInviteesDetails = arg let swift = TeamLog.EventDetails.sharedContentRestoreInviteesDetails(arg.swift) super.init(swift: swift) } @@ -16662,7 +21918,7 @@ public class DBXTeamLogEventDetailsSharedContentRestoreMemberDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogSharedContentRestoreMemberDetails) { - self.sharedContentRestoreMemberDetails = arg + sharedContentRestoreMemberDetails = arg let swift = TeamLog.EventDetails.sharedContentRestoreMemberDetails(arg.swift) super.init(swift: swift) } @@ -16676,7 +21932,7 @@ public class DBXTeamLogEventDetailsSharedContentUnshareDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogSharedContentUnshareDetails) { - self.sharedContentUnshareDetails = arg + sharedContentUnshareDetails = arg let swift = TeamLog.EventDetails.sharedContentUnshareDetails(arg.swift) super.init(swift: swift) } @@ -16690,7 +21946,7 @@ public class DBXTeamLogEventDetailsSharedContentViewDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogSharedContentViewDetails) { - self.sharedContentViewDetails = arg + sharedContentViewDetails = arg let swift = TeamLog.EventDetails.sharedContentViewDetails(arg.swift) super.init(swift: swift) } @@ -16704,7 +21960,7 @@ public class DBXTeamLogEventDetailsSharedFolderChangeLinkPolicyDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogSharedFolderChangeLinkPolicyDetails) { - self.sharedFolderChangeLinkPolicyDetails = arg + sharedFolderChangeLinkPolicyDetails = arg let swift = TeamLog.EventDetails.sharedFolderChangeLinkPolicyDetails(arg.swift) super.init(swift: swift) } @@ -16718,7 +21974,7 @@ public class DBXTeamLogEventDetailsSharedFolderChangeMembersInheritancePolicyDet @objc public init(_ arg: DBXTeamLogSharedFolderChangeMembersInheritancePolicyDetails) { - self.sharedFolderChangeMembersInheritancePolicyDetails = arg + sharedFolderChangeMembersInheritancePolicyDetails = arg let swift = TeamLog.EventDetails.sharedFolderChangeMembersInheritancePolicyDetails(arg.swift) super.init(swift: swift) } @@ -16732,7 +21988,7 @@ public class DBXTeamLogEventDetailsSharedFolderChangeMembersManagementPolicyDeta @objc public init(_ arg: DBXTeamLogSharedFolderChangeMembersManagementPolicyDetails) { - self.sharedFolderChangeMembersManagementPolicyDetails = arg + sharedFolderChangeMembersManagementPolicyDetails = arg let swift = TeamLog.EventDetails.sharedFolderChangeMembersManagementPolicyDetails(arg.swift) super.init(swift: swift) } @@ -16746,7 +22002,7 @@ public class DBXTeamLogEventDetailsSharedFolderChangeMembersPolicyDetails: DBXTe @objc public init(_ arg: DBXTeamLogSharedFolderChangeMembersPolicyDetails) { - self.sharedFolderChangeMembersPolicyDetails = arg + sharedFolderChangeMembersPolicyDetails = arg let swift = TeamLog.EventDetails.sharedFolderChangeMembersPolicyDetails(arg.swift) super.init(swift: swift) } @@ -16760,7 +22016,7 @@ public class DBXTeamLogEventDetailsSharedFolderCreateDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogSharedFolderCreateDetails) { - self.sharedFolderCreateDetails = arg + sharedFolderCreateDetails = arg let swift = TeamLog.EventDetails.sharedFolderCreateDetails(arg.swift) super.init(swift: swift) } @@ -16774,7 +22030,7 @@ public class DBXTeamLogEventDetailsSharedFolderDeclineInvitationDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSharedFolderDeclineInvitationDetails) { - self.sharedFolderDeclineInvitationDetails = arg + sharedFolderDeclineInvitationDetails = arg let swift = TeamLog.EventDetails.sharedFolderDeclineInvitationDetails(arg.swift) super.init(swift: swift) } @@ -16788,7 +22044,7 @@ public class DBXTeamLogEventDetailsSharedFolderMountDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogSharedFolderMountDetails) { - self.sharedFolderMountDetails = arg + sharedFolderMountDetails = arg let swift = TeamLog.EventDetails.sharedFolderMountDetails(arg.swift) super.init(swift: swift) } @@ -16802,7 +22058,7 @@ public class DBXTeamLogEventDetailsSharedFolderNestDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogSharedFolderNestDetails) { - self.sharedFolderNestDetails = arg + sharedFolderNestDetails = arg let swift = TeamLog.EventDetails.sharedFolderNestDetails(arg.swift) super.init(swift: swift) } @@ -16816,7 +22072,7 @@ public class DBXTeamLogEventDetailsSharedFolderTransferOwnershipDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSharedFolderTransferOwnershipDetails) { - self.sharedFolderTransferOwnershipDetails = arg + sharedFolderTransferOwnershipDetails = arg let swift = TeamLog.EventDetails.sharedFolderTransferOwnershipDetails(arg.swift) super.init(swift: swift) } @@ -16830,7 +22086,7 @@ public class DBXTeamLogEventDetailsSharedFolderUnmountDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogSharedFolderUnmountDetails) { - self.sharedFolderUnmountDetails = arg + sharedFolderUnmountDetails = arg let swift = TeamLog.EventDetails.sharedFolderUnmountDetails(arg.swift) super.init(swift: swift) } @@ -16844,7 +22100,7 @@ public class DBXTeamLogEventDetailsSharedLinkAddExpiryDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogSharedLinkAddExpiryDetails) { - self.sharedLinkAddExpiryDetails = arg + sharedLinkAddExpiryDetails = arg let swift = TeamLog.EventDetails.sharedLinkAddExpiryDetails(arg.swift) super.init(swift: swift) } @@ -16858,7 +22114,7 @@ public class DBXTeamLogEventDetailsSharedLinkChangeExpiryDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogSharedLinkChangeExpiryDetails) { - self.sharedLinkChangeExpiryDetails = arg + sharedLinkChangeExpiryDetails = arg let swift = TeamLog.EventDetails.sharedLinkChangeExpiryDetails(arg.swift) super.init(swift: swift) } @@ -16872,7 +22128,7 @@ public class DBXTeamLogEventDetailsSharedLinkChangeVisibilityDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogSharedLinkChangeVisibilityDetails) { - self.sharedLinkChangeVisibilityDetails = arg + sharedLinkChangeVisibilityDetails = arg let swift = TeamLog.EventDetails.sharedLinkChangeVisibilityDetails(arg.swift) super.init(swift: swift) } @@ -16886,7 +22142,7 @@ public class DBXTeamLogEventDetailsSharedLinkCopyDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogSharedLinkCopyDetails) { - self.sharedLinkCopyDetails = arg + sharedLinkCopyDetails = arg let swift = TeamLog.EventDetails.sharedLinkCopyDetails(arg.swift) super.init(swift: swift) } @@ -16900,7 +22156,7 @@ public class DBXTeamLogEventDetailsSharedLinkCreateDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogSharedLinkCreateDetails) { - self.sharedLinkCreateDetails = arg + sharedLinkCreateDetails = arg let swift = TeamLog.EventDetails.sharedLinkCreateDetails(arg.swift) super.init(swift: swift) } @@ -16914,7 +22170,7 @@ public class DBXTeamLogEventDetailsSharedLinkDisableDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogSharedLinkDisableDetails) { - self.sharedLinkDisableDetails = arg + sharedLinkDisableDetails = arg let swift = TeamLog.EventDetails.sharedLinkDisableDetails(arg.swift) super.init(swift: swift) } @@ -16928,7 +22184,7 @@ public class DBXTeamLogEventDetailsSharedLinkDownloadDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogSharedLinkDownloadDetails) { - self.sharedLinkDownloadDetails = arg + sharedLinkDownloadDetails = arg let swift = TeamLog.EventDetails.sharedLinkDownloadDetails(arg.swift) super.init(swift: swift) } @@ -16942,12 +22198,26 @@ public class DBXTeamLogEventDetailsSharedLinkRemoveExpiryDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogSharedLinkRemoveExpiryDetails) { - self.sharedLinkRemoveExpiryDetails = arg + sharedLinkRemoveExpiryDetails = arg let swift = TeamLog.EventDetails.sharedLinkRemoveExpiryDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSharedLinkRemoveVisitorDetails: DBXTeamLogEventDetails { + @objc + public var sharedLinkRemoveVisitorDetails: DBXTeamLogSharedLinkRemoveVisitorDetails + + @objc + public init(_ arg: DBXTeamLogSharedLinkRemoveVisitorDetails) { + sharedLinkRemoveVisitorDetails = arg + let swift = TeamLog.EventDetails.sharedLinkRemoveVisitorDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsSharedLinkSettingsAddExpirationDetails: DBXTeamLogEventDetails { @@ -16956,7 +22226,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsAddExpirationDetails: DBXTe @objc public init(_ arg: DBXTeamLogSharedLinkSettingsAddExpirationDetails) { - self.sharedLinkSettingsAddExpirationDetails = arg + sharedLinkSettingsAddExpirationDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsAddExpirationDetails(arg.swift) super.init(swift: swift) } @@ -16970,7 +22240,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsAddPasswordDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSharedLinkSettingsAddPasswordDetails) { - self.sharedLinkSettingsAddPasswordDetails = arg + sharedLinkSettingsAddPasswordDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsAddPasswordDetails(arg.swift) super.init(swift: swift) } @@ -16984,7 +22254,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsAllowDownloadDisabledDetail @objc public init(_ arg: DBXTeamLogSharedLinkSettingsAllowDownloadDisabledDetails) { - self.sharedLinkSettingsAllowDownloadDisabledDetails = arg + sharedLinkSettingsAllowDownloadDisabledDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsAllowDownloadDisabledDetails(arg.swift) super.init(swift: swift) } @@ -16998,7 +22268,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsAllowDownloadEnabledDetails @objc public init(_ arg: DBXTeamLogSharedLinkSettingsAllowDownloadEnabledDetails) { - self.sharedLinkSettingsAllowDownloadEnabledDetails = arg + sharedLinkSettingsAllowDownloadEnabledDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsAllowDownloadEnabledDetails(arg.swift) super.init(swift: swift) } @@ -17012,7 +22282,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsChangeAudienceDetails: DBXT @objc public init(_ arg: DBXTeamLogSharedLinkSettingsChangeAudienceDetails) { - self.sharedLinkSettingsChangeAudienceDetails = arg + sharedLinkSettingsChangeAudienceDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsChangeAudienceDetails(arg.swift) super.init(swift: swift) } @@ -17026,7 +22296,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsChangeExpirationDetails: DB @objc public init(_ arg: DBXTeamLogSharedLinkSettingsChangeExpirationDetails) { - self.sharedLinkSettingsChangeExpirationDetails = arg + sharedLinkSettingsChangeExpirationDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsChangeExpirationDetails(arg.swift) super.init(swift: swift) } @@ -17040,7 +22310,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsChangePasswordDetails: DBXT @objc public init(_ arg: DBXTeamLogSharedLinkSettingsChangePasswordDetails) { - self.sharedLinkSettingsChangePasswordDetails = arg + sharedLinkSettingsChangePasswordDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsChangePasswordDetails(arg.swift) super.init(swift: swift) } @@ -17054,7 +22324,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsRemoveExpirationDetails: DB @objc public init(_ arg: DBXTeamLogSharedLinkSettingsRemoveExpirationDetails) { - self.sharedLinkSettingsRemoveExpirationDetails = arg + sharedLinkSettingsRemoveExpirationDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsRemoveExpirationDetails(arg.swift) super.init(swift: swift) } @@ -17068,7 +22338,7 @@ public class DBXTeamLogEventDetailsSharedLinkSettingsRemovePasswordDetails: DBXT @objc public init(_ arg: DBXTeamLogSharedLinkSettingsRemovePasswordDetails) { - self.sharedLinkSettingsRemovePasswordDetails = arg + sharedLinkSettingsRemovePasswordDetails = arg let swift = TeamLog.EventDetails.sharedLinkSettingsRemovePasswordDetails(arg.swift) super.init(swift: swift) } @@ -17082,7 +22352,7 @@ public class DBXTeamLogEventDetailsSharedLinkShareDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogSharedLinkShareDetails) { - self.sharedLinkShareDetails = arg + sharedLinkShareDetails = arg let swift = TeamLog.EventDetails.sharedLinkShareDetails(arg.swift) super.init(swift: swift) } @@ -17096,7 +22366,7 @@ public class DBXTeamLogEventDetailsSharedLinkViewDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogSharedLinkViewDetails) { - self.sharedLinkViewDetails = arg + sharedLinkViewDetails = arg let swift = TeamLog.EventDetails.sharedLinkViewDetails(arg.swift) super.init(swift: swift) } @@ -17110,7 +22380,7 @@ public class DBXTeamLogEventDetailsSharedNoteOpenedDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogSharedNoteOpenedDetails) { - self.sharedNoteOpenedDetails = arg + sharedNoteOpenedDetails = arg let swift = TeamLog.EventDetails.sharedNoteOpenedDetails(arg.swift) super.init(swift: swift) } @@ -17124,7 +22394,7 @@ public class DBXTeamLogEventDetailsShmodelDisableDownloadsDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogShmodelDisableDownloadsDetails) { - self.shmodelDisableDownloadsDetails = arg + shmodelDisableDownloadsDetails = arg let swift = TeamLog.EventDetails.shmodelDisableDownloadsDetails(arg.swift) super.init(swift: swift) } @@ -17138,7 +22408,7 @@ public class DBXTeamLogEventDetailsShmodelEnableDownloadsDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogShmodelEnableDownloadsDetails) { - self.shmodelEnableDownloadsDetails = arg + shmodelEnableDownloadsDetails = arg let swift = TeamLog.EventDetails.shmodelEnableDownloadsDetails(arg.swift) super.init(swift: swift) } @@ -17152,7 +22422,7 @@ public class DBXTeamLogEventDetailsShmodelGroupShareDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogShmodelGroupShareDetails) { - self.shmodelGroupShareDetails = arg + shmodelGroupShareDetails = arg let swift = TeamLog.EventDetails.shmodelGroupShareDetails(arg.swift) super.init(swift: swift) } @@ -17166,7 +22436,7 @@ public class DBXTeamLogEventDetailsShowcaseAccessGrantedDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogShowcaseAccessGrantedDetails) { - self.showcaseAccessGrantedDetails = arg + showcaseAccessGrantedDetails = arg let swift = TeamLog.EventDetails.showcaseAccessGrantedDetails(arg.swift) super.init(swift: swift) } @@ -17180,7 +22450,7 @@ public class DBXTeamLogEventDetailsShowcaseAddMemberDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogShowcaseAddMemberDetails) { - self.showcaseAddMemberDetails = arg + showcaseAddMemberDetails = arg let swift = TeamLog.EventDetails.showcaseAddMemberDetails(arg.swift) super.init(swift: swift) } @@ -17194,7 +22464,7 @@ public class DBXTeamLogEventDetailsShowcaseArchivedDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogShowcaseArchivedDetails) { - self.showcaseArchivedDetails = arg + showcaseArchivedDetails = arg let swift = TeamLog.EventDetails.showcaseArchivedDetails(arg.swift) super.init(swift: swift) } @@ -17208,7 +22478,7 @@ public class DBXTeamLogEventDetailsShowcaseCreatedDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogShowcaseCreatedDetails) { - self.showcaseCreatedDetails = arg + showcaseCreatedDetails = arg let swift = TeamLog.EventDetails.showcaseCreatedDetails(arg.swift) super.init(swift: swift) } @@ -17222,7 +22492,7 @@ public class DBXTeamLogEventDetailsShowcaseDeleteCommentDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogShowcaseDeleteCommentDetails) { - self.showcaseDeleteCommentDetails = arg + showcaseDeleteCommentDetails = arg let swift = TeamLog.EventDetails.showcaseDeleteCommentDetails(arg.swift) super.init(swift: swift) } @@ -17236,7 +22506,7 @@ public class DBXTeamLogEventDetailsShowcaseEditedDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogShowcaseEditedDetails) { - self.showcaseEditedDetails = arg + showcaseEditedDetails = arg let swift = TeamLog.EventDetails.showcaseEditedDetails(arg.swift) super.init(swift: swift) } @@ -17250,7 +22520,7 @@ public class DBXTeamLogEventDetailsShowcaseEditCommentDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogShowcaseEditCommentDetails) { - self.showcaseEditCommentDetails = arg + showcaseEditCommentDetails = arg let swift = TeamLog.EventDetails.showcaseEditCommentDetails(arg.swift) super.init(swift: swift) } @@ -17264,7 +22534,7 @@ public class DBXTeamLogEventDetailsShowcaseFileAddedDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogShowcaseFileAddedDetails) { - self.showcaseFileAddedDetails = arg + showcaseFileAddedDetails = arg let swift = TeamLog.EventDetails.showcaseFileAddedDetails(arg.swift) super.init(swift: swift) } @@ -17278,7 +22548,7 @@ public class DBXTeamLogEventDetailsShowcaseFileDownloadDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogShowcaseFileDownloadDetails) { - self.showcaseFileDownloadDetails = arg + showcaseFileDownloadDetails = arg let swift = TeamLog.EventDetails.showcaseFileDownloadDetails(arg.swift) super.init(swift: swift) } @@ -17292,7 +22562,7 @@ public class DBXTeamLogEventDetailsShowcaseFileRemovedDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogShowcaseFileRemovedDetails) { - self.showcaseFileRemovedDetails = arg + showcaseFileRemovedDetails = arg let swift = TeamLog.EventDetails.showcaseFileRemovedDetails(arg.swift) super.init(swift: swift) } @@ -17306,7 +22576,7 @@ public class DBXTeamLogEventDetailsShowcaseFileViewDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogShowcaseFileViewDetails) { - self.showcaseFileViewDetails = arg + showcaseFileViewDetails = arg let swift = TeamLog.EventDetails.showcaseFileViewDetails(arg.swift) super.init(swift: swift) } @@ -17320,7 +22590,7 @@ public class DBXTeamLogEventDetailsShowcasePermanentlyDeletedDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogShowcasePermanentlyDeletedDetails) { - self.showcasePermanentlyDeletedDetails = arg + showcasePermanentlyDeletedDetails = arg let swift = TeamLog.EventDetails.showcasePermanentlyDeletedDetails(arg.swift) super.init(swift: swift) } @@ -17334,7 +22604,7 @@ public class DBXTeamLogEventDetailsShowcasePostCommentDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogShowcasePostCommentDetails) { - self.showcasePostCommentDetails = arg + showcasePostCommentDetails = arg let swift = TeamLog.EventDetails.showcasePostCommentDetails(arg.swift) super.init(swift: swift) } @@ -17348,7 +22618,7 @@ public class DBXTeamLogEventDetailsShowcaseRemoveMemberDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogShowcaseRemoveMemberDetails) { - self.showcaseRemoveMemberDetails = arg + showcaseRemoveMemberDetails = arg let swift = TeamLog.EventDetails.showcaseRemoveMemberDetails(arg.swift) super.init(swift: swift) } @@ -17362,7 +22632,7 @@ public class DBXTeamLogEventDetailsShowcaseRenamedDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogShowcaseRenamedDetails) { - self.showcaseRenamedDetails = arg + showcaseRenamedDetails = arg let swift = TeamLog.EventDetails.showcaseRenamedDetails(arg.swift) super.init(swift: swift) } @@ -17376,7 +22646,7 @@ public class DBXTeamLogEventDetailsShowcaseRequestAccessDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogShowcaseRequestAccessDetails) { - self.showcaseRequestAccessDetails = arg + showcaseRequestAccessDetails = arg let swift = TeamLog.EventDetails.showcaseRequestAccessDetails(arg.swift) super.init(swift: swift) } @@ -17390,7 +22660,7 @@ public class DBXTeamLogEventDetailsShowcaseResolveCommentDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogShowcaseResolveCommentDetails) { - self.showcaseResolveCommentDetails = arg + showcaseResolveCommentDetails = arg let swift = TeamLog.EventDetails.showcaseResolveCommentDetails(arg.swift) super.init(swift: swift) } @@ -17404,7 +22674,7 @@ public class DBXTeamLogEventDetailsShowcaseRestoredDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogShowcaseRestoredDetails) { - self.showcaseRestoredDetails = arg + showcaseRestoredDetails = arg let swift = TeamLog.EventDetails.showcaseRestoredDetails(arg.swift) super.init(swift: swift) } @@ -17418,7 +22688,7 @@ public class DBXTeamLogEventDetailsShowcaseTrashedDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogShowcaseTrashedDetails) { - self.showcaseTrashedDetails = arg + showcaseTrashedDetails = arg let swift = TeamLog.EventDetails.showcaseTrashedDetails(arg.swift) super.init(swift: swift) } @@ -17432,7 +22702,7 @@ public class DBXTeamLogEventDetailsShowcaseTrashedDeprecatedDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogShowcaseTrashedDeprecatedDetails) { - self.showcaseTrashedDeprecatedDetails = arg + showcaseTrashedDeprecatedDetails = arg let swift = TeamLog.EventDetails.showcaseTrashedDeprecatedDetails(arg.swift) super.init(swift: swift) } @@ -17446,7 +22716,7 @@ public class DBXTeamLogEventDetailsShowcaseUnresolveCommentDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogShowcaseUnresolveCommentDetails) { - self.showcaseUnresolveCommentDetails = arg + showcaseUnresolveCommentDetails = arg let swift = TeamLog.EventDetails.showcaseUnresolveCommentDetails(arg.swift) super.init(swift: swift) } @@ -17460,7 +22730,7 @@ public class DBXTeamLogEventDetailsShowcaseUntrashedDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogShowcaseUntrashedDetails) { - self.showcaseUntrashedDetails = arg + showcaseUntrashedDetails = arg let swift = TeamLog.EventDetails.showcaseUntrashedDetails(arg.swift) super.init(swift: swift) } @@ -17474,7 +22744,7 @@ public class DBXTeamLogEventDetailsShowcaseUntrashedDeprecatedDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogShowcaseUntrashedDeprecatedDetails) { - self.showcaseUntrashedDeprecatedDetails = arg + showcaseUntrashedDeprecatedDetails = arg let swift = TeamLog.EventDetails.showcaseUntrashedDeprecatedDetails(arg.swift) super.init(swift: swift) } @@ -17488,12 +22758,138 @@ public class DBXTeamLogEventDetailsShowcaseViewDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogShowcaseViewDetails) { - self.showcaseViewDetails = arg + showcaseViewDetails = arg let swift = TeamLog.EventDetails.showcaseViewDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignSignatureRequestCanceledDetails: DBXTeamLogEventDetails { + @objc + public var signSignatureRequestCanceledDetails: DBXTeamLogSignSignatureRequestCanceledDetails + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestCanceledDetails) { + signSignatureRequestCanceledDetails = arg + let swift = TeamLog.EventDetails.signSignatureRequestCanceledDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignSignatureRequestCompletedDetails: DBXTeamLogEventDetails { + @objc + public var signSignatureRequestCompletedDetails: DBXTeamLogSignSignatureRequestCompletedDetails + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestCompletedDetails) { + signSignatureRequestCompletedDetails = arg + let swift = TeamLog.EventDetails.signSignatureRequestCompletedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignSignatureRequestDeclinedDetails: DBXTeamLogEventDetails { + @objc + public var signSignatureRequestDeclinedDetails: DBXTeamLogSignSignatureRequestDeclinedDetails + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestDeclinedDetails) { + signSignatureRequestDeclinedDetails = arg + let swift = TeamLog.EventDetails.signSignatureRequestDeclinedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignSignatureRequestOpenedDetails: DBXTeamLogEventDetails { + @objc + public var signSignatureRequestOpenedDetails: DBXTeamLogSignSignatureRequestOpenedDetails + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestOpenedDetails) { + signSignatureRequestOpenedDetails = arg + let swift = TeamLog.EventDetails.signSignatureRequestOpenedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignSignatureRequestReminderSentDetails: DBXTeamLogEventDetails { + @objc + public var signSignatureRequestReminderSentDetails: DBXTeamLogSignSignatureRequestReminderSentDetails + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestReminderSentDetails) { + signSignatureRequestReminderSentDetails = arg + let swift = TeamLog.EventDetails.signSignatureRequestReminderSentDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignSignatureRequestSentDetails: DBXTeamLogEventDetails { + @objc + public var signSignatureRequestSentDetails: DBXTeamLogSignSignatureRequestSentDetails + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestSentDetails) { + signSignatureRequestSentDetails = arg + let swift = TeamLog.EventDetails.signSignatureRequestSentDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignTemplateCreatedDetails: DBXTeamLogEventDetails { + @objc + public var signTemplateCreatedDetails: DBXTeamLogSignTemplateCreatedDetails + + @objc + public init(_ arg: DBXTeamLogSignTemplateCreatedDetails) { + signTemplateCreatedDetails = arg + let swift = TeamLog.EventDetails.signTemplateCreatedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignTemplateSharedDetails: DBXTeamLogEventDetails { + @objc + public var signTemplateSharedDetails: DBXTeamLogSignTemplateSharedDetails + + @objc + public init(_ arg: DBXTeamLogSignTemplateSharedDetails) { + signTemplateSharedDetails = arg + let swift = TeamLog.EventDetails.signTemplateSharedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsRiscSecurityEventDetails: DBXTeamLogEventDetails { + @objc + public var riscSecurityEventDetails: DBXTeamLogRiscSecurityEventDetails + + @objc + public init(_ arg: DBXTeamLogRiscSecurityEventDetails) { + riscSecurityEventDetails = arg + let swift = TeamLog.EventDetails.riscSecurityEventDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsSsoAddCertDetails: DBXTeamLogEventDetails { @@ -17502,7 +22898,7 @@ public class DBXTeamLogEventDetailsSsoAddCertDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogSsoAddCertDetails) { - self.ssoAddCertDetails = arg + ssoAddCertDetails = arg let swift = TeamLog.EventDetails.ssoAddCertDetails(arg.swift) super.init(swift: swift) } @@ -17516,7 +22912,7 @@ public class DBXTeamLogEventDetailsSsoAddLoginUrlDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogSsoAddLoginUrlDetails) { - self.ssoAddLoginUrlDetails = arg + ssoAddLoginUrlDetails = arg let swift = TeamLog.EventDetails.ssoAddLoginUrlDetails(arg.swift) super.init(swift: swift) } @@ -17530,7 +22926,7 @@ public class DBXTeamLogEventDetailsSsoAddLogoutUrlDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogSsoAddLogoutUrlDetails) { - self.ssoAddLogoutUrlDetails = arg + ssoAddLogoutUrlDetails = arg let swift = TeamLog.EventDetails.ssoAddLogoutUrlDetails(arg.swift) super.init(swift: swift) } @@ -17544,7 +22940,7 @@ public class DBXTeamLogEventDetailsSsoChangeCertDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogSsoChangeCertDetails) { - self.ssoChangeCertDetails = arg + ssoChangeCertDetails = arg let swift = TeamLog.EventDetails.ssoChangeCertDetails(arg.swift) super.init(swift: swift) } @@ -17558,7 +22954,7 @@ public class DBXTeamLogEventDetailsSsoChangeLoginUrlDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogSsoChangeLoginUrlDetails) { - self.ssoChangeLoginUrlDetails = arg + ssoChangeLoginUrlDetails = arg let swift = TeamLog.EventDetails.ssoChangeLoginUrlDetails(arg.swift) super.init(swift: swift) } @@ -17572,7 +22968,7 @@ public class DBXTeamLogEventDetailsSsoChangeLogoutUrlDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogSsoChangeLogoutUrlDetails) { - self.ssoChangeLogoutUrlDetails = arg + ssoChangeLogoutUrlDetails = arg let swift = TeamLog.EventDetails.ssoChangeLogoutUrlDetails(arg.swift) super.init(swift: swift) } @@ -17586,7 +22982,7 @@ public class DBXTeamLogEventDetailsSsoChangeSamlIdentityModeDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogSsoChangeSamlIdentityModeDetails) { - self.ssoChangeSamlIdentityModeDetails = arg + ssoChangeSamlIdentityModeDetails = arg let swift = TeamLog.EventDetails.ssoChangeSamlIdentityModeDetails(arg.swift) super.init(swift: swift) } @@ -17600,7 +22996,7 @@ public class DBXTeamLogEventDetailsSsoRemoveCertDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogSsoRemoveCertDetails) { - self.ssoRemoveCertDetails = arg + ssoRemoveCertDetails = arg let swift = TeamLog.EventDetails.ssoRemoveCertDetails(arg.swift) super.init(swift: swift) } @@ -17614,7 +23010,7 @@ public class DBXTeamLogEventDetailsSsoRemoveLoginUrlDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogSsoRemoveLoginUrlDetails) { - self.ssoRemoveLoginUrlDetails = arg + ssoRemoveLoginUrlDetails = arg let swift = TeamLog.EventDetails.ssoRemoveLoginUrlDetails(arg.swift) super.init(swift: swift) } @@ -17628,7 +23024,7 @@ public class DBXTeamLogEventDetailsSsoRemoveLogoutUrlDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogSsoRemoveLogoutUrlDetails) { - self.ssoRemoveLogoutUrlDetails = arg + ssoRemoveLogoutUrlDetails = arg let swift = TeamLog.EventDetails.ssoRemoveLogoutUrlDetails(arg.swift) super.init(swift: swift) } @@ -17642,7 +23038,7 @@ public class DBXTeamLogEventDetailsTeamFolderChangeStatusDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogTeamFolderChangeStatusDetails) { - self.teamFolderChangeStatusDetails = arg + teamFolderChangeStatusDetails = arg let swift = TeamLog.EventDetails.teamFolderChangeStatusDetails(arg.swift) super.init(swift: swift) } @@ -17656,7 +23052,7 @@ public class DBXTeamLogEventDetailsTeamFolderCreateDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogTeamFolderCreateDetails) { - self.teamFolderCreateDetails = arg + teamFolderCreateDetails = arg let swift = TeamLog.EventDetails.teamFolderCreateDetails(arg.swift) super.init(swift: swift) } @@ -17670,7 +23066,7 @@ public class DBXTeamLogEventDetailsTeamFolderDowngradeDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogTeamFolderDowngradeDetails) { - self.teamFolderDowngradeDetails = arg + teamFolderDowngradeDetails = arg let swift = TeamLog.EventDetails.teamFolderDowngradeDetails(arg.swift) super.init(swift: swift) } @@ -17684,7 +23080,7 @@ public class DBXTeamLogEventDetailsTeamFolderPermanentlyDeleteDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogTeamFolderPermanentlyDeleteDetails) { - self.teamFolderPermanentlyDeleteDetails = arg + teamFolderPermanentlyDeleteDetails = arg let swift = TeamLog.EventDetails.teamFolderPermanentlyDeleteDetails(arg.swift) super.init(swift: swift) } @@ -17698,12 +23094,54 @@ public class DBXTeamLogEventDetailsTeamFolderRenameDetails: DBXTeamLogEventDetai @objc public init(_ arg: DBXTeamLogTeamFolderRenameDetails) { - self.teamFolderRenameDetails = arg + teamFolderRenameDetails = arg let swift = TeamLog.EventDetails.teamFolderRenameDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeCapsTypeDetails: DBXTeamLogEventDetails { + @objc + public var teamFolderSpaceLimitsChangeCapsTypeDetails: DBXTeamLogTeamFolderSpaceLimitsChangeCapsTypeDetails + + @objc + public init(_ arg: DBXTeamLogTeamFolderSpaceLimitsChangeCapsTypeDetails) { + teamFolderSpaceLimitsChangeCapsTypeDetails = arg + let swift = TeamLog.EventDetails.teamFolderSpaceLimitsChangeCapsTypeDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeLimitDetails: DBXTeamLogEventDetails { + @objc + public var teamFolderSpaceLimitsChangeLimitDetails: DBXTeamLogTeamFolderSpaceLimitsChangeLimitDetails + + @objc + public init(_ arg: DBXTeamLogTeamFolderSpaceLimitsChangeLimitDetails) { + teamFolderSpaceLimitsChangeLimitDetails = arg + let swift = TeamLog.EventDetails.teamFolderSpaceLimitsChangeLimitDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamFolderSpaceLimitsChangeNotificationTargetDetails: DBXTeamLogEventDetails { + @objc + public var teamFolderSpaceLimitsChangeNotificationTargetDetails: DBXTeamLogTeamFolderSpaceLimitsChangeNotificationTargetDetails + + @objc + public init(_ arg: DBXTeamLogTeamFolderSpaceLimitsChangeNotificationTargetDetails) { + teamFolderSpaceLimitsChangeNotificationTargetDetails = arg + let swift = TeamLog.EventDetails.teamFolderSpaceLimitsChangeNotificationTargetDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsTeamSelectiveSyncSettingsChangedDetails: DBXTeamLogEventDetails { @@ -17712,7 +23150,7 @@ public class DBXTeamLogEventDetailsTeamSelectiveSyncSettingsChangedDetails: DBXT @objc public init(_ arg: DBXTeamLogTeamSelectiveSyncSettingsChangedDetails) { - self.teamSelectiveSyncSettingsChangedDetails = arg + teamSelectiveSyncSettingsChangedDetails = arg let swift = TeamLog.EventDetails.teamSelectiveSyncSettingsChangedDetails(arg.swift) super.init(swift: swift) } @@ -17726,7 +23164,7 @@ public class DBXTeamLogEventDetailsAccountCaptureChangePolicyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogAccountCaptureChangePolicyDetails) { - self.accountCaptureChangePolicyDetails = arg + accountCaptureChangePolicyDetails = arg let swift = TeamLog.EventDetails.accountCaptureChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -17740,12 +23178,26 @@ public class DBXTeamLogEventDetailsAdminEmailRemindersChangedDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogAdminEmailRemindersChangedDetails) { - self.adminEmailRemindersChangedDetails = arg + adminEmailRemindersChangedDetails = arg let swift = TeamLog.EventDetails.adminEmailRemindersChangedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsAiThirdPartySharingDropboxBasePolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var aiThirdPartySharingDropboxBasePolicyChangedDetails: DBXTeamLogAiThirdPartySharingDropboxBasePolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogAiThirdPartySharingDropboxBasePolicyChangedDetails) { + aiThirdPartySharingDropboxBasePolicyChangedDetails = arg + let swift = TeamLog.EventDetails.aiThirdPartySharingDropboxBasePolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsAllowDownloadDisabledDetails: DBXTeamLogEventDetails { @@ -17754,7 +23206,7 @@ public class DBXTeamLogEventDetailsAllowDownloadDisabledDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogAllowDownloadDisabledDetails) { - self.allowDownloadDisabledDetails = arg + allowDownloadDisabledDetails = arg let swift = TeamLog.EventDetails.allowDownloadDisabledDetails(arg.swift) super.init(swift: swift) } @@ -17768,12 +23220,26 @@ public class DBXTeamLogEventDetailsAllowDownloadEnabledDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogAllowDownloadEnabledDetails) { - self.allowDownloadEnabledDetails = arg + allowDownloadEnabledDetails = arg let swift = TeamLog.EventDetails.allowDownloadEnabledDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsAppleLoginChangePolicyDetails: DBXTeamLogEventDetails { + @objc + public var appleLoginChangePolicyDetails: DBXTeamLogAppleLoginChangePolicyDetails + + @objc + public init(_ arg: DBXTeamLogAppleLoginChangePolicyDetails) { + appleLoginChangePolicyDetails = arg + let swift = TeamLog.EventDetails.appleLoginChangePolicyDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsAppPermissionsChangedDetails: DBXTeamLogEventDetails { @@ -17782,7 +23248,7 @@ public class DBXTeamLogEventDetailsAppPermissionsChangedDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogAppPermissionsChangedDetails) { - self.appPermissionsChangedDetails = arg + appPermissionsChangedDetails = arg let swift = TeamLog.EventDetails.appPermissionsChangedDetails(arg.swift) super.init(swift: swift) } @@ -17796,12 +23262,26 @@ public class DBXTeamLogEventDetailsCameraUploadsPolicyChangedDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogCameraUploadsPolicyChangedDetails) { - self.cameraUploadsPolicyChangedDetails = arg + cameraUploadsPolicyChangedDetails = arg let swift = TeamLog.EventDetails.cameraUploadsPolicyChangedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsCaptureTeamSpacePolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var captureTeamSpacePolicyChangedDetails: DBXTeamLogCaptureTeamSpacePolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogCaptureTeamSpacePolicyChangedDetails) { + captureTeamSpacePolicyChangedDetails = arg + let swift = TeamLog.EventDetails.captureTeamSpacePolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsCaptureTranscriptPolicyChangedDetails: DBXTeamLogEventDetails { @@ -17810,7 +23290,7 @@ public class DBXTeamLogEventDetailsCaptureTranscriptPolicyChangedDetails: DBXTea @objc public init(_ arg: DBXTeamLogCaptureTranscriptPolicyChangedDetails) { - self.captureTranscriptPolicyChangedDetails = arg + captureTranscriptPolicyChangedDetails = arg let swift = TeamLog.EventDetails.captureTranscriptPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -17824,7 +23304,7 @@ public class DBXTeamLogEventDetailsClassificationChangePolicyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogClassificationChangePolicyDetails) { - self.classificationChangePolicyDetails = arg + classificationChangePolicyDetails = arg let swift = TeamLog.EventDetails.classificationChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -17838,7 +23318,7 @@ public class DBXTeamLogEventDetailsComputerBackupPolicyChangedDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogComputerBackupPolicyChangedDetails) { - self.computerBackupPolicyChangedDetails = arg + computerBackupPolicyChangedDetails = arg let swift = TeamLog.EventDetails.computerBackupPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -17852,12 +23332,40 @@ public class DBXTeamLogEventDetailsContentAdministrationPolicyChangedDetails: DB @objc public init(_ arg: DBXTeamLogContentAdministrationPolicyChangedDetails) { - self.contentAdministrationPolicyChangedDetails = arg + contentAdministrationPolicyChangedDetails = arg let swift = TeamLog.EventDetails.contentAdministrationPolicyChangedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsContentDeletionProtectionChangePolicyDetails: DBXTeamLogEventDetails { + @objc + public var contentDeletionProtectionChangePolicyDetails: DBXTeamLogContentDeletionProtectionChangePolicyDetails + + @objc + public init(_ arg: DBXTeamLogContentDeletionProtectionChangePolicyDetails) { + contentDeletionProtectionChangePolicyDetails = arg + let swift = TeamLog.EventDetails.contentDeletionProtectionChangePolicyDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsDashExternalSharingPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var dashExternalSharingPolicyChangedDetails: DBXTeamLogDashExternalSharingPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogDashExternalSharingPolicyChangedDetails) { + dashExternalSharingPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.dashExternalSharingPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsDataPlacementRestrictionChangePolicyDetails: DBXTeamLogEventDetails { @@ -17866,7 +23374,7 @@ public class DBXTeamLogEventDetailsDataPlacementRestrictionChangePolicyDetails: @objc public init(_ arg: DBXTeamLogDataPlacementRestrictionChangePolicyDetails) { - self.dataPlacementRestrictionChangePolicyDetails = arg + dataPlacementRestrictionChangePolicyDetails = arg let swift = TeamLog.EventDetails.dataPlacementRestrictionChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -17880,7 +23388,7 @@ public class DBXTeamLogEventDetailsDataPlacementRestrictionSatisfyPolicyDetails: @objc public init(_ arg: DBXTeamLogDataPlacementRestrictionSatisfyPolicyDetails) { - self.dataPlacementRestrictionSatisfyPolicyDetails = arg + dataPlacementRestrictionSatisfyPolicyDetails = arg let swift = TeamLog.EventDetails.dataPlacementRestrictionSatisfyPolicyDetails(arg.swift) super.init(swift: swift) } @@ -17894,7 +23402,7 @@ public class DBXTeamLogEventDetailsDeviceApprovalsAddExceptionDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogDeviceApprovalsAddExceptionDetails) { - self.deviceApprovalsAddExceptionDetails = arg + deviceApprovalsAddExceptionDetails = arg let swift = TeamLog.EventDetails.deviceApprovalsAddExceptionDetails(arg.swift) super.init(swift: swift) } @@ -17908,7 +23416,7 @@ public class DBXTeamLogEventDetailsDeviceApprovalsChangeDesktopPolicyDetails: DB @objc public init(_ arg: DBXTeamLogDeviceApprovalsChangeDesktopPolicyDetails) { - self.deviceApprovalsChangeDesktopPolicyDetails = arg + deviceApprovalsChangeDesktopPolicyDetails = arg let swift = TeamLog.EventDetails.deviceApprovalsChangeDesktopPolicyDetails(arg.swift) super.init(swift: swift) } @@ -17922,7 +23430,7 @@ public class DBXTeamLogEventDetailsDeviceApprovalsChangeMobilePolicyDetails: DBX @objc public init(_ arg: DBXTeamLogDeviceApprovalsChangeMobilePolicyDetails) { - self.deviceApprovalsChangeMobilePolicyDetails = arg + deviceApprovalsChangeMobilePolicyDetails = arg let swift = TeamLog.EventDetails.deviceApprovalsChangeMobilePolicyDetails(arg.swift) super.init(swift: swift) } @@ -17936,7 +23444,7 @@ public class DBXTeamLogEventDetailsDeviceApprovalsChangeOverageActionDetails: DB @objc public init(_ arg: DBXTeamLogDeviceApprovalsChangeOverageActionDetails) { - self.deviceApprovalsChangeOverageActionDetails = arg + deviceApprovalsChangeOverageActionDetails = arg let swift = TeamLog.EventDetails.deviceApprovalsChangeOverageActionDetails(arg.swift) super.init(swift: swift) } @@ -17950,7 +23458,7 @@ public class DBXTeamLogEventDetailsDeviceApprovalsChangeUnlinkActionDetails: DBX @objc public init(_ arg: DBXTeamLogDeviceApprovalsChangeUnlinkActionDetails) { - self.deviceApprovalsChangeUnlinkActionDetails = arg + deviceApprovalsChangeUnlinkActionDetails = arg let swift = TeamLog.EventDetails.deviceApprovalsChangeUnlinkActionDetails(arg.swift) super.init(swift: swift) } @@ -17964,7 +23472,7 @@ public class DBXTeamLogEventDetailsDeviceApprovalsRemoveExceptionDetails: DBXTea @objc public init(_ arg: DBXTeamLogDeviceApprovalsRemoveExceptionDetails) { - self.deviceApprovalsRemoveExceptionDetails = arg + deviceApprovalsRemoveExceptionDetails = arg let swift = TeamLog.EventDetails.deviceApprovalsRemoveExceptionDetails(arg.swift) super.init(swift: swift) } @@ -17978,7 +23486,7 @@ public class DBXTeamLogEventDetailsDirectoryRestrictionsAddMembersDetails: DBXTe @objc public init(_ arg: DBXTeamLogDirectoryRestrictionsAddMembersDetails) { - self.directoryRestrictionsAddMembersDetails = arg + directoryRestrictionsAddMembersDetails = arg let swift = TeamLog.EventDetails.directoryRestrictionsAddMembersDetails(arg.swift) super.init(swift: swift) } @@ -17992,7 +23500,7 @@ public class DBXTeamLogEventDetailsDirectoryRestrictionsRemoveMembersDetails: DB @objc public init(_ arg: DBXTeamLogDirectoryRestrictionsRemoveMembersDetails) { - self.directoryRestrictionsRemoveMembersDetails = arg + directoryRestrictionsRemoveMembersDetails = arg let swift = TeamLog.EventDetails.directoryRestrictionsRemoveMembersDetails(arg.swift) super.init(swift: swift) } @@ -18006,7 +23514,7 @@ public class DBXTeamLogEventDetailsDropboxPasswordsPolicyChangedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogDropboxPasswordsPolicyChangedDetails) { - self.dropboxPasswordsPolicyChangedDetails = arg + dropboxPasswordsPolicyChangedDetails = arg let swift = TeamLog.EventDetails.dropboxPasswordsPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18020,7 +23528,7 @@ public class DBXTeamLogEventDetailsEmailIngestPolicyChangedDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogEmailIngestPolicyChangedDetails) { - self.emailIngestPolicyChangedDetails = arg + emailIngestPolicyChangedDetails = arg let swift = TeamLog.EventDetails.emailIngestPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18034,7 +23542,7 @@ public class DBXTeamLogEventDetailsEmmAddExceptionDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogEmmAddExceptionDetails) { - self.emmAddExceptionDetails = arg + emmAddExceptionDetails = arg let swift = TeamLog.EventDetails.emmAddExceptionDetails(arg.swift) super.init(swift: swift) } @@ -18048,7 +23556,7 @@ public class DBXTeamLogEventDetailsEmmChangePolicyDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogEmmChangePolicyDetails) { - self.emmChangePolicyDetails = arg + emmChangePolicyDetails = arg let swift = TeamLog.EventDetails.emmChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18062,7 +23570,7 @@ public class DBXTeamLogEventDetailsEmmRemoveExceptionDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogEmmRemoveExceptionDetails) { - self.emmRemoveExceptionDetails = arg + emmRemoveExceptionDetails = arg let swift = TeamLog.EventDetails.emmRemoveExceptionDetails(arg.swift) super.init(swift: swift) } @@ -18076,7 +23584,7 @@ public class DBXTeamLogEventDetailsExtendedVersionHistoryChangePolicyDetails: DB @objc public init(_ arg: DBXTeamLogExtendedVersionHistoryChangePolicyDetails) { - self.extendedVersionHistoryChangePolicyDetails = arg + extendedVersionHistoryChangePolicyDetails = arg let swift = TeamLog.EventDetails.extendedVersionHistoryChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18090,7 +23598,7 @@ public class DBXTeamLogEventDetailsExternalDriveBackupPolicyChangedDetails: DBXT @objc public init(_ arg: DBXTeamLogExternalDriveBackupPolicyChangedDetails) { - self.externalDriveBackupPolicyChangedDetails = arg + externalDriveBackupPolicyChangedDetails = arg let swift = TeamLog.EventDetails.externalDriveBackupPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18104,7 +23612,7 @@ public class DBXTeamLogEventDetailsFileCommentsChangePolicyDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogFileCommentsChangePolicyDetails) { - self.fileCommentsChangePolicyDetails = arg + fileCommentsChangePolicyDetails = arg let swift = TeamLog.EventDetails.fileCommentsChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18118,7 +23626,7 @@ public class DBXTeamLogEventDetailsFileLockingPolicyChangedDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogFileLockingPolicyChangedDetails) { - self.fileLockingPolicyChangedDetails = arg + fileLockingPolicyChangedDetails = arg let swift = TeamLog.EventDetails.fileLockingPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18132,7 +23640,7 @@ public class DBXTeamLogEventDetailsFileProviderMigrationPolicyChangedDetails: DB @objc public init(_ arg: DBXTeamLogFileProviderMigrationPolicyChangedDetails) { - self.fileProviderMigrationPolicyChangedDetails = arg + fileProviderMigrationPolicyChangedDetails = arg let swift = TeamLog.EventDetails.fileProviderMigrationPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18146,7 +23654,7 @@ public class DBXTeamLogEventDetailsFileRequestsChangePolicyDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogFileRequestsChangePolicyDetails) { - self.fileRequestsChangePolicyDetails = arg + fileRequestsChangePolicyDetails = arg let swift = TeamLog.EventDetails.fileRequestsChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18160,7 +23668,7 @@ public class DBXTeamLogEventDetailsFileRequestsEmailsEnabledDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogFileRequestsEmailsEnabledDetails) { - self.fileRequestsEmailsEnabledDetails = arg + fileRequestsEmailsEnabledDetails = arg let swift = TeamLog.EventDetails.fileRequestsEmailsEnabledDetails(arg.swift) super.init(swift: swift) } @@ -18174,7 +23682,7 @@ public class DBXTeamLogEventDetailsFileRequestsEmailsRestrictedToTeamOnlyDetails @objc public init(_ arg: DBXTeamLogFileRequestsEmailsRestrictedToTeamOnlyDetails) { - self.fileRequestsEmailsRestrictedToTeamOnlyDetails = arg + fileRequestsEmailsRestrictedToTeamOnlyDetails = arg let swift = TeamLog.EventDetails.fileRequestsEmailsRestrictedToTeamOnlyDetails(arg.swift) super.init(swift: swift) } @@ -18188,12 +23696,26 @@ public class DBXTeamLogEventDetailsFileTransfersPolicyChangedDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogFileTransfersPolicyChangedDetails) { - self.fileTransfersPolicyChangedDetails = arg + fileTransfersPolicyChangedDetails = arg let swift = TeamLog.EventDetails.fileTransfersPolicyChangedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsFlexibleFileNamesPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var flexibleFileNamesPolicyChangedDetails: DBXTeamLogFlexibleFileNamesPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogFlexibleFileNamesPolicyChangedDetails) { + flexibleFileNamesPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.flexibleFileNamesPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsFolderLinkRestrictionPolicyChangedDetails: DBXTeamLogEventDetails { @@ -18202,7 +23724,7 @@ public class DBXTeamLogEventDetailsFolderLinkRestrictionPolicyChangedDetails: DB @objc public init(_ arg: DBXTeamLogFolderLinkRestrictionPolicyChangedDetails) { - self.folderLinkRestrictionPolicyChangedDetails = arg + folderLinkRestrictionPolicyChangedDetails = arg let swift = TeamLog.EventDetails.folderLinkRestrictionPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18216,7 +23738,7 @@ public class DBXTeamLogEventDetailsGoogleSsoChangePolicyDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogGoogleSsoChangePolicyDetails) { - self.googleSsoChangePolicyDetails = arg + googleSsoChangePolicyDetails = arg let swift = TeamLog.EventDetails.googleSsoChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18230,7 +23752,7 @@ public class DBXTeamLogEventDetailsGroupUserManagementChangePolicyDetails: DBXTe @objc public init(_ arg: DBXTeamLogGroupUserManagementChangePolicyDetails) { - self.groupUserManagementChangePolicyDetails = arg + groupUserManagementChangePolicyDetails = arg let swift = TeamLog.EventDetails.groupUserManagementChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18244,7 +23766,7 @@ public class DBXTeamLogEventDetailsIntegrationPolicyChangedDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogIntegrationPolicyChangedDetails) { - self.integrationPolicyChangedDetails = arg + integrationPolicyChangedDetails = arg let swift = TeamLog.EventDetails.integrationPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18258,12 +23780,54 @@ public class DBXTeamLogEventDetailsInviteAcceptanceEmailPolicyChangedDetails: DB @objc public init(_ arg: DBXTeamLogInviteAcceptanceEmailPolicyChangedDetails) { - self.inviteAcceptanceEmailPolicyChangedDetails = arg + inviteAcceptanceEmailPolicyChangedDetails = arg let swift = TeamLog.EventDetails.inviteAcceptanceEmailPolicyChangedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubAddingPeoplePolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubAddingPeoplePolicyChangedDetails: DBXTeamLogMediaHubAddingPeoplePolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubAddingPeoplePolicyChangedDetails) { + mediaHubAddingPeoplePolicyChangedDetails = arg + let swift = TeamLog.EventDetails.mediaHubAddingPeoplePolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubDownloadPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubDownloadPolicyChangedDetails: DBXTeamLogMediaHubDownloadPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubDownloadPolicyChangedDetails) { + mediaHubDownloadPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.mediaHubDownloadPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMediaHubLinkSharingPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var mediaHubLinkSharingPolicyChangedDetails: DBXTeamLogMediaHubLinkSharingPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogMediaHubLinkSharingPolicyChangedDetails) { + mediaHubLinkSharingPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.mediaHubLinkSharingPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsMemberRequestsChangePolicyDetails: DBXTeamLogEventDetails { @@ -18272,7 +23836,7 @@ public class DBXTeamLogEventDetailsMemberRequestsChangePolicyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogMemberRequestsChangePolicyDetails) { - self.memberRequestsChangePolicyDetails = arg + memberRequestsChangePolicyDetails = arg let swift = TeamLog.EventDetails.memberRequestsChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18286,7 +23850,7 @@ public class DBXTeamLogEventDetailsMemberSendInvitePolicyChangedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogMemberSendInvitePolicyChangedDetails) { - self.memberSendInvitePolicyChangedDetails = arg + memberSendInvitePolicyChangedDetails = arg let swift = TeamLog.EventDetails.memberSendInvitePolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18300,7 +23864,7 @@ public class DBXTeamLogEventDetailsMemberSpaceLimitsAddExceptionDetails: DBXTeam @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsAddExceptionDetails) { - self.memberSpaceLimitsAddExceptionDetails = arg + memberSpaceLimitsAddExceptionDetails = arg let swift = TeamLog.EventDetails.memberSpaceLimitsAddExceptionDetails(arg.swift) super.init(swift: swift) } @@ -18314,7 +23878,7 @@ public class DBXTeamLogEventDetailsMemberSpaceLimitsChangeCapsTypePolicyDetails: @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsChangeCapsTypePolicyDetails) { - self.memberSpaceLimitsChangeCapsTypePolicyDetails = arg + memberSpaceLimitsChangeCapsTypePolicyDetails = arg let swift = TeamLog.EventDetails.memberSpaceLimitsChangeCapsTypePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18328,7 +23892,7 @@ public class DBXTeamLogEventDetailsMemberSpaceLimitsChangePolicyDetails: DBXTeam @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsChangePolicyDetails) { - self.memberSpaceLimitsChangePolicyDetails = arg + memberSpaceLimitsChangePolicyDetails = arg let swift = TeamLog.EventDetails.memberSpaceLimitsChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18342,7 +23906,7 @@ public class DBXTeamLogEventDetailsMemberSpaceLimitsRemoveExceptionDetails: DBXT @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsRemoveExceptionDetails) { - self.memberSpaceLimitsRemoveExceptionDetails = arg + memberSpaceLimitsRemoveExceptionDetails = arg let swift = TeamLog.EventDetails.memberSpaceLimitsRemoveExceptionDetails(arg.swift) super.init(swift: swift) } @@ -18356,12 +23920,26 @@ public class DBXTeamLogEventDetailsMemberSuggestionsChangePolicyDetails: DBXTeam @objc public init(_ arg: DBXTeamLogMemberSuggestionsChangePolicyDetails) { - self.memberSuggestionsChangePolicyDetails = arg + memberSuggestionsChangePolicyDetails = arg let swift = TeamLog.EventDetails.memberSuggestionsChangePolicyDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMicrosoftLoginChangePolicyDetails: DBXTeamLogEventDetails { + @objc + public var microsoftLoginChangePolicyDetails: DBXTeamLogMicrosoftLoginChangePolicyDetails + + @objc + public init(_ arg: DBXTeamLogMicrosoftLoginChangePolicyDetails) { + microsoftLoginChangePolicyDetails = arg + let swift = TeamLog.EventDetails.microsoftLoginChangePolicyDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsMicrosoftOfficeAddinChangePolicyDetails: DBXTeamLogEventDetails { @@ -18370,12 +23948,26 @@ public class DBXTeamLogEventDetailsMicrosoftOfficeAddinChangePolicyDetails: DBXT @objc public init(_ arg: DBXTeamLogMicrosoftOfficeAddinChangePolicyDetails) { - self.microsoftOfficeAddinChangePolicyDetails = arg + microsoftOfficeAddinChangePolicyDetails = arg let swift = TeamLog.EventDetails.microsoftOfficeAddinChangePolicyDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsMultiTeamIdentityPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var multiTeamIdentityPolicyChangedDetails: DBXTeamLogMultiTeamIdentityPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogMultiTeamIdentityPolicyChangedDetails) { + multiTeamIdentityPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.multiTeamIdentityPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsNetworkControlChangePolicyDetails: DBXTeamLogEventDetails { @@ -18384,7 +23976,7 @@ public class DBXTeamLogEventDetailsNetworkControlChangePolicyDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogNetworkControlChangePolicyDetails) { - self.networkControlChangePolicyDetails = arg + networkControlChangePolicyDetails = arg let swift = TeamLog.EventDetails.networkControlChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18398,7 +23990,7 @@ public class DBXTeamLogEventDetailsPaperChangeDeploymentPolicyDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogPaperChangeDeploymentPolicyDetails) { - self.paperChangeDeploymentPolicyDetails = arg + paperChangeDeploymentPolicyDetails = arg let swift = TeamLog.EventDetails.paperChangeDeploymentPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18412,7 +24004,7 @@ public class DBXTeamLogEventDetailsPaperChangeMemberLinkPolicyDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogPaperChangeMemberLinkPolicyDetails) { - self.paperChangeMemberLinkPolicyDetails = arg + paperChangeMemberLinkPolicyDetails = arg let swift = TeamLog.EventDetails.paperChangeMemberLinkPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18426,7 +24018,7 @@ public class DBXTeamLogEventDetailsPaperChangeMemberPolicyDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogPaperChangeMemberPolicyDetails) { - self.paperChangeMemberPolicyDetails = arg + paperChangeMemberPolicyDetails = arg let swift = TeamLog.EventDetails.paperChangeMemberPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18440,7 +24032,7 @@ public class DBXTeamLogEventDetailsPaperChangePolicyDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogPaperChangePolicyDetails) { - self.paperChangePolicyDetails = arg + paperChangePolicyDetails = arg let swift = TeamLog.EventDetails.paperChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18454,7 +24046,7 @@ public class DBXTeamLogEventDetailsPaperDefaultFolderPolicyChangedDetails: DBXTe @objc public init(_ arg: DBXTeamLogPaperDefaultFolderPolicyChangedDetails) { - self.paperDefaultFolderPolicyChangedDetails = arg + paperDefaultFolderPolicyChangedDetails = arg let swift = TeamLog.EventDetails.paperDefaultFolderPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18468,7 +24060,7 @@ public class DBXTeamLogEventDetailsPaperDesktopPolicyChangedDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogPaperDesktopPolicyChangedDetails) { - self.paperDesktopPolicyChangedDetails = arg + paperDesktopPolicyChangedDetails = arg let swift = TeamLog.EventDetails.paperDesktopPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18482,7 +24074,7 @@ public class DBXTeamLogEventDetailsPaperEnabledUsersGroupAdditionDetails: DBXTea @objc public init(_ arg: DBXTeamLogPaperEnabledUsersGroupAdditionDetails) { - self.paperEnabledUsersGroupAdditionDetails = arg + paperEnabledUsersGroupAdditionDetails = arg let swift = TeamLog.EventDetails.paperEnabledUsersGroupAdditionDetails(arg.swift) super.init(swift: swift) } @@ -18496,12 +24088,26 @@ public class DBXTeamLogEventDetailsPaperEnabledUsersGroupRemovalDetails: DBXTeam @objc public init(_ arg: DBXTeamLogPaperEnabledUsersGroupRemovalDetails) { - self.paperEnabledUsersGroupRemovalDetails = arg + paperEnabledUsersGroupRemovalDetails = arg let swift = TeamLog.EventDetails.paperEnabledUsersGroupRemovalDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsPasskeyLoginPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var passkeyLoginPolicyChangedDetails: DBXTeamLogPasskeyLoginPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogPasskeyLoginPolicyChangedDetails) { + passkeyLoginPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.passkeyLoginPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsPasswordStrengthRequirementsChangePolicyDetails: DBXTeamLogEventDetails { @@ -18510,7 +24116,7 @@ public class DBXTeamLogEventDetailsPasswordStrengthRequirementsChangePolicyDetai @objc public init(_ arg: DBXTeamLogPasswordStrengthRequirementsChangePolicyDetails) { - self.passwordStrengthRequirementsChangePolicyDetails = arg + passwordStrengthRequirementsChangePolicyDetails = arg let swift = TeamLog.EventDetails.passwordStrengthRequirementsChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18524,12 +24130,54 @@ public class DBXTeamLogEventDetailsPermanentDeleteChangePolicyDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogPermanentDeleteChangePolicyDetails) { - self.permanentDeleteChangePolicyDetails = arg + permanentDeleteChangePolicyDetails = arg let swift = TeamLog.EventDetails.permanentDeleteChangePolicyDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsPreviewsAiPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var previewsAiPolicyChangedDetails: DBXTeamLogPreviewsAiPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogPreviewsAiPolicyChangedDetails) { + previewsAiPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.previewsAiPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsReplayAddingPeoplePolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var replayAddingPeoplePolicyChangedDetails: DBXTeamLogReplayAddingPeoplePolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogReplayAddingPeoplePolicyChangedDetails) { + replayAddingPeoplePolicyChangedDetails = arg + let swift = TeamLog.EventDetails.replayAddingPeoplePolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsReplaySharingPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var replaySharingPolicyChangedDetails: DBXTeamLogReplaySharingPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogReplaySharingPolicyChangedDetails) { + replaySharingPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.replaySharingPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsResellerSupportChangePolicyDetails: DBXTeamLogEventDetails { @@ -18538,7 +24186,7 @@ public class DBXTeamLogEventDetailsResellerSupportChangePolicyDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogResellerSupportChangePolicyDetails) { - self.resellerSupportChangePolicyDetails = arg + resellerSupportChangePolicyDetails = arg let swift = TeamLog.EventDetails.resellerSupportChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18552,12 +24200,40 @@ public class DBXTeamLogEventDetailsRewindPolicyChangedDetails: DBXTeamLogEventDe @objc public init(_ arg: DBXTeamLogRewindPolicyChangedDetails) { - self.rewindPolicyChangedDetails = arg + rewindPolicyChangedDetails = arg let swift = TeamLog.EventDetails.rewindPolicyChangedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendAndTrackPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var sendAndTrackPolicyChangedDetails: DBXTeamLogSendAndTrackPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogSendAndTrackPolicyChangedDetails) { + sendAndTrackPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.sendAndTrackPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSendExternalSharingPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var sendExternalSharingPolicyChangedDetails: DBXTeamLogSendExternalSharingPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogSendExternalSharingPolicyChangedDetails) { + sendExternalSharingPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.sendExternalSharingPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsSendForSignaturePolicyChangedDetails: DBXTeamLogEventDetails { @@ -18566,12 +24242,26 @@ public class DBXTeamLogEventDetailsSendForSignaturePolicyChangedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSendForSignaturePolicyChangedDetails) { - self.sendForSignaturePolicyChangedDetails = arg + sendForSignaturePolicyChangedDetails = arg let swift = TeamLog.EventDetails.sendForSignaturePolicyChangedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSharedLinkDefaultPermissionsPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var sharedLinkDefaultPermissionsPolicyChangedDetails: DBXTeamLogSharedLinkDefaultPermissionsPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogSharedLinkDefaultPermissionsPolicyChangedDetails) { + sharedLinkDefaultPermissionsPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.sharedLinkDefaultPermissionsPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsSharingChangeFolderJoinPolicyDetails: DBXTeamLogEventDetails { @@ -18580,7 +24270,7 @@ public class DBXTeamLogEventDetailsSharingChangeFolderJoinPolicyDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSharingChangeFolderJoinPolicyDetails) { - self.sharingChangeFolderJoinPolicyDetails = arg + sharingChangeFolderJoinPolicyDetails = arg let swift = TeamLog.EventDetails.sharingChangeFolderJoinPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18594,7 +24284,7 @@ public class DBXTeamLogEventDetailsSharingChangeLinkAllowChangeExpirationPolicyD @objc public init(_ arg: DBXTeamLogSharingChangeLinkAllowChangeExpirationPolicyDetails) { - self.sharingChangeLinkAllowChangeExpirationPolicyDetails = arg + sharingChangeLinkAllowChangeExpirationPolicyDetails = arg let swift = TeamLog.EventDetails.sharingChangeLinkAllowChangeExpirationPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18608,7 +24298,7 @@ public class DBXTeamLogEventDetailsSharingChangeLinkDefaultExpirationPolicyDetai @objc public init(_ arg: DBXTeamLogSharingChangeLinkDefaultExpirationPolicyDetails) { - self.sharingChangeLinkDefaultExpirationPolicyDetails = arg + sharingChangeLinkDefaultExpirationPolicyDetails = arg let swift = TeamLog.EventDetails.sharingChangeLinkDefaultExpirationPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18622,7 +24312,7 @@ public class DBXTeamLogEventDetailsSharingChangeLinkEnforcePasswordPolicyDetails @objc public init(_ arg: DBXTeamLogSharingChangeLinkEnforcePasswordPolicyDetails) { - self.sharingChangeLinkEnforcePasswordPolicyDetails = arg + sharingChangeLinkEnforcePasswordPolicyDetails = arg let swift = TeamLog.EventDetails.sharingChangeLinkEnforcePasswordPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18636,7 +24326,7 @@ public class DBXTeamLogEventDetailsSharingChangeLinkPolicyDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogSharingChangeLinkPolicyDetails) { - self.sharingChangeLinkPolicyDetails = arg + sharingChangeLinkPolicyDetails = arg let swift = TeamLog.EventDetails.sharingChangeLinkPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18650,7 +24340,7 @@ public class DBXTeamLogEventDetailsSharingChangeMemberPolicyDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogSharingChangeMemberPolicyDetails) { - self.sharingChangeMemberPolicyDetails = arg + sharingChangeMemberPolicyDetails = arg let swift = TeamLog.EventDetails.sharingChangeMemberPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18664,7 +24354,7 @@ public class DBXTeamLogEventDetailsShowcaseChangeDownloadPolicyDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogShowcaseChangeDownloadPolicyDetails) { - self.showcaseChangeDownloadPolicyDetails = arg + showcaseChangeDownloadPolicyDetails = arg let swift = TeamLog.EventDetails.showcaseChangeDownloadPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18678,7 +24368,7 @@ public class DBXTeamLogEventDetailsShowcaseChangeEnabledPolicyDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogShowcaseChangeEnabledPolicyDetails) { - self.showcaseChangeEnabledPolicyDetails = arg + showcaseChangeEnabledPolicyDetails = arg let swift = TeamLog.EventDetails.showcaseChangeEnabledPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18692,12 +24382,40 @@ public class DBXTeamLogEventDetailsShowcaseChangeExternalSharingPolicyDetails: D @objc public init(_ arg: DBXTeamLogShowcaseChangeExternalSharingPolicyDetails) { - self.showcaseChangeExternalSharingPolicyDetails = arg + showcaseChangeExternalSharingPolicyDetails = arg let swift = TeamLog.EventDetails.showcaseChangeExternalSharingPolicyDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignExternalSharingPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var signExternalSharingPolicyChangedDetails: DBXTeamLogSignExternalSharingPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogSignExternalSharingPolicyChangedDetails) { + signExternalSharingPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.signExternalSharingPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsSignTemplateCreationPermissionChangedDetails: DBXTeamLogEventDetails { + @objc + public var signTemplateCreationPermissionChangedDetails: DBXTeamLogSignTemplateCreationPermissionChangedDetails + + @objc + public init(_ arg: DBXTeamLogSignTemplateCreationPermissionChangedDetails) { + signTemplateCreationPermissionChangedDetails = arg + let swift = TeamLog.EventDetails.signTemplateCreationPermissionChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsSmarterSmartSyncPolicyChangedDetails: DBXTeamLogEventDetails { @@ -18706,7 +24424,7 @@ public class DBXTeamLogEventDetailsSmarterSmartSyncPolicyChangedDetails: DBXTeam @objc public init(_ arg: DBXTeamLogSmarterSmartSyncPolicyChangedDetails) { - self.smarterSmartSyncPolicyChangedDetails = arg + smarterSmartSyncPolicyChangedDetails = arg let swift = TeamLog.EventDetails.smarterSmartSyncPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18720,7 +24438,7 @@ public class DBXTeamLogEventDetailsSmartSyncChangePolicyDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSmartSyncChangePolicyDetails) { - self.smartSyncChangePolicyDetails = arg + smartSyncChangePolicyDetails = arg let swift = TeamLog.EventDetails.smartSyncChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18734,7 +24452,7 @@ public class DBXTeamLogEventDetailsSmartSyncNotOptOutDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogSmartSyncNotOptOutDetails) { - self.smartSyncNotOptOutDetails = arg + smartSyncNotOptOutDetails = arg let swift = TeamLog.EventDetails.smartSyncNotOptOutDetails(arg.swift) super.init(swift: swift) } @@ -18748,7 +24466,7 @@ public class DBXTeamLogEventDetailsSmartSyncOptOutDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogSmartSyncOptOutDetails) { - self.smartSyncOptOutDetails = arg + smartSyncOptOutDetails = arg let swift = TeamLog.EventDetails.smartSyncOptOutDetails(arg.swift) super.init(swift: swift) } @@ -18762,12 +24480,26 @@ public class DBXTeamLogEventDetailsSsoChangePolicyDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogSsoChangePolicyDetails) { - self.ssoChangePolicyDetails = arg + ssoChangePolicyDetails = arg let swift = TeamLog.EventDetails.ssoChangePolicyDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsStackCrossTeamAccessPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var stackCrossTeamAccessPolicyChangedDetails: DBXTeamLogStackCrossTeamAccessPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogStackCrossTeamAccessPolicyChangedDetails) { + stackCrossTeamAccessPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.stackCrossTeamAccessPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsTeamBrandingPolicyChangedDetails: DBXTeamLogEventDetails { @@ -18776,7 +24508,7 @@ public class DBXTeamLogEventDetailsTeamBrandingPolicyChangedDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogTeamBrandingPolicyChangedDetails) { - self.teamBrandingPolicyChangedDetails = arg + teamBrandingPolicyChangedDetails = arg let swift = TeamLog.EventDetails.teamBrandingPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18790,12 +24522,26 @@ public class DBXTeamLogEventDetailsTeamExtensionsPolicyChangedDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogTeamExtensionsPolicyChangedDetails) { - self.teamExtensionsPolicyChangedDetails = arg + teamExtensionsPolicyChangedDetails = arg let swift = TeamLog.EventDetails.teamExtensionsPolicyChangedDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTeamMemberStorageRequestPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var teamMemberStorageRequestPolicyChangedDetails: DBXTeamLogTeamMemberStorageRequestPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogTeamMemberStorageRequestPolicyChangedDetails) { + teamMemberStorageRequestPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.teamMemberStorageRequestPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsTeamSelectiveSyncPolicyChangedDetails: DBXTeamLogEventDetails { @@ -18804,7 +24550,7 @@ public class DBXTeamLogEventDetailsTeamSelectiveSyncPolicyChangedDetails: DBXTea @objc public init(_ arg: DBXTeamLogTeamSelectiveSyncPolicyChangedDetails) { - self.teamSelectiveSyncPolicyChangedDetails = arg + teamSelectiveSyncPolicyChangedDetails = arg let swift = TeamLog.EventDetails.teamSelectiveSyncPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18818,7 +24564,7 @@ public class DBXTeamLogEventDetailsTeamSharingWhitelistSubjectsChangedDetails: D @objc public init(_ arg: DBXTeamLogTeamSharingWhitelistSubjectsChangedDetails) { - self.teamSharingWhitelistSubjectsChangedDetails = arg + teamSharingWhitelistSubjectsChangedDetails = arg let swift = TeamLog.EventDetails.teamSharingWhitelistSubjectsChangedDetails(arg.swift) super.init(swift: swift) } @@ -18832,7 +24578,7 @@ public class DBXTeamLogEventDetailsTfaAddExceptionDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogTfaAddExceptionDetails) { - self.tfaAddExceptionDetails = arg + tfaAddExceptionDetails = arg let swift = TeamLog.EventDetails.tfaAddExceptionDetails(arg.swift) super.init(swift: swift) } @@ -18846,7 +24592,7 @@ public class DBXTeamLogEventDetailsTfaChangePolicyDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogTfaChangePolicyDetails) { - self.tfaChangePolicyDetails = arg + tfaChangePolicyDetails = arg let swift = TeamLog.EventDetails.tfaChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18860,12 +24606,26 @@ public class DBXTeamLogEventDetailsTfaRemoveExceptionDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogTfaRemoveExceptionDetails) { - self.tfaRemoveExceptionDetails = arg + tfaRemoveExceptionDetails = arg let swift = TeamLog.EventDetails.tfaRemoveExceptionDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsTopLevelContentPolicyChangedDetails: DBXTeamLogEventDetails { + @objc + public var topLevelContentPolicyChangedDetails: DBXTeamLogTopLevelContentPolicyChangedDetails + + @objc + public init(_ arg: DBXTeamLogTopLevelContentPolicyChangedDetails) { + topLevelContentPolicyChangedDetails = arg + let swift = TeamLog.EventDetails.topLevelContentPolicyChangedDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsTwoAccountChangePolicyDetails: DBXTeamLogEventDetails { @@ -18874,7 +24634,7 @@ public class DBXTeamLogEventDetailsTwoAccountChangePolicyDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogTwoAccountChangePolicyDetails) { - self.twoAccountChangePolicyDetails = arg + twoAccountChangePolicyDetails = arg let swift = TeamLog.EventDetails.twoAccountChangePolicyDetails(arg.swift) super.init(swift: swift) } @@ -18888,7 +24648,7 @@ public class DBXTeamLogEventDetailsViewerInfoPolicyChangedDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogViewerInfoPolicyChangedDetails) { - self.viewerInfoPolicyChangedDetails = arg + viewerInfoPolicyChangedDetails = arg let swift = TeamLog.EventDetails.viewerInfoPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18902,7 +24662,7 @@ public class DBXTeamLogEventDetailsWatermarkingPolicyChangedDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogWatermarkingPolicyChangedDetails) { - self.watermarkingPolicyChangedDetails = arg + watermarkingPolicyChangedDetails = arg let swift = TeamLog.EventDetails.watermarkingPolicyChangedDetails(arg.swift) super.init(swift: swift) } @@ -18916,7 +24676,7 @@ public class DBXTeamLogEventDetailsWebSessionsChangeActiveSessionLimitDetails: D @objc public init(_ arg: DBXTeamLogWebSessionsChangeActiveSessionLimitDetails) { - self.webSessionsChangeActiveSessionLimitDetails = arg + webSessionsChangeActiveSessionLimitDetails = arg let swift = TeamLog.EventDetails.webSessionsChangeActiveSessionLimitDetails(arg.swift) super.init(swift: swift) } @@ -18930,7 +24690,7 @@ public class DBXTeamLogEventDetailsWebSessionsChangeFixedLengthPolicyDetails: DB @objc public init(_ arg: DBXTeamLogWebSessionsChangeFixedLengthPolicyDetails) { - self.webSessionsChangeFixedLengthPolicyDetails = arg + webSessionsChangeFixedLengthPolicyDetails = arg let swift = TeamLog.EventDetails.webSessionsChangeFixedLengthPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18944,7 +24704,7 @@ public class DBXTeamLogEventDetailsWebSessionsChangeIdleLengthPolicyDetails: DBX @objc public init(_ arg: DBXTeamLogWebSessionsChangeIdleLengthPolicyDetails) { - self.webSessionsChangeIdleLengthPolicyDetails = arg + webSessionsChangeIdleLengthPolicyDetails = arg let swift = TeamLog.EventDetails.webSessionsChangeIdleLengthPolicyDetails(arg.swift) super.init(swift: swift) } @@ -18958,7 +24718,7 @@ public class DBXTeamLogEventDetailsDataResidencyMigrationRequestSuccessfulDetail @objc public init(_ arg: DBXTeamLogDataResidencyMigrationRequestSuccessfulDetails) { - self.dataResidencyMigrationRequestSuccessfulDetails = arg + dataResidencyMigrationRequestSuccessfulDetails = arg let swift = TeamLog.EventDetails.dataResidencyMigrationRequestSuccessfulDetails(arg.swift) super.init(swift: swift) } @@ -18972,7 +24732,7 @@ public class DBXTeamLogEventDetailsDataResidencyMigrationRequestUnsuccessfulDeta @objc public init(_ arg: DBXTeamLogDataResidencyMigrationRequestUnsuccessfulDetails) { - self.dataResidencyMigrationRequestUnsuccessfulDetails = arg + dataResidencyMigrationRequestUnsuccessfulDetails = arg let swift = TeamLog.EventDetails.dataResidencyMigrationRequestUnsuccessfulDetails(arg.swift) super.init(swift: swift) } @@ -18986,7 +24746,7 @@ public class DBXTeamLogEventDetailsTeamMergeFromDetails: DBXTeamLogEventDetails @objc public init(_ arg: DBXTeamLogTeamMergeFromDetails) { - self.teamMergeFromDetails = arg + teamMergeFromDetails = arg let swift = TeamLog.EventDetails.teamMergeFromDetails(arg.swift) super.init(swift: swift) } @@ -19000,7 +24760,7 @@ public class DBXTeamLogEventDetailsTeamMergeToDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogTeamMergeToDetails) { - self.teamMergeToDetails = arg + teamMergeToDetails = arg let swift = TeamLog.EventDetails.teamMergeToDetails(arg.swift) super.init(swift: swift) } @@ -19014,7 +24774,7 @@ public class DBXTeamLogEventDetailsTeamProfileAddBackgroundDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogTeamProfileAddBackgroundDetails) { - self.teamProfileAddBackgroundDetails = arg + teamProfileAddBackgroundDetails = arg let swift = TeamLog.EventDetails.teamProfileAddBackgroundDetails(arg.swift) super.init(swift: swift) } @@ -19028,7 +24788,7 @@ public class DBXTeamLogEventDetailsTeamProfileAddLogoDetails: DBXTeamLogEventDet @objc public init(_ arg: DBXTeamLogTeamProfileAddLogoDetails) { - self.teamProfileAddLogoDetails = arg + teamProfileAddLogoDetails = arg let swift = TeamLog.EventDetails.teamProfileAddLogoDetails(arg.swift) super.init(swift: swift) } @@ -19042,7 +24802,7 @@ public class DBXTeamLogEventDetailsTeamProfileChangeBackgroundDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogTeamProfileChangeBackgroundDetails) { - self.teamProfileChangeBackgroundDetails = arg + teamProfileChangeBackgroundDetails = arg let swift = TeamLog.EventDetails.teamProfileChangeBackgroundDetails(arg.swift) super.init(swift: swift) } @@ -19056,7 +24816,7 @@ public class DBXTeamLogEventDetailsTeamProfileChangeDefaultLanguageDetails: DBXT @objc public init(_ arg: DBXTeamLogTeamProfileChangeDefaultLanguageDetails) { - self.teamProfileChangeDefaultLanguageDetails = arg + teamProfileChangeDefaultLanguageDetails = arg let swift = TeamLog.EventDetails.teamProfileChangeDefaultLanguageDetails(arg.swift) super.init(swift: swift) } @@ -19070,7 +24830,7 @@ public class DBXTeamLogEventDetailsTeamProfileChangeLogoDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogTeamProfileChangeLogoDetails) { - self.teamProfileChangeLogoDetails = arg + teamProfileChangeLogoDetails = arg let swift = TeamLog.EventDetails.teamProfileChangeLogoDetails(arg.swift) super.init(swift: swift) } @@ -19084,7 +24844,7 @@ public class DBXTeamLogEventDetailsTeamProfileChangeNameDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogTeamProfileChangeNameDetails) { - self.teamProfileChangeNameDetails = arg + teamProfileChangeNameDetails = arg let swift = TeamLog.EventDetails.teamProfileChangeNameDetails(arg.swift) super.init(swift: swift) } @@ -19098,7 +24858,7 @@ public class DBXTeamLogEventDetailsTeamProfileRemoveBackgroundDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogTeamProfileRemoveBackgroundDetails) { - self.teamProfileRemoveBackgroundDetails = arg + teamProfileRemoveBackgroundDetails = arg let swift = TeamLog.EventDetails.teamProfileRemoveBackgroundDetails(arg.swift) super.init(swift: swift) } @@ -19112,12 +24872,40 @@ public class DBXTeamLogEventDetailsTeamProfileRemoveLogoDetails: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogTeamProfileRemoveLogoDetails) { - self.teamProfileRemoveLogoDetails = arg + teamProfileRemoveLogoDetails = arg let swift = TeamLog.EventDetails.teamProfileRemoveLogoDetails(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsPasskeyAddDetails: DBXTeamLogEventDetails { + @objc + public var passkeyAddDetails: DBXTeamLogPasskeyAddDetails + + @objc + public init(_ arg: DBXTeamLogPasskeyAddDetails) { + passkeyAddDetails = arg + let swift = TeamLog.EventDetails.passkeyAddDetails(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogEventDetailsPasskeyRemoveDetails: DBXTeamLogEventDetails { + @objc + public var passkeyRemoveDetails: DBXTeamLogPasskeyRemoveDetails + + @objc + public init(_ arg: DBXTeamLogPasskeyRemoveDetails) { + passkeyRemoveDetails = arg + let swift = TeamLog.EventDetails.passkeyRemoveDetails(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamLogEventDetailsTfaAddBackupPhoneDetails: DBXTeamLogEventDetails { @@ -19126,7 +24914,7 @@ public class DBXTeamLogEventDetailsTfaAddBackupPhoneDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogTfaAddBackupPhoneDetails) { - self.tfaAddBackupPhoneDetails = arg + tfaAddBackupPhoneDetails = arg let swift = TeamLog.EventDetails.tfaAddBackupPhoneDetails(arg.swift) super.init(swift: swift) } @@ -19140,7 +24928,7 @@ public class DBXTeamLogEventDetailsTfaAddSecurityKeyDetails: DBXTeamLogEventDeta @objc public init(_ arg: DBXTeamLogTfaAddSecurityKeyDetails) { - self.tfaAddSecurityKeyDetails = arg + tfaAddSecurityKeyDetails = arg let swift = TeamLog.EventDetails.tfaAddSecurityKeyDetails(arg.swift) super.init(swift: swift) } @@ -19154,7 +24942,7 @@ public class DBXTeamLogEventDetailsTfaChangeBackupPhoneDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogTfaChangeBackupPhoneDetails) { - self.tfaChangeBackupPhoneDetails = arg + tfaChangeBackupPhoneDetails = arg let swift = TeamLog.EventDetails.tfaChangeBackupPhoneDetails(arg.swift) super.init(swift: swift) } @@ -19168,7 +24956,7 @@ public class DBXTeamLogEventDetailsTfaChangeStatusDetails: DBXTeamLogEventDetail @objc public init(_ arg: DBXTeamLogTfaChangeStatusDetails) { - self.tfaChangeStatusDetails = arg + tfaChangeStatusDetails = arg let swift = TeamLog.EventDetails.tfaChangeStatusDetails(arg.swift) super.init(swift: swift) } @@ -19182,7 +24970,7 @@ public class DBXTeamLogEventDetailsTfaRemoveBackupPhoneDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogTfaRemoveBackupPhoneDetails) { - self.tfaRemoveBackupPhoneDetails = arg + tfaRemoveBackupPhoneDetails = arg let swift = TeamLog.EventDetails.tfaRemoveBackupPhoneDetails(arg.swift) super.init(swift: swift) } @@ -19196,7 +24984,7 @@ public class DBXTeamLogEventDetailsTfaRemoveSecurityKeyDetails: DBXTeamLogEventD @objc public init(_ arg: DBXTeamLogTfaRemoveSecurityKeyDetails) { - self.tfaRemoveSecurityKeyDetails = arg + tfaRemoveSecurityKeyDetails = arg let swift = TeamLog.EventDetails.tfaRemoveSecurityKeyDetails(arg.swift) super.init(swift: swift) } @@ -19210,7 +24998,7 @@ public class DBXTeamLogEventDetailsTfaResetDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogTfaResetDetails) { - self.tfaResetDetails = arg + tfaResetDetails = arg let swift = TeamLog.EventDetails.tfaResetDetails(arg.swift) super.init(swift: swift) } @@ -19224,7 +25012,7 @@ public class DBXTeamLogEventDetailsChangedEnterpriseAdminRoleDetails: DBXTeamLog @objc public init(_ arg: DBXTeamLogChangedEnterpriseAdminRoleDetails) { - self.changedEnterpriseAdminRoleDetails = arg + changedEnterpriseAdminRoleDetails = arg let swift = TeamLog.EventDetails.changedEnterpriseAdminRoleDetails(arg.swift) super.init(swift: swift) } @@ -19238,7 +25026,7 @@ public class DBXTeamLogEventDetailsChangedEnterpriseConnectedTeamStatusDetails: @objc public init(_ arg: DBXTeamLogChangedEnterpriseConnectedTeamStatusDetails) { - self.changedEnterpriseConnectedTeamStatusDetails = arg + changedEnterpriseConnectedTeamStatusDetails = arg let swift = TeamLog.EventDetails.changedEnterpriseConnectedTeamStatusDetails(arg.swift) super.init(swift: swift) } @@ -19252,7 +25040,7 @@ public class DBXTeamLogEventDetailsEndedEnterpriseAdminSessionDetails: DBXTeamLo @objc public init(_ arg: DBXTeamLogEndedEnterpriseAdminSessionDetails) { - self.endedEnterpriseAdminSessionDetails = arg + endedEnterpriseAdminSessionDetails = arg let swift = TeamLog.EventDetails.endedEnterpriseAdminSessionDetails(arg.swift) super.init(swift: swift) } @@ -19266,7 +25054,7 @@ public class DBXTeamLogEventDetailsEndedEnterpriseAdminSessionDeprecatedDetails: @objc public init(_ arg: DBXTeamLogEndedEnterpriseAdminSessionDeprecatedDetails) { - self.endedEnterpriseAdminSessionDeprecatedDetails = arg + endedEnterpriseAdminSessionDeprecatedDetails = arg let swift = TeamLog.EventDetails.endedEnterpriseAdminSessionDeprecatedDetails(arg.swift) super.init(swift: swift) } @@ -19280,7 +25068,7 @@ public class DBXTeamLogEventDetailsEnterpriseSettingsLockingDetails: DBXTeamLogE @objc public init(_ arg: DBXTeamLogEnterpriseSettingsLockingDetails) { - self.enterpriseSettingsLockingDetails = arg + enterpriseSettingsLockingDetails = arg let swift = TeamLog.EventDetails.enterpriseSettingsLockingDetails(arg.swift) super.init(swift: swift) } @@ -19294,7 +25082,7 @@ public class DBXTeamLogEventDetailsGuestAdminChangeStatusDetails: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogGuestAdminChangeStatusDetails) { - self.guestAdminChangeStatusDetails = arg + guestAdminChangeStatusDetails = arg let swift = TeamLog.EventDetails.guestAdminChangeStatusDetails(arg.swift) super.init(swift: swift) } @@ -19308,7 +25096,7 @@ public class DBXTeamLogEventDetailsStartedEnterpriseAdminSessionDetails: DBXTeam @objc public init(_ arg: DBXTeamLogStartedEnterpriseAdminSessionDetails) { - self.startedEnterpriseAdminSessionDetails = arg + startedEnterpriseAdminSessionDetails = arg let swift = TeamLog.EventDetails.startedEnterpriseAdminSessionDetails(arg.swift) super.init(swift: swift) } @@ -19322,7 +25110,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestAcceptedDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogTeamMergeRequestAcceptedDetails) { - self.teamMergeRequestAcceptedDetails = arg + teamMergeRequestAcceptedDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestAcceptedDetails(arg.swift) super.init(swift: swift) } @@ -19336,7 +25124,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestAcceptedShownToPrimaryTeamDet @objc public init(_ arg: DBXTeamLogTeamMergeRequestAcceptedShownToPrimaryTeamDetails) { - self.teamMergeRequestAcceptedShownToPrimaryTeamDetails = arg + teamMergeRequestAcceptedShownToPrimaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestAcceptedShownToPrimaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19350,7 +25138,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestAcceptedShownToSecondaryTeamD @objc public init(_ arg: DBXTeamLogTeamMergeRequestAcceptedShownToSecondaryTeamDetails) { - self.teamMergeRequestAcceptedShownToSecondaryTeamDetails = arg + teamMergeRequestAcceptedShownToSecondaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestAcceptedShownToSecondaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19364,7 +25152,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestAutoCanceledDetails: DBXTeamL @objc public init(_ arg: DBXTeamLogTeamMergeRequestAutoCanceledDetails) { - self.teamMergeRequestAutoCanceledDetails = arg + teamMergeRequestAutoCanceledDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestAutoCanceledDetails(arg.swift) super.init(swift: swift) } @@ -19378,7 +25166,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestCanceledDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogTeamMergeRequestCanceledDetails) { - self.teamMergeRequestCanceledDetails = arg + teamMergeRequestCanceledDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestCanceledDetails(arg.swift) super.init(swift: swift) } @@ -19392,7 +25180,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestCanceledShownToPrimaryTeamDet @objc public init(_ arg: DBXTeamLogTeamMergeRequestCanceledShownToPrimaryTeamDetails) { - self.teamMergeRequestCanceledShownToPrimaryTeamDetails = arg + teamMergeRequestCanceledShownToPrimaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestCanceledShownToPrimaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19406,7 +25194,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestCanceledShownToSecondaryTeamD @objc public init(_ arg: DBXTeamLogTeamMergeRequestCanceledShownToSecondaryTeamDetails) { - self.teamMergeRequestCanceledShownToSecondaryTeamDetails = arg + teamMergeRequestCanceledShownToSecondaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestCanceledShownToSecondaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19420,7 +25208,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestExpiredDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogTeamMergeRequestExpiredDetails) { - self.teamMergeRequestExpiredDetails = arg + teamMergeRequestExpiredDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestExpiredDetails(arg.swift) super.init(swift: swift) } @@ -19434,7 +25222,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestExpiredShownToPrimaryTeamDeta @objc public init(_ arg: DBXTeamLogTeamMergeRequestExpiredShownToPrimaryTeamDetails) { - self.teamMergeRequestExpiredShownToPrimaryTeamDetails = arg + teamMergeRequestExpiredShownToPrimaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestExpiredShownToPrimaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19448,7 +25236,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestExpiredShownToSecondaryTeamDe @objc public init(_ arg: DBXTeamLogTeamMergeRequestExpiredShownToSecondaryTeamDetails) { - self.teamMergeRequestExpiredShownToSecondaryTeamDetails = arg + teamMergeRequestExpiredShownToSecondaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestExpiredShownToSecondaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19462,7 +25250,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestRejectedShownToPrimaryTeamDet @objc public init(_ arg: DBXTeamLogTeamMergeRequestRejectedShownToPrimaryTeamDetails) { - self.teamMergeRequestRejectedShownToPrimaryTeamDetails = arg + teamMergeRequestRejectedShownToPrimaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestRejectedShownToPrimaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19476,7 +25264,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestRejectedShownToSecondaryTeamD @objc public init(_ arg: DBXTeamLogTeamMergeRequestRejectedShownToSecondaryTeamDetails) { - self.teamMergeRequestRejectedShownToSecondaryTeamDetails = arg + teamMergeRequestRejectedShownToSecondaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestRejectedShownToSecondaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19490,7 +25278,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestReminderDetails: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogTeamMergeRequestReminderDetails) { - self.teamMergeRequestReminderDetails = arg + teamMergeRequestReminderDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestReminderDetails(arg.swift) super.init(swift: swift) } @@ -19504,7 +25292,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestReminderShownToPrimaryTeamDet @objc public init(_ arg: DBXTeamLogTeamMergeRequestReminderShownToPrimaryTeamDetails) { - self.teamMergeRequestReminderShownToPrimaryTeamDetails = arg + teamMergeRequestReminderShownToPrimaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestReminderShownToPrimaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19518,7 +25306,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestReminderShownToSecondaryTeamD @objc public init(_ arg: DBXTeamLogTeamMergeRequestReminderShownToSecondaryTeamDetails) { - self.teamMergeRequestReminderShownToSecondaryTeamDetails = arg + teamMergeRequestReminderShownToSecondaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestReminderShownToSecondaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19532,7 +25320,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestRevokedDetails: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogTeamMergeRequestRevokedDetails) { - self.teamMergeRequestRevokedDetails = arg + teamMergeRequestRevokedDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestRevokedDetails(arg.swift) super.init(swift: swift) } @@ -19546,7 +25334,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestSentShownToPrimaryTeamDetails @objc public init(_ arg: DBXTeamLogTeamMergeRequestSentShownToPrimaryTeamDetails) { - self.teamMergeRequestSentShownToPrimaryTeamDetails = arg + teamMergeRequestSentShownToPrimaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestSentShownToPrimaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19560,7 +25348,7 @@ public class DBXTeamLogEventDetailsTeamMergeRequestSentShownToSecondaryTeamDetai @objc public init(_ arg: DBXTeamLogTeamMergeRequestSentShownToSecondaryTeamDetails) { - self.teamMergeRequestSentShownToSecondaryTeamDetails = arg + teamMergeRequestSentShownToSecondaryTeamDetails = arg let swift = TeamLog.EventDetails.teamMergeRequestSentShownToSecondaryTeamDetails(arg.swift) super.init(swift: swift) } @@ -19574,7 +25362,7 @@ public class DBXTeamLogEventDetailsMissingDetails: DBXTeamLogEventDetails { @objc public init(_ arg: DBXTeamLogMissingDetails) { - self.missingDetails = arg + missingDetails = arg let swift = TeamLog.EventDetails.missingDetails(arg.swift) super.init(swift: swift) } @@ -19661,6 +25449,102 @@ public class DBXTeamLogEventType: NSObject { case .fileUnresolveComment(let swiftArg): let arg = DBXTeamLogFileUnresolveCommentType(swift: swiftArg) return DBXTeamLogEventTypeFileUnresolveComment(arg) + case .dashAddedCommentToStack(let swiftArg): + let arg = DBXTeamLogDashAddedCommentToStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashAddedCommentToStack(arg) + case .dashAddedConnector(let swiftArg): + let arg = DBXTeamLogDashAddedConnectorType(swift: swiftArg) + return DBXTeamLogEventTypeDashAddedConnector(arg) + case .dashAddedLinkToStack(let swiftArg): + let arg = DBXTeamLogDashAddedLinkToStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashAddedLinkToStack(arg) + case .dashAddedTeamEmailDomainAllowlist(let swiftArg): + let arg = DBXTeamLogDashAddedTeamEmailDomainAllowlistType(swift: swiftArg) + return DBXTeamLogEventTypeDashAddedTeamEmailDomainAllowlist(arg) + case .dashAdminAddedOrgWideConnector(let swiftArg): + let arg = DBXTeamLogDashAdminAddedOrgWideConnectorType(swift: swiftArg) + return DBXTeamLogEventTypeDashAdminAddedOrgWideConnector(arg) + case .dashAdminDisabledConnector(let swiftArg): + let arg = DBXTeamLogDashAdminDisabledConnectorType(swift: swiftArg) + return DBXTeamLogEventTypeDashAdminDisabledConnector(arg) + case .dashAdminEnabledConnector(let swiftArg): + let arg = DBXTeamLogDashAdminEnabledConnectorType(swift: swiftArg) + return DBXTeamLogEventTypeDashAdminEnabledConnector(arg) + case .dashAdminRemovedOrgWideConnector(let swiftArg): + let arg = DBXTeamLogDashAdminRemovedOrgWideConnectorType(swift: swiftArg) + return DBXTeamLogEventTypeDashAdminRemovedOrgWideConnector(arg) + case .dashArchivedStack(let swiftArg): + let arg = DBXTeamLogDashArchivedStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashArchivedStack(arg) + case .dashChangedAudienceOfSharedLinkToStack(let swiftArg): + let arg = DBXTeamLogDashChangedAudienceOfSharedLinkToStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashChangedAudienceOfSharedLinkToStack(arg) + case .dashClonedStack(let swiftArg): + let arg = DBXTeamLogDashClonedStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashClonedStack(arg) + case .dashConnectorToolsCall(let swiftArg): + let arg = DBXTeamLogDashConnectorToolsCallType(swift: swiftArg) + return DBXTeamLogEventTypeDashConnectorToolsCall(arg) + case .dashCreatedStack(let swiftArg): + let arg = DBXTeamLogDashCreatedStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashCreatedStack(arg) + case .dashDeletedCommentFromStack(let swiftArg): + let arg = DBXTeamLogDashDeletedCommentFromStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashDeletedCommentFromStack(arg) + case .dashDeletedStack(let swiftArg): + let arg = DBXTeamLogDashDeletedStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashDeletedStack(arg) + case .dashEditedCommentInStack(let swiftArg): + let arg = DBXTeamLogDashEditedCommentInStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashEditedCommentInStack(arg) + case .dashExternalUserOpenedStack(let swiftArg): + let arg = DBXTeamLogDashExternalUserOpenedStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashExternalUserOpenedStack(arg) + case .dashFirstLaunchedDesktop(let swiftArg): + let arg = DBXTeamLogDashFirstLaunchedDesktopType(swift: swiftArg) + return DBXTeamLogEventTypeDashFirstLaunchedDesktop(arg) + case .dashFirstLaunchedExtension(let swiftArg): + let arg = DBXTeamLogDashFirstLaunchedExtensionType(swift: swiftArg) + return DBXTeamLogEventTypeDashFirstLaunchedExtension(arg) + case .dashFirstLaunchedWebStartPage(let swiftArg): + let arg = DBXTeamLogDashFirstLaunchedWebStartPageType(swift: swiftArg) + return DBXTeamLogEventTypeDashFirstLaunchedWebStartPage(arg) + case .dashOpenedSharedLinkToStack(let swiftArg): + let arg = DBXTeamLogDashOpenedSharedLinkToStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashOpenedSharedLinkToStack(arg) + case .dashOpenedStack(let swiftArg): + let arg = DBXTeamLogDashOpenedStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashOpenedStack(arg) + case .dashPreviewOptOutStatusChanged(let swiftArg): + let arg = DBXTeamLogDashPreviewOptOutStatusChangedType(swift: swiftArg) + return DBXTeamLogEventTypeDashPreviewOptOutStatusChanged(arg) + case .dashRemovedConnector(let swiftArg): + let arg = DBXTeamLogDashRemovedConnectorType(swift: swiftArg) + return DBXTeamLogEventTypeDashRemovedConnector(arg) + case .dashRemovedLinkFromStack(let swiftArg): + let arg = DBXTeamLogDashRemovedLinkFromStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashRemovedLinkFromStack(arg) + case .dashRemovedSharedLinkToStack(let swiftArg): + let arg = DBXTeamLogDashRemovedSharedLinkToStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashRemovedSharedLinkToStack(arg) + case .dashRemovedTeamEmailDomainAllowlist(let swiftArg): + let arg = DBXTeamLogDashRemovedTeamEmailDomainAllowlistType(swift: swiftArg) + return DBXTeamLogEventTypeDashRemovedTeamEmailDomainAllowlist(arg) + case .dashRenamedStack(let swiftArg): + let arg = DBXTeamLogDashRenamedStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashRenamedStack(arg) + case .dashSharedLinkToStack(let swiftArg): + let arg = DBXTeamLogDashSharedLinkToStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashSharedLinkToStack(arg) + case .dashUnarchivedStack(let swiftArg): + let arg = DBXTeamLogDashUnarchivedStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashUnarchivedStack(arg) + case .dashViewedCompanyStack(let swiftArg): + let arg = DBXTeamLogDashViewedCompanyStackType(swift: swiftArg) + return DBXTeamLogEventTypeDashViewedCompanyStack(arg) + case .dashViewedExternalAiActivityReport(let swiftArg): + let arg = DBXTeamLogDashViewedExternalAiActivityReportType(swift: swiftArg) + return DBXTeamLogEventTypeDashViewedExternalAiActivityReport(arg) case .governancePolicyAddFolders(let swiftArg): let arg = DBXTeamLogGovernancePolicyAddFoldersType(swift: swiftArg) return DBXTeamLogEventTypeGovernancePolicyAddFolders(arg) @@ -19823,12 +25707,48 @@ public class DBXTeamLogEventType: NSObject { case .enabledDomainInvites(let swiftArg): let arg = DBXTeamLogEnabledDomainInvitesType(swift: swiftArg) return DBXTeamLogEventTypeEnabledDomainInvites(arg) + case .encryptedFolderCancelTeamKeyRotation(let swiftArg): + let arg = DBXTeamLogEncryptedFolderCancelTeamKeyRotationType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderCancelTeamKeyRotation(arg) + case .encryptedFolderEnrollBackupKey(let swiftArg): + let arg = DBXTeamLogEncryptedFolderEnrollBackupKeyType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderEnrollBackupKey(arg) + case .encryptedFolderEnrollClient(let swiftArg): + let arg = DBXTeamLogEncryptedFolderEnrollClientType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderEnrollClient(arg) + case .encryptedFolderEnrollTeam(let swiftArg): + let arg = DBXTeamLogEncryptedFolderEnrollTeamType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderEnrollTeam(arg) + case .encryptedFolderFinishTeamUnenrollment(let swiftArg): + let arg = DBXTeamLogEncryptedFolderFinishTeamUnenrollmentType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderFinishTeamUnenrollment(arg) + case .encryptedFolderInitTeamKeyRotation(let swiftArg): + let arg = DBXTeamLogEncryptedFolderInitTeamKeyRotationType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderInitTeamKeyRotation(arg) + case .encryptedFolderInitTeamUnenrollment(let swiftArg): + let arg = DBXTeamLogEncryptedFolderInitTeamUnenrollmentType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderInitTeamUnenrollment(arg) + case .encryptedFolderRemoveBackupKey(let swiftArg): + let arg = DBXTeamLogEncryptedFolderRemoveBackupKeyType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderRemoveBackupKey(arg) + case .encryptedFolderRotateTeamKey(let swiftArg): + let arg = DBXTeamLogEncryptedFolderRotateTeamKeyType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderRotateTeamKey(arg) + case .encryptedFolderUnenrollClient(let swiftArg): + let arg = DBXTeamLogEncryptedFolderUnenrollClientType(swift: swiftArg) + return DBXTeamLogEventTypeEncryptedFolderUnenrollClient(arg) + case .teamEncryptionKeyActivateKey(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyActivateKeyType(swift: swiftArg) + return DBXTeamLogEventTypeTeamEncryptionKeyActivateKey(arg) case .teamEncryptionKeyCancelKeyDeletion(let swiftArg): let arg = DBXTeamLogTeamEncryptionKeyCancelKeyDeletionType(swift: swiftArg) return DBXTeamLogEventTypeTeamEncryptionKeyCancelKeyDeletion(arg) case .teamEncryptionKeyCreateKey(let swiftArg): let arg = DBXTeamLogTeamEncryptionKeyCreateKeyType(swift: swiftArg) return DBXTeamLogEventTypeTeamEncryptionKeyCreateKey(arg) + case .teamEncryptionKeyDeactivateKey(let swiftArg): + let arg = DBXTeamLogTeamEncryptionKeyDeactivateKeyType(swift: swiftArg) + return DBXTeamLogEventTypeTeamEncryptionKeyDeactivateKey(arg) case .teamEncryptionKeyDeleteKey(let swiftArg): let arg = DBXTeamLogTeamEncryptionKeyDeleteKeyType(swift: swiftArg) return DBXTeamLogEventTypeTeamEncryptionKeyDeleteKey(arg) @@ -19907,6 +25827,9 @@ public class DBXTeamLogEventType: NSObject { case .folderOverviewItemUnpinned(let swiftArg): let arg = DBXTeamLogFolderOverviewItemUnpinnedType(swift: swiftArg) return DBXTeamLogEventTypeFolderOverviewItemUnpinned(arg) + case .mediaHubFileDownloaded(let swiftArg): + let arg = DBXTeamLogMediaHubFileDownloadedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubFileDownloaded(arg) case .objectLabelAdded(let swiftArg): let arg = DBXTeamLogObjectLabelAddedType(swift: swiftArg) return DBXTeamLogEventTypeObjectLabelAdded(arg) @@ -19922,6 +25845,12 @@ public class DBXTeamLogEventType: NSObject { case .replayFileDelete(let swiftArg): let arg = DBXTeamLogReplayFileDeleteType(swift: swiftArg) return DBXTeamLogEventTypeReplayFileDelete(arg) + case .replayFileDownloaded(let swiftArg): + let arg = DBXTeamLogReplayFileDownloadedType(swift: swiftArg) + return DBXTeamLogEventTypeReplayFileDownloaded(arg) + case .replayTeamProjectCreated(let swiftArg): + let arg = DBXTeamLogReplayTeamProjectCreatedType(swift: swiftArg) + return DBXTeamLogEventTypeReplayTeamProjectCreated(arg) case .rewindFolder(let swiftArg): let arg = DBXTeamLogRewindFolderType(swift: swiftArg) return DBXTeamLogEventTypeRewindFolder(arg) @@ -19940,6 +25869,9 @@ public class DBXTeamLogEventType: NSObject { case .emailIngestReceiveFile(let swiftArg): let arg = DBXTeamLogEmailIngestReceiveFileType(swift: swiftArg) return DBXTeamLogEventTypeEmailIngestReceiveFile(arg) + case .fileRequestAutoClose(let swiftArg): + let arg = DBXTeamLogFileRequestAutoCloseType(swift: swiftArg) + return DBXTeamLogEventTypeFileRequestAutoClose(arg) case .fileRequestChange(let swiftArg): let arg = DBXTeamLogFileRequestChangeType(swift: swiftArg) return DBXTeamLogEventTypeFileRequestChange(arg) @@ -19979,6 +25911,9 @@ public class DBXTeamLogEventType: NSObject { case .groupDescriptionUpdated(let swiftArg): let arg = DBXTeamLogGroupDescriptionUpdatedType(swift: swiftArg) return DBXTeamLogEventTypeGroupDescriptionUpdated(arg) + case .groupExternalSharingSettingOverrideChanged(let swiftArg): + let arg = DBXTeamLogGroupExternalSharingSettingOverrideChangedType(swift: swiftArg) + return DBXTeamLogEventTypeGroupExternalSharingSettingOverrideChanged(arg) case .groupJoinPolicyUpdated(let swiftArg): let arg = DBXTeamLogGroupJoinPolicyUpdatedType(swift: swiftArg) return DBXTeamLogEventTypeGroupJoinPolicyUpdated(arg) @@ -20030,6 +25965,12 @@ public class DBXTeamLogEventType: NSObject { case .ssoError(let swiftArg): let arg = DBXTeamLogSsoErrorType(swift: swiftArg) return DBXTeamLogEventTypeSsoError(arg) + case .addonAssigned(let swiftArg): + let arg = DBXTeamLogAddonAssignedType(swift: swiftArg) + return DBXTeamLogEventTypeAddonAssigned(arg) + case .addonRemoved(let swiftArg): + let arg = DBXTeamLogAddonRemovedType(swift: swiftArg) + return DBXTeamLogEventTypeAddonRemoved(arg) case .backupAdminInvitationSent(let swiftArg): let arg = DBXTeamLogBackupAdminInvitationSentType(swift: swiftArg) return DBXTeamLogEventTypeBackupAdminInvitationSent(arg) @@ -20105,6 +26046,12 @@ public class DBXTeamLogEventType: NSObject { case .pendingSecondaryEmailAdded(let swiftArg): let arg = DBXTeamLogPendingSecondaryEmailAddedType(swift: swiftArg) return DBXTeamLogEventTypePendingSecondaryEmailAdded(arg) + case .productAssignedToMember(let swiftArg): + let arg = DBXTeamLogProductAssignedToMemberType(swift: swiftArg) + return DBXTeamLogEventTypeProductAssignedToMember(arg) + case .productRemovedFromMember(let swiftArg): + let arg = DBXTeamLogProductRemovedFromMemberType(swift: swiftArg) + return DBXTeamLogEventTypeProductRemovedFromMember(arg) case .secondaryEmailDeleted(let swiftArg): let arg = DBXTeamLogSecondaryEmailDeletedType(swift: swiftArg) return DBXTeamLogEventTypeSecondaryEmailDeleted(arg) @@ -20270,6 +26217,9 @@ public class DBXTeamLogEventType: NSObject { case .passwordResetAll(let swiftArg): let arg = DBXTeamLogPasswordResetAllType(swift: swiftArg) return DBXTeamLogEventTypePasswordResetAll(arg) + case .protectInternalDomainsChanged(let swiftArg): + let arg = DBXTeamLogProtectInternalDomainsChangedType(swift: swiftArg) + return DBXTeamLogEventTypeProtectInternalDomainsChanged(arg) case .classificationCreateReport(let swiftArg): let arg = DBXTeamLogClassificationCreateReportType(swift: swiftArg) return DBXTeamLogEventTypeClassificationCreateReport(arg) @@ -20294,6 +26244,12 @@ public class DBXTeamLogEventType: NSObject { case .externalSharingReportFailed(let swiftArg): let arg = DBXTeamLogExternalSharingReportFailedType(swift: swiftArg) return DBXTeamLogEventTypeExternalSharingReportFailed(arg) + case .memberAccessDetailsCreateReport(let swiftArg): + let arg = DBXTeamLogMemberAccessDetailsCreateReportType(swift: swiftArg) + return DBXTeamLogEventTypeMemberAccessDetailsCreateReport(arg) + case .memberAccessDetailsCreateReportFailed(let swiftArg): + let arg = DBXTeamLogMemberAccessDetailsCreateReportFailedType(swift: swiftArg) + return DBXTeamLogEventTypeMemberAccessDetailsCreateReportFailed(arg) case .noExpirationLinkGenCreateReport(let swiftArg): let arg = DBXTeamLogNoExpirationLinkGenCreateReportType(swift: swiftArg) return DBXTeamLogEventTypeNoExpirationLinkGenCreateReport(arg) @@ -20327,6 +26283,12 @@ public class DBXTeamLogEventType: NSObject { case .ransomwareAlertCreateReportFailed(let swiftArg): let arg = DBXTeamLogRansomwareAlertCreateReportFailedType(swift: swiftArg) return DBXTeamLogEventTypeRansomwareAlertCreateReportFailed(arg) + case .sharedFoldersCreateReport(let swiftArg): + let arg = DBXTeamLogSharedFoldersCreateReportType(swift: swiftArg) + return DBXTeamLogEventTypeSharedFoldersCreateReport(arg) + case .sharedFoldersCreateReportFailed(let swiftArg): + let arg = DBXTeamLogSharedFoldersCreateReportFailedType(swift: swiftArg) + return DBXTeamLogEventTypeSharedFoldersCreateReportFailed(arg) case .smartSyncCreateAdminPrivilegeReport(let swiftArg): let arg = DBXTeamLogSmartSyncCreateAdminPrivilegeReportType(swift: swiftArg) return DBXTeamLogEventTypeSmartSyncCreateAdminPrivilegeReport(arg) @@ -20336,6 +26298,18 @@ public class DBXTeamLogEventType: NSObject { case .teamActivityCreateReportFail(let swiftArg): let arg = DBXTeamLogTeamActivityCreateReportFailType(swift: swiftArg) return DBXTeamLogEventTypeTeamActivityCreateReportFail(arg) + case .teamFoldersCreateReport(let swiftArg): + let arg = DBXTeamLogTeamFoldersCreateReportType(swift: swiftArg) + return DBXTeamLogEventTypeTeamFoldersCreateReport(arg) + case .teamFoldersCreateReportFailed(let swiftArg): + let arg = DBXTeamLogTeamFoldersCreateReportFailedType(swift: swiftArg) + return DBXTeamLogEventTypeTeamFoldersCreateReportFailed(arg) + case .teamStorageCreateReport(let swiftArg): + let arg = DBXTeamLogTeamStorageCreateReportType(swift: swiftArg) + return DBXTeamLogEventTypeTeamStorageCreateReport(arg) + case .teamStorageCreateReportFailed(let swiftArg): + let arg = DBXTeamLogTeamStorageCreateReportFailedType(swift: swiftArg) + return DBXTeamLogEventTypeTeamStorageCreateReportFailed(arg) case .collectionShare(let swiftArg): let arg = DBXTeamLogCollectionShareType(swift: swiftArg) return DBXTeamLogEventTypeCollectionShare(arg) @@ -20354,6 +26328,27 @@ public class DBXTeamLogEventType: NSObject { case .fileTransfersTransferView(let swiftArg): let arg = DBXTeamLogFileTransfersTransferViewType(swift: swiftArg) return DBXTeamLogEventTypeFileTransfersTransferView(arg) + case .mediaHubProjectTeamAdd(let swiftArg): + let arg = DBXTeamLogMediaHubProjectTeamAddType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubProjectTeamAdd(arg) + case .mediaHubProjectTeamDelete(let swiftArg): + let arg = DBXTeamLogMediaHubProjectTeamDeleteType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubProjectTeamDelete(arg) + case .mediaHubProjectTeamRoleChanged(let swiftArg): + let arg = DBXTeamLogMediaHubProjectTeamRoleChangedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubProjectTeamRoleChanged(arg) + case .mediaHubSharedLinkAudienceChanged(let swiftArg): + let arg = DBXTeamLogMediaHubSharedLinkAudienceChangedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubSharedLinkAudienceChanged(arg) + case .mediaHubSharedLinkCreated(let swiftArg): + let arg = DBXTeamLogMediaHubSharedLinkCreatedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubSharedLinkCreated(arg) + case .mediaHubSharedLinkDownloadSettingChanged(let swiftArg): + let arg = DBXTeamLogMediaHubSharedLinkDownloadSettingChangedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubSharedLinkDownloadSettingChanged(arg) + case .mediaHubSharedLinkRevoked(let swiftArg): + let arg = DBXTeamLogMediaHubSharedLinkRevokedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubSharedLinkRevoked(arg) case .noteAclInviteOnly(let swiftArg): let arg = DBXTeamLogNoteAclInviteOnlyType(swift: swiftArg) return DBXTeamLogEventTypeNoteAclInviteOnly(arg) @@ -20384,6 +26379,30 @@ public class DBXTeamLogEventType: NSObject { case .replayProjectTeamDelete(let swiftArg): let arg = DBXTeamLogReplayProjectTeamDeleteType(swift: swiftArg) return DBXTeamLogEventTypeReplayProjectTeamDelete(arg) + case .sendAndTrackFileAdded(let swiftArg): + let arg = DBXTeamLogSendAndTrackFileAddedType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackFileAdded(arg) + case .sendAndTrackFileRenamed(let swiftArg): + let arg = DBXTeamLogSendAndTrackFileRenamedType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackFileRenamed(arg) + case .sendAndTrackFileUpdated(let swiftArg): + let arg = DBXTeamLogSendAndTrackFileUpdatedType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackFileUpdated(arg) + case .sendAndTrackLinkCreated(let swiftArg): + let arg = DBXTeamLogSendAndTrackLinkCreatedType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackLinkCreated(arg) + case .sendAndTrackLinkDeleted(let swiftArg): + let arg = DBXTeamLogSendAndTrackLinkDeletedType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackLinkDeleted(arg) + case .sendAndTrackLinkUpdated(let swiftArg): + let arg = DBXTeamLogSendAndTrackLinkUpdatedType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackLinkUpdated(arg) + case .sendAndTrackLinkViewed(let swiftArg): + let arg = DBXTeamLogSendAndTrackLinkViewedType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackLinkViewed(arg) + case .sendAndTrackRemovedFileAndAssociatedLinks(let swiftArg): + let arg = DBXTeamLogSendAndTrackRemovedFileAndAssociatedLinksType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackRemovedFileAndAssociatedLinks(arg) case .sfAddGroup(let swiftArg): let arg = DBXTeamLogSfAddGroupType(swift: swiftArg) return DBXTeamLogEventTypeSfAddGroup(arg) @@ -20549,6 +26568,9 @@ public class DBXTeamLogEventType: NSObject { case .sharedLinkRemoveExpiry(let swiftArg): let arg = DBXTeamLogSharedLinkRemoveExpiryType(swift: swiftArg) return DBXTeamLogEventTypeSharedLinkRemoveExpiry(arg) + case .sharedLinkRemoveVisitor(let swiftArg): + let arg = DBXTeamLogSharedLinkRemoveVisitorType(swift: swiftArg) + return DBXTeamLogEventTypeSharedLinkRemoveVisitor(arg) case .sharedLinkSettingsAddExpiration(let swiftArg): let arg = DBXTeamLogSharedLinkSettingsAddExpirationType(swift: swiftArg) return DBXTeamLogEventTypeSharedLinkSettingsAddExpiration(arg) @@ -20666,6 +26688,33 @@ public class DBXTeamLogEventType: NSObject { case .showcaseView(let swiftArg): let arg = DBXTeamLogShowcaseViewType(swift: swiftArg) return DBXTeamLogEventTypeShowcaseView(arg) + case .signSignatureRequestCanceled(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestCanceledType(swift: swiftArg) + return DBXTeamLogEventTypeSignSignatureRequestCanceled(arg) + case .signSignatureRequestCompleted(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestCompletedType(swift: swiftArg) + return DBXTeamLogEventTypeSignSignatureRequestCompleted(arg) + case .signSignatureRequestDeclined(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestDeclinedType(swift: swiftArg) + return DBXTeamLogEventTypeSignSignatureRequestDeclined(arg) + case .signSignatureRequestOpened(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestOpenedType(swift: swiftArg) + return DBXTeamLogEventTypeSignSignatureRequestOpened(arg) + case .signSignatureRequestReminderSent(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestReminderSentType(swift: swiftArg) + return DBXTeamLogEventTypeSignSignatureRequestReminderSent(arg) + case .signSignatureRequestSent(let swiftArg): + let arg = DBXTeamLogSignSignatureRequestSentType(swift: swiftArg) + return DBXTeamLogEventTypeSignSignatureRequestSent(arg) + case .signTemplateCreated(let swiftArg): + let arg = DBXTeamLogSignTemplateCreatedType(swift: swiftArg) + return DBXTeamLogEventTypeSignTemplateCreated(arg) + case .signTemplateShared(let swiftArg): + let arg = DBXTeamLogSignTemplateSharedType(swift: swiftArg) + return DBXTeamLogEventTypeSignTemplateShared(arg) + case .riscSecurityEvent(let swiftArg): + let arg = DBXTeamLogRiscSecurityEventType(swift: swiftArg) + return DBXTeamLogEventTypeRiscSecurityEvent(arg) case .ssoAddCert(let swiftArg): let arg = DBXTeamLogSsoAddCertType(swift: swiftArg) return DBXTeamLogEventTypeSsoAddCert(arg) @@ -20711,6 +26760,15 @@ public class DBXTeamLogEventType: NSObject { case .teamFolderRename(let swiftArg): let arg = DBXTeamLogTeamFolderRenameType(swift: swiftArg) return DBXTeamLogEventTypeTeamFolderRename(arg) + case .teamFolderSpaceLimitsChangeCapsType(let swiftArg): + let arg = DBXTeamLogTeamFolderSpaceLimitsChangeCapsTypeType(swift: swiftArg) + return DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeCapsType(arg) + case .teamFolderSpaceLimitsChangeLimit(let swiftArg): + let arg = DBXTeamLogTeamFolderSpaceLimitsChangeLimitType(swift: swiftArg) + return DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeLimit(arg) + case .teamFolderSpaceLimitsChangeNotificationTarget(let swiftArg): + let arg = DBXTeamLogTeamFolderSpaceLimitsChangeNotificationTargetType(swift: swiftArg) + return DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeNotificationTarget(arg) case .teamSelectiveSyncSettingsChanged(let swiftArg): let arg = DBXTeamLogTeamSelectiveSyncSettingsChangedType(swift: swiftArg) return DBXTeamLogEventTypeTeamSelectiveSyncSettingsChanged(arg) @@ -20720,18 +26778,27 @@ public class DBXTeamLogEventType: NSObject { case .adminEmailRemindersChanged(let swiftArg): let arg = DBXTeamLogAdminEmailRemindersChangedType(swift: swiftArg) return DBXTeamLogEventTypeAdminEmailRemindersChanged(arg) + case .aiThirdPartySharingDropboxBasePolicyChanged(let swiftArg): + let arg = DBXTeamLogAiThirdPartySharingDropboxBasePolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeAiThirdPartySharingDropboxBasePolicyChanged(arg) case .allowDownloadDisabled(let swiftArg): let arg = DBXTeamLogAllowDownloadDisabledType(swift: swiftArg) return DBXTeamLogEventTypeAllowDownloadDisabled(arg) case .allowDownloadEnabled(let swiftArg): let arg = DBXTeamLogAllowDownloadEnabledType(swift: swiftArg) return DBXTeamLogEventTypeAllowDownloadEnabled(arg) + case .appleLoginChangePolicy(let swiftArg): + let arg = DBXTeamLogAppleLoginChangePolicyType(swift: swiftArg) + return DBXTeamLogEventTypeAppleLoginChangePolicy(arg) case .appPermissionsChanged(let swiftArg): let arg = DBXTeamLogAppPermissionsChangedType(swift: swiftArg) return DBXTeamLogEventTypeAppPermissionsChanged(arg) case .cameraUploadsPolicyChanged(let swiftArg): let arg = DBXTeamLogCameraUploadsPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeCameraUploadsPolicyChanged(arg) + case .captureTeamSpacePolicyChanged(let swiftArg): + let arg = DBXTeamLogCaptureTeamSpacePolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeCaptureTeamSpacePolicyChanged(arg) case .captureTranscriptPolicyChanged(let swiftArg): let arg = DBXTeamLogCaptureTranscriptPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeCaptureTranscriptPolicyChanged(arg) @@ -20744,6 +26811,12 @@ public class DBXTeamLogEventType: NSObject { case .contentAdministrationPolicyChanged(let swiftArg): let arg = DBXTeamLogContentAdministrationPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeContentAdministrationPolicyChanged(arg) + case .contentDeletionProtectionChangePolicy(let swiftArg): + let arg = DBXTeamLogContentDeletionProtectionChangePolicyType(swift: swiftArg) + return DBXTeamLogEventTypeContentDeletionProtectionChangePolicy(arg) + case .dashExternalSharingPolicyChanged(let swiftArg): + let arg = DBXTeamLogDashExternalSharingPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeDashExternalSharingPolicyChanged(arg) case .dataPlacementRestrictionChangePolicy(let swiftArg): let arg = DBXTeamLogDataPlacementRestrictionChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypeDataPlacementRestrictionChangePolicy(arg) @@ -20816,6 +26889,9 @@ public class DBXTeamLogEventType: NSObject { case .fileTransfersPolicyChanged(let swiftArg): let arg = DBXTeamLogFileTransfersPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeFileTransfersPolicyChanged(arg) + case .flexibleFileNamesPolicyChanged(let swiftArg): + let arg = DBXTeamLogFlexibleFileNamesPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeFlexibleFileNamesPolicyChanged(arg) case .folderLinkRestrictionPolicyChanged(let swiftArg): let arg = DBXTeamLogFolderLinkRestrictionPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeFolderLinkRestrictionPolicyChanged(arg) @@ -20831,6 +26907,15 @@ public class DBXTeamLogEventType: NSObject { case .inviteAcceptanceEmailPolicyChanged(let swiftArg): let arg = DBXTeamLogInviteAcceptanceEmailPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeInviteAcceptanceEmailPolicyChanged(arg) + case .mediaHubAddingPeoplePolicyChanged(let swiftArg): + let arg = DBXTeamLogMediaHubAddingPeoplePolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubAddingPeoplePolicyChanged(arg) + case .mediaHubDownloadPolicyChanged(let swiftArg): + let arg = DBXTeamLogMediaHubDownloadPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubDownloadPolicyChanged(arg) + case .mediaHubLinkSharingPolicyChanged(let swiftArg): + let arg = DBXTeamLogMediaHubLinkSharingPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeMediaHubLinkSharingPolicyChanged(arg) case .memberRequestsChangePolicy(let swiftArg): let arg = DBXTeamLogMemberRequestsChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypeMemberRequestsChangePolicy(arg) @@ -20852,9 +26937,15 @@ public class DBXTeamLogEventType: NSObject { case .memberSuggestionsChangePolicy(let swiftArg): let arg = DBXTeamLogMemberSuggestionsChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypeMemberSuggestionsChangePolicy(arg) + case .microsoftLoginChangePolicy(let swiftArg): + let arg = DBXTeamLogMicrosoftLoginChangePolicyType(swift: swiftArg) + return DBXTeamLogEventTypeMicrosoftLoginChangePolicy(arg) case .microsoftOfficeAddinChangePolicy(let swiftArg): let arg = DBXTeamLogMicrosoftOfficeAddinChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypeMicrosoftOfficeAddinChangePolicy(arg) + case .multiTeamIdentityPolicyChanged(let swiftArg): + let arg = DBXTeamLogMultiTeamIdentityPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeMultiTeamIdentityPolicyChanged(arg) case .networkControlChangePolicy(let swiftArg): let arg = DBXTeamLogNetworkControlChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypeNetworkControlChangePolicy(arg) @@ -20882,21 +26973,42 @@ public class DBXTeamLogEventType: NSObject { case .paperEnabledUsersGroupRemoval(let swiftArg): let arg = DBXTeamLogPaperEnabledUsersGroupRemovalType(swift: swiftArg) return DBXTeamLogEventTypePaperEnabledUsersGroupRemoval(arg) + case .passkeyLoginPolicyChanged(let swiftArg): + let arg = DBXTeamLogPasskeyLoginPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypePasskeyLoginPolicyChanged(arg) case .passwordStrengthRequirementsChangePolicy(let swiftArg): let arg = DBXTeamLogPasswordStrengthRequirementsChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypePasswordStrengthRequirementsChangePolicy(arg) case .permanentDeleteChangePolicy(let swiftArg): let arg = DBXTeamLogPermanentDeleteChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypePermanentDeleteChangePolicy(arg) + case .previewsAiPolicyChanged(let swiftArg): + let arg = DBXTeamLogPreviewsAiPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypePreviewsAiPolicyChanged(arg) + case .replayAddingPeoplePolicyChanged(let swiftArg): + let arg = DBXTeamLogReplayAddingPeoplePolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeReplayAddingPeoplePolicyChanged(arg) + case .replaySharingPolicyChanged(let swiftArg): + let arg = DBXTeamLogReplaySharingPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeReplaySharingPolicyChanged(arg) case .resellerSupportChangePolicy(let swiftArg): let arg = DBXTeamLogResellerSupportChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypeResellerSupportChangePolicy(arg) case .rewindPolicyChanged(let swiftArg): let arg = DBXTeamLogRewindPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeRewindPolicyChanged(arg) + case .sendAndTrackPolicyChanged(let swiftArg): + let arg = DBXTeamLogSendAndTrackPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeSendAndTrackPolicyChanged(arg) + case .sendExternalSharingPolicyChanged(let swiftArg): + let arg = DBXTeamLogSendExternalSharingPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeSendExternalSharingPolicyChanged(arg) case .sendForSignaturePolicyChanged(let swiftArg): let arg = DBXTeamLogSendForSignaturePolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeSendForSignaturePolicyChanged(arg) + case .sharedLinkDefaultPermissionsPolicyChanged(let swiftArg): + let arg = DBXTeamLogSharedLinkDefaultPermissionsPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeSharedLinkDefaultPermissionsPolicyChanged(arg) case .sharingChangeFolderJoinPolicy(let swiftArg): let arg = DBXTeamLogSharingChangeFolderJoinPolicyType(swift: swiftArg) return DBXTeamLogEventTypeSharingChangeFolderJoinPolicy(arg) @@ -20924,6 +27036,12 @@ public class DBXTeamLogEventType: NSObject { case .showcaseChangeExternalSharingPolicy(let swiftArg): let arg = DBXTeamLogShowcaseChangeExternalSharingPolicyType(swift: swiftArg) return DBXTeamLogEventTypeShowcaseChangeExternalSharingPolicy(arg) + case .signExternalSharingPolicyChanged(let swiftArg): + let arg = DBXTeamLogSignExternalSharingPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeSignExternalSharingPolicyChanged(arg) + case .signTemplateCreationPermissionChanged(let swiftArg): + let arg = DBXTeamLogSignTemplateCreationPermissionChangedType(swift: swiftArg) + return DBXTeamLogEventTypeSignTemplateCreationPermissionChanged(arg) case .smarterSmartSyncPolicyChanged(let swiftArg): let arg = DBXTeamLogSmarterSmartSyncPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeSmarterSmartSyncPolicyChanged(arg) @@ -20939,12 +27057,18 @@ public class DBXTeamLogEventType: NSObject { case .ssoChangePolicy(let swiftArg): let arg = DBXTeamLogSsoChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypeSsoChangePolicy(arg) + case .stackCrossTeamAccessPolicyChanged(let swiftArg): + let arg = DBXTeamLogStackCrossTeamAccessPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeStackCrossTeamAccessPolicyChanged(arg) case .teamBrandingPolicyChanged(let swiftArg): let arg = DBXTeamLogTeamBrandingPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeTeamBrandingPolicyChanged(arg) case .teamExtensionsPolicyChanged(let swiftArg): let arg = DBXTeamLogTeamExtensionsPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeTeamExtensionsPolicyChanged(arg) + case .teamMemberStorageRequestPolicyChanged(let swiftArg): + let arg = DBXTeamLogTeamMemberStorageRequestPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeTeamMemberStorageRequestPolicyChanged(arg) case .teamSelectiveSyncPolicyChanged(let swiftArg): let arg = DBXTeamLogTeamSelectiveSyncPolicyChangedType(swift: swiftArg) return DBXTeamLogEventTypeTeamSelectiveSyncPolicyChanged(arg) @@ -20960,6 +27084,9 @@ public class DBXTeamLogEventType: NSObject { case .tfaRemoveException(let swiftArg): let arg = DBXTeamLogTfaRemoveExceptionType(swift: swiftArg) return DBXTeamLogEventTypeTfaRemoveException(arg) + case .topLevelContentPolicyChanged(let swiftArg): + let arg = DBXTeamLogTopLevelContentPolicyChangedType(swift: swiftArg) + return DBXTeamLogEventTypeTopLevelContentPolicyChanged(arg) case .twoAccountChangePolicy(let swiftArg): let arg = DBXTeamLogTwoAccountChangePolicyType(swift: swiftArg) return DBXTeamLogEventTypeTwoAccountChangePolicy(arg) @@ -21014,6 +27141,12 @@ public class DBXTeamLogEventType: NSObject { case .teamProfileRemoveLogo(let swiftArg): let arg = DBXTeamLogTeamProfileRemoveLogoType(swift: swiftArg) return DBXTeamLogEventTypeTeamProfileRemoveLogo(arg) + case .passkeyAdd(let swiftArg): + let arg = DBXTeamLogPasskeyAddType(swift: swiftArg) + return DBXTeamLogEventTypePasskeyAdd(arg) + case .passkeyRemove(let swiftArg): + let arg = DBXTeamLogPasskeyRemoveType(swift: swiftArg) + return DBXTeamLogEventTypePasskeyRemove(arg) case .tfaAddBackupPhone(let swiftArg): let arg = DBXTeamLogTfaAddBackupPhoneType(swift: swiftArg) return DBXTeamLogEventTypeTfaAddBackupPhone(arg) @@ -21120,2522 +27253,3097 @@ public class DBXTeamLogEventType: NSObject { @objc public var asAdminAlertingAlertStateChanged: DBXTeamLogEventTypeAdminAlertingAlertStateChanged? { - self as? DBXTeamLogEventTypeAdminAlertingAlertStateChanged + return self as? DBXTeamLogEventTypeAdminAlertingAlertStateChanged } @objc public var asAdminAlertingChangedAlertConfig: DBXTeamLogEventTypeAdminAlertingChangedAlertConfig? { - self as? DBXTeamLogEventTypeAdminAlertingChangedAlertConfig + return self as? DBXTeamLogEventTypeAdminAlertingChangedAlertConfig } @objc public var asAdminAlertingTriggeredAlert: DBXTeamLogEventTypeAdminAlertingTriggeredAlert? { - self as? DBXTeamLogEventTypeAdminAlertingTriggeredAlert + return self as? DBXTeamLogEventTypeAdminAlertingTriggeredAlert } @objc public var asRansomwareRestoreProcessCompleted: DBXTeamLogEventTypeRansomwareRestoreProcessCompleted? { - self as? DBXTeamLogEventTypeRansomwareRestoreProcessCompleted + return self as? DBXTeamLogEventTypeRansomwareRestoreProcessCompleted } @objc public var asRansomwareRestoreProcessStarted: DBXTeamLogEventTypeRansomwareRestoreProcessStarted? { - self as? DBXTeamLogEventTypeRansomwareRestoreProcessStarted + return self as? DBXTeamLogEventTypeRansomwareRestoreProcessStarted } @objc public var asAppBlockedByPermissions: DBXTeamLogEventTypeAppBlockedByPermissions? { - self as? DBXTeamLogEventTypeAppBlockedByPermissions + return self as? DBXTeamLogEventTypeAppBlockedByPermissions } @objc public var asAppLinkTeam: DBXTeamLogEventTypeAppLinkTeam? { - self as? DBXTeamLogEventTypeAppLinkTeam + return self as? DBXTeamLogEventTypeAppLinkTeam } @objc public var asAppLinkUser: DBXTeamLogEventTypeAppLinkUser? { - self as? DBXTeamLogEventTypeAppLinkUser + return self as? DBXTeamLogEventTypeAppLinkUser } @objc public var asAppUnlinkTeam: DBXTeamLogEventTypeAppUnlinkTeam? { - self as? DBXTeamLogEventTypeAppUnlinkTeam + return self as? DBXTeamLogEventTypeAppUnlinkTeam } @objc public var asAppUnlinkUser: DBXTeamLogEventTypeAppUnlinkUser? { - self as? DBXTeamLogEventTypeAppUnlinkUser + return self as? DBXTeamLogEventTypeAppUnlinkUser } @objc public var asIntegrationConnected: DBXTeamLogEventTypeIntegrationConnected? { - self as? DBXTeamLogEventTypeIntegrationConnected + return self as? DBXTeamLogEventTypeIntegrationConnected } @objc public var asIntegrationDisconnected: DBXTeamLogEventTypeIntegrationDisconnected? { - self as? DBXTeamLogEventTypeIntegrationDisconnected + return self as? DBXTeamLogEventTypeIntegrationDisconnected } @objc public var asFileAddComment: DBXTeamLogEventTypeFileAddComment? { - self as? DBXTeamLogEventTypeFileAddComment + return self as? DBXTeamLogEventTypeFileAddComment } @objc public var asFileChangeCommentSubscription: DBXTeamLogEventTypeFileChangeCommentSubscription? { - self as? DBXTeamLogEventTypeFileChangeCommentSubscription + return self as? DBXTeamLogEventTypeFileChangeCommentSubscription } @objc public var asFileDeleteComment: DBXTeamLogEventTypeFileDeleteComment? { - self as? DBXTeamLogEventTypeFileDeleteComment + return self as? DBXTeamLogEventTypeFileDeleteComment } @objc public var asFileEditComment: DBXTeamLogEventTypeFileEditComment? { - self as? DBXTeamLogEventTypeFileEditComment + return self as? DBXTeamLogEventTypeFileEditComment } @objc public var asFileLikeComment: DBXTeamLogEventTypeFileLikeComment? { - self as? DBXTeamLogEventTypeFileLikeComment + return self as? DBXTeamLogEventTypeFileLikeComment } @objc public var asFileResolveComment: DBXTeamLogEventTypeFileResolveComment? { - self as? DBXTeamLogEventTypeFileResolveComment + return self as? DBXTeamLogEventTypeFileResolveComment } @objc public var asFileUnlikeComment: DBXTeamLogEventTypeFileUnlikeComment? { - self as? DBXTeamLogEventTypeFileUnlikeComment + return self as? DBXTeamLogEventTypeFileUnlikeComment } @objc public var asFileUnresolveComment: DBXTeamLogEventTypeFileUnresolveComment? { - self as? DBXTeamLogEventTypeFileUnresolveComment + return self as? DBXTeamLogEventTypeFileUnresolveComment + } + + @objc + public var asDashAddedCommentToStack: DBXTeamLogEventTypeDashAddedCommentToStack? { + return self as? DBXTeamLogEventTypeDashAddedCommentToStack + } + + @objc + public var asDashAddedConnector: DBXTeamLogEventTypeDashAddedConnector? { + return self as? DBXTeamLogEventTypeDashAddedConnector + } + + @objc + public var asDashAddedLinkToStack: DBXTeamLogEventTypeDashAddedLinkToStack? { + return self as? DBXTeamLogEventTypeDashAddedLinkToStack + } + + @objc + public var asDashAddedTeamEmailDomainAllowlist: DBXTeamLogEventTypeDashAddedTeamEmailDomainAllowlist? { + return self as? DBXTeamLogEventTypeDashAddedTeamEmailDomainAllowlist + } + + @objc + public var asDashAdminAddedOrgWideConnector: DBXTeamLogEventTypeDashAdminAddedOrgWideConnector? { + return self as? DBXTeamLogEventTypeDashAdminAddedOrgWideConnector + } + + @objc + public var asDashAdminDisabledConnector: DBXTeamLogEventTypeDashAdminDisabledConnector? { + return self as? DBXTeamLogEventTypeDashAdminDisabledConnector + } + + @objc + public var asDashAdminEnabledConnector: DBXTeamLogEventTypeDashAdminEnabledConnector? { + return self as? DBXTeamLogEventTypeDashAdminEnabledConnector + } + + @objc + public var asDashAdminRemovedOrgWideConnector: DBXTeamLogEventTypeDashAdminRemovedOrgWideConnector? { + return self as? DBXTeamLogEventTypeDashAdminRemovedOrgWideConnector + } + + @objc + public var asDashArchivedStack: DBXTeamLogEventTypeDashArchivedStack? { + return self as? DBXTeamLogEventTypeDashArchivedStack + } + + @objc + public var asDashChangedAudienceOfSharedLinkToStack: DBXTeamLogEventTypeDashChangedAudienceOfSharedLinkToStack? { + return self as? DBXTeamLogEventTypeDashChangedAudienceOfSharedLinkToStack + } + + @objc + public var asDashClonedStack: DBXTeamLogEventTypeDashClonedStack? { + return self as? DBXTeamLogEventTypeDashClonedStack + } + + @objc + public var asDashConnectorToolsCall: DBXTeamLogEventTypeDashConnectorToolsCall? { + return self as? DBXTeamLogEventTypeDashConnectorToolsCall + } + + @objc + public var asDashCreatedStack: DBXTeamLogEventTypeDashCreatedStack? { + return self as? DBXTeamLogEventTypeDashCreatedStack + } + + @objc + public var asDashDeletedCommentFromStack: DBXTeamLogEventTypeDashDeletedCommentFromStack? { + return self as? DBXTeamLogEventTypeDashDeletedCommentFromStack + } + + @objc + public var asDashDeletedStack: DBXTeamLogEventTypeDashDeletedStack? { + return self as? DBXTeamLogEventTypeDashDeletedStack + } + + @objc + public var asDashEditedCommentInStack: DBXTeamLogEventTypeDashEditedCommentInStack? { + return self as? DBXTeamLogEventTypeDashEditedCommentInStack + } + + @objc + public var asDashExternalUserOpenedStack: DBXTeamLogEventTypeDashExternalUserOpenedStack? { + return self as? DBXTeamLogEventTypeDashExternalUserOpenedStack + } + + @objc + public var asDashFirstLaunchedDesktop: DBXTeamLogEventTypeDashFirstLaunchedDesktop? { + return self as? DBXTeamLogEventTypeDashFirstLaunchedDesktop + } + + @objc + public var asDashFirstLaunchedExtension: DBXTeamLogEventTypeDashFirstLaunchedExtension? { + return self as? DBXTeamLogEventTypeDashFirstLaunchedExtension + } + + @objc + public var asDashFirstLaunchedWebStartPage: DBXTeamLogEventTypeDashFirstLaunchedWebStartPage? { + return self as? DBXTeamLogEventTypeDashFirstLaunchedWebStartPage + } + + @objc + public var asDashOpenedSharedLinkToStack: DBXTeamLogEventTypeDashOpenedSharedLinkToStack? { + return self as? DBXTeamLogEventTypeDashOpenedSharedLinkToStack + } + + @objc + public var asDashOpenedStack: DBXTeamLogEventTypeDashOpenedStack? { + return self as? DBXTeamLogEventTypeDashOpenedStack + } + + @objc + public var asDashPreviewOptOutStatusChanged: DBXTeamLogEventTypeDashPreviewOptOutStatusChanged? { + return self as? DBXTeamLogEventTypeDashPreviewOptOutStatusChanged + } + + @objc + public var asDashRemovedConnector: DBXTeamLogEventTypeDashRemovedConnector? { + return self as? DBXTeamLogEventTypeDashRemovedConnector + } + + @objc + public var asDashRemovedLinkFromStack: DBXTeamLogEventTypeDashRemovedLinkFromStack? { + return self as? DBXTeamLogEventTypeDashRemovedLinkFromStack + } + + @objc + public var asDashRemovedSharedLinkToStack: DBXTeamLogEventTypeDashRemovedSharedLinkToStack? { + return self as? DBXTeamLogEventTypeDashRemovedSharedLinkToStack + } + + @objc + public var asDashRemovedTeamEmailDomainAllowlist: DBXTeamLogEventTypeDashRemovedTeamEmailDomainAllowlist? { + return self as? DBXTeamLogEventTypeDashRemovedTeamEmailDomainAllowlist + } + + @objc + public var asDashRenamedStack: DBXTeamLogEventTypeDashRenamedStack? { + return self as? DBXTeamLogEventTypeDashRenamedStack + } + + @objc + public var asDashSharedLinkToStack: DBXTeamLogEventTypeDashSharedLinkToStack? { + return self as? DBXTeamLogEventTypeDashSharedLinkToStack + } + + @objc + public var asDashUnarchivedStack: DBXTeamLogEventTypeDashUnarchivedStack? { + return self as? DBXTeamLogEventTypeDashUnarchivedStack + } + + @objc + public var asDashViewedCompanyStack: DBXTeamLogEventTypeDashViewedCompanyStack? { + return self as? DBXTeamLogEventTypeDashViewedCompanyStack + } + + @objc + public var asDashViewedExternalAiActivityReport: DBXTeamLogEventTypeDashViewedExternalAiActivityReport? { + return self as? DBXTeamLogEventTypeDashViewedExternalAiActivityReport } @objc public var asGovernancePolicyAddFolders: DBXTeamLogEventTypeGovernancePolicyAddFolders? { - self as? DBXTeamLogEventTypeGovernancePolicyAddFolders + return self as? DBXTeamLogEventTypeGovernancePolicyAddFolders } @objc public var asGovernancePolicyAddFolderFailed: DBXTeamLogEventTypeGovernancePolicyAddFolderFailed? { - self as? DBXTeamLogEventTypeGovernancePolicyAddFolderFailed + return self as? DBXTeamLogEventTypeGovernancePolicyAddFolderFailed } @objc public var asGovernancePolicyContentDisposed: DBXTeamLogEventTypeGovernancePolicyContentDisposed? { - self as? DBXTeamLogEventTypeGovernancePolicyContentDisposed + return self as? DBXTeamLogEventTypeGovernancePolicyContentDisposed } @objc public var asGovernancePolicyCreate: DBXTeamLogEventTypeGovernancePolicyCreate? { - self as? DBXTeamLogEventTypeGovernancePolicyCreate + return self as? DBXTeamLogEventTypeGovernancePolicyCreate } @objc public var asGovernancePolicyDelete: DBXTeamLogEventTypeGovernancePolicyDelete? { - self as? DBXTeamLogEventTypeGovernancePolicyDelete + return self as? DBXTeamLogEventTypeGovernancePolicyDelete } @objc public var asGovernancePolicyEditDetails: DBXTeamLogEventTypeGovernancePolicyEditDetails? { - self as? DBXTeamLogEventTypeGovernancePolicyEditDetails + return self as? DBXTeamLogEventTypeGovernancePolicyEditDetails } @objc public var asGovernancePolicyEditDuration: DBXTeamLogEventTypeGovernancePolicyEditDuration? { - self as? DBXTeamLogEventTypeGovernancePolicyEditDuration + return self as? DBXTeamLogEventTypeGovernancePolicyEditDuration } @objc public var asGovernancePolicyExportCreated: DBXTeamLogEventTypeGovernancePolicyExportCreated? { - self as? DBXTeamLogEventTypeGovernancePolicyExportCreated + return self as? DBXTeamLogEventTypeGovernancePolicyExportCreated } @objc public var asGovernancePolicyExportRemoved: DBXTeamLogEventTypeGovernancePolicyExportRemoved? { - self as? DBXTeamLogEventTypeGovernancePolicyExportRemoved + return self as? DBXTeamLogEventTypeGovernancePolicyExportRemoved } @objc public var asGovernancePolicyRemoveFolders: DBXTeamLogEventTypeGovernancePolicyRemoveFolders? { - self as? DBXTeamLogEventTypeGovernancePolicyRemoveFolders + return self as? DBXTeamLogEventTypeGovernancePolicyRemoveFolders } @objc public var asGovernancePolicyReportCreated: DBXTeamLogEventTypeGovernancePolicyReportCreated? { - self as? DBXTeamLogEventTypeGovernancePolicyReportCreated + return self as? DBXTeamLogEventTypeGovernancePolicyReportCreated } @objc public var asGovernancePolicyZipPartDownloaded: DBXTeamLogEventTypeGovernancePolicyZipPartDownloaded? { - self as? DBXTeamLogEventTypeGovernancePolicyZipPartDownloaded + return self as? DBXTeamLogEventTypeGovernancePolicyZipPartDownloaded } @objc public var asLegalHoldsActivateAHold: DBXTeamLogEventTypeLegalHoldsActivateAHold? { - self as? DBXTeamLogEventTypeLegalHoldsActivateAHold + return self as? DBXTeamLogEventTypeLegalHoldsActivateAHold } @objc public var asLegalHoldsAddMembers: DBXTeamLogEventTypeLegalHoldsAddMembers? { - self as? DBXTeamLogEventTypeLegalHoldsAddMembers + return self as? DBXTeamLogEventTypeLegalHoldsAddMembers } @objc public var asLegalHoldsChangeHoldDetails: DBXTeamLogEventTypeLegalHoldsChangeHoldDetails? { - self as? DBXTeamLogEventTypeLegalHoldsChangeHoldDetails + return self as? DBXTeamLogEventTypeLegalHoldsChangeHoldDetails } @objc public var asLegalHoldsChangeHoldName: DBXTeamLogEventTypeLegalHoldsChangeHoldName? { - self as? DBXTeamLogEventTypeLegalHoldsChangeHoldName + return self as? DBXTeamLogEventTypeLegalHoldsChangeHoldName } @objc public var asLegalHoldsExportAHold: DBXTeamLogEventTypeLegalHoldsExportAHold? { - self as? DBXTeamLogEventTypeLegalHoldsExportAHold + return self as? DBXTeamLogEventTypeLegalHoldsExportAHold } @objc public var asLegalHoldsExportCancelled: DBXTeamLogEventTypeLegalHoldsExportCancelled? { - self as? DBXTeamLogEventTypeLegalHoldsExportCancelled + return self as? DBXTeamLogEventTypeLegalHoldsExportCancelled } @objc public var asLegalHoldsExportDownloaded: DBXTeamLogEventTypeLegalHoldsExportDownloaded? { - self as? DBXTeamLogEventTypeLegalHoldsExportDownloaded + return self as? DBXTeamLogEventTypeLegalHoldsExportDownloaded } @objc public var asLegalHoldsExportRemoved: DBXTeamLogEventTypeLegalHoldsExportRemoved? { - self as? DBXTeamLogEventTypeLegalHoldsExportRemoved + return self as? DBXTeamLogEventTypeLegalHoldsExportRemoved } @objc public var asLegalHoldsReleaseAHold: DBXTeamLogEventTypeLegalHoldsReleaseAHold? { - self as? DBXTeamLogEventTypeLegalHoldsReleaseAHold + return self as? DBXTeamLogEventTypeLegalHoldsReleaseAHold } @objc public var asLegalHoldsRemoveMembers: DBXTeamLogEventTypeLegalHoldsRemoveMembers? { - self as? DBXTeamLogEventTypeLegalHoldsRemoveMembers + return self as? DBXTeamLogEventTypeLegalHoldsRemoveMembers } @objc public var asLegalHoldsReportAHold: DBXTeamLogEventTypeLegalHoldsReportAHold? { - self as? DBXTeamLogEventTypeLegalHoldsReportAHold + return self as? DBXTeamLogEventTypeLegalHoldsReportAHold } @objc public var asDeviceChangeIpDesktop: DBXTeamLogEventTypeDeviceChangeIpDesktop? { - self as? DBXTeamLogEventTypeDeviceChangeIpDesktop + return self as? DBXTeamLogEventTypeDeviceChangeIpDesktop } @objc public var asDeviceChangeIpMobile: DBXTeamLogEventTypeDeviceChangeIpMobile? { - self as? DBXTeamLogEventTypeDeviceChangeIpMobile + return self as? DBXTeamLogEventTypeDeviceChangeIpMobile } @objc public var asDeviceChangeIpWeb: DBXTeamLogEventTypeDeviceChangeIpWeb? { - self as? DBXTeamLogEventTypeDeviceChangeIpWeb + return self as? DBXTeamLogEventTypeDeviceChangeIpWeb } @objc public var asDeviceDeleteOnUnlinkFail: DBXTeamLogEventTypeDeviceDeleteOnUnlinkFail? { - self as? DBXTeamLogEventTypeDeviceDeleteOnUnlinkFail + return self as? DBXTeamLogEventTypeDeviceDeleteOnUnlinkFail } @objc public var asDeviceDeleteOnUnlinkSuccess: DBXTeamLogEventTypeDeviceDeleteOnUnlinkSuccess? { - self as? DBXTeamLogEventTypeDeviceDeleteOnUnlinkSuccess + return self as? DBXTeamLogEventTypeDeviceDeleteOnUnlinkSuccess } @objc public var asDeviceLinkFail: DBXTeamLogEventTypeDeviceLinkFail? { - self as? DBXTeamLogEventTypeDeviceLinkFail + return self as? DBXTeamLogEventTypeDeviceLinkFail } @objc public var asDeviceLinkSuccess: DBXTeamLogEventTypeDeviceLinkSuccess? { - self as? DBXTeamLogEventTypeDeviceLinkSuccess + return self as? DBXTeamLogEventTypeDeviceLinkSuccess } @objc public var asDeviceManagementDisabled: DBXTeamLogEventTypeDeviceManagementDisabled? { - self as? DBXTeamLogEventTypeDeviceManagementDisabled + return self as? DBXTeamLogEventTypeDeviceManagementDisabled } @objc public var asDeviceManagementEnabled: DBXTeamLogEventTypeDeviceManagementEnabled? { - self as? DBXTeamLogEventTypeDeviceManagementEnabled + return self as? DBXTeamLogEventTypeDeviceManagementEnabled } @objc public var asDeviceSyncBackupStatusChanged: DBXTeamLogEventTypeDeviceSyncBackupStatusChanged? { - self as? DBXTeamLogEventTypeDeviceSyncBackupStatusChanged + return self as? DBXTeamLogEventTypeDeviceSyncBackupStatusChanged } @objc public var asDeviceUnlink: DBXTeamLogEventTypeDeviceUnlink? { - self as? DBXTeamLogEventTypeDeviceUnlink + return self as? DBXTeamLogEventTypeDeviceUnlink } @objc public var asDropboxPasswordsExported: DBXTeamLogEventTypeDropboxPasswordsExported? { - self as? DBXTeamLogEventTypeDropboxPasswordsExported + return self as? DBXTeamLogEventTypeDropboxPasswordsExported } @objc public var asDropboxPasswordsNewDeviceEnrolled: DBXTeamLogEventTypeDropboxPasswordsNewDeviceEnrolled? { - self as? DBXTeamLogEventTypeDropboxPasswordsNewDeviceEnrolled + return self as? DBXTeamLogEventTypeDropboxPasswordsNewDeviceEnrolled } @objc public var asEmmRefreshAuthToken: DBXTeamLogEventTypeEmmRefreshAuthToken? { - self as? DBXTeamLogEventTypeEmmRefreshAuthToken + return self as? DBXTeamLogEventTypeEmmRefreshAuthToken } @objc public var asExternalDriveBackupEligibilityStatusChecked: DBXTeamLogEventTypeExternalDriveBackupEligibilityStatusChecked? { - self as? DBXTeamLogEventTypeExternalDriveBackupEligibilityStatusChecked + return self as? DBXTeamLogEventTypeExternalDriveBackupEligibilityStatusChecked } @objc public var asExternalDriveBackupStatusChanged: DBXTeamLogEventTypeExternalDriveBackupStatusChanged? { - self as? DBXTeamLogEventTypeExternalDriveBackupStatusChanged + return self as? DBXTeamLogEventTypeExternalDriveBackupStatusChanged } @objc public var asAccountCaptureChangeAvailability: DBXTeamLogEventTypeAccountCaptureChangeAvailability? { - self as? DBXTeamLogEventTypeAccountCaptureChangeAvailability + return self as? DBXTeamLogEventTypeAccountCaptureChangeAvailability } @objc public var asAccountCaptureMigrateAccount: DBXTeamLogEventTypeAccountCaptureMigrateAccount? { - self as? DBXTeamLogEventTypeAccountCaptureMigrateAccount + return self as? DBXTeamLogEventTypeAccountCaptureMigrateAccount } @objc public var asAccountCaptureNotificationEmailsSent: DBXTeamLogEventTypeAccountCaptureNotificationEmailsSent? { - self as? DBXTeamLogEventTypeAccountCaptureNotificationEmailsSent + return self as? DBXTeamLogEventTypeAccountCaptureNotificationEmailsSent } @objc public var asAccountCaptureRelinquishAccount: DBXTeamLogEventTypeAccountCaptureRelinquishAccount? { - self as? DBXTeamLogEventTypeAccountCaptureRelinquishAccount + return self as? DBXTeamLogEventTypeAccountCaptureRelinquishAccount } @objc public var asDisabledDomainInvites: DBXTeamLogEventTypeDisabledDomainInvites? { - self as? DBXTeamLogEventTypeDisabledDomainInvites + return self as? DBXTeamLogEventTypeDisabledDomainInvites } @objc public var asDomainInvitesApproveRequestToJoinTeam: DBXTeamLogEventTypeDomainInvitesApproveRequestToJoinTeam? { - self as? DBXTeamLogEventTypeDomainInvitesApproveRequestToJoinTeam + return self as? DBXTeamLogEventTypeDomainInvitesApproveRequestToJoinTeam } @objc public var asDomainInvitesDeclineRequestToJoinTeam: DBXTeamLogEventTypeDomainInvitesDeclineRequestToJoinTeam? { - self as? DBXTeamLogEventTypeDomainInvitesDeclineRequestToJoinTeam + return self as? DBXTeamLogEventTypeDomainInvitesDeclineRequestToJoinTeam } @objc public var asDomainInvitesEmailExistingUsers: DBXTeamLogEventTypeDomainInvitesEmailExistingUsers? { - self as? DBXTeamLogEventTypeDomainInvitesEmailExistingUsers + return self as? DBXTeamLogEventTypeDomainInvitesEmailExistingUsers } @objc public var asDomainInvitesRequestToJoinTeam: DBXTeamLogEventTypeDomainInvitesRequestToJoinTeam? { - self as? DBXTeamLogEventTypeDomainInvitesRequestToJoinTeam + return self as? DBXTeamLogEventTypeDomainInvitesRequestToJoinTeam } @objc public var asDomainInvitesSetInviteNewUserPrefToNo: DBXTeamLogEventTypeDomainInvitesSetInviteNewUserPrefToNo? { - self as? DBXTeamLogEventTypeDomainInvitesSetInviteNewUserPrefToNo + return self as? DBXTeamLogEventTypeDomainInvitesSetInviteNewUserPrefToNo } @objc public var asDomainInvitesSetInviteNewUserPrefToYes: DBXTeamLogEventTypeDomainInvitesSetInviteNewUserPrefToYes? { - self as? DBXTeamLogEventTypeDomainInvitesSetInviteNewUserPrefToYes + return self as? DBXTeamLogEventTypeDomainInvitesSetInviteNewUserPrefToYes } @objc public var asDomainVerificationAddDomainFail: DBXTeamLogEventTypeDomainVerificationAddDomainFail? { - self as? DBXTeamLogEventTypeDomainVerificationAddDomainFail + return self as? DBXTeamLogEventTypeDomainVerificationAddDomainFail } @objc public var asDomainVerificationAddDomainSuccess: DBXTeamLogEventTypeDomainVerificationAddDomainSuccess? { - self as? DBXTeamLogEventTypeDomainVerificationAddDomainSuccess + return self as? DBXTeamLogEventTypeDomainVerificationAddDomainSuccess } @objc public var asDomainVerificationRemoveDomain: DBXTeamLogEventTypeDomainVerificationRemoveDomain? { - self as? DBXTeamLogEventTypeDomainVerificationRemoveDomain + return self as? DBXTeamLogEventTypeDomainVerificationRemoveDomain } @objc public var asEnabledDomainInvites: DBXTeamLogEventTypeEnabledDomainInvites? { - self as? DBXTeamLogEventTypeEnabledDomainInvites + return self as? DBXTeamLogEventTypeEnabledDomainInvites + } + + @objc + public var asEncryptedFolderCancelTeamKeyRotation: DBXTeamLogEventTypeEncryptedFolderCancelTeamKeyRotation? { + return self as? DBXTeamLogEventTypeEncryptedFolderCancelTeamKeyRotation + } + + @objc + public var asEncryptedFolderEnrollBackupKey: DBXTeamLogEventTypeEncryptedFolderEnrollBackupKey? { + return self as? DBXTeamLogEventTypeEncryptedFolderEnrollBackupKey + } + + @objc + public var asEncryptedFolderEnrollClient: DBXTeamLogEventTypeEncryptedFolderEnrollClient? { + return self as? DBXTeamLogEventTypeEncryptedFolderEnrollClient + } + + @objc + public var asEncryptedFolderEnrollTeam: DBXTeamLogEventTypeEncryptedFolderEnrollTeam? { + return self as? DBXTeamLogEventTypeEncryptedFolderEnrollTeam + } + + @objc + public var asEncryptedFolderFinishTeamUnenrollment: DBXTeamLogEventTypeEncryptedFolderFinishTeamUnenrollment? { + return self as? DBXTeamLogEventTypeEncryptedFolderFinishTeamUnenrollment + } + + @objc + public var asEncryptedFolderInitTeamKeyRotation: DBXTeamLogEventTypeEncryptedFolderInitTeamKeyRotation? { + return self as? DBXTeamLogEventTypeEncryptedFolderInitTeamKeyRotation + } + + @objc + public var asEncryptedFolderInitTeamUnenrollment: DBXTeamLogEventTypeEncryptedFolderInitTeamUnenrollment? { + return self as? DBXTeamLogEventTypeEncryptedFolderInitTeamUnenrollment + } + + @objc + public var asEncryptedFolderRemoveBackupKey: DBXTeamLogEventTypeEncryptedFolderRemoveBackupKey? { + return self as? DBXTeamLogEventTypeEncryptedFolderRemoveBackupKey + } + + @objc + public var asEncryptedFolderRotateTeamKey: DBXTeamLogEventTypeEncryptedFolderRotateTeamKey? { + return self as? DBXTeamLogEventTypeEncryptedFolderRotateTeamKey + } + + @objc + public var asEncryptedFolderUnenrollClient: DBXTeamLogEventTypeEncryptedFolderUnenrollClient? { + return self as? DBXTeamLogEventTypeEncryptedFolderUnenrollClient + } + + @objc + public var asTeamEncryptionKeyActivateKey: DBXTeamLogEventTypeTeamEncryptionKeyActivateKey? { + return self as? DBXTeamLogEventTypeTeamEncryptionKeyActivateKey } @objc public var asTeamEncryptionKeyCancelKeyDeletion: DBXTeamLogEventTypeTeamEncryptionKeyCancelKeyDeletion? { - self as? DBXTeamLogEventTypeTeamEncryptionKeyCancelKeyDeletion + return self as? DBXTeamLogEventTypeTeamEncryptionKeyCancelKeyDeletion } @objc public var asTeamEncryptionKeyCreateKey: DBXTeamLogEventTypeTeamEncryptionKeyCreateKey? { - self as? DBXTeamLogEventTypeTeamEncryptionKeyCreateKey + return self as? DBXTeamLogEventTypeTeamEncryptionKeyCreateKey + } + + @objc + public var asTeamEncryptionKeyDeactivateKey: DBXTeamLogEventTypeTeamEncryptionKeyDeactivateKey? { + return self as? DBXTeamLogEventTypeTeamEncryptionKeyDeactivateKey } @objc public var asTeamEncryptionKeyDeleteKey: DBXTeamLogEventTypeTeamEncryptionKeyDeleteKey? { - self as? DBXTeamLogEventTypeTeamEncryptionKeyDeleteKey + return self as? DBXTeamLogEventTypeTeamEncryptionKeyDeleteKey } @objc public var asTeamEncryptionKeyDisableKey: DBXTeamLogEventTypeTeamEncryptionKeyDisableKey? { - self as? DBXTeamLogEventTypeTeamEncryptionKeyDisableKey + return self as? DBXTeamLogEventTypeTeamEncryptionKeyDisableKey } @objc public var asTeamEncryptionKeyEnableKey: DBXTeamLogEventTypeTeamEncryptionKeyEnableKey? { - self as? DBXTeamLogEventTypeTeamEncryptionKeyEnableKey + return self as? DBXTeamLogEventTypeTeamEncryptionKeyEnableKey } @objc public var asTeamEncryptionKeyRotateKey: DBXTeamLogEventTypeTeamEncryptionKeyRotateKey? { - self as? DBXTeamLogEventTypeTeamEncryptionKeyRotateKey + return self as? DBXTeamLogEventTypeTeamEncryptionKeyRotateKey } @objc public var asTeamEncryptionKeyScheduleKeyDeletion: DBXTeamLogEventTypeTeamEncryptionKeyScheduleKeyDeletion? { - self as? DBXTeamLogEventTypeTeamEncryptionKeyScheduleKeyDeletion + return self as? DBXTeamLogEventTypeTeamEncryptionKeyScheduleKeyDeletion } @objc public var asApplyNamingConvention: DBXTeamLogEventTypeApplyNamingConvention? { - self as? DBXTeamLogEventTypeApplyNamingConvention + return self as? DBXTeamLogEventTypeApplyNamingConvention } @objc public var asCreateFolder: DBXTeamLogEventTypeCreateFolder? { - self as? DBXTeamLogEventTypeCreateFolder + return self as? DBXTeamLogEventTypeCreateFolder } @objc public var asFileAdd: DBXTeamLogEventTypeFileAdd? { - self as? DBXTeamLogEventTypeFileAdd + return self as? DBXTeamLogEventTypeFileAdd } @objc public var asFileAddFromAutomation: DBXTeamLogEventTypeFileAddFromAutomation? { - self as? DBXTeamLogEventTypeFileAddFromAutomation + return self as? DBXTeamLogEventTypeFileAddFromAutomation } @objc public var asFileCopy: DBXTeamLogEventTypeFileCopy? { - self as? DBXTeamLogEventTypeFileCopy + return self as? DBXTeamLogEventTypeFileCopy } @objc public var asFileDelete: DBXTeamLogEventTypeFileDelete? { - self as? DBXTeamLogEventTypeFileDelete + return self as? DBXTeamLogEventTypeFileDelete } @objc public var asFileDownload: DBXTeamLogEventTypeFileDownload? { - self as? DBXTeamLogEventTypeFileDownload + return self as? DBXTeamLogEventTypeFileDownload } @objc public var asFileEdit: DBXTeamLogEventTypeFileEdit? { - self as? DBXTeamLogEventTypeFileEdit + return self as? DBXTeamLogEventTypeFileEdit } @objc public var asFileGetCopyReference: DBXTeamLogEventTypeFileGetCopyReference? { - self as? DBXTeamLogEventTypeFileGetCopyReference + return self as? DBXTeamLogEventTypeFileGetCopyReference } @objc public var asFileLockingLockStatusChanged: DBXTeamLogEventTypeFileLockingLockStatusChanged? { - self as? DBXTeamLogEventTypeFileLockingLockStatusChanged + return self as? DBXTeamLogEventTypeFileLockingLockStatusChanged } @objc public var asFileMove: DBXTeamLogEventTypeFileMove? { - self as? DBXTeamLogEventTypeFileMove + return self as? DBXTeamLogEventTypeFileMove } @objc public var asFilePermanentlyDelete: DBXTeamLogEventTypeFilePermanentlyDelete? { - self as? DBXTeamLogEventTypeFilePermanentlyDelete + return self as? DBXTeamLogEventTypeFilePermanentlyDelete } @objc public var asFilePreview: DBXTeamLogEventTypeFilePreview? { - self as? DBXTeamLogEventTypeFilePreview + return self as? DBXTeamLogEventTypeFilePreview } @objc public var asFileRename: DBXTeamLogEventTypeFileRename? { - self as? DBXTeamLogEventTypeFileRename + return self as? DBXTeamLogEventTypeFileRename } @objc public var asFileRestore: DBXTeamLogEventTypeFileRestore? { - self as? DBXTeamLogEventTypeFileRestore + return self as? DBXTeamLogEventTypeFileRestore } @objc public var asFileRevert: DBXTeamLogEventTypeFileRevert? { - self as? DBXTeamLogEventTypeFileRevert + return self as? DBXTeamLogEventTypeFileRevert } @objc public var asFileRollbackChanges: DBXTeamLogEventTypeFileRollbackChanges? { - self as? DBXTeamLogEventTypeFileRollbackChanges + return self as? DBXTeamLogEventTypeFileRollbackChanges } @objc public var asFileSaveCopyReference: DBXTeamLogEventTypeFileSaveCopyReference? { - self as? DBXTeamLogEventTypeFileSaveCopyReference + return self as? DBXTeamLogEventTypeFileSaveCopyReference } @objc public var asFolderOverviewDescriptionChanged: DBXTeamLogEventTypeFolderOverviewDescriptionChanged? { - self as? DBXTeamLogEventTypeFolderOverviewDescriptionChanged + return self as? DBXTeamLogEventTypeFolderOverviewDescriptionChanged } @objc public var asFolderOverviewItemPinned: DBXTeamLogEventTypeFolderOverviewItemPinned? { - self as? DBXTeamLogEventTypeFolderOverviewItemPinned + return self as? DBXTeamLogEventTypeFolderOverviewItemPinned } @objc public var asFolderOverviewItemUnpinned: DBXTeamLogEventTypeFolderOverviewItemUnpinned? { - self as? DBXTeamLogEventTypeFolderOverviewItemUnpinned + return self as? DBXTeamLogEventTypeFolderOverviewItemUnpinned + } + + @objc + public var asMediaHubFileDownloaded: DBXTeamLogEventTypeMediaHubFileDownloaded? { + return self as? DBXTeamLogEventTypeMediaHubFileDownloaded } @objc public var asObjectLabelAdded: DBXTeamLogEventTypeObjectLabelAdded? { - self as? DBXTeamLogEventTypeObjectLabelAdded + return self as? DBXTeamLogEventTypeObjectLabelAdded } @objc public var asObjectLabelRemoved: DBXTeamLogEventTypeObjectLabelRemoved? { - self as? DBXTeamLogEventTypeObjectLabelRemoved + return self as? DBXTeamLogEventTypeObjectLabelRemoved } @objc public var asObjectLabelUpdatedValue: DBXTeamLogEventTypeObjectLabelUpdatedValue? { - self as? DBXTeamLogEventTypeObjectLabelUpdatedValue + return self as? DBXTeamLogEventTypeObjectLabelUpdatedValue } @objc public var asOrganizeFolderWithTidy: DBXTeamLogEventTypeOrganizeFolderWithTidy? { - self as? DBXTeamLogEventTypeOrganizeFolderWithTidy + return self as? DBXTeamLogEventTypeOrganizeFolderWithTidy } @objc public var asReplayFileDelete: DBXTeamLogEventTypeReplayFileDelete? { - self as? DBXTeamLogEventTypeReplayFileDelete + return self as? DBXTeamLogEventTypeReplayFileDelete + } + + @objc + public var asReplayFileDownloaded: DBXTeamLogEventTypeReplayFileDownloaded? { + return self as? DBXTeamLogEventTypeReplayFileDownloaded + } + + @objc + public var asReplayTeamProjectCreated: DBXTeamLogEventTypeReplayTeamProjectCreated? { + return self as? DBXTeamLogEventTypeReplayTeamProjectCreated } @objc public var asRewindFolder: DBXTeamLogEventTypeRewindFolder? { - self as? DBXTeamLogEventTypeRewindFolder + return self as? DBXTeamLogEventTypeRewindFolder } @objc public var asUndoNamingConvention: DBXTeamLogEventTypeUndoNamingConvention? { - self as? DBXTeamLogEventTypeUndoNamingConvention + return self as? DBXTeamLogEventTypeUndoNamingConvention } @objc public var asUndoOrganizeFolderWithTidy: DBXTeamLogEventTypeUndoOrganizeFolderWithTidy? { - self as? DBXTeamLogEventTypeUndoOrganizeFolderWithTidy + return self as? DBXTeamLogEventTypeUndoOrganizeFolderWithTidy } @objc public var asUserTagsAdded: DBXTeamLogEventTypeUserTagsAdded? { - self as? DBXTeamLogEventTypeUserTagsAdded + return self as? DBXTeamLogEventTypeUserTagsAdded } @objc public var asUserTagsRemoved: DBXTeamLogEventTypeUserTagsRemoved? { - self as? DBXTeamLogEventTypeUserTagsRemoved + return self as? DBXTeamLogEventTypeUserTagsRemoved } @objc public var asEmailIngestReceiveFile: DBXTeamLogEventTypeEmailIngestReceiveFile? { - self as? DBXTeamLogEventTypeEmailIngestReceiveFile + return self as? DBXTeamLogEventTypeEmailIngestReceiveFile + } + + @objc + public var asFileRequestAutoClose: DBXTeamLogEventTypeFileRequestAutoClose? { + return self as? DBXTeamLogEventTypeFileRequestAutoClose } @objc public var asFileRequestChange: DBXTeamLogEventTypeFileRequestChange? { - self as? DBXTeamLogEventTypeFileRequestChange + return self as? DBXTeamLogEventTypeFileRequestChange } @objc public var asFileRequestClose: DBXTeamLogEventTypeFileRequestClose? { - self as? DBXTeamLogEventTypeFileRequestClose + return self as? DBXTeamLogEventTypeFileRequestClose } @objc public var asFileRequestCreate: DBXTeamLogEventTypeFileRequestCreate? { - self as? DBXTeamLogEventTypeFileRequestCreate + return self as? DBXTeamLogEventTypeFileRequestCreate } @objc public var asFileRequestDelete: DBXTeamLogEventTypeFileRequestDelete? { - self as? DBXTeamLogEventTypeFileRequestDelete + return self as? DBXTeamLogEventTypeFileRequestDelete } @objc public var asFileRequestReceiveFile: DBXTeamLogEventTypeFileRequestReceiveFile? { - self as? DBXTeamLogEventTypeFileRequestReceiveFile + return self as? DBXTeamLogEventTypeFileRequestReceiveFile } @objc public var asGroupAddExternalId: DBXTeamLogEventTypeGroupAddExternalId? { - self as? DBXTeamLogEventTypeGroupAddExternalId + return self as? DBXTeamLogEventTypeGroupAddExternalId } @objc public var asGroupAddMember: DBXTeamLogEventTypeGroupAddMember? { - self as? DBXTeamLogEventTypeGroupAddMember + return self as? DBXTeamLogEventTypeGroupAddMember } @objc public var asGroupChangeExternalId: DBXTeamLogEventTypeGroupChangeExternalId? { - self as? DBXTeamLogEventTypeGroupChangeExternalId + return self as? DBXTeamLogEventTypeGroupChangeExternalId } @objc public var asGroupChangeManagementType: DBXTeamLogEventTypeGroupChangeManagementType? { - self as? DBXTeamLogEventTypeGroupChangeManagementType + return self as? DBXTeamLogEventTypeGroupChangeManagementType } @objc public var asGroupChangeMemberRole: DBXTeamLogEventTypeGroupChangeMemberRole? { - self as? DBXTeamLogEventTypeGroupChangeMemberRole + return self as? DBXTeamLogEventTypeGroupChangeMemberRole } @objc public var asGroupCreate: DBXTeamLogEventTypeGroupCreate? { - self as? DBXTeamLogEventTypeGroupCreate + return self as? DBXTeamLogEventTypeGroupCreate } @objc public var asGroupDelete: DBXTeamLogEventTypeGroupDelete? { - self as? DBXTeamLogEventTypeGroupDelete + return self as? DBXTeamLogEventTypeGroupDelete } @objc public var asGroupDescriptionUpdated: DBXTeamLogEventTypeGroupDescriptionUpdated? { - self as? DBXTeamLogEventTypeGroupDescriptionUpdated + return self as? DBXTeamLogEventTypeGroupDescriptionUpdated + } + + @objc + public var asGroupExternalSharingSettingOverrideChanged: DBXTeamLogEventTypeGroupExternalSharingSettingOverrideChanged? { + return self as? DBXTeamLogEventTypeGroupExternalSharingSettingOverrideChanged } @objc public var asGroupJoinPolicyUpdated: DBXTeamLogEventTypeGroupJoinPolicyUpdated? { - self as? DBXTeamLogEventTypeGroupJoinPolicyUpdated + return self as? DBXTeamLogEventTypeGroupJoinPolicyUpdated } @objc public var asGroupMoved: DBXTeamLogEventTypeGroupMoved? { - self as? DBXTeamLogEventTypeGroupMoved + return self as? DBXTeamLogEventTypeGroupMoved } @objc public var asGroupRemoveExternalId: DBXTeamLogEventTypeGroupRemoveExternalId? { - self as? DBXTeamLogEventTypeGroupRemoveExternalId + return self as? DBXTeamLogEventTypeGroupRemoveExternalId } @objc public var asGroupRemoveMember: DBXTeamLogEventTypeGroupRemoveMember? { - self as? DBXTeamLogEventTypeGroupRemoveMember + return self as? DBXTeamLogEventTypeGroupRemoveMember } @objc public var asGroupRename: DBXTeamLogEventTypeGroupRename? { - self as? DBXTeamLogEventTypeGroupRename + return self as? DBXTeamLogEventTypeGroupRename } @objc public var asAccountLockOrUnlocked: DBXTeamLogEventTypeAccountLockOrUnlocked? { - self as? DBXTeamLogEventTypeAccountLockOrUnlocked + return self as? DBXTeamLogEventTypeAccountLockOrUnlocked } @objc public var asEmmError: DBXTeamLogEventTypeEmmError? { - self as? DBXTeamLogEventTypeEmmError + return self as? DBXTeamLogEventTypeEmmError } @objc public var asGuestAdminSignedInViaTrustedTeams: DBXTeamLogEventTypeGuestAdminSignedInViaTrustedTeams? { - self as? DBXTeamLogEventTypeGuestAdminSignedInViaTrustedTeams + return self as? DBXTeamLogEventTypeGuestAdminSignedInViaTrustedTeams } @objc public var asGuestAdminSignedOutViaTrustedTeams: DBXTeamLogEventTypeGuestAdminSignedOutViaTrustedTeams? { - self as? DBXTeamLogEventTypeGuestAdminSignedOutViaTrustedTeams + return self as? DBXTeamLogEventTypeGuestAdminSignedOutViaTrustedTeams } @objc public var asLoginFail: DBXTeamLogEventTypeLoginFail? { - self as? DBXTeamLogEventTypeLoginFail + return self as? DBXTeamLogEventTypeLoginFail } @objc public var asLoginSuccess: DBXTeamLogEventTypeLoginSuccess? { - self as? DBXTeamLogEventTypeLoginSuccess + return self as? DBXTeamLogEventTypeLoginSuccess } @objc public var asLogout: DBXTeamLogEventTypeLogout? { - self as? DBXTeamLogEventTypeLogout + return self as? DBXTeamLogEventTypeLogout } @objc public var asResellerSupportSessionEnd: DBXTeamLogEventTypeResellerSupportSessionEnd? { - self as? DBXTeamLogEventTypeResellerSupportSessionEnd + return self as? DBXTeamLogEventTypeResellerSupportSessionEnd } @objc public var asResellerSupportSessionStart: DBXTeamLogEventTypeResellerSupportSessionStart? { - self as? DBXTeamLogEventTypeResellerSupportSessionStart + return self as? DBXTeamLogEventTypeResellerSupportSessionStart } @objc public var asSignInAsSessionEnd: DBXTeamLogEventTypeSignInAsSessionEnd? { - self as? DBXTeamLogEventTypeSignInAsSessionEnd + return self as? DBXTeamLogEventTypeSignInAsSessionEnd } @objc public var asSignInAsSessionStart: DBXTeamLogEventTypeSignInAsSessionStart? { - self as? DBXTeamLogEventTypeSignInAsSessionStart + return self as? DBXTeamLogEventTypeSignInAsSessionStart } @objc public var asSsoError: DBXTeamLogEventTypeSsoError? { - self as? DBXTeamLogEventTypeSsoError + return self as? DBXTeamLogEventTypeSsoError + } + + @objc + public var asAddonAssigned: DBXTeamLogEventTypeAddonAssigned? { + return self as? DBXTeamLogEventTypeAddonAssigned + } + + @objc + public var asAddonRemoved: DBXTeamLogEventTypeAddonRemoved? { + return self as? DBXTeamLogEventTypeAddonRemoved } @objc public var asBackupAdminInvitationSent: DBXTeamLogEventTypeBackupAdminInvitationSent? { - self as? DBXTeamLogEventTypeBackupAdminInvitationSent + return self as? DBXTeamLogEventTypeBackupAdminInvitationSent } @objc public var asBackupInvitationOpened: DBXTeamLogEventTypeBackupInvitationOpened? { - self as? DBXTeamLogEventTypeBackupInvitationOpened + return self as? DBXTeamLogEventTypeBackupInvitationOpened } @objc public var asCreateTeamInviteLink: DBXTeamLogEventTypeCreateTeamInviteLink? { - self as? DBXTeamLogEventTypeCreateTeamInviteLink + return self as? DBXTeamLogEventTypeCreateTeamInviteLink } @objc public var asDeleteTeamInviteLink: DBXTeamLogEventTypeDeleteTeamInviteLink? { - self as? DBXTeamLogEventTypeDeleteTeamInviteLink + return self as? DBXTeamLogEventTypeDeleteTeamInviteLink } @objc public var asMemberAddExternalId: DBXTeamLogEventTypeMemberAddExternalId? { - self as? DBXTeamLogEventTypeMemberAddExternalId + return self as? DBXTeamLogEventTypeMemberAddExternalId } @objc public var asMemberAddName: DBXTeamLogEventTypeMemberAddName? { - self as? DBXTeamLogEventTypeMemberAddName + return self as? DBXTeamLogEventTypeMemberAddName } @objc public var asMemberChangeAdminRole: DBXTeamLogEventTypeMemberChangeAdminRole? { - self as? DBXTeamLogEventTypeMemberChangeAdminRole + return self as? DBXTeamLogEventTypeMemberChangeAdminRole } @objc public var asMemberChangeEmail: DBXTeamLogEventTypeMemberChangeEmail? { - self as? DBXTeamLogEventTypeMemberChangeEmail + return self as? DBXTeamLogEventTypeMemberChangeEmail } @objc public var asMemberChangeExternalId: DBXTeamLogEventTypeMemberChangeExternalId? { - self as? DBXTeamLogEventTypeMemberChangeExternalId + return self as? DBXTeamLogEventTypeMemberChangeExternalId } @objc public var asMemberChangeMembershipType: DBXTeamLogEventTypeMemberChangeMembershipType? { - self as? DBXTeamLogEventTypeMemberChangeMembershipType + return self as? DBXTeamLogEventTypeMemberChangeMembershipType } @objc public var asMemberChangeName: DBXTeamLogEventTypeMemberChangeName? { - self as? DBXTeamLogEventTypeMemberChangeName + return self as? DBXTeamLogEventTypeMemberChangeName } @objc public var asMemberChangeResellerRole: DBXTeamLogEventTypeMemberChangeResellerRole? { - self as? DBXTeamLogEventTypeMemberChangeResellerRole + return self as? DBXTeamLogEventTypeMemberChangeResellerRole } @objc public var asMemberChangeStatus: DBXTeamLogEventTypeMemberChangeStatus? { - self as? DBXTeamLogEventTypeMemberChangeStatus + return self as? DBXTeamLogEventTypeMemberChangeStatus } @objc public var asMemberDeleteManualContacts: DBXTeamLogEventTypeMemberDeleteManualContacts? { - self as? DBXTeamLogEventTypeMemberDeleteManualContacts + return self as? DBXTeamLogEventTypeMemberDeleteManualContacts } @objc public var asMemberDeleteProfilePhoto: DBXTeamLogEventTypeMemberDeleteProfilePhoto? { - self as? DBXTeamLogEventTypeMemberDeleteProfilePhoto + return self as? DBXTeamLogEventTypeMemberDeleteProfilePhoto } @objc public var asMemberPermanentlyDeleteAccountContents: DBXTeamLogEventTypeMemberPermanentlyDeleteAccountContents? { - self as? DBXTeamLogEventTypeMemberPermanentlyDeleteAccountContents + return self as? DBXTeamLogEventTypeMemberPermanentlyDeleteAccountContents } @objc public var asMemberRemoveExternalId: DBXTeamLogEventTypeMemberRemoveExternalId? { - self as? DBXTeamLogEventTypeMemberRemoveExternalId + return self as? DBXTeamLogEventTypeMemberRemoveExternalId } @objc public var asMemberSetProfilePhoto: DBXTeamLogEventTypeMemberSetProfilePhoto? { - self as? DBXTeamLogEventTypeMemberSetProfilePhoto + return self as? DBXTeamLogEventTypeMemberSetProfilePhoto } @objc public var asMemberSpaceLimitsAddCustomQuota: DBXTeamLogEventTypeMemberSpaceLimitsAddCustomQuota? { - self as? DBXTeamLogEventTypeMemberSpaceLimitsAddCustomQuota + return self as? DBXTeamLogEventTypeMemberSpaceLimitsAddCustomQuota } @objc public var asMemberSpaceLimitsChangeCustomQuota: DBXTeamLogEventTypeMemberSpaceLimitsChangeCustomQuota? { - self as? DBXTeamLogEventTypeMemberSpaceLimitsChangeCustomQuota + return self as? DBXTeamLogEventTypeMemberSpaceLimitsChangeCustomQuota } @objc public var asMemberSpaceLimitsChangeStatus: DBXTeamLogEventTypeMemberSpaceLimitsChangeStatus? { - self as? DBXTeamLogEventTypeMemberSpaceLimitsChangeStatus + return self as? DBXTeamLogEventTypeMemberSpaceLimitsChangeStatus } @objc public var asMemberSpaceLimitsRemoveCustomQuota: DBXTeamLogEventTypeMemberSpaceLimitsRemoveCustomQuota? { - self as? DBXTeamLogEventTypeMemberSpaceLimitsRemoveCustomQuota + return self as? DBXTeamLogEventTypeMemberSpaceLimitsRemoveCustomQuota } @objc public var asMemberSuggest: DBXTeamLogEventTypeMemberSuggest? { - self as? DBXTeamLogEventTypeMemberSuggest + return self as? DBXTeamLogEventTypeMemberSuggest } @objc public var asMemberTransferAccountContents: DBXTeamLogEventTypeMemberTransferAccountContents? { - self as? DBXTeamLogEventTypeMemberTransferAccountContents + return self as? DBXTeamLogEventTypeMemberTransferAccountContents } @objc public var asPendingSecondaryEmailAdded: DBXTeamLogEventTypePendingSecondaryEmailAdded? { - self as? DBXTeamLogEventTypePendingSecondaryEmailAdded + return self as? DBXTeamLogEventTypePendingSecondaryEmailAdded + } + + @objc + public var asProductAssignedToMember: DBXTeamLogEventTypeProductAssignedToMember? { + return self as? DBXTeamLogEventTypeProductAssignedToMember + } + + @objc + public var asProductRemovedFromMember: DBXTeamLogEventTypeProductRemovedFromMember? { + return self as? DBXTeamLogEventTypeProductRemovedFromMember } @objc public var asSecondaryEmailDeleted: DBXTeamLogEventTypeSecondaryEmailDeleted? { - self as? DBXTeamLogEventTypeSecondaryEmailDeleted + return self as? DBXTeamLogEventTypeSecondaryEmailDeleted } @objc public var asSecondaryEmailVerified: DBXTeamLogEventTypeSecondaryEmailVerified? { - self as? DBXTeamLogEventTypeSecondaryEmailVerified + return self as? DBXTeamLogEventTypeSecondaryEmailVerified } @objc public var asSecondaryMailsPolicyChanged: DBXTeamLogEventTypeSecondaryMailsPolicyChanged? { - self as? DBXTeamLogEventTypeSecondaryMailsPolicyChanged + return self as? DBXTeamLogEventTypeSecondaryMailsPolicyChanged } @objc public var asBinderAddPage: DBXTeamLogEventTypeBinderAddPage? { - self as? DBXTeamLogEventTypeBinderAddPage + return self as? DBXTeamLogEventTypeBinderAddPage } @objc public var asBinderAddSection: DBXTeamLogEventTypeBinderAddSection? { - self as? DBXTeamLogEventTypeBinderAddSection + return self as? DBXTeamLogEventTypeBinderAddSection } @objc public var asBinderRemovePage: DBXTeamLogEventTypeBinderRemovePage? { - self as? DBXTeamLogEventTypeBinderRemovePage + return self as? DBXTeamLogEventTypeBinderRemovePage } @objc public var asBinderRemoveSection: DBXTeamLogEventTypeBinderRemoveSection? { - self as? DBXTeamLogEventTypeBinderRemoveSection + return self as? DBXTeamLogEventTypeBinderRemoveSection } @objc public var asBinderRenamePage: DBXTeamLogEventTypeBinderRenamePage? { - self as? DBXTeamLogEventTypeBinderRenamePage + return self as? DBXTeamLogEventTypeBinderRenamePage } @objc public var asBinderRenameSection: DBXTeamLogEventTypeBinderRenameSection? { - self as? DBXTeamLogEventTypeBinderRenameSection + return self as? DBXTeamLogEventTypeBinderRenameSection } @objc public var asBinderReorderPage: DBXTeamLogEventTypeBinderReorderPage? { - self as? DBXTeamLogEventTypeBinderReorderPage + return self as? DBXTeamLogEventTypeBinderReorderPage } @objc public var asBinderReorderSection: DBXTeamLogEventTypeBinderReorderSection? { - self as? DBXTeamLogEventTypeBinderReorderSection + return self as? DBXTeamLogEventTypeBinderReorderSection } @objc public var asPaperContentAddMember: DBXTeamLogEventTypePaperContentAddMember? { - self as? DBXTeamLogEventTypePaperContentAddMember + return self as? DBXTeamLogEventTypePaperContentAddMember } @objc public var asPaperContentAddToFolder: DBXTeamLogEventTypePaperContentAddToFolder? { - self as? DBXTeamLogEventTypePaperContentAddToFolder + return self as? DBXTeamLogEventTypePaperContentAddToFolder } @objc public var asPaperContentArchive: DBXTeamLogEventTypePaperContentArchive? { - self as? DBXTeamLogEventTypePaperContentArchive + return self as? DBXTeamLogEventTypePaperContentArchive } @objc public var asPaperContentCreate: DBXTeamLogEventTypePaperContentCreate? { - self as? DBXTeamLogEventTypePaperContentCreate + return self as? DBXTeamLogEventTypePaperContentCreate } @objc public var asPaperContentPermanentlyDelete: DBXTeamLogEventTypePaperContentPermanentlyDelete? { - self as? DBXTeamLogEventTypePaperContentPermanentlyDelete + return self as? DBXTeamLogEventTypePaperContentPermanentlyDelete } @objc public var asPaperContentRemoveFromFolder: DBXTeamLogEventTypePaperContentRemoveFromFolder? { - self as? DBXTeamLogEventTypePaperContentRemoveFromFolder + return self as? DBXTeamLogEventTypePaperContentRemoveFromFolder } @objc public var asPaperContentRemoveMember: DBXTeamLogEventTypePaperContentRemoveMember? { - self as? DBXTeamLogEventTypePaperContentRemoveMember + return self as? DBXTeamLogEventTypePaperContentRemoveMember } @objc public var asPaperContentRename: DBXTeamLogEventTypePaperContentRename? { - self as? DBXTeamLogEventTypePaperContentRename + return self as? DBXTeamLogEventTypePaperContentRename } @objc public var asPaperContentRestore: DBXTeamLogEventTypePaperContentRestore? { - self as? DBXTeamLogEventTypePaperContentRestore + return self as? DBXTeamLogEventTypePaperContentRestore } @objc public var asPaperDocAddComment: DBXTeamLogEventTypePaperDocAddComment? { - self as? DBXTeamLogEventTypePaperDocAddComment + return self as? DBXTeamLogEventTypePaperDocAddComment } @objc public var asPaperDocChangeMemberRole: DBXTeamLogEventTypePaperDocChangeMemberRole? { - self as? DBXTeamLogEventTypePaperDocChangeMemberRole + return self as? DBXTeamLogEventTypePaperDocChangeMemberRole } @objc public var asPaperDocChangeSharingPolicy: DBXTeamLogEventTypePaperDocChangeSharingPolicy? { - self as? DBXTeamLogEventTypePaperDocChangeSharingPolicy + return self as? DBXTeamLogEventTypePaperDocChangeSharingPolicy } @objc public var asPaperDocChangeSubscription: DBXTeamLogEventTypePaperDocChangeSubscription? { - self as? DBXTeamLogEventTypePaperDocChangeSubscription + return self as? DBXTeamLogEventTypePaperDocChangeSubscription } @objc public var asPaperDocDeleted: DBXTeamLogEventTypePaperDocDeleted? { - self as? DBXTeamLogEventTypePaperDocDeleted + return self as? DBXTeamLogEventTypePaperDocDeleted } @objc public var asPaperDocDeleteComment: DBXTeamLogEventTypePaperDocDeleteComment? { - self as? DBXTeamLogEventTypePaperDocDeleteComment + return self as? DBXTeamLogEventTypePaperDocDeleteComment } @objc public var asPaperDocDownload: DBXTeamLogEventTypePaperDocDownload? { - self as? DBXTeamLogEventTypePaperDocDownload + return self as? DBXTeamLogEventTypePaperDocDownload } @objc public var asPaperDocEdit: DBXTeamLogEventTypePaperDocEdit? { - self as? DBXTeamLogEventTypePaperDocEdit + return self as? DBXTeamLogEventTypePaperDocEdit } @objc public var asPaperDocEditComment: DBXTeamLogEventTypePaperDocEditComment? { - self as? DBXTeamLogEventTypePaperDocEditComment + return self as? DBXTeamLogEventTypePaperDocEditComment } @objc public var asPaperDocFollowed: DBXTeamLogEventTypePaperDocFollowed? { - self as? DBXTeamLogEventTypePaperDocFollowed + return self as? DBXTeamLogEventTypePaperDocFollowed } @objc public var asPaperDocMention: DBXTeamLogEventTypePaperDocMention? { - self as? DBXTeamLogEventTypePaperDocMention + return self as? DBXTeamLogEventTypePaperDocMention } @objc public var asPaperDocOwnershipChanged: DBXTeamLogEventTypePaperDocOwnershipChanged? { - self as? DBXTeamLogEventTypePaperDocOwnershipChanged + return self as? DBXTeamLogEventTypePaperDocOwnershipChanged } @objc public var asPaperDocRequestAccess: DBXTeamLogEventTypePaperDocRequestAccess? { - self as? DBXTeamLogEventTypePaperDocRequestAccess + return self as? DBXTeamLogEventTypePaperDocRequestAccess } @objc public var asPaperDocResolveComment: DBXTeamLogEventTypePaperDocResolveComment? { - self as? DBXTeamLogEventTypePaperDocResolveComment + return self as? DBXTeamLogEventTypePaperDocResolveComment } @objc public var asPaperDocRevert: DBXTeamLogEventTypePaperDocRevert? { - self as? DBXTeamLogEventTypePaperDocRevert + return self as? DBXTeamLogEventTypePaperDocRevert } @objc public var asPaperDocSlackShare: DBXTeamLogEventTypePaperDocSlackShare? { - self as? DBXTeamLogEventTypePaperDocSlackShare + return self as? DBXTeamLogEventTypePaperDocSlackShare } @objc public var asPaperDocTeamInvite: DBXTeamLogEventTypePaperDocTeamInvite? { - self as? DBXTeamLogEventTypePaperDocTeamInvite + return self as? DBXTeamLogEventTypePaperDocTeamInvite } @objc public var asPaperDocTrashed: DBXTeamLogEventTypePaperDocTrashed? { - self as? DBXTeamLogEventTypePaperDocTrashed + return self as? DBXTeamLogEventTypePaperDocTrashed } @objc public var asPaperDocUnresolveComment: DBXTeamLogEventTypePaperDocUnresolveComment? { - self as? DBXTeamLogEventTypePaperDocUnresolveComment + return self as? DBXTeamLogEventTypePaperDocUnresolveComment } @objc public var asPaperDocUntrashed: DBXTeamLogEventTypePaperDocUntrashed? { - self as? DBXTeamLogEventTypePaperDocUntrashed + return self as? DBXTeamLogEventTypePaperDocUntrashed } @objc public var asPaperDocView: DBXTeamLogEventTypePaperDocView? { - self as? DBXTeamLogEventTypePaperDocView + return self as? DBXTeamLogEventTypePaperDocView } @objc public var asPaperExternalViewAllow: DBXTeamLogEventTypePaperExternalViewAllow? { - self as? DBXTeamLogEventTypePaperExternalViewAllow + return self as? DBXTeamLogEventTypePaperExternalViewAllow } @objc public var asPaperExternalViewDefaultTeam: DBXTeamLogEventTypePaperExternalViewDefaultTeam? { - self as? DBXTeamLogEventTypePaperExternalViewDefaultTeam + return self as? DBXTeamLogEventTypePaperExternalViewDefaultTeam } @objc public var asPaperExternalViewForbid: DBXTeamLogEventTypePaperExternalViewForbid? { - self as? DBXTeamLogEventTypePaperExternalViewForbid + return self as? DBXTeamLogEventTypePaperExternalViewForbid } @objc public var asPaperFolderChangeSubscription: DBXTeamLogEventTypePaperFolderChangeSubscription? { - self as? DBXTeamLogEventTypePaperFolderChangeSubscription + return self as? DBXTeamLogEventTypePaperFolderChangeSubscription } @objc public var asPaperFolderDeleted: DBXTeamLogEventTypePaperFolderDeleted? { - self as? DBXTeamLogEventTypePaperFolderDeleted + return self as? DBXTeamLogEventTypePaperFolderDeleted } @objc public var asPaperFolderFollowed: DBXTeamLogEventTypePaperFolderFollowed? { - self as? DBXTeamLogEventTypePaperFolderFollowed + return self as? DBXTeamLogEventTypePaperFolderFollowed } @objc public var asPaperFolderTeamInvite: DBXTeamLogEventTypePaperFolderTeamInvite? { - self as? DBXTeamLogEventTypePaperFolderTeamInvite + return self as? DBXTeamLogEventTypePaperFolderTeamInvite } @objc public var asPaperPublishedLinkChangePermission: DBXTeamLogEventTypePaperPublishedLinkChangePermission? { - self as? DBXTeamLogEventTypePaperPublishedLinkChangePermission + return self as? DBXTeamLogEventTypePaperPublishedLinkChangePermission } @objc public var asPaperPublishedLinkCreate: DBXTeamLogEventTypePaperPublishedLinkCreate? { - self as? DBXTeamLogEventTypePaperPublishedLinkCreate + return self as? DBXTeamLogEventTypePaperPublishedLinkCreate } @objc public var asPaperPublishedLinkDisabled: DBXTeamLogEventTypePaperPublishedLinkDisabled? { - self as? DBXTeamLogEventTypePaperPublishedLinkDisabled + return self as? DBXTeamLogEventTypePaperPublishedLinkDisabled } @objc public var asPaperPublishedLinkView: DBXTeamLogEventTypePaperPublishedLinkView? { - self as? DBXTeamLogEventTypePaperPublishedLinkView + return self as? DBXTeamLogEventTypePaperPublishedLinkView } @objc public var asPasswordChange: DBXTeamLogEventTypePasswordChange? { - self as? DBXTeamLogEventTypePasswordChange + return self as? DBXTeamLogEventTypePasswordChange } @objc public var asPasswordReset: DBXTeamLogEventTypePasswordReset? { - self as? DBXTeamLogEventTypePasswordReset + return self as? DBXTeamLogEventTypePasswordReset } @objc public var asPasswordResetAll: DBXTeamLogEventTypePasswordResetAll? { - self as? DBXTeamLogEventTypePasswordResetAll + return self as? DBXTeamLogEventTypePasswordResetAll + } + + @objc + public var asProtectInternalDomainsChanged: DBXTeamLogEventTypeProtectInternalDomainsChanged? { + return self as? DBXTeamLogEventTypeProtectInternalDomainsChanged } @objc public var asClassificationCreateReport: DBXTeamLogEventTypeClassificationCreateReport? { - self as? DBXTeamLogEventTypeClassificationCreateReport + return self as? DBXTeamLogEventTypeClassificationCreateReport } @objc public var asClassificationCreateReportFail: DBXTeamLogEventTypeClassificationCreateReportFail? { - self as? DBXTeamLogEventTypeClassificationCreateReportFail + return self as? DBXTeamLogEventTypeClassificationCreateReportFail } @objc public var asEmmCreateExceptionsReport: DBXTeamLogEventTypeEmmCreateExceptionsReport? { - self as? DBXTeamLogEventTypeEmmCreateExceptionsReport + return self as? DBXTeamLogEventTypeEmmCreateExceptionsReport } @objc public var asEmmCreateUsageReport: DBXTeamLogEventTypeEmmCreateUsageReport? { - self as? DBXTeamLogEventTypeEmmCreateUsageReport + return self as? DBXTeamLogEventTypeEmmCreateUsageReport } @objc public var asExportMembersReport: DBXTeamLogEventTypeExportMembersReport? { - self as? DBXTeamLogEventTypeExportMembersReport + return self as? DBXTeamLogEventTypeExportMembersReport } @objc public var asExportMembersReportFail: DBXTeamLogEventTypeExportMembersReportFail? { - self as? DBXTeamLogEventTypeExportMembersReportFail + return self as? DBXTeamLogEventTypeExportMembersReportFail } @objc public var asExternalSharingCreateReport: DBXTeamLogEventTypeExternalSharingCreateReport? { - self as? DBXTeamLogEventTypeExternalSharingCreateReport + return self as? DBXTeamLogEventTypeExternalSharingCreateReport } @objc public var asExternalSharingReportFailed: DBXTeamLogEventTypeExternalSharingReportFailed? { - self as? DBXTeamLogEventTypeExternalSharingReportFailed + return self as? DBXTeamLogEventTypeExternalSharingReportFailed + } + + @objc + public var asMemberAccessDetailsCreateReport: DBXTeamLogEventTypeMemberAccessDetailsCreateReport? { + return self as? DBXTeamLogEventTypeMemberAccessDetailsCreateReport + } + + @objc + public var asMemberAccessDetailsCreateReportFailed: DBXTeamLogEventTypeMemberAccessDetailsCreateReportFailed? { + return self as? DBXTeamLogEventTypeMemberAccessDetailsCreateReportFailed } @objc public var asNoExpirationLinkGenCreateReport: DBXTeamLogEventTypeNoExpirationLinkGenCreateReport? { - self as? DBXTeamLogEventTypeNoExpirationLinkGenCreateReport + return self as? DBXTeamLogEventTypeNoExpirationLinkGenCreateReport } @objc public var asNoExpirationLinkGenReportFailed: DBXTeamLogEventTypeNoExpirationLinkGenReportFailed? { - self as? DBXTeamLogEventTypeNoExpirationLinkGenReportFailed + return self as? DBXTeamLogEventTypeNoExpirationLinkGenReportFailed } @objc public var asNoPasswordLinkGenCreateReport: DBXTeamLogEventTypeNoPasswordLinkGenCreateReport? { - self as? DBXTeamLogEventTypeNoPasswordLinkGenCreateReport + return self as? DBXTeamLogEventTypeNoPasswordLinkGenCreateReport } @objc public var asNoPasswordLinkGenReportFailed: DBXTeamLogEventTypeNoPasswordLinkGenReportFailed? { - self as? DBXTeamLogEventTypeNoPasswordLinkGenReportFailed + return self as? DBXTeamLogEventTypeNoPasswordLinkGenReportFailed } @objc public var asNoPasswordLinkViewCreateReport: DBXTeamLogEventTypeNoPasswordLinkViewCreateReport? { - self as? DBXTeamLogEventTypeNoPasswordLinkViewCreateReport + return self as? DBXTeamLogEventTypeNoPasswordLinkViewCreateReport } @objc public var asNoPasswordLinkViewReportFailed: DBXTeamLogEventTypeNoPasswordLinkViewReportFailed? { - self as? DBXTeamLogEventTypeNoPasswordLinkViewReportFailed + return self as? DBXTeamLogEventTypeNoPasswordLinkViewReportFailed } @objc public var asOutdatedLinkViewCreateReport: DBXTeamLogEventTypeOutdatedLinkViewCreateReport? { - self as? DBXTeamLogEventTypeOutdatedLinkViewCreateReport + return self as? DBXTeamLogEventTypeOutdatedLinkViewCreateReport } @objc public var asOutdatedLinkViewReportFailed: DBXTeamLogEventTypeOutdatedLinkViewReportFailed? { - self as? DBXTeamLogEventTypeOutdatedLinkViewReportFailed + return self as? DBXTeamLogEventTypeOutdatedLinkViewReportFailed } @objc public var asPaperAdminExportStart: DBXTeamLogEventTypePaperAdminExportStart? { - self as? DBXTeamLogEventTypePaperAdminExportStart + return self as? DBXTeamLogEventTypePaperAdminExportStart } @objc public var asRansomwareAlertCreateReport: DBXTeamLogEventTypeRansomwareAlertCreateReport? { - self as? DBXTeamLogEventTypeRansomwareAlertCreateReport + return self as? DBXTeamLogEventTypeRansomwareAlertCreateReport } @objc public var asRansomwareAlertCreateReportFailed: DBXTeamLogEventTypeRansomwareAlertCreateReportFailed? { - self as? DBXTeamLogEventTypeRansomwareAlertCreateReportFailed + return self as? DBXTeamLogEventTypeRansomwareAlertCreateReportFailed + } + + @objc + public var asSharedFoldersCreateReport: DBXTeamLogEventTypeSharedFoldersCreateReport? { + return self as? DBXTeamLogEventTypeSharedFoldersCreateReport + } + + @objc + public var asSharedFoldersCreateReportFailed: DBXTeamLogEventTypeSharedFoldersCreateReportFailed? { + return self as? DBXTeamLogEventTypeSharedFoldersCreateReportFailed } @objc public var asSmartSyncCreateAdminPrivilegeReport: DBXTeamLogEventTypeSmartSyncCreateAdminPrivilegeReport? { - self as? DBXTeamLogEventTypeSmartSyncCreateAdminPrivilegeReport + return self as? DBXTeamLogEventTypeSmartSyncCreateAdminPrivilegeReport } @objc public var asTeamActivityCreateReport: DBXTeamLogEventTypeTeamActivityCreateReport? { - self as? DBXTeamLogEventTypeTeamActivityCreateReport + return self as? DBXTeamLogEventTypeTeamActivityCreateReport } @objc public var asTeamActivityCreateReportFail: DBXTeamLogEventTypeTeamActivityCreateReportFail? { - self as? DBXTeamLogEventTypeTeamActivityCreateReportFail + return self as? DBXTeamLogEventTypeTeamActivityCreateReportFail + } + + @objc + public var asTeamFoldersCreateReport: DBXTeamLogEventTypeTeamFoldersCreateReport? { + return self as? DBXTeamLogEventTypeTeamFoldersCreateReport + } + + @objc + public var asTeamFoldersCreateReportFailed: DBXTeamLogEventTypeTeamFoldersCreateReportFailed? { + return self as? DBXTeamLogEventTypeTeamFoldersCreateReportFailed + } + + @objc + public var asTeamStorageCreateReport: DBXTeamLogEventTypeTeamStorageCreateReport? { + return self as? DBXTeamLogEventTypeTeamStorageCreateReport + } + + @objc + public var asTeamStorageCreateReportFailed: DBXTeamLogEventTypeTeamStorageCreateReportFailed? { + return self as? DBXTeamLogEventTypeTeamStorageCreateReportFailed } @objc public var asCollectionShare: DBXTeamLogEventTypeCollectionShare? { - self as? DBXTeamLogEventTypeCollectionShare + return self as? DBXTeamLogEventTypeCollectionShare } @objc public var asFileTransfersFileAdd: DBXTeamLogEventTypeFileTransfersFileAdd? { - self as? DBXTeamLogEventTypeFileTransfersFileAdd + return self as? DBXTeamLogEventTypeFileTransfersFileAdd } @objc public var asFileTransfersTransferDelete: DBXTeamLogEventTypeFileTransfersTransferDelete? { - self as? DBXTeamLogEventTypeFileTransfersTransferDelete + return self as? DBXTeamLogEventTypeFileTransfersTransferDelete } @objc public var asFileTransfersTransferDownload: DBXTeamLogEventTypeFileTransfersTransferDownload? { - self as? DBXTeamLogEventTypeFileTransfersTransferDownload + return self as? DBXTeamLogEventTypeFileTransfersTransferDownload } @objc public var asFileTransfersTransferSend: DBXTeamLogEventTypeFileTransfersTransferSend? { - self as? DBXTeamLogEventTypeFileTransfersTransferSend + return self as? DBXTeamLogEventTypeFileTransfersTransferSend } @objc public var asFileTransfersTransferView: DBXTeamLogEventTypeFileTransfersTransferView? { - self as? DBXTeamLogEventTypeFileTransfersTransferView + return self as? DBXTeamLogEventTypeFileTransfersTransferView + } + + @objc + public var asMediaHubProjectTeamAdd: DBXTeamLogEventTypeMediaHubProjectTeamAdd? { + return self as? DBXTeamLogEventTypeMediaHubProjectTeamAdd + } + + @objc + public var asMediaHubProjectTeamDelete: DBXTeamLogEventTypeMediaHubProjectTeamDelete? { + return self as? DBXTeamLogEventTypeMediaHubProjectTeamDelete + } + + @objc + public var asMediaHubProjectTeamRoleChanged: DBXTeamLogEventTypeMediaHubProjectTeamRoleChanged? { + return self as? DBXTeamLogEventTypeMediaHubProjectTeamRoleChanged + } + + @objc + public var asMediaHubSharedLinkAudienceChanged: DBXTeamLogEventTypeMediaHubSharedLinkAudienceChanged? { + return self as? DBXTeamLogEventTypeMediaHubSharedLinkAudienceChanged + } + + @objc + public var asMediaHubSharedLinkCreated: DBXTeamLogEventTypeMediaHubSharedLinkCreated? { + return self as? DBXTeamLogEventTypeMediaHubSharedLinkCreated + } + + @objc + public var asMediaHubSharedLinkDownloadSettingChanged: DBXTeamLogEventTypeMediaHubSharedLinkDownloadSettingChanged? { + return self as? DBXTeamLogEventTypeMediaHubSharedLinkDownloadSettingChanged + } + + @objc + public var asMediaHubSharedLinkRevoked: DBXTeamLogEventTypeMediaHubSharedLinkRevoked? { + return self as? DBXTeamLogEventTypeMediaHubSharedLinkRevoked } @objc public var asNoteAclInviteOnly: DBXTeamLogEventTypeNoteAclInviteOnly? { - self as? DBXTeamLogEventTypeNoteAclInviteOnly + return self as? DBXTeamLogEventTypeNoteAclInviteOnly } @objc public var asNoteAclLink: DBXTeamLogEventTypeNoteAclLink? { - self as? DBXTeamLogEventTypeNoteAclLink + return self as? DBXTeamLogEventTypeNoteAclLink } @objc public var asNoteAclTeamLink: DBXTeamLogEventTypeNoteAclTeamLink? { - self as? DBXTeamLogEventTypeNoteAclTeamLink + return self as? DBXTeamLogEventTypeNoteAclTeamLink } @objc public var asNoteShared: DBXTeamLogEventTypeNoteShared? { - self as? DBXTeamLogEventTypeNoteShared + return self as? DBXTeamLogEventTypeNoteShared } @objc public var asNoteShareReceive: DBXTeamLogEventTypeNoteShareReceive? { - self as? DBXTeamLogEventTypeNoteShareReceive + return self as? DBXTeamLogEventTypeNoteShareReceive } @objc public var asOpenNoteShared: DBXTeamLogEventTypeOpenNoteShared? { - self as? DBXTeamLogEventTypeOpenNoteShared + return self as? DBXTeamLogEventTypeOpenNoteShared } @objc public var asReplayFileSharedLinkCreated: DBXTeamLogEventTypeReplayFileSharedLinkCreated? { - self as? DBXTeamLogEventTypeReplayFileSharedLinkCreated + return self as? DBXTeamLogEventTypeReplayFileSharedLinkCreated } @objc public var asReplayFileSharedLinkModified: DBXTeamLogEventTypeReplayFileSharedLinkModified? { - self as? DBXTeamLogEventTypeReplayFileSharedLinkModified + return self as? DBXTeamLogEventTypeReplayFileSharedLinkModified } @objc public var asReplayProjectTeamAdd: DBXTeamLogEventTypeReplayProjectTeamAdd? { - self as? DBXTeamLogEventTypeReplayProjectTeamAdd + return self as? DBXTeamLogEventTypeReplayProjectTeamAdd } @objc public var asReplayProjectTeamDelete: DBXTeamLogEventTypeReplayProjectTeamDelete? { - self as? DBXTeamLogEventTypeReplayProjectTeamDelete + return self as? DBXTeamLogEventTypeReplayProjectTeamDelete + } + + @objc + public var asSendAndTrackFileAdded: DBXTeamLogEventTypeSendAndTrackFileAdded? { + return self as? DBXTeamLogEventTypeSendAndTrackFileAdded + } + + @objc + public var asSendAndTrackFileRenamed: DBXTeamLogEventTypeSendAndTrackFileRenamed? { + return self as? DBXTeamLogEventTypeSendAndTrackFileRenamed + } + + @objc + public var asSendAndTrackFileUpdated: DBXTeamLogEventTypeSendAndTrackFileUpdated? { + return self as? DBXTeamLogEventTypeSendAndTrackFileUpdated + } + + @objc + public var asSendAndTrackLinkCreated: DBXTeamLogEventTypeSendAndTrackLinkCreated? { + return self as? DBXTeamLogEventTypeSendAndTrackLinkCreated + } + + @objc + public var asSendAndTrackLinkDeleted: DBXTeamLogEventTypeSendAndTrackLinkDeleted? { + return self as? DBXTeamLogEventTypeSendAndTrackLinkDeleted + } + + @objc + public var asSendAndTrackLinkUpdated: DBXTeamLogEventTypeSendAndTrackLinkUpdated? { + return self as? DBXTeamLogEventTypeSendAndTrackLinkUpdated + } + + @objc + public var asSendAndTrackLinkViewed: DBXTeamLogEventTypeSendAndTrackLinkViewed? { + return self as? DBXTeamLogEventTypeSendAndTrackLinkViewed + } + + @objc + public var asSendAndTrackRemovedFileAndAssociatedLinks: DBXTeamLogEventTypeSendAndTrackRemovedFileAndAssociatedLinks? { + return self as? DBXTeamLogEventTypeSendAndTrackRemovedFileAndAssociatedLinks } @objc public var asSfAddGroup: DBXTeamLogEventTypeSfAddGroup? { - self as? DBXTeamLogEventTypeSfAddGroup + return self as? DBXTeamLogEventTypeSfAddGroup } @objc public var asSfAllowNonMembersToViewSharedLinks: DBXTeamLogEventTypeSfAllowNonMembersToViewSharedLinks? { - self as? DBXTeamLogEventTypeSfAllowNonMembersToViewSharedLinks + return self as? DBXTeamLogEventTypeSfAllowNonMembersToViewSharedLinks } @objc public var asSfExternalInviteWarn: DBXTeamLogEventTypeSfExternalInviteWarn? { - self as? DBXTeamLogEventTypeSfExternalInviteWarn + return self as? DBXTeamLogEventTypeSfExternalInviteWarn } @objc public var asSfFbInvite: DBXTeamLogEventTypeSfFbInvite? { - self as? DBXTeamLogEventTypeSfFbInvite + return self as? DBXTeamLogEventTypeSfFbInvite } @objc public var asSfFbInviteChangeRole: DBXTeamLogEventTypeSfFbInviteChangeRole? { - self as? DBXTeamLogEventTypeSfFbInviteChangeRole + return self as? DBXTeamLogEventTypeSfFbInviteChangeRole } @objc public var asSfFbUninvite: DBXTeamLogEventTypeSfFbUninvite? { - self as? DBXTeamLogEventTypeSfFbUninvite + return self as? DBXTeamLogEventTypeSfFbUninvite } @objc public var asSfInviteGroup: DBXTeamLogEventTypeSfInviteGroup? { - self as? DBXTeamLogEventTypeSfInviteGroup + return self as? DBXTeamLogEventTypeSfInviteGroup } @objc public var asSfTeamGrantAccess: DBXTeamLogEventTypeSfTeamGrantAccess? { - self as? DBXTeamLogEventTypeSfTeamGrantAccess + return self as? DBXTeamLogEventTypeSfTeamGrantAccess } @objc public var asSfTeamInvite: DBXTeamLogEventTypeSfTeamInvite? { - self as? DBXTeamLogEventTypeSfTeamInvite + return self as? DBXTeamLogEventTypeSfTeamInvite } @objc public var asSfTeamInviteChangeRole: DBXTeamLogEventTypeSfTeamInviteChangeRole? { - self as? DBXTeamLogEventTypeSfTeamInviteChangeRole + return self as? DBXTeamLogEventTypeSfTeamInviteChangeRole } @objc public var asSfTeamJoin: DBXTeamLogEventTypeSfTeamJoin? { - self as? DBXTeamLogEventTypeSfTeamJoin + return self as? DBXTeamLogEventTypeSfTeamJoin } @objc public var asSfTeamJoinFromOobLink: DBXTeamLogEventTypeSfTeamJoinFromOobLink? { - self as? DBXTeamLogEventTypeSfTeamJoinFromOobLink + return self as? DBXTeamLogEventTypeSfTeamJoinFromOobLink } @objc public var asSfTeamUninvite: DBXTeamLogEventTypeSfTeamUninvite? { - self as? DBXTeamLogEventTypeSfTeamUninvite + return self as? DBXTeamLogEventTypeSfTeamUninvite } @objc public var asSharedContentAddInvitees: DBXTeamLogEventTypeSharedContentAddInvitees? { - self as? DBXTeamLogEventTypeSharedContentAddInvitees + return self as? DBXTeamLogEventTypeSharedContentAddInvitees } @objc public var asSharedContentAddLinkExpiry: DBXTeamLogEventTypeSharedContentAddLinkExpiry? { - self as? DBXTeamLogEventTypeSharedContentAddLinkExpiry + return self as? DBXTeamLogEventTypeSharedContentAddLinkExpiry } @objc public var asSharedContentAddLinkPassword: DBXTeamLogEventTypeSharedContentAddLinkPassword? { - self as? DBXTeamLogEventTypeSharedContentAddLinkPassword + return self as? DBXTeamLogEventTypeSharedContentAddLinkPassword } @objc public var asSharedContentAddMember: DBXTeamLogEventTypeSharedContentAddMember? { - self as? DBXTeamLogEventTypeSharedContentAddMember + return self as? DBXTeamLogEventTypeSharedContentAddMember } @objc public var asSharedContentChangeDownloadsPolicy: DBXTeamLogEventTypeSharedContentChangeDownloadsPolicy? { - self as? DBXTeamLogEventTypeSharedContentChangeDownloadsPolicy + return self as? DBXTeamLogEventTypeSharedContentChangeDownloadsPolicy } @objc public var asSharedContentChangeInviteeRole: DBXTeamLogEventTypeSharedContentChangeInviteeRole? { - self as? DBXTeamLogEventTypeSharedContentChangeInviteeRole + return self as? DBXTeamLogEventTypeSharedContentChangeInviteeRole } @objc public var asSharedContentChangeLinkAudience: DBXTeamLogEventTypeSharedContentChangeLinkAudience? { - self as? DBXTeamLogEventTypeSharedContentChangeLinkAudience + return self as? DBXTeamLogEventTypeSharedContentChangeLinkAudience } @objc public var asSharedContentChangeLinkExpiry: DBXTeamLogEventTypeSharedContentChangeLinkExpiry? { - self as? DBXTeamLogEventTypeSharedContentChangeLinkExpiry + return self as? DBXTeamLogEventTypeSharedContentChangeLinkExpiry } @objc public var asSharedContentChangeLinkPassword: DBXTeamLogEventTypeSharedContentChangeLinkPassword? { - self as? DBXTeamLogEventTypeSharedContentChangeLinkPassword + return self as? DBXTeamLogEventTypeSharedContentChangeLinkPassword } @objc public var asSharedContentChangeMemberRole: DBXTeamLogEventTypeSharedContentChangeMemberRole? { - self as? DBXTeamLogEventTypeSharedContentChangeMemberRole + return self as? DBXTeamLogEventTypeSharedContentChangeMemberRole } @objc public var asSharedContentChangeViewerInfoPolicy: DBXTeamLogEventTypeSharedContentChangeViewerInfoPolicy? { - self as? DBXTeamLogEventTypeSharedContentChangeViewerInfoPolicy + return self as? DBXTeamLogEventTypeSharedContentChangeViewerInfoPolicy } @objc public var asSharedContentClaimInvitation: DBXTeamLogEventTypeSharedContentClaimInvitation? { - self as? DBXTeamLogEventTypeSharedContentClaimInvitation + return self as? DBXTeamLogEventTypeSharedContentClaimInvitation } @objc public var asSharedContentCopy: DBXTeamLogEventTypeSharedContentCopy? { - self as? DBXTeamLogEventTypeSharedContentCopy + return self as? DBXTeamLogEventTypeSharedContentCopy } @objc public var asSharedContentDownload: DBXTeamLogEventTypeSharedContentDownload? { - self as? DBXTeamLogEventTypeSharedContentDownload + return self as? DBXTeamLogEventTypeSharedContentDownload } @objc public var asSharedContentRelinquishMembership: DBXTeamLogEventTypeSharedContentRelinquishMembership? { - self as? DBXTeamLogEventTypeSharedContentRelinquishMembership + return self as? DBXTeamLogEventTypeSharedContentRelinquishMembership } @objc public var asSharedContentRemoveInvitees: DBXTeamLogEventTypeSharedContentRemoveInvitees? { - self as? DBXTeamLogEventTypeSharedContentRemoveInvitees + return self as? DBXTeamLogEventTypeSharedContentRemoveInvitees } @objc public var asSharedContentRemoveLinkExpiry: DBXTeamLogEventTypeSharedContentRemoveLinkExpiry? { - self as? DBXTeamLogEventTypeSharedContentRemoveLinkExpiry + return self as? DBXTeamLogEventTypeSharedContentRemoveLinkExpiry } @objc public var asSharedContentRemoveLinkPassword: DBXTeamLogEventTypeSharedContentRemoveLinkPassword? { - self as? DBXTeamLogEventTypeSharedContentRemoveLinkPassword + return self as? DBXTeamLogEventTypeSharedContentRemoveLinkPassword } @objc public var asSharedContentRemoveMember: DBXTeamLogEventTypeSharedContentRemoveMember? { - self as? DBXTeamLogEventTypeSharedContentRemoveMember + return self as? DBXTeamLogEventTypeSharedContentRemoveMember } @objc public var asSharedContentRequestAccess: DBXTeamLogEventTypeSharedContentRequestAccess? { - self as? DBXTeamLogEventTypeSharedContentRequestAccess + return self as? DBXTeamLogEventTypeSharedContentRequestAccess } @objc public var asSharedContentRestoreInvitees: DBXTeamLogEventTypeSharedContentRestoreInvitees? { - self as? DBXTeamLogEventTypeSharedContentRestoreInvitees + return self as? DBXTeamLogEventTypeSharedContentRestoreInvitees } @objc public var asSharedContentRestoreMember: DBXTeamLogEventTypeSharedContentRestoreMember? { - self as? DBXTeamLogEventTypeSharedContentRestoreMember + return self as? DBXTeamLogEventTypeSharedContentRestoreMember } @objc public var asSharedContentUnshare: DBXTeamLogEventTypeSharedContentUnshare? { - self as? DBXTeamLogEventTypeSharedContentUnshare + return self as? DBXTeamLogEventTypeSharedContentUnshare } @objc public var asSharedContentView: DBXTeamLogEventTypeSharedContentView? { - self as? DBXTeamLogEventTypeSharedContentView + return self as? DBXTeamLogEventTypeSharedContentView } @objc public var asSharedFolderChangeLinkPolicy: DBXTeamLogEventTypeSharedFolderChangeLinkPolicy? { - self as? DBXTeamLogEventTypeSharedFolderChangeLinkPolicy + return self as? DBXTeamLogEventTypeSharedFolderChangeLinkPolicy } @objc public var asSharedFolderChangeMembersInheritancePolicy: DBXTeamLogEventTypeSharedFolderChangeMembersInheritancePolicy? { - self as? DBXTeamLogEventTypeSharedFolderChangeMembersInheritancePolicy + return self as? DBXTeamLogEventTypeSharedFolderChangeMembersInheritancePolicy } @objc public var asSharedFolderChangeMembersManagementPolicy: DBXTeamLogEventTypeSharedFolderChangeMembersManagementPolicy? { - self as? DBXTeamLogEventTypeSharedFolderChangeMembersManagementPolicy + return self as? DBXTeamLogEventTypeSharedFolderChangeMembersManagementPolicy } @objc public var asSharedFolderChangeMembersPolicy: DBXTeamLogEventTypeSharedFolderChangeMembersPolicy? { - self as? DBXTeamLogEventTypeSharedFolderChangeMembersPolicy + return self as? DBXTeamLogEventTypeSharedFolderChangeMembersPolicy } @objc public var asSharedFolderCreate: DBXTeamLogEventTypeSharedFolderCreate? { - self as? DBXTeamLogEventTypeSharedFolderCreate + return self as? DBXTeamLogEventTypeSharedFolderCreate } @objc public var asSharedFolderDeclineInvitation: DBXTeamLogEventTypeSharedFolderDeclineInvitation? { - self as? DBXTeamLogEventTypeSharedFolderDeclineInvitation + return self as? DBXTeamLogEventTypeSharedFolderDeclineInvitation } @objc public var asSharedFolderMount: DBXTeamLogEventTypeSharedFolderMount? { - self as? DBXTeamLogEventTypeSharedFolderMount + return self as? DBXTeamLogEventTypeSharedFolderMount } @objc public var asSharedFolderNest: DBXTeamLogEventTypeSharedFolderNest? { - self as? DBXTeamLogEventTypeSharedFolderNest + return self as? DBXTeamLogEventTypeSharedFolderNest } @objc public var asSharedFolderTransferOwnership: DBXTeamLogEventTypeSharedFolderTransferOwnership? { - self as? DBXTeamLogEventTypeSharedFolderTransferOwnership + return self as? DBXTeamLogEventTypeSharedFolderTransferOwnership } @objc public var asSharedFolderUnmount: DBXTeamLogEventTypeSharedFolderUnmount? { - self as? DBXTeamLogEventTypeSharedFolderUnmount + return self as? DBXTeamLogEventTypeSharedFolderUnmount } @objc public var asSharedLinkAddExpiry: DBXTeamLogEventTypeSharedLinkAddExpiry? { - self as? DBXTeamLogEventTypeSharedLinkAddExpiry + return self as? DBXTeamLogEventTypeSharedLinkAddExpiry } @objc public var asSharedLinkChangeExpiry: DBXTeamLogEventTypeSharedLinkChangeExpiry? { - self as? DBXTeamLogEventTypeSharedLinkChangeExpiry + return self as? DBXTeamLogEventTypeSharedLinkChangeExpiry } @objc public var asSharedLinkChangeVisibility: DBXTeamLogEventTypeSharedLinkChangeVisibility? { - self as? DBXTeamLogEventTypeSharedLinkChangeVisibility + return self as? DBXTeamLogEventTypeSharedLinkChangeVisibility } @objc public var asSharedLinkCopy: DBXTeamLogEventTypeSharedLinkCopy? { - self as? DBXTeamLogEventTypeSharedLinkCopy + return self as? DBXTeamLogEventTypeSharedLinkCopy } @objc public var asSharedLinkCreate: DBXTeamLogEventTypeSharedLinkCreate? { - self as? DBXTeamLogEventTypeSharedLinkCreate + return self as? DBXTeamLogEventTypeSharedLinkCreate } @objc public var asSharedLinkDisable: DBXTeamLogEventTypeSharedLinkDisable? { - self as? DBXTeamLogEventTypeSharedLinkDisable + return self as? DBXTeamLogEventTypeSharedLinkDisable } @objc public var asSharedLinkDownload: DBXTeamLogEventTypeSharedLinkDownload? { - self as? DBXTeamLogEventTypeSharedLinkDownload + return self as? DBXTeamLogEventTypeSharedLinkDownload } @objc public var asSharedLinkRemoveExpiry: DBXTeamLogEventTypeSharedLinkRemoveExpiry? { - self as? DBXTeamLogEventTypeSharedLinkRemoveExpiry + return self as? DBXTeamLogEventTypeSharedLinkRemoveExpiry + } + + @objc + public var asSharedLinkRemoveVisitor: DBXTeamLogEventTypeSharedLinkRemoveVisitor? { + return self as? DBXTeamLogEventTypeSharedLinkRemoveVisitor } @objc public var asSharedLinkSettingsAddExpiration: DBXTeamLogEventTypeSharedLinkSettingsAddExpiration? { - self as? DBXTeamLogEventTypeSharedLinkSettingsAddExpiration + return self as? DBXTeamLogEventTypeSharedLinkSettingsAddExpiration } @objc public var asSharedLinkSettingsAddPassword: DBXTeamLogEventTypeSharedLinkSettingsAddPassword? { - self as? DBXTeamLogEventTypeSharedLinkSettingsAddPassword + return self as? DBXTeamLogEventTypeSharedLinkSettingsAddPassword } @objc public var asSharedLinkSettingsAllowDownloadDisabled: DBXTeamLogEventTypeSharedLinkSettingsAllowDownloadDisabled? { - self as? DBXTeamLogEventTypeSharedLinkSettingsAllowDownloadDisabled + return self as? DBXTeamLogEventTypeSharedLinkSettingsAllowDownloadDisabled } @objc public var asSharedLinkSettingsAllowDownloadEnabled: DBXTeamLogEventTypeSharedLinkSettingsAllowDownloadEnabled? { - self as? DBXTeamLogEventTypeSharedLinkSettingsAllowDownloadEnabled + return self as? DBXTeamLogEventTypeSharedLinkSettingsAllowDownloadEnabled } @objc public var asSharedLinkSettingsChangeAudience: DBXTeamLogEventTypeSharedLinkSettingsChangeAudience? { - self as? DBXTeamLogEventTypeSharedLinkSettingsChangeAudience + return self as? DBXTeamLogEventTypeSharedLinkSettingsChangeAudience } @objc public var asSharedLinkSettingsChangeExpiration: DBXTeamLogEventTypeSharedLinkSettingsChangeExpiration? { - self as? DBXTeamLogEventTypeSharedLinkSettingsChangeExpiration + return self as? DBXTeamLogEventTypeSharedLinkSettingsChangeExpiration } @objc public var asSharedLinkSettingsChangePassword: DBXTeamLogEventTypeSharedLinkSettingsChangePassword? { - self as? DBXTeamLogEventTypeSharedLinkSettingsChangePassword + return self as? DBXTeamLogEventTypeSharedLinkSettingsChangePassword } @objc public var asSharedLinkSettingsRemoveExpiration: DBXTeamLogEventTypeSharedLinkSettingsRemoveExpiration? { - self as? DBXTeamLogEventTypeSharedLinkSettingsRemoveExpiration + return self as? DBXTeamLogEventTypeSharedLinkSettingsRemoveExpiration } @objc public var asSharedLinkSettingsRemovePassword: DBXTeamLogEventTypeSharedLinkSettingsRemovePassword? { - self as? DBXTeamLogEventTypeSharedLinkSettingsRemovePassword + return self as? DBXTeamLogEventTypeSharedLinkSettingsRemovePassword } @objc public var asSharedLinkShare: DBXTeamLogEventTypeSharedLinkShare? { - self as? DBXTeamLogEventTypeSharedLinkShare + return self as? DBXTeamLogEventTypeSharedLinkShare } @objc public var asSharedLinkView: DBXTeamLogEventTypeSharedLinkView? { - self as? DBXTeamLogEventTypeSharedLinkView + return self as? DBXTeamLogEventTypeSharedLinkView } @objc public var asSharedNoteOpened: DBXTeamLogEventTypeSharedNoteOpened? { - self as? DBXTeamLogEventTypeSharedNoteOpened + return self as? DBXTeamLogEventTypeSharedNoteOpened } @objc public var asShmodelDisableDownloads: DBXTeamLogEventTypeShmodelDisableDownloads? { - self as? DBXTeamLogEventTypeShmodelDisableDownloads + return self as? DBXTeamLogEventTypeShmodelDisableDownloads } @objc public var asShmodelEnableDownloads: DBXTeamLogEventTypeShmodelEnableDownloads? { - self as? DBXTeamLogEventTypeShmodelEnableDownloads + return self as? DBXTeamLogEventTypeShmodelEnableDownloads } @objc public var asShmodelGroupShare: DBXTeamLogEventTypeShmodelGroupShare? { - self as? DBXTeamLogEventTypeShmodelGroupShare + return self as? DBXTeamLogEventTypeShmodelGroupShare } @objc public var asShowcaseAccessGranted: DBXTeamLogEventTypeShowcaseAccessGranted? { - self as? DBXTeamLogEventTypeShowcaseAccessGranted + return self as? DBXTeamLogEventTypeShowcaseAccessGranted } @objc public var asShowcaseAddMember: DBXTeamLogEventTypeShowcaseAddMember? { - self as? DBXTeamLogEventTypeShowcaseAddMember + return self as? DBXTeamLogEventTypeShowcaseAddMember } @objc public var asShowcaseArchived: DBXTeamLogEventTypeShowcaseArchived? { - self as? DBXTeamLogEventTypeShowcaseArchived + return self as? DBXTeamLogEventTypeShowcaseArchived } @objc public var asShowcaseCreated: DBXTeamLogEventTypeShowcaseCreated? { - self as? DBXTeamLogEventTypeShowcaseCreated + return self as? DBXTeamLogEventTypeShowcaseCreated } @objc public var asShowcaseDeleteComment: DBXTeamLogEventTypeShowcaseDeleteComment? { - self as? DBXTeamLogEventTypeShowcaseDeleteComment + return self as? DBXTeamLogEventTypeShowcaseDeleteComment } @objc public var asShowcaseEdited: DBXTeamLogEventTypeShowcaseEdited? { - self as? DBXTeamLogEventTypeShowcaseEdited + return self as? DBXTeamLogEventTypeShowcaseEdited } @objc public var asShowcaseEditComment: DBXTeamLogEventTypeShowcaseEditComment? { - self as? DBXTeamLogEventTypeShowcaseEditComment + return self as? DBXTeamLogEventTypeShowcaseEditComment } @objc public var asShowcaseFileAdded: DBXTeamLogEventTypeShowcaseFileAdded? { - self as? DBXTeamLogEventTypeShowcaseFileAdded + return self as? DBXTeamLogEventTypeShowcaseFileAdded } @objc public var asShowcaseFileDownload: DBXTeamLogEventTypeShowcaseFileDownload? { - self as? DBXTeamLogEventTypeShowcaseFileDownload + return self as? DBXTeamLogEventTypeShowcaseFileDownload } @objc public var asShowcaseFileRemoved: DBXTeamLogEventTypeShowcaseFileRemoved? { - self as? DBXTeamLogEventTypeShowcaseFileRemoved + return self as? DBXTeamLogEventTypeShowcaseFileRemoved } @objc public var asShowcaseFileView: DBXTeamLogEventTypeShowcaseFileView? { - self as? DBXTeamLogEventTypeShowcaseFileView + return self as? DBXTeamLogEventTypeShowcaseFileView } @objc public var asShowcasePermanentlyDeleted: DBXTeamLogEventTypeShowcasePermanentlyDeleted? { - self as? DBXTeamLogEventTypeShowcasePermanentlyDeleted + return self as? DBXTeamLogEventTypeShowcasePermanentlyDeleted } @objc public var asShowcasePostComment: DBXTeamLogEventTypeShowcasePostComment? { - self as? DBXTeamLogEventTypeShowcasePostComment + return self as? DBXTeamLogEventTypeShowcasePostComment } @objc public var asShowcaseRemoveMember: DBXTeamLogEventTypeShowcaseRemoveMember? { - self as? DBXTeamLogEventTypeShowcaseRemoveMember + return self as? DBXTeamLogEventTypeShowcaseRemoveMember } @objc public var asShowcaseRenamed: DBXTeamLogEventTypeShowcaseRenamed? { - self as? DBXTeamLogEventTypeShowcaseRenamed + return self as? DBXTeamLogEventTypeShowcaseRenamed } @objc public var asShowcaseRequestAccess: DBXTeamLogEventTypeShowcaseRequestAccess? { - self as? DBXTeamLogEventTypeShowcaseRequestAccess + return self as? DBXTeamLogEventTypeShowcaseRequestAccess } @objc public var asShowcaseResolveComment: DBXTeamLogEventTypeShowcaseResolveComment? { - self as? DBXTeamLogEventTypeShowcaseResolveComment + return self as? DBXTeamLogEventTypeShowcaseResolveComment } @objc public var asShowcaseRestored: DBXTeamLogEventTypeShowcaseRestored? { - self as? DBXTeamLogEventTypeShowcaseRestored + return self as? DBXTeamLogEventTypeShowcaseRestored } @objc public var asShowcaseTrashed: DBXTeamLogEventTypeShowcaseTrashed? { - self as? DBXTeamLogEventTypeShowcaseTrashed + return self as? DBXTeamLogEventTypeShowcaseTrashed } @objc public var asShowcaseTrashedDeprecated: DBXTeamLogEventTypeShowcaseTrashedDeprecated? { - self as? DBXTeamLogEventTypeShowcaseTrashedDeprecated + return self as? DBXTeamLogEventTypeShowcaseTrashedDeprecated } @objc public var asShowcaseUnresolveComment: DBXTeamLogEventTypeShowcaseUnresolveComment? { - self as? DBXTeamLogEventTypeShowcaseUnresolveComment + return self as? DBXTeamLogEventTypeShowcaseUnresolveComment } @objc public var asShowcaseUntrashed: DBXTeamLogEventTypeShowcaseUntrashed? { - self as? DBXTeamLogEventTypeShowcaseUntrashed + return self as? DBXTeamLogEventTypeShowcaseUntrashed } @objc public var asShowcaseUntrashedDeprecated: DBXTeamLogEventTypeShowcaseUntrashedDeprecated? { - self as? DBXTeamLogEventTypeShowcaseUntrashedDeprecated + return self as? DBXTeamLogEventTypeShowcaseUntrashedDeprecated } @objc public var asShowcaseView: DBXTeamLogEventTypeShowcaseView? { - self as? DBXTeamLogEventTypeShowcaseView + return self as? DBXTeamLogEventTypeShowcaseView + } + + @objc + public var asSignSignatureRequestCanceled: DBXTeamLogEventTypeSignSignatureRequestCanceled? { + return self as? DBXTeamLogEventTypeSignSignatureRequestCanceled + } + + @objc + public var asSignSignatureRequestCompleted: DBXTeamLogEventTypeSignSignatureRequestCompleted? { + return self as? DBXTeamLogEventTypeSignSignatureRequestCompleted + } + + @objc + public var asSignSignatureRequestDeclined: DBXTeamLogEventTypeSignSignatureRequestDeclined? { + return self as? DBXTeamLogEventTypeSignSignatureRequestDeclined + } + + @objc + public var asSignSignatureRequestOpened: DBXTeamLogEventTypeSignSignatureRequestOpened? { + return self as? DBXTeamLogEventTypeSignSignatureRequestOpened + } + + @objc + public var asSignSignatureRequestReminderSent: DBXTeamLogEventTypeSignSignatureRequestReminderSent? { + return self as? DBXTeamLogEventTypeSignSignatureRequestReminderSent + } + + @objc + public var asSignSignatureRequestSent: DBXTeamLogEventTypeSignSignatureRequestSent? { + return self as? DBXTeamLogEventTypeSignSignatureRequestSent + } + + @objc + public var asSignTemplateCreated: DBXTeamLogEventTypeSignTemplateCreated? { + return self as? DBXTeamLogEventTypeSignTemplateCreated + } + + @objc + public var asSignTemplateShared: DBXTeamLogEventTypeSignTemplateShared? { + return self as? DBXTeamLogEventTypeSignTemplateShared + } + + @objc + public var asRiscSecurityEvent: DBXTeamLogEventTypeRiscSecurityEvent? { + return self as? DBXTeamLogEventTypeRiscSecurityEvent } @objc public var asSsoAddCert: DBXTeamLogEventTypeSsoAddCert? { - self as? DBXTeamLogEventTypeSsoAddCert + return self as? DBXTeamLogEventTypeSsoAddCert } @objc public var asSsoAddLoginUrl: DBXTeamLogEventTypeSsoAddLoginUrl? { - self as? DBXTeamLogEventTypeSsoAddLoginUrl + return self as? DBXTeamLogEventTypeSsoAddLoginUrl } @objc public var asSsoAddLogoutUrl: DBXTeamLogEventTypeSsoAddLogoutUrl? { - self as? DBXTeamLogEventTypeSsoAddLogoutUrl + return self as? DBXTeamLogEventTypeSsoAddLogoutUrl } @objc public var asSsoChangeCert: DBXTeamLogEventTypeSsoChangeCert? { - self as? DBXTeamLogEventTypeSsoChangeCert + return self as? DBXTeamLogEventTypeSsoChangeCert } @objc public var asSsoChangeLoginUrl: DBXTeamLogEventTypeSsoChangeLoginUrl? { - self as? DBXTeamLogEventTypeSsoChangeLoginUrl + return self as? DBXTeamLogEventTypeSsoChangeLoginUrl } @objc public var asSsoChangeLogoutUrl: DBXTeamLogEventTypeSsoChangeLogoutUrl? { - self as? DBXTeamLogEventTypeSsoChangeLogoutUrl + return self as? DBXTeamLogEventTypeSsoChangeLogoutUrl } @objc public var asSsoChangeSamlIdentityMode: DBXTeamLogEventTypeSsoChangeSamlIdentityMode? { - self as? DBXTeamLogEventTypeSsoChangeSamlIdentityMode + return self as? DBXTeamLogEventTypeSsoChangeSamlIdentityMode } @objc public var asSsoRemoveCert: DBXTeamLogEventTypeSsoRemoveCert? { - self as? DBXTeamLogEventTypeSsoRemoveCert + return self as? DBXTeamLogEventTypeSsoRemoveCert } @objc public var asSsoRemoveLoginUrl: DBXTeamLogEventTypeSsoRemoveLoginUrl? { - self as? DBXTeamLogEventTypeSsoRemoveLoginUrl + return self as? DBXTeamLogEventTypeSsoRemoveLoginUrl } @objc public var asSsoRemoveLogoutUrl: DBXTeamLogEventTypeSsoRemoveLogoutUrl? { - self as? DBXTeamLogEventTypeSsoRemoveLogoutUrl + return self as? DBXTeamLogEventTypeSsoRemoveLogoutUrl } @objc public var asTeamFolderChangeStatus: DBXTeamLogEventTypeTeamFolderChangeStatus? { - self as? DBXTeamLogEventTypeTeamFolderChangeStatus + return self as? DBXTeamLogEventTypeTeamFolderChangeStatus } @objc public var asTeamFolderCreate: DBXTeamLogEventTypeTeamFolderCreate? { - self as? DBXTeamLogEventTypeTeamFolderCreate + return self as? DBXTeamLogEventTypeTeamFolderCreate } @objc public var asTeamFolderDowngrade: DBXTeamLogEventTypeTeamFolderDowngrade? { - self as? DBXTeamLogEventTypeTeamFolderDowngrade + return self as? DBXTeamLogEventTypeTeamFolderDowngrade } @objc public var asTeamFolderPermanentlyDelete: DBXTeamLogEventTypeTeamFolderPermanentlyDelete? { - self as? DBXTeamLogEventTypeTeamFolderPermanentlyDelete + return self as? DBXTeamLogEventTypeTeamFolderPermanentlyDelete } @objc public var asTeamFolderRename: DBXTeamLogEventTypeTeamFolderRename? { - self as? DBXTeamLogEventTypeTeamFolderRename + return self as? DBXTeamLogEventTypeTeamFolderRename + } + + @objc + public var asTeamFolderSpaceLimitsChangeCapsType: DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeCapsType? { + return self as? DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeCapsType + } + + @objc + public var asTeamFolderSpaceLimitsChangeLimit: DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeLimit? { + return self as? DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeLimit + } + + @objc + public var asTeamFolderSpaceLimitsChangeNotificationTarget: DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeNotificationTarget? { + return self as? DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeNotificationTarget } @objc public var asTeamSelectiveSyncSettingsChanged: DBXTeamLogEventTypeTeamSelectiveSyncSettingsChanged? { - self as? DBXTeamLogEventTypeTeamSelectiveSyncSettingsChanged + return self as? DBXTeamLogEventTypeTeamSelectiveSyncSettingsChanged } @objc public var asAccountCaptureChangePolicy: DBXTeamLogEventTypeAccountCaptureChangePolicy? { - self as? DBXTeamLogEventTypeAccountCaptureChangePolicy + return self as? DBXTeamLogEventTypeAccountCaptureChangePolicy } @objc public var asAdminEmailRemindersChanged: DBXTeamLogEventTypeAdminEmailRemindersChanged? { - self as? DBXTeamLogEventTypeAdminEmailRemindersChanged + return self as? DBXTeamLogEventTypeAdminEmailRemindersChanged + } + + @objc + public var asAiThirdPartySharingDropboxBasePolicyChanged: DBXTeamLogEventTypeAiThirdPartySharingDropboxBasePolicyChanged? { + return self as? DBXTeamLogEventTypeAiThirdPartySharingDropboxBasePolicyChanged } @objc public var asAllowDownloadDisabled: DBXTeamLogEventTypeAllowDownloadDisabled? { - self as? DBXTeamLogEventTypeAllowDownloadDisabled + return self as? DBXTeamLogEventTypeAllowDownloadDisabled } @objc public var asAllowDownloadEnabled: DBXTeamLogEventTypeAllowDownloadEnabled? { - self as? DBXTeamLogEventTypeAllowDownloadEnabled + return self as? DBXTeamLogEventTypeAllowDownloadEnabled + } + + @objc + public var asAppleLoginChangePolicy: DBXTeamLogEventTypeAppleLoginChangePolicy? { + return self as? DBXTeamLogEventTypeAppleLoginChangePolicy } @objc public var asAppPermissionsChanged: DBXTeamLogEventTypeAppPermissionsChanged? { - self as? DBXTeamLogEventTypeAppPermissionsChanged + return self as? DBXTeamLogEventTypeAppPermissionsChanged } @objc public var asCameraUploadsPolicyChanged: DBXTeamLogEventTypeCameraUploadsPolicyChanged? { - self as? DBXTeamLogEventTypeCameraUploadsPolicyChanged + return self as? DBXTeamLogEventTypeCameraUploadsPolicyChanged + } + + @objc + public var asCaptureTeamSpacePolicyChanged: DBXTeamLogEventTypeCaptureTeamSpacePolicyChanged? { + return self as? DBXTeamLogEventTypeCaptureTeamSpacePolicyChanged } @objc public var asCaptureTranscriptPolicyChanged: DBXTeamLogEventTypeCaptureTranscriptPolicyChanged? { - self as? DBXTeamLogEventTypeCaptureTranscriptPolicyChanged + return self as? DBXTeamLogEventTypeCaptureTranscriptPolicyChanged } @objc public var asClassificationChangePolicy: DBXTeamLogEventTypeClassificationChangePolicy? { - self as? DBXTeamLogEventTypeClassificationChangePolicy + return self as? DBXTeamLogEventTypeClassificationChangePolicy } @objc public var asComputerBackupPolicyChanged: DBXTeamLogEventTypeComputerBackupPolicyChanged? { - self as? DBXTeamLogEventTypeComputerBackupPolicyChanged + return self as? DBXTeamLogEventTypeComputerBackupPolicyChanged } @objc public var asContentAdministrationPolicyChanged: DBXTeamLogEventTypeContentAdministrationPolicyChanged? { - self as? DBXTeamLogEventTypeContentAdministrationPolicyChanged + return self as? DBXTeamLogEventTypeContentAdministrationPolicyChanged + } + + @objc + public var asContentDeletionProtectionChangePolicy: DBXTeamLogEventTypeContentDeletionProtectionChangePolicy? { + return self as? DBXTeamLogEventTypeContentDeletionProtectionChangePolicy + } + + @objc + public var asDashExternalSharingPolicyChanged: DBXTeamLogEventTypeDashExternalSharingPolicyChanged? { + return self as? DBXTeamLogEventTypeDashExternalSharingPolicyChanged } @objc public var asDataPlacementRestrictionChangePolicy: DBXTeamLogEventTypeDataPlacementRestrictionChangePolicy? { - self as? DBXTeamLogEventTypeDataPlacementRestrictionChangePolicy + return self as? DBXTeamLogEventTypeDataPlacementRestrictionChangePolicy } @objc public var asDataPlacementRestrictionSatisfyPolicy: DBXTeamLogEventTypeDataPlacementRestrictionSatisfyPolicy? { - self as? DBXTeamLogEventTypeDataPlacementRestrictionSatisfyPolicy + return self as? DBXTeamLogEventTypeDataPlacementRestrictionSatisfyPolicy } @objc public var asDeviceApprovalsAddException: DBXTeamLogEventTypeDeviceApprovalsAddException? { - self as? DBXTeamLogEventTypeDeviceApprovalsAddException + return self as? DBXTeamLogEventTypeDeviceApprovalsAddException } @objc public var asDeviceApprovalsChangeDesktopPolicy: DBXTeamLogEventTypeDeviceApprovalsChangeDesktopPolicy? { - self as? DBXTeamLogEventTypeDeviceApprovalsChangeDesktopPolicy + return self as? DBXTeamLogEventTypeDeviceApprovalsChangeDesktopPolicy } @objc public var asDeviceApprovalsChangeMobilePolicy: DBXTeamLogEventTypeDeviceApprovalsChangeMobilePolicy? { - self as? DBXTeamLogEventTypeDeviceApprovalsChangeMobilePolicy + return self as? DBXTeamLogEventTypeDeviceApprovalsChangeMobilePolicy } @objc public var asDeviceApprovalsChangeOverageAction: DBXTeamLogEventTypeDeviceApprovalsChangeOverageAction? { - self as? DBXTeamLogEventTypeDeviceApprovalsChangeOverageAction + return self as? DBXTeamLogEventTypeDeviceApprovalsChangeOverageAction } @objc public var asDeviceApprovalsChangeUnlinkAction: DBXTeamLogEventTypeDeviceApprovalsChangeUnlinkAction? { - self as? DBXTeamLogEventTypeDeviceApprovalsChangeUnlinkAction + return self as? DBXTeamLogEventTypeDeviceApprovalsChangeUnlinkAction } @objc public var asDeviceApprovalsRemoveException: DBXTeamLogEventTypeDeviceApprovalsRemoveException? { - self as? DBXTeamLogEventTypeDeviceApprovalsRemoveException + return self as? DBXTeamLogEventTypeDeviceApprovalsRemoveException } @objc public var asDirectoryRestrictionsAddMembers: DBXTeamLogEventTypeDirectoryRestrictionsAddMembers? { - self as? DBXTeamLogEventTypeDirectoryRestrictionsAddMembers + return self as? DBXTeamLogEventTypeDirectoryRestrictionsAddMembers } @objc public var asDirectoryRestrictionsRemoveMembers: DBXTeamLogEventTypeDirectoryRestrictionsRemoveMembers? { - self as? DBXTeamLogEventTypeDirectoryRestrictionsRemoveMembers + return self as? DBXTeamLogEventTypeDirectoryRestrictionsRemoveMembers } @objc public var asDropboxPasswordsPolicyChanged: DBXTeamLogEventTypeDropboxPasswordsPolicyChanged? { - self as? DBXTeamLogEventTypeDropboxPasswordsPolicyChanged + return self as? DBXTeamLogEventTypeDropboxPasswordsPolicyChanged } @objc public var asEmailIngestPolicyChanged: DBXTeamLogEventTypeEmailIngestPolicyChanged? { - self as? DBXTeamLogEventTypeEmailIngestPolicyChanged + return self as? DBXTeamLogEventTypeEmailIngestPolicyChanged } @objc public var asEmmAddException: DBXTeamLogEventTypeEmmAddException? { - self as? DBXTeamLogEventTypeEmmAddException + return self as? DBXTeamLogEventTypeEmmAddException } @objc public var asEmmChangePolicy: DBXTeamLogEventTypeEmmChangePolicy? { - self as? DBXTeamLogEventTypeEmmChangePolicy + return self as? DBXTeamLogEventTypeEmmChangePolicy } @objc public var asEmmRemoveException: DBXTeamLogEventTypeEmmRemoveException? { - self as? DBXTeamLogEventTypeEmmRemoveException + return self as? DBXTeamLogEventTypeEmmRemoveException } @objc public var asExtendedVersionHistoryChangePolicy: DBXTeamLogEventTypeExtendedVersionHistoryChangePolicy? { - self as? DBXTeamLogEventTypeExtendedVersionHistoryChangePolicy + return self as? DBXTeamLogEventTypeExtendedVersionHistoryChangePolicy } @objc public var asExternalDriveBackupPolicyChanged: DBXTeamLogEventTypeExternalDriveBackupPolicyChanged? { - self as? DBXTeamLogEventTypeExternalDriveBackupPolicyChanged + return self as? DBXTeamLogEventTypeExternalDriveBackupPolicyChanged } @objc public var asFileCommentsChangePolicy: DBXTeamLogEventTypeFileCommentsChangePolicy? { - self as? DBXTeamLogEventTypeFileCommentsChangePolicy + return self as? DBXTeamLogEventTypeFileCommentsChangePolicy } @objc public var asFileLockingPolicyChanged: DBXTeamLogEventTypeFileLockingPolicyChanged? { - self as? DBXTeamLogEventTypeFileLockingPolicyChanged + return self as? DBXTeamLogEventTypeFileLockingPolicyChanged } @objc public var asFileProviderMigrationPolicyChanged: DBXTeamLogEventTypeFileProviderMigrationPolicyChanged? { - self as? DBXTeamLogEventTypeFileProviderMigrationPolicyChanged + return self as? DBXTeamLogEventTypeFileProviderMigrationPolicyChanged } @objc public var asFileRequestsChangePolicy: DBXTeamLogEventTypeFileRequestsChangePolicy? { - self as? DBXTeamLogEventTypeFileRequestsChangePolicy + return self as? DBXTeamLogEventTypeFileRequestsChangePolicy } @objc public var asFileRequestsEmailsEnabled: DBXTeamLogEventTypeFileRequestsEmailsEnabled? { - self as? DBXTeamLogEventTypeFileRequestsEmailsEnabled + return self as? DBXTeamLogEventTypeFileRequestsEmailsEnabled } @objc public var asFileRequestsEmailsRestrictedToTeamOnly: DBXTeamLogEventTypeFileRequestsEmailsRestrictedToTeamOnly? { - self as? DBXTeamLogEventTypeFileRequestsEmailsRestrictedToTeamOnly + return self as? DBXTeamLogEventTypeFileRequestsEmailsRestrictedToTeamOnly } @objc public var asFileTransfersPolicyChanged: DBXTeamLogEventTypeFileTransfersPolicyChanged? { - self as? DBXTeamLogEventTypeFileTransfersPolicyChanged + return self as? DBXTeamLogEventTypeFileTransfersPolicyChanged + } + + @objc + public var asFlexibleFileNamesPolicyChanged: DBXTeamLogEventTypeFlexibleFileNamesPolicyChanged? { + return self as? DBXTeamLogEventTypeFlexibleFileNamesPolicyChanged } @objc public var asFolderLinkRestrictionPolicyChanged: DBXTeamLogEventTypeFolderLinkRestrictionPolicyChanged? { - self as? DBXTeamLogEventTypeFolderLinkRestrictionPolicyChanged + return self as? DBXTeamLogEventTypeFolderLinkRestrictionPolicyChanged } @objc public var asGoogleSsoChangePolicy: DBXTeamLogEventTypeGoogleSsoChangePolicy? { - self as? DBXTeamLogEventTypeGoogleSsoChangePolicy + return self as? DBXTeamLogEventTypeGoogleSsoChangePolicy } @objc public var asGroupUserManagementChangePolicy: DBXTeamLogEventTypeGroupUserManagementChangePolicy? { - self as? DBXTeamLogEventTypeGroupUserManagementChangePolicy + return self as? DBXTeamLogEventTypeGroupUserManagementChangePolicy } @objc public var asIntegrationPolicyChanged: DBXTeamLogEventTypeIntegrationPolicyChanged? { - self as? DBXTeamLogEventTypeIntegrationPolicyChanged + return self as? DBXTeamLogEventTypeIntegrationPolicyChanged } @objc public var asInviteAcceptanceEmailPolicyChanged: DBXTeamLogEventTypeInviteAcceptanceEmailPolicyChanged? { - self as? DBXTeamLogEventTypeInviteAcceptanceEmailPolicyChanged + return self as? DBXTeamLogEventTypeInviteAcceptanceEmailPolicyChanged + } + + @objc + public var asMediaHubAddingPeoplePolicyChanged: DBXTeamLogEventTypeMediaHubAddingPeoplePolicyChanged? { + return self as? DBXTeamLogEventTypeMediaHubAddingPeoplePolicyChanged + } + + @objc + public var asMediaHubDownloadPolicyChanged: DBXTeamLogEventTypeMediaHubDownloadPolicyChanged? { + return self as? DBXTeamLogEventTypeMediaHubDownloadPolicyChanged + } + + @objc + public var asMediaHubLinkSharingPolicyChanged: DBXTeamLogEventTypeMediaHubLinkSharingPolicyChanged? { + return self as? DBXTeamLogEventTypeMediaHubLinkSharingPolicyChanged } @objc public var asMemberRequestsChangePolicy: DBXTeamLogEventTypeMemberRequestsChangePolicy? { - self as? DBXTeamLogEventTypeMemberRequestsChangePolicy + return self as? DBXTeamLogEventTypeMemberRequestsChangePolicy } @objc public var asMemberSendInvitePolicyChanged: DBXTeamLogEventTypeMemberSendInvitePolicyChanged? { - self as? DBXTeamLogEventTypeMemberSendInvitePolicyChanged + return self as? DBXTeamLogEventTypeMemberSendInvitePolicyChanged } @objc public var asMemberSpaceLimitsAddException: DBXTeamLogEventTypeMemberSpaceLimitsAddException? { - self as? DBXTeamLogEventTypeMemberSpaceLimitsAddException + return self as? DBXTeamLogEventTypeMemberSpaceLimitsAddException } @objc public var asMemberSpaceLimitsChangeCapsTypePolicy: DBXTeamLogEventTypeMemberSpaceLimitsChangeCapsTypePolicy? { - self as? DBXTeamLogEventTypeMemberSpaceLimitsChangeCapsTypePolicy + return self as? DBXTeamLogEventTypeMemberSpaceLimitsChangeCapsTypePolicy } @objc public var asMemberSpaceLimitsChangePolicy: DBXTeamLogEventTypeMemberSpaceLimitsChangePolicy? { - self as? DBXTeamLogEventTypeMemberSpaceLimitsChangePolicy + return self as? DBXTeamLogEventTypeMemberSpaceLimitsChangePolicy } @objc public var asMemberSpaceLimitsRemoveException: DBXTeamLogEventTypeMemberSpaceLimitsRemoveException? { - self as? DBXTeamLogEventTypeMemberSpaceLimitsRemoveException + return self as? DBXTeamLogEventTypeMemberSpaceLimitsRemoveException } @objc public var asMemberSuggestionsChangePolicy: DBXTeamLogEventTypeMemberSuggestionsChangePolicy? { - self as? DBXTeamLogEventTypeMemberSuggestionsChangePolicy + return self as? DBXTeamLogEventTypeMemberSuggestionsChangePolicy + } + + @objc + public var asMicrosoftLoginChangePolicy: DBXTeamLogEventTypeMicrosoftLoginChangePolicy? { + return self as? DBXTeamLogEventTypeMicrosoftLoginChangePolicy } @objc public var asMicrosoftOfficeAddinChangePolicy: DBXTeamLogEventTypeMicrosoftOfficeAddinChangePolicy? { - self as? DBXTeamLogEventTypeMicrosoftOfficeAddinChangePolicy + return self as? DBXTeamLogEventTypeMicrosoftOfficeAddinChangePolicy + } + + @objc + public var asMultiTeamIdentityPolicyChanged: DBXTeamLogEventTypeMultiTeamIdentityPolicyChanged? { + return self as? DBXTeamLogEventTypeMultiTeamIdentityPolicyChanged } @objc public var asNetworkControlChangePolicy: DBXTeamLogEventTypeNetworkControlChangePolicy? { - self as? DBXTeamLogEventTypeNetworkControlChangePolicy + return self as? DBXTeamLogEventTypeNetworkControlChangePolicy } @objc public var asPaperChangeDeploymentPolicy: DBXTeamLogEventTypePaperChangeDeploymentPolicy? { - self as? DBXTeamLogEventTypePaperChangeDeploymentPolicy + return self as? DBXTeamLogEventTypePaperChangeDeploymentPolicy } @objc public var asPaperChangeMemberLinkPolicy: DBXTeamLogEventTypePaperChangeMemberLinkPolicy? { - self as? DBXTeamLogEventTypePaperChangeMemberLinkPolicy + return self as? DBXTeamLogEventTypePaperChangeMemberLinkPolicy } @objc public var asPaperChangeMemberPolicy: DBXTeamLogEventTypePaperChangeMemberPolicy? { - self as? DBXTeamLogEventTypePaperChangeMemberPolicy + return self as? DBXTeamLogEventTypePaperChangeMemberPolicy } @objc public var asPaperChangePolicy: DBXTeamLogEventTypePaperChangePolicy? { - self as? DBXTeamLogEventTypePaperChangePolicy + return self as? DBXTeamLogEventTypePaperChangePolicy } @objc public var asPaperDefaultFolderPolicyChanged: DBXTeamLogEventTypePaperDefaultFolderPolicyChanged? { - self as? DBXTeamLogEventTypePaperDefaultFolderPolicyChanged + return self as? DBXTeamLogEventTypePaperDefaultFolderPolicyChanged } @objc public var asPaperDesktopPolicyChanged: DBXTeamLogEventTypePaperDesktopPolicyChanged? { - self as? DBXTeamLogEventTypePaperDesktopPolicyChanged + return self as? DBXTeamLogEventTypePaperDesktopPolicyChanged } @objc public var asPaperEnabledUsersGroupAddition: DBXTeamLogEventTypePaperEnabledUsersGroupAddition? { - self as? DBXTeamLogEventTypePaperEnabledUsersGroupAddition + return self as? DBXTeamLogEventTypePaperEnabledUsersGroupAddition } @objc public var asPaperEnabledUsersGroupRemoval: DBXTeamLogEventTypePaperEnabledUsersGroupRemoval? { - self as? DBXTeamLogEventTypePaperEnabledUsersGroupRemoval + return self as? DBXTeamLogEventTypePaperEnabledUsersGroupRemoval + } + + @objc + public var asPasskeyLoginPolicyChanged: DBXTeamLogEventTypePasskeyLoginPolicyChanged? { + return self as? DBXTeamLogEventTypePasskeyLoginPolicyChanged } @objc public var asPasswordStrengthRequirementsChangePolicy: DBXTeamLogEventTypePasswordStrengthRequirementsChangePolicy? { - self as? DBXTeamLogEventTypePasswordStrengthRequirementsChangePolicy + return self as? DBXTeamLogEventTypePasswordStrengthRequirementsChangePolicy } @objc public var asPermanentDeleteChangePolicy: DBXTeamLogEventTypePermanentDeleteChangePolicy? { - self as? DBXTeamLogEventTypePermanentDeleteChangePolicy + return self as? DBXTeamLogEventTypePermanentDeleteChangePolicy + } + + @objc + public var asPreviewsAiPolicyChanged: DBXTeamLogEventTypePreviewsAiPolicyChanged? { + return self as? DBXTeamLogEventTypePreviewsAiPolicyChanged + } + + @objc + public var asReplayAddingPeoplePolicyChanged: DBXTeamLogEventTypeReplayAddingPeoplePolicyChanged? { + return self as? DBXTeamLogEventTypeReplayAddingPeoplePolicyChanged + } + + @objc + public var asReplaySharingPolicyChanged: DBXTeamLogEventTypeReplaySharingPolicyChanged? { + return self as? DBXTeamLogEventTypeReplaySharingPolicyChanged } @objc public var asResellerSupportChangePolicy: DBXTeamLogEventTypeResellerSupportChangePolicy? { - self as? DBXTeamLogEventTypeResellerSupportChangePolicy + return self as? DBXTeamLogEventTypeResellerSupportChangePolicy } @objc public var asRewindPolicyChanged: DBXTeamLogEventTypeRewindPolicyChanged? { - self as? DBXTeamLogEventTypeRewindPolicyChanged + return self as? DBXTeamLogEventTypeRewindPolicyChanged + } + + @objc + public var asSendAndTrackPolicyChanged: DBXTeamLogEventTypeSendAndTrackPolicyChanged? { + return self as? DBXTeamLogEventTypeSendAndTrackPolicyChanged + } + + @objc + public var asSendExternalSharingPolicyChanged: DBXTeamLogEventTypeSendExternalSharingPolicyChanged? { + return self as? DBXTeamLogEventTypeSendExternalSharingPolicyChanged } @objc public var asSendForSignaturePolicyChanged: DBXTeamLogEventTypeSendForSignaturePolicyChanged? { - self as? DBXTeamLogEventTypeSendForSignaturePolicyChanged + return self as? DBXTeamLogEventTypeSendForSignaturePolicyChanged + } + + @objc + public var asSharedLinkDefaultPermissionsPolicyChanged: DBXTeamLogEventTypeSharedLinkDefaultPermissionsPolicyChanged? { + return self as? DBXTeamLogEventTypeSharedLinkDefaultPermissionsPolicyChanged } @objc public var asSharingChangeFolderJoinPolicy: DBXTeamLogEventTypeSharingChangeFolderJoinPolicy? { - self as? DBXTeamLogEventTypeSharingChangeFolderJoinPolicy + return self as? DBXTeamLogEventTypeSharingChangeFolderJoinPolicy } @objc public var asSharingChangeLinkAllowChangeExpirationPolicy: DBXTeamLogEventTypeSharingChangeLinkAllowChangeExpirationPolicy? { - self as? DBXTeamLogEventTypeSharingChangeLinkAllowChangeExpirationPolicy + return self as? DBXTeamLogEventTypeSharingChangeLinkAllowChangeExpirationPolicy } @objc public var asSharingChangeLinkDefaultExpirationPolicy: DBXTeamLogEventTypeSharingChangeLinkDefaultExpirationPolicy? { - self as? DBXTeamLogEventTypeSharingChangeLinkDefaultExpirationPolicy + return self as? DBXTeamLogEventTypeSharingChangeLinkDefaultExpirationPolicy } @objc public var asSharingChangeLinkEnforcePasswordPolicy: DBXTeamLogEventTypeSharingChangeLinkEnforcePasswordPolicy? { - self as? DBXTeamLogEventTypeSharingChangeLinkEnforcePasswordPolicy + return self as? DBXTeamLogEventTypeSharingChangeLinkEnforcePasswordPolicy } @objc public var asSharingChangeLinkPolicy: DBXTeamLogEventTypeSharingChangeLinkPolicy? { - self as? DBXTeamLogEventTypeSharingChangeLinkPolicy + return self as? DBXTeamLogEventTypeSharingChangeLinkPolicy } @objc public var asSharingChangeMemberPolicy: DBXTeamLogEventTypeSharingChangeMemberPolicy? { - self as? DBXTeamLogEventTypeSharingChangeMemberPolicy + return self as? DBXTeamLogEventTypeSharingChangeMemberPolicy } @objc public var asShowcaseChangeDownloadPolicy: DBXTeamLogEventTypeShowcaseChangeDownloadPolicy? { - self as? DBXTeamLogEventTypeShowcaseChangeDownloadPolicy + return self as? DBXTeamLogEventTypeShowcaseChangeDownloadPolicy } @objc public var asShowcaseChangeEnabledPolicy: DBXTeamLogEventTypeShowcaseChangeEnabledPolicy? { - self as? DBXTeamLogEventTypeShowcaseChangeEnabledPolicy + return self as? DBXTeamLogEventTypeShowcaseChangeEnabledPolicy } @objc public var asShowcaseChangeExternalSharingPolicy: DBXTeamLogEventTypeShowcaseChangeExternalSharingPolicy? { - self as? DBXTeamLogEventTypeShowcaseChangeExternalSharingPolicy + return self as? DBXTeamLogEventTypeShowcaseChangeExternalSharingPolicy + } + + @objc + public var asSignExternalSharingPolicyChanged: DBXTeamLogEventTypeSignExternalSharingPolicyChanged? { + return self as? DBXTeamLogEventTypeSignExternalSharingPolicyChanged + } + + @objc + public var asSignTemplateCreationPermissionChanged: DBXTeamLogEventTypeSignTemplateCreationPermissionChanged? { + return self as? DBXTeamLogEventTypeSignTemplateCreationPermissionChanged } @objc public var asSmarterSmartSyncPolicyChanged: DBXTeamLogEventTypeSmarterSmartSyncPolicyChanged? { - self as? DBXTeamLogEventTypeSmarterSmartSyncPolicyChanged + return self as? DBXTeamLogEventTypeSmarterSmartSyncPolicyChanged } @objc public var asSmartSyncChangePolicy: DBXTeamLogEventTypeSmartSyncChangePolicy? { - self as? DBXTeamLogEventTypeSmartSyncChangePolicy + return self as? DBXTeamLogEventTypeSmartSyncChangePolicy } @objc public var asSmartSyncNotOptOut: DBXTeamLogEventTypeSmartSyncNotOptOut? { - self as? DBXTeamLogEventTypeSmartSyncNotOptOut + return self as? DBXTeamLogEventTypeSmartSyncNotOptOut } @objc public var asSmartSyncOptOut: DBXTeamLogEventTypeSmartSyncOptOut? { - self as? DBXTeamLogEventTypeSmartSyncOptOut + return self as? DBXTeamLogEventTypeSmartSyncOptOut } @objc public var asSsoChangePolicy: DBXTeamLogEventTypeSsoChangePolicy? { - self as? DBXTeamLogEventTypeSsoChangePolicy + return self as? DBXTeamLogEventTypeSsoChangePolicy + } + + @objc + public var asStackCrossTeamAccessPolicyChanged: DBXTeamLogEventTypeStackCrossTeamAccessPolicyChanged? { + return self as? DBXTeamLogEventTypeStackCrossTeamAccessPolicyChanged } @objc public var asTeamBrandingPolicyChanged: DBXTeamLogEventTypeTeamBrandingPolicyChanged? { - self as? DBXTeamLogEventTypeTeamBrandingPolicyChanged + return self as? DBXTeamLogEventTypeTeamBrandingPolicyChanged } @objc public var asTeamExtensionsPolicyChanged: DBXTeamLogEventTypeTeamExtensionsPolicyChanged? { - self as? DBXTeamLogEventTypeTeamExtensionsPolicyChanged + return self as? DBXTeamLogEventTypeTeamExtensionsPolicyChanged + } + + @objc + public var asTeamMemberStorageRequestPolicyChanged: DBXTeamLogEventTypeTeamMemberStorageRequestPolicyChanged? { + return self as? DBXTeamLogEventTypeTeamMemberStorageRequestPolicyChanged } @objc public var asTeamSelectiveSyncPolicyChanged: DBXTeamLogEventTypeTeamSelectiveSyncPolicyChanged? { - self as? DBXTeamLogEventTypeTeamSelectiveSyncPolicyChanged + return self as? DBXTeamLogEventTypeTeamSelectiveSyncPolicyChanged } @objc public var asTeamSharingWhitelistSubjectsChanged: DBXTeamLogEventTypeTeamSharingWhitelistSubjectsChanged? { - self as? DBXTeamLogEventTypeTeamSharingWhitelistSubjectsChanged + return self as? DBXTeamLogEventTypeTeamSharingWhitelistSubjectsChanged } @objc public var asTfaAddException: DBXTeamLogEventTypeTfaAddException? { - self as? DBXTeamLogEventTypeTfaAddException + return self as? DBXTeamLogEventTypeTfaAddException } @objc public var asTfaChangePolicy: DBXTeamLogEventTypeTfaChangePolicy? { - self as? DBXTeamLogEventTypeTfaChangePolicy + return self as? DBXTeamLogEventTypeTfaChangePolicy } @objc public var asTfaRemoveException: DBXTeamLogEventTypeTfaRemoveException? { - self as? DBXTeamLogEventTypeTfaRemoveException + return self as? DBXTeamLogEventTypeTfaRemoveException + } + + @objc + public var asTopLevelContentPolicyChanged: DBXTeamLogEventTypeTopLevelContentPolicyChanged? { + return self as? DBXTeamLogEventTypeTopLevelContentPolicyChanged } @objc public var asTwoAccountChangePolicy: DBXTeamLogEventTypeTwoAccountChangePolicy? { - self as? DBXTeamLogEventTypeTwoAccountChangePolicy + return self as? DBXTeamLogEventTypeTwoAccountChangePolicy } @objc public var asViewerInfoPolicyChanged: DBXTeamLogEventTypeViewerInfoPolicyChanged? { - self as? DBXTeamLogEventTypeViewerInfoPolicyChanged + return self as? DBXTeamLogEventTypeViewerInfoPolicyChanged } @objc public var asWatermarkingPolicyChanged: DBXTeamLogEventTypeWatermarkingPolicyChanged? { - self as? DBXTeamLogEventTypeWatermarkingPolicyChanged + return self as? DBXTeamLogEventTypeWatermarkingPolicyChanged } @objc public var asWebSessionsChangeActiveSessionLimit: DBXTeamLogEventTypeWebSessionsChangeActiveSessionLimit? { - self as? DBXTeamLogEventTypeWebSessionsChangeActiveSessionLimit + return self as? DBXTeamLogEventTypeWebSessionsChangeActiveSessionLimit } @objc public var asWebSessionsChangeFixedLengthPolicy: DBXTeamLogEventTypeWebSessionsChangeFixedLengthPolicy? { - self as? DBXTeamLogEventTypeWebSessionsChangeFixedLengthPolicy + return self as? DBXTeamLogEventTypeWebSessionsChangeFixedLengthPolicy } @objc public var asWebSessionsChangeIdleLengthPolicy: DBXTeamLogEventTypeWebSessionsChangeIdleLengthPolicy? { - self as? DBXTeamLogEventTypeWebSessionsChangeIdleLengthPolicy + return self as? DBXTeamLogEventTypeWebSessionsChangeIdleLengthPolicy } @objc public var asDataResidencyMigrationRequestSuccessful: DBXTeamLogEventTypeDataResidencyMigrationRequestSuccessful? { - self as? DBXTeamLogEventTypeDataResidencyMigrationRequestSuccessful + return self as? DBXTeamLogEventTypeDataResidencyMigrationRequestSuccessful } @objc public var asDataResidencyMigrationRequestUnsuccessful: DBXTeamLogEventTypeDataResidencyMigrationRequestUnsuccessful? { - self as? DBXTeamLogEventTypeDataResidencyMigrationRequestUnsuccessful + return self as? DBXTeamLogEventTypeDataResidencyMigrationRequestUnsuccessful } @objc public var asTeamMergeFrom: DBXTeamLogEventTypeTeamMergeFrom? { - self as? DBXTeamLogEventTypeTeamMergeFrom + return self as? DBXTeamLogEventTypeTeamMergeFrom } @objc public var asTeamMergeTo: DBXTeamLogEventTypeTeamMergeTo? { - self as? DBXTeamLogEventTypeTeamMergeTo + return self as? DBXTeamLogEventTypeTeamMergeTo } @objc public var asTeamProfileAddBackground: DBXTeamLogEventTypeTeamProfileAddBackground? { - self as? DBXTeamLogEventTypeTeamProfileAddBackground + return self as? DBXTeamLogEventTypeTeamProfileAddBackground } @objc public var asTeamProfileAddLogo: DBXTeamLogEventTypeTeamProfileAddLogo? { - self as? DBXTeamLogEventTypeTeamProfileAddLogo + return self as? DBXTeamLogEventTypeTeamProfileAddLogo } @objc public var asTeamProfileChangeBackground: DBXTeamLogEventTypeTeamProfileChangeBackground? { - self as? DBXTeamLogEventTypeTeamProfileChangeBackground + return self as? DBXTeamLogEventTypeTeamProfileChangeBackground } @objc public var asTeamProfileChangeDefaultLanguage: DBXTeamLogEventTypeTeamProfileChangeDefaultLanguage? { - self as? DBXTeamLogEventTypeTeamProfileChangeDefaultLanguage + return self as? DBXTeamLogEventTypeTeamProfileChangeDefaultLanguage } @objc public var asTeamProfileChangeLogo: DBXTeamLogEventTypeTeamProfileChangeLogo? { - self as? DBXTeamLogEventTypeTeamProfileChangeLogo + return self as? DBXTeamLogEventTypeTeamProfileChangeLogo } @objc public var asTeamProfileChangeName: DBXTeamLogEventTypeTeamProfileChangeName? { - self as? DBXTeamLogEventTypeTeamProfileChangeName + return self as? DBXTeamLogEventTypeTeamProfileChangeName } @objc public var asTeamProfileRemoveBackground: DBXTeamLogEventTypeTeamProfileRemoveBackground? { - self as? DBXTeamLogEventTypeTeamProfileRemoveBackground + return self as? DBXTeamLogEventTypeTeamProfileRemoveBackground } @objc public var asTeamProfileRemoveLogo: DBXTeamLogEventTypeTeamProfileRemoveLogo? { - self as? DBXTeamLogEventTypeTeamProfileRemoveLogo + return self as? DBXTeamLogEventTypeTeamProfileRemoveLogo + } + + @objc + public var asPasskeyAdd: DBXTeamLogEventTypePasskeyAdd? { + return self as? DBXTeamLogEventTypePasskeyAdd + } + + @objc + public var asPasskeyRemove: DBXTeamLogEventTypePasskeyRemove? { + return self as? DBXTeamLogEventTypePasskeyRemove } @objc public var asTfaAddBackupPhone: DBXTeamLogEventTypeTfaAddBackupPhone? { - self as? DBXTeamLogEventTypeTfaAddBackupPhone + return self as? DBXTeamLogEventTypeTfaAddBackupPhone } @objc public var asTfaAddSecurityKey: DBXTeamLogEventTypeTfaAddSecurityKey? { - self as? DBXTeamLogEventTypeTfaAddSecurityKey + return self as? DBXTeamLogEventTypeTfaAddSecurityKey } @objc public var asTfaChangeBackupPhone: DBXTeamLogEventTypeTfaChangeBackupPhone? { - self as? DBXTeamLogEventTypeTfaChangeBackupPhone + return self as? DBXTeamLogEventTypeTfaChangeBackupPhone } @objc public var asTfaChangeStatus: DBXTeamLogEventTypeTfaChangeStatus? { - self as? DBXTeamLogEventTypeTfaChangeStatus + return self as? DBXTeamLogEventTypeTfaChangeStatus } @objc public var asTfaRemoveBackupPhone: DBXTeamLogEventTypeTfaRemoveBackupPhone? { - self as? DBXTeamLogEventTypeTfaRemoveBackupPhone + return self as? DBXTeamLogEventTypeTfaRemoveBackupPhone } @objc public var asTfaRemoveSecurityKey: DBXTeamLogEventTypeTfaRemoveSecurityKey? { - self as? DBXTeamLogEventTypeTfaRemoveSecurityKey + return self as? DBXTeamLogEventTypeTfaRemoveSecurityKey } @objc public var asTfaReset: DBXTeamLogEventTypeTfaReset? { - self as? DBXTeamLogEventTypeTfaReset + return self as? DBXTeamLogEventTypeTfaReset } @objc public var asChangedEnterpriseAdminRole: DBXTeamLogEventTypeChangedEnterpriseAdminRole? { - self as? DBXTeamLogEventTypeChangedEnterpriseAdminRole + return self as? DBXTeamLogEventTypeChangedEnterpriseAdminRole } @objc public var asChangedEnterpriseConnectedTeamStatus: DBXTeamLogEventTypeChangedEnterpriseConnectedTeamStatus? { - self as? DBXTeamLogEventTypeChangedEnterpriseConnectedTeamStatus + return self as? DBXTeamLogEventTypeChangedEnterpriseConnectedTeamStatus } @objc public var asEndedEnterpriseAdminSession: DBXTeamLogEventTypeEndedEnterpriseAdminSession? { - self as? DBXTeamLogEventTypeEndedEnterpriseAdminSession + return self as? DBXTeamLogEventTypeEndedEnterpriseAdminSession } @objc public var asEndedEnterpriseAdminSessionDeprecated: DBXTeamLogEventTypeEndedEnterpriseAdminSessionDeprecated? { - self as? DBXTeamLogEventTypeEndedEnterpriseAdminSessionDeprecated + return self as? DBXTeamLogEventTypeEndedEnterpriseAdminSessionDeprecated } @objc public var asEnterpriseSettingsLocking: DBXTeamLogEventTypeEnterpriseSettingsLocking? { - self as? DBXTeamLogEventTypeEnterpriseSettingsLocking + return self as? DBXTeamLogEventTypeEnterpriseSettingsLocking } @objc public var asGuestAdminChangeStatus: DBXTeamLogEventTypeGuestAdminChangeStatus? { - self as? DBXTeamLogEventTypeGuestAdminChangeStatus + return self as? DBXTeamLogEventTypeGuestAdminChangeStatus } @objc public var asStartedEnterpriseAdminSession: DBXTeamLogEventTypeStartedEnterpriseAdminSession? { - self as? DBXTeamLogEventTypeStartedEnterpriseAdminSession + return self as? DBXTeamLogEventTypeStartedEnterpriseAdminSession } @objc public var asTeamMergeRequestAccepted: DBXTeamLogEventTypeTeamMergeRequestAccepted? { - self as? DBXTeamLogEventTypeTeamMergeRequestAccepted + return self as? DBXTeamLogEventTypeTeamMergeRequestAccepted } @objc public var asTeamMergeRequestAcceptedShownToPrimaryTeam: DBXTeamLogEventTypeTeamMergeRequestAcceptedShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestAcceptedShownToPrimaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestAcceptedShownToPrimaryTeam } @objc public var asTeamMergeRequestAcceptedShownToSecondaryTeam: DBXTeamLogEventTypeTeamMergeRequestAcceptedShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestAcceptedShownToSecondaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestAcceptedShownToSecondaryTeam } @objc public var asTeamMergeRequestAutoCanceled: DBXTeamLogEventTypeTeamMergeRequestAutoCanceled? { - self as? DBXTeamLogEventTypeTeamMergeRequestAutoCanceled + return self as? DBXTeamLogEventTypeTeamMergeRequestAutoCanceled } @objc public var asTeamMergeRequestCanceled: DBXTeamLogEventTypeTeamMergeRequestCanceled? { - self as? DBXTeamLogEventTypeTeamMergeRequestCanceled + return self as? DBXTeamLogEventTypeTeamMergeRequestCanceled } @objc public var asTeamMergeRequestCanceledShownToPrimaryTeam: DBXTeamLogEventTypeTeamMergeRequestCanceledShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestCanceledShownToPrimaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestCanceledShownToPrimaryTeam } @objc public var asTeamMergeRequestCanceledShownToSecondaryTeam: DBXTeamLogEventTypeTeamMergeRequestCanceledShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestCanceledShownToSecondaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestCanceledShownToSecondaryTeam } @objc public var asTeamMergeRequestExpired: DBXTeamLogEventTypeTeamMergeRequestExpired? { - self as? DBXTeamLogEventTypeTeamMergeRequestExpired + return self as? DBXTeamLogEventTypeTeamMergeRequestExpired } @objc public var asTeamMergeRequestExpiredShownToPrimaryTeam: DBXTeamLogEventTypeTeamMergeRequestExpiredShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestExpiredShownToPrimaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestExpiredShownToPrimaryTeam } @objc public var asTeamMergeRequestExpiredShownToSecondaryTeam: DBXTeamLogEventTypeTeamMergeRequestExpiredShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestExpiredShownToSecondaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestExpiredShownToSecondaryTeam } @objc public var asTeamMergeRequestRejectedShownToPrimaryTeam: DBXTeamLogEventTypeTeamMergeRequestRejectedShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestRejectedShownToPrimaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestRejectedShownToPrimaryTeam } @objc public var asTeamMergeRequestRejectedShownToSecondaryTeam: DBXTeamLogEventTypeTeamMergeRequestRejectedShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestRejectedShownToSecondaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestRejectedShownToSecondaryTeam } @objc public var asTeamMergeRequestReminder: DBXTeamLogEventTypeTeamMergeRequestReminder? { - self as? DBXTeamLogEventTypeTeamMergeRequestReminder + return self as? DBXTeamLogEventTypeTeamMergeRequestReminder } @objc public var asTeamMergeRequestReminderShownToPrimaryTeam: DBXTeamLogEventTypeTeamMergeRequestReminderShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestReminderShownToPrimaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestReminderShownToPrimaryTeam } @objc public var asTeamMergeRequestReminderShownToSecondaryTeam: DBXTeamLogEventTypeTeamMergeRequestReminderShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestReminderShownToSecondaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestReminderShownToSecondaryTeam } @objc public var asTeamMergeRequestRevoked: DBXTeamLogEventTypeTeamMergeRequestRevoked? { - self as? DBXTeamLogEventTypeTeamMergeRequestRevoked + return self as? DBXTeamLogEventTypeTeamMergeRequestRevoked } @objc public var asTeamMergeRequestSentShownToPrimaryTeam: DBXTeamLogEventTypeTeamMergeRequestSentShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestSentShownToPrimaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestSentShownToPrimaryTeam } @objc public var asTeamMergeRequestSentShownToSecondaryTeam: DBXTeamLogEventTypeTeamMergeRequestSentShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeTeamMergeRequestSentShownToSecondaryTeam + return self as? DBXTeamLogEventTypeTeamMergeRequestSentShownToSecondaryTeam } @objc public var asOther: DBXTeamLogEventTypeOther? { - self as? DBXTeamLogEventTypeOther + return self as? DBXTeamLogEventTypeOther } } @@ -23647,7 +30355,7 @@ public class DBXTeamLogEventTypeAdminAlertingAlertStateChanged: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogAdminAlertingAlertStateChangedType) { - self.adminAlertingAlertStateChanged = arg + adminAlertingAlertStateChanged = arg let swift = TeamLog.EventType.adminAlertingAlertStateChanged(arg.swift) super.init(swift: swift) } @@ -23661,7 +30369,7 @@ public class DBXTeamLogEventTypeAdminAlertingChangedAlertConfig: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogAdminAlertingChangedAlertConfigType) { - self.adminAlertingChangedAlertConfig = arg + adminAlertingChangedAlertConfig = arg let swift = TeamLog.EventType.adminAlertingChangedAlertConfig(arg.swift) super.init(swift: swift) } @@ -23675,7 +30383,7 @@ public class DBXTeamLogEventTypeAdminAlertingTriggeredAlert: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogAdminAlertingTriggeredAlertType) { - self.adminAlertingTriggeredAlert = arg + adminAlertingTriggeredAlert = arg let swift = TeamLog.EventType.adminAlertingTriggeredAlert(arg.swift) super.init(swift: swift) } @@ -23689,7 +30397,7 @@ public class DBXTeamLogEventTypeRansomwareRestoreProcessCompleted: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogRansomwareRestoreProcessCompletedType) { - self.ransomwareRestoreProcessCompleted = arg + ransomwareRestoreProcessCompleted = arg let swift = TeamLog.EventType.ransomwareRestoreProcessCompleted(arg.swift) super.init(swift: swift) } @@ -23703,7 +30411,7 @@ public class DBXTeamLogEventTypeRansomwareRestoreProcessStarted: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogRansomwareRestoreProcessStartedType) { - self.ransomwareRestoreProcessStarted = arg + ransomwareRestoreProcessStarted = arg let swift = TeamLog.EventType.ransomwareRestoreProcessStarted(arg.swift) super.init(swift: swift) } @@ -23717,7 +30425,7 @@ public class DBXTeamLogEventTypeAppBlockedByPermissions: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAppBlockedByPermissionsType) { - self.appBlockedByPermissions = arg + appBlockedByPermissions = arg let swift = TeamLog.EventType.appBlockedByPermissions(arg.swift) super.init(swift: swift) } @@ -23731,7 +30439,7 @@ public class DBXTeamLogEventTypeAppLinkTeam: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAppLinkTeamType) { - self.appLinkTeam = arg + appLinkTeam = arg let swift = TeamLog.EventType.appLinkTeam(arg.swift) super.init(swift: swift) } @@ -23745,7 +30453,7 @@ public class DBXTeamLogEventTypeAppLinkUser: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAppLinkUserType) { - self.appLinkUser = arg + appLinkUser = arg let swift = TeamLog.EventType.appLinkUser(arg.swift) super.init(swift: swift) } @@ -23759,7 +30467,7 @@ public class DBXTeamLogEventTypeAppUnlinkTeam: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAppUnlinkTeamType) { - self.appUnlinkTeam = arg + appUnlinkTeam = arg let swift = TeamLog.EventType.appUnlinkTeam(arg.swift) super.init(swift: swift) } @@ -23773,7 +30481,7 @@ public class DBXTeamLogEventTypeAppUnlinkUser: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAppUnlinkUserType) { - self.appUnlinkUser = arg + appUnlinkUser = arg let swift = TeamLog.EventType.appUnlinkUser(arg.swift) super.init(swift: swift) } @@ -23787,7 +30495,7 @@ public class DBXTeamLogEventTypeIntegrationConnected: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogIntegrationConnectedType) { - self.integrationConnected = arg + integrationConnected = arg let swift = TeamLog.EventType.integrationConnected(arg.swift) super.init(swift: swift) } @@ -23801,7 +30509,7 @@ public class DBXTeamLogEventTypeIntegrationDisconnected: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogIntegrationDisconnectedType) { - self.integrationDisconnected = arg + integrationDisconnected = arg let swift = TeamLog.EventType.integrationDisconnected(arg.swift) super.init(swift: swift) } @@ -23815,7 +30523,7 @@ public class DBXTeamLogEventTypeFileAddComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileAddCommentType) { - self.fileAddComment = arg + fileAddComment = arg let swift = TeamLog.EventType.fileAddComment(arg.swift) super.init(swift: swift) } @@ -23829,7 +30537,7 @@ public class DBXTeamLogEventTypeFileChangeCommentSubscription: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogFileChangeCommentSubscriptionType) { - self.fileChangeCommentSubscription = arg + fileChangeCommentSubscription = arg let swift = TeamLog.EventType.fileChangeCommentSubscription(arg.swift) super.init(swift: swift) } @@ -23843,7 +30551,7 @@ public class DBXTeamLogEventTypeFileDeleteComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileDeleteCommentType) { - self.fileDeleteComment = arg + fileDeleteComment = arg let swift = TeamLog.EventType.fileDeleteComment(arg.swift) super.init(swift: swift) } @@ -23857,7 +30565,7 @@ public class DBXTeamLogEventTypeFileEditComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileEditCommentType) { - self.fileEditComment = arg + fileEditComment = arg let swift = TeamLog.EventType.fileEditComment(arg.swift) super.init(swift: swift) } @@ -23871,7 +30579,7 @@ public class DBXTeamLogEventTypeFileLikeComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileLikeCommentType) { - self.fileLikeComment = arg + fileLikeComment = arg let swift = TeamLog.EventType.fileLikeComment(arg.swift) super.init(swift: swift) } @@ -23885,7 +30593,7 @@ public class DBXTeamLogEventTypeFileResolveComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileResolveCommentType) { - self.fileResolveComment = arg + fileResolveComment = arg let swift = TeamLog.EventType.fileResolveComment(arg.swift) super.init(swift: swift) } @@ -23899,7 +30607,7 @@ public class DBXTeamLogEventTypeFileUnlikeComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileUnlikeCommentType) { - self.fileUnlikeComment = arg + fileUnlikeComment = arg let swift = TeamLog.EventType.fileUnlikeComment(arg.swift) super.init(swift: swift) } @@ -23913,12 +30621,460 @@ public class DBXTeamLogEventTypeFileUnresolveComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileUnresolveCommentType) { - self.fileUnresolveComment = arg + fileUnresolveComment = arg let swift = TeamLog.EventType.fileUnresolveComment(arg.swift) super.init(swift: swift) } } +/// (dash) Added a comment to a stack +@objc +public class DBXTeamLogEventTypeDashAddedCommentToStack: DBXTeamLogEventType { + @objc + public var dashAddedCommentToStack: DBXTeamLogDashAddedCommentToStackType + + @objc + public init(_ arg: DBXTeamLogDashAddedCommentToStackType) { + dashAddedCommentToStack = arg + let swift = TeamLog.EventType.dashAddedCommentToStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Connected to a user connector +@objc +public class DBXTeamLogEventTypeDashAddedConnector: DBXTeamLogEventType { + @objc + public var dashAddedConnector: DBXTeamLogDashAddedConnectorType + + @objc + public init(_ arg: DBXTeamLogDashAddedConnectorType) { + dashAddedConnector = arg + let swift = TeamLog.EventType.dashAddedConnector(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Added a link to a stack +@objc +public class DBXTeamLogEventTypeDashAddedLinkToStack: DBXTeamLogEventType { + @objc + public var dashAddedLinkToStack: DBXTeamLogDashAddedLinkToStackType + + @objc + public init(_ arg: DBXTeamLogDashAddedLinkToStackType) { + dashAddedLinkToStack = arg + let swift = TeamLog.EventType.dashAddedLinkToStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Admin added an email domain to the team allowlist +@objc +public class DBXTeamLogEventTypeDashAddedTeamEmailDomainAllowlist: DBXTeamLogEventType { + @objc + public var dashAddedTeamEmailDomainAllowlist: DBXTeamLogDashAddedTeamEmailDomainAllowlistType + + @objc + public init(_ arg: DBXTeamLogDashAddedTeamEmailDomainAllowlistType) { + dashAddedTeamEmailDomainAllowlist = arg + let swift = TeamLog.EventType.dashAddedTeamEmailDomainAllowlist(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Admin added an admin connector +@objc +public class DBXTeamLogEventTypeDashAdminAddedOrgWideConnector: DBXTeamLogEventType { + @objc + public var dashAdminAddedOrgWideConnector: DBXTeamLogDashAdminAddedOrgWideConnectorType + + @objc + public init(_ arg: DBXTeamLogDashAdminAddedOrgWideConnectorType) { + dashAdminAddedOrgWideConnector = arg + let swift = TeamLog.EventType.dashAdminAddedOrgWideConnector(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Admin disabled a user connector +@objc +public class DBXTeamLogEventTypeDashAdminDisabledConnector: DBXTeamLogEventType { + @objc + public var dashAdminDisabledConnector: DBXTeamLogDashAdminDisabledConnectorType + + @objc + public init(_ arg: DBXTeamLogDashAdminDisabledConnectorType) { + dashAdminDisabledConnector = arg + let swift = TeamLog.EventType.dashAdminDisabledConnector(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Admin enabled a user connector +@objc +public class DBXTeamLogEventTypeDashAdminEnabledConnector: DBXTeamLogEventType { + @objc + public var dashAdminEnabledConnector: DBXTeamLogDashAdminEnabledConnectorType + + @objc + public init(_ arg: DBXTeamLogDashAdminEnabledConnectorType) { + dashAdminEnabledConnector = arg + let swift = TeamLog.EventType.dashAdminEnabledConnector(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Admin removed an admin connector +@objc +public class DBXTeamLogEventTypeDashAdminRemovedOrgWideConnector: DBXTeamLogEventType { + @objc + public var dashAdminRemovedOrgWideConnector: DBXTeamLogDashAdminRemovedOrgWideConnectorType + + @objc + public init(_ arg: DBXTeamLogDashAdminRemovedOrgWideConnectorType) { + dashAdminRemovedOrgWideConnector = arg + let swift = TeamLog.EventType.dashAdminRemovedOrgWideConnector(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Archived a stack +@objc +public class DBXTeamLogEventTypeDashArchivedStack: DBXTeamLogEventType { + @objc + public var dashArchivedStack: DBXTeamLogDashArchivedStackType + + @objc + public init(_ arg: DBXTeamLogDashArchivedStackType) { + dashArchivedStack = arg + let swift = TeamLog.EventType.dashArchivedStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Changed the audience of a shared link to a stack +@objc +public class DBXTeamLogEventTypeDashChangedAudienceOfSharedLinkToStack: DBXTeamLogEventType { + @objc + public var dashChangedAudienceOfSharedLinkToStack: DBXTeamLogDashChangedAudienceOfSharedLinkToStackType + + @objc + public init(_ arg: DBXTeamLogDashChangedAudienceOfSharedLinkToStackType) { + dashChangedAudienceOfSharedLinkToStack = arg + let swift = TeamLog.EventType.dashChangedAudienceOfSharedLinkToStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Cloned stack +@objc +public class DBXTeamLogEventTypeDashClonedStack: DBXTeamLogEventType { + @objc + public var dashClonedStack: DBXTeamLogDashClonedStackType + + @objc + public init(_ arg: DBXTeamLogDashClonedStackType) { + dashClonedStack = arg + let swift = TeamLog.EventType.dashClonedStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Called a tool on a connector +@objc +public class DBXTeamLogEventTypeDashConnectorToolsCall: DBXTeamLogEventType { + @objc + public var dashConnectorToolsCall: DBXTeamLogDashConnectorToolsCallType + + @objc + public init(_ arg: DBXTeamLogDashConnectorToolsCallType) { + dashConnectorToolsCall = arg + let swift = TeamLog.EventType.dashConnectorToolsCall(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Created a stack +@objc +public class DBXTeamLogEventTypeDashCreatedStack: DBXTeamLogEventType { + @objc + public var dashCreatedStack: DBXTeamLogDashCreatedStackType + + @objc + public init(_ arg: DBXTeamLogDashCreatedStackType) { + dashCreatedStack = arg + let swift = TeamLog.EventType.dashCreatedStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Deleted a comment from a stack +@objc +public class DBXTeamLogEventTypeDashDeletedCommentFromStack: DBXTeamLogEventType { + @objc + public var dashDeletedCommentFromStack: DBXTeamLogDashDeletedCommentFromStackType + + @objc + public init(_ arg: DBXTeamLogDashDeletedCommentFromStackType) { + dashDeletedCommentFromStack = arg + let swift = TeamLog.EventType.dashDeletedCommentFromStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Deleted a stack +@objc +public class DBXTeamLogEventTypeDashDeletedStack: DBXTeamLogEventType { + @objc + public var dashDeletedStack: DBXTeamLogDashDeletedStackType + + @objc + public init(_ arg: DBXTeamLogDashDeletedStackType) { + dashDeletedStack = arg + let swift = TeamLog.EventType.dashDeletedStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Edited a comment in a stack +@objc +public class DBXTeamLogEventTypeDashEditedCommentInStack: DBXTeamLogEventType { + @objc + public var dashEditedCommentInStack: DBXTeamLogDashEditedCommentInStackType + + @objc + public init(_ arg: DBXTeamLogDashEditedCommentInStackType) { + dashEditedCommentInStack = arg + let swift = TeamLog.EventType.dashEditedCommentInStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) External user opened a stack +@objc +public class DBXTeamLogEventTypeDashExternalUserOpenedStack: DBXTeamLogEventType { + @objc + public var dashExternalUserOpenedStack: DBXTeamLogDashExternalUserOpenedStackType + + @objc + public init(_ arg: DBXTeamLogDashExternalUserOpenedStackType) { + dashExternalUserOpenedStack = arg + let swift = TeamLog.EventType.dashExternalUserOpenedStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Opened the desktop app for the first time +@objc +public class DBXTeamLogEventTypeDashFirstLaunchedDesktop: DBXTeamLogEventType { + @objc + public var dashFirstLaunchedDesktop: DBXTeamLogDashFirstLaunchedDesktopType + + @objc + public init(_ arg: DBXTeamLogDashFirstLaunchedDesktopType) { + dashFirstLaunchedDesktop = arg + let swift = TeamLog.EventType.dashFirstLaunchedDesktop(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Opened the extension for the first time +@objc +public class DBXTeamLogEventTypeDashFirstLaunchedExtension: DBXTeamLogEventType { + @objc + public var dashFirstLaunchedExtension: DBXTeamLogDashFirstLaunchedExtensionType + + @objc + public init(_ arg: DBXTeamLogDashFirstLaunchedExtensionType) { + dashFirstLaunchedExtension = arg + let swift = TeamLog.EventType.dashFirstLaunchedExtension(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Opened the web Start Page for the first time +@objc +public class DBXTeamLogEventTypeDashFirstLaunchedWebStartPage: DBXTeamLogEventType { + @objc + public var dashFirstLaunchedWebStartPage: DBXTeamLogDashFirstLaunchedWebStartPageType + + @objc + public init(_ arg: DBXTeamLogDashFirstLaunchedWebStartPageType) { + dashFirstLaunchedWebStartPage = arg + let swift = TeamLog.EventType.dashFirstLaunchedWebStartPage(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Checked access permissions to a stack +@objc +public class DBXTeamLogEventTypeDashOpenedSharedLinkToStack: DBXTeamLogEventType { + @objc + public var dashOpenedSharedLinkToStack: DBXTeamLogDashOpenedSharedLinkToStackType + + @objc + public init(_ arg: DBXTeamLogDashOpenedSharedLinkToStackType) { + dashOpenedSharedLinkToStack = arg + let swift = TeamLog.EventType.dashOpenedSharedLinkToStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Opened a stack +@objc +public class DBXTeamLogEventTypeDashOpenedStack: DBXTeamLogEventType { + @objc + public var dashOpenedStack: DBXTeamLogDashOpenedStackType + + @objc + public init(_ arg: DBXTeamLogDashOpenedStackType) { + dashOpenedStack = arg + let swift = TeamLog.EventType.dashOpenedStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Changed the preview opt-out status +@objc +public class DBXTeamLogEventTypeDashPreviewOptOutStatusChanged: DBXTeamLogEventType { + @objc + public var dashPreviewOptOutStatusChanged: DBXTeamLogDashPreviewOptOutStatusChangedType + + @objc + public init(_ arg: DBXTeamLogDashPreviewOptOutStatusChangedType) { + dashPreviewOptOutStatusChanged = arg + let swift = TeamLog.EventType.dashPreviewOptOutStatusChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Disconnected a user connector +@objc +public class DBXTeamLogEventTypeDashRemovedConnector: DBXTeamLogEventType { + @objc + public var dashRemovedConnector: DBXTeamLogDashRemovedConnectorType + + @objc + public init(_ arg: DBXTeamLogDashRemovedConnectorType) { + dashRemovedConnector = arg + let swift = TeamLog.EventType.dashRemovedConnector(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Removed a link from a stack +@objc +public class DBXTeamLogEventTypeDashRemovedLinkFromStack: DBXTeamLogEventType { + @objc + public var dashRemovedLinkFromStack: DBXTeamLogDashRemovedLinkFromStackType + + @objc + public init(_ arg: DBXTeamLogDashRemovedLinkFromStackType) { + dashRemovedLinkFromStack = arg + let swift = TeamLog.EventType.dashRemovedLinkFromStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Removed a shared link to a stack +@objc +public class DBXTeamLogEventTypeDashRemovedSharedLinkToStack: DBXTeamLogEventType { + @objc + public var dashRemovedSharedLinkToStack: DBXTeamLogDashRemovedSharedLinkToStackType + + @objc + public init(_ arg: DBXTeamLogDashRemovedSharedLinkToStackType) { + dashRemovedSharedLinkToStack = arg + let swift = TeamLog.EventType.dashRemovedSharedLinkToStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Admin removed an email domain from the team allowlist +@objc +public class DBXTeamLogEventTypeDashRemovedTeamEmailDomainAllowlist: DBXTeamLogEventType { + @objc + public var dashRemovedTeamEmailDomainAllowlist: DBXTeamLogDashRemovedTeamEmailDomainAllowlistType + + @objc + public init(_ arg: DBXTeamLogDashRemovedTeamEmailDomainAllowlistType) { + dashRemovedTeamEmailDomainAllowlist = arg + let swift = TeamLog.EventType.dashRemovedTeamEmailDomainAllowlist(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Renamed a stack +@objc +public class DBXTeamLogEventTypeDashRenamedStack: DBXTeamLogEventType { + @objc + public var dashRenamedStack: DBXTeamLogDashRenamedStackType + + @objc + public init(_ arg: DBXTeamLogDashRenamedStackType) { + dashRenamedStack = arg + let swift = TeamLog.EventType.dashRenamedStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Shared a link to a stack +@objc +public class DBXTeamLogEventTypeDashSharedLinkToStack: DBXTeamLogEventType { + @objc + public var dashSharedLinkToStack: DBXTeamLogDashSharedLinkToStackType + + @objc + public init(_ arg: DBXTeamLogDashSharedLinkToStackType) { + dashSharedLinkToStack = arg + let swift = TeamLog.EventType.dashSharedLinkToStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Unarchived a stack +@objc +public class DBXTeamLogEventTypeDashUnarchivedStack: DBXTeamLogEventType { + @objc + public var dashUnarchivedStack: DBXTeamLogDashUnarchivedStackType + + @objc + public init(_ arg: DBXTeamLogDashUnarchivedStackType) { + dashUnarchivedStack = arg + let swift = TeamLog.EventType.dashUnarchivedStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Member viewed a company stack +@objc +public class DBXTeamLogEventTypeDashViewedCompanyStack: DBXTeamLogEventType { + @objc + public var dashViewedCompanyStack: DBXTeamLogDashViewedCompanyStackType + + @objc + public init(_ arg: DBXTeamLogDashViewedCompanyStackType) { + dashViewedCompanyStack = arg + let swift = TeamLog.EventType.dashViewedCompanyStack(arg.swift) + super.init(swift: swift) + } +} + +/// (dash) Admin viewed the external AI activity report +@objc +public class DBXTeamLogEventTypeDashViewedExternalAiActivityReport: DBXTeamLogEventType { + @objc + public var dashViewedExternalAiActivityReport: DBXTeamLogDashViewedExternalAiActivityReportType + + @objc + public init(_ arg: DBXTeamLogDashViewedExternalAiActivityReportType) { + dashViewedExternalAiActivityReport = arg + let swift = TeamLog.EventType.dashViewedExternalAiActivityReport(arg.swift) + super.init(swift: swift) + } +} + /// (data_governance) Added folders to policy @objc public class DBXTeamLogEventTypeGovernancePolicyAddFolders: DBXTeamLogEventType { @@ -23927,7 +31083,7 @@ public class DBXTeamLogEventTypeGovernancePolicyAddFolders: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogGovernancePolicyAddFoldersType) { - self.governancePolicyAddFolders = arg + governancePolicyAddFolders = arg let swift = TeamLog.EventType.governancePolicyAddFolders(arg.swift) super.init(swift: swift) } @@ -23941,7 +31097,7 @@ public class DBXTeamLogEventTypeGovernancePolicyAddFolderFailed: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogGovernancePolicyAddFolderFailedType) { - self.governancePolicyAddFolderFailed = arg + governancePolicyAddFolderFailed = arg let swift = TeamLog.EventType.governancePolicyAddFolderFailed(arg.swift) super.init(swift: swift) } @@ -23955,7 +31111,7 @@ public class DBXTeamLogEventTypeGovernancePolicyContentDisposed: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogGovernancePolicyContentDisposedType) { - self.governancePolicyContentDisposed = arg + governancePolicyContentDisposed = arg let swift = TeamLog.EventType.governancePolicyContentDisposed(arg.swift) super.init(swift: swift) } @@ -23969,7 +31125,7 @@ public class DBXTeamLogEventTypeGovernancePolicyCreate: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGovernancePolicyCreateType) { - self.governancePolicyCreate = arg + governancePolicyCreate = arg let swift = TeamLog.EventType.governancePolicyCreate(arg.swift) super.init(swift: swift) } @@ -23983,7 +31139,7 @@ public class DBXTeamLogEventTypeGovernancePolicyDelete: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGovernancePolicyDeleteType) { - self.governancePolicyDelete = arg + governancePolicyDelete = arg let swift = TeamLog.EventType.governancePolicyDelete(arg.swift) super.init(swift: swift) } @@ -23997,7 +31153,7 @@ public class DBXTeamLogEventTypeGovernancePolicyEditDetails: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogGovernancePolicyEditDetailsType) { - self.governancePolicyEditDetails = arg + governancePolicyEditDetails = arg let swift = TeamLog.EventType.governancePolicyEditDetails(arg.swift) super.init(swift: swift) } @@ -24011,7 +31167,7 @@ public class DBXTeamLogEventTypeGovernancePolicyEditDuration: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogGovernancePolicyEditDurationType) { - self.governancePolicyEditDuration = arg + governancePolicyEditDuration = arg let swift = TeamLog.EventType.governancePolicyEditDuration(arg.swift) super.init(swift: swift) } @@ -24025,7 +31181,7 @@ public class DBXTeamLogEventTypeGovernancePolicyExportCreated: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogGovernancePolicyExportCreatedType) { - self.governancePolicyExportCreated = arg + governancePolicyExportCreated = arg let swift = TeamLog.EventType.governancePolicyExportCreated(arg.swift) super.init(swift: swift) } @@ -24039,7 +31195,7 @@ public class DBXTeamLogEventTypeGovernancePolicyExportRemoved: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogGovernancePolicyExportRemovedType) { - self.governancePolicyExportRemoved = arg + governancePolicyExportRemoved = arg let swift = TeamLog.EventType.governancePolicyExportRemoved(arg.swift) super.init(swift: swift) } @@ -24053,7 +31209,7 @@ public class DBXTeamLogEventTypeGovernancePolicyRemoveFolders: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogGovernancePolicyRemoveFoldersType) { - self.governancePolicyRemoveFolders = arg + governancePolicyRemoveFolders = arg let swift = TeamLog.EventType.governancePolicyRemoveFolders(arg.swift) super.init(swift: swift) } @@ -24067,7 +31223,7 @@ public class DBXTeamLogEventTypeGovernancePolicyReportCreated: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogGovernancePolicyReportCreatedType) { - self.governancePolicyReportCreated = arg + governancePolicyReportCreated = arg let swift = TeamLog.EventType.governancePolicyReportCreated(arg.swift) super.init(swift: swift) } @@ -24081,7 +31237,7 @@ public class DBXTeamLogEventTypeGovernancePolicyZipPartDownloaded: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogGovernancePolicyZipPartDownloadedType) { - self.governancePolicyZipPartDownloaded = arg + governancePolicyZipPartDownloaded = arg let swift = TeamLog.EventType.governancePolicyZipPartDownloaded(arg.swift) super.init(swift: swift) } @@ -24095,7 +31251,7 @@ public class DBXTeamLogEventTypeLegalHoldsActivateAHold: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsActivateAHoldType) { - self.legalHoldsActivateAHold = arg + legalHoldsActivateAHold = arg let swift = TeamLog.EventType.legalHoldsActivateAHold(arg.swift) super.init(swift: swift) } @@ -24109,7 +31265,7 @@ public class DBXTeamLogEventTypeLegalHoldsAddMembers: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsAddMembersType) { - self.legalHoldsAddMembers = arg + legalHoldsAddMembers = arg let swift = TeamLog.EventType.legalHoldsAddMembers(arg.swift) super.init(swift: swift) } @@ -24123,7 +31279,7 @@ public class DBXTeamLogEventTypeLegalHoldsChangeHoldDetails: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogLegalHoldsChangeHoldDetailsType) { - self.legalHoldsChangeHoldDetails = arg + legalHoldsChangeHoldDetails = arg let swift = TeamLog.EventType.legalHoldsChangeHoldDetails(arg.swift) super.init(swift: swift) } @@ -24137,7 +31293,7 @@ public class DBXTeamLogEventTypeLegalHoldsChangeHoldName: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsChangeHoldNameType) { - self.legalHoldsChangeHoldName = arg + legalHoldsChangeHoldName = arg let swift = TeamLog.EventType.legalHoldsChangeHoldName(arg.swift) super.init(swift: swift) } @@ -24151,7 +31307,7 @@ public class DBXTeamLogEventTypeLegalHoldsExportAHold: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsExportAHoldType) { - self.legalHoldsExportAHold = arg + legalHoldsExportAHold = arg let swift = TeamLog.EventType.legalHoldsExportAHold(arg.swift) super.init(swift: swift) } @@ -24165,7 +31321,7 @@ public class DBXTeamLogEventTypeLegalHoldsExportCancelled: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsExportCancelledType) { - self.legalHoldsExportCancelled = arg + legalHoldsExportCancelled = arg let swift = TeamLog.EventType.legalHoldsExportCancelled(arg.swift) super.init(swift: swift) } @@ -24179,7 +31335,7 @@ public class DBXTeamLogEventTypeLegalHoldsExportDownloaded: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogLegalHoldsExportDownloadedType) { - self.legalHoldsExportDownloaded = arg + legalHoldsExportDownloaded = arg let swift = TeamLog.EventType.legalHoldsExportDownloaded(arg.swift) super.init(swift: swift) } @@ -24193,7 +31349,7 @@ public class DBXTeamLogEventTypeLegalHoldsExportRemoved: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsExportRemovedType) { - self.legalHoldsExportRemoved = arg + legalHoldsExportRemoved = arg let swift = TeamLog.EventType.legalHoldsExportRemoved(arg.swift) super.init(swift: swift) } @@ -24207,7 +31363,7 @@ public class DBXTeamLogEventTypeLegalHoldsReleaseAHold: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsReleaseAHoldType) { - self.legalHoldsReleaseAHold = arg + legalHoldsReleaseAHold = arg let swift = TeamLog.EventType.legalHoldsReleaseAHold(arg.swift) super.init(swift: swift) } @@ -24221,7 +31377,7 @@ public class DBXTeamLogEventTypeLegalHoldsRemoveMembers: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsRemoveMembersType) { - self.legalHoldsRemoveMembers = arg + legalHoldsRemoveMembers = arg let swift = TeamLog.EventType.legalHoldsRemoveMembers(arg.swift) super.init(swift: swift) } @@ -24235,7 +31391,7 @@ public class DBXTeamLogEventTypeLegalHoldsReportAHold: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLegalHoldsReportAHoldType) { - self.legalHoldsReportAHold = arg + legalHoldsReportAHold = arg let swift = TeamLog.EventType.legalHoldsReportAHold(arg.swift) super.init(swift: swift) } @@ -24249,7 +31405,7 @@ public class DBXTeamLogEventTypeDeviceChangeIpDesktop: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceChangeIpDesktopType) { - self.deviceChangeIpDesktop = arg + deviceChangeIpDesktop = arg let swift = TeamLog.EventType.deviceChangeIpDesktop(arg.swift) super.init(swift: swift) } @@ -24263,7 +31419,7 @@ public class DBXTeamLogEventTypeDeviceChangeIpMobile: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceChangeIpMobileType) { - self.deviceChangeIpMobile = arg + deviceChangeIpMobile = arg let swift = TeamLog.EventType.deviceChangeIpMobile(arg.swift) super.init(swift: swift) } @@ -24277,7 +31433,7 @@ public class DBXTeamLogEventTypeDeviceChangeIpWeb: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceChangeIpWebType) { - self.deviceChangeIpWeb = arg + deviceChangeIpWeb = arg let swift = TeamLog.EventType.deviceChangeIpWeb(arg.swift) super.init(swift: swift) } @@ -24291,7 +31447,7 @@ public class DBXTeamLogEventTypeDeviceDeleteOnUnlinkFail: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceDeleteOnUnlinkFailType) { - self.deviceDeleteOnUnlinkFail = arg + deviceDeleteOnUnlinkFail = arg let swift = TeamLog.EventType.deviceDeleteOnUnlinkFail(arg.swift) super.init(swift: swift) } @@ -24305,7 +31461,7 @@ public class DBXTeamLogEventTypeDeviceDeleteOnUnlinkSuccess: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogDeviceDeleteOnUnlinkSuccessType) { - self.deviceDeleteOnUnlinkSuccess = arg + deviceDeleteOnUnlinkSuccess = arg let swift = TeamLog.EventType.deviceDeleteOnUnlinkSuccess(arg.swift) super.init(swift: swift) } @@ -24319,7 +31475,7 @@ public class DBXTeamLogEventTypeDeviceLinkFail: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceLinkFailType) { - self.deviceLinkFail = arg + deviceLinkFail = arg let swift = TeamLog.EventType.deviceLinkFail(arg.swift) super.init(swift: swift) } @@ -24333,7 +31489,7 @@ public class DBXTeamLogEventTypeDeviceLinkSuccess: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceLinkSuccessType) { - self.deviceLinkSuccess = arg + deviceLinkSuccess = arg let swift = TeamLog.EventType.deviceLinkSuccess(arg.swift) super.init(swift: swift) } @@ -24347,7 +31503,7 @@ public class DBXTeamLogEventTypeDeviceManagementDisabled: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceManagementDisabledType) { - self.deviceManagementDisabled = arg + deviceManagementDisabled = arg let swift = TeamLog.EventType.deviceManagementDisabled(arg.swift) super.init(swift: swift) } @@ -24361,7 +31517,7 @@ public class DBXTeamLogEventTypeDeviceManagementEnabled: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceManagementEnabledType) { - self.deviceManagementEnabled = arg + deviceManagementEnabled = arg let swift = TeamLog.EventType.deviceManagementEnabled(arg.swift) super.init(swift: swift) } @@ -24375,7 +31531,7 @@ public class DBXTeamLogEventTypeDeviceSyncBackupStatusChanged: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogDeviceSyncBackupStatusChangedType) { - self.deviceSyncBackupStatusChanged = arg + deviceSyncBackupStatusChanged = arg let swift = TeamLog.EventType.deviceSyncBackupStatusChanged(arg.swift) super.init(swift: swift) } @@ -24389,7 +31545,7 @@ public class DBXTeamLogEventTypeDeviceUnlink: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeviceUnlinkType) { - self.deviceUnlink = arg + deviceUnlink = arg let swift = TeamLog.EventType.deviceUnlink(arg.swift) super.init(swift: swift) } @@ -24403,7 +31559,7 @@ public class DBXTeamLogEventTypeDropboxPasswordsExported: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDropboxPasswordsExportedType) { - self.dropboxPasswordsExported = arg + dropboxPasswordsExported = arg let swift = TeamLog.EventType.dropboxPasswordsExported(arg.swift) super.init(swift: swift) } @@ -24417,7 +31573,7 @@ public class DBXTeamLogEventTypeDropboxPasswordsNewDeviceEnrolled: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogDropboxPasswordsNewDeviceEnrolledType) { - self.dropboxPasswordsNewDeviceEnrolled = arg + dropboxPasswordsNewDeviceEnrolled = arg let swift = TeamLog.EventType.dropboxPasswordsNewDeviceEnrolled(arg.swift) super.init(swift: swift) } @@ -24431,7 +31587,7 @@ public class DBXTeamLogEventTypeEmmRefreshAuthToken: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmmRefreshAuthTokenType) { - self.emmRefreshAuthToken = arg + emmRefreshAuthToken = arg let swift = TeamLog.EventType.emmRefreshAuthToken(arg.swift) super.init(swift: swift) } @@ -24445,7 +31601,7 @@ public class DBXTeamLogEventTypeExternalDriveBackupEligibilityStatusChecked: DBX @objc public init(_ arg: DBXTeamLogExternalDriveBackupEligibilityStatusCheckedType) { - self.externalDriveBackupEligibilityStatusChecked = arg + externalDriveBackupEligibilityStatusChecked = arg let swift = TeamLog.EventType.externalDriveBackupEligibilityStatusChecked(arg.swift) super.init(swift: swift) } @@ -24459,7 +31615,7 @@ public class DBXTeamLogEventTypeExternalDriveBackupStatusChanged: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogExternalDriveBackupStatusChangedType) { - self.externalDriveBackupStatusChanged = arg + externalDriveBackupStatusChanged = arg let swift = TeamLog.EventType.externalDriveBackupStatusChanged(arg.swift) super.init(swift: swift) } @@ -24473,7 +31629,7 @@ public class DBXTeamLogEventTypeAccountCaptureChangeAvailability: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogAccountCaptureChangeAvailabilityType) { - self.accountCaptureChangeAvailability = arg + accountCaptureChangeAvailability = arg let swift = TeamLog.EventType.accountCaptureChangeAvailability(arg.swift) super.init(swift: swift) } @@ -24487,7 +31643,7 @@ public class DBXTeamLogEventTypeAccountCaptureMigrateAccount: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogAccountCaptureMigrateAccountType) { - self.accountCaptureMigrateAccount = arg + accountCaptureMigrateAccount = arg let swift = TeamLog.EventType.accountCaptureMigrateAccount(arg.swift) super.init(swift: swift) } @@ -24501,7 +31657,7 @@ public class DBXTeamLogEventTypeAccountCaptureNotificationEmailsSent: DBXTeamLog @objc public init(_ arg: DBXTeamLogAccountCaptureNotificationEmailsSentType) { - self.accountCaptureNotificationEmailsSent = arg + accountCaptureNotificationEmailsSent = arg let swift = TeamLog.EventType.accountCaptureNotificationEmailsSent(arg.swift) super.init(swift: swift) } @@ -24515,7 +31671,7 @@ public class DBXTeamLogEventTypeAccountCaptureRelinquishAccount: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogAccountCaptureRelinquishAccountType) { - self.accountCaptureRelinquishAccount = arg + accountCaptureRelinquishAccount = arg let swift = TeamLog.EventType.accountCaptureRelinquishAccount(arg.swift) super.init(swift: swift) } @@ -24529,7 +31685,7 @@ public class DBXTeamLogEventTypeDisabledDomainInvites: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDisabledDomainInvitesType) { - self.disabledDomainInvites = arg + disabledDomainInvites = arg let swift = TeamLog.EventType.disabledDomainInvites(arg.swift) super.init(swift: swift) } @@ -24543,7 +31699,7 @@ public class DBXTeamLogEventTypeDomainInvitesApproveRequestToJoinTeam: DBXTeamLo @objc public init(_ arg: DBXTeamLogDomainInvitesApproveRequestToJoinTeamType) { - self.domainInvitesApproveRequestToJoinTeam = arg + domainInvitesApproveRequestToJoinTeam = arg let swift = TeamLog.EventType.domainInvitesApproveRequestToJoinTeam(arg.swift) super.init(swift: swift) } @@ -24557,7 +31713,7 @@ public class DBXTeamLogEventTypeDomainInvitesDeclineRequestToJoinTeam: DBXTeamLo @objc public init(_ arg: DBXTeamLogDomainInvitesDeclineRequestToJoinTeamType) { - self.domainInvitesDeclineRequestToJoinTeam = arg + domainInvitesDeclineRequestToJoinTeam = arg let swift = TeamLog.EventType.domainInvitesDeclineRequestToJoinTeam(arg.swift) super.init(swift: swift) } @@ -24571,7 +31727,7 @@ public class DBXTeamLogEventTypeDomainInvitesEmailExistingUsers: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogDomainInvitesEmailExistingUsersType) { - self.domainInvitesEmailExistingUsers = arg + domainInvitesEmailExistingUsers = arg let swift = TeamLog.EventType.domainInvitesEmailExistingUsers(arg.swift) super.init(swift: swift) } @@ -24585,7 +31741,7 @@ public class DBXTeamLogEventTypeDomainInvitesRequestToJoinTeam: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogDomainInvitesRequestToJoinTeamType) { - self.domainInvitesRequestToJoinTeam = arg + domainInvitesRequestToJoinTeam = arg let swift = TeamLog.EventType.domainInvitesRequestToJoinTeam(arg.swift) super.init(swift: swift) } @@ -24599,7 +31755,7 @@ public class DBXTeamLogEventTypeDomainInvitesSetInviteNewUserPrefToNo: DBXTeamLo @objc public init(_ arg: DBXTeamLogDomainInvitesSetInviteNewUserPrefToNoType) { - self.domainInvitesSetInviteNewUserPrefToNo = arg + domainInvitesSetInviteNewUserPrefToNo = arg let swift = TeamLog.EventType.domainInvitesSetInviteNewUserPrefToNo(arg.swift) super.init(swift: swift) } @@ -24613,7 +31769,7 @@ public class DBXTeamLogEventTypeDomainInvitesSetInviteNewUserPrefToYes: DBXTeamL @objc public init(_ arg: DBXTeamLogDomainInvitesSetInviteNewUserPrefToYesType) { - self.domainInvitesSetInviteNewUserPrefToYes = arg + domainInvitesSetInviteNewUserPrefToYes = arg let swift = TeamLog.EventType.domainInvitesSetInviteNewUserPrefToYes(arg.swift) super.init(swift: swift) } @@ -24627,7 +31783,7 @@ public class DBXTeamLogEventTypeDomainVerificationAddDomainFail: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogDomainVerificationAddDomainFailType) { - self.domainVerificationAddDomainFail = arg + domainVerificationAddDomainFail = arg let swift = TeamLog.EventType.domainVerificationAddDomainFail(arg.swift) super.init(swift: swift) } @@ -24641,7 +31797,7 @@ public class DBXTeamLogEventTypeDomainVerificationAddDomainSuccess: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogDomainVerificationAddDomainSuccessType) { - self.domainVerificationAddDomainSuccess = arg + domainVerificationAddDomainSuccess = arg let swift = TeamLog.EventType.domainVerificationAddDomainSuccess(arg.swift) super.init(swift: swift) } @@ -24655,7 +31811,7 @@ public class DBXTeamLogEventTypeDomainVerificationRemoveDomain: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogDomainVerificationRemoveDomainType) { - self.domainVerificationRemoveDomain = arg + domainVerificationRemoveDomain = arg let swift = TeamLog.EventType.domainVerificationRemoveDomain(arg.swift) super.init(swift: swift) } @@ -24669,12 +31825,166 @@ public class DBXTeamLogEventTypeEnabledDomainInvites: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEnabledDomainInvitesType) { - self.enabledDomainInvites = arg + enabledDomainInvites = arg let swift = TeamLog.EventType.enabledDomainInvites(arg.swift) super.init(swift: swift) } } +/// (encryption) Canceled team key rotation +@objc +public class DBXTeamLogEventTypeEncryptedFolderCancelTeamKeyRotation: DBXTeamLogEventType { + @objc + public var encryptedFolderCancelTeamKeyRotation: DBXTeamLogEncryptedFolderCancelTeamKeyRotationType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderCancelTeamKeyRotationType) { + encryptedFolderCancelTeamKeyRotation = arg + let swift = TeamLog.EventType.encryptedFolderCancelTeamKeyRotation(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Added recovery key +@objc +public class DBXTeamLogEventTypeEncryptedFolderEnrollBackupKey: DBXTeamLogEventType { + @objc + public var encryptedFolderEnrollBackupKey: DBXTeamLogEncryptedFolderEnrollBackupKeyType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderEnrollBackupKeyType) { + encryptedFolderEnrollBackupKey = arg + let swift = TeamLog.EventType.encryptedFolderEnrollBackupKey(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Enrolled device +@objc +public class DBXTeamLogEventTypeEncryptedFolderEnrollClient: DBXTeamLogEventType { + @objc + public var encryptedFolderEnrollClient: DBXTeamLogEncryptedFolderEnrollClientType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderEnrollClientType) { + encryptedFolderEnrollClient = arg + let swift = TeamLog.EventType.encryptedFolderEnrollClient(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Activated team folder encryption +@objc +public class DBXTeamLogEventTypeEncryptedFolderEnrollTeam: DBXTeamLogEventType { + @objc + public var encryptedFolderEnrollTeam: DBXTeamLogEncryptedFolderEnrollTeamType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderEnrollTeamType) { + encryptedFolderEnrollTeam = arg + let swift = TeamLog.EventType.encryptedFolderEnrollTeam(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Deactivated team folder encryption +@objc +public class DBXTeamLogEventTypeEncryptedFolderFinishTeamUnenrollment: DBXTeamLogEventType { + @objc + public var encryptedFolderFinishTeamUnenrollment: DBXTeamLogEncryptedFolderFinishTeamUnenrollmentType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderFinishTeamUnenrollmentType) { + encryptedFolderFinishTeamUnenrollment = arg + let swift = TeamLog.EventType.encryptedFolderFinishTeamUnenrollment(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Initiated team key rotation +@objc +public class DBXTeamLogEventTypeEncryptedFolderInitTeamKeyRotation: DBXTeamLogEventType { + @objc + public var encryptedFolderInitTeamKeyRotation: DBXTeamLogEncryptedFolderInitTeamKeyRotationType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderInitTeamKeyRotationType) { + encryptedFolderInitTeamKeyRotation = arg + let swift = TeamLog.EventType.encryptedFolderInitTeamKeyRotation(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Initiated deactivation of team folder encryption +@objc +public class DBXTeamLogEventTypeEncryptedFolderInitTeamUnenrollment: DBXTeamLogEventType { + @objc + public var encryptedFolderInitTeamUnenrollment: DBXTeamLogEncryptedFolderInitTeamUnenrollmentType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderInitTeamUnenrollmentType) { + encryptedFolderInitTeamUnenrollment = arg + let swift = TeamLog.EventType.encryptedFolderInitTeamUnenrollment(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Removed recovery key +@objc +public class DBXTeamLogEventTypeEncryptedFolderRemoveBackupKey: DBXTeamLogEventType { + @objc + public var encryptedFolderRemoveBackupKey: DBXTeamLogEncryptedFolderRemoveBackupKeyType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderRemoveBackupKeyType) { + encryptedFolderRemoveBackupKey = arg + let swift = TeamLog.EventType.encryptedFolderRemoveBackupKey(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Rotated team key +@objc +public class DBXTeamLogEventTypeEncryptedFolderRotateTeamKey: DBXTeamLogEventType { + @objc + public var encryptedFolderRotateTeamKey: DBXTeamLogEncryptedFolderRotateTeamKeyType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderRotateTeamKeyType) { + encryptedFolderRotateTeamKey = arg + let swift = TeamLog.EventType.encryptedFolderRotateTeamKey(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Unenrolled device +@objc +public class DBXTeamLogEventTypeEncryptedFolderUnenrollClient: DBXTeamLogEventType { + @objc + public var encryptedFolderUnenrollClient: DBXTeamLogEncryptedFolderUnenrollClientType + + @objc + public init(_ arg: DBXTeamLogEncryptedFolderUnenrollClientType) { + encryptedFolderUnenrollClient = arg + let swift = TeamLog.EventType.encryptedFolderUnenrollClient(arg.swift) + super.init(swift: swift) + } +} + +/// (encryption) Activated team encryption key +@objc +public class DBXTeamLogEventTypeTeamEncryptionKeyActivateKey: DBXTeamLogEventType { + @objc + public var teamEncryptionKeyActivateKey: DBXTeamLogTeamEncryptionKeyActivateKeyType + + @objc + public init(_ arg: DBXTeamLogTeamEncryptionKeyActivateKeyType) { + teamEncryptionKeyActivateKey = arg + let swift = TeamLog.EventType.teamEncryptionKeyActivateKey(arg.swift) + super.init(swift: swift) + } +} + /// (encryption) Canceled team encryption key deletion @objc public class DBXTeamLogEventTypeTeamEncryptionKeyCancelKeyDeletion: DBXTeamLogEventType { @@ -24683,7 +31993,7 @@ public class DBXTeamLogEventTypeTeamEncryptionKeyCancelKeyDeletion: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyCancelKeyDeletionType) { - self.teamEncryptionKeyCancelKeyDeletion = arg + teamEncryptionKeyCancelKeyDeletion = arg let swift = TeamLog.EventType.teamEncryptionKeyCancelKeyDeletion(arg.swift) super.init(swift: swift) } @@ -24697,12 +32007,26 @@ public class DBXTeamLogEventTypeTeamEncryptionKeyCreateKey: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyCreateKeyType) { - self.teamEncryptionKeyCreateKey = arg + teamEncryptionKeyCreateKey = arg let swift = TeamLog.EventType.teamEncryptionKeyCreateKey(arg.swift) super.init(swift: swift) } } +/// (encryption) Deactivated team encryption key +@objc +public class DBXTeamLogEventTypeTeamEncryptionKeyDeactivateKey: DBXTeamLogEventType { + @objc + public var teamEncryptionKeyDeactivateKey: DBXTeamLogTeamEncryptionKeyDeactivateKeyType + + @objc + public init(_ arg: DBXTeamLogTeamEncryptionKeyDeactivateKeyType) { + teamEncryptionKeyDeactivateKey = arg + let swift = TeamLog.EventType.teamEncryptionKeyDeactivateKey(arg.swift) + super.init(swift: swift) + } +} + /// (encryption) Deleted team encryption key @objc public class DBXTeamLogEventTypeTeamEncryptionKeyDeleteKey: DBXTeamLogEventType { @@ -24711,7 +32035,7 @@ public class DBXTeamLogEventTypeTeamEncryptionKeyDeleteKey: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyDeleteKeyType) { - self.teamEncryptionKeyDeleteKey = arg + teamEncryptionKeyDeleteKey = arg let swift = TeamLog.EventType.teamEncryptionKeyDeleteKey(arg.swift) super.init(swift: swift) } @@ -24725,7 +32049,7 @@ public class DBXTeamLogEventTypeTeamEncryptionKeyDisableKey: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyDisableKeyType) { - self.teamEncryptionKeyDisableKey = arg + teamEncryptionKeyDisableKey = arg let swift = TeamLog.EventType.teamEncryptionKeyDisableKey(arg.swift) super.init(swift: swift) } @@ -24739,7 +32063,7 @@ public class DBXTeamLogEventTypeTeamEncryptionKeyEnableKey: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyEnableKeyType) { - self.teamEncryptionKeyEnableKey = arg + teamEncryptionKeyEnableKey = arg let swift = TeamLog.EventType.teamEncryptionKeyEnableKey(arg.swift) super.init(swift: swift) } @@ -24753,7 +32077,7 @@ public class DBXTeamLogEventTypeTeamEncryptionKeyRotateKey: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyRotateKeyType) { - self.teamEncryptionKeyRotateKey = arg + teamEncryptionKeyRotateKey = arg let swift = TeamLog.EventType.teamEncryptionKeyRotateKey(arg.swift) super.init(swift: swift) } @@ -24767,7 +32091,7 @@ public class DBXTeamLogEventTypeTeamEncryptionKeyScheduleKeyDeletion: DBXTeamLog @objc public init(_ arg: DBXTeamLogTeamEncryptionKeyScheduleKeyDeletionType) { - self.teamEncryptionKeyScheduleKeyDeletion = arg + teamEncryptionKeyScheduleKeyDeletion = arg let swift = TeamLog.EventType.teamEncryptionKeyScheduleKeyDeletion(arg.swift) super.init(swift: swift) } @@ -24781,7 +32105,7 @@ public class DBXTeamLogEventTypeApplyNamingConvention: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogApplyNamingConventionType) { - self.applyNamingConvention = arg + applyNamingConvention = arg let swift = TeamLog.EventType.applyNamingConvention(arg.swift) super.init(swift: swift) } @@ -24795,7 +32119,7 @@ public class DBXTeamLogEventTypeCreateFolder: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogCreateFolderType) { - self.createFolder = arg + createFolder = arg let swift = TeamLog.EventType.createFolder(arg.swift) super.init(swift: swift) } @@ -24809,7 +32133,7 @@ public class DBXTeamLogEventTypeFileAdd: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileAddType) { - self.fileAdd = arg + fileAdd = arg let swift = TeamLog.EventType.fileAdd(arg.swift) super.init(swift: swift) } @@ -24823,7 +32147,7 @@ public class DBXTeamLogEventTypeFileAddFromAutomation: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileAddFromAutomationType) { - self.fileAddFromAutomation = arg + fileAddFromAutomation = arg let swift = TeamLog.EventType.fileAddFromAutomation(arg.swift) super.init(swift: swift) } @@ -24837,7 +32161,7 @@ public class DBXTeamLogEventTypeFileCopy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileCopyType) { - self.fileCopy = arg + fileCopy = arg let swift = TeamLog.EventType.fileCopy(arg.swift) super.init(swift: swift) } @@ -24851,7 +32175,7 @@ public class DBXTeamLogEventTypeFileDelete: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileDeleteType) { - self.fileDelete = arg + fileDelete = arg let swift = TeamLog.EventType.fileDelete(arg.swift) super.init(swift: swift) } @@ -24865,7 +32189,7 @@ public class DBXTeamLogEventTypeFileDownload: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileDownloadType) { - self.fileDownload = arg + fileDownload = arg let swift = TeamLog.EventType.fileDownload(arg.swift) super.init(swift: swift) } @@ -24879,7 +32203,7 @@ public class DBXTeamLogEventTypeFileEdit: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileEditType) { - self.fileEdit = arg + fileEdit = arg let swift = TeamLog.EventType.fileEdit(arg.swift) super.init(swift: swift) } @@ -24893,7 +32217,7 @@ public class DBXTeamLogEventTypeFileGetCopyReference: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileGetCopyReferenceType) { - self.fileGetCopyReference = arg + fileGetCopyReference = arg let swift = TeamLog.EventType.fileGetCopyReference(arg.swift) super.init(swift: swift) } @@ -24907,7 +32231,7 @@ public class DBXTeamLogEventTypeFileLockingLockStatusChanged: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogFileLockingLockStatusChangedType) { - self.fileLockingLockStatusChanged = arg + fileLockingLockStatusChanged = arg let swift = TeamLog.EventType.fileLockingLockStatusChanged(arg.swift) super.init(swift: swift) } @@ -24921,7 +32245,7 @@ public class DBXTeamLogEventTypeFileMove: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileMoveType) { - self.fileMove = arg + fileMove = arg let swift = TeamLog.EventType.fileMove(arg.swift) super.init(swift: swift) } @@ -24935,7 +32259,7 @@ public class DBXTeamLogEventTypeFilePermanentlyDelete: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFilePermanentlyDeleteType) { - self.filePermanentlyDelete = arg + filePermanentlyDelete = arg let swift = TeamLog.EventType.filePermanentlyDelete(arg.swift) super.init(swift: swift) } @@ -24949,7 +32273,7 @@ public class DBXTeamLogEventTypeFilePreview: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFilePreviewType) { - self.filePreview = arg + filePreview = arg let swift = TeamLog.EventType.filePreview(arg.swift) super.init(swift: swift) } @@ -24963,7 +32287,7 @@ public class DBXTeamLogEventTypeFileRename: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRenameType) { - self.fileRename = arg + fileRename = arg let swift = TeamLog.EventType.fileRename(arg.swift) super.init(swift: swift) } @@ -24977,7 +32301,7 @@ public class DBXTeamLogEventTypeFileRestore: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRestoreType) { - self.fileRestore = arg + fileRestore = arg let swift = TeamLog.EventType.fileRestore(arg.swift) super.init(swift: swift) } @@ -24991,7 +32315,7 @@ public class DBXTeamLogEventTypeFileRevert: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRevertType) { - self.fileRevert = arg + fileRevert = arg let swift = TeamLog.EventType.fileRevert(arg.swift) super.init(swift: swift) } @@ -25005,7 +32329,7 @@ public class DBXTeamLogEventTypeFileRollbackChanges: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRollbackChangesType) { - self.fileRollbackChanges = arg + fileRollbackChanges = arg let swift = TeamLog.EventType.fileRollbackChanges(arg.swift) super.init(swift: swift) } @@ -25019,7 +32343,7 @@ public class DBXTeamLogEventTypeFileSaveCopyReference: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileSaveCopyReferenceType) { - self.fileSaveCopyReference = arg + fileSaveCopyReference = arg let swift = TeamLog.EventType.fileSaveCopyReference(arg.swift) super.init(swift: swift) } @@ -25033,7 +32357,7 @@ public class DBXTeamLogEventTypeFolderOverviewDescriptionChanged: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogFolderOverviewDescriptionChangedType) { - self.folderOverviewDescriptionChanged = arg + folderOverviewDescriptionChanged = arg let swift = TeamLog.EventType.folderOverviewDescriptionChanged(arg.swift) super.init(swift: swift) } @@ -25047,7 +32371,7 @@ public class DBXTeamLogEventTypeFolderOverviewItemPinned: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFolderOverviewItemPinnedType) { - self.folderOverviewItemPinned = arg + folderOverviewItemPinned = arg let swift = TeamLog.EventType.folderOverviewItemPinned(arg.swift) super.init(swift: swift) } @@ -25061,12 +32385,26 @@ public class DBXTeamLogEventTypeFolderOverviewItemUnpinned: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogFolderOverviewItemUnpinnedType) { - self.folderOverviewItemUnpinned = arg + folderOverviewItemUnpinned = arg let swift = TeamLog.EventType.folderOverviewItemUnpinned(arg.swift) super.init(swift: swift) } } +/// (file_operations) Downloaded files in Media Hub +@objc +public class DBXTeamLogEventTypeMediaHubFileDownloaded: DBXTeamLogEventType { + @objc + public var mediaHubFileDownloaded: DBXTeamLogMediaHubFileDownloadedType + + @objc + public init(_ arg: DBXTeamLogMediaHubFileDownloadedType) { + mediaHubFileDownloaded = arg + let swift = TeamLog.EventType.mediaHubFileDownloaded(arg.swift) + super.init(swift: swift) + } +} + /// (file_operations) Added a label @objc public class DBXTeamLogEventTypeObjectLabelAdded: DBXTeamLogEventType { @@ -25075,7 +32413,7 @@ public class DBXTeamLogEventTypeObjectLabelAdded: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogObjectLabelAddedType) { - self.objectLabelAdded = arg + objectLabelAdded = arg let swift = TeamLog.EventType.objectLabelAdded(arg.swift) super.init(swift: swift) } @@ -25089,7 +32427,7 @@ public class DBXTeamLogEventTypeObjectLabelRemoved: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogObjectLabelRemovedType) { - self.objectLabelRemoved = arg + objectLabelRemoved = arg let swift = TeamLog.EventType.objectLabelRemoved(arg.swift) super.init(swift: swift) } @@ -25103,7 +32441,7 @@ public class DBXTeamLogEventTypeObjectLabelUpdatedValue: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogObjectLabelUpdatedValueType) { - self.objectLabelUpdatedValue = arg + objectLabelUpdatedValue = arg let swift = TeamLog.EventType.objectLabelUpdatedValue(arg.swift) super.init(swift: swift) } @@ -25117,7 +32455,7 @@ public class DBXTeamLogEventTypeOrganizeFolderWithTidy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogOrganizeFolderWithTidyType) { - self.organizeFolderWithTidy = arg + organizeFolderWithTidy = arg let swift = TeamLog.EventType.organizeFolderWithTidy(arg.swift) super.init(swift: swift) } @@ -25131,12 +32469,40 @@ public class DBXTeamLogEventTypeReplayFileDelete: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogReplayFileDeleteType) { - self.replayFileDelete = arg + replayFileDelete = arg let swift = TeamLog.EventType.replayFileDelete(arg.swift) super.init(swift: swift) } } +/// (file_operations) Downloaded files in Replay +@objc +public class DBXTeamLogEventTypeReplayFileDownloaded: DBXTeamLogEventType { + @objc + public var replayFileDownloaded: DBXTeamLogReplayFileDownloadedType + + @objc + public init(_ arg: DBXTeamLogReplayFileDownloadedType) { + replayFileDownloaded = arg + let swift = TeamLog.EventType.replayFileDownloaded(arg.swift) + super.init(swift: swift) + } +} + +/// (file_operations) Created a team project in Replay +@objc +public class DBXTeamLogEventTypeReplayTeamProjectCreated: DBXTeamLogEventType { + @objc + public var replayTeamProjectCreated: DBXTeamLogReplayTeamProjectCreatedType + + @objc + public init(_ arg: DBXTeamLogReplayTeamProjectCreatedType) { + replayTeamProjectCreated = arg + let swift = TeamLog.EventType.replayTeamProjectCreated(arg.swift) + super.init(swift: swift) + } +} + /// (file_operations) Rewound a folder @objc public class DBXTeamLogEventTypeRewindFolder: DBXTeamLogEventType { @@ -25145,7 +32511,7 @@ public class DBXTeamLogEventTypeRewindFolder: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogRewindFolderType) { - self.rewindFolder = arg + rewindFolder = arg let swift = TeamLog.EventType.rewindFolder(arg.swift) super.init(swift: swift) } @@ -25159,7 +32525,7 @@ public class DBXTeamLogEventTypeUndoNamingConvention: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogUndoNamingConventionType) { - self.undoNamingConvention = arg + undoNamingConvention = arg let swift = TeamLog.EventType.undoNamingConvention(arg.swift) super.init(swift: swift) } @@ -25173,7 +32539,7 @@ public class DBXTeamLogEventTypeUndoOrganizeFolderWithTidy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogUndoOrganizeFolderWithTidyType) { - self.undoOrganizeFolderWithTidy = arg + undoOrganizeFolderWithTidy = arg let swift = TeamLog.EventType.undoOrganizeFolderWithTidy(arg.swift) super.init(swift: swift) } @@ -25187,7 +32553,7 @@ public class DBXTeamLogEventTypeUserTagsAdded: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogUserTagsAddedType) { - self.userTagsAdded = arg + userTagsAdded = arg let swift = TeamLog.EventType.userTagsAdded(arg.swift) super.init(swift: swift) } @@ -25201,7 +32567,7 @@ public class DBXTeamLogEventTypeUserTagsRemoved: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogUserTagsRemovedType) { - self.userTagsRemoved = arg + userTagsRemoved = arg let swift = TeamLog.EventType.userTagsRemoved(arg.swift) super.init(swift: swift) } @@ -25215,12 +32581,26 @@ public class DBXTeamLogEventTypeEmailIngestReceiveFile: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmailIngestReceiveFileType) { - self.emailIngestReceiveFile = arg + emailIngestReceiveFile = arg let swift = TeamLog.EventType.emailIngestReceiveFile(arg.swift) super.init(swift: swift) } } +/// (file_requests) Auto closed file request +@objc +public class DBXTeamLogEventTypeFileRequestAutoClose: DBXTeamLogEventType { + @objc + public var fileRequestAutoClose: DBXTeamLogFileRequestAutoCloseType + + @objc + public init(_ arg: DBXTeamLogFileRequestAutoCloseType) { + fileRequestAutoClose = arg + let swift = TeamLog.EventType.fileRequestAutoClose(arg.swift) + super.init(swift: swift) + } +} + /// (file_requests) Changed file request @objc public class DBXTeamLogEventTypeFileRequestChange: DBXTeamLogEventType { @@ -25229,7 +32609,7 @@ public class DBXTeamLogEventTypeFileRequestChange: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRequestChangeType) { - self.fileRequestChange = arg + fileRequestChange = arg let swift = TeamLog.EventType.fileRequestChange(arg.swift) super.init(swift: swift) } @@ -25243,7 +32623,7 @@ public class DBXTeamLogEventTypeFileRequestClose: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRequestCloseType) { - self.fileRequestClose = arg + fileRequestClose = arg let swift = TeamLog.EventType.fileRequestClose(arg.swift) super.init(swift: swift) } @@ -25257,7 +32637,7 @@ public class DBXTeamLogEventTypeFileRequestCreate: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRequestCreateType) { - self.fileRequestCreate = arg + fileRequestCreate = arg let swift = TeamLog.EventType.fileRequestCreate(arg.swift) super.init(swift: swift) } @@ -25271,7 +32651,7 @@ public class DBXTeamLogEventTypeFileRequestDelete: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRequestDeleteType) { - self.fileRequestDelete = arg + fileRequestDelete = arg let swift = TeamLog.EventType.fileRequestDelete(arg.swift) super.init(swift: swift) } @@ -25285,7 +32665,7 @@ public class DBXTeamLogEventTypeFileRequestReceiveFile: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRequestReceiveFileType) { - self.fileRequestReceiveFile = arg + fileRequestReceiveFile = arg let swift = TeamLog.EventType.fileRequestReceiveFile(arg.swift) super.init(swift: swift) } @@ -25299,7 +32679,7 @@ public class DBXTeamLogEventTypeGroupAddExternalId: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupAddExternalIdType) { - self.groupAddExternalId = arg + groupAddExternalId = arg let swift = TeamLog.EventType.groupAddExternalId(arg.swift) super.init(swift: swift) } @@ -25313,7 +32693,7 @@ public class DBXTeamLogEventTypeGroupAddMember: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupAddMemberType) { - self.groupAddMember = arg + groupAddMember = arg let swift = TeamLog.EventType.groupAddMember(arg.swift) super.init(swift: swift) } @@ -25327,7 +32707,7 @@ public class DBXTeamLogEventTypeGroupChangeExternalId: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupChangeExternalIdType) { - self.groupChangeExternalId = arg + groupChangeExternalId = arg let swift = TeamLog.EventType.groupChangeExternalId(arg.swift) super.init(swift: swift) } @@ -25341,7 +32721,7 @@ public class DBXTeamLogEventTypeGroupChangeManagementType: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupChangeManagementTypeType) { - self.groupChangeManagementType = arg + groupChangeManagementType = arg let swift = TeamLog.EventType.groupChangeManagementType(arg.swift) super.init(swift: swift) } @@ -25355,7 +32735,7 @@ public class DBXTeamLogEventTypeGroupChangeMemberRole: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupChangeMemberRoleType) { - self.groupChangeMemberRole = arg + groupChangeMemberRole = arg let swift = TeamLog.EventType.groupChangeMemberRole(arg.swift) super.init(swift: swift) } @@ -25369,7 +32749,7 @@ public class DBXTeamLogEventTypeGroupCreate: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupCreateType) { - self.groupCreate = arg + groupCreate = arg let swift = TeamLog.EventType.groupCreate(arg.swift) super.init(swift: swift) } @@ -25383,7 +32763,7 @@ public class DBXTeamLogEventTypeGroupDelete: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupDeleteType) { - self.groupDelete = arg + groupDelete = arg let swift = TeamLog.EventType.groupDelete(arg.swift) super.init(swift: swift) } @@ -25397,12 +32777,26 @@ public class DBXTeamLogEventTypeGroupDescriptionUpdated: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupDescriptionUpdatedType) { - self.groupDescriptionUpdated = arg + groupDescriptionUpdated = arg let swift = TeamLog.EventType.groupDescriptionUpdated(arg.swift) super.init(swift: swift) } } +/// (groups) Changed group's external sharing setting +@objc +public class DBXTeamLogEventTypeGroupExternalSharingSettingOverrideChanged: DBXTeamLogEventType { + @objc + public var groupExternalSharingSettingOverrideChanged: DBXTeamLogGroupExternalSharingSettingOverrideChangedType + + @objc + public init(_ arg: DBXTeamLogGroupExternalSharingSettingOverrideChangedType) { + groupExternalSharingSettingOverrideChanged = arg + let swift = TeamLog.EventType.groupExternalSharingSettingOverrideChanged(arg.swift) + super.init(swift: swift) + } +} + /// (groups) Updated group join policy (deprecated, no longer logged) @objc public class DBXTeamLogEventTypeGroupJoinPolicyUpdated: DBXTeamLogEventType { @@ -25411,7 +32805,7 @@ public class DBXTeamLogEventTypeGroupJoinPolicyUpdated: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupJoinPolicyUpdatedType) { - self.groupJoinPolicyUpdated = arg + groupJoinPolicyUpdated = arg let swift = TeamLog.EventType.groupJoinPolicyUpdated(arg.swift) super.init(swift: swift) } @@ -25425,7 +32819,7 @@ public class DBXTeamLogEventTypeGroupMoved: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupMovedType) { - self.groupMoved = arg + groupMoved = arg let swift = TeamLog.EventType.groupMoved(arg.swift) super.init(swift: swift) } @@ -25439,7 +32833,7 @@ public class DBXTeamLogEventTypeGroupRemoveExternalId: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupRemoveExternalIdType) { - self.groupRemoveExternalId = arg + groupRemoveExternalId = arg let swift = TeamLog.EventType.groupRemoveExternalId(arg.swift) super.init(swift: swift) } @@ -25453,7 +32847,7 @@ public class DBXTeamLogEventTypeGroupRemoveMember: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupRemoveMemberType) { - self.groupRemoveMember = arg + groupRemoveMember = arg let swift = TeamLog.EventType.groupRemoveMember(arg.swift) super.init(swift: swift) } @@ -25467,7 +32861,7 @@ public class DBXTeamLogEventTypeGroupRename: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGroupRenameType) { - self.groupRename = arg + groupRename = arg let swift = TeamLog.EventType.groupRename(arg.swift) super.init(swift: swift) } @@ -25481,7 +32875,7 @@ public class DBXTeamLogEventTypeAccountLockOrUnlocked: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAccountLockOrUnlockedType) { - self.accountLockOrUnlocked = arg + accountLockOrUnlocked = arg let swift = TeamLog.EventType.accountLockOrUnlocked(arg.swift) super.init(swift: swift) } @@ -25495,7 +32889,7 @@ public class DBXTeamLogEventTypeEmmError: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmmErrorType) { - self.emmError = arg + emmError = arg let swift = TeamLog.EventType.emmError(arg.swift) super.init(swift: swift) } @@ -25509,7 +32903,7 @@ public class DBXTeamLogEventTypeGuestAdminSignedInViaTrustedTeams: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogGuestAdminSignedInViaTrustedTeamsType) { - self.guestAdminSignedInViaTrustedTeams = arg + guestAdminSignedInViaTrustedTeams = arg let swift = TeamLog.EventType.guestAdminSignedInViaTrustedTeams(arg.swift) super.init(swift: swift) } @@ -25523,7 +32917,7 @@ public class DBXTeamLogEventTypeGuestAdminSignedOutViaTrustedTeams: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogGuestAdminSignedOutViaTrustedTeamsType) { - self.guestAdminSignedOutViaTrustedTeams = arg + guestAdminSignedOutViaTrustedTeams = arg let swift = TeamLog.EventType.guestAdminSignedOutViaTrustedTeams(arg.swift) super.init(swift: swift) } @@ -25537,7 +32931,7 @@ public class DBXTeamLogEventTypeLoginFail: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLoginFailType) { - self.loginFail = arg + loginFail = arg let swift = TeamLog.EventType.loginFail(arg.swift) super.init(swift: swift) } @@ -25551,7 +32945,7 @@ public class DBXTeamLogEventTypeLoginSuccess: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLoginSuccessType) { - self.loginSuccess = arg + loginSuccess = arg let swift = TeamLog.EventType.loginSuccess(arg.swift) super.init(swift: swift) } @@ -25565,7 +32959,7 @@ public class DBXTeamLogEventTypeLogout: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogLogoutType) { - self.logout = arg + logout = arg let swift = TeamLog.EventType.logout(arg.swift) super.init(swift: swift) } @@ -25579,7 +32973,7 @@ public class DBXTeamLogEventTypeResellerSupportSessionEnd: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogResellerSupportSessionEndType) { - self.resellerSupportSessionEnd = arg + resellerSupportSessionEnd = arg let swift = TeamLog.EventType.resellerSupportSessionEnd(arg.swift) super.init(swift: swift) } @@ -25593,7 +32987,7 @@ public class DBXTeamLogEventTypeResellerSupportSessionStart: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogResellerSupportSessionStartType) { - self.resellerSupportSessionStart = arg + resellerSupportSessionStart = arg let swift = TeamLog.EventType.resellerSupportSessionStart(arg.swift) super.init(swift: swift) } @@ -25607,7 +33001,7 @@ public class DBXTeamLogEventTypeSignInAsSessionEnd: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSignInAsSessionEndType) { - self.signInAsSessionEnd = arg + signInAsSessionEnd = arg let swift = TeamLog.EventType.signInAsSessionEnd(arg.swift) super.init(swift: swift) } @@ -25621,7 +33015,7 @@ public class DBXTeamLogEventTypeSignInAsSessionStart: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSignInAsSessionStartType) { - self.signInAsSessionStart = arg + signInAsSessionStart = arg let swift = TeamLog.EventType.signInAsSessionStart(arg.swift) super.init(swift: swift) } @@ -25635,12 +33029,40 @@ public class DBXTeamLogEventTypeSsoError: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoErrorType) { - self.ssoError = arg + ssoError = arg let swift = TeamLog.EventType.ssoError(arg.swift) super.init(swift: swift) } } +/// (members) Add-on Assigned +@objc +public class DBXTeamLogEventTypeAddonAssigned: DBXTeamLogEventType { + @objc + public var addonAssigned: DBXTeamLogAddonAssignedType + + @objc + public init(_ arg: DBXTeamLogAddonAssignedType) { + addonAssigned = arg + let swift = TeamLog.EventType.addonAssigned(arg.swift) + super.init(swift: swift) + } +} + +/// (members) Add-on Removed +@objc +public class DBXTeamLogEventTypeAddonRemoved: DBXTeamLogEventType { + @objc + public var addonRemoved: DBXTeamLogAddonRemovedType + + @objc + public init(_ arg: DBXTeamLogAddonRemovedType) { + addonRemoved = arg + let swift = TeamLog.EventType.addonRemoved(arg.swift) + super.init(swift: swift) + } +} + /// (members) Invited members to activate Backup @objc public class DBXTeamLogEventTypeBackupAdminInvitationSent: DBXTeamLogEventType { @@ -25649,7 +33071,7 @@ public class DBXTeamLogEventTypeBackupAdminInvitationSent: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBackupAdminInvitationSentType) { - self.backupAdminInvitationSent = arg + backupAdminInvitationSent = arg let swift = TeamLog.EventType.backupAdminInvitationSent(arg.swift) super.init(swift: swift) } @@ -25663,7 +33085,7 @@ public class DBXTeamLogEventTypeBackupInvitationOpened: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBackupInvitationOpenedType) { - self.backupInvitationOpened = arg + backupInvitationOpened = arg let swift = TeamLog.EventType.backupInvitationOpened(arg.swift) super.init(swift: swift) } @@ -25677,7 +33099,7 @@ public class DBXTeamLogEventTypeCreateTeamInviteLink: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogCreateTeamInviteLinkType) { - self.createTeamInviteLink = arg + createTeamInviteLink = arg let swift = TeamLog.EventType.createTeamInviteLink(arg.swift) super.init(swift: swift) } @@ -25691,7 +33113,7 @@ public class DBXTeamLogEventTypeDeleteTeamInviteLink: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogDeleteTeamInviteLinkType) { - self.deleteTeamInviteLink = arg + deleteTeamInviteLink = arg let swift = TeamLog.EventType.deleteTeamInviteLink(arg.swift) super.init(swift: swift) } @@ -25705,7 +33127,7 @@ public class DBXTeamLogEventTypeMemberAddExternalId: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberAddExternalIdType) { - self.memberAddExternalId = arg + memberAddExternalId = arg let swift = TeamLog.EventType.memberAddExternalId(arg.swift) super.init(swift: swift) } @@ -25719,7 +33141,7 @@ public class DBXTeamLogEventTypeMemberAddName: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberAddNameType) { - self.memberAddName = arg + memberAddName = arg let swift = TeamLog.EventType.memberAddName(arg.swift) super.init(swift: swift) } @@ -25733,7 +33155,7 @@ public class DBXTeamLogEventTypeMemberChangeAdminRole: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberChangeAdminRoleType) { - self.memberChangeAdminRole = arg + memberChangeAdminRole = arg let swift = TeamLog.EventType.memberChangeAdminRole(arg.swift) super.init(swift: swift) } @@ -25747,7 +33169,7 @@ public class DBXTeamLogEventTypeMemberChangeEmail: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberChangeEmailType) { - self.memberChangeEmail = arg + memberChangeEmail = arg let swift = TeamLog.EventType.memberChangeEmail(arg.swift) super.init(swift: swift) } @@ -25761,7 +33183,7 @@ public class DBXTeamLogEventTypeMemberChangeExternalId: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberChangeExternalIdType) { - self.memberChangeExternalId = arg + memberChangeExternalId = arg let swift = TeamLog.EventType.memberChangeExternalId(arg.swift) super.init(swift: swift) } @@ -25775,7 +33197,7 @@ public class DBXTeamLogEventTypeMemberChangeMembershipType: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogMemberChangeMembershipTypeType) { - self.memberChangeMembershipType = arg + memberChangeMembershipType = arg let swift = TeamLog.EventType.memberChangeMembershipType(arg.swift) super.init(swift: swift) } @@ -25789,7 +33211,7 @@ public class DBXTeamLogEventTypeMemberChangeName: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberChangeNameType) { - self.memberChangeName = arg + memberChangeName = arg let swift = TeamLog.EventType.memberChangeName(arg.swift) super.init(swift: swift) } @@ -25803,7 +33225,7 @@ public class DBXTeamLogEventTypeMemberChangeResellerRole: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberChangeResellerRoleType) { - self.memberChangeResellerRole = arg + memberChangeResellerRole = arg let swift = TeamLog.EventType.memberChangeResellerRole(arg.swift) super.init(swift: swift) } @@ -25817,7 +33239,7 @@ public class DBXTeamLogEventTypeMemberChangeStatus: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberChangeStatusType) { - self.memberChangeStatus = arg + memberChangeStatus = arg let swift = TeamLog.EventType.memberChangeStatus(arg.swift) super.init(swift: swift) } @@ -25831,7 +33253,7 @@ public class DBXTeamLogEventTypeMemberDeleteManualContacts: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogMemberDeleteManualContactsType) { - self.memberDeleteManualContacts = arg + memberDeleteManualContacts = arg let swift = TeamLog.EventType.memberDeleteManualContacts(arg.swift) super.init(swift: swift) } @@ -25845,7 +33267,7 @@ public class DBXTeamLogEventTypeMemberDeleteProfilePhoto: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberDeleteProfilePhotoType) { - self.memberDeleteProfilePhoto = arg + memberDeleteProfilePhoto = arg let swift = TeamLog.EventType.memberDeleteProfilePhoto(arg.swift) super.init(swift: swift) } @@ -25859,7 +33281,7 @@ public class DBXTeamLogEventTypeMemberPermanentlyDeleteAccountContents: DBXTeamL @objc public init(_ arg: DBXTeamLogMemberPermanentlyDeleteAccountContentsType) { - self.memberPermanentlyDeleteAccountContents = arg + memberPermanentlyDeleteAccountContents = arg let swift = TeamLog.EventType.memberPermanentlyDeleteAccountContents(arg.swift) super.init(swift: swift) } @@ -25873,7 +33295,7 @@ public class DBXTeamLogEventTypeMemberRemoveExternalId: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberRemoveExternalIdType) { - self.memberRemoveExternalId = arg + memberRemoveExternalId = arg let swift = TeamLog.EventType.memberRemoveExternalId(arg.swift) super.init(swift: swift) } @@ -25887,7 +33309,7 @@ public class DBXTeamLogEventTypeMemberSetProfilePhoto: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberSetProfilePhotoType) { - self.memberSetProfilePhoto = arg + memberSetProfilePhoto = arg let swift = TeamLog.EventType.memberSetProfilePhoto(arg.swift) super.init(swift: swift) } @@ -25901,7 +33323,7 @@ public class DBXTeamLogEventTypeMemberSpaceLimitsAddCustomQuota: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsAddCustomQuotaType) { - self.memberSpaceLimitsAddCustomQuota = arg + memberSpaceLimitsAddCustomQuota = arg let swift = TeamLog.EventType.memberSpaceLimitsAddCustomQuota(arg.swift) super.init(swift: swift) } @@ -25915,7 +33337,7 @@ public class DBXTeamLogEventTypeMemberSpaceLimitsChangeCustomQuota: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsChangeCustomQuotaType) { - self.memberSpaceLimitsChangeCustomQuota = arg + memberSpaceLimitsChangeCustomQuota = arg let swift = TeamLog.EventType.memberSpaceLimitsChangeCustomQuota(arg.swift) super.init(swift: swift) } @@ -25929,7 +33351,7 @@ public class DBXTeamLogEventTypeMemberSpaceLimitsChangeStatus: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsChangeStatusType) { - self.memberSpaceLimitsChangeStatus = arg + memberSpaceLimitsChangeStatus = arg let swift = TeamLog.EventType.memberSpaceLimitsChangeStatus(arg.swift) super.init(swift: swift) } @@ -25943,7 +33365,7 @@ public class DBXTeamLogEventTypeMemberSpaceLimitsRemoveCustomQuota: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsRemoveCustomQuotaType) { - self.memberSpaceLimitsRemoveCustomQuota = arg + memberSpaceLimitsRemoveCustomQuota = arg let swift = TeamLog.EventType.memberSpaceLimitsRemoveCustomQuota(arg.swift) super.init(swift: swift) } @@ -25957,7 +33379,7 @@ public class DBXTeamLogEventTypeMemberSuggest: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogMemberSuggestType) { - self.memberSuggest = arg + memberSuggest = arg let swift = TeamLog.EventType.memberSuggest(arg.swift) super.init(swift: swift) } @@ -25971,7 +33393,7 @@ public class DBXTeamLogEventTypeMemberTransferAccountContents: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogMemberTransferAccountContentsType) { - self.memberTransferAccountContents = arg + memberTransferAccountContents = arg let swift = TeamLog.EventType.memberTransferAccountContents(arg.swift) super.init(swift: swift) } @@ -25985,12 +33407,40 @@ public class DBXTeamLogEventTypePendingSecondaryEmailAdded: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogPendingSecondaryEmailAddedType) { - self.pendingSecondaryEmailAdded = arg + pendingSecondaryEmailAdded = arg let swift = TeamLog.EventType.pendingSecondaryEmailAdded(arg.swift) super.init(swift: swift) } } +/// (members) Product assigned to team member +@objc +public class DBXTeamLogEventTypeProductAssignedToMember: DBXTeamLogEventType { + @objc + public var productAssignedToMember: DBXTeamLogProductAssignedToMemberType + + @objc + public init(_ arg: DBXTeamLogProductAssignedToMemberType) { + productAssignedToMember = arg + let swift = TeamLog.EventType.productAssignedToMember(arg.swift) + super.init(swift: swift) + } +} + +/// (members) Product removed from team member +@objc +public class DBXTeamLogEventTypeProductRemovedFromMember: DBXTeamLogEventType { + @objc + public var productRemovedFromMember: DBXTeamLogProductRemovedFromMemberType + + @objc + public init(_ arg: DBXTeamLogProductRemovedFromMemberType) { + productRemovedFromMember = arg + let swift = TeamLog.EventType.productRemovedFromMember(arg.swift) + super.init(swift: swift) + } +} + /// (members) Deleted secondary email @objc public class DBXTeamLogEventTypeSecondaryEmailDeleted: DBXTeamLogEventType { @@ -25999,7 +33449,7 @@ public class DBXTeamLogEventTypeSecondaryEmailDeleted: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSecondaryEmailDeletedType) { - self.secondaryEmailDeleted = arg + secondaryEmailDeleted = arg let swift = TeamLog.EventType.secondaryEmailDeleted(arg.swift) super.init(swift: swift) } @@ -26013,7 +33463,7 @@ public class DBXTeamLogEventTypeSecondaryEmailVerified: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSecondaryEmailVerifiedType) { - self.secondaryEmailVerified = arg + secondaryEmailVerified = arg let swift = TeamLog.EventType.secondaryEmailVerified(arg.swift) super.init(swift: swift) } @@ -26027,7 +33477,7 @@ public class DBXTeamLogEventTypeSecondaryMailsPolicyChanged: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogSecondaryMailsPolicyChangedType) { - self.secondaryMailsPolicyChanged = arg + secondaryMailsPolicyChanged = arg let swift = TeamLog.EventType.secondaryMailsPolicyChanged(arg.swift) super.init(swift: swift) } @@ -26041,7 +33491,7 @@ public class DBXTeamLogEventTypeBinderAddPage: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBinderAddPageType) { - self.binderAddPage = arg + binderAddPage = arg let swift = TeamLog.EventType.binderAddPage(arg.swift) super.init(swift: swift) } @@ -26055,7 +33505,7 @@ public class DBXTeamLogEventTypeBinderAddSection: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBinderAddSectionType) { - self.binderAddSection = arg + binderAddSection = arg let swift = TeamLog.EventType.binderAddSection(arg.swift) super.init(swift: swift) } @@ -26069,7 +33519,7 @@ public class DBXTeamLogEventTypeBinderRemovePage: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBinderRemovePageType) { - self.binderRemovePage = arg + binderRemovePage = arg let swift = TeamLog.EventType.binderRemovePage(arg.swift) super.init(swift: swift) } @@ -26083,7 +33533,7 @@ public class DBXTeamLogEventTypeBinderRemoveSection: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBinderRemoveSectionType) { - self.binderRemoveSection = arg + binderRemoveSection = arg let swift = TeamLog.EventType.binderRemoveSection(arg.swift) super.init(swift: swift) } @@ -26097,7 +33547,7 @@ public class DBXTeamLogEventTypeBinderRenamePage: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBinderRenamePageType) { - self.binderRenamePage = arg + binderRenamePage = arg let swift = TeamLog.EventType.binderRenamePage(arg.swift) super.init(swift: swift) } @@ -26111,7 +33561,7 @@ public class DBXTeamLogEventTypeBinderRenameSection: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBinderRenameSectionType) { - self.binderRenameSection = arg + binderRenameSection = arg let swift = TeamLog.EventType.binderRenameSection(arg.swift) super.init(swift: swift) } @@ -26125,7 +33575,7 @@ public class DBXTeamLogEventTypeBinderReorderPage: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBinderReorderPageType) { - self.binderReorderPage = arg + binderReorderPage = arg let swift = TeamLog.EventType.binderReorderPage(arg.swift) super.init(swift: swift) } @@ -26139,7 +33589,7 @@ public class DBXTeamLogEventTypeBinderReorderSection: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogBinderReorderSectionType) { - self.binderReorderSection = arg + binderReorderSection = arg let swift = TeamLog.EventType.binderReorderSection(arg.swift) super.init(swift: swift) } @@ -26153,7 +33603,7 @@ public class DBXTeamLogEventTypePaperContentAddMember: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperContentAddMemberType) { - self.paperContentAddMember = arg + paperContentAddMember = arg let swift = TeamLog.EventType.paperContentAddMember(arg.swift) super.init(swift: swift) } @@ -26167,7 +33617,7 @@ public class DBXTeamLogEventTypePaperContentAddToFolder: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperContentAddToFolderType) { - self.paperContentAddToFolder = arg + paperContentAddToFolder = arg let swift = TeamLog.EventType.paperContentAddToFolder(arg.swift) super.init(swift: swift) } @@ -26181,7 +33631,7 @@ public class DBXTeamLogEventTypePaperContentArchive: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperContentArchiveType) { - self.paperContentArchive = arg + paperContentArchive = arg let swift = TeamLog.EventType.paperContentArchive(arg.swift) super.init(swift: swift) } @@ -26195,7 +33645,7 @@ public class DBXTeamLogEventTypePaperContentCreate: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperContentCreateType) { - self.paperContentCreate = arg + paperContentCreate = arg let swift = TeamLog.EventType.paperContentCreate(arg.swift) super.init(swift: swift) } @@ -26209,7 +33659,7 @@ public class DBXTeamLogEventTypePaperContentPermanentlyDelete: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogPaperContentPermanentlyDeleteType) { - self.paperContentPermanentlyDelete = arg + paperContentPermanentlyDelete = arg let swift = TeamLog.EventType.paperContentPermanentlyDelete(arg.swift) super.init(swift: swift) } @@ -26223,7 +33673,7 @@ public class DBXTeamLogEventTypePaperContentRemoveFromFolder: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogPaperContentRemoveFromFolderType) { - self.paperContentRemoveFromFolder = arg + paperContentRemoveFromFolder = arg let swift = TeamLog.EventType.paperContentRemoveFromFolder(arg.swift) super.init(swift: swift) } @@ -26237,7 +33687,7 @@ public class DBXTeamLogEventTypePaperContentRemoveMember: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperContentRemoveMemberType) { - self.paperContentRemoveMember = arg + paperContentRemoveMember = arg let swift = TeamLog.EventType.paperContentRemoveMember(arg.swift) super.init(swift: swift) } @@ -26251,7 +33701,7 @@ public class DBXTeamLogEventTypePaperContentRename: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperContentRenameType) { - self.paperContentRename = arg + paperContentRename = arg let swift = TeamLog.EventType.paperContentRename(arg.swift) super.init(swift: swift) } @@ -26265,7 +33715,7 @@ public class DBXTeamLogEventTypePaperContentRestore: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperContentRestoreType) { - self.paperContentRestore = arg + paperContentRestore = arg let swift = TeamLog.EventType.paperContentRestore(arg.swift) super.init(swift: swift) } @@ -26279,7 +33729,7 @@ public class DBXTeamLogEventTypePaperDocAddComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocAddCommentType) { - self.paperDocAddComment = arg + paperDocAddComment = arg let swift = TeamLog.EventType.paperDocAddComment(arg.swift) super.init(swift: swift) } @@ -26293,7 +33743,7 @@ public class DBXTeamLogEventTypePaperDocChangeMemberRole: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocChangeMemberRoleType) { - self.paperDocChangeMemberRole = arg + paperDocChangeMemberRole = arg let swift = TeamLog.EventType.paperDocChangeMemberRole(arg.swift) super.init(swift: swift) } @@ -26307,7 +33757,7 @@ public class DBXTeamLogEventTypePaperDocChangeSharingPolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogPaperDocChangeSharingPolicyType) { - self.paperDocChangeSharingPolicy = arg + paperDocChangeSharingPolicy = arg let swift = TeamLog.EventType.paperDocChangeSharingPolicy(arg.swift) super.init(swift: swift) } @@ -26321,7 +33771,7 @@ public class DBXTeamLogEventTypePaperDocChangeSubscription: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogPaperDocChangeSubscriptionType) { - self.paperDocChangeSubscription = arg + paperDocChangeSubscription = arg let swift = TeamLog.EventType.paperDocChangeSubscription(arg.swift) super.init(swift: swift) } @@ -26335,7 +33785,7 @@ public class DBXTeamLogEventTypePaperDocDeleted: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocDeletedType) { - self.paperDocDeleted = arg + paperDocDeleted = arg let swift = TeamLog.EventType.paperDocDeleted(arg.swift) super.init(swift: swift) } @@ -26349,7 +33799,7 @@ public class DBXTeamLogEventTypePaperDocDeleteComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocDeleteCommentType) { - self.paperDocDeleteComment = arg + paperDocDeleteComment = arg let swift = TeamLog.EventType.paperDocDeleteComment(arg.swift) super.init(swift: swift) } @@ -26363,7 +33813,7 @@ public class DBXTeamLogEventTypePaperDocDownload: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocDownloadType) { - self.paperDocDownload = arg + paperDocDownload = arg let swift = TeamLog.EventType.paperDocDownload(arg.swift) super.init(swift: swift) } @@ -26377,7 +33827,7 @@ public class DBXTeamLogEventTypePaperDocEdit: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocEditType) { - self.paperDocEdit = arg + paperDocEdit = arg let swift = TeamLog.EventType.paperDocEdit(arg.swift) super.init(swift: swift) } @@ -26391,7 +33841,7 @@ public class DBXTeamLogEventTypePaperDocEditComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocEditCommentType) { - self.paperDocEditComment = arg + paperDocEditComment = arg let swift = TeamLog.EventType.paperDocEditComment(arg.swift) super.init(swift: swift) } @@ -26405,7 +33855,7 @@ public class DBXTeamLogEventTypePaperDocFollowed: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocFollowedType) { - self.paperDocFollowed = arg + paperDocFollowed = arg let swift = TeamLog.EventType.paperDocFollowed(arg.swift) super.init(swift: swift) } @@ -26419,7 +33869,7 @@ public class DBXTeamLogEventTypePaperDocMention: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocMentionType) { - self.paperDocMention = arg + paperDocMention = arg let swift = TeamLog.EventType.paperDocMention(arg.swift) super.init(swift: swift) } @@ -26433,7 +33883,7 @@ public class DBXTeamLogEventTypePaperDocOwnershipChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocOwnershipChangedType) { - self.paperDocOwnershipChanged = arg + paperDocOwnershipChanged = arg let swift = TeamLog.EventType.paperDocOwnershipChanged(arg.swift) super.init(swift: swift) } @@ -26447,7 +33897,7 @@ public class DBXTeamLogEventTypePaperDocRequestAccess: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocRequestAccessType) { - self.paperDocRequestAccess = arg + paperDocRequestAccess = arg let swift = TeamLog.EventType.paperDocRequestAccess(arg.swift) super.init(swift: swift) } @@ -26461,7 +33911,7 @@ public class DBXTeamLogEventTypePaperDocResolveComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocResolveCommentType) { - self.paperDocResolveComment = arg + paperDocResolveComment = arg let swift = TeamLog.EventType.paperDocResolveComment(arg.swift) super.init(swift: swift) } @@ -26475,7 +33925,7 @@ public class DBXTeamLogEventTypePaperDocRevert: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocRevertType) { - self.paperDocRevert = arg + paperDocRevert = arg let swift = TeamLog.EventType.paperDocRevert(arg.swift) super.init(swift: swift) } @@ -26489,7 +33939,7 @@ public class DBXTeamLogEventTypePaperDocSlackShare: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocSlackShareType) { - self.paperDocSlackShare = arg + paperDocSlackShare = arg let swift = TeamLog.EventType.paperDocSlackShare(arg.swift) super.init(swift: swift) } @@ -26503,7 +33953,7 @@ public class DBXTeamLogEventTypePaperDocTeamInvite: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocTeamInviteType) { - self.paperDocTeamInvite = arg + paperDocTeamInvite = arg let swift = TeamLog.EventType.paperDocTeamInvite(arg.swift) super.init(swift: swift) } @@ -26517,7 +33967,7 @@ public class DBXTeamLogEventTypePaperDocTrashed: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocTrashedType) { - self.paperDocTrashed = arg + paperDocTrashed = arg let swift = TeamLog.EventType.paperDocTrashed(arg.swift) super.init(swift: swift) } @@ -26531,7 +33981,7 @@ public class DBXTeamLogEventTypePaperDocUnresolveComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocUnresolveCommentType) { - self.paperDocUnresolveComment = arg + paperDocUnresolveComment = arg let swift = TeamLog.EventType.paperDocUnresolveComment(arg.swift) super.init(swift: swift) } @@ -26545,7 +33995,7 @@ public class DBXTeamLogEventTypePaperDocUntrashed: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocUntrashedType) { - self.paperDocUntrashed = arg + paperDocUntrashed = arg let swift = TeamLog.EventType.paperDocUntrashed(arg.swift) super.init(swift: swift) } @@ -26559,7 +34009,7 @@ public class DBXTeamLogEventTypePaperDocView: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDocViewType) { - self.paperDocView = arg + paperDocView = arg let swift = TeamLog.EventType.paperDocView(arg.swift) super.init(swift: swift) } @@ -26573,7 +34023,7 @@ public class DBXTeamLogEventTypePaperExternalViewAllow: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperExternalViewAllowType) { - self.paperExternalViewAllow = arg + paperExternalViewAllow = arg let swift = TeamLog.EventType.paperExternalViewAllow(arg.swift) super.init(swift: swift) } @@ -26587,7 +34037,7 @@ public class DBXTeamLogEventTypePaperExternalViewDefaultTeam: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogPaperExternalViewDefaultTeamType) { - self.paperExternalViewDefaultTeam = arg + paperExternalViewDefaultTeam = arg let swift = TeamLog.EventType.paperExternalViewDefaultTeam(arg.swift) super.init(swift: swift) } @@ -26601,7 +34051,7 @@ public class DBXTeamLogEventTypePaperExternalViewForbid: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperExternalViewForbidType) { - self.paperExternalViewForbid = arg + paperExternalViewForbid = arg let swift = TeamLog.EventType.paperExternalViewForbid(arg.swift) super.init(swift: swift) } @@ -26615,7 +34065,7 @@ public class DBXTeamLogEventTypePaperFolderChangeSubscription: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogPaperFolderChangeSubscriptionType) { - self.paperFolderChangeSubscription = arg + paperFolderChangeSubscription = arg let swift = TeamLog.EventType.paperFolderChangeSubscription(arg.swift) super.init(swift: swift) } @@ -26629,7 +34079,7 @@ public class DBXTeamLogEventTypePaperFolderDeleted: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperFolderDeletedType) { - self.paperFolderDeleted = arg + paperFolderDeleted = arg let swift = TeamLog.EventType.paperFolderDeleted(arg.swift) super.init(swift: swift) } @@ -26643,7 +34093,7 @@ public class DBXTeamLogEventTypePaperFolderFollowed: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperFolderFollowedType) { - self.paperFolderFollowed = arg + paperFolderFollowed = arg let swift = TeamLog.EventType.paperFolderFollowed(arg.swift) super.init(swift: swift) } @@ -26657,7 +34107,7 @@ public class DBXTeamLogEventTypePaperFolderTeamInvite: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperFolderTeamInviteType) { - self.paperFolderTeamInvite = arg + paperFolderTeamInvite = arg let swift = TeamLog.EventType.paperFolderTeamInvite(arg.swift) super.init(swift: swift) } @@ -26671,7 +34121,7 @@ public class DBXTeamLogEventTypePaperPublishedLinkChangePermission: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogPaperPublishedLinkChangePermissionType) { - self.paperPublishedLinkChangePermission = arg + paperPublishedLinkChangePermission = arg let swift = TeamLog.EventType.paperPublishedLinkChangePermission(arg.swift) super.init(swift: swift) } @@ -26685,7 +34135,7 @@ public class DBXTeamLogEventTypePaperPublishedLinkCreate: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperPublishedLinkCreateType) { - self.paperPublishedLinkCreate = arg + paperPublishedLinkCreate = arg let swift = TeamLog.EventType.paperPublishedLinkCreate(arg.swift) super.init(swift: swift) } @@ -26699,7 +34149,7 @@ public class DBXTeamLogEventTypePaperPublishedLinkDisabled: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogPaperPublishedLinkDisabledType) { - self.paperPublishedLinkDisabled = arg + paperPublishedLinkDisabled = arg let swift = TeamLog.EventType.paperPublishedLinkDisabled(arg.swift) super.init(swift: swift) } @@ -26713,7 +34163,7 @@ public class DBXTeamLogEventTypePaperPublishedLinkView: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperPublishedLinkViewType) { - self.paperPublishedLinkView = arg + paperPublishedLinkView = arg let swift = TeamLog.EventType.paperPublishedLinkView(arg.swift) super.init(swift: swift) } @@ -26727,7 +34177,7 @@ public class DBXTeamLogEventTypePasswordChange: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPasswordChangeType) { - self.passwordChange = arg + passwordChange = arg let swift = TeamLog.EventType.passwordChange(arg.swift) super.init(swift: swift) } @@ -26741,7 +34191,7 @@ public class DBXTeamLogEventTypePasswordReset: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPasswordResetType) { - self.passwordReset = arg + passwordReset = arg let swift = TeamLog.EventType.passwordReset(arg.swift) super.init(swift: swift) } @@ -26755,12 +34205,26 @@ public class DBXTeamLogEventTypePasswordResetAll: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPasswordResetAllType) { - self.passwordResetAll = arg + passwordResetAll = arg let swift = TeamLog.EventType.passwordResetAll(arg.swift) super.init(swift: swift) } } +/// (protect) Modified Protect internal domains list +@objc +public class DBXTeamLogEventTypeProtectInternalDomainsChanged: DBXTeamLogEventType { + @objc + public var protectInternalDomainsChanged: DBXTeamLogProtectInternalDomainsChangedType + + @objc + public init(_ arg: DBXTeamLogProtectInternalDomainsChangedType) { + protectInternalDomainsChanged = arg + let swift = TeamLog.EventType.protectInternalDomainsChanged(arg.swift) + super.init(swift: swift) + } +} + /// (reports) Created Classification report @objc public class DBXTeamLogEventTypeClassificationCreateReport: DBXTeamLogEventType { @@ -26769,7 +34233,7 @@ public class DBXTeamLogEventTypeClassificationCreateReport: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogClassificationCreateReportType) { - self.classificationCreateReport = arg + classificationCreateReport = arg let swift = TeamLog.EventType.classificationCreateReport(arg.swift) super.init(swift: swift) } @@ -26783,7 +34247,7 @@ public class DBXTeamLogEventTypeClassificationCreateReportFail: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogClassificationCreateReportFailType) { - self.classificationCreateReportFail = arg + classificationCreateReportFail = arg let swift = TeamLog.EventType.classificationCreateReportFail(arg.swift) super.init(swift: swift) } @@ -26797,7 +34261,7 @@ public class DBXTeamLogEventTypeEmmCreateExceptionsReport: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmmCreateExceptionsReportType) { - self.emmCreateExceptionsReport = arg + emmCreateExceptionsReport = arg let swift = TeamLog.EventType.emmCreateExceptionsReport(arg.swift) super.init(swift: swift) } @@ -26811,7 +34275,7 @@ public class DBXTeamLogEventTypeEmmCreateUsageReport: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmmCreateUsageReportType) { - self.emmCreateUsageReport = arg + emmCreateUsageReport = arg let swift = TeamLog.EventType.emmCreateUsageReport(arg.swift) super.init(swift: swift) } @@ -26825,7 +34289,7 @@ public class DBXTeamLogEventTypeExportMembersReport: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogExportMembersReportType) { - self.exportMembersReport = arg + exportMembersReport = arg let swift = TeamLog.EventType.exportMembersReport(arg.swift) super.init(swift: swift) } @@ -26839,7 +34303,7 @@ public class DBXTeamLogEventTypeExportMembersReportFail: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogExportMembersReportFailType) { - self.exportMembersReportFail = arg + exportMembersReportFail = arg let swift = TeamLog.EventType.exportMembersReportFail(arg.swift) super.init(swift: swift) } @@ -26853,7 +34317,7 @@ public class DBXTeamLogEventTypeExternalSharingCreateReport: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogExternalSharingCreateReportType) { - self.externalSharingCreateReport = arg + externalSharingCreateReport = arg let swift = TeamLog.EventType.externalSharingCreateReport(arg.swift) super.init(swift: swift) } @@ -26867,12 +34331,40 @@ public class DBXTeamLogEventTypeExternalSharingReportFailed: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogExternalSharingReportFailedType) { - self.externalSharingReportFailed = arg + externalSharingReportFailed = arg let swift = TeamLog.EventType.externalSharingReportFailed(arg.swift) super.init(swift: swift) } } +/// (reports) Created member access report +@objc +public class DBXTeamLogEventTypeMemberAccessDetailsCreateReport: DBXTeamLogEventType { + @objc + public var memberAccessDetailsCreateReport: DBXTeamLogMemberAccessDetailsCreateReportType + + @objc + public init(_ arg: DBXTeamLogMemberAccessDetailsCreateReportType) { + memberAccessDetailsCreateReport = arg + let swift = TeamLog.EventType.memberAccessDetailsCreateReport(arg.swift) + super.init(swift: swift) + } +} + +/// (reports) Couldn't generate member access report +@objc +public class DBXTeamLogEventTypeMemberAccessDetailsCreateReportFailed: DBXTeamLogEventType { + @objc + public var memberAccessDetailsCreateReportFailed: DBXTeamLogMemberAccessDetailsCreateReportFailedType + + @objc + public init(_ arg: DBXTeamLogMemberAccessDetailsCreateReportFailedType) { + memberAccessDetailsCreateReportFailed = arg + let swift = TeamLog.EventType.memberAccessDetailsCreateReportFailed(arg.swift) + super.init(swift: swift) + } +} + /// (reports) Report created: Links created with no expiration @objc public class DBXTeamLogEventTypeNoExpirationLinkGenCreateReport: DBXTeamLogEventType { @@ -26881,7 +34373,7 @@ public class DBXTeamLogEventTypeNoExpirationLinkGenCreateReport: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogNoExpirationLinkGenCreateReportType) { - self.noExpirationLinkGenCreateReport = arg + noExpirationLinkGenCreateReport = arg let swift = TeamLog.EventType.noExpirationLinkGenCreateReport(arg.swift) super.init(swift: swift) } @@ -26895,7 +34387,7 @@ public class DBXTeamLogEventTypeNoExpirationLinkGenReportFailed: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogNoExpirationLinkGenReportFailedType) { - self.noExpirationLinkGenReportFailed = arg + noExpirationLinkGenReportFailed = arg let swift = TeamLog.EventType.noExpirationLinkGenReportFailed(arg.swift) super.init(swift: swift) } @@ -26909,7 +34401,7 @@ public class DBXTeamLogEventTypeNoPasswordLinkGenCreateReport: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogNoPasswordLinkGenCreateReportType) { - self.noPasswordLinkGenCreateReport = arg + noPasswordLinkGenCreateReport = arg let swift = TeamLog.EventType.noPasswordLinkGenCreateReport(arg.swift) super.init(swift: swift) } @@ -26923,7 +34415,7 @@ public class DBXTeamLogEventTypeNoPasswordLinkGenReportFailed: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogNoPasswordLinkGenReportFailedType) { - self.noPasswordLinkGenReportFailed = arg + noPasswordLinkGenReportFailed = arg let swift = TeamLog.EventType.noPasswordLinkGenReportFailed(arg.swift) super.init(swift: swift) } @@ -26937,7 +34429,7 @@ public class DBXTeamLogEventTypeNoPasswordLinkViewCreateReport: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogNoPasswordLinkViewCreateReportType) { - self.noPasswordLinkViewCreateReport = arg + noPasswordLinkViewCreateReport = arg let swift = TeamLog.EventType.noPasswordLinkViewCreateReport(arg.swift) super.init(swift: swift) } @@ -26951,7 +34443,7 @@ public class DBXTeamLogEventTypeNoPasswordLinkViewReportFailed: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogNoPasswordLinkViewReportFailedType) { - self.noPasswordLinkViewReportFailed = arg + noPasswordLinkViewReportFailed = arg let swift = TeamLog.EventType.noPasswordLinkViewReportFailed(arg.swift) super.init(swift: swift) } @@ -26965,7 +34457,7 @@ public class DBXTeamLogEventTypeOutdatedLinkViewCreateReport: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogOutdatedLinkViewCreateReportType) { - self.outdatedLinkViewCreateReport = arg + outdatedLinkViewCreateReport = arg let swift = TeamLog.EventType.outdatedLinkViewCreateReport(arg.swift) super.init(swift: swift) } @@ -26979,7 +34471,7 @@ public class DBXTeamLogEventTypeOutdatedLinkViewReportFailed: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogOutdatedLinkViewReportFailedType) { - self.outdatedLinkViewReportFailed = arg + outdatedLinkViewReportFailed = arg let swift = TeamLog.EventType.outdatedLinkViewReportFailed(arg.swift) super.init(swift: swift) } @@ -26993,7 +34485,7 @@ public class DBXTeamLogEventTypePaperAdminExportStart: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperAdminExportStartType) { - self.paperAdminExportStart = arg + paperAdminExportStart = arg let swift = TeamLog.EventType.paperAdminExportStart(arg.swift) super.init(swift: swift) } @@ -27007,7 +34499,7 @@ public class DBXTeamLogEventTypeRansomwareAlertCreateReport: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogRansomwareAlertCreateReportType) { - self.ransomwareAlertCreateReport = arg + ransomwareAlertCreateReport = arg let swift = TeamLog.EventType.ransomwareAlertCreateReport(arg.swift) super.init(swift: swift) } @@ -27021,12 +34513,40 @@ public class DBXTeamLogEventTypeRansomwareAlertCreateReportFailed: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogRansomwareAlertCreateReportFailedType) { - self.ransomwareAlertCreateReportFailed = arg + ransomwareAlertCreateReportFailed = arg let swift = TeamLog.EventType.ransomwareAlertCreateReportFailed(arg.swift) super.init(swift: swift) } } +/// (reports) Created shared folders report +@objc +public class DBXTeamLogEventTypeSharedFoldersCreateReport: DBXTeamLogEventType { + @objc + public var sharedFoldersCreateReport: DBXTeamLogSharedFoldersCreateReportType + + @objc + public init(_ arg: DBXTeamLogSharedFoldersCreateReportType) { + sharedFoldersCreateReport = arg + let swift = TeamLog.EventType.sharedFoldersCreateReport(arg.swift) + super.init(swift: swift) + } +} + +/// (reports) Couldn't generate shared folders report +@objc +public class DBXTeamLogEventTypeSharedFoldersCreateReportFailed: DBXTeamLogEventType { + @objc + public var sharedFoldersCreateReportFailed: DBXTeamLogSharedFoldersCreateReportFailedType + + @objc + public init(_ arg: DBXTeamLogSharedFoldersCreateReportFailedType) { + sharedFoldersCreateReportFailed = arg + let swift = TeamLog.EventType.sharedFoldersCreateReportFailed(arg.swift) + super.init(swift: swift) + } +} + /// (reports) Created Smart Sync non-admin devices report @objc public class DBXTeamLogEventTypeSmartSyncCreateAdminPrivilegeReport: DBXTeamLogEventType { @@ -27035,7 +34555,7 @@ public class DBXTeamLogEventTypeSmartSyncCreateAdminPrivilegeReport: DBXTeamLogE @objc public init(_ arg: DBXTeamLogSmartSyncCreateAdminPrivilegeReportType) { - self.smartSyncCreateAdminPrivilegeReport = arg + smartSyncCreateAdminPrivilegeReport = arg let swift = TeamLog.EventType.smartSyncCreateAdminPrivilegeReport(arg.swift) super.init(swift: swift) } @@ -27049,7 +34569,7 @@ public class DBXTeamLogEventTypeTeamActivityCreateReport: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamActivityCreateReportType) { - self.teamActivityCreateReport = arg + teamActivityCreateReport = arg let swift = TeamLog.EventType.teamActivityCreateReport(arg.swift) super.init(swift: swift) } @@ -27063,12 +34583,68 @@ public class DBXTeamLogEventTypeTeamActivityCreateReportFail: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogTeamActivityCreateReportFailType) { - self.teamActivityCreateReportFail = arg + teamActivityCreateReportFail = arg let swift = TeamLog.EventType.teamActivityCreateReportFail(arg.swift) super.init(swift: swift) } } +/// (reports) Created team folders report +@objc +public class DBXTeamLogEventTypeTeamFoldersCreateReport: DBXTeamLogEventType { + @objc + public var teamFoldersCreateReport: DBXTeamLogTeamFoldersCreateReportType + + @objc + public init(_ arg: DBXTeamLogTeamFoldersCreateReportType) { + teamFoldersCreateReport = arg + let swift = TeamLog.EventType.teamFoldersCreateReport(arg.swift) + super.init(swift: swift) + } +} + +/// (reports) Couldn't generate team folders report +@objc +public class DBXTeamLogEventTypeTeamFoldersCreateReportFailed: DBXTeamLogEventType { + @objc + public var teamFoldersCreateReportFailed: DBXTeamLogTeamFoldersCreateReportFailedType + + @objc + public init(_ arg: DBXTeamLogTeamFoldersCreateReportFailedType) { + teamFoldersCreateReportFailed = arg + let swift = TeamLog.EventType.teamFoldersCreateReportFailed(arg.swift) + super.init(swift: swift) + } +} + +/// (reports) Created team storage report +@objc +public class DBXTeamLogEventTypeTeamStorageCreateReport: DBXTeamLogEventType { + @objc + public var teamStorageCreateReport: DBXTeamLogTeamStorageCreateReportType + + @objc + public init(_ arg: DBXTeamLogTeamStorageCreateReportType) { + teamStorageCreateReport = arg + let swift = TeamLog.EventType.teamStorageCreateReport(arg.swift) + super.init(swift: swift) + } +} + +/// (reports) Couldn't generate team storage report +@objc +public class DBXTeamLogEventTypeTeamStorageCreateReportFailed: DBXTeamLogEventType { + @objc + public var teamStorageCreateReportFailed: DBXTeamLogTeamStorageCreateReportFailedType + + @objc + public init(_ arg: DBXTeamLogTeamStorageCreateReportFailedType) { + teamStorageCreateReportFailed = arg + let swift = TeamLog.EventType.teamStorageCreateReportFailed(arg.swift) + super.init(swift: swift) + } +} + /// (sharing) Shared album @objc public class DBXTeamLogEventTypeCollectionShare: DBXTeamLogEventType { @@ -27077,7 +34653,7 @@ public class DBXTeamLogEventTypeCollectionShare: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogCollectionShareType) { - self.collectionShare = arg + collectionShare = arg let swift = TeamLog.EventType.collectionShare(arg.swift) super.init(swift: swift) } @@ -27091,7 +34667,7 @@ public class DBXTeamLogEventTypeFileTransfersFileAdd: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileTransfersFileAddType) { - self.fileTransfersFileAdd = arg + fileTransfersFileAdd = arg let swift = TeamLog.EventType.fileTransfersFileAdd(arg.swift) super.init(swift: swift) } @@ -27105,7 +34681,7 @@ public class DBXTeamLogEventTypeFileTransfersTransferDelete: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogFileTransfersTransferDeleteType) { - self.fileTransfersTransferDelete = arg + fileTransfersTransferDelete = arg let swift = TeamLog.EventType.fileTransfersTransferDelete(arg.swift) super.init(swift: swift) } @@ -27119,7 +34695,7 @@ public class DBXTeamLogEventTypeFileTransfersTransferDownload: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogFileTransfersTransferDownloadType) { - self.fileTransfersTransferDownload = arg + fileTransfersTransferDownload = arg let swift = TeamLog.EventType.fileTransfersTransferDownload(arg.swift) super.init(swift: swift) } @@ -27133,7 +34709,7 @@ public class DBXTeamLogEventTypeFileTransfersTransferSend: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileTransfersTransferSendType) { - self.fileTransfersTransferSend = arg + fileTransfersTransferSend = arg let swift = TeamLog.EventType.fileTransfersTransferSend(arg.swift) super.init(swift: swift) } @@ -27147,12 +34723,110 @@ public class DBXTeamLogEventTypeFileTransfersTransferView: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileTransfersTransferViewType) { - self.fileTransfersTransferView = arg + fileTransfersTransferView = arg let swift = TeamLog.EventType.fileTransfersTransferView(arg.swift) super.init(swift: swift) } } +/// (sharing) Added member to Media Hub project +@objc +public class DBXTeamLogEventTypeMediaHubProjectTeamAdd: DBXTeamLogEventType { + @objc + public var mediaHubProjectTeamAdd: DBXTeamLogMediaHubProjectTeamAddType + + @objc + public init(_ arg: DBXTeamLogMediaHubProjectTeamAddType) { + mediaHubProjectTeamAdd = arg + let swift = TeamLog.EventType.mediaHubProjectTeamAdd(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Removed member from Media Hub project +@objc +public class DBXTeamLogEventTypeMediaHubProjectTeamDelete: DBXTeamLogEventType { + @objc + public var mediaHubProjectTeamDelete: DBXTeamLogMediaHubProjectTeamDeleteType + + @objc + public init(_ arg: DBXTeamLogMediaHubProjectTeamDeleteType) { + mediaHubProjectTeamDelete = arg + let swift = TeamLog.EventType.mediaHubProjectTeamDelete(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Changed member role in Media Hub project +@objc +public class DBXTeamLogEventTypeMediaHubProjectTeamRoleChanged: DBXTeamLogEventType { + @objc + public var mediaHubProjectTeamRoleChanged: DBXTeamLogMediaHubProjectTeamRoleChangedType + + @objc + public init(_ arg: DBXTeamLogMediaHubProjectTeamRoleChangedType) { + mediaHubProjectTeamRoleChanged = arg + let swift = TeamLog.EventType.mediaHubProjectTeamRoleChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Changed Media Hub shared link audience +@objc +public class DBXTeamLogEventTypeMediaHubSharedLinkAudienceChanged: DBXTeamLogEventType { + @objc + public var mediaHubSharedLinkAudienceChanged: DBXTeamLogMediaHubSharedLinkAudienceChangedType + + @objc + public init(_ arg: DBXTeamLogMediaHubSharedLinkAudienceChangedType) { + mediaHubSharedLinkAudienceChanged = arg + let swift = TeamLog.EventType.mediaHubSharedLinkAudienceChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Created Media Hub shared link +@objc +public class DBXTeamLogEventTypeMediaHubSharedLinkCreated: DBXTeamLogEventType { + @objc + public var mediaHubSharedLinkCreated: DBXTeamLogMediaHubSharedLinkCreatedType + + @objc + public init(_ arg: DBXTeamLogMediaHubSharedLinkCreatedType) { + mediaHubSharedLinkCreated = arg + let swift = TeamLog.EventType.mediaHubSharedLinkCreated(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Changed Media Hub shared link download setting +@objc +public class DBXTeamLogEventTypeMediaHubSharedLinkDownloadSettingChanged: DBXTeamLogEventType { + @objc + public var mediaHubSharedLinkDownloadSettingChanged: DBXTeamLogMediaHubSharedLinkDownloadSettingChangedType + + @objc + public init(_ arg: DBXTeamLogMediaHubSharedLinkDownloadSettingChangedType) { + mediaHubSharedLinkDownloadSettingChanged = arg + let swift = TeamLog.EventType.mediaHubSharedLinkDownloadSettingChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Revoked Media Hub shared link +@objc +public class DBXTeamLogEventTypeMediaHubSharedLinkRevoked: DBXTeamLogEventType { + @objc + public var mediaHubSharedLinkRevoked: DBXTeamLogMediaHubSharedLinkRevokedType + + @objc + public init(_ arg: DBXTeamLogMediaHubSharedLinkRevokedType) { + mediaHubSharedLinkRevoked = arg + let swift = TeamLog.EventType.mediaHubSharedLinkRevoked(arg.swift) + super.init(swift: swift) + } +} + /// (sharing) Changed Paper doc to invite-only (deprecated, no longer logged) @objc public class DBXTeamLogEventTypeNoteAclInviteOnly: DBXTeamLogEventType { @@ -27161,7 +34835,7 @@ public class DBXTeamLogEventTypeNoteAclInviteOnly: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogNoteAclInviteOnlyType) { - self.noteAclInviteOnly = arg + noteAclInviteOnly = arg let swift = TeamLog.EventType.noteAclInviteOnly(arg.swift) super.init(swift: swift) } @@ -27175,7 +34849,7 @@ public class DBXTeamLogEventTypeNoteAclLink: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogNoteAclLinkType) { - self.noteAclLink = arg + noteAclLink = arg let swift = TeamLog.EventType.noteAclLink(arg.swift) super.init(swift: swift) } @@ -27189,7 +34863,7 @@ public class DBXTeamLogEventTypeNoteAclTeamLink: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogNoteAclTeamLinkType) { - self.noteAclTeamLink = arg + noteAclTeamLink = arg let swift = TeamLog.EventType.noteAclTeamLink(arg.swift) super.init(swift: swift) } @@ -27203,7 +34877,7 @@ public class DBXTeamLogEventTypeNoteShared: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogNoteSharedType) { - self.noteShared = arg + noteShared = arg let swift = TeamLog.EventType.noteShared(arg.swift) super.init(swift: swift) } @@ -27217,7 +34891,7 @@ public class DBXTeamLogEventTypeNoteShareReceive: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogNoteShareReceiveType) { - self.noteShareReceive = arg + noteShareReceive = arg let swift = TeamLog.EventType.noteShareReceive(arg.swift) super.init(swift: swift) } @@ -27231,7 +34905,7 @@ public class DBXTeamLogEventTypeOpenNoteShared: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogOpenNoteSharedType) { - self.openNoteShared = arg + openNoteShared = arg let swift = TeamLog.EventType.openNoteShared(arg.swift) super.init(swift: swift) } @@ -27245,13 +34919,13 @@ public class DBXTeamLogEventTypeReplayFileSharedLinkCreated: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogReplayFileSharedLinkCreatedType) { - self.replayFileSharedLinkCreated = arg + replayFileSharedLinkCreated = arg let swift = TeamLog.EventType.replayFileSharedLinkCreated(arg.swift) super.init(swift: swift) } } -/// (sharing) Modified shared link in Replay +/// (sharing) Changed shared link in Replay @objc public class DBXTeamLogEventTypeReplayFileSharedLinkModified: DBXTeamLogEventType { @objc @@ -27259,7 +34933,7 @@ public class DBXTeamLogEventTypeReplayFileSharedLinkModified: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogReplayFileSharedLinkModifiedType) { - self.replayFileSharedLinkModified = arg + replayFileSharedLinkModified = arg let swift = TeamLog.EventType.replayFileSharedLinkModified(arg.swift) super.init(swift: swift) } @@ -27273,7 +34947,7 @@ public class DBXTeamLogEventTypeReplayProjectTeamAdd: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogReplayProjectTeamAddType) { - self.replayProjectTeamAdd = arg + replayProjectTeamAdd = arg let swift = TeamLog.EventType.replayProjectTeamAdd(arg.swift) super.init(swift: swift) } @@ -27287,12 +34961,124 @@ public class DBXTeamLogEventTypeReplayProjectTeamDelete: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogReplayProjectTeamDeleteType) { - self.replayProjectTeamDelete = arg + replayProjectTeamDelete = arg let swift = TeamLog.EventType.replayProjectTeamDelete(arg.swift) super.init(swift: swift) } } +/// (sharing) File added to Send and Track +@objc +public class DBXTeamLogEventTypeSendAndTrackFileAdded: DBXTeamLogEventType { + @objc + public var sendAndTrackFileAdded: DBXTeamLogSendAndTrackFileAddedType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackFileAddedType) { + sendAndTrackFileAdded = arg + let swift = TeamLog.EventType.sendAndTrackFileAdded(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) File renamed in Send and Track +@objc +public class DBXTeamLogEventTypeSendAndTrackFileRenamed: DBXTeamLogEventType { + @objc + public var sendAndTrackFileRenamed: DBXTeamLogSendAndTrackFileRenamedType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackFileRenamedType) { + sendAndTrackFileRenamed = arg + let swift = TeamLog.EventType.sendAndTrackFileRenamed(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) File updated in Send and Track +@objc +public class DBXTeamLogEventTypeSendAndTrackFileUpdated: DBXTeamLogEventType { + @objc + public var sendAndTrackFileUpdated: DBXTeamLogSendAndTrackFileUpdatedType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackFileUpdatedType) { + sendAndTrackFileUpdated = arg + let swift = TeamLog.EventType.sendAndTrackFileUpdated(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Link created in Send and Track +@objc +public class DBXTeamLogEventTypeSendAndTrackLinkCreated: DBXTeamLogEventType { + @objc + public var sendAndTrackLinkCreated: DBXTeamLogSendAndTrackLinkCreatedType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackLinkCreatedType) { + sendAndTrackLinkCreated = arg + let swift = TeamLog.EventType.sendAndTrackLinkCreated(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Link deleted in Send and Track +@objc +public class DBXTeamLogEventTypeSendAndTrackLinkDeleted: DBXTeamLogEventType { + @objc + public var sendAndTrackLinkDeleted: DBXTeamLogSendAndTrackLinkDeletedType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackLinkDeletedType) { + sendAndTrackLinkDeleted = arg + let swift = TeamLog.EventType.sendAndTrackLinkDeleted(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Send and Track Link Updated +@objc +public class DBXTeamLogEventTypeSendAndTrackLinkUpdated: DBXTeamLogEventType { + @objc + public var sendAndTrackLinkUpdated: DBXTeamLogSendAndTrackLinkUpdatedType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackLinkUpdatedType) { + sendAndTrackLinkUpdated = arg + let swift = TeamLog.EventType.sendAndTrackLinkUpdated(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Send and Track Link Visited +@objc +public class DBXTeamLogEventTypeSendAndTrackLinkViewed: DBXTeamLogEventType { + @objc + public var sendAndTrackLinkViewed: DBXTeamLogSendAndTrackLinkViewedType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackLinkViewedType) { + sendAndTrackLinkViewed = arg + let swift = TeamLog.EventType.sendAndTrackLinkViewed(arg.swift) + super.init(swift: swift) + } +} + +/// (sharing) Send and Track file and associated links deleted +@objc +public class DBXTeamLogEventTypeSendAndTrackRemovedFileAndAssociatedLinks: DBXTeamLogEventType { + @objc + public var sendAndTrackRemovedFileAndAssociatedLinks: DBXTeamLogSendAndTrackRemovedFileAndAssociatedLinksType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackRemovedFileAndAssociatedLinksType) { + sendAndTrackRemovedFileAndAssociatedLinks = arg + let swift = TeamLog.EventType.sendAndTrackRemovedFileAndAssociatedLinks(arg.swift) + super.init(swift: swift) + } +} + /// (sharing) Added team to shared folder (deprecated, no longer logged) @objc public class DBXTeamLogEventTypeSfAddGroup: DBXTeamLogEventType { @@ -27301,7 +35087,7 @@ public class DBXTeamLogEventTypeSfAddGroup: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfAddGroupType) { - self.sfAddGroup = arg + sfAddGroup = arg let swift = TeamLog.EventType.sfAddGroup(arg.swift) super.init(swift: swift) } @@ -27315,7 +35101,7 @@ public class DBXTeamLogEventTypeSfAllowNonMembersToViewSharedLinks: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogSfAllowNonMembersToViewSharedLinksType) { - self.sfAllowNonMembersToViewSharedLinks = arg + sfAllowNonMembersToViewSharedLinks = arg let swift = TeamLog.EventType.sfAllowNonMembersToViewSharedLinks(arg.swift) super.init(swift: swift) } @@ -27329,7 +35115,7 @@ public class DBXTeamLogEventTypeSfExternalInviteWarn: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfExternalInviteWarnType) { - self.sfExternalInviteWarn = arg + sfExternalInviteWarn = arg let swift = TeamLog.EventType.sfExternalInviteWarn(arg.swift) super.init(swift: swift) } @@ -27343,7 +35129,7 @@ public class DBXTeamLogEventTypeSfFbInvite: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfFbInviteType) { - self.sfFbInvite = arg + sfFbInvite = arg let swift = TeamLog.EventType.sfFbInvite(arg.swift) super.init(swift: swift) } @@ -27357,7 +35143,7 @@ public class DBXTeamLogEventTypeSfFbInviteChangeRole: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfFbInviteChangeRoleType) { - self.sfFbInviteChangeRole = arg + sfFbInviteChangeRole = arg let swift = TeamLog.EventType.sfFbInviteChangeRole(arg.swift) super.init(swift: swift) } @@ -27371,7 +35157,7 @@ public class DBXTeamLogEventTypeSfFbUninvite: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfFbUninviteType) { - self.sfFbUninvite = arg + sfFbUninvite = arg let swift = TeamLog.EventType.sfFbUninvite(arg.swift) super.init(swift: swift) } @@ -27385,7 +35171,7 @@ public class DBXTeamLogEventTypeSfInviteGroup: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfInviteGroupType) { - self.sfInviteGroup = arg + sfInviteGroup = arg let swift = TeamLog.EventType.sfInviteGroup(arg.swift) super.init(swift: swift) } @@ -27399,14 +35185,14 @@ public class DBXTeamLogEventTypeSfTeamGrantAccess: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfTeamGrantAccessType) { - self.sfTeamGrantAccess = arg + sfTeamGrantAccess = arg let swift = TeamLog.EventType.sfTeamGrantAccess(arg.swift) super.init(swift: swift) } } /// (sharing) Invited team members to shared folder (deprecated, replaced by 'Invited user to Dropbox and added -/// them to shared file/folder') + /// them to shared file/folder') @objc public class DBXTeamLogEventTypeSfTeamInvite: DBXTeamLogEventType { @objc @@ -27414,7 +35200,7 @@ public class DBXTeamLogEventTypeSfTeamInvite: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfTeamInviteType) { - self.sfTeamInvite = arg + sfTeamInvite = arg let swift = TeamLog.EventType.sfTeamInvite(arg.swift) super.init(swift: swift) } @@ -27428,7 +35214,7 @@ public class DBXTeamLogEventTypeSfTeamInviteChangeRole: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfTeamInviteChangeRoleType) { - self.sfTeamInviteChangeRole = arg + sfTeamInviteChangeRole = arg let swift = TeamLog.EventType.sfTeamInviteChangeRole(arg.swift) super.init(swift: swift) } @@ -27442,7 +35228,7 @@ public class DBXTeamLogEventTypeSfTeamJoin: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfTeamJoinType) { - self.sfTeamJoin = arg + sfTeamJoin = arg let swift = TeamLog.EventType.sfTeamJoin(arg.swift) super.init(swift: swift) } @@ -27456,14 +35242,14 @@ public class DBXTeamLogEventTypeSfTeamJoinFromOobLink: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfTeamJoinFromOobLinkType) { - self.sfTeamJoinFromOobLink = arg + sfTeamJoinFromOobLink = arg let swift = TeamLog.EventType.sfTeamJoinFromOobLink(arg.swift) super.init(swift: swift) } } /// (sharing) Unshared folder with team member (deprecated, replaced by 'Removed invitee from shared file/folder -/// before invite was accepted') + /// before invite was accepted') @objc public class DBXTeamLogEventTypeSfTeamUninvite: DBXTeamLogEventType { @objc @@ -27471,7 +35257,7 @@ public class DBXTeamLogEventTypeSfTeamUninvite: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSfTeamUninviteType) { - self.sfTeamUninvite = arg + sfTeamUninvite = arg let swift = TeamLog.EventType.sfTeamUninvite(arg.swift) super.init(swift: swift) } @@ -27485,7 +35271,7 @@ public class DBXTeamLogEventTypeSharedContentAddInvitees: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedContentAddInviteesType) { - self.sharedContentAddInvitees = arg + sharedContentAddInvitees = arg let swift = TeamLog.EventType.sharedContentAddInvitees(arg.swift) super.init(swift: swift) } @@ -27499,7 +35285,7 @@ public class DBXTeamLogEventTypeSharedContentAddLinkExpiry: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogSharedContentAddLinkExpiryType) { - self.sharedContentAddLinkExpiry = arg + sharedContentAddLinkExpiry = arg let swift = TeamLog.EventType.sharedContentAddLinkExpiry(arg.swift) super.init(swift: swift) } @@ -27513,7 +35299,7 @@ public class DBXTeamLogEventTypeSharedContentAddLinkPassword: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogSharedContentAddLinkPasswordType) { - self.sharedContentAddLinkPassword = arg + sharedContentAddLinkPassword = arg let swift = TeamLog.EventType.sharedContentAddLinkPassword(arg.swift) super.init(swift: swift) } @@ -27527,7 +35313,7 @@ public class DBXTeamLogEventTypeSharedContentAddMember: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedContentAddMemberType) { - self.sharedContentAddMember = arg + sharedContentAddMember = arg let swift = TeamLog.EventType.sharedContentAddMember(arg.swift) super.init(swift: swift) } @@ -27541,7 +35327,7 @@ public class DBXTeamLogEventTypeSharedContentChangeDownloadsPolicy: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogSharedContentChangeDownloadsPolicyType) { - self.sharedContentChangeDownloadsPolicy = arg + sharedContentChangeDownloadsPolicy = arg let swift = TeamLog.EventType.sharedContentChangeDownloadsPolicy(arg.swift) super.init(swift: swift) } @@ -27555,7 +35341,7 @@ public class DBXTeamLogEventTypeSharedContentChangeInviteeRole: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogSharedContentChangeInviteeRoleType) { - self.sharedContentChangeInviteeRole = arg + sharedContentChangeInviteeRole = arg let swift = TeamLog.EventType.sharedContentChangeInviteeRole(arg.swift) super.init(swift: swift) } @@ -27569,7 +35355,7 @@ public class DBXTeamLogEventTypeSharedContentChangeLinkAudience: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSharedContentChangeLinkAudienceType) { - self.sharedContentChangeLinkAudience = arg + sharedContentChangeLinkAudience = arg let swift = TeamLog.EventType.sharedContentChangeLinkAudience(arg.swift) super.init(swift: swift) } @@ -27583,7 +35369,7 @@ public class DBXTeamLogEventTypeSharedContentChangeLinkExpiry: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSharedContentChangeLinkExpiryType) { - self.sharedContentChangeLinkExpiry = arg + sharedContentChangeLinkExpiry = arg let swift = TeamLog.EventType.sharedContentChangeLinkExpiry(arg.swift) super.init(swift: swift) } @@ -27597,7 +35383,7 @@ public class DBXTeamLogEventTypeSharedContentChangeLinkPassword: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSharedContentChangeLinkPasswordType) { - self.sharedContentChangeLinkPassword = arg + sharedContentChangeLinkPassword = arg let swift = TeamLog.EventType.sharedContentChangeLinkPassword(arg.swift) super.init(swift: swift) } @@ -27611,7 +35397,7 @@ public class DBXTeamLogEventTypeSharedContentChangeMemberRole: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSharedContentChangeMemberRoleType) { - self.sharedContentChangeMemberRole = arg + sharedContentChangeMemberRole = arg let swift = TeamLog.EventType.sharedContentChangeMemberRole(arg.swift) super.init(swift: swift) } @@ -27625,7 +35411,7 @@ public class DBXTeamLogEventTypeSharedContentChangeViewerInfoPolicy: DBXTeamLogE @objc public init(_ arg: DBXTeamLogSharedContentChangeViewerInfoPolicyType) { - self.sharedContentChangeViewerInfoPolicy = arg + sharedContentChangeViewerInfoPolicy = arg let swift = TeamLog.EventType.sharedContentChangeViewerInfoPolicy(arg.swift) super.init(swift: swift) } @@ -27639,7 +35425,7 @@ public class DBXTeamLogEventTypeSharedContentClaimInvitation: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogSharedContentClaimInvitationType) { - self.sharedContentClaimInvitation = arg + sharedContentClaimInvitation = arg let swift = TeamLog.EventType.sharedContentClaimInvitation(arg.swift) super.init(swift: swift) } @@ -27653,7 +35439,7 @@ public class DBXTeamLogEventTypeSharedContentCopy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedContentCopyType) { - self.sharedContentCopy = arg + sharedContentCopy = arg let swift = TeamLog.EventType.sharedContentCopy(arg.swift) super.init(swift: swift) } @@ -27667,7 +35453,7 @@ public class DBXTeamLogEventTypeSharedContentDownload: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedContentDownloadType) { - self.sharedContentDownload = arg + sharedContentDownload = arg let swift = TeamLog.EventType.sharedContentDownload(arg.swift) super.init(swift: swift) } @@ -27681,7 +35467,7 @@ public class DBXTeamLogEventTypeSharedContentRelinquishMembership: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogSharedContentRelinquishMembershipType) { - self.sharedContentRelinquishMembership = arg + sharedContentRelinquishMembership = arg let swift = TeamLog.EventType.sharedContentRelinquishMembership(arg.swift) super.init(swift: swift) } @@ -27695,7 +35481,7 @@ public class DBXTeamLogEventTypeSharedContentRemoveInvitees: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogSharedContentRemoveInviteesType) { - self.sharedContentRemoveInvitees = arg + sharedContentRemoveInvitees = arg let swift = TeamLog.EventType.sharedContentRemoveInvitees(arg.swift) super.init(swift: swift) } @@ -27709,7 +35495,7 @@ public class DBXTeamLogEventTypeSharedContentRemoveLinkExpiry: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSharedContentRemoveLinkExpiryType) { - self.sharedContentRemoveLinkExpiry = arg + sharedContentRemoveLinkExpiry = arg let swift = TeamLog.EventType.sharedContentRemoveLinkExpiry(arg.swift) super.init(swift: swift) } @@ -27723,7 +35509,7 @@ public class DBXTeamLogEventTypeSharedContentRemoveLinkPassword: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSharedContentRemoveLinkPasswordType) { - self.sharedContentRemoveLinkPassword = arg + sharedContentRemoveLinkPassword = arg let swift = TeamLog.EventType.sharedContentRemoveLinkPassword(arg.swift) super.init(swift: swift) } @@ -27737,7 +35523,7 @@ public class DBXTeamLogEventTypeSharedContentRemoveMember: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedContentRemoveMemberType) { - self.sharedContentRemoveMember = arg + sharedContentRemoveMember = arg let swift = TeamLog.EventType.sharedContentRemoveMember(arg.swift) super.init(swift: swift) } @@ -27751,7 +35537,7 @@ public class DBXTeamLogEventTypeSharedContentRequestAccess: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogSharedContentRequestAccessType) { - self.sharedContentRequestAccess = arg + sharedContentRequestAccess = arg let swift = TeamLog.EventType.sharedContentRequestAccess(arg.swift) super.init(swift: swift) } @@ -27765,7 +35551,7 @@ public class DBXTeamLogEventTypeSharedContentRestoreInvitees: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogSharedContentRestoreInviteesType) { - self.sharedContentRestoreInvitees = arg + sharedContentRestoreInvitees = arg let swift = TeamLog.EventType.sharedContentRestoreInvitees(arg.swift) super.init(swift: swift) } @@ -27779,7 +35565,7 @@ public class DBXTeamLogEventTypeSharedContentRestoreMember: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogSharedContentRestoreMemberType) { - self.sharedContentRestoreMember = arg + sharedContentRestoreMember = arg let swift = TeamLog.EventType.sharedContentRestoreMember(arg.swift) super.init(swift: swift) } @@ -27793,7 +35579,7 @@ public class DBXTeamLogEventTypeSharedContentUnshare: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedContentUnshareType) { - self.sharedContentUnshare = arg + sharedContentUnshare = arg let swift = TeamLog.EventType.sharedContentUnshare(arg.swift) super.init(swift: swift) } @@ -27807,7 +35593,7 @@ public class DBXTeamLogEventTypeSharedContentView: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedContentViewType) { - self.sharedContentView = arg + sharedContentView = arg let swift = TeamLog.EventType.sharedContentView(arg.swift) super.init(swift: swift) } @@ -27821,7 +35607,7 @@ public class DBXTeamLogEventTypeSharedFolderChangeLinkPolicy: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogSharedFolderChangeLinkPolicyType) { - self.sharedFolderChangeLinkPolicy = arg + sharedFolderChangeLinkPolicy = arg let swift = TeamLog.EventType.sharedFolderChangeLinkPolicy(arg.swift) super.init(swift: swift) } @@ -27835,7 +35621,7 @@ public class DBXTeamLogEventTypeSharedFolderChangeMembersInheritancePolicy: DBXT @objc public init(_ arg: DBXTeamLogSharedFolderChangeMembersInheritancePolicyType) { - self.sharedFolderChangeMembersInheritancePolicy = arg + sharedFolderChangeMembersInheritancePolicy = arg let swift = TeamLog.EventType.sharedFolderChangeMembersInheritancePolicy(arg.swift) super.init(swift: swift) } @@ -27849,7 +35635,7 @@ public class DBXTeamLogEventTypeSharedFolderChangeMembersManagementPolicy: DBXTe @objc public init(_ arg: DBXTeamLogSharedFolderChangeMembersManagementPolicyType) { - self.sharedFolderChangeMembersManagementPolicy = arg + sharedFolderChangeMembersManagementPolicy = arg let swift = TeamLog.EventType.sharedFolderChangeMembersManagementPolicy(arg.swift) super.init(swift: swift) } @@ -27863,7 +35649,7 @@ public class DBXTeamLogEventTypeSharedFolderChangeMembersPolicy: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSharedFolderChangeMembersPolicyType) { - self.sharedFolderChangeMembersPolicy = arg + sharedFolderChangeMembersPolicy = arg let swift = TeamLog.EventType.sharedFolderChangeMembersPolicy(arg.swift) super.init(swift: swift) } @@ -27877,7 +35663,7 @@ public class DBXTeamLogEventTypeSharedFolderCreate: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedFolderCreateType) { - self.sharedFolderCreate = arg + sharedFolderCreate = arg let swift = TeamLog.EventType.sharedFolderCreate(arg.swift) super.init(swift: swift) } @@ -27891,7 +35677,7 @@ public class DBXTeamLogEventTypeSharedFolderDeclineInvitation: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSharedFolderDeclineInvitationType) { - self.sharedFolderDeclineInvitation = arg + sharedFolderDeclineInvitation = arg let swift = TeamLog.EventType.sharedFolderDeclineInvitation(arg.swift) super.init(swift: swift) } @@ -27905,7 +35691,7 @@ public class DBXTeamLogEventTypeSharedFolderMount: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedFolderMountType) { - self.sharedFolderMount = arg + sharedFolderMount = arg let swift = TeamLog.EventType.sharedFolderMount(arg.swift) super.init(swift: swift) } @@ -27919,7 +35705,7 @@ public class DBXTeamLogEventTypeSharedFolderNest: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedFolderNestType) { - self.sharedFolderNest = arg + sharedFolderNest = arg let swift = TeamLog.EventType.sharedFolderNest(arg.swift) super.init(swift: swift) } @@ -27933,7 +35719,7 @@ public class DBXTeamLogEventTypeSharedFolderTransferOwnership: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSharedFolderTransferOwnershipType) { - self.sharedFolderTransferOwnership = arg + sharedFolderTransferOwnership = arg let swift = TeamLog.EventType.sharedFolderTransferOwnership(arg.swift) super.init(swift: swift) } @@ -27947,7 +35733,7 @@ public class DBXTeamLogEventTypeSharedFolderUnmount: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedFolderUnmountType) { - self.sharedFolderUnmount = arg + sharedFolderUnmount = arg let swift = TeamLog.EventType.sharedFolderUnmount(arg.swift) super.init(swift: swift) } @@ -27961,7 +35747,7 @@ public class DBXTeamLogEventTypeSharedLinkAddExpiry: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkAddExpiryType) { - self.sharedLinkAddExpiry = arg + sharedLinkAddExpiry = arg let swift = TeamLog.EventType.sharedLinkAddExpiry(arg.swift) super.init(swift: swift) } @@ -27975,7 +35761,7 @@ public class DBXTeamLogEventTypeSharedLinkChangeExpiry: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkChangeExpiryType) { - self.sharedLinkChangeExpiry = arg + sharedLinkChangeExpiry = arg let swift = TeamLog.EventType.sharedLinkChangeExpiry(arg.swift) super.init(swift: swift) } @@ -27989,7 +35775,7 @@ public class DBXTeamLogEventTypeSharedLinkChangeVisibility: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogSharedLinkChangeVisibilityType) { - self.sharedLinkChangeVisibility = arg + sharedLinkChangeVisibility = arg let swift = TeamLog.EventType.sharedLinkChangeVisibility(arg.swift) super.init(swift: swift) } @@ -28003,7 +35789,7 @@ public class DBXTeamLogEventTypeSharedLinkCopy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkCopyType) { - self.sharedLinkCopy = arg + sharedLinkCopy = arg let swift = TeamLog.EventType.sharedLinkCopy(arg.swift) super.init(swift: swift) } @@ -28017,7 +35803,7 @@ public class DBXTeamLogEventTypeSharedLinkCreate: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkCreateType) { - self.sharedLinkCreate = arg + sharedLinkCreate = arg let swift = TeamLog.EventType.sharedLinkCreate(arg.swift) super.init(swift: swift) } @@ -28031,7 +35817,7 @@ public class DBXTeamLogEventTypeSharedLinkDisable: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkDisableType) { - self.sharedLinkDisable = arg + sharedLinkDisable = arg let swift = TeamLog.EventType.sharedLinkDisable(arg.swift) super.init(swift: swift) } @@ -28045,7 +35831,7 @@ public class DBXTeamLogEventTypeSharedLinkDownload: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkDownloadType) { - self.sharedLinkDownload = arg + sharedLinkDownload = arg let swift = TeamLog.EventType.sharedLinkDownload(arg.swift) super.init(swift: swift) } @@ -28059,12 +35845,26 @@ public class DBXTeamLogEventTypeSharedLinkRemoveExpiry: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkRemoveExpiryType) { - self.sharedLinkRemoveExpiry = arg + sharedLinkRemoveExpiry = arg let swift = TeamLog.EventType.sharedLinkRemoveExpiry(arg.swift) super.init(swift: swift) } } +/// (sharing) Removed link visitor +@objc +public class DBXTeamLogEventTypeSharedLinkRemoveVisitor: DBXTeamLogEventType { + @objc + public var sharedLinkRemoveVisitor: DBXTeamLogSharedLinkRemoveVisitorType + + @objc + public init(_ arg: DBXTeamLogSharedLinkRemoveVisitorType) { + sharedLinkRemoveVisitor = arg + let swift = TeamLog.EventType.sharedLinkRemoveVisitor(arg.swift) + super.init(swift: swift) + } +} + /// (sharing) Added an expiration date to the shared link @objc public class DBXTeamLogEventTypeSharedLinkSettingsAddExpiration: DBXTeamLogEventType { @@ -28073,7 +35873,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsAddExpiration: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogSharedLinkSettingsAddExpirationType) { - self.sharedLinkSettingsAddExpiration = arg + sharedLinkSettingsAddExpiration = arg let swift = TeamLog.EventType.sharedLinkSettingsAddExpiration(arg.swift) super.init(swift: swift) } @@ -28087,7 +35887,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsAddPassword: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSharedLinkSettingsAddPasswordType) { - self.sharedLinkSettingsAddPassword = arg + sharedLinkSettingsAddPassword = arg let swift = TeamLog.EventType.sharedLinkSettingsAddPassword(arg.swift) super.init(swift: swift) } @@ -28101,7 +35901,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsAllowDownloadDisabled: DBXTeam @objc public init(_ arg: DBXTeamLogSharedLinkSettingsAllowDownloadDisabledType) { - self.sharedLinkSettingsAllowDownloadDisabled = arg + sharedLinkSettingsAllowDownloadDisabled = arg let swift = TeamLog.EventType.sharedLinkSettingsAllowDownloadDisabled(arg.swift) super.init(swift: swift) } @@ -28115,7 +35915,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsAllowDownloadEnabled: DBXTeamL @objc public init(_ arg: DBXTeamLogSharedLinkSettingsAllowDownloadEnabledType) { - self.sharedLinkSettingsAllowDownloadEnabled = arg + sharedLinkSettingsAllowDownloadEnabled = arg let swift = TeamLog.EventType.sharedLinkSettingsAllowDownloadEnabled(arg.swift) super.init(swift: swift) } @@ -28129,7 +35929,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsChangeAudience: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogSharedLinkSettingsChangeAudienceType) { - self.sharedLinkSettingsChangeAudience = arg + sharedLinkSettingsChangeAudience = arg let swift = TeamLog.EventType.sharedLinkSettingsChangeAudience(arg.swift) super.init(swift: swift) } @@ -28143,7 +35943,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsChangeExpiration: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogSharedLinkSettingsChangeExpirationType) { - self.sharedLinkSettingsChangeExpiration = arg + sharedLinkSettingsChangeExpiration = arg let swift = TeamLog.EventType.sharedLinkSettingsChangeExpiration(arg.swift) super.init(swift: swift) } @@ -28157,7 +35957,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsChangePassword: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogSharedLinkSettingsChangePasswordType) { - self.sharedLinkSettingsChangePassword = arg + sharedLinkSettingsChangePassword = arg let swift = TeamLog.EventType.sharedLinkSettingsChangePassword(arg.swift) super.init(swift: swift) } @@ -28171,7 +35971,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsRemoveExpiration: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogSharedLinkSettingsRemoveExpirationType) { - self.sharedLinkSettingsRemoveExpiration = arg + sharedLinkSettingsRemoveExpiration = arg let swift = TeamLog.EventType.sharedLinkSettingsRemoveExpiration(arg.swift) super.init(swift: swift) } @@ -28185,7 +35985,7 @@ public class DBXTeamLogEventTypeSharedLinkSettingsRemovePassword: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogSharedLinkSettingsRemovePasswordType) { - self.sharedLinkSettingsRemovePassword = arg + sharedLinkSettingsRemovePassword = arg let swift = TeamLog.EventType.sharedLinkSettingsRemovePassword(arg.swift) super.init(swift: swift) } @@ -28199,7 +35999,7 @@ public class DBXTeamLogEventTypeSharedLinkShare: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkShareType) { - self.sharedLinkShare = arg + sharedLinkShare = arg let swift = TeamLog.EventType.sharedLinkShare(arg.swift) super.init(swift: swift) } @@ -28213,7 +36013,7 @@ public class DBXTeamLogEventTypeSharedLinkView: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedLinkViewType) { - self.sharedLinkView = arg + sharedLinkView = arg let swift = TeamLog.EventType.sharedLinkView(arg.swift) super.init(swift: swift) } @@ -28227,7 +36027,7 @@ public class DBXTeamLogEventTypeSharedNoteOpened: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharedNoteOpenedType) { - self.sharedNoteOpened = arg + sharedNoteOpened = arg let swift = TeamLog.EventType.sharedNoteOpened(arg.swift) super.init(swift: swift) } @@ -28241,7 +36041,7 @@ public class DBXTeamLogEventTypeShmodelDisableDownloads: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShmodelDisableDownloadsType) { - self.shmodelDisableDownloads = arg + shmodelDisableDownloads = arg let swift = TeamLog.EventType.shmodelDisableDownloads(arg.swift) super.init(swift: swift) } @@ -28255,7 +36055,7 @@ public class DBXTeamLogEventTypeShmodelEnableDownloads: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShmodelEnableDownloadsType) { - self.shmodelEnableDownloads = arg + shmodelEnableDownloads = arg let swift = TeamLog.EventType.shmodelEnableDownloads(arg.swift) super.init(swift: swift) } @@ -28269,7 +36069,7 @@ public class DBXTeamLogEventTypeShmodelGroupShare: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShmodelGroupShareType) { - self.shmodelGroupShare = arg + shmodelGroupShare = arg let swift = TeamLog.EventType.shmodelGroupShare(arg.swift) super.init(swift: swift) } @@ -28283,7 +36083,7 @@ public class DBXTeamLogEventTypeShowcaseAccessGranted: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseAccessGrantedType) { - self.showcaseAccessGranted = arg + showcaseAccessGranted = arg let swift = TeamLog.EventType.showcaseAccessGranted(arg.swift) super.init(swift: swift) } @@ -28297,7 +36097,7 @@ public class DBXTeamLogEventTypeShowcaseAddMember: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseAddMemberType) { - self.showcaseAddMember = arg + showcaseAddMember = arg let swift = TeamLog.EventType.showcaseAddMember(arg.swift) super.init(swift: swift) } @@ -28311,7 +36111,7 @@ public class DBXTeamLogEventTypeShowcaseArchived: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseArchivedType) { - self.showcaseArchived = arg + showcaseArchived = arg let swift = TeamLog.EventType.showcaseArchived(arg.swift) super.init(swift: swift) } @@ -28325,7 +36125,7 @@ public class DBXTeamLogEventTypeShowcaseCreated: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseCreatedType) { - self.showcaseCreated = arg + showcaseCreated = arg let swift = TeamLog.EventType.showcaseCreated(arg.swift) super.init(swift: swift) } @@ -28339,7 +36139,7 @@ public class DBXTeamLogEventTypeShowcaseDeleteComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseDeleteCommentType) { - self.showcaseDeleteComment = arg + showcaseDeleteComment = arg let swift = TeamLog.EventType.showcaseDeleteComment(arg.swift) super.init(swift: swift) } @@ -28353,7 +36153,7 @@ public class DBXTeamLogEventTypeShowcaseEdited: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseEditedType) { - self.showcaseEdited = arg + showcaseEdited = arg let swift = TeamLog.EventType.showcaseEdited(arg.swift) super.init(swift: swift) } @@ -28367,7 +36167,7 @@ public class DBXTeamLogEventTypeShowcaseEditComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseEditCommentType) { - self.showcaseEditComment = arg + showcaseEditComment = arg let swift = TeamLog.EventType.showcaseEditComment(arg.swift) super.init(swift: swift) } @@ -28381,7 +36181,7 @@ public class DBXTeamLogEventTypeShowcaseFileAdded: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseFileAddedType) { - self.showcaseFileAdded = arg + showcaseFileAdded = arg let swift = TeamLog.EventType.showcaseFileAdded(arg.swift) super.init(swift: swift) } @@ -28395,7 +36195,7 @@ public class DBXTeamLogEventTypeShowcaseFileDownload: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseFileDownloadType) { - self.showcaseFileDownload = arg + showcaseFileDownload = arg let swift = TeamLog.EventType.showcaseFileDownload(arg.swift) super.init(swift: swift) } @@ -28409,7 +36209,7 @@ public class DBXTeamLogEventTypeShowcaseFileRemoved: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseFileRemovedType) { - self.showcaseFileRemoved = arg + showcaseFileRemoved = arg let swift = TeamLog.EventType.showcaseFileRemoved(arg.swift) super.init(swift: swift) } @@ -28423,7 +36223,7 @@ public class DBXTeamLogEventTypeShowcaseFileView: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseFileViewType) { - self.showcaseFileView = arg + showcaseFileView = arg let swift = TeamLog.EventType.showcaseFileView(arg.swift) super.init(swift: swift) } @@ -28437,7 +36237,7 @@ public class DBXTeamLogEventTypeShowcasePermanentlyDeleted: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogShowcasePermanentlyDeletedType) { - self.showcasePermanentlyDeleted = arg + showcasePermanentlyDeleted = arg let swift = TeamLog.EventType.showcasePermanentlyDeleted(arg.swift) super.init(swift: swift) } @@ -28451,7 +36251,7 @@ public class DBXTeamLogEventTypeShowcasePostComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcasePostCommentType) { - self.showcasePostComment = arg + showcasePostComment = arg let swift = TeamLog.EventType.showcasePostComment(arg.swift) super.init(swift: swift) } @@ -28465,7 +36265,7 @@ public class DBXTeamLogEventTypeShowcaseRemoveMember: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseRemoveMemberType) { - self.showcaseRemoveMember = arg + showcaseRemoveMember = arg let swift = TeamLog.EventType.showcaseRemoveMember(arg.swift) super.init(swift: swift) } @@ -28479,7 +36279,7 @@ public class DBXTeamLogEventTypeShowcaseRenamed: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseRenamedType) { - self.showcaseRenamed = arg + showcaseRenamed = arg let swift = TeamLog.EventType.showcaseRenamed(arg.swift) super.init(swift: swift) } @@ -28493,7 +36293,7 @@ public class DBXTeamLogEventTypeShowcaseRequestAccess: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseRequestAccessType) { - self.showcaseRequestAccess = arg + showcaseRequestAccess = arg let swift = TeamLog.EventType.showcaseRequestAccess(arg.swift) super.init(swift: swift) } @@ -28507,7 +36307,7 @@ public class DBXTeamLogEventTypeShowcaseResolveComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseResolveCommentType) { - self.showcaseResolveComment = arg + showcaseResolveComment = arg let swift = TeamLog.EventType.showcaseResolveComment(arg.swift) super.init(swift: swift) } @@ -28521,7 +36321,7 @@ public class DBXTeamLogEventTypeShowcaseRestored: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseRestoredType) { - self.showcaseRestored = arg + showcaseRestored = arg let swift = TeamLog.EventType.showcaseRestored(arg.swift) super.init(swift: swift) } @@ -28535,7 +36335,7 @@ public class DBXTeamLogEventTypeShowcaseTrashed: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseTrashedType) { - self.showcaseTrashed = arg + showcaseTrashed = arg let swift = TeamLog.EventType.showcaseTrashed(arg.swift) super.init(swift: swift) } @@ -28549,7 +36349,7 @@ public class DBXTeamLogEventTypeShowcaseTrashedDeprecated: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseTrashedDeprecatedType) { - self.showcaseTrashedDeprecated = arg + showcaseTrashedDeprecated = arg let swift = TeamLog.EventType.showcaseTrashedDeprecated(arg.swift) super.init(swift: swift) } @@ -28563,7 +36363,7 @@ public class DBXTeamLogEventTypeShowcaseUnresolveComment: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseUnresolveCommentType) { - self.showcaseUnresolveComment = arg + showcaseUnresolveComment = arg let swift = TeamLog.EventType.showcaseUnresolveComment(arg.swift) super.init(swift: swift) } @@ -28577,7 +36377,7 @@ public class DBXTeamLogEventTypeShowcaseUntrashed: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseUntrashedType) { - self.showcaseUntrashed = arg + showcaseUntrashed = arg let swift = TeamLog.EventType.showcaseUntrashed(arg.swift) super.init(swift: swift) } @@ -28591,7 +36391,7 @@ public class DBXTeamLogEventTypeShowcaseUntrashedDeprecated: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogShowcaseUntrashedDeprecatedType) { - self.showcaseUntrashedDeprecated = arg + showcaseUntrashedDeprecated = arg let swift = TeamLog.EventType.showcaseUntrashedDeprecated(arg.swift) super.init(swift: swift) } @@ -28605,12 +36405,138 @@ public class DBXTeamLogEventTypeShowcaseView: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogShowcaseViewType) { - self.showcaseView = arg + showcaseView = arg let swift = TeamLog.EventType.showcaseView(arg.swift) super.init(swift: swift) } } +/// (signatures) Canceled signature request +@objc +public class DBXTeamLogEventTypeSignSignatureRequestCanceled: DBXTeamLogEventType { + @objc + public var signSignatureRequestCanceled: DBXTeamLogSignSignatureRequestCanceledType + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestCanceledType) { + signSignatureRequestCanceled = arg + let swift = TeamLog.EventType.signSignatureRequestCanceled(arg.swift) + super.init(swift: swift) + } +} + +/// (signatures) Completed signature request +@objc +public class DBXTeamLogEventTypeSignSignatureRequestCompleted: DBXTeamLogEventType { + @objc + public var signSignatureRequestCompleted: DBXTeamLogSignSignatureRequestCompletedType + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestCompletedType) { + signSignatureRequestCompleted = arg + let swift = TeamLog.EventType.signSignatureRequestCompleted(arg.swift) + super.init(swift: swift) + } +} + +/// (signatures) Declined signature request +@objc +public class DBXTeamLogEventTypeSignSignatureRequestDeclined: DBXTeamLogEventType { + @objc + public var signSignatureRequestDeclined: DBXTeamLogSignSignatureRequestDeclinedType + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestDeclinedType) { + signSignatureRequestDeclined = arg + let swift = TeamLog.EventType.signSignatureRequestDeclined(arg.swift) + super.init(swift: swift) + } +} + +/// (signatures) Opened signature request +@objc +public class DBXTeamLogEventTypeSignSignatureRequestOpened: DBXTeamLogEventType { + @objc + public var signSignatureRequestOpened: DBXTeamLogSignSignatureRequestOpenedType + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestOpenedType) { + signSignatureRequestOpened = arg + let swift = TeamLog.EventType.signSignatureRequestOpened(arg.swift) + super.init(swift: swift) + } +} + +/// (signatures) Sent signature request reminder +@objc +public class DBXTeamLogEventTypeSignSignatureRequestReminderSent: DBXTeamLogEventType { + @objc + public var signSignatureRequestReminderSent: DBXTeamLogSignSignatureRequestReminderSentType + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestReminderSentType) { + signSignatureRequestReminderSent = arg + let swift = TeamLog.EventType.signSignatureRequestReminderSent(arg.swift) + super.init(swift: swift) + } +} + +/// (signatures) Sent signature request +@objc +public class DBXTeamLogEventTypeSignSignatureRequestSent: DBXTeamLogEventType { + @objc + public var signSignatureRequestSent: DBXTeamLogSignSignatureRequestSentType + + @objc + public init(_ arg: DBXTeamLogSignSignatureRequestSentType) { + signSignatureRequestSent = arg + let swift = TeamLog.EventType.signSignatureRequestSent(arg.swift) + super.init(swift: swift) + } +} + +/// (signatures) Created template +@objc +public class DBXTeamLogEventTypeSignTemplateCreated: DBXTeamLogEventType { + @objc + public var signTemplateCreated: DBXTeamLogSignTemplateCreatedType + + @objc + public init(_ arg: DBXTeamLogSignTemplateCreatedType) { + signTemplateCreated = arg + let swift = TeamLog.EventType.signTemplateCreated(arg.swift) + super.init(swift: swift) + } +} + +/// (signatures) Shared template +@objc +public class DBXTeamLogEventTypeSignTemplateShared: DBXTeamLogEventType { + @objc + public var signTemplateShared: DBXTeamLogSignTemplateSharedType + + @objc + public init(_ arg: DBXTeamLogSignTemplateSharedType) { + signTemplateShared = arg + let swift = TeamLog.EventType.signTemplateShared(arg.swift) + super.init(swift: swift) + } +} + +/// (sso) RISC security event received from external provider +@objc +public class DBXTeamLogEventTypeRiscSecurityEvent: DBXTeamLogEventType { + @objc + public var riscSecurityEvent: DBXTeamLogRiscSecurityEventType + + @objc + public init(_ arg: DBXTeamLogRiscSecurityEventType) { + riscSecurityEvent = arg + let swift = TeamLog.EventType.riscSecurityEvent(arg.swift) + super.init(swift: swift) + } +} + /// (sso) Added X.509 certificate for SSO @objc public class DBXTeamLogEventTypeSsoAddCert: DBXTeamLogEventType { @@ -28619,7 +36545,7 @@ public class DBXTeamLogEventTypeSsoAddCert: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoAddCertType) { - self.ssoAddCert = arg + ssoAddCert = arg let swift = TeamLog.EventType.ssoAddCert(arg.swift) super.init(swift: swift) } @@ -28633,7 +36559,7 @@ public class DBXTeamLogEventTypeSsoAddLoginUrl: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoAddLoginUrlType) { - self.ssoAddLoginUrl = arg + ssoAddLoginUrl = arg let swift = TeamLog.EventType.ssoAddLoginUrl(arg.swift) super.init(swift: swift) } @@ -28647,7 +36573,7 @@ public class DBXTeamLogEventTypeSsoAddLogoutUrl: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoAddLogoutUrlType) { - self.ssoAddLogoutUrl = arg + ssoAddLogoutUrl = arg let swift = TeamLog.EventType.ssoAddLogoutUrl(arg.swift) super.init(swift: swift) } @@ -28661,7 +36587,7 @@ public class DBXTeamLogEventTypeSsoChangeCert: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoChangeCertType) { - self.ssoChangeCert = arg + ssoChangeCert = arg let swift = TeamLog.EventType.ssoChangeCert(arg.swift) super.init(swift: swift) } @@ -28675,7 +36601,7 @@ public class DBXTeamLogEventTypeSsoChangeLoginUrl: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoChangeLoginUrlType) { - self.ssoChangeLoginUrl = arg + ssoChangeLoginUrl = arg let swift = TeamLog.EventType.ssoChangeLoginUrl(arg.swift) super.init(swift: swift) } @@ -28689,7 +36615,7 @@ public class DBXTeamLogEventTypeSsoChangeLogoutUrl: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoChangeLogoutUrlType) { - self.ssoChangeLogoutUrl = arg + ssoChangeLogoutUrl = arg let swift = TeamLog.EventType.ssoChangeLogoutUrl(arg.swift) super.init(swift: swift) } @@ -28703,7 +36629,7 @@ public class DBXTeamLogEventTypeSsoChangeSamlIdentityMode: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoChangeSamlIdentityModeType) { - self.ssoChangeSamlIdentityMode = arg + ssoChangeSamlIdentityMode = arg let swift = TeamLog.EventType.ssoChangeSamlIdentityMode(arg.swift) super.init(swift: swift) } @@ -28717,7 +36643,7 @@ public class DBXTeamLogEventTypeSsoRemoveCert: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoRemoveCertType) { - self.ssoRemoveCert = arg + ssoRemoveCert = arg let swift = TeamLog.EventType.ssoRemoveCert(arg.swift) super.init(swift: swift) } @@ -28731,7 +36657,7 @@ public class DBXTeamLogEventTypeSsoRemoveLoginUrl: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoRemoveLoginUrlType) { - self.ssoRemoveLoginUrl = arg + ssoRemoveLoginUrl = arg let swift = TeamLog.EventType.ssoRemoveLoginUrl(arg.swift) super.init(swift: swift) } @@ -28745,7 +36671,7 @@ public class DBXTeamLogEventTypeSsoRemoveLogoutUrl: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoRemoveLogoutUrlType) { - self.ssoRemoveLogoutUrl = arg + ssoRemoveLogoutUrl = arg let swift = TeamLog.EventType.ssoRemoveLogoutUrl(arg.swift) super.init(swift: swift) } @@ -28759,7 +36685,7 @@ public class DBXTeamLogEventTypeTeamFolderChangeStatus: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamFolderChangeStatusType) { - self.teamFolderChangeStatus = arg + teamFolderChangeStatus = arg let swift = TeamLog.EventType.teamFolderChangeStatus(arg.swift) super.init(swift: swift) } @@ -28773,7 +36699,7 @@ public class DBXTeamLogEventTypeTeamFolderCreate: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamFolderCreateType) { - self.teamFolderCreate = arg + teamFolderCreate = arg let swift = TeamLog.EventType.teamFolderCreate(arg.swift) super.init(swift: swift) } @@ -28787,7 +36713,7 @@ public class DBXTeamLogEventTypeTeamFolderDowngrade: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamFolderDowngradeType) { - self.teamFolderDowngrade = arg + teamFolderDowngrade = arg let swift = TeamLog.EventType.teamFolderDowngrade(arg.swift) super.init(swift: swift) } @@ -28801,7 +36727,7 @@ public class DBXTeamLogEventTypeTeamFolderPermanentlyDelete: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamFolderPermanentlyDeleteType) { - self.teamFolderPermanentlyDelete = arg + teamFolderPermanentlyDelete = arg let swift = TeamLog.EventType.teamFolderPermanentlyDelete(arg.swift) super.init(swift: swift) } @@ -28815,12 +36741,54 @@ public class DBXTeamLogEventTypeTeamFolderRename: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamFolderRenameType) { - self.teamFolderRename = arg + teamFolderRename = arg let swift = TeamLog.EventType.teamFolderRename(arg.swift) super.init(swift: swift) } } +/// (team_folders) Changed team folder space limit enforcement type +@objc +public class DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeCapsType: DBXTeamLogEventType { + @objc + public var teamFolderSpaceLimitsChangeCapsType: DBXTeamLogTeamFolderSpaceLimitsChangeCapsTypeType + + @objc + public init(_ arg: DBXTeamLogTeamFolderSpaceLimitsChangeCapsTypeType) { + teamFolderSpaceLimitsChangeCapsType = arg + let swift = TeamLog.EventType.teamFolderSpaceLimitsChangeCapsType(arg.swift) + super.init(swift: swift) + } +} + +/// (team_folders) Changed team folder space limit +@objc +public class DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeLimit: DBXTeamLogEventType { + @objc + public var teamFolderSpaceLimitsChangeLimit: DBXTeamLogTeamFolderSpaceLimitsChangeLimitType + + @objc + public init(_ arg: DBXTeamLogTeamFolderSpaceLimitsChangeLimitType) { + teamFolderSpaceLimitsChangeLimit = arg + let swift = TeamLog.EventType.teamFolderSpaceLimitsChangeLimit(arg.swift) + super.init(swift: swift) + } +} + +/// (team_folders) Changed team folder space limit notification target +@objc +public class DBXTeamLogEventTypeTeamFolderSpaceLimitsChangeNotificationTarget: DBXTeamLogEventType { + @objc + public var teamFolderSpaceLimitsChangeNotificationTarget: DBXTeamLogTeamFolderSpaceLimitsChangeNotificationTargetType + + @objc + public init(_ arg: DBXTeamLogTeamFolderSpaceLimitsChangeNotificationTargetType) { + teamFolderSpaceLimitsChangeNotificationTarget = arg + let swift = TeamLog.EventType.teamFolderSpaceLimitsChangeNotificationTarget(arg.swift) + super.init(swift: swift) + } +} + /// (team_folders) Changed sync default @objc public class DBXTeamLogEventTypeTeamSelectiveSyncSettingsChanged: DBXTeamLogEventType { @@ -28829,7 +36797,7 @@ public class DBXTeamLogEventTypeTeamSelectiveSyncSettingsChanged: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogTeamSelectiveSyncSettingsChangedType) { - self.teamSelectiveSyncSettingsChanged = arg + teamSelectiveSyncSettingsChanged = arg let swift = TeamLog.EventType.teamSelectiveSyncSettingsChanged(arg.swift) super.init(swift: swift) } @@ -28843,7 +36811,7 @@ public class DBXTeamLogEventTypeAccountCaptureChangePolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogAccountCaptureChangePolicyType) { - self.accountCaptureChangePolicy = arg + accountCaptureChangePolicy = arg let swift = TeamLog.EventType.accountCaptureChangePolicy(arg.swift) super.init(swift: swift) } @@ -28857,12 +36825,26 @@ public class DBXTeamLogEventTypeAdminEmailRemindersChanged: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogAdminEmailRemindersChangedType) { - self.adminEmailRemindersChanged = arg + adminEmailRemindersChanged = arg let swift = TeamLog.EventType.adminEmailRemindersChanged(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed AI third party sharing policy for team +@objc +public class DBXTeamLogEventTypeAiThirdPartySharingDropboxBasePolicyChanged: DBXTeamLogEventType { + @objc + public var aiThirdPartySharingDropboxBasePolicyChanged: DBXTeamLogAiThirdPartySharingDropboxBasePolicyChangedType + + @objc + public init(_ arg: DBXTeamLogAiThirdPartySharingDropboxBasePolicyChangedType) { + aiThirdPartySharingDropboxBasePolicyChanged = arg + let swift = TeamLog.EventType.aiThirdPartySharingDropboxBasePolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Disabled downloads (deprecated, no longer logged) @objc public class DBXTeamLogEventTypeAllowDownloadDisabled: DBXTeamLogEventType { @@ -28871,7 +36853,7 @@ public class DBXTeamLogEventTypeAllowDownloadDisabled: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAllowDownloadDisabledType) { - self.allowDownloadDisabled = arg + allowDownloadDisabled = arg let swift = TeamLog.EventType.allowDownloadDisabled(arg.swift) super.init(swift: swift) } @@ -28885,12 +36867,26 @@ public class DBXTeamLogEventTypeAllowDownloadEnabled: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAllowDownloadEnabledType) { - self.allowDownloadEnabled = arg + allowDownloadEnabled = arg let swift = TeamLog.EventType.allowDownloadEnabled(arg.swift) super.init(swift: swift) } } +/// (team_policies) Enabled/disabled Apple login for team +@objc +public class DBXTeamLogEventTypeAppleLoginChangePolicy: DBXTeamLogEventType { + @objc + public var appleLoginChangePolicy: DBXTeamLogAppleLoginChangePolicyType + + @objc + public init(_ arg: DBXTeamLogAppleLoginChangePolicyType) { + appleLoginChangePolicy = arg + let swift = TeamLog.EventType.appleLoginChangePolicy(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed app permissions @objc public class DBXTeamLogEventTypeAppPermissionsChanged: DBXTeamLogEventType { @@ -28899,7 +36895,7 @@ public class DBXTeamLogEventTypeAppPermissionsChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogAppPermissionsChangedType) { - self.appPermissionsChanged = arg + appPermissionsChanged = arg let swift = TeamLog.EventType.appPermissionsChanged(arg.swift) super.init(swift: swift) } @@ -28913,12 +36909,26 @@ public class DBXTeamLogEventTypeCameraUploadsPolicyChanged: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogCameraUploadsPolicyChangedType) { - self.cameraUploadsPolicyChanged = arg + cameraUploadsPolicyChanged = arg let swift = TeamLog.EventType.cameraUploadsPolicyChanged(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed Capture team space policy for team +@objc +public class DBXTeamLogEventTypeCaptureTeamSpacePolicyChanged: DBXTeamLogEventType { + @objc + public var captureTeamSpacePolicyChanged: DBXTeamLogCaptureTeamSpacePolicyChangedType + + @objc + public init(_ arg: DBXTeamLogCaptureTeamSpacePolicyChangedType) { + captureTeamSpacePolicyChanged = arg + let swift = TeamLog.EventType.captureTeamSpacePolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed Capture transcription policy for team @objc public class DBXTeamLogEventTypeCaptureTranscriptPolicyChanged: DBXTeamLogEventType { @@ -28927,7 +36937,7 @@ public class DBXTeamLogEventTypeCaptureTranscriptPolicyChanged: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogCaptureTranscriptPolicyChangedType) { - self.captureTranscriptPolicyChanged = arg + captureTranscriptPolicyChanged = arg let swift = TeamLog.EventType.captureTranscriptPolicyChanged(arg.swift) super.init(swift: swift) } @@ -28941,7 +36951,7 @@ public class DBXTeamLogEventTypeClassificationChangePolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogClassificationChangePolicyType) { - self.classificationChangePolicy = arg + classificationChangePolicy = arg let swift = TeamLog.EventType.classificationChangePolicy(arg.swift) super.init(swift: swift) } @@ -28955,7 +36965,7 @@ public class DBXTeamLogEventTypeComputerBackupPolicyChanged: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogComputerBackupPolicyChangedType) { - self.computerBackupPolicyChanged = arg + computerBackupPolicyChanged = arg let swift = TeamLog.EventType.computerBackupPolicyChanged(arg.swift) super.init(swift: swift) } @@ -28969,12 +36979,40 @@ public class DBXTeamLogEventTypeContentAdministrationPolicyChanged: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogContentAdministrationPolicyChangedType) { - self.contentAdministrationPolicyChanged = arg + contentAdministrationPolicyChanged = arg let swift = TeamLog.EventType.contentAdministrationPolicyChanged(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed content deletion protection policy for team +@objc +public class DBXTeamLogEventTypeContentDeletionProtectionChangePolicy: DBXTeamLogEventType { + @objc + public var contentDeletionProtectionChangePolicy: DBXTeamLogContentDeletionProtectionChangePolicyType + + @objc + public init(_ arg: DBXTeamLogContentDeletionProtectionChangePolicyType) { + contentDeletionProtectionChangePolicy = arg + let swift = TeamLog.EventType.contentDeletionProtectionChangePolicy(arg.swift) + super.init(swift: swift) + } +} + +/// (team_policies) Changed Dash external sharing policy for team +@objc +public class DBXTeamLogEventTypeDashExternalSharingPolicyChanged: DBXTeamLogEventType { + @objc + public var dashExternalSharingPolicyChanged: DBXTeamLogDashExternalSharingPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogDashExternalSharingPolicyChangedType) { + dashExternalSharingPolicyChanged = arg + let swift = TeamLog.EventType.dashExternalSharingPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Set restrictions on data center locations where team data resides @objc public class DBXTeamLogEventTypeDataPlacementRestrictionChangePolicy: DBXTeamLogEventType { @@ -28983,7 +37021,7 @@ public class DBXTeamLogEventTypeDataPlacementRestrictionChangePolicy: DBXTeamLog @objc public init(_ arg: DBXTeamLogDataPlacementRestrictionChangePolicyType) { - self.dataPlacementRestrictionChangePolicy = arg + dataPlacementRestrictionChangePolicy = arg let swift = TeamLog.EventType.dataPlacementRestrictionChangePolicy(arg.swift) super.init(swift: swift) } @@ -28997,7 +37035,7 @@ public class DBXTeamLogEventTypeDataPlacementRestrictionSatisfyPolicy: DBXTeamLo @objc public init(_ arg: DBXTeamLogDataPlacementRestrictionSatisfyPolicyType) { - self.dataPlacementRestrictionSatisfyPolicy = arg + dataPlacementRestrictionSatisfyPolicy = arg let swift = TeamLog.EventType.dataPlacementRestrictionSatisfyPolicy(arg.swift) super.init(swift: swift) } @@ -29011,7 +37049,7 @@ public class DBXTeamLogEventTypeDeviceApprovalsAddException: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogDeviceApprovalsAddExceptionType) { - self.deviceApprovalsAddException = arg + deviceApprovalsAddException = arg let swift = TeamLog.EventType.deviceApprovalsAddException(arg.swift) super.init(swift: swift) } @@ -29025,7 +37063,7 @@ public class DBXTeamLogEventTypeDeviceApprovalsChangeDesktopPolicy: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogDeviceApprovalsChangeDesktopPolicyType) { - self.deviceApprovalsChangeDesktopPolicy = arg + deviceApprovalsChangeDesktopPolicy = arg let swift = TeamLog.EventType.deviceApprovalsChangeDesktopPolicy(arg.swift) super.init(swift: swift) } @@ -29039,7 +37077,7 @@ public class DBXTeamLogEventTypeDeviceApprovalsChangeMobilePolicy: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogDeviceApprovalsChangeMobilePolicyType) { - self.deviceApprovalsChangeMobilePolicy = arg + deviceApprovalsChangeMobilePolicy = arg let swift = TeamLog.EventType.deviceApprovalsChangeMobilePolicy(arg.swift) super.init(swift: swift) } @@ -29053,7 +37091,7 @@ public class DBXTeamLogEventTypeDeviceApprovalsChangeOverageAction: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogDeviceApprovalsChangeOverageActionType) { - self.deviceApprovalsChangeOverageAction = arg + deviceApprovalsChangeOverageAction = arg let swift = TeamLog.EventType.deviceApprovalsChangeOverageAction(arg.swift) super.init(swift: swift) } @@ -29067,7 +37105,7 @@ public class DBXTeamLogEventTypeDeviceApprovalsChangeUnlinkAction: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogDeviceApprovalsChangeUnlinkActionType) { - self.deviceApprovalsChangeUnlinkAction = arg + deviceApprovalsChangeUnlinkAction = arg let swift = TeamLog.EventType.deviceApprovalsChangeUnlinkAction(arg.swift) super.init(swift: swift) } @@ -29081,7 +37119,7 @@ public class DBXTeamLogEventTypeDeviceApprovalsRemoveException: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogDeviceApprovalsRemoveExceptionType) { - self.deviceApprovalsRemoveException = arg + deviceApprovalsRemoveException = arg let swift = TeamLog.EventType.deviceApprovalsRemoveException(arg.swift) super.init(swift: swift) } @@ -29095,7 +37133,7 @@ public class DBXTeamLogEventTypeDirectoryRestrictionsAddMembers: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogDirectoryRestrictionsAddMembersType) { - self.directoryRestrictionsAddMembers = arg + directoryRestrictionsAddMembers = arg let swift = TeamLog.EventType.directoryRestrictionsAddMembers(arg.swift) super.init(swift: swift) } @@ -29109,7 +37147,7 @@ public class DBXTeamLogEventTypeDirectoryRestrictionsRemoveMembers: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogDirectoryRestrictionsRemoveMembersType) { - self.directoryRestrictionsRemoveMembers = arg + directoryRestrictionsRemoveMembers = arg let swift = TeamLog.EventType.directoryRestrictionsRemoveMembers(arg.swift) super.init(swift: swift) } @@ -29123,7 +37161,7 @@ public class DBXTeamLogEventTypeDropboxPasswordsPolicyChanged: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogDropboxPasswordsPolicyChangedType) { - self.dropboxPasswordsPolicyChanged = arg + dropboxPasswordsPolicyChanged = arg let swift = TeamLog.EventType.dropboxPasswordsPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29137,7 +37175,7 @@ public class DBXTeamLogEventTypeEmailIngestPolicyChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmailIngestPolicyChangedType) { - self.emailIngestPolicyChanged = arg + emailIngestPolicyChanged = arg let swift = TeamLog.EventType.emailIngestPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29151,7 +37189,7 @@ public class DBXTeamLogEventTypeEmmAddException: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmmAddExceptionType) { - self.emmAddException = arg + emmAddException = arg let swift = TeamLog.EventType.emmAddException(arg.swift) super.init(swift: swift) } @@ -29165,7 +37203,7 @@ public class DBXTeamLogEventTypeEmmChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmmChangePolicyType) { - self.emmChangePolicy = arg + emmChangePolicy = arg let swift = TeamLog.EventType.emmChangePolicy(arg.swift) super.init(swift: swift) } @@ -29179,7 +37217,7 @@ public class DBXTeamLogEventTypeEmmRemoveException: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEmmRemoveExceptionType) { - self.emmRemoveException = arg + emmRemoveException = arg let swift = TeamLog.EventType.emmRemoveException(arg.swift) super.init(swift: swift) } @@ -29193,7 +37231,7 @@ public class DBXTeamLogEventTypeExtendedVersionHistoryChangePolicy: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogExtendedVersionHistoryChangePolicyType) { - self.extendedVersionHistoryChangePolicy = arg + extendedVersionHistoryChangePolicy = arg let swift = TeamLog.EventType.extendedVersionHistoryChangePolicy(arg.swift) super.init(swift: swift) } @@ -29207,7 +37245,7 @@ public class DBXTeamLogEventTypeExternalDriveBackupPolicyChanged: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogExternalDriveBackupPolicyChangedType) { - self.externalDriveBackupPolicyChanged = arg + externalDriveBackupPolicyChanged = arg let swift = TeamLog.EventType.externalDriveBackupPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29221,7 +37259,7 @@ public class DBXTeamLogEventTypeFileCommentsChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileCommentsChangePolicyType) { - self.fileCommentsChangePolicy = arg + fileCommentsChangePolicy = arg let swift = TeamLog.EventType.fileCommentsChangePolicy(arg.swift) super.init(swift: swift) } @@ -29235,7 +37273,7 @@ public class DBXTeamLogEventTypeFileLockingPolicyChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileLockingPolicyChangedType) { - self.fileLockingPolicyChanged = arg + fileLockingPolicyChanged = arg let swift = TeamLog.EventType.fileLockingPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29249,7 +37287,7 @@ public class DBXTeamLogEventTypeFileProviderMigrationPolicyChanged: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogFileProviderMigrationPolicyChangedType) { - self.fileProviderMigrationPolicyChanged = arg + fileProviderMigrationPolicyChanged = arg let swift = TeamLog.EventType.fileProviderMigrationPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29263,7 +37301,7 @@ public class DBXTeamLogEventTypeFileRequestsChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRequestsChangePolicyType) { - self.fileRequestsChangePolicy = arg + fileRequestsChangePolicy = arg let swift = TeamLog.EventType.fileRequestsChangePolicy(arg.swift) super.init(swift: swift) } @@ -29277,7 +37315,7 @@ public class DBXTeamLogEventTypeFileRequestsEmailsEnabled: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogFileRequestsEmailsEnabledType) { - self.fileRequestsEmailsEnabled = arg + fileRequestsEmailsEnabled = arg let swift = TeamLog.EventType.fileRequestsEmailsEnabled(arg.swift) super.init(swift: swift) } @@ -29291,7 +37329,7 @@ public class DBXTeamLogEventTypeFileRequestsEmailsRestrictedToTeamOnly: DBXTeamL @objc public init(_ arg: DBXTeamLogFileRequestsEmailsRestrictedToTeamOnlyType) { - self.fileRequestsEmailsRestrictedToTeamOnly = arg + fileRequestsEmailsRestrictedToTeamOnly = arg let swift = TeamLog.EventType.fileRequestsEmailsRestrictedToTeamOnly(arg.swift) super.init(swift: swift) } @@ -29305,12 +37343,26 @@ public class DBXTeamLogEventTypeFileTransfersPolicyChanged: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogFileTransfersPolicyChangedType) { - self.fileTransfersPolicyChanged = arg + fileTransfersPolicyChanged = arg let swift = TeamLog.EventType.fileTransfersPolicyChanged(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed flexible file names policy for team +@objc +public class DBXTeamLogEventTypeFlexibleFileNamesPolicyChanged: DBXTeamLogEventType { + @objc + public var flexibleFileNamesPolicyChanged: DBXTeamLogFlexibleFileNamesPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogFlexibleFileNamesPolicyChangedType) { + flexibleFileNamesPolicyChanged = arg + let swift = TeamLog.EventType.flexibleFileNamesPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed folder link restrictions policy for team @objc public class DBXTeamLogEventTypeFolderLinkRestrictionPolicyChanged: DBXTeamLogEventType { @@ -29319,7 +37371,7 @@ public class DBXTeamLogEventTypeFolderLinkRestrictionPolicyChanged: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogFolderLinkRestrictionPolicyChangedType) { - self.folderLinkRestrictionPolicyChanged = arg + folderLinkRestrictionPolicyChanged = arg let swift = TeamLog.EventType.folderLinkRestrictionPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29333,7 +37385,7 @@ public class DBXTeamLogEventTypeGoogleSsoChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGoogleSsoChangePolicyType) { - self.googleSsoChangePolicy = arg + googleSsoChangePolicy = arg let swift = TeamLog.EventType.googleSsoChangePolicy(arg.swift) super.init(swift: swift) } @@ -29347,7 +37399,7 @@ public class DBXTeamLogEventTypeGroupUserManagementChangePolicy: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogGroupUserManagementChangePolicyType) { - self.groupUserManagementChangePolicy = arg + groupUserManagementChangePolicy = arg let swift = TeamLog.EventType.groupUserManagementChangePolicy(arg.swift) super.init(swift: swift) } @@ -29361,7 +37413,7 @@ public class DBXTeamLogEventTypeIntegrationPolicyChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogIntegrationPolicyChangedType) { - self.integrationPolicyChanged = arg + integrationPolicyChanged = arg let swift = TeamLog.EventType.integrationPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29375,12 +37427,54 @@ public class DBXTeamLogEventTypeInviteAcceptanceEmailPolicyChanged: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogInviteAcceptanceEmailPolicyChangedType) { - self.inviteAcceptanceEmailPolicyChanged = arg + inviteAcceptanceEmailPolicyChanged = arg let swift = TeamLog.EventType.inviteAcceptanceEmailPolicyChanged(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed the policy for adding people to Media Hub content +@objc +public class DBXTeamLogEventTypeMediaHubAddingPeoplePolicyChanged: DBXTeamLogEventType { + @objc + public var mediaHubAddingPeoplePolicyChanged: DBXTeamLogMediaHubAddingPeoplePolicyChangedType + + @objc + public init(_ arg: DBXTeamLogMediaHubAddingPeoplePolicyChangedType) { + mediaHubAddingPeoplePolicyChanged = arg + let swift = TeamLog.EventType.mediaHubAddingPeoplePolicyChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (team_policies) Changed the policy for downloading Media Hub content +@objc +public class DBXTeamLogEventTypeMediaHubDownloadPolicyChanged: DBXTeamLogEventType { + @objc + public var mediaHubDownloadPolicyChanged: DBXTeamLogMediaHubDownloadPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogMediaHubDownloadPolicyChangedType) { + mediaHubDownloadPolicyChanged = arg + let swift = TeamLog.EventType.mediaHubDownloadPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (team_policies) Changed the policy for sharing Media Hub content +@objc +public class DBXTeamLogEventTypeMediaHubLinkSharingPolicyChanged: DBXTeamLogEventType { + @objc + public var mediaHubLinkSharingPolicyChanged: DBXTeamLogMediaHubLinkSharingPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogMediaHubLinkSharingPolicyChangedType) { + mediaHubLinkSharingPolicyChanged = arg + let swift = TeamLog.EventType.mediaHubLinkSharingPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed whether users can find team when not invited @objc public class DBXTeamLogEventTypeMemberRequestsChangePolicy: DBXTeamLogEventType { @@ -29389,7 +37483,7 @@ public class DBXTeamLogEventTypeMemberRequestsChangePolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogMemberRequestsChangePolicyType) { - self.memberRequestsChangePolicy = arg + memberRequestsChangePolicy = arg let swift = TeamLog.EventType.memberRequestsChangePolicy(arg.swift) super.init(swift: swift) } @@ -29403,7 +37497,7 @@ public class DBXTeamLogEventTypeMemberSendInvitePolicyChanged: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogMemberSendInvitePolicyChangedType) { - self.memberSendInvitePolicyChanged = arg + memberSendInvitePolicyChanged = arg let swift = TeamLog.EventType.memberSendInvitePolicyChanged(arg.swift) super.init(swift: swift) } @@ -29417,7 +37511,7 @@ public class DBXTeamLogEventTypeMemberSpaceLimitsAddException: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsAddExceptionType) { - self.memberSpaceLimitsAddException = arg + memberSpaceLimitsAddException = arg let swift = TeamLog.EventType.memberSpaceLimitsAddException(arg.swift) super.init(swift: swift) } @@ -29431,7 +37525,7 @@ public class DBXTeamLogEventTypeMemberSpaceLimitsChangeCapsTypePolicy: DBXTeamLo @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsChangeCapsTypePolicyType) { - self.memberSpaceLimitsChangeCapsTypePolicy = arg + memberSpaceLimitsChangeCapsTypePolicy = arg let swift = TeamLog.EventType.memberSpaceLimitsChangeCapsTypePolicy(arg.swift) super.init(swift: swift) } @@ -29445,7 +37539,7 @@ public class DBXTeamLogEventTypeMemberSpaceLimitsChangePolicy: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsChangePolicyType) { - self.memberSpaceLimitsChangePolicy = arg + memberSpaceLimitsChangePolicy = arg let swift = TeamLog.EventType.memberSpaceLimitsChangePolicy(arg.swift) super.init(swift: swift) } @@ -29459,7 +37553,7 @@ public class DBXTeamLogEventTypeMemberSpaceLimitsRemoveException: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogMemberSpaceLimitsRemoveExceptionType) { - self.memberSpaceLimitsRemoveException = arg + memberSpaceLimitsRemoveException = arg let swift = TeamLog.EventType.memberSpaceLimitsRemoveException(arg.swift) super.init(swift: swift) } @@ -29473,12 +37567,26 @@ public class DBXTeamLogEventTypeMemberSuggestionsChangePolicy: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogMemberSuggestionsChangePolicyType) { - self.memberSuggestionsChangePolicy = arg + memberSuggestionsChangePolicy = arg let swift = TeamLog.EventType.memberSuggestionsChangePolicy(arg.swift) super.init(swift: swift) } } +/// (team_policies) Enabled/disabled Microsoft login for team +@objc +public class DBXTeamLogEventTypeMicrosoftLoginChangePolicy: DBXTeamLogEventType { + @objc + public var microsoftLoginChangePolicy: DBXTeamLogMicrosoftLoginChangePolicyType + + @objc + public init(_ arg: DBXTeamLogMicrosoftLoginChangePolicyType) { + microsoftLoginChangePolicy = arg + let swift = TeamLog.EventType.microsoftLoginChangePolicy(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Enabled/disabled Microsoft Office add-in @objc public class DBXTeamLogEventTypeMicrosoftOfficeAddinChangePolicy: DBXTeamLogEventType { @@ -29487,12 +37595,26 @@ public class DBXTeamLogEventTypeMicrosoftOfficeAddinChangePolicy: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogMicrosoftOfficeAddinChangePolicyType) { - self.microsoftOfficeAddinChangePolicy = arg + microsoftOfficeAddinChangePolicy = arg let swift = TeamLog.EventType.microsoftOfficeAddinChangePolicy(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed multi-team identity policy for team +@objc +public class DBXTeamLogEventTypeMultiTeamIdentityPolicyChanged: DBXTeamLogEventType { + @objc + public var multiTeamIdentityPolicyChanged: DBXTeamLogMultiTeamIdentityPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogMultiTeamIdentityPolicyChangedType) { + multiTeamIdentityPolicyChanged = arg + let swift = TeamLog.EventType.multiTeamIdentityPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Enabled/disabled network control @objc public class DBXTeamLogEventTypeNetworkControlChangePolicy: DBXTeamLogEventType { @@ -29501,14 +37623,14 @@ public class DBXTeamLogEventTypeNetworkControlChangePolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogNetworkControlChangePolicyType) { - self.networkControlChangePolicy = arg + networkControlChangePolicy = arg let swift = TeamLog.EventType.networkControlChangePolicy(arg.swift) super.init(swift: swift) } } /// (team_policies) Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific -/// members + /// members @objc public class DBXTeamLogEventTypePaperChangeDeploymentPolicy: DBXTeamLogEventType { @objc @@ -29516,7 +37638,7 @@ public class DBXTeamLogEventTypePaperChangeDeploymentPolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogPaperChangeDeploymentPolicyType) { - self.paperChangeDeploymentPolicy = arg + paperChangeDeploymentPolicy = arg let swift = TeamLog.EventType.paperChangeDeploymentPolicy(arg.swift) super.init(swift: swift) } @@ -29530,14 +37652,14 @@ public class DBXTeamLogEventTypePaperChangeMemberLinkPolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogPaperChangeMemberLinkPolicyType) { - self.paperChangeMemberLinkPolicy = arg + paperChangeMemberLinkPolicy = arg let swift = TeamLog.EventType.paperChangeMemberLinkPolicy(arg.swift) super.init(swift: swift) } } /// (team_policies) Changed whether members can share Paper docs outside team, and if docs are accessible only -/// by team members or anyone by default + /// by team members or anyone by default @objc public class DBXTeamLogEventTypePaperChangeMemberPolicy: DBXTeamLogEventType { @objc @@ -29545,7 +37667,7 @@ public class DBXTeamLogEventTypePaperChangeMemberPolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperChangeMemberPolicyType) { - self.paperChangeMemberPolicy = arg + paperChangeMemberPolicy = arg let swift = TeamLog.EventType.paperChangeMemberPolicy(arg.swift) super.init(swift: swift) } @@ -29559,7 +37681,7 @@ public class DBXTeamLogEventTypePaperChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperChangePolicyType) { - self.paperChangePolicy = arg + paperChangePolicy = arg let swift = TeamLog.EventType.paperChangePolicy(arg.swift) super.init(swift: swift) } @@ -29573,7 +37695,7 @@ public class DBXTeamLogEventTypePaperDefaultFolderPolicyChanged: DBXTeamLogEvent @objc public init(_ arg: DBXTeamLogPaperDefaultFolderPolicyChangedType) { - self.paperDefaultFolderPolicyChanged = arg + paperDefaultFolderPolicyChanged = arg let swift = TeamLog.EventType.paperDefaultFolderPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29587,7 +37709,7 @@ public class DBXTeamLogEventTypePaperDesktopPolicyChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogPaperDesktopPolicyChangedType) { - self.paperDesktopPolicyChanged = arg + paperDesktopPolicyChanged = arg let swift = TeamLog.EventType.paperDesktopPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29601,7 +37723,7 @@ public class DBXTeamLogEventTypePaperEnabledUsersGroupAddition: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogPaperEnabledUsersGroupAdditionType) { - self.paperEnabledUsersGroupAddition = arg + paperEnabledUsersGroupAddition = arg let swift = TeamLog.EventType.paperEnabledUsersGroupAddition(arg.swift) super.init(swift: swift) } @@ -29615,12 +37737,26 @@ public class DBXTeamLogEventTypePaperEnabledUsersGroupRemoval: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogPaperEnabledUsersGroupRemovalType) { - self.paperEnabledUsersGroupRemoval = arg + paperEnabledUsersGroupRemoval = arg let swift = TeamLog.EventType.paperEnabledUsersGroupRemoval(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed passkey login policy for team +@objc +public class DBXTeamLogEventTypePasskeyLoginPolicyChanged: DBXTeamLogEventType { + @objc + public var passkeyLoginPolicyChanged: DBXTeamLogPasskeyLoginPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogPasskeyLoginPolicyChangedType) { + passkeyLoginPolicyChanged = arg + let swift = TeamLog.EventType.passkeyLoginPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed team password strength requirements @objc public class DBXTeamLogEventTypePasswordStrengthRequirementsChangePolicy: DBXTeamLogEventType { @@ -29629,7 +37765,7 @@ public class DBXTeamLogEventTypePasswordStrengthRequirementsChangePolicy: DBXTea @objc public init(_ arg: DBXTeamLogPasswordStrengthRequirementsChangePolicyType) { - self.passwordStrengthRequirementsChangePolicy = arg + passwordStrengthRequirementsChangePolicy = arg let swift = TeamLog.EventType.passwordStrengthRequirementsChangePolicy(arg.swift) super.init(swift: swift) } @@ -29643,12 +37779,54 @@ public class DBXTeamLogEventTypePermanentDeleteChangePolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogPermanentDeleteChangePolicyType) { - self.permanentDeleteChangePolicy = arg + permanentDeleteChangePolicy = arg let swift = TeamLog.EventType.permanentDeleteChangePolicy(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed Dropbox AI policy for team +@objc +public class DBXTeamLogEventTypePreviewsAiPolicyChanged: DBXTeamLogEventType { + @objc + public var previewsAiPolicyChanged: DBXTeamLogPreviewsAiPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogPreviewsAiPolicyChangedType) { + previewsAiPolicyChanged = arg + let swift = TeamLog.EventType.previewsAiPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (team_policies) Changed the policy for adding people to Replay content +@objc +public class DBXTeamLogEventTypeReplayAddingPeoplePolicyChanged: DBXTeamLogEventType { + @objc + public var replayAddingPeoplePolicyChanged: DBXTeamLogReplayAddingPeoplePolicyChangedType + + @objc + public init(_ arg: DBXTeamLogReplayAddingPeoplePolicyChangedType) { + replayAddingPeoplePolicyChanged = arg + let swift = TeamLog.EventType.replayAddingPeoplePolicyChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (team_policies) Changed the policy for sharing Replay content +@objc +public class DBXTeamLogEventTypeReplaySharingPolicyChanged: DBXTeamLogEventType { + @objc + public var replaySharingPolicyChanged: DBXTeamLogReplaySharingPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogReplaySharingPolicyChangedType) { + replaySharingPolicyChanged = arg + let swift = TeamLog.EventType.replaySharingPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Enabled/disabled reseller support @objc public class DBXTeamLogEventTypeResellerSupportChangePolicy: DBXTeamLogEventType { @@ -29657,7 +37835,7 @@ public class DBXTeamLogEventTypeResellerSupportChangePolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogResellerSupportChangePolicyType) { - self.resellerSupportChangePolicy = arg + resellerSupportChangePolicy = arg let swift = TeamLog.EventType.resellerSupportChangePolicy(arg.swift) super.init(swift: swift) } @@ -29671,12 +37849,40 @@ public class DBXTeamLogEventTypeRewindPolicyChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogRewindPolicyChangedType) { - self.rewindPolicyChanged = arg + rewindPolicyChanged = arg let swift = TeamLog.EventType.rewindPolicyChanged(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed “Send and track” policy for team +@objc +public class DBXTeamLogEventTypeSendAndTrackPolicyChanged: DBXTeamLogEventType { + @objc + public var sendAndTrackPolicyChanged: DBXTeamLogSendAndTrackPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogSendAndTrackPolicyChangedType) { + sendAndTrackPolicyChanged = arg + let swift = TeamLog.EventType.sendAndTrackPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (team_policies) Changed “Send and track” external sharing policy for team +@objc +public class DBXTeamLogEventTypeSendExternalSharingPolicyChanged: DBXTeamLogEventType { + @objc + public var sendExternalSharingPolicyChanged: DBXTeamLogSendExternalSharingPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogSendExternalSharingPolicyChangedType) { + sendExternalSharingPolicyChanged = arg + let swift = TeamLog.EventType.sendExternalSharingPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed send for signature policy for team @objc public class DBXTeamLogEventTypeSendForSignaturePolicyChanged: DBXTeamLogEventType { @@ -29685,12 +37891,26 @@ public class DBXTeamLogEventTypeSendForSignaturePolicyChanged: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSendForSignaturePolicyChangedType) { - self.sendForSignaturePolicyChanged = arg + sendForSignaturePolicyChanged = arg let swift = TeamLog.EventType.sendForSignaturePolicyChanged(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed shared link default permissions policy for team +@objc +public class DBXTeamLogEventTypeSharedLinkDefaultPermissionsPolicyChanged: DBXTeamLogEventType { + @objc + public var sharedLinkDefaultPermissionsPolicyChanged: DBXTeamLogSharedLinkDefaultPermissionsPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogSharedLinkDefaultPermissionsPolicyChangedType) { + sharedLinkDefaultPermissionsPolicyChanged = arg + let swift = TeamLog.EventType.sharedLinkDefaultPermissionsPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed whether team members can join shared folders owned outside team @objc public class DBXTeamLogEventTypeSharingChangeFolderJoinPolicy: DBXTeamLogEventType { @@ -29699,14 +37919,14 @@ public class DBXTeamLogEventTypeSharingChangeFolderJoinPolicy: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSharingChangeFolderJoinPolicyType) { - self.sharingChangeFolderJoinPolicy = arg + sharingChangeFolderJoinPolicy = arg let swift = TeamLog.EventType.sharingChangeFolderJoinPolicy(arg.swift) super.init(swift: swift) } } /// (team_policies) Changed the allow remove or change expiration policy for the links shared outside of the -/// team + /// team @objc public class DBXTeamLogEventTypeSharingChangeLinkAllowChangeExpirationPolicy: DBXTeamLogEventType { @objc @@ -29714,7 +37934,7 @@ public class DBXTeamLogEventTypeSharingChangeLinkAllowChangeExpirationPolicy: DB @objc public init(_ arg: DBXTeamLogSharingChangeLinkAllowChangeExpirationPolicyType) { - self.sharingChangeLinkAllowChangeExpirationPolicy = arg + sharingChangeLinkAllowChangeExpirationPolicy = arg let swift = TeamLog.EventType.sharingChangeLinkAllowChangeExpirationPolicy(arg.swift) super.init(swift: swift) } @@ -29728,7 +37948,7 @@ public class DBXTeamLogEventTypeSharingChangeLinkDefaultExpirationPolicy: DBXTea @objc public init(_ arg: DBXTeamLogSharingChangeLinkDefaultExpirationPolicyType) { - self.sharingChangeLinkDefaultExpirationPolicy = arg + sharingChangeLinkDefaultExpirationPolicy = arg let swift = TeamLog.EventType.sharingChangeLinkDefaultExpirationPolicy(arg.swift) super.init(swift: swift) } @@ -29742,14 +37962,14 @@ public class DBXTeamLogEventTypeSharingChangeLinkEnforcePasswordPolicy: DBXTeamL @objc public init(_ arg: DBXTeamLogSharingChangeLinkEnforcePasswordPolicyType) { - self.sharingChangeLinkEnforcePasswordPolicy = arg + sharingChangeLinkEnforcePasswordPolicy = arg let swift = TeamLog.EventType.sharingChangeLinkEnforcePasswordPolicy(arg.swift) super.init(swift: swift) } } /// (team_policies) Changed whether members can share links outside team, and if links are accessible only by -/// team members or anyone by default + /// team members or anyone by default @objc public class DBXTeamLogEventTypeSharingChangeLinkPolicy: DBXTeamLogEventType { @objc @@ -29757,7 +37977,7 @@ public class DBXTeamLogEventTypeSharingChangeLinkPolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharingChangeLinkPolicyType) { - self.sharingChangeLinkPolicy = arg + sharingChangeLinkPolicy = arg let swift = TeamLog.EventType.sharingChangeLinkPolicy(arg.swift) super.init(swift: swift) } @@ -29771,7 +37991,7 @@ public class DBXTeamLogEventTypeSharingChangeMemberPolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSharingChangeMemberPolicyType) { - self.sharingChangeMemberPolicy = arg + sharingChangeMemberPolicy = arg let swift = TeamLog.EventType.sharingChangeMemberPolicy(arg.swift) super.init(swift: swift) } @@ -29785,7 +38005,7 @@ public class DBXTeamLogEventTypeShowcaseChangeDownloadPolicy: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogShowcaseChangeDownloadPolicyType) { - self.showcaseChangeDownloadPolicy = arg + showcaseChangeDownloadPolicy = arg let swift = TeamLog.EventType.showcaseChangeDownloadPolicy(arg.swift) super.init(swift: swift) } @@ -29799,7 +38019,7 @@ public class DBXTeamLogEventTypeShowcaseChangeEnabledPolicy: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogShowcaseChangeEnabledPolicyType) { - self.showcaseChangeEnabledPolicy = arg + showcaseChangeEnabledPolicy = arg let swift = TeamLog.EventType.showcaseChangeEnabledPolicy(arg.swift) super.init(swift: swift) } @@ -29813,12 +38033,40 @@ public class DBXTeamLogEventTypeShowcaseChangeExternalSharingPolicy: DBXTeamLogE @objc public init(_ arg: DBXTeamLogShowcaseChangeExternalSharingPolicyType) { - self.showcaseChangeExternalSharingPolicy = arg + showcaseChangeExternalSharingPolicy = arg let swift = TeamLog.EventType.showcaseChangeExternalSharingPolicy(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed Signatures external sharing policy for team +@objc +public class DBXTeamLogEventTypeSignExternalSharingPolicyChanged: DBXTeamLogEventType { + @objc + public var signExternalSharingPolicyChanged: DBXTeamLogSignExternalSharingPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogSignExternalSharingPolicyChangedType) { + signExternalSharingPolicyChanged = arg + let swift = TeamLog.EventType.signExternalSharingPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + +/// (team_policies) Changed template creation permission +@objc +public class DBXTeamLogEventTypeSignTemplateCreationPermissionChanged: DBXTeamLogEventType { + @objc + public var signTemplateCreationPermissionChanged: DBXTeamLogSignTemplateCreationPermissionChangedType + + @objc + public init(_ arg: DBXTeamLogSignTemplateCreationPermissionChangedType) { + signTemplateCreationPermissionChanged = arg + let swift = TeamLog.EventType.signTemplateCreationPermissionChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed automatic Smart Sync setting for team @objc public class DBXTeamLogEventTypeSmarterSmartSyncPolicyChanged: DBXTeamLogEventType { @@ -29827,7 +38075,7 @@ public class DBXTeamLogEventTypeSmarterSmartSyncPolicyChanged: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogSmarterSmartSyncPolicyChangedType) { - self.smarterSmartSyncPolicyChanged = arg + smarterSmartSyncPolicyChanged = arg let swift = TeamLog.EventType.smarterSmartSyncPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29841,7 +38089,7 @@ public class DBXTeamLogEventTypeSmartSyncChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSmartSyncChangePolicyType) { - self.smartSyncChangePolicy = arg + smartSyncChangePolicy = arg let swift = TeamLog.EventType.smartSyncChangePolicy(arg.swift) super.init(swift: swift) } @@ -29855,7 +38103,7 @@ public class DBXTeamLogEventTypeSmartSyncNotOptOut: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSmartSyncNotOptOutType) { - self.smartSyncNotOptOut = arg + smartSyncNotOptOut = arg let swift = TeamLog.EventType.smartSyncNotOptOut(arg.swift) super.init(swift: swift) } @@ -29869,7 +38117,7 @@ public class DBXTeamLogEventTypeSmartSyncOptOut: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSmartSyncOptOutType) { - self.smartSyncOptOut = arg + smartSyncOptOut = arg let swift = TeamLog.EventType.smartSyncOptOut(arg.swift) super.init(swift: swift) } @@ -29883,12 +38131,26 @@ public class DBXTeamLogEventTypeSsoChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogSsoChangePolicyType) { - self.ssoChangePolicy = arg + ssoChangePolicy = arg let swift = TeamLog.EventType.ssoChangePolicy(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed cross-team Stack access policy for team +@objc +public class DBXTeamLogEventTypeStackCrossTeamAccessPolicyChanged: DBXTeamLogEventType { + @objc + public var stackCrossTeamAccessPolicyChanged: DBXTeamLogStackCrossTeamAccessPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogStackCrossTeamAccessPolicyChangedType) { + stackCrossTeamAccessPolicyChanged = arg + let swift = TeamLog.EventType.stackCrossTeamAccessPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Changed team branding policy for team @objc public class DBXTeamLogEventTypeTeamBrandingPolicyChanged: DBXTeamLogEventType { @@ -29897,7 +38159,7 @@ public class DBXTeamLogEventTypeTeamBrandingPolicyChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamBrandingPolicyChangedType) { - self.teamBrandingPolicyChanged = arg + teamBrandingPolicyChanged = arg let swift = TeamLog.EventType.teamBrandingPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29911,12 +38173,26 @@ public class DBXTeamLogEventTypeTeamExtensionsPolicyChanged: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamExtensionsPolicyChangedType) { - self.teamExtensionsPolicyChanged = arg + teamExtensionsPolicyChanged = arg let swift = TeamLog.EventType.teamExtensionsPolicyChanged(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed team member storage request policy for team +@objc +public class DBXTeamLogEventTypeTeamMemberStorageRequestPolicyChanged: DBXTeamLogEventType { + @objc + public var teamMemberStorageRequestPolicyChanged: DBXTeamLogTeamMemberStorageRequestPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogTeamMemberStorageRequestPolicyChangedType) { + teamMemberStorageRequestPolicyChanged = arg + let swift = TeamLog.EventType.teamMemberStorageRequestPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Enabled/disabled Team Selective Sync for team @objc public class DBXTeamLogEventTypeTeamSelectiveSyncPolicyChanged: DBXTeamLogEventType { @@ -29925,7 +38201,7 @@ public class DBXTeamLogEventTypeTeamSelectiveSyncPolicyChanged: DBXTeamLogEventT @objc public init(_ arg: DBXTeamLogTeamSelectiveSyncPolicyChangedType) { - self.teamSelectiveSyncPolicyChanged = arg + teamSelectiveSyncPolicyChanged = arg let swift = TeamLog.EventType.teamSelectiveSyncPolicyChanged(arg.swift) super.init(swift: swift) } @@ -29939,7 +38215,7 @@ public class DBXTeamLogEventTypeTeamSharingWhitelistSubjectsChanged: DBXTeamLogE @objc public init(_ arg: DBXTeamLogTeamSharingWhitelistSubjectsChangedType) { - self.teamSharingWhitelistSubjectsChanged = arg + teamSharingWhitelistSubjectsChanged = arg let swift = TeamLog.EventType.teamSharingWhitelistSubjectsChanged(arg.swift) super.init(swift: swift) } @@ -29953,13 +38229,13 @@ public class DBXTeamLogEventTypeTfaAddException: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaAddExceptionType) { - self.tfaAddException = arg + tfaAddException = arg let swift = TeamLog.EventType.tfaAddException(arg.swift) super.init(swift: swift) } } -/// (team_policies) Changed two-step verification setting for team +/// (team_policies) Changed two-factor authentication setting for team @objc public class DBXTeamLogEventTypeTfaChangePolicy: DBXTeamLogEventType { @objc @@ -29967,7 +38243,7 @@ public class DBXTeamLogEventTypeTfaChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaChangePolicyType) { - self.tfaChangePolicy = arg + tfaChangePolicy = arg let swift = TeamLog.EventType.tfaChangePolicy(arg.swift) super.init(swift: swift) } @@ -29981,14 +38257,28 @@ public class DBXTeamLogEventTypeTfaRemoveException: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaRemoveExceptionType) { - self.tfaRemoveException = arg + tfaRemoveException = arg let swift = TeamLog.EventType.tfaRemoveException(arg.swift) super.init(swift: swift) } } +/// (team_policies) Changed top level content setting for team +@objc +public class DBXTeamLogEventTypeTopLevelContentPolicyChanged: DBXTeamLogEventType { + @objc + public var topLevelContentPolicyChanged: DBXTeamLogTopLevelContentPolicyChangedType + + @objc + public init(_ arg: DBXTeamLogTopLevelContentPolicyChangedType) { + topLevelContentPolicyChanged = arg + let swift = TeamLog.EventType.topLevelContentPolicyChanged(arg.swift) + super.init(swift: swift) + } +} + /// (team_policies) Enabled/disabled option for members to link personal Dropbox account and team account to -/// same computer + /// same computer @objc public class DBXTeamLogEventTypeTwoAccountChangePolicy: DBXTeamLogEventType { @objc @@ -29996,7 +38286,7 @@ public class DBXTeamLogEventTypeTwoAccountChangePolicy: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTwoAccountChangePolicyType) { - self.twoAccountChangePolicy = arg + twoAccountChangePolicy = arg let swift = TeamLog.EventType.twoAccountChangePolicy(arg.swift) super.init(swift: swift) } @@ -30010,7 +38300,7 @@ public class DBXTeamLogEventTypeViewerInfoPolicyChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogViewerInfoPolicyChangedType) { - self.viewerInfoPolicyChanged = arg + viewerInfoPolicyChanged = arg let swift = TeamLog.EventType.viewerInfoPolicyChanged(arg.swift) super.init(swift: swift) } @@ -30024,7 +38314,7 @@ public class DBXTeamLogEventTypeWatermarkingPolicyChanged: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogWatermarkingPolicyChangedType) { - self.watermarkingPolicyChanged = arg + watermarkingPolicyChanged = arg let swift = TeamLog.EventType.watermarkingPolicyChanged(arg.swift) super.init(swift: swift) } @@ -30038,7 +38328,7 @@ public class DBXTeamLogEventTypeWebSessionsChangeActiveSessionLimit: DBXTeamLogE @objc public init(_ arg: DBXTeamLogWebSessionsChangeActiveSessionLimitType) { - self.webSessionsChangeActiveSessionLimit = arg + webSessionsChangeActiveSessionLimit = arg let swift = TeamLog.EventType.webSessionsChangeActiveSessionLimit(arg.swift) super.init(swift: swift) } @@ -30052,7 +38342,7 @@ public class DBXTeamLogEventTypeWebSessionsChangeFixedLengthPolicy: DBXTeamLogEv @objc public init(_ arg: DBXTeamLogWebSessionsChangeFixedLengthPolicyType) { - self.webSessionsChangeFixedLengthPolicy = arg + webSessionsChangeFixedLengthPolicy = arg let swift = TeamLog.EventType.webSessionsChangeFixedLengthPolicy(arg.swift) super.init(swift: swift) } @@ -30066,7 +38356,7 @@ public class DBXTeamLogEventTypeWebSessionsChangeIdleLengthPolicy: DBXTeamLogEve @objc public init(_ arg: DBXTeamLogWebSessionsChangeIdleLengthPolicyType) { - self.webSessionsChangeIdleLengthPolicy = arg + webSessionsChangeIdleLengthPolicy = arg let swift = TeamLog.EventType.webSessionsChangeIdleLengthPolicy(arg.swift) super.init(swift: swift) } @@ -30080,7 +38370,7 @@ public class DBXTeamLogEventTypeDataResidencyMigrationRequestSuccessful: DBXTeam @objc public init(_ arg: DBXTeamLogDataResidencyMigrationRequestSuccessfulType) { - self.dataResidencyMigrationRequestSuccessful = arg + dataResidencyMigrationRequestSuccessful = arg let swift = TeamLog.EventType.dataResidencyMigrationRequestSuccessful(arg.swift) super.init(swift: swift) } @@ -30094,7 +38384,7 @@ public class DBXTeamLogEventTypeDataResidencyMigrationRequestUnsuccessful: DBXTe @objc public init(_ arg: DBXTeamLogDataResidencyMigrationRequestUnsuccessfulType) { - self.dataResidencyMigrationRequestUnsuccessful = arg + dataResidencyMigrationRequestUnsuccessful = arg let swift = TeamLog.EventType.dataResidencyMigrationRequestUnsuccessful(arg.swift) super.init(swift: swift) } @@ -30108,7 +38398,7 @@ public class DBXTeamLogEventTypeTeamMergeFrom: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamMergeFromType) { - self.teamMergeFrom = arg + teamMergeFrom = arg let swift = TeamLog.EventType.teamMergeFrom(arg.swift) super.init(swift: swift) } @@ -30122,7 +38412,7 @@ public class DBXTeamLogEventTypeTeamMergeTo: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamMergeToType) { - self.teamMergeTo = arg + teamMergeTo = arg let swift = TeamLog.EventType.teamMergeTo(arg.swift) super.init(swift: swift) } @@ -30136,7 +38426,7 @@ public class DBXTeamLogEventTypeTeamProfileAddBackground: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamProfileAddBackgroundType) { - self.teamProfileAddBackground = arg + teamProfileAddBackground = arg let swift = TeamLog.EventType.teamProfileAddBackground(arg.swift) super.init(swift: swift) } @@ -30150,7 +38440,7 @@ public class DBXTeamLogEventTypeTeamProfileAddLogo: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamProfileAddLogoType) { - self.teamProfileAddLogo = arg + teamProfileAddLogo = arg let swift = TeamLog.EventType.teamProfileAddLogo(arg.swift) super.init(swift: swift) } @@ -30164,7 +38454,7 @@ public class DBXTeamLogEventTypeTeamProfileChangeBackground: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamProfileChangeBackgroundType) { - self.teamProfileChangeBackground = arg + teamProfileChangeBackground = arg let swift = TeamLog.EventType.teamProfileChangeBackground(arg.swift) super.init(swift: swift) } @@ -30178,7 +38468,7 @@ public class DBXTeamLogEventTypeTeamProfileChangeDefaultLanguage: DBXTeamLogEven @objc public init(_ arg: DBXTeamLogTeamProfileChangeDefaultLanguageType) { - self.teamProfileChangeDefaultLanguage = arg + teamProfileChangeDefaultLanguage = arg let swift = TeamLog.EventType.teamProfileChangeDefaultLanguage(arg.swift) super.init(swift: swift) } @@ -30192,7 +38482,7 @@ public class DBXTeamLogEventTypeTeamProfileChangeLogo: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamProfileChangeLogoType) { - self.teamProfileChangeLogo = arg + teamProfileChangeLogo = arg let swift = TeamLog.EventType.teamProfileChangeLogo(arg.swift) super.init(swift: swift) } @@ -30206,7 +38496,7 @@ public class DBXTeamLogEventTypeTeamProfileChangeName: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamProfileChangeNameType) { - self.teamProfileChangeName = arg + teamProfileChangeName = arg let swift = TeamLog.EventType.teamProfileChangeName(arg.swift) super.init(swift: swift) } @@ -30220,7 +38510,7 @@ public class DBXTeamLogEventTypeTeamProfileRemoveBackground: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogTeamProfileRemoveBackgroundType) { - self.teamProfileRemoveBackground = arg + teamProfileRemoveBackground = arg let swift = TeamLog.EventType.teamProfileRemoveBackground(arg.swift) super.init(swift: swift) } @@ -30234,13 +38524,41 @@ public class DBXTeamLogEventTypeTeamProfileRemoveLogo: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamProfileRemoveLogoType) { - self.teamProfileRemoveLogo = arg + teamProfileRemoveLogo = arg let swift = TeamLog.EventType.teamProfileRemoveLogo(arg.swift) super.init(swift: swift) } } -/// (tfa) Added backup phone for two-step verification +/// (tfa) Added passkey for login +@objc +public class DBXTeamLogEventTypePasskeyAdd: DBXTeamLogEventType { + @objc + public var passkeyAdd: DBXTeamLogPasskeyAddType + + @objc + public init(_ arg: DBXTeamLogPasskeyAddType) { + passkeyAdd = arg + let swift = TeamLog.EventType.passkeyAdd(arg.swift) + super.init(swift: swift) + } +} + +/// (tfa) Removed passkey for login +@objc +public class DBXTeamLogEventTypePasskeyRemove: DBXTeamLogEventType { + @objc + public var passkeyRemove: DBXTeamLogPasskeyRemoveType + + @objc + public init(_ arg: DBXTeamLogPasskeyRemoveType) { + passkeyRemove = arg + let swift = TeamLog.EventType.passkeyRemove(arg.swift) + super.init(swift: swift) + } +} + +/// (tfa) Added backup phone for two-factor authentication @objc public class DBXTeamLogEventTypeTfaAddBackupPhone: DBXTeamLogEventType { @objc @@ -30248,13 +38566,13 @@ public class DBXTeamLogEventTypeTfaAddBackupPhone: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaAddBackupPhoneType) { - self.tfaAddBackupPhone = arg + tfaAddBackupPhone = arg let swift = TeamLog.EventType.tfaAddBackupPhone(arg.swift) super.init(swift: swift) } } -/// (tfa) Added security key for two-step verification +/// (tfa) Added security key for two-factor authentication @objc public class DBXTeamLogEventTypeTfaAddSecurityKey: DBXTeamLogEventType { @objc @@ -30262,13 +38580,13 @@ public class DBXTeamLogEventTypeTfaAddSecurityKey: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaAddSecurityKeyType) { - self.tfaAddSecurityKey = arg + tfaAddSecurityKey = arg let swift = TeamLog.EventType.tfaAddSecurityKey(arg.swift) super.init(swift: swift) } } -/// (tfa) Changed backup phone for two-step verification +/// (tfa) Changed backup phone for two-factor authentication @objc public class DBXTeamLogEventTypeTfaChangeBackupPhone: DBXTeamLogEventType { @objc @@ -30276,13 +38594,13 @@ public class DBXTeamLogEventTypeTfaChangeBackupPhone: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaChangeBackupPhoneType) { - self.tfaChangeBackupPhone = arg + tfaChangeBackupPhone = arg let swift = TeamLog.EventType.tfaChangeBackupPhone(arg.swift) super.init(swift: swift) } } -/// (tfa) Enabled/disabled/changed two-step verification setting +/// (tfa) Enabled/disabled/changed two-factor authentication setting @objc public class DBXTeamLogEventTypeTfaChangeStatus: DBXTeamLogEventType { @objc @@ -30290,13 +38608,13 @@ public class DBXTeamLogEventTypeTfaChangeStatus: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaChangeStatusType) { - self.tfaChangeStatus = arg + tfaChangeStatus = arg let swift = TeamLog.EventType.tfaChangeStatus(arg.swift) super.init(swift: swift) } } -/// (tfa) Removed backup phone for two-step verification +/// (tfa) Removed backup phone for two-factor authentication @objc public class DBXTeamLogEventTypeTfaRemoveBackupPhone: DBXTeamLogEventType { @objc @@ -30304,13 +38622,13 @@ public class DBXTeamLogEventTypeTfaRemoveBackupPhone: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaRemoveBackupPhoneType) { - self.tfaRemoveBackupPhone = arg + tfaRemoveBackupPhone = arg let swift = TeamLog.EventType.tfaRemoveBackupPhone(arg.swift) super.init(swift: swift) } } -/// (tfa) Removed security key for two-step verification +/// (tfa) Removed security key for two-factor authentication @objc public class DBXTeamLogEventTypeTfaRemoveSecurityKey: DBXTeamLogEventType { @objc @@ -30318,13 +38636,13 @@ public class DBXTeamLogEventTypeTfaRemoveSecurityKey: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaRemoveSecurityKeyType) { - self.tfaRemoveSecurityKey = arg + tfaRemoveSecurityKey = arg let swift = TeamLog.EventType.tfaRemoveSecurityKey(arg.swift) super.init(swift: swift) } } -/// (tfa) Reset two-step verification for team member +/// (tfa) Reset two-factor authentication for team member @objc public class DBXTeamLogEventTypeTfaReset: DBXTeamLogEventType { @objc @@ -30332,7 +38650,7 @@ public class DBXTeamLogEventTypeTfaReset: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTfaResetType) { - self.tfaReset = arg + tfaReset = arg let swift = TeamLog.EventType.tfaReset(arg.swift) super.init(swift: swift) } @@ -30346,7 +38664,7 @@ public class DBXTeamLogEventTypeChangedEnterpriseAdminRole: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogChangedEnterpriseAdminRoleType) { - self.changedEnterpriseAdminRole = arg + changedEnterpriseAdminRole = arg let swift = TeamLog.EventType.changedEnterpriseAdminRole(arg.swift) super.init(swift: swift) } @@ -30360,7 +38678,7 @@ public class DBXTeamLogEventTypeChangedEnterpriseConnectedTeamStatus: DBXTeamLog @objc public init(_ arg: DBXTeamLogChangedEnterpriseConnectedTeamStatusType) { - self.changedEnterpriseConnectedTeamStatus = arg + changedEnterpriseConnectedTeamStatus = arg let swift = TeamLog.EventType.changedEnterpriseConnectedTeamStatus(arg.swift) super.init(swift: swift) } @@ -30374,7 +38692,7 @@ public class DBXTeamLogEventTypeEndedEnterpriseAdminSession: DBXTeamLogEventType @objc public init(_ arg: DBXTeamLogEndedEnterpriseAdminSessionType) { - self.endedEnterpriseAdminSession = arg + endedEnterpriseAdminSession = arg let swift = TeamLog.EventType.endedEnterpriseAdminSession(arg.swift) super.init(swift: swift) } @@ -30388,7 +38706,7 @@ public class DBXTeamLogEventTypeEndedEnterpriseAdminSessionDeprecated: DBXTeamLo @objc public init(_ arg: DBXTeamLogEndedEnterpriseAdminSessionDeprecatedType) { - self.endedEnterpriseAdminSessionDeprecated = arg + endedEnterpriseAdminSessionDeprecated = arg let swift = TeamLog.EventType.endedEnterpriseAdminSessionDeprecated(arg.swift) super.init(swift: swift) } @@ -30402,7 +38720,7 @@ public class DBXTeamLogEventTypeEnterpriseSettingsLocking: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogEnterpriseSettingsLockingType) { - self.enterpriseSettingsLocking = arg + enterpriseSettingsLocking = arg let swift = TeamLog.EventType.enterpriseSettingsLocking(arg.swift) super.init(swift: swift) } @@ -30416,7 +38734,7 @@ public class DBXTeamLogEventTypeGuestAdminChangeStatus: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogGuestAdminChangeStatusType) { - self.guestAdminChangeStatus = arg + guestAdminChangeStatus = arg let swift = TeamLog.EventType.guestAdminChangeStatus(arg.swift) super.init(swift: swift) } @@ -30430,7 +38748,7 @@ public class DBXTeamLogEventTypeStartedEnterpriseAdminSession: DBXTeamLogEventTy @objc public init(_ arg: DBXTeamLogStartedEnterpriseAdminSessionType) { - self.startedEnterpriseAdminSession = arg + startedEnterpriseAdminSession = arg let swift = TeamLog.EventType.startedEnterpriseAdminSession(arg.swift) super.init(swift: swift) } @@ -30444,7 +38762,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestAccepted: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamMergeRequestAcceptedType) { - self.teamMergeRequestAccepted = arg + teamMergeRequestAccepted = arg let swift = TeamLog.EventType.teamMergeRequestAccepted(arg.swift) super.init(swift: swift) } @@ -30458,7 +38776,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestAcceptedShownToPrimaryTeam: DBXT @objc public init(_ arg: DBXTeamLogTeamMergeRequestAcceptedShownToPrimaryTeamType) { - self.teamMergeRequestAcceptedShownToPrimaryTeam = arg + teamMergeRequestAcceptedShownToPrimaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestAcceptedShownToPrimaryTeam(arg.swift) super.init(swift: swift) } @@ -30472,7 +38790,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestAcceptedShownToSecondaryTeam: DB @objc public init(_ arg: DBXTeamLogTeamMergeRequestAcceptedShownToSecondaryTeamType) { - self.teamMergeRequestAcceptedShownToSecondaryTeam = arg + teamMergeRequestAcceptedShownToSecondaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestAcceptedShownToSecondaryTeam(arg.swift) super.init(swift: swift) } @@ -30486,7 +38804,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestAutoCanceled: DBXTeamLogEventTyp @objc public init(_ arg: DBXTeamLogTeamMergeRequestAutoCanceledType) { - self.teamMergeRequestAutoCanceled = arg + teamMergeRequestAutoCanceled = arg let swift = TeamLog.EventType.teamMergeRequestAutoCanceled(arg.swift) super.init(swift: swift) } @@ -30500,7 +38818,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestCanceled: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamMergeRequestCanceledType) { - self.teamMergeRequestCanceled = arg + teamMergeRequestCanceled = arg let swift = TeamLog.EventType.teamMergeRequestCanceled(arg.swift) super.init(swift: swift) } @@ -30514,7 +38832,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestCanceledShownToPrimaryTeam: DBXT @objc public init(_ arg: DBXTeamLogTeamMergeRequestCanceledShownToPrimaryTeamType) { - self.teamMergeRequestCanceledShownToPrimaryTeam = arg + teamMergeRequestCanceledShownToPrimaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestCanceledShownToPrimaryTeam(arg.swift) super.init(swift: swift) } @@ -30528,7 +38846,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestCanceledShownToSecondaryTeam: DB @objc public init(_ arg: DBXTeamLogTeamMergeRequestCanceledShownToSecondaryTeamType) { - self.teamMergeRequestCanceledShownToSecondaryTeam = arg + teamMergeRequestCanceledShownToSecondaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestCanceledShownToSecondaryTeam(arg.swift) super.init(swift: swift) } @@ -30542,7 +38860,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestExpired: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamMergeRequestExpiredType) { - self.teamMergeRequestExpired = arg + teamMergeRequestExpired = arg let swift = TeamLog.EventType.teamMergeRequestExpired(arg.swift) super.init(swift: swift) } @@ -30556,7 +38874,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestExpiredShownToPrimaryTeam: DBXTe @objc public init(_ arg: DBXTeamLogTeamMergeRequestExpiredShownToPrimaryTeamType) { - self.teamMergeRequestExpiredShownToPrimaryTeam = arg + teamMergeRequestExpiredShownToPrimaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestExpiredShownToPrimaryTeam(arg.swift) super.init(swift: swift) } @@ -30570,7 +38888,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestExpiredShownToSecondaryTeam: DBX @objc public init(_ arg: DBXTeamLogTeamMergeRequestExpiredShownToSecondaryTeamType) { - self.teamMergeRequestExpiredShownToSecondaryTeam = arg + teamMergeRequestExpiredShownToSecondaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestExpiredShownToSecondaryTeam(arg.swift) super.init(swift: swift) } @@ -30584,7 +38902,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestRejectedShownToPrimaryTeam: DBXT @objc public init(_ arg: DBXTeamLogTeamMergeRequestRejectedShownToPrimaryTeamType) { - self.teamMergeRequestRejectedShownToPrimaryTeam = arg + teamMergeRequestRejectedShownToPrimaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestRejectedShownToPrimaryTeam(arg.swift) super.init(swift: swift) } @@ -30598,7 +38916,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestRejectedShownToSecondaryTeam: DB @objc public init(_ arg: DBXTeamLogTeamMergeRequestRejectedShownToSecondaryTeamType) { - self.teamMergeRequestRejectedShownToSecondaryTeam = arg + teamMergeRequestRejectedShownToSecondaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestRejectedShownToSecondaryTeam(arg.swift) super.init(swift: swift) } @@ -30612,14 +38930,14 @@ public class DBXTeamLogEventTypeTeamMergeRequestReminder: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamMergeRequestReminderType) { - self.teamMergeRequestReminder = arg + teamMergeRequestReminder = arg let swift = TeamLog.EventType.teamMergeRequestReminder(arg.swift) super.init(swift: swift) } } /// (trusted_teams) Sent a team merge request reminder (deprecated, replaced by 'Sent a team merge request -/// reminder') + /// reminder') @objc public class DBXTeamLogEventTypeTeamMergeRequestReminderShownToPrimaryTeam: DBXTeamLogEventType { @objc @@ -30627,14 +38945,14 @@ public class DBXTeamLogEventTypeTeamMergeRequestReminderShownToPrimaryTeam: DBXT @objc public init(_ arg: DBXTeamLogTeamMergeRequestReminderShownToPrimaryTeamType) { - self.teamMergeRequestReminderShownToPrimaryTeam = arg + teamMergeRequestReminderShownToPrimaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestReminderShownToPrimaryTeam(arg.swift) super.init(swift: swift) } } /// (trusted_teams) Sent a team merge request reminder (deprecated, replaced by 'Sent a team merge request -/// reminder') + /// reminder') @objc public class DBXTeamLogEventTypeTeamMergeRequestReminderShownToSecondaryTeam: DBXTeamLogEventType { @objc @@ -30642,7 +38960,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestReminderShownToSecondaryTeam: DB @objc public init(_ arg: DBXTeamLogTeamMergeRequestReminderShownToSecondaryTeamType) { - self.teamMergeRequestReminderShownToSecondaryTeam = arg + teamMergeRequestReminderShownToSecondaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestReminderShownToSecondaryTeam(arg.swift) super.init(swift: swift) } @@ -30656,7 +38974,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestRevoked: DBXTeamLogEventType { @objc public init(_ arg: DBXTeamLogTeamMergeRequestRevokedType) { - self.teamMergeRequestRevoked = arg + teamMergeRequestRevoked = arg let swift = TeamLog.EventType.teamMergeRequestRevoked(arg.swift) super.init(swift: swift) } @@ -30670,7 +38988,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestSentShownToPrimaryTeam: DBXTeamL @objc public init(_ arg: DBXTeamLogTeamMergeRequestSentShownToPrimaryTeamType) { - self.teamMergeRequestSentShownToPrimaryTeam = arg + teamMergeRequestSentShownToPrimaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestSentShownToPrimaryTeam(arg.swift) super.init(swift: swift) } @@ -30684,7 +39002,7 @@ public class DBXTeamLogEventTypeTeamMergeRequestSentShownToSecondaryTeam: DBXTea @objc public init(_ arg: DBXTeamLogTeamMergeRequestSentShownToSecondaryTeamType) { - self.teamMergeRequestSentShownToSecondaryTeam = arg + teamMergeRequestSentShownToSecondaryTeam = arg let swift = TeamLog.EventType.teamMergeRequestSentShownToSecondaryTeam(arg.swift) super.init(swift: swift) } @@ -30751,6 +39069,70 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgFileUnlikeComment() case .fileUnresolveComment: return DBXTeamLogEventTypeArgFileUnresolveComment() + case .dashAddedCommentToStack: + return DBXTeamLogEventTypeArgDashAddedCommentToStack() + case .dashAddedConnector: + return DBXTeamLogEventTypeArgDashAddedConnector() + case .dashAddedLinkToStack: + return DBXTeamLogEventTypeArgDashAddedLinkToStack() + case .dashAddedTeamEmailDomainAllowlist: + return DBXTeamLogEventTypeArgDashAddedTeamEmailDomainAllowlist() + case .dashAdminAddedOrgWideConnector: + return DBXTeamLogEventTypeArgDashAdminAddedOrgWideConnector() + case .dashAdminDisabledConnector: + return DBXTeamLogEventTypeArgDashAdminDisabledConnector() + case .dashAdminEnabledConnector: + return DBXTeamLogEventTypeArgDashAdminEnabledConnector() + case .dashAdminRemovedOrgWideConnector: + return DBXTeamLogEventTypeArgDashAdminRemovedOrgWideConnector() + case .dashArchivedStack: + return DBXTeamLogEventTypeArgDashArchivedStack() + case .dashChangedAudienceOfSharedLinkToStack: + return DBXTeamLogEventTypeArgDashChangedAudienceOfSharedLinkToStack() + case .dashClonedStack: + return DBXTeamLogEventTypeArgDashClonedStack() + case .dashConnectorToolsCall: + return DBXTeamLogEventTypeArgDashConnectorToolsCall() + case .dashCreatedStack: + return DBXTeamLogEventTypeArgDashCreatedStack() + case .dashDeletedCommentFromStack: + return DBXTeamLogEventTypeArgDashDeletedCommentFromStack() + case .dashDeletedStack: + return DBXTeamLogEventTypeArgDashDeletedStack() + case .dashEditedCommentInStack: + return DBXTeamLogEventTypeArgDashEditedCommentInStack() + case .dashExternalUserOpenedStack: + return DBXTeamLogEventTypeArgDashExternalUserOpenedStack() + case .dashFirstLaunchedDesktop: + return DBXTeamLogEventTypeArgDashFirstLaunchedDesktop() + case .dashFirstLaunchedExtension: + return DBXTeamLogEventTypeArgDashFirstLaunchedExtension() + case .dashFirstLaunchedWebStartPage: + return DBXTeamLogEventTypeArgDashFirstLaunchedWebStartPage() + case .dashOpenedSharedLinkToStack: + return DBXTeamLogEventTypeArgDashOpenedSharedLinkToStack() + case .dashOpenedStack: + return DBXTeamLogEventTypeArgDashOpenedStack() + case .dashPreviewOptOutStatusChanged: + return DBXTeamLogEventTypeArgDashPreviewOptOutStatusChanged() + case .dashRemovedConnector: + return DBXTeamLogEventTypeArgDashRemovedConnector() + case .dashRemovedLinkFromStack: + return DBXTeamLogEventTypeArgDashRemovedLinkFromStack() + case .dashRemovedSharedLinkToStack: + return DBXTeamLogEventTypeArgDashRemovedSharedLinkToStack() + case .dashRemovedTeamEmailDomainAllowlist: + return DBXTeamLogEventTypeArgDashRemovedTeamEmailDomainAllowlist() + case .dashRenamedStack: + return DBXTeamLogEventTypeArgDashRenamedStack() + case .dashSharedLinkToStack: + return DBXTeamLogEventTypeArgDashSharedLinkToStack() + case .dashUnarchivedStack: + return DBXTeamLogEventTypeArgDashUnarchivedStack() + case .dashViewedCompanyStack: + return DBXTeamLogEventTypeArgDashViewedCompanyStack() + case .dashViewedExternalAiActivityReport: + return DBXTeamLogEventTypeArgDashViewedExternalAiActivityReport() case .governancePolicyAddFolders: return DBXTeamLogEventTypeArgGovernancePolicyAddFolders() case .governancePolicyAddFolderFailed: @@ -30859,10 +39241,34 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgDomainVerificationRemoveDomain() case .enabledDomainInvites: return DBXTeamLogEventTypeArgEnabledDomainInvites() + case .encryptedFolderCancelTeamKeyRotation: + return DBXTeamLogEventTypeArgEncryptedFolderCancelTeamKeyRotation() + case .encryptedFolderEnrollBackupKey: + return DBXTeamLogEventTypeArgEncryptedFolderEnrollBackupKey() + case .encryptedFolderEnrollClient: + return DBXTeamLogEventTypeArgEncryptedFolderEnrollClient() + case .encryptedFolderEnrollTeam: + return DBXTeamLogEventTypeArgEncryptedFolderEnrollTeam() + case .encryptedFolderFinishTeamUnenrollment: + return DBXTeamLogEventTypeArgEncryptedFolderFinishTeamUnenrollment() + case .encryptedFolderInitTeamKeyRotation: + return DBXTeamLogEventTypeArgEncryptedFolderInitTeamKeyRotation() + case .encryptedFolderInitTeamUnenrollment: + return DBXTeamLogEventTypeArgEncryptedFolderInitTeamUnenrollment() + case .encryptedFolderRemoveBackupKey: + return DBXTeamLogEventTypeArgEncryptedFolderRemoveBackupKey() + case .encryptedFolderRotateTeamKey: + return DBXTeamLogEventTypeArgEncryptedFolderRotateTeamKey() + case .encryptedFolderUnenrollClient: + return DBXTeamLogEventTypeArgEncryptedFolderUnenrollClient() + case .teamEncryptionKeyActivateKey: + return DBXTeamLogEventTypeArgTeamEncryptionKeyActivateKey() case .teamEncryptionKeyCancelKeyDeletion: return DBXTeamLogEventTypeArgTeamEncryptionKeyCancelKeyDeletion() case .teamEncryptionKeyCreateKey: return DBXTeamLogEventTypeArgTeamEncryptionKeyCreateKey() + case .teamEncryptionKeyDeactivateKey: + return DBXTeamLogEventTypeArgTeamEncryptionKeyDeactivateKey() case .teamEncryptionKeyDeleteKey: return DBXTeamLogEventTypeArgTeamEncryptionKeyDeleteKey() case .teamEncryptionKeyDisableKey: @@ -30915,6 +39321,8 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgFolderOverviewItemPinned() case .folderOverviewItemUnpinned: return DBXTeamLogEventTypeArgFolderOverviewItemUnpinned() + case .mediaHubFileDownloaded: + return DBXTeamLogEventTypeArgMediaHubFileDownloaded() case .objectLabelAdded: return DBXTeamLogEventTypeArgObjectLabelAdded() case .objectLabelRemoved: @@ -30925,6 +39333,10 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgOrganizeFolderWithTidy() case .replayFileDelete: return DBXTeamLogEventTypeArgReplayFileDelete() + case .replayFileDownloaded: + return DBXTeamLogEventTypeArgReplayFileDownloaded() + case .replayTeamProjectCreated: + return DBXTeamLogEventTypeArgReplayTeamProjectCreated() case .rewindFolder: return DBXTeamLogEventTypeArgRewindFolder() case .undoNamingConvention: @@ -30937,6 +39349,8 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgUserTagsRemoved() case .emailIngestReceiveFile: return DBXTeamLogEventTypeArgEmailIngestReceiveFile() + case .fileRequestAutoClose: + return DBXTeamLogEventTypeArgFileRequestAutoClose() case .fileRequestChange: return DBXTeamLogEventTypeArgFileRequestChange() case .fileRequestClose: @@ -30963,6 +39377,8 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgGroupDelete() case .groupDescriptionUpdated: return DBXTeamLogEventTypeArgGroupDescriptionUpdated() + case .groupExternalSharingSettingOverrideChanged: + return DBXTeamLogEventTypeArgGroupExternalSharingSettingOverrideChanged() case .groupJoinPolicyUpdated: return DBXTeamLogEventTypeArgGroupJoinPolicyUpdated() case .groupMoved: @@ -30997,6 +39413,10 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgSignInAsSessionStart() case .ssoError: return DBXTeamLogEventTypeArgSsoError() + case .addonAssigned: + return DBXTeamLogEventTypeArgAddonAssigned() + case .addonRemoved: + return DBXTeamLogEventTypeArgAddonRemoved() case .backupAdminInvitationSent: return DBXTeamLogEventTypeArgBackupAdminInvitationSent() case .backupInvitationOpened: @@ -31047,6 +39467,10 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgMemberTransferAccountContents() case .pendingSecondaryEmailAdded: return DBXTeamLogEventTypeArgPendingSecondaryEmailAdded() + case .productAssignedToMember: + return DBXTeamLogEventTypeArgProductAssignedToMember() + case .productRemovedFromMember: + return DBXTeamLogEventTypeArgProductRemovedFromMember() case .secondaryEmailDeleted: return DBXTeamLogEventTypeArgSecondaryEmailDeleted() case .secondaryEmailVerified: @@ -31157,6 +39581,8 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgPasswordReset() case .passwordResetAll: return DBXTeamLogEventTypeArgPasswordResetAll() + case .protectInternalDomainsChanged: + return DBXTeamLogEventTypeArgProtectInternalDomainsChanged() case .classificationCreateReport: return DBXTeamLogEventTypeArgClassificationCreateReport() case .classificationCreateReportFail: @@ -31173,6 +39599,10 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgExternalSharingCreateReport() case .externalSharingReportFailed: return DBXTeamLogEventTypeArgExternalSharingReportFailed() + case .memberAccessDetailsCreateReport: + return DBXTeamLogEventTypeArgMemberAccessDetailsCreateReport() + case .memberAccessDetailsCreateReportFailed: + return DBXTeamLogEventTypeArgMemberAccessDetailsCreateReportFailed() case .noExpirationLinkGenCreateReport: return DBXTeamLogEventTypeArgNoExpirationLinkGenCreateReport() case .noExpirationLinkGenReportFailed: @@ -31195,12 +39625,24 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgRansomwareAlertCreateReport() case .ransomwareAlertCreateReportFailed: return DBXTeamLogEventTypeArgRansomwareAlertCreateReportFailed() + case .sharedFoldersCreateReport: + return DBXTeamLogEventTypeArgSharedFoldersCreateReport() + case .sharedFoldersCreateReportFailed: + return DBXTeamLogEventTypeArgSharedFoldersCreateReportFailed() case .smartSyncCreateAdminPrivilegeReport: return DBXTeamLogEventTypeArgSmartSyncCreateAdminPrivilegeReport() case .teamActivityCreateReport: return DBXTeamLogEventTypeArgTeamActivityCreateReport() case .teamActivityCreateReportFail: return DBXTeamLogEventTypeArgTeamActivityCreateReportFail() + case .teamFoldersCreateReport: + return DBXTeamLogEventTypeArgTeamFoldersCreateReport() + case .teamFoldersCreateReportFailed: + return DBXTeamLogEventTypeArgTeamFoldersCreateReportFailed() + case .teamStorageCreateReport: + return DBXTeamLogEventTypeArgTeamStorageCreateReport() + case .teamStorageCreateReportFailed: + return DBXTeamLogEventTypeArgTeamStorageCreateReportFailed() case .collectionShare: return DBXTeamLogEventTypeArgCollectionShare() case .fileTransfersFileAdd: @@ -31213,6 +39655,20 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgFileTransfersTransferSend() case .fileTransfersTransferView: return DBXTeamLogEventTypeArgFileTransfersTransferView() + case .mediaHubProjectTeamAdd: + return DBXTeamLogEventTypeArgMediaHubProjectTeamAdd() + case .mediaHubProjectTeamDelete: + return DBXTeamLogEventTypeArgMediaHubProjectTeamDelete() + case .mediaHubProjectTeamRoleChanged: + return DBXTeamLogEventTypeArgMediaHubProjectTeamRoleChanged() + case .mediaHubSharedLinkAudienceChanged: + return DBXTeamLogEventTypeArgMediaHubSharedLinkAudienceChanged() + case .mediaHubSharedLinkCreated: + return DBXTeamLogEventTypeArgMediaHubSharedLinkCreated() + case .mediaHubSharedLinkDownloadSettingChanged: + return DBXTeamLogEventTypeArgMediaHubSharedLinkDownloadSettingChanged() + case .mediaHubSharedLinkRevoked: + return DBXTeamLogEventTypeArgMediaHubSharedLinkRevoked() case .noteAclInviteOnly: return DBXTeamLogEventTypeArgNoteAclInviteOnly() case .noteAclLink: @@ -31233,6 +39689,22 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgReplayProjectTeamAdd() case .replayProjectTeamDelete: return DBXTeamLogEventTypeArgReplayProjectTeamDelete() + case .sendAndTrackFileAdded: + return DBXTeamLogEventTypeArgSendAndTrackFileAdded() + case .sendAndTrackFileRenamed: + return DBXTeamLogEventTypeArgSendAndTrackFileRenamed() + case .sendAndTrackFileUpdated: + return DBXTeamLogEventTypeArgSendAndTrackFileUpdated() + case .sendAndTrackLinkCreated: + return DBXTeamLogEventTypeArgSendAndTrackLinkCreated() + case .sendAndTrackLinkDeleted: + return DBXTeamLogEventTypeArgSendAndTrackLinkDeleted() + case .sendAndTrackLinkUpdated: + return DBXTeamLogEventTypeArgSendAndTrackLinkUpdated() + case .sendAndTrackLinkViewed: + return DBXTeamLogEventTypeArgSendAndTrackLinkViewed() + case .sendAndTrackRemovedFileAndAssociatedLinks: + return DBXTeamLogEventTypeArgSendAndTrackRemovedFileAndAssociatedLinks() case .sfAddGroup: return DBXTeamLogEventTypeArgSfAddGroup() case .sfAllowNonMembersToViewSharedLinks: @@ -31343,6 +39815,8 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgSharedLinkDownload() case .sharedLinkRemoveExpiry: return DBXTeamLogEventTypeArgSharedLinkRemoveExpiry() + case .sharedLinkRemoveVisitor: + return DBXTeamLogEventTypeArgSharedLinkRemoveVisitor() case .sharedLinkSettingsAddExpiration: return DBXTeamLogEventTypeArgSharedLinkSettingsAddExpiration() case .sharedLinkSettingsAddPassword: @@ -31421,6 +39895,24 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgShowcaseUntrashedDeprecated() case .showcaseView: return DBXTeamLogEventTypeArgShowcaseView() + case .signSignatureRequestCanceled: + return DBXTeamLogEventTypeArgSignSignatureRequestCanceled() + case .signSignatureRequestCompleted: + return DBXTeamLogEventTypeArgSignSignatureRequestCompleted() + case .signSignatureRequestDeclined: + return DBXTeamLogEventTypeArgSignSignatureRequestDeclined() + case .signSignatureRequestOpened: + return DBXTeamLogEventTypeArgSignSignatureRequestOpened() + case .signSignatureRequestReminderSent: + return DBXTeamLogEventTypeArgSignSignatureRequestReminderSent() + case .signSignatureRequestSent: + return DBXTeamLogEventTypeArgSignSignatureRequestSent() + case .signTemplateCreated: + return DBXTeamLogEventTypeArgSignTemplateCreated() + case .signTemplateShared: + return DBXTeamLogEventTypeArgSignTemplateShared() + case .riscSecurityEvent: + return DBXTeamLogEventTypeArgRiscSecurityEvent() case .ssoAddCert: return DBXTeamLogEventTypeArgSsoAddCert() case .ssoAddLoginUrl: @@ -31451,20 +39943,32 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgTeamFolderPermanentlyDelete() case .teamFolderRename: return DBXTeamLogEventTypeArgTeamFolderRename() + case .teamFolderSpaceLimitsChangeCapsType: + return DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeCapsType() + case .teamFolderSpaceLimitsChangeLimit: + return DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeLimit() + case .teamFolderSpaceLimitsChangeNotificationTarget: + return DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeNotificationTarget() case .teamSelectiveSyncSettingsChanged: return DBXTeamLogEventTypeArgTeamSelectiveSyncSettingsChanged() case .accountCaptureChangePolicy: return DBXTeamLogEventTypeArgAccountCaptureChangePolicy() case .adminEmailRemindersChanged: return DBXTeamLogEventTypeArgAdminEmailRemindersChanged() + case .aiThirdPartySharingDropboxBasePolicyChanged: + return DBXTeamLogEventTypeArgAiThirdPartySharingDropboxBasePolicyChanged() case .allowDownloadDisabled: return DBXTeamLogEventTypeArgAllowDownloadDisabled() case .allowDownloadEnabled: return DBXTeamLogEventTypeArgAllowDownloadEnabled() + case .appleLoginChangePolicy: + return DBXTeamLogEventTypeArgAppleLoginChangePolicy() case .appPermissionsChanged: return DBXTeamLogEventTypeArgAppPermissionsChanged() case .cameraUploadsPolicyChanged: return DBXTeamLogEventTypeArgCameraUploadsPolicyChanged() + case .captureTeamSpacePolicyChanged: + return DBXTeamLogEventTypeArgCaptureTeamSpacePolicyChanged() case .captureTranscriptPolicyChanged: return DBXTeamLogEventTypeArgCaptureTranscriptPolicyChanged() case .classificationChangePolicy: @@ -31473,6 +39977,10 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgComputerBackupPolicyChanged() case .contentAdministrationPolicyChanged: return DBXTeamLogEventTypeArgContentAdministrationPolicyChanged() + case .contentDeletionProtectionChangePolicy: + return DBXTeamLogEventTypeArgContentDeletionProtectionChangePolicy() + case .dashExternalSharingPolicyChanged: + return DBXTeamLogEventTypeArgDashExternalSharingPolicyChanged() case .dataPlacementRestrictionChangePolicy: return DBXTeamLogEventTypeArgDataPlacementRestrictionChangePolicy() case .dataPlacementRestrictionSatisfyPolicy: @@ -31521,6 +40029,8 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgFileRequestsEmailsRestrictedToTeamOnly() case .fileTransfersPolicyChanged: return DBXTeamLogEventTypeArgFileTransfersPolicyChanged() + case .flexibleFileNamesPolicyChanged: + return DBXTeamLogEventTypeArgFlexibleFileNamesPolicyChanged() case .folderLinkRestrictionPolicyChanged: return DBXTeamLogEventTypeArgFolderLinkRestrictionPolicyChanged() case .googleSsoChangePolicy: @@ -31531,6 +40041,12 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgIntegrationPolicyChanged() case .inviteAcceptanceEmailPolicyChanged: return DBXTeamLogEventTypeArgInviteAcceptanceEmailPolicyChanged() + case .mediaHubAddingPeoplePolicyChanged: + return DBXTeamLogEventTypeArgMediaHubAddingPeoplePolicyChanged() + case .mediaHubDownloadPolicyChanged: + return DBXTeamLogEventTypeArgMediaHubDownloadPolicyChanged() + case .mediaHubLinkSharingPolicyChanged: + return DBXTeamLogEventTypeArgMediaHubLinkSharingPolicyChanged() case .memberRequestsChangePolicy: return DBXTeamLogEventTypeArgMemberRequestsChangePolicy() case .memberSendInvitePolicyChanged: @@ -31545,8 +40061,12 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveException() case .memberSuggestionsChangePolicy: return DBXTeamLogEventTypeArgMemberSuggestionsChangePolicy() + case .microsoftLoginChangePolicy: + return DBXTeamLogEventTypeArgMicrosoftLoginChangePolicy() case .microsoftOfficeAddinChangePolicy: return DBXTeamLogEventTypeArgMicrosoftOfficeAddinChangePolicy() + case .multiTeamIdentityPolicyChanged: + return DBXTeamLogEventTypeArgMultiTeamIdentityPolicyChanged() case .networkControlChangePolicy: return DBXTeamLogEventTypeArgNetworkControlChangePolicy() case .paperChangeDeploymentPolicy: @@ -31565,16 +40085,30 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgPaperEnabledUsersGroupAddition() case .paperEnabledUsersGroupRemoval: return DBXTeamLogEventTypeArgPaperEnabledUsersGroupRemoval() + case .passkeyLoginPolicyChanged: + return DBXTeamLogEventTypeArgPasskeyLoginPolicyChanged() case .passwordStrengthRequirementsChangePolicy: return DBXTeamLogEventTypeArgPasswordStrengthRequirementsChangePolicy() case .permanentDeleteChangePolicy: return DBXTeamLogEventTypeArgPermanentDeleteChangePolicy() + case .previewsAiPolicyChanged: + return DBXTeamLogEventTypeArgPreviewsAiPolicyChanged() + case .replayAddingPeoplePolicyChanged: + return DBXTeamLogEventTypeArgReplayAddingPeoplePolicyChanged() + case .replaySharingPolicyChanged: + return DBXTeamLogEventTypeArgReplaySharingPolicyChanged() case .resellerSupportChangePolicy: return DBXTeamLogEventTypeArgResellerSupportChangePolicy() case .rewindPolicyChanged: return DBXTeamLogEventTypeArgRewindPolicyChanged() + case .sendAndTrackPolicyChanged: + return DBXTeamLogEventTypeArgSendAndTrackPolicyChanged() + case .sendExternalSharingPolicyChanged: + return DBXTeamLogEventTypeArgSendExternalSharingPolicyChanged() case .sendForSignaturePolicyChanged: return DBXTeamLogEventTypeArgSendForSignaturePolicyChanged() + case .sharedLinkDefaultPermissionsPolicyChanged: + return DBXTeamLogEventTypeArgSharedLinkDefaultPermissionsPolicyChanged() case .sharingChangeFolderJoinPolicy: return DBXTeamLogEventTypeArgSharingChangeFolderJoinPolicy() case .sharingChangeLinkAllowChangeExpirationPolicy: @@ -31593,6 +40127,10 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgShowcaseChangeEnabledPolicy() case .showcaseChangeExternalSharingPolicy: return DBXTeamLogEventTypeArgShowcaseChangeExternalSharingPolicy() + case .signExternalSharingPolicyChanged: + return DBXTeamLogEventTypeArgSignExternalSharingPolicyChanged() + case .signTemplateCreationPermissionChanged: + return DBXTeamLogEventTypeArgSignTemplateCreationPermissionChanged() case .smarterSmartSyncPolicyChanged: return DBXTeamLogEventTypeArgSmarterSmartSyncPolicyChanged() case .smartSyncChangePolicy: @@ -31603,10 +40141,14 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgSmartSyncOptOut() case .ssoChangePolicy: return DBXTeamLogEventTypeArgSsoChangePolicy() + case .stackCrossTeamAccessPolicyChanged: + return DBXTeamLogEventTypeArgStackCrossTeamAccessPolicyChanged() case .teamBrandingPolicyChanged: return DBXTeamLogEventTypeArgTeamBrandingPolicyChanged() case .teamExtensionsPolicyChanged: return DBXTeamLogEventTypeArgTeamExtensionsPolicyChanged() + case .teamMemberStorageRequestPolicyChanged: + return DBXTeamLogEventTypeArgTeamMemberStorageRequestPolicyChanged() case .teamSelectiveSyncPolicyChanged: return DBXTeamLogEventTypeArgTeamSelectiveSyncPolicyChanged() case .teamSharingWhitelistSubjectsChanged: @@ -31617,6 +40159,8 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgTfaChangePolicy() case .tfaRemoveException: return DBXTeamLogEventTypeArgTfaRemoveException() + case .topLevelContentPolicyChanged: + return DBXTeamLogEventTypeArgTopLevelContentPolicyChanged() case .twoAccountChangePolicy: return DBXTeamLogEventTypeArgTwoAccountChangePolicy() case .viewerInfoPolicyChanged: @@ -31653,6 +40197,10 @@ public class DBXTeamLogEventTypeArg: NSObject { return DBXTeamLogEventTypeArgTeamProfileRemoveBackground() case .teamProfileRemoveLogo: return DBXTeamLogEventTypeArgTeamProfileRemoveLogo() + case .passkeyAdd: + return DBXTeamLogEventTypeArgPasskeyAdd() + case .passkeyRemove: + return DBXTeamLogEventTypeArgPasskeyRemove() case .tfaAddBackupPhone: return DBXTeamLogEventTypeArgTfaAddBackupPhone() case .tfaAddSecurityKey: @@ -31723,7727 +40271,12898 @@ public class DBXTeamLogEventTypeArg: NSObject { } @objc - public override var description: String { swift.description } + public override var description: String { swift.description } + + @objc + public var asAdminAlertingAlertStateChanged: DBXTeamLogEventTypeArgAdminAlertingAlertStateChanged? { + return self as? DBXTeamLogEventTypeArgAdminAlertingAlertStateChanged + } + + @objc + public var asAdminAlertingChangedAlertConfig: DBXTeamLogEventTypeArgAdminAlertingChangedAlertConfig? { + return self as? DBXTeamLogEventTypeArgAdminAlertingChangedAlertConfig + } + + @objc + public var asAdminAlertingTriggeredAlert: DBXTeamLogEventTypeArgAdminAlertingTriggeredAlert? { + return self as? DBXTeamLogEventTypeArgAdminAlertingTriggeredAlert + } + + @objc + public var asRansomwareRestoreProcessCompleted: DBXTeamLogEventTypeArgRansomwareRestoreProcessCompleted? { + return self as? DBXTeamLogEventTypeArgRansomwareRestoreProcessCompleted + } + + @objc + public var asRansomwareRestoreProcessStarted: DBXTeamLogEventTypeArgRansomwareRestoreProcessStarted? { + return self as? DBXTeamLogEventTypeArgRansomwareRestoreProcessStarted + } + + @objc + public var asAppBlockedByPermissions: DBXTeamLogEventTypeArgAppBlockedByPermissions? { + return self as? DBXTeamLogEventTypeArgAppBlockedByPermissions + } + + @objc + public var asAppLinkTeam: DBXTeamLogEventTypeArgAppLinkTeam? { + return self as? DBXTeamLogEventTypeArgAppLinkTeam + } + + @objc + public var asAppLinkUser: DBXTeamLogEventTypeArgAppLinkUser? { + return self as? DBXTeamLogEventTypeArgAppLinkUser + } + + @objc + public var asAppUnlinkTeam: DBXTeamLogEventTypeArgAppUnlinkTeam? { + return self as? DBXTeamLogEventTypeArgAppUnlinkTeam + } + + @objc + public var asAppUnlinkUser: DBXTeamLogEventTypeArgAppUnlinkUser? { + return self as? DBXTeamLogEventTypeArgAppUnlinkUser + } + + @objc + public var asIntegrationConnected: DBXTeamLogEventTypeArgIntegrationConnected? { + return self as? DBXTeamLogEventTypeArgIntegrationConnected + } + + @objc + public var asIntegrationDisconnected: DBXTeamLogEventTypeArgIntegrationDisconnected? { + return self as? DBXTeamLogEventTypeArgIntegrationDisconnected + } + + @objc + public var asFileAddComment: DBXTeamLogEventTypeArgFileAddComment? { + return self as? DBXTeamLogEventTypeArgFileAddComment + } + + @objc + public var asFileChangeCommentSubscription: DBXTeamLogEventTypeArgFileChangeCommentSubscription? { + return self as? DBXTeamLogEventTypeArgFileChangeCommentSubscription + } + + @objc + public var asFileDeleteComment: DBXTeamLogEventTypeArgFileDeleteComment? { + return self as? DBXTeamLogEventTypeArgFileDeleteComment + } + + @objc + public var asFileEditComment: DBXTeamLogEventTypeArgFileEditComment? { + return self as? DBXTeamLogEventTypeArgFileEditComment + } + + @objc + public var asFileLikeComment: DBXTeamLogEventTypeArgFileLikeComment? { + return self as? DBXTeamLogEventTypeArgFileLikeComment + } + + @objc + public var asFileResolveComment: DBXTeamLogEventTypeArgFileResolveComment? { + return self as? DBXTeamLogEventTypeArgFileResolveComment + } + + @objc + public var asFileUnlikeComment: DBXTeamLogEventTypeArgFileUnlikeComment? { + return self as? DBXTeamLogEventTypeArgFileUnlikeComment + } + + @objc + public var asFileUnresolveComment: DBXTeamLogEventTypeArgFileUnresolveComment? { + return self as? DBXTeamLogEventTypeArgFileUnresolveComment + } + + @objc + public var asDashAddedCommentToStack: DBXTeamLogEventTypeArgDashAddedCommentToStack? { + return self as? DBXTeamLogEventTypeArgDashAddedCommentToStack + } + + @objc + public var asDashAddedConnector: DBXTeamLogEventTypeArgDashAddedConnector? { + return self as? DBXTeamLogEventTypeArgDashAddedConnector + } + + @objc + public var asDashAddedLinkToStack: DBXTeamLogEventTypeArgDashAddedLinkToStack? { + return self as? DBXTeamLogEventTypeArgDashAddedLinkToStack + } + + @objc + public var asDashAddedTeamEmailDomainAllowlist: DBXTeamLogEventTypeArgDashAddedTeamEmailDomainAllowlist? { + return self as? DBXTeamLogEventTypeArgDashAddedTeamEmailDomainAllowlist + } + + @objc + public var asDashAdminAddedOrgWideConnector: DBXTeamLogEventTypeArgDashAdminAddedOrgWideConnector? { + return self as? DBXTeamLogEventTypeArgDashAdminAddedOrgWideConnector + } + + @objc + public var asDashAdminDisabledConnector: DBXTeamLogEventTypeArgDashAdminDisabledConnector? { + return self as? DBXTeamLogEventTypeArgDashAdminDisabledConnector + } + + @objc + public var asDashAdminEnabledConnector: DBXTeamLogEventTypeArgDashAdminEnabledConnector? { + return self as? DBXTeamLogEventTypeArgDashAdminEnabledConnector + } + + @objc + public var asDashAdminRemovedOrgWideConnector: DBXTeamLogEventTypeArgDashAdminRemovedOrgWideConnector? { + return self as? DBXTeamLogEventTypeArgDashAdminRemovedOrgWideConnector + } + + @objc + public var asDashArchivedStack: DBXTeamLogEventTypeArgDashArchivedStack? { + return self as? DBXTeamLogEventTypeArgDashArchivedStack + } + + @objc + public var asDashChangedAudienceOfSharedLinkToStack: DBXTeamLogEventTypeArgDashChangedAudienceOfSharedLinkToStack? { + return self as? DBXTeamLogEventTypeArgDashChangedAudienceOfSharedLinkToStack + } + + @objc + public var asDashClonedStack: DBXTeamLogEventTypeArgDashClonedStack? { + return self as? DBXTeamLogEventTypeArgDashClonedStack + } + + @objc + public var asDashConnectorToolsCall: DBXTeamLogEventTypeArgDashConnectorToolsCall? { + return self as? DBXTeamLogEventTypeArgDashConnectorToolsCall + } + + @objc + public var asDashCreatedStack: DBXTeamLogEventTypeArgDashCreatedStack? { + return self as? DBXTeamLogEventTypeArgDashCreatedStack + } + + @objc + public var asDashDeletedCommentFromStack: DBXTeamLogEventTypeArgDashDeletedCommentFromStack? { + return self as? DBXTeamLogEventTypeArgDashDeletedCommentFromStack + } + + @objc + public var asDashDeletedStack: DBXTeamLogEventTypeArgDashDeletedStack? { + return self as? DBXTeamLogEventTypeArgDashDeletedStack + } + + @objc + public var asDashEditedCommentInStack: DBXTeamLogEventTypeArgDashEditedCommentInStack? { + return self as? DBXTeamLogEventTypeArgDashEditedCommentInStack + } + + @objc + public var asDashExternalUserOpenedStack: DBXTeamLogEventTypeArgDashExternalUserOpenedStack? { + return self as? DBXTeamLogEventTypeArgDashExternalUserOpenedStack + } + + @objc + public var asDashFirstLaunchedDesktop: DBXTeamLogEventTypeArgDashFirstLaunchedDesktop? { + return self as? DBXTeamLogEventTypeArgDashFirstLaunchedDesktop + } + + @objc + public var asDashFirstLaunchedExtension: DBXTeamLogEventTypeArgDashFirstLaunchedExtension? { + return self as? DBXTeamLogEventTypeArgDashFirstLaunchedExtension + } + + @objc + public var asDashFirstLaunchedWebStartPage: DBXTeamLogEventTypeArgDashFirstLaunchedWebStartPage? { + return self as? DBXTeamLogEventTypeArgDashFirstLaunchedWebStartPage + } + + @objc + public var asDashOpenedSharedLinkToStack: DBXTeamLogEventTypeArgDashOpenedSharedLinkToStack? { + return self as? DBXTeamLogEventTypeArgDashOpenedSharedLinkToStack + } + + @objc + public var asDashOpenedStack: DBXTeamLogEventTypeArgDashOpenedStack? { + return self as? DBXTeamLogEventTypeArgDashOpenedStack + } + + @objc + public var asDashPreviewOptOutStatusChanged: DBXTeamLogEventTypeArgDashPreviewOptOutStatusChanged? { + return self as? DBXTeamLogEventTypeArgDashPreviewOptOutStatusChanged + } + + @objc + public var asDashRemovedConnector: DBXTeamLogEventTypeArgDashRemovedConnector? { + return self as? DBXTeamLogEventTypeArgDashRemovedConnector + } + + @objc + public var asDashRemovedLinkFromStack: DBXTeamLogEventTypeArgDashRemovedLinkFromStack? { + return self as? DBXTeamLogEventTypeArgDashRemovedLinkFromStack + } + + @objc + public var asDashRemovedSharedLinkToStack: DBXTeamLogEventTypeArgDashRemovedSharedLinkToStack? { + return self as? DBXTeamLogEventTypeArgDashRemovedSharedLinkToStack + } + + @objc + public var asDashRemovedTeamEmailDomainAllowlist: DBXTeamLogEventTypeArgDashRemovedTeamEmailDomainAllowlist? { + return self as? DBXTeamLogEventTypeArgDashRemovedTeamEmailDomainAllowlist + } + + @objc + public var asDashRenamedStack: DBXTeamLogEventTypeArgDashRenamedStack? { + return self as? DBXTeamLogEventTypeArgDashRenamedStack + } + + @objc + public var asDashSharedLinkToStack: DBXTeamLogEventTypeArgDashSharedLinkToStack? { + return self as? DBXTeamLogEventTypeArgDashSharedLinkToStack + } + + @objc + public var asDashUnarchivedStack: DBXTeamLogEventTypeArgDashUnarchivedStack? { + return self as? DBXTeamLogEventTypeArgDashUnarchivedStack + } + + @objc + public var asDashViewedCompanyStack: DBXTeamLogEventTypeArgDashViewedCompanyStack? { + return self as? DBXTeamLogEventTypeArgDashViewedCompanyStack + } + + @objc + public var asDashViewedExternalAiActivityReport: DBXTeamLogEventTypeArgDashViewedExternalAiActivityReport? { + return self as? DBXTeamLogEventTypeArgDashViewedExternalAiActivityReport + } + + @objc + public var asGovernancePolicyAddFolders: DBXTeamLogEventTypeArgGovernancePolicyAddFolders? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyAddFolders + } + + @objc + public var asGovernancePolicyAddFolderFailed: DBXTeamLogEventTypeArgGovernancePolicyAddFolderFailed? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyAddFolderFailed + } + + @objc + public var asGovernancePolicyContentDisposed: DBXTeamLogEventTypeArgGovernancePolicyContentDisposed? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyContentDisposed + } + + @objc + public var asGovernancePolicyCreate: DBXTeamLogEventTypeArgGovernancePolicyCreate? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyCreate + } + + @objc + public var asGovernancePolicyDelete: DBXTeamLogEventTypeArgGovernancePolicyDelete? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyDelete + } + + @objc + public var asGovernancePolicyEditDetails: DBXTeamLogEventTypeArgGovernancePolicyEditDetails? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyEditDetails + } + + @objc + public var asGovernancePolicyEditDuration: DBXTeamLogEventTypeArgGovernancePolicyEditDuration? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyEditDuration + } + + @objc + public var asGovernancePolicyExportCreated: DBXTeamLogEventTypeArgGovernancePolicyExportCreated? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyExportCreated + } + + @objc + public var asGovernancePolicyExportRemoved: DBXTeamLogEventTypeArgGovernancePolicyExportRemoved? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyExportRemoved + } + + @objc + public var asGovernancePolicyRemoveFolders: DBXTeamLogEventTypeArgGovernancePolicyRemoveFolders? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyRemoveFolders + } + + @objc + public var asGovernancePolicyReportCreated: DBXTeamLogEventTypeArgGovernancePolicyReportCreated? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyReportCreated + } + + @objc + public var asGovernancePolicyZipPartDownloaded: DBXTeamLogEventTypeArgGovernancePolicyZipPartDownloaded? { + return self as? DBXTeamLogEventTypeArgGovernancePolicyZipPartDownloaded + } + + @objc + public var asLegalHoldsActivateAHold: DBXTeamLogEventTypeArgLegalHoldsActivateAHold? { + return self as? DBXTeamLogEventTypeArgLegalHoldsActivateAHold + } + + @objc + public var asLegalHoldsAddMembers: DBXTeamLogEventTypeArgLegalHoldsAddMembers? { + return self as? DBXTeamLogEventTypeArgLegalHoldsAddMembers + } + + @objc + public var asLegalHoldsChangeHoldDetails: DBXTeamLogEventTypeArgLegalHoldsChangeHoldDetails? { + return self as? DBXTeamLogEventTypeArgLegalHoldsChangeHoldDetails + } + + @objc + public var asLegalHoldsChangeHoldName: DBXTeamLogEventTypeArgLegalHoldsChangeHoldName? { + return self as? DBXTeamLogEventTypeArgLegalHoldsChangeHoldName + } + + @objc + public var asLegalHoldsExportAHold: DBXTeamLogEventTypeArgLegalHoldsExportAHold? { + return self as? DBXTeamLogEventTypeArgLegalHoldsExportAHold + } + + @objc + public var asLegalHoldsExportCancelled: DBXTeamLogEventTypeArgLegalHoldsExportCancelled? { + return self as? DBXTeamLogEventTypeArgLegalHoldsExportCancelled + } + + @objc + public var asLegalHoldsExportDownloaded: DBXTeamLogEventTypeArgLegalHoldsExportDownloaded? { + return self as? DBXTeamLogEventTypeArgLegalHoldsExportDownloaded + } + + @objc + public var asLegalHoldsExportRemoved: DBXTeamLogEventTypeArgLegalHoldsExportRemoved? { + return self as? DBXTeamLogEventTypeArgLegalHoldsExportRemoved + } + + @objc + public var asLegalHoldsReleaseAHold: DBXTeamLogEventTypeArgLegalHoldsReleaseAHold? { + return self as? DBXTeamLogEventTypeArgLegalHoldsReleaseAHold + } + + @objc + public var asLegalHoldsRemoveMembers: DBXTeamLogEventTypeArgLegalHoldsRemoveMembers? { + return self as? DBXTeamLogEventTypeArgLegalHoldsRemoveMembers + } + + @objc + public var asLegalHoldsReportAHold: DBXTeamLogEventTypeArgLegalHoldsReportAHold? { + return self as? DBXTeamLogEventTypeArgLegalHoldsReportAHold + } + + @objc + public var asDeviceChangeIpDesktop: DBXTeamLogEventTypeArgDeviceChangeIpDesktop? { + return self as? DBXTeamLogEventTypeArgDeviceChangeIpDesktop + } + + @objc + public var asDeviceChangeIpMobile: DBXTeamLogEventTypeArgDeviceChangeIpMobile? { + return self as? DBXTeamLogEventTypeArgDeviceChangeIpMobile + } + + @objc + public var asDeviceChangeIpWeb: DBXTeamLogEventTypeArgDeviceChangeIpWeb? { + return self as? DBXTeamLogEventTypeArgDeviceChangeIpWeb + } + + @objc + public var asDeviceDeleteOnUnlinkFail: DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkFail? { + return self as? DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkFail + } + + @objc + public var asDeviceDeleteOnUnlinkSuccess: DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkSuccess? { + return self as? DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkSuccess + } + + @objc + public var asDeviceLinkFail: DBXTeamLogEventTypeArgDeviceLinkFail? { + return self as? DBXTeamLogEventTypeArgDeviceLinkFail + } + + @objc + public var asDeviceLinkSuccess: DBXTeamLogEventTypeArgDeviceLinkSuccess? { + return self as? DBXTeamLogEventTypeArgDeviceLinkSuccess + } + + @objc + public var asDeviceManagementDisabled: DBXTeamLogEventTypeArgDeviceManagementDisabled? { + return self as? DBXTeamLogEventTypeArgDeviceManagementDisabled + } + + @objc + public var asDeviceManagementEnabled: DBXTeamLogEventTypeArgDeviceManagementEnabled? { + return self as? DBXTeamLogEventTypeArgDeviceManagementEnabled + } + + @objc + public var asDeviceSyncBackupStatusChanged: DBXTeamLogEventTypeArgDeviceSyncBackupStatusChanged? { + return self as? DBXTeamLogEventTypeArgDeviceSyncBackupStatusChanged + } + + @objc + public var asDeviceUnlink: DBXTeamLogEventTypeArgDeviceUnlink? { + return self as? DBXTeamLogEventTypeArgDeviceUnlink + } + + @objc + public var asDropboxPasswordsExported: DBXTeamLogEventTypeArgDropboxPasswordsExported? { + return self as? DBXTeamLogEventTypeArgDropboxPasswordsExported + } + + @objc + public var asDropboxPasswordsNewDeviceEnrolled: DBXTeamLogEventTypeArgDropboxPasswordsNewDeviceEnrolled? { + return self as? DBXTeamLogEventTypeArgDropboxPasswordsNewDeviceEnrolled + } + + @objc + public var asEmmRefreshAuthToken: DBXTeamLogEventTypeArgEmmRefreshAuthToken? { + return self as? DBXTeamLogEventTypeArgEmmRefreshAuthToken + } + + @objc + public var asExternalDriveBackupEligibilityStatusChecked: DBXTeamLogEventTypeArgExternalDriveBackupEligibilityStatusChecked? { + return self as? DBXTeamLogEventTypeArgExternalDriveBackupEligibilityStatusChecked + } + + @objc + public var asExternalDriveBackupStatusChanged: DBXTeamLogEventTypeArgExternalDriveBackupStatusChanged? { + return self as? DBXTeamLogEventTypeArgExternalDriveBackupStatusChanged + } + + @objc + public var asAccountCaptureChangeAvailability: DBXTeamLogEventTypeArgAccountCaptureChangeAvailability? { + return self as? DBXTeamLogEventTypeArgAccountCaptureChangeAvailability + } + + @objc + public var asAccountCaptureMigrateAccount: DBXTeamLogEventTypeArgAccountCaptureMigrateAccount? { + return self as? DBXTeamLogEventTypeArgAccountCaptureMigrateAccount + } + + @objc + public var asAccountCaptureNotificationEmailsSent: DBXTeamLogEventTypeArgAccountCaptureNotificationEmailsSent? { + return self as? DBXTeamLogEventTypeArgAccountCaptureNotificationEmailsSent + } + + @objc + public var asAccountCaptureRelinquishAccount: DBXTeamLogEventTypeArgAccountCaptureRelinquishAccount? { + return self as? DBXTeamLogEventTypeArgAccountCaptureRelinquishAccount + } + + @objc + public var asDisabledDomainInvites: DBXTeamLogEventTypeArgDisabledDomainInvites? { + return self as? DBXTeamLogEventTypeArgDisabledDomainInvites + } + + @objc + public var asDomainInvitesApproveRequestToJoinTeam: DBXTeamLogEventTypeArgDomainInvitesApproveRequestToJoinTeam? { + return self as? DBXTeamLogEventTypeArgDomainInvitesApproveRequestToJoinTeam + } + + @objc + public var asDomainInvitesDeclineRequestToJoinTeam: DBXTeamLogEventTypeArgDomainInvitesDeclineRequestToJoinTeam? { + return self as? DBXTeamLogEventTypeArgDomainInvitesDeclineRequestToJoinTeam + } + + @objc + public var asDomainInvitesEmailExistingUsers: DBXTeamLogEventTypeArgDomainInvitesEmailExistingUsers? { + return self as? DBXTeamLogEventTypeArgDomainInvitesEmailExistingUsers + } + + @objc + public var asDomainInvitesRequestToJoinTeam: DBXTeamLogEventTypeArgDomainInvitesRequestToJoinTeam? { + return self as? DBXTeamLogEventTypeArgDomainInvitesRequestToJoinTeam + } + + @objc + public var asDomainInvitesSetInviteNewUserPrefToNo: DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToNo? { + return self as? DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToNo + } + + @objc + public var asDomainInvitesSetInviteNewUserPrefToYes: DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToYes? { + return self as? DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToYes + } + + @objc + public var asDomainVerificationAddDomainFail: DBXTeamLogEventTypeArgDomainVerificationAddDomainFail? { + return self as? DBXTeamLogEventTypeArgDomainVerificationAddDomainFail + } + + @objc + public var asDomainVerificationAddDomainSuccess: DBXTeamLogEventTypeArgDomainVerificationAddDomainSuccess? { + return self as? DBXTeamLogEventTypeArgDomainVerificationAddDomainSuccess + } + + @objc + public var asDomainVerificationRemoveDomain: DBXTeamLogEventTypeArgDomainVerificationRemoveDomain? { + return self as? DBXTeamLogEventTypeArgDomainVerificationRemoveDomain + } + + @objc + public var asEnabledDomainInvites: DBXTeamLogEventTypeArgEnabledDomainInvites? { + return self as? DBXTeamLogEventTypeArgEnabledDomainInvites + } + + @objc + public var asEncryptedFolderCancelTeamKeyRotation: DBXTeamLogEventTypeArgEncryptedFolderCancelTeamKeyRotation? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderCancelTeamKeyRotation + } + + @objc + public var asEncryptedFolderEnrollBackupKey: DBXTeamLogEventTypeArgEncryptedFolderEnrollBackupKey? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderEnrollBackupKey + } + + @objc + public var asEncryptedFolderEnrollClient: DBXTeamLogEventTypeArgEncryptedFolderEnrollClient? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderEnrollClient + } + + @objc + public var asEncryptedFolderEnrollTeam: DBXTeamLogEventTypeArgEncryptedFolderEnrollTeam? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderEnrollTeam + } + + @objc + public var asEncryptedFolderFinishTeamUnenrollment: DBXTeamLogEventTypeArgEncryptedFolderFinishTeamUnenrollment? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderFinishTeamUnenrollment + } + + @objc + public var asEncryptedFolderInitTeamKeyRotation: DBXTeamLogEventTypeArgEncryptedFolderInitTeamKeyRotation? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderInitTeamKeyRotation + } + + @objc + public var asEncryptedFolderInitTeamUnenrollment: DBXTeamLogEventTypeArgEncryptedFolderInitTeamUnenrollment? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderInitTeamUnenrollment + } + + @objc + public var asEncryptedFolderRemoveBackupKey: DBXTeamLogEventTypeArgEncryptedFolderRemoveBackupKey? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderRemoveBackupKey + } + + @objc + public var asEncryptedFolderRotateTeamKey: DBXTeamLogEventTypeArgEncryptedFolderRotateTeamKey? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderRotateTeamKey + } + + @objc + public var asEncryptedFolderUnenrollClient: DBXTeamLogEventTypeArgEncryptedFolderUnenrollClient? { + return self as? DBXTeamLogEventTypeArgEncryptedFolderUnenrollClient + } + + @objc + public var asTeamEncryptionKeyActivateKey: DBXTeamLogEventTypeArgTeamEncryptionKeyActivateKey? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyActivateKey + } + + @objc + public var asTeamEncryptionKeyCancelKeyDeletion: DBXTeamLogEventTypeArgTeamEncryptionKeyCancelKeyDeletion? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyCancelKeyDeletion + } + + @objc + public var asTeamEncryptionKeyCreateKey: DBXTeamLogEventTypeArgTeamEncryptionKeyCreateKey? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyCreateKey + } + + @objc + public var asTeamEncryptionKeyDeactivateKey: DBXTeamLogEventTypeArgTeamEncryptionKeyDeactivateKey? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyDeactivateKey + } + + @objc + public var asTeamEncryptionKeyDeleteKey: DBXTeamLogEventTypeArgTeamEncryptionKeyDeleteKey? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyDeleteKey + } + + @objc + public var asTeamEncryptionKeyDisableKey: DBXTeamLogEventTypeArgTeamEncryptionKeyDisableKey? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyDisableKey + } + + @objc + public var asTeamEncryptionKeyEnableKey: DBXTeamLogEventTypeArgTeamEncryptionKeyEnableKey? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyEnableKey + } + + @objc + public var asTeamEncryptionKeyRotateKey: DBXTeamLogEventTypeArgTeamEncryptionKeyRotateKey? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyRotateKey + } + + @objc + public var asTeamEncryptionKeyScheduleKeyDeletion: DBXTeamLogEventTypeArgTeamEncryptionKeyScheduleKeyDeletion? { + return self as? DBXTeamLogEventTypeArgTeamEncryptionKeyScheduleKeyDeletion + } + + @objc + public var asApplyNamingConvention: DBXTeamLogEventTypeArgApplyNamingConvention? { + return self as? DBXTeamLogEventTypeArgApplyNamingConvention + } + + @objc + public var asCreateFolder: DBXTeamLogEventTypeArgCreateFolder? { + return self as? DBXTeamLogEventTypeArgCreateFolder + } + + @objc + public var asFileAdd: DBXTeamLogEventTypeArgFileAdd? { + return self as? DBXTeamLogEventTypeArgFileAdd + } + + @objc + public var asFileAddFromAutomation: DBXTeamLogEventTypeArgFileAddFromAutomation? { + return self as? DBXTeamLogEventTypeArgFileAddFromAutomation + } + + @objc + public var asFileCopy: DBXTeamLogEventTypeArgFileCopy? { + return self as? DBXTeamLogEventTypeArgFileCopy + } + + @objc + public var asFileDelete: DBXTeamLogEventTypeArgFileDelete? { + return self as? DBXTeamLogEventTypeArgFileDelete + } + + @objc + public var asFileDownload: DBXTeamLogEventTypeArgFileDownload? { + return self as? DBXTeamLogEventTypeArgFileDownload + } + + @objc + public var asFileEdit: DBXTeamLogEventTypeArgFileEdit? { + return self as? DBXTeamLogEventTypeArgFileEdit + } + + @objc + public var asFileGetCopyReference: DBXTeamLogEventTypeArgFileGetCopyReference? { + return self as? DBXTeamLogEventTypeArgFileGetCopyReference + } + + @objc + public var asFileLockingLockStatusChanged: DBXTeamLogEventTypeArgFileLockingLockStatusChanged? { + return self as? DBXTeamLogEventTypeArgFileLockingLockStatusChanged + } + + @objc + public var asFileMove: DBXTeamLogEventTypeArgFileMove? { + return self as? DBXTeamLogEventTypeArgFileMove + } + + @objc + public var asFilePermanentlyDelete: DBXTeamLogEventTypeArgFilePermanentlyDelete? { + return self as? DBXTeamLogEventTypeArgFilePermanentlyDelete + } + + @objc + public var asFilePreview: DBXTeamLogEventTypeArgFilePreview? { + return self as? DBXTeamLogEventTypeArgFilePreview + } + + @objc + public var asFileRename: DBXTeamLogEventTypeArgFileRename? { + return self as? DBXTeamLogEventTypeArgFileRename + } + + @objc + public var asFileRestore: DBXTeamLogEventTypeArgFileRestore? { + return self as? DBXTeamLogEventTypeArgFileRestore + } + + @objc + public var asFileRevert: DBXTeamLogEventTypeArgFileRevert? { + return self as? DBXTeamLogEventTypeArgFileRevert + } + + @objc + public var asFileRollbackChanges: DBXTeamLogEventTypeArgFileRollbackChanges? { + return self as? DBXTeamLogEventTypeArgFileRollbackChanges + } + + @objc + public var asFileSaveCopyReference: DBXTeamLogEventTypeArgFileSaveCopyReference? { + return self as? DBXTeamLogEventTypeArgFileSaveCopyReference + } + + @objc + public var asFolderOverviewDescriptionChanged: DBXTeamLogEventTypeArgFolderOverviewDescriptionChanged? { + return self as? DBXTeamLogEventTypeArgFolderOverviewDescriptionChanged + } + + @objc + public var asFolderOverviewItemPinned: DBXTeamLogEventTypeArgFolderOverviewItemPinned? { + return self as? DBXTeamLogEventTypeArgFolderOverviewItemPinned + } + + @objc + public var asFolderOverviewItemUnpinned: DBXTeamLogEventTypeArgFolderOverviewItemUnpinned? { + return self as? DBXTeamLogEventTypeArgFolderOverviewItemUnpinned + } + + @objc + public var asMediaHubFileDownloaded: DBXTeamLogEventTypeArgMediaHubFileDownloaded? { + return self as? DBXTeamLogEventTypeArgMediaHubFileDownloaded + } + + @objc + public var asObjectLabelAdded: DBXTeamLogEventTypeArgObjectLabelAdded? { + return self as? DBXTeamLogEventTypeArgObjectLabelAdded + } + + @objc + public var asObjectLabelRemoved: DBXTeamLogEventTypeArgObjectLabelRemoved? { + return self as? DBXTeamLogEventTypeArgObjectLabelRemoved + } + + @objc + public var asObjectLabelUpdatedValue: DBXTeamLogEventTypeArgObjectLabelUpdatedValue? { + return self as? DBXTeamLogEventTypeArgObjectLabelUpdatedValue + } + + @objc + public var asOrganizeFolderWithTidy: DBXTeamLogEventTypeArgOrganizeFolderWithTidy? { + return self as? DBXTeamLogEventTypeArgOrganizeFolderWithTidy + } + + @objc + public var asReplayFileDelete: DBXTeamLogEventTypeArgReplayFileDelete? { + return self as? DBXTeamLogEventTypeArgReplayFileDelete + } + + @objc + public var asReplayFileDownloaded: DBXTeamLogEventTypeArgReplayFileDownloaded? { + return self as? DBXTeamLogEventTypeArgReplayFileDownloaded + } + + @objc + public var asReplayTeamProjectCreated: DBXTeamLogEventTypeArgReplayTeamProjectCreated? { + return self as? DBXTeamLogEventTypeArgReplayTeamProjectCreated + } + + @objc + public var asRewindFolder: DBXTeamLogEventTypeArgRewindFolder? { + return self as? DBXTeamLogEventTypeArgRewindFolder + } + + @objc + public var asUndoNamingConvention: DBXTeamLogEventTypeArgUndoNamingConvention? { + return self as? DBXTeamLogEventTypeArgUndoNamingConvention + } + + @objc + public var asUndoOrganizeFolderWithTidy: DBXTeamLogEventTypeArgUndoOrganizeFolderWithTidy? { + return self as? DBXTeamLogEventTypeArgUndoOrganizeFolderWithTidy + } + + @objc + public var asUserTagsAdded: DBXTeamLogEventTypeArgUserTagsAdded? { + return self as? DBXTeamLogEventTypeArgUserTagsAdded + } + + @objc + public var asUserTagsRemoved: DBXTeamLogEventTypeArgUserTagsRemoved? { + return self as? DBXTeamLogEventTypeArgUserTagsRemoved + } + + @objc + public var asEmailIngestReceiveFile: DBXTeamLogEventTypeArgEmailIngestReceiveFile? { + return self as? DBXTeamLogEventTypeArgEmailIngestReceiveFile + } + + @objc + public var asFileRequestAutoClose: DBXTeamLogEventTypeArgFileRequestAutoClose? { + return self as? DBXTeamLogEventTypeArgFileRequestAutoClose + } + + @objc + public var asFileRequestChange: DBXTeamLogEventTypeArgFileRequestChange? { + return self as? DBXTeamLogEventTypeArgFileRequestChange + } + + @objc + public var asFileRequestClose: DBXTeamLogEventTypeArgFileRequestClose? { + return self as? DBXTeamLogEventTypeArgFileRequestClose + } + + @objc + public var asFileRequestCreate: DBXTeamLogEventTypeArgFileRequestCreate? { + return self as? DBXTeamLogEventTypeArgFileRequestCreate + } + + @objc + public var asFileRequestDelete: DBXTeamLogEventTypeArgFileRequestDelete? { + return self as? DBXTeamLogEventTypeArgFileRequestDelete + } + + @objc + public var asFileRequestReceiveFile: DBXTeamLogEventTypeArgFileRequestReceiveFile? { + return self as? DBXTeamLogEventTypeArgFileRequestReceiveFile + } + + @objc + public var asGroupAddExternalId: DBXTeamLogEventTypeArgGroupAddExternalId? { + return self as? DBXTeamLogEventTypeArgGroupAddExternalId + } + + @objc + public var asGroupAddMember: DBXTeamLogEventTypeArgGroupAddMember? { + return self as? DBXTeamLogEventTypeArgGroupAddMember + } + + @objc + public var asGroupChangeExternalId: DBXTeamLogEventTypeArgGroupChangeExternalId? { + return self as? DBXTeamLogEventTypeArgGroupChangeExternalId + } + + @objc + public var asGroupChangeManagementType: DBXTeamLogEventTypeArgGroupChangeManagementType? { + return self as? DBXTeamLogEventTypeArgGroupChangeManagementType + } + + @objc + public var asGroupChangeMemberRole: DBXTeamLogEventTypeArgGroupChangeMemberRole? { + return self as? DBXTeamLogEventTypeArgGroupChangeMemberRole + } + + @objc + public var asGroupCreate: DBXTeamLogEventTypeArgGroupCreate? { + return self as? DBXTeamLogEventTypeArgGroupCreate + } + + @objc + public var asGroupDelete: DBXTeamLogEventTypeArgGroupDelete? { + return self as? DBXTeamLogEventTypeArgGroupDelete + } + + @objc + public var asGroupDescriptionUpdated: DBXTeamLogEventTypeArgGroupDescriptionUpdated? { + return self as? DBXTeamLogEventTypeArgGroupDescriptionUpdated + } + + @objc + public var asGroupExternalSharingSettingOverrideChanged: DBXTeamLogEventTypeArgGroupExternalSharingSettingOverrideChanged? { + return self as? DBXTeamLogEventTypeArgGroupExternalSharingSettingOverrideChanged + } + + @objc + public var asGroupJoinPolicyUpdated: DBXTeamLogEventTypeArgGroupJoinPolicyUpdated? { + return self as? DBXTeamLogEventTypeArgGroupJoinPolicyUpdated + } + + @objc + public var asGroupMoved: DBXTeamLogEventTypeArgGroupMoved? { + return self as? DBXTeamLogEventTypeArgGroupMoved + } + + @objc + public var asGroupRemoveExternalId: DBXTeamLogEventTypeArgGroupRemoveExternalId? { + return self as? DBXTeamLogEventTypeArgGroupRemoveExternalId + } + + @objc + public var asGroupRemoveMember: DBXTeamLogEventTypeArgGroupRemoveMember? { + return self as? DBXTeamLogEventTypeArgGroupRemoveMember + } + + @objc + public var asGroupRename: DBXTeamLogEventTypeArgGroupRename? { + return self as? DBXTeamLogEventTypeArgGroupRename + } + + @objc + public var asAccountLockOrUnlocked: DBXTeamLogEventTypeArgAccountLockOrUnlocked? { + return self as? DBXTeamLogEventTypeArgAccountLockOrUnlocked + } + + @objc + public var asEmmError: DBXTeamLogEventTypeArgEmmError? { + return self as? DBXTeamLogEventTypeArgEmmError + } + + @objc + public var asGuestAdminSignedInViaTrustedTeams: DBXTeamLogEventTypeArgGuestAdminSignedInViaTrustedTeams? { + return self as? DBXTeamLogEventTypeArgGuestAdminSignedInViaTrustedTeams + } + + @objc + public var asGuestAdminSignedOutViaTrustedTeams: DBXTeamLogEventTypeArgGuestAdminSignedOutViaTrustedTeams? { + return self as? DBXTeamLogEventTypeArgGuestAdminSignedOutViaTrustedTeams + } + + @objc + public var asLoginFail: DBXTeamLogEventTypeArgLoginFail? { + return self as? DBXTeamLogEventTypeArgLoginFail + } + + @objc + public var asLoginSuccess: DBXTeamLogEventTypeArgLoginSuccess? { + return self as? DBXTeamLogEventTypeArgLoginSuccess + } + + @objc + public var asLogout: DBXTeamLogEventTypeArgLogout? { + return self as? DBXTeamLogEventTypeArgLogout + } + + @objc + public var asResellerSupportSessionEnd: DBXTeamLogEventTypeArgResellerSupportSessionEnd? { + return self as? DBXTeamLogEventTypeArgResellerSupportSessionEnd + } + + @objc + public var asResellerSupportSessionStart: DBXTeamLogEventTypeArgResellerSupportSessionStart? { + return self as? DBXTeamLogEventTypeArgResellerSupportSessionStart + } + + @objc + public var asSignInAsSessionEnd: DBXTeamLogEventTypeArgSignInAsSessionEnd? { + return self as? DBXTeamLogEventTypeArgSignInAsSessionEnd + } + + @objc + public var asSignInAsSessionStart: DBXTeamLogEventTypeArgSignInAsSessionStart? { + return self as? DBXTeamLogEventTypeArgSignInAsSessionStart + } + + @objc + public var asSsoError: DBXTeamLogEventTypeArgSsoError? { + return self as? DBXTeamLogEventTypeArgSsoError + } + + @objc + public var asAddonAssigned: DBXTeamLogEventTypeArgAddonAssigned? { + return self as? DBXTeamLogEventTypeArgAddonAssigned + } + + @objc + public var asAddonRemoved: DBXTeamLogEventTypeArgAddonRemoved? { + return self as? DBXTeamLogEventTypeArgAddonRemoved + } + + @objc + public var asBackupAdminInvitationSent: DBXTeamLogEventTypeArgBackupAdminInvitationSent? { + return self as? DBXTeamLogEventTypeArgBackupAdminInvitationSent + } + + @objc + public var asBackupInvitationOpened: DBXTeamLogEventTypeArgBackupInvitationOpened? { + return self as? DBXTeamLogEventTypeArgBackupInvitationOpened + } + + @objc + public var asCreateTeamInviteLink: DBXTeamLogEventTypeArgCreateTeamInviteLink? { + return self as? DBXTeamLogEventTypeArgCreateTeamInviteLink + } + + @objc + public var asDeleteTeamInviteLink: DBXTeamLogEventTypeArgDeleteTeamInviteLink? { + return self as? DBXTeamLogEventTypeArgDeleteTeamInviteLink + } + + @objc + public var asMemberAddExternalId: DBXTeamLogEventTypeArgMemberAddExternalId? { + return self as? DBXTeamLogEventTypeArgMemberAddExternalId + } + + @objc + public var asMemberAddName: DBXTeamLogEventTypeArgMemberAddName? { + return self as? DBXTeamLogEventTypeArgMemberAddName + } + + @objc + public var asMemberChangeAdminRole: DBXTeamLogEventTypeArgMemberChangeAdminRole? { + return self as? DBXTeamLogEventTypeArgMemberChangeAdminRole + } + + @objc + public var asMemberChangeEmail: DBXTeamLogEventTypeArgMemberChangeEmail? { + return self as? DBXTeamLogEventTypeArgMemberChangeEmail + } + + @objc + public var asMemberChangeExternalId: DBXTeamLogEventTypeArgMemberChangeExternalId? { + return self as? DBXTeamLogEventTypeArgMemberChangeExternalId + } + + @objc + public var asMemberChangeMembershipType: DBXTeamLogEventTypeArgMemberChangeMembershipType? { + return self as? DBXTeamLogEventTypeArgMemberChangeMembershipType + } + + @objc + public var asMemberChangeName: DBXTeamLogEventTypeArgMemberChangeName? { + return self as? DBXTeamLogEventTypeArgMemberChangeName + } + + @objc + public var asMemberChangeResellerRole: DBXTeamLogEventTypeArgMemberChangeResellerRole? { + return self as? DBXTeamLogEventTypeArgMemberChangeResellerRole + } + + @objc + public var asMemberChangeStatus: DBXTeamLogEventTypeArgMemberChangeStatus? { + return self as? DBXTeamLogEventTypeArgMemberChangeStatus + } + + @objc + public var asMemberDeleteManualContacts: DBXTeamLogEventTypeArgMemberDeleteManualContacts? { + return self as? DBXTeamLogEventTypeArgMemberDeleteManualContacts + } + + @objc + public var asMemberDeleteProfilePhoto: DBXTeamLogEventTypeArgMemberDeleteProfilePhoto? { + return self as? DBXTeamLogEventTypeArgMemberDeleteProfilePhoto + } + + @objc + public var asMemberPermanentlyDeleteAccountContents: DBXTeamLogEventTypeArgMemberPermanentlyDeleteAccountContents? { + return self as? DBXTeamLogEventTypeArgMemberPermanentlyDeleteAccountContents + } + + @objc + public var asMemberRemoveExternalId: DBXTeamLogEventTypeArgMemberRemoveExternalId? { + return self as? DBXTeamLogEventTypeArgMemberRemoveExternalId + } + + @objc + public var asMemberSetProfilePhoto: DBXTeamLogEventTypeArgMemberSetProfilePhoto? { + return self as? DBXTeamLogEventTypeArgMemberSetProfilePhoto + } + + @objc + public var asMemberSpaceLimitsAddCustomQuota: DBXTeamLogEventTypeArgMemberSpaceLimitsAddCustomQuota? { + return self as? DBXTeamLogEventTypeArgMemberSpaceLimitsAddCustomQuota + } + + @objc + public var asMemberSpaceLimitsChangeCustomQuota: DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCustomQuota? { + return self as? DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCustomQuota + } + + @objc + public var asMemberSpaceLimitsChangeStatus: DBXTeamLogEventTypeArgMemberSpaceLimitsChangeStatus? { + return self as? DBXTeamLogEventTypeArgMemberSpaceLimitsChangeStatus + } + + @objc + public var asMemberSpaceLimitsRemoveCustomQuota: DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveCustomQuota? { + return self as? DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveCustomQuota + } + + @objc + public var asMemberSuggest: DBXTeamLogEventTypeArgMemberSuggest? { + return self as? DBXTeamLogEventTypeArgMemberSuggest + } + + @objc + public var asMemberTransferAccountContents: DBXTeamLogEventTypeArgMemberTransferAccountContents? { + return self as? DBXTeamLogEventTypeArgMemberTransferAccountContents + } + + @objc + public var asPendingSecondaryEmailAdded: DBXTeamLogEventTypeArgPendingSecondaryEmailAdded? { + return self as? DBXTeamLogEventTypeArgPendingSecondaryEmailAdded + } + + @objc + public var asProductAssignedToMember: DBXTeamLogEventTypeArgProductAssignedToMember? { + return self as? DBXTeamLogEventTypeArgProductAssignedToMember + } + + @objc + public var asProductRemovedFromMember: DBXTeamLogEventTypeArgProductRemovedFromMember? { + return self as? DBXTeamLogEventTypeArgProductRemovedFromMember + } + + @objc + public var asSecondaryEmailDeleted: DBXTeamLogEventTypeArgSecondaryEmailDeleted? { + return self as? DBXTeamLogEventTypeArgSecondaryEmailDeleted + } + + @objc + public var asSecondaryEmailVerified: DBXTeamLogEventTypeArgSecondaryEmailVerified? { + return self as? DBXTeamLogEventTypeArgSecondaryEmailVerified + } + + @objc + public var asSecondaryMailsPolicyChanged: DBXTeamLogEventTypeArgSecondaryMailsPolicyChanged? { + return self as? DBXTeamLogEventTypeArgSecondaryMailsPolicyChanged + } + + @objc + public var asBinderAddPage: DBXTeamLogEventTypeArgBinderAddPage? { + return self as? DBXTeamLogEventTypeArgBinderAddPage + } + + @objc + public var asBinderAddSection: DBXTeamLogEventTypeArgBinderAddSection? { + return self as? DBXTeamLogEventTypeArgBinderAddSection + } + + @objc + public var asBinderRemovePage: DBXTeamLogEventTypeArgBinderRemovePage? { + return self as? DBXTeamLogEventTypeArgBinderRemovePage + } + + @objc + public var asBinderRemoveSection: DBXTeamLogEventTypeArgBinderRemoveSection? { + return self as? DBXTeamLogEventTypeArgBinderRemoveSection + } + + @objc + public var asBinderRenamePage: DBXTeamLogEventTypeArgBinderRenamePage? { + return self as? DBXTeamLogEventTypeArgBinderRenamePage + } + + @objc + public var asBinderRenameSection: DBXTeamLogEventTypeArgBinderRenameSection? { + return self as? DBXTeamLogEventTypeArgBinderRenameSection + } + + @objc + public var asBinderReorderPage: DBXTeamLogEventTypeArgBinderReorderPage? { + return self as? DBXTeamLogEventTypeArgBinderReorderPage + } + + @objc + public var asBinderReorderSection: DBXTeamLogEventTypeArgBinderReorderSection? { + return self as? DBXTeamLogEventTypeArgBinderReorderSection + } + + @objc + public var asPaperContentAddMember: DBXTeamLogEventTypeArgPaperContentAddMember? { + return self as? DBXTeamLogEventTypeArgPaperContentAddMember + } + + @objc + public var asPaperContentAddToFolder: DBXTeamLogEventTypeArgPaperContentAddToFolder? { + return self as? DBXTeamLogEventTypeArgPaperContentAddToFolder + } + + @objc + public var asPaperContentArchive: DBXTeamLogEventTypeArgPaperContentArchive? { + return self as? DBXTeamLogEventTypeArgPaperContentArchive + } + + @objc + public var asPaperContentCreate: DBXTeamLogEventTypeArgPaperContentCreate? { + return self as? DBXTeamLogEventTypeArgPaperContentCreate + } + + @objc + public var asPaperContentPermanentlyDelete: DBXTeamLogEventTypeArgPaperContentPermanentlyDelete? { + return self as? DBXTeamLogEventTypeArgPaperContentPermanentlyDelete + } + + @objc + public var asPaperContentRemoveFromFolder: DBXTeamLogEventTypeArgPaperContentRemoveFromFolder? { + return self as? DBXTeamLogEventTypeArgPaperContentRemoveFromFolder + } + + @objc + public var asPaperContentRemoveMember: DBXTeamLogEventTypeArgPaperContentRemoveMember? { + return self as? DBXTeamLogEventTypeArgPaperContentRemoveMember + } + + @objc + public var asPaperContentRename: DBXTeamLogEventTypeArgPaperContentRename? { + return self as? DBXTeamLogEventTypeArgPaperContentRename + } + + @objc + public var asPaperContentRestore: DBXTeamLogEventTypeArgPaperContentRestore? { + return self as? DBXTeamLogEventTypeArgPaperContentRestore + } + + @objc + public var asPaperDocAddComment: DBXTeamLogEventTypeArgPaperDocAddComment? { + return self as? DBXTeamLogEventTypeArgPaperDocAddComment + } + + @objc + public var asPaperDocChangeMemberRole: DBXTeamLogEventTypeArgPaperDocChangeMemberRole? { + return self as? DBXTeamLogEventTypeArgPaperDocChangeMemberRole + } + + @objc + public var asPaperDocChangeSharingPolicy: DBXTeamLogEventTypeArgPaperDocChangeSharingPolicy? { + return self as? DBXTeamLogEventTypeArgPaperDocChangeSharingPolicy + } + + @objc + public var asPaperDocChangeSubscription: DBXTeamLogEventTypeArgPaperDocChangeSubscription? { + return self as? DBXTeamLogEventTypeArgPaperDocChangeSubscription + } + + @objc + public var asPaperDocDeleted: DBXTeamLogEventTypeArgPaperDocDeleted? { + return self as? DBXTeamLogEventTypeArgPaperDocDeleted + } + + @objc + public var asPaperDocDeleteComment: DBXTeamLogEventTypeArgPaperDocDeleteComment? { + return self as? DBXTeamLogEventTypeArgPaperDocDeleteComment + } + + @objc + public var asPaperDocDownload: DBXTeamLogEventTypeArgPaperDocDownload? { + return self as? DBXTeamLogEventTypeArgPaperDocDownload + } + + @objc + public var asPaperDocEdit: DBXTeamLogEventTypeArgPaperDocEdit? { + return self as? DBXTeamLogEventTypeArgPaperDocEdit + } + + @objc + public var asPaperDocEditComment: DBXTeamLogEventTypeArgPaperDocEditComment? { + return self as? DBXTeamLogEventTypeArgPaperDocEditComment + } + + @objc + public var asPaperDocFollowed: DBXTeamLogEventTypeArgPaperDocFollowed? { + return self as? DBXTeamLogEventTypeArgPaperDocFollowed + } + + @objc + public var asPaperDocMention: DBXTeamLogEventTypeArgPaperDocMention? { + return self as? DBXTeamLogEventTypeArgPaperDocMention + } + + @objc + public var asPaperDocOwnershipChanged: DBXTeamLogEventTypeArgPaperDocOwnershipChanged? { + return self as? DBXTeamLogEventTypeArgPaperDocOwnershipChanged + } + + @objc + public var asPaperDocRequestAccess: DBXTeamLogEventTypeArgPaperDocRequestAccess? { + return self as? DBXTeamLogEventTypeArgPaperDocRequestAccess + } + + @objc + public var asPaperDocResolveComment: DBXTeamLogEventTypeArgPaperDocResolveComment? { + return self as? DBXTeamLogEventTypeArgPaperDocResolveComment + } + + @objc + public var asPaperDocRevert: DBXTeamLogEventTypeArgPaperDocRevert? { + return self as? DBXTeamLogEventTypeArgPaperDocRevert + } + + @objc + public var asPaperDocSlackShare: DBXTeamLogEventTypeArgPaperDocSlackShare? { + return self as? DBXTeamLogEventTypeArgPaperDocSlackShare + } + + @objc + public var asPaperDocTeamInvite: DBXTeamLogEventTypeArgPaperDocTeamInvite? { + return self as? DBXTeamLogEventTypeArgPaperDocTeamInvite + } + + @objc + public var asPaperDocTrashed: DBXTeamLogEventTypeArgPaperDocTrashed? { + return self as? DBXTeamLogEventTypeArgPaperDocTrashed + } + + @objc + public var asPaperDocUnresolveComment: DBXTeamLogEventTypeArgPaperDocUnresolveComment? { + return self as? DBXTeamLogEventTypeArgPaperDocUnresolveComment + } + + @objc + public var asPaperDocUntrashed: DBXTeamLogEventTypeArgPaperDocUntrashed? { + return self as? DBXTeamLogEventTypeArgPaperDocUntrashed + } + + @objc + public var asPaperDocView: DBXTeamLogEventTypeArgPaperDocView? { + return self as? DBXTeamLogEventTypeArgPaperDocView + } + + @objc + public var asPaperExternalViewAllow: DBXTeamLogEventTypeArgPaperExternalViewAllow? { + return self as? DBXTeamLogEventTypeArgPaperExternalViewAllow + } + + @objc + public var asPaperExternalViewDefaultTeam: DBXTeamLogEventTypeArgPaperExternalViewDefaultTeam? { + return self as? DBXTeamLogEventTypeArgPaperExternalViewDefaultTeam + } + + @objc + public var asPaperExternalViewForbid: DBXTeamLogEventTypeArgPaperExternalViewForbid? { + return self as? DBXTeamLogEventTypeArgPaperExternalViewForbid + } + + @objc + public var asPaperFolderChangeSubscription: DBXTeamLogEventTypeArgPaperFolderChangeSubscription? { + return self as? DBXTeamLogEventTypeArgPaperFolderChangeSubscription + } + + @objc + public var asPaperFolderDeleted: DBXTeamLogEventTypeArgPaperFolderDeleted? { + return self as? DBXTeamLogEventTypeArgPaperFolderDeleted + } + + @objc + public var asPaperFolderFollowed: DBXTeamLogEventTypeArgPaperFolderFollowed? { + return self as? DBXTeamLogEventTypeArgPaperFolderFollowed + } + + @objc + public var asPaperFolderTeamInvite: DBXTeamLogEventTypeArgPaperFolderTeamInvite? { + return self as? DBXTeamLogEventTypeArgPaperFolderTeamInvite + } + + @objc + public var asPaperPublishedLinkChangePermission: DBXTeamLogEventTypeArgPaperPublishedLinkChangePermission? { + return self as? DBXTeamLogEventTypeArgPaperPublishedLinkChangePermission + } + + @objc + public var asPaperPublishedLinkCreate: DBXTeamLogEventTypeArgPaperPublishedLinkCreate? { + return self as? DBXTeamLogEventTypeArgPaperPublishedLinkCreate + } + + @objc + public var asPaperPublishedLinkDisabled: DBXTeamLogEventTypeArgPaperPublishedLinkDisabled? { + return self as? DBXTeamLogEventTypeArgPaperPublishedLinkDisabled + } + + @objc + public var asPaperPublishedLinkView: DBXTeamLogEventTypeArgPaperPublishedLinkView? { + return self as? DBXTeamLogEventTypeArgPaperPublishedLinkView + } + + @objc + public var asPasswordChange: DBXTeamLogEventTypeArgPasswordChange? { + return self as? DBXTeamLogEventTypeArgPasswordChange + } + + @objc + public var asPasswordReset: DBXTeamLogEventTypeArgPasswordReset? { + return self as? DBXTeamLogEventTypeArgPasswordReset + } + + @objc + public var asPasswordResetAll: DBXTeamLogEventTypeArgPasswordResetAll? { + return self as? DBXTeamLogEventTypeArgPasswordResetAll + } + + @objc + public var asProtectInternalDomainsChanged: DBXTeamLogEventTypeArgProtectInternalDomainsChanged? { + return self as? DBXTeamLogEventTypeArgProtectInternalDomainsChanged + } + + @objc + public var asClassificationCreateReport: DBXTeamLogEventTypeArgClassificationCreateReport? { + return self as? DBXTeamLogEventTypeArgClassificationCreateReport + } + + @objc + public var asClassificationCreateReportFail: DBXTeamLogEventTypeArgClassificationCreateReportFail? { + return self as? DBXTeamLogEventTypeArgClassificationCreateReportFail + } + + @objc + public var asEmmCreateExceptionsReport: DBXTeamLogEventTypeArgEmmCreateExceptionsReport? { + return self as? DBXTeamLogEventTypeArgEmmCreateExceptionsReport + } + + @objc + public var asEmmCreateUsageReport: DBXTeamLogEventTypeArgEmmCreateUsageReport? { + return self as? DBXTeamLogEventTypeArgEmmCreateUsageReport + } + + @objc + public var asExportMembersReport: DBXTeamLogEventTypeArgExportMembersReport? { + return self as? DBXTeamLogEventTypeArgExportMembersReport + } + + @objc + public var asExportMembersReportFail: DBXTeamLogEventTypeArgExportMembersReportFail? { + return self as? DBXTeamLogEventTypeArgExportMembersReportFail + } + + @objc + public var asExternalSharingCreateReport: DBXTeamLogEventTypeArgExternalSharingCreateReport? { + return self as? DBXTeamLogEventTypeArgExternalSharingCreateReport + } + + @objc + public var asExternalSharingReportFailed: DBXTeamLogEventTypeArgExternalSharingReportFailed? { + return self as? DBXTeamLogEventTypeArgExternalSharingReportFailed + } + + @objc + public var asMemberAccessDetailsCreateReport: DBXTeamLogEventTypeArgMemberAccessDetailsCreateReport? { + return self as? DBXTeamLogEventTypeArgMemberAccessDetailsCreateReport + } + + @objc + public var asMemberAccessDetailsCreateReportFailed: DBXTeamLogEventTypeArgMemberAccessDetailsCreateReportFailed? { + return self as? DBXTeamLogEventTypeArgMemberAccessDetailsCreateReportFailed + } + + @objc + public var asNoExpirationLinkGenCreateReport: DBXTeamLogEventTypeArgNoExpirationLinkGenCreateReport? { + return self as? DBXTeamLogEventTypeArgNoExpirationLinkGenCreateReport + } + + @objc + public var asNoExpirationLinkGenReportFailed: DBXTeamLogEventTypeArgNoExpirationLinkGenReportFailed? { + return self as? DBXTeamLogEventTypeArgNoExpirationLinkGenReportFailed + } + + @objc + public var asNoPasswordLinkGenCreateReport: DBXTeamLogEventTypeArgNoPasswordLinkGenCreateReport? { + return self as? DBXTeamLogEventTypeArgNoPasswordLinkGenCreateReport + } + + @objc + public var asNoPasswordLinkGenReportFailed: DBXTeamLogEventTypeArgNoPasswordLinkGenReportFailed? { + return self as? DBXTeamLogEventTypeArgNoPasswordLinkGenReportFailed + } + + @objc + public var asNoPasswordLinkViewCreateReport: DBXTeamLogEventTypeArgNoPasswordLinkViewCreateReport? { + return self as? DBXTeamLogEventTypeArgNoPasswordLinkViewCreateReport + } + + @objc + public var asNoPasswordLinkViewReportFailed: DBXTeamLogEventTypeArgNoPasswordLinkViewReportFailed? { + return self as? DBXTeamLogEventTypeArgNoPasswordLinkViewReportFailed + } + + @objc + public var asOutdatedLinkViewCreateReport: DBXTeamLogEventTypeArgOutdatedLinkViewCreateReport? { + return self as? DBXTeamLogEventTypeArgOutdatedLinkViewCreateReport + } + + @objc + public var asOutdatedLinkViewReportFailed: DBXTeamLogEventTypeArgOutdatedLinkViewReportFailed? { + return self as? DBXTeamLogEventTypeArgOutdatedLinkViewReportFailed + } + + @objc + public var asPaperAdminExportStart: DBXTeamLogEventTypeArgPaperAdminExportStart? { + return self as? DBXTeamLogEventTypeArgPaperAdminExportStart + } + + @objc + public var asRansomwareAlertCreateReport: DBXTeamLogEventTypeArgRansomwareAlertCreateReport? { + return self as? DBXTeamLogEventTypeArgRansomwareAlertCreateReport + } + + @objc + public var asRansomwareAlertCreateReportFailed: DBXTeamLogEventTypeArgRansomwareAlertCreateReportFailed? { + return self as? DBXTeamLogEventTypeArgRansomwareAlertCreateReportFailed + } + + @objc + public var asSharedFoldersCreateReport: DBXTeamLogEventTypeArgSharedFoldersCreateReport? { + return self as? DBXTeamLogEventTypeArgSharedFoldersCreateReport + } + + @objc + public var asSharedFoldersCreateReportFailed: DBXTeamLogEventTypeArgSharedFoldersCreateReportFailed? { + return self as? DBXTeamLogEventTypeArgSharedFoldersCreateReportFailed + } + + @objc + public var asSmartSyncCreateAdminPrivilegeReport: DBXTeamLogEventTypeArgSmartSyncCreateAdminPrivilegeReport? { + return self as? DBXTeamLogEventTypeArgSmartSyncCreateAdminPrivilegeReport + } + + @objc + public var asTeamActivityCreateReport: DBXTeamLogEventTypeArgTeamActivityCreateReport? { + return self as? DBXTeamLogEventTypeArgTeamActivityCreateReport + } + + @objc + public var asTeamActivityCreateReportFail: DBXTeamLogEventTypeArgTeamActivityCreateReportFail? { + return self as? DBXTeamLogEventTypeArgTeamActivityCreateReportFail + } + + @objc + public var asTeamFoldersCreateReport: DBXTeamLogEventTypeArgTeamFoldersCreateReport? { + return self as? DBXTeamLogEventTypeArgTeamFoldersCreateReport + } + + @objc + public var asTeamFoldersCreateReportFailed: DBXTeamLogEventTypeArgTeamFoldersCreateReportFailed? { + return self as? DBXTeamLogEventTypeArgTeamFoldersCreateReportFailed + } + + @objc + public var asTeamStorageCreateReport: DBXTeamLogEventTypeArgTeamStorageCreateReport? { + return self as? DBXTeamLogEventTypeArgTeamStorageCreateReport + } + + @objc + public var asTeamStorageCreateReportFailed: DBXTeamLogEventTypeArgTeamStorageCreateReportFailed? { + return self as? DBXTeamLogEventTypeArgTeamStorageCreateReportFailed + } + + @objc + public var asCollectionShare: DBXTeamLogEventTypeArgCollectionShare? { + return self as? DBXTeamLogEventTypeArgCollectionShare + } + + @objc + public var asFileTransfersFileAdd: DBXTeamLogEventTypeArgFileTransfersFileAdd? { + return self as? DBXTeamLogEventTypeArgFileTransfersFileAdd + } + + @objc + public var asFileTransfersTransferDelete: DBXTeamLogEventTypeArgFileTransfersTransferDelete? { + return self as? DBXTeamLogEventTypeArgFileTransfersTransferDelete + } + + @objc + public var asFileTransfersTransferDownload: DBXTeamLogEventTypeArgFileTransfersTransferDownload? { + return self as? DBXTeamLogEventTypeArgFileTransfersTransferDownload + } + + @objc + public var asFileTransfersTransferSend: DBXTeamLogEventTypeArgFileTransfersTransferSend? { + return self as? DBXTeamLogEventTypeArgFileTransfersTransferSend + } + + @objc + public var asFileTransfersTransferView: DBXTeamLogEventTypeArgFileTransfersTransferView? { + return self as? DBXTeamLogEventTypeArgFileTransfersTransferView + } + + @objc + public var asMediaHubProjectTeamAdd: DBXTeamLogEventTypeArgMediaHubProjectTeamAdd? { + return self as? DBXTeamLogEventTypeArgMediaHubProjectTeamAdd + } + + @objc + public var asMediaHubProjectTeamDelete: DBXTeamLogEventTypeArgMediaHubProjectTeamDelete? { + return self as? DBXTeamLogEventTypeArgMediaHubProjectTeamDelete + } + + @objc + public var asMediaHubProjectTeamRoleChanged: DBXTeamLogEventTypeArgMediaHubProjectTeamRoleChanged? { + return self as? DBXTeamLogEventTypeArgMediaHubProjectTeamRoleChanged + } + + @objc + public var asMediaHubSharedLinkAudienceChanged: DBXTeamLogEventTypeArgMediaHubSharedLinkAudienceChanged? { + return self as? DBXTeamLogEventTypeArgMediaHubSharedLinkAudienceChanged + } + + @objc + public var asMediaHubSharedLinkCreated: DBXTeamLogEventTypeArgMediaHubSharedLinkCreated? { + return self as? DBXTeamLogEventTypeArgMediaHubSharedLinkCreated + } + + @objc + public var asMediaHubSharedLinkDownloadSettingChanged: DBXTeamLogEventTypeArgMediaHubSharedLinkDownloadSettingChanged? { + return self as? DBXTeamLogEventTypeArgMediaHubSharedLinkDownloadSettingChanged + } + + @objc + public var asMediaHubSharedLinkRevoked: DBXTeamLogEventTypeArgMediaHubSharedLinkRevoked? { + return self as? DBXTeamLogEventTypeArgMediaHubSharedLinkRevoked + } + + @objc + public var asNoteAclInviteOnly: DBXTeamLogEventTypeArgNoteAclInviteOnly? { + return self as? DBXTeamLogEventTypeArgNoteAclInviteOnly + } + + @objc + public var asNoteAclLink: DBXTeamLogEventTypeArgNoteAclLink? { + return self as? DBXTeamLogEventTypeArgNoteAclLink + } + + @objc + public var asNoteAclTeamLink: DBXTeamLogEventTypeArgNoteAclTeamLink? { + return self as? DBXTeamLogEventTypeArgNoteAclTeamLink + } + + @objc + public var asNoteShared: DBXTeamLogEventTypeArgNoteShared? { + return self as? DBXTeamLogEventTypeArgNoteShared + } + + @objc + public var asNoteShareReceive: DBXTeamLogEventTypeArgNoteShareReceive? { + return self as? DBXTeamLogEventTypeArgNoteShareReceive + } + + @objc + public var asOpenNoteShared: DBXTeamLogEventTypeArgOpenNoteShared? { + return self as? DBXTeamLogEventTypeArgOpenNoteShared + } + + @objc + public var asReplayFileSharedLinkCreated: DBXTeamLogEventTypeArgReplayFileSharedLinkCreated? { + return self as? DBXTeamLogEventTypeArgReplayFileSharedLinkCreated + } + + @objc + public var asReplayFileSharedLinkModified: DBXTeamLogEventTypeArgReplayFileSharedLinkModified? { + return self as? DBXTeamLogEventTypeArgReplayFileSharedLinkModified + } + + @objc + public var asReplayProjectTeamAdd: DBXTeamLogEventTypeArgReplayProjectTeamAdd? { + return self as? DBXTeamLogEventTypeArgReplayProjectTeamAdd + } + + @objc + public var asReplayProjectTeamDelete: DBXTeamLogEventTypeArgReplayProjectTeamDelete? { + return self as? DBXTeamLogEventTypeArgReplayProjectTeamDelete + } + + @objc + public var asSendAndTrackFileAdded: DBXTeamLogEventTypeArgSendAndTrackFileAdded? { + return self as? DBXTeamLogEventTypeArgSendAndTrackFileAdded + } + + @objc + public var asSendAndTrackFileRenamed: DBXTeamLogEventTypeArgSendAndTrackFileRenamed? { + return self as? DBXTeamLogEventTypeArgSendAndTrackFileRenamed + } + + @objc + public var asSendAndTrackFileUpdated: DBXTeamLogEventTypeArgSendAndTrackFileUpdated? { + return self as? DBXTeamLogEventTypeArgSendAndTrackFileUpdated + } + + @objc + public var asSendAndTrackLinkCreated: DBXTeamLogEventTypeArgSendAndTrackLinkCreated? { + return self as? DBXTeamLogEventTypeArgSendAndTrackLinkCreated + } + + @objc + public var asSendAndTrackLinkDeleted: DBXTeamLogEventTypeArgSendAndTrackLinkDeleted? { + return self as? DBXTeamLogEventTypeArgSendAndTrackLinkDeleted + } + + @objc + public var asSendAndTrackLinkUpdated: DBXTeamLogEventTypeArgSendAndTrackLinkUpdated? { + return self as? DBXTeamLogEventTypeArgSendAndTrackLinkUpdated + } + + @objc + public var asSendAndTrackLinkViewed: DBXTeamLogEventTypeArgSendAndTrackLinkViewed? { + return self as? DBXTeamLogEventTypeArgSendAndTrackLinkViewed + } + + @objc + public var asSendAndTrackRemovedFileAndAssociatedLinks: DBXTeamLogEventTypeArgSendAndTrackRemovedFileAndAssociatedLinks? { + return self as? DBXTeamLogEventTypeArgSendAndTrackRemovedFileAndAssociatedLinks + } + + @objc + public var asSfAddGroup: DBXTeamLogEventTypeArgSfAddGroup? { + return self as? DBXTeamLogEventTypeArgSfAddGroup + } + + @objc + public var asSfAllowNonMembersToViewSharedLinks: DBXTeamLogEventTypeArgSfAllowNonMembersToViewSharedLinks? { + return self as? DBXTeamLogEventTypeArgSfAllowNonMembersToViewSharedLinks + } + + @objc + public var asSfExternalInviteWarn: DBXTeamLogEventTypeArgSfExternalInviteWarn? { + return self as? DBXTeamLogEventTypeArgSfExternalInviteWarn + } + + @objc + public var asSfFbInvite: DBXTeamLogEventTypeArgSfFbInvite? { + return self as? DBXTeamLogEventTypeArgSfFbInvite + } + + @objc + public var asSfFbInviteChangeRole: DBXTeamLogEventTypeArgSfFbInviteChangeRole? { + return self as? DBXTeamLogEventTypeArgSfFbInviteChangeRole + } + + @objc + public var asSfFbUninvite: DBXTeamLogEventTypeArgSfFbUninvite? { + return self as? DBXTeamLogEventTypeArgSfFbUninvite + } + + @objc + public var asSfInviteGroup: DBXTeamLogEventTypeArgSfInviteGroup? { + return self as? DBXTeamLogEventTypeArgSfInviteGroup + } + + @objc + public var asSfTeamGrantAccess: DBXTeamLogEventTypeArgSfTeamGrantAccess? { + return self as? DBXTeamLogEventTypeArgSfTeamGrantAccess + } + + @objc + public var asSfTeamInvite: DBXTeamLogEventTypeArgSfTeamInvite? { + return self as? DBXTeamLogEventTypeArgSfTeamInvite + } + + @objc + public var asSfTeamInviteChangeRole: DBXTeamLogEventTypeArgSfTeamInviteChangeRole? { + return self as? DBXTeamLogEventTypeArgSfTeamInviteChangeRole + } + + @objc + public var asSfTeamJoin: DBXTeamLogEventTypeArgSfTeamJoin? { + return self as? DBXTeamLogEventTypeArgSfTeamJoin + } + + @objc + public var asSfTeamJoinFromOobLink: DBXTeamLogEventTypeArgSfTeamJoinFromOobLink? { + return self as? DBXTeamLogEventTypeArgSfTeamJoinFromOobLink + } + + @objc + public var asSfTeamUninvite: DBXTeamLogEventTypeArgSfTeamUninvite? { + return self as? DBXTeamLogEventTypeArgSfTeamUninvite + } + + @objc + public var asSharedContentAddInvitees: DBXTeamLogEventTypeArgSharedContentAddInvitees? { + return self as? DBXTeamLogEventTypeArgSharedContentAddInvitees + } + + @objc + public var asSharedContentAddLinkExpiry: DBXTeamLogEventTypeArgSharedContentAddLinkExpiry? { + return self as? DBXTeamLogEventTypeArgSharedContentAddLinkExpiry + } + + @objc + public var asSharedContentAddLinkPassword: DBXTeamLogEventTypeArgSharedContentAddLinkPassword? { + return self as? DBXTeamLogEventTypeArgSharedContentAddLinkPassword + } + + @objc + public var asSharedContentAddMember: DBXTeamLogEventTypeArgSharedContentAddMember? { + return self as? DBXTeamLogEventTypeArgSharedContentAddMember + } + + @objc + public var asSharedContentChangeDownloadsPolicy: DBXTeamLogEventTypeArgSharedContentChangeDownloadsPolicy? { + return self as? DBXTeamLogEventTypeArgSharedContentChangeDownloadsPolicy + } + + @objc + public var asSharedContentChangeInviteeRole: DBXTeamLogEventTypeArgSharedContentChangeInviteeRole? { + return self as? DBXTeamLogEventTypeArgSharedContentChangeInviteeRole + } + + @objc + public var asSharedContentChangeLinkAudience: DBXTeamLogEventTypeArgSharedContentChangeLinkAudience? { + return self as? DBXTeamLogEventTypeArgSharedContentChangeLinkAudience + } + + @objc + public var asSharedContentChangeLinkExpiry: DBXTeamLogEventTypeArgSharedContentChangeLinkExpiry? { + return self as? DBXTeamLogEventTypeArgSharedContentChangeLinkExpiry + } + + @objc + public var asSharedContentChangeLinkPassword: DBXTeamLogEventTypeArgSharedContentChangeLinkPassword? { + return self as? DBXTeamLogEventTypeArgSharedContentChangeLinkPassword + } + + @objc + public var asSharedContentChangeMemberRole: DBXTeamLogEventTypeArgSharedContentChangeMemberRole? { + return self as? DBXTeamLogEventTypeArgSharedContentChangeMemberRole + } + + @objc + public var asSharedContentChangeViewerInfoPolicy: DBXTeamLogEventTypeArgSharedContentChangeViewerInfoPolicy? { + return self as? DBXTeamLogEventTypeArgSharedContentChangeViewerInfoPolicy + } + + @objc + public var asSharedContentClaimInvitation: DBXTeamLogEventTypeArgSharedContentClaimInvitation? { + return self as? DBXTeamLogEventTypeArgSharedContentClaimInvitation + } + + @objc + public var asSharedContentCopy: DBXTeamLogEventTypeArgSharedContentCopy? { + return self as? DBXTeamLogEventTypeArgSharedContentCopy + } + + @objc + public var asSharedContentDownload: DBXTeamLogEventTypeArgSharedContentDownload? { + return self as? DBXTeamLogEventTypeArgSharedContentDownload + } + + @objc + public var asSharedContentRelinquishMembership: DBXTeamLogEventTypeArgSharedContentRelinquishMembership? { + return self as? DBXTeamLogEventTypeArgSharedContentRelinquishMembership + } + + @objc + public var asSharedContentRemoveInvitees: DBXTeamLogEventTypeArgSharedContentRemoveInvitees? { + return self as? DBXTeamLogEventTypeArgSharedContentRemoveInvitees + } + + @objc + public var asSharedContentRemoveLinkExpiry: DBXTeamLogEventTypeArgSharedContentRemoveLinkExpiry? { + return self as? DBXTeamLogEventTypeArgSharedContentRemoveLinkExpiry + } + + @objc + public var asSharedContentRemoveLinkPassword: DBXTeamLogEventTypeArgSharedContentRemoveLinkPassword? { + return self as? DBXTeamLogEventTypeArgSharedContentRemoveLinkPassword + } + + @objc + public var asSharedContentRemoveMember: DBXTeamLogEventTypeArgSharedContentRemoveMember? { + return self as? DBXTeamLogEventTypeArgSharedContentRemoveMember + } + + @objc + public var asSharedContentRequestAccess: DBXTeamLogEventTypeArgSharedContentRequestAccess? { + return self as? DBXTeamLogEventTypeArgSharedContentRequestAccess + } + + @objc + public var asSharedContentRestoreInvitees: DBXTeamLogEventTypeArgSharedContentRestoreInvitees? { + return self as? DBXTeamLogEventTypeArgSharedContentRestoreInvitees + } + + @objc + public var asSharedContentRestoreMember: DBXTeamLogEventTypeArgSharedContentRestoreMember? { + return self as? DBXTeamLogEventTypeArgSharedContentRestoreMember + } + + @objc + public var asSharedContentUnshare: DBXTeamLogEventTypeArgSharedContentUnshare? { + return self as? DBXTeamLogEventTypeArgSharedContentUnshare + } + + @objc + public var asSharedContentView: DBXTeamLogEventTypeArgSharedContentView? { + return self as? DBXTeamLogEventTypeArgSharedContentView + } + + @objc + public var asSharedFolderChangeLinkPolicy: DBXTeamLogEventTypeArgSharedFolderChangeLinkPolicy? { + return self as? DBXTeamLogEventTypeArgSharedFolderChangeLinkPolicy + } + + @objc + public var asSharedFolderChangeMembersInheritancePolicy: DBXTeamLogEventTypeArgSharedFolderChangeMembersInheritancePolicy? { + return self as? DBXTeamLogEventTypeArgSharedFolderChangeMembersInheritancePolicy + } + + @objc + public var asSharedFolderChangeMembersManagementPolicy: DBXTeamLogEventTypeArgSharedFolderChangeMembersManagementPolicy? { + return self as? DBXTeamLogEventTypeArgSharedFolderChangeMembersManagementPolicy + } + + @objc + public var asSharedFolderChangeMembersPolicy: DBXTeamLogEventTypeArgSharedFolderChangeMembersPolicy? { + return self as? DBXTeamLogEventTypeArgSharedFolderChangeMembersPolicy + } + + @objc + public var asSharedFolderCreate: DBXTeamLogEventTypeArgSharedFolderCreate? { + return self as? DBXTeamLogEventTypeArgSharedFolderCreate + } + + @objc + public var asSharedFolderDeclineInvitation: DBXTeamLogEventTypeArgSharedFolderDeclineInvitation? { + return self as? DBXTeamLogEventTypeArgSharedFolderDeclineInvitation + } + + @objc + public var asSharedFolderMount: DBXTeamLogEventTypeArgSharedFolderMount? { + return self as? DBXTeamLogEventTypeArgSharedFolderMount + } + + @objc + public var asSharedFolderNest: DBXTeamLogEventTypeArgSharedFolderNest? { + return self as? DBXTeamLogEventTypeArgSharedFolderNest + } + + @objc + public var asSharedFolderTransferOwnership: DBXTeamLogEventTypeArgSharedFolderTransferOwnership? { + return self as? DBXTeamLogEventTypeArgSharedFolderTransferOwnership + } + + @objc + public var asSharedFolderUnmount: DBXTeamLogEventTypeArgSharedFolderUnmount? { + return self as? DBXTeamLogEventTypeArgSharedFolderUnmount + } + + @objc + public var asSharedLinkAddExpiry: DBXTeamLogEventTypeArgSharedLinkAddExpiry? { + return self as? DBXTeamLogEventTypeArgSharedLinkAddExpiry + } + + @objc + public var asSharedLinkChangeExpiry: DBXTeamLogEventTypeArgSharedLinkChangeExpiry? { + return self as? DBXTeamLogEventTypeArgSharedLinkChangeExpiry + } + + @objc + public var asSharedLinkChangeVisibility: DBXTeamLogEventTypeArgSharedLinkChangeVisibility? { + return self as? DBXTeamLogEventTypeArgSharedLinkChangeVisibility + } + + @objc + public var asSharedLinkCopy: DBXTeamLogEventTypeArgSharedLinkCopy? { + return self as? DBXTeamLogEventTypeArgSharedLinkCopy + } + + @objc + public var asSharedLinkCreate: DBXTeamLogEventTypeArgSharedLinkCreate? { + return self as? DBXTeamLogEventTypeArgSharedLinkCreate + } + + @objc + public var asSharedLinkDisable: DBXTeamLogEventTypeArgSharedLinkDisable? { + return self as? DBXTeamLogEventTypeArgSharedLinkDisable + } + + @objc + public var asSharedLinkDownload: DBXTeamLogEventTypeArgSharedLinkDownload? { + return self as? DBXTeamLogEventTypeArgSharedLinkDownload + } + + @objc + public var asSharedLinkRemoveExpiry: DBXTeamLogEventTypeArgSharedLinkRemoveExpiry? { + return self as? DBXTeamLogEventTypeArgSharedLinkRemoveExpiry + } + + @objc + public var asSharedLinkRemoveVisitor: DBXTeamLogEventTypeArgSharedLinkRemoveVisitor? { + return self as? DBXTeamLogEventTypeArgSharedLinkRemoveVisitor + } + + @objc + public var asSharedLinkSettingsAddExpiration: DBXTeamLogEventTypeArgSharedLinkSettingsAddExpiration? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsAddExpiration + } + + @objc + public var asSharedLinkSettingsAddPassword: DBXTeamLogEventTypeArgSharedLinkSettingsAddPassword? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsAddPassword + } + + @objc + public var asSharedLinkSettingsAllowDownloadDisabled: DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadDisabled? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadDisabled + } + + @objc + public var asSharedLinkSettingsAllowDownloadEnabled: DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadEnabled? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadEnabled + } + + @objc + public var asSharedLinkSettingsChangeAudience: DBXTeamLogEventTypeArgSharedLinkSettingsChangeAudience? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsChangeAudience + } + + @objc + public var asSharedLinkSettingsChangeExpiration: DBXTeamLogEventTypeArgSharedLinkSettingsChangeExpiration? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsChangeExpiration + } + + @objc + public var asSharedLinkSettingsChangePassword: DBXTeamLogEventTypeArgSharedLinkSettingsChangePassword? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsChangePassword + } + + @objc + public var asSharedLinkSettingsRemoveExpiration: DBXTeamLogEventTypeArgSharedLinkSettingsRemoveExpiration? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsRemoveExpiration + } + + @objc + public var asSharedLinkSettingsRemovePassword: DBXTeamLogEventTypeArgSharedLinkSettingsRemovePassword? { + return self as? DBXTeamLogEventTypeArgSharedLinkSettingsRemovePassword + } + + @objc + public var asSharedLinkShare: DBXTeamLogEventTypeArgSharedLinkShare? { + return self as? DBXTeamLogEventTypeArgSharedLinkShare + } + + @objc + public var asSharedLinkView: DBXTeamLogEventTypeArgSharedLinkView? { + return self as? DBXTeamLogEventTypeArgSharedLinkView + } + + @objc + public var asSharedNoteOpened: DBXTeamLogEventTypeArgSharedNoteOpened? { + return self as? DBXTeamLogEventTypeArgSharedNoteOpened + } + + @objc + public var asShmodelDisableDownloads: DBXTeamLogEventTypeArgShmodelDisableDownloads? { + return self as? DBXTeamLogEventTypeArgShmodelDisableDownloads + } + + @objc + public var asShmodelEnableDownloads: DBXTeamLogEventTypeArgShmodelEnableDownloads? { + return self as? DBXTeamLogEventTypeArgShmodelEnableDownloads + } + + @objc + public var asShmodelGroupShare: DBXTeamLogEventTypeArgShmodelGroupShare? { + return self as? DBXTeamLogEventTypeArgShmodelGroupShare + } + + @objc + public var asShowcaseAccessGranted: DBXTeamLogEventTypeArgShowcaseAccessGranted? { + return self as? DBXTeamLogEventTypeArgShowcaseAccessGranted + } + + @objc + public var asShowcaseAddMember: DBXTeamLogEventTypeArgShowcaseAddMember? { + return self as? DBXTeamLogEventTypeArgShowcaseAddMember + } + + @objc + public var asShowcaseArchived: DBXTeamLogEventTypeArgShowcaseArchived? { + return self as? DBXTeamLogEventTypeArgShowcaseArchived + } + + @objc + public var asShowcaseCreated: DBXTeamLogEventTypeArgShowcaseCreated? { + return self as? DBXTeamLogEventTypeArgShowcaseCreated + } + + @objc + public var asShowcaseDeleteComment: DBXTeamLogEventTypeArgShowcaseDeleteComment? { + return self as? DBXTeamLogEventTypeArgShowcaseDeleteComment + } + + @objc + public var asShowcaseEdited: DBXTeamLogEventTypeArgShowcaseEdited? { + return self as? DBXTeamLogEventTypeArgShowcaseEdited + } + + @objc + public var asShowcaseEditComment: DBXTeamLogEventTypeArgShowcaseEditComment? { + return self as? DBXTeamLogEventTypeArgShowcaseEditComment + } + + @objc + public var asShowcaseFileAdded: DBXTeamLogEventTypeArgShowcaseFileAdded? { + return self as? DBXTeamLogEventTypeArgShowcaseFileAdded + } + + @objc + public var asShowcaseFileDownload: DBXTeamLogEventTypeArgShowcaseFileDownload? { + return self as? DBXTeamLogEventTypeArgShowcaseFileDownload + } + + @objc + public var asShowcaseFileRemoved: DBXTeamLogEventTypeArgShowcaseFileRemoved? { + return self as? DBXTeamLogEventTypeArgShowcaseFileRemoved + } + + @objc + public var asShowcaseFileView: DBXTeamLogEventTypeArgShowcaseFileView? { + return self as? DBXTeamLogEventTypeArgShowcaseFileView + } + + @objc + public var asShowcasePermanentlyDeleted: DBXTeamLogEventTypeArgShowcasePermanentlyDeleted? { + return self as? DBXTeamLogEventTypeArgShowcasePermanentlyDeleted + } + + @objc + public var asShowcasePostComment: DBXTeamLogEventTypeArgShowcasePostComment? { + return self as? DBXTeamLogEventTypeArgShowcasePostComment + } + + @objc + public var asShowcaseRemoveMember: DBXTeamLogEventTypeArgShowcaseRemoveMember? { + return self as? DBXTeamLogEventTypeArgShowcaseRemoveMember + } + + @objc + public var asShowcaseRenamed: DBXTeamLogEventTypeArgShowcaseRenamed? { + return self as? DBXTeamLogEventTypeArgShowcaseRenamed + } + + @objc + public var asShowcaseRequestAccess: DBXTeamLogEventTypeArgShowcaseRequestAccess? { + return self as? DBXTeamLogEventTypeArgShowcaseRequestAccess + } + + @objc + public var asShowcaseResolveComment: DBXTeamLogEventTypeArgShowcaseResolveComment? { + return self as? DBXTeamLogEventTypeArgShowcaseResolveComment + } + + @objc + public var asShowcaseRestored: DBXTeamLogEventTypeArgShowcaseRestored? { + return self as? DBXTeamLogEventTypeArgShowcaseRestored + } + + @objc + public var asShowcaseTrashed: DBXTeamLogEventTypeArgShowcaseTrashed? { + return self as? DBXTeamLogEventTypeArgShowcaseTrashed + } + + @objc + public var asShowcaseTrashedDeprecated: DBXTeamLogEventTypeArgShowcaseTrashedDeprecated? { + return self as? DBXTeamLogEventTypeArgShowcaseTrashedDeprecated + } + + @objc + public var asShowcaseUnresolveComment: DBXTeamLogEventTypeArgShowcaseUnresolveComment? { + return self as? DBXTeamLogEventTypeArgShowcaseUnresolveComment + } + + @objc + public var asShowcaseUntrashed: DBXTeamLogEventTypeArgShowcaseUntrashed? { + return self as? DBXTeamLogEventTypeArgShowcaseUntrashed + } + + @objc + public var asShowcaseUntrashedDeprecated: DBXTeamLogEventTypeArgShowcaseUntrashedDeprecated? { + return self as? DBXTeamLogEventTypeArgShowcaseUntrashedDeprecated + } + + @objc + public var asShowcaseView: DBXTeamLogEventTypeArgShowcaseView? { + return self as? DBXTeamLogEventTypeArgShowcaseView + } + + @objc + public var asSignSignatureRequestCanceled: DBXTeamLogEventTypeArgSignSignatureRequestCanceled? { + return self as? DBXTeamLogEventTypeArgSignSignatureRequestCanceled + } + + @objc + public var asSignSignatureRequestCompleted: DBXTeamLogEventTypeArgSignSignatureRequestCompleted? { + return self as? DBXTeamLogEventTypeArgSignSignatureRequestCompleted + } + + @objc + public var asSignSignatureRequestDeclined: DBXTeamLogEventTypeArgSignSignatureRequestDeclined? { + return self as? DBXTeamLogEventTypeArgSignSignatureRequestDeclined + } + + @objc + public var asSignSignatureRequestOpened: DBXTeamLogEventTypeArgSignSignatureRequestOpened? { + return self as? DBXTeamLogEventTypeArgSignSignatureRequestOpened + } + + @objc + public var asSignSignatureRequestReminderSent: DBXTeamLogEventTypeArgSignSignatureRequestReminderSent? { + return self as? DBXTeamLogEventTypeArgSignSignatureRequestReminderSent + } + + @objc + public var asSignSignatureRequestSent: DBXTeamLogEventTypeArgSignSignatureRequestSent? { + return self as? DBXTeamLogEventTypeArgSignSignatureRequestSent + } + + @objc + public var asSignTemplateCreated: DBXTeamLogEventTypeArgSignTemplateCreated? { + return self as? DBXTeamLogEventTypeArgSignTemplateCreated + } + + @objc + public var asSignTemplateShared: DBXTeamLogEventTypeArgSignTemplateShared? { + return self as? DBXTeamLogEventTypeArgSignTemplateShared + } + + @objc + public var asRiscSecurityEvent: DBXTeamLogEventTypeArgRiscSecurityEvent? { + return self as? DBXTeamLogEventTypeArgRiscSecurityEvent + } + + @objc + public var asSsoAddCert: DBXTeamLogEventTypeArgSsoAddCert? { + return self as? DBXTeamLogEventTypeArgSsoAddCert + } + + @objc + public var asSsoAddLoginUrl: DBXTeamLogEventTypeArgSsoAddLoginUrl? { + return self as? DBXTeamLogEventTypeArgSsoAddLoginUrl + } + + @objc + public var asSsoAddLogoutUrl: DBXTeamLogEventTypeArgSsoAddLogoutUrl? { + return self as? DBXTeamLogEventTypeArgSsoAddLogoutUrl + } + + @objc + public var asSsoChangeCert: DBXTeamLogEventTypeArgSsoChangeCert? { + return self as? DBXTeamLogEventTypeArgSsoChangeCert + } + + @objc + public var asSsoChangeLoginUrl: DBXTeamLogEventTypeArgSsoChangeLoginUrl? { + return self as? DBXTeamLogEventTypeArgSsoChangeLoginUrl + } + + @objc + public var asSsoChangeLogoutUrl: DBXTeamLogEventTypeArgSsoChangeLogoutUrl? { + return self as? DBXTeamLogEventTypeArgSsoChangeLogoutUrl + } + + @objc + public var asSsoChangeSamlIdentityMode: DBXTeamLogEventTypeArgSsoChangeSamlIdentityMode? { + return self as? DBXTeamLogEventTypeArgSsoChangeSamlIdentityMode + } + + @objc + public var asSsoRemoveCert: DBXTeamLogEventTypeArgSsoRemoveCert? { + return self as? DBXTeamLogEventTypeArgSsoRemoveCert + } + + @objc + public var asSsoRemoveLoginUrl: DBXTeamLogEventTypeArgSsoRemoveLoginUrl? { + return self as? DBXTeamLogEventTypeArgSsoRemoveLoginUrl + } + + @objc + public var asSsoRemoveLogoutUrl: DBXTeamLogEventTypeArgSsoRemoveLogoutUrl? { + return self as? DBXTeamLogEventTypeArgSsoRemoveLogoutUrl + } + + @objc + public var asTeamFolderChangeStatus: DBXTeamLogEventTypeArgTeamFolderChangeStatus? { + return self as? DBXTeamLogEventTypeArgTeamFolderChangeStatus + } + + @objc + public var asTeamFolderCreate: DBXTeamLogEventTypeArgTeamFolderCreate? { + return self as? DBXTeamLogEventTypeArgTeamFolderCreate + } + + @objc + public var asTeamFolderDowngrade: DBXTeamLogEventTypeArgTeamFolderDowngrade? { + return self as? DBXTeamLogEventTypeArgTeamFolderDowngrade + } + + @objc + public var asTeamFolderPermanentlyDelete: DBXTeamLogEventTypeArgTeamFolderPermanentlyDelete? { + return self as? DBXTeamLogEventTypeArgTeamFolderPermanentlyDelete + } + + @objc + public var asTeamFolderRename: DBXTeamLogEventTypeArgTeamFolderRename? { + return self as? DBXTeamLogEventTypeArgTeamFolderRename + } + + @objc + public var asTeamFolderSpaceLimitsChangeCapsType: DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeCapsType? { + return self as? DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeCapsType + } + + @objc + public var asTeamFolderSpaceLimitsChangeLimit: DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeLimit? { + return self as? DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeLimit + } + + @objc + public var asTeamFolderSpaceLimitsChangeNotificationTarget: DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeNotificationTarget? { + return self as? DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeNotificationTarget + } + + @objc + public var asTeamSelectiveSyncSettingsChanged: DBXTeamLogEventTypeArgTeamSelectiveSyncSettingsChanged? { + return self as? DBXTeamLogEventTypeArgTeamSelectiveSyncSettingsChanged + } + + @objc + public var asAccountCaptureChangePolicy: DBXTeamLogEventTypeArgAccountCaptureChangePolicy? { + return self as? DBXTeamLogEventTypeArgAccountCaptureChangePolicy + } + + @objc + public var asAdminEmailRemindersChanged: DBXTeamLogEventTypeArgAdminEmailRemindersChanged? { + return self as? DBXTeamLogEventTypeArgAdminEmailRemindersChanged + } + + @objc + public var asAiThirdPartySharingDropboxBasePolicyChanged: DBXTeamLogEventTypeArgAiThirdPartySharingDropboxBasePolicyChanged? { + return self as? DBXTeamLogEventTypeArgAiThirdPartySharingDropboxBasePolicyChanged + } + + @objc + public var asAllowDownloadDisabled: DBXTeamLogEventTypeArgAllowDownloadDisabled? { + return self as? DBXTeamLogEventTypeArgAllowDownloadDisabled + } + + @objc + public var asAllowDownloadEnabled: DBXTeamLogEventTypeArgAllowDownloadEnabled? { + return self as? DBXTeamLogEventTypeArgAllowDownloadEnabled + } + + @objc + public var asAppleLoginChangePolicy: DBXTeamLogEventTypeArgAppleLoginChangePolicy? { + return self as? DBXTeamLogEventTypeArgAppleLoginChangePolicy + } + + @objc + public var asAppPermissionsChanged: DBXTeamLogEventTypeArgAppPermissionsChanged? { + return self as? DBXTeamLogEventTypeArgAppPermissionsChanged + } + + @objc + public var asCameraUploadsPolicyChanged: DBXTeamLogEventTypeArgCameraUploadsPolicyChanged? { + return self as? DBXTeamLogEventTypeArgCameraUploadsPolicyChanged + } + + @objc + public var asCaptureTeamSpacePolicyChanged: DBXTeamLogEventTypeArgCaptureTeamSpacePolicyChanged? { + return self as? DBXTeamLogEventTypeArgCaptureTeamSpacePolicyChanged + } + + @objc + public var asCaptureTranscriptPolicyChanged: DBXTeamLogEventTypeArgCaptureTranscriptPolicyChanged? { + return self as? DBXTeamLogEventTypeArgCaptureTranscriptPolicyChanged + } + + @objc + public var asClassificationChangePolicy: DBXTeamLogEventTypeArgClassificationChangePolicy? { + return self as? DBXTeamLogEventTypeArgClassificationChangePolicy + } + + @objc + public var asComputerBackupPolicyChanged: DBXTeamLogEventTypeArgComputerBackupPolicyChanged? { + return self as? DBXTeamLogEventTypeArgComputerBackupPolicyChanged + } + + @objc + public var asContentAdministrationPolicyChanged: DBXTeamLogEventTypeArgContentAdministrationPolicyChanged? { + return self as? DBXTeamLogEventTypeArgContentAdministrationPolicyChanged + } + + @objc + public var asContentDeletionProtectionChangePolicy: DBXTeamLogEventTypeArgContentDeletionProtectionChangePolicy? { + return self as? DBXTeamLogEventTypeArgContentDeletionProtectionChangePolicy + } + + @objc + public var asDashExternalSharingPolicyChanged: DBXTeamLogEventTypeArgDashExternalSharingPolicyChanged? { + return self as? DBXTeamLogEventTypeArgDashExternalSharingPolicyChanged + } + + @objc + public var asDataPlacementRestrictionChangePolicy: DBXTeamLogEventTypeArgDataPlacementRestrictionChangePolicy? { + return self as? DBXTeamLogEventTypeArgDataPlacementRestrictionChangePolicy + } + + @objc + public var asDataPlacementRestrictionSatisfyPolicy: DBXTeamLogEventTypeArgDataPlacementRestrictionSatisfyPolicy? { + return self as? DBXTeamLogEventTypeArgDataPlacementRestrictionSatisfyPolicy + } + + @objc + public var asDeviceApprovalsAddException: DBXTeamLogEventTypeArgDeviceApprovalsAddException? { + return self as? DBXTeamLogEventTypeArgDeviceApprovalsAddException + } + + @objc + public var asDeviceApprovalsChangeDesktopPolicy: DBXTeamLogEventTypeArgDeviceApprovalsChangeDesktopPolicy? { + return self as? DBXTeamLogEventTypeArgDeviceApprovalsChangeDesktopPolicy + } + + @objc + public var asDeviceApprovalsChangeMobilePolicy: DBXTeamLogEventTypeArgDeviceApprovalsChangeMobilePolicy? { + return self as? DBXTeamLogEventTypeArgDeviceApprovalsChangeMobilePolicy + } + + @objc + public var asDeviceApprovalsChangeOverageAction: DBXTeamLogEventTypeArgDeviceApprovalsChangeOverageAction? { + return self as? DBXTeamLogEventTypeArgDeviceApprovalsChangeOverageAction + } + + @objc + public var asDeviceApprovalsChangeUnlinkAction: DBXTeamLogEventTypeArgDeviceApprovalsChangeUnlinkAction? { + return self as? DBXTeamLogEventTypeArgDeviceApprovalsChangeUnlinkAction + } + + @objc + public var asDeviceApprovalsRemoveException: DBXTeamLogEventTypeArgDeviceApprovalsRemoveException? { + return self as? DBXTeamLogEventTypeArgDeviceApprovalsRemoveException + } + + @objc + public var asDirectoryRestrictionsAddMembers: DBXTeamLogEventTypeArgDirectoryRestrictionsAddMembers? { + return self as? DBXTeamLogEventTypeArgDirectoryRestrictionsAddMembers + } + + @objc + public var asDirectoryRestrictionsRemoveMembers: DBXTeamLogEventTypeArgDirectoryRestrictionsRemoveMembers? { + return self as? DBXTeamLogEventTypeArgDirectoryRestrictionsRemoveMembers + } + + @objc + public var asDropboxPasswordsPolicyChanged: DBXTeamLogEventTypeArgDropboxPasswordsPolicyChanged? { + return self as? DBXTeamLogEventTypeArgDropboxPasswordsPolicyChanged + } + + @objc + public var asEmailIngestPolicyChanged: DBXTeamLogEventTypeArgEmailIngestPolicyChanged? { + return self as? DBXTeamLogEventTypeArgEmailIngestPolicyChanged + } + + @objc + public var asEmmAddException: DBXTeamLogEventTypeArgEmmAddException? { + return self as? DBXTeamLogEventTypeArgEmmAddException + } + + @objc + public var asEmmChangePolicy: DBXTeamLogEventTypeArgEmmChangePolicy? { + return self as? DBXTeamLogEventTypeArgEmmChangePolicy + } + + @objc + public var asEmmRemoveException: DBXTeamLogEventTypeArgEmmRemoveException? { + return self as? DBXTeamLogEventTypeArgEmmRemoveException + } + + @objc + public var asExtendedVersionHistoryChangePolicy: DBXTeamLogEventTypeArgExtendedVersionHistoryChangePolicy? { + return self as? DBXTeamLogEventTypeArgExtendedVersionHistoryChangePolicy + } + + @objc + public var asExternalDriveBackupPolicyChanged: DBXTeamLogEventTypeArgExternalDriveBackupPolicyChanged? { + return self as? DBXTeamLogEventTypeArgExternalDriveBackupPolicyChanged + } + + @objc + public var asFileCommentsChangePolicy: DBXTeamLogEventTypeArgFileCommentsChangePolicy? { + return self as? DBXTeamLogEventTypeArgFileCommentsChangePolicy + } + + @objc + public var asFileLockingPolicyChanged: DBXTeamLogEventTypeArgFileLockingPolicyChanged? { + return self as? DBXTeamLogEventTypeArgFileLockingPolicyChanged + } @objc - public var asAdminAlertingAlertStateChanged: DBXTeamLogEventTypeArgAdminAlertingAlertStateChanged? { - self as? DBXTeamLogEventTypeArgAdminAlertingAlertStateChanged + public var asFileProviderMigrationPolicyChanged: DBXTeamLogEventTypeArgFileProviderMigrationPolicyChanged? { + return self as? DBXTeamLogEventTypeArgFileProviderMigrationPolicyChanged } @objc - public var asAdminAlertingChangedAlertConfig: DBXTeamLogEventTypeArgAdminAlertingChangedAlertConfig? { - self as? DBXTeamLogEventTypeArgAdminAlertingChangedAlertConfig + public var asFileRequestsChangePolicy: DBXTeamLogEventTypeArgFileRequestsChangePolicy? { + return self as? DBXTeamLogEventTypeArgFileRequestsChangePolicy } @objc - public var asAdminAlertingTriggeredAlert: DBXTeamLogEventTypeArgAdminAlertingTriggeredAlert? { - self as? DBXTeamLogEventTypeArgAdminAlertingTriggeredAlert + public var asFileRequestsEmailsEnabled: DBXTeamLogEventTypeArgFileRequestsEmailsEnabled? { + return self as? DBXTeamLogEventTypeArgFileRequestsEmailsEnabled } @objc - public var asRansomwareRestoreProcessCompleted: DBXTeamLogEventTypeArgRansomwareRestoreProcessCompleted? { - self as? DBXTeamLogEventTypeArgRansomwareRestoreProcessCompleted + public var asFileRequestsEmailsRestrictedToTeamOnly: DBXTeamLogEventTypeArgFileRequestsEmailsRestrictedToTeamOnly? { + return self as? DBXTeamLogEventTypeArgFileRequestsEmailsRestrictedToTeamOnly } @objc - public var asRansomwareRestoreProcessStarted: DBXTeamLogEventTypeArgRansomwareRestoreProcessStarted? { - self as? DBXTeamLogEventTypeArgRansomwareRestoreProcessStarted + public var asFileTransfersPolicyChanged: DBXTeamLogEventTypeArgFileTransfersPolicyChanged? { + return self as? DBXTeamLogEventTypeArgFileTransfersPolicyChanged } @objc - public var asAppBlockedByPermissions: DBXTeamLogEventTypeArgAppBlockedByPermissions? { - self as? DBXTeamLogEventTypeArgAppBlockedByPermissions + public var asFlexibleFileNamesPolicyChanged: DBXTeamLogEventTypeArgFlexibleFileNamesPolicyChanged? { + return self as? DBXTeamLogEventTypeArgFlexibleFileNamesPolicyChanged } @objc - public var asAppLinkTeam: DBXTeamLogEventTypeArgAppLinkTeam? { - self as? DBXTeamLogEventTypeArgAppLinkTeam + public var asFolderLinkRestrictionPolicyChanged: DBXTeamLogEventTypeArgFolderLinkRestrictionPolicyChanged? { + return self as? DBXTeamLogEventTypeArgFolderLinkRestrictionPolicyChanged } @objc - public var asAppLinkUser: DBXTeamLogEventTypeArgAppLinkUser? { - self as? DBXTeamLogEventTypeArgAppLinkUser + public var asGoogleSsoChangePolicy: DBXTeamLogEventTypeArgGoogleSsoChangePolicy? { + return self as? DBXTeamLogEventTypeArgGoogleSsoChangePolicy } @objc - public var asAppUnlinkTeam: DBXTeamLogEventTypeArgAppUnlinkTeam? { - self as? DBXTeamLogEventTypeArgAppUnlinkTeam + public var asGroupUserManagementChangePolicy: DBXTeamLogEventTypeArgGroupUserManagementChangePolicy? { + return self as? DBXTeamLogEventTypeArgGroupUserManagementChangePolicy } @objc - public var asAppUnlinkUser: DBXTeamLogEventTypeArgAppUnlinkUser? { - self as? DBXTeamLogEventTypeArgAppUnlinkUser + public var asIntegrationPolicyChanged: DBXTeamLogEventTypeArgIntegrationPolicyChanged? { + return self as? DBXTeamLogEventTypeArgIntegrationPolicyChanged } @objc - public var asIntegrationConnected: DBXTeamLogEventTypeArgIntegrationConnected? { - self as? DBXTeamLogEventTypeArgIntegrationConnected + public var asInviteAcceptanceEmailPolicyChanged: DBXTeamLogEventTypeArgInviteAcceptanceEmailPolicyChanged? { + return self as? DBXTeamLogEventTypeArgInviteAcceptanceEmailPolicyChanged } @objc - public var asIntegrationDisconnected: DBXTeamLogEventTypeArgIntegrationDisconnected? { - self as? DBXTeamLogEventTypeArgIntegrationDisconnected + public var asMediaHubAddingPeoplePolicyChanged: DBXTeamLogEventTypeArgMediaHubAddingPeoplePolicyChanged? { + return self as? DBXTeamLogEventTypeArgMediaHubAddingPeoplePolicyChanged } @objc - public var asFileAddComment: DBXTeamLogEventTypeArgFileAddComment? { - self as? DBXTeamLogEventTypeArgFileAddComment + public var asMediaHubDownloadPolicyChanged: DBXTeamLogEventTypeArgMediaHubDownloadPolicyChanged? { + return self as? DBXTeamLogEventTypeArgMediaHubDownloadPolicyChanged } @objc - public var asFileChangeCommentSubscription: DBXTeamLogEventTypeArgFileChangeCommentSubscription? { - self as? DBXTeamLogEventTypeArgFileChangeCommentSubscription + public var asMediaHubLinkSharingPolicyChanged: DBXTeamLogEventTypeArgMediaHubLinkSharingPolicyChanged? { + return self as? DBXTeamLogEventTypeArgMediaHubLinkSharingPolicyChanged } @objc - public var asFileDeleteComment: DBXTeamLogEventTypeArgFileDeleteComment? { - self as? DBXTeamLogEventTypeArgFileDeleteComment + public var asMemberRequestsChangePolicy: DBXTeamLogEventTypeArgMemberRequestsChangePolicy? { + return self as? DBXTeamLogEventTypeArgMemberRequestsChangePolicy } @objc - public var asFileEditComment: DBXTeamLogEventTypeArgFileEditComment? { - self as? DBXTeamLogEventTypeArgFileEditComment + public var asMemberSendInvitePolicyChanged: DBXTeamLogEventTypeArgMemberSendInvitePolicyChanged? { + return self as? DBXTeamLogEventTypeArgMemberSendInvitePolicyChanged } @objc - public var asFileLikeComment: DBXTeamLogEventTypeArgFileLikeComment? { - self as? DBXTeamLogEventTypeArgFileLikeComment + public var asMemberSpaceLimitsAddException: DBXTeamLogEventTypeArgMemberSpaceLimitsAddException? { + return self as? DBXTeamLogEventTypeArgMemberSpaceLimitsAddException } @objc - public var asFileResolveComment: DBXTeamLogEventTypeArgFileResolveComment? { - self as? DBXTeamLogEventTypeArgFileResolveComment + public var asMemberSpaceLimitsChangeCapsTypePolicy: DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCapsTypePolicy? { + return self as? DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCapsTypePolicy } @objc - public var asFileUnlikeComment: DBXTeamLogEventTypeArgFileUnlikeComment? { - self as? DBXTeamLogEventTypeArgFileUnlikeComment + public var asMemberSpaceLimitsChangePolicy: DBXTeamLogEventTypeArgMemberSpaceLimitsChangePolicy? { + return self as? DBXTeamLogEventTypeArgMemberSpaceLimitsChangePolicy } @objc - public var asFileUnresolveComment: DBXTeamLogEventTypeArgFileUnresolveComment? { - self as? DBXTeamLogEventTypeArgFileUnresolveComment + public var asMemberSpaceLimitsRemoveException: DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveException? { + return self as? DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveException } @objc - public var asGovernancePolicyAddFolders: DBXTeamLogEventTypeArgGovernancePolicyAddFolders? { - self as? DBXTeamLogEventTypeArgGovernancePolicyAddFolders + public var asMemberSuggestionsChangePolicy: DBXTeamLogEventTypeArgMemberSuggestionsChangePolicy? { + return self as? DBXTeamLogEventTypeArgMemberSuggestionsChangePolicy } @objc - public var asGovernancePolicyAddFolderFailed: DBXTeamLogEventTypeArgGovernancePolicyAddFolderFailed? { - self as? DBXTeamLogEventTypeArgGovernancePolicyAddFolderFailed + public var asMicrosoftLoginChangePolicy: DBXTeamLogEventTypeArgMicrosoftLoginChangePolicy? { + return self as? DBXTeamLogEventTypeArgMicrosoftLoginChangePolicy } @objc - public var asGovernancePolicyContentDisposed: DBXTeamLogEventTypeArgGovernancePolicyContentDisposed? { - self as? DBXTeamLogEventTypeArgGovernancePolicyContentDisposed + public var asMicrosoftOfficeAddinChangePolicy: DBXTeamLogEventTypeArgMicrosoftOfficeAddinChangePolicy? { + return self as? DBXTeamLogEventTypeArgMicrosoftOfficeAddinChangePolicy } @objc - public var asGovernancePolicyCreate: DBXTeamLogEventTypeArgGovernancePolicyCreate? { - self as? DBXTeamLogEventTypeArgGovernancePolicyCreate + public var asMultiTeamIdentityPolicyChanged: DBXTeamLogEventTypeArgMultiTeamIdentityPolicyChanged? { + return self as? DBXTeamLogEventTypeArgMultiTeamIdentityPolicyChanged } @objc - public var asGovernancePolicyDelete: DBXTeamLogEventTypeArgGovernancePolicyDelete? { - self as? DBXTeamLogEventTypeArgGovernancePolicyDelete + public var asNetworkControlChangePolicy: DBXTeamLogEventTypeArgNetworkControlChangePolicy? { + return self as? DBXTeamLogEventTypeArgNetworkControlChangePolicy } @objc - public var asGovernancePolicyEditDetails: DBXTeamLogEventTypeArgGovernancePolicyEditDetails? { - self as? DBXTeamLogEventTypeArgGovernancePolicyEditDetails + public var asPaperChangeDeploymentPolicy: DBXTeamLogEventTypeArgPaperChangeDeploymentPolicy? { + return self as? DBXTeamLogEventTypeArgPaperChangeDeploymentPolicy } @objc - public var asGovernancePolicyEditDuration: DBXTeamLogEventTypeArgGovernancePolicyEditDuration? { - self as? DBXTeamLogEventTypeArgGovernancePolicyEditDuration + public var asPaperChangeMemberLinkPolicy: DBXTeamLogEventTypeArgPaperChangeMemberLinkPolicy? { + return self as? DBXTeamLogEventTypeArgPaperChangeMemberLinkPolicy } @objc - public var asGovernancePolicyExportCreated: DBXTeamLogEventTypeArgGovernancePolicyExportCreated? { - self as? DBXTeamLogEventTypeArgGovernancePolicyExportCreated + public var asPaperChangeMemberPolicy: DBXTeamLogEventTypeArgPaperChangeMemberPolicy? { + return self as? DBXTeamLogEventTypeArgPaperChangeMemberPolicy } @objc - public var asGovernancePolicyExportRemoved: DBXTeamLogEventTypeArgGovernancePolicyExportRemoved? { - self as? DBXTeamLogEventTypeArgGovernancePolicyExportRemoved + public var asPaperChangePolicy: DBXTeamLogEventTypeArgPaperChangePolicy? { + return self as? DBXTeamLogEventTypeArgPaperChangePolicy + } + + @objc + public var asPaperDefaultFolderPolicyChanged: DBXTeamLogEventTypeArgPaperDefaultFolderPolicyChanged? { + return self as? DBXTeamLogEventTypeArgPaperDefaultFolderPolicyChanged + } + + @objc + public var asPaperDesktopPolicyChanged: DBXTeamLogEventTypeArgPaperDesktopPolicyChanged? { + return self as? DBXTeamLogEventTypeArgPaperDesktopPolicyChanged + } + + @objc + public var asPaperEnabledUsersGroupAddition: DBXTeamLogEventTypeArgPaperEnabledUsersGroupAddition? { + return self as? DBXTeamLogEventTypeArgPaperEnabledUsersGroupAddition + } + + @objc + public var asPaperEnabledUsersGroupRemoval: DBXTeamLogEventTypeArgPaperEnabledUsersGroupRemoval? { + return self as? DBXTeamLogEventTypeArgPaperEnabledUsersGroupRemoval + } + + @objc + public var asPasskeyLoginPolicyChanged: DBXTeamLogEventTypeArgPasskeyLoginPolicyChanged? { + return self as? DBXTeamLogEventTypeArgPasskeyLoginPolicyChanged + } + + @objc + public var asPasswordStrengthRequirementsChangePolicy: DBXTeamLogEventTypeArgPasswordStrengthRequirementsChangePolicy? { + return self as? DBXTeamLogEventTypeArgPasswordStrengthRequirementsChangePolicy + } + + @objc + public var asPermanentDeleteChangePolicy: DBXTeamLogEventTypeArgPermanentDeleteChangePolicy? { + return self as? DBXTeamLogEventTypeArgPermanentDeleteChangePolicy + } + + @objc + public var asPreviewsAiPolicyChanged: DBXTeamLogEventTypeArgPreviewsAiPolicyChanged? { + return self as? DBXTeamLogEventTypeArgPreviewsAiPolicyChanged + } + + @objc + public var asReplayAddingPeoplePolicyChanged: DBXTeamLogEventTypeArgReplayAddingPeoplePolicyChanged? { + return self as? DBXTeamLogEventTypeArgReplayAddingPeoplePolicyChanged + } + + @objc + public var asReplaySharingPolicyChanged: DBXTeamLogEventTypeArgReplaySharingPolicyChanged? { + return self as? DBXTeamLogEventTypeArgReplaySharingPolicyChanged + } + + @objc + public var asResellerSupportChangePolicy: DBXTeamLogEventTypeArgResellerSupportChangePolicy? { + return self as? DBXTeamLogEventTypeArgResellerSupportChangePolicy + } + + @objc + public var asRewindPolicyChanged: DBXTeamLogEventTypeArgRewindPolicyChanged? { + return self as? DBXTeamLogEventTypeArgRewindPolicyChanged + } + + @objc + public var asSendAndTrackPolicyChanged: DBXTeamLogEventTypeArgSendAndTrackPolicyChanged? { + return self as? DBXTeamLogEventTypeArgSendAndTrackPolicyChanged + } + + @objc + public var asSendExternalSharingPolicyChanged: DBXTeamLogEventTypeArgSendExternalSharingPolicyChanged? { + return self as? DBXTeamLogEventTypeArgSendExternalSharingPolicyChanged + } + + @objc + public var asSendForSignaturePolicyChanged: DBXTeamLogEventTypeArgSendForSignaturePolicyChanged? { + return self as? DBXTeamLogEventTypeArgSendForSignaturePolicyChanged + } + + @objc + public var asSharedLinkDefaultPermissionsPolicyChanged: DBXTeamLogEventTypeArgSharedLinkDefaultPermissionsPolicyChanged? { + return self as? DBXTeamLogEventTypeArgSharedLinkDefaultPermissionsPolicyChanged + } + + @objc + public var asSharingChangeFolderJoinPolicy: DBXTeamLogEventTypeArgSharingChangeFolderJoinPolicy? { + return self as? DBXTeamLogEventTypeArgSharingChangeFolderJoinPolicy + } + + @objc + public var asSharingChangeLinkAllowChangeExpirationPolicy: DBXTeamLogEventTypeArgSharingChangeLinkAllowChangeExpirationPolicy? { + return self as? DBXTeamLogEventTypeArgSharingChangeLinkAllowChangeExpirationPolicy + } + + @objc + public var asSharingChangeLinkDefaultExpirationPolicy: DBXTeamLogEventTypeArgSharingChangeLinkDefaultExpirationPolicy? { + return self as? DBXTeamLogEventTypeArgSharingChangeLinkDefaultExpirationPolicy + } + + @objc + public var asSharingChangeLinkEnforcePasswordPolicy: DBXTeamLogEventTypeArgSharingChangeLinkEnforcePasswordPolicy? { + return self as? DBXTeamLogEventTypeArgSharingChangeLinkEnforcePasswordPolicy + } + + @objc + public var asSharingChangeLinkPolicy: DBXTeamLogEventTypeArgSharingChangeLinkPolicy? { + return self as? DBXTeamLogEventTypeArgSharingChangeLinkPolicy + } + + @objc + public var asSharingChangeMemberPolicy: DBXTeamLogEventTypeArgSharingChangeMemberPolicy? { + return self as? DBXTeamLogEventTypeArgSharingChangeMemberPolicy + } + + @objc + public var asShowcaseChangeDownloadPolicy: DBXTeamLogEventTypeArgShowcaseChangeDownloadPolicy? { + return self as? DBXTeamLogEventTypeArgShowcaseChangeDownloadPolicy + } + + @objc + public var asShowcaseChangeEnabledPolicy: DBXTeamLogEventTypeArgShowcaseChangeEnabledPolicy? { + return self as? DBXTeamLogEventTypeArgShowcaseChangeEnabledPolicy + } + + @objc + public var asShowcaseChangeExternalSharingPolicy: DBXTeamLogEventTypeArgShowcaseChangeExternalSharingPolicy? { + return self as? DBXTeamLogEventTypeArgShowcaseChangeExternalSharingPolicy + } + + @objc + public var asSignExternalSharingPolicyChanged: DBXTeamLogEventTypeArgSignExternalSharingPolicyChanged? { + return self as? DBXTeamLogEventTypeArgSignExternalSharingPolicyChanged + } + + @objc + public var asSignTemplateCreationPermissionChanged: DBXTeamLogEventTypeArgSignTemplateCreationPermissionChanged? { + return self as? DBXTeamLogEventTypeArgSignTemplateCreationPermissionChanged + } + + @objc + public var asSmarterSmartSyncPolicyChanged: DBXTeamLogEventTypeArgSmarterSmartSyncPolicyChanged? { + return self as? DBXTeamLogEventTypeArgSmarterSmartSyncPolicyChanged + } + + @objc + public var asSmartSyncChangePolicy: DBXTeamLogEventTypeArgSmartSyncChangePolicy? { + return self as? DBXTeamLogEventTypeArgSmartSyncChangePolicy + } + + @objc + public var asSmartSyncNotOptOut: DBXTeamLogEventTypeArgSmartSyncNotOptOut? { + return self as? DBXTeamLogEventTypeArgSmartSyncNotOptOut + } + + @objc + public var asSmartSyncOptOut: DBXTeamLogEventTypeArgSmartSyncOptOut? { + return self as? DBXTeamLogEventTypeArgSmartSyncOptOut + } + + @objc + public var asSsoChangePolicy: DBXTeamLogEventTypeArgSsoChangePolicy? { + return self as? DBXTeamLogEventTypeArgSsoChangePolicy + } + + @objc + public var asStackCrossTeamAccessPolicyChanged: DBXTeamLogEventTypeArgStackCrossTeamAccessPolicyChanged? { + return self as? DBXTeamLogEventTypeArgStackCrossTeamAccessPolicyChanged + } + + @objc + public var asTeamBrandingPolicyChanged: DBXTeamLogEventTypeArgTeamBrandingPolicyChanged? { + return self as? DBXTeamLogEventTypeArgTeamBrandingPolicyChanged + } + + @objc + public var asTeamExtensionsPolicyChanged: DBXTeamLogEventTypeArgTeamExtensionsPolicyChanged? { + return self as? DBXTeamLogEventTypeArgTeamExtensionsPolicyChanged + } + + @objc + public var asTeamMemberStorageRequestPolicyChanged: DBXTeamLogEventTypeArgTeamMemberStorageRequestPolicyChanged? { + return self as? DBXTeamLogEventTypeArgTeamMemberStorageRequestPolicyChanged + } + + @objc + public var asTeamSelectiveSyncPolicyChanged: DBXTeamLogEventTypeArgTeamSelectiveSyncPolicyChanged? { + return self as? DBXTeamLogEventTypeArgTeamSelectiveSyncPolicyChanged + } + + @objc + public var asTeamSharingWhitelistSubjectsChanged: DBXTeamLogEventTypeArgTeamSharingWhitelistSubjectsChanged? { + return self as? DBXTeamLogEventTypeArgTeamSharingWhitelistSubjectsChanged + } + + @objc + public var asTfaAddException: DBXTeamLogEventTypeArgTfaAddException? { + return self as? DBXTeamLogEventTypeArgTfaAddException + } + + @objc + public var asTfaChangePolicy: DBXTeamLogEventTypeArgTfaChangePolicy? { + return self as? DBXTeamLogEventTypeArgTfaChangePolicy + } + + @objc + public var asTfaRemoveException: DBXTeamLogEventTypeArgTfaRemoveException? { + return self as? DBXTeamLogEventTypeArgTfaRemoveException + } + + @objc + public var asTopLevelContentPolicyChanged: DBXTeamLogEventTypeArgTopLevelContentPolicyChanged? { + return self as? DBXTeamLogEventTypeArgTopLevelContentPolicyChanged + } + + @objc + public var asTwoAccountChangePolicy: DBXTeamLogEventTypeArgTwoAccountChangePolicy? { + return self as? DBXTeamLogEventTypeArgTwoAccountChangePolicy + } + + @objc + public var asViewerInfoPolicyChanged: DBXTeamLogEventTypeArgViewerInfoPolicyChanged? { + return self as? DBXTeamLogEventTypeArgViewerInfoPolicyChanged + } + + @objc + public var asWatermarkingPolicyChanged: DBXTeamLogEventTypeArgWatermarkingPolicyChanged? { + return self as? DBXTeamLogEventTypeArgWatermarkingPolicyChanged + } + + @objc + public var asWebSessionsChangeActiveSessionLimit: DBXTeamLogEventTypeArgWebSessionsChangeActiveSessionLimit? { + return self as? DBXTeamLogEventTypeArgWebSessionsChangeActiveSessionLimit + } + + @objc + public var asWebSessionsChangeFixedLengthPolicy: DBXTeamLogEventTypeArgWebSessionsChangeFixedLengthPolicy? { + return self as? DBXTeamLogEventTypeArgWebSessionsChangeFixedLengthPolicy + } + + @objc + public var asWebSessionsChangeIdleLengthPolicy: DBXTeamLogEventTypeArgWebSessionsChangeIdleLengthPolicy? { + return self as? DBXTeamLogEventTypeArgWebSessionsChangeIdleLengthPolicy + } + + @objc + public var asDataResidencyMigrationRequestSuccessful: DBXTeamLogEventTypeArgDataResidencyMigrationRequestSuccessful? { + return self as? DBXTeamLogEventTypeArgDataResidencyMigrationRequestSuccessful + } + + @objc + public var asDataResidencyMigrationRequestUnsuccessful: DBXTeamLogEventTypeArgDataResidencyMigrationRequestUnsuccessful? { + return self as? DBXTeamLogEventTypeArgDataResidencyMigrationRequestUnsuccessful + } + + @objc + public var asTeamMergeFrom: DBXTeamLogEventTypeArgTeamMergeFrom? { + return self as? DBXTeamLogEventTypeArgTeamMergeFrom + } + + @objc + public var asTeamMergeTo: DBXTeamLogEventTypeArgTeamMergeTo? { + return self as? DBXTeamLogEventTypeArgTeamMergeTo + } + + @objc + public var asTeamProfileAddBackground: DBXTeamLogEventTypeArgTeamProfileAddBackground? { + return self as? DBXTeamLogEventTypeArgTeamProfileAddBackground + } + + @objc + public var asTeamProfileAddLogo: DBXTeamLogEventTypeArgTeamProfileAddLogo? { + return self as? DBXTeamLogEventTypeArgTeamProfileAddLogo + } + + @objc + public var asTeamProfileChangeBackground: DBXTeamLogEventTypeArgTeamProfileChangeBackground? { + return self as? DBXTeamLogEventTypeArgTeamProfileChangeBackground + } + + @objc + public var asTeamProfileChangeDefaultLanguage: DBXTeamLogEventTypeArgTeamProfileChangeDefaultLanguage? { + return self as? DBXTeamLogEventTypeArgTeamProfileChangeDefaultLanguage + } + + @objc + public var asTeamProfileChangeLogo: DBXTeamLogEventTypeArgTeamProfileChangeLogo? { + return self as? DBXTeamLogEventTypeArgTeamProfileChangeLogo + } + + @objc + public var asTeamProfileChangeName: DBXTeamLogEventTypeArgTeamProfileChangeName? { + return self as? DBXTeamLogEventTypeArgTeamProfileChangeName + } + + @objc + public var asTeamProfileRemoveBackground: DBXTeamLogEventTypeArgTeamProfileRemoveBackground? { + return self as? DBXTeamLogEventTypeArgTeamProfileRemoveBackground + } + + @objc + public var asTeamProfileRemoveLogo: DBXTeamLogEventTypeArgTeamProfileRemoveLogo? { + return self as? DBXTeamLogEventTypeArgTeamProfileRemoveLogo + } + + @objc + public var asPasskeyAdd: DBXTeamLogEventTypeArgPasskeyAdd? { + return self as? DBXTeamLogEventTypeArgPasskeyAdd + } + + @objc + public var asPasskeyRemove: DBXTeamLogEventTypeArgPasskeyRemove? { + return self as? DBXTeamLogEventTypeArgPasskeyRemove + } + + @objc + public var asTfaAddBackupPhone: DBXTeamLogEventTypeArgTfaAddBackupPhone? { + return self as? DBXTeamLogEventTypeArgTfaAddBackupPhone + } + + @objc + public var asTfaAddSecurityKey: DBXTeamLogEventTypeArgTfaAddSecurityKey? { + return self as? DBXTeamLogEventTypeArgTfaAddSecurityKey + } + + @objc + public var asTfaChangeBackupPhone: DBXTeamLogEventTypeArgTfaChangeBackupPhone? { + return self as? DBXTeamLogEventTypeArgTfaChangeBackupPhone + } + + @objc + public var asTfaChangeStatus: DBXTeamLogEventTypeArgTfaChangeStatus? { + return self as? DBXTeamLogEventTypeArgTfaChangeStatus + } + + @objc + public var asTfaRemoveBackupPhone: DBXTeamLogEventTypeArgTfaRemoveBackupPhone? { + return self as? DBXTeamLogEventTypeArgTfaRemoveBackupPhone + } + + @objc + public var asTfaRemoveSecurityKey: DBXTeamLogEventTypeArgTfaRemoveSecurityKey? { + return self as? DBXTeamLogEventTypeArgTfaRemoveSecurityKey + } + + @objc + public var asTfaReset: DBXTeamLogEventTypeArgTfaReset? { + return self as? DBXTeamLogEventTypeArgTfaReset + } + + @objc + public var asChangedEnterpriseAdminRole: DBXTeamLogEventTypeArgChangedEnterpriseAdminRole? { + return self as? DBXTeamLogEventTypeArgChangedEnterpriseAdminRole + } + + @objc + public var asChangedEnterpriseConnectedTeamStatus: DBXTeamLogEventTypeArgChangedEnterpriseConnectedTeamStatus? { + return self as? DBXTeamLogEventTypeArgChangedEnterpriseConnectedTeamStatus + } + + @objc + public var asEndedEnterpriseAdminSession: DBXTeamLogEventTypeArgEndedEnterpriseAdminSession? { + return self as? DBXTeamLogEventTypeArgEndedEnterpriseAdminSession + } + + @objc + public var asEndedEnterpriseAdminSessionDeprecated: DBXTeamLogEventTypeArgEndedEnterpriseAdminSessionDeprecated? { + return self as? DBXTeamLogEventTypeArgEndedEnterpriseAdminSessionDeprecated + } + + @objc + public var asEnterpriseSettingsLocking: DBXTeamLogEventTypeArgEnterpriseSettingsLocking? { + return self as? DBXTeamLogEventTypeArgEnterpriseSettingsLocking + } + + @objc + public var asGuestAdminChangeStatus: DBXTeamLogEventTypeArgGuestAdminChangeStatus? { + return self as? DBXTeamLogEventTypeArgGuestAdminChangeStatus + } + + @objc + public var asStartedEnterpriseAdminSession: DBXTeamLogEventTypeArgStartedEnterpriseAdminSession? { + return self as? DBXTeamLogEventTypeArgStartedEnterpriseAdminSession + } + + @objc + public var asTeamMergeRequestAccepted: DBXTeamLogEventTypeArgTeamMergeRequestAccepted? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestAccepted + } + + @objc + public var asTeamMergeRequestAcceptedShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToPrimaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToPrimaryTeam + } + + @objc + public var asTeamMergeRequestAcceptedShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToSecondaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToSecondaryTeam + } + + @objc + public var asTeamMergeRequestAutoCanceled: DBXTeamLogEventTypeArgTeamMergeRequestAutoCanceled? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestAutoCanceled + } + + @objc + public var asTeamMergeRequestCanceled: DBXTeamLogEventTypeArgTeamMergeRequestCanceled? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestCanceled + } + + @objc + public var asTeamMergeRequestCanceledShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToPrimaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToPrimaryTeam + } + + @objc + public var asTeamMergeRequestCanceledShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToSecondaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToSecondaryTeam + } + + @objc + public var asTeamMergeRequestExpired: DBXTeamLogEventTypeArgTeamMergeRequestExpired? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestExpired + } + + @objc + public var asTeamMergeRequestExpiredShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToPrimaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToPrimaryTeam + } + + @objc + public var asTeamMergeRequestExpiredShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToSecondaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToSecondaryTeam + } + + @objc + public var asTeamMergeRequestRejectedShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToPrimaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToPrimaryTeam + } + + @objc + public var asTeamMergeRequestRejectedShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToSecondaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToSecondaryTeam + } + + @objc + public var asTeamMergeRequestReminder: DBXTeamLogEventTypeArgTeamMergeRequestReminder? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestReminder + } + + @objc + public var asTeamMergeRequestReminderShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToPrimaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToPrimaryTeam + } + + @objc + public var asTeamMergeRequestReminderShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToSecondaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToSecondaryTeam + } + + @objc + public var asTeamMergeRequestRevoked: DBXTeamLogEventTypeArgTeamMergeRequestRevoked? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestRevoked + } + + @objc + public var asTeamMergeRequestSentShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestSentShownToPrimaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestSentShownToPrimaryTeam + } + + @objc + public var asTeamMergeRequestSentShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestSentShownToSecondaryTeam? { + return self as? DBXTeamLogEventTypeArgTeamMergeRequestSentShownToSecondaryTeam + } + + @objc + public var asOther: DBXTeamLogEventTypeArgOther? { + return self as? DBXTeamLogEventTypeArgOther + } +} + +/// (admin_alerting) Changed an alert state +@objc +public class DBXTeamLogEventTypeArgAdminAlertingAlertStateChanged: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.adminAlertingAlertStateChanged + super.init(swift: swift) + } +} + +/// (admin_alerting) Changed an alert setting +@objc +public class DBXTeamLogEventTypeArgAdminAlertingChangedAlertConfig: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.adminAlertingChangedAlertConfig + super.init(swift: swift) + } +} + +/// (admin_alerting) Triggered security alert +@objc +public class DBXTeamLogEventTypeArgAdminAlertingTriggeredAlert: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.adminAlertingTriggeredAlert + super.init(swift: swift) + } +} + +/// (admin_alerting) Completed ransomware restore process +@objc +public class DBXTeamLogEventTypeArgRansomwareRestoreProcessCompleted: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.ransomwareRestoreProcessCompleted + super.init(swift: swift) + } +} + +/// (admin_alerting) Started ransomware restore process +@objc +public class DBXTeamLogEventTypeArgRansomwareRestoreProcessStarted: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.ransomwareRestoreProcessStarted + super.init(swift: swift) + } +} + +/// (apps) Failed to connect app for member +@objc +public class DBXTeamLogEventTypeArgAppBlockedByPermissions: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.appBlockedByPermissions + super.init(swift: swift) + } +} + +/// (apps) Linked app for team +@objc +public class DBXTeamLogEventTypeArgAppLinkTeam: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.appLinkTeam + super.init(swift: swift) + } +} + +/// (apps) Linked app for member +@objc +public class DBXTeamLogEventTypeArgAppLinkUser: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.appLinkUser + super.init(swift: swift) + } +} + +/// (apps) Unlinked app for team +@objc +public class DBXTeamLogEventTypeArgAppUnlinkTeam: DBXTeamLogEventTypeArg { + @objc + public init() { + let swift = TeamLog.EventTypeArg.appUnlinkTeam + super.init(swift: swift) } +} +/// (apps) Unlinked app for member +@objc +public class DBXTeamLogEventTypeArgAppUnlinkUser: DBXTeamLogEventTypeArg { @objc - public var asGovernancePolicyRemoveFolders: DBXTeamLogEventTypeArgGovernancePolicyRemoveFolders? { - self as? DBXTeamLogEventTypeArgGovernancePolicyRemoveFolders + public init() { + let swift = TeamLog.EventTypeArg.appUnlinkUser + super.init(swift: swift) } +} +/// (apps) Connected integration for member +@objc +public class DBXTeamLogEventTypeArgIntegrationConnected: DBXTeamLogEventTypeArg { @objc - public var asGovernancePolicyReportCreated: DBXTeamLogEventTypeArgGovernancePolicyReportCreated? { - self as? DBXTeamLogEventTypeArgGovernancePolicyReportCreated + public init() { + let swift = TeamLog.EventTypeArg.integrationConnected + super.init(swift: swift) } +} +/// (apps) Disconnected integration for member +@objc +public class DBXTeamLogEventTypeArgIntegrationDisconnected: DBXTeamLogEventTypeArg { @objc - public var asGovernancePolicyZipPartDownloaded: DBXTeamLogEventTypeArgGovernancePolicyZipPartDownloaded? { - self as? DBXTeamLogEventTypeArgGovernancePolicyZipPartDownloaded + public init() { + let swift = TeamLog.EventTypeArg.integrationDisconnected + super.init(swift: swift) } +} +/// (comments) Added file comment +@objc +public class DBXTeamLogEventTypeArgFileAddComment: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsActivateAHold: DBXTeamLogEventTypeArgLegalHoldsActivateAHold? { - self as? DBXTeamLogEventTypeArgLegalHoldsActivateAHold + public init() { + let swift = TeamLog.EventTypeArg.fileAddComment + super.init(swift: swift) } +} +/// (comments) Subscribed to or unsubscribed from comment notifications for file +@objc +public class DBXTeamLogEventTypeArgFileChangeCommentSubscription: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsAddMembers: DBXTeamLogEventTypeArgLegalHoldsAddMembers? { - self as? DBXTeamLogEventTypeArgLegalHoldsAddMembers + public init() { + let swift = TeamLog.EventTypeArg.fileChangeCommentSubscription + super.init(swift: swift) } +} +/// (comments) Deleted file comment +@objc +public class DBXTeamLogEventTypeArgFileDeleteComment: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsChangeHoldDetails: DBXTeamLogEventTypeArgLegalHoldsChangeHoldDetails? { - self as? DBXTeamLogEventTypeArgLegalHoldsChangeHoldDetails + public init() { + let swift = TeamLog.EventTypeArg.fileDeleteComment + super.init(swift: swift) } +} +/// (comments) Edited file comment +@objc +public class DBXTeamLogEventTypeArgFileEditComment: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsChangeHoldName: DBXTeamLogEventTypeArgLegalHoldsChangeHoldName? { - self as? DBXTeamLogEventTypeArgLegalHoldsChangeHoldName + public init() { + let swift = TeamLog.EventTypeArg.fileEditComment + super.init(swift: swift) } +} +/// (comments) Liked file comment (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgFileLikeComment: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsExportAHold: DBXTeamLogEventTypeArgLegalHoldsExportAHold? { - self as? DBXTeamLogEventTypeArgLegalHoldsExportAHold + public init() { + let swift = TeamLog.EventTypeArg.fileLikeComment + super.init(swift: swift) } +} +/// (comments) Resolved file comment +@objc +public class DBXTeamLogEventTypeArgFileResolveComment: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsExportCancelled: DBXTeamLogEventTypeArgLegalHoldsExportCancelled? { - self as? DBXTeamLogEventTypeArgLegalHoldsExportCancelled + public init() { + let swift = TeamLog.EventTypeArg.fileResolveComment + super.init(swift: swift) } +} +/// (comments) Unliked file comment (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgFileUnlikeComment: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsExportDownloaded: DBXTeamLogEventTypeArgLegalHoldsExportDownloaded? { - self as? DBXTeamLogEventTypeArgLegalHoldsExportDownloaded + public init() { + let swift = TeamLog.EventTypeArg.fileUnlikeComment + super.init(swift: swift) } +} +/// (comments) Unresolved file comment +@objc +public class DBXTeamLogEventTypeArgFileUnresolveComment: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsExportRemoved: DBXTeamLogEventTypeArgLegalHoldsExportRemoved? { - self as? DBXTeamLogEventTypeArgLegalHoldsExportRemoved + public init() { + let swift = TeamLog.EventTypeArg.fileUnresolveComment + super.init(swift: swift) } +} +/// (dash) Added a comment to a stack +@objc +public class DBXTeamLogEventTypeArgDashAddedCommentToStack: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsReleaseAHold: DBXTeamLogEventTypeArgLegalHoldsReleaseAHold? { - self as? DBXTeamLogEventTypeArgLegalHoldsReleaseAHold + public init() { + let swift = TeamLog.EventTypeArg.dashAddedCommentToStack + super.init(swift: swift) } +} +/// (dash) Connected to a user connector +@objc +public class DBXTeamLogEventTypeArgDashAddedConnector: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsRemoveMembers: DBXTeamLogEventTypeArgLegalHoldsRemoveMembers? { - self as? DBXTeamLogEventTypeArgLegalHoldsRemoveMembers + public init() { + let swift = TeamLog.EventTypeArg.dashAddedConnector + super.init(swift: swift) } +} +/// (dash) Added a link to a stack +@objc +public class DBXTeamLogEventTypeArgDashAddedLinkToStack: DBXTeamLogEventTypeArg { @objc - public var asLegalHoldsReportAHold: DBXTeamLogEventTypeArgLegalHoldsReportAHold? { - self as? DBXTeamLogEventTypeArgLegalHoldsReportAHold + public init() { + let swift = TeamLog.EventTypeArg.dashAddedLinkToStack + super.init(swift: swift) } +} +/// (dash) Admin added an email domain to the team allowlist +@objc +public class DBXTeamLogEventTypeArgDashAddedTeamEmailDomainAllowlist: DBXTeamLogEventTypeArg { @objc - public var asDeviceChangeIpDesktop: DBXTeamLogEventTypeArgDeviceChangeIpDesktop? { - self as? DBXTeamLogEventTypeArgDeviceChangeIpDesktop + public init() { + let swift = TeamLog.EventTypeArg.dashAddedTeamEmailDomainAllowlist + super.init(swift: swift) } +} +/// (dash) Admin added an admin connector +@objc +public class DBXTeamLogEventTypeArgDashAdminAddedOrgWideConnector: DBXTeamLogEventTypeArg { @objc - public var asDeviceChangeIpMobile: DBXTeamLogEventTypeArgDeviceChangeIpMobile? { - self as? DBXTeamLogEventTypeArgDeviceChangeIpMobile + public init() { + let swift = TeamLog.EventTypeArg.dashAdminAddedOrgWideConnector + super.init(swift: swift) } +} +/// (dash) Admin disabled a user connector +@objc +public class DBXTeamLogEventTypeArgDashAdminDisabledConnector: DBXTeamLogEventTypeArg { @objc - public var asDeviceChangeIpWeb: DBXTeamLogEventTypeArgDeviceChangeIpWeb? { - self as? DBXTeamLogEventTypeArgDeviceChangeIpWeb + public init() { + let swift = TeamLog.EventTypeArg.dashAdminDisabledConnector + super.init(swift: swift) } +} +/// (dash) Admin enabled a user connector +@objc +public class DBXTeamLogEventTypeArgDashAdminEnabledConnector: DBXTeamLogEventTypeArg { @objc - public var asDeviceDeleteOnUnlinkFail: DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkFail? { - self as? DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkFail + public init() { + let swift = TeamLog.EventTypeArg.dashAdminEnabledConnector + super.init(swift: swift) } +} +/// (dash) Admin removed an admin connector +@objc +public class DBXTeamLogEventTypeArgDashAdminRemovedOrgWideConnector: DBXTeamLogEventTypeArg { @objc - public var asDeviceDeleteOnUnlinkSuccess: DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkSuccess? { - self as? DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkSuccess + public init() { + let swift = TeamLog.EventTypeArg.dashAdminRemovedOrgWideConnector + super.init(swift: swift) } +} +/// (dash) Archived a stack +@objc +public class DBXTeamLogEventTypeArgDashArchivedStack: DBXTeamLogEventTypeArg { @objc - public var asDeviceLinkFail: DBXTeamLogEventTypeArgDeviceLinkFail? { - self as? DBXTeamLogEventTypeArgDeviceLinkFail + public init() { + let swift = TeamLog.EventTypeArg.dashArchivedStack + super.init(swift: swift) } +} +/// (dash) Changed the audience of a shared link to a stack +@objc +public class DBXTeamLogEventTypeArgDashChangedAudienceOfSharedLinkToStack: DBXTeamLogEventTypeArg { @objc - public var asDeviceLinkSuccess: DBXTeamLogEventTypeArgDeviceLinkSuccess? { - self as? DBXTeamLogEventTypeArgDeviceLinkSuccess + public init() { + let swift = TeamLog.EventTypeArg.dashChangedAudienceOfSharedLinkToStack + super.init(swift: swift) } +} +/// (dash) Cloned stack +@objc +public class DBXTeamLogEventTypeArgDashClonedStack: DBXTeamLogEventTypeArg { @objc - public var asDeviceManagementDisabled: DBXTeamLogEventTypeArgDeviceManagementDisabled? { - self as? DBXTeamLogEventTypeArgDeviceManagementDisabled + public init() { + let swift = TeamLog.EventTypeArg.dashClonedStack + super.init(swift: swift) } +} +/// (dash) Called a tool on a connector +@objc +public class DBXTeamLogEventTypeArgDashConnectorToolsCall: DBXTeamLogEventTypeArg { @objc - public var asDeviceManagementEnabled: DBXTeamLogEventTypeArgDeviceManagementEnabled? { - self as? DBXTeamLogEventTypeArgDeviceManagementEnabled + public init() { + let swift = TeamLog.EventTypeArg.dashConnectorToolsCall + super.init(swift: swift) } +} +/// (dash) Created a stack +@objc +public class DBXTeamLogEventTypeArgDashCreatedStack: DBXTeamLogEventTypeArg { @objc - public var asDeviceSyncBackupStatusChanged: DBXTeamLogEventTypeArgDeviceSyncBackupStatusChanged? { - self as? DBXTeamLogEventTypeArgDeviceSyncBackupStatusChanged + public init() { + let swift = TeamLog.EventTypeArg.dashCreatedStack + super.init(swift: swift) } +} +/// (dash) Deleted a comment from a stack +@objc +public class DBXTeamLogEventTypeArgDashDeletedCommentFromStack: DBXTeamLogEventTypeArg { @objc - public var asDeviceUnlink: DBXTeamLogEventTypeArgDeviceUnlink? { - self as? DBXTeamLogEventTypeArgDeviceUnlink + public init() { + let swift = TeamLog.EventTypeArg.dashDeletedCommentFromStack + super.init(swift: swift) } +} +/// (dash) Deleted a stack +@objc +public class DBXTeamLogEventTypeArgDashDeletedStack: DBXTeamLogEventTypeArg { @objc - public var asDropboxPasswordsExported: DBXTeamLogEventTypeArgDropboxPasswordsExported? { - self as? DBXTeamLogEventTypeArgDropboxPasswordsExported + public init() { + let swift = TeamLog.EventTypeArg.dashDeletedStack + super.init(swift: swift) } +} +/// (dash) Edited a comment in a stack +@objc +public class DBXTeamLogEventTypeArgDashEditedCommentInStack: DBXTeamLogEventTypeArg { @objc - public var asDropboxPasswordsNewDeviceEnrolled: DBXTeamLogEventTypeArgDropboxPasswordsNewDeviceEnrolled? { - self as? DBXTeamLogEventTypeArgDropboxPasswordsNewDeviceEnrolled + public init() { + let swift = TeamLog.EventTypeArg.dashEditedCommentInStack + super.init(swift: swift) } +} +/// (dash) External user opened a stack +@objc +public class DBXTeamLogEventTypeArgDashExternalUserOpenedStack: DBXTeamLogEventTypeArg { @objc - public var asEmmRefreshAuthToken: DBXTeamLogEventTypeArgEmmRefreshAuthToken? { - self as? DBXTeamLogEventTypeArgEmmRefreshAuthToken + public init() { + let swift = TeamLog.EventTypeArg.dashExternalUserOpenedStack + super.init(swift: swift) } +} +/// (dash) Opened the desktop app for the first time +@objc +public class DBXTeamLogEventTypeArgDashFirstLaunchedDesktop: DBXTeamLogEventTypeArg { @objc - public var asExternalDriveBackupEligibilityStatusChecked: DBXTeamLogEventTypeArgExternalDriveBackupEligibilityStatusChecked? { - self as? DBXTeamLogEventTypeArgExternalDriveBackupEligibilityStatusChecked + public init() { + let swift = TeamLog.EventTypeArg.dashFirstLaunchedDesktop + super.init(swift: swift) } +} +/// (dash) Opened the extension for the first time +@objc +public class DBXTeamLogEventTypeArgDashFirstLaunchedExtension: DBXTeamLogEventTypeArg { @objc - public var asExternalDriveBackupStatusChanged: DBXTeamLogEventTypeArgExternalDriveBackupStatusChanged? { - self as? DBXTeamLogEventTypeArgExternalDriveBackupStatusChanged + public init() { + let swift = TeamLog.EventTypeArg.dashFirstLaunchedExtension + super.init(swift: swift) } +} +/// (dash) Opened the web Start Page for the first time +@objc +public class DBXTeamLogEventTypeArgDashFirstLaunchedWebStartPage: DBXTeamLogEventTypeArg { @objc - public var asAccountCaptureChangeAvailability: DBXTeamLogEventTypeArgAccountCaptureChangeAvailability? { - self as? DBXTeamLogEventTypeArgAccountCaptureChangeAvailability + public init() { + let swift = TeamLog.EventTypeArg.dashFirstLaunchedWebStartPage + super.init(swift: swift) } +} +/// (dash) Checked access permissions to a stack +@objc +public class DBXTeamLogEventTypeArgDashOpenedSharedLinkToStack: DBXTeamLogEventTypeArg { @objc - public var asAccountCaptureMigrateAccount: DBXTeamLogEventTypeArgAccountCaptureMigrateAccount? { - self as? DBXTeamLogEventTypeArgAccountCaptureMigrateAccount + public init() { + let swift = TeamLog.EventTypeArg.dashOpenedSharedLinkToStack + super.init(swift: swift) } +} +/// (dash) Opened a stack +@objc +public class DBXTeamLogEventTypeArgDashOpenedStack: DBXTeamLogEventTypeArg { @objc - public var asAccountCaptureNotificationEmailsSent: DBXTeamLogEventTypeArgAccountCaptureNotificationEmailsSent? { - self as? DBXTeamLogEventTypeArgAccountCaptureNotificationEmailsSent + public init() { + let swift = TeamLog.EventTypeArg.dashOpenedStack + super.init(swift: swift) } +} +/// (dash) Changed the preview opt-out status +@objc +public class DBXTeamLogEventTypeArgDashPreviewOptOutStatusChanged: DBXTeamLogEventTypeArg { @objc - public var asAccountCaptureRelinquishAccount: DBXTeamLogEventTypeArgAccountCaptureRelinquishAccount? { - self as? DBXTeamLogEventTypeArgAccountCaptureRelinquishAccount + public init() { + let swift = TeamLog.EventTypeArg.dashPreviewOptOutStatusChanged + super.init(swift: swift) } +} +/// (dash) Disconnected a user connector +@objc +public class DBXTeamLogEventTypeArgDashRemovedConnector: DBXTeamLogEventTypeArg { @objc - public var asDisabledDomainInvites: DBXTeamLogEventTypeArgDisabledDomainInvites? { - self as? DBXTeamLogEventTypeArgDisabledDomainInvites + public init() { + let swift = TeamLog.EventTypeArg.dashRemovedConnector + super.init(swift: swift) } +} +/// (dash) Removed a link from a stack +@objc +public class DBXTeamLogEventTypeArgDashRemovedLinkFromStack: DBXTeamLogEventTypeArg { @objc - public var asDomainInvitesApproveRequestToJoinTeam: DBXTeamLogEventTypeArgDomainInvitesApproveRequestToJoinTeam? { - self as? DBXTeamLogEventTypeArgDomainInvitesApproveRequestToJoinTeam + public init() { + let swift = TeamLog.EventTypeArg.dashRemovedLinkFromStack + super.init(swift: swift) } +} +/// (dash) Removed a shared link to a stack +@objc +public class DBXTeamLogEventTypeArgDashRemovedSharedLinkToStack: DBXTeamLogEventTypeArg { @objc - public var asDomainInvitesDeclineRequestToJoinTeam: DBXTeamLogEventTypeArgDomainInvitesDeclineRequestToJoinTeam? { - self as? DBXTeamLogEventTypeArgDomainInvitesDeclineRequestToJoinTeam + public init() { + let swift = TeamLog.EventTypeArg.dashRemovedSharedLinkToStack + super.init(swift: swift) } +} +/// (dash) Admin removed an email domain from the team allowlist +@objc +public class DBXTeamLogEventTypeArgDashRemovedTeamEmailDomainAllowlist: DBXTeamLogEventTypeArg { @objc - public var asDomainInvitesEmailExistingUsers: DBXTeamLogEventTypeArgDomainInvitesEmailExistingUsers? { - self as? DBXTeamLogEventTypeArgDomainInvitesEmailExistingUsers + public init() { + let swift = TeamLog.EventTypeArg.dashRemovedTeamEmailDomainAllowlist + super.init(swift: swift) } +} +/// (dash) Renamed a stack +@objc +public class DBXTeamLogEventTypeArgDashRenamedStack: DBXTeamLogEventTypeArg { @objc - public var asDomainInvitesRequestToJoinTeam: DBXTeamLogEventTypeArgDomainInvitesRequestToJoinTeam? { - self as? DBXTeamLogEventTypeArgDomainInvitesRequestToJoinTeam + public init() { + let swift = TeamLog.EventTypeArg.dashRenamedStack + super.init(swift: swift) } +} +/// (dash) Shared a link to a stack +@objc +public class DBXTeamLogEventTypeArgDashSharedLinkToStack: DBXTeamLogEventTypeArg { @objc - public var asDomainInvitesSetInviteNewUserPrefToNo: DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToNo? { - self as? DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToNo + public init() { + let swift = TeamLog.EventTypeArg.dashSharedLinkToStack + super.init(swift: swift) } +} +/// (dash) Unarchived a stack +@objc +public class DBXTeamLogEventTypeArgDashUnarchivedStack: DBXTeamLogEventTypeArg { @objc - public var asDomainInvitesSetInviteNewUserPrefToYes: DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToYes? { - self as? DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToYes + public init() { + let swift = TeamLog.EventTypeArg.dashUnarchivedStack + super.init(swift: swift) } +} +/// (dash) Member viewed a company stack +@objc +public class DBXTeamLogEventTypeArgDashViewedCompanyStack: DBXTeamLogEventTypeArg { @objc - public var asDomainVerificationAddDomainFail: DBXTeamLogEventTypeArgDomainVerificationAddDomainFail? { - self as? DBXTeamLogEventTypeArgDomainVerificationAddDomainFail + public init() { + let swift = TeamLog.EventTypeArg.dashViewedCompanyStack + super.init(swift: swift) } +} +/// (dash) Admin viewed the external AI activity report +@objc +public class DBXTeamLogEventTypeArgDashViewedExternalAiActivityReport: DBXTeamLogEventTypeArg { @objc - public var asDomainVerificationAddDomainSuccess: DBXTeamLogEventTypeArgDomainVerificationAddDomainSuccess? { - self as? DBXTeamLogEventTypeArgDomainVerificationAddDomainSuccess + public init() { + let swift = TeamLog.EventTypeArg.dashViewedExternalAiActivityReport + super.init(swift: swift) } +} +/// (data_governance) Added folders to policy +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyAddFolders: DBXTeamLogEventTypeArg { @objc - public var asDomainVerificationRemoveDomain: DBXTeamLogEventTypeArgDomainVerificationRemoveDomain? { - self as? DBXTeamLogEventTypeArgDomainVerificationRemoveDomain + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyAddFolders + super.init(swift: swift) } +} +/// (data_governance) Couldn't add a folder to a policy +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyAddFolderFailed: DBXTeamLogEventTypeArg { @objc - public var asEnabledDomainInvites: DBXTeamLogEventTypeArgEnabledDomainInvites? { - self as? DBXTeamLogEventTypeArgEnabledDomainInvites + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyAddFolderFailed + super.init(swift: swift) } +} +/// (data_governance) Content disposed +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyContentDisposed: DBXTeamLogEventTypeArg { @objc - public var asTeamEncryptionKeyCancelKeyDeletion: DBXTeamLogEventTypeArgTeamEncryptionKeyCancelKeyDeletion? { - self as? DBXTeamLogEventTypeArgTeamEncryptionKeyCancelKeyDeletion + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyContentDisposed + super.init(swift: swift) } +} +/// (data_governance) Activated a new policy +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyCreate: DBXTeamLogEventTypeArg { @objc - public var asTeamEncryptionKeyCreateKey: DBXTeamLogEventTypeArgTeamEncryptionKeyCreateKey? { - self as? DBXTeamLogEventTypeArgTeamEncryptionKeyCreateKey + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyCreate + super.init(swift: swift) } +} +/// (data_governance) Deleted a policy +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyDelete: DBXTeamLogEventTypeArg { @objc - public var asTeamEncryptionKeyDeleteKey: DBXTeamLogEventTypeArgTeamEncryptionKeyDeleteKey? { - self as? DBXTeamLogEventTypeArgTeamEncryptionKeyDeleteKey + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyDelete + super.init(swift: swift) } +} +/// (data_governance) Edited policy +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyEditDetails: DBXTeamLogEventTypeArg { @objc - public var asTeamEncryptionKeyDisableKey: DBXTeamLogEventTypeArgTeamEncryptionKeyDisableKey? { - self as? DBXTeamLogEventTypeArgTeamEncryptionKeyDisableKey + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyEditDetails + super.init(swift: swift) } +} +/// (data_governance) Changed policy duration +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyEditDuration: DBXTeamLogEventTypeArg { @objc - public var asTeamEncryptionKeyEnableKey: DBXTeamLogEventTypeArgTeamEncryptionKeyEnableKey? { - self as? DBXTeamLogEventTypeArgTeamEncryptionKeyEnableKey + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyEditDuration + super.init(swift: swift) } +} +/// (data_governance) Created a policy download +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyExportCreated: DBXTeamLogEventTypeArg { @objc - public var asTeamEncryptionKeyRotateKey: DBXTeamLogEventTypeArgTeamEncryptionKeyRotateKey? { - self as? DBXTeamLogEventTypeArgTeamEncryptionKeyRotateKey + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyExportCreated + super.init(swift: swift) } +} +/// (data_governance) Removed a policy download +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyExportRemoved: DBXTeamLogEventTypeArg { @objc - public var asTeamEncryptionKeyScheduleKeyDeletion: DBXTeamLogEventTypeArgTeamEncryptionKeyScheduleKeyDeletion? { - self as? DBXTeamLogEventTypeArgTeamEncryptionKeyScheduleKeyDeletion + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyExportRemoved + super.init(swift: swift) } +} +/// (data_governance) Removed folders from policy +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyRemoveFolders: DBXTeamLogEventTypeArg { @objc - public var asApplyNamingConvention: DBXTeamLogEventTypeArgApplyNamingConvention? { - self as? DBXTeamLogEventTypeArgApplyNamingConvention + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyRemoveFolders + super.init(swift: swift) } +} +/// (data_governance) Created a summary report for a policy +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyReportCreated: DBXTeamLogEventTypeArg { @objc - public var asCreateFolder: DBXTeamLogEventTypeArgCreateFolder? { - self as? DBXTeamLogEventTypeArgCreateFolder + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyReportCreated + super.init(swift: swift) } +} +/// (data_governance) Downloaded content from a policy +@objc +public class DBXTeamLogEventTypeArgGovernancePolicyZipPartDownloaded: DBXTeamLogEventTypeArg { @objc - public var asFileAdd: DBXTeamLogEventTypeArgFileAdd? { - self as? DBXTeamLogEventTypeArgFileAdd + public init() { + let swift = TeamLog.EventTypeArg.governancePolicyZipPartDownloaded + super.init(swift: swift) } +} +/// (data_governance) Activated a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsActivateAHold: DBXTeamLogEventTypeArg { @objc - public var asFileAddFromAutomation: DBXTeamLogEventTypeArgFileAddFromAutomation? { - self as? DBXTeamLogEventTypeArgFileAddFromAutomation + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsActivateAHold + super.init(swift: swift) } +} +/// (data_governance) Added members to a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsAddMembers: DBXTeamLogEventTypeArg { @objc - public var asFileCopy: DBXTeamLogEventTypeArgFileCopy? { - self as? DBXTeamLogEventTypeArgFileCopy + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsAddMembers + super.init(swift: swift) } +} +/// (data_governance) Edited details for a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsChangeHoldDetails: DBXTeamLogEventTypeArg { @objc - public var asFileDelete: DBXTeamLogEventTypeArgFileDelete? { - self as? DBXTeamLogEventTypeArgFileDelete + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsChangeHoldDetails + super.init(swift: swift) } +} +/// (data_governance) Renamed a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsChangeHoldName: DBXTeamLogEventTypeArg { @objc - public var asFileDownload: DBXTeamLogEventTypeArgFileDownload? { - self as? DBXTeamLogEventTypeArgFileDownload + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsChangeHoldName + super.init(swift: swift) } +} +/// (data_governance) Exported hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsExportAHold: DBXTeamLogEventTypeArg { @objc - public var asFileEdit: DBXTeamLogEventTypeArgFileEdit? { - self as? DBXTeamLogEventTypeArgFileEdit + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsExportAHold + super.init(swift: swift) } +} +/// (data_governance) Canceled export for a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsExportCancelled: DBXTeamLogEventTypeArg { @objc - public var asFileGetCopyReference: DBXTeamLogEventTypeArgFileGetCopyReference? { - self as? DBXTeamLogEventTypeArgFileGetCopyReference + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsExportCancelled + super.init(swift: swift) } +} +/// (data_governance) Downloaded export for a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsExportDownloaded: DBXTeamLogEventTypeArg { @objc - public var asFileLockingLockStatusChanged: DBXTeamLogEventTypeArgFileLockingLockStatusChanged? { - self as? DBXTeamLogEventTypeArgFileLockingLockStatusChanged + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsExportDownloaded + super.init(swift: swift) } +} +/// (data_governance) Removed export for a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsExportRemoved: DBXTeamLogEventTypeArg { @objc - public var asFileMove: DBXTeamLogEventTypeArgFileMove? { - self as? DBXTeamLogEventTypeArgFileMove + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsExportRemoved + super.init(swift: swift) } +} +/// (data_governance) Released a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsReleaseAHold: DBXTeamLogEventTypeArg { @objc - public var asFilePermanentlyDelete: DBXTeamLogEventTypeArgFilePermanentlyDelete? { - self as? DBXTeamLogEventTypeArgFilePermanentlyDelete + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsReleaseAHold + super.init(swift: swift) } +} +/// (data_governance) Removed members from a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsRemoveMembers: DBXTeamLogEventTypeArg { @objc - public var asFilePreview: DBXTeamLogEventTypeArgFilePreview? { - self as? DBXTeamLogEventTypeArgFilePreview + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsRemoveMembers + super.init(swift: swift) } +} +/// (data_governance) Created a summary report for a hold +@objc +public class DBXTeamLogEventTypeArgLegalHoldsReportAHold: DBXTeamLogEventTypeArg { @objc - public var asFileRename: DBXTeamLogEventTypeArgFileRename? { - self as? DBXTeamLogEventTypeArgFileRename + public init() { + let swift = TeamLog.EventTypeArg.legalHoldsReportAHold + super.init(swift: swift) } +} +/// (devices) Changed IP address associated with active desktop session +@objc +public class DBXTeamLogEventTypeArgDeviceChangeIpDesktop: DBXTeamLogEventTypeArg { @objc - public var asFileRestore: DBXTeamLogEventTypeArgFileRestore? { - self as? DBXTeamLogEventTypeArgFileRestore + public init() { + let swift = TeamLog.EventTypeArg.deviceChangeIpDesktop + super.init(swift: swift) } +} +/// (devices) Changed IP address associated with active mobile session +@objc +public class DBXTeamLogEventTypeArgDeviceChangeIpMobile: DBXTeamLogEventTypeArg { @objc - public var asFileRevert: DBXTeamLogEventTypeArgFileRevert? { - self as? DBXTeamLogEventTypeArgFileRevert + public init() { + let swift = TeamLog.EventTypeArg.deviceChangeIpMobile + super.init(swift: swift) } +} +/// (devices) Changed IP address associated with active web session +@objc +public class DBXTeamLogEventTypeArgDeviceChangeIpWeb: DBXTeamLogEventTypeArg { @objc - public var asFileRollbackChanges: DBXTeamLogEventTypeArgFileRollbackChanges? { - self as? DBXTeamLogEventTypeArgFileRollbackChanges + public init() { + let swift = TeamLog.EventTypeArg.deviceChangeIpWeb + super.init(swift: swift) } +} +/// (devices) Failed to delete all files from unlinked device +@objc +public class DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkFail: DBXTeamLogEventTypeArg { @objc - public var asFileSaveCopyReference: DBXTeamLogEventTypeArgFileSaveCopyReference? { - self as? DBXTeamLogEventTypeArgFileSaveCopyReference + public init() { + let swift = TeamLog.EventTypeArg.deviceDeleteOnUnlinkFail + super.init(swift: swift) } +} +/// (devices) Deleted all files from unlinked device +@objc +public class DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkSuccess: DBXTeamLogEventTypeArg { @objc - public var asFolderOverviewDescriptionChanged: DBXTeamLogEventTypeArgFolderOverviewDescriptionChanged? { - self as? DBXTeamLogEventTypeArgFolderOverviewDescriptionChanged + public init() { + let swift = TeamLog.EventTypeArg.deviceDeleteOnUnlinkSuccess + super.init(swift: swift) } +} +/// (devices) Failed to link device +@objc +public class DBXTeamLogEventTypeArgDeviceLinkFail: DBXTeamLogEventTypeArg { @objc - public var asFolderOverviewItemPinned: DBXTeamLogEventTypeArgFolderOverviewItemPinned? { - self as? DBXTeamLogEventTypeArgFolderOverviewItemPinned + public init() { + let swift = TeamLog.EventTypeArg.deviceLinkFail + super.init(swift: swift) } +} +/// (devices) Linked device +@objc +public class DBXTeamLogEventTypeArgDeviceLinkSuccess: DBXTeamLogEventTypeArg { @objc - public var asFolderOverviewItemUnpinned: DBXTeamLogEventTypeArgFolderOverviewItemUnpinned? { - self as? DBXTeamLogEventTypeArgFolderOverviewItemUnpinned + public init() { + let swift = TeamLog.EventTypeArg.deviceLinkSuccess + super.init(swift: swift) } +} +/// (devices) Disabled device management (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgDeviceManagementDisabled: DBXTeamLogEventTypeArg { @objc - public var asObjectLabelAdded: DBXTeamLogEventTypeArgObjectLabelAdded? { - self as? DBXTeamLogEventTypeArgObjectLabelAdded + public init() { + let swift = TeamLog.EventTypeArg.deviceManagementDisabled + super.init(swift: swift) } +} +/// (devices) Enabled device management (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgDeviceManagementEnabled: DBXTeamLogEventTypeArg { @objc - public var asObjectLabelRemoved: DBXTeamLogEventTypeArgObjectLabelRemoved? { - self as? DBXTeamLogEventTypeArgObjectLabelRemoved + public init() { + let swift = TeamLog.EventTypeArg.deviceManagementEnabled + super.init(swift: swift) } +} +/// (devices) Enabled/disabled backup for computer +@objc +public class DBXTeamLogEventTypeArgDeviceSyncBackupStatusChanged: DBXTeamLogEventTypeArg { @objc - public var asObjectLabelUpdatedValue: DBXTeamLogEventTypeArgObjectLabelUpdatedValue? { - self as? DBXTeamLogEventTypeArgObjectLabelUpdatedValue + public init() { + let swift = TeamLog.EventTypeArg.deviceSyncBackupStatusChanged + super.init(swift: swift) } +} +/// (devices) Disconnected device +@objc +public class DBXTeamLogEventTypeArgDeviceUnlink: DBXTeamLogEventTypeArg { @objc - public var asOrganizeFolderWithTidy: DBXTeamLogEventTypeArgOrganizeFolderWithTidy? { - self as? DBXTeamLogEventTypeArgOrganizeFolderWithTidy + public init() { + let swift = TeamLog.EventTypeArg.deviceUnlink + super.init(swift: swift) } +} +/// (devices) Exported passwords +@objc +public class DBXTeamLogEventTypeArgDropboxPasswordsExported: DBXTeamLogEventTypeArg { @objc - public var asReplayFileDelete: DBXTeamLogEventTypeArgReplayFileDelete? { - self as? DBXTeamLogEventTypeArgReplayFileDelete + public init() { + let swift = TeamLog.EventTypeArg.dropboxPasswordsExported + super.init(swift: swift) } +} +/// (devices) Enrolled new Dropbox Passwords device +@objc +public class DBXTeamLogEventTypeArgDropboxPasswordsNewDeviceEnrolled: DBXTeamLogEventTypeArg { @objc - public var asRewindFolder: DBXTeamLogEventTypeArgRewindFolder? { - self as? DBXTeamLogEventTypeArgRewindFolder + public init() { + let swift = TeamLog.EventTypeArg.dropboxPasswordsNewDeviceEnrolled + super.init(swift: swift) } +} +/// (devices) Refreshed auth token used for setting up EMM +@objc +public class DBXTeamLogEventTypeArgEmmRefreshAuthToken: DBXTeamLogEventTypeArg { @objc - public var asUndoNamingConvention: DBXTeamLogEventTypeArgUndoNamingConvention? { - self as? DBXTeamLogEventTypeArgUndoNamingConvention + public init() { + let swift = TeamLog.EventTypeArg.emmRefreshAuthToken + super.init(swift: swift) } +} +/// (devices) Checked external drive backup eligibility status +@objc +public class DBXTeamLogEventTypeArgExternalDriveBackupEligibilityStatusChecked: DBXTeamLogEventTypeArg { @objc - public var asUndoOrganizeFolderWithTidy: DBXTeamLogEventTypeArgUndoOrganizeFolderWithTidy? { - self as? DBXTeamLogEventTypeArgUndoOrganizeFolderWithTidy + public init() { + let swift = TeamLog.EventTypeArg.externalDriveBackupEligibilityStatusChecked + super.init(swift: swift) } +} +/// (devices) Modified external drive backup +@objc +public class DBXTeamLogEventTypeArgExternalDriveBackupStatusChanged: DBXTeamLogEventTypeArg { @objc - public var asUserTagsAdded: DBXTeamLogEventTypeArgUserTagsAdded? { - self as? DBXTeamLogEventTypeArgUserTagsAdded + public init() { + let swift = TeamLog.EventTypeArg.externalDriveBackupStatusChanged + super.init(swift: swift) } +} +/// (domains) Granted/revoked option to enable account capture on team domains +@objc +public class DBXTeamLogEventTypeArgAccountCaptureChangeAvailability: DBXTeamLogEventTypeArg { @objc - public var asUserTagsRemoved: DBXTeamLogEventTypeArgUserTagsRemoved? { - self as? DBXTeamLogEventTypeArgUserTagsRemoved + public init() { + let swift = TeamLog.EventTypeArg.accountCaptureChangeAvailability + super.init(swift: swift) } +} +/// (domains) Account-captured user migrated account to team +@objc +public class DBXTeamLogEventTypeArgAccountCaptureMigrateAccount: DBXTeamLogEventTypeArg { @objc - public var asEmailIngestReceiveFile: DBXTeamLogEventTypeArgEmailIngestReceiveFile? { - self as? DBXTeamLogEventTypeArgEmailIngestReceiveFile + public init() { + let swift = TeamLog.EventTypeArg.accountCaptureMigrateAccount + super.init(swift: swift) } +} +/// (domains) Sent account capture email to all unmanaged members +@objc +public class DBXTeamLogEventTypeArgAccountCaptureNotificationEmailsSent: DBXTeamLogEventTypeArg { @objc - public var asFileRequestChange: DBXTeamLogEventTypeArgFileRequestChange? { - self as? DBXTeamLogEventTypeArgFileRequestChange + public init() { + let swift = TeamLog.EventTypeArg.accountCaptureNotificationEmailsSent + super.init(swift: swift) } +} +/// (domains) Account-captured user changed account email to personal email +@objc +public class DBXTeamLogEventTypeArgAccountCaptureRelinquishAccount: DBXTeamLogEventTypeArg { @objc - public var asFileRequestClose: DBXTeamLogEventTypeArgFileRequestClose? { - self as? DBXTeamLogEventTypeArgFileRequestClose + public init() { + let swift = TeamLog.EventTypeArg.accountCaptureRelinquishAccount + super.init(swift: swift) } +} +/// (domains) Disabled domain invites (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgDisabledDomainInvites: DBXTeamLogEventTypeArg { @objc - public var asFileRequestCreate: DBXTeamLogEventTypeArgFileRequestCreate? { - self as? DBXTeamLogEventTypeArgFileRequestCreate + public init() { + let swift = TeamLog.EventTypeArg.disabledDomainInvites + super.init(swift: swift) } +} +/// (domains) Approved user's request to join team +@objc +public class DBXTeamLogEventTypeArgDomainInvitesApproveRequestToJoinTeam: DBXTeamLogEventTypeArg { @objc - public var asFileRequestDelete: DBXTeamLogEventTypeArgFileRequestDelete? { - self as? DBXTeamLogEventTypeArgFileRequestDelete + public init() { + let swift = TeamLog.EventTypeArg.domainInvitesApproveRequestToJoinTeam + super.init(swift: swift) } +} +/// (domains) Declined user's request to join team +@objc +public class DBXTeamLogEventTypeArgDomainInvitesDeclineRequestToJoinTeam: DBXTeamLogEventTypeArg { @objc - public var asFileRequestReceiveFile: DBXTeamLogEventTypeArgFileRequestReceiveFile? { - self as? DBXTeamLogEventTypeArgFileRequestReceiveFile + public init() { + let swift = TeamLog.EventTypeArg.domainInvitesDeclineRequestToJoinTeam + super.init(swift: swift) } +} +/// (domains) Sent domain invites to existing domain accounts (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgDomainInvitesEmailExistingUsers: DBXTeamLogEventTypeArg { @objc - public var asGroupAddExternalId: DBXTeamLogEventTypeArgGroupAddExternalId? { - self as? DBXTeamLogEventTypeArgGroupAddExternalId + public init() { + let swift = TeamLog.EventTypeArg.domainInvitesEmailExistingUsers + super.init(swift: swift) } +} +/// (domains) Requested to join team +@objc +public class DBXTeamLogEventTypeArgDomainInvitesRequestToJoinTeam: DBXTeamLogEventTypeArg { @objc - public var asGroupAddMember: DBXTeamLogEventTypeArgGroupAddMember? { - self as? DBXTeamLogEventTypeArgGroupAddMember + public init() { + let swift = TeamLog.EventTypeArg.domainInvitesRequestToJoinTeam + super.init(swift: swift) } +} +/// (domains) Disabled "Automatically invite new users" (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToNo: DBXTeamLogEventTypeArg { @objc - public var asGroupChangeExternalId: DBXTeamLogEventTypeArgGroupChangeExternalId? { - self as? DBXTeamLogEventTypeArgGroupChangeExternalId + public init() { + let swift = TeamLog.EventTypeArg.domainInvitesSetInviteNewUserPrefToNo + super.init(swift: swift) } +} +/// (domains) Enabled "Automatically invite new users" (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToYes: DBXTeamLogEventTypeArg { @objc - public var asGroupChangeManagementType: DBXTeamLogEventTypeArgGroupChangeManagementType? { - self as? DBXTeamLogEventTypeArgGroupChangeManagementType + public init() { + let swift = TeamLog.EventTypeArg.domainInvitesSetInviteNewUserPrefToYes + super.init(swift: swift) } +} +/// (domains) Failed to verify team domain +@objc +public class DBXTeamLogEventTypeArgDomainVerificationAddDomainFail: DBXTeamLogEventTypeArg { @objc - public var asGroupChangeMemberRole: DBXTeamLogEventTypeArgGroupChangeMemberRole? { - self as? DBXTeamLogEventTypeArgGroupChangeMemberRole + public init() { + let swift = TeamLog.EventTypeArg.domainVerificationAddDomainFail + super.init(swift: swift) } +} +/// (domains) Verified team domain +@objc +public class DBXTeamLogEventTypeArgDomainVerificationAddDomainSuccess: DBXTeamLogEventTypeArg { @objc - public var asGroupCreate: DBXTeamLogEventTypeArgGroupCreate? { - self as? DBXTeamLogEventTypeArgGroupCreate + public init() { + let swift = TeamLog.EventTypeArg.domainVerificationAddDomainSuccess + super.init(swift: swift) } +} +/// (domains) Removed domain from list of verified team domains +@objc +public class DBXTeamLogEventTypeArgDomainVerificationRemoveDomain: DBXTeamLogEventTypeArg { @objc - public var asGroupDelete: DBXTeamLogEventTypeArgGroupDelete? { - self as? DBXTeamLogEventTypeArgGroupDelete + public init() { + let swift = TeamLog.EventTypeArg.domainVerificationRemoveDomain + super.init(swift: swift) } +} +/// (domains) Enabled domain invites (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgEnabledDomainInvites: DBXTeamLogEventTypeArg { @objc - public var asGroupDescriptionUpdated: DBXTeamLogEventTypeArgGroupDescriptionUpdated? { - self as? DBXTeamLogEventTypeArgGroupDescriptionUpdated + public init() { + let swift = TeamLog.EventTypeArg.enabledDomainInvites + super.init(swift: swift) } +} +/// (encryption) Canceled team key rotation +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderCancelTeamKeyRotation: DBXTeamLogEventTypeArg { @objc - public var asGroupJoinPolicyUpdated: DBXTeamLogEventTypeArgGroupJoinPolicyUpdated? { - self as? DBXTeamLogEventTypeArgGroupJoinPolicyUpdated + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderCancelTeamKeyRotation + super.init(swift: swift) } +} +/// (encryption) Added recovery key +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderEnrollBackupKey: DBXTeamLogEventTypeArg { @objc - public var asGroupMoved: DBXTeamLogEventTypeArgGroupMoved? { - self as? DBXTeamLogEventTypeArgGroupMoved + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderEnrollBackupKey + super.init(swift: swift) } +} +/// (encryption) Enrolled device +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderEnrollClient: DBXTeamLogEventTypeArg { @objc - public var asGroupRemoveExternalId: DBXTeamLogEventTypeArgGroupRemoveExternalId? { - self as? DBXTeamLogEventTypeArgGroupRemoveExternalId + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderEnrollClient + super.init(swift: swift) } +} +/// (encryption) Activated team folder encryption +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderEnrollTeam: DBXTeamLogEventTypeArg { @objc - public var asGroupRemoveMember: DBXTeamLogEventTypeArgGroupRemoveMember? { - self as? DBXTeamLogEventTypeArgGroupRemoveMember + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderEnrollTeam + super.init(swift: swift) } +} +/// (encryption) Deactivated team folder encryption +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderFinishTeamUnenrollment: DBXTeamLogEventTypeArg { @objc - public var asGroupRename: DBXTeamLogEventTypeArgGroupRename? { - self as? DBXTeamLogEventTypeArgGroupRename + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderFinishTeamUnenrollment + super.init(swift: swift) } +} +/// (encryption) Initiated team key rotation +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderInitTeamKeyRotation: DBXTeamLogEventTypeArg { @objc - public var asAccountLockOrUnlocked: DBXTeamLogEventTypeArgAccountLockOrUnlocked? { - self as? DBXTeamLogEventTypeArgAccountLockOrUnlocked + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderInitTeamKeyRotation + super.init(swift: swift) } +} +/// (encryption) Initiated deactivation of team folder encryption +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderInitTeamUnenrollment: DBXTeamLogEventTypeArg { @objc - public var asEmmError: DBXTeamLogEventTypeArgEmmError? { - self as? DBXTeamLogEventTypeArgEmmError + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderInitTeamUnenrollment + super.init(swift: swift) } +} +/// (encryption) Removed recovery key +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderRemoveBackupKey: DBXTeamLogEventTypeArg { @objc - public var asGuestAdminSignedInViaTrustedTeams: DBXTeamLogEventTypeArgGuestAdminSignedInViaTrustedTeams? { - self as? DBXTeamLogEventTypeArgGuestAdminSignedInViaTrustedTeams + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderRemoveBackupKey + super.init(swift: swift) } +} +/// (encryption) Rotated team key +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderRotateTeamKey: DBXTeamLogEventTypeArg { @objc - public var asGuestAdminSignedOutViaTrustedTeams: DBXTeamLogEventTypeArgGuestAdminSignedOutViaTrustedTeams? { - self as? DBXTeamLogEventTypeArgGuestAdminSignedOutViaTrustedTeams + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderRotateTeamKey + super.init(swift: swift) } +} +/// (encryption) Unenrolled device +@objc +public class DBXTeamLogEventTypeArgEncryptedFolderUnenrollClient: DBXTeamLogEventTypeArg { @objc - public var asLoginFail: DBXTeamLogEventTypeArgLoginFail? { - self as? DBXTeamLogEventTypeArgLoginFail + public init() { + let swift = TeamLog.EventTypeArg.encryptedFolderUnenrollClient + super.init(swift: swift) } +} +/// (encryption) Activated team encryption key +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyActivateKey: DBXTeamLogEventTypeArg { @objc - public var asLoginSuccess: DBXTeamLogEventTypeArgLoginSuccess? { - self as? DBXTeamLogEventTypeArgLoginSuccess + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyActivateKey + super.init(swift: swift) } +} +/// (encryption) Canceled team encryption key deletion +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyCancelKeyDeletion: DBXTeamLogEventTypeArg { @objc - public var asLogout: DBXTeamLogEventTypeArgLogout? { - self as? DBXTeamLogEventTypeArgLogout + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyCancelKeyDeletion + super.init(swift: swift) } +} +/// (encryption) Created team encryption key +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyCreateKey: DBXTeamLogEventTypeArg { @objc - public var asResellerSupportSessionEnd: DBXTeamLogEventTypeArgResellerSupportSessionEnd? { - self as? DBXTeamLogEventTypeArgResellerSupportSessionEnd + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyCreateKey + super.init(swift: swift) } +} +/// (encryption) Deactivated team encryption key +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyDeactivateKey: DBXTeamLogEventTypeArg { @objc - public var asResellerSupportSessionStart: DBXTeamLogEventTypeArgResellerSupportSessionStart? { - self as? DBXTeamLogEventTypeArgResellerSupportSessionStart + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyDeactivateKey + super.init(swift: swift) } +} +/// (encryption) Deleted team encryption key +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyDeleteKey: DBXTeamLogEventTypeArg { @objc - public var asSignInAsSessionEnd: DBXTeamLogEventTypeArgSignInAsSessionEnd? { - self as? DBXTeamLogEventTypeArgSignInAsSessionEnd + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyDeleteKey + super.init(swift: swift) } +} +/// (encryption) Disabled team encryption key +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyDisableKey: DBXTeamLogEventTypeArg { @objc - public var asSignInAsSessionStart: DBXTeamLogEventTypeArgSignInAsSessionStart? { - self as? DBXTeamLogEventTypeArgSignInAsSessionStart + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyDisableKey + super.init(swift: swift) } +} +/// (encryption) Enabled team encryption key +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyEnableKey: DBXTeamLogEventTypeArg { @objc - public var asSsoError: DBXTeamLogEventTypeArgSsoError? { - self as? DBXTeamLogEventTypeArgSsoError + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyEnableKey + super.init(swift: swift) } +} +/// (encryption) Rotated team encryption key (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyRotateKey: DBXTeamLogEventTypeArg { @objc - public var asBackupAdminInvitationSent: DBXTeamLogEventTypeArgBackupAdminInvitationSent? { - self as? DBXTeamLogEventTypeArgBackupAdminInvitationSent + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyRotateKey + super.init(swift: swift) } +} +/// (encryption) Scheduled encryption key deletion +@objc +public class DBXTeamLogEventTypeArgTeamEncryptionKeyScheduleKeyDeletion: DBXTeamLogEventTypeArg { @objc - public var asBackupInvitationOpened: DBXTeamLogEventTypeArgBackupInvitationOpened? { - self as? DBXTeamLogEventTypeArgBackupInvitationOpened + public init() { + let swift = TeamLog.EventTypeArg.teamEncryptionKeyScheduleKeyDeletion + super.init(swift: swift) } +} +/// (file_operations) Applied naming convention +@objc +public class DBXTeamLogEventTypeArgApplyNamingConvention: DBXTeamLogEventTypeArg { @objc - public var asCreateTeamInviteLink: DBXTeamLogEventTypeArgCreateTeamInviteLink? { - self as? DBXTeamLogEventTypeArgCreateTeamInviteLink + public init() { + let swift = TeamLog.EventTypeArg.applyNamingConvention + super.init(swift: swift) } +} +/// (file_operations) Created folders (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgCreateFolder: DBXTeamLogEventTypeArg { @objc - public var asDeleteTeamInviteLink: DBXTeamLogEventTypeArgDeleteTeamInviteLink? { - self as? DBXTeamLogEventTypeArgDeleteTeamInviteLink + public init() { + let swift = TeamLog.EventTypeArg.createFolder + super.init(swift: swift) } +} +/// (file_operations) Added files and/or folders +@objc +public class DBXTeamLogEventTypeArgFileAdd: DBXTeamLogEventTypeArg { @objc - public var asMemberAddExternalId: DBXTeamLogEventTypeArgMemberAddExternalId? { - self as? DBXTeamLogEventTypeArgMemberAddExternalId + public init() { + let swift = TeamLog.EventTypeArg.fileAdd + super.init(swift: swift) } +} +/// (file_operations) Added files and/or folders from automation +@objc +public class DBXTeamLogEventTypeArgFileAddFromAutomation: DBXTeamLogEventTypeArg { @objc - public var asMemberAddName: DBXTeamLogEventTypeArgMemberAddName? { - self as? DBXTeamLogEventTypeArgMemberAddName + public init() { + let swift = TeamLog.EventTypeArg.fileAddFromAutomation + super.init(swift: swift) } +} +/// (file_operations) Copied files and/or folders +@objc +public class DBXTeamLogEventTypeArgFileCopy: DBXTeamLogEventTypeArg { @objc - public var asMemberChangeAdminRole: DBXTeamLogEventTypeArgMemberChangeAdminRole? { - self as? DBXTeamLogEventTypeArgMemberChangeAdminRole + public init() { + let swift = TeamLog.EventTypeArg.fileCopy + super.init(swift: swift) } +} +/// (file_operations) Deleted files and/or folders +@objc +public class DBXTeamLogEventTypeArgFileDelete: DBXTeamLogEventTypeArg { @objc - public var asMemberChangeEmail: DBXTeamLogEventTypeArgMemberChangeEmail? { - self as? DBXTeamLogEventTypeArgMemberChangeEmail + public init() { + let swift = TeamLog.EventTypeArg.fileDelete + super.init(swift: swift) } +} +/// (file_operations) Downloaded files and/or folders +@objc +public class DBXTeamLogEventTypeArgFileDownload: DBXTeamLogEventTypeArg { @objc - public var asMemberChangeExternalId: DBXTeamLogEventTypeArgMemberChangeExternalId? { - self as? DBXTeamLogEventTypeArgMemberChangeExternalId + public init() { + let swift = TeamLog.EventTypeArg.fileDownload + super.init(swift: swift) } +} +/// (file_operations) Edited files +@objc +public class DBXTeamLogEventTypeArgFileEdit: DBXTeamLogEventTypeArg { @objc - public var asMemberChangeMembershipType: DBXTeamLogEventTypeArgMemberChangeMembershipType? { - self as? DBXTeamLogEventTypeArgMemberChangeMembershipType + public init() { + let swift = TeamLog.EventTypeArg.fileEdit + super.init(swift: swift) } +} +/// (file_operations) Created copy reference to file/folder +@objc +public class DBXTeamLogEventTypeArgFileGetCopyReference: DBXTeamLogEventTypeArg { @objc - public var asMemberChangeName: DBXTeamLogEventTypeArgMemberChangeName? { - self as? DBXTeamLogEventTypeArgMemberChangeName + public init() { + let swift = TeamLog.EventTypeArg.fileGetCopyReference + super.init(swift: swift) } +} +/// (file_operations) Locked/unlocked editing for a file +@objc +public class DBXTeamLogEventTypeArgFileLockingLockStatusChanged: DBXTeamLogEventTypeArg { @objc - public var asMemberChangeResellerRole: DBXTeamLogEventTypeArgMemberChangeResellerRole? { - self as? DBXTeamLogEventTypeArgMemberChangeResellerRole + public init() { + let swift = TeamLog.EventTypeArg.fileLockingLockStatusChanged + super.init(swift: swift) } +} +/// (file_operations) Moved files and/or folders +@objc +public class DBXTeamLogEventTypeArgFileMove: DBXTeamLogEventTypeArg { @objc - public var asMemberChangeStatus: DBXTeamLogEventTypeArgMemberChangeStatus? { - self as? DBXTeamLogEventTypeArgMemberChangeStatus + public init() { + let swift = TeamLog.EventTypeArg.fileMove + super.init(swift: swift) } +} +/// (file_operations) Permanently deleted files and/or folders +@objc +public class DBXTeamLogEventTypeArgFilePermanentlyDelete: DBXTeamLogEventTypeArg { @objc - public var asMemberDeleteManualContacts: DBXTeamLogEventTypeArgMemberDeleteManualContacts? { - self as? DBXTeamLogEventTypeArgMemberDeleteManualContacts + public init() { + let swift = TeamLog.EventTypeArg.filePermanentlyDelete + super.init(swift: swift) } +} +/// (file_operations) Previewed files and/or folders +@objc +public class DBXTeamLogEventTypeArgFilePreview: DBXTeamLogEventTypeArg { @objc - public var asMemberDeleteProfilePhoto: DBXTeamLogEventTypeArgMemberDeleteProfilePhoto? { - self as? DBXTeamLogEventTypeArgMemberDeleteProfilePhoto + public init() { + let swift = TeamLog.EventTypeArg.filePreview + super.init(swift: swift) } +} +/// (file_operations) Renamed files and/or folders +@objc +public class DBXTeamLogEventTypeArgFileRename: DBXTeamLogEventTypeArg { @objc - public var asMemberPermanentlyDeleteAccountContents: DBXTeamLogEventTypeArgMemberPermanentlyDeleteAccountContents? { - self as? DBXTeamLogEventTypeArgMemberPermanentlyDeleteAccountContents + public init() { + let swift = TeamLog.EventTypeArg.fileRename + super.init(swift: swift) } +} +/// (file_operations) Restored deleted files and/or folders +@objc +public class DBXTeamLogEventTypeArgFileRestore: DBXTeamLogEventTypeArg { @objc - public var asMemberRemoveExternalId: DBXTeamLogEventTypeArgMemberRemoveExternalId? { - self as? DBXTeamLogEventTypeArgMemberRemoveExternalId + public init() { + let swift = TeamLog.EventTypeArg.fileRestore + super.init(swift: swift) } +} +/// (file_operations) Reverted files to previous version +@objc +public class DBXTeamLogEventTypeArgFileRevert: DBXTeamLogEventTypeArg { @objc - public var asMemberSetProfilePhoto: DBXTeamLogEventTypeArgMemberSetProfilePhoto? { - self as? DBXTeamLogEventTypeArgMemberSetProfilePhoto + public init() { + let swift = TeamLog.EventTypeArg.fileRevert + super.init(swift: swift) } +} +/// (file_operations) Rolled back file actions +@objc +public class DBXTeamLogEventTypeArgFileRollbackChanges: DBXTeamLogEventTypeArg { @objc - public var asMemberSpaceLimitsAddCustomQuota: DBXTeamLogEventTypeArgMemberSpaceLimitsAddCustomQuota? { - self as? DBXTeamLogEventTypeArgMemberSpaceLimitsAddCustomQuota + public init() { + let swift = TeamLog.EventTypeArg.fileRollbackChanges + super.init(swift: swift) } +} +/// (file_operations) Saved file/folder using copy reference +@objc +public class DBXTeamLogEventTypeArgFileSaveCopyReference: DBXTeamLogEventTypeArg { @objc - public var asMemberSpaceLimitsChangeCustomQuota: DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCustomQuota? { - self as? DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCustomQuota + public init() { + let swift = TeamLog.EventTypeArg.fileSaveCopyReference + super.init(swift: swift) } +} +/// (file_operations) Updated folder overview +@objc +public class DBXTeamLogEventTypeArgFolderOverviewDescriptionChanged: DBXTeamLogEventTypeArg { @objc - public var asMemberSpaceLimitsChangeStatus: DBXTeamLogEventTypeArgMemberSpaceLimitsChangeStatus? { - self as? DBXTeamLogEventTypeArgMemberSpaceLimitsChangeStatus + public init() { + let swift = TeamLog.EventTypeArg.folderOverviewDescriptionChanged + super.init(swift: swift) } +} +/// (file_operations) Pinned item to folder overview +@objc +public class DBXTeamLogEventTypeArgFolderOverviewItemPinned: DBXTeamLogEventTypeArg { @objc - public var asMemberSpaceLimitsRemoveCustomQuota: DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveCustomQuota? { - self as? DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveCustomQuota + public init() { + let swift = TeamLog.EventTypeArg.folderOverviewItemPinned + super.init(swift: swift) } +} +/// (file_operations) Unpinned item from folder overview +@objc +public class DBXTeamLogEventTypeArgFolderOverviewItemUnpinned: DBXTeamLogEventTypeArg { @objc - public var asMemberSuggest: DBXTeamLogEventTypeArgMemberSuggest? { - self as? DBXTeamLogEventTypeArgMemberSuggest + public init() { + let swift = TeamLog.EventTypeArg.folderOverviewItemUnpinned + super.init(swift: swift) } +} +/// (file_operations) Downloaded files in Media Hub +@objc +public class DBXTeamLogEventTypeArgMediaHubFileDownloaded: DBXTeamLogEventTypeArg { @objc - public var asMemberTransferAccountContents: DBXTeamLogEventTypeArgMemberTransferAccountContents? { - self as? DBXTeamLogEventTypeArgMemberTransferAccountContents + public init() { + let swift = TeamLog.EventTypeArg.mediaHubFileDownloaded + super.init(swift: swift) } +} +/// (file_operations) Added a label +@objc +public class DBXTeamLogEventTypeArgObjectLabelAdded: DBXTeamLogEventTypeArg { @objc - public var asPendingSecondaryEmailAdded: DBXTeamLogEventTypeArgPendingSecondaryEmailAdded? { - self as? DBXTeamLogEventTypeArgPendingSecondaryEmailAdded + public init() { + let swift = TeamLog.EventTypeArg.objectLabelAdded + super.init(swift: swift) } +} +/// (file_operations) Removed a label +@objc +public class DBXTeamLogEventTypeArgObjectLabelRemoved: DBXTeamLogEventTypeArg { @objc - public var asSecondaryEmailDeleted: DBXTeamLogEventTypeArgSecondaryEmailDeleted? { - self as? DBXTeamLogEventTypeArgSecondaryEmailDeleted + public init() { + let swift = TeamLog.EventTypeArg.objectLabelRemoved + super.init(swift: swift) } +} +/// (file_operations) Updated a label's value +@objc +public class DBXTeamLogEventTypeArgObjectLabelUpdatedValue: DBXTeamLogEventTypeArg { @objc - public var asSecondaryEmailVerified: DBXTeamLogEventTypeArgSecondaryEmailVerified? { - self as? DBXTeamLogEventTypeArgSecondaryEmailVerified + public init() { + let swift = TeamLog.EventTypeArg.objectLabelUpdatedValue + super.init(swift: swift) } +} +/// (file_operations) Organized a folder with multi-file organize +@objc +public class DBXTeamLogEventTypeArgOrganizeFolderWithTidy: DBXTeamLogEventTypeArg { @objc - public var asSecondaryMailsPolicyChanged: DBXTeamLogEventTypeArgSecondaryMailsPolicyChanged? { - self as? DBXTeamLogEventTypeArgSecondaryMailsPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.organizeFolderWithTidy + super.init(swift: swift) } +} +/// (file_operations) Deleted files in Replay +@objc +public class DBXTeamLogEventTypeArgReplayFileDelete: DBXTeamLogEventTypeArg { @objc - public var asBinderAddPage: DBXTeamLogEventTypeArgBinderAddPage? { - self as? DBXTeamLogEventTypeArgBinderAddPage + public init() { + let swift = TeamLog.EventTypeArg.replayFileDelete + super.init(swift: swift) } +} +/// (file_operations) Downloaded files in Replay +@objc +public class DBXTeamLogEventTypeArgReplayFileDownloaded: DBXTeamLogEventTypeArg { @objc - public var asBinderAddSection: DBXTeamLogEventTypeArgBinderAddSection? { - self as? DBXTeamLogEventTypeArgBinderAddSection + public init() { + let swift = TeamLog.EventTypeArg.replayFileDownloaded + super.init(swift: swift) } +} +/// (file_operations) Created a team project in Replay +@objc +public class DBXTeamLogEventTypeArgReplayTeamProjectCreated: DBXTeamLogEventTypeArg { @objc - public var asBinderRemovePage: DBXTeamLogEventTypeArgBinderRemovePage? { - self as? DBXTeamLogEventTypeArgBinderRemovePage + public init() { + let swift = TeamLog.EventTypeArg.replayTeamProjectCreated + super.init(swift: swift) } +} +/// (file_operations) Rewound a folder +@objc +public class DBXTeamLogEventTypeArgRewindFolder: DBXTeamLogEventTypeArg { @objc - public var asBinderRemoveSection: DBXTeamLogEventTypeArgBinderRemoveSection? { - self as? DBXTeamLogEventTypeArgBinderRemoveSection + public init() { + let swift = TeamLog.EventTypeArg.rewindFolder + super.init(swift: swift) } +} +/// (file_operations) Reverted naming convention +@objc +public class DBXTeamLogEventTypeArgUndoNamingConvention: DBXTeamLogEventTypeArg { @objc - public var asBinderRenamePage: DBXTeamLogEventTypeArgBinderRenamePage? { - self as? DBXTeamLogEventTypeArgBinderRenamePage + public init() { + let swift = TeamLog.EventTypeArg.undoNamingConvention + super.init(swift: swift) } +} +/// (file_operations) Removed multi-file organize +@objc +public class DBXTeamLogEventTypeArgUndoOrganizeFolderWithTidy: DBXTeamLogEventTypeArg { @objc - public var asBinderRenameSection: DBXTeamLogEventTypeArgBinderRenameSection? { - self as? DBXTeamLogEventTypeArgBinderRenameSection + public init() { + let swift = TeamLog.EventTypeArg.undoOrganizeFolderWithTidy + super.init(swift: swift) } +} +/// (file_operations) Tagged a file +@objc +public class DBXTeamLogEventTypeArgUserTagsAdded: DBXTeamLogEventTypeArg { @objc - public var asBinderReorderPage: DBXTeamLogEventTypeArgBinderReorderPage? { - self as? DBXTeamLogEventTypeArgBinderReorderPage + public init() { + let swift = TeamLog.EventTypeArg.userTagsAdded + super.init(swift: swift) } +} +/// (file_operations) Removed tags +@objc +public class DBXTeamLogEventTypeArgUserTagsRemoved: DBXTeamLogEventTypeArg { @objc - public var asBinderReorderSection: DBXTeamLogEventTypeArgBinderReorderSection? { - self as? DBXTeamLogEventTypeArgBinderReorderSection + public init() { + let swift = TeamLog.EventTypeArg.userTagsRemoved + super.init(swift: swift) } +} +/// (file_requests) Received files via Email to Dropbox +@objc +public class DBXTeamLogEventTypeArgEmailIngestReceiveFile: DBXTeamLogEventTypeArg { @objc - public var asPaperContentAddMember: DBXTeamLogEventTypeArgPaperContentAddMember? { - self as? DBXTeamLogEventTypeArgPaperContentAddMember + public init() { + let swift = TeamLog.EventTypeArg.emailIngestReceiveFile + super.init(swift: swift) } +} +/// (file_requests) Auto closed file request +@objc +public class DBXTeamLogEventTypeArgFileRequestAutoClose: DBXTeamLogEventTypeArg { @objc - public var asPaperContentAddToFolder: DBXTeamLogEventTypeArgPaperContentAddToFolder? { - self as? DBXTeamLogEventTypeArgPaperContentAddToFolder + public init() { + let swift = TeamLog.EventTypeArg.fileRequestAutoClose + super.init(swift: swift) } +} +/// (file_requests) Changed file request +@objc +public class DBXTeamLogEventTypeArgFileRequestChange: DBXTeamLogEventTypeArg { @objc - public var asPaperContentArchive: DBXTeamLogEventTypeArgPaperContentArchive? { - self as? DBXTeamLogEventTypeArgPaperContentArchive + public init() { + let swift = TeamLog.EventTypeArg.fileRequestChange + super.init(swift: swift) } +} +/// (file_requests) Closed file request +@objc +public class DBXTeamLogEventTypeArgFileRequestClose: DBXTeamLogEventTypeArg { @objc - public var asPaperContentCreate: DBXTeamLogEventTypeArgPaperContentCreate? { - self as? DBXTeamLogEventTypeArgPaperContentCreate + public init() { + let swift = TeamLog.EventTypeArg.fileRequestClose + super.init(swift: swift) } +} +/// (file_requests) Created file request +@objc +public class DBXTeamLogEventTypeArgFileRequestCreate: DBXTeamLogEventTypeArg { @objc - public var asPaperContentPermanentlyDelete: DBXTeamLogEventTypeArgPaperContentPermanentlyDelete? { - self as? DBXTeamLogEventTypeArgPaperContentPermanentlyDelete + public init() { + let swift = TeamLog.EventTypeArg.fileRequestCreate + super.init(swift: swift) } +} +/// (file_requests) Delete file request +@objc +public class DBXTeamLogEventTypeArgFileRequestDelete: DBXTeamLogEventTypeArg { @objc - public var asPaperContentRemoveFromFolder: DBXTeamLogEventTypeArgPaperContentRemoveFromFolder? { - self as? DBXTeamLogEventTypeArgPaperContentRemoveFromFolder + public init() { + let swift = TeamLog.EventTypeArg.fileRequestDelete + super.init(swift: swift) } +} +/// (file_requests) Received files for file request +@objc +public class DBXTeamLogEventTypeArgFileRequestReceiveFile: DBXTeamLogEventTypeArg { @objc - public var asPaperContentRemoveMember: DBXTeamLogEventTypeArgPaperContentRemoveMember? { - self as? DBXTeamLogEventTypeArgPaperContentRemoveMember + public init() { + let swift = TeamLog.EventTypeArg.fileRequestReceiveFile + super.init(swift: swift) } +} +/// (groups) Added external ID for group +@objc +public class DBXTeamLogEventTypeArgGroupAddExternalId: DBXTeamLogEventTypeArg { @objc - public var asPaperContentRename: DBXTeamLogEventTypeArgPaperContentRename? { - self as? DBXTeamLogEventTypeArgPaperContentRename + public init() { + let swift = TeamLog.EventTypeArg.groupAddExternalId + super.init(swift: swift) } +} +/// (groups) Added team members to group +@objc +public class DBXTeamLogEventTypeArgGroupAddMember: DBXTeamLogEventTypeArg { @objc - public var asPaperContentRestore: DBXTeamLogEventTypeArgPaperContentRestore? { - self as? DBXTeamLogEventTypeArgPaperContentRestore + public init() { + let swift = TeamLog.EventTypeArg.groupAddMember + super.init(swift: swift) } +} +/// (groups) Changed external ID for group +@objc +public class DBXTeamLogEventTypeArgGroupChangeExternalId: DBXTeamLogEventTypeArg { @objc - public var asPaperDocAddComment: DBXTeamLogEventTypeArgPaperDocAddComment? { - self as? DBXTeamLogEventTypeArgPaperDocAddComment + public init() { + let swift = TeamLog.EventTypeArg.groupChangeExternalId + super.init(swift: swift) } +} +/// (groups) Changed group management type +@objc +public class DBXTeamLogEventTypeArgGroupChangeManagementType: DBXTeamLogEventTypeArg { @objc - public var asPaperDocChangeMemberRole: DBXTeamLogEventTypeArgPaperDocChangeMemberRole? { - self as? DBXTeamLogEventTypeArgPaperDocChangeMemberRole + public init() { + let swift = TeamLog.EventTypeArg.groupChangeManagementType + super.init(swift: swift) } +} +/// (groups) Changed manager permissions of group member +@objc +public class DBXTeamLogEventTypeArgGroupChangeMemberRole: DBXTeamLogEventTypeArg { @objc - public var asPaperDocChangeSharingPolicy: DBXTeamLogEventTypeArgPaperDocChangeSharingPolicy? { - self as? DBXTeamLogEventTypeArgPaperDocChangeSharingPolicy + public init() { + let swift = TeamLog.EventTypeArg.groupChangeMemberRole + super.init(swift: swift) } +} +/// (groups) Created group +@objc +public class DBXTeamLogEventTypeArgGroupCreate: DBXTeamLogEventTypeArg { @objc - public var asPaperDocChangeSubscription: DBXTeamLogEventTypeArgPaperDocChangeSubscription? { - self as? DBXTeamLogEventTypeArgPaperDocChangeSubscription + public init() { + let swift = TeamLog.EventTypeArg.groupCreate + super.init(swift: swift) } +} +/// (groups) Deleted group +@objc +public class DBXTeamLogEventTypeArgGroupDelete: DBXTeamLogEventTypeArg { @objc - public var asPaperDocDeleted: DBXTeamLogEventTypeArgPaperDocDeleted? { - self as? DBXTeamLogEventTypeArgPaperDocDeleted + public init() { + let swift = TeamLog.EventTypeArg.groupDelete + super.init(swift: swift) } +} +/// (groups) Updated group (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgGroupDescriptionUpdated: DBXTeamLogEventTypeArg { @objc - public var asPaperDocDeleteComment: DBXTeamLogEventTypeArgPaperDocDeleteComment? { - self as? DBXTeamLogEventTypeArgPaperDocDeleteComment + public init() { + let swift = TeamLog.EventTypeArg.groupDescriptionUpdated + super.init(swift: swift) } +} +/// (groups) Changed group's external sharing setting +@objc +public class DBXTeamLogEventTypeArgGroupExternalSharingSettingOverrideChanged: DBXTeamLogEventTypeArg { @objc - public var asPaperDocDownload: DBXTeamLogEventTypeArgPaperDocDownload? { - self as? DBXTeamLogEventTypeArgPaperDocDownload + public init() { + let swift = TeamLog.EventTypeArg.groupExternalSharingSettingOverrideChanged + super.init(swift: swift) } +} +/// (groups) Updated group join policy (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgGroupJoinPolicyUpdated: DBXTeamLogEventTypeArg { @objc - public var asPaperDocEdit: DBXTeamLogEventTypeArgPaperDocEdit? { - self as? DBXTeamLogEventTypeArgPaperDocEdit + public init() { + let swift = TeamLog.EventTypeArg.groupJoinPolicyUpdated + super.init(swift: swift) } +} +/// (groups) Moved group (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgGroupMoved: DBXTeamLogEventTypeArg { @objc - public var asPaperDocEditComment: DBXTeamLogEventTypeArgPaperDocEditComment? { - self as? DBXTeamLogEventTypeArgPaperDocEditComment + public init() { + let swift = TeamLog.EventTypeArg.groupMoved + super.init(swift: swift) } +} +/// (groups) Removed external ID for group +@objc +public class DBXTeamLogEventTypeArgGroupRemoveExternalId: DBXTeamLogEventTypeArg { @objc - public var asPaperDocFollowed: DBXTeamLogEventTypeArgPaperDocFollowed? { - self as? DBXTeamLogEventTypeArgPaperDocFollowed + public init() { + let swift = TeamLog.EventTypeArg.groupRemoveExternalId + super.init(swift: swift) } +} +/// (groups) Removed team members from group +@objc +public class DBXTeamLogEventTypeArgGroupRemoveMember: DBXTeamLogEventTypeArg { @objc - public var asPaperDocMention: DBXTeamLogEventTypeArgPaperDocMention? { - self as? DBXTeamLogEventTypeArgPaperDocMention + public init() { + let swift = TeamLog.EventTypeArg.groupRemoveMember + super.init(swift: swift) } +} +/// (groups) Renamed group +@objc +public class DBXTeamLogEventTypeArgGroupRename: DBXTeamLogEventTypeArg { @objc - public var asPaperDocOwnershipChanged: DBXTeamLogEventTypeArgPaperDocOwnershipChanged? { - self as? DBXTeamLogEventTypeArgPaperDocOwnershipChanged + public init() { + let swift = TeamLog.EventTypeArg.groupRename + super.init(swift: swift) } +} +/// (logins) Unlocked/locked account after failed sign in attempts +@objc +public class DBXTeamLogEventTypeArgAccountLockOrUnlocked: DBXTeamLogEventTypeArg { @objc - public var asPaperDocRequestAccess: DBXTeamLogEventTypeArgPaperDocRequestAccess? { - self as? DBXTeamLogEventTypeArgPaperDocRequestAccess + public init() { + let swift = TeamLog.EventTypeArg.accountLockOrUnlocked + super.init(swift: swift) } +} +/// (logins) Failed to sign in via EMM (deprecated, replaced by 'Failed to sign in') +@objc +public class DBXTeamLogEventTypeArgEmmError: DBXTeamLogEventTypeArg { @objc - public var asPaperDocResolveComment: DBXTeamLogEventTypeArgPaperDocResolveComment? { - self as? DBXTeamLogEventTypeArgPaperDocResolveComment + public init() { + let swift = TeamLog.EventTypeArg.emmError + super.init(swift: swift) } +} +/// (logins) Started trusted team admin session +@objc +public class DBXTeamLogEventTypeArgGuestAdminSignedInViaTrustedTeams: DBXTeamLogEventTypeArg { @objc - public var asPaperDocRevert: DBXTeamLogEventTypeArgPaperDocRevert? { - self as? DBXTeamLogEventTypeArgPaperDocRevert + public init() { + let swift = TeamLog.EventTypeArg.guestAdminSignedInViaTrustedTeams + super.init(swift: swift) } +} +/// (logins) Ended trusted team admin session +@objc +public class DBXTeamLogEventTypeArgGuestAdminSignedOutViaTrustedTeams: DBXTeamLogEventTypeArg { @objc - public var asPaperDocSlackShare: DBXTeamLogEventTypeArgPaperDocSlackShare? { - self as? DBXTeamLogEventTypeArgPaperDocSlackShare + public init() { + let swift = TeamLog.EventTypeArg.guestAdminSignedOutViaTrustedTeams + super.init(swift: swift) } +} +/// (logins) Failed to sign in +@objc +public class DBXTeamLogEventTypeArgLoginFail: DBXTeamLogEventTypeArg { @objc - public var asPaperDocTeamInvite: DBXTeamLogEventTypeArgPaperDocTeamInvite? { - self as? DBXTeamLogEventTypeArgPaperDocTeamInvite + public init() { + let swift = TeamLog.EventTypeArg.loginFail + super.init(swift: swift) } +} +/// (logins) Signed in +@objc +public class DBXTeamLogEventTypeArgLoginSuccess: DBXTeamLogEventTypeArg { @objc - public var asPaperDocTrashed: DBXTeamLogEventTypeArgPaperDocTrashed? { - self as? DBXTeamLogEventTypeArgPaperDocTrashed + public init() { + let swift = TeamLog.EventTypeArg.loginSuccess + super.init(swift: swift) } +} +/// (logins) Signed out +@objc +public class DBXTeamLogEventTypeArgLogout: DBXTeamLogEventTypeArg { @objc - public var asPaperDocUnresolveComment: DBXTeamLogEventTypeArgPaperDocUnresolveComment? { - self as? DBXTeamLogEventTypeArgPaperDocUnresolveComment + public init() { + let swift = TeamLog.EventTypeArg.logout + super.init(swift: swift) } +} +/// (logins) Ended reseller support session +@objc +public class DBXTeamLogEventTypeArgResellerSupportSessionEnd: DBXTeamLogEventTypeArg { @objc - public var asPaperDocUntrashed: DBXTeamLogEventTypeArgPaperDocUntrashed? { - self as? DBXTeamLogEventTypeArgPaperDocUntrashed + public init() { + let swift = TeamLog.EventTypeArg.resellerSupportSessionEnd + super.init(swift: swift) } +} +/// (logins) Started reseller support session +@objc +public class DBXTeamLogEventTypeArgResellerSupportSessionStart: DBXTeamLogEventTypeArg { @objc - public var asPaperDocView: DBXTeamLogEventTypeArgPaperDocView? { - self as? DBXTeamLogEventTypeArgPaperDocView + public init() { + let swift = TeamLog.EventTypeArg.resellerSupportSessionStart + super.init(swift: swift) } +} +/// (logins) Ended admin sign-in-as session +@objc +public class DBXTeamLogEventTypeArgSignInAsSessionEnd: DBXTeamLogEventTypeArg { @objc - public var asPaperExternalViewAllow: DBXTeamLogEventTypeArgPaperExternalViewAllow? { - self as? DBXTeamLogEventTypeArgPaperExternalViewAllow + public init() { + let swift = TeamLog.EventTypeArg.signInAsSessionEnd + super.init(swift: swift) } +} +/// (logins) Started admin sign-in-as session +@objc +public class DBXTeamLogEventTypeArgSignInAsSessionStart: DBXTeamLogEventTypeArg { @objc - public var asPaperExternalViewDefaultTeam: DBXTeamLogEventTypeArgPaperExternalViewDefaultTeam? { - self as? DBXTeamLogEventTypeArgPaperExternalViewDefaultTeam + public init() { + let swift = TeamLog.EventTypeArg.signInAsSessionStart + super.init(swift: swift) } +} +/// (logins) Failed to sign in via SSO (deprecated, replaced by 'Failed to sign in') +@objc +public class DBXTeamLogEventTypeArgSsoError: DBXTeamLogEventTypeArg { @objc - public var asPaperExternalViewForbid: DBXTeamLogEventTypeArgPaperExternalViewForbid? { - self as? DBXTeamLogEventTypeArgPaperExternalViewForbid + public init() { + let swift = TeamLog.EventTypeArg.ssoError + super.init(swift: swift) } +} +/// (members) Add-on Assigned +@objc +public class DBXTeamLogEventTypeArgAddonAssigned: DBXTeamLogEventTypeArg { @objc - public var asPaperFolderChangeSubscription: DBXTeamLogEventTypeArgPaperFolderChangeSubscription? { - self as? DBXTeamLogEventTypeArgPaperFolderChangeSubscription + public init() { + let swift = TeamLog.EventTypeArg.addonAssigned + super.init(swift: swift) } +} +/// (members) Add-on Removed +@objc +public class DBXTeamLogEventTypeArgAddonRemoved: DBXTeamLogEventTypeArg { @objc - public var asPaperFolderDeleted: DBXTeamLogEventTypeArgPaperFolderDeleted? { - self as? DBXTeamLogEventTypeArgPaperFolderDeleted + public init() { + let swift = TeamLog.EventTypeArg.addonRemoved + super.init(swift: swift) } +} +/// (members) Invited members to activate Backup +@objc +public class DBXTeamLogEventTypeArgBackupAdminInvitationSent: DBXTeamLogEventTypeArg { @objc - public var asPaperFolderFollowed: DBXTeamLogEventTypeArgPaperFolderFollowed? { - self as? DBXTeamLogEventTypeArgPaperFolderFollowed + public init() { + let swift = TeamLog.EventTypeArg.backupAdminInvitationSent + super.init(swift: swift) } +} +/// (members) Opened Backup invite +@objc +public class DBXTeamLogEventTypeArgBackupInvitationOpened: DBXTeamLogEventTypeArg { @objc - public var asPaperFolderTeamInvite: DBXTeamLogEventTypeArgPaperFolderTeamInvite? { - self as? DBXTeamLogEventTypeArgPaperFolderTeamInvite + public init() { + let swift = TeamLog.EventTypeArg.backupInvitationOpened + super.init(swift: swift) } +} +/// (members) Created team invite link +@objc +public class DBXTeamLogEventTypeArgCreateTeamInviteLink: DBXTeamLogEventTypeArg { @objc - public var asPaperPublishedLinkChangePermission: DBXTeamLogEventTypeArgPaperPublishedLinkChangePermission? { - self as? DBXTeamLogEventTypeArgPaperPublishedLinkChangePermission + public init() { + let swift = TeamLog.EventTypeArg.createTeamInviteLink + super.init(swift: swift) } +} +/// (members) Deleted team invite link +@objc +public class DBXTeamLogEventTypeArgDeleteTeamInviteLink: DBXTeamLogEventTypeArg { @objc - public var asPaperPublishedLinkCreate: DBXTeamLogEventTypeArgPaperPublishedLinkCreate? { - self as? DBXTeamLogEventTypeArgPaperPublishedLinkCreate + public init() { + let swift = TeamLog.EventTypeArg.deleteTeamInviteLink + super.init(swift: swift) } +} +/// (members) Added an external ID for team member +@objc +public class DBXTeamLogEventTypeArgMemberAddExternalId: DBXTeamLogEventTypeArg { @objc - public var asPaperPublishedLinkDisabled: DBXTeamLogEventTypeArgPaperPublishedLinkDisabled? { - self as? DBXTeamLogEventTypeArgPaperPublishedLinkDisabled + public init() { + let swift = TeamLog.EventTypeArg.memberAddExternalId + super.init(swift: swift) } +} +/// (members) Added team member name +@objc +public class DBXTeamLogEventTypeArgMemberAddName: DBXTeamLogEventTypeArg { @objc - public var asPaperPublishedLinkView: DBXTeamLogEventTypeArgPaperPublishedLinkView? { - self as? DBXTeamLogEventTypeArgPaperPublishedLinkView + public init() { + let swift = TeamLog.EventTypeArg.memberAddName + super.init(swift: swift) } +} +/// (members) Changed team member admin role +@objc +public class DBXTeamLogEventTypeArgMemberChangeAdminRole: DBXTeamLogEventTypeArg { @objc - public var asPasswordChange: DBXTeamLogEventTypeArgPasswordChange? { - self as? DBXTeamLogEventTypeArgPasswordChange + public init() { + let swift = TeamLog.EventTypeArg.memberChangeAdminRole + super.init(swift: swift) } +} +/// (members) Changed team member email +@objc +public class DBXTeamLogEventTypeArgMemberChangeEmail: DBXTeamLogEventTypeArg { @objc - public var asPasswordReset: DBXTeamLogEventTypeArgPasswordReset? { - self as? DBXTeamLogEventTypeArgPasswordReset + public init() { + let swift = TeamLog.EventTypeArg.memberChangeEmail + super.init(swift: swift) } +} +/// (members) Changed the external ID for team member +@objc +public class DBXTeamLogEventTypeArgMemberChangeExternalId: DBXTeamLogEventTypeArg { @objc - public var asPasswordResetAll: DBXTeamLogEventTypeArgPasswordResetAll? { - self as? DBXTeamLogEventTypeArgPasswordResetAll + public init() { + let swift = TeamLog.EventTypeArg.memberChangeExternalId + super.init(swift: swift) } +} +/// (members) Changed membership type (limited/full) of member (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgMemberChangeMembershipType: DBXTeamLogEventTypeArg { @objc - public var asClassificationCreateReport: DBXTeamLogEventTypeArgClassificationCreateReport? { - self as? DBXTeamLogEventTypeArgClassificationCreateReport + public init() { + let swift = TeamLog.EventTypeArg.memberChangeMembershipType + super.init(swift: swift) } +} +/// (members) Changed team member name +@objc +public class DBXTeamLogEventTypeArgMemberChangeName: DBXTeamLogEventTypeArg { @objc - public var asClassificationCreateReportFail: DBXTeamLogEventTypeArgClassificationCreateReportFail? { - self as? DBXTeamLogEventTypeArgClassificationCreateReportFail + public init() { + let swift = TeamLog.EventTypeArg.memberChangeName + super.init(swift: swift) } +} +/// (members) Changed team member reseller role +@objc +public class DBXTeamLogEventTypeArgMemberChangeResellerRole: DBXTeamLogEventTypeArg { @objc - public var asEmmCreateExceptionsReport: DBXTeamLogEventTypeArgEmmCreateExceptionsReport? { - self as? DBXTeamLogEventTypeArgEmmCreateExceptionsReport + public init() { + let swift = TeamLog.EventTypeArg.memberChangeResellerRole + super.init(swift: swift) } +} +/// (members) Changed member status (invited, joined, suspended, etc.) +@objc +public class DBXTeamLogEventTypeArgMemberChangeStatus: DBXTeamLogEventTypeArg { @objc - public var asEmmCreateUsageReport: DBXTeamLogEventTypeArgEmmCreateUsageReport? { - self as? DBXTeamLogEventTypeArgEmmCreateUsageReport + public init() { + let swift = TeamLog.EventTypeArg.memberChangeStatus + super.init(swift: swift) } +} +/// (members) Cleared manually added contacts +@objc +public class DBXTeamLogEventTypeArgMemberDeleteManualContacts: DBXTeamLogEventTypeArg { @objc - public var asExportMembersReport: DBXTeamLogEventTypeArgExportMembersReport? { - self as? DBXTeamLogEventTypeArgExportMembersReport + public init() { + let swift = TeamLog.EventTypeArg.memberDeleteManualContacts + super.init(swift: swift) } +} +/// (members) Deleted team member profile photo +@objc +public class DBXTeamLogEventTypeArgMemberDeleteProfilePhoto: DBXTeamLogEventTypeArg { @objc - public var asExportMembersReportFail: DBXTeamLogEventTypeArgExportMembersReportFail? { - self as? DBXTeamLogEventTypeArgExportMembersReportFail + public init() { + let swift = TeamLog.EventTypeArg.memberDeleteProfilePhoto + super.init(swift: swift) } +} +/// (members) Permanently deleted contents of deleted team member account +@objc +public class DBXTeamLogEventTypeArgMemberPermanentlyDeleteAccountContents: DBXTeamLogEventTypeArg { @objc - public var asExternalSharingCreateReport: DBXTeamLogEventTypeArgExternalSharingCreateReport? { - self as? DBXTeamLogEventTypeArgExternalSharingCreateReport + public init() { + let swift = TeamLog.EventTypeArg.memberPermanentlyDeleteAccountContents + super.init(swift: swift) } +} +/// (members) Removed the external ID for team member +@objc +public class DBXTeamLogEventTypeArgMemberRemoveExternalId: DBXTeamLogEventTypeArg { @objc - public var asExternalSharingReportFailed: DBXTeamLogEventTypeArgExternalSharingReportFailed? { - self as? DBXTeamLogEventTypeArgExternalSharingReportFailed + public init() { + let swift = TeamLog.EventTypeArg.memberRemoveExternalId + super.init(swift: swift) } +} +/// (members) Set team member profile photo +@objc +public class DBXTeamLogEventTypeArgMemberSetProfilePhoto: DBXTeamLogEventTypeArg { @objc - public var asNoExpirationLinkGenCreateReport: DBXTeamLogEventTypeArgNoExpirationLinkGenCreateReport? { - self as? DBXTeamLogEventTypeArgNoExpirationLinkGenCreateReport + public init() { + let swift = TeamLog.EventTypeArg.memberSetProfilePhoto + super.init(swift: swift) } +} +/// (members) Set custom member space limit +@objc +public class DBXTeamLogEventTypeArgMemberSpaceLimitsAddCustomQuota: DBXTeamLogEventTypeArg { @objc - public var asNoExpirationLinkGenReportFailed: DBXTeamLogEventTypeArgNoExpirationLinkGenReportFailed? { - self as? DBXTeamLogEventTypeArgNoExpirationLinkGenReportFailed + public init() { + let swift = TeamLog.EventTypeArg.memberSpaceLimitsAddCustomQuota + super.init(swift: swift) } +} +/// (members) Changed custom member space limit +@objc +public class DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCustomQuota: DBXTeamLogEventTypeArg { @objc - public var asNoPasswordLinkGenCreateReport: DBXTeamLogEventTypeArgNoPasswordLinkGenCreateReport? { - self as? DBXTeamLogEventTypeArgNoPasswordLinkGenCreateReport + public init() { + let swift = TeamLog.EventTypeArg.memberSpaceLimitsChangeCustomQuota + super.init(swift: swift) } +} +/// (members) Changed space limit status +@objc +public class DBXTeamLogEventTypeArgMemberSpaceLimitsChangeStatus: DBXTeamLogEventTypeArg { @objc - public var asNoPasswordLinkGenReportFailed: DBXTeamLogEventTypeArgNoPasswordLinkGenReportFailed? { - self as? DBXTeamLogEventTypeArgNoPasswordLinkGenReportFailed + public init() { + let swift = TeamLog.EventTypeArg.memberSpaceLimitsChangeStatus + super.init(swift: swift) } +} +/// (members) Removed custom member space limit +@objc +public class DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveCustomQuota: DBXTeamLogEventTypeArg { @objc - public var asNoPasswordLinkViewCreateReport: DBXTeamLogEventTypeArgNoPasswordLinkViewCreateReport? { - self as? DBXTeamLogEventTypeArgNoPasswordLinkViewCreateReport + public init() { + let swift = TeamLog.EventTypeArg.memberSpaceLimitsRemoveCustomQuota + super.init(swift: swift) } +} +/// (members) Suggested person to add to team +@objc +public class DBXTeamLogEventTypeArgMemberSuggest: DBXTeamLogEventTypeArg { @objc - public var asNoPasswordLinkViewReportFailed: DBXTeamLogEventTypeArgNoPasswordLinkViewReportFailed? { - self as? DBXTeamLogEventTypeArgNoPasswordLinkViewReportFailed + public init() { + let swift = TeamLog.EventTypeArg.memberSuggest + super.init(swift: swift) } +} +/// (members) Transferred contents of deleted member account to another member +@objc +public class DBXTeamLogEventTypeArgMemberTransferAccountContents: DBXTeamLogEventTypeArg { @objc - public var asOutdatedLinkViewCreateReport: DBXTeamLogEventTypeArgOutdatedLinkViewCreateReport? { - self as? DBXTeamLogEventTypeArgOutdatedLinkViewCreateReport + public init() { + let swift = TeamLog.EventTypeArg.memberTransferAccountContents + super.init(swift: swift) } +} +/// (members) Added pending secondary email +@objc +public class DBXTeamLogEventTypeArgPendingSecondaryEmailAdded: DBXTeamLogEventTypeArg { @objc - public var asOutdatedLinkViewReportFailed: DBXTeamLogEventTypeArgOutdatedLinkViewReportFailed? { - self as? DBXTeamLogEventTypeArgOutdatedLinkViewReportFailed + public init() { + let swift = TeamLog.EventTypeArg.pendingSecondaryEmailAdded + super.init(swift: swift) } +} +/// (members) Product assigned to team member +@objc +public class DBXTeamLogEventTypeArgProductAssignedToMember: DBXTeamLogEventTypeArg { @objc - public var asPaperAdminExportStart: DBXTeamLogEventTypeArgPaperAdminExportStart? { - self as? DBXTeamLogEventTypeArgPaperAdminExportStart + public init() { + let swift = TeamLog.EventTypeArg.productAssignedToMember + super.init(swift: swift) } +} +/// (members) Product removed from team member +@objc +public class DBXTeamLogEventTypeArgProductRemovedFromMember: DBXTeamLogEventTypeArg { @objc - public var asRansomwareAlertCreateReport: DBXTeamLogEventTypeArgRansomwareAlertCreateReport? { - self as? DBXTeamLogEventTypeArgRansomwareAlertCreateReport + public init() { + let swift = TeamLog.EventTypeArg.productRemovedFromMember + super.init(swift: swift) } +} +/// (members) Deleted secondary email +@objc +public class DBXTeamLogEventTypeArgSecondaryEmailDeleted: DBXTeamLogEventTypeArg { @objc - public var asRansomwareAlertCreateReportFailed: DBXTeamLogEventTypeArgRansomwareAlertCreateReportFailed? { - self as? DBXTeamLogEventTypeArgRansomwareAlertCreateReportFailed + public init() { + let swift = TeamLog.EventTypeArg.secondaryEmailDeleted + super.init(swift: swift) } +} +/// (members) Verified secondary email +@objc +public class DBXTeamLogEventTypeArgSecondaryEmailVerified: DBXTeamLogEventTypeArg { @objc - public var asSmartSyncCreateAdminPrivilegeReport: DBXTeamLogEventTypeArgSmartSyncCreateAdminPrivilegeReport? { - self as? DBXTeamLogEventTypeArgSmartSyncCreateAdminPrivilegeReport + public init() { + let swift = TeamLog.EventTypeArg.secondaryEmailVerified + super.init(swift: swift) } +} +/// (members) Secondary mails policy changed +@objc +public class DBXTeamLogEventTypeArgSecondaryMailsPolicyChanged: DBXTeamLogEventTypeArg { @objc - public var asTeamActivityCreateReport: DBXTeamLogEventTypeArgTeamActivityCreateReport? { - self as? DBXTeamLogEventTypeArgTeamActivityCreateReport + public init() { + let swift = TeamLog.EventTypeArg.secondaryMailsPolicyChanged + super.init(swift: swift) } +} +/// (paper) Added Binder page (deprecated, replaced by 'Edited files') +@objc +public class DBXTeamLogEventTypeArgBinderAddPage: DBXTeamLogEventTypeArg { @objc - public var asTeamActivityCreateReportFail: DBXTeamLogEventTypeArgTeamActivityCreateReportFail? { - self as? DBXTeamLogEventTypeArgTeamActivityCreateReportFail + public init() { + let swift = TeamLog.EventTypeArg.binderAddPage + super.init(swift: swift) } +} +/// (paper) Added Binder section (deprecated, replaced by 'Edited files') +@objc +public class DBXTeamLogEventTypeArgBinderAddSection: DBXTeamLogEventTypeArg { @objc - public var asCollectionShare: DBXTeamLogEventTypeArgCollectionShare? { - self as? DBXTeamLogEventTypeArgCollectionShare + public init() { + let swift = TeamLog.EventTypeArg.binderAddSection + super.init(swift: swift) } +} +/// (paper) Removed Binder page (deprecated, replaced by 'Edited files') +@objc +public class DBXTeamLogEventTypeArgBinderRemovePage: DBXTeamLogEventTypeArg { @objc - public var asFileTransfersFileAdd: DBXTeamLogEventTypeArgFileTransfersFileAdd? { - self as? DBXTeamLogEventTypeArgFileTransfersFileAdd + public init() { + let swift = TeamLog.EventTypeArg.binderRemovePage + super.init(swift: swift) } +} +/// (paper) Removed Binder section (deprecated, replaced by 'Edited files') +@objc +public class DBXTeamLogEventTypeArgBinderRemoveSection: DBXTeamLogEventTypeArg { @objc - public var asFileTransfersTransferDelete: DBXTeamLogEventTypeArgFileTransfersTransferDelete? { - self as? DBXTeamLogEventTypeArgFileTransfersTransferDelete + public init() { + let swift = TeamLog.EventTypeArg.binderRemoveSection + super.init(swift: swift) } +} +/// (paper) Renamed Binder page (deprecated, replaced by 'Edited files') +@objc +public class DBXTeamLogEventTypeArgBinderRenamePage: DBXTeamLogEventTypeArg { @objc - public var asFileTransfersTransferDownload: DBXTeamLogEventTypeArgFileTransfersTransferDownload? { - self as? DBXTeamLogEventTypeArgFileTransfersTransferDownload + public init() { + let swift = TeamLog.EventTypeArg.binderRenamePage + super.init(swift: swift) } +} +/// (paper) Renamed Binder section (deprecated, replaced by 'Edited files') +@objc +public class DBXTeamLogEventTypeArgBinderRenameSection: DBXTeamLogEventTypeArg { @objc - public var asFileTransfersTransferSend: DBXTeamLogEventTypeArgFileTransfersTransferSend? { - self as? DBXTeamLogEventTypeArgFileTransfersTransferSend + public init() { + let swift = TeamLog.EventTypeArg.binderRenameSection + super.init(swift: swift) } +} +/// (paper) Reordered Binder page (deprecated, replaced by 'Edited files') +@objc +public class DBXTeamLogEventTypeArgBinderReorderPage: DBXTeamLogEventTypeArg { @objc - public var asFileTransfersTransferView: DBXTeamLogEventTypeArgFileTransfersTransferView? { - self as? DBXTeamLogEventTypeArgFileTransfersTransferView + public init() { + let swift = TeamLog.EventTypeArg.binderReorderPage + super.init(swift: swift) } +} +/// (paper) Reordered Binder section (deprecated, replaced by 'Edited files') +@objc +public class DBXTeamLogEventTypeArgBinderReorderSection: DBXTeamLogEventTypeArg { @objc - public var asNoteAclInviteOnly: DBXTeamLogEventTypeArgNoteAclInviteOnly? { - self as? DBXTeamLogEventTypeArgNoteAclInviteOnly + public init() { + let swift = TeamLog.EventTypeArg.binderReorderSection + super.init(swift: swift) } +} +/// (paper) Added users and/or groups to Paper doc/folder +@objc +public class DBXTeamLogEventTypeArgPaperContentAddMember: DBXTeamLogEventTypeArg { @objc - public var asNoteAclLink: DBXTeamLogEventTypeArgNoteAclLink? { - self as? DBXTeamLogEventTypeArgNoteAclLink + public init() { + let swift = TeamLog.EventTypeArg.paperContentAddMember + super.init(swift: swift) } +} +/// (paper) Added Paper doc/folder to folder +@objc +public class DBXTeamLogEventTypeArgPaperContentAddToFolder: DBXTeamLogEventTypeArg { @objc - public var asNoteAclTeamLink: DBXTeamLogEventTypeArgNoteAclTeamLink? { - self as? DBXTeamLogEventTypeArgNoteAclTeamLink + public init() { + let swift = TeamLog.EventTypeArg.paperContentAddToFolder + super.init(swift: swift) } +} +/// (paper) Archived Paper doc/folder +@objc +public class DBXTeamLogEventTypeArgPaperContentArchive: DBXTeamLogEventTypeArg { @objc - public var asNoteShared: DBXTeamLogEventTypeArgNoteShared? { - self as? DBXTeamLogEventTypeArgNoteShared + public init() { + let swift = TeamLog.EventTypeArg.paperContentArchive + super.init(swift: swift) } +} +/// (paper) Created Paper doc/folder +@objc +public class DBXTeamLogEventTypeArgPaperContentCreate: DBXTeamLogEventTypeArg { @objc - public var asNoteShareReceive: DBXTeamLogEventTypeArgNoteShareReceive? { - self as? DBXTeamLogEventTypeArgNoteShareReceive + public init() { + let swift = TeamLog.EventTypeArg.paperContentCreate + super.init(swift: swift) } +} +/// (paper) Permanently deleted Paper doc/folder +@objc +public class DBXTeamLogEventTypeArgPaperContentPermanentlyDelete: DBXTeamLogEventTypeArg { @objc - public var asOpenNoteShared: DBXTeamLogEventTypeArgOpenNoteShared? { - self as? DBXTeamLogEventTypeArgOpenNoteShared + public init() { + let swift = TeamLog.EventTypeArg.paperContentPermanentlyDelete + super.init(swift: swift) } +} +/// (paper) Removed Paper doc/folder from folder +@objc +public class DBXTeamLogEventTypeArgPaperContentRemoveFromFolder: DBXTeamLogEventTypeArg { @objc - public var asReplayFileSharedLinkCreated: DBXTeamLogEventTypeArgReplayFileSharedLinkCreated? { - self as? DBXTeamLogEventTypeArgReplayFileSharedLinkCreated + public init() { + let swift = TeamLog.EventTypeArg.paperContentRemoveFromFolder + super.init(swift: swift) } +} +/// (paper) Removed users and/or groups from Paper doc/folder +@objc +public class DBXTeamLogEventTypeArgPaperContentRemoveMember: DBXTeamLogEventTypeArg { @objc - public var asReplayFileSharedLinkModified: DBXTeamLogEventTypeArgReplayFileSharedLinkModified? { - self as? DBXTeamLogEventTypeArgReplayFileSharedLinkModified + public init() { + let swift = TeamLog.EventTypeArg.paperContentRemoveMember + super.init(swift: swift) } +} +/// (paper) Renamed Paper doc/folder +@objc +public class DBXTeamLogEventTypeArgPaperContentRename: DBXTeamLogEventTypeArg { @objc - public var asReplayProjectTeamAdd: DBXTeamLogEventTypeArgReplayProjectTeamAdd? { - self as? DBXTeamLogEventTypeArgReplayProjectTeamAdd + public init() { + let swift = TeamLog.EventTypeArg.paperContentRename + super.init(swift: swift) } +} +/// (paper) Restored archived Paper doc/folder +@objc +public class DBXTeamLogEventTypeArgPaperContentRestore: DBXTeamLogEventTypeArg { @objc - public var asReplayProjectTeamDelete: DBXTeamLogEventTypeArgReplayProjectTeamDelete? { - self as? DBXTeamLogEventTypeArgReplayProjectTeamDelete + public init() { + let swift = TeamLog.EventTypeArg.paperContentRestore + super.init(swift: swift) } +} +/// (paper) Added Paper doc comment +@objc +public class DBXTeamLogEventTypeArgPaperDocAddComment: DBXTeamLogEventTypeArg { @objc - public var asSfAddGroup: DBXTeamLogEventTypeArgSfAddGroup? { - self as? DBXTeamLogEventTypeArgSfAddGroup + public init() { + let swift = TeamLog.EventTypeArg.paperDocAddComment + super.init(swift: swift) } +} +/// (paper) Changed member permissions for Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocChangeMemberRole: DBXTeamLogEventTypeArg { @objc - public var asSfAllowNonMembersToViewSharedLinks: DBXTeamLogEventTypeArgSfAllowNonMembersToViewSharedLinks? { - self as? DBXTeamLogEventTypeArgSfAllowNonMembersToViewSharedLinks + public init() { + let swift = TeamLog.EventTypeArg.paperDocChangeMemberRole + super.init(swift: swift) } +} +/// (paper) Changed sharing setting for Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocChangeSharingPolicy: DBXTeamLogEventTypeArg { @objc - public var asSfExternalInviteWarn: DBXTeamLogEventTypeArgSfExternalInviteWarn? { - self as? DBXTeamLogEventTypeArgSfExternalInviteWarn + public init() { + let swift = TeamLog.EventTypeArg.paperDocChangeSharingPolicy + super.init(swift: swift) } +} +/// (paper) Followed/unfollowed Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocChangeSubscription: DBXTeamLogEventTypeArg { @objc - public var asSfFbInvite: DBXTeamLogEventTypeArgSfFbInvite? { - self as? DBXTeamLogEventTypeArgSfFbInvite + public init() { + let swift = TeamLog.EventTypeArg.paperDocChangeSubscription + super.init(swift: swift) } +} +/// (paper) Archived Paper doc (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgPaperDocDeleted: DBXTeamLogEventTypeArg { @objc - public var asSfFbInviteChangeRole: DBXTeamLogEventTypeArgSfFbInviteChangeRole? { - self as? DBXTeamLogEventTypeArgSfFbInviteChangeRole + public init() { + let swift = TeamLog.EventTypeArg.paperDocDeleted + super.init(swift: swift) } +} +/// (paper) Deleted Paper doc comment +@objc +public class DBXTeamLogEventTypeArgPaperDocDeleteComment: DBXTeamLogEventTypeArg { @objc - public var asSfFbUninvite: DBXTeamLogEventTypeArgSfFbUninvite? { - self as? DBXTeamLogEventTypeArgSfFbUninvite + public init() { + let swift = TeamLog.EventTypeArg.paperDocDeleteComment + super.init(swift: swift) } +} +/// (paper) Downloaded Paper doc in specific format +@objc +public class DBXTeamLogEventTypeArgPaperDocDownload: DBXTeamLogEventTypeArg { @objc - public var asSfInviteGroup: DBXTeamLogEventTypeArgSfInviteGroup? { - self as? DBXTeamLogEventTypeArgSfInviteGroup + public init() { + let swift = TeamLog.EventTypeArg.paperDocDownload + super.init(swift: swift) } +} +/// (paper) Edited Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocEdit: DBXTeamLogEventTypeArg { @objc - public var asSfTeamGrantAccess: DBXTeamLogEventTypeArgSfTeamGrantAccess? { - self as? DBXTeamLogEventTypeArgSfTeamGrantAccess + public init() { + let swift = TeamLog.EventTypeArg.paperDocEdit + super.init(swift: swift) } +} +/// (paper) Edited Paper doc comment +@objc +public class DBXTeamLogEventTypeArgPaperDocEditComment: DBXTeamLogEventTypeArg { @objc - public var asSfTeamInvite: DBXTeamLogEventTypeArgSfTeamInvite? { - self as? DBXTeamLogEventTypeArgSfTeamInvite + public init() { + let swift = TeamLog.EventTypeArg.paperDocEditComment + super.init(swift: swift) } +} +/// (paper) Followed Paper doc (deprecated, replaced by 'Followed/unfollowed Paper doc') +@objc +public class DBXTeamLogEventTypeArgPaperDocFollowed: DBXTeamLogEventTypeArg { @objc - public var asSfTeamInviteChangeRole: DBXTeamLogEventTypeArgSfTeamInviteChangeRole? { - self as? DBXTeamLogEventTypeArgSfTeamInviteChangeRole + public init() { + let swift = TeamLog.EventTypeArg.paperDocFollowed + super.init(swift: swift) } +} +/// (paper) Mentioned user in Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocMention: DBXTeamLogEventTypeArg { @objc - public var asSfTeamJoin: DBXTeamLogEventTypeArgSfTeamJoin? { - self as? DBXTeamLogEventTypeArgSfTeamJoin + public init() { + let swift = TeamLog.EventTypeArg.paperDocMention + super.init(swift: swift) } +} +/// (paper) Transferred ownership of Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocOwnershipChanged: DBXTeamLogEventTypeArg { @objc - public var asSfTeamJoinFromOobLink: DBXTeamLogEventTypeArgSfTeamJoinFromOobLink? { - self as? DBXTeamLogEventTypeArgSfTeamJoinFromOobLink + public init() { + let swift = TeamLog.EventTypeArg.paperDocOwnershipChanged + super.init(swift: swift) } +} +/// (paper) Requested access to Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocRequestAccess: DBXTeamLogEventTypeArg { @objc - public var asSfTeamUninvite: DBXTeamLogEventTypeArgSfTeamUninvite? { - self as? DBXTeamLogEventTypeArgSfTeamUninvite + public init() { + let swift = TeamLog.EventTypeArg.paperDocRequestAccess + super.init(swift: swift) } +} +/// (paper) Resolved Paper doc comment +@objc +public class DBXTeamLogEventTypeArgPaperDocResolveComment: DBXTeamLogEventTypeArg { @objc - public var asSharedContentAddInvitees: DBXTeamLogEventTypeArgSharedContentAddInvitees? { - self as? DBXTeamLogEventTypeArgSharedContentAddInvitees + public init() { + let swift = TeamLog.EventTypeArg.paperDocResolveComment + super.init(swift: swift) } +} +/// (paper) Restored Paper doc to previous version +@objc +public class DBXTeamLogEventTypeArgPaperDocRevert: DBXTeamLogEventTypeArg { @objc - public var asSharedContentAddLinkExpiry: DBXTeamLogEventTypeArgSharedContentAddLinkExpiry? { - self as? DBXTeamLogEventTypeArgSharedContentAddLinkExpiry + public init() { + let swift = TeamLog.EventTypeArg.paperDocRevert + super.init(swift: swift) } +} +/// (paper) Shared Paper doc via Slack +@objc +public class DBXTeamLogEventTypeArgPaperDocSlackShare: DBXTeamLogEventTypeArg { @objc - public var asSharedContentAddLinkPassword: DBXTeamLogEventTypeArgSharedContentAddLinkPassword? { - self as? DBXTeamLogEventTypeArgSharedContentAddLinkPassword + public init() { + let swift = TeamLog.EventTypeArg.paperDocSlackShare + super.init(swift: swift) } +} +/// (paper) Shared Paper doc with users and/or groups (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgPaperDocTeamInvite: DBXTeamLogEventTypeArg { @objc - public var asSharedContentAddMember: DBXTeamLogEventTypeArgSharedContentAddMember? { - self as? DBXTeamLogEventTypeArgSharedContentAddMember + public init() { + let swift = TeamLog.EventTypeArg.paperDocTeamInvite + super.init(swift: swift) } +} +/// (paper) Deleted Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocTrashed: DBXTeamLogEventTypeArg { @objc - public var asSharedContentChangeDownloadsPolicy: DBXTeamLogEventTypeArgSharedContentChangeDownloadsPolicy? { - self as? DBXTeamLogEventTypeArgSharedContentChangeDownloadsPolicy + public init() { + let swift = TeamLog.EventTypeArg.paperDocTrashed + super.init(swift: swift) } +} +/// (paper) Unresolved Paper doc comment +@objc +public class DBXTeamLogEventTypeArgPaperDocUnresolveComment: DBXTeamLogEventTypeArg { @objc - public var asSharedContentChangeInviteeRole: DBXTeamLogEventTypeArgSharedContentChangeInviteeRole? { - self as? DBXTeamLogEventTypeArgSharedContentChangeInviteeRole + public init() { + let swift = TeamLog.EventTypeArg.paperDocUnresolveComment + super.init(swift: swift) } +} +/// (paper) Restored Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocUntrashed: DBXTeamLogEventTypeArg { @objc - public var asSharedContentChangeLinkAudience: DBXTeamLogEventTypeArgSharedContentChangeLinkAudience? { - self as? DBXTeamLogEventTypeArgSharedContentChangeLinkAudience + public init() { + let swift = TeamLog.EventTypeArg.paperDocUntrashed + super.init(swift: swift) } +} +/// (paper) Viewed Paper doc +@objc +public class DBXTeamLogEventTypeArgPaperDocView: DBXTeamLogEventTypeArg { @objc - public var asSharedContentChangeLinkExpiry: DBXTeamLogEventTypeArgSharedContentChangeLinkExpiry? { - self as? DBXTeamLogEventTypeArgSharedContentChangeLinkExpiry + public init() { + let swift = TeamLog.EventTypeArg.paperDocView + super.init(swift: swift) } +} +/// (paper) Changed Paper external sharing setting to anyone (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgPaperExternalViewAllow: DBXTeamLogEventTypeArg { @objc - public var asSharedContentChangeLinkPassword: DBXTeamLogEventTypeArgSharedContentChangeLinkPassword? { - self as? DBXTeamLogEventTypeArgSharedContentChangeLinkPassword + public init() { + let swift = TeamLog.EventTypeArg.paperExternalViewAllow + super.init(swift: swift) } +} +/// (paper) Changed Paper external sharing setting to default team (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgPaperExternalViewDefaultTeam: DBXTeamLogEventTypeArg { @objc - public var asSharedContentChangeMemberRole: DBXTeamLogEventTypeArgSharedContentChangeMemberRole? { - self as? DBXTeamLogEventTypeArgSharedContentChangeMemberRole + public init() { + let swift = TeamLog.EventTypeArg.paperExternalViewDefaultTeam + super.init(swift: swift) } +} +/// (paper) Changed Paper external sharing setting to team-only (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgPaperExternalViewForbid: DBXTeamLogEventTypeArg { @objc - public var asSharedContentChangeViewerInfoPolicy: DBXTeamLogEventTypeArgSharedContentChangeViewerInfoPolicy? { - self as? DBXTeamLogEventTypeArgSharedContentChangeViewerInfoPolicy + public init() { + let swift = TeamLog.EventTypeArg.paperExternalViewForbid + super.init(swift: swift) } +} +/// (paper) Followed/unfollowed Paper folder +@objc +public class DBXTeamLogEventTypeArgPaperFolderChangeSubscription: DBXTeamLogEventTypeArg { @objc - public var asSharedContentClaimInvitation: DBXTeamLogEventTypeArgSharedContentClaimInvitation? { - self as? DBXTeamLogEventTypeArgSharedContentClaimInvitation + public init() { + let swift = TeamLog.EventTypeArg.paperFolderChangeSubscription + super.init(swift: swift) } +} +/// (paper) Archived Paper folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgPaperFolderDeleted: DBXTeamLogEventTypeArg { @objc - public var asSharedContentCopy: DBXTeamLogEventTypeArgSharedContentCopy? { - self as? DBXTeamLogEventTypeArgSharedContentCopy + public init() { + let swift = TeamLog.EventTypeArg.paperFolderDeleted + super.init(swift: swift) } +} +/// (paper) Followed Paper folder (deprecated, replaced by 'Followed/unfollowed Paper folder') +@objc +public class DBXTeamLogEventTypeArgPaperFolderFollowed: DBXTeamLogEventTypeArg { @objc - public var asSharedContentDownload: DBXTeamLogEventTypeArgSharedContentDownload? { - self as? DBXTeamLogEventTypeArgSharedContentDownload + public init() { + let swift = TeamLog.EventTypeArg.paperFolderFollowed + super.init(swift: swift) } +} +/// (paper) Shared Paper folder with users and/or groups (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgPaperFolderTeamInvite: DBXTeamLogEventTypeArg { @objc - public var asSharedContentRelinquishMembership: DBXTeamLogEventTypeArgSharedContentRelinquishMembership? { - self as? DBXTeamLogEventTypeArgSharedContentRelinquishMembership + public init() { + let swift = TeamLog.EventTypeArg.paperFolderTeamInvite + super.init(swift: swift) } +} +/// (paper) Changed permissions for published doc +@objc +public class DBXTeamLogEventTypeArgPaperPublishedLinkChangePermission: DBXTeamLogEventTypeArg { @objc - public var asSharedContentRemoveInvitees: DBXTeamLogEventTypeArgSharedContentRemoveInvitees? { - self as? DBXTeamLogEventTypeArgSharedContentRemoveInvitees + public init() { + let swift = TeamLog.EventTypeArg.paperPublishedLinkChangePermission + super.init(swift: swift) } +} +/// (paper) Published doc +@objc +public class DBXTeamLogEventTypeArgPaperPublishedLinkCreate: DBXTeamLogEventTypeArg { @objc - public var asSharedContentRemoveLinkExpiry: DBXTeamLogEventTypeArgSharedContentRemoveLinkExpiry? { - self as? DBXTeamLogEventTypeArgSharedContentRemoveLinkExpiry + public init() { + let swift = TeamLog.EventTypeArg.paperPublishedLinkCreate + super.init(swift: swift) } +} +/// (paper) Unpublished doc +@objc +public class DBXTeamLogEventTypeArgPaperPublishedLinkDisabled: DBXTeamLogEventTypeArg { @objc - public var asSharedContentRemoveLinkPassword: DBXTeamLogEventTypeArgSharedContentRemoveLinkPassword? { - self as? DBXTeamLogEventTypeArgSharedContentRemoveLinkPassword + public init() { + let swift = TeamLog.EventTypeArg.paperPublishedLinkDisabled + super.init(swift: swift) } +} +/// (paper) Viewed published doc +@objc +public class DBXTeamLogEventTypeArgPaperPublishedLinkView: DBXTeamLogEventTypeArg { @objc - public var asSharedContentRemoveMember: DBXTeamLogEventTypeArgSharedContentRemoveMember? { - self as? DBXTeamLogEventTypeArgSharedContentRemoveMember + public init() { + let swift = TeamLog.EventTypeArg.paperPublishedLinkView + super.init(swift: swift) } +} +/// (passwords) Changed password +@objc +public class DBXTeamLogEventTypeArgPasswordChange: DBXTeamLogEventTypeArg { @objc - public var asSharedContentRequestAccess: DBXTeamLogEventTypeArgSharedContentRequestAccess? { - self as? DBXTeamLogEventTypeArgSharedContentRequestAccess + public init() { + let swift = TeamLog.EventTypeArg.passwordChange + super.init(swift: swift) } +} +/// (passwords) Reset password +@objc +public class DBXTeamLogEventTypeArgPasswordReset: DBXTeamLogEventTypeArg { @objc - public var asSharedContentRestoreInvitees: DBXTeamLogEventTypeArgSharedContentRestoreInvitees? { - self as? DBXTeamLogEventTypeArgSharedContentRestoreInvitees + public init() { + let swift = TeamLog.EventTypeArg.passwordReset + super.init(swift: swift) } +} +/// (passwords) Reset all team member passwords +@objc +public class DBXTeamLogEventTypeArgPasswordResetAll: DBXTeamLogEventTypeArg { @objc - public var asSharedContentRestoreMember: DBXTeamLogEventTypeArgSharedContentRestoreMember? { - self as? DBXTeamLogEventTypeArgSharedContentRestoreMember + public init() { + let swift = TeamLog.EventTypeArg.passwordResetAll + super.init(swift: swift) } +} +/// (protect) Modified Protect internal domains list +@objc +public class DBXTeamLogEventTypeArgProtectInternalDomainsChanged: DBXTeamLogEventTypeArg { @objc - public var asSharedContentUnshare: DBXTeamLogEventTypeArgSharedContentUnshare? { - self as? DBXTeamLogEventTypeArgSharedContentUnshare + public init() { + let swift = TeamLog.EventTypeArg.protectInternalDomainsChanged + super.init(swift: swift) } +} +/// (reports) Created Classification report +@objc +public class DBXTeamLogEventTypeArgClassificationCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedContentView: DBXTeamLogEventTypeArgSharedContentView? { - self as? DBXTeamLogEventTypeArgSharedContentView + public init() { + let swift = TeamLog.EventTypeArg.classificationCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't create Classification report +@objc +public class DBXTeamLogEventTypeArgClassificationCreateReportFail: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderChangeLinkPolicy: DBXTeamLogEventTypeArgSharedFolderChangeLinkPolicy? { - self as? DBXTeamLogEventTypeArgSharedFolderChangeLinkPolicy + public init() { + let swift = TeamLog.EventTypeArg.classificationCreateReportFail + super.init(swift: swift) } +} +/// (reports) Created EMM-excluded users report +@objc +public class DBXTeamLogEventTypeArgEmmCreateExceptionsReport: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderChangeMembersInheritancePolicy: DBXTeamLogEventTypeArgSharedFolderChangeMembersInheritancePolicy? { - self as? DBXTeamLogEventTypeArgSharedFolderChangeMembersInheritancePolicy + public init() { + let swift = TeamLog.EventTypeArg.emmCreateExceptionsReport + super.init(swift: swift) } +} +/// (reports) Created EMM mobile app usage report +@objc +public class DBXTeamLogEventTypeArgEmmCreateUsageReport: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderChangeMembersManagementPolicy: DBXTeamLogEventTypeArgSharedFolderChangeMembersManagementPolicy? { - self as? DBXTeamLogEventTypeArgSharedFolderChangeMembersManagementPolicy + public init() { + let swift = TeamLog.EventTypeArg.emmCreateUsageReport + super.init(swift: swift) } +} +/// (reports) Created member data report +@objc +public class DBXTeamLogEventTypeArgExportMembersReport: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderChangeMembersPolicy: DBXTeamLogEventTypeArgSharedFolderChangeMembersPolicy? { - self as? DBXTeamLogEventTypeArgSharedFolderChangeMembersPolicy + public init() { + let swift = TeamLog.EventTypeArg.exportMembersReport + super.init(swift: swift) } +} +/// (reports) Failed to create members data report +@objc +public class DBXTeamLogEventTypeArgExportMembersReportFail: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderCreate: DBXTeamLogEventTypeArgSharedFolderCreate? { - self as? DBXTeamLogEventTypeArgSharedFolderCreate + public init() { + let swift = TeamLog.EventTypeArg.exportMembersReportFail + super.init(swift: swift) } +} +/// (reports) Created External sharing report +@objc +public class DBXTeamLogEventTypeArgExternalSharingCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderDeclineInvitation: DBXTeamLogEventTypeArgSharedFolderDeclineInvitation? { - self as? DBXTeamLogEventTypeArgSharedFolderDeclineInvitation + public init() { + let swift = TeamLog.EventTypeArg.externalSharingCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't create External sharing report +@objc +public class DBXTeamLogEventTypeArgExternalSharingReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderMount: DBXTeamLogEventTypeArgSharedFolderMount? { - self as? DBXTeamLogEventTypeArgSharedFolderMount + public init() { + let swift = TeamLog.EventTypeArg.externalSharingReportFailed + super.init(swift: swift) } +} +/// (reports) Created member access report +@objc +public class DBXTeamLogEventTypeArgMemberAccessDetailsCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderNest: DBXTeamLogEventTypeArgSharedFolderNest? { - self as? DBXTeamLogEventTypeArgSharedFolderNest + public init() { + let swift = TeamLog.EventTypeArg.memberAccessDetailsCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't generate member access report +@objc +public class DBXTeamLogEventTypeArgMemberAccessDetailsCreateReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderTransferOwnership: DBXTeamLogEventTypeArgSharedFolderTransferOwnership? { - self as? DBXTeamLogEventTypeArgSharedFolderTransferOwnership + public init() { + let swift = TeamLog.EventTypeArg.memberAccessDetailsCreateReportFailed + super.init(swift: swift) } +} +/// (reports) Report created: Links created with no expiration +@objc +public class DBXTeamLogEventTypeArgNoExpirationLinkGenCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedFolderUnmount: DBXTeamLogEventTypeArgSharedFolderUnmount? { - self as? DBXTeamLogEventTypeArgSharedFolderUnmount + public init() { + let swift = TeamLog.EventTypeArg.noExpirationLinkGenCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't create report: Links created with no expiration +@objc +public class DBXTeamLogEventTypeArgNoExpirationLinkGenReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkAddExpiry: DBXTeamLogEventTypeArgSharedLinkAddExpiry? { - self as? DBXTeamLogEventTypeArgSharedLinkAddExpiry + public init() { + let swift = TeamLog.EventTypeArg.noExpirationLinkGenReportFailed + super.init(swift: swift) } +} +/// (reports) Report created: Links created without passwords +@objc +public class DBXTeamLogEventTypeArgNoPasswordLinkGenCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkChangeExpiry: DBXTeamLogEventTypeArgSharedLinkChangeExpiry? { - self as? DBXTeamLogEventTypeArgSharedLinkChangeExpiry + public init() { + let swift = TeamLog.EventTypeArg.noPasswordLinkGenCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't create report: Links created without passwords +@objc +public class DBXTeamLogEventTypeArgNoPasswordLinkGenReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkChangeVisibility: DBXTeamLogEventTypeArgSharedLinkChangeVisibility? { - self as? DBXTeamLogEventTypeArgSharedLinkChangeVisibility + public init() { + let swift = TeamLog.EventTypeArg.noPasswordLinkGenReportFailed + super.init(swift: swift) } +} +/// (reports) Report created: Views of links without passwords +@objc +public class DBXTeamLogEventTypeArgNoPasswordLinkViewCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkCopy: DBXTeamLogEventTypeArgSharedLinkCopy? { - self as? DBXTeamLogEventTypeArgSharedLinkCopy + public init() { + let swift = TeamLog.EventTypeArg.noPasswordLinkViewCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't create report: Views of links without passwords +@objc +public class DBXTeamLogEventTypeArgNoPasswordLinkViewReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkCreate: DBXTeamLogEventTypeArgSharedLinkCreate? { - self as? DBXTeamLogEventTypeArgSharedLinkCreate + public init() { + let swift = TeamLog.EventTypeArg.noPasswordLinkViewReportFailed + super.init(swift: swift) } +} +/// (reports) Report created: Views of old links +@objc +public class DBXTeamLogEventTypeArgOutdatedLinkViewCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkDisable: DBXTeamLogEventTypeArgSharedLinkDisable? { - self as? DBXTeamLogEventTypeArgSharedLinkDisable + public init() { + let swift = TeamLog.EventTypeArg.outdatedLinkViewCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't create report: Views of old links +@objc +public class DBXTeamLogEventTypeArgOutdatedLinkViewReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkDownload: DBXTeamLogEventTypeArgSharedLinkDownload? { - self as? DBXTeamLogEventTypeArgSharedLinkDownload + public init() { + let swift = TeamLog.EventTypeArg.outdatedLinkViewReportFailed + super.init(swift: swift) } +} +/// (reports) Exported all team Paper docs +@objc +public class DBXTeamLogEventTypeArgPaperAdminExportStart: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkRemoveExpiry: DBXTeamLogEventTypeArgSharedLinkRemoveExpiry? { - self as? DBXTeamLogEventTypeArgSharedLinkRemoveExpiry + public init() { + let swift = TeamLog.EventTypeArg.paperAdminExportStart + super.init(swift: swift) } +} +/// (reports) Created ransomware report +@objc +public class DBXTeamLogEventTypeArgRansomwareAlertCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsAddExpiration: DBXTeamLogEventTypeArgSharedLinkSettingsAddExpiration? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsAddExpiration + public init() { + let swift = TeamLog.EventTypeArg.ransomwareAlertCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't generate ransomware report +@objc +public class DBXTeamLogEventTypeArgRansomwareAlertCreateReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsAddPassword: DBXTeamLogEventTypeArgSharedLinkSettingsAddPassword? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsAddPassword + public init() { + let swift = TeamLog.EventTypeArg.ransomwareAlertCreateReportFailed + super.init(swift: swift) } +} +/// (reports) Created shared folders report +@objc +public class DBXTeamLogEventTypeArgSharedFoldersCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsAllowDownloadDisabled: DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadDisabled? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadDisabled + public init() { + let swift = TeamLog.EventTypeArg.sharedFoldersCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't generate shared folders report +@objc +public class DBXTeamLogEventTypeArgSharedFoldersCreateReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsAllowDownloadEnabled: DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadEnabled? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadEnabled + public init() { + let swift = TeamLog.EventTypeArg.sharedFoldersCreateReportFailed + super.init(swift: swift) } +} +/// (reports) Created Smart Sync non-admin devices report +@objc +public class DBXTeamLogEventTypeArgSmartSyncCreateAdminPrivilegeReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsChangeAudience: DBXTeamLogEventTypeArgSharedLinkSettingsChangeAudience? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsChangeAudience + public init() { + let swift = TeamLog.EventTypeArg.smartSyncCreateAdminPrivilegeReport + super.init(swift: swift) } +} +/// (reports) Created team activity report +@objc +public class DBXTeamLogEventTypeArgTeamActivityCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsChangeExpiration: DBXTeamLogEventTypeArgSharedLinkSettingsChangeExpiration? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsChangeExpiration + public init() { + let swift = TeamLog.EventTypeArg.teamActivityCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't generate team activity report +@objc +public class DBXTeamLogEventTypeArgTeamActivityCreateReportFail: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsChangePassword: DBXTeamLogEventTypeArgSharedLinkSettingsChangePassword? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsChangePassword + public init() { + let swift = TeamLog.EventTypeArg.teamActivityCreateReportFail + super.init(swift: swift) } +} +/// (reports) Created team folders report +@objc +public class DBXTeamLogEventTypeArgTeamFoldersCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsRemoveExpiration: DBXTeamLogEventTypeArgSharedLinkSettingsRemoveExpiration? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsRemoveExpiration + public init() { + let swift = TeamLog.EventTypeArg.teamFoldersCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't generate team folders report +@objc +public class DBXTeamLogEventTypeArgTeamFoldersCreateReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkSettingsRemovePassword: DBXTeamLogEventTypeArgSharedLinkSettingsRemovePassword? { - self as? DBXTeamLogEventTypeArgSharedLinkSettingsRemovePassword + public init() { + let swift = TeamLog.EventTypeArg.teamFoldersCreateReportFailed + super.init(swift: swift) } +} +/// (reports) Created team storage report +@objc +public class DBXTeamLogEventTypeArgTeamStorageCreateReport: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkShare: DBXTeamLogEventTypeArgSharedLinkShare? { - self as? DBXTeamLogEventTypeArgSharedLinkShare + public init() { + let swift = TeamLog.EventTypeArg.teamStorageCreateReport + super.init(swift: swift) } +} +/// (reports) Couldn't generate team storage report +@objc +public class DBXTeamLogEventTypeArgTeamStorageCreateReportFailed: DBXTeamLogEventTypeArg { @objc - public var asSharedLinkView: DBXTeamLogEventTypeArgSharedLinkView? { - self as? DBXTeamLogEventTypeArgSharedLinkView + public init() { + let swift = TeamLog.EventTypeArg.teamStorageCreateReportFailed + super.init(swift: swift) } +} +/// (sharing) Shared album +@objc +public class DBXTeamLogEventTypeArgCollectionShare: DBXTeamLogEventTypeArg { @objc - public var asSharedNoteOpened: DBXTeamLogEventTypeArgSharedNoteOpened? { - self as? DBXTeamLogEventTypeArgSharedNoteOpened + public init() { + let swift = TeamLog.EventTypeArg.collectionShare + super.init(swift: swift) } +} +/// (sharing) Transfer files added +@objc +public class DBXTeamLogEventTypeArgFileTransfersFileAdd: DBXTeamLogEventTypeArg { @objc - public var asShmodelDisableDownloads: DBXTeamLogEventTypeArgShmodelDisableDownloads? { - self as? DBXTeamLogEventTypeArgShmodelDisableDownloads + public init() { + let swift = TeamLog.EventTypeArg.fileTransfersFileAdd + super.init(swift: swift) } +} +/// (sharing) Deleted transfer +@objc +public class DBXTeamLogEventTypeArgFileTransfersTransferDelete: DBXTeamLogEventTypeArg { @objc - public var asShmodelEnableDownloads: DBXTeamLogEventTypeArgShmodelEnableDownloads? { - self as? DBXTeamLogEventTypeArgShmodelEnableDownloads + public init() { + let swift = TeamLog.EventTypeArg.fileTransfersTransferDelete + super.init(swift: swift) } +} +/// (sharing) Transfer downloaded +@objc +public class DBXTeamLogEventTypeArgFileTransfersTransferDownload: DBXTeamLogEventTypeArg { @objc - public var asShmodelGroupShare: DBXTeamLogEventTypeArgShmodelGroupShare? { - self as? DBXTeamLogEventTypeArgShmodelGroupShare + public init() { + let swift = TeamLog.EventTypeArg.fileTransfersTransferDownload + super.init(swift: swift) } +} +/// (sharing) Sent transfer +@objc +public class DBXTeamLogEventTypeArgFileTransfersTransferSend: DBXTeamLogEventTypeArg { @objc - public var asShowcaseAccessGranted: DBXTeamLogEventTypeArgShowcaseAccessGranted? { - self as? DBXTeamLogEventTypeArgShowcaseAccessGranted + public init() { + let swift = TeamLog.EventTypeArg.fileTransfersTransferSend + super.init(swift: swift) } +} +/// (sharing) Viewed transfer +@objc +public class DBXTeamLogEventTypeArgFileTransfersTransferView: DBXTeamLogEventTypeArg { @objc - public var asShowcaseAddMember: DBXTeamLogEventTypeArgShowcaseAddMember? { - self as? DBXTeamLogEventTypeArgShowcaseAddMember + public init() { + let swift = TeamLog.EventTypeArg.fileTransfersTransferView + super.init(swift: swift) } +} +/// (sharing) Added member to Media Hub project +@objc +public class DBXTeamLogEventTypeArgMediaHubProjectTeamAdd: DBXTeamLogEventTypeArg { @objc - public var asShowcaseArchived: DBXTeamLogEventTypeArgShowcaseArchived? { - self as? DBXTeamLogEventTypeArgShowcaseArchived + public init() { + let swift = TeamLog.EventTypeArg.mediaHubProjectTeamAdd + super.init(swift: swift) } +} +/// (sharing) Removed member from Media Hub project +@objc +public class DBXTeamLogEventTypeArgMediaHubProjectTeamDelete: DBXTeamLogEventTypeArg { @objc - public var asShowcaseCreated: DBXTeamLogEventTypeArgShowcaseCreated? { - self as? DBXTeamLogEventTypeArgShowcaseCreated + public init() { + let swift = TeamLog.EventTypeArg.mediaHubProjectTeamDelete + super.init(swift: swift) } +} +/// (sharing) Changed member role in Media Hub project +@objc +public class DBXTeamLogEventTypeArgMediaHubProjectTeamRoleChanged: DBXTeamLogEventTypeArg { @objc - public var asShowcaseDeleteComment: DBXTeamLogEventTypeArgShowcaseDeleteComment? { - self as? DBXTeamLogEventTypeArgShowcaseDeleteComment + public init() { + let swift = TeamLog.EventTypeArg.mediaHubProjectTeamRoleChanged + super.init(swift: swift) } +} +/// (sharing) Changed Media Hub shared link audience +@objc +public class DBXTeamLogEventTypeArgMediaHubSharedLinkAudienceChanged: DBXTeamLogEventTypeArg { @objc - public var asShowcaseEdited: DBXTeamLogEventTypeArgShowcaseEdited? { - self as? DBXTeamLogEventTypeArgShowcaseEdited + public init() { + let swift = TeamLog.EventTypeArg.mediaHubSharedLinkAudienceChanged + super.init(swift: swift) } +} +/// (sharing) Created Media Hub shared link +@objc +public class DBXTeamLogEventTypeArgMediaHubSharedLinkCreated: DBXTeamLogEventTypeArg { @objc - public var asShowcaseEditComment: DBXTeamLogEventTypeArgShowcaseEditComment? { - self as? DBXTeamLogEventTypeArgShowcaseEditComment + public init() { + let swift = TeamLog.EventTypeArg.mediaHubSharedLinkCreated + super.init(swift: swift) } +} +/// (sharing) Changed Media Hub shared link download setting +@objc +public class DBXTeamLogEventTypeArgMediaHubSharedLinkDownloadSettingChanged: DBXTeamLogEventTypeArg { @objc - public var asShowcaseFileAdded: DBXTeamLogEventTypeArgShowcaseFileAdded? { - self as? DBXTeamLogEventTypeArgShowcaseFileAdded + public init() { + let swift = TeamLog.EventTypeArg.mediaHubSharedLinkDownloadSettingChanged + super.init(swift: swift) } +} +/// (sharing) Revoked Media Hub shared link +@objc +public class DBXTeamLogEventTypeArgMediaHubSharedLinkRevoked: DBXTeamLogEventTypeArg { @objc - public var asShowcaseFileDownload: DBXTeamLogEventTypeArgShowcaseFileDownload? { - self as? DBXTeamLogEventTypeArgShowcaseFileDownload + public init() { + let swift = TeamLog.EventTypeArg.mediaHubSharedLinkRevoked + super.init(swift: swift) } +} +/// (sharing) Changed Paper doc to invite-only (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgNoteAclInviteOnly: DBXTeamLogEventTypeArg { @objc - public var asShowcaseFileRemoved: DBXTeamLogEventTypeArgShowcaseFileRemoved? { - self as? DBXTeamLogEventTypeArgShowcaseFileRemoved + public init() { + let swift = TeamLog.EventTypeArg.noteAclInviteOnly + super.init(swift: swift) } +} +/// (sharing) Changed Paper doc to link-accessible (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgNoteAclLink: DBXTeamLogEventTypeArg { @objc - public var asShowcaseFileView: DBXTeamLogEventTypeArgShowcaseFileView? { - self as? DBXTeamLogEventTypeArgShowcaseFileView + public init() { + let swift = TeamLog.EventTypeArg.noteAclLink + super.init(swift: swift) } +} +/// (sharing) Changed Paper doc to link-accessible for team (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgNoteAclTeamLink: DBXTeamLogEventTypeArg { @objc - public var asShowcasePermanentlyDeleted: DBXTeamLogEventTypeArgShowcasePermanentlyDeleted? { - self as? DBXTeamLogEventTypeArgShowcasePermanentlyDeleted + public init() { + let swift = TeamLog.EventTypeArg.noteAclTeamLink + super.init(swift: swift) } +} +/// (sharing) Shared Paper doc (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgNoteShared: DBXTeamLogEventTypeArg { @objc - public var asShowcasePostComment: DBXTeamLogEventTypeArgShowcasePostComment? { - self as? DBXTeamLogEventTypeArgShowcasePostComment + public init() { + let swift = TeamLog.EventTypeArg.noteShared + super.init(swift: swift) } +} +/// (sharing) Shared received Paper doc (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgNoteShareReceive: DBXTeamLogEventTypeArg { @objc - public var asShowcaseRemoveMember: DBXTeamLogEventTypeArgShowcaseRemoveMember? { - self as? DBXTeamLogEventTypeArgShowcaseRemoveMember + public init() { + let swift = TeamLog.EventTypeArg.noteShareReceive + super.init(swift: swift) } +} +/// (sharing) Opened shared Paper doc (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgOpenNoteShared: DBXTeamLogEventTypeArg { @objc - public var asShowcaseRenamed: DBXTeamLogEventTypeArgShowcaseRenamed? { - self as? DBXTeamLogEventTypeArgShowcaseRenamed + public init() { + let swift = TeamLog.EventTypeArg.openNoteShared + super.init(swift: swift) } +} +/// (sharing) Created shared link in Replay +@objc +public class DBXTeamLogEventTypeArgReplayFileSharedLinkCreated: DBXTeamLogEventTypeArg { @objc - public var asShowcaseRequestAccess: DBXTeamLogEventTypeArgShowcaseRequestAccess? { - self as? DBXTeamLogEventTypeArgShowcaseRequestAccess + public init() { + let swift = TeamLog.EventTypeArg.replayFileSharedLinkCreated + super.init(swift: swift) } +} +/// (sharing) Changed shared link in Replay +@objc +public class DBXTeamLogEventTypeArgReplayFileSharedLinkModified: DBXTeamLogEventTypeArg { @objc - public var asShowcaseResolveComment: DBXTeamLogEventTypeArgShowcaseResolveComment? { - self as? DBXTeamLogEventTypeArgShowcaseResolveComment + public init() { + let swift = TeamLog.EventTypeArg.replayFileSharedLinkModified + super.init(swift: swift) } +} +/// (sharing) Added member to Replay Project +@objc +public class DBXTeamLogEventTypeArgReplayProjectTeamAdd: DBXTeamLogEventTypeArg { @objc - public var asShowcaseRestored: DBXTeamLogEventTypeArgShowcaseRestored? { - self as? DBXTeamLogEventTypeArgShowcaseRestored + public init() { + let swift = TeamLog.EventTypeArg.replayProjectTeamAdd + super.init(swift: swift) } +} +/// (sharing) Removed member from Replay Project +@objc +public class DBXTeamLogEventTypeArgReplayProjectTeamDelete: DBXTeamLogEventTypeArg { @objc - public var asShowcaseTrashed: DBXTeamLogEventTypeArgShowcaseTrashed? { - self as? DBXTeamLogEventTypeArgShowcaseTrashed + public init() { + let swift = TeamLog.EventTypeArg.replayProjectTeamDelete + super.init(swift: swift) } +} +/// (sharing) File added to Send and Track +@objc +public class DBXTeamLogEventTypeArgSendAndTrackFileAdded: DBXTeamLogEventTypeArg { @objc - public var asShowcaseTrashedDeprecated: DBXTeamLogEventTypeArgShowcaseTrashedDeprecated? { - self as? DBXTeamLogEventTypeArgShowcaseTrashedDeprecated + public init() { + let swift = TeamLog.EventTypeArg.sendAndTrackFileAdded + super.init(swift: swift) } +} +/// (sharing) File renamed in Send and Track +@objc +public class DBXTeamLogEventTypeArgSendAndTrackFileRenamed: DBXTeamLogEventTypeArg { @objc - public var asShowcaseUnresolveComment: DBXTeamLogEventTypeArgShowcaseUnresolveComment? { - self as? DBXTeamLogEventTypeArgShowcaseUnresolveComment + public init() { + let swift = TeamLog.EventTypeArg.sendAndTrackFileRenamed + super.init(swift: swift) } +} +/// (sharing) File updated in Send and Track +@objc +public class DBXTeamLogEventTypeArgSendAndTrackFileUpdated: DBXTeamLogEventTypeArg { @objc - public var asShowcaseUntrashed: DBXTeamLogEventTypeArgShowcaseUntrashed? { - self as? DBXTeamLogEventTypeArgShowcaseUntrashed + public init() { + let swift = TeamLog.EventTypeArg.sendAndTrackFileUpdated + super.init(swift: swift) } +} +/// (sharing) Link created in Send and Track +@objc +public class DBXTeamLogEventTypeArgSendAndTrackLinkCreated: DBXTeamLogEventTypeArg { @objc - public var asShowcaseUntrashedDeprecated: DBXTeamLogEventTypeArgShowcaseUntrashedDeprecated? { - self as? DBXTeamLogEventTypeArgShowcaseUntrashedDeprecated + public init() { + let swift = TeamLog.EventTypeArg.sendAndTrackLinkCreated + super.init(swift: swift) } +} +/// (sharing) Link deleted in Send and Track +@objc +public class DBXTeamLogEventTypeArgSendAndTrackLinkDeleted: DBXTeamLogEventTypeArg { @objc - public var asShowcaseView: DBXTeamLogEventTypeArgShowcaseView? { - self as? DBXTeamLogEventTypeArgShowcaseView + public init() { + let swift = TeamLog.EventTypeArg.sendAndTrackLinkDeleted + super.init(swift: swift) } +} +/// (sharing) Send and Track Link Updated +@objc +public class DBXTeamLogEventTypeArgSendAndTrackLinkUpdated: DBXTeamLogEventTypeArg { @objc - public var asSsoAddCert: DBXTeamLogEventTypeArgSsoAddCert? { - self as? DBXTeamLogEventTypeArgSsoAddCert + public init() { + let swift = TeamLog.EventTypeArg.sendAndTrackLinkUpdated + super.init(swift: swift) } +} +/// (sharing) Send and Track Link Visited +@objc +public class DBXTeamLogEventTypeArgSendAndTrackLinkViewed: DBXTeamLogEventTypeArg { @objc - public var asSsoAddLoginUrl: DBXTeamLogEventTypeArgSsoAddLoginUrl? { - self as? DBXTeamLogEventTypeArgSsoAddLoginUrl + public init() { + let swift = TeamLog.EventTypeArg.sendAndTrackLinkViewed + super.init(swift: swift) } +} +/// (sharing) Send and Track file and associated links deleted +@objc +public class DBXTeamLogEventTypeArgSendAndTrackRemovedFileAndAssociatedLinks: DBXTeamLogEventTypeArg { @objc - public var asSsoAddLogoutUrl: DBXTeamLogEventTypeArgSsoAddLogoutUrl? { - self as? DBXTeamLogEventTypeArgSsoAddLogoutUrl + public init() { + let swift = TeamLog.EventTypeArg.sendAndTrackRemovedFileAndAssociatedLinks + super.init(swift: swift) } +} +/// (sharing) Added team to shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfAddGroup: DBXTeamLogEventTypeArg { @objc - public var asSsoChangeCert: DBXTeamLogEventTypeArgSsoChangeCert? { - self as? DBXTeamLogEventTypeArgSsoChangeCert + public init() { + let swift = TeamLog.EventTypeArg.sfAddGroup + super.init(swift: swift) } +} +/// (sharing) Allowed non-collaborators to view links to files in shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfAllowNonMembersToViewSharedLinks: DBXTeamLogEventTypeArg { @objc - public var asSsoChangeLoginUrl: DBXTeamLogEventTypeArgSsoChangeLoginUrl? { - self as? DBXTeamLogEventTypeArgSsoChangeLoginUrl + public init() { + let swift = TeamLog.EventTypeArg.sfAllowNonMembersToViewSharedLinks + super.init(swift: swift) } +} +/// (sharing) Set team members to see warning before sharing folders outside team (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfExternalInviteWarn: DBXTeamLogEventTypeArg { @objc - public var asSsoChangeLogoutUrl: DBXTeamLogEventTypeArgSsoChangeLogoutUrl? { - self as? DBXTeamLogEventTypeArgSsoChangeLogoutUrl + public init() { + let swift = TeamLog.EventTypeArg.sfExternalInviteWarn + super.init(swift: swift) } +} +/// (sharing) Invited Facebook users to shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfFbInvite: DBXTeamLogEventTypeArg { @objc - public var asSsoChangeSamlIdentityMode: DBXTeamLogEventTypeArgSsoChangeSamlIdentityMode? { - self as? DBXTeamLogEventTypeArgSsoChangeSamlIdentityMode + public init() { + let swift = TeamLog.EventTypeArg.sfFbInvite + super.init(swift: swift) } +} +/// (sharing) Changed Facebook user's role in shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfFbInviteChangeRole: DBXTeamLogEventTypeArg { @objc - public var asSsoRemoveCert: DBXTeamLogEventTypeArgSsoRemoveCert? { - self as? DBXTeamLogEventTypeArgSsoRemoveCert + public init() { + let swift = TeamLog.EventTypeArg.sfFbInviteChangeRole + super.init(swift: swift) } +} +/// (sharing) Uninvited Facebook user from shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfFbUninvite: DBXTeamLogEventTypeArg { @objc - public var asSsoRemoveLoginUrl: DBXTeamLogEventTypeArgSsoRemoveLoginUrl? { - self as? DBXTeamLogEventTypeArgSsoRemoveLoginUrl + public init() { + let swift = TeamLog.EventTypeArg.sfFbUninvite + super.init(swift: swift) } +} +/// (sharing) Invited group to shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfInviteGroup: DBXTeamLogEventTypeArg { @objc - public var asSsoRemoveLogoutUrl: DBXTeamLogEventTypeArgSsoRemoveLogoutUrl? { - self as? DBXTeamLogEventTypeArgSsoRemoveLogoutUrl + public init() { + let swift = TeamLog.EventTypeArg.sfInviteGroup + super.init(swift: swift) } +} +/// (sharing) Granted access to shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfTeamGrantAccess: DBXTeamLogEventTypeArg { @objc - public var asTeamFolderChangeStatus: DBXTeamLogEventTypeArgTeamFolderChangeStatus? { - self as? DBXTeamLogEventTypeArgTeamFolderChangeStatus + public init() { + let swift = TeamLog.EventTypeArg.sfTeamGrantAccess + super.init(swift: swift) } +} +/// (sharing) Invited team members to shared folder (deprecated, replaced by 'Invited user to Dropbox and added + /// them to shared file/folder') +@objc +public class DBXTeamLogEventTypeArgSfTeamInvite: DBXTeamLogEventTypeArg { @objc - public var asTeamFolderCreate: DBXTeamLogEventTypeArgTeamFolderCreate? { - self as? DBXTeamLogEventTypeArgTeamFolderCreate + public init() { + let swift = TeamLog.EventTypeArg.sfTeamInvite + super.init(swift: swift) } +} +/// (sharing) Changed team member's role in shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfTeamInviteChangeRole: DBXTeamLogEventTypeArg { @objc - public var asTeamFolderDowngrade: DBXTeamLogEventTypeArgTeamFolderDowngrade? { - self as? DBXTeamLogEventTypeArgTeamFolderDowngrade + public init() { + let swift = TeamLog.EventTypeArg.sfTeamInviteChangeRole + super.init(swift: swift) } +} +/// (sharing) Joined team member's shared folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfTeamJoin: DBXTeamLogEventTypeArg { @objc - public var asTeamFolderPermanentlyDelete: DBXTeamLogEventTypeArgTeamFolderPermanentlyDelete? { - self as? DBXTeamLogEventTypeArgTeamFolderPermanentlyDelete + public init() { + let swift = TeamLog.EventTypeArg.sfTeamJoin + super.init(swift: swift) } +} +/// (sharing) Joined team member's shared folder from link (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSfTeamJoinFromOobLink: DBXTeamLogEventTypeArg { @objc - public var asTeamFolderRename: DBXTeamLogEventTypeArgTeamFolderRename? { - self as? DBXTeamLogEventTypeArgTeamFolderRename + public init() { + let swift = TeamLog.EventTypeArg.sfTeamJoinFromOobLink + super.init(swift: swift) } +} +/// (sharing) Unshared folder with team member (deprecated, replaced by 'Removed invitee from shared file/folder + /// before invite was accepted') +@objc +public class DBXTeamLogEventTypeArgSfTeamUninvite: DBXTeamLogEventTypeArg { @objc - public var asTeamSelectiveSyncSettingsChanged: DBXTeamLogEventTypeArgTeamSelectiveSyncSettingsChanged? { - self as? DBXTeamLogEventTypeArgTeamSelectiveSyncSettingsChanged + public init() { + let swift = TeamLog.EventTypeArg.sfTeamUninvite + super.init(swift: swift) } +} +/// (sharing) Invited user to Dropbox and added them to shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentAddInvitees: DBXTeamLogEventTypeArg { @objc - public var asAccountCaptureChangePolicy: DBXTeamLogEventTypeArgAccountCaptureChangePolicy? { - self as? DBXTeamLogEventTypeArgAccountCaptureChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedContentAddInvitees + super.init(swift: swift) } +} +/// (sharing) Added expiration date to link for shared file/folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedContentAddLinkExpiry: DBXTeamLogEventTypeArg { @objc - public var asAdminEmailRemindersChanged: DBXTeamLogEventTypeArgAdminEmailRemindersChanged? { - self as? DBXTeamLogEventTypeArgAdminEmailRemindersChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedContentAddLinkExpiry + super.init(swift: swift) } +} +/// (sharing) Added password to link for shared file/folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedContentAddLinkPassword: DBXTeamLogEventTypeArg { @objc - public var asAllowDownloadDisabled: DBXTeamLogEventTypeArgAllowDownloadDisabled? { - self as? DBXTeamLogEventTypeArgAllowDownloadDisabled + public init() { + let swift = TeamLog.EventTypeArg.sharedContentAddLinkPassword + super.init(swift: swift) } +} +/// (sharing) Added users and/or groups to shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentAddMember: DBXTeamLogEventTypeArg { @objc - public var asAllowDownloadEnabled: DBXTeamLogEventTypeArgAllowDownloadEnabled? { - self as? DBXTeamLogEventTypeArgAllowDownloadEnabled + public init() { + let swift = TeamLog.EventTypeArg.sharedContentAddMember + super.init(swift: swift) } +} +/// (sharing) Changed whether members can download shared file/folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedContentChangeDownloadsPolicy: DBXTeamLogEventTypeArg { @objc - public var asAppPermissionsChanged: DBXTeamLogEventTypeArgAppPermissionsChanged? { - self as? DBXTeamLogEventTypeArgAppPermissionsChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedContentChangeDownloadsPolicy + super.init(swift: swift) } +} +/// (sharing) Changed access type of invitee to shared file/folder before invite was accepted +@objc +public class DBXTeamLogEventTypeArgSharedContentChangeInviteeRole: DBXTeamLogEventTypeArg { @objc - public var asCameraUploadsPolicyChanged: DBXTeamLogEventTypeArgCameraUploadsPolicyChanged? { - self as? DBXTeamLogEventTypeArgCameraUploadsPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedContentChangeInviteeRole + super.init(swift: swift) } +} +/// (sharing) Changed link audience of shared file/folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedContentChangeLinkAudience: DBXTeamLogEventTypeArg { @objc - public var asCaptureTranscriptPolicyChanged: DBXTeamLogEventTypeArgCaptureTranscriptPolicyChanged? { - self as? DBXTeamLogEventTypeArgCaptureTranscriptPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedContentChangeLinkAudience + super.init(swift: swift) } +} +/// (sharing) Changed link expiration of shared file/folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedContentChangeLinkExpiry: DBXTeamLogEventTypeArg { @objc - public var asClassificationChangePolicy: DBXTeamLogEventTypeArgClassificationChangePolicy? { - self as? DBXTeamLogEventTypeArgClassificationChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedContentChangeLinkExpiry + super.init(swift: swift) } +} +/// (sharing) Changed link password of shared file/folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedContentChangeLinkPassword: DBXTeamLogEventTypeArg { @objc - public var asComputerBackupPolicyChanged: DBXTeamLogEventTypeArgComputerBackupPolicyChanged? { - self as? DBXTeamLogEventTypeArgComputerBackupPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedContentChangeLinkPassword + super.init(swift: swift) } +} +/// (sharing) Changed access type of shared file/folder member +@objc +public class DBXTeamLogEventTypeArgSharedContentChangeMemberRole: DBXTeamLogEventTypeArg { @objc - public var asContentAdministrationPolicyChanged: DBXTeamLogEventTypeArgContentAdministrationPolicyChanged? { - self as? DBXTeamLogEventTypeArgContentAdministrationPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedContentChangeMemberRole + super.init(swift: swift) } +} +/// (sharing) Changed whether members can see who viewed shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentChangeViewerInfoPolicy: DBXTeamLogEventTypeArg { @objc - public var asDataPlacementRestrictionChangePolicy: DBXTeamLogEventTypeArgDataPlacementRestrictionChangePolicy? { - self as? DBXTeamLogEventTypeArgDataPlacementRestrictionChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedContentChangeViewerInfoPolicy + super.init(swift: swift) } +} +/// (sharing) Acquired membership of shared file/folder by accepting invite +@objc +public class DBXTeamLogEventTypeArgSharedContentClaimInvitation: DBXTeamLogEventTypeArg { @objc - public var asDataPlacementRestrictionSatisfyPolicy: DBXTeamLogEventTypeArgDataPlacementRestrictionSatisfyPolicy? { - self as? DBXTeamLogEventTypeArgDataPlacementRestrictionSatisfyPolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedContentClaimInvitation + super.init(swift: swift) } +} +/// (sharing) Copied shared file/folder to own Dropbox +@objc +public class DBXTeamLogEventTypeArgSharedContentCopy: DBXTeamLogEventTypeArg { @objc - public var asDeviceApprovalsAddException: DBXTeamLogEventTypeArgDeviceApprovalsAddException? { - self as? DBXTeamLogEventTypeArgDeviceApprovalsAddException + public init() { + let swift = TeamLog.EventTypeArg.sharedContentCopy + super.init(swift: swift) } +} +/// (sharing) Downloaded shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentDownload: DBXTeamLogEventTypeArg { @objc - public var asDeviceApprovalsChangeDesktopPolicy: DBXTeamLogEventTypeArgDeviceApprovalsChangeDesktopPolicy? { - self as? DBXTeamLogEventTypeArgDeviceApprovalsChangeDesktopPolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedContentDownload + super.init(swift: swift) } +} +/// (sharing) Left shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentRelinquishMembership: DBXTeamLogEventTypeArg { @objc - public var asDeviceApprovalsChangeMobilePolicy: DBXTeamLogEventTypeArgDeviceApprovalsChangeMobilePolicy? { - self as? DBXTeamLogEventTypeArgDeviceApprovalsChangeMobilePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedContentRelinquishMembership + super.init(swift: swift) } +} +/// (sharing) Removed invitee from shared file/folder before invite was accepted +@objc +public class DBXTeamLogEventTypeArgSharedContentRemoveInvitees: DBXTeamLogEventTypeArg { @objc - public var asDeviceApprovalsChangeOverageAction: DBXTeamLogEventTypeArgDeviceApprovalsChangeOverageAction? { - self as? DBXTeamLogEventTypeArgDeviceApprovalsChangeOverageAction + public init() { + let swift = TeamLog.EventTypeArg.sharedContentRemoveInvitees + super.init(swift: swift) } +} +/// (sharing) Removed link expiration date of shared file/folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedContentRemoveLinkExpiry: DBXTeamLogEventTypeArg { @objc - public var asDeviceApprovalsChangeUnlinkAction: DBXTeamLogEventTypeArgDeviceApprovalsChangeUnlinkAction? { - self as? DBXTeamLogEventTypeArgDeviceApprovalsChangeUnlinkAction + public init() { + let swift = TeamLog.EventTypeArg.sharedContentRemoveLinkExpiry + super.init(swift: swift) } +} +/// (sharing) Removed link password of shared file/folder (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedContentRemoveLinkPassword: DBXTeamLogEventTypeArg { @objc - public var asDeviceApprovalsRemoveException: DBXTeamLogEventTypeArgDeviceApprovalsRemoveException? { - self as? DBXTeamLogEventTypeArgDeviceApprovalsRemoveException + public init() { + let swift = TeamLog.EventTypeArg.sharedContentRemoveLinkPassword + super.init(swift: swift) } +} +/// (sharing) Removed user/group from shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentRemoveMember: DBXTeamLogEventTypeArg { @objc - public var asDirectoryRestrictionsAddMembers: DBXTeamLogEventTypeArgDirectoryRestrictionsAddMembers? { - self as? DBXTeamLogEventTypeArgDirectoryRestrictionsAddMembers + public init() { + let swift = TeamLog.EventTypeArg.sharedContentRemoveMember + super.init(swift: swift) } +} +/// (sharing) Requested access to shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentRequestAccess: DBXTeamLogEventTypeArg { @objc - public var asDirectoryRestrictionsRemoveMembers: DBXTeamLogEventTypeArgDirectoryRestrictionsRemoveMembers? { - self as? DBXTeamLogEventTypeArgDirectoryRestrictionsRemoveMembers + public init() { + let swift = TeamLog.EventTypeArg.sharedContentRequestAccess + super.init(swift: swift) } +} +/// (sharing) Restored shared file/folder invitees +@objc +public class DBXTeamLogEventTypeArgSharedContentRestoreInvitees: DBXTeamLogEventTypeArg { @objc - public var asDropboxPasswordsPolicyChanged: DBXTeamLogEventTypeArgDropboxPasswordsPolicyChanged? { - self as? DBXTeamLogEventTypeArgDropboxPasswordsPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedContentRestoreInvitees + super.init(swift: swift) } +} +/// (sharing) Restored users and/or groups to membership of shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentRestoreMember: DBXTeamLogEventTypeArg { @objc - public var asEmailIngestPolicyChanged: DBXTeamLogEventTypeArgEmailIngestPolicyChanged? { - self as? DBXTeamLogEventTypeArgEmailIngestPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedContentRestoreMember + super.init(swift: swift) } +} +/// (sharing) Unshared file/folder by clearing membership +@objc +public class DBXTeamLogEventTypeArgSharedContentUnshare: DBXTeamLogEventTypeArg { @objc - public var asEmmAddException: DBXTeamLogEventTypeArgEmmAddException? { - self as? DBXTeamLogEventTypeArgEmmAddException + public init() { + let swift = TeamLog.EventTypeArg.sharedContentUnshare + super.init(swift: swift) } +} +/// (sharing) Previewed shared file/folder +@objc +public class DBXTeamLogEventTypeArgSharedContentView: DBXTeamLogEventTypeArg { @objc - public var asEmmChangePolicy: DBXTeamLogEventTypeArgEmmChangePolicy? { - self as? DBXTeamLogEventTypeArgEmmChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedContentView + super.init(swift: swift) } +} +/// (sharing) Changed who can access shared folder via link +@objc +public class DBXTeamLogEventTypeArgSharedFolderChangeLinkPolicy: DBXTeamLogEventTypeArg { @objc - public var asEmmRemoveException: DBXTeamLogEventTypeArgEmmRemoveException? { - self as? DBXTeamLogEventTypeArgEmmRemoveException + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderChangeLinkPolicy + super.init(swift: swift) } +} +/// (sharing) Changed whether shared folder inherits members from parent folder +@objc +public class DBXTeamLogEventTypeArgSharedFolderChangeMembersInheritancePolicy: DBXTeamLogEventTypeArg { @objc - public var asExtendedVersionHistoryChangePolicy: DBXTeamLogEventTypeArgExtendedVersionHistoryChangePolicy? { - self as? DBXTeamLogEventTypeArgExtendedVersionHistoryChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderChangeMembersInheritancePolicy + super.init(swift: swift) } +} +/// (sharing) Changed who can add/remove members of shared folder +@objc +public class DBXTeamLogEventTypeArgSharedFolderChangeMembersManagementPolicy: DBXTeamLogEventTypeArg { @objc - public var asExternalDriveBackupPolicyChanged: DBXTeamLogEventTypeArgExternalDriveBackupPolicyChanged? { - self as? DBXTeamLogEventTypeArgExternalDriveBackupPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderChangeMembersManagementPolicy + super.init(swift: swift) } +} +/// (sharing) Changed who can become member of shared folder +@objc +public class DBXTeamLogEventTypeArgSharedFolderChangeMembersPolicy: DBXTeamLogEventTypeArg { @objc - public var asFileCommentsChangePolicy: DBXTeamLogEventTypeArgFileCommentsChangePolicy? { - self as? DBXTeamLogEventTypeArgFileCommentsChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderChangeMembersPolicy + super.init(swift: swift) } +} +/// (sharing) Created shared folder +@objc +public class DBXTeamLogEventTypeArgSharedFolderCreate: DBXTeamLogEventTypeArg { @objc - public var asFileLockingPolicyChanged: DBXTeamLogEventTypeArgFileLockingPolicyChanged? { - self as? DBXTeamLogEventTypeArgFileLockingPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderCreate + super.init(swift: swift) } +} +/// (sharing) Declined team member's invite to shared folder +@objc +public class DBXTeamLogEventTypeArgSharedFolderDeclineInvitation: DBXTeamLogEventTypeArg { @objc - public var asFileProviderMigrationPolicyChanged: DBXTeamLogEventTypeArgFileProviderMigrationPolicyChanged? { - self as? DBXTeamLogEventTypeArgFileProviderMigrationPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderDeclineInvitation + super.init(swift: swift) } +} +/// (sharing) Added shared folder to own Dropbox +@objc +public class DBXTeamLogEventTypeArgSharedFolderMount: DBXTeamLogEventTypeArg { @objc - public var asFileRequestsChangePolicy: DBXTeamLogEventTypeArgFileRequestsChangePolicy? { - self as? DBXTeamLogEventTypeArgFileRequestsChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderMount + super.init(swift: swift) } +} +/// (sharing) Changed parent of shared folder +@objc +public class DBXTeamLogEventTypeArgSharedFolderNest: DBXTeamLogEventTypeArg { @objc - public var asFileRequestsEmailsEnabled: DBXTeamLogEventTypeArgFileRequestsEmailsEnabled? { - self as? DBXTeamLogEventTypeArgFileRequestsEmailsEnabled + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderNest + super.init(swift: swift) } +} +/// (sharing) Transferred ownership of shared folder to another member +@objc +public class DBXTeamLogEventTypeArgSharedFolderTransferOwnership: DBXTeamLogEventTypeArg { @objc - public var asFileRequestsEmailsRestrictedToTeamOnly: DBXTeamLogEventTypeArgFileRequestsEmailsRestrictedToTeamOnly? { - self as? DBXTeamLogEventTypeArgFileRequestsEmailsRestrictedToTeamOnly + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderTransferOwnership + super.init(swift: swift) } +} +/// (sharing) Deleted shared folder from Dropbox +@objc +public class DBXTeamLogEventTypeArgSharedFolderUnmount: DBXTeamLogEventTypeArg { @objc - public var asFileTransfersPolicyChanged: DBXTeamLogEventTypeArgFileTransfersPolicyChanged? { - self as? DBXTeamLogEventTypeArgFileTransfersPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedFolderUnmount + super.init(swift: swift) } +} +/// (sharing) Added shared link expiration date +@objc +public class DBXTeamLogEventTypeArgSharedLinkAddExpiry: DBXTeamLogEventTypeArg { @objc - public var asFolderLinkRestrictionPolicyChanged: DBXTeamLogEventTypeArgFolderLinkRestrictionPolicyChanged? { - self as? DBXTeamLogEventTypeArgFolderLinkRestrictionPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkAddExpiry + super.init(swift: swift) } +} +/// (sharing) Changed shared link expiration date +@objc +public class DBXTeamLogEventTypeArgSharedLinkChangeExpiry: DBXTeamLogEventTypeArg { @objc - public var asGoogleSsoChangePolicy: DBXTeamLogEventTypeArgGoogleSsoChangePolicy? { - self as? DBXTeamLogEventTypeArgGoogleSsoChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkChangeExpiry + super.init(swift: swift) } +} +/// (sharing) Changed visibility of shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkChangeVisibility: DBXTeamLogEventTypeArg { @objc - public var asGroupUserManagementChangePolicy: DBXTeamLogEventTypeArgGroupUserManagementChangePolicy? { - self as? DBXTeamLogEventTypeArgGroupUserManagementChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkChangeVisibility + super.init(swift: swift) } +} +/// (sharing) Added file/folder to Dropbox from shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkCopy: DBXTeamLogEventTypeArg { @objc - public var asIntegrationPolicyChanged: DBXTeamLogEventTypeArgIntegrationPolicyChanged? { - self as? DBXTeamLogEventTypeArgIntegrationPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkCopy + super.init(swift: swift) } +} +/// (sharing) Created shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkCreate: DBXTeamLogEventTypeArg { @objc - public var asInviteAcceptanceEmailPolicyChanged: DBXTeamLogEventTypeArgInviteAcceptanceEmailPolicyChanged? { - self as? DBXTeamLogEventTypeArgInviteAcceptanceEmailPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkCreate + super.init(swift: swift) } +} +/// (sharing) Removed shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkDisable: DBXTeamLogEventTypeArg { @objc - public var asMemberRequestsChangePolicy: DBXTeamLogEventTypeArgMemberRequestsChangePolicy? { - self as? DBXTeamLogEventTypeArgMemberRequestsChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkDisable + super.init(swift: swift) } +} +/// (sharing) Downloaded file/folder from shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkDownload: DBXTeamLogEventTypeArg { @objc - public var asMemberSendInvitePolicyChanged: DBXTeamLogEventTypeArgMemberSendInvitePolicyChanged? { - self as? DBXTeamLogEventTypeArgMemberSendInvitePolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkDownload + super.init(swift: swift) } +} +/// (sharing) Removed shared link expiration date +@objc +public class DBXTeamLogEventTypeArgSharedLinkRemoveExpiry: DBXTeamLogEventTypeArg { @objc - public var asMemberSpaceLimitsAddException: DBXTeamLogEventTypeArgMemberSpaceLimitsAddException? { - self as? DBXTeamLogEventTypeArgMemberSpaceLimitsAddException + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkRemoveExpiry + super.init(swift: swift) } +} +/// (sharing) Removed link visitor +@objc +public class DBXTeamLogEventTypeArgSharedLinkRemoveVisitor: DBXTeamLogEventTypeArg { @objc - public var asMemberSpaceLimitsChangeCapsTypePolicy: DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCapsTypePolicy? { - self as? DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCapsTypePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkRemoveVisitor + super.init(swift: swift) } +} +/// (sharing) Added an expiration date to the shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsAddExpiration: DBXTeamLogEventTypeArg { @objc - public var asMemberSpaceLimitsChangePolicy: DBXTeamLogEventTypeArgMemberSpaceLimitsChangePolicy? { - self as? DBXTeamLogEventTypeArgMemberSpaceLimitsChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsAddExpiration + super.init(swift: swift) } +} +/// (sharing) Added a password to the shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsAddPassword: DBXTeamLogEventTypeArg { @objc - public var asMemberSpaceLimitsRemoveException: DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveException? { - self as? DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveException + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsAddPassword + super.init(swift: swift) } +} +/// (sharing) Disabled downloads +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadDisabled: DBXTeamLogEventTypeArg { @objc - public var asMemberSuggestionsChangePolicy: DBXTeamLogEventTypeArgMemberSuggestionsChangePolicy? { - self as? DBXTeamLogEventTypeArgMemberSuggestionsChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsAllowDownloadDisabled + super.init(swift: swift) } +} +/// (sharing) Enabled downloads +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadEnabled: DBXTeamLogEventTypeArg { @objc - public var asMicrosoftOfficeAddinChangePolicy: DBXTeamLogEventTypeArgMicrosoftOfficeAddinChangePolicy? { - self as? DBXTeamLogEventTypeArgMicrosoftOfficeAddinChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsAllowDownloadEnabled + super.init(swift: swift) } +} +/// (sharing) Changed the audience of the shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsChangeAudience: DBXTeamLogEventTypeArg { @objc - public var asNetworkControlChangePolicy: DBXTeamLogEventTypeArgNetworkControlChangePolicy? { - self as? DBXTeamLogEventTypeArgNetworkControlChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsChangeAudience + super.init(swift: swift) } +} +/// (sharing) Changed the expiration date of the shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsChangeExpiration: DBXTeamLogEventTypeArg { @objc - public var asPaperChangeDeploymentPolicy: DBXTeamLogEventTypeArgPaperChangeDeploymentPolicy? { - self as? DBXTeamLogEventTypeArgPaperChangeDeploymentPolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsChangeExpiration + super.init(swift: swift) } +} +/// (sharing) Changed the password of the shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsChangePassword: DBXTeamLogEventTypeArg { @objc - public var asPaperChangeMemberLinkPolicy: DBXTeamLogEventTypeArgPaperChangeMemberLinkPolicy? { - self as? DBXTeamLogEventTypeArgPaperChangeMemberLinkPolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsChangePassword + super.init(swift: swift) } +} +/// (sharing) Removed the expiration date from the shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsRemoveExpiration: DBXTeamLogEventTypeArg { @objc - public var asPaperChangeMemberPolicy: DBXTeamLogEventTypeArgPaperChangeMemberPolicy? { - self as? DBXTeamLogEventTypeArgPaperChangeMemberPolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsRemoveExpiration + super.init(swift: swift) } +} +/// (sharing) Removed the password from the shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkSettingsRemovePassword: DBXTeamLogEventTypeArg { @objc - public var asPaperChangePolicy: DBXTeamLogEventTypeArgPaperChangePolicy? { - self as? DBXTeamLogEventTypeArgPaperChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkSettingsRemovePassword + super.init(swift: swift) } +} +/// (sharing) Added members as audience of shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkShare: DBXTeamLogEventTypeArg { @objc - public var asPaperDefaultFolderPolicyChanged: DBXTeamLogEventTypeArgPaperDefaultFolderPolicyChanged? { - self as? DBXTeamLogEventTypeArgPaperDefaultFolderPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkShare + super.init(swift: swift) } +} +/// (sharing) Opened shared link +@objc +public class DBXTeamLogEventTypeArgSharedLinkView: DBXTeamLogEventTypeArg { @objc - public var asPaperDesktopPolicyChanged: DBXTeamLogEventTypeArgPaperDesktopPolicyChanged? { - self as? DBXTeamLogEventTypeArgPaperDesktopPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.sharedLinkView + super.init(swift: swift) } +} +/// (sharing) Opened shared Paper doc (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgSharedNoteOpened: DBXTeamLogEventTypeArg { @objc - public var asPaperEnabledUsersGroupAddition: DBXTeamLogEventTypeArgPaperEnabledUsersGroupAddition? { - self as? DBXTeamLogEventTypeArgPaperEnabledUsersGroupAddition + public init() { + let swift = TeamLog.EventTypeArg.sharedNoteOpened + super.init(swift: swift) } +} +/// (sharing) Disabled downloads for link (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgShmodelDisableDownloads: DBXTeamLogEventTypeArg { @objc - public var asPaperEnabledUsersGroupRemoval: DBXTeamLogEventTypeArgPaperEnabledUsersGroupRemoval? { - self as? DBXTeamLogEventTypeArgPaperEnabledUsersGroupRemoval + public init() { + let swift = TeamLog.EventTypeArg.shmodelDisableDownloads + super.init(swift: swift) } +} +/// (sharing) Enabled downloads for link (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgShmodelEnableDownloads: DBXTeamLogEventTypeArg { @objc - public var asPasswordStrengthRequirementsChangePolicy: DBXTeamLogEventTypeArgPasswordStrengthRequirementsChangePolicy? { - self as? DBXTeamLogEventTypeArgPasswordStrengthRequirementsChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.shmodelEnableDownloads + super.init(swift: swift) } +} +/// (sharing) Shared link with group (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgShmodelGroupShare: DBXTeamLogEventTypeArg { @objc - public var asPermanentDeleteChangePolicy: DBXTeamLogEventTypeArgPermanentDeleteChangePolicy? { - self as? DBXTeamLogEventTypeArgPermanentDeleteChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.shmodelGroupShare + super.init(swift: swift) } +} +/// (showcase) Granted access to showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseAccessGranted: DBXTeamLogEventTypeArg { @objc - public var asResellerSupportChangePolicy: DBXTeamLogEventTypeArgResellerSupportChangePolicy? { - self as? DBXTeamLogEventTypeArgResellerSupportChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseAccessGranted + super.init(swift: swift) } +} +/// (showcase) Added member to showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseAddMember: DBXTeamLogEventTypeArg { @objc - public var asRewindPolicyChanged: DBXTeamLogEventTypeArgRewindPolicyChanged? { - self as? DBXTeamLogEventTypeArgRewindPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.showcaseAddMember + super.init(swift: swift) } +} +/// (showcase) Archived showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseArchived: DBXTeamLogEventTypeArg { @objc - public var asSendForSignaturePolicyChanged: DBXTeamLogEventTypeArgSendForSignaturePolicyChanged? { - self as? DBXTeamLogEventTypeArgSendForSignaturePolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.showcaseArchived + super.init(swift: swift) } +} +/// (showcase) Created showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseCreated: DBXTeamLogEventTypeArg { @objc - public var asSharingChangeFolderJoinPolicy: DBXTeamLogEventTypeArgSharingChangeFolderJoinPolicy? { - self as? DBXTeamLogEventTypeArgSharingChangeFolderJoinPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseCreated + super.init(swift: swift) } +} +/// (showcase) Deleted showcase comment +@objc +public class DBXTeamLogEventTypeArgShowcaseDeleteComment: DBXTeamLogEventTypeArg { @objc - public var asSharingChangeLinkAllowChangeExpirationPolicy: DBXTeamLogEventTypeArgSharingChangeLinkAllowChangeExpirationPolicy? { - self as? DBXTeamLogEventTypeArgSharingChangeLinkAllowChangeExpirationPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseDeleteComment + super.init(swift: swift) } +} +/// (showcase) Edited showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseEdited: DBXTeamLogEventTypeArg { @objc - public var asSharingChangeLinkDefaultExpirationPolicy: DBXTeamLogEventTypeArgSharingChangeLinkDefaultExpirationPolicy? { - self as? DBXTeamLogEventTypeArgSharingChangeLinkDefaultExpirationPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseEdited + super.init(swift: swift) } +} +/// (showcase) Edited showcase comment +@objc +public class DBXTeamLogEventTypeArgShowcaseEditComment: DBXTeamLogEventTypeArg { @objc - public var asSharingChangeLinkEnforcePasswordPolicy: DBXTeamLogEventTypeArgSharingChangeLinkEnforcePasswordPolicy? { - self as? DBXTeamLogEventTypeArgSharingChangeLinkEnforcePasswordPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseEditComment + super.init(swift: swift) } +} +/// (showcase) Added file to showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseFileAdded: DBXTeamLogEventTypeArg { @objc - public var asSharingChangeLinkPolicy: DBXTeamLogEventTypeArgSharingChangeLinkPolicy? { - self as? DBXTeamLogEventTypeArgSharingChangeLinkPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseFileAdded + super.init(swift: swift) } +} +/// (showcase) Downloaded file from showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseFileDownload: DBXTeamLogEventTypeArg { @objc - public var asSharingChangeMemberPolicy: DBXTeamLogEventTypeArgSharingChangeMemberPolicy? { - self as? DBXTeamLogEventTypeArgSharingChangeMemberPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseFileDownload + super.init(swift: swift) } +} +/// (showcase) Removed file from showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseFileRemoved: DBXTeamLogEventTypeArg { @objc - public var asShowcaseChangeDownloadPolicy: DBXTeamLogEventTypeArgShowcaseChangeDownloadPolicy? { - self as? DBXTeamLogEventTypeArgShowcaseChangeDownloadPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseFileRemoved + super.init(swift: swift) } +} +/// (showcase) Viewed file in showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseFileView: DBXTeamLogEventTypeArg { @objc - public var asShowcaseChangeEnabledPolicy: DBXTeamLogEventTypeArgShowcaseChangeEnabledPolicy? { - self as? DBXTeamLogEventTypeArgShowcaseChangeEnabledPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseFileView + super.init(swift: swift) } +} +/// (showcase) Permanently deleted showcase +@objc +public class DBXTeamLogEventTypeArgShowcasePermanentlyDeleted: DBXTeamLogEventTypeArg { @objc - public var asShowcaseChangeExternalSharingPolicy: DBXTeamLogEventTypeArgShowcaseChangeExternalSharingPolicy? { - self as? DBXTeamLogEventTypeArgShowcaseChangeExternalSharingPolicy + public init() { + let swift = TeamLog.EventTypeArg.showcasePermanentlyDeleted + super.init(swift: swift) } +} +/// (showcase) Added showcase comment +@objc +public class DBXTeamLogEventTypeArgShowcasePostComment: DBXTeamLogEventTypeArg { @objc - public var asSmarterSmartSyncPolicyChanged: DBXTeamLogEventTypeArgSmarterSmartSyncPolicyChanged? { - self as? DBXTeamLogEventTypeArgSmarterSmartSyncPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.showcasePostComment + super.init(swift: swift) } +} +/// (showcase) Removed member from showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseRemoveMember: DBXTeamLogEventTypeArg { @objc - public var asSmartSyncChangePolicy: DBXTeamLogEventTypeArgSmartSyncChangePolicy? { - self as? DBXTeamLogEventTypeArgSmartSyncChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseRemoveMember + super.init(swift: swift) } +} +/// (showcase) Renamed showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseRenamed: DBXTeamLogEventTypeArg { @objc - public var asSmartSyncNotOptOut: DBXTeamLogEventTypeArgSmartSyncNotOptOut? { - self as? DBXTeamLogEventTypeArgSmartSyncNotOptOut + public init() { + let swift = TeamLog.EventTypeArg.showcaseRenamed + super.init(swift: swift) } +} +/// (showcase) Requested access to showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseRequestAccess: DBXTeamLogEventTypeArg { @objc - public var asSmartSyncOptOut: DBXTeamLogEventTypeArgSmartSyncOptOut? { - self as? DBXTeamLogEventTypeArgSmartSyncOptOut + public init() { + let swift = TeamLog.EventTypeArg.showcaseRequestAccess + super.init(swift: swift) } +} +/// (showcase) Resolved showcase comment +@objc +public class DBXTeamLogEventTypeArgShowcaseResolveComment: DBXTeamLogEventTypeArg { @objc - public var asSsoChangePolicy: DBXTeamLogEventTypeArgSsoChangePolicy? { - self as? DBXTeamLogEventTypeArgSsoChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseResolveComment + super.init(swift: swift) } +} +/// (showcase) Unarchived showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseRestored: DBXTeamLogEventTypeArg { @objc - public var asTeamBrandingPolicyChanged: DBXTeamLogEventTypeArgTeamBrandingPolicyChanged? { - self as? DBXTeamLogEventTypeArgTeamBrandingPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.showcaseRestored + super.init(swift: swift) } +} +/// (showcase) Deleted showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseTrashed: DBXTeamLogEventTypeArg { @objc - public var asTeamExtensionsPolicyChanged: DBXTeamLogEventTypeArgTeamExtensionsPolicyChanged? { - self as? DBXTeamLogEventTypeArgTeamExtensionsPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.showcaseTrashed + super.init(swift: swift) } +} +/// (showcase) Deleted showcase (old version) (deprecated, replaced by 'Deleted showcase') +@objc +public class DBXTeamLogEventTypeArgShowcaseTrashedDeprecated: DBXTeamLogEventTypeArg { @objc - public var asTeamSelectiveSyncPolicyChanged: DBXTeamLogEventTypeArgTeamSelectiveSyncPolicyChanged? { - self as? DBXTeamLogEventTypeArgTeamSelectiveSyncPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.showcaseTrashedDeprecated + super.init(swift: swift) } +} +/// (showcase) Unresolved showcase comment +@objc +public class DBXTeamLogEventTypeArgShowcaseUnresolveComment: DBXTeamLogEventTypeArg { @objc - public var asTeamSharingWhitelistSubjectsChanged: DBXTeamLogEventTypeArgTeamSharingWhitelistSubjectsChanged? { - self as? DBXTeamLogEventTypeArgTeamSharingWhitelistSubjectsChanged + public init() { + let swift = TeamLog.EventTypeArg.showcaseUnresolveComment + super.init(swift: swift) } +} +/// (showcase) Restored showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseUntrashed: DBXTeamLogEventTypeArg { @objc - public var asTfaAddException: DBXTeamLogEventTypeArgTfaAddException? { - self as? DBXTeamLogEventTypeArgTfaAddException + public init() { + let swift = TeamLog.EventTypeArg.showcaseUntrashed + super.init(swift: swift) } +} +/// (showcase) Restored showcase (old version) (deprecated, replaced by 'Restored showcase') +@objc +public class DBXTeamLogEventTypeArgShowcaseUntrashedDeprecated: DBXTeamLogEventTypeArg { @objc - public var asTfaChangePolicy: DBXTeamLogEventTypeArgTfaChangePolicy? { - self as? DBXTeamLogEventTypeArgTfaChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.showcaseUntrashedDeprecated + super.init(swift: swift) } +} +/// (showcase) Viewed showcase +@objc +public class DBXTeamLogEventTypeArgShowcaseView: DBXTeamLogEventTypeArg { @objc - public var asTfaRemoveException: DBXTeamLogEventTypeArgTfaRemoveException? { - self as? DBXTeamLogEventTypeArgTfaRemoveException + public init() { + let swift = TeamLog.EventTypeArg.showcaseView + super.init(swift: swift) } +} +/// (signatures) Canceled signature request +@objc +public class DBXTeamLogEventTypeArgSignSignatureRequestCanceled: DBXTeamLogEventTypeArg { @objc - public var asTwoAccountChangePolicy: DBXTeamLogEventTypeArgTwoAccountChangePolicy? { - self as? DBXTeamLogEventTypeArgTwoAccountChangePolicy + public init() { + let swift = TeamLog.EventTypeArg.signSignatureRequestCanceled + super.init(swift: swift) } +} +/// (signatures) Completed signature request +@objc +public class DBXTeamLogEventTypeArgSignSignatureRequestCompleted: DBXTeamLogEventTypeArg { @objc - public var asViewerInfoPolicyChanged: DBXTeamLogEventTypeArgViewerInfoPolicyChanged? { - self as? DBXTeamLogEventTypeArgViewerInfoPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.signSignatureRequestCompleted + super.init(swift: swift) } +} +/// (signatures) Declined signature request +@objc +public class DBXTeamLogEventTypeArgSignSignatureRequestDeclined: DBXTeamLogEventTypeArg { @objc - public var asWatermarkingPolicyChanged: DBXTeamLogEventTypeArgWatermarkingPolicyChanged? { - self as? DBXTeamLogEventTypeArgWatermarkingPolicyChanged + public init() { + let swift = TeamLog.EventTypeArg.signSignatureRequestDeclined + super.init(swift: swift) } +} +/// (signatures) Opened signature request +@objc +public class DBXTeamLogEventTypeArgSignSignatureRequestOpened: DBXTeamLogEventTypeArg { @objc - public var asWebSessionsChangeActiveSessionLimit: DBXTeamLogEventTypeArgWebSessionsChangeActiveSessionLimit? { - self as? DBXTeamLogEventTypeArgWebSessionsChangeActiveSessionLimit + public init() { + let swift = TeamLog.EventTypeArg.signSignatureRequestOpened + super.init(swift: swift) } +} +/// (signatures) Sent signature request reminder +@objc +public class DBXTeamLogEventTypeArgSignSignatureRequestReminderSent: DBXTeamLogEventTypeArg { @objc - public var asWebSessionsChangeFixedLengthPolicy: DBXTeamLogEventTypeArgWebSessionsChangeFixedLengthPolicy? { - self as? DBXTeamLogEventTypeArgWebSessionsChangeFixedLengthPolicy + public init() { + let swift = TeamLog.EventTypeArg.signSignatureRequestReminderSent + super.init(swift: swift) } +} +/// (signatures) Sent signature request +@objc +public class DBXTeamLogEventTypeArgSignSignatureRequestSent: DBXTeamLogEventTypeArg { @objc - public var asWebSessionsChangeIdleLengthPolicy: DBXTeamLogEventTypeArgWebSessionsChangeIdleLengthPolicy? { - self as? DBXTeamLogEventTypeArgWebSessionsChangeIdleLengthPolicy + public init() { + let swift = TeamLog.EventTypeArg.signSignatureRequestSent + super.init(swift: swift) } +} +/// (signatures) Created template +@objc +public class DBXTeamLogEventTypeArgSignTemplateCreated: DBXTeamLogEventTypeArg { @objc - public var asDataResidencyMigrationRequestSuccessful: DBXTeamLogEventTypeArgDataResidencyMigrationRequestSuccessful? { - self as? DBXTeamLogEventTypeArgDataResidencyMigrationRequestSuccessful + public init() { + let swift = TeamLog.EventTypeArg.signTemplateCreated + super.init(swift: swift) } +} +/// (signatures) Shared template +@objc +public class DBXTeamLogEventTypeArgSignTemplateShared: DBXTeamLogEventTypeArg { @objc - public var asDataResidencyMigrationRequestUnsuccessful: DBXTeamLogEventTypeArgDataResidencyMigrationRequestUnsuccessful? { - self as? DBXTeamLogEventTypeArgDataResidencyMigrationRequestUnsuccessful + public init() { + let swift = TeamLog.EventTypeArg.signTemplateShared + super.init(swift: swift) } +} +/// (sso) RISC security event received from external provider +@objc +public class DBXTeamLogEventTypeArgRiscSecurityEvent: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeFrom: DBXTeamLogEventTypeArgTeamMergeFrom? { - self as? DBXTeamLogEventTypeArgTeamMergeFrom + public init() { + let swift = TeamLog.EventTypeArg.riscSecurityEvent + super.init(swift: swift) } +} +/// (sso) Added X.509 certificate for SSO +@objc +public class DBXTeamLogEventTypeArgSsoAddCert: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeTo: DBXTeamLogEventTypeArgTeamMergeTo? { - self as? DBXTeamLogEventTypeArgTeamMergeTo + public init() { + let swift = TeamLog.EventTypeArg.ssoAddCert + super.init(swift: swift) } +} +/// (sso) Added sign-in URL for SSO +@objc +public class DBXTeamLogEventTypeArgSsoAddLoginUrl: DBXTeamLogEventTypeArg { @objc - public var asTeamProfileAddBackground: DBXTeamLogEventTypeArgTeamProfileAddBackground? { - self as? DBXTeamLogEventTypeArgTeamProfileAddBackground + public init() { + let swift = TeamLog.EventTypeArg.ssoAddLoginUrl + super.init(swift: swift) } +} +/// (sso) Added sign-out URL for SSO +@objc +public class DBXTeamLogEventTypeArgSsoAddLogoutUrl: DBXTeamLogEventTypeArg { @objc - public var asTeamProfileAddLogo: DBXTeamLogEventTypeArgTeamProfileAddLogo? { - self as? DBXTeamLogEventTypeArgTeamProfileAddLogo + public init() { + let swift = TeamLog.EventTypeArg.ssoAddLogoutUrl + super.init(swift: swift) } +} +/// (sso) Changed X.509 certificate for SSO +@objc +public class DBXTeamLogEventTypeArgSsoChangeCert: DBXTeamLogEventTypeArg { @objc - public var asTeamProfileChangeBackground: DBXTeamLogEventTypeArgTeamProfileChangeBackground? { - self as? DBXTeamLogEventTypeArgTeamProfileChangeBackground + public init() { + let swift = TeamLog.EventTypeArg.ssoChangeCert + super.init(swift: swift) } +} +/// (sso) Changed sign-in URL for SSO +@objc +public class DBXTeamLogEventTypeArgSsoChangeLoginUrl: DBXTeamLogEventTypeArg { @objc - public var asTeamProfileChangeDefaultLanguage: DBXTeamLogEventTypeArgTeamProfileChangeDefaultLanguage? { - self as? DBXTeamLogEventTypeArgTeamProfileChangeDefaultLanguage + public init() { + let swift = TeamLog.EventTypeArg.ssoChangeLoginUrl + super.init(swift: swift) } +} +/// (sso) Changed sign-out URL for SSO +@objc +public class DBXTeamLogEventTypeArgSsoChangeLogoutUrl: DBXTeamLogEventTypeArg { @objc - public var asTeamProfileChangeLogo: DBXTeamLogEventTypeArgTeamProfileChangeLogo? { - self as? DBXTeamLogEventTypeArgTeamProfileChangeLogo + public init() { + let swift = TeamLog.EventTypeArg.ssoChangeLogoutUrl + super.init(swift: swift) } +} +/// (sso) Changed SAML identity mode for SSO +@objc +public class DBXTeamLogEventTypeArgSsoChangeSamlIdentityMode: DBXTeamLogEventTypeArg { @objc - public var asTeamProfileChangeName: DBXTeamLogEventTypeArgTeamProfileChangeName? { - self as? DBXTeamLogEventTypeArgTeamProfileChangeName + public init() { + let swift = TeamLog.EventTypeArg.ssoChangeSamlIdentityMode + super.init(swift: swift) } +} +/// (sso) Removed X.509 certificate for SSO +@objc +public class DBXTeamLogEventTypeArgSsoRemoveCert: DBXTeamLogEventTypeArg { @objc - public var asTeamProfileRemoveBackground: DBXTeamLogEventTypeArgTeamProfileRemoveBackground? { - self as? DBXTeamLogEventTypeArgTeamProfileRemoveBackground + public init() { + let swift = TeamLog.EventTypeArg.ssoRemoveCert + super.init(swift: swift) } +} +/// (sso) Removed sign-in URL for SSO +@objc +public class DBXTeamLogEventTypeArgSsoRemoveLoginUrl: DBXTeamLogEventTypeArg { @objc - public var asTeamProfileRemoveLogo: DBXTeamLogEventTypeArgTeamProfileRemoveLogo? { - self as? DBXTeamLogEventTypeArgTeamProfileRemoveLogo + public init() { + let swift = TeamLog.EventTypeArg.ssoRemoveLoginUrl + super.init(swift: swift) } +} +/// (sso) Removed sign-out URL for SSO +@objc +public class DBXTeamLogEventTypeArgSsoRemoveLogoutUrl: DBXTeamLogEventTypeArg { @objc - public var asTfaAddBackupPhone: DBXTeamLogEventTypeArgTfaAddBackupPhone? { - self as? DBXTeamLogEventTypeArgTfaAddBackupPhone + public init() { + let swift = TeamLog.EventTypeArg.ssoRemoveLogoutUrl + super.init(swift: swift) } +} +/// (team_folders) Changed archival status of team folder +@objc +public class DBXTeamLogEventTypeArgTeamFolderChangeStatus: DBXTeamLogEventTypeArg { @objc - public var asTfaAddSecurityKey: DBXTeamLogEventTypeArgTfaAddSecurityKey? { - self as? DBXTeamLogEventTypeArgTfaAddSecurityKey + public init() { + let swift = TeamLog.EventTypeArg.teamFolderChangeStatus + super.init(swift: swift) } +} +/// (team_folders) Created team folder in active status +@objc +public class DBXTeamLogEventTypeArgTeamFolderCreate: DBXTeamLogEventTypeArg { @objc - public var asTfaChangeBackupPhone: DBXTeamLogEventTypeArgTfaChangeBackupPhone? { - self as? DBXTeamLogEventTypeArgTfaChangeBackupPhone + public init() { + let swift = TeamLog.EventTypeArg.teamFolderCreate + super.init(swift: swift) } +} +/// (team_folders) Downgraded team folder to regular shared folder +@objc +public class DBXTeamLogEventTypeArgTeamFolderDowngrade: DBXTeamLogEventTypeArg { @objc - public var asTfaChangeStatus: DBXTeamLogEventTypeArgTfaChangeStatus? { - self as? DBXTeamLogEventTypeArgTfaChangeStatus + public init() { + let swift = TeamLog.EventTypeArg.teamFolderDowngrade + super.init(swift: swift) } +} +/// (team_folders) Permanently deleted archived team folder +@objc +public class DBXTeamLogEventTypeArgTeamFolderPermanentlyDelete: DBXTeamLogEventTypeArg { @objc - public var asTfaRemoveBackupPhone: DBXTeamLogEventTypeArgTfaRemoveBackupPhone? { - self as? DBXTeamLogEventTypeArgTfaRemoveBackupPhone + public init() { + let swift = TeamLog.EventTypeArg.teamFolderPermanentlyDelete + super.init(swift: swift) } +} +/// (team_folders) Renamed active/archived team folder +@objc +public class DBXTeamLogEventTypeArgTeamFolderRename: DBXTeamLogEventTypeArg { @objc - public var asTfaRemoveSecurityKey: DBXTeamLogEventTypeArgTfaRemoveSecurityKey? { - self as? DBXTeamLogEventTypeArgTfaRemoveSecurityKey + public init() { + let swift = TeamLog.EventTypeArg.teamFolderRename + super.init(swift: swift) } +} +/// (team_folders) Changed team folder space limit enforcement type +@objc +public class DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeCapsType: DBXTeamLogEventTypeArg { @objc - public var asTfaReset: DBXTeamLogEventTypeArgTfaReset? { - self as? DBXTeamLogEventTypeArgTfaReset + public init() { + let swift = TeamLog.EventTypeArg.teamFolderSpaceLimitsChangeCapsType + super.init(swift: swift) } +} +/// (team_folders) Changed team folder space limit +@objc +public class DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeLimit: DBXTeamLogEventTypeArg { @objc - public var asChangedEnterpriseAdminRole: DBXTeamLogEventTypeArgChangedEnterpriseAdminRole? { - self as? DBXTeamLogEventTypeArgChangedEnterpriseAdminRole + public init() { + let swift = TeamLog.EventTypeArg.teamFolderSpaceLimitsChangeLimit + super.init(swift: swift) } +} +/// (team_folders) Changed team folder space limit notification target +@objc +public class DBXTeamLogEventTypeArgTeamFolderSpaceLimitsChangeNotificationTarget: DBXTeamLogEventTypeArg { @objc - public var asChangedEnterpriseConnectedTeamStatus: DBXTeamLogEventTypeArgChangedEnterpriseConnectedTeamStatus? { - self as? DBXTeamLogEventTypeArgChangedEnterpriseConnectedTeamStatus + public init() { + let swift = TeamLog.EventTypeArg.teamFolderSpaceLimitsChangeNotificationTarget + super.init(swift: swift) } +} +/// (team_folders) Changed sync default +@objc +public class DBXTeamLogEventTypeArgTeamSelectiveSyncSettingsChanged: DBXTeamLogEventTypeArg { @objc - public var asEndedEnterpriseAdminSession: DBXTeamLogEventTypeArgEndedEnterpriseAdminSession? { - self as? DBXTeamLogEventTypeArgEndedEnterpriseAdminSession + public init() { + let swift = TeamLog.EventTypeArg.teamSelectiveSyncSettingsChanged + super.init(swift: swift) } +} +/// (team_policies) Changed account capture setting on team domain +@objc +public class DBXTeamLogEventTypeArgAccountCaptureChangePolicy: DBXTeamLogEventTypeArg { @objc - public var asEndedEnterpriseAdminSessionDeprecated: DBXTeamLogEventTypeArgEndedEnterpriseAdminSessionDeprecated? { - self as? DBXTeamLogEventTypeArgEndedEnterpriseAdminSessionDeprecated + public init() { + let swift = TeamLog.EventTypeArg.accountCaptureChangePolicy + super.init(swift: swift) } +} +/// (team_policies) Changed admin reminder settings for requests to join the team +@objc +public class DBXTeamLogEventTypeArgAdminEmailRemindersChanged: DBXTeamLogEventTypeArg { @objc - public var asEnterpriseSettingsLocking: DBXTeamLogEventTypeArgEnterpriseSettingsLocking? { - self as? DBXTeamLogEventTypeArgEnterpriseSettingsLocking + public init() { + let swift = TeamLog.EventTypeArg.adminEmailRemindersChanged + super.init(swift: swift) } +} +/// (team_policies) Changed AI third party sharing policy for team +@objc +public class DBXTeamLogEventTypeArgAiThirdPartySharingDropboxBasePolicyChanged: DBXTeamLogEventTypeArg { @objc - public var asGuestAdminChangeStatus: DBXTeamLogEventTypeArgGuestAdminChangeStatus? { - self as? DBXTeamLogEventTypeArgGuestAdminChangeStatus + public init() { + let swift = TeamLog.EventTypeArg.aiThirdPartySharingDropboxBasePolicyChanged + super.init(swift: swift) } +} +/// (team_policies) Disabled downloads (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgAllowDownloadDisabled: DBXTeamLogEventTypeArg { @objc - public var asStartedEnterpriseAdminSession: DBXTeamLogEventTypeArgStartedEnterpriseAdminSession? { - self as? DBXTeamLogEventTypeArgStartedEnterpriseAdminSession + public init() { + let swift = TeamLog.EventTypeArg.allowDownloadDisabled + super.init(swift: swift) } +} +/// (team_policies) Enabled downloads (deprecated, no longer logged) +@objc +public class DBXTeamLogEventTypeArgAllowDownloadEnabled: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestAccepted: DBXTeamLogEventTypeArgTeamMergeRequestAccepted? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestAccepted + public init() { + let swift = TeamLog.EventTypeArg.allowDownloadEnabled + super.init(swift: swift) } +} +/// (team_policies) Enabled/disabled Apple login for team +@objc +public class DBXTeamLogEventTypeArgAppleLoginChangePolicy: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestAcceptedShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToPrimaryTeam + public init() { + let swift = TeamLog.EventTypeArg.appleLoginChangePolicy + super.init(swift: swift) } +} +/// (team_policies) Changed app permissions +@objc +public class DBXTeamLogEventTypeArgAppPermissionsChanged: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestAcceptedShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToSecondaryTeam + public init() { + let swift = TeamLog.EventTypeArg.appPermissionsChanged + super.init(swift: swift) } +} +/// (team_policies) Changed camera uploads setting for team +@objc +public class DBXTeamLogEventTypeArgCameraUploadsPolicyChanged: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestAutoCanceled: DBXTeamLogEventTypeArgTeamMergeRequestAutoCanceled? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestAutoCanceled + public init() { + let swift = TeamLog.EventTypeArg.cameraUploadsPolicyChanged + super.init(swift: swift) } +} +/// (team_policies) Changed Capture team space policy for team +@objc +public class DBXTeamLogEventTypeArgCaptureTeamSpacePolicyChanged: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestCanceled: DBXTeamLogEventTypeArgTeamMergeRequestCanceled? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestCanceled + public init() { + let swift = TeamLog.EventTypeArg.captureTeamSpacePolicyChanged + super.init(swift: swift) } +} +/// (team_policies) Changed Capture transcription policy for team +@objc +public class DBXTeamLogEventTypeArgCaptureTranscriptPolicyChanged: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestCanceledShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToPrimaryTeam + public init() { + let swift = TeamLog.EventTypeArg.captureTranscriptPolicyChanged + super.init(swift: swift) } +} +/// (team_policies) Changed classification policy for team +@objc +public class DBXTeamLogEventTypeArgClassificationChangePolicy: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestCanceledShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToSecondaryTeam + public init() { + let swift = TeamLog.EventTypeArg.classificationChangePolicy + super.init(swift: swift) } +} +/// (team_policies) Changed computer backup policy for team +@objc +public class DBXTeamLogEventTypeArgComputerBackupPolicyChanged: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestExpired: DBXTeamLogEventTypeArgTeamMergeRequestExpired? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestExpired + public init() { + let swift = TeamLog.EventTypeArg.computerBackupPolicyChanged + super.init(swift: swift) } +} +/// (team_policies) Changed content management setting +@objc +public class DBXTeamLogEventTypeArgContentAdministrationPolicyChanged: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestExpiredShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToPrimaryTeam + public init() { + let swift = TeamLog.EventTypeArg.contentAdministrationPolicyChanged + super.init(swift: swift) } +} +/// (team_policies) Changed content deletion protection policy for team +@objc +public class DBXTeamLogEventTypeArgContentDeletionProtectionChangePolicy: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestExpiredShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToSecondaryTeam + public init() { + let swift = TeamLog.EventTypeArg.contentDeletionProtectionChangePolicy + super.init(swift: swift) } +} +/// (team_policies) Changed Dash external sharing policy for team +@objc +public class DBXTeamLogEventTypeArgDashExternalSharingPolicyChanged: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestRejectedShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToPrimaryTeam + public init() { + let swift = TeamLog.EventTypeArg.dashExternalSharingPolicyChanged + super.init(swift: swift) } +} +/// (team_policies) Set restrictions on data center locations where team data resides +@objc +public class DBXTeamLogEventTypeArgDataPlacementRestrictionChangePolicy: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestRejectedShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToSecondaryTeam + public init() { + let swift = TeamLog.EventTypeArg.dataPlacementRestrictionChangePolicy + super.init(swift: swift) } +} +/// (team_policies) Completed restrictions on data center locations where team data resides +@objc +public class DBXTeamLogEventTypeArgDataPlacementRestrictionSatisfyPolicy: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestReminder: DBXTeamLogEventTypeArgTeamMergeRequestReminder? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestReminder + public init() { + let swift = TeamLog.EventTypeArg.dataPlacementRestrictionSatisfyPolicy + super.init(swift: swift) } +} +/// (team_policies) Added members to device approvals exception list +@objc +public class DBXTeamLogEventTypeArgDeviceApprovalsAddException: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestReminderShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToPrimaryTeam + public init() { + let swift = TeamLog.EventTypeArg.deviceApprovalsAddException + super.init(swift: swift) } +} +/// (team_policies) Set/removed limit on number of computers member can link to team Dropbox account +@objc +public class DBXTeamLogEventTypeArgDeviceApprovalsChangeDesktopPolicy: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestReminderShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToSecondaryTeam + public init() { + let swift = TeamLog.EventTypeArg.deviceApprovalsChangeDesktopPolicy + super.init(swift: swift) } +} +/// (team_policies) Set/removed limit on number of mobile devices member can link to team Dropbox account +@objc +public class DBXTeamLogEventTypeArgDeviceApprovalsChangeMobilePolicy: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestRevoked: DBXTeamLogEventTypeArgTeamMergeRequestRevoked? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestRevoked + public init() { + let swift = TeamLog.EventTypeArg.deviceApprovalsChangeMobilePolicy + super.init(swift: swift) } +} +/// (team_policies) Changed device approvals setting when member is over limit +@objc +public class DBXTeamLogEventTypeArgDeviceApprovalsChangeOverageAction: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestSentShownToPrimaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestSentShownToPrimaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestSentShownToPrimaryTeam + public init() { + let swift = TeamLog.EventTypeArg.deviceApprovalsChangeOverageAction + super.init(swift: swift) } +} +/// (team_policies) Changed device approvals setting when member unlinks approved device +@objc +public class DBXTeamLogEventTypeArgDeviceApprovalsChangeUnlinkAction: DBXTeamLogEventTypeArg { @objc - public var asTeamMergeRequestSentShownToSecondaryTeam: DBXTeamLogEventTypeArgTeamMergeRequestSentShownToSecondaryTeam? { - self as? DBXTeamLogEventTypeArgTeamMergeRequestSentShownToSecondaryTeam + public init() { + let swift = TeamLog.EventTypeArg.deviceApprovalsChangeUnlinkAction + super.init(swift: swift) } +} +/// (team_policies) Removed members from device approvals exception list +@objc +public class DBXTeamLogEventTypeArgDeviceApprovalsRemoveException: DBXTeamLogEventTypeArg { @objc - public var asOther: DBXTeamLogEventTypeArgOther? { - self as? DBXTeamLogEventTypeArgOther + public init() { + let swift = TeamLog.EventTypeArg.deviceApprovalsRemoveException + super.init(swift: swift) } } -/// (admin_alerting) Changed an alert state +/// (team_policies) Added members to directory restrictions list @objc -public class DBXTeamLogEventTypeArgAdminAlertingAlertStateChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgDirectoryRestrictionsAddMembers: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.adminAlertingAlertStateChanged + let swift = TeamLog.EventTypeArg.directoryRestrictionsAddMembers super.init(swift: swift) } } -/// (admin_alerting) Changed an alert setting +/// (team_policies) Removed members from directory restrictions list @objc -public class DBXTeamLogEventTypeArgAdminAlertingChangedAlertConfig: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgDirectoryRestrictionsRemoveMembers: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.adminAlertingChangedAlertConfig + let swift = TeamLog.EventTypeArg.directoryRestrictionsRemoveMembers super.init(swift: swift) } } -/// (admin_alerting) Triggered security alert +/// (team_policies) Changed Dropbox Passwords policy for team @objc -public class DBXTeamLogEventTypeArgAdminAlertingTriggeredAlert: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgDropboxPasswordsPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.adminAlertingTriggeredAlert + let swift = TeamLog.EventTypeArg.dropboxPasswordsPolicyChanged super.init(swift: swift) } } -/// (admin_alerting) Completed ransomware restore process +/// (team_policies) Changed email to Dropbox policy for team @objc -public class DBXTeamLogEventTypeArgRansomwareRestoreProcessCompleted: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgEmailIngestPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.ransomwareRestoreProcessCompleted + let swift = TeamLog.EventTypeArg.emailIngestPolicyChanged super.init(swift: swift) } } -/// (admin_alerting) Started ransomware restore process +/// (team_policies) Added members to EMM exception list @objc -public class DBXTeamLogEventTypeArgRansomwareRestoreProcessStarted: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgEmmAddException: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.ransomwareRestoreProcessStarted + let swift = TeamLog.EventTypeArg.emmAddException super.init(swift: swift) } } -/// (apps) Failed to connect app for member +/// (team_policies) Enabled/disabled enterprise mobility management for members @objc -public class DBXTeamLogEventTypeArgAppBlockedByPermissions: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgEmmChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.appBlockedByPermissions + let swift = TeamLog.EventTypeArg.emmChangePolicy super.init(swift: swift) } } -/// (apps) Linked app for team +/// (team_policies) Removed members from EMM exception list @objc -public class DBXTeamLogEventTypeArgAppLinkTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgEmmRemoveException: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.appLinkTeam + let swift = TeamLog.EventTypeArg.emmRemoveException super.init(swift: swift) } } -/// (apps) Linked app for member +/// (team_policies) Accepted/opted out of extended version history @objc -public class DBXTeamLogEventTypeArgAppLinkUser: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgExtendedVersionHistoryChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.appLinkUser + let swift = TeamLog.EventTypeArg.extendedVersionHistoryChangePolicy super.init(swift: swift) } } -/// (apps) Unlinked app for team +/// (team_policies) Changed external drive backup policy for team @objc -public class DBXTeamLogEventTypeArgAppUnlinkTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgExternalDriveBackupPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.appUnlinkTeam + let swift = TeamLog.EventTypeArg.externalDriveBackupPolicyChanged super.init(swift: swift) } } -/// (apps) Unlinked app for member +/// (team_policies) Enabled/disabled commenting on team files @objc -public class DBXTeamLogEventTypeArgAppUnlinkUser: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFileCommentsChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.appUnlinkUser + let swift = TeamLog.EventTypeArg.fileCommentsChangePolicy super.init(swift: swift) } } -/// (apps) Connected integration for member +/// (team_policies) Changed file locking policy for team @objc -public class DBXTeamLogEventTypeArgIntegrationConnected: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFileLockingPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.integrationConnected + let swift = TeamLog.EventTypeArg.fileLockingPolicyChanged super.init(swift: swift) } } -/// (apps) Disconnected integration for member +/// (team_policies) Changed File Provider Migration policy for team @objc -public class DBXTeamLogEventTypeArgIntegrationDisconnected: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFileProviderMigrationPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.integrationDisconnected + let swift = TeamLog.EventTypeArg.fileProviderMigrationPolicyChanged super.init(swift: swift) } } -/// (comments) Added file comment +/// (team_policies) Enabled/disabled file requests @objc -public class DBXTeamLogEventTypeArgFileAddComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFileRequestsChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileAddComment + let swift = TeamLog.EventTypeArg.fileRequestsChangePolicy super.init(swift: swift) } } -/// (comments) Subscribed to or unsubscribed from comment notifications for file +/// (team_policies) Enabled file request emails for everyone (deprecated, no longer logged) @objc -public class DBXTeamLogEventTypeArgFileChangeCommentSubscription: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFileRequestsEmailsEnabled: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileChangeCommentSubscription + let swift = TeamLog.EventTypeArg.fileRequestsEmailsEnabled super.init(swift: swift) } } -/// (comments) Deleted file comment +/// (team_policies) Enabled file request emails for team (deprecated, no longer logged) @objc -public class DBXTeamLogEventTypeArgFileDeleteComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFileRequestsEmailsRestrictedToTeamOnly: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileDeleteComment + let swift = TeamLog.EventTypeArg.fileRequestsEmailsRestrictedToTeamOnly super.init(swift: swift) } } -/// (comments) Edited file comment +/// (team_policies) Changed file transfers policy for team @objc -public class DBXTeamLogEventTypeArgFileEditComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFileTransfersPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileEditComment + let swift = TeamLog.EventTypeArg.fileTransfersPolicyChanged super.init(swift: swift) } } -/// (comments) Liked file comment (deprecated, no longer logged) +/// (team_policies) Changed flexible file names policy for team @objc -public class DBXTeamLogEventTypeArgFileLikeComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFlexibleFileNamesPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileLikeComment + let swift = TeamLog.EventTypeArg.flexibleFileNamesPolicyChanged super.init(swift: swift) } } -/// (comments) Resolved file comment +/// (team_policies) Changed folder link restrictions policy for team @objc -public class DBXTeamLogEventTypeArgFileResolveComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgFolderLinkRestrictionPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileResolveComment + let swift = TeamLog.EventTypeArg.folderLinkRestrictionPolicyChanged super.init(swift: swift) } } -/// (comments) Unliked file comment (deprecated, no longer logged) +/// (team_policies) Enabled/disabled Google single sign-on for team @objc -public class DBXTeamLogEventTypeArgFileUnlikeComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgGoogleSsoChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileUnlikeComment + let swift = TeamLog.EventTypeArg.googleSsoChangePolicy super.init(swift: swift) } } -/// (comments) Unresolved file comment +/// (team_policies) Changed who can create groups @objc -public class DBXTeamLogEventTypeArgFileUnresolveComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgGroupUserManagementChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileUnresolveComment + let swift = TeamLog.EventTypeArg.groupUserManagementChangePolicy super.init(swift: swift) } } -/// (data_governance) Added folders to policy +/// (team_policies) Changed integration policy for team @objc -public class DBXTeamLogEventTypeArgGovernancePolicyAddFolders: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgIntegrationPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyAddFolders + let swift = TeamLog.EventTypeArg.integrationPolicyChanged super.init(swift: swift) } } -/// (data_governance) Couldn't add a folder to a policy +/// (team_policies) Changed invite accept email policy for team @objc -public class DBXTeamLogEventTypeArgGovernancePolicyAddFolderFailed: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgInviteAcceptanceEmailPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyAddFolderFailed + let swift = TeamLog.EventTypeArg.inviteAcceptanceEmailPolicyChanged super.init(swift: swift) } } -/// (data_governance) Content disposed +/// (team_policies) Changed the policy for adding people to Media Hub content @objc -public class DBXTeamLogEventTypeArgGovernancePolicyContentDisposed: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMediaHubAddingPeoplePolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyContentDisposed + let swift = TeamLog.EventTypeArg.mediaHubAddingPeoplePolicyChanged super.init(swift: swift) } } -/// (data_governance) Activated a new policy +/// (team_policies) Changed the policy for downloading Media Hub content @objc -public class DBXTeamLogEventTypeArgGovernancePolicyCreate: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMediaHubDownloadPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyCreate + let swift = TeamLog.EventTypeArg.mediaHubDownloadPolicyChanged super.init(swift: swift) } } -/// (data_governance) Deleted a policy +/// (team_policies) Changed the policy for sharing Media Hub content @objc -public class DBXTeamLogEventTypeArgGovernancePolicyDelete: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMediaHubLinkSharingPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyDelete + let swift = TeamLog.EventTypeArg.mediaHubLinkSharingPolicyChanged super.init(swift: swift) } } -/// (data_governance) Edited policy +/// (team_policies) Changed whether users can find team when not invited @objc -public class DBXTeamLogEventTypeArgGovernancePolicyEditDetails: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMemberRequestsChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyEditDetails + let swift = TeamLog.EventTypeArg.memberRequestsChangePolicy super.init(swift: swift) } } -/// (data_governance) Changed policy duration +/// (team_policies) Changed member send invite policy for team @objc -public class DBXTeamLogEventTypeArgGovernancePolicyEditDuration: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMemberSendInvitePolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyEditDuration + let swift = TeamLog.EventTypeArg.memberSendInvitePolicyChanged super.init(swift: swift) } } -/// (data_governance) Created a policy download +/// (team_policies) Added members to member space limit exception list @objc -public class DBXTeamLogEventTypeArgGovernancePolicyExportCreated: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMemberSpaceLimitsAddException: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyExportCreated + let swift = TeamLog.EventTypeArg.memberSpaceLimitsAddException super.init(swift: swift) } } -/// (data_governance) Removed a policy download +/// (team_policies) Changed member space limit type for team @objc -public class DBXTeamLogEventTypeArgGovernancePolicyExportRemoved: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCapsTypePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyExportRemoved + let swift = TeamLog.EventTypeArg.memberSpaceLimitsChangeCapsTypePolicy super.init(swift: swift) } } -/// (data_governance) Removed folders from policy +/// (team_policies) Changed team default member space limit @objc -public class DBXTeamLogEventTypeArgGovernancePolicyRemoveFolders: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMemberSpaceLimitsChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyRemoveFolders + let swift = TeamLog.EventTypeArg.memberSpaceLimitsChangePolicy super.init(swift: swift) } } -/// (data_governance) Created a summary report for a policy +/// (team_policies) Removed members from member space limit exception list @objc -public class DBXTeamLogEventTypeArgGovernancePolicyReportCreated: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveException: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyReportCreated + let swift = TeamLog.EventTypeArg.memberSpaceLimitsRemoveException super.init(swift: swift) } } -/// (data_governance) Downloaded content from a policy +/// (team_policies) Enabled/disabled option for team members to suggest people to add to team @objc -public class DBXTeamLogEventTypeArgGovernancePolicyZipPartDownloaded: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMemberSuggestionsChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.governancePolicyZipPartDownloaded + let swift = TeamLog.EventTypeArg.memberSuggestionsChangePolicy super.init(swift: swift) } } -/// (data_governance) Activated a hold +/// (team_policies) Enabled/disabled Microsoft login for team @objc -public class DBXTeamLogEventTypeArgLegalHoldsActivateAHold: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMicrosoftLoginChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsActivateAHold + let swift = TeamLog.EventTypeArg.microsoftLoginChangePolicy super.init(swift: swift) } } -/// (data_governance) Added members to a hold +/// (team_policies) Enabled/disabled Microsoft Office add-in @objc -public class DBXTeamLogEventTypeArgLegalHoldsAddMembers: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMicrosoftOfficeAddinChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsAddMembers + let swift = TeamLog.EventTypeArg.microsoftOfficeAddinChangePolicy super.init(swift: swift) } } -/// (data_governance) Edited details for a hold +/// (team_policies) Changed multi-team identity policy for team @objc -public class DBXTeamLogEventTypeArgLegalHoldsChangeHoldDetails: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgMultiTeamIdentityPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsChangeHoldDetails + let swift = TeamLog.EventTypeArg.multiTeamIdentityPolicyChanged super.init(swift: swift) } } -/// (data_governance) Renamed a hold +/// (team_policies) Enabled/disabled network control @objc -public class DBXTeamLogEventTypeArgLegalHoldsChangeHoldName: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgNetworkControlChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsChangeHoldName + let swift = TeamLog.EventTypeArg.networkControlChangePolicy super.init(swift: swift) } } -/// (data_governance) Exported hold +/// (team_policies) Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific + /// members @objc -public class DBXTeamLogEventTypeArgLegalHoldsExportAHold: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPaperChangeDeploymentPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsExportAHold + let swift = TeamLog.EventTypeArg.paperChangeDeploymentPolicy super.init(swift: swift) } } -/// (data_governance) Canceled export for a hold +/// (team_policies) Changed whether non-members can view Paper docs with link (deprecated, no longer logged) @objc -public class DBXTeamLogEventTypeArgLegalHoldsExportCancelled: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPaperChangeMemberLinkPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsExportCancelled + let swift = TeamLog.EventTypeArg.paperChangeMemberLinkPolicy super.init(swift: swift) } } -/// (data_governance) Downloaded export for a hold +/// (team_policies) Changed whether members can share Paper docs outside team, and if docs are accessible only + /// by team members or anyone by default @objc -public class DBXTeamLogEventTypeArgLegalHoldsExportDownloaded: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPaperChangeMemberPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsExportDownloaded + let swift = TeamLog.EventTypeArg.paperChangeMemberPolicy super.init(swift: swift) } } -/// (data_governance) Removed export for a hold +/// (team_policies) Enabled/disabled Dropbox Paper for team @objc -public class DBXTeamLogEventTypeArgLegalHoldsExportRemoved: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPaperChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsExportRemoved + let swift = TeamLog.EventTypeArg.paperChangePolicy super.init(swift: swift) } } -/// (data_governance) Released a hold +/// (team_policies) Changed Paper Default Folder Policy setting for team @objc -public class DBXTeamLogEventTypeArgLegalHoldsReleaseAHold: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPaperDefaultFolderPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsReleaseAHold + let swift = TeamLog.EventTypeArg.paperDefaultFolderPolicyChanged super.init(swift: swift) } } -/// (data_governance) Removed members from a hold +/// (team_policies) Enabled/disabled Paper Desktop for team @objc -public class DBXTeamLogEventTypeArgLegalHoldsRemoveMembers: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPaperDesktopPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsRemoveMembers + let swift = TeamLog.EventTypeArg.paperDesktopPolicyChanged super.init(swift: swift) } } -/// (data_governance) Created a summary report for a hold +/// (team_policies) Added users to Paper-enabled users list @objc -public class DBXTeamLogEventTypeArgLegalHoldsReportAHold: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPaperEnabledUsersGroupAddition: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.legalHoldsReportAHold + let swift = TeamLog.EventTypeArg.paperEnabledUsersGroupAddition super.init(swift: swift) } } -/// (devices) Changed IP address associated with active desktop session +/// (team_policies) Removed users from Paper-enabled users list @objc -public class DBXTeamLogEventTypeArgDeviceChangeIpDesktop: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPaperEnabledUsersGroupRemoval: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceChangeIpDesktop + let swift = TeamLog.EventTypeArg.paperEnabledUsersGroupRemoval super.init(swift: swift) } } -/// (devices) Changed IP address associated with active mobile session +/// (team_policies) Changed passkey login policy for team @objc -public class DBXTeamLogEventTypeArgDeviceChangeIpMobile: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPasskeyLoginPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceChangeIpMobile + let swift = TeamLog.EventTypeArg.passkeyLoginPolicyChanged super.init(swift: swift) } } -/// (devices) Changed IP address associated with active web session +/// (team_policies) Changed team password strength requirements @objc -public class DBXTeamLogEventTypeArgDeviceChangeIpWeb: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPasswordStrengthRequirementsChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceChangeIpWeb + let swift = TeamLog.EventTypeArg.passwordStrengthRequirementsChangePolicy super.init(swift: swift) } } -/// (devices) Failed to delete all files from unlinked device +/// (team_policies) Enabled/disabled ability of team members to permanently delete content @objc -public class DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkFail: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPermanentDeleteChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceDeleteOnUnlinkFail + let swift = TeamLog.EventTypeArg.permanentDeleteChangePolicy super.init(swift: swift) } } -/// (devices) Deleted all files from unlinked device +/// (team_policies) Changed Dropbox AI policy for team @objc -public class DBXTeamLogEventTypeArgDeviceDeleteOnUnlinkSuccess: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPreviewsAiPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceDeleteOnUnlinkSuccess + let swift = TeamLog.EventTypeArg.previewsAiPolicyChanged super.init(swift: swift) } } -/// (devices) Failed to link device +/// (team_policies) Changed the policy for adding people to Replay content @objc -public class DBXTeamLogEventTypeArgDeviceLinkFail: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgReplayAddingPeoplePolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceLinkFail + let swift = TeamLog.EventTypeArg.replayAddingPeoplePolicyChanged super.init(swift: swift) } } -/// (devices) Linked device +/// (team_policies) Changed the policy for sharing Replay content @objc -public class DBXTeamLogEventTypeArgDeviceLinkSuccess: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgReplaySharingPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceLinkSuccess + let swift = TeamLog.EventTypeArg.replaySharingPolicyChanged super.init(swift: swift) } } -/// (devices) Disabled device management (deprecated, no longer logged) +/// (team_policies) Enabled/disabled reseller support @objc -public class DBXTeamLogEventTypeArgDeviceManagementDisabled: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgResellerSupportChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceManagementDisabled + let swift = TeamLog.EventTypeArg.resellerSupportChangePolicy super.init(swift: swift) } } -/// (devices) Enabled device management (deprecated, no longer logged) +/// (team_policies) Changed Rewind policy for team @objc -public class DBXTeamLogEventTypeArgDeviceManagementEnabled: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgRewindPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceManagementEnabled + let swift = TeamLog.EventTypeArg.rewindPolicyChanged super.init(swift: swift) } } -/// (devices) Enabled/disabled backup for computer +/// (team_policies) Changed “Send and track” policy for team @objc -public class DBXTeamLogEventTypeArgDeviceSyncBackupStatusChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSendAndTrackPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceSyncBackupStatusChanged + let swift = TeamLog.EventTypeArg.sendAndTrackPolicyChanged super.init(swift: swift) } } -/// (devices) Disconnected device +/// (team_policies) Changed “Send and track” external sharing policy for team @objc -public class DBXTeamLogEventTypeArgDeviceUnlink: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSendExternalSharingPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.deviceUnlink + let swift = TeamLog.EventTypeArg.sendExternalSharingPolicyChanged super.init(swift: swift) } } -/// (devices) Exported passwords +/// (team_policies) Changed send for signature policy for team @objc -public class DBXTeamLogEventTypeArgDropboxPasswordsExported: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSendForSignaturePolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.dropboxPasswordsExported + let swift = TeamLog.EventTypeArg.sendForSignaturePolicyChanged super.init(swift: swift) } } -/// (devices) Enrolled new Dropbox Passwords device +/// (team_policies) Changed shared link default permissions policy for team @objc -public class DBXTeamLogEventTypeArgDropboxPasswordsNewDeviceEnrolled: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSharedLinkDefaultPermissionsPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.dropboxPasswordsNewDeviceEnrolled + let swift = TeamLog.EventTypeArg.sharedLinkDefaultPermissionsPolicyChanged super.init(swift: swift) } } -/// (devices) Refreshed auth token used for setting up EMM +/// (team_policies) Changed whether team members can join shared folders owned outside team @objc -public class DBXTeamLogEventTypeArgEmmRefreshAuthToken: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSharingChangeFolderJoinPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.emmRefreshAuthToken + let swift = TeamLog.EventTypeArg.sharingChangeFolderJoinPolicy super.init(swift: swift) } } -/// (devices) Checked external drive backup eligibility status +/// (team_policies) Changed the allow remove or change expiration policy for the links shared outside of the + /// team @objc -public class DBXTeamLogEventTypeArgExternalDriveBackupEligibilityStatusChecked: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSharingChangeLinkAllowChangeExpirationPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.externalDriveBackupEligibilityStatusChecked + let swift = TeamLog.EventTypeArg.sharingChangeLinkAllowChangeExpirationPolicy super.init(swift: swift) } } -/// (devices) Modified external drive backup +/// (team_policies) Changed the default expiration for the links shared outside of the team @objc -public class DBXTeamLogEventTypeArgExternalDriveBackupStatusChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSharingChangeLinkDefaultExpirationPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.externalDriveBackupStatusChanged + let swift = TeamLog.EventTypeArg.sharingChangeLinkDefaultExpirationPolicy super.init(swift: swift) } } -/// (domains) Granted/revoked option to enable account capture on team domains +/// (team_policies) Changed the password requirement for the links shared outside of the team @objc -public class DBXTeamLogEventTypeArgAccountCaptureChangeAvailability: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSharingChangeLinkEnforcePasswordPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.accountCaptureChangeAvailability + let swift = TeamLog.EventTypeArg.sharingChangeLinkEnforcePasswordPolicy super.init(swift: swift) } } -/// (domains) Account-captured user migrated account to team +/// (team_policies) Changed whether members can share links outside team, and if links are accessible only by + /// team members or anyone by default @objc -public class DBXTeamLogEventTypeArgAccountCaptureMigrateAccount: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSharingChangeLinkPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.accountCaptureMigrateAccount + let swift = TeamLog.EventTypeArg.sharingChangeLinkPolicy super.init(swift: swift) } } -/// (domains) Sent account capture email to all unmanaged members +/// (team_policies) Changed whether members can share files/folders outside team @objc -public class DBXTeamLogEventTypeArgAccountCaptureNotificationEmailsSent: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSharingChangeMemberPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.accountCaptureNotificationEmailsSent + let swift = TeamLog.EventTypeArg.sharingChangeMemberPolicy super.init(swift: swift) } } -/// (domains) Account-captured user changed account email to personal email +/// (team_policies) Enabled/disabled downloading files from Dropbox Showcase for team @objc -public class DBXTeamLogEventTypeArgAccountCaptureRelinquishAccount: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgShowcaseChangeDownloadPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.accountCaptureRelinquishAccount + let swift = TeamLog.EventTypeArg.showcaseChangeDownloadPolicy super.init(swift: swift) } } -/// (domains) Disabled domain invites (deprecated, no longer logged) +/// (team_policies) Enabled/disabled Dropbox Showcase for team @objc -public class DBXTeamLogEventTypeArgDisabledDomainInvites: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgShowcaseChangeEnabledPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.disabledDomainInvites + let swift = TeamLog.EventTypeArg.showcaseChangeEnabledPolicy super.init(swift: swift) } } -/// (domains) Approved user's request to join team +/// (team_policies) Enabled/disabled sharing Dropbox Showcase externally for team @objc -public class DBXTeamLogEventTypeArgDomainInvitesApproveRequestToJoinTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgShowcaseChangeExternalSharingPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainInvitesApproveRequestToJoinTeam + let swift = TeamLog.EventTypeArg.showcaseChangeExternalSharingPolicy super.init(swift: swift) } } -/// (domains) Declined user's request to join team +/// (team_policies) Changed Signatures external sharing policy for team @objc -public class DBXTeamLogEventTypeArgDomainInvitesDeclineRequestToJoinTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSignExternalSharingPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainInvitesDeclineRequestToJoinTeam + let swift = TeamLog.EventTypeArg.signExternalSharingPolicyChanged super.init(swift: swift) } } -/// (domains) Sent domain invites to existing domain accounts (deprecated, no longer logged) +/// (team_policies) Changed template creation permission @objc -public class DBXTeamLogEventTypeArgDomainInvitesEmailExistingUsers: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSignTemplateCreationPermissionChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainInvitesEmailExistingUsers + let swift = TeamLog.EventTypeArg.signTemplateCreationPermissionChanged super.init(swift: swift) } } -/// (domains) Requested to join team +/// (team_policies) Changed automatic Smart Sync setting for team @objc -public class DBXTeamLogEventTypeArgDomainInvitesRequestToJoinTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSmarterSmartSyncPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainInvitesRequestToJoinTeam + let swift = TeamLog.EventTypeArg.smarterSmartSyncPolicyChanged super.init(swift: swift) } } -/// (domains) Disabled "Automatically invite new users" (deprecated, no longer logged) +/// (team_policies) Changed default Smart Sync setting for team members @objc -public class DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToNo: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSmartSyncChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainInvitesSetInviteNewUserPrefToNo + let swift = TeamLog.EventTypeArg.smartSyncChangePolicy super.init(swift: swift) } } -/// (domains) Enabled "Automatically invite new users" (deprecated, no longer logged) +/// (team_policies) Opted team into Smart Sync @objc -public class DBXTeamLogEventTypeArgDomainInvitesSetInviteNewUserPrefToYes: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSmartSyncNotOptOut: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainInvitesSetInviteNewUserPrefToYes + let swift = TeamLog.EventTypeArg.smartSyncNotOptOut super.init(swift: swift) } } -/// (domains) Failed to verify team domain +/// (team_policies) Opted team out of Smart Sync @objc -public class DBXTeamLogEventTypeArgDomainVerificationAddDomainFail: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSmartSyncOptOut: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainVerificationAddDomainFail + let swift = TeamLog.EventTypeArg.smartSyncOptOut super.init(swift: swift) } } -/// (domains) Verified team domain +/// (team_policies) Changed single sign-on setting for team @objc -public class DBXTeamLogEventTypeArgDomainVerificationAddDomainSuccess: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgSsoChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainVerificationAddDomainSuccess + let swift = TeamLog.EventTypeArg.ssoChangePolicy super.init(swift: swift) } } -/// (domains) Removed domain from list of verified team domains +/// (team_policies) Changed cross-team Stack access policy for team @objc -public class DBXTeamLogEventTypeArgDomainVerificationRemoveDomain: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgStackCrossTeamAccessPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.domainVerificationRemoveDomain + let swift = TeamLog.EventTypeArg.stackCrossTeamAccessPolicyChanged super.init(swift: swift) } } -/// (domains) Enabled domain invites (deprecated, no longer logged) +/// (team_policies) Changed team branding policy for team @objc -public class DBXTeamLogEventTypeArgEnabledDomainInvites: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamBrandingPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.enabledDomainInvites + let swift = TeamLog.EventTypeArg.teamBrandingPolicyChanged super.init(swift: swift) } } -/// (encryption) Canceled team encryption key deletion +/// (team_policies) Changed App Integrations setting for team @objc -public class DBXTeamLogEventTypeArgTeamEncryptionKeyCancelKeyDeletion: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamExtensionsPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.teamEncryptionKeyCancelKeyDeletion + let swift = TeamLog.EventTypeArg.teamExtensionsPolicyChanged super.init(swift: swift) } } -/// (encryption) Created team encryption key +/// (team_policies) Changed team member storage request policy for team @objc -public class DBXTeamLogEventTypeArgTeamEncryptionKeyCreateKey: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMemberStorageRequestPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.teamEncryptionKeyCreateKey + let swift = TeamLog.EventTypeArg.teamMemberStorageRequestPolicyChanged super.init(swift: swift) } } -/// (encryption) Deleted team encryption key +/// (team_policies) Enabled/disabled Team Selective Sync for team @objc -public class DBXTeamLogEventTypeArgTeamEncryptionKeyDeleteKey: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamSelectiveSyncPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.teamEncryptionKeyDeleteKey + let swift = TeamLog.EventTypeArg.teamSelectiveSyncPolicyChanged super.init(swift: swift) } } -/// (encryption) Disabled team encryption key +/// (team_policies) Edited the approved list for sharing externally @objc -public class DBXTeamLogEventTypeArgTeamEncryptionKeyDisableKey: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamSharingWhitelistSubjectsChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.teamEncryptionKeyDisableKey + let swift = TeamLog.EventTypeArg.teamSharingWhitelistSubjectsChanged super.init(swift: swift) } } -/// (encryption) Enabled team encryption key +/// (team_policies) Added members to two factor authentication exception list @objc -public class DBXTeamLogEventTypeArgTeamEncryptionKeyEnableKey: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaAddException: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.teamEncryptionKeyEnableKey + let swift = TeamLog.EventTypeArg.tfaAddException super.init(swift: swift) } } -/// (encryption) Rotated team encryption key (deprecated, no longer logged) +/// (team_policies) Changed two-factor authentication setting for team @objc -public class DBXTeamLogEventTypeArgTeamEncryptionKeyRotateKey: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.teamEncryptionKeyRotateKey + let swift = TeamLog.EventTypeArg.tfaChangePolicy super.init(swift: swift) } } -/// (encryption) Scheduled encryption key deletion +/// (team_policies) Removed members from two factor authentication exception list @objc -public class DBXTeamLogEventTypeArgTeamEncryptionKeyScheduleKeyDeletion: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaRemoveException: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.teamEncryptionKeyScheduleKeyDeletion + let swift = TeamLog.EventTypeArg.tfaRemoveException super.init(swift: swift) } } -/// (file_operations) Applied naming convention +/// (team_policies) Changed top level content setting for team @objc -public class DBXTeamLogEventTypeArgApplyNamingConvention: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTopLevelContentPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.applyNamingConvention + let swift = TeamLog.EventTypeArg.topLevelContentPolicyChanged super.init(swift: swift) } } -/// (file_operations) Created folders (deprecated, no longer logged) +/// (team_policies) Enabled/disabled option for members to link personal Dropbox account and team account to + /// same computer @objc -public class DBXTeamLogEventTypeArgCreateFolder: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTwoAccountChangePolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.createFolder + let swift = TeamLog.EventTypeArg.twoAccountChangePolicy super.init(swift: swift) } } -/// (file_operations) Added files and/or folders +/// (team_policies) Changed team policy for viewer info @objc -public class DBXTeamLogEventTypeArgFileAdd: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgViewerInfoPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileAdd + let swift = TeamLog.EventTypeArg.viewerInfoPolicyChanged super.init(swift: swift) } } -/// (file_operations) Added files and/or folders from automation +/// (team_policies) Changed watermarking policy for team @objc -public class DBXTeamLogEventTypeArgFileAddFromAutomation: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgWatermarkingPolicyChanged: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileAddFromAutomation + let swift = TeamLog.EventTypeArg.watermarkingPolicyChanged super.init(swift: swift) } } -/// (file_operations) Copied files and/or folders +/// (team_policies) Changed limit on active sessions per member @objc -public class DBXTeamLogEventTypeArgFileCopy: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgWebSessionsChangeActiveSessionLimit: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileCopy + let swift = TeamLog.EventTypeArg.webSessionsChangeActiveSessionLimit super.init(swift: swift) } } -/// (file_operations) Deleted files and/or folders +/// (team_policies) Changed how long members can stay signed in to Dropbox.com @objc -public class DBXTeamLogEventTypeArgFileDelete: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgWebSessionsChangeFixedLengthPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileDelete + let swift = TeamLog.EventTypeArg.webSessionsChangeFixedLengthPolicy super.init(swift: swift) } } -/// (file_operations) Downloaded files and/or folders +/// (team_policies) Changed how long team members can be idle while signed in to Dropbox.com @objc -public class DBXTeamLogEventTypeArgFileDownload: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgWebSessionsChangeIdleLengthPolicy: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileDownload + let swift = TeamLog.EventTypeArg.webSessionsChangeIdleLengthPolicy super.init(swift: swift) } } -/// (file_operations) Edited files +/// (team_profile) Requested data residency migration for team data @objc -public class DBXTeamLogEventTypeArgFileEdit: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgDataResidencyMigrationRequestSuccessful: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileEdit + let swift = TeamLog.EventTypeArg.dataResidencyMigrationRequestSuccessful super.init(swift: swift) } } -/// (file_operations) Created copy reference to file/folder +/// (team_profile) Request for data residency migration for team data has failed @objc -public class DBXTeamLogEventTypeArgFileGetCopyReference: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgDataResidencyMigrationRequestUnsuccessful: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileGetCopyReference + let swift = TeamLog.EventTypeArg.dataResidencyMigrationRequestUnsuccessful super.init(swift: swift) } } -/// (file_operations) Locked/unlocked editing for a file +/// (team_profile) Merged another team into this team @objc -public class DBXTeamLogEventTypeArgFileLockingLockStatusChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeFrom: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileLockingLockStatusChanged + let swift = TeamLog.EventTypeArg.teamMergeFrom super.init(swift: swift) } } -/// (file_operations) Moved files and/or folders +/// (team_profile) Merged this team into another team @objc -public class DBXTeamLogEventTypeArgFileMove: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeTo: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileMove + let swift = TeamLog.EventTypeArg.teamMergeTo super.init(swift: swift) } } -/// (file_operations) Permanently deleted files and/or folders +/// (team_profile) Added team background to display on shared link headers @objc -public class DBXTeamLogEventTypeArgFilePermanentlyDelete: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamProfileAddBackground: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.filePermanentlyDelete + let swift = TeamLog.EventTypeArg.teamProfileAddBackground super.init(swift: swift) } } -/// (file_operations) Previewed files and/or folders +/// (team_profile) Added team logo to display on shared link headers @objc -public class DBXTeamLogEventTypeArgFilePreview: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamProfileAddLogo: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.filePreview + let swift = TeamLog.EventTypeArg.teamProfileAddLogo super.init(swift: swift) } } -/// (file_operations) Renamed files and/or folders +/// (team_profile) Changed team background displayed on shared link headers @objc -public class DBXTeamLogEventTypeArgFileRename: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamProfileChangeBackground: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRename + let swift = TeamLog.EventTypeArg.teamProfileChangeBackground super.init(swift: swift) } } -/// (file_operations) Restored deleted files and/or folders +/// (team_profile) Changed default language for team @objc -public class DBXTeamLogEventTypeArgFileRestore: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamProfileChangeDefaultLanguage: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRestore + let swift = TeamLog.EventTypeArg.teamProfileChangeDefaultLanguage super.init(swift: swift) } } -/// (file_operations) Reverted files to previous version +/// (team_profile) Changed team logo displayed on shared link headers @objc -public class DBXTeamLogEventTypeArgFileRevert: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamProfileChangeLogo: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRevert + let swift = TeamLog.EventTypeArg.teamProfileChangeLogo super.init(swift: swift) } } -/// (file_operations) Rolled back file actions +/// (team_profile) Changed team name @objc -public class DBXTeamLogEventTypeArgFileRollbackChanges: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamProfileChangeName: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRollbackChanges + let swift = TeamLog.EventTypeArg.teamProfileChangeName super.init(swift: swift) } } -/// (file_operations) Saved file/folder using copy reference +/// (team_profile) Removed team background displayed on shared link headers @objc -public class DBXTeamLogEventTypeArgFileSaveCopyReference: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamProfileRemoveBackground: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileSaveCopyReference + let swift = TeamLog.EventTypeArg.teamProfileRemoveBackground super.init(swift: swift) } } -/// (file_operations) Updated folder overview +/// (team_profile) Removed team logo displayed on shared link headers @objc -public class DBXTeamLogEventTypeArgFolderOverviewDescriptionChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamProfileRemoveLogo: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.folderOverviewDescriptionChanged + let swift = TeamLog.EventTypeArg.teamProfileRemoveLogo super.init(swift: swift) } } -/// (file_operations) Pinned item to folder overview +/// (tfa) Added passkey for login @objc -public class DBXTeamLogEventTypeArgFolderOverviewItemPinned: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPasskeyAdd: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.folderOverviewItemPinned + let swift = TeamLog.EventTypeArg.passkeyAdd super.init(swift: swift) } } -/// (file_operations) Unpinned item from folder overview +/// (tfa) Removed passkey for login @objc -public class DBXTeamLogEventTypeArgFolderOverviewItemUnpinned: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgPasskeyRemove: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.folderOverviewItemUnpinned + let swift = TeamLog.EventTypeArg.passkeyRemove super.init(swift: swift) } } -/// (file_operations) Added a label +/// (tfa) Added backup phone for two-factor authentication @objc -public class DBXTeamLogEventTypeArgObjectLabelAdded: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaAddBackupPhone: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.objectLabelAdded + let swift = TeamLog.EventTypeArg.tfaAddBackupPhone super.init(swift: swift) } } -/// (file_operations) Removed a label +/// (tfa) Added security key for two-factor authentication @objc -public class DBXTeamLogEventTypeArgObjectLabelRemoved: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaAddSecurityKey: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.objectLabelRemoved + let swift = TeamLog.EventTypeArg.tfaAddSecurityKey super.init(swift: swift) } } -/// (file_operations) Updated a label's value +/// (tfa) Changed backup phone for two-factor authentication @objc -public class DBXTeamLogEventTypeArgObjectLabelUpdatedValue: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaChangeBackupPhone: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.objectLabelUpdatedValue + let swift = TeamLog.EventTypeArg.tfaChangeBackupPhone super.init(swift: swift) } } -/// (file_operations) Organized a folder with multi-file organize +/// (tfa) Enabled/disabled/changed two-factor authentication setting @objc -public class DBXTeamLogEventTypeArgOrganizeFolderWithTidy: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaChangeStatus: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.organizeFolderWithTidy + let swift = TeamLog.EventTypeArg.tfaChangeStatus super.init(swift: swift) } } -/// (file_operations) Deleted files in Replay +/// (tfa) Removed backup phone for two-factor authentication @objc -public class DBXTeamLogEventTypeArgReplayFileDelete: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaRemoveBackupPhone: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.replayFileDelete + let swift = TeamLog.EventTypeArg.tfaRemoveBackupPhone super.init(swift: swift) } } -/// (file_operations) Rewound a folder +/// (tfa) Removed security key for two-factor authentication @objc -public class DBXTeamLogEventTypeArgRewindFolder: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaRemoveSecurityKey: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.rewindFolder + let swift = TeamLog.EventTypeArg.tfaRemoveSecurityKey super.init(swift: swift) } } -/// (file_operations) Reverted naming convention +/// (tfa) Reset two-factor authentication for team member @objc -public class DBXTeamLogEventTypeArgUndoNamingConvention: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTfaReset: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.undoNamingConvention + let swift = TeamLog.EventTypeArg.tfaReset super.init(swift: swift) } } -/// (file_operations) Removed multi-file organize +/// (trusted_teams) Changed enterprise admin role @objc -public class DBXTeamLogEventTypeArgUndoOrganizeFolderWithTidy: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgChangedEnterpriseAdminRole: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.undoOrganizeFolderWithTidy + let swift = TeamLog.EventTypeArg.changedEnterpriseAdminRole super.init(swift: swift) } } -/// (file_operations) Tagged a file +/// (trusted_teams) Changed enterprise-connected team status @objc -public class DBXTeamLogEventTypeArgUserTagsAdded: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgChangedEnterpriseConnectedTeamStatus: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.userTagsAdded + let swift = TeamLog.EventTypeArg.changedEnterpriseConnectedTeamStatus super.init(swift: swift) } } -/// (file_operations) Removed tags +/// (trusted_teams) Ended enterprise admin session @objc -public class DBXTeamLogEventTypeArgUserTagsRemoved: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgEndedEnterpriseAdminSession: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.userTagsRemoved + let swift = TeamLog.EventTypeArg.endedEnterpriseAdminSession super.init(swift: swift) } } -/// (file_requests) Received files via Email to Dropbox +/// (trusted_teams) Ended enterprise admin session (deprecated, replaced by 'Ended enterprise admin session') @objc -public class DBXTeamLogEventTypeArgEmailIngestReceiveFile: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgEndedEnterpriseAdminSessionDeprecated: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.emailIngestReceiveFile + let swift = TeamLog.EventTypeArg.endedEnterpriseAdminSessionDeprecated super.init(swift: swift) } } -/// (file_requests) Changed file request +/// (trusted_teams) Changed who can update a setting @objc -public class DBXTeamLogEventTypeArgFileRequestChange: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgEnterpriseSettingsLocking: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRequestChange + let swift = TeamLog.EventTypeArg.enterpriseSettingsLocking super.init(swift: swift) } } -/// (file_requests) Closed file request +/// (trusted_teams) Changed guest team admin status @objc -public class DBXTeamLogEventTypeArgFileRequestClose: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgGuestAdminChangeStatus: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRequestClose + let swift = TeamLog.EventTypeArg.guestAdminChangeStatus super.init(swift: swift) } } -/// (file_requests) Created file request +/// (trusted_teams) Started enterprise admin session @objc -public class DBXTeamLogEventTypeArgFileRequestCreate: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgStartedEnterpriseAdminSession: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRequestCreate + let swift = TeamLog.EventTypeArg.startedEnterpriseAdminSession super.init(swift: swift) } } -/// (file_requests) Delete file request +/// (trusted_teams) Accepted a team merge request @objc -public class DBXTeamLogEventTypeArgFileRequestDelete: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestAccepted: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRequestDelete + let swift = TeamLog.EventTypeArg.teamMergeRequestAccepted super.init(swift: swift) } } -/// (file_requests) Received files for file request +/// (trusted_teams) Accepted a team merge request (deprecated, replaced by 'Accepted a team merge request') @objc -public class DBXTeamLogEventTypeArgFileRequestReceiveFile: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToPrimaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.fileRequestReceiveFile + let swift = TeamLog.EventTypeArg.teamMergeRequestAcceptedShownToPrimaryTeam super.init(swift: swift) } } -/// (groups) Added external ID for group +/// (trusted_teams) Accepted a team merge request (deprecated, replaced by 'Accepted a team merge request') @objc -public class DBXTeamLogEventTypeArgGroupAddExternalId: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToSecondaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupAddExternalId + let swift = TeamLog.EventTypeArg.teamMergeRequestAcceptedShownToSecondaryTeam super.init(swift: swift) } } -/// (groups) Added team members to group +/// (trusted_teams) Automatically canceled team merge request @objc -public class DBXTeamLogEventTypeArgGroupAddMember: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestAutoCanceled: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupAddMember + let swift = TeamLog.EventTypeArg.teamMergeRequestAutoCanceled super.init(swift: swift) } } -/// (groups) Changed external ID for group +/// (trusted_teams) Canceled a team merge request @objc -public class DBXTeamLogEventTypeArgGroupChangeExternalId: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestCanceled: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupChangeExternalId + let swift = TeamLog.EventTypeArg.teamMergeRequestCanceled super.init(swift: swift) } } -/// (groups) Changed group management type +/// (trusted_teams) Canceled a team merge request (deprecated, replaced by 'Canceled a team merge request') @objc -public class DBXTeamLogEventTypeArgGroupChangeManagementType: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToPrimaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupChangeManagementType + let swift = TeamLog.EventTypeArg.teamMergeRequestCanceledShownToPrimaryTeam super.init(swift: swift) } } -/// (groups) Changed manager permissions of group member +/// (trusted_teams) Canceled a team merge request (deprecated, replaced by 'Canceled a team merge request') @objc -public class DBXTeamLogEventTypeArgGroupChangeMemberRole: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToSecondaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupChangeMemberRole + let swift = TeamLog.EventTypeArg.teamMergeRequestCanceledShownToSecondaryTeam super.init(swift: swift) } } -/// (groups) Created group +/// (trusted_teams) Team merge request expired @objc -public class DBXTeamLogEventTypeArgGroupCreate: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestExpired: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupCreate + let swift = TeamLog.EventTypeArg.teamMergeRequestExpired super.init(swift: swift) } } -/// (groups) Deleted group +/// (trusted_teams) Team merge request expired (deprecated, replaced by 'Team merge request expired') @objc -public class DBXTeamLogEventTypeArgGroupDelete: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToPrimaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupDelete + let swift = TeamLog.EventTypeArg.teamMergeRequestExpiredShownToPrimaryTeam super.init(swift: swift) } } -/// (groups) Updated group (deprecated, no longer logged) +/// (trusted_teams) Team merge request expired (deprecated, replaced by 'Team merge request expired') @objc -public class DBXTeamLogEventTypeArgGroupDescriptionUpdated: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToSecondaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupDescriptionUpdated + let swift = TeamLog.EventTypeArg.teamMergeRequestExpiredShownToSecondaryTeam super.init(swift: swift) } } -/// (groups) Updated group join policy (deprecated, no longer logged) +/// (trusted_teams) Rejected a team merge request (deprecated, no longer logged) @objc -public class DBXTeamLogEventTypeArgGroupJoinPolicyUpdated: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToPrimaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupJoinPolicyUpdated + let swift = TeamLog.EventTypeArg.teamMergeRequestRejectedShownToPrimaryTeam super.init(swift: swift) } } -/// (groups) Moved group (deprecated, no longer logged) +/// (trusted_teams) Rejected a team merge request (deprecated, no longer logged) @objc -public class DBXTeamLogEventTypeArgGroupMoved: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToSecondaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupMoved + let swift = TeamLog.EventTypeArg.teamMergeRequestRejectedShownToSecondaryTeam super.init(swift: swift) } } -/// (groups) Removed external ID for group +/// (trusted_teams) Sent a team merge request reminder @objc -public class DBXTeamLogEventTypeArgGroupRemoveExternalId: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestReminder: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupRemoveExternalId + let swift = TeamLog.EventTypeArg.teamMergeRequestReminder super.init(swift: swift) } } -/// (groups) Removed team members from group +/// (trusted_teams) Sent a team merge request reminder (deprecated, replaced by 'Sent a team merge request + /// reminder') @objc -public class DBXTeamLogEventTypeArgGroupRemoveMember: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToPrimaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupRemoveMember + let swift = TeamLog.EventTypeArg.teamMergeRequestReminderShownToPrimaryTeam super.init(swift: swift) } } -/// (groups) Renamed group +/// (trusted_teams) Sent a team merge request reminder (deprecated, replaced by 'Sent a team merge request + /// reminder') @objc -public class DBXTeamLogEventTypeArgGroupRename: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToSecondaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.groupRename + let swift = TeamLog.EventTypeArg.teamMergeRequestReminderShownToSecondaryTeam super.init(swift: swift) } } -/// (logins) Unlocked/locked account after failed sign in attempts +/// (trusted_teams) Canceled the team merge @objc -public class DBXTeamLogEventTypeArgAccountLockOrUnlocked: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestRevoked: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.accountLockOrUnlocked + let swift = TeamLog.EventTypeArg.teamMergeRequestRevoked super.init(swift: swift) } } -/// (logins) Failed to sign in via EMM (deprecated, replaced by 'Failed to sign in') +/// (trusted_teams) Requested to merge their Dropbox team into yours @objc -public class DBXTeamLogEventTypeArgEmmError: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestSentShownToPrimaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.emmError + let swift = TeamLog.EventTypeArg.teamMergeRequestSentShownToPrimaryTeam super.init(swift: swift) } } -/// (logins) Started trusted team admin session +/// (trusted_teams) Requested to merge your team into another Dropbox team @objc -public class DBXTeamLogEventTypeArgGuestAdminSignedInViaTrustedTeams: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgTeamMergeRequestSentShownToSecondaryTeam: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.guestAdminSignedInViaTrustedTeams + let swift = TeamLog.EventTypeArg.teamMergeRequestSentShownToSecondaryTeam super.init(swift: swift) } } -/// (logins) Ended trusted team admin session +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgGuestAdminSignedOutViaTrustedTeams: DBXTeamLogEventTypeArg { +public class DBXTeamLogEventTypeArgOther: DBXTeamLogEventTypeArg { @objc public init() { - let swift = TeamLog.EventTypeArg.guestAdminSignedOutViaTrustedTeams + let swift = TeamLog.EventTypeArg.other super.init(swift: swift) } } -/// (logins) Failed to sign in +/// Created member data report. @objc -public class DBXTeamLogEventTypeArgLoginFail: DBXTeamLogEventTypeArg { +public class DBXTeamLogExportMembersReportDetails: NSObject { + + let swift: TeamLog.ExportMembersReportDetails + + public init(swift: TeamLog.ExportMembersReportDetails) { + self.swift = swift + } + + @objc - public init() { - let swift = TeamLog.EventTypeArg.loginFail - super.init(swift: swift) + public override var description: String { swift.description } +} + +/// Failed to create members data report. +@objc +public class DBXTeamLogExportMembersReportFailDetails: NSObject { + /// Failure reason. + @objc + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + + @objc + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.ExportMembersReportFailDetails(failureReason: failureReason.swift) + } + + let swift: TeamLog.ExportMembersReportFailDetails + + public init(swift: TeamLog.ExportMembersReportFailDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (logins) Signed in +/// Objective-C compatible ExportMembersReportFailType struct @objc -public class DBXTeamLogEventTypeArgLoginSuccess: DBXTeamLogEventTypeArg { +public class DBXTeamLogExportMembersReportFailType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.loginSuccess - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ExportMembersReportFailType(description_: description_) + } + + let swift: TeamLog.ExportMembersReportFailType + + public init(swift: TeamLog.ExportMembersReportFailType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (logins) Signed out +/// Objective-C compatible ExportMembersReportType struct @objc -public class DBXTeamLogEventTypeArgLogout: DBXTeamLogEventTypeArg { +public class DBXTeamLogExportMembersReportType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.logout - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ExportMembersReportType(description_: description_) + } + + let swift: TeamLog.ExportMembersReportType + + public init(swift: TeamLog.ExportMembersReportType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (logins) Ended reseller support session +/// Accepted/opted out of extended version history. @objc -public class DBXTeamLogEventTypeArgResellerSupportSessionEnd: DBXTeamLogEventTypeArg { +public class DBXTeamLogExtendedVersionHistoryChangePolicyDetails: NSObject { + /// New extended version history policy. @objc - public init() { - let swift = TeamLog.EventTypeArg.resellerSupportSessionEnd - super.init(swift: swift) + public var newValue: DBXTeamLogExtendedVersionHistoryPolicy { DBXTeamLogExtendedVersionHistoryPolicy(swift: swift.newValue) } + /// Previous extended version history policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogExtendedVersionHistoryPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogExtendedVersionHistoryPolicy(swift: swift) } + + @objc + public init(newValue: DBXTeamLogExtendedVersionHistoryPolicy, previousValue: DBXTeamLogExtendedVersionHistoryPolicy?) { + self.swift = TeamLog.ExtendedVersionHistoryChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.ExtendedVersionHistoryChangePolicyDetails + + public init(swift: TeamLog.ExtendedVersionHistoryChangePolicyDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (logins) Started reseller support session +/// Objective-C compatible ExtendedVersionHistoryChangePolicyType struct @objc -public class DBXTeamLogEventTypeArgResellerSupportSessionStart: DBXTeamLogEventTypeArg { +public class DBXTeamLogExtendedVersionHistoryChangePolicyType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.resellerSupportSessionStart - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ExtendedVersionHistoryChangePolicyType(description_: description_) + } + + let swift: TeamLog.ExtendedVersionHistoryChangePolicyType + + public init(swift: TeamLog.ExtendedVersionHistoryChangePolicyType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (logins) Ended admin sign-in-as session +/// Objective-C compatible ExtendedVersionHistoryPolicy union @objc -public class DBXTeamLogEventTypeArgSignInAsSessionEnd: DBXTeamLogEventTypeArg { +public class DBXTeamLogExtendedVersionHistoryPolicy: NSObject { + let swift: TeamLog.ExtendedVersionHistoryPolicy + + public init(swift: TeamLog.ExtendedVersionHistoryPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.ExtendedVersionHistoryPolicy) -> DBXTeamLogExtendedVersionHistoryPolicy { + switch swift { + case .explicitlyLimited: + return DBXTeamLogExtendedVersionHistoryPolicyExplicitlyLimited() + case .explicitlyUnlimited: + return DBXTeamLogExtendedVersionHistoryPolicyExplicitlyUnlimited() + case .implicitlyLimited: + return DBXTeamLogExtendedVersionHistoryPolicyImplicitlyLimited() + case .implicitlyUnlimited: + return DBXTeamLogExtendedVersionHistoryPolicyImplicitlyUnlimited() + case .other: + return DBXTeamLogExtendedVersionHistoryPolicyOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.signInAsSessionEnd - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asExplicitlyLimited: DBXTeamLogExtendedVersionHistoryPolicyExplicitlyLimited? { + return self as? DBXTeamLogExtendedVersionHistoryPolicyExplicitlyLimited + } + + @objc + public var asExplicitlyUnlimited: DBXTeamLogExtendedVersionHistoryPolicyExplicitlyUnlimited? { + return self as? DBXTeamLogExtendedVersionHistoryPolicyExplicitlyUnlimited + } + + @objc + public var asImplicitlyLimited: DBXTeamLogExtendedVersionHistoryPolicyImplicitlyLimited? { + return self as? DBXTeamLogExtendedVersionHistoryPolicyImplicitlyLimited + } + + @objc + public var asImplicitlyUnlimited: DBXTeamLogExtendedVersionHistoryPolicyImplicitlyUnlimited? { + return self as? DBXTeamLogExtendedVersionHistoryPolicyImplicitlyUnlimited + } + + @objc + public var asOther: DBXTeamLogExtendedVersionHistoryPolicyOther? { + return self as? DBXTeamLogExtendedVersionHistoryPolicyOther } } -/// (logins) Started admin sign-in-as session +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgSignInAsSessionStart: DBXTeamLogEventTypeArg { +public class DBXTeamLogExtendedVersionHistoryPolicyExplicitlyLimited: DBXTeamLogExtendedVersionHistoryPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.signInAsSessionStart + let swift = TeamLog.ExtendedVersionHistoryPolicy.explicitlyLimited super.init(swift: swift) } } -/// (logins) Failed to sign in via SSO (deprecated, replaced by 'Failed to sign in') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgSsoError: DBXTeamLogEventTypeArg { +public class DBXTeamLogExtendedVersionHistoryPolicyExplicitlyUnlimited: DBXTeamLogExtendedVersionHistoryPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.ssoError + let swift = TeamLog.ExtendedVersionHistoryPolicy.explicitlyUnlimited super.init(swift: swift) } } -/// (members) Invited members to activate Backup +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgBackupAdminInvitationSent: DBXTeamLogEventTypeArg { +public class DBXTeamLogExtendedVersionHistoryPolicyImplicitlyLimited: DBXTeamLogExtendedVersionHistoryPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.backupAdminInvitationSent + let swift = TeamLog.ExtendedVersionHistoryPolicy.implicitlyLimited super.init(swift: swift) } } -/// (members) Opened Backup invite +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgBackupInvitationOpened: DBXTeamLogEventTypeArg { +public class DBXTeamLogExtendedVersionHistoryPolicyImplicitlyUnlimited: DBXTeamLogExtendedVersionHistoryPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.backupInvitationOpened + let swift = TeamLog.ExtendedVersionHistoryPolicy.implicitlyUnlimited super.init(swift: swift) } } -/// (members) Created team invite link +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgCreateTeamInviteLink: DBXTeamLogEventTypeArg { +public class DBXTeamLogExtendedVersionHistoryPolicyOther: DBXTeamLogExtendedVersionHistoryPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.createTeamInviteLink + let swift = TeamLog.ExtendedVersionHistoryPolicy.other super.init(swift: swift) } } -/// (members) Deleted team invite link +/// External Drive Backup eligibility status @objc -public class DBXTeamLogEventTypeArgDeleteTeamInviteLink: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupEligibilityStatus: NSObject { + let swift: TeamLog.ExternalDriveBackupEligibilityStatus + + public init(swift: TeamLog.ExternalDriveBackupEligibilityStatus) { + self.swift = swift + } + + public static func factory(swift: TeamLog.ExternalDriveBackupEligibilityStatus) -> DBXTeamLogExternalDriveBackupEligibilityStatus { + switch swift { + case .exceedLicenseCap: + return DBXTeamLogExternalDriveBackupEligibilityStatusExceedLicenseCap() + case .skip: + return DBXTeamLogExternalDriveBackupEligibilityStatusSkip() + case .success: + return DBXTeamLogExternalDriveBackupEligibilityStatusSuccess() + case .other: + return DBXTeamLogExternalDriveBackupEligibilityStatusOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.deleteTeamInviteLink - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asExceedLicenseCap: DBXTeamLogExternalDriveBackupEligibilityStatusExceedLicenseCap? { + return self as? DBXTeamLogExternalDriveBackupEligibilityStatusExceedLicenseCap + } + + @objc + public var asSkip: DBXTeamLogExternalDriveBackupEligibilityStatusSkip? { + return self as? DBXTeamLogExternalDriveBackupEligibilityStatusSkip + } + + @objc + public var asSuccess: DBXTeamLogExternalDriveBackupEligibilityStatusSuccess? { + return self as? DBXTeamLogExternalDriveBackupEligibilityStatusSuccess + } + + @objc + public var asOther: DBXTeamLogExternalDriveBackupEligibilityStatusOther? { + return self as? DBXTeamLogExternalDriveBackupEligibilityStatusOther } } -/// (members) Added an external ID for team member +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgMemberAddExternalId: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupEligibilityStatusExceedLicenseCap: DBXTeamLogExternalDriveBackupEligibilityStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.memberAddExternalId + let swift = TeamLog.ExternalDriveBackupEligibilityStatus.exceedLicenseCap super.init(swift: swift) } } -/// (members) Added team member name +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgMemberAddName: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupEligibilityStatusSkip: DBXTeamLogExternalDriveBackupEligibilityStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.memberAddName + let swift = TeamLog.ExternalDriveBackupEligibilityStatus.skip super.init(swift: swift) } } -/// (members) Changed team member admin role +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgMemberChangeAdminRole: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupEligibilityStatusSuccess: DBXTeamLogExternalDriveBackupEligibilityStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.memberChangeAdminRole + let swift = TeamLog.ExternalDriveBackupEligibilityStatus.success super.init(swift: swift) } } -/// (members) Changed team member email +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgMemberChangeEmail: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupEligibilityStatusOther: DBXTeamLogExternalDriveBackupEligibilityStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.memberChangeEmail + let swift = TeamLog.ExternalDriveBackupEligibilityStatus.other super.init(swift: swift) } } -/// (members) Changed the external ID for team member +/// Checked external drive backup eligibility status. @objc -public class DBXTeamLogEventTypeArgMemberChangeExternalId: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupEligibilityStatusCheckedDetails: NSObject { + /// Device's session logged information. @objc - public init() { - let swift = TeamLog.EventTypeArg.memberChangeExternalId - super.init(swift: swift) + public var desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo { DBXTeamLogDesktopDeviceSessionLogInfo(swift: swift.desktopDeviceSessionInfo) } + /// Current eligibility status of external drive backup. + @objc + public var status: DBXTeamLogExternalDriveBackupEligibilityStatus { DBXTeamLogExternalDriveBackupEligibilityStatus(swift: swift.status) } + /// Total number of valid external drive backup for all the team members. + @objc + public var numberOfExternalDriveBackup: NSNumber { swift.numberOfExternalDriveBackup as NSNumber } + + @objc + public init(desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo, status: DBXTeamLogExternalDriveBackupEligibilityStatus, numberOfExternalDriveBackup: NSNumber) { + self.swift = TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetails(desktopDeviceSessionInfo: desktopDeviceSessionInfo.subSwift, status: status.swift, numberOfExternalDriveBackup: numberOfExternalDriveBackup.uint64Value) + } + + let swift: TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetails + + public init(swift: TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (members) Changed membership type (limited/full) of member (deprecated, no longer logged) +/// Objective-C compatible ExternalDriveBackupEligibilityStatusCheckedType struct @objc -public class DBXTeamLogEventTypeArgMemberChangeMembershipType: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupEligibilityStatusCheckedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.memberChangeMembershipType - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ExternalDriveBackupEligibilityStatusCheckedType(description_: description_) + } + + let swift: TeamLog.ExternalDriveBackupEligibilityStatusCheckedType + + public init(swift: TeamLog.ExternalDriveBackupEligibilityStatusCheckedType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (members) Changed team member name +/// Policy for controlling team access to external drive backup feature @objc -public class DBXTeamLogEventTypeArgMemberChangeName: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupPolicy: NSObject { + let swift: TeamLog.ExternalDriveBackupPolicy + + public init(swift: TeamLog.ExternalDriveBackupPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.ExternalDriveBackupPolicy) -> DBXTeamLogExternalDriveBackupPolicy { + switch swift { + case .default_: + return DBXTeamLogExternalDriveBackupPolicyDefault_() + case .disabled: + return DBXTeamLogExternalDriveBackupPolicyDisabled() + case .enabled: + return DBXTeamLogExternalDriveBackupPolicyEnabled() + case .other: + return DBXTeamLogExternalDriveBackupPolicyOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.memberChangeName - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asDefault_: DBXTeamLogExternalDriveBackupPolicyDefault_? { + return self as? DBXTeamLogExternalDriveBackupPolicyDefault_ } -} -/// (members) Changed team member reseller role -@objc -public class DBXTeamLogEventTypeArgMemberChangeResellerRole: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.memberChangeResellerRole - super.init(swift: swift) + public var asDisabled: DBXTeamLogExternalDriveBackupPolicyDisabled? { + return self as? DBXTeamLogExternalDriveBackupPolicyDisabled } -} -/// (members) Changed member status (invited, joined, suspended, etc.) -@objc -public class DBXTeamLogEventTypeArgMemberChangeStatus: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.memberChangeStatus - super.init(swift: swift) + public var asEnabled: DBXTeamLogExternalDriveBackupPolicyEnabled? { + return self as? DBXTeamLogExternalDriveBackupPolicyEnabled } -} -/// (members) Cleared manually added contacts -@objc -public class DBXTeamLogEventTypeArgMemberDeleteManualContacts: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.memberDeleteManualContacts - super.init(swift: swift) + public var asOther: DBXTeamLogExternalDriveBackupPolicyOther? { + return self as? DBXTeamLogExternalDriveBackupPolicyOther } } -/// (members) Deleted team member profile photo +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgMemberDeleteProfilePhoto: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupPolicyDefault_: DBXTeamLogExternalDriveBackupPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.memberDeleteProfilePhoto + let swift = TeamLog.ExternalDriveBackupPolicy.default_ super.init(swift: swift) } } -/// (members) Permanently deleted contents of deleted team member account +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgMemberPermanentlyDeleteAccountContents: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupPolicyDisabled: DBXTeamLogExternalDriveBackupPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.memberPermanentlyDeleteAccountContents + let swift = TeamLog.ExternalDriveBackupPolicy.disabled super.init(swift: swift) } } -/// (members) Removed the external ID for team member +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgMemberRemoveExternalId: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupPolicyEnabled: DBXTeamLogExternalDriveBackupPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.memberRemoveExternalId + let swift = TeamLog.ExternalDriveBackupPolicy.enabled super.init(swift: swift) } } -/// (members) Set team member profile photo +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgMemberSetProfilePhoto: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupPolicyOther: DBXTeamLogExternalDriveBackupPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.memberSetProfilePhoto + let swift = TeamLog.ExternalDriveBackupPolicy.other super.init(swift: swift) } } -/// (members) Set custom member space limit +/// Changed external drive backup policy for team. @objc -public class DBXTeamLogEventTypeArgMemberSpaceLimitsAddCustomQuota: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupPolicyChangedDetails: NSObject { + /// New external drive backup policy. @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSpaceLimitsAddCustomQuota - super.init(swift: swift) + public var newValue: DBXTeamLogExternalDriveBackupPolicy { DBXTeamLogExternalDriveBackupPolicy(swift: swift.newValue) } + /// Previous external drive backup policy. + @objc + public var previousValue: DBXTeamLogExternalDriveBackupPolicy { DBXTeamLogExternalDriveBackupPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogExternalDriveBackupPolicy, previousValue: DBXTeamLogExternalDriveBackupPolicy) { + self.swift = TeamLog.ExternalDriveBackupPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.ExternalDriveBackupPolicyChangedDetails + + public init(swift: TeamLog.ExternalDriveBackupPolicyChangedDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (members) Changed custom member space limit +/// Objective-C compatible ExternalDriveBackupPolicyChangedType struct @objc -public class DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCustomQuota: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupPolicyChangedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSpaceLimitsChangeCustomQuota - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ExternalDriveBackupPolicyChangedType(description_: description_) } + + let swift: TeamLog.ExternalDriveBackupPolicyChangedType + + public init(swift: TeamLog.ExternalDriveBackupPolicyChangedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } } -/// (members) Changed space limit status +/// External Drive Backup status @objc -public class DBXTeamLogEventTypeArgMemberSpaceLimitsChangeStatus: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatus: NSObject { + let swift: TeamLog.ExternalDriveBackupStatus + + public init(swift: TeamLog.ExternalDriveBackupStatus) { + self.swift = swift + } + + public static func factory(swift: TeamLog.ExternalDriveBackupStatus) -> DBXTeamLogExternalDriveBackupStatus { + switch swift { + case .broken: + return DBXTeamLogExternalDriveBackupStatusBroken() + case .created: + return DBXTeamLogExternalDriveBackupStatusCreated() + case .createdOrBroken: + return DBXTeamLogExternalDriveBackupStatusCreatedOrBroken() + case .deleted: + return DBXTeamLogExternalDriveBackupStatusDeleted() + case .empty: + return DBXTeamLogExternalDriveBackupStatusEmpty() + case .unknown: + return DBXTeamLogExternalDriveBackupStatusUnknown() + case .other: + return DBXTeamLogExternalDriveBackupStatusOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSpaceLimitsChangeStatus - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asBroken: DBXTeamLogExternalDriveBackupStatusBroken? { + return self as? DBXTeamLogExternalDriveBackupStatusBroken } -} -/// (members) Removed custom member space limit -@objc -public class DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveCustomQuota: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSpaceLimitsRemoveCustomQuota - super.init(swift: swift) + public var asCreated: DBXTeamLogExternalDriveBackupStatusCreated? { + return self as? DBXTeamLogExternalDriveBackupStatusCreated } -} -/// (members) Suggested person to add to team -@objc -public class DBXTeamLogEventTypeArgMemberSuggest: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSuggest - super.init(swift: swift) + public var asCreatedOrBroken: DBXTeamLogExternalDriveBackupStatusCreatedOrBroken? { + return self as? DBXTeamLogExternalDriveBackupStatusCreatedOrBroken } -} -/// (members) Transferred contents of deleted member account to another member -@objc -public class DBXTeamLogEventTypeArgMemberTransferAccountContents: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.memberTransferAccountContents - super.init(swift: swift) + public var asDeleted: DBXTeamLogExternalDriveBackupStatusDeleted? { + return self as? DBXTeamLogExternalDriveBackupStatusDeleted } -} -/// (members) Added pending secondary email -@objc -public class DBXTeamLogEventTypeArgPendingSecondaryEmailAdded: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.pendingSecondaryEmailAdded - super.init(swift: swift) + public var asEmpty: DBXTeamLogExternalDriveBackupStatusEmpty? { + return self as? DBXTeamLogExternalDriveBackupStatusEmpty } -} -/// (members) Deleted secondary email -@objc -public class DBXTeamLogEventTypeArgSecondaryEmailDeleted: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.secondaryEmailDeleted - super.init(swift: swift) + public var asUnknown: DBXTeamLogExternalDriveBackupStatusUnknown? { + return self as? DBXTeamLogExternalDriveBackupStatusUnknown } -} -/// (members) Verified secondary email -@objc -public class DBXTeamLogEventTypeArgSecondaryEmailVerified: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.secondaryEmailVerified - super.init(swift: swift) + public var asOther: DBXTeamLogExternalDriveBackupStatusOther? { + return self as? DBXTeamLogExternalDriveBackupStatusOther } } -/// (members) Secondary mails policy changed +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgSecondaryMailsPolicyChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusBroken: DBXTeamLogExternalDriveBackupStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.secondaryMailsPolicyChanged + let swift = TeamLog.ExternalDriveBackupStatus.broken super.init(swift: swift) } } -/// (paper) Added Binder page (deprecated, replaced by 'Edited files') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgBinderAddPage: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusCreated: DBXTeamLogExternalDriveBackupStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.binderAddPage + let swift = TeamLog.ExternalDriveBackupStatus.created super.init(swift: swift) } } -/// (paper) Added Binder section (deprecated, replaced by 'Edited files') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgBinderAddSection: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusCreatedOrBroken: DBXTeamLogExternalDriveBackupStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.binderAddSection + let swift = TeamLog.ExternalDriveBackupStatus.createdOrBroken super.init(swift: swift) } } -/// (paper) Removed Binder page (deprecated, replaced by 'Edited files') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgBinderRemovePage: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusDeleted: DBXTeamLogExternalDriveBackupStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.binderRemovePage + let swift = TeamLog.ExternalDriveBackupStatus.deleted super.init(swift: swift) } } -/// (paper) Removed Binder section (deprecated, replaced by 'Edited files') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgBinderRemoveSection: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusEmpty: DBXTeamLogExternalDriveBackupStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.binderRemoveSection + let swift = TeamLog.ExternalDriveBackupStatus.empty super.init(swift: swift) } } -/// (paper) Renamed Binder page (deprecated, replaced by 'Edited files') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgBinderRenamePage: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusUnknown: DBXTeamLogExternalDriveBackupStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.binderRenamePage + let swift = TeamLog.ExternalDriveBackupStatus.unknown super.init(swift: swift) } } -/// (paper) Renamed Binder section (deprecated, replaced by 'Edited files') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgBinderRenameSection: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusOther: DBXTeamLogExternalDriveBackupStatus { @objc public init() { - let swift = TeamLog.EventTypeArg.binderRenameSection + let swift = TeamLog.ExternalDriveBackupStatus.other super.init(swift: swift) } } -/// (paper) Reordered Binder page (deprecated, replaced by 'Edited files') +/// Modified external drive backup. @objc -public class DBXTeamLogEventTypeArgBinderReorderPage: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusChangedDetails: NSObject { + /// Device's session logged information. @objc - public init() { - let swift = TeamLog.EventTypeArg.binderReorderPage - super.init(swift: swift) + public var desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo { DBXTeamLogDesktopDeviceSessionLogInfo(swift: swift.desktopDeviceSessionInfo) } + /// Previous status of this external drive backup. + @objc + public var previousValue: DBXTeamLogExternalDriveBackupStatus { DBXTeamLogExternalDriveBackupStatus(swift: swift.previousValue) } + /// Next status of this external drive backup. + @objc + public var newValue: DBXTeamLogExternalDriveBackupStatus { DBXTeamLogExternalDriveBackupStatus(swift: swift.newValue) } + + @objc + public init(desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo, previousValue: DBXTeamLogExternalDriveBackupStatus, newValue: DBXTeamLogExternalDriveBackupStatus) { + self.swift = TeamLog.ExternalDriveBackupStatusChangedDetails(desktopDeviceSessionInfo: desktopDeviceSessionInfo.subSwift, previousValue: previousValue.swift, newValue: newValue.swift) + } + + let swift: TeamLog.ExternalDriveBackupStatusChangedDetails + + public init(swift: TeamLog.ExternalDriveBackupStatusChangedDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (paper) Reordered Binder section (deprecated, replaced by 'Edited files') +/// Objective-C compatible ExternalDriveBackupStatusChangedType struct @objc -public class DBXTeamLogEventTypeArgBinderReorderSection: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalDriveBackupStatusChangedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.binderReorderSection - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ExternalDriveBackupStatusChangedType(description_: description_) } + + let swift: TeamLog.ExternalDriveBackupStatusChangedType + + public init(swift: TeamLog.ExternalDriveBackupStatusChangedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } } -/// (paper) Added users and/or groups to Paper doc/folder +/// Created External sharing report. @objc -public class DBXTeamLogEventTypeArgPaperContentAddMember: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.paperContentAddMember - super.init(swift: swift) +public class DBXTeamLogExternalSharingCreateReportDetails: NSObject { + + let swift: TeamLog.ExternalSharingCreateReportDetails + + public init(swift: TeamLog.ExternalSharingCreateReportDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (paper) Added Paper doc/folder to folder +/// Objective-C compatible ExternalSharingCreateReportType struct @objc -public class DBXTeamLogEventTypeArgPaperContentAddToFolder: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalSharingCreateReportType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.paperContentAddToFolder - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ExternalSharingCreateReportType(description_: description_) } + + let swift: TeamLog.ExternalSharingCreateReportType + + public init(swift: TeamLog.ExternalSharingCreateReportType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } } -/// (paper) Archived Paper doc/folder +/// Couldn't create External sharing report. @objc -public class DBXTeamLogEventTypeArgPaperContentArchive: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalSharingReportFailedDetails: NSObject { + /// Failure reason. @objc - public init() { - let swift = TeamLog.EventTypeArg.paperContentArchive - super.init(swift: swift) + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + + @objc + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.ExternalSharingReportFailedDetails(failureReason: failureReason.swift) + } + + let swift: TeamLog.ExternalSharingReportFailedDetails + + public init(swift: TeamLog.ExternalSharingReportFailedDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (paper) Created Paper doc/folder +/// Objective-C compatible ExternalSharingReportFailedType struct @objc -public class DBXTeamLogEventTypeArgPaperContentCreate: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalSharingReportFailedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.paperContentCreate - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ExternalSharingReportFailedType(description_: description_) + } + + let swift: TeamLog.ExternalSharingReportFailedType + + public init(swift: TeamLog.ExternalSharingReportFailedType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (paper) Permanently deleted Paper doc/folder +/// External sharing setting @objc -public class DBXTeamLogEventTypeArgPaperContentPermanentlyDelete: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalSharingSetting: NSObject { + let swift: TeamLog.ExternalSharingSetting + + public init(swift: TeamLog.ExternalSharingSetting) { + self.swift = swift + } + + public static func factory(swift: TeamLog.ExternalSharingSetting) -> DBXTeamLogExternalSharingSetting { + switch swift { + case .allow: + return DBXTeamLogExternalSharingSettingAllow() + case .forbid: + return DBXTeamLogExternalSharingSettingForbid() + case .unset: + return DBXTeamLogExternalSharingSettingUnset() + case .other: + return DBXTeamLogExternalSharingSettingOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.paperContentPermanentlyDelete - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asAllow: DBXTeamLogExternalSharingSettingAllow? { + return self as? DBXTeamLogExternalSharingSettingAllow } -} -/// (paper) Removed Paper doc/folder from folder -@objc -public class DBXTeamLogEventTypeArgPaperContentRemoveFromFolder: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperContentRemoveFromFolder - super.init(swift: swift) + public var asForbid: DBXTeamLogExternalSharingSettingForbid? { + return self as? DBXTeamLogExternalSharingSettingForbid } -} -/// (paper) Removed users and/or groups from Paper doc/folder -@objc -public class DBXTeamLogEventTypeArgPaperContentRemoveMember: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperContentRemoveMember - super.init(swift: swift) + public var asUnset: DBXTeamLogExternalSharingSettingUnset? { + return self as? DBXTeamLogExternalSharingSettingUnset } -} -/// (paper) Renamed Paper doc/folder -@objc -public class DBXTeamLogEventTypeArgPaperContentRename: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperContentRename - super.init(swift: swift) + public var asOther: DBXTeamLogExternalSharingSettingOther? { + return self as? DBXTeamLogExternalSharingSettingOther } } -/// (paper) Restored archived Paper doc/folder +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperContentRestore: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalSharingSettingAllow: DBXTeamLogExternalSharingSetting { @objc public init() { - let swift = TeamLog.EventTypeArg.paperContentRestore + let swift = TeamLog.ExternalSharingSetting.allow super.init(swift: swift) } } -/// (paper) Added Paper doc comment +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDocAddComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalSharingSettingForbid: DBXTeamLogExternalSharingSetting { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDocAddComment + let swift = TeamLog.ExternalSharingSetting.forbid super.init(swift: swift) } } -/// (paper) Changed member permissions for Paper doc +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDocChangeMemberRole: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalSharingSettingUnset: DBXTeamLogExternalSharingSetting { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDocChangeMemberRole + let swift = TeamLog.ExternalSharingSetting.unset super.init(swift: swift) } } -/// (paper) Changed sharing setting for Paper doc +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDocChangeSharingPolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalSharingSettingOther: DBXTeamLogExternalSharingSetting { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDocChangeSharingPolicy + let swift = TeamLog.ExternalSharingSetting.other super.init(swift: swift) } } -/// (paper) Followed/unfollowed Paper doc +/// A user without a Dropbox account. @objc -public class DBXTeamLogEventTypeArgPaperDocChangeSubscription: DBXTeamLogEventTypeArg { +public class DBXTeamLogExternalUserLogInfo: NSObject { + /// An external user identifier. @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocChangeSubscription - super.init(swift: swift) + public var userIdentifier: String { swift.userIdentifier } + /// Identifier type. + @objc + public var identifierType: DBXTeamLogIdentifierType { DBXTeamLogIdentifierType(swift: swift.identifierType) } + + @objc + public init(userIdentifier: String, identifierType: DBXTeamLogIdentifierType) { + self.swift = TeamLog.ExternalUserLogInfo(userIdentifier: userIdentifier, identifierType: identifierType.swift) } + + let swift: TeamLog.ExternalUserLogInfo + + public init(swift: TeamLog.ExternalUserLogInfo) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } } -/// (paper) Archived Paper doc (deprecated, no longer logged) +/// Provides details about a failure @objc -public class DBXTeamLogEventTypeArgPaperDocDeleted: DBXTeamLogEventTypeArg { +public class DBXTeamLogFailureDetailsLogInfo: NSObject { + /// A user friendly explanation of the error. @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocDeleted - super.init(swift: swift) + public var userFriendlyMessage: String? { swift.userFriendlyMessage } + /// A technical explanation of the error. This is relevant for some errors. + @objc + public var technicalErrorMessage: String? { swift.technicalErrorMessage } + + @objc + public init(userFriendlyMessage: String?, technicalErrorMessage: String?) { + self.swift = TeamLog.FailureDetailsLogInfo(userFriendlyMessage: userFriendlyMessage, technicalErrorMessage: technicalErrorMessage) + } + + let swift: TeamLog.FailureDetailsLogInfo + + public init(swift: TeamLog.FailureDetailsLogInfo) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (paper) Deleted Paper doc comment +/// Objective-C compatible FedAdminRole union @objc -public class DBXTeamLogEventTypeArgPaperDocDeleteComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedAdminRole: NSObject { + let swift: TeamLog.FedAdminRole + + public init(swift: TeamLog.FedAdminRole) { + self.swift = swift + } + + public static func factory(swift: TeamLog.FedAdminRole) -> DBXTeamLogFedAdminRole { + switch swift { + case .enterpriseAdmin: + return DBXTeamLogFedAdminRoleEnterpriseAdmin() + case .notEnterpriseAdmin: + return DBXTeamLogFedAdminRoleNotEnterpriseAdmin() + case .other: + return DBXTeamLogFedAdminRoleOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocDeleteComment - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asEnterpriseAdmin: DBXTeamLogFedAdminRoleEnterpriseAdmin? { + return self as? DBXTeamLogFedAdminRoleEnterpriseAdmin } -} -/// (paper) Downloaded Paper doc in specific format -@objc -public class DBXTeamLogEventTypeArgPaperDocDownload: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocDownload - super.init(swift: swift) + public var asNotEnterpriseAdmin: DBXTeamLogFedAdminRoleNotEnterpriseAdmin? { + return self as? DBXTeamLogFedAdminRoleNotEnterpriseAdmin } -} -/// (paper) Edited Paper doc -@objc -public class DBXTeamLogEventTypeArgPaperDocEdit: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocEdit - super.init(swift: swift) + public var asOther: DBXTeamLogFedAdminRoleOther? { + return self as? DBXTeamLogFedAdminRoleOther } } -/// (paper) Edited Paper doc comment +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDocEditComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedAdminRoleEnterpriseAdmin: DBXTeamLogFedAdminRole { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDocEditComment + let swift = TeamLog.FedAdminRole.enterpriseAdmin super.init(swift: swift) } } -/// (paper) Followed Paper doc (deprecated, replaced by 'Followed/unfollowed Paper doc') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDocFollowed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedAdminRoleNotEnterpriseAdmin: DBXTeamLogFedAdminRole { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDocFollowed + let swift = TeamLog.FedAdminRole.notEnterpriseAdmin super.init(swift: swift) } } -/// (paper) Mentioned user in Paper doc +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDocMention: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedAdminRoleOther: DBXTeamLogFedAdminRole { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDocMention + let swift = TeamLog.FedAdminRole.other super.init(swift: swift) } } -/// (paper) Transferred ownership of Paper doc +/// More details about the organization or team. @objc -public class DBXTeamLogEventTypeArgPaperDocOwnershipChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedExtraDetails: NSObject { + let swift: TeamLog.FedExtraDetails + + public init(swift: TeamLog.FedExtraDetails) { + self.swift = swift + } + + public static func factory(swift: TeamLog.FedExtraDetails) -> DBXTeamLogFedExtraDetails { + switch swift { + case .organization(let swiftArg): + let arg = DBXTeamLogOrganizationDetails(swift: swiftArg) + return DBXTeamLogFedExtraDetailsOrganization(arg) + case .team(let swiftArg): + let arg = DBXTeamLogTeamDetails(swift: swiftArg) + return DBXTeamLogFedExtraDetailsTeam(arg) + case .other: + return DBXTeamLogFedExtraDetailsOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocOwnershipChanged - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asOrganization: DBXTeamLogFedExtraDetailsOrganization? { + return self as? DBXTeamLogFedExtraDetailsOrganization } -} -/// (paper) Requested access to Paper doc -@objc -public class DBXTeamLogEventTypeArgPaperDocRequestAccess: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocRequestAccess - super.init(swift: swift) + public var asTeam: DBXTeamLogFedExtraDetailsTeam? { + return self as? DBXTeamLogFedExtraDetailsTeam } -} -/// (paper) Resolved Paper doc comment -@objc -public class DBXTeamLogEventTypeArgPaperDocResolveComment: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocResolveComment - super.init(swift: swift) + public var asOther: DBXTeamLogFedExtraDetailsOther? { + return self as? DBXTeamLogFedExtraDetailsOther } } -/// (paper) Restored Paper doc to previous version +/// More details about the organization. @objc -public class DBXTeamLogEventTypeArgPaperDocRevert: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedExtraDetailsOrganization: DBXTeamLogFedExtraDetails { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocRevert + public var organization: DBXTeamLogOrganizationDetails + + @objc + public init(_ arg: DBXTeamLogOrganizationDetails) { + organization = arg + let swift = TeamLog.FedExtraDetails.organization(arg.swift) super.init(swift: swift) } } -/// (paper) Shared Paper doc via Slack +/// More details about the team. @objc -public class DBXTeamLogEventTypeArgPaperDocSlackShare: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedExtraDetailsTeam: DBXTeamLogFedExtraDetails { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocSlackShare + public var team: DBXTeamLogTeamDetails + + @objc + public init(_ arg: DBXTeamLogTeamDetails) { + team = arg + let swift = TeamLog.FedExtraDetails.team(arg.swift) super.init(swift: swift) } } -/// (paper) Shared Paper doc with users and/or groups (deprecated, no longer logged) +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDocTeamInvite: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedExtraDetailsOther: DBXTeamLogFedExtraDetails { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDocTeamInvite + let swift = TeamLog.FedExtraDetails.other super.init(swift: swift) } } -/// (paper) Deleted Paper doc +/// Objective-C compatible FedHandshakeAction union @objc -public class DBXTeamLogEventTypeArgPaperDocTrashed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedHandshakeAction: NSObject { + let swift: TeamLog.FedHandshakeAction + + public init(swift: TeamLog.FedHandshakeAction) { + self.swift = swift + } + + public static func factory(swift: TeamLog.FedHandshakeAction) -> DBXTeamLogFedHandshakeAction { + switch swift { + case .acceptedInvite: + return DBXTeamLogFedHandshakeActionAcceptedInvite() + case .canceledInvite: + return DBXTeamLogFedHandshakeActionCanceledInvite() + case .inviteExpired: + return DBXTeamLogFedHandshakeActionInviteExpired() + case .invited: + return DBXTeamLogFedHandshakeActionInvited() + case .rejectedInvite: + return DBXTeamLogFedHandshakeActionRejectedInvite() + case .removedTeam: + return DBXTeamLogFedHandshakeActionRemovedTeam() + case .other: + return DBXTeamLogFedHandshakeActionOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocTrashed - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asAcceptedInvite: DBXTeamLogFedHandshakeActionAcceptedInvite? { + return self as? DBXTeamLogFedHandshakeActionAcceptedInvite } -} -/// (paper) Unresolved Paper doc comment -@objc -public class DBXTeamLogEventTypeArgPaperDocUnresolveComment: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocUnresolveComment - super.init(swift: swift) + public var asCanceledInvite: DBXTeamLogFedHandshakeActionCanceledInvite? { + return self as? DBXTeamLogFedHandshakeActionCanceledInvite } -} -/// (paper) Restored Paper doc -@objc -public class DBXTeamLogEventTypeArgPaperDocUntrashed: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocUntrashed - super.init(swift: swift) + public var asInviteExpired: DBXTeamLogFedHandshakeActionInviteExpired? { + return self as? DBXTeamLogFedHandshakeActionInviteExpired } -} -/// (paper) Viewed Paper doc -@objc -public class DBXTeamLogEventTypeArgPaperDocView: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperDocView - super.init(swift: swift) + public var asInvited: DBXTeamLogFedHandshakeActionInvited? { + return self as? DBXTeamLogFedHandshakeActionInvited } -} -/// (paper) Changed Paper external sharing setting to anyone (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgPaperExternalViewAllow: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperExternalViewAllow - super.init(swift: swift) + public var asRejectedInvite: DBXTeamLogFedHandshakeActionRejectedInvite? { + return self as? DBXTeamLogFedHandshakeActionRejectedInvite } -} -/// (paper) Changed Paper external sharing setting to default team (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgPaperExternalViewDefaultTeam: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperExternalViewDefaultTeam - super.init(swift: swift) + public var asRemovedTeam: DBXTeamLogFedHandshakeActionRemovedTeam? { + return self as? DBXTeamLogFedHandshakeActionRemovedTeam } -} -/// (paper) Changed Paper external sharing setting to team-only (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgPaperExternalViewForbid: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperExternalViewForbid - super.init(swift: swift) + public var asOther: DBXTeamLogFedHandshakeActionOther? { + return self as? DBXTeamLogFedHandshakeActionOther } } -/// (paper) Followed/unfollowed Paper folder +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperFolderChangeSubscription: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedHandshakeActionAcceptedInvite: DBXTeamLogFedHandshakeAction { @objc public init() { - let swift = TeamLog.EventTypeArg.paperFolderChangeSubscription + let swift = TeamLog.FedHandshakeAction.acceptedInvite super.init(swift: swift) } } -/// (paper) Archived Paper folder (deprecated, no longer logged) +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperFolderDeleted: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedHandshakeActionCanceledInvite: DBXTeamLogFedHandshakeAction { @objc public init() { - let swift = TeamLog.EventTypeArg.paperFolderDeleted + let swift = TeamLog.FedHandshakeAction.canceledInvite super.init(swift: swift) } } -/// (paper) Followed Paper folder (deprecated, replaced by 'Followed/unfollowed Paper folder') +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperFolderFollowed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedHandshakeActionInviteExpired: DBXTeamLogFedHandshakeAction { @objc public init() { - let swift = TeamLog.EventTypeArg.paperFolderFollowed + let swift = TeamLog.FedHandshakeAction.inviteExpired super.init(swift: swift) } } -/// (paper) Shared Paper folder with users and/or groups (deprecated, no longer logged) +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperFolderTeamInvite: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedHandshakeActionInvited: DBXTeamLogFedHandshakeAction { @objc public init() { - let swift = TeamLog.EventTypeArg.paperFolderTeamInvite + let swift = TeamLog.FedHandshakeAction.invited super.init(swift: swift) } } -/// (paper) Changed permissions for published doc +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperPublishedLinkChangePermission: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedHandshakeActionRejectedInvite: DBXTeamLogFedHandshakeAction { @objc public init() { - let swift = TeamLog.EventTypeArg.paperPublishedLinkChangePermission + let swift = TeamLog.FedHandshakeAction.rejectedInvite super.init(swift: swift) } } -/// (paper) Published doc +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperPublishedLinkCreate: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedHandshakeActionRemovedTeam: DBXTeamLogFedHandshakeAction { @objc public init() { - let swift = TeamLog.EventTypeArg.paperPublishedLinkCreate + let swift = TeamLog.FedHandshakeAction.removedTeam super.init(swift: swift) } } -/// (paper) Unpublished doc +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperPublishedLinkDisabled: DBXTeamLogEventTypeArg { +public class DBXTeamLogFedHandshakeActionOther: DBXTeamLogFedHandshakeAction { @objc public init() { - let swift = TeamLog.EventTypeArg.paperPublishedLinkDisabled + let swift = TeamLog.FedHandshakeAction.other super.init(swift: swift) } } -/// (paper) Viewed published doc +/// Additional information about the organization or connected team @objc -public class DBXTeamLogEventTypeArgPaperPublishedLinkView: DBXTeamLogEventTypeArg { +public class DBXTeamLogFederationStatusChangeAdditionalInfo: NSObject { + let swift: TeamLog.FederationStatusChangeAdditionalInfo + + public init(swift: TeamLog.FederationStatusChangeAdditionalInfo) { + self.swift = swift + } + + public static func factory(swift: TeamLog.FederationStatusChangeAdditionalInfo) -> DBXTeamLogFederationStatusChangeAdditionalInfo { + switch swift { + case .connectedTeamName(let swiftArg): + let arg = DBXTeamLogConnectedTeamName(swift: swiftArg) + return DBXTeamLogFederationStatusChangeAdditionalInfoConnectedTeamName(arg) + case .nonTrustedTeamDetails(let swiftArg): + let arg = DBXTeamLogNonTrustedTeamDetails(swift: swiftArg) + return DBXTeamLogFederationStatusChangeAdditionalInfoNonTrustedTeamDetails(arg) + case .organizationName(let swiftArg): + let arg = DBXTeamLogOrganizationName(swift: swiftArg) + return DBXTeamLogFederationStatusChangeAdditionalInfoOrganizationName(arg) + case .other: + return DBXTeamLogFederationStatusChangeAdditionalInfoOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.paperPublishedLinkView - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asConnectedTeamName: DBXTeamLogFederationStatusChangeAdditionalInfoConnectedTeamName? { + return self as? DBXTeamLogFederationStatusChangeAdditionalInfoConnectedTeamName } -} -/// (passwords) Changed password -@objc -public class DBXTeamLogEventTypeArgPasswordChange: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.passwordChange - super.init(swift: swift) + public var asNonTrustedTeamDetails: DBXTeamLogFederationStatusChangeAdditionalInfoNonTrustedTeamDetails? { + return self as? DBXTeamLogFederationStatusChangeAdditionalInfoNonTrustedTeamDetails } -} -/// (passwords) Reset password -@objc -public class DBXTeamLogEventTypeArgPasswordReset: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.passwordReset - super.init(swift: swift) + public var asOrganizationName: DBXTeamLogFederationStatusChangeAdditionalInfoOrganizationName? { + return self as? DBXTeamLogFederationStatusChangeAdditionalInfoOrganizationName } -} -/// (passwords) Reset all team member passwords -@objc -public class DBXTeamLogEventTypeArgPasswordResetAll: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.passwordResetAll - super.init(swift: swift) + public var asOther: DBXTeamLogFederationStatusChangeAdditionalInfoOther? { + return self as? DBXTeamLogFederationStatusChangeAdditionalInfoOther } } -/// (reports) Created Classification report +/// The name of the team @objc -public class DBXTeamLogEventTypeArgClassificationCreateReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFederationStatusChangeAdditionalInfoConnectedTeamName: DBXTeamLogFederationStatusChangeAdditionalInfo { @objc - public init() { - let swift = TeamLog.EventTypeArg.classificationCreateReport + public var connectedTeamName: DBXTeamLogConnectedTeamName + + @objc + public init(_ arg: DBXTeamLogConnectedTeamName) { + connectedTeamName = arg + let swift = TeamLog.FederationStatusChangeAdditionalInfo.connectedTeamName(arg.swift) super.init(swift: swift) } } -/// (reports) Couldn't create Classification report +/// The email to which the request was sent @objc -public class DBXTeamLogEventTypeArgClassificationCreateReportFail: DBXTeamLogEventTypeArg { +public class DBXTeamLogFederationStatusChangeAdditionalInfoNonTrustedTeamDetails: DBXTeamLogFederationStatusChangeAdditionalInfo { @objc - public init() { - let swift = TeamLog.EventTypeArg.classificationCreateReportFail + public var nonTrustedTeamDetails: DBXTeamLogNonTrustedTeamDetails + + @objc + public init(_ arg: DBXTeamLogNonTrustedTeamDetails) { + nonTrustedTeamDetails = arg + let swift = TeamLog.FederationStatusChangeAdditionalInfo.nonTrustedTeamDetails(arg.swift) super.init(swift: swift) } } -/// (reports) Created EMM-excluded users report +/// The name of the organization @objc -public class DBXTeamLogEventTypeArgEmmCreateExceptionsReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFederationStatusChangeAdditionalInfoOrganizationName: DBXTeamLogFederationStatusChangeAdditionalInfo { @objc - public init() { - let swift = TeamLog.EventTypeArg.emmCreateExceptionsReport + public var organizationName: DBXTeamLogOrganizationName + + @objc + public init(_ arg: DBXTeamLogOrganizationName) { + organizationName = arg + let swift = TeamLog.FederationStatusChangeAdditionalInfo.organizationName(arg.swift) super.init(swift: swift) } } -/// (reports) Created EMM mobile app usage report +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgEmmCreateUsageReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFederationStatusChangeAdditionalInfoOther: DBXTeamLogFederationStatusChangeAdditionalInfo { @objc public init() { - let swift = TeamLog.EventTypeArg.emmCreateUsageReport + let swift = TeamLog.FederationStatusChangeAdditionalInfo.other super.init(swift: swift) } } -/// (reports) Created member data report +/// Added file comment. @objc -public class DBXTeamLogEventTypeArgExportMembersReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileAddCommentDetails: NSObject { + /// Comment text. @objc - public init() { - let swift = TeamLog.EventTypeArg.exportMembersReport - super.init(swift: swift) + public var commentText: String? { swift.commentText } + + @objc + public init(commentText: String?) { + self.swift = TeamLog.FileAddCommentDetails(commentText: commentText) + } + + let swift: TeamLog.FileAddCommentDetails + + public init(swift: TeamLog.FileAddCommentDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (reports) Failed to create members data report +/// Objective-C compatible FileAddCommentType struct @objc -public class DBXTeamLogEventTypeArgExportMembersReportFail: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileAddCommentType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.exportMembersReportFail - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileAddCommentType(description_: description_) + } + + let swift: TeamLog.FileAddCommentType + + public init(swift: TeamLog.FileAddCommentType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (reports) Created External sharing report +/// Added files and/or folders. @objc -public class DBXTeamLogEventTypeArgExternalSharingCreateReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileAddDetails: NSObject { + + let swift: TeamLog.FileAddDetails + + public init(swift: TeamLog.FileAddDetails) { + self.swift = swift + } + + @objc - public init() { - let swift = TeamLog.EventTypeArg.externalSharingCreateReport - super.init(swift: swift) + public override var description: String { swift.description } +} + +/// Added files and/or folders from automation. +@objc +public class DBXTeamLogFileAddFromAutomationDetails: NSObject { + + let swift: TeamLog.FileAddFromAutomationDetails + + public init(swift: TeamLog.FileAddFromAutomationDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (reports) Couldn't create External sharing report +/// Objective-C compatible FileAddFromAutomationType struct @objc -public class DBXTeamLogEventTypeArgExternalSharingReportFailed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileAddFromAutomationType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.externalSharingReportFailed - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileAddFromAutomationType(description_: description_) + } + + let swift: TeamLog.FileAddFromAutomationType + + public init(swift: TeamLog.FileAddFromAutomationType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (reports) Report created: Links created with no expiration +/// Objective-C compatible FileAddType struct @objc -public class DBXTeamLogEventTypeArgNoExpirationLinkGenCreateReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileAddType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.noExpirationLinkGenCreateReport - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileAddType(description_: description_) + } + + let swift: TeamLog.FileAddType + + public init(swift: TeamLog.FileAddType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (reports) Couldn't create report: Links created with no expiration +/// Subscribed to or unsubscribed from comment notifications for file. @objc -public class DBXTeamLogEventTypeArgNoExpirationLinkGenReportFailed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileChangeCommentSubscriptionDetails: NSObject { + /// New file comment subscription. @objc - public init() { - let swift = TeamLog.EventTypeArg.noExpirationLinkGenReportFailed - super.init(swift: swift) + public var newValue: DBXTeamLogFileCommentNotificationPolicy { DBXTeamLogFileCommentNotificationPolicy(swift: swift.newValue) } + /// Previous file comment subscription. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogFileCommentNotificationPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogFileCommentNotificationPolicy(swift: swift) } + + @objc + public init(newValue: DBXTeamLogFileCommentNotificationPolicy, previousValue: DBXTeamLogFileCommentNotificationPolicy?) { + self.swift = TeamLog.FileChangeCommentSubscriptionDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.FileChangeCommentSubscriptionDetails + + public init(swift: TeamLog.FileChangeCommentSubscriptionDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (reports) Report created: Links created without passwords +/// Objective-C compatible FileChangeCommentSubscriptionType struct @objc -public class DBXTeamLogEventTypeArgNoPasswordLinkGenCreateReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileChangeCommentSubscriptionType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.noPasswordLinkGenCreateReport - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileChangeCommentSubscriptionType(description_: description_) + } + + let swift: TeamLog.FileChangeCommentSubscriptionType + + public init(swift: TeamLog.FileChangeCommentSubscriptionType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (reports) Couldn't create report: Links created without passwords +/// Enable or disable file comments notifications @objc -public class DBXTeamLogEventTypeArgNoPasswordLinkGenReportFailed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentNotificationPolicy: NSObject { + let swift: TeamLog.FileCommentNotificationPolicy + + public init(swift: TeamLog.FileCommentNotificationPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.FileCommentNotificationPolicy) -> DBXTeamLogFileCommentNotificationPolicy { + switch swift { + case .disabled: + return DBXTeamLogFileCommentNotificationPolicyDisabled() + case .enabled: + return DBXTeamLogFileCommentNotificationPolicyEnabled() + case .other: + return DBXTeamLogFileCommentNotificationPolicyOther() + } + } + @objc - public init() { - let swift = TeamLog.EventTypeArg.noPasswordLinkGenReportFailed - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asDisabled: DBXTeamLogFileCommentNotificationPolicyDisabled? { + return self as? DBXTeamLogFileCommentNotificationPolicyDisabled } -} -/// (reports) Report created: Views of links without passwords -@objc -public class DBXTeamLogEventTypeArgNoPasswordLinkViewCreateReport: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.noPasswordLinkViewCreateReport - super.init(swift: swift) + public var asEnabled: DBXTeamLogFileCommentNotificationPolicyEnabled? { + return self as? DBXTeamLogFileCommentNotificationPolicyEnabled } -} -/// (reports) Couldn't create report: Views of links without passwords -@objc -public class DBXTeamLogEventTypeArgNoPasswordLinkViewReportFailed: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.noPasswordLinkViewReportFailed - super.init(swift: swift) + public var asOther: DBXTeamLogFileCommentNotificationPolicyOther? { + return self as? DBXTeamLogFileCommentNotificationPolicyOther } } -/// (reports) Report created: Views of old links +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgOutdatedLinkViewCreateReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentNotificationPolicyDisabled: DBXTeamLogFileCommentNotificationPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.outdatedLinkViewCreateReport + let swift = TeamLog.FileCommentNotificationPolicy.disabled super.init(swift: swift) } } -/// (reports) Couldn't create report: Views of old links +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgOutdatedLinkViewReportFailed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentNotificationPolicyEnabled: DBXTeamLogFileCommentNotificationPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.outdatedLinkViewReportFailed + let swift = TeamLog.FileCommentNotificationPolicy.enabled super.init(swift: swift) } } -/// (reports) Exported all team Paper docs +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperAdminExportStart: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentNotificationPolicyOther: DBXTeamLogFileCommentNotificationPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.paperAdminExportStart + let swift = TeamLog.FileCommentNotificationPolicy.other super.init(swift: swift) } } -/// (reports) Created ransomware report +/// Enabled/disabled commenting on team files. @objc -public class DBXTeamLogEventTypeArgRansomwareAlertCreateReport: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentsChangePolicyDetails: NSObject { + /// New commenting on team files policy. @objc - public init() { - let swift = TeamLog.EventTypeArg.ransomwareAlertCreateReport - super.init(swift: swift) - } -} + public var newValue: DBXTeamLogFileCommentsPolicy { DBXTeamLogFileCommentsPolicy(swift: swift.newValue) } + /// Previous commenting on team files policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogFileCommentsPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogFileCommentsPolicy(swift: swift) } -/// (reports) Couldn't generate ransomware report -@objc -public class DBXTeamLogEventTypeArgRansomwareAlertCreateReportFailed: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.ransomwareAlertCreateReportFailed - super.init(swift: swift) + public init(newValue: DBXTeamLogFileCommentsPolicy, previousValue: DBXTeamLogFileCommentsPolicy?) { + self.swift = TeamLog.FileCommentsChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } -} -/// (reports) Created Smart Sync non-admin devices report -@objc -public class DBXTeamLogEventTypeArgSmartSyncCreateAdminPrivilegeReport: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.smartSyncCreateAdminPrivilegeReport - super.init(swift: swift) + let swift: TeamLog.FileCommentsChangePolicyDetails + + public init(swift: TeamLog.FileCommentsChangePolicyDetails) { + self.swift = swift } -} -/// (reports) Created team activity report -@objc -public class DBXTeamLogEventTypeArgTeamActivityCreateReport: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamActivityCreateReport - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (reports) Couldn't generate team activity report +/// Objective-C compatible FileCommentsChangePolicyType struct @objc -public class DBXTeamLogEventTypeArgTeamActivityCreateReportFail: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentsChangePolicyType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.teamActivityCreateReportFail - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sharing) Shared album -@objc -public class DBXTeamLogEventTypeArgCollectionShare: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.collectionShare - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileCommentsChangePolicyType(description_: description_) } -} -/// (sharing) Transfer files added -@objc -public class DBXTeamLogEventTypeArgFileTransfersFileAdd: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.fileTransfersFileAdd - super.init(swift: swift) + let swift: TeamLog.FileCommentsChangePolicyType + + public init(swift: TeamLog.FileCommentsChangePolicyType) { + self.swift = swift } -} -/// (sharing) Deleted transfer -@objc -public class DBXTeamLogEventTypeArgFileTransfersTransferDelete: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.fileTransfersTransferDelete - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Transfer downloaded +/// File comments policy @objc -public class DBXTeamLogEventTypeArgFileTransfersTransferDownload: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.fileTransfersTransferDownload - super.init(swift: swift) +public class DBXTeamLogFileCommentsPolicy: NSObject { + let swift: TeamLog.FileCommentsPolicy + + public init(swift: TeamLog.FileCommentsPolicy) { + self.swift = swift } -} -/// (sharing) Sent transfer -@objc -public class DBXTeamLogEventTypeArgFileTransfersTransferSend: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.fileTransfersTransferSend - super.init(swift: swift) + public static func factory(swift: TeamLog.FileCommentsPolicy) -> DBXTeamLogFileCommentsPolicy { + switch swift { + case .disabled: + return DBXTeamLogFileCommentsPolicyDisabled() + case .enabled: + return DBXTeamLogFileCommentsPolicyEnabled() + case .other: + return DBXTeamLogFileCommentsPolicyOther() + } } -} -/// (sharing) Viewed transfer -@objc -public class DBXTeamLogEventTypeArgFileTransfersTransferView: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.fileTransfersTransferView - super.init(swift: swift) - } -} + public override var description: String { swift.description } -/// (sharing) Changed Paper doc to invite-only (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgNoteAclInviteOnly: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.noteAclInviteOnly - super.init(swift: swift) + public var asDisabled: DBXTeamLogFileCommentsPolicyDisabled? { + return self as? DBXTeamLogFileCommentsPolicyDisabled } -} -/// (sharing) Changed Paper doc to link-accessible (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgNoteAclLink: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.noteAclLink - super.init(swift: swift) + public var asEnabled: DBXTeamLogFileCommentsPolicyEnabled? { + return self as? DBXTeamLogFileCommentsPolicyEnabled } -} -/// (sharing) Changed Paper doc to link-accessible for team (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgNoteAclTeamLink: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.noteAclTeamLink - super.init(swift: swift) + public var asOther: DBXTeamLogFileCommentsPolicyOther? { + return self as? DBXTeamLogFileCommentsPolicyOther } } -/// (sharing) Shared Paper doc (deprecated, no longer logged) +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgNoteShared: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentsPolicyDisabled: DBXTeamLogFileCommentsPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.noteShared + let swift = TeamLog.FileCommentsPolicy.disabled super.init(swift: swift) } } -/// (sharing) Shared received Paper doc (deprecated, no longer logged) +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgNoteShareReceive: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentsPolicyEnabled: DBXTeamLogFileCommentsPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.noteShareReceive + let swift = TeamLog.FileCommentsPolicy.enabled super.init(swift: swift) } } -/// (sharing) Opened shared Paper doc (deprecated, no longer logged) +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgOpenNoteShared: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCommentsPolicyOther: DBXTeamLogFileCommentsPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.openNoteShared + let swift = TeamLog.FileCommentsPolicy.other super.init(swift: swift) } } -/// (sharing) Created shared link in Replay +/// Copied files and/or folders. @objc -public class DBXTeamLogEventTypeArgReplayFileSharedLinkCreated: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCopyDetails: NSObject { + /// Relocate action details. @objc - public init() { - let swift = TeamLog.EventTypeArg.replayFileSharedLinkCreated - super.init(swift: swift) - } -} + public var relocateActionDetails: Array { swift.relocateActionDetails.map { DBXTeamLogRelocateAssetReferencesLogInfo(swift: $0) } } -/// (sharing) Modified shared link in Replay -@objc -public class DBXTeamLogEventTypeArgReplayFileSharedLinkModified: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.replayFileSharedLinkModified - super.init(swift: swift) + public init(relocateActionDetails: Array) { + self.swift = TeamLog.FileCopyDetails(relocateActionDetails: relocateActionDetails.map { $0.swift }) } -} -/// (sharing) Added member to Replay Project -@objc -public class DBXTeamLogEventTypeArgReplayProjectTeamAdd: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.replayProjectTeamAdd - super.init(swift: swift) + let swift: TeamLog.FileCopyDetails + + public init(swift: TeamLog.FileCopyDetails) { + self.swift = swift } -} -/// (sharing) Removed member from Replay Project -@objc -public class DBXTeamLogEventTypeArgReplayProjectTeamDelete: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.replayProjectTeamDelete - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Added team to shared folder (deprecated, no longer logged) +/// Objective-C compatible FileCopyType struct @objc -public class DBXTeamLogEventTypeArgSfAddGroup: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileCopyType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sfAddGroup - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sharing) Allowed non-collaborators to view links to files in shared folder (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgSfAllowNonMembersToViewSharedLinks: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sfAllowNonMembersToViewSharedLinks - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileCopyType(description_: description_) } -} -/// (sharing) Set team members to see warning before sharing folders outside team (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgSfExternalInviteWarn: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sfExternalInviteWarn - super.init(swift: swift) + let swift: TeamLog.FileCopyType + + public init(swift: TeamLog.FileCopyType) { + self.swift = swift } -} -/// (sharing) Invited Facebook users to shared folder (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgSfFbInvite: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sfFbInvite - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Changed Facebook user's role in shared folder (deprecated, no longer logged) +/// Deleted file comment. @objc -public class DBXTeamLogEventTypeArgSfFbInviteChangeRole: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileDeleteCommentDetails: NSObject { + /// Comment text. @objc - public init() { - let swift = TeamLog.EventTypeArg.sfFbInviteChangeRole - super.init(swift: swift) - } -} + public var commentText: String? { swift.commentText } -/// (sharing) Uninvited Facebook user from shared folder (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgSfFbUninvite: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sfFbUninvite - super.init(swift: swift) + public init(commentText: String?) { + self.swift = TeamLog.FileDeleteCommentDetails(commentText: commentText) + } + + let swift: TeamLog.FileDeleteCommentDetails + + public init(swift: TeamLog.FileDeleteCommentDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Invited group to shared folder (deprecated, no longer logged) +/// Objective-C compatible FileDeleteCommentType struct @objc -public class DBXTeamLogEventTypeArgSfInviteGroup: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileDeleteCommentType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sfInviteGroup - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileDeleteCommentType(description_: description_) + } + + let swift: TeamLog.FileDeleteCommentType + + public init(swift: TeamLog.FileDeleteCommentType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Granted access to shared folder (deprecated, no longer logged) +/// Deleted files and/or folders. @objc -public class DBXTeamLogEventTypeArgSfTeamGrantAccess: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sfTeamGrantAccess - super.init(swift: swift) +public class DBXTeamLogFileDeleteDetails: NSObject { + + let swift: TeamLog.FileDeleteDetails + + public init(swift: TeamLog.FileDeleteDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Invited team members to shared folder (deprecated, replaced by 'Invited user to Dropbox and added -/// them to shared file/folder') +/// Objective-C compatible FileDeleteType struct @objc -public class DBXTeamLogEventTypeArgSfTeamInvite: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileDeleteType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sfTeamInvite - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileDeleteType(description_: description_) + } + + let swift: TeamLog.FileDeleteType + + public init(swift: TeamLog.FileDeleteType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Changed team member's role in shared folder (deprecated, no longer logged) +/// Downloaded files and/or folders. @objc -public class DBXTeamLogEventTypeArgSfTeamInviteChangeRole: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sfTeamInviteChangeRole - super.init(swift: swift) +public class DBXTeamLogFileDownloadDetails: NSObject { + + let swift: TeamLog.FileDownloadDetails + + public init(swift: TeamLog.FileDownloadDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Joined team member's shared folder (deprecated, no longer logged) +/// Objective-C compatible FileDownloadType struct @objc -public class DBXTeamLogEventTypeArgSfTeamJoin: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileDownloadType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sfTeamJoin - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileDownloadType(description_: description_) + } + + let swift: TeamLog.FileDownloadType + + public init(swift: TeamLog.FileDownloadType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Joined team member's shared folder from link (deprecated, no longer logged) +/// Edited file comment. @objc -public class DBXTeamLogEventTypeArgSfTeamJoinFromOobLink: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileEditCommentDetails: NSObject { + /// Comment text. @objc - public init() { - let swift = TeamLog.EventTypeArg.sfTeamJoinFromOobLink - super.init(swift: swift) + public var commentText: String? { swift.commentText } + /// Previous comment text. + @objc + public var previousCommentText: String { swift.previousCommentText } + + @objc + public init(previousCommentText: String, commentText: String?) { + self.swift = TeamLog.FileEditCommentDetails(previousCommentText: previousCommentText, commentText: commentText) } + + let swift: TeamLog.FileEditCommentDetails + + public init(swift: TeamLog.FileEditCommentDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Unshared folder with team member (deprecated, replaced by 'Removed invitee from shared file/folder -/// before invite was accepted') +/// Objective-C compatible FileEditCommentType struct @objc -public class DBXTeamLogEventTypeArgSfTeamUninvite: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileEditCommentType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sfTeamUninvite - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileEditCommentType(description_: description_) + } + + let swift: TeamLog.FileEditCommentType + + public init(swift: TeamLog.FileEditCommentType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Invited user to Dropbox and added them to shared file/folder +/// Edited files. @objc -public class DBXTeamLogEventTypeArgSharedContentAddInvitees: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentAddInvitees - super.init(swift: swift) +public class DBXTeamLogFileEditDetails: NSObject { + + let swift: TeamLog.FileEditDetails + + public init(swift: TeamLog.FileEditDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Added expiration date to link for shared file/folder (deprecated, no longer logged) +/// Objective-C compatible FileEditType struct @objc -public class DBXTeamLogEventTypeArgSharedContentAddLinkExpiry: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileEditType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentAddLinkExpiry - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileEditType(description_: description_) + } + + let swift: TeamLog.FileEditType + + public init(swift: TeamLog.FileEditType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Added password to link for shared file/folder (deprecated, no longer logged) +/// Created copy reference to file/folder. @objc -public class DBXTeamLogEventTypeArgSharedContentAddLinkPassword: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentAddLinkPassword - super.init(swift: swift) +public class DBXTeamLogFileGetCopyReferenceDetails: NSObject { + + let swift: TeamLog.FileGetCopyReferenceDetails + + public init(swift: TeamLog.FileGetCopyReferenceDetails) { + self.swift = swift } -} -/// (sharing) Added users and/or groups to shared file/folder -@objc -public class DBXTeamLogEventTypeArgSharedContentAddMember: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentAddMember - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Changed whether members can download shared file/folder (deprecated, no longer logged) +/// Objective-C compatible FileGetCopyReferenceType struct @objc -public class DBXTeamLogEventTypeArgSharedContentChangeDownloadsPolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileGetCopyReferenceType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentChangeDownloadsPolicy - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sharing) Changed access type of invitee to shared file/folder before invite was accepted -@objc -public class DBXTeamLogEventTypeArgSharedContentChangeInviteeRole: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentChangeInviteeRole - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileGetCopyReferenceType(description_: description_) } -} -/// (sharing) Changed link audience of shared file/folder (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgSharedContentChangeLinkAudience: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentChangeLinkAudience - super.init(swift: swift) + let swift: TeamLog.FileGetCopyReferenceType + + public init(swift: TeamLog.FileGetCopyReferenceType) { + self.swift = swift } -} -/// (sharing) Changed link expiration of shared file/folder (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgSharedContentChangeLinkExpiry: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentChangeLinkExpiry - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Changed link password of shared file/folder (deprecated, no longer logged) +/// Liked file comment. @objc -public class DBXTeamLogEventTypeArgSharedContentChangeLinkPassword: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileLikeCommentDetails: NSObject { + /// Comment text. @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentChangeLinkPassword - super.init(swift: swift) - } -} + public var commentText: String? { swift.commentText } -/// (sharing) Changed access type of shared file/folder member -@objc -public class DBXTeamLogEventTypeArgSharedContentChangeMemberRole: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentChangeMemberRole - super.init(swift: swift) + public init(commentText: String?) { + self.swift = TeamLog.FileLikeCommentDetails(commentText: commentText) } -} -/// (sharing) Changed whether members can see who viewed shared file/folder -@objc -public class DBXTeamLogEventTypeArgSharedContentChangeViewerInfoPolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentChangeViewerInfoPolicy - super.init(swift: swift) + let swift: TeamLog.FileLikeCommentDetails + + public init(swift: TeamLog.FileLikeCommentDetails) { + self.swift = swift } -} -/// (sharing) Acquired membership of shared file/folder by accepting invite -@objc -public class DBXTeamLogEventTypeArgSharedContentClaimInvitation: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentClaimInvitation - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Copied shared file/folder to own Dropbox +/// Objective-C compatible FileLikeCommentType struct @objc -public class DBXTeamLogEventTypeArgSharedContentCopy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileLikeCommentType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentCopy - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sharing) Downloaded shared file/folder -@objc -public class DBXTeamLogEventTypeArgSharedContentDownload: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentDownload - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileLikeCommentType(description_: description_) } -} -/// (sharing) Left shared file/folder -@objc -public class DBXTeamLogEventTypeArgSharedContentRelinquishMembership: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentRelinquishMembership - super.init(swift: swift) + let swift: TeamLog.FileLikeCommentType + + public init(swift: TeamLog.FileLikeCommentType) { + self.swift = swift } -} -/// (sharing) Removed invitee from shared file/folder before invite was accepted -@objc -public class DBXTeamLogEventTypeArgSharedContentRemoveInvitees: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentRemoveInvitees - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Removed link expiration date of shared file/folder (deprecated, no longer logged) +/// Locked/unlocked editing for a file. @objc -public class DBXTeamLogEventTypeArgSharedContentRemoveLinkExpiry: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileLockingLockStatusChangedDetails: NSObject { + /// Previous lock status of the file. @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentRemoveLinkExpiry - super.init(swift: swift) - } -} + public var previousValue: DBXTeamLogLockStatus { DBXTeamLogLockStatus(swift: swift.previousValue) } + /// New lock status of the file. + @objc + public var newValue: DBXTeamLogLockStatus { DBXTeamLogLockStatus(swift: swift.newValue) } -/// (sharing) Removed link password of shared file/folder (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgSharedContentRemoveLinkPassword: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentRemoveLinkPassword - super.init(swift: swift) + public init(previousValue: DBXTeamLogLockStatus, newValue: DBXTeamLogLockStatus) { + self.swift = TeamLog.FileLockingLockStatusChangedDetails(previousValue: previousValue.swift, newValue: newValue.swift) } -} -/// (sharing) Removed user/group from shared file/folder -@objc -public class DBXTeamLogEventTypeArgSharedContentRemoveMember: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentRemoveMember - super.init(swift: swift) + let swift: TeamLog.FileLockingLockStatusChangedDetails + + public init(swift: TeamLog.FileLockingLockStatusChangedDetails) { + self.swift = swift } -} -/// (sharing) Requested access to shared file/folder -@objc -public class DBXTeamLogEventTypeArgSharedContentRequestAccess: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentRequestAccess - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Restored shared file/folder invitees +/// Objective-C compatible FileLockingLockStatusChangedType struct @objc -public class DBXTeamLogEventTypeArgSharedContentRestoreInvitees: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileLockingLockStatusChangedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentRestoreInvitees - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sharing) Restored users and/or groups to membership of shared file/folder -@objc -public class DBXTeamLogEventTypeArgSharedContentRestoreMember: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentRestoreMember - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileLockingLockStatusChangedType(description_: description_) } -} -/// (sharing) Unshared file/folder by clearing membership -@objc -public class DBXTeamLogEventTypeArgSharedContentUnshare: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentUnshare - super.init(swift: swift) + let swift: TeamLog.FileLockingLockStatusChangedType + + public init(swift: TeamLog.FileLockingLockStatusChangedType) { + self.swift = swift } -} -/// (sharing) Previewed shared file/folder -@objc -public class DBXTeamLogEventTypeArgSharedContentView: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedContentView - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Changed who can access shared folder via link +/// Changed file locking policy for team. @objc -public class DBXTeamLogEventTypeArgSharedFolderChangeLinkPolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileLockingPolicyChangedDetails: NSObject { + /// New file locking policy. @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderChangeLinkPolicy - super.init(swift: swift) - } -} + public var newValue: DBXTeamPoliciesFileLockingPolicyState { DBXTeamPoliciesFileLockingPolicyState(swift: swift.newValue) } + /// Previous file locking policy. + @objc + public var previousValue: DBXTeamPoliciesFileLockingPolicyState { DBXTeamPoliciesFileLockingPolicyState(swift: swift.previousValue) } -/// (sharing) Changed whether shared folder inherits members from parent folder -@objc -public class DBXTeamLogEventTypeArgSharedFolderChangeMembersInheritancePolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderChangeMembersInheritancePolicy - super.init(swift: swift) + public init(newValue: DBXTeamPoliciesFileLockingPolicyState, previousValue: DBXTeamPoliciesFileLockingPolicyState) { + self.swift = TeamLog.FileLockingPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } -} -/// (sharing) Changed who can add/remove members of shared folder -@objc -public class DBXTeamLogEventTypeArgSharedFolderChangeMembersManagementPolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderChangeMembersManagementPolicy - super.init(swift: swift) + let swift: TeamLog.FileLockingPolicyChangedDetails + + public init(swift: TeamLog.FileLockingPolicyChangedDetails) { + self.swift = swift } -} -/// (sharing) Changed who can become member of shared folder -@objc -public class DBXTeamLogEventTypeArgSharedFolderChangeMembersPolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderChangeMembersPolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Created shared folder +/// Objective-C compatible FileLockingPolicyChangedType struct @objc -public class DBXTeamLogEventTypeArgSharedFolderCreate: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileLockingPolicyChangedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderCreate - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sharing) Declined team member's invite to shared folder -@objc -public class DBXTeamLogEventTypeArgSharedFolderDeclineInvitation: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderDeclineInvitation - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileLockingPolicyChangedType(description_: description_) } -} -/// (sharing) Added shared folder to own Dropbox -@objc -public class DBXTeamLogEventTypeArgSharedFolderMount: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderMount - super.init(swift: swift) + let swift: TeamLog.FileLockingPolicyChangedType + + public init(swift: TeamLog.FileLockingPolicyChangedType) { + self.swift = swift } -} -/// (sharing) Changed parent of shared folder -@objc -public class DBXTeamLogEventTypeArgSharedFolderNest: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderNest - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Transferred ownership of shared folder to another member +/// Generic information relevant both for files and folders @objc -public class DBXTeamLogEventTypeArgSharedFolderTransferOwnership: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileOrFolderLogInfo: NSObject { + /// Path relative to event context. @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderTransferOwnership - super.init(swift: swift) - } -} + public var path: DBXTeamLogPathLogInfo { DBXTeamLogPathLogInfo(swift: swift.path) } + /// Display name. + @objc + public var displayName: String? { swift.displayName } + /// Unique ID. + @objc + public var fileId: String? { swift.fileId } + /// File or folder size in bytes. + @objc + public var fileSize: NSNumber? { swift.fileSize as NSNumber? } -/// (sharing) Deleted shared folder from Dropbox -@objc -public class DBXTeamLogEventTypeArgSharedFolderUnmount: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedFolderUnmount - super.init(swift: swift) + public init(path: DBXTeamLogPathLogInfo, displayName: String?, fileId: String?, fileSize: NSNumber?) { + self.swift = TeamLog.FileOrFolderLogInfo(path: path.swift, displayName: displayName, fileId: fileId, fileSize: fileSize?.uint64Value) } -} -/// (sharing) Added shared link expiration date -@objc -public class DBXTeamLogEventTypeArgSharedLinkAddExpiry: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkAddExpiry - super.init(swift: swift) + let swift: TeamLog.FileOrFolderLogInfo + + public init(swift: TeamLog.FileOrFolderLogInfo) { + self.swift = swift } -} -/// (sharing) Changed shared link expiration date -@objc -public class DBXTeamLogEventTypeArgSharedLinkChangeExpiry: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkChangeExpiry - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Changed visibility of shared link +/// File's logged information. @objc -public class DBXTeamLogEventTypeArgSharedLinkChangeVisibility: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkChangeVisibility +public class DBXTeamLogFileLogInfo: DBXTeamLogFileOrFolderLogInfo { + + let subSwift: TeamLog.FileLogInfo + + public init(swift: TeamLog.FileLogInfo) { + self.subSwift = swift super.init(swift: swift) } -} -/// (sharing) Added file/folder to Dropbox from shared link -@objc -public class DBXTeamLogEventTypeArgSharedLinkCopy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkCopy - super.init(swift: swift) - } + public override var description: String { subSwift.description } } -/// (sharing) Created shared link +/// Moved files and/or folders. @objc -public class DBXTeamLogEventTypeArgSharedLinkCreate: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileMoveDetails: NSObject { + /// Relocate action details. @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkCreate - super.init(swift: swift) - } -} + public var relocateActionDetails: Array { swift.relocateActionDetails.map { DBXTeamLogRelocateAssetReferencesLogInfo(swift: $0) } } -/// (sharing) Removed shared link -@objc -public class DBXTeamLogEventTypeArgSharedLinkDisable: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkDisable - super.init(swift: swift) + public init(relocateActionDetails: Array) { + self.swift = TeamLog.FileMoveDetails(relocateActionDetails: relocateActionDetails.map { $0.swift }) } -} -/// (sharing) Downloaded file/folder from shared link -@objc -public class DBXTeamLogEventTypeArgSharedLinkDownload: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkDownload - super.init(swift: swift) + let swift: TeamLog.FileMoveDetails + + public init(swift: TeamLog.FileMoveDetails) { + self.swift = swift } -} -/// (sharing) Removed shared link expiration date -@objc -public class DBXTeamLogEventTypeArgSharedLinkRemoveExpiry: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkRemoveExpiry - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Added an expiration date to the shared link +/// Objective-C compatible FileMoveType struct @objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsAddExpiration: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileMoveType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsAddExpiration - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sharing) Added a password to the shared link -@objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsAddPassword: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsAddPassword - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileMoveType(description_: description_) } -} -/// (sharing) Disabled downloads -@objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadDisabled: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsAllowDownloadDisabled - super.init(swift: swift) + let swift: TeamLog.FileMoveType + + public init(swift: TeamLog.FileMoveType) { + self.swift = swift } -} -/// (sharing) Enabled downloads -@objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsAllowDownloadEnabled: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsAllowDownloadEnabled - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Changed the audience of the shared link +/// Permanently deleted files and/or folders. @objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsChangeAudience: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsChangeAudience - super.init(swift: swift) +public class DBXTeamLogFilePermanentlyDeleteDetails: NSObject { + + let swift: TeamLog.FilePermanentlyDeleteDetails + + public init(swift: TeamLog.FilePermanentlyDeleteDetails) { + self.swift = swift } -} -/// (sharing) Changed the expiration date of the shared link -@objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsChangeExpiration: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsChangeExpiration - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Changed the password of the shared link +/// Objective-C compatible FilePermanentlyDeleteType struct @objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsChangePassword: DBXTeamLogEventTypeArg { +public class DBXTeamLogFilePermanentlyDeleteType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsChangePassword - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FilePermanentlyDeleteType(description_: description_) } + + let swift: TeamLog.FilePermanentlyDeleteType + + public init(swift: TeamLog.FilePermanentlyDeleteType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } } -/// (sharing) Removed the expiration date from the shared link +/// Previewed files and/or folders. @objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsRemoveExpiration: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsRemoveExpiration - super.init(swift: swift) +public class DBXTeamLogFilePreviewDetails: NSObject { + + let swift: TeamLog.FilePreviewDetails + + public init(swift: TeamLog.FilePreviewDetails) { + self.swift = swift } -} -/// (sharing) Removed the password from the shared link -@objc -public class DBXTeamLogEventTypeArgSharedLinkSettingsRemovePassword: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkSettingsRemovePassword - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Added members as audience of shared link +/// Objective-C compatible FilePreviewType struct @objc -public class DBXTeamLogEventTypeArgSharedLinkShare: DBXTeamLogEventTypeArg { +public class DBXTeamLogFilePreviewType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkShare - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sharing) Opened shared link -@objc -public class DBXTeamLogEventTypeArgSharedLinkView: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedLinkView - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FilePreviewType(description_: description_) } -} -/// (sharing) Opened shared Paper doc (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgSharedNoteOpened: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharedNoteOpened - super.init(swift: swift) + let swift: TeamLog.FilePreviewType + + public init(swift: TeamLog.FilePreviewType) { + self.swift = swift } -} -/// (sharing) Disabled downloads for link (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgShmodelDisableDownloads: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.shmodelDisableDownloads - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sharing) Enabled downloads for link (deprecated, no longer logged) +/// Changed File Provider Migration policy for team. @objc -public class DBXTeamLogEventTypeArgShmodelEnableDownloads: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileProviderMigrationPolicyChangedDetails: NSObject { + /// To. @objc - public init() { - let swift = TeamLog.EventTypeArg.shmodelEnableDownloads - super.init(swift: swift) - } -} + public var newValue: DBXTeamPoliciesFileProviderMigrationPolicyState { DBXTeamPoliciesFileProviderMigrationPolicyState(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamPoliciesFileProviderMigrationPolicyState { DBXTeamPoliciesFileProviderMigrationPolicyState(swift: swift.previousValue) } -/// (sharing) Shared link with group (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgShmodelGroupShare: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.shmodelGroupShare - super.init(swift: swift) + public init(newValue: DBXTeamPoliciesFileProviderMigrationPolicyState, previousValue: DBXTeamPoliciesFileProviderMigrationPolicyState) { + self.swift = TeamLog.FileProviderMigrationPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } -} -/// (showcase) Granted access to showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseAccessGranted: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseAccessGranted - super.init(swift: swift) + let swift: TeamLog.FileProviderMigrationPolicyChangedDetails + + public init(swift: TeamLog.FileProviderMigrationPolicyChangedDetails) { + self.swift = swift } -} -/// (showcase) Added member to showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseAddMember: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseAddMember - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (showcase) Archived showcase +/// Objective-C compatible FileProviderMigrationPolicyChangedType struct @objc -public class DBXTeamLogEventTypeArgShowcaseArchived: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileProviderMigrationPolicyChangedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseArchived - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (showcase) Created showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseCreated: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseCreated - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileProviderMigrationPolicyChangedType(description_: description_) } -} -/// (showcase) Deleted showcase comment -@objc -public class DBXTeamLogEventTypeArgShowcaseDeleteComment: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseDeleteComment - super.init(swift: swift) + let swift: TeamLog.FileProviderMigrationPolicyChangedType + + public init(swift: TeamLog.FileProviderMigrationPolicyChangedType) { + self.swift = swift } -} -/// (showcase) Edited showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseEdited: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseEdited - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (showcase) Edited showcase comment +/// Renamed files and/or folders. @objc -public class DBXTeamLogEventTypeArgShowcaseEditComment: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRenameDetails: NSObject { + /// Relocate action details. @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseEditComment - super.init(swift: swift) - } -} + public var relocateActionDetails: Array { swift.relocateActionDetails.map { DBXTeamLogRelocateAssetReferencesLogInfo(swift: $0) } } -/// (showcase) Added file to showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseFileAdded: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseFileAdded - super.init(swift: swift) + public init(relocateActionDetails: Array) { + self.swift = TeamLog.FileRenameDetails(relocateActionDetails: relocateActionDetails.map { $0.swift }) } -} -/// (showcase) Downloaded file from showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseFileDownload: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseFileDownload - super.init(swift: swift) + let swift: TeamLog.FileRenameDetails + + public init(swift: TeamLog.FileRenameDetails) { + self.swift = swift } -} -/// (showcase) Removed file from showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseFileRemoved: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseFileRemoved - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (showcase) Viewed file in showcase +/// Objective-C compatible FileRenameType struct @objc -public class DBXTeamLogEventTypeArgShowcaseFileView: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRenameType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseFileView - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (showcase) Permanently deleted showcase -@objc -public class DBXTeamLogEventTypeArgShowcasePermanentlyDeleted: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.showcasePermanentlyDeleted - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRenameType(description_: description_) } -} -/// (showcase) Added showcase comment -@objc -public class DBXTeamLogEventTypeArgShowcasePostComment: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.showcasePostComment - super.init(swift: swift) + let swift: TeamLog.FileRenameType + + public init(swift: TeamLog.FileRenameType) { + self.swift = swift } -} -/// (showcase) Removed member from showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseRemoveMember: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseRemoveMember - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (showcase) Renamed showcase +/// Auto closed file request. @objc -public class DBXTeamLogEventTypeArgShowcaseRenamed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestAutoCloseDetails: NSObject { + /// File request id. Might be missing due to historical data gap. @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseRenamed - super.init(swift: swift) - } -} + public var fileRequestId: String? { swift.fileRequestId } + /// Reason for the auto close. + @objc + public var reason: String? { swift.reason } + /// Previous file request details. Might be missing due to historical data gap. + @objc + public var previousDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.previousDetails else { return nil }; return DBXTeamLogFileRequestDetails(swift: swift) } -/// (showcase) Requested access to showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseRequestAccess: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseRequestAccess - super.init(swift: swift) + public init(fileRequestId: String?, reason: String?, previousDetails: DBXTeamLogFileRequestDetails?) { + self.swift = TeamLog.FileRequestAutoCloseDetails(fileRequestId: fileRequestId, reason: reason, previousDetails: previousDetails?.swift) } -} -/// (showcase) Resolved showcase comment -@objc -public class DBXTeamLogEventTypeArgShowcaseResolveComment: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseResolveComment - super.init(swift: swift) + let swift: TeamLog.FileRequestAutoCloseDetails + + public init(swift: TeamLog.FileRequestAutoCloseDetails) { + self.swift = swift } -} -/// (showcase) Unarchived showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseRestored: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseRestored - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (showcase) Deleted showcase +/// Objective-C compatible FileRequestAutoCloseType struct @objc -public class DBXTeamLogEventTypeArgShowcaseTrashed: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestAutoCloseType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseTrashed - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (showcase) Deleted showcase (old version) (deprecated, replaced by 'Deleted showcase') -@objc -public class DBXTeamLogEventTypeArgShowcaseTrashedDeprecated: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseTrashedDeprecated - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRequestAutoCloseType(description_: description_) } -} -/// (showcase) Unresolved showcase comment -@objc -public class DBXTeamLogEventTypeArgShowcaseUnresolveComment: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseUnresolveComment - super.init(swift: swift) + let swift: TeamLog.FileRequestAutoCloseType + + public init(swift: TeamLog.FileRequestAutoCloseType) { + self.swift = swift } -} -/// (showcase) Restored showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseUntrashed: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseUntrashed - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (showcase) Restored showcase (old version) (deprecated, replaced by 'Restored showcase') +/// Changed file request. @objc -public class DBXTeamLogEventTypeArgShowcaseUntrashedDeprecated: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestChangeDetails: NSObject { + /// File request id. Might be missing due to historical data gap. @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseUntrashedDeprecated - super.init(swift: swift) - } -} + public var fileRequestId: String? { swift.fileRequestId } + /// Previous file request details. Might be missing due to historical data gap. + @objc + public var previousDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.previousDetails else { return nil }; return DBXTeamLogFileRequestDetails(swift: swift) } + /// New file request details. + @objc + public var newDetails: DBXTeamLogFileRequestDetails { DBXTeamLogFileRequestDetails(swift: swift.newDetails) } -/// (showcase) Viewed showcase -@objc -public class DBXTeamLogEventTypeArgShowcaseView: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseView - super.init(swift: swift) + public init(newDetails: DBXTeamLogFileRequestDetails, fileRequestId: String?, previousDetails: DBXTeamLogFileRequestDetails?) { + self.swift = TeamLog.FileRequestChangeDetails(newDetails: newDetails.swift, fileRequestId: fileRequestId, previousDetails: previousDetails?.swift) } -} -/// (sso) Added X.509 certificate for SSO -@objc -public class DBXTeamLogEventTypeArgSsoAddCert: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoAddCert - super.init(swift: swift) + let swift: TeamLog.FileRequestChangeDetails + + public init(swift: TeamLog.FileRequestChangeDetails) { + self.swift = swift } -} -/// (sso) Added sign-in URL for SSO -@objc -public class DBXTeamLogEventTypeArgSsoAddLoginUrl: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoAddLoginUrl - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sso) Added sign-out URL for SSO +/// Objective-C compatible FileRequestChangeType struct @objc -public class DBXTeamLogEventTypeArgSsoAddLogoutUrl: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestChangeType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoAddLogoutUrl - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (sso) Changed X.509 certificate for SSO -@objc -public class DBXTeamLogEventTypeArgSsoChangeCert: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoChangeCert - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRequestChangeType(description_: description_) } -} -/// (sso) Changed sign-in URL for SSO -@objc -public class DBXTeamLogEventTypeArgSsoChangeLoginUrl: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoChangeLoginUrl - super.init(swift: swift) + let swift: TeamLog.FileRequestChangeType + + public init(swift: TeamLog.FileRequestChangeType) { + self.swift = swift } -} -/// (sso) Changed sign-out URL for SSO -@objc -public class DBXTeamLogEventTypeArgSsoChangeLogoutUrl: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoChangeLogoutUrl - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (sso) Changed SAML identity mode for SSO +/// Closed file request. @objc -public class DBXTeamLogEventTypeArgSsoChangeSamlIdentityMode: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestCloseDetails: NSObject { + /// File request id. Might be missing due to historical data gap. @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoChangeSamlIdentityMode - super.init(swift: swift) - } -} + public var fileRequestId: String? { swift.fileRequestId } + /// Previous file request details. Might be missing due to historical data gap. + @objc + public var previousDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.previousDetails else { return nil }; return DBXTeamLogFileRequestDetails(swift: swift) } -/// (sso) Removed X.509 certificate for SSO -@objc -public class DBXTeamLogEventTypeArgSsoRemoveCert: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoRemoveCert - super.init(swift: swift) + public init(fileRequestId: String?, previousDetails: DBXTeamLogFileRequestDetails?) { + self.swift = TeamLog.FileRequestCloseDetails(fileRequestId: fileRequestId, previousDetails: previousDetails?.swift) } -} -/// (sso) Removed sign-in URL for SSO -@objc -public class DBXTeamLogEventTypeArgSsoRemoveLoginUrl: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoRemoveLoginUrl - super.init(swift: swift) + let swift: TeamLog.FileRequestCloseDetails + + public init(swift: TeamLog.FileRequestCloseDetails) { + self.swift = swift } -} -/// (sso) Removed sign-out URL for SSO -@objc -public class DBXTeamLogEventTypeArgSsoRemoveLogoutUrl: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoRemoveLogoutUrl - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_folders) Changed archival status of team folder +/// Objective-C compatible FileRequestCloseType struct @objc -public class DBXTeamLogEventTypeArgTeamFolderChangeStatus: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestCloseType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.teamFolderChangeStatus - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_folders) Created team folder in active status -@objc -public class DBXTeamLogEventTypeArgTeamFolderCreate: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamFolderCreate - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRequestCloseType(description_: description_) } -} -/// (team_folders) Downgraded team folder to regular shared folder -@objc -public class DBXTeamLogEventTypeArgTeamFolderDowngrade: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamFolderDowngrade - super.init(swift: swift) + let swift: TeamLog.FileRequestCloseType + + public init(swift: TeamLog.FileRequestCloseType) { + self.swift = swift } -} -/// (team_folders) Permanently deleted archived team folder -@objc -public class DBXTeamLogEventTypeArgTeamFolderPermanentlyDelete: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamFolderPermanentlyDelete - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_folders) Renamed active/archived team folder +/// Created file request. @objc -public class DBXTeamLogEventTypeArgTeamFolderRename: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestCreateDetails: NSObject { + /// File request id. Might be missing due to historical data gap. @objc - public init() { - let swift = TeamLog.EventTypeArg.teamFolderRename - super.init(swift: swift) - } -} + public var fileRequestId: String? { swift.fileRequestId } + /// File request details. Might be missing due to historical data gap. + @objc + public var requestDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.requestDetails else { return nil }; return DBXTeamLogFileRequestDetails(swift: swift) } -/// (team_folders) Changed sync default -@objc -public class DBXTeamLogEventTypeArgTeamSelectiveSyncSettingsChanged: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamSelectiveSyncSettingsChanged - super.init(swift: swift) + public init(fileRequestId: String?, requestDetails: DBXTeamLogFileRequestDetails?) { + self.swift = TeamLog.FileRequestCreateDetails(fileRequestId: fileRequestId, requestDetails: requestDetails?.swift) + } + + let swift: TeamLog.FileRequestCreateDetails + + public init(swift: TeamLog.FileRequestCreateDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// (team_policies) Changed account capture setting on team domain +/// Objective-C compatible FileRequestCreateType struct @objc -public class DBXTeamLogEventTypeArgAccountCaptureChangePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestCreateType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.accountCaptureChangePolicy - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileRequestCreateType(description_: description_) } -} -/// (team_policies) Changed admin reminder settings for requests to join the team -@objc -public class DBXTeamLogEventTypeArgAdminEmailRemindersChanged: DBXTeamLogEventTypeArg { + let swift: TeamLog.FileRequestCreateType + + public init(swift: TeamLog.FileRequestCreateType) { + self.swift = swift + } + + @objc - public init() { - let swift = TeamLog.EventTypeArg.adminEmailRemindersChanged - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Disabled downloads (deprecated, no longer logged) +/// File request deadline @objc -public class DBXTeamLogEventTypeArgAllowDownloadDisabled: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestDeadline: NSObject { + /// The deadline for this file request. Might be missing due to historical data gap. @objc - public init() { - let swift = TeamLog.EventTypeArg.allowDownloadDisabled - super.init(swift: swift) - } -} + public var deadline: Date? { swift.deadline } + /// If set, allow uploads after the deadline has passed. + @objc + public var allowLateUploads: String? { swift.allowLateUploads } -/// (team_policies) Enabled downloads (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgAllowDownloadEnabled: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.allowDownloadEnabled - super.init(swift: swift) + public init(deadline: Date?, allowLateUploads: String?) { + self.swift = TeamLog.FileRequestDeadline(deadline: deadline, allowLateUploads: allowLateUploads) } -} -/// (team_policies) Changed app permissions -@objc -public class DBXTeamLogEventTypeArgAppPermissionsChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.appPermissionsChanged - super.init(swift: swift) + let swift: TeamLog.FileRequestDeadline + + public init(swift: TeamLog.FileRequestDeadline) { + self.swift = swift } -} -/// (team_policies) Changed camera uploads setting for team -@objc -public class DBXTeamLogEventTypeArgCameraUploadsPolicyChanged: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.cameraUploadsPolicyChanged - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed Capture transcription policy for team +/// Delete file request. @objc -public class DBXTeamLogEventTypeArgCaptureTranscriptPolicyChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestDeleteDetails: NSObject { + /// File request id. Might be missing due to historical data gap. @objc - public init() { - let swift = TeamLog.EventTypeArg.captureTranscriptPolicyChanged - super.init(swift: swift) - } -} + public var fileRequestId: String? { swift.fileRequestId } + /// Previous file request details. Might be missing due to historical data gap. + @objc + public var previousDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.previousDetails else { return nil }; return DBXTeamLogFileRequestDetails(swift: swift) } -/// (team_policies) Changed classification policy for team -@objc -public class DBXTeamLogEventTypeArgClassificationChangePolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.classificationChangePolicy - super.init(swift: swift) + public init(fileRequestId: String?, previousDetails: DBXTeamLogFileRequestDetails?) { + self.swift = TeamLog.FileRequestDeleteDetails(fileRequestId: fileRequestId, previousDetails: previousDetails?.swift) } -} -/// (team_policies) Changed computer backup policy for team -@objc -public class DBXTeamLogEventTypeArgComputerBackupPolicyChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.computerBackupPolicyChanged - super.init(swift: swift) + let swift: TeamLog.FileRequestDeleteDetails + + public init(swift: TeamLog.FileRequestDeleteDetails) { + self.swift = swift } -} -/// (team_policies) Changed content management setting -@objc -public class DBXTeamLogEventTypeArgContentAdministrationPolicyChanged: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.contentAdministrationPolicyChanged - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Set restrictions on data center locations where team data resides +/// Objective-C compatible FileRequestDeleteType struct @objc -public class DBXTeamLogEventTypeArgDataPlacementRestrictionChangePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestDeleteType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.dataPlacementRestrictionChangePolicy - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Completed restrictions on data center locations where team data resides -@objc -public class DBXTeamLogEventTypeArgDataPlacementRestrictionSatisfyPolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.dataPlacementRestrictionSatisfyPolicy - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRequestDeleteType(description_: description_) } -} -/// (team_policies) Added members to device approvals exception list -@objc -public class DBXTeamLogEventTypeArgDeviceApprovalsAddException: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.deviceApprovalsAddException - super.init(swift: swift) + let swift: TeamLog.FileRequestDeleteType + + public init(swift: TeamLog.FileRequestDeleteType) { + self.swift = swift } -} -/// (team_policies) Set/removed limit on number of computers member can link to team Dropbox account -@objc -public class DBXTeamLogEventTypeArgDeviceApprovalsChangeDesktopPolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.deviceApprovalsChangeDesktopPolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Set/removed limit on number of mobile devices member can link to team Dropbox account +/// File request details @objc -public class DBXTeamLogEventTypeArgDeviceApprovalsChangeMobilePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestDetails: NSObject { + /// Asset position in the Assets list. @objc - public init() { - let swift = TeamLog.EventTypeArg.deviceApprovalsChangeMobilePolicy - super.init(swift: swift) - } -} + public var assetIndex: NSNumber { swift.assetIndex as NSNumber } + /// File request deadline. + @objc + public var deadline: DBXTeamLogFileRequestDeadline? { guard let swift = swift.deadline else { return nil }; return DBXTeamLogFileRequestDeadline(swift: swift) } + /// Flag represents if this file request has password. + @objc + public var hasPassword: NSNumber? { swift.hasPassword as NSNumber? } -/// (team_policies) Changed device approvals setting when member is over limit -@objc -public class DBXTeamLogEventTypeArgDeviceApprovalsChangeOverageAction: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.deviceApprovalsChangeOverageAction - super.init(swift: swift) + public init(assetIndex: NSNumber, deadline: DBXTeamLogFileRequestDeadline?, hasPassword: NSNumber?) { + self.swift = TeamLog.FileRequestDetails(assetIndex: assetIndex.uint64Value, deadline: deadline?.swift, hasPassword: hasPassword?.boolValue) } -} -/// (team_policies) Changed device approvals setting when member unlinks approved device -@objc -public class DBXTeamLogEventTypeArgDeviceApprovalsChangeUnlinkAction: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.deviceApprovalsChangeUnlinkAction - super.init(swift: swift) + let swift: TeamLog.FileRequestDetails + + public init(swift: TeamLog.FileRequestDetails) { + self.swift = swift } -} -/// (team_policies) Removed members from device approvals exception list -@objc -public class DBXTeamLogEventTypeArgDeviceApprovalsRemoveException: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.deviceApprovalsRemoveException - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Added members to directory restrictions list +/// Received files for file request. @objc -public class DBXTeamLogEventTypeArgDirectoryRestrictionsAddMembers: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestReceiveFileDetails: NSObject { + /// File request id. Might be missing due to historical data gap. @objc - public init() { - let swift = TeamLog.EventTypeArg.directoryRestrictionsAddMembers - super.init(swift: swift) - } -} + public var fileRequestId: String? { swift.fileRequestId } + /// File request details. Might be missing due to historical data gap. + @objc + public var fileRequestDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.fileRequestDetails else { return nil }; return DBXTeamLogFileRequestDetails(swift: swift) } + /// Submitted file names. + @objc + public var submittedFileNames: Array { swift.submittedFileNames } + /// The name as provided by the submitter. + @objc + public var submitterName: String? { swift.submitterName } + /// The email as provided by the submitter. + @objc + public var submitterEmail: String? { swift.submitterEmail } -/// (team_policies) Removed members from directory restrictions list -@objc -public class DBXTeamLogEventTypeArgDirectoryRestrictionsRemoveMembers: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.directoryRestrictionsRemoveMembers - super.init(swift: swift) + public init(submittedFileNames: Array, fileRequestId: String?, fileRequestDetails: DBXTeamLogFileRequestDetails?, submitterName: String?, submitterEmail: String?) { + self.swift = TeamLog.FileRequestReceiveFileDetails(submittedFileNames: submittedFileNames, fileRequestId: fileRequestId, fileRequestDetails: fileRequestDetails?.swift, submitterName: submitterName, submitterEmail: submitterEmail) } -} -/// (team_policies) Changed Dropbox Passwords policy for team -@objc -public class DBXTeamLogEventTypeArgDropboxPasswordsPolicyChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.dropboxPasswordsPolicyChanged - super.init(swift: swift) + let swift: TeamLog.FileRequestReceiveFileDetails + + public init(swift: TeamLog.FileRequestReceiveFileDetails) { + self.swift = swift } -} -/// (team_policies) Changed email to Dropbox policy for team -@objc -public class DBXTeamLogEventTypeArgEmailIngestPolicyChanged: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.emailIngestPolicyChanged - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Added members to EMM exception list +/// Objective-C compatible FileRequestReceiveFileType struct @objc -public class DBXTeamLogEventTypeArgEmmAddException: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestReceiveFileType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.emmAddException - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Enabled/disabled enterprise mobility management for members -@objc -public class DBXTeamLogEventTypeArgEmmChangePolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.emmChangePolicy - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRequestReceiveFileType(description_: description_) } -} -/// (team_policies) Removed members from EMM exception list -@objc -public class DBXTeamLogEventTypeArgEmmRemoveException: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.emmRemoveException - super.init(swift: swift) + let swift: TeamLog.FileRequestReceiveFileType + + public init(swift: TeamLog.FileRequestReceiveFileType) { + self.swift = swift } -} -/// (team_policies) Accepted/opted out of extended version history -@objc -public class DBXTeamLogEventTypeArgExtendedVersionHistoryChangePolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.extendedVersionHistoryChangePolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed external drive backup policy for team +/// Enabled/disabled file requests. @objc -public class DBXTeamLogEventTypeArgExternalDriveBackupPolicyChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestsChangePolicyDetails: NSObject { + /// New file requests policy. @objc - public init() { - let swift = TeamLog.EventTypeArg.externalDriveBackupPolicyChanged - super.init(swift: swift) - } -} + public var newValue: DBXTeamLogFileRequestsPolicy { DBXTeamLogFileRequestsPolicy(swift: swift.newValue) } + /// Previous file requests policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogFileRequestsPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogFileRequestsPolicy(swift: swift) } -/// (team_policies) Enabled/disabled commenting on team files -@objc -public class DBXTeamLogEventTypeArgFileCommentsChangePolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.fileCommentsChangePolicy - super.init(swift: swift) + public init(newValue: DBXTeamLogFileRequestsPolicy, previousValue: DBXTeamLogFileRequestsPolicy?) { + self.swift = TeamLog.FileRequestsChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } -} -/// (team_policies) Changed file locking policy for team -@objc -public class DBXTeamLogEventTypeArgFileLockingPolicyChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.fileLockingPolicyChanged - super.init(swift: swift) + let swift: TeamLog.FileRequestsChangePolicyDetails + + public init(swift: TeamLog.FileRequestsChangePolicyDetails) { + self.swift = swift } -} -/// (team_policies) Changed File Provider Migration policy for team -@objc -public class DBXTeamLogEventTypeArgFileProviderMigrationPolicyChanged: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.fileProviderMigrationPolicyChanged - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Enabled/disabled file requests +/// Objective-C compatible FileRequestsChangePolicyType struct @objc -public class DBXTeamLogEventTypeArgFileRequestsChangePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestsChangePolicyType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.fileRequestsChangePolicy - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Enabled file request emails for everyone (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgFileRequestsEmailsEnabled: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.fileRequestsEmailsEnabled - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRequestsChangePolicyType(description_: description_) } -} -/// (team_policies) Enabled file request emails for team (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgFileRequestsEmailsRestrictedToTeamOnly: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.fileRequestsEmailsRestrictedToTeamOnly - super.init(swift: swift) + let swift: TeamLog.FileRequestsChangePolicyType + + public init(swift: TeamLog.FileRequestsChangePolicyType) { + self.swift = swift } -} -/// (team_policies) Changed file transfers policy for team -@objc -public class DBXTeamLogEventTypeArgFileTransfersPolicyChanged: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.fileTransfersPolicyChanged - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed folder link restrictions policy for team +/// Enabled file request emails for everyone. @objc -public class DBXTeamLogEventTypeArgFolderLinkRestrictionPolicyChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.folderLinkRestrictionPolicyChanged - super.init(swift: swift) +public class DBXTeamLogFileRequestsEmailsEnabledDetails: NSObject { + + let swift: TeamLog.FileRequestsEmailsEnabledDetails + + public init(swift: TeamLog.FileRequestsEmailsEnabledDetails) { + self.swift = swift } -} -/// (team_policies) Enabled/disabled Google single sign-on for team -@objc -public class DBXTeamLogEventTypeArgGoogleSsoChangePolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.googleSsoChangePolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed who can create groups +/// Objective-C compatible FileRequestsEmailsEnabledType struct @objc -public class DBXTeamLogEventTypeArgGroupUserManagementChangePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestsEmailsEnabledType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.groupUserManagementChangePolicy - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Changed integration policy for team -@objc -public class DBXTeamLogEventTypeArgIntegrationPolicyChanged: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.integrationPolicyChanged - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRequestsEmailsEnabledType(description_: description_) } -} -/// (team_policies) Changed invite accept email policy for team -@objc -public class DBXTeamLogEventTypeArgInviteAcceptanceEmailPolicyChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.inviteAcceptanceEmailPolicyChanged - super.init(swift: swift) + let swift: TeamLog.FileRequestsEmailsEnabledType + + public init(swift: TeamLog.FileRequestsEmailsEnabledType) { + self.swift = swift } -} -/// (team_policies) Changed whether users can find team when not invited -@objc -public class DBXTeamLogEventTypeArgMemberRequestsChangePolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.memberRequestsChangePolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed member send invite policy for team +/// Enabled file request emails for team. @objc -public class DBXTeamLogEventTypeArgMemberSendInvitePolicyChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSendInvitePolicyChanged - super.init(swift: swift) +public class DBXTeamLogFileRequestsEmailsRestrictedToTeamOnlyDetails: NSObject { + + let swift: TeamLog.FileRequestsEmailsRestrictedToTeamOnlyDetails + + public init(swift: TeamLog.FileRequestsEmailsRestrictedToTeamOnlyDetails) { + self.swift = swift } -} -/// (team_policies) Added members to member space limit exception list -@objc -public class DBXTeamLogEventTypeArgMemberSpaceLimitsAddException: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSpaceLimitsAddException - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed member space limit type for team +/// Objective-C compatible FileRequestsEmailsRestrictedToTeamOnlyType struct @objc -public class DBXTeamLogEventTypeArgMemberSpaceLimitsChangeCapsTypePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestsEmailsRestrictedToTeamOnlyType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSpaceLimitsChangeCapsTypePolicy - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Changed team default member space limit -@objc -public class DBXTeamLogEventTypeArgMemberSpaceLimitsChangePolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSpaceLimitsChangePolicy - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRequestsEmailsRestrictedToTeamOnlyType(description_: description_) } -} -/// (team_policies) Removed members from member space limit exception list -@objc -public class DBXTeamLogEventTypeArgMemberSpaceLimitsRemoveException: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSpaceLimitsRemoveException - super.init(swift: swift) + let swift: TeamLog.FileRequestsEmailsRestrictedToTeamOnlyType + + public init(swift: TeamLog.FileRequestsEmailsRestrictedToTeamOnlyType) { + self.swift = swift } -} -/// (team_policies) Enabled/disabled option for team members to suggest people to add to team -@objc -public class DBXTeamLogEventTypeArgMemberSuggestionsChangePolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.memberSuggestionsChangePolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Enabled/disabled Microsoft Office add-in +/// File requests policy @objc -public class DBXTeamLogEventTypeArgMicrosoftOfficeAddinChangePolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.microsoftOfficeAddinChangePolicy - super.init(swift: swift) +public class DBXTeamLogFileRequestsPolicy: NSObject { + let swift: TeamLog.FileRequestsPolicy + + public init(swift: TeamLog.FileRequestsPolicy) { + self.swift = swift } -} -/// (team_policies) Enabled/disabled network control -@objc -public class DBXTeamLogEventTypeArgNetworkControlChangePolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.networkControlChangePolicy - super.init(swift: swift) + public static func factory(swift: TeamLog.FileRequestsPolicy) -> DBXTeamLogFileRequestsPolicy { + switch swift { + case .disabled: + return DBXTeamLogFileRequestsPolicyDisabled() + case .enabled: + return DBXTeamLogFileRequestsPolicyEnabled() + case .other: + return DBXTeamLogFileRequestsPolicyOther() + } } -} -/// (team_policies) Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific -/// members -@objc -public class DBXTeamLogEventTypeArgPaperChangeDeploymentPolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperChangeDeploymentPolicy - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asDisabled: DBXTeamLogFileRequestsPolicyDisabled? { + return self as? DBXTeamLogFileRequestsPolicyDisabled } -} -/// (team_policies) Changed whether non-members can view Paper docs with link (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgPaperChangeMemberLinkPolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperChangeMemberLinkPolicy - super.init(swift: swift) + public var asEnabled: DBXTeamLogFileRequestsPolicyEnabled? { + return self as? DBXTeamLogFileRequestsPolicyEnabled } -} -/// (team_policies) Changed whether members can share Paper docs outside team, and if docs are accessible only -/// by team members or anyone by default -@objc -public class DBXTeamLogEventTypeArgPaperChangeMemberPolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperChangeMemberPolicy - super.init(swift: swift) + public var asOther: DBXTeamLogFileRequestsPolicyOther? { + return self as? DBXTeamLogFileRequestsPolicyOther } } -/// (team_policies) Enabled/disabled Dropbox Paper for team +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperChangePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestsPolicyDisabled: DBXTeamLogFileRequestsPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.paperChangePolicy + let swift = TeamLog.FileRequestsPolicy.disabled super.init(swift: swift) } } -/// (team_policies) Changed Paper Default Folder Policy setting for team +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDefaultFolderPolicyChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestsPolicyEnabled: DBXTeamLogFileRequestsPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDefaultFolderPolicyChanged + let swift = TeamLog.FileRequestsPolicy.enabled super.init(swift: swift) } } -/// (team_policies) Enabled/disabled Paper Desktop for team +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgPaperDesktopPolicyChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRequestsPolicyOther: DBXTeamLogFileRequestsPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.paperDesktopPolicyChanged + let swift = TeamLog.FileRequestsPolicy.other super.init(swift: swift) } } -/// (team_policies) Added users to Paper-enabled users list +/// Resolved file comment. @objc -public class DBXTeamLogEventTypeArgPaperEnabledUsersGroupAddition: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileResolveCommentDetails: NSObject { + /// Comment text. @objc - public init() { - let swift = TeamLog.EventTypeArg.paperEnabledUsersGroupAddition - super.init(swift: swift) - } -} + public var commentText: String? { swift.commentText } -/// (team_policies) Removed users from Paper-enabled users list -@objc -public class DBXTeamLogEventTypeArgPaperEnabledUsersGroupRemoval: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.paperEnabledUsersGroupRemoval - super.init(swift: swift) + public init(commentText: String?) { + self.swift = TeamLog.FileResolveCommentDetails(commentText: commentText) } -} -/// (team_policies) Changed team password strength requirements -@objc -public class DBXTeamLogEventTypeArgPasswordStrengthRequirementsChangePolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.passwordStrengthRequirementsChangePolicy - super.init(swift: swift) + let swift: TeamLog.FileResolveCommentDetails + + public init(swift: TeamLog.FileResolveCommentDetails) { + self.swift = swift } -} -/// (team_policies) Enabled/disabled ability of team members to permanently delete content -@objc -public class DBXTeamLogEventTypeArgPermanentDeleteChangePolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.permanentDeleteChangePolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Enabled/disabled reseller support +/// Objective-C compatible FileResolveCommentType struct @objc -public class DBXTeamLogEventTypeArgResellerSupportChangePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileResolveCommentType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.resellerSupportChangePolicy - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Changed Rewind policy for team -@objc -public class DBXTeamLogEventTypeArgRewindPolicyChanged: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.rewindPolicyChanged - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileResolveCommentType(description_: description_) } -} -/// (team_policies) Changed send for signature policy for team -@objc -public class DBXTeamLogEventTypeArgSendForSignaturePolicyChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sendForSignaturePolicyChanged - super.init(swift: swift) + let swift: TeamLog.FileResolveCommentType + + public init(swift: TeamLog.FileResolveCommentType) { + self.swift = swift } -} -/// (team_policies) Changed whether team members can join shared folders owned outside team -@objc -public class DBXTeamLogEventTypeArgSharingChangeFolderJoinPolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharingChangeFolderJoinPolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed the allow remove or change expiration policy for the links shared outside of the -/// team +/// Restored deleted files and/or folders. @objc -public class DBXTeamLogEventTypeArgSharingChangeLinkAllowChangeExpirationPolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharingChangeLinkAllowChangeExpirationPolicy - super.init(swift: swift) +public class DBXTeamLogFileRestoreDetails: NSObject { + + let swift: TeamLog.FileRestoreDetails + + public init(swift: TeamLog.FileRestoreDetails) { + self.swift = swift } -} -/// (team_policies) Changed the default expiration for the links shared outside of the team -@objc -public class DBXTeamLogEventTypeArgSharingChangeLinkDefaultExpirationPolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.sharingChangeLinkDefaultExpirationPolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed the password requirement for the links shared outside of the team +/// Objective-C compatible FileRestoreType struct @objc -public class DBXTeamLogEventTypeArgSharingChangeLinkEnforcePasswordPolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRestoreType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.sharingChangeLinkEnforcePasswordPolicy - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Changed whether members can share links outside team, and if links are accessible only by -/// team members or anyone by default -@objc -public class DBXTeamLogEventTypeArgSharingChangeLinkPolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.sharingChangeLinkPolicy - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRestoreType(description_: description_) } -} -/// (team_policies) Changed whether members can share files/folders outside team -@objc -public class DBXTeamLogEventTypeArgSharingChangeMemberPolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.sharingChangeMemberPolicy - super.init(swift: swift) + let swift: TeamLog.FileRestoreType + + public init(swift: TeamLog.FileRestoreType) { + self.swift = swift } -} -/// (team_policies) Enabled/disabled downloading files from Dropbox Showcase for team -@objc -public class DBXTeamLogEventTypeArgShowcaseChangeDownloadPolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseChangeDownloadPolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Enabled/disabled Dropbox Showcase for team +/// Reverted files to previous version. @objc -public class DBXTeamLogEventTypeArgShowcaseChangeEnabledPolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseChangeEnabledPolicy - super.init(swift: swift) +public class DBXTeamLogFileRevertDetails: NSObject { + + let swift: TeamLog.FileRevertDetails + + public init(swift: TeamLog.FileRevertDetails) { + self.swift = swift } -} -/// (team_policies) Enabled/disabled sharing Dropbox Showcase externally for team -@objc -public class DBXTeamLogEventTypeArgShowcaseChangeExternalSharingPolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.showcaseChangeExternalSharingPolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed automatic Smart Sync setting for team +/// Objective-C compatible FileRevertType struct @objc -public class DBXTeamLogEventTypeArgSmarterSmartSyncPolicyChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRevertType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.smarterSmartSyncPolicyChanged - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Changed default Smart Sync setting for team members -@objc -public class DBXTeamLogEventTypeArgSmartSyncChangePolicy: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.smartSyncChangePolicy - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRevertType(description_: description_) } -} -/// (team_policies) Opted team into Smart Sync -@objc -public class DBXTeamLogEventTypeArgSmartSyncNotOptOut: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.smartSyncNotOptOut - super.init(swift: swift) + let swift: TeamLog.FileRevertType + + public init(swift: TeamLog.FileRevertType) { + self.swift = swift } -} -/// (team_policies) Opted team out of Smart Sync -@objc -public class DBXTeamLogEventTypeArgSmartSyncOptOut: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.smartSyncOptOut - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed single sign-on setting for team +/// Rolled back file actions. @objc -public class DBXTeamLogEventTypeArgSsoChangePolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.ssoChangePolicy - super.init(swift: swift) +public class DBXTeamLogFileRollbackChangesDetails: NSObject { + + let swift: TeamLog.FileRollbackChangesDetails + + public init(swift: TeamLog.FileRollbackChangesDetails) { + self.swift = swift } -} -/// (team_policies) Changed team branding policy for team -@objc -public class DBXTeamLogEventTypeArgTeamBrandingPolicyChanged: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamBrandingPolicyChanged - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed App Integrations setting for team +/// Objective-C compatible FileRollbackChangesType struct @objc -public class DBXTeamLogEventTypeArgTeamExtensionsPolicyChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileRollbackChangesType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.teamExtensionsPolicyChanged - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Enabled/disabled Team Selective Sync for team -@objc -public class DBXTeamLogEventTypeArgTeamSelectiveSyncPolicyChanged: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamSelectiveSyncPolicyChanged - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileRollbackChangesType(description_: description_) } -} -/// (team_policies) Edited the approved list for sharing externally -@objc -public class DBXTeamLogEventTypeArgTeamSharingWhitelistSubjectsChanged: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamSharingWhitelistSubjectsChanged - super.init(swift: swift) + let swift: TeamLog.FileRollbackChangesType + + public init(swift: TeamLog.FileRollbackChangesType) { + self.swift = swift } -} -/// (team_policies) Added members to two factor authentication exception list -@objc -public class DBXTeamLogEventTypeArgTfaAddException: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.tfaAddException - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed two-step verification setting for team +/// Saved file/folder using copy reference. @objc -public class DBXTeamLogEventTypeArgTfaChangePolicy: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileSaveCopyReferenceDetails: NSObject { + /// Relocate action details. @objc - public init() { - let swift = TeamLog.EventTypeArg.tfaChangePolicy - super.init(swift: swift) - } -} + public var relocateActionDetails: Array { swift.relocateActionDetails.map { DBXTeamLogRelocateAssetReferencesLogInfo(swift: $0) } } -/// (team_policies) Removed members from two factor authentication exception list -@objc -public class DBXTeamLogEventTypeArgTfaRemoveException: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.tfaRemoveException - super.init(swift: swift) + public init(relocateActionDetails: Array) { + self.swift = TeamLog.FileSaveCopyReferenceDetails(relocateActionDetails: relocateActionDetails.map { $0.swift }) } -} -/// (team_policies) Enabled/disabled option for members to link personal Dropbox account and team account to -/// same computer -@objc -public class DBXTeamLogEventTypeArgTwoAccountChangePolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.twoAccountChangePolicy - super.init(swift: swift) + let swift: TeamLog.FileSaveCopyReferenceDetails + + public init(swift: TeamLog.FileSaveCopyReferenceDetails) { + self.swift = swift } -} -/// (team_policies) Changed team policy for viewer info -@objc -public class DBXTeamLogEventTypeArgViewerInfoPolicyChanged: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.viewerInfoPolicyChanged - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_policies) Changed watermarking policy for team +/// Objective-C compatible FileSaveCopyReferenceType struct @objc -public class DBXTeamLogEventTypeArgWatermarkingPolicyChanged: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileSaveCopyReferenceType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.watermarkingPolicyChanged - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_policies) Changed limit on active sessions per member -@objc -public class DBXTeamLogEventTypeArgWebSessionsChangeActiveSessionLimit: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.webSessionsChangeActiveSessionLimit - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileSaveCopyReferenceType(description_: description_) } -} -/// (team_policies) Changed how long members can stay signed in to Dropbox.com -@objc -public class DBXTeamLogEventTypeArgWebSessionsChangeFixedLengthPolicy: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.webSessionsChangeFixedLengthPolicy - super.init(swift: swift) + let swift: TeamLog.FileSaveCopyReferenceType + + public init(swift: TeamLog.FileSaveCopyReferenceType) { + self.swift = swift } -} -/// (team_policies) Changed how long team members can be idle while signed in to Dropbox.com -@objc -public class DBXTeamLogEventTypeArgWebSessionsChangeIdleLengthPolicy: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.webSessionsChangeIdleLengthPolicy - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_profile) Requested data residency migration for team data +/// Transfer files added. @objc -public class DBXTeamLogEventTypeArgDataResidencyMigrationRequestSuccessful: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersFileAddDetails: NSObject { + /// Transfer id. @objc - public init() { - let swift = TeamLog.EventTypeArg.dataResidencyMigrationRequestSuccessful - super.init(swift: swift) - } -} + public var fileTransferId: String { swift.fileTransferId } -/// (team_profile) Request for data residency migration for team data has failed -@objc -public class DBXTeamLogEventTypeArgDataResidencyMigrationRequestUnsuccessful: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.dataResidencyMigrationRequestUnsuccessful - super.init(swift: swift) + public init(fileTransferId: String) { + self.swift = TeamLog.FileTransfersFileAddDetails(fileTransferId: fileTransferId) } -} -/// (team_profile) Merged another team into this team -@objc -public class DBXTeamLogEventTypeArgTeamMergeFrom: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeFrom - super.init(swift: swift) + let swift: TeamLog.FileTransfersFileAddDetails + + public init(swift: TeamLog.FileTransfersFileAddDetails) { + self.swift = swift } -} -/// (team_profile) Merged this team into another team -@objc -public class DBXTeamLogEventTypeArgTeamMergeTo: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeTo - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_profile) Added team background to display on shared link headers +/// Objective-C compatible FileTransfersFileAddType struct @objc -public class DBXTeamLogEventTypeArgTeamProfileAddBackground: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersFileAddType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.teamProfileAddBackground - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (team_profile) Added team logo to display on shared link headers -@objc -public class DBXTeamLogEventTypeArgTeamProfileAddLogo: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamProfileAddLogo - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileTransfersFileAddType(description_: description_) } -} -/// (team_profile) Changed team background displayed on shared link headers -@objc -public class DBXTeamLogEventTypeArgTeamProfileChangeBackground: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamProfileChangeBackground - super.init(swift: swift) + let swift: TeamLog.FileTransfersFileAddType + + public init(swift: TeamLog.FileTransfersFileAddType) { + self.swift = swift } -} -/// (team_profile) Changed default language for team -@objc -public class DBXTeamLogEventTypeArgTeamProfileChangeDefaultLanguage: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamProfileChangeDefaultLanguage - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (team_profile) Changed team logo displayed on shared link headers +/// File transfers policy @objc -public class DBXTeamLogEventTypeArgTeamProfileChangeLogo: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamProfileChangeLogo - super.init(swift: swift) +public class DBXTeamLogFileTransfersPolicy: NSObject { + let swift: TeamLog.FileTransfersPolicy + + public init(swift: TeamLog.FileTransfersPolicy) { + self.swift = swift } -} -/// (team_profile) Changed team name -@objc -public class DBXTeamLogEventTypeArgTeamProfileChangeName: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamProfileChangeName - super.init(swift: swift) + public static func factory(swift: TeamLog.FileTransfersPolicy) -> DBXTeamLogFileTransfersPolicy { + switch swift { + case .disabled: + return DBXTeamLogFileTransfersPolicyDisabled() + case .enabled: + return DBXTeamLogFileTransfersPolicyEnabled() + case .other: + return DBXTeamLogFileTransfersPolicyOther() + } } -} -/// (team_profile) Removed team background displayed on shared link headers -@objc -public class DBXTeamLogEventTypeArgTeamProfileRemoveBackground: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamProfileRemoveBackground - super.init(swift: swift) + public override var description: String { swift.description } + + @objc + public var asDisabled: DBXTeamLogFileTransfersPolicyDisabled? { + return self as? DBXTeamLogFileTransfersPolicyDisabled } -} -/// (team_profile) Removed team logo displayed on shared link headers -@objc -public class DBXTeamLogEventTypeArgTeamProfileRemoveLogo: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamProfileRemoveLogo - super.init(swift: swift) + public var asEnabled: DBXTeamLogFileTransfersPolicyEnabled? { + return self as? DBXTeamLogFileTransfersPolicyEnabled } -} -/// (tfa) Added backup phone for two-step verification -@objc -public class DBXTeamLogEventTypeArgTfaAddBackupPhone: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.tfaAddBackupPhone - super.init(swift: swift) + public var asOther: DBXTeamLogFileTransfersPolicyOther? { + return self as? DBXTeamLogFileTransfersPolicyOther } } -/// (tfa) Added security key for two-step verification +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgTfaAddSecurityKey: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersPolicyDisabled: DBXTeamLogFileTransfersPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.tfaAddSecurityKey + let swift = TeamLog.FileTransfersPolicy.disabled super.init(swift: swift) } } -/// (tfa) Changed backup phone for two-step verification +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgTfaChangeBackupPhone: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersPolicyEnabled: DBXTeamLogFileTransfersPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.tfaChangeBackupPhone + let swift = TeamLog.FileTransfersPolicy.enabled super.init(swift: swift) } } -/// (tfa) Enabled/disabled/changed two-step verification setting +/// An unspecified error. @objc -public class DBXTeamLogEventTypeArgTfaChangeStatus: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersPolicyOther: DBXTeamLogFileTransfersPolicy { @objc public init() { - let swift = TeamLog.EventTypeArg.tfaChangeStatus + let swift = TeamLog.FileTransfersPolicy.other super.init(swift: swift) } } -/// (tfa) Removed backup phone for two-step verification +/// Changed file transfers policy for team. @objc -public class DBXTeamLogEventTypeArgTfaRemoveBackupPhone: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersPolicyChangedDetails: NSObject { + /// New file transfers policy. @objc - public init() { - let swift = TeamLog.EventTypeArg.tfaRemoveBackupPhone - super.init(swift: swift) - } -} + public var newValue: DBXTeamLogFileTransfersPolicy { DBXTeamLogFileTransfersPolicy(swift: swift.newValue) } + /// Previous file transfers policy. + @objc + public var previousValue: DBXTeamLogFileTransfersPolicy { DBXTeamLogFileTransfersPolicy(swift: swift.previousValue) } -/// (tfa) Removed security key for two-step verification -@objc -public class DBXTeamLogEventTypeArgTfaRemoveSecurityKey: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.tfaRemoveSecurityKey - super.init(swift: swift) + public init(newValue: DBXTeamLogFileTransfersPolicy, previousValue: DBXTeamLogFileTransfersPolicy) { + self.swift = TeamLog.FileTransfersPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } -} -/// (tfa) Reset two-step verification for team member -@objc -public class DBXTeamLogEventTypeArgTfaReset: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.tfaReset - super.init(swift: swift) + let swift: TeamLog.FileTransfersPolicyChangedDetails + + public init(swift: TeamLog.FileTransfersPolicyChangedDetails) { + self.swift = swift } -} -/// (trusted_teams) Changed enterprise admin role -@objc -public class DBXTeamLogEventTypeArgChangedEnterpriseAdminRole: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.changedEnterpriseAdminRole - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (trusted_teams) Changed enterprise-connected team status +/// Objective-C compatible FileTransfersPolicyChangedType struct @objc -public class DBXTeamLogEventTypeArgChangedEnterpriseConnectedTeamStatus: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersPolicyChangedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.changedEnterpriseConnectedTeamStatus - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (trusted_teams) Ended enterprise admin session -@objc -public class DBXTeamLogEventTypeArgEndedEnterpriseAdminSession: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.endedEnterpriseAdminSession - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileTransfersPolicyChangedType(description_: description_) } -} -/// (trusted_teams) Ended enterprise admin session (deprecated, replaced by 'Ended enterprise admin session') -@objc -public class DBXTeamLogEventTypeArgEndedEnterpriseAdminSessionDeprecated: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.endedEnterpriseAdminSessionDeprecated - super.init(swift: swift) + let swift: TeamLog.FileTransfersPolicyChangedType + + public init(swift: TeamLog.FileTransfersPolicyChangedType) { + self.swift = swift } -} -/// (trusted_teams) Changed who can update a setting -@objc -public class DBXTeamLogEventTypeArgEnterpriseSettingsLocking: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.enterpriseSettingsLocking - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (trusted_teams) Changed guest team admin status +/// Deleted transfer. @objc -public class DBXTeamLogEventTypeArgGuestAdminChangeStatus: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersTransferDeleteDetails: NSObject { + /// Transfer id. @objc - public init() { - let swift = TeamLog.EventTypeArg.guestAdminChangeStatus - super.init(swift: swift) - } -} + public var fileTransferId: String { swift.fileTransferId } -/// (trusted_teams) Started enterprise admin session -@objc -public class DBXTeamLogEventTypeArgStartedEnterpriseAdminSession: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.startedEnterpriseAdminSession - super.init(swift: swift) + public init(fileTransferId: String) { + self.swift = TeamLog.FileTransfersTransferDeleteDetails(fileTransferId: fileTransferId) } -} -/// (trusted_teams) Accepted a team merge request -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestAccepted: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestAccepted - super.init(swift: swift) + let swift: TeamLog.FileTransfersTransferDeleteDetails + + public init(swift: TeamLog.FileTransfersTransferDeleteDetails) { + self.swift = swift } -} -/// (trusted_teams) Accepted a team merge request (deprecated, replaced by 'Accepted a team merge request') -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToPrimaryTeam: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestAcceptedShownToPrimaryTeam - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (trusted_teams) Accepted a team merge request (deprecated, replaced by 'Accepted a team merge request') +/// Objective-C compatible FileTransfersTransferDeleteType struct @objc -public class DBXTeamLogEventTypeArgTeamMergeRequestAcceptedShownToSecondaryTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersTransferDeleteType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestAcceptedShownToSecondaryTeam - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (trusted_teams) Automatically canceled team merge request -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestAutoCanceled: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestAutoCanceled - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileTransfersTransferDeleteType(description_: description_) } -} -/// (trusted_teams) Canceled a team merge request -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestCanceled: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestCanceled - super.init(swift: swift) + let swift: TeamLog.FileTransfersTransferDeleteType + + public init(swift: TeamLog.FileTransfersTransferDeleteType) { + self.swift = swift } -} -/// (trusted_teams) Canceled a team merge request (deprecated, replaced by 'Canceled a team merge request') -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToPrimaryTeam: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestCanceledShownToPrimaryTeam - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (trusted_teams) Canceled a team merge request (deprecated, replaced by 'Canceled a team merge request') +/// Transfer downloaded. @objc -public class DBXTeamLogEventTypeArgTeamMergeRequestCanceledShownToSecondaryTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersTransferDownloadDetails: NSObject { + /// Transfer id. @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestCanceledShownToSecondaryTeam - super.init(swift: swift) - } -} + public var fileTransferId: String { swift.fileTransferId } -/// (trusted_teams) Team merge request expired -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestExpired: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestExpired - super.init(swift: swift) + public init(fileTransferId: String) { + self.swift = TeamLog.FileTransfersTransferDownloadDetails(fileTransferId: fileTransferId) } -} -/// (trusted_teams) Team merge request expired (deprecated, replaced by 'Team merge request expired') -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToPrimaryTeam: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestExpiredShownToPrimaryTeam - super.init(swift: swift) + let swift: TeamLog.FileTransfersTransferDownloadDetails + + public init(swift: TeamLog.FileTransfersTransferDownloadDetails) { + self.swift = swift } -} -/// (trusted_teams) Team merge request expired (deprecated, replaced by 'Team merge request expired') -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestExpiredShownToSecondaryTeam: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestExpiredShownToSecondaryTeam - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (trusted_teams) Rejected a team merge request (deprecated, no longer logged) +/// Objective-C compatible FileTransfersTransferDownloadType struct @objc -public class DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToPrimaryTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersTransferDownloadType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestRejectedShownToPrimaryTeam - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// (trusted_teams) Rejected a team merge request (deprecated, no longer logged) -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestRejectedShownToSecondaryTeam: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestRejectedShownToSecondaryTeam - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.FileTransfersTransferDownloadType(description_: description_) } -} -/// (trusted_teams) Sent a team merge request reminder -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestReminder: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestReminder - super.init(swift: swift) + let swift: TeamLog.FileTransfersTransferDownloadType + + public init(swift: TeamLog.FileTransfersTransferDownloadType) { + self.swift = swift } -} -/// (trusted_teams) Sent a team merge request reminder (deprecated, replaced by 'Sent a team merge request -/// reminder') -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToPrimaryTeam: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestReminderShownToPrimaryTeam - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// (trusted_teams) Sent a team merge request reminder (deprecated, replaced by 'Sent a team merge request -/// reminder') +/// Sent transfer. @objc -public class DBXTeamLogEventTypeArgTeamMergeRequestReminderShownToSecondaryTeam: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersTransferSendDetails: NSObject { + /// Transfer id. @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestReminderShownToSecondaryTeam - super.init(swift: swift) - } -} + public var fileTransferId: String { swift.fileTransferId } -/// (trusted_teams) Canceled the team merge -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestRevoked: DBXTeamLogEventTypeArg { @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestRevoked - super.init(swift: swift) + public init(fileTransferId: String) { + self.swift = TeamLog.FileTransfersTransferSendDetails(fileTransferId: fileTransferId) } -} -/// (trusted_teams) Requested to merge their Dropbox team into yours -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestSentShownToPrimaryTeam: DBXTeamLogEventTypeArg { - @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestSentShownToPrimaryTeam - super.init(swift: swift) + let swift: TeamLog.FileTransfersTransferSendDetails + + public init(swift: TeamLog.FileTransfersTransferSendDetails) { + self.swift = swift } -} -/// (trusted_teams) Requested to merge your team into another Dropbox team -@objc -public class DBXTeamLogEventTypeArgTeamMergeRequestSentShownToSecondaryTeam: DBXTeamLogEventTypeArg { + @objc - public init() { - let swift = TeamLog.EventTypeArg.teamMergeRequestSentShownToSecondaryTeam - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible FileTransfersTransferSendType struct @objc -public class DBXTeamLogEventTypeArgOther: DBXTeamLogEventTypeArg { +public class DBXTeamLogFileTransfersTransferSendType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.EventTypeArg.other - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FileTransfersTransferSendType(description_: description_) } -} -/// Created member data report. -@objc -public class DBXTeamLogExportMembersReportDetails: NSObject { - let swift: TeamLog.ExportMembersReportDetails + let swift: TeamLog.FileTransfersTransferSendType - public init(swift: TeamLog.ExportMembersReportDetails) { + public init(swift: TeamLog.FileTransfersTransferSendType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Failed to create members data report. +/// Viewed transfer. @objc -public class DBXTeamLogExportMembersReportFailDetails: NSObject { - /// Failure reason. +public class DBXTeamLogFileTransfersTransferViewDetails: NSObject { + /// Transfer id. @objc - public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + public var fileTransferId: String { swift.fileTransferId } @objc - public init(failureReason: DBXTeamTeamReportFailureReason) { - self.swift = TeamLog.ExportMembersReportFailDetails(failureReason: failureReason.swift) + public init(fileTransferId: String) { + self.swift = TeamLog.FileTransfersTransferViewDetails(fileTransferId: fileTransferId) } - let swift: TeamLog.ExportMembersReportFailDetails + let swift: TeamLog.FileTransfersTransferViewDetails - public init(swift: TeamLog.ExportMembersReportFailDetails) { + public init(swift: TeamLog.FileTransfersTransferViewDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ExportMembersReportFailType struct +/// Objective-C compatible FileTransfersTransferViewType struct @objc -public class DBXTeamLogExportMembersReportFailType: NSObject { +public class DBXTeamLogFileTransfersTransferViewType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ExportMembersReportFailType(description_: description_) + self.swift = TeamLog.FileTransfersTransferViewType(description_: description_) } - let swift: TeamLog.ExportMembersReportFailType + let swift: TeamLog.FileTransfersTransferViewType - public init(swift: TeamLog.ExportMembersReportFailType) { + public init(swift: TeamLog.FileTransfersTransferViewType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ExportMembersReportType struct +/// Unliked file comment. @objc -public class DBXTeamLogExportMembersReportType: NSObject { +public class DBXTeamLogFileUnlikeCommentDetails: NSObject { + /// Comment text. + @objc + public var commentText: String? { swift.commentText } + + @objc + public init(commentText: String?) { + self.swift = TeamLog.FileUnlikeCommentDetails(commentText: commentText) + } + + let swift: TeamLog.FileUnlikeCommentDetails + + public init(swift: TeamLog.FileUnlikeCommentDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible FileUnlikeCommentType struct +@objc +public class DBXTeamLogFileUnlikeCommentType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ExportMembersReportType(description_: description_) + self.swift = TeamLog.FileUnlikeCommentType(description_: description_) } - let swift: TeamLog.ExportMembersReportType + let swift: TeamLog.FileUnlikeCommentType - public init(swift: TeamLog.ExportMembersReportType) { + public init(swift: TeamLog.FileUnlikeCommentType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Accepted/opted out of extended version history. +/// Unresolved file comment. @objc -public class DBXTeamLogExtendedVersionHistoryChangePolicyDetails: NSObject { - /// New extended version history policy. - @objc - public var newValue: DBXTeamLogExtendedVersionHistoryPolicy { DBXTeamLogExtendedVersionHistoryPolicy(swift: swift.newValue) } - /// Previous extended version history policy. Might be missing due to historical data gap. +public class DBXTeamLogFileUnresolveCommentDetails: NSObject { + /// Comment text. @objc - public var previousValue: DBXTeamLogExtendedVersionHistoryPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogExtendedVersionHistoryPolicy(swift: swift) - } + public var commentText: String? { swift.commentText } @objc - public init(newValue: DBXTeamLogExtendedVersionHistoryPolicy, previousValue: DBXTeamLogExtendedVersionHistoryPolicy?) { - self.swift = TeamLog.ExtendedVersionHistoryChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(commentText: String?) { + self.swift = TeamLog.FileUnresolveCommentDetails(commentText: commentText) } - let swift: TeamLog.ExtendedVersionHistoryChangePolicyDetails + let swift: TeamLog.FileUnresolveCommentDetails - public init(swift: TeamLog.ExtendedVersionHistoryChangePolicyDetails) { + public init(swift: TeamLog.FileUnresolveCommentDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ExtendedVersionHistoryChangePolicyType struct +/// Objective-C compatible FileUnresolveCommentType struct @objc -public class DBXTeamLogExtendedVersionHistoryChangePolicyType: NSObject { +public class DBXTeamLogFileUnresolveCommentType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ExtendedVersionHistoryChangePolicyType(description_: description_) + self.swift = TeamLog.FileUnresolveCommentType(description_: description_) } - let swift: TeamLog.ExtendedVersionHistoryChangePolicyType + let swift: TeamLog.FileUnresolveCommentType - public init(swift: TeamLog.ExtendedVersionHistoryChangePolicyType) { + public init(swift: TeamLog.FileUnresolveCommentType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ExtendedVersionHistoryPolicy union +/// Flexible file names policy @objc -public class DBXTeamLogExtendedVersionHistoryPolicy: NSObject { - let swift: TeamLog.ExtendedVersionHistoryPolicy +public class DBXTeamLogFlexibleFileNamesPolicy: NSObject { + let swift: TeamLog.FlexibleFileNamesPolicy - public init(swift: TeamLog.ExtendedVersionHistoryPolicy) { + public init(swift: TeamLog.FlexibleFileNamesPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.ExtendedVersionHistoryPolicy) -> DBXTeamLogExtendedVersionHistoryPolicy { + public static func factory(swift: TeamLog.FlexibleFileNamesPolicy) -> DBXTeamLogFlexibleFileNamesPolicy { switch swift { - case .explicitlyLimited: - return DBXTeamLogExtendedVersionHistoryPolicyExplicitlyLimited() - case .explicitlyUnlimited: - return DBXTeamLogExtendedVersionHistoryPolicyExplicitlyUnlimited() - case .implicitlyLimited: - return DBXTeamLogExtendedVersionHistoryPolicyImplicitlyLimited() - case .implicitlyUnlimited: - return DBXTeamLogExtendedVersionHistoryPolicyImplicitlyUnlimited() + case .off: + return DBXTeamLogFlexibleFileNamesPolicyOff() + case .offDefault: + return DBXTeamLogFlexibleFileNamesPolicyOffDefault() + case .optional: + return DBXTeamLogFlexibleFileNamesPolicyOptional() + case .optionalDefault: + return DBXTeamLogFlexibleFileNamesPolicyOptionalDefault() + case .required: + return DBXTeamLogFlexibleFileNamesPolicyRequired() + case .requiredDefault: + return DBXTeamLogFlexibleFileNamesPolicyRequiredDefault() case .other: - return DBXTeamLogExtendedVersionHistoryPolicyOther() + return DBXTeamLogFlexibleFileNamesPolicyOther() } } @@ -39451,227 +53170,177 @@ public class DBXTeamLogExtendedVersionHistoryPolicy: NSObject { public override var description: String { swift.description } @objc - public var asExplicitlyLimited: DBXTeamLogExtendedVersionHistoryPolicyExplicitlyLimited? { - self as? DBXTeamLogExtendedVersionHistoryPolicyExplicitlyLimited + public var asOff: DBXTeamLogFlexibleFileNamesPolicyOff? { + return self as? DBXTeamLogFlexibleFileNamesPolicyOff } @objc - public var asExplicitlyUnlimited: DBXTeamLogExtendedVersionHistoryPolicyExplicitlyUnlimited? { - self as? DBXTeamLogExtendedVersionHistoryPolicyExplicitlyUnlimited + public var asOffDefault: DBXTeamLogFlexibleFileNamesPolicyOffDefault? { + return self as? DBXTeamLogFlexibleFileNamesPolicyOffDefault } @objc - public var asImplicitlyLimited: DBXTeamLogExtendedVersionHistoryPolicyImplicitlyLimited? { - self as? DBXTeamLogExtendedVersionHistoryPolicyImplicitlyLimited + public var asOptional: DBXTeamLogFlexibleFileNamesPolicyOptional? { + return self as? DBXTeamLogFlexibleFileNamesPolicyOptional } @objc - public var asImplicitlyUnlimited: DBXTeamLogExtendedVersionHistoryPolicyImplicitlyUnlimited? { - self as? DBXTeamLogExtendedVersionHistoryPolicyImplicitlyUnlimited + public var asOptionalDefault: DBXTeamLogFlexibleFileNamesPolicyOptionalDefault? { + return self as? DBXTeamLogFlexibleFileNamesPolicyOptionalDefault } @objc - public var asOther: DBXTeamLogExtendedVersionHistoryPolicyOther? { - self as? DBXTeamLogExtendedVersionHistoryPolicyOther + public var asRequired: DBXTeamLogFlexibleFileNamesPolicyRequired? { + return self as? DBXTeamLogFlexibleFileNamesPolicyRequired } -} -/// An unspecified error. -@objc -public class DBXTeamLogExtendedVersionHistoryPolicyExplicitlyLimited: DBXTeamLogExtendedVersionHistoryPolicy { @objc - public init() { - let swift = TeamLog.ExtendedVersionHistoryPolicy.explicitlyLimited - super.init(swift: swift) + public var asRequiredDefault: DBXTeamLogFlexibleFileNamesPolicyRequiredDefault? { + return self as? DBXTeamLogFlexibleFileNamesPolicyRequiredDefault } -} -/// An unspecified error. -@objc -public class DBXTeamLogExtendedVersionHistoryPolicyExplicitlyUnlimited: DBXTeamLogExtendedVersionHistoryPolicy { @objc - public init() { - let swift = TeamLog.ExtendedVersionHistoryPolicy.explicitlyUnlimited - super.init(swift: swift) + public var asOther: DBXTeamLogFlexibleFileNamesPolicyOther? { + return self as? DBXTeamLogFlexibleFileNamesPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogExtendedVersionHistoryPolicyImplicitlyLimited: DBXTeamLogExtendedVersionHistoryPolicy { +public class DBXTeamLogFlexibleFileNamesPolicyOff: DBXTeamLogFlexibleFileNamesPolicy { @objc public init() { - let swift = TeamLog.ExtendedVersionHistoryPolicy.implicitlyLimited + let swift = TeamLog.FlexibleFileNamesPolicy.off super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogExtendedVersionHistoryPolicyImplicitlyUnlimited: DBXTeamLogExtendedVersionHistoryPolicy { +public class DBXTeamLogFlexibleFileNamesPolicyOffDefault: DBXTeamLogFlexibleFileNamesPolicy { @objc public init() { - let swift = TeamLog.ExtendedVersionHistoryPolicy.implicitlyUnlimited + let swift = TeamLog.FlexibleFileNamesPolicy.offDefault super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogExtendedVersionHistoryPolicyOther: DBXTeamLogExtendedVersionHistoryPolicy { +public class DBXTeamLogFlexibleFileNamesPolicyOptional: DBXTeamLogFlexibleFileNamesPolicy { @objc public init() { - let swift = TeamLog.ExtendedVersionHistoryPolicy.other + let swift = TeamLog.FlexibleFileNamesPolicy.optional super.init(swift: swift) } } -/// External Drive Backup eligibility status +/// An unspecified error. @objc -public class DBXTeamLogExternalDriveBackupEligibilityStatus: NSObject { - let swift: TeamLog.ExternalDriveBackupEligibilityStatus - - public init(swift: TeamLog.ExternalDriveBackupEligibilityStatus) { - self.swift = swift - } - - public static func factory(swift: TeamLog.ExternalDriveBackupEligibilityStatus) -> DBXTeamLogExternalDriveBackupEligibilityStatus { - switch swift { - case .exceedLicenseCap: - return DBXTeamLogExternalDriveBackupEligibilityStatusExceedLicenseCap() - case .success: - return DBXTeamLogExternalDriveBackupEligibilityStatusSuccess() - case .other: - return DBXTeamLogExternalDriveBackupEligibilityStatusOther() - } - } - - @objc - public override var description: String { swift.description } - - @objc - public var asExceedLicenseCap: DBXTeamLogExternalDriveBackupEligibilityStatusExceedLicenseCap? { - self as? DBXTeamLogExternalDriveBackupEligibilityStatusExceedLicenseCap - } - - @objc - public var asSuccess: DBXTeamLogExternalDriveBackupEligibilityStatusSuccess? { - self as? DBXTeamLogExternalDriveBackupEligibilityStatusSuccess - } - +public class DBXTeamLogFlexibleFileNamesPolicyOptionalDefault: DBXTeamLogFlexibleFileNamesPolicy { @objc - public var asOther: DBXTeamLogExternalDriveBackupEligibilityStatusOther? { - self as? DBXTeamLogExternalDriveBackupEligibilityStatusOther + public init() { + let swift = TeamLog.FlexibleFileNamesPolicy.optionalDefault + super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogExternalDriveBackupEligibilityStatusExceedLicenseCap: DBXTeamLogExternalDriveBackupEligibilityStatus { +public class DBXTeamLogFlexibleFileNamesPolicyRequired: DBXTeamLogFlexibleFileNamesPolicy { @objc public init() { - let swift = TeamLog.ExternalDriveBackupEligibilityStatus.exceedLicenseCap + let swift = TeamLog.FlexibleFileNamesPolicy.required super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogExternalDriveBackupEligibilityStatusSuccess: DBXTeamLogExternalDriveBackupEligibilityStatus { +public class DBXTeamLogFlexibleFileNamesPolicyRequiredDefault: DBXTeamLogFlexibleFileNamesPolicy { @objc public init() { - let swift = TeamLog.ExternalDriveBackupEligibilityStatus.success + let swift = TeamLog.FlexibleFileNamesPolicy.requiredDefault super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogExternalDriveBackupEligibilityStatusOther: DBXTeamLogExternalDriveBackupEligibilityStatus { +public class DBXTeamLogFlexibleFileNamesPolicyOther: DBXTeamLogFlexibleFileNamesPolicy { @objc public init() { - let swift = TeamLog.ExternalDriveBackupEligibilityStatus.other + let swift = TeamLog.FlexibleFileNamesPolicy.other super.init(swift: swift) } } -/// Checked external drive backup eligibility status. +/// Changed flexible file names policy for team. @objc -public class DBXTeamLogExternalDriveBackupEligibilityStatusCheckedDetails: NSObject { - /// Device's session logged information. - @objc - public var desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo { DBXTeamLogDesktopDeviceSessionLogInfo(swift: swift.desktopDeviceSessionInfo) } - /// Current eligibility status of external drive backup. +public class DBXTeamLogFlexibleFileNamesPolicyChangedDetails: NSObject { + /// New flexible file names policy. @objc - public var status: DBXTeamLogExternalDriveBackupEligibilityStatus { DBXTeamLogExternalDriveBackupEligibilityStatus(swift: swift.status) } - /// Total number of valid external drive backup for all the team members. + public var newValue: DBXTeamLogFlexibleFileNamesPolicy { DBXTeamLogFlexibleFileNamesPolicy(swift: swift.newValue) } + /// Previous flexible file names policy. Might be missing due to historical data gap. @objc - public var numberOfExternalDriveBackup: NSNumber { swift.numberOfExternalDriveBackup as NSNumber } + public var previousValue: DBXTeamLogFlexibleFileNamesPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogFlexibleFileNamesPolicy(swift: swift) } @objc - public init( - desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo, - status: DBXTeamLogExternalDriveBackupEligibilityStatus, - numberOfExternalDriveBackup: NSNumber - ) { - self.swift = TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetails( - desktopDeviceSessionInfo: desktopDeviceSessionInfo.subSwift, - status: status.swift, - numberOfExternalDriveBackup: numberOfExternalDriveBackup.uint64Value - ) + public init(newValue: DBXTeamLogFlexibleFileNamesPolicy, previousValue: DBXTeamLogFlexibleFileNamesPolicy?) { + self.swift = TeamLog.FlexibleFileNamesPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetails + let swift: TeamLog.FlexibleFileNamesPolicyChangedDetails - public init(swift: TeamLog.ExternalDriveBackupEligibilityStatusCheckedDetails) { + public init(swift: TeamLog.FlexibleFileNamesPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ExternalDriveBackupEligibilityStatusCheckedType struct +/// Objective-C compatible FlexibleFileNamesPolicyChangedType struct @objc -public class DBXTeamLogExternalDriveBackupEligibilityStatusCheckedType: NSObject { +public class DBXTeamLogFlexibleFileNamesPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ExternalDriveBackupEligibilityStatusCheckedType(description_: description_) + self.swift = TeamLog.FlexibleFileNamesPolicyChangedType(description_: description_) } - let swift: TeamLog.ExternalDriveBackupEligibilityStatusCheckedType + let swift: TeamLog.FlexibleFileNamesPolicyChangedType - public init(swift: TeamLog.ExternalDriveBackupEligibilityStatusCheckedType) { + public init(swift: TeamLog.FlexibleFileNamesPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for controlling team access to external drive backup feature +/// Policy for deciding whether applying link restrictions on all team owned folders @objc -public class DBXTeamLogExternalDriveBackupPolicy: NSObject { - let swift: TeamLog.ExternalDriveBackupPolicy +public class DBXTeamLogFolderLinkRestrictionPolicy: NSObject { + let swift: TeamLog.FolderLinkRestrictionPolicy - public init(swift: TeamLog.ExternalDriveBackupPolicy) { + public init(swift: TeamLog.FolderLinkRestrictionPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.ExternalDriveBackupPolicy) -> DBXTeamLogExternalDriveBackupPolicy { + public static func factory(swift: TeamLog.FolderLinkRestrictionPolicy) -> DBXTeamLogFolderLinkRestrictionPolicy { switch swift { - case .default_: - return DBXTeamLogExternalDriveBackupPolicyDefault_() case .disabled: - return DBXTeamLogExternalDriveBackupPolicyDisabled() + return DBXTeamLogFolderLinkRestrictionPolicyDisabled() case .enabled: - return DBXTeamLogExternalDriveBackupPolicyEnabled() + return DBXTeamLogFolderLinkRestrictionPolicyEnabled() case .other: - return DBXTeamLogExternalDriveBackupPolicyOther() + return DBXTeamLogFolderLinkRestrictionPolicyOther() } } @@ -39679,454 +53348,628 @@ public class DBXTeamLogExternalDriveBackupPolicy: NSObject { public override var description: String { swift.description } @objc - public var asDefault_: DBXTeamLogExternalDriveBackupPolicyDefault_? { - self as? DBXTeamLogExternalDriveBackupPolicyDefault_ - } - - @objc - public var asDisabled: DBXTeamLogExternalDriveBackupPolicyDisabled? { - self as? DBXTeamLogExternalDriveBackupPolicyDisabled - } - - @objc - public var asEnabled: DBXTeamLogExternalDriveBackupPolicyEnabled? { - self as? DBXTeamLogExternalDriveBackupPolicyEnabled + public var asDisabled: DBXTeamLogFolderLinkRestrictionPolicyDisabled? { + return self as? DBXTeamLogFolderLinkRestrictionPolicyDisabled } @objc - public var asOther: DBXTeamLogExternalDriveBackupPolicyOther? { - self as? DBXTeamLogExternalDriveBackupPolicyOther + public var asEnabled: DBXTeamLogFolderLinkRestrictionPolicyEnabled? { + return self as? DBXTeamLogFolderLinkRestrictionPolicyEnabled } -} -/// An unspecified error. -@objc -public class DBXTeamLogExternalDriveBackupPolicyDefault_: DBXTeamLogExternalDriveBackupPolicy { @objc - public init() { - let swift = TeamLog.ExternalDriveBackupPolicy.default_ - super.init(swift: swift) + public var asOther: DBXTeamLogFolderLinkRestrictionPolicyOther? { + return self as? DBXTeamLogFolderLinkRestrictionPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogExternalDriveBackupPolicyDisabled: DBXTeamLogExternalDriveBackupPolicy { +public class DBXTeamLogFolderLinkRestrictionPolicyDisabled: DBXTeamLogFolderLinkRestrictionPolicy { @objc public init() { - let swift = TeamLog.ExternalDriveBackupPolicy.disabled + let swift = TeamLog.FolderLinkRestrictionPolicy.disabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogExternalDriveBackupPolicyEnabled: DBXTeamLogExternalDriveBackupPolicy { +public class DBXTeamLogFolderLinkRestrictionPolicyEnabled: DBXTeamLogFolderLinkRestrictionPolicy { @objc public init() { - let swift = TeamLog.ExternalDriveBackupPolicy.enabled + let swift = TeamLog.FolderLinkRestrictionPolicy.enabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogExternalDriveBackupPolicyOther: DBXTeamLogExternalDriveBackupPolicy { +public class DBXTeamLogFolderLinkRestrictionPolicyOther: DBXTeamLogFolderLinkRestrictionPolicy { @objc public init() { - let swift = TeamLog.ExternalDriveBackupPolicy.other + let swift = TeamLog.FolderLinkRestrictionPolicy.other super.init(swift: swift) } } -/// Changed external drive backup policy for team. +/// Changed folder link restrictions policy for team. @objc -public class DBXTeamLogExternalDriveBackupPolicyChangedDetails: NSObject { - /// New external drive backup policy. +public class DBXTeamLogFolderLinkRestrictionPolicyChangedDetails: NSObject { + /// To. @objc - public var newValue: DBXTeamLogExternalDriveBackupPolicy { DBXTeamLogExternalDriveBackupPolicy(swift: swift.newValue) } - /// Previous external drive backup policy. + public var newValue: DBXTeamLogFolderLinkRestrictionPolicy { DBXTeamLogFolderLinkRestrictionPolicy(swift: swift.newValue) } + /// From. @objc - public var previousValue: DBXTeamLogExternalDriveBackupPolicy { DBXTeamLogExternalDriveBackupPolicy(swift: swift.previousValue) } + public var previousValue: DBXTeamLogFolderLinkRestrictionPolicy { DBXTeamLogFolderLinkRestrictionPolicy(swift: swift.previousValue) } @objc - public init(newValue: DBXTeamLogExternalDriveBackupPolicy, previousValue: DBXTeamLogExternalDriveBackupPolicy) { - self.swift = TeamLog.ExternalDriveBackupPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(newValue: DBXTeamLogFolderLinkRestrictionPolicy, previousValue: DBXTeamLogFolderLinkRestrictionPolicy) { + self.swift = TeamLog.FolderLinkRestrictionPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.ExternalDriveBackupPolicyChangedDetails + let swift: TeamLog.FolderLinkRestrictionPolicyChangedDetails - public init(swift: TeamLog.ExternalDriveBackupPolicyChangedDetails) { + public init(swift: TeamLog.FolderLinkRestrictionPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ExternalDriveBackupPolicyChangedType struct +/// Objective-C compatible FolderLinkRestrictionPolicyChangedType struct @objc -public class DBXTeamLogExternalDriveBackupPolicyChangedType: NSObject { +public class DBXTeamLogFolderLinkRestrictionPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ExternalDriveBackupPolicyChangedType(description_: description_) + self.swift = TeamLog.FolderLinkRestrictionPolicyChangedType(description_: description_) } - let swift: TeamLog.ExternalDriveBackupPolicyChangedType + let swift: TeamLog.FolderLinkRestrictionPolicyChangedType - public init(swift: TeamLog.ExternalDriveBackupPolicyChangedType) { + public init(swift: TeamLog.FolderLinkRestrictionPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// External Drive Backup status +/// Folder's logged information. @objc -public class DBXTeamLogExternalDriveBackupStatus: NSObject { - let swift: TeamLog.ExternalDriveBackupStatus +public class DBXTeamLogFolderLogInfo: DBXTeamLogFileOrFolderLogInfo { + /// Number of files within the folder. + @objc + public var fileCount: NSNumber? { subSwift.fileCount as NSNumber? } - public init(swift: TeamLog.ExternalDriveBackupStatus) { - self.swift = swift + @objc + public init(path: DBXTeamLogPathLogInfo, displayName: String?, fileId: String?, fileSize: NSNumber?, fileCount: NSNumber?) { + let swift = TeamLog.FolderLogInfo(path: path.swift, displayName: displayName, fileId: fileId, fileSize: fileSize?.uint64Value, fileCount: fileCount?.uint64Value) + self.subSwift = swift + super.init(swift: swift) } - public static func factory(swift: TeamLog.ExternalDriveBackupStatus) -> DBXTeamLogExternalDriveBackupStatus { - switch swift { - case .broken: - return DBXTeamLogExternalDriveBackupStatusBroken() - case .created: - return DBXTeamLogExternalDriveBackupStatusCreated() - case .createdOrBroken: - return DBXTeamLogExternalDriveBackupStatusCreatedOrBroken() - case .deleted: - return DBXTeamLogExternalDriveBackupStatusDeleted() - case .empty: - return DBXTeamLogExternalDriveBackupStatusEmpty() - case .unknown: - return DBXTeamLogExternalDriveBackupStatusUnknown() - case .other: - return DBXTeamLogExternalDriveBackupStatusOther() - } + let subSwift: TeamLog.FolderLogInfo + + public init(swift: TeamLog.FolderLogInfo) { + self.subSwift = swift + super.init(swift: swift) } + @objc - public override var description: String { swift.description } + public override var description: String { subSwift.description } +} +/// Updated folder overview. +@objc +public class DBXTeamLogFolderOverviewDescriptionChangedDetails: NSObject { + /// Folder Overview location position in the Assets list. @objc - public var asBroken: DBXTeamLogExternalDriveBackupStatusBroken? { - self as? DBXTeamLogExternalDriveBackupStatusBroken - } + public var folderOverviewLocationAsset: NSNumber { swift.folderOverviewLocationAsset as NSNumber } @objc - public var asCreated: DBXTeamLogExternalDriveBackupStatusCreated? { - self as? DBXTeamLogExternalDriveBackupStatusCreated + public init(folderOverviewLocationAsset: NSNumber) { + self.swift = TeamLog.FolderOverviewDescriptionChangedDetails(folderOverviewLocationAsset: folderOverviewLocationAsset.uint64Value) } - @objc - public var asCreatedOrBroken: DBXTeamLogExternalDriveBackupStatusCreatedOrBroken? { - self as? DBXTeamLogExternalDriveBackupStatusCreatedOrBroken + let swift: TeamLog.FolderOverviewDescriptionChangedDetails + + public init(swift: TeamLog.FolderOverviewDescriptionChangedDetails) { + self.swift = swift } + @objc - public var asDeleted: DBXTeamLogExternalDriveBackupStatusDeleted? { - self as? DBXTeamLogExternalDriveBackupStatusDeleted - } + public override var description: String { swift.description } +} +/// Objective-C compatible FolderOverviewDescriptionChangedType struct +@objc +public class DBXTeamLogFolderOverviewDescriptionChangedType: NSObject { + /// (no description) @objc - public var asEmpty: DBXTeamLogExternalDriveBackupStatusEmpty? { - self as? DBXTeamLogExternalDriveBackupStatusEmpty - } + public var description_: String { swift.description_ } @objc - public var asUnknown: DBXTeamLogExternalDriveBackupStatusUnknown? { - self as? DBXTeamLogExternalDriveBackupStatusUnknown + public init(description_: String) { + self.swift = TeamLog.FolderOverviewDescriptionChangedType(description_: description_) } - @objc - public var asOther: DBXTeamLogExternalDriveBackupStatusOther? { - self as? DBXTeamLogExternalDriveBackupStatusOther + let swift: TeamLog.FolderOverviewDescriptionChangedType + + public init(swift: TeamLog.FolderOverviewDescriptionChangedType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogExternalDriveBackupStatusBroken: DBXTeamLogExternalDriveBackupStatus { + @objc - public init() { - let swift = TeamLog.ExternalDriveBackupStatus.broken - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Pinned item to folder overview. @objc -public class DBXTeamLogExternalDriveBackupStatusCreated: DBXTeamLogExternalDriveBackupStatus { +public class DBXTeamLogFolderOverviewItemPinnedDetails: NSObject { + /// Folder Overview location position in the Assets list. @objc - public init() { - let swift = TeamLog.ExternalDriveBackupStatus.created - super.init(swift: swift) - } -} + public var folderOverviewLocationAsset: NSNumber { swift.folderOverviewLocationAsset as NSNumber } + /// Pinned items positions in the Assets list. + @objc + public var pinnedItemsAssetIndices: Array { swift.pinnedItemsAssetIndices.map { $0 as NSNumber } } -/// An unspecified error. -@objc -public class DBXTeamLogExternalDriveBackupStatusCreatedOrBroken: DBXTeamLogExternalDriveBackupStatus { @objc - public init() { - let swift = TeamLog.ExternalDriveBackupStatus.createdOrBroken - super.init(swift: swift) + public init(folderOverviewLocationAsset: NSNumber, pinnedItemsAssetIndices: Array) { + self.swift = TeamLog.FolderOverviewItemPinnedDetails(folderOverviewLocationAsset: folderOverviewLocationAsset.uint64Value, pinnedItemsAssetIndices: pinnedItemsAssetIndices.map { $0.uint64Value }) + } + + let swift: TeamLog.FolderOverviewItemPinnedDetails + + public init(swift: TeamLog.FolderOverviewItemPinnedDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible FolderOverviewItemPinnedType struct @objc -public class DBXTeamLogExternalDriveBackupStatusDeleted: DBXTeamLogExternalDriveBackupStatus { +public class DBXTeamLogFolderOverviewItemPinnedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.ExternalDriveBackupStatus.deleted - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FolderOverviewItemPinnedType(description_: description_) + } + + let swift: TeamLog.FolderOverviewItemPinnedType + + public init(swift: TeamLog.FolderOverviewItemPinnedType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Unpinned item from folder overview. @objc -public class DBXTeamLogExternalDriveBackupStatusEmpty: DBXTeamLogExternalDriveBackupStatus { +public class DBXTeamLogFolderOverviewItemUnpinnedDetails: NSObject { + /// Folder Overview location position in the Assets list. @objc - public init() { - let swift = TeamLog.ExternalDriveBackupStatus.empty - super.init(swift: swift) + public var folderOverviewLocationAsset: NSNumber { swift.folderOverviewLocationAsset as NSNumber } + /// Pinned items positions in the Assets list. + @objc + public var pinnedItemsAssetIndices: Array { swift.pinnedItemsAssetIndices.map { $0 as NSNumber } } + + @objc + public init(folderOverviewLocationAsset: NSNumber, pinnedItemsAssetIndices: Array) { + self.swift = TeamLog.FolderOverviewItemUnpinnedDetails(folderOverviewLocationAsset: folderOverviewLocationAsset.uint64Value, pinnedItemsAssetIndices: pinnedItemsAssetIndices.map { $0.uint64Value }) + } + + let swift: TeamLog.FolderOverviewItemUnpinnedDetails + + public init(swift: TeamLog.FolderOverviewItemUnpinnedDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible FolderOverviewItemUnpinnedType struct @objc -public class DBXTeamLogExternalDriveBackupStatusUnknown: DBXTeamLogExternalDriveBackupStatus { +public class DBXTeamLogFolderOverviewItemUnpinnedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.ExternalDriveBackupStatus.unknown - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.FolderOverviewItemUnpinnedType(description_: description_) + } + + let swift: TeamLog.FolderOverviewItemUnpinnedType + + public init(swift: TeamLog.FolderOverviewItemUnpinnedType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Geographic location details. @objc -public class DBXTeamLogExternalDriveBackupStatusOther: DBXTeamLogExternalDriveBackupStatus { +public class DBXTeamLogGeoLocationLogInfo: NSObject { + /// City name. @objc - public init() { - let swift = TeamLog.ExternalDriveBackupStatus.other - super.init(swift: swift) + public var city: String? { swift.city } + /// Region name. + @objc + public var region: String? { swift.region } + /// Country code. + @objc + public var country: String? { swift.country } + /// IP address. + @objc + public var ipAddress: String { swift.ipAddress } + + @objc + public init(ipAddress: String, city: String?, region: String?, country: String?) { + self.swift = TeamLog.GeoLocationLogInfo(ipAddress: ipAddress, city: city, region: region, country: country) + } + + let swift: TeamLog.GeoLocationLogInfo + + public init(swift: TeamLog.GeoLocationLogInfo) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Modified external drive backup. +/// Objective-C compatible GetTeamEventsArg struct @objc -public class DBXTeamLogExternalDriveBackupStatusChangedDetails: NSObject { - /// Device's session logged information. +public class DBXTeamLogGetTeamEventsArg: NSObject { + /// The maximal number of results to return per call. Note that some calls may not return limit number of + /// events, and may even return no events, even with `has_more` set to true. In this case, callers should + /// fetch again using getEventsContinue. @objc - public var desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo { DBXTeamLogDesktopDeviceSessionLogInfo(swift: swift.desktopDeviceSessionInfo) } - /// Previous status of this external drive backup. + public var limit: NSNumber { swift.limit as NSNumber } + /// Filter the events by account ID. Return only events with this account_id as either Actor, Context, or + /// Participants. @objc - public var previousValue: DBXTeamLogExternalDriveBackupStatus { DBXTeamLogExternalDriveBackupStatus(swift: swift.previousValue) } - /// Next status of this external drive backup. + public var accountId: String? { swift.accountId } + /// Filter by time range. @objc - public var newValue: DBXTeamLogExternalDriveBackupStatus { DBXTeamLogExternalDriveBackupStatus(swift: swift.newValue) } + public var time: DBXTeamCommonTimeRange? { guard let swift = swift.time else { return nil }; return DBXTeamCommonTimeRange(swift: swift) } + /// Filter the returned events to a single category. Note that category shouldn't be provided together with + /// event_type. + @objc + public var category: DBXTeamLogEventCategory? { guard let swift = swift.category else { return nil }; return DBXTeamLogEventCategory(swift: swift) } + /// Filter the returned events to a single event type. Note that event_type shouldn't be provided together with + /// category. + @objc + public var eventType: DBXTeamLogEventTypeArg? { guard let swift = swift.eventType else { return nil }; return DBXTeamLogEventTypeArg(swift: swift) } @objc - public init( - desktopDeviceSessionInfo: DBXTeamLogDesktopDeviceSessionLogInfo, - previousValue: DBXTeamLogExternalDriveBackupStatus, - newValue: DBXTeamLogExternalDriveBackupStatus - ) { - self.swift = TeamLog.ExternalDriveBackupStatusChangedDetails( - desktopDeviceSessionInfo: desktopDeviceSessionInfo.subSwift, - previousValue: previousValue.swift, - newValue: newValue.swift - ) + public init(limit: NSNumber, accountId: String?, time: DBXTeamCommonTimeRange?, category: DBXTeamLogEventCategory?, eventType: DBXTeamLogEventTypeArg?) { + self.swift = TeamLog.GetTeamEventsArg(limit: limit.uint32Value, accountId: accountId, time: time?.swift, category: category?.swift, eventType: eventType?.swift) } - let swift: TeamLog.ExternalDriveBackupStatusChangedDetails + let swift: TeamLog.GetTeamEventsArg - public init(swift: TeamLog.ExternalDriveBackupStatusChangedDetails) { + public init(swift: TeamLog.GetTeamEventsArg) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ExternalDriveBackupStatusChangedType struct +/// Objective-C compatible GetTeamEventsContinueArg struct @objc -public class DBXTeamLogExternalDriveBackupStatusChangedType: NSObject { - /// (no description) +public class DBXTeamLogGetTeamEventsContinueArg: NSObject { + /// Indicates from what point to get the next set of events. @objc - public var description_: String { swift.description_ } + public var cursor: String { swift.cursor } @objc - public init(description_: String) { - self.swift = TeamLog.ExternalDriveBackupStatusChangedType(description_: description_) + public init(cursor: String) { + self.swift = TeamLog.GetTeamEventsContinueArg(cursor: cursor) } - let swift: TeamLog.ExternalDriveBackupStatusChangedType + let swift: TeamLog.GetTeamEventsContinueArg - public init(swift: TeamLog.ExternalDriveBackupStatusChangedType) { + public init(swift: TeamLog.GetTeamEventsContinueArg) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created External sharing report. +/// Errors that can be raised when calling getEventsContinue. @objc -public class DBXTeamLogExternalSharingCreateReportDetails: NSObject { - let swift: TeamLog.ExternalSharingCreateReportDetails +public class DBXTeamLogGetTeamEventsContinueError: NSObject { + let swift: TeamLog.GetTeamEventsContinueError - public init(swift: TeamLog.ExternalSharingCreateReportDetails) { + public init(swift: TeamLog.GetTeamEventsContinueError) { self.swift = swift } + public static func factory(swift: TeamLog.GetTeamEventsContinueError) -> DBXTeamLogGetTeamEventsContinueError { + switch swift { + case .badCursor: + return DBXTeamLogGetTeamEventsContinueErrorBadCursor() + case .reset(let swiftArg): + let arg = swiftArg + return DBXTeamLogGetTeamEventsContinueErrorReset(arg) + case .other: + return DBXTeamLogGetTeamEventsContinueErrorOther() + } + } + @objc public override var description: String { swift.description } + + @objc + public var asBadCursor: DBXTeamLogGetTeamEventsContinueErrorBadCursor? { + return self as? DBXTeamLogGetTeamEventsContinueErrorBadCursor + } + + @objc + public var asReset: DBXTeamLogGetTeamEventsContinueErrorReset? { + return self as? DBXTeamLogGetTeamEventsContinueErrorReset + } + + @objc + public var asOther: DBXTeamLogGetTeamEventsContinueErrorOther? { + return self as? DBXTeamLogGetTeamEventsContinueErrorOther + } } -/// Objective-C compatible ExternalSharingCreateReportType struct +/// Bad cursor. @objc -public class DBXTeamLogExternalSharingCreateReportType: NSObject { - /// (no description) +public class DBXTeamLogGetTeamEventsContinueErrorBadCursor: DBXTeamLogGetTeamEventsContinueError { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.GetTeamEventsContinueError.badCursor + super.init(swift: swift) + } +} + +/// Cursors are intended to be used quickly. Individual cursor values are normally valid for days, but in rare + /// cases may be reset sooner. Cursor reset errors should be handled by fetching a new cursor from + /// getEvents. The associated value is the approximate timestamp of the most recent event returned by + /// the cursor. This should be used as a resumption point when calling getEvents to obtain a new cursor. +@objc +public class DBXTeamLogGetTeamEventsContinueErrorReset: DBXTeamLogGetTeamEventsContinueError { + @objc + public var reset: Date @objc - public init(description_: String) { - self.swift = TeamLog.ExternalSharingCreateReportType(description_: description_) + public init(_ arg: Date) { + reset = arg + let swift = TeamLog.GetTeamEventsContinueError.reset(arg) + super.init(swift: swift) } +} - let swift: TeamLog.ExternalSharingCreateReportType +/// An unspecified error. +@objc +public class DBXTeamLogGetTeamEventsContinueErrorOther: DBXTeamLogGetTeamEventsContinueError { + @objc + public init() { + let swift = TeamLog.GetTeamEventsContinueError.other + super.init(swift: swift) + } +} - public init(swift: TeamLog.ExternalSharingCreateReportType) { +/// Errors that can be raised when calling getEvents. +@objc +public class DBXTeamLogGetTeamEventsError: NSObject { + let swift: TeamLog.GetTeamEventsError + + public init(swift: TeamLog.GetTeamEventsError) { self.swift = swift } + public static func factory(swift: TeamLog.GetTeamEventsError) -> DBXTeamLogGetTeamEventsError { + switch swift { + case .accountIdNotFound: + return DBXTeamLogGetTeamEventsErrorAccountIdNotFound() + case .invalidTimeRange: + return DBXTeamLogGetTeamEventsErrorInvalidTimeRange() + case .invalidFilters: + return DBXTeamLogGetTeamEventsErrorInvalidFilters() + case .other: + return DBXTeamLogGetTeamEventsErrorOther() + } + } + @objc public override var description: String { swift.description } + + @objc + public var asAccountIdNotFound: DBXTeamLogGetTeamEventsErrorAccountIdNotFound? { + return self as? DBXTeamLogGetTeamEventsErrorAccountIdNotFound + } + + @objc + public var asInvalidTimeRange: DBXTeamLogGetTeamEventsErrorInvalidTimeRange? { + return self as? DBXTeamLogGetTeamEventsErrorInvalidTimeRange + } + + @objc + public var asInvalidFilters: DBXTeamLogGetTeamEventsErrorInvalidFilters? { + return self as? DBXTeamLogGetTeamEventsErrorInvalidFilters + } + + @objc + public var asOther: DBXTeamLogGetTeamEventsErrorOther? { + return self as? DBXTeamLogGetTeamEventsErrorOther + } } -/// Couldn't create External sharing report. +/// No user found matching the provided account_id. @objc -public class DBXTeamLogExternalSharingReportFailedDetails: NSObject { - /// Failure reason. +public class DBXTeamLogGetTeamEventsErrorAccountIdNotFound: DBXTeamLogGetTeamEventsError { @objc - public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + public init() { + let swift = TeamLog.GetTeamEventsError.accountIdNotFound + super.init(swift: swift) + } +} +/// Invalid time range. +@objc +public class DBXTeamLogGetTeamEventsErrorInvalidTimeRange: DBXTeamLogGetTeamEventsError { @objc - public init(failureReason: DBXTeamTeamReportFailureReason) { - self.swift = TeamLog.ExternalSharingReportFailedDetails(failureReason: failureReason.swift) + public init() { + let swift = TeamLog.GetTeamEventsError.invalidTimeRange + super.init(swift: swift) } +} - let swift: TeamLog.ExternalSharingReportFailedDetails - - public init(swift: TeamLog.ExternalSharingReportFailedDetails) { - self.swift = swift +/// Invalid filters. Do not specify both event_type and category parameters for the same call. +@objc +public class DBXTeamLogGetTeamEventsErrorInvalidFilters: DBXTeamLogGetTeamEventsError { + @objc + public init() { + let swift = TeamLog.GetTeamEventsError.invalidFilters + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogGetTeamEventsErrorOther: DBXTeamLogGetTeamEventsError { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.GetTeamEventsError.other + super.init(swift: swift) + } } -/// Objective-C compatible ExternalSharingReportFailedType struct +/// Objective-C compatible GetTeamEventsResult struct @objc -public class DBXTeamLogExternalSharingReportFailedType: NSObject { - /// (no description) +public class DBXTeamLogGetTeamEventsResult: NSObject { + /// List of events. Note that events are not guaranteed to be sorted by their timestamp value. @objc - public var description_: String { swift.description_ } + public var events: Array { swift.events.map { DBXTeamLogTeamEvent(swift: $0) } } + /// Pass the cursor into getEventsContinue to obtain additional events. The value of cursor may change for each + /// response from getEventsContinue, regardless of the value of hasMore; older cursor strings may expire. + /// Thus, callers should ensure that they update their cursor based on the latest value of cursor after each + /// call, and poll regularly if they wish to poll for new events. Callers should handle reset exceptions for + /// expired cursors. + @objc + public var cursor: String { swift.cursor } + /// Is true if there may be additional events that have not been returned yet. An additional call to + /// getEventsContinue can retrieve them. Note that hasMore may be true, even if events is empty. + @objc + public var hasMore: NSNumber { swift.hasMore as NSNumber } @objc - public init(description_: String) { - self.swift = TeamLog.ExternalSharingReportFailedType(description_: description_) + public init(events: Array, cursor: String, hasMore: NSNumber) { + self.swift = TeamLog.GetTeamEventsResult(events: events.map { $0.swift }, cursor: cursor, hasMore: hasMore.boolValue) } - let swift: TeamLog.ExternalSharingReportFailedType + let swift: TeamLog.GetTeamEventsResult - public init(swift: TeamLog.ExternalSharingReportFailedType) { + public init(swift: TeamLog.GetTeamEventsResult) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// A user without a Dropbox account. +/// Enabled/disabled Google single sign-on for team. @objc -public class DBXTeamLogExternalUserLogInfo: NSObject { - /// An external user identifier. +public class DBXTeamLogGoogleSsoChangePolicyDetails: NSObject { + /// New Google single sign-on policy. @objc - public var userIdentifier: String { swift.userIdentifier } - /// Identifier type. + public var newValue: DBXTeamLogGoogleSsoPolicy { DBXTeamLogGoogleSsoPolicy(swift: swift.newValue) } + /// Previous Google single sign-on policy. Might be missing due to historical data gap. @objc - public var identifierType: DBXTeamLogIdentifierType { DBXTeamLogIdentifierType(swift: swift.identifierType) } + public var previousValue: DBXTeamLogGoogleSsoPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogGoogleSsoPolicy(swift: swift) } @objc - public init(userIdentifier: String, identifierType: DBXTeamLogIdentifierType) { - self.swift = TeamLog.ExternalUserLogInfo(userIdentifier: userIdentifier, identifierType: identifierType.swift) + public init(newValue: DBXTeamLogGoogleSsoPolicy, previousValue: DBXTeamLogGoogleSsoPolicy?) { + self.swift = TeamLog.GoogleSsoChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.ExternalUserLogInfo + let swift: TeamLog.GoogleSsoChangePolicyDetails - public init(swift: TeamLog.ExternalUserLogInfo) { + public init(swift: TeamLog.GoogleSsoChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Provides details about a failure +/// Objective-C compatible GoogleSsoChangePolicyType struct @objc -public class DBXTeamLogFailureDetailsLogInfo: NSObject { - /// A user friendly explanation of the error. - @objc - public var userFriendlyMessage: String? { swift.userFriendlyMessage } - /// A technical explanation of the error. This is relevant for some errors. +public class DBXTeamLogGoogleSsoChangePolicyType: NSObject { + /// (no description) @objc - public var technicalErrorMessage: String? { swift.technicalErrorMessage } + public var description_: String { swift.description_ } @objc - public init(userFriendlyMessage: String?, technicalErrorMessage: String?) { - self.swift = TeamLog.FailureDetailsLogInfo(userFriendlyMessage: userFriendlyMessage, technicalErrorMessage: technicalErrorMessage) + public init(description_: String) { + self.swift = TeamLog.GoogleSsoChangePolicyType(description_: description_) } - let swift: TeamLog.FailureDetailsLogInfo + let swift: TeamLog.GoogleSsoChangePolicyType - public init(swift: TeamLog.FailureDetailsLogInfo) { + public init(swift: TeamLog.GoogleSsoChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FedAdminRole union +/// Google SSO policy @objc -public class DBXTeamLogFedAdminRole: NSObject { - let swift: TeamLog.FedAdminRole +public class DBXTeamLogGoogleSsoPolicy: NSObject { + let swift: TeamLog.GoogleSsoPolicy - public init(swift: TeamLog.FedAdminRole) { + public init(swift: TeamLog.GoogleSsoPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.FedAdminRole) -> DBXTeamLogFedAdminRole { + public static func factory(swift: TeamLog.GoogleSsoPolicy) -> DBXTeamLogGoogleSsoPolicy { switch swift { - case .enterpriseAdmin: - return DBXTeamLogFedAdminRoleEnterpriseAdmin() - case .notEnterpriseAdmin: - return DBXTeamLogFedAdminRoleNotEnterpriseAdmin() + case .disabled: + return DBXTeamLogGoogleSsoPolicyDisabled() + case .enabled: + return DBXTeamLogGoogleSsoPolicyEnabled() case .other: - return DBXTeamLogFedAdminRoleOther() + return DBXTeamLogGoogleSsoPolicyOther() } } @@ -40134,1846 +53977,1848 @@ public class DBXTeamLogFedAdminRole: NSObject { public override var description: String { swift.description } @objc - public var asEnterpriseAdmin: DBXTeamLogFedAdminRoleEnterpriseAdmin? { - self as? DBXTeamLogFedAdminRoleEnterpriseAdmin + public var asDisabled: DBXTeamLogGoogleSsoPolicyDisabled? { + return self as? DBXTeamLogGoogleSsoPolicyDisabled } @objc - public var asNotEnterpriseAdmin: DBXTeamLogFedAdminRoleNotEnterpriseAdmin? { - self as? DBXTeamLogFedAdminRoleNotEnterpriseAdmin + public var asEnabled: DBXTeamLogGoogleSsoPolicyEnabled? { + return self as? DBXTeamLogGoogleSsoPolicyEnabled } @objc - public var asOther: DBXTeamLogFedAdminRoleOther? { - self as? DBXTeamLogFedAdminRoleOther + public var asOther: DBXTeamLogGoogleSsoPolicyOther? { + return self as? DBXTeamLogGoogleSsoPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogFedAdminRoleEnterpriseAdmin: DBXTeamLogFedAdminRole { +public class DBXTeamLogGoogleSsoPolicyDisabled: DBXTeamLogGoogleSsoPolicy { @objc public init() { - let swift = TeamLog.FedAdminRole.enterpriseAdmin + let swift = TeamLog.GoogleSsoPolicy.disabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogFedAdminRoleNotEnterpriseAdmin: DBXTeamLogFedAdminRole { +public class DBXTeamLogGoogleSsoPolicyEnabled: DBXTeamLogGoogleSsoPolicy { @objc public init() { - let swift = TeamLog.FedAdminRole.notEnterpriseAdmin + let swift = TeamLog.GoogleSsoPolicy.enabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogFedAdminRoleOther: DBXTeamLogFedAdminRole { +public class DBXTeamLogGoogleSsoPolicyOther: DBXTeamLogGoogleSsoPolicy { @objc public init() { - let swift = TeamLog.FedAdminRole.other + let swift = TeamLog.GoogleSsoPolicy.other super.init(swift: swift) } } -/// More details about the organization or team. +/// Couldn't add a folder to a policy. @objc -public class DBXTeamLogFedExtraDetails: NSObject { - let swift: TeamLog.FedExtraDetails +public class DBXTeamLogGovernancePolicyAddFolderFailedDetails: NSObject { + /// Policy ID. + @objc + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. + @objc + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Folder. + @objc + public var folder: String { swift.folder } + /// Reason. + @objc + public var reason: String? { swift.reason } - public init(swift: TeamLog.FedExtraDetails) { - self.swift = swift + @objc + public init(governancePolicyId: String, name: String, folder: String, policyType: DBXTeamLogPolicyType?, reason: String?) { + self.swift = TeamLog.GovernancePolicyAddFolderFailedDetails(governancePolicyId: governancePolicyId, name: name, folder: folder, policyType: policyType?.swift, reason: reason) } - public static func factory(swift: TeamLog.FedExtraDetails) -> DBXTeamLogFedExtraDetails { - switch swift { - case .organization(let swiftArg): - let arg = DBXTeamLogOrganizationDetails(swift: swiftArg) - return DBXTeamLogFedExtraDetailsOrganization(arg) - case .team(let swiftArg): - let arg = DBXTeamLogTeamDetails(swift: swiftArg) - return DBXTeamLogFedExtraDetailsTeam(arg) - case .other: - return DBXTeamLogFedExtraDetailsOther() - } + let swift: TeamLog.GovernancePolicyAddFolderFailedDetails + + public init(swift: TeamLog.GovernancePolicyAddFolderFailedDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible GovernancePolicyAddFolderFailedType struct +@objc +public class DBXTeamLogGovernancePolicyAddFolderFailedType: NSObject { + /// (no description) @objc - public var asOrganization: DBXTeamLogFedExtraDetailsOrganization? { - self as? DBXTeamLogFedExtraDetailsOrganization - } + public var description_: String { swift.description_ } @objc - public var asTeam: DBXTeamLogFedExtraDetailsTeam? { - self as? DBXTeamLogFedExtraDetailsTeam + public init(description_: String) { + self.swift = TeamLog.GovernancePolicyAddFolderFailedType(description_: description_) } - @objc - public var asOther: DBXTeamLogFedExtraDetailsOther? { - self as? DBXTeamLogFedExtraDetailsOther + let swift: TeamLog.GovernancePolicyAddFolderFailedType + + public init(swift: TeamLog.GovernancePolicyAddFolderFailedType) { + self.swift = swift } -} -/// More details about the organization. -@objc -public class DBXTeamLogFedExtraDetailsOrganization: DBXTeamLogFedExtraDetails { - @objc - public var organization: DBXTeamLogOrganizationDetails @objc - public init(_ arg: DBXTeamLogOrganizationDetails) { - self.organization = arg - let swift = TeamLog.FedExtraDetails.organization(arg.swift) - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// More details about the team. +/// Added folders to policy. @objc -public class DBXTeamLogFedExtraDetailsTeam: DBXTeamLogFedExtraDetails { +public class DBXTeamLogGovernancePolicyAddFoldersDetails: NSObject { + /// Policy ID. @objc - public var team: DBXTeamLogTeamDetails - + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. @objc - public init(_ arg: DBXTeamLogTeamDetails) { - self.team = arg - let swift = TeamLog.FedExtraDetails.team(arg.swift) - super.init(swift: swift) - } -} + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Folders. + @objc + public var folders: Array? { swift.folders } -/// An unspecified error. -@objc -public class DBXTeamLogFedExtraDetailsOther: DBXTeamLogFedExtraDetails { @objc - public init() { - let swift = TeamLog.FedExtraDetails.other - super.init(swift: swift) + public init(governancePolicyId: String, name: String, policyType: DBXTeamLogPolicyType?, folders: Array?) { + self.swift = TeamLog.GovernancePolicyAddFoldersDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType?.swift, folders: folders) } -} -/// Objective-C compatible FedHandshakeAction union -@objc -public class DBXTeamLogFedHandshakeAction: NSObject { - let swift: TeamLog.FedHandshakeAction + let swift: TeamLog.GovernancePolicyAddFoldersDetails - public init(swift: TeamLog.FedHandshakeAction) { + public init(swift: TeamLog.GovernancePolicyAddFoldersDetails) { self.swift = swift } - public static func factory(swift: TeamLog.FedHandshakeAction) -> DBXTeamLogFedHandshakeAction { - switch swift { - case .acceptedInvite: - return DBXTeamLogFedHandshakeActionAcceptedInvite() - case .canceledInvite: - return DBXTeamLogFedHandshakeActionCanceledInvite() - case .inviteExpired: - return DBXTeamLogFedHandshakeActionInviteExpired() - case .invited: - return DBXTeamLogFedHandshakeActionInvited() - case .rejectedInvite: - return DBXTeamLogFedHandshakeActionRejectedInvite() - case .removedTeam: - return DBXTeamLogFedHandshakeActionRemovedTeam() - case .other: - return DBXTeamLogFedHandshakeActionOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible GovernancePolicyAddFoldersType struct +@objc +public class DBXTeamLogGovernancePolicyAddFoldersType: NSObject { + /// (no description) @objc - public var asAcceptedInvite: DBXTeamLogFedHandshakeActionAcceptedInvite? { - self as? DBXTeamLogFedHandshakeActionAcceptedInvite - } - - @objc - public var asCanceledInvite: DBXTeamLogFedHandshakeActionCanceledInvite? { - self as? DBXTeamLogFedHandshakeActionCanceledInvite - } + public var description_: String { swift.description_ } @objc - public var asInviteExpired: DBXTeamLogFedHandshakeActionInviteExpired? { - self as? DBXTeamLogFedHandshakeActionInviteExpired + public init(description_: String) { + self.swift = TeamLog.GovernancePolicyAddFoldersType(description_: description_) } - @objc - public var asInvited: DBXTeamLogFedHandshakeActionInvited? { - self as? DBXTeamLogFedHandshakeActionInvited - } + let swift: TeamLog.GovernancePolicyAddFoldersType - @objc - public var asRejectedInvite: DBXTeamLogFedHandshakeActionRejectedInvite? { - self as? DBXTeamLogFedHandshakeActionRejectedInvite + public init(swift: TeamLog.GovernancePolicyAddFoldersType) { + self.swift = swift } - @objc - public var asRemovedTeam: DBXTeamLogFedHandshakeActionRemovedTeam? { - self as? DBXTeamLogFedHandshakeActionRemovedTeam - } @objc - public var asOther: DBXTeamLogFedHandshakeActionOther? { - self as? DBXTeamLogFedHandshakeActionOther - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Content disposed. @objc -public class DBXTeamLogFedHandshakeActionAcceptedInvite: DBXTeamLogFedHandshakeAction { +public class DBXTeamLogGovernancePolicyContentDisposedDetails: NSObject { + /// Policy ID. @objc - public init() { - let swift = TeamLog.FedHandshakeAction.acceptedInvite - super.init(swift: swift) - } -} - -/// An unspecified error. -@objc -public class DBXTeamLogFedHandshakeActionCanceledInvite: DBXTeamLogFedHandshakeAction { + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. @objc - public init() { - let swift = TeamLog.FedHandshakeAction.canceledInvite - super.init(swift: swift) - } -} + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Disposition type. + @objc + public var dispositionType: DBXTeamLogDispositionActionType { DBXTeamLogDispositionActionType(swift: swift.dispositionType) } -/// An unspecified error. -@objc -public class DBXTeamLogFedHandshakeActionInviteExpired: DBXTeamLogFedHandshakeAction { @objc - public init() { - let swift = TeamLog.FedHandshakeAction.inviteExpired - super.init(swift: swift) + public init(governancePolicyId: String, name: String, dispositionType: DBXTeamLogDispositionActionType, policyType: DBXTeamLogPolicyType?) { + self.swift = TeamLog.GovernancePolicyContentDisposedDetails(governancePolicyId: governancePolicyId, name: name, dispositionType: dispositionType.swift, policyType: policyType?.swift) } -} -/// An unspecified error. -@objc -public class DBXTeamLogFedHandshakeActionInvited: DBXTeamLogFedHandshakeAction { - @objc - public init() { - let swift = TeamLog.FedHandshakeAction.invited - super.init(swift: swift) + let swift: TeamLog.GovernancePolicyContentDisposedDetails + + public init(swift: TeamLog.GovernancePolicyContentDisposedDetails) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogFedHandshakeActionRejectedInvite: DBXTeamLogFedHandshakeAction { + @objc - public init() { - let swift = TeamLog.FedHandshakeAction.rejectedInvite - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible GovernancePolicyContentDisposedType struct @objc -public class DBXTeamLogFedHandshakeActionRemovedTeam: DBXTeamLogFedHandshakeAction { +public class DBXTeamLogGovernancePolicyContentDisposedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.FedHandshakeAction.removedTeam - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// An unspecified error. -@objc -public class DBXTeamLogFedHandshakeActionOther: DBXTeamLogFedHandshakeAction { @objc - public init() { - let swift = TeamLog.FedHandshakeAction.other - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.GovernancePolicyContentDisposedType(description_: description_) } -} -/// Additional information about the organization or connected team -@objc -public class DBXTeamLogFederationStatusChangeAdditionalInfo: NSObject { - let swift: TeamLog.FederationStatusChangeAdditionalInfo + let swift: TeamLog.GovernancePolicyContentDisposedType - public init(swift: TeamLog.FederationStatusChangeAdditionalInfo) { + public init(swift: TeamLog.GovernancePolicyContentDisposedType) { self.swift = swift } - public static func factory(swift: TeamLog.FederationStatusChangeAdditionalInfo) -> DBXTeamLogFederationStatusChangeAdditionalInfo { - switch swift { - case .connectedTeamName(let swiftArg): - let arg = DBXTeamLogConnectedTeamName(swift: swiftArg) - return DBXTeamLogFederationStatusChangeAdditionalInfoConnectedTeamName(arg) - case .nonTrustedTeamDetails(let swiftArg): - let arg = DBXTeamLogNonTrustedTeamDetails(swift: swiftArg) - return DBXTeamLogFederationStatusChangeAdditionalInfoNonTrustedTeamDetails(arg) - case .organizationName(let swiftArg): - let arg = DBXTeamLogOrganizationName(swift: swiftArg) - return DBXTeamLogFederationStatusChangeAdditionalInfoOrganizationName(arg) - case .other: - return DBXTeamLogFederationStatusChangeAdditionalInfoOther() - } - } @objc public override var description: String { swift.description } +} +/// Activated a new policy. +@objc +public class DBXTeamLogGovernancePolicyCreateDetails: NSObject { + /// Policy ID. @objc - public var asConnectedTeamName: DBXTeamLogFederationStatusChangeAdditionalInfoConnectedTeamName? { - self as? DBXTeamLogFederationStatusChangeAdditionalInfoConnectedTeamName - } - + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. @objc - public var asNonTrustedTeamDetails: DBXTeamLogFederationStatusChangeAdditionalInfoNonTrustedTeamDetails? { - self as? DBXTeamLogFederationStatusChangeAdditionalInfoNonTrustedTeamDetails - } + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Duration in days. + @objc + public var duration: DBXTeamLogDurationLogInfo { DBXTeamLogDurationLogInfo(swift: swift.duration) } + /// Folders. + @objc + public var folders: Array? { swift.folders } @objc - public var asOrganizationName: DBXTeamLogFederationStatusChangeAdditionalInfoOrganizationName? { - self as? DBXTeamLogFederationStatusChangeAdditionalInfoOrganizationName + public init(governancePolicyId: String, name: String, duration: DBXTeamLogDurationLogInfo, policyType: DBXTeamLogPolicyType?, folders: Array?) { + self.swift = TeamLog.GovernancePolicyCreateDetails(governancePolicyId: governancePolicyId, name: name, duration: duration.swift, policyType: policyType?.swift, folders: folders) } - @objc - public var asOther: DBXTeamLogFederationStatusChangeAdditionalInfoOther? { - self as? DBXTeamLogFederationStatusChangeAdditionalInfoOther + let swift: TeamLog.GovernancePolicyCreateDetails + + public init(swift: TeamLog.GovernancePolicyCreateDetails) { + self.swift = swift } -} -/// The name of the team. -@objc -public class DBXTeamLogFederationStatusChangeAdditionalInfoConnectedTeamName: DBXTeamLogFederationStatusChangeAdditionalInfo { - @objc - public var connectedTeamName: DBXTeamLogConnectedTeamName @objc - public init(_ arg: DBXTeamLogConnectedTeamName) { - self.connectedTeamName = arg - let swift = TeamLog.FederationStatusChangeAdditionalInfo.connectedTeamName(arg.swift) - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// The email to which the request was sent. +/// Objective-C compatible GovernancePolicyCreateType struct @objc -public class DBXTeamLogFederationStatusChangeAdditionalInfoNonTrustedTeamDetails: DBXTeamLogFederationStatusChangeAdditionalInfo { +public class DBXTeamLogGovernancePolicyCreateType: NSObject { + /// (no description) @objc - public var nonTrustedTeamDetails: DBXTeamLogNonTrustedTeamDetails + public var description_: String { swift.description_ } @objc - public init(_ arg: DBXTeamLogNonTrustedTeamDetails) { - self.nonTrustedTeamDetails = arg - let swift = TeamLog.FederationStatusChangeAdditionalInfo.nonTrustedTeamDetails(arg.swift) - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.GovernancePolicyCreateType(description_: description_) } -} -/// The name of the organization. -@objc -public class DBXTeamLogFederationStatusChangeAdditionalInfoOrganizationName: DBXTeamLogFederationStatusChangeAdditionalInfo { - @objc - public var organizationName: DBXTeamLogOrganizationName + let swift: TeamLog.GovernancePolicyCreateType - @objc - public init(_ arg: DBXTeamLogOrganizationName) { - self.organizationName = arg - let swift = TeamLog.FederationStatusChangeAdditionalInfo.organizationName(arg.swift) - super.init(swift: swift) + public init(swift: TeamLog.GovernancePolicyCreateType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogFederationStatusChangeAdditionalInfoOther: DBXTeamLogFederationStatusChangeAdditionalInfo { + @objc - public init() { - let swift = TeamLog.FederationStatusChangeAdditionalInfo.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Added file comment. +/// Deleted a policy. @objc -public class DBXTeamLogFileAddCommentDetails: NSObject { - /// Comment text. +public class DBXTeamLogGovernancePolicyDeleteDetails: NSObject { + /// Policy ID. @objc - public var commentText: String? { swift.commentText } + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. + @objc + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } @objc - public init(commentText: String?) { - self.swift = TeamLog.FileAddCommentDetails(commentText: commentText) + public init(governancePolicyId: String, name: String, policyType: DBXTeamLogPolicyType?) { + self.swift = TeamLog.GovernancePolicyDeleteDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType?.swift) } - let swift: TeamLog.FileAddCommentDetails + let swift: TeamLog.GovernancePolicyDeleteDetails - public init(swift: TeamLog.FileAddCommentDetails) { + public init(swift: TeamLog.GovernancePolicyDeleteDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileAddCommentType struct +/// Objective-C compatible GovernancePolicyDeleteType struct @objc -public class DBXTeamLogFileAddCommentType: NSObject { +public class DBXTeamLogGovernancePolicyDeleteType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileAddCommentType(description_: description_) + self.swift = TeamLog.GovernancePolicyDeleteType(description_: description_) } - let swift: TeamLog.FileAddCommentType + let swift: TeamLog.GovernancePolicyDeleteType - public init(swift: TeamLog.FileAddCommentType) { + public init(swift: TeamLog.GovernancePolicyDeleteType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added files and/or folders. +/// Edited policy. @objc -public class DBXTeamLogFileAddDetails: NSObject { - let swift: TeamLog.FileAddDetails +public class DBXTeamLogGovernancePolicyEditDetailsDetails: NSObject { + /// Policy ID. + @objc + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. + @objc + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Attribute. + @objc + public var attribute: String { swift.attribute } + /// From. + @objc + public var previousValue: String { swift.previousValue } + /// To. + @objc + public var newValue: String { swift.newValue } - public init(swift: TeamLog.FileAddDetails) { + @objc + public init(governancePolicyId: String, name: String, attribute: String, previousValue: String, newValue: String, policyType: DBXTeamLogPolicyType?) { + self.swift = TeamLog.GovernancePolicyEditDetailsDetails(governancePolicyId: governancePolicyId, name: name, attribute: attribute, previousValue: previousValue, newValue: newValue, policyType: policyType?.swift) + } + + let swift: TeamLog.GovernancePolicyEditDetailsDetails + + public init(swift: TeamLog.GovernancePolicyEditDetailsDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added files and/or folders from automation. +/// Objective-C compatible GovernancePolicyEditDetailsType struct @objc -public class DBXTeamLogFileAddFromAutomationDetails: NSObject { - let swift: TeamLog.FileAddFromAutomationDetails +public class DBXTeamLogGovernancePolicyEditDetailsType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } - public init(swift: TeamLog.FileAddFromAutomationDetails) { + @objc + public init(description_: String) { + self.swift = TeamLog.GovernancePolicyEditDetailsType(description_: description_) + } + + let swift: TeamLog.GovernancePolicyEditDetailsType + + public init(swift: TeamLog.GovernancePolicyEditDetailsType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileAddFromAutomationType struct +/// Changed policy duration. @objc -public class DBXTeamLogFileAddFromAutomationType: NSObject { - /// (no description) +public class DBXTeamLogGovernancePolicyEditDurationDetails: NSObject { + /// Policy ID. + @objc + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. + @objc + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// From. @objc - public var description_: String { swift.description_ } + public var previousValue: DBXTeamLogDurationLogInfo { DBXTeamLogDurationLogInfo(swift: swift.previousValue) } + /// To. + @objc + public var newValue: DBXTeamLogDurationLogInfo { DBXTeamLogDurationLogInfo(swift: swift.newValue) } @objc - public init(description_: String) { - self.swift = TeamLog.FileAddFromAutomationType(description_: description_) + public init(governancePolicyId: String, name: String, previousValue: DBXTeamLogDurationLogInfo, newValue: DBXTeamLogDurationLogInfo, policyType: DBXTeamLogPolicyType?) { + self.swift = TeamLog.GovernancePolicyEditDurationDetails(governancePolicyId: governancePolicyId, name: name, previousValue: previousValue.swift, newValue: newValue.swift, policyType: policyType?.swift) } - let swift: TeamLog.FileAddFromAutomationType + let swift: TeamLog.GovernancePolicyEditDurationDetails - public init(swift: TeamLog.FileAddFromAutomationType) { + public init(swift: TeamLog.GovernancePolicyEditDurationDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileAddType struct +/// Objective-C compatible GovernancePolicyEditDurationType struct @objc -public class DBXTeamLogFileAddType: NSObject { +public class DBXTeamLogGovernancePolicyEditDurationType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileAddType(description_: description_) + self.swift = TeamLog.GovernancePolicyEditDurationType(description_: description_) } - let swift: TeamLog.FileAddType + let swift: TeamLog.GovernancePolicyEditDurationType - public init(swift: TeamLog.FileAddType) { + public init(swift: TeamLog.GovernancePolicyEditDurationType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Subscribed to or unsubscribed from comment notifications for file. +/// Created a policy download. @objc -public class DBXTeamLogFileChangeCommentSubscriptionDetails: NSObject { - /// New file comment subscription. +public class DBXTeamLogGovernancePolicyExportCreatedDetails: NSObject { + /// Policy ID. @objc - public var newValue: DBXTeamLogFileCommentNotificationPolicy { DBXTeamLogFileCommentNotificationPolicy(swift: swift.newValue) } - /// Previous file comment subscription. Might be missing due to historical data gap. + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. @objc - public var previousValue: DBXTeamLogFileCommentNotificationPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogFileCommentNotificationPolicy(swift: swift) - } + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Export name. + @objc + public var exportName: String { swift.exportName } @objc - public init(newValue: DBXTeamLogFileCommentNotificationPolicy, previousValue: DBXTeamLogFileCommentNotificationPolicy?) { - self.swift = TeamLog.FileChangeCommentSubscriptionDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(governancePolicyId: String, name: String, exportName: String, policyType: DBXTeamLogPolicyType?) { + self.swift = TeamLog.GovernancePolicyExportCreatedDetails(governancePolicyId: governancePolicyId, name: name, exportName: exportName, policyType: policyType?.swift) } - let swift: TeamLog.FileChangeCommentSubscriptionDetails + let swift: TeamLog.GovernancePolicyExportCreatedDetails - public init(swift: TeamLog.FileChangeCommentSubscriptionDetails) { + public init(swift: TeamLog.GovernancePolicyExportCreatedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileChangeCommentSubscriptionType struct +/// Objective-C compatible GovernancePolicyExportCreatedType struct @objc -public class DBXTeamLogFileChangeCommentSubscriptionType: NSObject { +public class DBXTeamLogGovernancePolicyExportCreatedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileChangeCommentSubscriptionType(description_: description_) + self.swift = TeamLog.GovernancePolicyExportCreatedType(description_: description_) } - let swift: TeamLog.FileChangeCommentSubscriptionType + let swift: TeamLog.GovernancePolicyExportCreatedType - public init(swift: TeamLog.FileChangeCommentSubscriptionType) { + public init(swift: TeamLog.GovernancePolicyExportCreatedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enable or disable file comments notifications +/// Removed a policy download. @objc -public class DBXTeamLogFileCommentNotificationPolicy: NSObject { - let swift: TeamLog.FileCommentNotificationPolicy +public class DBXTeamLogGovernancePolicyExportRemovedDetails: NSObject { + /// Policy ID. + @objc + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. + @objc + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Export name. + @objc + public var exportName: String { swift.exportName } - public init(swift: TeamLog.FileCommentNotificationPolicy) { - self.swift = swift + @objc + public init(governancePolicyId: String, name: String, exportName: String, policyType: DBXTeamLogPolicyType?) { + self.swift = TeamLog.GovernancePolicyExportRemovedDetails(governancePolicyId: governancePolicyId, name: name, exportName: exportName, policyType: policyType?.swift) } - public static func factory(swift: TeamLog.FileCommentNotificationPolicy) -> DBXTeamLogFileCommentNotificationPolicy { - switch swift { - case .disabled: - return DBXTeamLogFileCommentNotificationPolicyDisabled() - case .enabled: - return DBXTeamLogFileCommentNotificationPolicyEnabled() - case .other: - return DBXTeamLogFileCommentNotificationPolicyOther() - } + let swift: TeamLog.GovernancePolicyExportRemovedDetails + + public init(swift: TeamLog.GovernancePolicyExportRemovedDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible GovernancePolicyExportRemovedType struct +@objc +public class DBXTeamLogGovernancePolicyExportRemovedType: NSObject { + /// (no description) @objc - public var asDisabled: DBXTeamLogFileCommentNotificationPolicyDisabled? { - self as? DBXTeamLogFileCommentNotificationPolicyDisabled - } + public var description_: String { swift.description_ } @objc - public var asEnabled: DBXTeamLogFileCommentNotificationPolicyEnabled? { - self as? DBXTeamLogFileCommentNotificationPolicyEnabled + public init(description_: String) { + self.swift = TeamLog.GovernancePolicyExportRemovedType(description_: description_) } - @objc - public var asOther: DBXTeamLogFileCommentNotificationPolicyOther? { - self as? DBXTeamLogFileCommentNotificationPolicyOther - } -} + let swift: TeamLog.GovernancePolicyExportRemovedType -/// An unspecified error. -@objc -public class DBXTeamLogFileCommentNotificationPolicyDisabled: DBXTeamLogFileCommentNotificationPolicy { - @objc - public init() { - let swift = TeamLog.FileCommentNotificationPolicy.disabled - super.init(swift: swift) + public init(swift: TeamLog.GovernancePolicyExportRemovedType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogFileCommentNotificationPolicyEnabled: DBXTeamLogFileCommentNotificationPolicy { - @objc - public init() { - let swift = TeamLog.FileCommentNotificationPolicy.enabled - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogFileCommentNotificationPolicyOther: DBXTeamLogFileCommentNotificationPolicy { @objc - public init() { - let swift = TeamLog.FileCommentNotificationPolicy.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Enabled/disabled commenting on team files. +/// Removed folders from policy. @objc -public class DBXTeamLogFileCommentsChangePolicyDetails: NSObject { - /// New commenting on team files policy. +public class DBXTeamLogGovernancePolicyRemoveFoldersDetails: NSObject { + /// Policy ID. @objc - public var newValue: DBXTeamLogFileCommentsPolicy { DBXTeamLogFileCommentsPolicy(swift: swift.newValue) } - /// Previous commenting on team files policy. Might be missing due to historical data gap. + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. @objc - public var previousValue: DBXTeamLogFileCommentsPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogFileCommentsPolicy(swift: swift) - } + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Folders. + @objc + public var folders: Array? { swift.folders } + /// Reason. + @objc + public var reason: String? { swift.reason } @objc - public init(newValue: DBXTeamLogFileCommentsPolicy, previousValue: DBXTeamLogFileCommentsPolicy?) { - self.swift = TeamLog.FileCommentsChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(governancePolicyId: String, name: String, policyType: DBXTeamLogPolicyType?, folders: Array?, reason: String?) { + self.swift = TeamLog.GovernancePolicyRemoveFoldersDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType?.swift, folders: folders, reason: reason) } - let swift: TeamLog.FileCommentsChangePolicyDetails + let swift: TeamLog.GovernancePolicyRemoveFoldersDetails - public init(swift: TeamLog.FileCommentsChangePolicyDetails) { + public init(swift: TeamLog.GovernancePolicyRemoveFoldersDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileCommentsChangePolicyType struct +/// Objective-C compatible GovernancePolicyRemoveFoldersType struct @objc -public class DBXTeamLogFileCommentsChangePolicyType: NSObject { +public class DBXTeamLogGovernancePolicyRemoveFoldersType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileCommentsChangePolicyType(description_: description_) + self.swift = TeamLog.GovernancePolicyRemoveFoldersType(description_: description_) } - let swift: TeamLog.FileCommentsChangePolicyType + let swift: TeamLog.GovernancePolicyRemoveFoldersType - public init(swift: TeamLog.FileCommentsChangePolicyType) { + public init(swift: TeamLog.GovernancePolicyRemoveFoldersType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// File comments policy +/// Created a summary report for a policy. @objc -public class DBXTeamLogFileCommentsPolicy: NSObject { - let swift: TeamLog.FileCommentsPolicy +public class DBXTeamLogGovernancePolicyReportCreatedDetails: NSObject { + /// Policy ID. + @objc + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. + @objc + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } - public init(swift: TeamLog.FileCommentsPolicy) { - self.swift = swift + @objc + public init(governancePolicyId: String, name: String, policyType: DBXTeamLogPolicyType?) { + self.swift = TeamLog.GovernancePolicyReportCreatedDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType?.swift) } - public static func factory(swift: TeamLog.FileCommentsPolicy) -> DBXTeamLogFileCommentsPolicy { - switch swift { - case .disabled: - return DBXTeamLogFileCommentsPolicyDisabled() - case .enabled: - return DBXTeamLogFileCommentsPolicyEnabled() - case .other: - return DBXTeamLogFileCommentsPolicyOther() - } + let swift: TeamLog.GovernancePolicyReportCreatedDetails + + public init(swift: TeamLog.GovernancePolicyReportCreatedDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible GovernancePolicyReportCreatedType struct +@objc +public class DBXTeamLogGovernancePolicyReportCreatedType: NSObject { + /// (no description) @objc - public var asDisabled: DBXTeamLogFileCommentsPolicyDisabled? { - self as? DBXTeamLogFileCommentsPolicyDisabled - } + public var description_: String { swift.description_ } @objc - public var asEnabled: DBXTeamLogFileCommentsPolicyEnabled? { - self as? DBXTeamLogFileCommentsPolicyEnabled + public init(description_: String) { + self.swift = TeamLog.GovernancePolicyReportCreatedType(description_: description_) } - @objc - public var asOther: DBXTeamLogFileCommentsPolicyOther? { - self as? DBXTeamLogFileCommentsPolicyOther - } -} + let swift: TeamLog.GovernancePolicyReportCreatedType -/// An unspecified error. -@objc -public class DBXTeamLogFileCommentsPolicyDisabled: DBXTeamLogFileCommentsPolicy { - @objc - public init() { - let swift = TeamLog.FileCommentsPolicy.disabled - super.init(swift: swift) + public init(swift: TeamLog.GovernancePolicyReportCreatedType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogFileCommentsPolicyEnabled: DBXTeamLogFileCommentsPolicy { - @objc - public init() { - let swift = TeamLog.FileCommentsPolicy.enabled - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogFileCommentsPolicyOther: DBXTeamLogFileCommentsPolicy { @objc - public init() { - let swift = TeamLog.FileCommentsPolicy.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Copied files and/or folders. +/// Downloaded content from a policy. @objc -public class DBXTeamLogFileCopyDetails: NSObject { - /// Relocate action details. +public class DBXTeamLogGovernancePolicyZipPartDownloadedDetails: NSObject { + /// Policy ID. @objc - public var relocateActionDetails: [DBXTeamLogRelocateAssetReferencesLogInfo] { - swift.relocateActionDetails.map { DBXTeamLogRelocateAssetReferencesLogInfo(swift: $0) } - } + public var governancePolicyId: String { swift.governancePolicyId } + /// Policy name. + @objc + public var name: String { swift.name } + /// Policy type. + @objc + public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil }; return DBXTeamLogPolicyType(swift: swift) } + /// Export name. + @objc + public var exportName: String { swift.exportName } + /// Part. + @objc + public var part: String? { swift.part } @objc - public init(relocateActionDetails: [DBXTeamLogRelocateAssetReferencesLogInfo]) { - self.swift = TeamLog.FileCopyDetails(relocateActionDetails: relocateActionDetails.map(\.swift)) + public init(governancePolicyId: String, name: String, exportName: String, policyType: DBXTeamLogPolicyType?, part: String?) { + self.swift = TeamLog.GovernancePolicyZipPartDownloadedDetails(governancePolicyId: governancePolicyId, name: name, exportName: exportName, policyType: policyType?.swift, part: part) } - let swift: TeamLog.FileCopyDetails + let swift: TeamLog.GovernancePolicyZipPartDownloadedDetails - public init(swift: TeamLog.FileCopyDetails) { + public init(swift: TeamLog.GovernancePolicyZipPartDownloadedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileCopyType struct +/// Objective-C compatible GovernancePolicyZipPartDownloadedType struct @objc -public class DBXTeamLogFileCopyType: NSObject { +public class DBXTeamLogGovernancePolicyZipPartDownloadedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileCopyType(description_: description_) + self.swift = TeamLog.GovernancePolicyZipPartDownloadedType(description_: description_) } - let swift: TeamLog.FileCopyType + let swift: TeamLog.GovernancePolicyZipPartDownloadedType - public init(swift: TeamLog.FileCopyType) { + public init(swift: TeamLog.GovernancePolicyZipPartDownloadedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Deleted file comment. +/// Added external ID for group. @objc -public class DBXTeamLogFileDeleteCommentDetails: NSObject { - /// Comment text. +public class DBXTeamLogGroupAddExternalIdDetails: NSObject { + /// Current external id. @objc - public var commentText: String? { swift.commentText } + public var newValue: String { swift.newValue } @objc - public init(commentText: String?) { - self.swift = TeamLog.FileDeleteCommentDetails(commentText: commentText) + public init(newValue: String) { + self.swift = TeamLog.GroupAddExternalIdDetails(newValue: newValue) } - let swift: TeamLog.FileDeleteCommentDetails + let swift: TeamLog.GroupAddExternalIdDetails - public init(swift: TeamLog.FileDeleteCommentDetails) { + public init(swift: TeamLog.GroupAddExternalIdDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileDeleteCommentType struct +/// Objective-C compatible GroupAddExternalIdType struct @objc -public class DBXTeamLogFileDeleteCommentType: NSObject { +public class DBXTeamLogGroupAddExternalIdType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileDeleteCommentType(description_: description_) + self.swift = TeamLog.GroupAddExternalIdType(description_: description_) } - let swift: TeamLog.FileDeleteCommentType + let swift: TeamLog.GroupAddExternalIdType - public init(swift: TeamLog.FileDeleteCommentType) { + public init(swift: TeamLog.GroupAddExternalIdType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Deleted files and/or folders. +/// Added team members to group. @objc -public class DBXTeamLogFileDeleteDetails: NSObject { - let swift: TeamLog.FileDeleteDetails +public class DBXTeamLogGroupAddMemberDetails: NSObject { + /// Is group owner. + @objc + public var isGroupOwner: NSNumber { swift.isGroupOwner as NSNumber } - public init(swift: TeamLog.FileDeleteDetails) { + @objc + public init(isGroupOwner: NSNumber) { + self.swift = TeamLog.GroupAddMemberDetails(isGroupOwner: isGroupOwner.boolValue) + } + + let swift: TeamLog.GroupAddMemberDetails + + public init(swift: TeamLog.GroupAddMemberDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileDeleteType struct +/// Objective-C compatible GroupAddMemberType struct @objc -public class DBXTeamLogFileDeleteType: NSObject { +public class DBXTeamLogGroupAddMemberType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileDeleteType(description_: description_) + self.swift = TeamLog.GroupAddMemberType(description_: description_) } - let swift: TeamLog.FileDeleteType + let swift: TeamLog.GroupAddMemberType - public init(swift: TeamLog.FileDeleteType) { + public init(swift: TeamLog.GroupAddMemberType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Downloaded files and/or folders. +/// Changed external ID for group. @objc -public class DBXTeamLogFileDownloadDetails: NSObject { - let swift: TeamLog.FileDownloadDetails +public class DBXTeamLogGroupChangeExternalIdDetails: NSObject { + /// Current external id. + @objc + public var newValue: String { swift.newValue } + /// Old external id. + @objc + public var previousValue: String { swift.previousValue } - public init(swift: TeamLog.FileDownloadDetails) { + @objc + public init(newValue: String, previousValue: String) { + self.swift = TeamLog.GroupChangeExternalIdDetails(newValue: newValue, previousValue: previousValue) + } + + let swift: TeamLog.GroupChangeExternalIdDetails + + public init(swift: TeamLog.GroupChangeExternalIdDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileDownloadType struct +/// Objective-C compatible GroupChangeExternalIdType struct @objc -public class DBXTeamLogFileDownloadType: NSObject { +public class DBXTeamLogGroupChangeExternalIdType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileDownloadType(description_: description_) + self.swift = TeamLog.GroupChangeExternalIdType(description_: description_) } - let swift: TeamLog.FileDownloadType + let swift: TeamLog.GroupChangeExternalIdType - public init(swift: TeamLog.FileDownloadType) { + public init(swift: TeamLog.GroupChangeExternalIdType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Edited file comment. +/// Changed group management type. @objc -public class DBXTeamLogFileEditCommentDetails: NSObject { - /// Comment text. +public class DBXTeamLogGroupChangeManagementTypeDetails: NSObject { + /// New group management type. @objc - public var commentText: String? { swift.commentText } - /// Previous comment text. + public var newValue: DBXTeamCommonGroupManagementType { DBXTeamCommonGroupManagementType(swift: swift.newValue) } + /// Previous group management type. Might be missing due to historical data gap. @objc - public var previousCommentText: String { swift.previousCommentText } + public var previousValue: DBXTeamCommonGroupManagementType? { guard let swift = swift.previousValue else { return nil }; return DBXTeamCommonGroupManagementType(swift: swift) } @objc - public init(previousCommentText: String, commentText: String?) { - self.swift = TeamLog.FileEditCommentDetails(previousCommentText: previousCommentText, commentText: commentText) + public init(newValue: DBXTeamCommonGroupManagementType, previousValue: DBXTeamCommonGroupManagementType?) { + self.swift = TeamLog.GroupChangeManagementTypeDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.FileEditCommentDetails + let swift: TeamLog.GroupChangeManagementTypeDetails - public init(swift: TeamLog.FileEditCommentDetails) { + public init(swift: TeamLog.GroupChangeManagementTypeDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileEditCommentType struct +/// Objective-C compatible GroupChangeManagementTypeType struct @objc -public class DBXTeamLogFileEditCommentType: NSObject { +public class DBXTeamLogGroupChangeManagementTypeType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileEditCommentType(description_: description_) + self.swift = TeamLog.GroupChangeManagementTypeType(description_: description_) } - let swift: TeamLog.FileEditCommentType + let swift: TeamLog.GroupChangeManagementTypeType - public init(swift: TeamLog.FileEditCommentType) { + public init(swift: TeamLog.GroupChangeManagementTypeType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Edited files. +/// Changed manager permissions of group member. @objc -public class DBXTeamLogFileEditDetails: NSObject { - let swift: TeamLog.FileEditDetails +public class DBXTeamLogGroupChangeMemberRoleDetails: NSObject { + /// Is group owner. + @objc + public var isGroupOwner: NSNumber { swift.isGroupOwner as NSNumber } - public init(swift: TeamLog.FileEditDetails) { + @objc + public init(isGroupOwner: NSNumber) { + self.swift = TeamLog.GroupChangeMemberRoleDetails(isGroupOwner: isGroupOwner.boolValue) + } + + let swift: TeamLog.GroupChangeMemberRoleDetails + + public init(swift: TeamLog.GroupChangeMemberRoleDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileEditType struct +/// Objective-C compatible GroupChangeMemberRoleType struct @objc -public class DBXTeamLogFileEditType: NSObject { +public class DBXTeamLogGroupChangeMemberRoleType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileEditType(description_: description_) + self.swift = TeamLog.GroupChangeMemberRoleType(description_: description_) } - let swift: TeamLog.FileEditType + let swift: TeamLog.GroupChangeMemberRoleType - public init(swift: TeamLog.FileEditType) { + public init(swift: TeamLog.GroupChangeMemberRoleType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created copy reference to file/folder. +/// Created group. @objc -public class DBXTeamLogFileGetCopyReferenceDetails: NSObject { - let swift: TeamLog.FileGetCopyReferenceDetails +public class DBXTeamLogGroupCreateDetails: NSObject { + /// Is company managed group. + @objc + public var isCompanyManaged: NSNumber? { swift.isCompanyManaged as NSNumber? } + /// Group join policy. + @objc + public var joinPolicy: DBXTeamLogGroupJoinPolicy? { guard let swift = swift.joinPolicy else { return nil }; return DBXTeamLogGroupJoinPolicy(swift: swift) } - public init(swift: TeamLog.FileGetCopyReferenceDetails) { + @objc + public init(isCompanyManaged: NSNumber?, joinPolicy: DBXTeamLogGroupJoinPolicy?) { + self.swift = TeamLog.GroupCreateDetails(isCompanyManaged: isCompanyManaged?.boolValue, joinPolicy: joinPolicy?.swift) + } + + let swift: TeamLog.GroupCreateDetails + + public init(swift: TeamLog.GroupCreateDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileGetCopyReferenceType struct +/// Objective-C compatible GroupCreateType struct @objc -public class DBXTeamLogFileGetCopyReferenceType: NSObject { +public class DBXTeamLogGroupCreateType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileGetCopyReferenceType(description_: description_) + self.swift = TeamLog.GroupCreateType(description_: description_) } - let swift: TeamLog.FileGetCopyReferenceType + let swift: TeamLog.GroupCreateType - public init(swift: TeamLog.FileGetCopyReferenceType) { + public init(swift: TeamLog.GroupCreateType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Liked file comment. +/// Deleted group. @objc -public class DBXTeamLogFileLikeCommentDetails: NSObject { - /// Comment text. +public class DBXTeamLogGroupDeleteDetails: NSObject { + /// Is company managed group. @objc - public var commentText: String? { swift.commentText } + public var isCompanyManaged: NSNumber? { swift.isCompanyManaged as NSNumber? } @objc - public init(commentText: String?) { - self.swift = TeamLog.FileLikeCommentDetails(commentText: commentText) + public init(isCompanyManaged: NSNumber?) { + self.swift = TeamLog.GroupDeleteDetails(isCompanyManaged: isCompanyManaged?.boolValue) } - let swift: TeamLog.FileLikeCommentDetails + let swift: TeamLog.GroupDeleteDetails - public init(swift: TeamLog.FileLikeCommentDetails) { + public init(swift: TeamLog.GroupDeleteDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileLikeCommentType struct +/// Objective-C compatible GroupDeleteType struct @objc -public class DBXTeamLogFileLikeCommentType: NSObject { +public class DBXTeamLogGroupDeleteType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileLikeCommentType(description_: description_) + self.swift = TeamLog.GroupDeleteType(description_: description_) } - let swift: TeamLog.FileLikeCommentType + let swift: TeamLog.GroupDeleteType - public init(swift: TeamLog.FileLikeCommentType) { + public init(swift: TeamLog.GroupDeleteType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Locked/unlocked editing for a file. +/// Updated group. @objc -public class DBXTeamLogFileLockingLockStatusChangedDetails: NSObject { - /// Previous lock status of the file. - @objc - public var previousValue: DBXTeamLogLockStatus { DBXTeamLogLockStatus(swift: swift.previousValue) } - /// New lock status of the file. - @objc - public var newValue: DBXTeamLogLockStatus { DBXTeamLogLockStatus(swift: swift.newValue) } - - @objc - public init(previousValue: DBXTeamLogLockStatus, newValue: DBXTeamLogLockStatus) { - self.swift = TeamLog.FileLockingLockStatusChangedDetails(previousValue: previousValue.swift, newValue: newValue.swift) - } +public class DBXTeamLogGroupDescriptionUpdatedDetails: NSObject { - let swift: TeamLog.FileLockingLockStatusChangedDetails + let swift: TeamLog.GroupDescriptionUpdatedDetails - public init(swift: TeamLog.FileLockingLockStatusChangedDetails) { + public init(swift: TeamLog.GroupDescriptionUpdatedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileLockingLockStatusChangedType struct +/// Objective-C compatible GroupDescriptionUpdatedType struct @objc -public class DBXTeamLogFileLockingLockStatusChangedType: NSObject { +public class DBXTeamLogGroupDescriptionUpdatedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileLockingLockStatusChangedType(description_: description_) + self.swift = TeamLog.GroupDescriptionUpdatedType(description_: description_) } - let swift: TeamLog.FileLockingLockStatusChangedType + let swift: TeamLog.GroupDescriptionUpdatedType - public init(swift: TeamLog.FileLockingLockStatusChangedType) { + public init(swift: TeamLog.GroupDescriptionUpdatedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed file locking policy for team. +/// Changed group's external sharing setting. @objc -public class DBXTeamLogFileLockingPolicyChangedDetails: NSObject { - /// New file locking policy. +public class DBXTeamLogGroupExternalSharingSettingOverrideChangedDetails: NSObject { + /// New external sharing setting. @objc - public var newValue: DBXTeamPoliciesFileLockingPolicyState { DBXTeamPoliciesFileLockingPolicyState(swift: swift.newValue) } - /// Previous file locking policy. + public var newValue: DBXTeamLogExternalSharingSetting { DBXTeamLogExternalSharingSetting(swift: swift.newValue) } + /// Previous external sharing setting. @objc - public var previousValue: DBXTeamPoliciesFileLockingPolicyState { DBXTeamPoliciesFileLockingPolicyState(swift: swift.previousValue) } + public var previousValue: DBXTeamLogExternalSharingSetting { DBXTeamLogExternalSharingSetting(swift: swift.previousValue) } @objc - public init(newValue: DBXTeamPoliciesFileLockingPolicyState, previousValue: DBXTeamPoliciesFileLockingPolicyState) { - self.swift = TeamLog.FileLockingPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(newValue: DBXTeamLogExternalSharingSetting, previousValue: DBXTeamLogExternalSharingSetting) { + self.swift = TeamLog.GroupExternalSharingSettingOverrideChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.FileLockingPolicyChangedDetails + let swift: TeamLog.GroupExternalSharingSettingOverrideChangedDetails - public init(swift: TeamLog.FileLockingPolicyChangedDetails) { + public init(swift: TeamLog.GroupExternalSharingSettingOverrideChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileLockingPolicyChangedType struct +/// Objective-C compatible GroupExternalSharingSettingOverrideChangedType struct @objc -public class DBXTeamLogFileLockingPolicyChangedType: NSObject { +public class DBXTeamLogGroupExternalSharingSettingOverrideChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileLockingPolicyChangedType(description_: description_) + self.swift = TeamLog.GroupExternalSharingSettingOverrideChangedType(description_: description_) } - let swift: TeamLog.FileLockingPolicyChangedType + let swift: TeamLog.GroupExternalSharingSettingOverrideChangedType - public init(swift: TeamLog.FileLockingPolicyChangedType) { + public init(swift: TeamLog.GroupExternalSharingSettingOverrideChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Generic information relevant both for files and folders +/// Objective-C compatible GroupJoinPolicy union @objc -public class DBXTeamLogFileOrFolderLogInfo: NSObject { - /// Path relative to event context. - @objc - public var path: DBXTeamLogPathLogInfo { DBXTeamLogPathLogInfo(swift: swift.path) } - /// Display name. - @objc - public var displayName: String? { swift.displayName } - /// Unique ID. - @objc - public var fileId: String? { swift.fileId } - /// File or folder size in bytes. +public class DBXTeamLogGroupJoinPolicy: NSObject { + let swift: TeamLog.GroupJoinPolicy + + public init(swift: TeamLog.GroupJoinPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.GroupJoinPolicy) -> DBXTeamLogGroupJoinPolicy { + switch swift { + case .open: + return DBXTeamLogGroupJoinPolicyOpen() + case .requestToJoin: + return DBXTeamLogGroupJoinPolicyRequestToJoin() + case .other: + return DBXTeamLogGroupJoinPolicyOther() + } + } + @objc - public var fileSize: NSNumber? { swift.fileSize as NSNumber? } + public override var description: String { swift.description } @objc - public init(path: DBXTeamLogPathLogInfo, displayName: String?, fileId: String?, fileSize: NSNumber?) { - self.swift = TeamLog.FileOrFolderLogInfo(path: path.swift, displayName: displayName, fileId: fileId, fileSize: fileSize?.uint64Value) + public var asOpen: DBXTeamLogGroupJoinPolicyOpen? { + return self as? DBXTeamLogGroupJoinPolicyOpen } - let swift: TeamLog.FileOrFolderLogInfo - - public init(swift: TeamLog.FileOrFolderLogInfo) { - self.swift = swift + @objc + public var asRequestToJoin: DBXTeamLogGroupJoinPolicyRequestToJoin? { + return self as? DBXTeamLogGroupJoinPolicyRequestToJoin } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogGroupJoinPolicyOther? { + return self as? DBXTeamLogGroupJoinPolicyOther + } } -/// File's logged information. +/// An unspecified error. @objc -public class DBXTeamLogFileLogInfo: DBXTeamLogFileOrFolderLogInfo { - let subSwift: TeamLog.FileLogInfo - - public init(swift: TeamLog.FileLogInfo) { - self.subSwift = swift +public class DBXTeamLogGroupJoinPolicyOpen: DBXTeamLogGroupJoinPolicy { + @objc + public init() { + let swift = TeamLog.GroupJoinPolicy.open super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogGroupJoinPolicyRequestToJoin: DBXTeamLogGroupJoinPolicy { @objc - public override var description: String { subSwift.description } + public init() { + let swift = TeamLog.GroupJoinPolicy.requestToJoin + super.init(swift: swift) + } } -/// Moved files and/or folders. +/// An unspecified error. @objc -public class DBXTeamLogFileMoveDetails: NSObject { - /// Relocate action details. +public class DBXTeamLogGroupJoinPolicyOther: DBXTeamLogGroupJoinPolicy { @objc - public var relocateActionDetails: [DBXTeamLogRelocateAssetReferencesLogInfo] { - swift.relocateActionDetails.map { DBXTeamLogRelocateAssetReferencesLogInfo(swift: $0) } + public init() { + let swift = TeamLog.GroupJoinPolicy.other + super.init(swift: swift) } +} + +/// Updated group join policy. +@objc +public class DBXTeamLogGroupJoinPolicyUpdatedDetails: NSObject { + /// Is company managed group. + @objc + public var isCompanyManaged: NSNumber? { swift.isCompanyManaged as NSNumber? } + /// Group join policy. + @objc + public var joinPolicy: DBXTeamLogGroupJoinPolicy? { guard let swift = swift.joinPolicy else { return nil }; return DBXTeamLogGroupJoinPolicy(swift: swift) } @objc - public init(relocateActionDetails: [DBXTeamLogRelocateAssetReferencesLogInfo]) { - self.swift = TeamLog.FileMoveDetails(relocateActionDetails: relocateActionDetails.map(\.swift)) + public init(isCompanyManaged: NSNumber?, joinPolicy: DBXTeamLogGroupJoinPolicy?) { + self.swift = TeamLog.GroupJoinPolicyUpdatedDetails(isCompanyManaged: isCompanyManaged?.boolValue, joinPolicy: joinPolicy?.swift) } - let swift: TeamLog.FileMoveDetails + let swift: TeamLog.GroupJoinPolicyUpdatedDetails - public init(swift: TeamLog.FileMoveDetails) { + public init(swift: TeamLog.GroupJoinPolicyUpdatedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileMoveType struct +/// Objective-C compatible GroupJoinPolicyUpdatedType struct @objc -public class DBXTeamLogFileMoveType: NSObject { +public class DBXTeamLogGroupJoinPolicyUpdatedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileMoveType(description_: description_) + self.swift = TeamLog.GroupJoinPolicyUpdatedType(description_: description_) } - let swift: TeamLog.FileMoveType + let swift: TeamLog.GroupJoinPolicyUpdatedType - public init(swift: TeamLog.FileMoveType) { + public init(swift: TeamLog.GroupJoinPolicyUpdatedType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Permanently deleted files and/or folders. -@objc -public class DBXTeamLogFilePermanentlyDeleteDetails: NSObject { - let swift: TeamLog.FilePermanentlyDeleteDetails - - public init(swift: TeamLog.FilePermanentlyDeleteDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible FilePermanentlyDeleteType struct +/// Group's logged information. @objc -public class DBXTeamLogFilePermanentlyDeleteType: NSObject { - /// (no description) +public class DBXTeamLogGroupLogInfo: NSObject { + /// The unique id of this group. @objc - public var description_: String { swift.description_ } + public var groupId: String? { swift.groupId } + /// The name of this group. + @objc + public var displayName: String { swift.displayName } + /// External group ID. + @objc + public var externalId: String? { swift.externalId } @objc - public init(description_: String) { - self.swift = TeamLog.FilePermanentlyDeleteType(description_: description_) + public init(displayName: String, groupId: String?, externalId: String?) { + self.swift = TeamLog.GroupLogInfo(displayName: displayName, groupId: groupId, externalId: externalId) } - let swift: TeamLog.FilePermanentlyDeleteType + let swift: TeamLog.GroupLogInfo - public init(swift: TeamLog.FilePermanentlyDeleteType) { + public init(swift: TeamLog.GroupLogInfo) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Previewed files and/or folders. +/// Moved group. @objc -public class DBXTeamLogFilePreviewDetails: NSObject { - let swift: TeamLog.FilePreviewDetails +public class DBXTeamLogGroupMovedDetails: NSObject { - public init(swift: TeamLog.FilePreviewDetails) { + let swift: TeamLog.GroupMovedDetails + + public init(swift: TeamLog.GroupMovedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FilePreviewType struct +/// Objective-C compatible GroupMovedType struct @objc -public class DBXTeamLogFilePreviewType: NSObject { +public class DBXTeamLogGroupMovedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FilePreviewType(description_: description_) + self.swift = TeamLog.GroupMovedType(description_: description_) } - let swift: TeamLog.FilePreviewType + let swift: TeamLog.GroupMovedType - public init(swift: TeamLog.FilePreviewType) { + public init(swift: TeamLog.GroupMovedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed File Provider Migration policy for team. +/// Removed external ID for group. @objc -public class DBXTeamLogFileProviderMigrationPolicyChangedDetails: NSObject { - /// To. - @objc - public var newValue: DBXTeamPoliciesFileProviderMigrationPolicyState { DBXTeamPoliciesFileProviderMigrationPolicyState(swift: swift.newValue) } - /// From. +public class DBXTeamLogGroupRemoveExternalIdDetails: NSObject { + /// Old external id. @objc - public var previousValue: DBXTeamPoliciesFileProviderMigrationPolicyState { DBXTeamPoliciesFileProviderMigrationPolicyState(swift: swift.previousValue) } + public var previousValue: String { swift.previousValue } @objc - public init(newValue: DBXTeamPoliciesFileProviderMigrationPolicyState, previousValue: DBXTeamPoliciesFileProviderMigrationPolicyState) { - self.swift = TeamLog.FileProviderMigrationPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(previousValue: String) { + self.swift = TeamLog.GroupRemoveExternalIdDetails(previousValue: previousValue) } - let swift: TeamLog.FileProviderMigrationPolicyChangedDetails + let swift: TeamLog.GroupRemoveExternalIdDetails - public init(swift: TeamLog.FileProviderMigrationPolicyChangedDetails) { + public init(swift: TeamLog.GroupRemoveExternalIdDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileProviderMigrationPolicyChangedType struct +/// Objective-C compatible GroupRemoveExternalIdType struct @objc -public class DBXTeamLogFileProviderMigrationPolicyChangedType: NSObject { +public class DBXTeamLogGroupRemoveExternalIdType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileProviderMigrationPolicyChangedType(description_: description_) + self.swift = TeamLog.GroupRemoveExternalIdType(description_: description_) } - let swift: TeamLog.FileProviderMigrationPolicyChangedType + let swift: TeamLog.GroupRemoveExternalIdType - public init(swift: TeamLog.FileProviderMigrationPolicyChangedType) { + public init(swift: TeamLog.GroupRemoveExternalIdType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Renamed files and/or folders. +/// Removed team members from group. @objc -public class DBXTeamLogFileRenameDetails: NSObject { - /// Relocate action details. - @objc - public var relocateActionDetails: [DBXTeamLogRelocateAssetReferencesLogInfo] { - swift.relocateActionDetails.map { DBXTeamLogRelocateAssetReferencesLogInfo(swift: $0) } - } - - @objc - public init(relocateActionDetails: [DBXTeamLogRelocateAssetReferencesLogInfo]) { - self.swift = TeamLog.FileRenameDetails(relocateActionDetails: relocateActionDetails.map(\.swift)) - } +public class DBXTeamLogGroupRemoveMemberDetails: NSObject { - let swift: TeamLog.FileRenameDetails + let swift: TeamLog.GroupRemoveMemberDetails - public init(swift: TeamLog.FileRenameDetails) { + public init(swift: TeamLog.GroupRemoveMemberDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRenameType struct +/// Objective-C compatible GroupRemoveMemberType struct @objc -public class DBXTeamLogFileRenameType: NSObject { +public class DBXTeamLogGroupRemoveMemberType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileRenameType(description_: description_) + self.swift = TeamLog.GroupRemoveMemberType(description_: description_) } - let swift: TeamLog.FileRenameType + let swift: TeamLog.GroupRemoveMemberType - public init(swift: TeamLog.FileRenameType) { + public init(swift: TeamLog.GroupRemoveMemberType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed file request. +/// Renamed group. @objc -public class DBXTeamLogFileRequestChangeDetails: NSObject { - /// File request id. Might be missing due to historical data gap. - @objc - public var fileRequestId: String? { swift.fileRequestId } - /// Previous file request details. Might be missing due to historical data gap. +public class DBXTeamLogGroupRenameDetails: NSObject { + /// Previous display name. @objc - public var previousDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.previousDetails else { return nil } - return DBXTeamLogFileRequestDetails(swift: swift) - } - - /// New file request details. + public var previousValue: String { swift.previousValue } + /// New display name. @objc - public var newDetails: DBXTeamLogFileRequestDetails { DBXTeamLogFileRequestDetails(swift: swift.newDetails) } + public var newValue: String { swift.newValue } @objc - public init(newDetails: DBXTeamLogFileRequestDetails, fileRequestId: String?, previousDetails: DBXTeamLogFileRequestDetails?) { - self.swift = TeamLog.FileRequestChangeDetails(newDetails: newDetails.swift, fileRequestId: fileRequestId, previousDetails: previousDetails?.swift) + public init(previousValue: String, newValue: String) { + self.swift = TeamLog.GroupRenameDetails(previousValue: previousValue, newValue: newValue) } - let swift: TeamLog.FileRequestChangeDetails + let swift: TeamLog.GroupRenameDetails - public init(swift: TeamLog.FileRequestChangeDetails) { + public init(swift: TeamLog.GroupRenameDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRequestChangeType struct +/// Objective-C compatible GroupRenameType struct @objc -public class DBXTeamLogFileRequestChangeType: NSObject { +public class DBXTeamLogGroupRenameType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileRequestChangeType(description_: description_) + self.swift = TeamLog.GroupRenameType(description_: description_) } - let swift: TeamLog.FileRequestChangeType + let swift: TeamLog.GroupRenameType - public init(swift: TeamLog.FileRequestChangeType) { + public init(swift: TeamLog.GroupRenameType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Closed file request. +/// Changed who can create groups. @objc -public class DBXTeamLogFileRequestCloseDetails: NSObject { - /// File request id. Might be missing due to historical data gap. +public class DBXTeamLogGroupUserManagementChangePolicyDetails: NSObject { + /// New group users management policy. @objc - public var fileRequestId: String? { swift.fileRequestId } - /// Previous file request details. Might be missing due to historical data gap. + public var newValue: DBXTeamPoliciesGroupCreation { DBXTeamPoliciesGroupCreation(swift: swift.newValue) } + /// Previous group users management policy. Might be missing due to historical data gap. @objc - public var previousDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.previousDetails else { return nil } - return DBXTeamLogFileRequestDetails(swift: swift) - } + public var previousValue: DBXTeamPoliciesGroupCreation? { guard let swift = swift.previousValue else { return nil }; return DBXTeamPoliciesGroupCreation(swift: swift) } @objc - public init(fileRequestId: String?, previousDetails: DBXTeamLogFileRequestDetails?) { - self.swift = TeamLog.FileRequestCloseDetails(fileRequestId: fileRequestId, previousDetails: previousDetails?.swift) + public init(newValue: DBXTeamPoliciesGroupCreation, previousValue: DBXTeamPoliciesGroupCreation?) { + self.swift = TeamLog.GroupUserManagementChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.FileRequestCloseDetails + let swift: TeamLog.GroupUserManagementChangePolicyDetails - public init(swift: TeamLog.FileRequestCloseDetails) { + public init(swift: TeamLog.GroupUserManagementChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRequestCloseType struct +/// Objective-C compatible GroupUserManagementChangePolicyType struct @objc -public class DBXTeamLogFileRequestCloseType: NSObject { +public class DBXTeamLogGroupUserManagementChangePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileRequestCloseType(description_: description_) + self.swift = TeamLog.GroupUserManagementChangePolicyType(description_: description_) } - let swift: TeamLog.FileRequestCloseType + let swift: TeamLog.GroupUserManagementChangePolicyType - public init(swift: TeamLog.FileRequestCloseType) { + public init(swift: TeamLog.GroupUserManagementChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created file request. +/// Changed guest team admin status. @objc -public class DBXTeamLogFileRequestCreateDetails: NSObject { - /// File request id. Might be missing due to historical data gap. +public class DBXTeamLogGuestAdminChangeStatusDetails: NSObject { + /// True for guest, false for host. @objc - public var fileRequestId: String? { swift.fileRequestId } - /// File request details. Might be missing due to historical data gap. + public var isGuest: NSNumber { swift.isGuest as NSNumber } + /// The name of the guest team. @objc - public var requestDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.requestDetails else { return nil } - return DBXTeamLogFileRequestDetails(swift: swift) - } + public var guestTeamName: String? { swift.guestTeamName } + /// The name of the host team. + @objc + public var hostTeamName: String? { swift.hostTeamName } + /// Previous request state. + @objc + public var previousValue: DBXTeamLogTrustedTeamsRequestState { DBXTeamLogTrustedTeamsRequestState(swift: swift.previousValue) } + /// New request state. + @objc + public var newValue: DBXTeamLogTrustedTeamsRequestState { DBXTeamLogTrustedTeamsRequestState(swift: swift.newValue) } + /// Action details. + @objc + public var actionDetails: DBXTeamLogTrustedTeamsRequestAction { DBXTeamLogTrustedTeamsRequestAction(swift: swift.actionDetails) } @objc - public init(fileRequestId: String?, requestDetails: DBXTeamLogFileRequestDetails?) { - self.swift = TeamLog.FileRequestCreateDetails(fileRequestId: fileRequestId, requestDetails: requestDetails?.swift) + public init(isGuest: NSNumber, previousValue: DBXTeamLogTrustedTeamsRequestState, newValue: DBXTeamLogTrustedTeamsRequestState, actionDetails: DBXTeamLogTrustedTeamsRequestAction, guestTeamName: String?, hostTeamName: String?) { + self.swift = TeamLog.GuestAdminChangeStatusDetails(isGuest: isGuest.boolValue, previousValue: previousValue.swift, newValue: newValue.swift, actionDetails: actionDetails.swift, guestTeamName: guestTeamName, hostTeamName: hostTeamName) } - let swift: TeamLog.FileRequestCreateDetails + let swift: TeamLog.GuestAdminChangeStatusDetails - public init(swift: TeamLog.FileRequestCreateDetails) { + public init(swift: TeamLog.GuestAdminChangeStatusDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRequestCreateType struct +/// Objective-C compatible GuestAdminChangeStatusType struct @objc -public class DBXTeamLogFileRequestCreateType: NSObject { +public class DBXTeamLogGuestAdminChangeStatusType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileRequestCreateType(description_: description_) + self.swift = TeamLog.GuestAdminChangeStatusType(description_: description_) } - let swift: TeamLog.FileRequestCreateType + let swift: TeamLog.GuestAdminChangeStatusType - public init(swift: TeamLog.FileRequestCreateType) { + public init(swift: TeamLog.GuestAdminChangeStatusType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// File request deadline -@objc -public class DBXTeamLogFileRequestDeadline: NSObject { - /// The deadline for this file request. Might be missing due to historical data gap. - @objc - public var deadline: Date? { swift.deadline } - /// If set, allow uploads after the deadline has passed. - @objc - public var allowLateUploads: String? { swift.allowLateUploads } - - @objc - public init(deadline: Date?, allowLateUploads: String?) { - self.swift = TeamLog.FileRequestDeadline(deadline: deadline, allowLateUploads: allowLateUploads) - } - - let swift: TeamLog.FileRequestDeadline - - public init(swift: TeamLog.FileRequestDeadline) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Delete file request. +/// Started trusted team admin session. @objc -public class DBXTeamLogFileRequestDeleteDetails: NSObject { - /// File request id. Might be missing due to historical data gap. +public class DBXTeamLogGuestAdminSignedInViaTrustedTeamsDetails: NSObject { + /// Host team name. @objc - public var fileRequestId: String? { swift.fileRequestId } - /// Previous file request details. Might be missing due to historical data gap. + public var teamName: String? { swift.teamName } + /// Trusted team name. @objc - public var previousDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.previousDetails else { return nil } - return DBXTeamLogFileRequestDetails(swift: swift) - } + public var trustedTeamName: String? { swift.trustedTeamName } @objc - public init(fileRequestId: String?, previousDetails: DBXTeamLogFileRequestDetails?) { - self.swift = TeamLog.FileRequestDeleteDetails(fileRequestId: fileRequestId, previousDetails: previousDetails?.swift) + public init(teamName: String?, trustedTeamName: String?) { + self.swift = TeamLog.GuestAdminSignedInViaTrustedTeamsDetails(teamName: teamName, trustedTeamName: trustedTeamName) } - let swift: TeamLog.FileRequestDeleteDetails + let swift: TeamLog.GuestAdminSignedInViaTrustedTeamsDetails - public init(swift: TeamLog.FileRequestDeleteDetails) { + public init(swift: TeamLog.GuestAdminSignedInViaTrustedTeamsDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRequestDeleteType struct +/// Objective-C compatible GuestAdminSignedInViaTrustedTeamsType struct @objc -public class DBXTeamLogFileRequestDeleteType: NSObject { +public class DBXTeamLogGuestAdminSignedInViaTrustedTeamsType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileRequestDeleteType(description_: description_) + self.swift = TeamLog.GuestAdminSignedInViaTrustedTeamsType(description_: description_) } - let swift: TeamLog.FileRequestDeleteType + let swift: TeamLog.GuestAdminSignedInViaTrustedTeamsType - public init(swift: TeamLog.FileRequestDeleteType) { + public init(swift: TeamLog.GuestAdminSignedInViaTrustedTeamsType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// File request details +/// Ended trusted team admin session. @objc -public class DBXTeamLogFileRequestDetails: NSObject { - /// Asset position in the Assets list. +public class DBXTeamLogGuestAdminSignedOutViaTrustedTeamsDetails: NSObject { + /// Host team name. @objc - public var assetIndex: NSNumber { swift.assetIndex as NSNumber } - /// File request deadline. + public var teamName: String? { swift.teamName } + /// Trusted team name. @objc - public var deadline: DBXTeamLogFileRequestDeadline? { guard let swift = swift.deadline else { return nil } - return DBXTeamLogFileRequestDeadline(swift: swift) - } + public var trustedTeamName: String? { swift.trustedTeamName } @objc - public init(assetIndex: NSNumber, deadline: DBXTeamLogFileRequestDeadline?) { - self.swift = TeamLog.FileRequestDetails(assetIndex: assetIndex.uint64Value, deadline: deadline?.swift) + public init(teamName: String?, trustedTeamName: String?) { + self.swift = TeamLog.GuestAdminSignedOutViaTrustedTeamsDetails(teamName: teamName, trustedTeamName: trustedTeamName) } - let swift: TeamLog.FileRequestDetails + let swift: TeamLog.GuestAdminSignedOutViaTrustedTeamsDetails - public init(swift: TeamLog.FileRequestDetails) { + public init(swift: TeamLog.GuestAdminSignedOutViaTrustedTeamsDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Received files for file request. +/// Objective-C compatible GuestAdminSignedOutViaTrustedTeamsType struct @objc -public class DBXTeamLogFileRequestReceiveFileDetails: NSObject { - /// File request id. Might be missing due to historical data gap. - @objc - public var fileRequestId: String? { swift.fileRequestId } - /// File request details. Might be missing due to historical data gap. - @objc - public var fileRequestDetails: DBXTeamLogFileRequestDetails? { guard let swift = swift.fileRequestDetails else { return nil } - return DBXTeamLogFileRequestDetails(swift: swift) - } - - /// Submitted file names. - @objc - public var submittedFileNames: [String] { swift.submittedFileNames } - /// The name as provided by the submitter. - @objc - public var submitterName: String? { swift.submitterName } - /// The email as provided by the submitter. +public class DBXTeamLogGuestAdminSignedOutViaTrustedTeamsType: NSObject { + /// (no description) @objc - public var submitterEmail: String? { swift.submitterEmail } + public var description_: String { swift.description_ } @objc - public init( - submittedFileNames: [String], - fileRequestId: String?, - fileRequestDetails: DBXTeamLogFileRequestDetails?, - submitterName: String?, - submitterEmail: String? - ) { - self.swift = TeamLog.FileRequestReceiveFileDetails( - submittedFileNames: submittedFileNames, - fileRequestId: fileRequestId, - fileRequestDetails: fileRequestDetails?.swift, - submitterName: submitterName, - submitterEmail: submitterEmail - ) + public init(description_: String) { + self.swift = TeamLog.GuestAdminSignedOutViaTrustedTeamsType(description_: description_) } - let swift: TeamLog.FileRequestReceiveFileDetails + let swift: TeamLog.GuestAdminSignedOutViaTrustedTeamsType - public init(swift: TeamLog.FileRequestReceiveFileDetails) { + public init(swift: TeamLog.GuestAdminSignedOutViaTrustedTeamsType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRequestReceiveFileType struct +/// Objective-C compatible IdentifierType union @objc -public class DBXTeamLogFileRequestReceiveFileType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } +public class DBXTeamLogIdentifierType: NSObject { + let swift: TeamLog.IdentifierType - @objc - public init(description_: String) { - self.swift = TeamLog.FileRequestReceiveFileType(description_: description_) + public init(swift: TeamLog.IdentifierType) { + self.swift = swift } - let swift: TeamLog.FileRequestReceiveFileType - - public init(swift: TeamLog.FileRequestReceiveFileType) { - self.swift = swift + public static func factory(swift: TeamLog.IdentifierType) -> DBXTeamLogIdentifierType { + switch swift { + case .email: + return DBXTeamLogIdentifierTypeEmail() + case .facebookProfileName: + return DBXTeamLogIdentifierTypeFacebookProfileName() + case .other: + return DBXTeamLogIdentifierTypeOther() + } } @objc public override var description: String { swift.description } -} -/// Enabled/disabled file requests. -@objc -public class DBXTeamLogFileRequestsChangePolicyDetails: NSObject { - /// New file requests policy. @objc - public var newValue: DBXTeamLogFileRequestsPolicy { DBXTeamLogFileRequestsPolicy(swift: swift.newValue) } - /// Previous file requests policy. Might be missing due to historical data gap. + public var asEmail: DBXTeamLogIdentifierTypeEmail? { + return self as? DBXTeamLogIdentifierTypeEmail + } + @objc - public var previousValue: DBXTeamLogFileRequestsPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogFileRequestsPolicy(swift: swift) + public var asFacebookProfileName: DBXTeamLogIdentifierTypeFacebookProfileName? { + return self as? DBXTeamLogIdentifierTypeFacebookProfileName } @objc - public init(newValue: DBXTeamLogFileRequestsPolicy, previousValue: DBXTeamLogFileRequestsPolicy?) { - self.swift = TeamLog.FileRequestsChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public var asOther: DBXTeamLogIdentifierTypeOther? { + return self as? DBXTeamLogIdentifierTypeOther } +} - let swift: TeamLog.FileRequestsChangePolicyDetails +/// An unspecified error. +@objc +public class DBXTeamLogIdentifierTypeEmail: DBXTeamLogIdentifierType { + @objc + public init() { + let swift = TeamLog.IdentifierType.email + super.init(swift: swift) + } +} - public init(swift: TeamLog.FileRequestsChangePolicyDetails) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogIdentifierTypeFacebookProfileName: DBXTeamLogIdentifierType { + @objc + public init() { + let swift = TeamLog.IdentifierType.facebookProfileName + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogIdentifierTypeOther: DBXTeamLogIdentifierType { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.IdentifierType.other + super.init(swift: swift) + } } -/// Objective-C compatible FileRequestsChangePolicyType struct +/// Connected integration for member. @objc -public class DBXTeamLogFileRequestsChangePolicyType: NSObject { - /// (no description) +public class DBXTeamLogIntegrationConnectedDetails: NSObject { + /// Name of the third-party integration. @objc - public var description_: String { swift.description_ } + public var integrationName: String { swift.integrationName } @objc - public init(description_: String) { - self.swift = TeamLog.FileRequestsChangePolicyType(description_: description_) + public init(integrationName: String) { + self.swift = TeamLog.IntegrationConnectedDetails(integrationName: integrationName) } - let swift: TeamLog.FileRequestsChangePolicyType + let swift: TeamLog.IntegrationConnectedDetails - public init(swift: TeamLog.FileRequestsChangePolicyType) { + public init(swift: TeamLog.IntegrationConnectedDetails) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Enabled file request emails for everyone. -@objc -public class DBXTeamLogFileRequestsEmailsEnabledDetails: NSObject { - let swift: TeamLog.FileRequestsEmailsEnabledDetails - - public init(swift: TeamLog.FileRequestsEmailsEnabledDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRequestsEmailsEnabledType struct +/// Objective-C compatible IntegrationConnectedType struct @objc -public class DBXTeamLogFileRequestsEmailsEnabledType: NSObject { +public class DBXTeamLogIntegrationConnectedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileRequestsEmailsEnabledType(description_: description_) + self.swift = TeamLog.IntegrationConnectedType(description_: description_) } - let swift: TeamLog.FileRequestsEmailsEnabledType + let swift: TeamLog.IntegrationConnectedType - public init(swift: TeamLog.FileRequestsEmailsEnabledType) { + public init(swift: TeamLog.IntegrationConnectedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled file request emails for team. +/// Disconnected integration for member. @objc -public class DBXTeamLogFileRequestsEmailsRestrictedToTeamOnlyDetails: NSObject { - let swift: TeamLog.FileRequestsEmailsRestrictedToTeamOnlyDetails +public class DBXTeamLogIntegrationDisconnectedDetails: NSObject { + /// Name of the third-party integration. + @objc + public var integrationName: String { swift.integrationName } - public init(swift: TeamLog.FileRequestsEmailsRestrictedToTeamOnlyDetails) { + @objc + public init(integrationName: String) { + self.swift = TeamLog.IntegrationDisconnectedDetails(integrationName: integrationName) + } + + let swift: TeamLog.IntegrationDisconnectedDetails + + public init(swift: TeamLog.IntegrationDisconnectedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRequestsEmailsRestrictedToTeamOnlyType struct +/// Objective-C compatible IntegrationDisconnectedType struct @objc -public class DBXTeamLogFileRequestsEmailsRestrictedToTeamOnlyType: NSObject { +public class DBXTeamLogIntegrationDisconnectedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileRequestsEmailsRestrictedToTeamOnlyType(description_: description_) + self.swift = TeamLog.IntegrationDisconnectedType(description_: description_) } - let swift: TeamLog.FileRequestsEmailsRestrictedToTeamOnlyType + let swift: TeamLog.IntegrationDisconnectedType - public init(swift: TeamLog.FileRequestsEmailsRestrictedToTeamOnlyType) { + public init(swift: TeamLog.IntegrationDisconnectedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// File requests policy +/// Policy for controlling whether a service integration is enabled for the team. @objc -public class DBXTeamLogFileRequestsPolicy: NSObject { - let swift: TeamLog.FileRequestsPolicy +public class DBXTeamLogIntegrationPolicy: NSObject { + let swift: TeamLog.IntegrationPolicy - public init(swift: TeamLog.FileRequestsPolicy) { + public init(swift: TeamLog.IntegrationPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.FileRequestsPolicy) -> DBXTeamLogFileRequestsPolicy { + public static func factory(swift: TeamLog.IntegrationPolicy) -> DBXTeamLogIntegrationPolicy { switch swift { case .disabled: - return DBXTeamLogFileRequestsPolicyDisabled() + return DBXTeamLogIntegrationPolicyDisabled() case .enabled: - return DBXTeamLogFileRequestsPolicyEnabled() + return DBXTeamLogIntegrationPolicyEnabled() case .other: - return DBXTeamLogFileRequestsPolicyOther() + return DBXTeamLogIntegrationPolicyOther() } } @@ -41981,307 +55826,394 @@ public class DBXTeamLogFileRequestsPolicy: NSObject { public override var description: String { swift.description } @objc - public var asDisabled: DBXTeamLogFileRequestsPolicyDisabled? { - self as? DBXTeamLogFileRequestsPolicyDisabled + public var asDisabled: DBXTeamLogIntegrationPolicyDisabled? { + return self as? DBXTeamLogIntegrationPolicyDisabled } @objc - public var asEnabled: DBXTeamLogFileRequestsPolicyEnabled? { - self as? DBXTeamLogFileRequestsPolicyEnabled + public var asEnabled: DBXTeamLogIntegrationPolicyEnabled? { + return self as? DBXTeamLogIntegrationPolicyEnabled } @objc - public var asOther: DBXTeamLogFileRequestsPolicyOther? { - self as? DBXTeamLogFileRequestsPolicyOther + public var asOther: DBXTeamLogIntegrationPolicyOther? { + return self as? DBXTeamLogIntegrationPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogFileRequestsPolicyDisabled: DBXTeamLogFileRequestsPolicy { +public class DBXTeamLogIntegrationPolicyDisabled: DBXTeamLogIntegrationPolicy { @objc public init() { - let swift = TeamLog.FileRequestsPolicy.disabled + let swift = TeamLog.IntegrationPolicy.disabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogFileRequestsPolicyEnabled: DBXTeamLogFileRequestsPolicy { +public class DBXTeamLogIntegrationPolicyEnabled: DBXTeamLogIntegrationPolicy { @objc public init() { - let swift = TeamLog.FileRequestsPolicy.enabled + let swift = TeamLog.IntegrationPolicy.enabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogFileRequestsPolicyOther: DBXTeamLogFileRequestsPolicy { +public class DBXTeamLogIntegrationPolicyOther: DBXTeamLogIntegrationPolicy { @objc public init() { - let swift = TeamLog.FileRequestsPolicy.other + let swift = TeamLog.IntegrationPolicy.other super.init(swift: swift) } } -/// Resolved file comment. +/// Changed integration policy for team. @objc -public class DBXTeamLogFileResolveCommentDetails: NSObject { - /// Comment text. +public class DBXTeamLogIntegrationPolicyChangedDetails: NSObject { + /// Name of the third-party integration. @objc - public var commentText: String? { swift.commentText } + public var integrationName: String { swift.integrationName } + /// New integration policy. + @objc + public var newValue: DBXTeamLogIntegrationPolicy { DBXTeamLogIntegrationPolicy(swift: swift.newValue) } + /// Previous integration policy. + @objc + public var previousValue: DBXTeamLogIntegrationPolicy { DBXTeamLogIntegrationPolicy(swift: swift.previousValue) } @objc - public init(commentText: String?) { - self.swift = TeamLog.FileResolveCommentDetails(commentText: commentText) + public init(integrationName: String, newValue: DBXTeamLogIntegrationPolicy, previousValue: DBXTeamLogIntegrationPolicy) { + self.swift = TeamLog.IntegrationPolicyChangedDetails(integrationName: integrationName, newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.FileResolveCommentDetails + let swift: TeamLog.IntegrationPolicyChangedDetails - public init(swift: TeamLog.FileResolveCommentDetails) { + public init(swift: TeamLog.IntegrationPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileResolveCommentType struct +/// Objective-C compatible IntegrationPolicyChangedType struct @objc -public class DBXTeamLogFileResolveCommentType: NSObject { +public class DBXTeamLogIntegrationPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileResolveCommentType(description_: description_) + self.swift = TeamLog.IntegrationPolicyChangedType(description_: description_) } - let swift: TeamLog.FileResolveCommentType + let swift: TeamLog.IntegrationPolicyChangedType - public init(swift: TeamLog.FileResolveCommentType) { + public init(swift: TeamLog.IntegrationPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Restored deleted files and/or folders. +/// Policy for deciding whether team admins receive email when an invitation to join the team is accepted @objc -public class DBXTeamLogFileRestoreDetails: NSObject { - let swift: TeamLog.FileRestoreDetails +public class DBXTeamLogInviteAcceptanceEmailPolicy: NSObject { + let swift: TeamLog.InviteAcceptanceEmailPolicy - public init(swift: TeamLog.FileRestoreDetails) { + public init(swift: TeamLog.InviteAcceptanceEmailPolicy) { self.swift = swift } + public static func factory(swift: TeamLog.InviteAcceptanceEmailPolicy) -> DBXTeamLogInviteAcceptanceEmailPolicy { + switch swift { + case .disabled: + return DBXTeamLogInviteAcceptanceEmailPolicyDisabled() + case .enabled: + return DBXTeamLogInviteAcceptanceEmailPolicyEnabled() + case .other: + return DBXTeamLogInviteAcceptanceEmailPolicyOther() + } + } + @objc public override var description: String { swift.description } -} -/// Objective-C compatible FileRestoreType struct -@objc -public class DBXTeamLogFileRestoreType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asDisabled: DBXTeamLogInviteAcceptanceEmailPolicyDisabled? { + return self as? DBXTeamLogInviteAcceptanceEmailPolicyDisabled + } @objc - public init(description_: String) { - self.swift = TeamLog.FileRestoreType(description_: description_) + public var asEnabled: DBXTeamLogInviteAcceptanceEmailPolicyEnabled? { + return self as? DBXTeamLogInviteAcceptanceEmailPolicyEnabled } - let swift: TeamLog.FileRestoreType - - public init(swift: TeamLog.FileRestoreType) { - self.swift = swift + @objc + public var asOther: DBXTeamLogInviteAcceptanceEmailPolicyOther? { + return self as? DBXTeamLogInviteAcceptanceEmailPolicyOther } +} +/// An unspecified error. +@objc +public class DBXTeamLogInviteAcceptanceEmailPolicyDisabled: DBXTeamLogInviteAcceptanceEmailPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.InviteAcceptanceEmailPolicy.disabled + super.init(swift: swift) + } } -/// Reverted files to previous version. +/// An unspecified error. @objc -public class DBXTeamLogFileRevertDetails: NSObject { - let swift: TeamLog.FileRevertDetails - - public init(swift: TeamLog.FileRevertDetails) { - self.swift = swift +public class DBXTeamLogInviteAcceptanceEmailPolicyEnabled: DBXTeamLogInviteAcceptanceEmailPolicy { + @objc + public init() { + let swift = TeamLog.InviteAcceptanceEmailPolicy.enabled + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogInviteAcceptanceEmailPolicyOther: DBXTeamLogInviteAcceptanceEmailPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.InviteAcceptanceEmailPolicy.other + super.init(swift: swift) + } } -/// Objective-C compatible FileRevertType struct +/// Changed invite accept email policy for team. @objc -public class DBXTeamLogFileRevertType: NSObject { - /// (no description) +public class DBXTeamLogInviteAcceptanceEmailPolicyChangedDetails: NSObject { + /// To. @objc - public var description_: String { swift.description_ } + public var newValue: DBXTeamLogInviteAcceptanceEmailPolicy { DBXTeamLogInviteAcceptanceEmailPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogInviteAcceptanceEmailPolicy { DBXTeamLogInviteAcceptanceEmailPolicy(swift: swift.previousValue) } @objc - public init(description_: String) { - self.swift = TeamLog.FileRevertType(description_: description_) + public init(newValue: DBXTeamLogInviteAcceptanceEmailPolicy, previousValue: DBXTeamLogInviteAcceptanceEmailPolicy) { + self.swift = TeamLog.InviteAcceptanceEmailPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.FileRevertType + let swift: TeamLog.InviteAcceptanceEmailPolicyChangedDetails - public init(swift: TeamLog.FileRevertType) { + public init(swift: TeamLog.InviteAcceptanceEmailPolicyChangedDetails) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Rolled back file actions. -@objc -public class DBXTeamLogFileRollbackChangesDetails: NSObject { - let swift: TeamLog.FileRollbackChangesDetails - - public init(swift: TeamLog.FileRollbackChangesDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible FileRollbackChangesType struct +/// Objective-C compatible InviteAcceptanceEmailPolicyChangedType struct @objc -public class DBXTeamLogFileRollbackChangesType: NSObject { +public class DBXTeamLogInviteAcceptanceEmailPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileRollbackChangesType(description_: description_) + self.swift = TeamLog.InviteAcceptanceEmailPolicyChangedType(description_: description_) } - let swift: TeamLog.FileRollbackChangesType + let swift: TeamLog.InviteAcceptanceEmailPolicyChangedType - public init(swift: TeamLog.FileRollbackChangesType) { + public init(swift: TeamLog.InviteAcceptanceEmailPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Saved file/folder using copy reference. +/// Objective-C compatible InviteMethod union @objc -public class DBXTeamLogFileSaveCopyReferenceDetails: NSObject { - /// Relocate action details. - @objc - public var relocateActionDetails: [DBXTeamLogRelocateAssetReferencesLogInfo] { - swift.relocateActionDetails.map { DBXTeamLogRelocateAssetReferencesLogInfo(swift: $0) } - } +public class DBXTeamLogInviteMethod: NSObject { + let swift: TeamLog.InviteMethod - @objc - public init(relocateActionDetails: [DBXTeamLogRelocateAssetReferencesLogInfo]) { - self.swift = TeamLog.FileSaveCopyReferenceDetails(relocateActionDetails: relocateActionDetails.map(\.swift)) + public init(swift: TeamLog.InviteMethod) { + self.swift = swift } - let swift: TeamLog.FileSaveCopyReferenceDetails - - public init(swift: TeamLog.FileSaveCopyReferenceDetails) { - self.swift = swift + public static func factory(swift: TeamLog.InviteMethod) -> DBXTeamLogInviteMethod { + switch swift { + case .autoApprove: + return DBXTeamLogInviteMethodAutoApprove() + case .inviteLink: + return DBXTeamLogInviteMethodInviteLink() + case .memberInvite: + return DBXTeamLogInviteMethodMemberInvite() + case .movedFromAnotherTeam: + return DBXTeamLogInviteMethodMovedFromAnotherTeam() + case .other: + return DBXTeamLogInviteMethodOther() + } } @objc public override var description: String { swift.description } -} -/// Objective-C compatible FileSaveCopyReferenceType struct -@objc -public class DBXTeamLogFileSaveCopyReferenceType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asAutoApprove: DBXTeamLogInviteMethodAutoApprove? { + return self as? DBXTeamLogInviteMethodAutoApprove + } @objc - public init(description_: String) { - self.swift = TeamLog.FileSaveCopyReferenceType(description_: description_) + public var asInviteLink: DBXTeamLogInviteMethodInviteLink? { + return self as? DBXTeamLogInviteMethodInviteLink } - let swift: TeamLog.FileSaveCopyReferenceType + @objc + public var asMemberInvite: DBXTeamLogInviteMethodMemberInvite? { + return self as? DBXTeamLogInviteMethodMemberInvite + } - public init(swift: TeamLog.FileSaveCopyReferenceType) { - self.swift = swift + @objc + public var asMovedFromAnotherTeam: DBXTeamLogInviteMethodMovedFromAnotherTeam? { + return self as? DBXTeamLogInviteMethodMovedFromAnotherTeam } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogInviteMethodOther? { + return self as? DBXTeamLogInviteMethodOther + } } -/// Transfer files added. +/// An unspecified error. @objc -public class DBXTeamLogFileTransfersFileAddDetails: NSObject { - /// Transfer id. +public class DBXTeamLogInviteMethodAutoApprove: DBXTeamLogInviteMethod { @objc - public var fileTransferId: String { swift.fileTransferId } + public init() { + let swift = TeamLog.InviteMethod.autoApprove + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogInviteMethodInviteLink: DBXTeamLogInviteMethod { @objc - public init(fileTransferId: String) { - self.swift = TeamLog.FileTransfersFileAddDetails(fileTransferId: fileTransferId) + public init() { + let swift = TeamLog.InviteMethod.inviteLink + super.init(swift: swift) } +} - let swift: TeamLog.FileTransfersFileAddDetails +/// An unspecified error. +@objc +public class DBXTeamLogInviteMethodMemberInvite: DBXTeamLogInviteMethod { + @objc + public init() { + let swift = TeamLog.InviteMethod.memberInvite + super.init(swift: swift) + } +} - public init(swift: TeamLog.FileTransfersFileAddDetails) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogInviteMethodMovedFromAnotherTeam: DBXTeamLogInviteMethod { + @objc + public init() { + let swift = TeamLog.InviteMethod.movedFromAnotherTeam + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogInviteMethodOther: DBXTeamLogInviteMethod { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.InviteMethod.other + super.init(swift: swift) + } } -/// Objective-C compatible FileTransfersFileAddType struct +/// Additional information relevant when a new member joins the team. @objc -public class DBXTeamLogFileTransfersFileAddType: NSObject { - /// (no description) +public class DBXTeamLogJoinTeamDetails: NSObject { + /// Field is deprecated. Linked applications. (Deprecated) Please use has_linked_apps boolean field instead. @objc - public var description_: String { swift.description_ } + public var linkedApps: Array { swift.linkedApps.map { DBXTeamLogUserLinkedAppLogInfo(swift: $0) } } + /// Field is deprecated. Linked devices. (Deprecated) Please use has_linked_devices boolean field instead. + @objc + public var linkedDevices: Array { swift.linkedDevices.map { DBXTeamLogLinkedDeviceLogInfo(swift: $0) } } + /// Field is deprecated. Linked shared folders. (Deprecated) Please use has_linked_shared_folders boolean field + /// instead. + @objc + public var linkedSharedFolders: Array { swift.linkedSharedFolders.map { DBXTeamLogFolderLogInfo(swift: $0) } } + /// Field is deprecated. (Deprecated) True if the linked_apps list was truncated to the maximum supported length + /// (50). + @objc + public var wasLinkedAppsTruncated: NSNumber? { swift.wasLinkedAppsTruncated as NSNumber? } + /// Field is deprecated. (Deprecated) True if the linked_devices list was truncated to the maximum supported + /// length (50). + @objc + public var wasLinkedDevicesTruncated: NSNumber? { swift.wasLinkedDevicesTruncated as NSNumber? } + /// Field is deprecated. (Deprecated) True if the linked_shared_folders list was truncated to the maximum + /// supported length (50). + @objc + public var wasLinkedSharedFoldersTruncated: NSNumber? { swift.wasLinkedSharedFoldersTruncated as NSNumber? } + /// True if the user had linked apps at event time. + @objc + public var hasLinkedApps: NSNumber? { swift.hasLinkedApps as NSNumber? } + /// True if the user had linked apps at event time. + @objc + public var hasLinkedDevices: NSNumber? { swift.hasLinkedDevices as NSNumber? } + /// True if the user had linked shared folders at event time. + @objc + public var hasLinkedSharedFolders: NSNumber? { swift.hasLinkedSharedFolders as NSNumber? } @objc - public init(description_: String) { - self.swift = TeamLog.FileTransfersFileAddType(description_: description_) + public init(linkedApps: Array, linkedDevices: Array, linkedSharedFolders: Array, wasLinkedAppsTruncated: NSNumber?, wasLinkedDevicesTruncated: NSNumber?, wasLinkedSharedFoldersTruncated: NSNumber?, hasLinkedApps: NSNumber?, hasLinkedDevices: NSNumber?, hasLinkedSharedFolders: NSNumber?) { + self.swift = TeamLog.JoinTeamDetails(linkedApps: linkedApps.map { $0.subSwift }, linkedDevices: linkedDevices.map { $0.swift }, linkedSharedFolders: linkedSharedFolders.map { $0.subSwift }, wasLinkedAppsTruncated: wasLinkedAppsTruncated?.boolValue, wasLinkedDevicesTruncated: wasLinkedDevicesTruncated?.boolValue, wasLinkedSharedFoldersTruncated: wasLinkedSharedFoldersTruncated?.boolValue, hasLinkedApps: hasLinkedApps?.boolValue, hasLinkedDevices: hasLinkedDevices?.boolValue, hasLinkedSharedFolders: hasLinkedSharedFolders?.boolValue) } - let swift: TeamLog.FileTransfersFileAddType + let swift: TeamLog.JoinTeamDetails - public init(swift: TeamLog.FileTransfersFileAddType) { + public init(swift: TeamLog.JoinTeamDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// File transfers policy +/// Label type @objc -public class DBXTeamLogFileTransfersPolicy: NSObject { - let swift: TeamLog.FileTransfersPolicy +public class DBXTeamLogLabelType: NSObject { + let swift: TeamLog.LabelType - public init(swift: TeamLog.FileTransfersPolicy) { + public init(swift: TeamLog.LabelType) { self.swift = swift } - public static func factory(swift: TeamLog.FileTransfersPolicy) -> DBXTeamLogFileTransfersPolicy { + public static func factory(swift: TeamLog.LabelType) -> DBXTeamLogLabelType { switch swift { - case .disabled: - return DBXTeamLogFileTransfersPolicyDisabled() - case .enabled: - return DBXTeamLogFileTransfersPolicyEnabled() + case .personalInformation: + return DBXTeamLogLabelTypePersonalInformation() + case .testOnly: + return DBXTeamLogLabelTypeTestOnly() + case .userDefinedTag: + return DBXTeamLogLabelTypeUserDefinedTag() case .other: - return DBXTeamLogFileTransfersPolicyOther() + return DBXTeamLogLabelTypeOther() } } @@ -42289,855 +56221,752 @@ public class DBXTeamLogFileTransfersPolicy: NSObject { public override var description: String { swift.description } @objc - public var asDisabled: DBXTeamLogFileTransfersPolicyDisabled? { - self as? DBXTeamLogFileTransfersPolicyDisabled + public var asPersonalInformation: DBXTeamLogLabelTypePersonalInformation? { + return self as? DBXTeamLogLabelTypePersonalInformation } @objc - public var asEnabled: DBXTeamLogFileTransfersPolicyEnabled? { - self as? DBXTeamLogFileTransfersPolicyEnabled + public var asTestOnly: DBXTeamLogLabelTypeTestOnly? { + return self as? DBXTeamLogLabelTypeTestOnly } @objc - public var asOther: DBXTeamLogFileTransfersPolicyOther? { - self as? DBXTeamLogFileTransfersPolicyOther + public var asUserDefinedTag: DBXTeamLogLabelTypeUserDefinedTag? { + return self as? DBXTeamLogLabelTypeUserDefinedTag + } + + @objc + public var asOther: DBXTeamLogLabelTypeOther? { + return self as? DBXTeamLogLabelTypeOther } } /// An unspecified error. @objc -public class DBXTeamLogFileTransfersPolicyDisabled: DBXTeamLogFileTransfersPolicy { +public class DBXTeamLogLabelTypePersonalInformation: DBXTeamLogLabelType { @objc public init() { - let swift = TeamLog.FileTransfersPolicy.disabled + let swift = TeamLog.LabelType.personalInformation super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogFileTransfersPolicyEnabled: DBXTeamLogFileTransfersPolicy { +public class DBXTeamLogLabelTypeTestOnly: DBXTeamLogLabelType { @objc public init() { - let swift = TeamLog.FileTransfersPolicy.enabled + let swift = TeamLog.LabelType.testOnly super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogFileTransfersPolicyOther: DBXTeamLogFileTransfersPolicy { +public class DBXTeamLogLabelTypeUserDefinedTag: DBXTeamLogLabelType { @objc public init() { - let swift = TeamLog.FileTransfersPolicy.other + let swift = TeamLog.LabelType.userDefinedTag super.init(swift: swift) } } -/// Changed file transfers policy for team. +/// An unspecified error. @objc -public class DBXTeamLogFileTransfersPolicyChangedDetails: NSObject { - /// New file transfers policy. - @objc - public var newValue: DBXTeamLogFileTransfersPolicy { DBXTeamLogFileTransfersPolicy(swift: swift.newValue) } - /// Previous file transfers policy. - @objc - public var previousValue: DBXTeamLogFileTransfersPolicy { DBXTeamLogFileTransfersPolicy(swift: swift.previousValue) } - +public class DBXTeamLogLabelTypeOther: DBXTeamLogLabelType { @objc - public init(newValue: DBXTeamLogFileTransfersPolicy, previousValue: DBXTeamLogFileTransfersPolicy) { - self.swift = TeamLog.FileTransfersPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) - } - - let swift: TeamLog.FileTransfersPolicyChangedDetails - - public init(swift: TeamLog.FileTransfersPolicyChangedDetails) { - self.swift = swift + public init() { + let swift = TeamLog.LabelType.other + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Objective-C compatible FileTransfersPolicyChangedType struct +/// Information on sessions, in legacy format @objc -public class DBXTeamLogFileTransfersPolicyChangedType: NSObject { - /// (no description) +public class DBXTeamLogLegacyDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { + /// Session unique id. @objc - public var description_: String { swift.description_ } - + public var sessionInfo: DBXTeamLogSessionLogInfo? { guard let swift = subSwift.sessionInfo else { return nil }; return DBXTeamLogSessionLogInfo(swift: swift) } + /// The device name. Might be missing due to historical data gap. @objc - public init(description_: String) { - self.swift = TeamLog.FileTransfersPolicyChangedType(description_: description_) - } - - let swift: TeamLog.FileTransfersPolicyChangedType - - public init(swift: TeamLog.FileTransfersPolicyChangedType) { - self.swift = swift - } - + public var displayName: String? { subSwift.displayName } + /// Is device managed by emm. Might be missing due to historical data gap. @objc - public override var description: String { swift.description } -} - -/// Deleted transfer. -@objc -public class DBXTeamLogFileTransfersTransferDeleteDetails: NSObject { - /// Transfer id. + public var isEmmManaged: NSNumber? { subSwift.isEmmManaged as NSNumber? } + /// Information on the hosting platform. Might be missing due to historical data gap. @objc - public var fileTransferId: String { swift.fileTransferId } - + public var platform: String? { subSwift.platform } + /// The mac address of the last activity from this session. Might be missing due to historical data gap. @objc - public init(fileTransferId: String) { - self.swift = TeamLog.FileTransfersTransferDeleteDetails(fileTransferId: fileTransferId) - } - - let swift: TeamLog.FileTransfersTransferDeleteDetails - - public init(swift: TeamLog.FileTransfersTransferDeleteDetails) { - self.swift = swift - } - + public var macAddress: String? { subSwift.macAddress } + /// The hosting OS version. Might be missing due to historical data gap. @objc - public override var description: String { swift.description } -} - -/// Objective-C compatible FileTransfersTransferDeleteType struct -@objc -public class DBXTeamLogFileTransfersTransferDeleteType: NSObject { - /// (no description) + public var osVersion: String? { subSwift.osVersion } + /// Information on the hosting device type. Might be missing due to historical data gap. + @objc + public var deviceType: String? { subSwift.deviceType } + /// The Dropbox client version. Might be missing due to historical data gap. + @objc + public var clientVersion: String? { subSwift.clientVersion } + /// Alternative unique device session id, instead of session id field. Might be missing due to historical data + /// gap. @objc - public var description_: String { swift.description_ } + public var legacyUniqId: String? { subSwift.legacyUniqId } @objc - public init(description_: String) { - self.swift = TeamLog.FileTransfersTransferDeleteType(description_: description_) + public init(ipAddress: String?, created: Date?, updated: Date?, sessionInfo: DBXTeamLogSessionLogInfo?, displayName: String?, isEmmManaged: NSNumber?, platform: String?, macAddress: String?, osVersion: String?, deviceType: String?, clientVersion: String?, legacyUniqId: String?) { + let swift = TeamLog.LegacyDeviceSessionLogInfo(ipAddress: ipAddress, created: created, updated: updated, sessionInfo: sessionInfo?.swift, displayName: displayName, isEmmManaged: isEmmManaged?.boolValue, platform: platform, macAddress: macAddress, osVersion: osVersion, deviceType: deviceType, clientVersion: clientVersion, legacyUniqId: legacyUniqId) + self.subSwift = swift + super.init(swift: swift) } - let swift: TeamLog.FileTransfersTransferDeleteType + let subSwift: TeamLog.LegacyDeviceSessionLogInfo - public init(swift: TeamLog.FileTransfersTransferDeleteType) { - self.swift = swift + public init(swift: TeamLog.LegacyDeviceSessionLogInfo) { + self.subSwift = swift + super.init(swift: swift) } + @objc - public override var description: String { swift.description } + public override var description: String { subSwift.description } } -/// Transfer downloaded. +/// Activated a hold. @objc -public class DBXTeamLogFileTransfersTransferDownloadDetails: NSObject { - /// Transfer id. +public class DBXTeamLogLegalHoldsActivateAHoldDetails: NSObject { + /// Hold ID. @objc - public var fileTransferId: String { swift.fileTransferId } + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. + @objc + public var name: String { swift.name } + /// Hold start date. + @objc + public var startDate: Date { swift.startDate } + /// Hold end date. + @objc + public var endDate: Date? { swift.endDate } @objc - public init(fileTransferId: String) { - self.swift = TeamLog.FileTransfersTransferDownloadDetails(fileTransferId: fileTransferId) + public init(legalHoldId: String, name: String, startDate: Date, endDate: Date?) { + self.swift = TeamLog.LegalHoldsActivateAHoldDetails(legalHoldId: legalHoldId, name: name, startDate: startDate, endDate: endDate) } - let swift: TeamLog.FileTransfersTransferDownloadDetails + let swift: TeamLog.LegalHoldsActivateAHoldDetails - public init(swift: TeamLog.FileTransfersTransferDownloadDetails) { + public init(swift: TeamLog.LegalHoldsActivateAHoldDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileTransfersTransferDownloadType struct +/// Objective-C compatible LegalHoldsActivateAHoldType struct @objc -public class DBXTeamLogFileTransfersTransferDownloadType: NSObject { +public class DBXTeamLogLegalHoldsActivateAHoldType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileTransfersTransferDownloadType(description_: description_) + self.swift = TeamLog.LegalHoldsActivateAHoldType(description_: description_) } - let swift: TeamLog.FileTransfersTransferDownloadType + let swift: TeamLog.LegalHoldsActivateAHoldType - public init(swift: TeamLog.FileTransfersTransferDownloadType) { + public init(swift: TeamLog.LegalHoldsActivateAHoldType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Sent transfer. +/// Added members to a hold. @objc -public class DBXTeamLogFileTransfersTransferSendDetails: NSObject { - /// Transfer id. +public class DBXTeamLogLegalHoldsAddMembersDetails: NSObject { + /// Hold ID. @objc - public var fileTransferId: String { swift.fileTransferId } + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. + @objc + public var name: String { swift.name } @objc - public init(fileTransferId: String) { - self.swift = TeamLog.FileTransfersTransferSendDetails(fileTransferId: fileTransferId) + public init(legalHoldId: String, name: String) { + self.swift = TeamLog.LegalHoldsAddMembersDetails(legalHoldId: legalHoldId, name: name) } - let swift: TeamLog.FileTransfersTransferSendDetails + let swift: TeamLog.LegalHoldsAddMembersDetails - public init(swift: TeamLog.FileTransfersTransferSendDetails) { + public init(swift: TeamLog.LegalHoldsAddMembersDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileTransfersTransferSendType struct +/// Objective-C compatible LegalHoldsAddMembersType struct @objc -public class DBXTeamLogFileTransfersTransferSendType: NSObject { +public class DBXTeamLogLegalHoldsAddMembersType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileTransfersTransferSendType(description_: description_) + self.swift = TeamLog.LegalHoldsAddMembersType(description_: description_) } - let swift: TeamLog.FileTransfersTransferSendType + let swift: TeamLog.LegalHoldsAddMembersType - public init(swift: TeamLog.FileTransfersTransferSendType) { + public init(swift: TeamLog.LegalHoldsAddMembersType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Viewed transfer. +/// Edited details for a hold. @objc -public class DBXTeamLogFileTransfersTransferViewDetails: NSObject { - /// Transfer id. +public class DBXTeamLogLegalHoldsChangeHoldDetailsDetails: NSObject { + /// Hold ID. @objc - public var fileTransferId: String { swift.fileTransferId } + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. + @objc + public var name: String { swift.name } + /// Previous details. + @objc + public var previousValue: String { swift.previousValue } + /// New details. + @objc + public var newValue: String { swift.newValue } @objc - public init(fileTransferId: String) { - self.swift = TeamLog.FileTransfersTransferViewDetails(fileTransferId: fileTransferId) + public init(legalHoldId: String, name: String, previousValue: String, newValue: String) { + self.swift = TeamLog.LegalHoldsChangeHoldDetailsDetails(legalHoldId: legalHoldId, name: name, previousValue: previousValue, newValue: newValue) } - let swift: TeamLog.FileTransfersTransferViewDetails + let swift: TeamLog.LegalHoldsChangeHoldDetailsDetails - public init(swift: TeamLog.FileTransfersTransferViewDetails) { + public init(swift: TeamLog.LegalHoldsChangeHoldDetailsDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileTransfersTransferViewType struct +/// Objective-C compatible LegalHoldsChangeHoldDetailsType struct @objc -public class DBXTeamLogFileTransfersTransferViewType: NSObject { +public class DBXTeamLogLegalHoldsChangeHoldDetailsType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileTransfersTransferViewType(description_: description_) + self.swift = TeamLog.LegalHoldsChangeHoldDetailsType(description_: description_) } - let swift: TeamLog.FileTransfersTransferViewType + let swift: TeamLog.LegalHoldsChangeHoldDetailsType - public init(swift: TeamLog.FileTransfersTransferViewType) { + public init(swift: TeamLog.LegalHoldsChangeHoldDetailsType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Unliked file comment. +/// Renamed a hold. @objc -public class DBXTeamLogFileUnlikeCommentDetails: NSObject { - /// Comment text. +public class DBXTeamLogLegalHoldsChangeHoldNameDetails: NSObject { + /// Hold ID. @objc - public var commentText: String? { swift.commentText } + public var legalHoldId: String { swift.legalHoldId } + /// Previous Name. + @objc + public var previousValue: String { swift.previousValue } + /// New Name. + @objc + public var newValue: String { swift.newValue } @objc - public init(commentText: String?) { - self.swift = TeamLog.FileUnlikeCommentDetails(commentText: commentText) + public init(legalHoldId: String, previousValue: String, newValue: String) { + self.swift = TeamLog.LegalHoldsChangeHoldNameDetails(legalHoldId: legalHoldId, previousValue: previousValue, newValue: newValue) } - let swift: TeamLog.FileUnlikeCommentDetails + let swift: TeamLog.LegalHoldsChangeHoldNameDetails - public init(swift: TeamLog.FileUnlikeCommentDetails) { + public init(swift: TeamLog.LegalHoldsChangeHoldNameDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileUnlikeCommentType struct +/// Objective-C compatible LegalHoldsChangeHoldNameType struct @objc -public class DBXTeamLogFileUnlikeCommentType: NSObject { +public class DBXTeamLogLegalHoldsChangeHoldNameType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileUnlikeCommentType(description_: description_) + self.swift = TeamLog.LegalHoldsChangeHoldNameType(description_: description_) } - let swift: TeamLog.FileUnlikeCommentType + let swift: TeamLog.LegalHoldsChangeHoldNameType - public init(swift: TeamLog.FileUnlikeCommentType) { + public init(swift: TeamLog.LegalHoldsChangeHoldNameType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Unresolved file comment. +/// Exported hold. @objc -public class DBXTeamLogFileUnresolveCommentDetails: NSObject { - /// Comment text. +public class DBXTeamLogLegalHoldsExportAHoldDetails: NSObject { + /// Hold ID. @objc - public var commentText: String? { swift.commentText } + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. + @objc + public var name: String { swift.name } + /// Export name. + @objc + public var exportName: String? { swift.exportName } @objc - public init(commentText: String?) { - self.swift = TeamLog.FileUnresolveCommentDetails(commentText: commentText) + public init(legalHoldId: String, name: String, exportName: String?) { + self.swift = TeamLog.LegalHoldsExportAHoldDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) } - let swift: TeamLog.FileUnresolveCommentDetails + let swift: TeamLog.LegalHoldsExportAHoldDetails - public init(swift: TeamLog.FileUnresolveCommentDetails) { + public init(swift: TeamLog.LegalHoldsExportAHoldDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FileUnresolveCommentType struct +/// Objective-C compatible LegalHoldsExportAHoldType struct @objc -public class DBXTeamLogFileUnresolveCommentType: NSObject { +public class DBXTeamLogLegalHoldsExportAHoldType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FileUnresolveCommentType(description_: description_) - } - - let swift: TeamLog.FileUnresolveCommentType - - public init(swift: TeamLog.FileUnresolveCommentType) { - self.swift = swift + self.swift = TeamLog.LegalHoldsExportAHoldType(description_: description_) } - @objc - public override var description: String { swift.description } -} - -/// Policy for deciding whether applying link restrictions on all team owned folders -@objc -public class DBXTeamLogFolderLinkRestrictionPolicy: NSObject { - let swift: TeamLog.FolderLinkRestrictionPolicy + let swift: TeamLog.LegalHoldsExportAHoldType - public init(swift: TeamLog.FolderLinkRestrictionPolicy) { + public init(swift: TeamLog.LegalHoldsExportAHoldType) { self.swift = swift } - public static func factory(swift: TeamLog.FolderLinkRestrictionPolicy) -> DBXTeamLogFolderLinkRestrictionPolicy { - switch swift { - case .disabled: - return DBXTeamLogFolderLinkRestrictionPolicyDisabled() - case .enabled: - return DBXTeamLogFolderLinkRestrictionPolicyEnabled() - case .other: - return DBXTeamLogFolderLinkRestrictionPolicyOther() - } - } @objc public override var description: String { swift.description } - - @objc - public var asDisabled: DBXTeamLogFolderLinkRestrictionPolicyDisabled? { - self as? DBXTeamLogFolderLinkRestrictionPolicyDisabled - } - - @objc - public var asEnabled: DBXTeamLogFolderLinkRestrictionPolicyEnabled? { - self as? DBXTeamLogFolderLinkRestrictionPolicyEnabled - } - - @objc - public var asOther: DBXTeamLogFolderLinkRestrictionPolicyOther? { - self as? DBXTeamLogFolderLinkRestrictionPolicyOther - } -} - -/// An unspecified error. -@objc -public class DBXTeamLogFolderLinkRestrictionPolicyDisabled: DBXTeamLogFolderLinkRestrictionPolicy { - @objc - public init() { - let swift = TeamLog.FolderLinkRestrictionPolicy.disabled - super.init(swift: swift) - } -} - -/// An unspecified error. -@objc -public class DBXTeamLogFolderLinkRestrictionPolicyEnabled: DBXTeamLogFolderLinkRestrictionPolicy { - @objc - public init() { - let swift = TeamLog.FolderLinkRestrictionPolicy.enabled - super.init(swift: swift) - } } -/// An unspecified error. +/// Canceled export for a hold. @objc -public class DBXTeamLogFolderLinkRestrictionPolicyOther: DBXTeamLogFolderLinkRestrictionPolicy { +public class DBXTeamLogLegalHoldsExportCancelledDetails: NSObject { + /// Hold ID. @objc - public init() { - let swift = TeamLog.FolderLinkRestrictionPolicy.other - super.init(swift: swift) - } -} - -/// Changed folder link restrictions policy for team. -@objc -public class DBXTeamLogFolderLinkRestrictionPolicyChangedDetails: NSObject { - /// To. + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. @objc - public var newValue: DBXTeamLogFolderLinkRestrictionPolicy { DBXTeamLogFolderLinkRestrictionPolicy(swift: swift.newValue) } - /// From. + public var name: String { swift.name } + /// Export name. @objc - public var previousValue: DBXTeamLogFolderLinkRestrictionPolicy { DBXTeamLogFolderLinkRestrictionPolicy(swift: swift.previousValue) } + public var exportName: String { swift.exportName } @objc - public init(newValue: DBXTeamLogFolderLinkRestrictionPolicy, previousValue: DBXTeamLogFolderLinkRestrictionPolicy) { - self.swift = TeamLog.FolderLinkRestrictionPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(legalHoldId: String, name: String, exportName: String) { + self.swift = TeamLog.LegalHoldsExportCancelledDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) } - let swift: TeamLog.FolderLinkRestrictionPolicyChangedDetails + let swift: TeamLog.LegalHoldsExportCancelledDetails - public init(swift: TeamLog.FolderLinkRestrictionPolicyChangedDetails) { + public init(swift: TeamLog.LegalHoldsExportCancelledDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FolderLinkRestrictionPolicyChangedType struct +/// Objective-C compatible LegalHoldsExportCancelledType struct @objc -public class DBXTeamLogFolderLinkRestrictionPolicyChangedType: NSObject { +public class DBXTeamLogLegalHoldsExportCancelledType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FolderLinkRestrictionPolicyChangedType(description_: description_) + self.swift = TeamLog.LegalHoldsExportCancelledType(description_: description_) } - let swift: TeamLog.FolderLinkRestrictionPolicyChangedType + let swift: TeamLog.LegalHoldsExportCancelledType - public init(swift: TeamLog.FolderLinkRestrictionPolicyChangedType) { + public init(swift: TeamLog.LegalHoldsExportCancelledType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Folder's logged information. +/// Downloaded export for a hold. @objc -public class DBXTeamLogFolderLogInfo: DBXTeamLogFileOrFolderLogInfo { - /// Number of files within the folder. +public class DBXTeamLogLegalHoldsExportDownloadedDetails: NSObject { + /// Hold ID. @objc - public var fileCount: NSNumber? { subSwift.fileCount as NSNumber? } - + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. @objc - public init(path: DBXTeamLogPathLogInfo, displayName: String?, fileId: String?, fileSize: NSNumber?, fileCount: NSNumber?) { - let swift = TeamLog.FolderLogInfo( - path: path.swift, - displayName: displayName, - fileId: fileId, - fileSize: fileSize?.uint64Value, - fileCount: fileCount?.uint64Value - ) - self.subSwift = swift - super.init(swift: swift) - } - - let subSwift: TeamLog.FolderLogInfo - - public init(swift: TeamLog.FolderLogInfo) { - self.subSwift = swift - super.init(swift: swift) - } - + public var name: String { swift.name } + /// Export name. @objc - public override var description: String { subSwift.description } -} - -/// Updated folder overview. -@objc -public class DBXTeamLogFolderOverviewDescriptionChangedDetails: NSObject { - /// Folder Overview location position in the Assets list. + public var exportName: String { swift.exportName } + /// Part. @objc - public var folderOverviewLocationAsset: NSNumber { swift.folderOverviewLocationAsset as NSNumber } + public var part: String? { swift.part } + /// Filename. + @objc + public var fileName: String? { swift.fileName } @objc - public init(folderOverviewLocationAsset: NSNumber) { - self.swift = TeamLog.FolderOverviewDescriptionChangedDetails(folderOverviewLocationAsset: folderOverviewLocationAsset.uint64Value) + public init(legalHoldId: String, name: String, exportName: String, part: String?, fileName: String?) { + self.swift = TeamLog.LegalHoldsExportDownloadedDetails(legalHoldId: legalHoldId, name: name, exportName: exportName, part: part, fileName: fileName) } - let swift: TeamLog.FolderOverviewDescriptionChangedDetails + let swift: TeamLog.LegalHoldsExportDownloadedDetails - public init(swift: TeamLog.FolderOverviewDescriptionChangedDetails) { + public init(swift: TeamLog.LegalHoldsExportDownloadedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FolderOverviewDescriptionChangedType struct +/// Objective-C compatible LegalHoldsExportDownloadedType struct @objc -public class DBXTeamLogFolderOverviewDescriptionChangedType: NSObject { +public class DBXTeamLogLegalHoldsExportDownloadedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FolderOverviewDescriptionChangedType(description_: description_) + self.swift = TeamLog.LegalHoldsExportDownloadedType(description_: description_) } - let swift: TeamLog.FolderOverviewDescriptionChangedType + let swift: TeamLog.LegalHoldsExportDownloadedType - public init(swift: TeamLog.FolderOverviewDescriptionChangedType) { + public init(swift: TeamLog.LegalHoldsExportDownloadedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Pinned item to folder overview. +/// Removed export for a hold. @objc -public class DBXTeamLogFolderOverviewItemPinnedDetails: NSObject { - /// Folder Overview location position in the Assets list. +public class DBXTeamLogLegalHoldsExportRemovedDetails: NSObject { + /// Hold ID. @objc - public var folderOverviewLocationAsset: NSNumber { swift.folderOverviewLocationAsset as NSNumber } - /// Pinned items positions in the Assets list. + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. + @objc + public var name: String { swift.name } + /// Export name. @objc - public var pinnedItemsAssetIndices: [NSNumber] { swift.pinnedItemsAssetIndices.map { $0 as NSNumber } } + public var exportName: String { swift.exportName } @objc - public init(folderOverviewLocationAsset: NSNumber, pinnedItemsAssetIndices: [NSNumber]) { - self.swift = TeamLog.FolderOverviewItemPinnedDetails( - folderOverviewLocationAsset: folderOverviewLocationAsset.uint64Value, - pinnedItemsAssetIndices: pinnedItemsAssetIndices.map(\.uint64Value) - ) + public init(legalHoldId: String, name: String, exportName: String) { + self.swift = TeamLog.LegalHoldsExportRemovedDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) } - let swift: TeamLog.FolderOverviewItemPinnedDetails + let swift: TeamLog.LegalHoldsExportRemovedDetails - public init(swift: TeamLog.FolderOverviewItemPinnedDetails) { + public init(swift: TeamLog.LegalHoldsExportRemovedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FolderOverviewItemPinnedType struct +/// Objective-C compatible LegalHoldsExportRemovedType struct @objc -public class DBXTeamLogFolderOverviewItemPinnedType: NSObject { +public class DBXTeamLogLegalHoldsExportRemovedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FolderOverviewItemPinnedType(description_: description_) + self.swift = TeamLog.LegalHoldsExportRemovedType(description_: description_) } - let swift: TeamLog.FolderOverviewItemPinnedType + let swift: TeamLog.LegalHoldsExportRemovedType - public init(swift: TeamLog.FolderOverviewItemPinnedType) { + public init(swift: TeamLog.LegalHoldsExportRemovedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Unpinned item from folder overview. +/// Released a hold. @objc -public class DBXTeamLogFolderOverviewItemUnpinnedDetails: NSObject { - /// Folder Overview location position in the Assets list. +public class DBXTeamLogLegalHoldsReleaseAHoldDetails: NSObject { + /// Hold ID. @objc - public var folderOverviewLocationAsset: NSNumber { swift.folderOverviewLocationAsset as NSNumber } - /// Pinned items positions in the Assets list. + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. @objc - public var pinnedItemsAssetIndices: [NSNumber] { swift.pinnedItemsAssetIndices.map { $0 as NSNumber } } + public var name: String { swift.name } @objc - public init(folderOverviewLocationAsset: NSNumber, pinnedItemsAssetIndices: [NSNumber]) { - self.swift = TeamLog.FolderOverviewItemUnpinnedDetails( - folderOverviewLocationAsset: folderOverviewLocationAsset.uint64Value, - pinnedItemsAssetIndices: pinnedItemsAssetIndices.map(\.uint64Value) - ) + public init(legalHoldId: String, name: String) { + self.swift = TeamLog.LegalHoldsReleaseAHoldDetails(legalHoldId: legalHoldId, name: name) } - let swift: TeamLog.FolderOverviewItemUnpinnedDetails + let swift: TeamLog.LegalHoldsReleaseAHoldDetails - public init(swift: TeamLog.FolderOverviewItemUnpinnedDetails) { + public init(swift: TeamLog.LegalHoldsReleaseAHoldDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible FolderOverviewItemUnpinnedType struct +/// Objective-C compatible LegalHoldsReleaseAHoldType struct @objc -public class DBXTeamLogFolderOverviewItemUnpinnedType: NSObject { +public class DBXTeamLogLegalHoldsReleaseAHoldType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.FolderOverviewItemUnpinnedType(description_: description_) + self.swift = TeamLog.LegalHoldsReleaseAHoldType(description_: description_) } - let swift: TeamLog.FolderOverviewItemUnpinnedType + let swift: TeamLog.LegalHoldsReleaseAHoldType - public init(swift: TeamLog.FolderOverviewItemUnpinnedType) { + public init(swift: TeamLog.LegalHoldsReleaseAHoldType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Geographic location details. +/// Removed members from a hold. @objc -public class DBXTeamLogGeoLocationLogInfo: NSObject { - /// City name. - @objc - public var city: String? { swift.city } - /// Region name. - @objc - public var region: String? { swift.region } - /// Country code. +public class DBXTeamLogLegalHoldsRemoveMembersDetails: NSObject { + /// Hold ID. @objc - public var country: String? { swift.country } - /// IP address. + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. @objc - public var ipAddress: String { swift.ipAddress } + public var name: String { swift.name } @objc - public init(ipAddress: String, city: String?, region: String?, country: String?) { - self.swift = TeamLog.GeoLocationLogInfo(ipAddress: ipAddress, city: city, region: region, country: country) + public init(legalHoldId: String, name: String) { + self.swift = TeamLog.LegalHoldsRemoveMembersDetails(legalHoldId: legalHoldId, name: name) } - let swift: TeamLog.GeoLocationLogInfo + let swift: TeamLog.LegalHoldsRemoveMembersDetails - public init(swift: TeamLog.GeoLocationLogInfo) { + public init(swift: TeamLog.LegalHoldsRemoveMembersDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GetTeamEventsArg struct +/// Objective-C compatible LegalHoldsRemoveMembersType struct @objc -public class DBXTeamLogGetTeamEventsArg: NSObject { - /// The maximal number of results to return per call. Note that some calls may not return limit number of - /// events, and may even return no events, even with `has_more` set to true. In this case, callers should - /// fetch again using getEventsContinue. - @objc - public var limit: NSNumber { swift.limit as NSNumber } - /// Filter the events by account ID. Return only events with this account_id as either Actor, Context, or - /// Participants. - @objc - public var accountId: String? { swift.accountId } - /// Filter by time range. - @objc - public var time: DBXTeamCommonTimeRange? { guard let swift = swift.time else { return nil } - return DBXTeamCommonTimeRange(swift: swift) - } - - /// Filter the returned events to a single category. Note that category shouldn't be provided together with - /// event_type. - @objc - public var category: DBXTeamLogEventCategory? { guard let swift = swift.category else { return nil } - return DBXTeamLogEventCategory(swift: swift) - } - - /// Filter the returned events to a single event type. Note that event_type shouldn't be provided together with - /// category. +public class DBXTeamLogLegalHoldsRemoveMembersType: NSObject { + /// (no description) @objc - public var eventType: DBXTeamLogEventTypeArg? { guard let swift = swift.eventType else { return nil } - return DBXTeamLogEventTypeArg(swift: swift) - } + public var description_: String { swift.description_ } @objc - public init(limit: NSNumber, accountId: String?, time: DBXTeamCommonTimeRange?, category: DBXTeamLogEventCategory?, eventType: DBXTeamLogEventTypeArg?) { - self.swift = TeamLog.GetTeamEventsArg( - limit: limit.uint32Value, - accountId: accountId, - time: time?.swift, - category: category?.swift, - eventType: eventType?.swift - ) + public init(description_: String) { + self.swift = TeamLog.LegalHoldsRemoveMembersType(description_: description_) } - let swift: TeamLog.GetTeamEventsArg + let swift: TeamLog.LegalHoldsRemoveMembersType - public init(swift: TeamLog.GetTeamEventsArg) { + public init(swift: TeamLog.LegalHoldsRemoveMembersType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GetTeamEventsContinueArg struct +/// Created a summary report for a hold. @objc -public class DBXTeamLogGetTeamEventsContinueArg: NSObject { - /// Indicates from what point to get the next set of events. +public class DBXTeamLogLegalHoldsReportAHoldDetails: NSObject { + /// Hold ID. @objc - public var cursor: String { swift.cursor } - + public var legalHoldId: String { swift.legalHoldId } + /// Hold name. @objc - public init(cursor: String) { - self.swift = TeamLog.GetTeamEventsContinueArg(cursor: cursor) - } - - let swift: TeamLog.GetTeamEventsContinueArg - - public init(swift: TeamLog.GetTeamEventsContinueArg) { - self.swift = swift - } + public var name: String { swift.name } @objc - public override var description: String { swift.description } -} - -/// Errors that can be raised when calling getEventsContinue. -@objc -public class DBXTeamLogGetTeamEventsContinueError: NSObject { - let swift: TeamLog.GetTeamEventsContinueError - - public init(swift: TeamLog.GetTeamEventsContinueError) { - self.swift = swift + public init(legalHoldId: String, name: String) { + self.swift = TeamLog.LegalHoldsReportAHoldDetails(legalHoldId: legalHoldId, name: name) } - public static func factory(swift: TeamLog.GetTeamEventsContinueError) -> DBXTeamLogGetTeamEventsContinueError { - switch swift { - case .badCursor: - return DBXTeamLogGetTeamEventsContinueErrorBadCursor() - case .reset(let swiftArg): - let arg = swiftArg - return DBXTeamLogGetTeamEventsContinueErrorReset(arg) - case .other: - return DBXTeamLogGetTeamEventsContinueErrorOther() - } + let swift: TeamLog.LegalHoldsReportAHoldDetails + + public init(swift: TeamLog.LegalHoldsReportAHoldDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible LegalHoldsReportAHoldType struct +@objc +public class DBXTeamLogLegalHoldsReportAHoldType: NSObject { + /// (no description) @objc - public var asBadCursor: DBXTeamLogGetTeamEventsContinueErrorBadCursor? { - self as? DBXTeamLogGetTeamEventsContinueErrorBadCursor - } + public var description_: String { swift.description_ } @objc - public var asReset: DBXTeamLogGetTeamEventsContinueErrorReset? { - self as? DBXTeamLogGetTeamEventsContinueErrorReset + public init(description_: String) { + self.swift = TeamLog.LegalHoldsReportAHoldType(description_: description_) } - @objc - public var asOther: DBXTeamLogGetTeamEventsContinueErrorOther? { - self as? DBXTeamLogGetTeamEventsContinueErrorOther + let swift: TeamLog.LegalHoldsReportAHoldType + + public init(swift: TeamLog.LegalHoldsReportAHoldType) { + self.swift = swift } -} -/// Bad cursor. -@objc -public class DBXTeamLogGetTeamEventsContinueErrorBadCursor: DBXTeamLogGetTeamEventsContinueError { + @objc - public init() { - let swift = TeamLog.GetTeamEventsContinueError.badCursor - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Cursors are intended to be used quickly. Individual cursor values are normally valid for days, but in rare -/// cases may be reset sooner. Cursor reset errors should be handled by fetching a new cursor from -/// getEvents. The associated value is the approximate timestamp of the most recent event returned by -/// the cursor. This should be used as a resumption point when calling getEvents to obtain a new cursor. +/// Link Settings @objc -public class DBXTeamLogGetTeamEventsContinueErrorReset: DBXTeamLogGetTeamEventsContinueError { +public class DBXTeamLogLinkSettingsLogInfo: NSObject { + /// Link Name. @objc - public var reset: Date + public var name: String { swift.name } + /// Email Required. + @objc + public var requireEmail: NSNumber { swift.requireEmail as NSNumber } + /// Downloadable. + @objc + public var downloadable: NSNumber { swift.downloadable as NSNumber } + /// Expires at. + @objc + public var expireAt: Date? { swift.expireAt } + /// Password required. + @objc + public var passwordRequired: NSNumber { swift.passwordRequired as NSNumber } + /// Link URL. + @objc + public var url: String { swift.url } @objc - public init(_ arg: Date) { - self.reset = arg - let swift = TeamLog.GetTeamEventsContinueError.reset(arg) - super.init(swift: swift) + public init(name: String, requireEmail: NSNumber, downloadable: NSNumber, passwordRequired: NSNumber, url: String, expireAt: Date?) { + self.swift = TeamLog.LinkSettingsLogInfo(name: name, requireEmail: requireEmail.boolValue, downloadable: downloadable.boolValue, passwordRequired: passwordRequired.boolValue, url: url, expireAt: expireAt) } -} -/// An unspecified error. -@objc -public class DBXTeamLogGetTeamEventsContinueErrorOther: DBXTeamLogGetTeamEventsContinueError { - @objc - public init() { - let swift = TeamLog.GetTeamEventsContinueError.other - super.init(swift: swift) + let swift: TeamLog.LinkSettingsLogInfo + + public init(swift: TeamLog.LinkSettingsLogInfo) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Errors that can be raised when calling getEvents. +/// The device sessions that user is linked to. @objc -public class DBXTeamLogGetTeamEventsError: NSObject { - let swift: TeamLog.GetTeamEventsError +public class DBXTeamLogLinkedDeviceLogInfo: NSObject { + let swift: TeamLog.LinkedDeviceLogInfo - public init(swift: TeamLog.GetTeamEventsError) { + public init(swift: TeamLog.LinkedDeviceLogInfo) { self.swift = swift } - public static func factory(swift: TeamLog.GetTeamEventsError) -> DBXTeamLogGetTeamEventsError { + public static func factory(swift: TeamLog.LinkedDeviceLogInfo) -> DBXTeamLogLinkedDeviceLogInfo { switch swift { - case .accountIdNotFound: - return DBXTeamLogGetTeamEventsErrorAccountIdNotFound() - case .invalidTimeRange: - return DBXTeamLogGetTeamEventsErrorInvalidTimeRange() - case .invalidFilters: - return DBXTeamLogGetTeamEventsErrorInvalidFilters() + case .desktopDeviceSession(let swiftArg): + let arg = DBXTeamLogDesktopDeviceSessionLogInfo(swift: swiftArg) + return DBXTeamLogLinkedDeviceLogInfoDesktopDeviceSession(arg) + case .legacyDeviceSession(let swiftArg): + let arg = DBXTeamLogLegacyDeviceSessionLogInfo(swift: swiftArg) + return DBXTeamLogLinkedDeviceLogInfoLegacyDeviceSession(arg) + case .mobileDeviceSession(let swiftArg): + let arg = DBXTeamLogMobileDeviceSessionLogInfo(swift: swiftArg) + return DBXTeamLogLinkedDeviceLogInfoMobileDeviceSession(arg) + case .webDeviceSession(let swiftArg): + let arg = DBXTeamLogWebDeviceSessionLogInfo(swift: swiftArg) + return DBXTeamLogLinkedDeviceLogInfoWebDeviceSession(arg) case .other: - return DBXTeamLogGetTeamEventsErrorOther() + return DBXTeamLogLinkedDeviceLogInfoOther() } } @@ -43145,165 +56974,114 @@ public class DBXTeamLogGetTeamEventsError: NSObject { public override var description: String { swift.description } @objc - public var asAccountIdNotFound: DBXTeamLogGetTeamEventsErrorAccountIdNotFound? { - self as? DBXTeamLogGetTeamEventsErrorAccountIdNotFound + public var asDesktopDeviceSession: DBXTeamLogLinkedDeviceLogInfoDesktopDeviceSession? { + return self as? DBXTeamLogLinkedDeviceLogInfoDesktopDeviceSession } @objc - public var asInvalidTimeRange: DBXTeamLogGetTeamEventsErrorInvalidTimeRange? { - self as? DBXTeamLogGetTeamEventsErrorInvalidTimeRange + public var asLegacyDeviceSession: DBXTeamLogLinkedDeviceLogInfoLegacyDeviceSession? { + return self as? DBXTeamLogLinkedDeviceLogInfoLegacyDeviceSession } @objc - public var asInvalidFilters: DBXTeamLogGetTeamEventsErrorInvalidFilters? { - self as? DBXTeamLogGetTeamEventsErrorInvalidFilters + public var asMobileDeviceSession: DBXTeamLogLinkedDeviceLogInfoMobileDeviceSession? { + return self as? DBXTeamLogLinkedDeviceLogInfoMobileDeviceSession } @objc - public var asOther: DBXTeamLogGetTeamEventsErrorOther? { - self as? DBXTeamLogGetTeamEventsErrorOther + public var asWebDeviceSession: DBXTeamLogLinkedDeviceLogInfoWebDeviceSession? { + return self as? DBXTeamLogLinkedDeviceLogInfoWebDeviceSession } -} -/// No user found matching the provided account_id. -@objc -public class DBXTeamLogGetTeamEventsErrorAccountIdNotFound: DBXTeamLogGetTeamEventsError { @objc - public init() { - let swift = TeamLog.GetTeamEventsError.accountIdNotFound - super.init(swift: swift) + public var asOther: DBXTeamLogLinkedDeviceLogInfoOther? { + return self as? DBXTeamLogLinkedDeviceLogInfoOther } } -/// Invalid time range. +/// desktop device session's details. @objc -public class DBXTeamLogGetTeamEventsErrorInvalidTimeRange: DBXTeamLogGetTeamEventsError { +public class DBXTeamLogLinkedDeviceLogInfoDesktopDeviceSession: DBXTeamLogLinkedDeviceLogInfo { @objc - public init() { - let swift = TeamLog.GetTeamEventsError.invalidTimeRange - super.init(swift: swift) - } -} + public var desktopDeviceSession: DBXTeamLogDesktopDeviceSessionLogInfo -/// Invalid filters. Do not specify both event_type and category parameters for the same call. -@objc -public class DBXTeamLogGetTeamEventsErrorInvalidFilters: DBXTeamLogGetTeamEventsError { @objc - public init() { - let swift = TeamLog.GetTeamEventsError.invalidFilters + public init(_ arg: DBXTeamLogDesktopDeviceSessionLogInfo) { + desktopDeviceSession = arg + let swift = TeamLog.LinkedDeviceLogInfo.desktopDeviceSession(arg.subSwift) super.init(swift: swift) } } -/// An unspecified error. +/// legacy device session's details. @objc -public class DBXTeamLogGetTeamEventsErrorOther: DBXTeamLogGetTeamEventsError { +public class DBXTeamLogLinkedDeviceLogInfoLegacyDeviceSession: DBXTeamLogLinkedDeviceLogInfo { @objc - public init() { - let swift = TeamLog.GetTeamEventsError.other + public var legacyDeviceSession: DBXTeamLogLegacyDeviceSessionLogInfo + + @objc + public init(_ arg: DBXTeamLogLegacyDeviceSessionLogInfo) { + legacyDeviceSession = arg + let swift = TeamLog.LinkedDeviceLogInfo.legacyDeviceSession(arg.subSwift) super.init(swift: swift) } } -/// Objective-C compatible GetTeamEventsResult struct +/// mobile device session's details. @objc -public class DBXTeamLogGetTeamEventsResult: NSObject { - /// List of events. Note that events are not guaranteed to be sorted by their timestamp value. - @objc - public var events: [DBXTeamLogTeamEvent] { swift.events.map { DBXTeamLogTeamEvent(swift: $0) } } - /// Pass the cursor into getEventsContinue to obtain additional events. The value of cursor may change for each - /// response from getEventsContinue, regardless of the value of hasMore; older cursor strings may expire. - /// Thus, callers should ensure that they update their cursor based on the latest value of cursor after each - /// call, and poll regularly if they wish to poll for new events. Callers should handle reset exceptions for - /// expired cursors. - @objc - public var cursor: String { swift.cursor } - /// Is true if there may be additional events that have not been returned yet. An additional call to - /// getEventsContinue can retrieve them. Note that hasMore may be true, even if events is empty. +public class DBXTeamLogLinkedDeviceLogInfoMobileDeviceSession: DBXTeamLogLinkedDeviceLogInfo { @objc - public var hasMore: NSNumber { swift.hasMore as NSNumber } + public var mobileDeviceSession: DBXTeamLogMobileDeviceSessionLogInfo @objc - public init(events: [DBXTeamLogTeamEvent], cursor: String, hasMore: NSNumber) { - self.swift = TeamLog.GetTeamEventsResult(events: events.map(\.swift), cursor: cursor, hasMore: hasMore.boolValue) - } - - let swift: TeamLog.GetTeamEventsResult - - public init(swift: TeamLog.GetTeamEventsResult) { - self.swift = swift + public init(_ arg: DBXTeamLogMobileDeviceSessionLogInfo) { + mobileDeviceSession = arg + let swift = TeamLog.LinkedDeviceLogInfo.mobileDeviceSession(arg.subSwift) + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Enabled/disabled Google single sign-on for team. +/// web device session's details. @objc -public class DBXTeamLogGoogleSsoChangePolicyDetails: NSObject { - /// New Google single sign-on policy. - @objc - public var newValue: DBXTeamLogGoogleSsoPolicy { DBXTeamLogGoogleSsoPolicy(swift: swift.newValue) } - /// Previous Google single sign-on policy. Might be missing due to historical data gap. +public class DBXTeamLogLinkedDeviceLogInfoWebDeviceSession: DBXTeamLogLinkedDeviceLogInfo { @objc - public var previousValue: DBXTeamLogGoogleSsoPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogGoogleSsoPolicy(swift: swift) - } + public var webDeviceSession: DBXTeamLogWebDeviceSessionLogInfo @objc - public init(newValue: DBXTeamLogGoogleSsoPolicy, previousValue: DBXTeamLogGoogleSsoPolicy?) { - self.swift = TeamLog.GoogleSsoChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) - } - - let swift: TeamLog.GoogleSsoChangePolicyDetails - - public init(swift: TeamLog.GoogleSsoChangePolicyDetails) { - self.swift = swift + public init(_ arg: DBXTeamLogWebDeviceSessionLogInfo) { + webDeviceSession = arg + let swift = TeamLog.LinkedDeviceLogInfo.webDeviceSession(arg.subSwift) + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Objective-C compatible GoogleSsoChangePolicyType struct +/// An unspecified error. @objc -public class DBXTeamLogGoogleSsoChangePolicyType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - +public class DBXTeamLogLinkedDeviceLogInfoOther: DBXTeamLogLinkedDeviceLogInfo { @objc - public init(description_: String) { - self.swift = TeamLog.GoogleSsoChangePolicyType(description_: description_) - } - - let swift: TeamLog.GoogleSsoChangePolicyType - - public init(swift: TeamLog.GoogleSsoChangePolicyType) { - self.swift = swift + public init() { + let swift = TeamLog.LinkedDeviceLogInfo.other + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Google SSO policy +/// File lock status @objc -public class DBXTeamLogGoogleSsoPolicy: NSObject { - let swift: TeamLog.GoogleSsoPolicy +public class DBXTeamLogLockStatus: NSObject { + let swift: TeamLog.LockStatus - public init(swift: TeamLog.GoogleSsoPolicy) { + public init(swift: TeamLog.LockStatus) { self.swift = swift } - public static func factory(swift: TeamLog.GoogleSsoPolicy) -> DBXTeamLogGoogleSsoPolicy { + public static func factory(swift: TeamLog.LockStatus) -> DBXTeamLogLockStatus { switch swift { - case .disabled: - return DBXTeamLogGoogleSsoPolicyDisabled() - case .enabled: - return DBXTeamLogGoogleSsoPolicyEnabled() + case .locked: + return DBXTeamLogLockStatusLocked() + case .unlocked: + return DBXTeamLogLockStatusUnlocked() case .other: - return DBXTeamLogGoogleSsoPolicyOther() + return DBXTeamLogLockStatusOther() } } @@ -43311,1172 +57089,1105 @@ public class DBXTeamLogGoogleSsoPolicy: NSObject { public override var description: String { swift.description } @objc - public var asDisabled: DBXTeamLogGoogleSsoPolicyDisabled? { - self as? DBXTeamLogGoogleSsoPolicyDisabled + public var asLocked: DBXTeamLogLockStatusLocked? { + return self as? DBXTeamLogLockStatusLocked } @objc - public var asEnabled: DBXTeamLogGoogleSsoPolicyEnabled? { - self as? DBXTeamLogGoogleSsoPolicyEnabled + public var asUnlocked: DBXTeamLogLockStatusUnlocked? { + return self as? DBXTeamLogLockStatusUnlocked } @objc - public var asOther: DBXTeamLogGoogleSsoPolicyOther? { - self as? DBXTeamLogGoogleSsoPolicyOther + public var asOther: DBXTeamLogLockStatusOther? { + return self as? DBXTeamLogLockStatusOther } } /// An unspecified error. @objc -public class DBXTeamLogGoogleSsoPolicyDisabled: DBXTeamLogGoogleSsoPolicy { +public class DBXTeamLogLockStatusLocked: DBXTeamLogLockStatus { @objc public init() { - let swift = TeamLog.GoogleSsoPolicy.disabled + let swift = TeamLog.LockStatus.locked super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogGoogleSsoPolicyEnabled: DBXTeamLogGoogleSsoPolicy { +public class DBXTeamLogLockStatusUnlocked: DBXTeamLogLockStatus { @objc public init() { - let swift = TeamLog.GoogleSsoPolicy.enabled + let swift = TeamLog.LockStatus.unlocked super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogGoogleSsoPolicyOther: DBXTeamLogGoogleSsoPolicy { +public class DBXTeamLogLockStatusOther: DBXTeamLogLockStatus { @objc public init() { - let swift = TeamLog.GoogleSsoPolicy.other + let swift = TeamLog.LockStatus.other super.init(swift: swift) } } -/// Couldn't add a folder to a policy. +/// Failed to sign in. @objc -public class DBXTeamLogGovernancePolicyAddFolderFailedDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. +public class DBXTeamLogLoginFailDetails: NSObject { + /// Tells if the login device is EMM managed. Might be missing due to historical data gap. @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) - } - - /// Folder. + public var isEmmManaged: NSNumber? { swift.isEmmManaged as NSNumber? } + /// Login method. @objc - public var folder: String { swift.folder } - /// Reason. + public var loginMethod: DBXTeamLogLoginMethod { DBXTeamLogLoginMethod(swift: swift.loginMethod) } + /// Error details. @objc - public var reason: String? { swift.reason } + public var errorDetails: DBXTeamLogFailureDetailsLogInfo { DBXTeamLogFailureDetailsLogInfo(swift: swift.errorDetails) } @objc - public init(governancePolicyId: String, name: String, folder: String, policyType: DBXTeamLogPolicyType?, reason: String?) { - self.swift = TeamLog.GovernancePolicyAddFolderFailedDetails( - governancePolicyId: governancePolicyId, - name: name, - folder: folder, - policyType: policyType?.swift, - reason: reason - ) + public init(loginMethod: DBXTeamLogLoginMethod, errorDetails: DBXTeamLogFailureDetailsLogInfo, isEmmManaged: NSNumber?) { + self.swift = TeamLog.LoginFailDetails(loginMethod: loginMethod.swift, errorDetails: errorDetails.swift, isEmmManaged: isEmmManaged?.boolValue) } - let swift: TeamLog.GovernancePolicyAddFolderFailedDetails + let swift: TeamLog.LoginFailDetails - public init(swift: TeamLog.GovernancePolicyAddFolderFailedDetails) { + public init(swift: TeamLog.LoginFailDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GovernancePolicyAddFolderFailedType struct +/// Objective-C compatible LoginFailType struct @objc -public class DBXTeamLogGovernancePolicyAddFolderFailedType: NSObject { +public class DBXTeamLogLoginFailType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GovernancePolicyAddFolderFailedType(description_: description_) + self.swift = TeamLog.LoginFailType(description_: description_) } - let swift: TeamLog.GovernancePolicyAddFolderFailedType + let swift: TeamLog.LoginFailType - public init(swift: TeamLog.GovernancePolicyAddFolderFailedType) { + public init(swift: TeamLog.LoginFailType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added folders to policy. +/// Objective-C compatible LoginMethod union @objc -public class DBXTeamLogGovernancePolicyAddFoldersDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. - @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) - } - - /// Folders. - @objc - public var folders: [String]? { swift.folders } +public class DBXTeamLogLoginMethod: NSObject { + let swift: TeamLog.LoginMethod - @objc - public init(governancePolicyId: String, name: String, policyType: DBXTeamLogPolicyType?, folders: [String]?) { - self.swift = TeamLog.GovernancePolicyAddFoldersDetails( - governancePolicyId: governancePolicyId, - name: name, - policyType: policyType?.swift, - folders: folders - ) + public init(swift: TeamLog.LoginMethod) { + self.swift = swift } - let swift: TeamLog.GovernancePolicyAddFoldersDetails - - public init(swift: TeamLog.GovernancePolicyAddFoldersDetails) { - self.swift = swift + public static func factory(swift: TeamLog.LoginMethod) -> DBXTeamLogLoginMethod { + switch swift { + case .appleOauth: + return DBXTeamLogLoginMethodAppleOauth() + case .firstPartyTokenExchange: + return DBXTeamLogLoginMethodFirstPartyTokenExchange() + case .googleOauth: + return DBXTeamLogLoginMethodGoogleOauth() + case .kakaoOauth: + return DBXTeamLogLoginMethodKakaoOauth() + case .lenovoOauth: + return DBXTeamLogLoginMethodLenovoOauth() + case .passkey: + return DBXTeamLogLoginMethodPasskey() + case .password: + return DBXTeamLogLoginMethodPassword() + case .qrCode: + return DBXTeamLogLoginMethodQrCode() + case .saml: + return DBXTeamLogLoginMethodSaml() + case .twoFactorAuthentication: + return DBXTeamLogLoginMethodTwoFactorAuthentication() + case .webSession: + return DBXTeamLogLoginMethodWebSession() + case .microsoftOauth: + return DBXTeamLogLoginMethodMicrosoftOauth() + case .other: + return DBXTeamLogLoginMethodOther() + } } @objc public override var description: String { swift.description } -} -/// Objective-C compatible GovernancePolicyAddFoldersType struct -@objc -public class DBXTeamLogGovernancePolicyAddFoldersType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asAppleOauth: DBXTeamLogLoginMethodAppleOauth? { + return self as? DBXTeamLogLoginMethodAppleOauth + } @objc - public init(description_: String) { - self.swift = TeamLog.GovernancePolicyAddFoldersType(description_: description_) + public var asFirstPartyTokenExchange: DBXTeamLogLoginMethodFirstPartyTokenExchange? { + return self as? DBXTeamLogLoginMethodFirstPartyTokenExchange } - let swift: TeamLog.GovernancePolicyAddFoldersType - - public init(swift: TeamLog.GovernancePolicyAddFoldersType) { - self.swift = swift + @objc + public var asGoogleOauth: DBXTeamLogLoginMethodGoogleOauth? { + return self as? DBXTeamLogLoginMethodGoogleOauth } @objc - public override var description: String { swift.description } -} + public var asKakaoOauth: DBXTeamLogLoginMethodKakaoOauth? { + return self as? DBXTeamLogLoginMethodKakaoOauth + } -/// Content disposed. -@objc -public class DBXTeamLogGovernancePolicyContentDisposedDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) + public var asLenovoOauth: DBXTeamLogLoginMethodLenovoOauth? { + return self as? DBXTeamLogLoginMethodLenovoOauth } - /// Disposition type. @objc - public var dispositionType: DBXTeamLogDispositionActionType { DBXTeamLogDispositionActionType(swift: swift.dispositionType) } + public var asPasskey: DBXTeamLogLoginMethodPasskey? { + return self as? DBXTeamLogLoginMethodPasskey + } @objc - public init(governancePolicyId: String, name: String, dispositionType: DBXTeamLogDispositionActionType, policyType: DBXTeamLogPolicyType?) { - self.swift = TeamLog.GovernancePolicyContentDisposedDetails( - governancePolicyId: governancePolicyId, - name: name, - dispositionType: dispositionType.swift, - policyType: policyType?.swift - ) + public var asPassword: DBXTeamLogLoginMethodPassword? { + return self as? DBXTeamLogLoginMethodPassword } - let swift: TeamLog.GovernancePolicyContentDisposedDetails - - public init(swift: TeamLog.GovernancePolicyContentDisposedDetails) { - self.swift = swift + @objc + public var asQrCode: DBXTeamLogLoginMethodQrCode? { + return self as? DBXTeamLogLoginMethodQrCode } @objc - public override var description: String { swift.description } -} + public var asSaml: DBXTeamLogLoginMethodSaml? { + return self as? DBXTeamLogLoginMethodSaml + } -/// Objective-C compatible GovernancePolicyContentDisposedType struct -@objc -public class DBXTeamLogGovernancePolicyContentDisposedType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asTwoFactorAuthentication: DBXTeamLogLoginMethodTwoFactorAuthentication? { + return self as? DBXTeamLogLoginMethodTwoFactorAuthentication + } @objc - public init(description_: String) { - self.swift = TeamLog.GovernancePolicyContentDisposedType(description_: description_) + public var asWebSession: DBXTeamLogLoginMethodWebSession? { + return self as? DBXTeamLogLoginMethodWebSession } - let swift: TeamLog.GovernancePolicyContentDisposedType - - public init(swift: TeamLog.GovernancePolicyContentDisposedType) { - self.swift = swift + @objc + public var asMicrosoftOauth: DBXTeamLogLoginMethodMicrosoftOauth? { + return self as? DBXTeamLogLoginMethodMicrosoftOauth } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogLoginMethodOther? { + return self as? DBXTeamLogLoginMethodOther + } } -/// Activated a new policy. +/// An unspecified error. @objc -public class DBXTeamLogGovernancePolicyCreateDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. +public class DBXTeamLogLoginMethodAppleOauth: DBXTeamLogLoginMethod { @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) + public init() { + let swift = TeamLog.LoginMethod.appleOauth + super.init(swift: swift) } +} - /// Duration in days. - @objc - public var duration: DBXTeamLogDurationLogInfo { DBXTeamLogDurationLogInfo(swift: swift.duration) } - /// Folders. - @objc - public var folders: [String]? { swift.folders } - +/// An unspecified error. +@objc +public class DBXTeamLogLoginMethodFirstPartyTokenExchange: DBXTeamLogLoginMethod { @objc - public init(governancePolicyId: String, name: String, duration: DBXTeamLogDurationLogInfo, policyType: DBXTeamLogPolicyType?, folders: [String]?) { - self.swift = TeamLog.GovernancePolicyCreateDetails( - governancePolicyId: governancePolicyId, - name: name, - duration: duration.swift, - policyType: policyType?.swift, - folders: folders - ) - } - - let swift: TeamLog.GovernancePolicyCreateDetails - - public init(swift: TeamLog.GovernancePolicyCreateDetails) { - self.swift = swift + public init() { + let swift = TeamLog.LoginMethod.firstPartyTokenExchange + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Objective-C compatible GovernancePolicyCreateType struct +/// An unspecified error. @objc -public class DBXTeamLogGovernancePolicyCreateType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - +public class DBXTeamLogLoginMethodGoogleOauth: DBXTeamLogLoginMethod { @objc - public init(description_: String) { - self.swift = TeamLog.GovernancePolicyCreateType(description_: description_) - } - - let swift: TeamLog.GovernancePolicyCreateType - - public init(swift: TeamLog.GovernancePolicyCreateType) { - self.swift = swift + public init() { + let swift = TeamLog.LoginMethod.googleOauth + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogLoginMethodKakaoOauth: DBXTeamLogLoginMethod { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.LoginMethod.kakaoOauth + super.init(swift: swift) + } } -/// Deleted a policy. +/// An unspecified error. @objc -public class DBXTeamLogGovernancePolicyDeleteDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. +public class DBXTeamLogLoginMethodLenovoOauth: DBXTeamLogLoginMethod { @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) + public init() { + let swift = TeamLog.LoginMethod.lenovoOauth + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogLoginMethodPasskey: DBXTeamLogLoginMethod { @objc - public init(governancePolicyId: String, name: String, policyType: DBXTeamLogPolicyType?) { - self.swift = TeamLog.GovernancePolicyDeleteDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType?.swift) + public init() { + let swift = TeamLog.LoginMethod.passkey + super.init(swift: swift) } +} - let swift: TeamLog.GovernancePolicyDeleteDetails - - public init(swift: TeamLog.GovernancePolicyDeleteDetails) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogLoginMethodPassword: DBXTeamLogLoginMethod { + @objc + public init() { + let swift = TeamLog.LoginMethod.password + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogLoginMethodQrCode: DBXTeamLogLoginMethod { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.LoginMethod.qrCode + super.init(swift: swift) + } } -/// Objective-C compatible GovernancePolicyDeleteType struct +/// An unspecified error. @objc -public class DBXTeamLogGovernancePolicyDeleteType: NSObject { - /// (no description) +public class DBXTeamLogLoginMethodSaml: DBXTeamLogLoginMethod { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.LoginMethod.saml + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogLoginMethodTwoFactorAuthentication: DBXTeamLogLoginMethod { @objc - public init(description_: String) { - self.swift = TeamLog.GovernancePolicyDeleteType(description_: description_) + public init() { + let swift = TeamLog.LoginMethod.twoFactorAuthentication + super.init(swift: swift) } +} - let swift: TeamLog.GovernancePolicyDeleteType - - public init(swift: TeamLog.GovernancePolicyDeleteType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogLoginMethodWebSession: DBXTeamLogLoginMethod { + @objc + public init() { + let swift = TeamLog.LoginMethod.webSession + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogLoginMethodMicrosoftOauth: DBXTeamLogLoginMethod { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.LoginMethod.microsoftOauth + super.init(swift: swift) + } } -/// Edited policy. +/// An unspecified error. @objc -public class DBXTeamLogGovernancePolicyEditDetailsDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. +public class DBXTeamLogLoginMethodOther: DBXTeamLogLoginMethod { @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) + public init() { + let swift = TeamLog.LoginMethod.other + super.init(swift: swift) } +} - /// Attribute. - @objc - public var attribute: String { swift.attribute } - /// From. +/// Signed in. +@objc +public class DBXTeamLogLoginSuccessDetails: NSObject { + /// Tells if the login device is EMM managed. Might be missing due to historical data gap. @objc - public var previousValue: String { swift.previousValue } - /// To. + public var isEmmManaged: NSNumber? { swift.isEmmManaged as NSNumber? } + /// Login method. @objc - public var newValue: String { swift.newValue } + public var loginMethod: DBXTeamLogLoginMethod { DBXTeamLogLoginMethod(swift: swift.loginMethod) } @objc - public init(governancePolicyId: String, name: String, attribute: String, previousValue: String, newValue: String, policyType: DBXTeamLogPolicyType?) { - self.swift = TeamLog.GovernancePolicyEditDetailsDetails( - governancePolicyId: governancePolicyId, - name: name, - attribute: attribute, - previousValue: previousValue, - newValue: newValue, - policyType: policyType?.swift - ) + public init(loginMethod: DBXTeamLogLoginMethod, isEmmManaged: NSNumber?) { + self.swift = TeamLog.LoginSuccessDetails(loginMethod: loginMethod.swift, isEmmManaged: isEmmManaged?.boolValue) } - let swift: TeamLog.GovernancePolicyEditDetailsDetails + let swift: TeamLog.LoginSuccessDetails - public init(swift: TeamLog.GovernancePolicyEditDetailsDetails) { + public init(swift: TeamLog.LoginSuccessDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GovernancePolicyEditDetailsType struct +/// Objective-C compatible LoginSuccessType struct @objc -public class DBXTeamLogGovernancePolicyEditDetailsType: NSObject { +public class DBXTeamLogLoginSuccessType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GovernancePolicyEditDetailsType(description_: description_) + self.swift = TeamLog.LoginSuccessType(description_: description_) } - let swift: TeamLog.GovernancePolicyEditDetailsType + let swift: TeamLog.LoginSuccessType - public init(swift: TeamLog.GovernancePolicyEditDetailsType) { + public init(swift: TeamLog.LoginSuccessType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed policy duration. +/// Signed out. @objc -public class DBXTeamLogGovernancePolicyEditDurationDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. - @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) - } - - /// From. - @objc - public var previousValue: DBXTeamLogDurationLogInfo { DBXTeamLogDurationLogInfo(swift: swift.previousValue) } - /// To. +public class DBXTeamLogLogoutDetails: NSObject { + /// Login session id. @objc - public var newValue: DBXTeamLogDurationLogInfo { DBXTeamLogDurationLogInfo(swift: swift.newValue) } + public var loginId: String? { swift.loginId } @objc - public init( - governancePolicyId: String, - name: String, - previousValue: DBXTeamLogDurationLogInfo, - newValue: DBXTeamLogDurationLogInfo, - policyType: DBXTeamLogPolicyType? - ) { - self.swift = TeamLog.GovernancePolicyEditDurationDetails( - governancePolicyId: governancePolicyId, - name: name, - previousValue: previousValue.swift, - newValue: newValue.swift, - policyType: policyType?.swift - ) + public init(loginId: String?) { + self.swift = TeamLog.LogoutDetails(loginId: loginId) } - let swift: TeamLog.GovernancePolicyEditDurationDetails + let swift: TeamLog.LogoutDetails - public init(swift: TeamLog.GovernancePolicyEditDurationDetails) { + public init(swift: TeamLog.LogoutDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GovernancePolicyEditDurationType struct +/// Objective-C compatible LogoutType struct @objc -public class DBXTeamLogGovernancePolicyEditDurationType: NSObject { +public class DBXTeamLogLogoutType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GovernancePolicyEditDurationType(description_: description_) + self.swift = TeamLog.LogoutType(description_: description_) } - let swift: TeamLog.GovernancePolicyEditDurationType + let swift: TeamLog.LogoutType - public init(swift: TeamLog.GovernancePolicyEditDurationType) { + public init(swift: TeamLog.LogoutType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created a policy download. +/// Malware exclusion list state @objc -public class DBXTeamLogGovernancePolicyExportCreatedDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. +public class DBXTeamLogMalwareExclusionState: NSObject { + /// The number of files that are excluded from the monitoring for malware alerts. @objc - public var name: String { swift.name } - /// Policy type. + public var excludedFileHashesCount: NSNumber { swift.excludedFileHashesCount as NSNumber } + /// The file path of the last exclusion operation. @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) - } - - /// Export name. + public var filePathFromLastExclusion: String? { swift.filePathFromLastExclusion } + /// The file path of the last inclusion operation. @objc - public var exportName: String { swift.exportName } + public var filePathFromLastInclusion: String? { swift.filePathFromLastInclusion } @objc - public init(governancePolicyId: String, name: String, exportName: String, policyType: DBXTeamLogPolicyType?) { - self.swift = TeamLog.GovernancePolicyExportCreatedDetails( - governancePolicyId: governancePolicyId, - name: name, - exportName: exportName, - policyType: policyType?.swift - ) + public init(excludedFileHashesCount: NSNumber, filePathFromLastExclusion: String?, filePathFromLastInclusion: String?) { + self.swift = TeamLog.MalwareExclusionState(excludedFileHashesCount: excludedFileHashesCount.int64Value, filePathFromLastExclusion: filePathFromLastExclusion, filePathFromLastInclusion: filePathFromLastInclusion) } - let swift: TeamLog.GovernancePolicyExportCreatedDetails + let swift: TeamLog.MalwareExclusionState - public init(swift: TeamLog.GovernancePolicyExportCreatedDetails) { + public init(swift: TeamLog.MalwareExclusionState) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GovernancePolicyExportCreatedType struct +/// Policy for deciding who can be added to Media Hub content @objc -public class DBXTeamLogGovernancePolicyExportCreatedType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } +public class DBXTeamLogMediaHubAddingPeoplePolicy: NSObject { + let swift: TeamLog.MediaHubAddingPeoplePolicy - @objc - public init(description_: String) { - self.swift = TeamLog.GovernancePolicyExportCreatedType(description_: description_) + public init(swift: TeamLog.MediaHubAddingPeoplePolicy) { + self.swift = swift } - let swift: TeamLog.GovernancePolicyExportCreatedType - - public init(swift: TeamLog.GovernancePolicyExportCreatedType) { - self.swift = swift + public static func factory(swift: TeamLog.MediaHubAddingPeoplePolicy) -> DBXTeamLogMediaHubAddingPeoplePolicy { + switch swift { + case .anyone: + return DBXTeamLogMediaHubAddingPeoplePolicyAnyone() + case .teamOnly: + return DBXTeamLogMediaHubAddingPeoplePolicyTeamOnly() + case .other: + return DBXTeamLogMediaHubAddingPeoplePolicyOther() + } } @objc public override var description: String { swift.description } -} -/// Removed a policy download. -@objc -public class DBXTeamLogGovernancePolicyExportRemovedDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) + public var asAnyone: DBXTeamLogMediaHubAddingPeoplePolicyAnyone? { + return self as? DBXTeamLogMediaHubAddingPeoplePolicyAnyone } - /// Export name. - @objc - public var exportName: String { swift.exportName } - @objc - public init(governancePolicyId: String, name: String, exportName: String, policyType: DBXTeamLogPolicyType?) { - self.swift = TeamLog.GovernancePolicyExportRemovedDetails( - governancePolicyId: governancePolicyId, - name: name, - exportName: exportName, - policyType: policyType?.swift - ) - } - - let swift: TeamLog.GovernancePolicyExportRemovedDetails - - public init(swift: TeamLog.GovernancePolicyExportRemovedDetails) { - self.swift = swift + public var asTeamOnly: DBXTeamLogMediaHubAddingPeoplePolicyTeamOnly? { + return self as? DBXTeamLogMediaHubAddingPeoplePolicyTeamOnly } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogMediaHubAddingPeoplePolicyOther? { + return self as? DBXTeamLogMediaHubAddingPeoplePolicyOther + } } -/// Objective-C compatible GovernancePolicyExportRemovedType struct +/// An unspecified error. @objc -public class DBXTeamLogGovernancePolicyExportRemovedType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - +public class DBXTeamLogMediaHubAddingPeoplePolicyAnyone: DBXTeamLogMediaHubAddingPeoplePolicy { @objc - public init(description_: String) { - self.swift = TeamLog.GovernancePolicyExportRemovedType(description_: description_) - } - - let swift: TeamLog.GovernancePolicyExportRemovedType - - public init(swift: TeamLog.GovernancePolicyExportRemovedType) { - self.swift = swift + public init() { + let swift = TeamLog.MediaHubAddingPeoplePolicy.anyone + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubAddingPeoplePolicyTeamOnly: DBXTeamLogMediaHubAddingPeoplePolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MediaHubAddingPeoplePolicy.teamOnly + super.init(swift: swift) + } } -/// Removed folders from policy. +/// An unspecified error. @objc -public class DBXTeamLogGovernancePolicyRemoveFoldersDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. +public class DBXTeamLogMediaHubAddingPeoplePolicyOther: DBXTeamLogMediaHubAddingPeoplePolicy { @objc - public var name: String { swift.name } - /// Policy type. - @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) + public init() { + let swift = TeamLog.MediaHubAddingPeoplePolicy.other + super.init(swift: swift) } +} - /// Folders. +/// Changed the policy for adding people to Media Hub content. +@objc +public class DBXTeamLogMediaHubAddingPeoplePolicyChangedDetails: NSObject { + /// To. @objc - public var folders: [String]? { swift.folders } - /// Reason. + public var newValue: DBXTeamLogMediaHubAddingPeoplePolicy { DBXTeamLogMediaHubAddingPeoplePolicy(swift: swift.newValue) } + /// From. @objc - public var reason: String? { swift.reason } + public var previousValue: DBXTeamLogMediaHubAddingPeoplePolicy { DBXTeamLogMediaHubAddingPeoplePolicy(swift: swift.previousValue) } @objc - public init(governancePolicyId: String, name: String, policyType: DBXTeamLogPolicyType?, folders: [String]?, reason: String?) { - self.swift = TeamLog.GovernancePolicyRemoveFoldersDetails( - governancePolicyId: governancePolicyId, - name: name, - policyType: policyType?.swift, - folders: folders, - reason: reason - ) + public init(newValue: DBXTeamLogMediaHubAddingPeoplePolicy, previousValue: DBXTeamLogMediaHubAddingPeoplePolicy) { + self.swift = TeamLog.MediaHubAddingPeoplePolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.GovernancePolicyRemoveFoldersDetails + let swift: TeamLog.MediaHubAddingPeoplePolicyChangedDetails - public init(swift: TeamLog.GovernancePolicyRemoveFoldersDetails) { + public init(swift: TeamLog.MediaHubAddingPeoplePolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GovernancePolicyRemoveFoldersType struct +/// Objective-C compatible MediaHubAddingPeoplePolicyChangedType struct @objc -public class DBXTeamLogGovernancePolicyRemoveFoldersType: NSObject { +public class DBXTeamLogMediaHubAddingPeoplePolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GovernancePolicyRemoveFoldersType(description_: description_) + self.swift = TeamLog.MediaHubAddingPeoplePolicyChangedType(description_: description_) } - let swift: TeamLog.GovernancePolicyRemoveFoldersType + let swift: TeamLog.MediaHubAddingPeoplePolicyChangedType - public init(swift: TeamLog.GovernancePolicyRemoveFoldersType) { + public init(swift: TeamLog.MediaHubAddingPeoplePolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created a summary report for a policy. +/// Policy for deciding whether Media Hub content can be downloaded @objc -public class DBXTeamLogGovernancePolicyReportCreatedDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. - @objc - public var name: String { swift.name } - /// Policy type. - @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) - } +public class DBXTeamLogMediaHubDownloadPolicy: NSObject { + let swift: TeamLog.MediaHubDownloadPolicy - @objc - public init(governancePolicyId: String, name: String, policyType: DBXTeamLogPolicyType?) { - self.swift = TeamLog.GovernancePolicyReportCreatedDetails(governancePolicyId: governancePolicyId, name: name, policyType: policyType?.swift) + public init(swift: TeamLog.MediaHubDownloadPolicy) { + self.swift = swift } - let swift: TeamLog.GovernancePolicyReportCreatedDetails - - public init(swift: TeamLog.GovernancePolicyReportCreatedDetails) { - self.swift = swift + public static func factory(swift: TeamLog.MediaHubDownloadPolicy) -> DBXTeamLogMediaHubDownloadPolicy { + switch swift { + case .disabled: + return DBXTeamLogMediaHubDownloadPolicyDisabled() + case .enabled: + return DBXTeamLogMediaHubDownloadPolicyEnabled() + case .other: + return DBXTeamLogMediaHubDownloadPolicyOther() + } } @objc public override var description: String { swift.description } -} -/// Objective-C compatible GovernancePolicyReportCreatedType struct -@objc -public class DBXTeamLogGovernancePolicyReportCreatedType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asDisabled: DBXTeamLogMediaHubDownloadPolicyDisabled? { + return self as? DBXTeamLogMediaHubDownloadPolicyDisabled + } @objc - public init(description_: String) { - self.swift = TeamLog.GovernancePolicyReportCreatedType(description_: description_) + public var asEnabled: DBXTeamLogMediaHubDownloadPolicyEnabled? { + return self as? DBXTeamLogMediaHubDownloadPolicyEnabled } - let swift: TeamLog.GovernancePolicyReportCreatedType - - public init(swift: TeamLog.GovernancePolicyReportCreatedType) { - self.swift = swift + @objc + public var asOther: DBXTeamLogMediaHubDownloadPolicyOther? { + return self as? DBXTeamLogMediaHubDownloadPolicyOther } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubDownloadPolicyDisabled: DBXTeamLogMediaHubDownloadPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MediaHubDownloadPolicy.disabled + super.init(swift: swift) + } } -/// Downloaded content from a policy. +/// An unspecified error. @objc -public class DBXTeamLogGovernancePolicyZipPartDownloadedDetails: NSObject { - /// Policy ID. - @objc - public var governancePolicyId: String { swift.governancePolicyId } - /// Policy name. +public class DBXTeamLogMediaHubDownloadPolicyEnabled: DBXTeamLogMediaHubDownloadPolicy { @objc - public var name: String { swift.name } - /// Policy type. + public init() { + let swift = TeamLog.MediaHubDownloadPolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubDownloadPolicyOther: DBXTeamLogMediaHubDownloadPolicy { @objc - public var policyType: DBXTeamLogPolicyType? { guard let swift = swift.policyType else { return nil } - return DBXTeamLogPolicyType(swift: swift) + public init() { + let swift = TeamLog.MediaHubDownloadPolicy.other + super.init(swift: swift) } +} - /// Export name. +/// Changed the policy for downloading Media Hub content. +@objc +public class DBXTeamLogMediaHubDownloadPolicyChangedDetails: NSObject { + /// To. @objc - public var exportName: String { swift.exportName } - /// Part. + public var newValue: DBXTeamLogMediaHubDownloadPolicy { DBXTeamLogMediaHubDownloadPolicy(swift: swift.newValue) } + /// From. @objc - public var part: String? { swift.part } + public var previousValue: DBXTeamLogMediaHubDownloadPolicy { DBXTeamLogMediaHubDownloadPolicy(swift: swift.previousValue) } @objc - public init(governancePolicyId: String, name: String, exportName: String, policyType: DBXTeamLogPolicyType?, part: String?) { - self.swift = TeamLog.GovernancePolicyZipPartDownloadedDetails( - governancePolicyId: governancePolicyId, - name: name, - exportName: exportName, - policyType: policyType?.swift, - part: part - ) + public init(newValue: DBXTeamLogMediaHubDownloadPolicy, previousValue: DBXTeamLogMediaHubDownloadPolicy) { + self.swift = TeamLog.MediaHubDownloadPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.GovernancePolicyZipPartDownloadedDetails + let swift: TeamLog.MediaHubDownloadPolicyChangedDetails - public init(swift: TeamLog.GovernancePolicyZipPartDownloadedDetails) { + public init(swift: TeamLog.MediaHubDownloadPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GovernancePolicyZipPartDownloadedType struct +/// Objective-C compatible MediaHubDownloadPolicyChangedType struct @objc -public class DBXTeamLogGovernancePolicyZipPartDownloadedType: NSObject { +public class DBXTeamLogMediaHubDownloadPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GovernancePolicyZipPartDownloadedType(description_: description_) + self.swift = TeamLog.MediaHubDownloadPolicyChangedType(description_: description_) } - let swift: TeamLog.GovernancePolicyZipPartDownloadedType + let swift: TeamLog.MediaHubDownloadPolicyChangedType - public init(swift: TeamLog.GovernancePolicyZipPartDownloadedType) { + public init(swift: TeamLog.MediaHubDownloadPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added external ID for group. +/// Downloaded files in Media Hub. @objc -public class DBXTeamLogGroupAddExternalIdDetails: NSObject { - /// Current external id. - @objc - public var newValue: String { swift.newValue } - - @objc - public init(newValue: String) { - self.swift = TeamLog.GroupAddExternalIdDetails(newValue: newValue) - } +public class DBXTeamLogMediaHubFileDownloadedDetails: NSObject { - let swift: TeamLog.GroupAddExternalIdDetails + let swift: TeamLog.MediaHubFileDownloadedDetails - public init(swift: TeamLog.GroupAddExternalIdDetails) { + public init(swift: TeamLog.MediaHubFileDownloadedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupAddExternalIdType struct +/// Objective-C compatible MediaHubFileDownloadedType struct @objc -public class DBXTeamLogGroupAddExternalIdType: NSObject { +public class DBXTeamLogMediaHubFileDownloadedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GroupAddExternalIdType(description_: description_) + self.swift = TeamLog.MediaHubFileDownloadedType(description_: description_) } - let swift: TeamLog.GroupAddExternalIdType + let swift: TeamLog.MediaHubFileDownloadedType - public init(swift: TeamLog.GroupAddExternalIdType) { + public init(swift: TeamLog.MediaHubFileDownloadedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added team members to group. +/// Policy for deciding who Media Hub content can be shared with through links @objc -public class DBXTeamLogGroupAddMemberDetails: NSObject { - /// Is group owner. - @objc - public var isGroupOwner: NSNumber { swift.isGroupOwner as NSNumber } +public class DBXTeamLogMediaHubLinkSharingPolicy: NSObject { + let swift: TeamLog.MediaHubLinkSharingPolicy - @objc - public init(isGroupOwner: NSNumber) { - self.swift = TeamLog.GroupAddMemberDetails(isGroupOwner: isGroupOwner.boolValue) + public init(swift: TeamLog.MediaHubLinkSharingPolicy) { + self.swift = swift } - let swift: TeamLog.GroupAddMemberDetails - - public init(swift: TeamLog.GroupAddMemberDetails) { - self.swift = swift + public static func factory(swift: TeamLog.MediaHubLinkSharingPolicy) -> DBXTeamLogMediaHubLinkSharingPolicy { + switch swift { + case .noOne: + return DBXTeamLogMediaHubLinkSharingPolicyNoOne() + case .public_: + return DBXTeamLogMediaHubLinkSharingPolicyPublic_() + case .teamOnly: + return DBXTeamLogMediaHubLinkSharingPolicyTeamOnly() + case .other: + return DBXTeamLogMediaHubLinkSharingPolicyOther() + } } @objc public override var description: String { swift.description } -} -/// Objective-C compatible GroupAddMemberType struct -@objc -public class DBXTeamLogGroupAddMemberType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asNoOne: DBXTeamLogMediaHubLinkSharingPolicyNoOne? { + return self as? DBXTeamLogMediaHubLinkSharingPolicyNoOne + } @objc - public init(description_: String) { - self.swift = TeamLog.GroupAddMemberType(description_: description_) + public var asPublic_: DBXTeamLogMediaHubLinkSharingPolicyPublic_? { + return self as? DBXTeamLogMediaHubLinkSharingPolicyPublic_ } - let swift: TeamLog.GroupAddMemberType - - public init(swift: TeamLog.GroupAddMemberType) { - self.swift = swift + @objc + public var asTeamOnly: DBXTeamLogMediaHubLinkSharingPolicyTeamOnly? { + return self as? DBXTeamLogMediaHubLinkSharingPolicyTeamOnly } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogMediaHubLinkSharingPolicyOther? { + return self as? DBXTeamLogMediaHubLinkSharingPolicyOther + } } -/// Changed external ID for group. +/// An unspecified error. @objc -public class DBXTeamLogGroupChangeExternalIdDetails: NSObject { - /// Current external id. +public class DBXTeamLogMediaHubLinkSharingPolicyNoOne: DBXTeamLogMediaHubLinkSharingPolicy { @objc - public var newValue: String { swift.newValue } - /// Old external id. - @objc - public var previousValue: String { swift.previousValue } - - @objc - public init(newValue: String, previousValue: String) { - self.swift = TeamLog.GroupChangeExternalIdDetails(newValue: newValue, previousValue: previousValue) - } - - let swift: TeamLog.GroupChangeExternalIdDetails - - public init(swift: TeamLog.GroupChangeExternalIdDetails) { - self.swift = swift + public init() { + let swift = TeamLog.MediaHubLinkSharingPolicy.noOne + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Objective-C compatible GroupChangeExternalIdType struct +/// An unspecified error. @objc -public class DBXTeamLogGroupChangeExternalIdType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - +public class DBXTeamLogMediaHubLinkSharingPolicyPublic_: DBXTeamLogMediaHubLinkSharingPolicy { @objc - public init(description_: String) { - self.swift = TeamLog.GroupChangeExternalIdType(description_: description_) + public init() { + let swift = TeamLog.MediaHubLinkSharingPolicy.public_ + super.init(swift: swift) } +} - let swift: TeamLog.GroupChangeExternalIdType - - public init(swift: TeamLog.GroupChangeExternalIdType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubLinkSharingPolicyTeamOnly: DBXTeamLogMediaHubLinkSharingPolicy { + @objc + public init() { + let swift = TeamLog.MediaHubLinkSharingPolicy.teamOnly + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubLinkSharingPolicyOther: DBXTeamLogMediaHubLinkSharingPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MediaHubLinkSharingPolicy.other + super.init(swift: swift) + } } -/// Changed group management type. +/// Changed the policy for sharing Media Hub content. @objc -public class DBXTeamLogGroupChangeManagementTypeDetails: NSObject { - /// New group management type. +public class DBXTeamLogMediaHubLinkSharingPolicyChangedDetails: NSObject { + /// To. @objc - public var newValue: DBXTeamCommonGroupManagementType { DBXTeamCommonGroupManagementType(swift: swift.newValue) } - /// Previous group management type. Might be missing due to historical data gap. + public var newValue: DBXTeamLogMediaHubLinkSharingPolicy { DBXTeamLogMediaHubLinkSharingPolicy(swift: swift.newValue) } + /// From. @objc - public var previousValue: DBXTeamCommonGroupManagementType? { guard let swift = swift.previousValue else { return nil } - return DBXTeamCommonGroupManagementType(swift: swift) - } + public var previousValue: DBXTeamLogMediaHubLinkSharingPolicy { DBXTeamLogMediaHubLinkSharingPolicy(swift: swift.previousValue) } @objc - public init(newValue: DBXTeamCommonGroupManagementType, previousValue: DBXTeamCommonGroupManagementType?) { - self.swift = TeamLog.GroupChangeManagementTypeDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(newValue: DBXTeamLogMediaHubLinkSharingPolicy, previousValue: DBXTeamLogMediaHubLinkSharingPolicy) { + self.swift = TeamLog.MediaHubLinkSharingPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.GroupChangeManagementTypeDetails + let swift: TeamLog.MediaHubLinkSharingPolicyChangedDetails - public init(swift: TeamLog.GroupChangeManagementTypeDetails) { + public init(swift: TeamLog.MediaHubLinkSharingPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupChangeManagementTypeType struct +/// Objective-C compatible MediaHubLinkSharingPolicyChangedType struct @objc -public class DBXTeamLogGroupChangeManagementTypeType: NSObject { +public class DBXTeamLogMediaHubLinkSharingPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GroupChangeManagementTypeType(description_: description_) + self.swift = TeamLog.MediaHubLinkSharingPolicyChangedType(description_: description_) } - let swift: TeamLog.GroupChangeManagementTypeType + let swift: TeamLog.MediaHubLinkSharingPolicyChangedType - public init(swift: TeamLog.GroupChangeManagementTypeType) { + public init(swift: TeamLog.MediaHubLinkSharingPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed manager permissions of group member. +/// Media Hub project role @objc -public class DBXTeamLogGroupChangeMemberRoleDetails: NSObject { - /// Is group owner. - @objc - public var isGroupOwner: NSNumber { swift.isGroupOwner as NSNumber } +public class DBXTeamLogMediaHubProjectRole: NSObject { + let swift: TeamLog.MediaHubProjectRole - @objc - public init(isGroupOwner: NSNumber) { - self.swift = TeamLog.GroupChangeMemberRoleDetails(isGroupOwner: isGroupOwner.boolValue) + public init(swift: TeamLog.MediaHubProjectRole) { + self.swift = swift } - let swift: TeamLog.GroupChangeMemberRoleDetails - - public init(swift: TeamLog.GroupChangeMemberRoleDetails) { - self.swift = swift + public static func factory(swift: TeamLog.MediaHubProjectRole) -> DBXTeamLogMediaHubProjectRole { + switch swift { + case .editor: + return DBXTeamLogMediaHubProjectRoleEditor() + case .owner: + return DBXTeamLogMediaHubProjectRoleOwner() + case .reviewer: + return DBXTeamLogMediaHubProjectRoleReviewer() + case .other: + return DBXTeamLogMediaHubProjectRoleOther() + } } @objc public override var description: String { swift.description } -} -/// Objective-C compatible GroupChangeMemberRoleType struct -@objc -public class DBXTeamLogGroupChangeMemberRoleType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asEditor: DBXTeamLogMediaHubProjectRoleEditor? { + return self as? DBXTeamLogMediaHubProjectRoleEditor + } @objc - public init(description_: String) { - self.swift = TeamLog.GroupChangeMemberRoleType(description_: description_) + public var asOwner: DBXTeamLogMediaHubProjectRoleOwner? { + return self as? DBXTeamLogMediaHubProjectRoleOwner } - let swift: TeamLog.GroupChangeMemberRoleType + @objc + public var asReviewer: DBXTeamLogMediaHubProjectRoleReviewer? { + return self as? DBXTeamLogMediaHubProjectRoleReviewer + } - public init(swift: TeamLog.GroupChangeMemberRoleType) { - self.swift = swift + @objc + public var asOther: DBXTeamLogMediaHubProjectRoleOther? { + return self as? DBXTeamLogMediaHubProjectRoleOther } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubProjectRoleEditor: DBXTeamLogMediaHubProjectRole { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MediaHubProjectRole.editor + super.init(swift: swift) + } } -/// Created group. +/// An unspecified error. @objc -public class DBXTeamLogGroupCreateDetails: NSObject { - /// Is company managed group. +public class DBXTeamLogMediaHubProjectRoleOwner: DBXTeamLogMediaHubProjectRole { @objc - public var isCompanyManaged: NSNumber? { swift.isCompanyManaged as NSNumber? } - /// Group join policy. + public init() { + let swift = TeamLog.MediaHubProjectRole.owner + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubProjectRoleReviewer: DBXTeamLogMediaHubProjectRole { @objc - public var joinPolicy: DBXTeamLogGroupJoinPolicy? { guard let swift = swift.joinPolicy else { return nil } - return DBXTeamLogGroupJoinPolicy(swift: swift) + public init() { + let swift = TeamLog.MediaHubProjectRole.reviewer + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubProjectRoleOther: DBXTeamLogMediaHubProjectRole { @objc - public init(isCompanyManaged: NSNumber?, joinPolicy: DBXTeamLogGroupJoinPolicy?) { - self.swift = TeamLog.GroupCreateDetails(isCompanyManaged: isCompanyManaged?.boolValue, joinPolicy: joinPolicy?.swift) + public init() { + let swift = TeamLog.MediaHubProjectRole.other + super.init(swift: swift) } +} - let swift: TeamLog.GroupCreateDetails +/// Added member to Media Hub project. +@objc +public class DBXTeamLogMediaHubProjectTeamAddDetails: NSObject { - public init(swift: TeamLog.GroupCreateDetails) { + let swift: TeamLog.MediaHubProjectTeamAddDetails + + public init(swift: TeamLog.MediaHubProjectTeamAddDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupCreateType struct +/// Objective-C compatible MediaHubProjectTeamAddType struct @objc -public class DBXTeamLogGroupCreateType: NSObject { +public class DBXTeamLogMediaHubProjectTeamAddType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GroupCreateType(description_: description_) + self.swift = TeamLog.MediaHubProjectTeamAddType(description_: description_) } - let swift: TeamLog.GroupCreateType + let swift: TeamLog.MediaHubProjectTeamAddType - public init(swift: TeamLog.GroupCreateType) { + public init(swift: TeamLog.MediaHubProjectTeamAddType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Deleted group. -@objc -public class DBXTeamLogGroupDeleteDetails: NSObject { - /// Is company managed group. - @objc - public var isCompanyManaged: NSNumber? { swift.isCompanyManaged as NSNumber? } @objc - public init(isCompanyManaged: NSNumber?) { - self.swift = TeamLog.GroupDeleteDetails(isCompanyManaged: isCompanyManaged?.boolValue) - } + public override var description: String { swift.description } +} - let swift: TeamLog.GroupDeleteDetails +/// Removed member from Media Hub project. +@objc +public class DBXTeamLogMediaHubProjectTeamDeleteDetails: NSObject { - public init(swift: TeamLog.GroupDeleteDetails) { + let swift: TeamLog.MediaHubProjectTeamDeleteDetails + + public init(swift: TeamLog.MediaHubProjectTeamDeleteDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupDeleteType struct +/// Objective-C compatible MediaHubProjectTeamDeleteType struct @objc -public class DBXTeamLogGroupDeleteType: NSObject { +public class DBXTeamLogMediaHubProjectTeamDeleteType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GroupDeleteType(description_: description_) + self.swift = TeamLog.MediaHubProjectTeamDeleteType(description_: description_) } - let swift: TeamLog.GroupDeleteType + let swift: TeamLog.MediaHubProjectTeamDeleteType - public init(swift: TeamLog.GroupDeleteType) { + public init(swift: TeamLog.MediaHubProjectTeamDeleteType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Updated group. +/// Changed member role in Media Hub project. @objc -public class DBXTeamLogGroupDescriptionUpdatedDetails: NSObject { - let swift: TeamLog.GroupDescriptionUpdatedDetails +public class DBXTeamLogMediaHubProjectTeamRoleChangedDetails: NSObject { + /// Previous Media Hub project role. + @objc + public var previousRole: DBXTeamLogMediaHubProjectRole { DBXTeamLogMediaHubProjectRole(swift: swift.previousRole) } + /// New Media Hub project role. + @objc + public var newRole: DBXTeamLogMediaHubProjectRole { DBXTeamLogMediaHubProjectRole(swift: swift.newRole) } - public init(swift: TeamLog.GroupDescriptionUpdatedDetails) { + @objc + public init(previousRole: DBXTeamLogMediaHubProjectRole, newRole: DBXTeamLogMediaHubProjectRole) { + self.swift = TeamLog.MediaHubProjectTeamRoleChangedDetails(previousRole: previousRole.swift, newRole: newRole.swift) + } + + let swift: TeamLog.MediaHubProjectTeamRoleChangedDetails + + public init(swift: TeamLog.MediaHubProjectTeamRoleChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupDescriptionUpdatedType struct +/// Objective-C compatible MediaHubProjectTeamRoleChangedType struct @objc -public class DBXTeamLogGroupDescriptionUpdatedType: NSObject { +public class DBXTeamLogMediaHubProjectTeamRoleChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GroupDescriptionUpdatedType(description_: description_) + self.swift = TeamLog.MediaHubProjectTeamRoleChangedType(description_: description_) } - let swift: TeamLog.GroupDescriptionUpdatedType + let swift: TeamLog.MediaHubProjectTeamRoleChangedType - public init(swift: TeamLog.GroupDescriptionUpdatedType) { + public init(swift: TeamLog.MediaHubProjectTeamRoleChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupJoinPolicy union +/// Media Hub shared link audience @objc -public class DBXTeamLogGroupJoinPolicy: NSObject { - let swift: TeamLog.GroupJoinPolicy +public class DBXTeamLogMediaHubSharedLinkAudience: NSObject { + let swift: TeamLog.MediaHubSharedLinkAudience - public init(swift: TeamLog.GroupJoinPolicy) { + public init(swift: TeamLog.MediaHubSharedLinkAudience) { self.swift = swift } - public static func factory(swift: TeamLog.GroupJoinPolicy) -> DBXTeamLogGroupJoinPolicy { + public static func factory(swift: TeamLog.MediaHubSharedLinkAudience) -> DBXTeamLogMediaHubSharedLinkAudience { switch swift { - case .open: - return DBXTeamLogGroupJoinPolicyOpen() - case .requestToJoin: - return DBXTeamLogGroupJoinPolicyRequestToJoin() + case .noOne: + return DBXTeamLogMediaHubSharedLinkAudienceNoOne() + case .public_: + return DBXTeamLogMediaHubSharedLinkAudiencePublic_() + case .teamOnly: + return DBXTeamLogMediaHubSharedLinkAudienceTeamOnly() case .other: - return DBXTeamLogGroupJoinPolicyOther() + return DBXTeamLogMediaHubSharedLinkAudienceOther() } } @@ -44484,1085 +58195,1069 @@ public class DBXTeamLogGroupJoinPolicy: NSObject { public override var description: String { swift.description } @objc - public var asOpen: DBXTeamLogGroupJoinPolicyOpen? { - self as? DBXTeamLogGroupJoinPolicyOpen + public var asNoOne: DBXTeamLogMediaHubSharedLinkAudienceNoOne? { + return self as? DBXTeamLogMediaHubSharedLinkAudienceNoOne } @objc - public var asRequestToJoin: DBXTeamLogGroupJoinPolicyRequestToJoin? { - self as? DBXTeamLogGroupJoinPolicyRequestToJoin + public var asPublic_: DBXTeamLogMediaHubSharedLinkAudiencePublic_? { + return self as? DBXTeamLogMediaHubSharedLinkAudiencePublic_ } @objc - public var asOther: DBXTeamLogGroupJoinPolicyOther? { - self as? DBXTeamLogGroupJoinPolicyOther + public var asTeamOnly: DBXTeamLogMediaHubSharedLinkAudienceTeamOnly? { + return self as? DBXTeamLogMediaHubSharedLinkAudienceTeamOnly + } + + @objc + public var asOther: DBXTeamLogMediaHubSharedLinkAudienceOther? { + return self as? DBXTeamLogMediaHubSharedLinkAudienceOther } } /// An unspecified error. @objc -public class DBXTeamLogGroupJoinPolicyOpen: DBXTeamLogGroupJoinPolicy { +public class DBXTeamLogMediaHubSharedLinkAudienceNoOne: DBXTeamLogMediaHubSharedLinkAudience { @objc public init() { - let swift = TeamLog.GroupJoinPolicy.open + let swift = TeamLog.MediaHubSharedLinkAudience.noOne super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogGroupJoinPolicyRequestToJoin: DBXTeamLogGroupJoinPolicy { +public class DBXTeamLogMediaHubSharedLinkAudiencePublic_: DBXTeamLogMediaHubSharedLinkAudience { @objc public init() { - let swift = TeamLog.GroupJoinPolicy.requestToJoin + let swift = TeamLog.MediaHubSharedLinkAudience.public_ super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogGroupJoinPolicyOther: DBXTeamLogGroupJoinPolicy { +public class DBXTeamLogMediaHubSharedLinkAudienceTeamOnly: DBXTeamLogMediaHubSharedLinkAudience { @objc public init() { - let swift = TeamLog.GroupJoinPolicy.other + let swift = TeamLog.MediaHubSharedLinkAudience.teamOnly super.init(swift: swift) } } -/// Updated group join policy. +/// An unspecified error. @objc -public class DBXTeamLogGroupJoinPolicyUpdatedDetails: NSObject { - /// Is company managed group. - @objc - public var isCompanyManaged: NSNumber? { swift.isCompanyManaged as NSNumber? } - /// Group join policy. +public class DBXTeamLogMediaHubSharedLinkAudienceOther: DBXTeamLogMediaHubSharedLinkAudience { @objc - public var joinPolicy: DBXTeamLogGroupJoinPolicy? { guard let swift = swift.joinPolicy else { return nil } - return DBXTeamLogGroupJoinPolicy(swift: swift) + public init() { + let swift = TeamLog.MediaHubSharedLinkAudience.other + super.init(swift: swift) } +} +/// Changed Media Hub shared link audience. +@objc +public class DBXTeamLogMediaHubSharedLinkAudienceChangedDetails: NSObject { + /// Media Hub shared link target type. @objc - public init(isCompanyManaged: NSNumber?, joinPolicy: DBXTeamLogGroupJoinPolicy?) { - self.swift = TeamLog.GroupJoinPolicyUpdatedDetails(isCompanyManaged: isCompanyManaged?.boolValue, joinPolicy: joinPolicy?.swift) + public var targetType: DBXTeamLogMediaHubSharedLinkTargetType { DBXTeamLogMediaHubSharedLinkTargetType(swift: swift.targetType) } + /// Previous Media Hub shared link audience. + @objc + public var previousValue: DBXTeamLogMediaHubSharedLinkAudience { DBXTeamLogMediaHubSharedLinkAudience(swift: swift.previousValue) } + /// New Media Hub shared link audience. + @objc + public var newValue: DBXTeamLogMediaHubSharedLinkAudience { DBXTeamLogMediaHubSharedLinkAudience(swift: swift.newValue) } + + @objc + public init(targetType: DBXTeamLogMediaHubSharedLinkTargetType, previousValue: DBXTeamLogMediaHubSharedLinkAudience, newValue: DBXTeamLogMediaHubSharedLinkAudience) { + self.swift = TeamLog.MediaHubSharedLinkAudienceChangedDetails(targetType: targetType.swift, previousValue: previousValue.swift, newValue: newValue.swift) } - let swift: TeamLog.GroupJoinPolicyUpdatedDetails + let swift: TeamLog.MediaHubSharedLinkAudienceChangedDetails - public init(swift: TeamLog.GroupJoinPolicyUpdatedDetails) { + public init(swift: TeamLog.MediaHubSharedLinkAudienceChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupJoinPolicyUpdatedType struct +/// Objective-C compatible MediaHubSharedLinkAudienceChangedType struct @objc -public class DBXTeamLogGroupJoinPolicyUpdatedType: NSObject { +public class DBXTeamLogMediaHubSharedLinkAudienceChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GroupJoinPolicyUpdatedType(description_: description_) + self.swift = TeamLog.MediaHubSharedLinkAudienceChangedType(description_: description_) } - let swift: TeamLog.GroupJoinPolicyUpdatedType + let swift: TeamLog.MediaHubSharedLinkAudienceChangedType - public init(swift: TeamLog.GroupJoinPolicyUpdatedType) { + public init(swift: TeamLog.MediaHubSharedLinkAudienceChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Group's logged information. +/// Created Media Hub shared link. @objc -public class DBXTeamLogGroupLogInfo: NSObject { - /// The unique id of this group. - @objc - public var groupId: String? { swift.groupId } - /// The name of this group. +public class DBXTeamLogMediaHubSharedLinkCreatedDetails: NSObject { + /// Media Hub shared link target type. @objc - public var displayName: String { swift.displayName } - /// External group ID. + public var targetType: DBXTeamLogMediaHubSharedLinkTargetType { DBXTeamLogMediaHubSharedLinkTargetType(swift: swift.targetType) } + /// Media Hub shared link audience. @objc - public var externalId: String? { swift.externalId } + public var audience: DBXTeamLogMediaHubSharedLinkAudience { DBXTeamLogMediaHubSharedLinkAudience(swift: swift.audience) } @objc - public init(displayName: String, groupId: String?, externalId: String?) { - self.swift = TeamLog.GroupLogInfo(displayName: displayName, groupId: groupId, externalId: externalId) + public init(targetType: DBXTeamLogMediaHubSharedLinkTargetType, audience: DBXTeamLogMediaHubSharedLinkAudience) { + self.swift = TeamLog.MediaHubSharedLinkCreatedDetails(targetType: targetType.swift, audience: audience.swift) } - let swift: TeamLog.GroupLogInfo + let swift: TeamLog.MediaHubSharedLinkCreatedDetails - public init(swift: TeamLog.GroupLogInfo) { + public init(swift: TeamLog.MediaHubSharedLinkCreatedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Moved group. +/// Objective-C compatible MediaHubSharedLinkCreatedType struct @objc -public class DBXTeamLogGroupMovedDetails: NSObject { - let swift: TeamLog.GroupMovedDetails +public class DBXTeamLogMediaHubSharedLinkCreatedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } - public init(swift: TeamLog.GroupMovedDetails) { + @objc + public init(description_: String) { + self.swift = TeamLog.MediaHubSharedLinkCreatedType(description_: description_) + } + + let swift: TeamLog.MediaHubSharedLinkCreatedType + + public init(swift: TeamLog.MediaHubSharedLinkCreatedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupMovedType struct +/// Media Hub shared link download setting @objc -public class DBXTeamLogGroupMovedType: NSObject { - /// (no description) +public class DBXTeamLogMediaHubSharedLinkDownloadSetting: NSObject { + let swift: TeamLog.MediaHubSharedLinkDownloadSetting + + public init(swift: TeamLog.MediaHubSharedLinkDownloadSetting) { + self.swift = swift + } + + public static func factory(swift: TeamLog.MediaHubSharedLinkDownloadSetting) -> DBXTeamLogMediaHubSharedLinkDownloadSetting { + switch swift { + case .disabled: + return DBXTeamLogMediaHubSharedLinkDownloadSettingDisabled() + case .enabled: + return DBXTeamLogMediaHubSharedLinkDownloadSettingEnabled() + case .other: + return DBXTeamLogMediaHubSharedLinkDownloadSettingOther() + } + } + @objc - public var description_: String { swift.description_ } + public override var description: String { swift.description } @objc - public init(description_: String) { - self.swift = TeamLog.GroupMovedType(description_: description_) + public var asDisabled: DBXTeamLogMediaHubSharedLinkDownloadSettingDisabled? { + return self as? DBXTeamLogMediaHubSharedLinkDownloadSettingDisabled } - let swift: TeamLog.GroupMovedType + @objc + public var asEnabled: DBXTeamLogMediaHubSharedLinkDownloadSettingEnabled? { + return self as? DBXTeamLogMediaHubSharedLinkDownloadSettingEnabled + } - public init(swift: TeamLog.GroupMovedType) { - self.swift = swift + @objc + public var asOther: DBXTeamLogMediaHubSharedLinkDownloadSettingOther? { + return self as? DBXTeamLogMediaHubSharedLinkDownloadSettingOther } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubSharedLinkDownloadSettingDisabled: DBXTeamLogMediaHubSharedLinkDownloadSetting { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MediaHubSharedLinkDownloadSetting.disabled + super.init(swift: swift) + } } -/// Removed external ID for group. +/// An unspecified error. @objc -public class DBXTeamLogGroupRemoveExternalIdDetails: NSObject { - /// Old external id. +public class DBXTeamLogMediaHubSharedLinkDownloadSettingEnabled: DBXTeamLogMediaHubSharedLinkDownloadSetting { @objc - public var previousValue: String { swift.previousValue } + public init() { + let swift = TeamLog.MediaHubSharedLinkDownloadSetting.enabled + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubSharedLinkDownloadSettingOther: DBXTeamLogMediaHubSharedLinkDownloadSetting { @objc - public init(previousValue: String) { - self.swift = TeamLog.GroupRemoveExternalIdDetails(previousValue: previousValue) + public init() { + let swift = TeamLog.MediaHubSharedLinkDownloadSetting.other + super.init(swift: swift) } +} - let swift: TeamLog.GroupRemoveExternalIdDetails +/// Changed Media Hub shared link download setting. +@objc +public class DBXTeamLogMediaHubSharedLinkDownloadSettingChangedDetails: NSObject { + /// Media Hub shared link target type. + @objc + public var targetType: DBXTeamLogMediaHubSharedLinkTargetType { DBXTeamLogMediaHubSharedLinkTargetType(swift: swift.targetType) } + /// Previous Media Hub shared link download setting. + @objc + public var previousValue: DBXTeamLogMediaHubSharedLinkDownloadSetting { DBXTeamLogMediaHubSharedLinkDownloadSetting(swift: swift.previousValue) } + /// New Media Hub shared link download setting. + @objc + public var newValue: DBXTeamLogMediaHubSharedLinkDownloadSetting { DBXTeamLogMediaHubSharedLinkDownloadSetting(swift: swift.newValue) } - public init(swift: TeamLog.GroupRemoveExternalIdDetails) { + @objc + public init(targetType: DBXTeamLogMediaHubSharedLinkTargetType, previousValue: DBXTeamLogMediaHubSharedLinkDownloadSetting, newValue: DBXTeamLogMediaHubSharedLinkDownloadSetting) { + self.swift = TeamLog.MediaHubSharedLinkDownloadSettingChangedDetails(targetType: targetType.swift, previousValue: previousValue.swift, newValue: newValue.swift) + } + + let swift: TeamLog.MediaHubSharedLinkDownloadSettingChangedDetails + + public init(swift: TeamLog.MediaHubSharedLinkDownloadSettingChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupRemoveExternalIdType struct +/// Objective-C compatible MediaHubSharedLinkDownloadSettingChangedType struct @objc -public class DBXTeamLogGroupRemoveExternalIdType: NSObject { +public class DBXTeamLogMediaHubSharedLinkDownloadSettingChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GroupRemoveExternalIdType(description_: description_) + self.swift = TeamLog.MediaHubSharedLinkDownloadSettingChangedType(description_: description_) } - let swift: TeamLog.GroupRemoveExternalIdType + let swift: TeamLog.MediaHubSharedLinkDownloadSettingChangedType - public init(swift: TeamLog.GroupRemoveExternalIdType) { + public init(swift: TeamLog.MediaHubSharedLinkDownloadSettingChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed team members from group. +/// Revoked Media Hub shared link. @objc -public class DBXTeamLogGroupRemoveMemberDetails: NSObject { - let swift: TeamLog.GroupRemoveMemberDetails +public class DBXTeamLogMediaHubSharedLinkRevokedDetails: NSObject { + /// Media Hub shared link target type. + @objc + public var targetType: DBXTeamLogMediaHubSharedLinkTargetType { DBXTeamLogMediaHubSharedLinkTargetType(swift: swift.targetType) } - public init(swift: TeamLog.GroupRemoveMemberDetails) { + @objc + public init(targetType: DBXTeamLogMediaHubSharedLinkTargetType) { + self.swift = TeamLog.MediaHubSharedLinkRevokedDetails(targetType: targetType.swift) + } + + let swift: TeamLog.MediaHubSharedLinkRevokedDetails + + public init(swift: TeamLog.MediaHubSharedLinkRevokedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupRemoveMemberType struct +/// Objective-C compatible MediaHubSharedLinkRevokedType struct @objc -public class DBXTeamLogGroupRemoveMemberType: NSObject { +public class DBXTeamLogMediaHubSharedLinkRevokedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GroupRemoveMemberType(description_: description_) + self.swift = TeamLog.MediaHubSharedLinkRevokedType(description_: description_) } - let swift: TeamLog.GroupRemoveMemberType + let swift: TeamLog.MediaHubSharedLinkRevokedType - public init(swift: TeamLog.GroupRemoveMemberType) { + public init(swift: TeamLog.MediaHubSharedLinkRevokedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Renamed group. +/// Media Hub shared link target type @objc -public class DBXTeamLogGroupRenameDetails: NSObject { - /// Previous display name. - @objc - public var previousValue: String { swift.previousValue } - /// New display name. - @objc - public var newValue: String { swift.newValue } +public class DBXTeamLogMediaHubSharedLinkTargetType: NSObject { + let swift: TeamLog.MediaHubSharedLinkTargetType - @objc - public init(previousValue: String, newValue: String) { - self.swift = TeamLog.GroupRenameDetails(previousValue: previousValue, newValue: newValue) + public init(swift: TeamLog.MediaHubSharedLinkTargetType) { + self.swift = swift } - let swift: TeamLog.GroupRenameDetails - - public init(swift: TeamLog.GroupRenameDetails) { - self.swift = swift + public static func factory(swift: TeamLog.MediaHubSharedLinkTargetType) -> DBXTeamLogMediaHubSharedLinkTargetType { + switch swift { + case .bundle: + return DBXTeamLogMediaHubSharedLinkTargetTypeBundle() + case .project: + return DBXTeamLogMediaHubSharedLinkTargetTypeProject() + case .other: + return DBXTeamLogMediaHubSharedLinkTargetTypeOther() + } } @objc public override var description: String { swift.description } -} -/// Objective-C compatible GroupRenameType struct -@objc -public class DBXTeamLogGroupRenameType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asBundle: DBXTeamLogMediaHubSharedLinkTargetTypeBundle? { + return self as? DBXTeamLogMediaHubSharedLinkTargetTypeBundle + } @objc - public init(description_: String) { - self.swift = TeamLog.GroupRenameType(description_: description_) + public var asProject: DBXTeamLogMediaHubSharedLinkTargetTypeProject? { + return self as? DBXTeamLogMediaHubSharedLinkTargetTypeProject } - let swift: TeamLog.GroupRenameType - - public init(swift: TeamLog.GroupRenameType) { - self.swift = swift + @objc + public var asOther: DBXTeamLogMediaHubSharedLinkTargetTypeOther? { + return self as? DBXTeamLogMediaHubSharedLinkTargetTypeOther } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubSharedLinkTargetTypeBundle: DBXTeamLogMediaHubSharedLinkTargetType { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MediaHubSharedLinkTargetType.bundle + super.init(swift: swift) + } } -/// Changed who can create groups. +/// An unspecified error. @objc -public class DBXTeamLogGroupUserManagementChangePolicyDetails: NSObject { - /// New group users management policy. - @objc - public var newValue: DBXTeamPoliciesGroupCreation { DBXTeamPoliciesGroupCreation(swift: swift.newValue) } - /// Previous group users management policy. Might be missing due to historical data gap. +public class DBXTeamLogMediaHubSharedLinkTargetTypeProject: DBXTeamLogMediaHubSharedLinkTargetType { @objc - public var previousValue: DBXTeamPoliciesGroupCreation? { guard let swift = swift.previousValue else { return nil } - return DBXTeamPoliciesGroupCreation(swift: swift) + public init() { + let swift = TeamLog.MediaHubSharedLinkTargetType.project + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogMediaHubSharedLinkTargetTypeOther: DBXTeamLogMediaHubSharedLinkTargetType { @objc - public init(newValue: DBXTeamPoliciesGroupCreation, previousValue: DBXTeamPoliciesGroupCreation?) { - self.swift = TeamLog.GroupUserManagementChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init() { + let swift = TeamLog.MediaHubSharedLinkTargetType.other + super.init(swift: swift) } +} - let swift: TeamLog.GroupUserManagementChangePolicyDetails +/// Created member access report. +@objc +public class DBXTeamLogMemberAccessDetailsCreateReportDetails: NSObject { - public init(swift: TeamLog.GroupUserManagementChangePolicyDetails) { + let swift: TeamLog.MemberAccessDetailsCreateReportDetails + + public init(swift: TeamLog.MemberAccessDetailsCreateReportDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GroupUserManagementChangePolicyType struct +/// Couldn't generate member access report. @objc -public class DBXTeamLogGroupUserManagementChangePolicyType: NSObject { - /// (no description) +public class DBXTeamLogMemberAccessDetailsCreateReportFailedDetails: NSObject { + /// Failure reason. @objc - public var description_: String { swift.description_ } + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } @objc - public init(description_: String) { - self.swift = TeamLog.GroupUserManagementChangePolicyType(description_: description_) + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.MemberAccessDetailsCreateReportFailedDetails(failureReason: failureReason.swift) } - let swift: TeamLog.GroupUserManagementChangePolicyType + let swift: TeamLog.MemberAccessDetailsCreateReportFailedDetails - public init(swift: TeamLog.GroupUserManagementChangePolicyType) { + public init(swift: TeamLog.MemberAccessDetailsCreateReportFailedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed guest team admin status. +/// Objective-C compatible MemberAccessDetailsCreateReportFailedType struct @objc -public class DBXTeamLogGuestAdminChangeStatusDetails: NSObject { - /// True for guest, false for host. - @objc - public var isGuest: NSNumber { swift.isGuest as NSNumber } - /// The name of the guest team. - @objc - public var guestTeamName: String? { swift.guestTeamName } - /// The name of the host team. - @objc - public var hostTeamName: String? { swift.hostTeamName } - /// Previous request state. - @objc - public var previousValue: DBXTeamLogTrustedTeamsRequestState { DBXTeamLogTrustedTeamsRequestState(swift: swift.previousValue) } - /// New request state. - @objc - public var newValue: DBXTeamLogTrustedTeamsRequestState { DBXTeamLogTrustedTeamsRequestState(swift: swift.newValue) } - /// Action details. +public class DBXTeamLogMemberAccessDetailsCreateReportFailedType: NSObject { + /// (no description) @objc - public var actionDetails: DBXTeamLogTrustedTeamsRequestAction { DBXTeamLogTrustedTeamsRequestAction(swift: swift.actionDetails) } + public var description_: String { swift.description_ } @objc - public init( - isGuest: NSNumber, - previousValue: DBXTeamLogTrustedTeamsRequestState, - newValue: DBXTeamLogTrustedTeamsRequestState, - actionDetails: DBXTeamLogTrustedTeamsRequestAction, - guestTeamName: String?, - hostTeamName: String? - ) { - self.swift = TeamLog.GuestAdminChangeStatusDetails( - isGuest: isGuest.boolValue, - previousValue: previousValue.swift, - newValue: newValue.swift, - actionDetails: actionDetails.swift, - guestTeamName: guestTeamName, - hostTeamName: hostTeamName - ) + public init(description_: String) { + self.swift = TeamLog.MemberAccessDetailsCreateReportFailedType(description_: description_) } - let swift: TeamLog.GuestAdminChangeStatusDetails + let swift: TeamLog.MemberAccessDetailsCreateReportFailedType - public init(swift: TeamLog.GuestAdminChangeStatusDetails) { + public init(swift: TeamLog.MemberAccessDetailsCreateReportFailedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GuestAdminChangeStatusType struct +/// Objective-C compatible MemberAccessDetailsCreateReportType struct @objc -public class DBXTeamLogGuestAdminChangeStatusType: NSObject { +public class DBXTeamLogMemberAccessDetailsCreateReportType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GuestAdminChangeStatusType(description_: description_) + self.swift = TeamLog.MemberAccessDetailsCreateReportType(description_: description_) } - let swift: TeamLog.GuestAdminChangeStatusType + let swift: TeamLog.MemberAccessDetailsCreateReportType - public init(swift: TeamLog.GuestAdminChangeStatusType) { + public init(swift: TeamLog.MemberAccessDetailsCreateReportType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Started trusted team admin session. +/// Added an external ID for team member. @objc -public class DBXTeamLogGuestAdminSignedInViaTrustedTeamsDetails: NSObject { - /// Host team name. - @objc - public var teamName: String? { swift.teamName } - /// Trusted team name. +public class DBXTeamLogMemberAddExternalIdDetails: NSObject { + /// Current external id. @objc - public var trustedTeamName: String? { swift.trustedTeamName } + public var newValue: String { swift.newValue } @objc - public init(teamName: String?, trustedTeamName: String?) { - self.swift = TeamLog.GuestAdminSignedInViaTrustedTeamsDetails(teamName: teamName, trustedTeamName: trustedTeamName) + public init(newValue: String) { + self.swift = TeamLog.MemberAddExternalIdDetails(newValue: newValue) } - let swift: TeamLog.GuestAdminSignedInViaTrustedTeamsDetails + let swift: TeamLog.MemberAddExternalIdDetails - public init(swift: TeamLog.GuestAdminSignedInViaTrustedTeamsDetails) { + public init(swift: TeamLog.MemberAddExternalIdDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GuestAdminSignedInViaTrustedTeamsType struct +/// Objective-C compatible MemberAddExternalIdType struct @objc -public class DBXTeamLogGuestAdminSignedInViaTrustedTeamsType: NSObject { +public class DBXTeamLogMemberAddExternalIdType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GuestAdminSignedInViaTrustedTeamsType(description_: description_) + self.swift = TeamLog.MemberAddExternalIdType(description_: description_) } - let swift: TeamLog.GuestAdminSignedInViaTrustedTeamsType + let swift: TeamLog.MemberAddExternalIdType - public init(swift: TeamLog.GuestAdminSignedInViaTrustedTeamsType) { + public init(swift: TeamLog.MemberAddExternalIdType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Ended trusted team admin session. +/// Added team member name. @objc -public class DBXTeamLogGuestAdminSignedOutViaTrustedTeamsDetails: NSObject { - /// Host team name. - @objc - public var teamName: String? { swift.teamName } - /// Trusted team name. +public class DBXTeamLogMemberAddNameDetails: NSObject { + /// New user's name. @objc - public var trustedTeamName: String? { swift.trustedTeamName } + public var newValue: DBXTeamLogUserNameLogInfo { DBXTeamLogUserNameLogInfo(swift: swift.newValue) } @objc - public init(teamName: String?, trustedTeamName: String?) { - self.swift = TeamLog.GuestAdminSignedOutViaTrustedTeamsDetails(teamName: teamName, trustedTeamName: trustedTeamName) + public init(newValue: DBXTeamLogUserNameLogInfo) { + self.swift = TeamLog.MemberAddNameDetails(newValue: newValue.swift) } - let swift: TeamLog.GuestAdminSignedOutViaTrustedTeamsDetails + let swift: TeamLog.MemberAddNameDetails - public init(swift: TeamLog.GuestAdminSignedOutViaTrustedTeamsDetails) { + public init(swift: TeamLog.MemberAddNameDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible GuestAdminSignedOutViaTrustedTeamsType struct +/// Objective-C compatible MemberAddNameType struct @objc -public class DBXTeamLogGuestAdminSignedOutViaTrustedTeamsType: NSObject { +public class DBXTeamLogMemberAddNameType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.GuestAdminSignedOutViaTrustedTeamsType(description_: description_) + self.swift = TeamLog.MemberAddNameType(description_: description_) } - let swift: TeamLog.GuestAdminSignedOutViaTrustedTeamsType + let swift: TeamLog.MemberAddNameType - public init(swift: TeamLog.GuestAdminSignedOutViaTrustedTeamsType) { + public init(swift: TeamLog.MemberAddNameType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible IdentifierType union +/// Changed team member admin role. @objc -public class DBXTeamLogIdentifierType: NSObject { - let swift: TeamLog.IdentifierType +public class DBXTeamLogMemberChangeAdminRoleDetails: NSObject { + /// New admin role. This field is relevant when the admin role is changed or whenthe user role changes from no + /// admin rights to with admin rights. + @objc + public var newValue: DBXTeamLogAdminRole? { guard let swift = swift.newValue else { return nil }; return DBXTeamLogAdminRole(swift: swift) } + /// Previous admin role. This field is relevant when the admin role is changed or when the admin role is + /// removed. + @objc + public var previousValue: DBXTeamLogAdminRole? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogAdminRole(swift: swift) } - public init(swift: TeamLog.IdentifierType) { - self.swift = swift + @objc + public init(newValue: DBXTeamLogAdminRole?, previousValue: DBXTeamLogAdminRole?) { + self.swift = TeamLog.MemberChangeAdminRoleDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) } - public static func factory(swift: TeamLog.IdentifierType) -> DBXTeamLogIdentifierType { - switch swift { - case .email: - return DBXTeamLogIdentifierTypeEmail() - case .facebookProfileName: - return DBXTeamLogIdentifierTypeFacebookProfileName() - case .other: - return DBXTeamLogIdentifierTypeOther() - } + let swift: TeamLog.MemberChangeAdminRoleDetails + + public init(swift: TeamLog.MemberChangeAdminRoleDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible MemberChangeAdminRoleType struct +@objc +public class DBXTeamLogMemberChangeAdminRoleType: NSObject { + /// (no description) @objc - public var asEmail: DBXTeamLogIdentifierTypeEmail? { - self as? DBXTeamLogIdentifierTypeEmail - } + public var description_: String { swift.description_ } @objc - public var asFacebookProfileName: DBXTeamLogIdentifierTypeFacebookProfileName? { - self as? DBXTeamLogIdentifierTypeFacebookProfileName + public init(description_: String) { + self.swift = TeamLog.MemberChangeAdminRoleType(description_: description_) } - @objc - public var asOther: DBXTeamLogIdentifierTypeOther? { - self as? DBXTeamLogIdentifierTypeOther - } -} + let swift: TeamLog.MemberChangeAdminRoleType -/// An unspecified error. -@objc -public class DBXTeamLogIdentifierTypeEmail: DBXTeamLogIdentifierType { - @objc - public init() { - let swift = TeamLog.IdentifierType.email - super.init(swift: swift) + public init(swift: TeamLog.MemberChangeAdminRoleType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogIdentifierTypeFacebookProfileName: DBXTeamLogIdentifierType { - @objc - public init() { - let swift = TeamLog.IdentifierType.facebookProfileName - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogIdentifierTypeOther: DBXTeamLogIdentifierType { @objc - public init() { - let swift = TeamLog.IdentifierType.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Connected integration for member. +/// Changed team member email. @objc -public class DBXTeamLogIntegrationConnectedDetails: NSObject { - /// Name of the third-party integration. +public class DBXTeamLogMemberChangeEmailDetails: NSObject { + /// New email. @objc - public var integrationName: String { swift.integrationName } + public var newValue: String { swift.newValue } + /// Previous email. Might be missing due to historical data gap. + @objc + public var previousValue: String? { swift.previousValue } @objc - public init(integrationName: String) { - self.swift = TeamLog.IntegrationConnectedDetails(integrationName: integrationName) + public init(newValue: String, previousValue: String?) { + self.swift = TeamLog.MemberChangeEmailDetails(newValue: newValue, previousValue: previousValue) } - let swift: TeamLog.IntegrationConnectedDetails + let swift: TeamLog.MemberChangeEmailDetails - public init(swift: TeamLog.IntegrationConnectedDetails) { + public init(swift: TeamLog.MemberChangeEmailDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible IntegrationConnectedType struct +/// Objective-C compatible MemberChangeEmailType struct @objc -public class DBXTeamLogIntegrationConnectedType: NSObject { +public class DBXTeamLogMemberChangeEmailType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.IntegrationConnectedType(description_: description_) + self.swift = TeamLog.MemberChangeEmailType(description_: description_) } - let swift: TeamLog.IntegrationConnectedType + let swift: TeamLog.MemberChangeEmailType - public init(swift: TeamLog.IntegrationConnectedType) { + public init(swift: TeamLog.MemberChangeEmailType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Disconnected integration for member. +/// Changed the external ID for team member. @objc -public class DBXTeamLogIntegrationDisconnectedDetails: NSObject { - /// Name of the third-party integration. +public class DBXTeamLogMemberChangeExternalIdDetails: NSObject { + /// Current external id. @objc - public var integrationName: String { swift.integrationName } + public var newValue: String { swift.newValue } + /// Old external id. + @objc + public var previousValue: String { swift.previousValue } @objc - public init(integrationName: String) { - self.swift = TeamLog.IntegrationDisconnectedDetails(integrationName: integrationName) + public init(newValue: String, previousValue: String) { + self.swift = TeamLog.MemberChangeExternalIdDetails(newValue: newValue, previousValue: previousValue) } - let swift: TeamLog.IntegrationDisconnectedDetails + let swift: TeamLog.MemberChangeExternalIdDetails - public init(swift: TeamLog.IntegrationDisconnectedDetails) { + public init(swift: TeamLog.MemberChangeExternalIdDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible IntegrationDisconnectedType struct +/// Objective-C compatible MemberChangeExternalIdType struct @objc -public class DBXTeamLogIntegrationDisconnectedType: NSObject { +public class DBXTeamLogMemberChangeExternalIdType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.IntegrationDisconnectedType(description_: description_) + self.swift = TeamLog.MemberChangeExternalIdType(description_: description_) } - let swift: TeamLog.IntegrationDisconnectedType + let swift: TeamLog.MemberChangeExternalIdType - public init(swift: TeamLog.IntegrationDisconnectedType) { + public init(swift: TeamLog.MemberChangeExternalIdType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for controlling whether a service integration is enabled for the team. +/// Changed membership type (limited/full) of member. @objc -public class DBXTeamLogIntegrationPolicy: NSObject { - let swift: TeamLog.IntegrationPolicy - - public init(swift: TeamLog.IntegrationPolicy) { - self.swift = swift - } - - public static func factory(swift: TeamLog.IntegrationPolicy) -> DBXTeamLogIntegrationPolicy { - switch swift { - case .disabled: - return DBXTeamLogIntegrationPolicyDisabled() - case .enabled: - return DBXTeamLogIntegrationPolicyEnabled() - case .other: - return DBXTeamLogIntegrationPolicyOther() - } - } - +public class DBXTeamLogMemberChangeMembershipTypeDetails: NSObject { + /// Previous membership type. + @objc + public var prevValue: DBXTeamLogTeamMembershipType { DBXTeamLogTeamMembershipType(swift: swift.prevValue) } + /// New membership type. @objc - public override var description: String { swift.description } + public var newValue: DBXTeamLogTeamMembershipType { DBXTeamLogTeamMembershipType(swift: swift.newValue) } @objc - public var asDisabled: DBXTeamLogIntegrationPolicyDisabled? { - self as? DBXTeamLogIntegrationPolicyDisabled + public init(prevValue: DBXTeamLogTeamMembershipType, newValue: DBXTeamLogTeamMembershipType) { + self.swift = TeamLog.MemberChangeMembershipTypeDetails(prevValue: prevValue.swift, newValue: newValue.swift) } - @objc - public var asEnabled: DBXTeamLogIntegrationPolicyEnabled? { - self as? DBXTeamLogIntegrationPolicyEnabled + let swift: TeamLog.MemberChangeMembershipTypeDetails + + public init(swift: TeamLog.MemberChangeMembershipTypeDetails) { + self.swift = swift } + @objc - public var asOther: DBXTeamLogIntegrationPolicyOther? { - self as? DBXTeamLogIntegrationPolicyOther - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible MemberChangeMembershipTypeType struct @objc -public class DBXTeamLogIntegrationPolicyDisabled: DBXTeamLogIntegrationPolicy { +public class DBXTeamLogMemberChangeMembershipTypeType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.IntegrationPolicy.disabled - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// An unspecified error. -@objc -public class DBXTeamLogIntegrationPolicyEnabled: DBXTeamLogIntegrationPolicy { @objc - public init() { - let swift = TeamLog.IntegrationPolicy.enabled - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.MemberChangeMembershipTypeType(description_: description_) } -} -/// An unspecified error. -@objc -public class DBXTeamLogIntegrationPolicyOther: DBXTeamLogIntegrationPolicy { - @objc - public init() { - let swift = TeamLog.IntegrationPolicy.other - super.init(swift: swift) + let swift: TeamLog.MemberChangeMembershipTypeType + + public init(swift: TeamLog.MemberChangeMembershipTypeType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Changed integration policy for team. +/// Changed team member name. @objc -public class DBXTeamLogIntegrationPolicyChangedDetails: NSObject { - /// Name of the third-party integration. - @objc - public var integrationName: String { swift.integrationName } - /// New integration policy. +public class DBXTeamLogMemberChangeNameDetails: NSObject { + /// New user's name. @objc - public var newValue: DBXTeamLogIntegrationPolicy { DBXTeamLogIntegrationPolicy(swift: swift.newValue) } - /// Previous integration policy. + public var newValue: DBXTeamLogUserNameLogInfo { DBXTeamLogUserNameLogInfo(swift: swift.newValue) } + /// Previous user's name. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogIntegrationPolicy { DBXTeamLogIntegrationPolicy(swift: swift.previousValue) } + public var previousValue: DBXTeamLogUserNameLogInfo? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogUserNameLogInfo(swift: swift) } @objc - public init(integrationName: String, newValue: DBXTeamLogIntegrationPolicy, previousValue: DBXTeamLogIntegrationPolicy) { - self.swift = TeamLog.IntegrationPolicyChangedDetails(integrationName: integrationName, newValue: newValue.swift, previousValue: previousValue.swift) + public init(newValue: DBXTeamLogUserNameLogInfo, previousValue: DBXTeamLogUserNameLogInfo?) { + self.swift = TeamLog.MemberChangeNameDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.IntegrationPolicyChangedDetails + let swift: TeamLog.MemberChangeNameDetails - public init(swift: TeamLog.IntegrationPolicyChangedDetails) { + public init(swift: TeamLog.MemberChangeNameDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible IntegrationPolicyChangedType struct +/// Objective-C compatible MemberChangeNameType struct @objc -public class DBXTeamLogIntegrationPolicyChangedType: NSObject { +public class DBXTeamLogMemberChangeNameType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.IntegrationPolicyChangedType(description_: description_) + self.swift = TeamLog.MemberChangeNameType(description_: description_) } - let swift: TeamLog.IntegrationPolicyChangedType + let swift: TeamLog.MemberChangeNameType - public init(swift: TeamLog.IntegrationPolicyChangedType) { + public init(swift: TeamLog.MemberChangeNameType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for deciding whether team admins receive email when an invitation to join the team is accepted +/// Changed team member reseller role. @objc -public class DBXTeamLogInviteAcceptanceEmailPolicy: NSObject { - let swift: TeamLog.InviteAcceptanceEmailPolicy +public class DBXTeamLogMemberChangeResellerRoleDetails: NSObject { + /// New reseller role. This field is relevant when the reseller role is changed. + @objc + public var newValue: DBXTeamLogResellerRole { DBXTeamLogResellerRole(swift: swift.newValue) } + /// Previous reseller role. This field is relevant when the reseller role is changed or when the reseller role + /// is removed. + @objc + public var previousValue: DBXTeamLogResellerRole { DBXTeamLogResellerRole(swift: swift.previousValue) } - public init(swift: TeamLog.InviteAcceptanceEmailPolicy) { - self.swift = swift + @objc + public init(newValue: DBXTeamLogResellerRole, previousValue: DBXTeamLogResellerRole) { + self.swift = TeamLog.MemberChangeResellerRoleDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - public static func factory(swift: TeamLog.InviteAcceptanceEmailPolicy) -> DBXTeamLogInviteAcceptanceEmailPolicy { - switch swift { - case .disabled: - return DBXTeamLogInviteAcceptanceEmailPolicyDisabled() - case .enabled: - return DBXTeamLogInviteAcceptanceEmailPolicyEnabled() - case .other: - return DBXTeamLogInviteAcceptanceEmailPolicyOther() - } + let swift: TeamLog.MemberChangeResellerRoleDetails + + public init(swift: TeamLog.MemberChangeResellerRoleDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible MemberChangeResellerRoleType struct +@objc +public class DBXTeamLogMemberChangeResellerRoleType: NSObject { + /// (no description) @objc - public var asDisabled: DBXTeamLogInviteAcceptanceEmailPolicyDisabled? { - self as? DBXTeamLogInviteAcceptanceEmailPolicyDisabled - } + public var description_: String { swift.description_ } @objc - public var asEnabled: DBXTeamLogInviteAcceptanceEmailPolicyEnabled? { - self as? DBXTeamLogInviteAcceptanceEmailPolicyEnabled + public init(description_: String) { + self.swift = TeamLog.MemberChangeResellerRoleType(description_: description_) } - @objc - public var asOther: DBXTeamLogInviteAcceptanceEmailPolicyOther? { - self as? DBXTeamLogInviteAcceptanceEmailPolicyOther - } -} + let swift: TeamLog.MemberChangeResellerRoleType -/// An unspecified error. -@objc -public class DBXTeamLogInviteAcceptanceEmailPolicyDisabled: DBXTeamLogInviteAcceptanceEmailPolicy { - @objc - public init() { - let swift = TeamLog.InviteAcceptanceEmailPolicy.disabled - super.init(swift: swift) + public init(swift: TeamLog.MemberChangeResellerRoleType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogInviteAcceptanceEmailPolicyEnabled: DBXTeamLogInviteAcceptanceEmailPolicy { - @objc - public init() { - let swift = TeamLog.InviteAcceptanceEmailPolicy.enabled - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogInviteAcceptanceEmailPolicyOther: DBXTeamLogInviteAcceptanceEmailPolicy { @objc - public init() { - let swift = TeamLog.InviteAcceptanceEmailPolicy.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Changed invite accept email policy for team. +/// Changed member status (invited, joined, suspended, etc.). @objc -public class DBXTeamLogInviteAcceptanceEmailPolicyChangedDetails: NSObject { - /// To. +public class DBXTeamLogMemberChangeStatusDetails: NSObject { + /// Previous member status. Might be missing due to historical data gap. @objc - public var newValue: DBXTeamLogInviteAcceptanceEmailPolicy { DBXTeamLogInviteAcceptanceEmailPolicy(swift: swift.newValue) } - /// From. + public var previousValue: DBXTeamLogMemberStatus? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogMemberStatus(swift: swift) } + /// New member status. @objc - public var previousValue: DBXTeamLogInviteAcceptanceEmailPolicy { DBXTeamLogInviteAcceptanceEmailPolicy(swift: swift.previousValue) } + public var newValue: DBXTeamLogMemberStatus { DBXTeamLogMemberStatus(swift: swift.newValue) } + /// Additional information indicating the action taken that caused status change. + @objc + public var action: DBXTeamLogActionDetails? { guard let swift = swift.action else { return nil }; return DBXTeamLogActionDetails(swift: swift) } + /// The user's new team name. This field is relevant when the user is transferred off the team. + @objc + public var newTeam: String? { swift.newTeam } + /// The user's previous team name. This field is relevant when the user is transferred onto the team. + @objc + public var previousTeam: String? { swift.previousTeam } @objc - public init(newValue: DBXTeamLogInviteAcceptanceEmailPolicy, previousValue: DBXTeamLogInviteAcceptanceEmailPolicy) { - self.swift = TeamLog.InviteAcceptanceEmailPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(newValue: DBXTeamLogMemberStatus, previousValue: DBXTeamLogMemberStatus?, action: DBXTeamLogActionDetails?, newTeam: String?, previousTeam: String?) { + self.swift = TeamLog.MemberChangeStatusDetails(newValue: newValue.swift, previousValue: previousValue?.swift, action: action?.swift, newTeam: newTeam, previousTeam: previousTeam) } - let swift: TeamLog.InviteAcceptanceEmailPolicyChangedDetails + let swift: TeamLog.MemberChangeStatusDetails - public init(swift: TeamLog.InviteAcceptanceEmailPolicyChangedDetails) { + public init(swift: TeamLog.MemberChangeStatusDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible InviteAcceptanceEmailPolicyChangedType struct +/// Objective-C compatible MemberChangeStatusType struct @objc -public class DBXTeamLogInviteAcceptanceEmailPolicyChangedType: NSObject { +public class DBXTeamLogMemberChangeStatusType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.InviteAcceptanceEmailPolicyChangedType(description_: description_) + self.swift = TeamLog.MemberChangeStatusType(description_: description_) } - let swift: TeamLog.InviteAcceptanceEmailPolicyChangedType + let swift: TeamLog.MemberChangeStatusType - public init(swift: TeamLog.InviteAcceptanceEmailPolicyChangedType) { + public init(swift: TeamLog.MemberChangeStatusType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible InviteMethod union +/// Cleared manually added contacts. @objc -public class DBXTeamLogInviteMethod: NSObject { - let swift: TeamLog.InviteMethod +public class DBXTeamLogMemberDeleteManualContactsDetails: NSObject { - public init(swift: TeamLog.InviteMethod) { + let swift: TeamLog.MemberDeleteManualContactsDetails + + public init(swift: TeamLog.MemberDeleteManualContactsDetails) { self.swift = swift } - public static func factory(swift: TeamLog.InviteMethod) -> DBXTeamLogInviteMethod { - switch swift { - case .autoApprove: - return DBXTeamLogInviteMethodAutoApprove() - case .inviteLink: - return DBXTeamLogInviteMethodInviteLink() - case .memberInvite: - return DBXTeamLogInviteMethodMemberInvite() - case .movedFromAnotherTeam: - return DBXTeamLogInviteMethodMovedFromAnotherTeam() - case .other: - return DBXTeamLogInviteMethodOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible MemberDeleteManualContactsType struct +@objc +public class DBXTeamLogMemberDeleteManualContactsType: NSObject { + /// (no description) @objc - public var asAutoApprove: DBXTeamLogInviteMethodAutoApprove? { - self as? DBXTeamLogInviteMethodAutoApprove - } + public var description_: String { swift.description_ } @objc - public var asInviteLink: DBXTeamLogInviteMethodInviteLink? { - self as? DBXTeamLogInviteMethodInviteLink + public init(description_: String) { + self.swift = TeamLog.MemberDeleteManualContactsType(description_: description_) } - @objc - public var asMemberInvite: DBXTeamLogInviteMethodMemberInvite? { - self as? DBXTeamLogInviteMethodMemberInvite - } + let swift: TeamLog.MemberDeleteManualContactsType - @objc - public var asMovedFromAnotherTeam: DBXTeamLogInviteMethodMovedFromAnotherTeam? { - self as? DBXTeamLogInviteMethodMovedFromAnotherTeam + public init(swift: TeamLog.MemberDeleteManualContactsType) { + self.swift = swift } + @objc - public var asOther: DBXTeamLogInviteMethodOther? { - self as? DBXTeamLogInviteMethodOther - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Deleted team member profile photo. @objc -public class DBXTeamLogInviteMethodAutoApprove: DBXTeamLogInviteMethod { - @objc - public init() { - let swift = TeamLog.InviteMethod.autoApprove - super.init(swift: swift) +public class DBXTeamLogMemberDeleteProfilePhotoDetails: NSObject { + + let swift: TeamLog.MemberDeleteProfilePhotoDetails + + public init(swift: TeamLog.MemberDeleteProfilePhotoDetails) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogInviteMethodInviteLink: DBXTeamLogInviteMethod { + @objc - public init() { - let swift = TeamLog.InviteMethod.inviteLink - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible MemberDeleteProfilePhotoType struct @objc -public class DBXTeamLogInviteMethodMemberInvite: DBXTeamLogInviteMethod { +public class DBXTeamLogMemberDeleteProfilePhotoType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.InviteMethod.memberInvite - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// An unspecified error. -@objc -public class DBXTeamLogInviteMethodMovedFromAnotherTeam: DBXTeamLogInviteMethod { @objc - public init() { - let swift = TeamLog.InviteMethod.movedFromAnotherTeam - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.MemberDeleteProfilePhotoType(description_: description_) + } + + let swift: TeamLog.MemberDeleteProfilePhotoType + + public init(swift: TeamLog.MemberDeleteProfilePhotoType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Permanently deleted contents of deleted team member account. @objc -public class DBXTeamLogInviteMethodOther: DBXTeamLogInviteMethod { - @objc - public init() { - let swift = TeamLog.InviteMethod.other - super.init(swift: swift) +public class DBXTeamLogMemberPermanentlyDeleteAccountContentsDetails: NSObject { + + let swift: TeamLog.MemberPermanentlyDeleteAccountContentsDetails + + public init(swift: TeamLog.MemberPermanentlyDeleteAccountContentsDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Additional information relevant when a new member joins the team. +/// Objective-C compatible MemberPermanentlyDeleteAccountContentsType struct @objc -public class DBXTeamLogJoinTeamDetails: NSObject { - /// Linked applications. (Deprecated) Please use has_linked_apps boolean field instead. - @objc - public var linkedApps: [DBXTeamLogUserLinkedAppLogInfo] { swift.linkedApps.map { DBXTeamLogUserLinkedAppLogInfo(swift: $0) } } - /// Linked devices. (Deprecated) Please use has_linked_devices boolean field instead. - @objc - public var linkedDevices: [DBXTeamLogLinkedDeviceLogInfo] { swift.linkedDevices.map { DBXTeamLogLinkedDeviceLogInfo(swift: $0) } } - /// Linked shared folders. (Deprecated) Please use has_linked_shared_folders boolean field instead. - @objc - public var linkedSharedFolders: [DBXTeamLogFolderLogInfo] { swift.linkedSharedFolders.map { DBXTeamLogFolderLogInfo(swift: $0) } } - /// (Deprecated) True if the linked_apps list was truncated to the maximum supported length (50). - @objc - public var wasLinkedAppsTruncated: NSNumber? { swift.wasLinkedAppsTruncated as NSNumber? } - /// (Deprecated) True if the linked_devices list was truncated to the maximum supported length (50). - @objc - public var wasLinkedDevicesTruncated: NSNumber? { swift.wasLinkedDevicesTruncated as NSNumber? } - /// (Deprecated) True if the linked_shared_folders list was truncated to the maximum supported length (50). - @objc - public var wasLinkedSharedFoldersTruncated: NSNumber? { swift.wasLinkedSharedFoldersTruncated as NSNumber? } - /// True if the user had linked apps at event time. - @objc - public var hasLinkedApps: NSNumber? { swift.hasLinkedApps as NSNumber? } - /// True if the user had linked apps at event time. - @objc - public var hasLinkedDevices: NSNumber? { swift.hasLinkedDevices as NSNumber? } - /// True if the user had linked shared folders at event time. +public class DBXTeamLogMemberPermanentlyDeleteAccountContentsType: NSObject { + /// (no description) @objc - public var hasLinkedSharedFolders: NSNumber? { swift.hasLinkedSharedFolders as NSNumber? } + public var description_: String { swift.description_ } @objc - public init( - linkedApps: [DBXTeamLogUserLinkedAppLogInfo], - linkedDevices: [DBXTeamLogLinkedDeviceLogInfo], - linkedSharedFolders: [DBXTeamLogFolderLogInfo], - wasLinkedAppsTruncated: NSNumber?, - wasLinkedDevicesTruncated: NSNumber?, - wasLinkedSharedFoldersTruncated: NSNumber?, - hasLinkedApps: NSNumber?, - hasLinkedDevices: NSNumber?, - hasLinkedSharedFolders: NSNumber? - ) { - self.swift = TeamLog.JoinTeamDetails( - linkedApps: linkedApps.map(\.subSwift), - linkedDevices: linkedDevices.map(\.swift), - linkedSharedFolders: linkedSharedFolders.map(\.subSwift), - wasLinkedAppsTruncated: wasLinkedAppsTruncated?.boolValue, - wasLinkedDevicesTruncated: wasLinkedDevicesTruncated?.boolValue, - wasLinkedSharedFoldersTruncated: wasLinkedSharedFoldersTruncated?.boolValue, - hasLinkedApps: hasLinkedApps?.boolValue, - hasLinkedDevices: hasLinkedDevices?.boolValue, - hasLinkedSharedFolders: hasLinkedSharedFolders?.boolValue - ) + public init(description_: String) { + self.swift = TeamLog.MemberPermanentlyDeleteAccountContentsType(description_: description_) } - let swift: TeamLog.JoinTeamDetails + let swift: TeamLog.MemberPermanentlyDeleteAccountContentsType - public init(swift: TeamLog.JoinTeamDetails) { + public init(swift: TeamLog.MemberPermanentlyDeleteAccountContentsType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Label type +/// Objective-C compatible MemberRemoveActionType union @objc -public class DBXTeamLogLabelType: NSObject { - let swift: TeamLog.LabelType +public class DBXTeamLogMemberRemoveActionType: NSObject { + let swift: TeamLog.MemberRemoveActionType - public init(swift: TeamLog.LabelType) { + public init(swift: TeamLog.MemberRemoveActionType) { self.swift = swift } - public static func factory(swift: TeamLog.LabelType) -> DBXTeamLogLabelType { + public static func factory(swift: TeamLog.MemberRemoveActionType) -> DBXTeamLogMemberRemoveActionType { switch swift { - case .personalInformation: - return DBXTeamLogLabelTypePersonalInformation() - case .testOnly: - return DBXTeamLogLabelTypeTestOnly() - case .userDefinedTag: - return DBXTeamLogLabelTypeUserDefinedTag() + case .delete: + return DBXTeamLogMemberRemoveActionTypeDelete() + case .leave: + return DBXTeamLogMemberRemoveActionTypeLeave() + case .offboard: + return DBXTeamLogMemberRemoveActionTypeOffboard() + case .offboardAndRetainTeamFolders: + return DBXTeamLogMemberRemoveActionTypeOffboardAndRetainTeamFolders() case .other: - return DBXTeamLogLabelTypeOther() + return DBXTeamLogMemberRemoveActionTypeOther() } } @@ -45570,1796 +59265,1509 @@ public class DBXTeamLogLabelType: NSObject { public override var description: String { swift.description } @objc - public var asPersonalInformation: DBXTeamLogLabelTypePersonalInformation? { - self as? DBXTeamLogLabelTypePersonalInformation + public var asDelete: DBXTeamLogMemberRemoveActionTypeDelete? { + return self as? DBXTeamLogMemberRemoveActionTypeDelete } @objc - public var asTestOnly: DBXTeamLogLabelTypeTestOnly? { - self as? DBXTeamLogLabelTypeTestOnly + public var asLeave: DBXTeamLogMemberRemoveActionTypeLeave? { + return self as? DBXTeamLogMemberRemoveActionTypeLeave } @objc - public var asUserDefinedTag: DBXTeamLogLabelTypeUserDefinedTag? { - self as? DBXTeamLogLabelTypeUserDefinedTag + public var asOffboard: DBXTeamLogMemberRemoveActionTypeOffboard? { + return self as? DBXTeamLogMemberRemoveActionTypeOffboard } @objc - public var asOther: DBXTeamLogLabelTypeOther? { - self as? DBXTeamLogLabelTypeOther + public var asOffboardAndRetainTeamFolders: DBXTeamLogMemberRemoveActionTypeOffboardAndRetainTeamFolders? { + return self as? DBXTeamLogMemberRemoveActionTypeOffboardAndRetainTeamFolders } -} -/// An unspecified error. -@objc -public class DBXTeamLogLabelTypePersonalInformation: DBXTeamLogLabelType { @objc - public init() { - let swift = TeamLog.LabelType.personalInformation - super.init(swift: swift) + public var asOther: DBXTeamLogMemberRemoveActionTypeOther? { + return self as? DBXTeamLogMemberRemoveActionTypeOther } } /// An unspecified error. @objc -public class DBXTeamLogLabelTypeTestOnly: DBXTeamLogLabelType { +public class DBXTeamLogMemberRemoveActionTypeDelete: DBXTeamLogMemberRemoveActionType { @objc public init() { - let swift = TeamLog.LabelType.testOnly + let swift = TeamLog.MemberRemoveActionType.delete super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogLabelTypeUserDefinedTag: DBXTeamLogLabelType { +public class DBXTeamLogMemberRemoveActionTypeLeave: DBXTeamLogMemberRemoveActionType { @objc public init() { - let swift = TeamLog.LabelType.userDefinedTag + let swift = TeamLog.MemberRemoveActionType.leave super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogLabelTypeOther: DBXTeamLogLabelType { +public class DBXTeamLogMemberRemoveActionTypeOffboard: DBXTeamLogMemberRemoveActionType { @objc public init() { - let swift = TeamLog.LabelType.other + let swift = TeamLog.MemberRemoveActionType.offboard super.init(swift: swift) } } -/// Information on sessions, in legacy format +/// An unspecified error. @objc -public class DBXTeamLogLegacyDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { - /// Session unique id. - @objc - public var sessionInfo: DBXTeamLogSessionLogInfo? { guard let swift = subSwift.sessionInfo else { return nil } - return DBXTeamLogSessionLogInfo(swift: swift) - } - - /// The device name. Might be missing due to historical data gap. - @objc - public var displayName: String? { subSwift.displayName } - /// Is device managed by emm. Might be missing due to historical data gap. - @objc - public var isEmmManaged: NSNumber? { subSwift.isEmmManaged as NSNumber? } - /// Information on the hosting platform. Might be missing due to historical data gap. - @objc - public var platform: String? { subSwift.platform } - /// The mac address of the last activity from this session. Might be missing due to historical data gap. - @objc - public var macAddress: String? { subSwift.macAddress } - /// The hosting OS version. Might be missing due to historical data gap. - @objc - public var osVersion: String? { subSwift.osVersion } - /// Information on the hosting device type. Might be missing due to historical data gap. - @objc - public var deviceType: String? { subSwift.deviceType } - /// The Dropbox client version. Might be missing due to historical data gap. - @objc - public var clientVersion: String? { subSwift.clientVersion } - /// Alternative unique device session id, instead of session id field. Might be missing due to historical data - /// gap. - @objc - public var legacyUniqId: String? { subSwift.legacyUniqId } - +public class DBXTeamLogMemberRemoveActionTypeOffboardAndRetainTeamFolders: DBXTeamLogMemberRemoveActionType { @objc - public init( - ipAddress: String?, - created: Date?, - updated: Date?, - sessionInfo: DBXTeamLogSessionLogInfo?, - displayName: String?, - isEmmManaged: NSNumber?, - platform: String?, - macAddress: String?, - osVersion: String?, - deviceType: String?, - clientVersion: String?, - legacyUniqId: String? - ) { - let swift = TeamLog.LegacyDeviceSessionLogInfo( - ipAddress: ipAddress, - created: created, - updated: updated, - sessionInfo: sessionInfo?.swift, - displayName: displayName, - isEmmManaged: isEmmManaged?.boolValue, - platform: platform, - macAddress: macAddress, - osVersion: osVersion, - deviceType: deviceType, - clientVersion: clientVersion, - legacyUniqId: legacyUniqId - ) - self.subSwift = swift - super.init(swift: swift) - } - - let subSwift: TeamLog.LegacyDeviceSessionLogInfo - - public init(swift: TeamLog.LegacyDeviceSessionLogInfo) { - self.subSwift = swift + public init() { + let swift = TeamLog.MemberRemoveActionType.offboardAndRetainTeamFolders super.init(swift: swift) } - - @objc - public override var description: String { subSwift.description } -} - -/// Activated a hold. -@objc -public class DBXTeamLogLegalHoldsActivateAHoldDetails: NSObject { - /// Hold ID. - @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. - @objc - public var name: String { swift.name } - /// Hold start date. - @objc - public var startDate: Date { swift.startDate } - /// Hold end date. - @objc - public var endDate: Date? { swift.endDate } - - @objc - public init(legalHoldId: String, name: String, startDate: Date, endDate: Date?) { - self.swift = TeamLog.LegalHoldsActivateAHoldDetails(legalHoldId: legalHoldId, name: name, startDate: startDate, endDate: endDate) - } - - let swift: TeamLog.LegalHoldsActivateAHoldDetails - - public init(swift: TeamLog.LegalHoldsActivateAHoldDetails) { - self.swift = swift - } - - @objc - public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsActivateAHoldType struct +/// An unspecified error. @objc -public class DBXTeamLogLegalHoldsActivateAHoldType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - +public class DBXTeamLogMemberRemoveActionTypeOther: DBXTeamLogMemberRemoveActionType { @objc - public init(description_: String) { - self.swift = TeamLog.LegalHoldsActivateAHoldType(description_: description_) - } - - let swift: TeamLog.LegalHoldsActivateAHoldType - - public init(swift: TeamLog.LegalHoldsActivateAHoldType) { - self.swift = swift + public init() { + let swift = TeamLog.MemberRemoveActionType.other + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Added members to a hold. +/// Removed the external ID for team member. @objc -public class DBXTeamLogLegalHoldsAddMembersDetails: NSObject { - /// Hold ID. - @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. +public class DBXTeamLogMemberRemoveExternalIdDetails: NSObject { + /// Old external id. @objc - public var name: String { swift.name } + public var previousValue: String { swift.previousValue } @objc - public init(legalHoldId: String, name: String) { - self.swift = TeamLog.LegalHoldsAddMembersDetails(legalHoldId: legalHoldId, name: name) + public init(previousValue: String) { + self.swift = TeamLog.MemberRemoveExternalIdDetails(previousValue: previousValue) } - let swift: TeamLog.LegalHoldsAddMembersDetails + let swift: TeamLog.MemberRemoveExternalIdDetails - public init(swift: TeamLog.LegalHoldsAddMembersDetails) { + public init(swift: TeamLog.MemberRemoveExternalIdDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsAddMembersType struct +/// Objective-C compatible MemberRemoveExternalIdType struct @objc -public class DBXTeamLogLegalHoldsAddMembersType: NSObject { +public class DBXTeamLogMemberRemoveExternalIdType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LegalHoldsAddMembersType(description_: description_) + self.swift = TeamLog.MemberRemoveExternalIdType(description_: description_) } - let swift: TeamLog.LegalHoldsAddMembersType + let swift: TeamLog.MemberRemoveExternalIdType - public init(swift: TeamLog.LegalHoldsAddMembersType) { + public init(swift: TeamLog.MemberRemoveExternalIdType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Edited details for a hold. +/// Changed whether users can find team when not invited. @objc -public class DBXTeamLogLegalHoldsChangeHoldDetailsDetails: NSObject { - /// Hold ID. - @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. - @objc - public var name: String { swift.name } - /// Previous details. +public class DBXTeamLogMemberRequestsChangePolicyDetails: NSObject { + /// New member change requests policy. @objc - public var previousValue: String { swift.previousValue } - /// New details. + public var newValue: DBXTeamLogMemberRequestsPolicy { DBXTeamLogMemberRequestsPolicy(swift: swift.newValue) } + /// Previous member change requests policy. Might be missing due to historical data gap. @objc - public var newValue: String { swift.newValue } + public var previousValue: DBXTeamLogMemberRequestsPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogMemberRequestsPolicy(swift: swift) } @objc - public init(legalHoldId: String, name: String, previousValue: String, newValue: String) { - self.swift = TeamLog.LegalHoldsChangeHoldDetailsDetails(legalHoldId: legalHoldId, name: name, previousValue: previousValue, newValue: newValue) + public init(newValue: DBXTeamLogMemberRequestsPolicy, previousValue: DBXTeamLogMemberRequestsPolicy?) { + self.swift = TeamLog.MemberRequestsChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.LegalHoldsChangeHoldDetailsDetails + let swift: TeamLog.MemberRequestsChangePolicyDetails - public init(swift: TeamLog.LegalHoldsChangeHoldDetailsDetails) { + public init(swift: TeamLog.MemberRequestsChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsChangeHoldDetailsType struct +/// Objective-C compatible MemberRequestsChangePolicyType struct @objc -public class DBXTeamLogLegalHoldsChangeHoldDetailsType: NSObject { +public class DBXTeamLogMemberRequestsChangePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LegalHoldsChangeHoldDetailsType(description_: description_) + self.swift = TeamLog.MemberRequestsChangePolicyType(description_: description_) } - let swift: TeamLog.LegalHoldsChangeHoldDetailsType + let swift: TeamLog.MemberRequestsChangePolicyType - public init(swift: TeamLog.LegalHoldsChangeHoldDetailsType) { + public init(swift: TeamLog.MemberRequestsChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Renamed a hold. +/// Objective-C compatible MemberRequestsPolicy union @objc -public class DBXTeamLogLegalHoldsChangeHoldNameDetails: NSObject { - /// Hold ID. +public class DBXTeamLogMemberRequestsPolicy: NSObject { + let swift: TeamLog.MemberRequestsPolicy + + public init(swift: TeamLog.MemberRequestsPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.MemberRequestsPolicy) -> DBXTeamLogMemberRequestsPolicy { + switch swift { + case .autoAccept: + return DBXTeamLogMemberRequestsPolicyAutoAccept() + case .disabled: + return DBXTeamLogMemberRequestsPolicyDisabled() + case .requireApproval: + return DBXTeamLogMemberRequestsPolicyRequireApproval() + case .other: + return DBXTeamLogMemberRequestsPolicyOther() + } + } + @objc - public var legalHoldId: String { swift.legalHoldId } - /// Previous Name. + public override var description: String { swift.description } + @objc - public var previousValue: String { swift.previousValue } - /// New Name. + public var asAutoAccept: DBXTeamLogMemberRequestsPolicyAutoAccept? { + return self as? DBXTeamLogMemberRequestsPolicyAutoAccept + } + @objc - public var newValue: String { swift.newValue } + public var asDisabled: DBXTeamLogMemberRequestsPolicyDisabled? { + return self as? DBXTeamLogMemberRequestsPolicyDisabled + } @objc - public init(legalHoldId: String, previousValue: String, newValue: String) { - self.swift = TeamLog.LegalHoldsChangeHoldNameDetails(legalHoldId: legalHoldId, previousValue: previousValue, newValue: newValue) + public var asRequireApproval: DBXTeamLogMemberRequestsPolicyRequireApproval? { + return self as? DBXTeamLogMemberRequestsPolicyRequireApproval } - let swift: TeamLog.LegalHoldsChangeHoldNameDetails + @objc + public var asOther: DBXTeamLogMemberRequestsPolicyOther? { + return self as? DBXTeamLogMemberRequestsPolicyOther + } +} - public init(swift: TeamLog.LegalHoldsChangeHoldNameDetails) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogMemberRequestsPolicyAutoAccept: DBXTeamLogMemberRequestsPolicy { + @objc + public init() { + let swift = TeamLog.MemberRequestsPolicy.autoAccept + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogMemberRequestsPolicyDisabled: DBXTeamLogMemberRequestsPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MemberRequestsPolicy.disabled + super.init(swift: swift) + } } -/// Objective-C compatible LegalHoldsChangeHoldNameType struct +/// An unspecified error. @objc -public class DBXTeamLogLegalHoldsChangeHoldNameType: NSObject { - /// (no description) +public class DBXTeamLogMemberRequestsPolicyRequireApproval: DBXTeamLogMemberRequestsPolicy { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.MemberRequestsPolicy.requireApproval + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogMemberRequestsPolicyOther: DBXTeamLogMemberRequestsPolicy { @objc - public init(description_: String) { - self.swift = TeamLog.LegalHoldsChangeHoldNameType(description_: description_) + public init() { + let swift = TeamLog.MemberRequestsPolicy.other + super.init(swift: swift) } +} - let swift: TeamLog.LegalHoldsChangeHoldNameType +/// Policy for controlling whether team members can send team invites +@objc +public class DBXTeamLogMemberSendInvitePolicy: NSObject { + let swift: TeamLog.MemberSendInvitePolicy - public init(swift: TeamLog.LegalHoldsChangeHoldNameType) { + public init(swift: TeamLog.MemberSendInvitePolicy) { self.swift = swift } + public static func factory(swift: TeamLog.MemberSendInvitePolicy) -> DBXTeamLogMemberSendInvitePolicy { + switch swift { + case .disabled: + return DBXTeamLogMemberSendInvitePolicyDisabled() + case .everyone: + return DBXTeamLogMemberSendInvitePolicyEveryone() + case .specificMembers: + return DBXTeamLogMemberSendInvitePolicySpecificMembers() + case .other: + return DBXTeamLogMemberSendInvitePolicyOther() + } + } + @objc public override var description: String { swift.description } -} -/// Exported hold. -@objc -public class DBXTeamLogLegalHoldsExportAHoldDetails: NSObject { - /// Hold ID. - @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. - @objc - public var name: String { swift.name } - /// Export name. @objc - public var exportName: String? { swift.exportName } + public var asDisabled: DBXTeamLogMemberSendInvitePolicyDisabled? { + return self as? DBXTeamLogMemberSendInvitePolicyDisabled + } @objc - public init(legalHoldId: String, name: String, exportName: String?) { - self.swift = TeamLog.LegalHoldsExportAHoldDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) + public var asEveryone: DBXTeamLogMemberSendInvitePolicyEveryone? { + return self as? DBXTeamLogMemberSendInvitePolicyEveryone } - let swift: TeamLog.LegalHoldsExportAHoldDetails - - public init(swift: TeamLog.LegalHoldsExportAHoldDetails) { - self.swift = swift + @objc + public var asSpecificMembers: DBXTeamLogMemberSendInvitePolicySpecificMembers? { + return self as? DBXTeamLogMemberSendInvitePolicySpecificMembers } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogMemberSendInvitePolicyOther? { + return self as? DBXTeamLogMemberSendInvitePolicyOther + } } -/// Objective-C compatible LegalHoldsExportAHoldType struct +/// An unspecified error. @objc -public class DBXTeamLogLegalHoldsExportAHoldType: NSObject { - /// (no description) +public class DBXTeamLogMemberSendInvitePolicyDisabled: DBXTeamLogMemberSendInvitePolicy { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.MemberSendInvitePolicy.disabled + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogMemberSendInvitePolicyEveryone: DBXTeamLogMemberSendInvitePolicy { @objc - public init(description_: String) { - self.swift = TeamLog.LegalHoldsExportAHoldType(description_: description_) + public init() { + let swift = TeamLog.MemberSendInvitePolicy.everyone + super.init(swift: swift) } +} - let swift: TeamLog.LegalHoldsExportAHoldType - - public init(swift: TeamLog.LegalHoldsExportAHoldType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogMemberSendInvitePolicySpecificMembers: DBXTeamLogMemberSendInvitePolicy { + @objc + public init() { + let swift = TeamLog.MemberSendInvitePolicy.specificMembers + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogMemberSendInvitePolicyOther: DBXTeamLogMemberSendInvitePolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MemberSendInvitePolicy.other + super.init(swift: swift) + } } -/// Canceled export for a hold. +/// Changed member send invite policy for team. @objc -public class DBXTeamLogLegalHoldsExportCancelledDetails: NSObject { - /// Hold ID. - @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. +public class DBXTeamLogMemberSendInvitePolicyChangedDetails: NSObject { + /// New team member send invite policy. @objc - public var name: String { swift.name } - /// Export name. + public var newValue: DBXTeamLogMemberSendInvitePolicy { DBXTeamLogMemberSendInvitePolicy(swift: swift.newValue) } + /// Previous team member send invite policy. @objc - public var exportName: String { swift.exportName } + public var previousValue: DBXTeamLogMemberSendInvitePolicy { DBXTeamLogMemberSendInvitePolicy(swift: swift.previousValue) } @objc - public init(legalHoldId: String, name: String, exportName: String) { - self.swift = TeamLog.LegalHoldsExportCancelledDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) + public init(newValue: DBXTeamLogMemberSendInvitePolicy, previousValue: DBXTeamLogMemberSendInvitePolicy) { + self.swift = TeamLog.MemberSendInvitePolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.LegalHoldsExportCancelledDetails + let swift: TeamLog.MemberSendInvitePolicyChangedDetails - public init(swift: TeamLog.LegalHoldsExportCancelledDetails) { + public init(swift: TeamLog.MemberSendInvitePolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsExportCancelledType struct +/// Objective-C compatible MemberSendInvitePolicyChangedType struct @objc -public class DBXTeamLogLegalHoldsExportCancelledType: NSObject { +public class DBXTeamLogMemberSendInvitePolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LegalHoldsExportCancelledType(description_: description_) + self.swift = TeamLog.MemberSendInvitePolicyChangedType(description_: description_) } - let swift: TeamLog.LegalHoldsExportCancelledType + let swift: TeamLog.MemberSendInvitePolicyChangedType - public init(swift: TeamLog.LegalHoldsExportCancelledType) { + public init(swift: TeamLog.MemberSendInvitePolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Downloaded export for a hold. +/// Set team member profile photo. @objc -public class DBXTeamLogLegalHoldsExportDownloadedDetails: NSObject { - /// Hold ID. - @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. - @objc - public var name: String { swift.name } - /// Export name. - @objc - public var exportName: String { swift.exportName } - /// Part. - @objc - public var part: String? { swift.part } - /// Filename. - @objc - public var fileName: String? { swift.fileName } - - @objc - public init(legalHoldId: String, name: String, exportName: String, part: String?, fileName: String?) { - self.swift = TeamLog.LegalHoldsExportDownloadedDetails(legalHoldId: legalHoldId, name: name, exportName: exportName, part: part, fileName: fileName) - } +public class DBXTeamLogMemberSetProfilePhotoDetails: NSObject { - let swift: TeamLog.LegalHoldsExportDownloadedDetails + let swift: TeamLog.MemberSetProfilePhotoDetails - public init(swift: TeamLog.LegalHoldsExportDownloadedDetails) { + public init(swift: TeamLog.MemberSetProfilePhotoDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsExportDownloadedType struct +/// Objective-C compatible MemberSetProfilePhotoType struct @objc -public class DBXTeamLogLegalHoldsExportDownloadedType: NSObject { +public class DBXTeamLogMemberSetProfilePhotoType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LegalHoldsExportDownloadedType(description_: description_) + self.swift = TeamLog.MemberSetProfilePhotoType(description_: description_) } - let swift: TeamLog.LegalHoldsExportDownloadedType + let swift: TeamLog.MemberSetProfilePhotoType - public init(swift: TeamLog.LegalHoldsExportDownloadedType) { + public init(swift: TeamLog.MemberSetProfilePhotoType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed export for a hold. +/// Set custom member space limit. @objc -public class DBXTeamLogLegalHoldsExportRemovedDetails: NSObject { - /// Hold ID. - @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. - @objc - public var name: String { swift.name } - /// Export name. +public class DBXTeamLogMemberSpaceLimitsAddCustomQuotaDetails: NSObject { + /// New custom quota value in bytes. @objc - public var exportName: String { swift.exportName } + public var newValue: NSNumber { swift.newValue as NSNumber } @objc - public init(legalHoldId: String, name: String, exportName: String) { - self.swift = TeamLog.LegalHoldsExportRemovedDetails(legalHoldId: legalHoldId, name: name, exportName: exportName) + public init(newValue: NSNumber) { + self.swift = TeamLog.MemberSpaceLimitsAddCustomQuotaDetails(newValue: newValue.uint64Value) } - let swift: TeamLog.LegalHoldsExportRemovedDetails + let swift: TeamLog.MemberSpaceLimitsAddCustomQuotaDetails - public init(swift: TeamLog.LegalHoldsExportRemovedDetails) { + public init(swift: TeamLog.MemberSpaceLimitsAddCustomQuotaDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsExportRemovedType struct +/// Objective-C compatible MemberSpaceLimitsAddCustomQuotaType struct @objc -public class DBXTeamLogLegalHoldsExportRemovedType: NSObject { +public class DBXTeamLogMemberSpaceLimitsAddCustomQuotaType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LegalHoldsExportRemovedType(description_: description_) + self.swift = TeamLog.MemberSpaceLimitsAddCustomQuotaType(description_: description_) } - let swift: TeamLog.LegalHoldsExportRemovedType + let swift: TeamLog.MemberSpaceLimitsAddCustomQuotaType - public init(swift: TeamLog.LegalHoldsExportRemovedType) { + public init(swift: TeamLog.MemberSpaceLimitsAddCustomQuotaType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Released a hold. +/// Added members to member space limit exception list. @objc -public class DBXTeamLogLegalHoldsReleaseAHoldDetails: NSObject { - /// Hold ID. - @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. - @objc - public var name: String { swift.name } - - @objc - public init(legalHoldId: String, name: String) { - self.swift = TeamLog.LegalHoldsReleaseAHoldDetails(legalHoldId: legalHoldId, name: name) - } +public class DBXTeamLogMemberSpaceLimitsAddExceptionDetails: NSObject { - let swift: TeamLog.LegalHoldsReleaseAHoldDetails + let swift: TeamLog.MemberSpaceLimitsAddExceptionDetails - public init(swift: TeamLog.LegalHoldsReleaseAHoldDetails) { + public init(swift: TeamLog.MemberSpaceLimitsAddExceptionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsReleaseAHoldType struct +/// Objective-C compatible MemberSpaceLimitsAddExceptionType struct @objc -public class DBXTeamLogLegalHoldsReleaseAHoldType: NSObject { +public class DBXTeamLogMemberSpaceLimitsAddExceptionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LegalHoldsReleaseAHoldType(description_: description_) + self.swift = TeamLog.MemberSpaceLimitsAddExceptionType(description_: description_) } - let swift: TeamLog.LegalHoldsReleaseAHoldType + let swift: TeamLog.MemberSpaceLimitsAddExceptionType - public init(swift: TeamLog.LegalHoldsReleaseAHoldType) { + public init(swift: TeamLog.MemberSpaceLimitsAddExceptionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed members from a hold. +/// Changed member space limit type for team. @objc -public class DBXTeamLogLegalHoldsRemoveMembersDetails: NSObject { - /// Hold ID. +public class DBXTeamLogMemberSpaceLimitsChangeCapsTypePolicyDetails: NSObject { + /// Previous space limit type. @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. + public var previousValue: DBXTeamLogSpaceCapsType { DBXTeamLogSpaceCapsType(swift: swift.previousValue) } + /// New space limit type. @objc - public var name: String { swift.name } + public var newValue: DBXTeamLogSpaceCapsType { DBXTeamLogSpaceCapsType(swift: swift.newValue) } @objc - public init(legalHoldId: String, name: String) { - self.swift = TeamLog.LegalHoldsRemoveMembersDetails(legalHoldId: legalHoldId, name: name) + public init(previousValue: DBXTeamLogSpaceCapsType, newValue: DBXTeamLogSpaceCapsType) { + self.swift = TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetails(previousValue: previousValue.swift, newValue: newValue.swift) } - let swift: TeamLog.LegalHoldsRemoveMembersDetails + let swift: TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetails - public init(swift: TeamLog.LegalHoldsRemoveMembersDetails) { + public init(swift: TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsRemoveMembersType struct +/// Objective-C compatible MemberSpaceLimitsChangeCapsTypePolicyType struct @objc -public class DBXTeamLogLegalHoldsRemoveMembersType: NSObject { +public class DBXTeamLogMemberSpaceLimitsChangeCapsTypePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LegalHoldsRemoveMembersType(description_: description_) + self.swift = TeamLog.MemberSpaceLimitsChangeCapsTypePolicyType(description_: description_) } - let swift: TeamLog.LegalHoldsRemoveMembersType + let swift: TeamLog.MemberSpaceLimitsChangeCapsTypePolicyType - public init(swift: TeamLog.LegalHoldsRemoveMembersType) { + public init(swift: TeamLog.MemberSpaceLimitsChangeCapsTypePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created a summary report for a hold. +/// Changed custom member space limit. @objc -public class DBXTeamLogLegalHoldsReportAHoldDetails: NSObject { - /// Hold ID. +public class DBXTeamLogMemberSpaceLimitsChangeCustomQuotaDetails: NSObject { + /// Previous custom quota value in bytes. @objc - public var legalHoldId: String { swift.legalHoldId } - /// Hold name. + public var previousValue: NSNumber { swift.previousValue as NSNumber } + /// New custom quota value in bytes. @objc - public var name: String { swift.name } + public var newValue: NSNumber { swift.newValue as NSNumber } @objc - public init(legalHoldId: String, name: String) { - self.swift = TeamLog.LegalHoldsReportAHoldDetails(legalHoldId: legalHoldId, name: name) + public init(previousValue: NSNumber, newValue: NSNumber) { + self.swift = TeamLog.MemberSpaceLimitsChangeCustomQuotaDetails(previousValue: previousValue.uint64Value, newValue: newValue.uint64Value) } - let swift: TeamLog.LegalHoldsReportAHoldDetails + let swift: TeamLog.MemberSpaceLimitsChangeCustomQuotaDetails - public init(swift: TeamLog.LegalHoldsReportAHoldDetails) { + public init(swift: TeamLog.MemberSpaceLimitsChangeCustomQuotaDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LegalHoldsReportAHoldType struct +/// Objective-C compatible MemberSpaceLimitsChangeCustomQuotaType struct @objc -public class DBXTeamLogLegalHoldsReportAHoldType: NSObject { +public class DBXTeamLogMemberSpaceLimitsChangeCustomQuotaType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LegalHoldsReportAHoldType(description_: description_) + self.swift = TeamLog.MemberSpaceLimitsChangeCustomQuotaType(description_: description_) } - let swift: TeamLog.LegalHoldsReportAHoldType + let swift: TeamLog.MemberSpaceLimitsChangeCustomQuotaType - public init(swift: TeamLog.LegalHoldsReportAHoldType) { + public init(swift: TeamLog.MemberSpaceLimitsChangeCustomQuotaType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// The device sessions that user is linked to. +/// Changed team default member space limit. @objc -public class DBXTeamLogLinkedDeviceLogInfo: NSObject { - let swift: TeamLog.LinkedDeviceLogInfo - - public init(swift: TeamLog.LinkedDeviceLogInfo) { - self.swift = swift - } - - public static func factory(swift: TeamLog.LinkedDeviceLogInfo) -> DBXTeamLogLinkedDeviceLogInfo { - switch swift { - case .desktopDeviceSession(let swiftArg): - let arg = DBXTeamLogDesktopDeviceSessionLogInfo(swift: swiftArg) - return DBXTeamLogLinkedDeviceLogInfoDesktopDeviceSession(arg) - case .legacyDeviceSession(let swiftArg): - let arg = DBXTeamLogLegacyDeviceSessionLogInfo(swift: swiftArg) - return DBXTeamLogLinkedDeviceLogInfoLegacyDeviceSession(arg) - case .mobileDeviceSession(let swiftArg): - let arg = DBXTeamLogMobileDeviceSessionLogInfo(swift: swiftArg) - return DBXTeamLogLinkedDeviceLogInfoMobileDeviceSession(arg) - case .webDeviceSession(let swiftArg): - let arg = DBXTeamLogWebDeviceSessionLogInfo(swift: swiftArg) - return DBXTeamLogLinkedDeviceLogInfoWebDeviceSession(arg) - case .other: - return DBXTeamLogLinkedDeviceLogInfoOther() - } - } - - @objc - public override var description: String { swift.description } - +public class DBXTeamLogMemberSpaceLimitsChangePolicyDetails: NSObject { + /// Previous team default limit value in bytes. Might be missing due to historical data gap. @objc - public var asDesktopDeviceSession: DBXTeamLogLinkedDeviceLogInfoDesktopDeviceSession? { - self as? DBXTeamLogLinkedDeviceLogInfoDesktopDeviceSession - } - + public var previousValue: NSNumber? { swift.previousValue as NSNumber? } + /// New team default limit value in bytes. Might be missing due to historical data gap. @objc - public var asLegacyDeviceSession: DBXTeamLogLinkedDeviceLogInfoLegacyDeviceSession? { - self as? DBXTeamLogLinkedDeviceLogInfoLegacyDeviceSession - } + public var newValue: NSNumber? { swift.newValue as NSNumber? } @objc - public var asMobileDeviceSession: DBXTeamLogLinkedDeviceLogInfoMobileDeviceSession? { - self as? DBXTeamLogLinkedDeviceLogInfoMobileDeviceSession + public init(previousValue: NSNumber?, newValue: NSNumber?) { + self.swift = TeamLog.MemberSpaceLimitsChangePolicyDetails(previousValue: previousValue?.uint64Value, newValue: newValue?.uint64Value) } - @objc - public var asWebDeviceSession: DBXTeamLogLinkedDeviceLogInfoWebDeviceSession? { - self as? DBXTeamLogLinkedDeviceLogInfoWebDeviceSession - } + let swift: TeamLog.MemberSpaceLimitsChangePolicyDetails - @objc - public var asOther: DBXTeamLogLinkedDeviceLogInfoOther? { - self as? DBXTeamLogLinkedDeviceLogInfoOther + public init(swift: TeamLog.MemberSpaceLimitsChangePolicyDetails) { + self.swift = swift } -} -/// desktop device session's details. -@objc -public class DBXTeamLogLinkedDeviceLogInfoDesktopDeviceSession: DBXTeamLogLinkedDeviceLogInfo { - @objc - public var desktopDeviceSession: DBXTeamLogDesktopDeviceSessionLogInfo @objc - public init(_ arg: DBXTeamLogDesktopDeviceSessionLogInfo) { - self.desktopDeviceSession = arg - let swift = TeamLog.LinkedDeviceLogInfo.desktopDeviceSession(arg.subSwift) - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// legacy device session's details. +/// Objective-C compatible MemberSpaceLimitsChangePolicyType struct @objc -public class DBXTeamLogLinkedDeviceLogInfoLegacyDeviceSession: DBXTeamLogLinkedDeviceLogInfo { +public class DBXTeamLogMemberSpaceLimitsChangePolicyType: NSObject { + /// (no description) @objc - public var legacyDeviceSession: DBXTeamLogLegacyDeviceSessionLogInfo + public var description_: String { swift.description_ } @objc - public init(_ arg: DBXTeamLogLegacyDeviceSessionLogInfo) { - self.legacyDeviceSession = arg - let swift = TeamLog.LinkedDeviceLogInfo.legacyDeviceSession(arg.subSwift) - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.MemberSpaceLimitsChangePolicyType(description_: description_) } -} -/// mobile device session's details. -@objc -public class DBXTeamLogLinkedDeviceLogInfoMobileDeviceSession: DBXTeamLogLinkedDeviceLogInfo { - @objc - public var mobileDeviceSession: DBXTeamLogMobileDeviceSessionLogInfo + let swift: TeamLog.MemberSpaceLimitsChangePolicyType - @objc - public init(_ arg: DBXTeamLogMobileDeviceSessionLogInfo) { - self.mobileDeviceSession = arg - let swift = TeamLog.LinkedDeviceLogInfo.mobileDeviceSession(arg.subSwift) - super.init(swift: swift) + public init(swift: TeamLog.MemberSpaceLimitsChangePolicyType) { + self.swift = swift } -} -/// web device session's details. -@objc -public class DBXTeamLogLinkedDeviceLogInfoWebDeviceSession: DBXTeamLogLinkedDeviceLogInfo { - @objc - public var webDeviceSession: DBXTeamLogWebDeviceSessionLogInfo @objc - public init(_ arg: DBXTeamLogWebDeviceSessionLogInfo) { - self.webDeviceSession = arg - let swift = TeamLog.LinkedDeviceLogInfo.webDeviceSession(arg.subSwift) - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Changed space limit status. @objc -public class DBXTeamLogLinkedDeviceLogInfoOther: DBXTeamLogLinkedDeviceLogInfo { +public class DBXTeamLogMemberSpaceLimitsChangeStatusDetails: NSObject { + /// Previous storage quota status. @objc - public init() { - let swift = TeamLog.LinkedDeviceLogInfo.other - super.init(swift: swift) + public var previousValue: DBXTeamLogSpaceLimitsStatus { DBXTeamLogSpaceLimitsStatus(swift: swift.previousValue) } + /// New storage quota status. + @objc + public var newValue: DBXTeamLogSpaceLimitsStatus { DBXTeamLogSpaceLimitsStatus(swift: swift.newValue) } + + @objc + public init(previousValue: DBXTeamLogSpaceLimitsStatus, newValue: DBXTeamLogSpaceLimitsStatus) { + self.swift = TeamLog.MemberSpaceLimitsChangeStatusDetails(previousValue: previousValue.swift, newValue: newValue.swift) } -} -/// File lock status -@objc -public class DBXTeamLogLockStatus: NSObject { - let swift: TeamLog.LockStatus + let swift: TeamLog.MemberSpaceLimitsChangeStatusDetails - public init(swift: TeamLog.LockStatus) { + public init(swift: TeamLog.MemberSpaceLimitsChangeStatusDetails) { self.swift = swift } - public static func factory(swift: TeamLog.LockStatus) -> DBXTeamLogLockStatus { - switch swift { - case .locked: - return DBXTeamLogLockStatusLocked() - case .unlocked: - return DBXTeamLogLockStatusUnlocked() - case .other: - return DBXTeamLogLockStatusOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible MemberSpaceLimitsChangeStatusType struct +@objc +public class DBXTeamLogMemberSpaceLimitsChangeStatusType: NSObject { + /// (no description) @objc - public var asLocked: DBXTeamLogLockStatusLocked? { - self as? DBXTeamLogLockStatusLocked - } + public var description_: String { swift.description_ } @objc - public var asUnlocked: DBXTeamLogLockStatusUnlocked? { - self as? DBXTeamLogLockStatusUnlocked + public init(description_: String) { + self.swift = TeamLog.MemberSpaceLimitsChangeStatusType(description_: description_) } - @objc - public var asOther: DBXTeamLogLockStatusOther? { - self as? DBXTeamLogLockStatusOther - } -} + let swift: TeamLog.MemberSpaceLimitsChangeStatusType -/// An unspecified error. -@objc -public class DBXTeamLogLockStatusLocked: DBXTeamLogLockStatus { - @objc - public init() { - let swift = TeamLog.LockStatus.locked - super.init(swift: swift) + public init(swift: TeamLog.MemberSpaceLimitsChangeStatusType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogLockStatusUnlocked: DBXTeamLogLockStatus { - @objc - public init() { - let swift = TeamLog.LockStatus.unlocked - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogLockStatusOther: DBXTeamLogLockStatus { @objc - public init() { - let swift = TeamLog.LockStatus.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Failed to sign in. +/// Removed custom member space limit. @objc -public class DBXTeamLogLoginFailDetails: NSObject { - /// Tells if the login device is EMM managed. Might be missing due to historical data gap. - @objc - public var isEmmManaged: NSNumber? { swift.isEmmManaged as NSNumber? } - /// Login method. - @objc - public var loginMethod: DBXTeamLogLoginMethod { DBXTeamLogLoginMethod(swift: swift.loginMethod) } - /// Error details. - @objc - public var errorDetails: DBXTeamLogFailureDetailsLogInfo { DBXTeamLogFailureDetailsLogInfo(swift: swift.errorDetails) } - - @objc - public init(loginMethod: DBXTeamLogLoginMethod, errorDetails: DBXTeamLogFailureDetailsLogInfo, isEmmManaged: NSNumber?) { - self.swift = TeamLog.LoginFailDetails(loginMethod: loginMethod.swift, errorDetails: errorDetails.swift, isEmmManaged: isEmmManaged?.boolValue) - } +public class DBXTeamLogMemberSpaceLimitsRemoveCustomQuotaDetails: NSObject { - let swift: TeamLog.LoginFailDetails + let swift: TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetails - public init(swift: TeamLog.LoginFailDetails) { + public init(swift: TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LoginFailType struct +/// Objective-C compatible MemberSpaceLimitsRemoveCustomQuotaType struct @objc -public class DBXTeamLogLoginFailType: NSObject { +public class DBXTeamLogMemberSpaceLimitsRemoveCustomQuotaType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LoginFailType(description_: description_) + self.swift = TeamLog.MemberSpaceLimitsRemoveCustomQuotaType(description_: description_) } - let swift: TeamLog.LoginFailType + let swift: TeamLog.MemberSpaceLimitsRemoveCustomQuotaType - public init(swift: TeamLog.LoginFailType) { + public init(swift: TeamLog.MemberSpaceLimitsRemoveCustomQuotaType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LoginMethod union +/// Removed members from member space limit exception list. @objc -public class DBXTeamLogLoginMethod: NSObject { - let swift: TeamLog.LoginMethod +public class DBXTeamLogMemberSpaceLimitsRemoveExceptionDetails: NSObject { - public init(swift: TeamLog.LoginMethod) { + let swift: TeamLog.MemberSpaceLimitsRemoveExceptionDetails + + public init(swift: TeamLog.MemberSpaceLimitsRemoveExceptionDetails) { self.swift = swift } - public static func factory(swift: TeamLog.LoginMethod) -> DBXTeamLogLoginMethod { - switch swift { - case .appleOauth: - return DBXTeamLogLoginMethodAppleOauth() - case .firstPartyTokenExchange: - return DBXTeamLogLoginMethodFirstPartyTokenExchange() - case .googleOauth: - return DBXTeamLogLoginMethodGoogleOauth() - case .lenovoOauth: - return DBXTeamLogLoginMethodLenovoOauth() - case .password: - return DBXTeamLogLoginMethodPassword() - case .qrCode: - return DBXTeamLogLoginMethodQrCode() - case .saml: - return DBXTeamLogLoginMethodSaml() - case .twoFactorAuthentication: - return DBXTeamLogLoginMethodTwoFactorAuthentication() - case .webSession: - return DBXTeamLogLoginMethodWebSession() - case .other: - return DBXTeamLogLoginMethodOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible MemberSpaceLimitsRemoveExceptionType struct +@objc +public class DBXTeamLogMemberSpaceLimitsRemoveExceptionType: NSObject { + /// (no description) @objc - public var asAppleOauth: DBXTeamLogLoginMethodAppleOauth? { - self as? DBXTeamLogLoginMethodAppleOauth - } + public var description_: String { swift.description_ } @objc - public var asFirstPartyTokenExchange: DBXTeamLogLoginMethodFirstPartyTokenExchange? { - self as? DBXTeamLogLoginMethodFirstPartyTokenExchange + public init(description_: String) { + self.swift = TeamLog.MemberSpaceLimitsRemoveExceptionType(description_: description_) } - @objc - public var asGoogleOauth: DBXTeamLogLoginMethodGoogleOauth? { - self as? DBXTeamLogLoginMethodGoogleOauth + let swift: TeamLog.MemberSpaceLimitsRemoveExceptionType + + public init(swift: TeamLog.MemberSpaceLimitsRemoveExceptionType) { + self.swift = swift } + @objc - public var asLenovoOauth: DBXTeamLogLoginMethodLenovoOauth? { - self as? DBXTeamLogLoginMethodLenovoOauth + public override var description: String { swift.description } +} + +/// Objective-C compatible MemberStatus union +@objc +public class DBXTeamLogMemberStatus: NSObject { + let swift: TeamLog.MemberStatus + + public init(swift: TeamLog.MemberStatus) { + self.swift = swift } - @objc - public var asPassword: DBXTeamLogLoginMethodPassword? { - self as? DBXTeamLogLoginMethodPassword + public static func factory(swift: TeamLog.MemberStatus) -> DBXTeamLogMemberStatus { + switch swift { + case .active: + return DBXTeamLogMemberStatusActive() + case .invited: + return DBXTeamLogMemberStatusInvited() + case .movedToAnotherTeam: + return DBXTeamLogMemberStatusMovedToAnotherTeam() + case .notJoined: + return DBXTeamLogMemberStatusNotJoined() + case .removed: + return DBXTeamLogMemberStatusRemoved() + case .suspended: + return DBXTeamLogMemberStatusSuspended() + case .other: + return DBXTeamLogMemberStatusOther() + } } @objc - public var asQrCode: DBXTeamLogLoginMethodQrCode? { - self as? DBXTeamLogLoginMethodQrCode - } + public override var description: String { swift.description } @objc - public var asSaml: DBXTeamLogLoginMethodSaml? { - self as? DBXTeamLogLoginMethodSaml + public var asActive: DBXTeamLogMemberStatusActive? { + return self as? DBXTeamLogMemberStatusActive } @objc - public var asTwoFactorAuthentication: DBXTeamLogLoginMethodTwoFactorAuthentication? { - self as? DBXTeamLogLoginMethodTwoFactorAuthentication + public var asInvited: DBXTeamLogMemberStatusInvited? { + return self as? DBXTeamLogMemberStatusInvited } @objc - public var asWebSession: DBXTeamLogLoginMethodWebSession? { - self as? DBXTeamLogLoginMethodWebSession + public var asMovedToAnotherTeam: DBXTeamLogMemberStatusMovedToAnotherTeam? { + return self as? DBXTeamLogMemberStatusMovedToAnotherTeam } @objc - public var asOther: DBXTeamLogLoginMethodOther? { - self as? DBXTeamLogLoginMethodOther + public var asNotJoined: DBXTeamLogMemberStatusNotJoined? { + return self as? DBXTeamLogMemberStatusNotJoined } -} -/// An unspecified error. -@objc -public class DBXTeamLogLoginMethodAppleOauth: DBXTeamLogLoginMethod { @objc - public init() { - let swift = TeamLog.LoginMethod.appleOauth - super.init(swift: swift) + public var asRemoved: DBXTeamLogMemberStatusRemoved? { + return self as? DBXTeamLogMemberStatusRemoved } -} -/// An unspecified error. -@objc -public class DBXTeamLogLoginMethodFirstPartyTokenExchange: DBXTeamLogLoginMethod { @objc - public init() { - let swift = TeamLog.LoginMethod.firstPartyTokenExchange - super.init(swift: swift) + public var asSuspended: DBXTeamLogMemberStatusSuspended? { + return self as? DBXTeamLogMemberStatusSuspended } -} -/// An unspecified error. -@objc -public class DBXTeamLogLoginMethodGoogleOauth: DBXTeamLogLoginMethod { @objc - public init() { - let swift = TeamLog.LoginMethod.googleOauth - super.init(swift: swift) + public var asOther: DBXTeamLogMemberStatusOther? { + return self as? DBXTeamLogMemberStatusOther } } /// An unspecified error. @objc -public class DBXTeamLogLoginMethodLenovoOauth: DBXTeamLogLoginMethod { +public class DBXTeamLogMemberStatusActive: DBXTeamLogMemberStatus { @objc public init() { - let swift = TeamLog.LoginMethod.lenovoOauth + let swift = TeamLog.MemberStatus.active super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogLoginMethodPassword: DBXTeamLogLoginMethod { +public class DBXTeamLogMemberStatusInvited: DBXTeamLogMemberStatus { @objc public init() { - let swift = TeamLog.LoginMethod.password + let swift = TeamLog.MemberStatus.invited super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogLoginMethodQrCode: DBXTeamLogLoginMethod { +public class DBXTeamLogMemberStatusMovedToAnotherTeam: DBXTeamLogMemberStatus { @objc public init() { - let swift = TeamLog.LoginMethod.qrCode + let swift = TeamLog.MemberStatus.movedToAnotherTeam super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogLoginMethodSaml: DBXTeamLogLoginMethod { +public class DBXTeamLogMemberStatusNotJoined: DBXTeamLogMemberStatus { @objc public init() { - let swift = TeamLog.LoginMethod.saml + let swift = TeamLog.MemberStatus.notJoined super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogLoginMethodTwoFactorAuthentication: DBXTeamLogLoginMethod { +public class DBXTeamLogMemberStatusRemoved: DBXTeamLogMemberStatus { @objc public init() { - let swift = TeamLog.LoginMethod.twoFactorAuthentication + let swift = TeamLog.MemberStatus.removed super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogLoginMethodWebSession: DBXTeamLogLoginMethod { +public class DBXTeamLogMemberStatusSuspended: DBXTeamLogMemberStatus { @objc public init() { - let swift = TeamLog.LoginMethod.webSession + let swift = TeamLog.MemberStatus.suspended super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogLoginMethodOther: DBXTeamLogLoginMethod { +public class DBXTeamLogMemberStatusOther: DBXTeamLogMemberStatus { @objc public init() { - let swift = TeamLog.LoginMethod.other + let swift = TeamLog.MemberStatus.other super.init(swift: swift) } } -/// Signed in. +/// Suggested person to add to team. @objc -public class DBXTeamLogLoginSuccessDetails: NSObject { - /// Tells if the login device is EMM managed. Might be missing due to historical data gap. - @objc - public var isEmmManaged: NSNumber? { swift.isEmmManaged as NSNumber? } - /// Login method. +public class DBXTeamLogMemberSuggestDetails: NSObject { + /// suggested users emails. @objc - public var loginMethod: DBXTeamLogLoginMethod { DBXTeamLogLoginMethod(swift: swift.loginMethod) } + public var suggestedMembers: Array { swift.suggestedMembers } @objc - public init(loginMethod: DBXTeamLogLoginMethod, isEmmManaged: NSNumber?) { - self.swift = TeamLog.LoginSuccessDetails(loginMethod: loginMethod.swift, isEmmManaged: isEmmManaged?.boolValue) + public init(suggestedMembers: Array) { + self.swift = TeamLog.MemberSuggestDetails(suggestedMembers: suggestedMembers) } - let swift: TeamLog.LoginSuccessDetails + let swift: TeamLog.MemberSuggestDetails - public init(swift: TeamLog.LoginSuccessDetails) { + public init(swift: TeamLog.MemberSuggestDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible LoginSuccessType struct +/// Objective-C compatible MemberSuggestType struct @objc -public class DBXTeamLogLoginSuccessType: NSObject { +public class DBXTeamLogMemberSuggestType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.LoginSuccessType(description_: description_) + self.swift = TeamLog.MemberSuggestType(description_: description_) } - let swift: TeamLog.LoginSuccessType + let swift: TeamLog.MemberSuggestType - public init(swift: TeamLog.LoginSuccessType) { + public init(swift: TeamLog.MemberSuggestType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Signed out. -@objc -public class DBXTeamLogLogoutDetails: NSObject { - /// Login session id. - @objc - public var loginId: String? { swift.loginId } - - @objc - public init(loginId: String?) { - self.swift = TeamLog.LogoutDetails(loginId: loginId) - } - - let swift: TeamLog.LogoutDetails - - public init(swift: TeamLog.LogoutDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible LogoutType struct +/// Enabled/disabled option for team members to suggest people to add to team. @objc -public class DBXTeamLogLogoutType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - - @objc - public init(description_: String) { - self.swift = TeamLog.LogoutType(description_: description_) - } - - let swift: TeamLog.LogoutType - - public init(swift: TeamLog.LogoutType) { - self.swift = swift - } - +public class DBXTeamLogMemberSuggestionsChangePolicyDetails: NSObject { + /// New team member suggestions policy. @objc - public override var description: String { swift.description } -} - -/// Added an external ID for team member. -@objc -public class DBXTeamLogMemberAddExternalIdDetails: NSObject { - /// Current external id. + public var newValue: DBXTeamLogMemberSuggestionsPolicy { DBXTeamLogMemberSuggestionsPolicy(swift: swift.newValue) } + /// Previous team member suggestions policy. Might be missing due to historical data gap. @objc - public var newValue: String { swift.newValue } + public var previousValue: DBXTeamLogMemberSuggestionsPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogMemberSuggestionsPolicy(swift: swift) } @objc - public init(newValue: String) { - self.swift = TeamLog.MemberAddExternalIdDetails(newValue: newValue) + public init(newValue: DBXTeamLogMemberSuggestionsPolicy, previousValue: DBXTeamLogMemberSuggestionsPolicy?) { + self.swift = TeamLog.MemberSuggestionsChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.MemberAddExternalIdDetails + let swift: TeamLog.MemberSuggestionsChangePolicyDetails - public init(swift: TeamLog.MemberAddExternalIdDetails) { + public init(swift: TeamLog.MemberSuggestionsChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberAddExternalIdType struct +/// Objective-C compatible MemberSuggestionsChangePolicyType struct @objc -public class DBXTeamLogMemberAddExternalIdType: NSObject { +public class DBXTeamLogMemberSuggestionsChangePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberAddExternalIdType(description_: description_) + self.swift = TeamLog.MemberSuggestionsChangePolicyType(description_: description_) } - let swift: TeamLog.MemberAddExternalIdType + let swift: TeamLog.MemberSuggestionsChangePolicyType - public init(swift: TeamLog.MemberAddExternalIdType) { + public init(swift: TeamLog.MemberSuggestionsChangePolicyType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Added team member name. -@objc -public class DBXTeamLogMemberAddNameDetails: NSObject { - /// New user's name. - @objc - public var newValue: DBXTeamLogUserNameLogInfo { DBXTeamLogUserNameLogInfo(swift: swift.newValue) } - - @objc - public init(newValue: DBXTeamLogUserNameLogInfo) { - self.swift = TeamLog.MemberAddNameDetails(newValue: newValue.swift) - } - - let swift: TeamLog.MemberAddNameDetails - - public init(swift: TeamLog.MemberAddNameDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberAddNameType struct +/// Member suggestions policy @objc -public class DBXTeamLogMemberAddNameType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } +public class DBXTeamLogMemberSuggestionsPolicy: NSObject { + let swift: TeamLog.MemberSuggestionsPolicy - @objc - public init(description_: String) { - self.swift = TeamLog.MemberAddNameType(description_: description_) + public init(swift: TeamLog.MemberSuggestionsPolicy) { + self.swift = swift } - let swift: TeamLog.MemberAddNameType - - public init(swift: TeamLog.MemberAddNameType) { - self.swift = swift + public static func factory(swift: TeamLog.MemberSuggestionsPolicy) -> DBXTeamLogMemberSuggestionsPolicy { + switch swift { + case .disabled: + return DBXTeamLogMemberSuggestionsPolicyDisabled() + case .enabled: + return DBXTeamLogMemberSuggestionsPolicyEnabled() + case .other: + return DBXTeamLogMemberSuggestionsPolicyOther() + } } @objc public override var description: String { swift.description } -} - -/// Changed team member admin role. -@objc -public class DBXTeamLogMemberChangeAdminRoleDetails: NSObject { - /// New admin role. This field is relevant when the admin role is changed or whenthe user role changes from no - /// admin rights to with admin rights. - @objc - public var newValue: DBXTeamLogAdminRole? { guard let swift = swift.newValue else { return nil } - return DBXTeamLogAdminRole(swift: swift) - } - /// Previous admin role. This field is relevant when the admin role is changed or when the admin role is - /// removed. @objc - public var previousValue: DBXTeamLogAdminRole? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogAdminRole(swift: swift) + public var asDisabled: DBXTeamLogMemberSuggestionsPolicyDisabled? { + return self as? DBXTeamLogMemberSuggestionsPolicyDisabled } @objc - public init(newValue: DBXTeamLogAdminRole?, previousValue: DBXTeamLogAdminRole?) { - self.swift = TeamLog.MemberChangeAdminRoleDetails(newValue: newValue?.swift, previousValue: previousValue?.swift) - } - - let swift: TeamLog.MemberChangeAdminRoleDetails - - public init(swift: TeamLog.MemberChangeAdminRoleDetails) { - self.swift = swift + public var asEnabled: DBXTeamLogMemberSuggestionsPolicyEnabled? { + return self as? DBXTeamLogMemberSuggestionsPolicyEnabled } @objc - public override var description: String { swift.description } -} - -/// Objective-C compatible MemberChangeAdminRoleType struct -@objc -public class DBXTeamLogMemberChangeAdminRoleType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - - @objc - public init(description_: String) { - self.swift = TeamLog.MemberChangeAdminRoleType(description_: description_) - } - - let swift: TeamLog.MemberChangeAdminRoleType - - public init(swift: TeamLog.MemberChangeAdminRoleType) { - self.swift = swift + public var asOther: DBXTeamLogMemberSuggestionsPolicyOther? { + return self as? DBXTeamLogMemberSuggestionsPolicyOther } - - @objc - public override var description: String { swift.description } } -/// Changed team member email. +/// An unspecified error. @objc -public class DBXTeamLogMemberChangeEmailDetails: NSObject { - /// New email. - @objc - public var newValue: String { swift.newValue } - /// Previous email. Might be missing due to historical data gap. - @objc - public var previousValue: String? { swift.previousValue } - +public class DBXTeamLogMemberSuggestionsPolicyDisabled: DBXTeamLogMemberSuggestionsPolicy { @objc - public init(newValue: String, previousValue: String?) { - self.swift = TeamLog.MemberChangeEmailDetails(newValue: newValue, previousValue: previousValue) - } - - let swift: TeamLog.MemberChangeEmailDetails - - public init(swift: TeamLog.MemberChangeEmailDetails) { - self.swift = swift + public init() { + let swift = TeamLog.MemberSuggestionsPolicy.disabled + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Objective-C compatible MemberChangeEmailType struct +/// An unspecified error. @objc -public class DBXTeamLogMemberChangeEmailType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - +public class DBXTeamLogMemberSuggestionsPolicyEnabled: DBXTeamLogMemberSuggestionsPolicy { @objc - public init(description_: String) { - self.swift = TeamLog.MemberChangeEmailType(description_: description_) - } - - let swift: TeamLog.MemberChangeEmailType - - public init(swift: TeamLog.MemberChangeEmailType) { - self.swift = swift + public init() { + let swift = TeamLog.MemberSuggestionsPolicy.enabled + super.init(swift: swift) } - - @objc - public override var description: String { swift.description } } -/// Changed the external ID for team member. +/// An unspecified error. @objc -public class DBXTeamLogMemberChangeExternalIdDetails: NSObject { - /// Current external id. - @objc - public var newValue: String { swift.newValue } - /// Old external id. - @objc - public var previousValue: String { swift.previousValue } - +public class DBXTeamLogMemberSuggestionsPolicyOther: DBXTeamLogMemberSuggestionsPolicy { @objc - public init(newValue: String, previousValue: String) { - self.swift = TeamLog.MemberChangeExternalIdDetails(newValue: newValue, previousValue: previousValue) + public init() { + let swift = TeamLog.MemberSuggestionsPolicy.other + super.init(swift: swift) } +} - let swift: TeamLog.MemberChangeExternalIdDetails +/// Transferred contents of deleted member account to another member. +@objc +public class DBXTeamLogMemberTransferAccountContentsDetails: NSObject { - public init(swift: TeamLog.MemberChangeExternalIdDetails) { + let swift: TeamLog.MemberTransferAccountContentsDetails + + public init(swift: TeamLog.MemberTransferAccountContentsDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberChangeExternalIdType struct +/// Objective-C compatible MemberTransferAccountContentsType struct @objc -public class DBXTeamLogMemberChangeExternalIdType: NSObject { +public class DBXTeamLogMemberTransferAccountContentsType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberChangeExternalIdType(description_: description_) + self.swift = TeamLog.MemberTransferAccountContentsType(description_: description_) } - let swift: TeamLog.MemberChangeExternalIdType + let swift: TeamLog.MemberTransferAccountContentsType - public init(swift: TeamLog.MemberChangeExternalIdType) { + public init(swift: TeamLog.MemberTransferAccountContentsType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed membership type (limited/full) of member. +/// Internal only - fields for target team computations @objc -public class DBXTeamLogMemberChangeMembershipTypeDetails: NSObject { - /// Previous membership type. +public class DBXTeamLogMemberTransferredInternalFields: NSObject { + /// Internal only - team user was moved from. @objc - public var prevValue: DBXTeamLogTeamMembershipType { DBXTeamLogTeamMembershipType(swift: swift.prevValue) } - /// New membership type. + public var sourceTeamId: String { swift.sourceTeamId } + /// Internal only - team user was moved to. @objc - public var newValue: DBXTeamLogTeamMembershipType { DBXTeamLogTeamMembershipType(swift: swift.newValue) } + public var targetTeamId: String { swift.targetTeamId } @objc - public init(prevValue: DBXTeamLogTeamMembershipType, newValue: DBXTeamLogTeamMembershipType) { - self.swift = TeamLog.MemberChangeMembershipTypeDetails(prevValue: prevValue.swift, newValue: newValue.swift) + public init(sourceTeamId: String, targetTeamId: String) { + self.swift = TeamLog.MemberTransferredInternalFields(sourceTeamId: sourceTeamId, targetTeamId: targetTeamId) } - let swift: TeamLog.MemberChangeMembershipTypeDetails + let swift: TeamLog.MemberTransferredInternalFields - public init(swift: TeamLog.MemberChangeMembershipTypeDetails) { + public init(swift: TeamLog.MemberTransferredInternalFields) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Objective-C compatible MemberChangeMembershipTypeType struct -@objc -public class DBXTeamLogMemberChangeMembershipTypeType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - - @objc - public init(description_: String) { - self.swift = TeamLog.MemberChangeMembershipTypeType(description_: description_) - } - - let swift: TeamLog.MemberChangeMembershipTypeType - - public init(swift: TeamLog.MemberChangeMembershipTypeType) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Changed team member name. +/// Enabled/disabled Microsoft login for team. @objc -public class DBXTeamLogMemberChangeNameDetails: NSObject { - /// New user's name. +public class DBXTeamLogMicrosoftLoginChangePolicyDetails: NSObject { + /// New Microsoft login policy. @objc - public var newValue: DBXTeamLogUserNameLogInfo { DBXTeamLogUserNameLogInfo(swift: swift.newValue) } - /// Previous user's name. Might be missing due to historical data gap. + public var newValue: DBXTeamLogMicrosoftLoginPolicy { DBXTeamLogMicrosoftLoginPolicy(swift: swift.newValue) } + /// Previous Microsoft login policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogUserNameLogInfo? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogUserNameLogInfo(swift: swift) - } + public var previousValue: DBXTeamLogMicrosoftLoginPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogMicrosoftLoginPolicy(swift: swift) } @objc - public init(newValue: DBXTeamLogUserNameLogInfo, previousValue: DBXTeamLogUserNameLogInfo?) { - self.swift = TeamLog.MemberChangeNameDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(newValue: DBXTeamLogMicrosoftLoginPolicy, previousValue: DBXTeamLogMicrosoftLoginPolicy?) { + self.swift = TeamLog.MicrosoftLoginChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.MemberChangeNameDetails + let swift: TeamLog.MicrosoftLoginChangePolicyDetails - public init(swift: TeamLog.MemberChangeNameDetails) { + public init(swift: TeamLog.MicrosoftLoginChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberChangeNameType struct +/// Objective-C compatible MicrosoftLoginChangePolicyType struct @objc -public class DBXTeamLogMemberChangeNameType: NSObject { +public class DBXTeamLogMicrosoftLoginChangePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberChangeNameType(description_: description_) + self.swift = TeamLog.MicrosoftLoginChangePolicyType(description_: description_) } - let swift: TeamLog.MemberChangeNameType + let swift: TeamLog.MicrosoftLoginChangePolicyType - public init(swift: TeamLog.MemberChangeNameType) { + public init(swift: TeamLog.MicrosoftLoginChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed team member reseller role. +/// Microsoft login policy @objc -public class DBXTeamLogMemberChangeResellerRoleDetails: NSObject { - /// New reseller role. This field is relevant when the reseller role is changed. - @objc - public var newValue: DBXTeamLogResellerRole { DBXTeamLogResellerRole(swift: swift.newValue) } - /// Previous reseller role. This field is relevant when the reseller role is changed or when the reseller role - /// is removed. - @objc - public var previousValue: DBXTeamLogResellerRole { DBXTeamLogResellerRole(swift: swift.previousValue) } +public class DBXTeamLogMicrosoftLoginPolicy: NSObject { + let swift: TeamLog.MicrosoftLoginPolicy - @objc - public init(newValue: DBXTeamLogResellerRole, previousValue: DBXTeamLogResellerRole) { - self.swift = TeamLog.MemberChangeResellerRoleDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(swift: TeamLog.MicrosoftLoginPolicy) { + self.swift = swift } - let swift: TeamLog.MemberChangeResellerRoleDetails - - public init(swift: TeamLog.MemberChangeResellerRoleDetails) { - self.swift = swift + public static func factory(swift: TeamLog.MicrosoftLoginPolicy) -> DBXTeamLogMicrosoftLoginPolicy { + switch swift { + case .default_: + return DBXTeamLogMicrosoftLoginPolicyDefault_() + case .disabled: + return DBXTeamLogMicrosoftLoginPolicyDisabled() + case .enabled: + return DBXTeamLogMicrosoftLoginPolicyEnabled() + case .other: + return DBXTeamLogMicrosoftLoginPolicyOther() + } } @objc public override var description: String { swift.description } -} -/// Objective-C compatible MemberChangeResellerRoleType struct -@objc -public class DBXTeamLogMemberChangeResellerRoleType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asDefault_: DBXTeamLogMicrosoftLoginPolicyDefault_? { + return self as? DBXTeamLogMicrosoftLoginPolicyDefault_ + } @objc - public init(description_: String) { - self.swift = TeamLog.MemberChangeResellerRoleType(description_: description_) + public var asDisabled: DBXTeamLogMicrosoftLoginPolicyDisabled? { + return self as? DBXTeamLogMicrosoftLoginPolicyDisabled } - let swift: TeamLog.MemberChangeResellerRoleType + @objc + public var asEnabled: DBXTeamLogMicrosoftLoginPolicyEnabled? { + return self as? DBXTeamLogMicrosoftLoginPolicyEnabled + } - public init(swift: TeamLog.MemberChangeResellerRoleType) { - self.swift = swift + @objc + public var asOther: DBXTeamLogMicrosoftLoginPolicyOther? { + return self as? DBXTeamLogMicrosoftLoginPolicyOther } +} +/// An unspecified error. +@objc +public class DBXTeamLogMicrosoftLoginPolicyDefault_: DBXTeamLogMicrosoftLoginPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MicrosoftLoginPolicy.default_ + super.init(swift: swift) + } } -/// Changed member status (invited, joined, suspended, etc.). +/// An unspecified error. @objc -public class DBXTeamLogMemberChangeStatusDetails: NSObject { - /// Previous member status. Might be missing due to historical data gap. +public class DBXTeamLogMicrosoftLoginPolicyDisabled: DBXTeamLogMicrosoftLoginPolicy { @objc - public var previousValue: DBXTeamLogMemberStatus? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogMemberStatus(swift: swift) + public init() { + let swift = TeamLog.MicrosoftLoginPolicy.disabled + super.init(swift: swift) } +} - /// New member status. +/// An unspecified error. +@objc +public class DBXTeamLogMicrosoftLoginPolicyEnabled: DBXTeamLogMicrosoftLoginPolicy { @objc - public var newValue: DBXTeamLogMemberStatus { DBXTeamLogMemberStatus(swift: swift.newValue) } - /// Additional information indicating the action taken that caused status change. + public init() { + let swift = TeamLog.MicrosoftLoginPolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogMicrosoftLoginPolicyOther: DBXTeamLogMicrosoftLoginPolicy { @objc - public var action: DBXTeamLogActionDetails? { guard let swift = swift.action else { return nil } - return DBXTeamLogActionDetails(swift: swift) + public init() { + let swift = TeamLog.MicrosoftLoginPolicy.other + super.init(swift: swift) } +} - /// The user's new team name. This field is relevant when the user is transferred off the team. +/// Enabled/disabled Microsoft Office add-in. +@objc +public class DBXTeamLogMicrosoftOfficeAddinChangePolicyDetails: NSObject { + /// New Microsoft Office addin policy. @objc - public var newTeam: String? { swift.newTeam } - /// The user's previous team name. This field is relevant when the user is transferred onto the team. + public var newValue: DBXTeamLogMicrosoftOfficeAddinPolicy { DBXTeamLogMicrosoftOfficeAddinPolicy(swift: swift.newValue) } + /// Previous Microsoft Office addin policy. Might be missing due to historical data gap. @objc - public var previousTeam: String? { swift.previousTeam } + public var previousValue: DBXTeamLogMicrosoftOfficeAddinPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogMicrosoftOfficeAddinPolicy(swift: swift) } @objc - public init( - newValue: DBXTeamLogMemberStatus, - previousValue: DBXTeamLogMemberStatus?, - action: DBXTeamLogActionDetails?, - newTeam: String?, - previousTeam: String? - ) { - self.swift = TeamLog.MemberChangeStatusDetails( - newValue: newValue.swift, - previousValue: previousValue?.swift, - action: action?.swift, - newTeam: newTeam, - previousTeam: previousTeam - ) + public init(newValue: DBXTeamLogMicrosoftOfficeAddinPolicy, previousValue: DBXTeamLogMicrosoftOfficeAddinPolicy?) { + self.swift = TeamLog.MicrosoftOfficeAddinChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.MemberChangeStatusDetails + let swift: TeamLog.MicrosoftOfficeAddinChangePolicyDetails - public init(swift: TeamLog.MemberChangeStatusDetails) { + public init(swift: TeamLog.MicrosoftOfficeAddinChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberChangeStatusType struct +/// Objective-C compatible MicrosoftOfficeAddinChangePolicyType struct @objc -public class DBXTeamLogMemberChangeStatusType: NSObject { +public class DBXTeamLogMicrosoftOfficeAddinChangePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberChangeStatusType(description_: description_) + self.swift = TeamLog.MicrosoftOfficeAddinChangePolicyType(description_: description_) } - let swift: TeamLog.MemberChangeStatusType + let swift: TeamLog.MicrosoftOfficeAddinChangePolicyType - public init(swift: TeamLog.MemberChangeStatusType) { + public init(swift: TeamLog.MicrosoftOfficeAddinChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Cleared manually added contacts. +/// Microsoft Office addin policy @objc -public class DBXTeamLogMemberDeleteManualContactsDetails: NSObject { - let swift: TeamLog.MemberDeleteManualContactsDetails +public class DBXTeamLogMicrosoftOfficeAddinPolicy: NSObject { + let swift: TeamLog.MicrosoftOfficeAddinPolicy - public init(swift: TeamLog.MemberDeleteManualContactsDetails) { + public init(swift: TeamLog.MicrosoftOfficeAddinPolicy) { self.swift = swift } + public static func factory(swift: TeamLog.MicrosoftOfficeAddinPolicy) -> DBXTeamLogMicrosoftOfficeAddinPolicy { + switch swift { + case .disabled: + return DBXTeamLogMicrosoftOfficeAddinPolicyDisabled() + case .enabled: + return DBXTeamLogMicrosoftOfficeAddinPolicyEnabled() + case .other: + return DBXTeamLogMicrosoftOfficeAddinPolicyOther() + } + } + @objc public override var description: String { swift.description } -} -/// Objective-C compatible MemberDeleteManualContactsType struct -@objc -public class DBXTeamLogMemberDeleteManualContactsType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asDisabled: DBXTeamLogMicrosoftOfficeAddinPolicyDisabled? { + return self as? DBXTeamLogMicrosoftOfficeAddinPolicyDisabled + } @objc - public init(description_: String) { - self.swift = TeamLog.MemberDeleteManualContactsType(description_: description_) + public var asEnabled: DBXTeamLogMicrosoftOfficeAddinPolicyEnabled? { + return self as? DBXTeamLogMicrosoftOfficeAddinPolicyEnabled } - let swift: TeamLog.MemberDeleteManualContactsType - - public init(swift: TeamLog.MemberDeleteManualContactsType) { - self.swift = swift + @objc + public var asOther: DBXTeamLogMicrosoftOfficeAddinPolicyOther? { + return self as? DBXTeamLogMicrosoftOfficeAddinPolicyOther } +} +/// An unspecified error. +@objc +public class DBXTeamLogMicrosoftOfficeAddinPolicyDisabled: DBXTeamLogMicrosoftOfficeAddinPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MicrosoftOfficeAddinPolicy.disabled + super.init(swift: swift) + } } -/// Deleted team member profile photo. +/// An unspecified error. @objc -public class DBXTeamLogMemberDeleteProfilePhotoDetails: NSObject { - let swift: TeamLog.MemberDeleteProfilePhotoDetails - - public init(swift: TeamLog.MemberDeleteProfilePhotoDetails) { - self.swift = swift +public class DBXTeamLogMicrosoftOfficeAddinPolicyEnabled: DBXTeamLogMicrosoftOfficeAddinPolicy { + @objc + public init() { + let swift = TeamLog.MicrosoftOfficeAddinPolicy.enabled + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogMicrosoftOfficeAddinPolicyOther: DBXTeamLogMicrosoftOfficeAddinPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.MicrosoftOfficeAddinPolicy.other + super.init(swift: swift) + } } -/// Objective-C compatible MemberDeleteProfilePhotoType struct +/// An indication that an error occurred while retrieving the event. Some attributes of the event may be omitted as +/// a result. @objc -public class DBXTeamLogMemberDeleteProfilePhotoType: NSObject { - /// (no description) +public class DBXTeamLogMissingDetails: NSObject { + /// All the data that could be retrieved and converted from the source event. @objc - public var description_: String { swift.description_ } + public var sourceEventFields: String? { swift.sourceEventFields } @objc - public init(description_: String) { - self.swift = TeamLog.MemberDeleteProfilePhotoType(description_: description_) + public init(sourceEventFields: String?) { + self.swift = TeamLog.MissingDetails(sourceEventFields: sourceEventFields) } - let swift: TeamLog.MemberDeleteProfilePhotoType + let swift: TeamLog.MissingDetails - public init(swift: TeamLog.MemberDeleteProfilePhotoType) { + public init(swift: TeamLog.MissingDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Permanently deleted contents of deleted team member account. +/// Information about linked Dropbox mobile client sessions @objc -public class DBXTeamLogMemberPermanentlyDeleteAccountContentsDetails: NSObject { - let swift: TeamLog.MemberPermanentlyDeleteAccountContentsDetails +public class DBXTeamLogMobileDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { + /// Mobile session unique id. + @objc + public var sessionInfo: DBXTeamLogMobileSessionLogInfo? { guard let swift = subSwift.sessionInfo else { return nil }; return DBXTeamLogMobileSessionLogInfo(swift: swift) } + /// The device name. + @objc + public var deviceName: String { subSwift.deviceName } + /// The mobile application type. + @objc + public var clientType: DBXTeamMobileClientPlatform { DBXTeamMobileClientPlatform(swift: subSwift.clientType) } + /// The Dropbox client version. + @objc + public var clientVersion: String? { subSwift.clientVersion } + /// The hosting OS version. + @objc + public var osVersion: String? { subSwift.osVersion } + /// last carrier used by the device. + @objc + public var lastCarrier: String? { subSwift.lastCarrier } - public init(swift: TeamLog.MemberPermanentlyDeleteAccountContentsDetails) { - self.swift = swift + @objc + public init(deviceName: String, clientType: DBXTeamMobileClientPlatform, ipAddress: String?, created: Date?, updated: Date?, sessionInfo: DBXTeamLogMobileSessionLogInfo?, clientVersion: String?, osVersion: String?, lastCarrier: String?) { + let swift = TeamLog.MobileDeviceSessionLogInfo(deviceName: deviceName, clientType: clientType.swift, ipAddress: ipAddress, created: created, updated: updated, sessionInfo: sessionInfo?.subSwift, clientVersion: clientVersion, osVersion: osVersion, lastCarrier: lastCarrier) + self.subSwift = swift + super.init(swift: swift) + } + + let subSwift: TeamLog.MobileDeviceSessionLogInfo + + public init(swift: TeamLog.MobileDeviceSessionLogInfo) { + self.subSwift = swift + super.init(swift: swift) } + @objc - public override var description: String { swift.description } + public override var description: String { subSwift.description } } -/// Objective-C compatible MemberPermanentlyDeleteAccountContentsType struct +/// Mobile session. @objc -public class DBXTeamLogMemberPermanentlyDeleteAccountContentsType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - - @objc - public init(description_: String) { - self.swift = TeamLog.MemberPermanentlyDeleteAccountContentsType(description_: description_) - } +public class DBXTeamLogMobileSessionLogInfo: DBXTeamLogSessionLogInfo { - let swift: TeamLog.MemberPermanentlyDeleteAccountContentsType + let subSwift: TeamLog.MobileSessionLogInfo - public init(swift: TeamLog.MemberPermanentlyDeleteAccountContentsType) { - self.swift = swift + public init(swift: TeamLog.MobileSessionLogInfo) { + self.subSwift = swift + super.init(swift: swift) } + @objc - public override var description: String { swift.description } + public override var description: String { subSwift.description } } -/// Objective-C compatible MemberRemoveActionType union +/// Multi-team identity policy @objc -public class DBXTeamLogMemberRemoveActionType: NSObject { - let swift: TeamLog.MemberRemoveActionType +public class DBXTeamLogMultiTeamIdentityPolicy: NSObject { + let swift: TeamLog.MultiTeamIdentityPolicy - public init(swift: TeamLog.MemberRemoveActionType) { + public init(swift: TeamLog.MultiTeamIdentityPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.MemberRemoveActionType) -> DBXTeamLogMemberRemoveActionType { + public static func factory(swift: TeamLog.MultiTeamIdentityPolicy) -> DBXTeamLogMultiTeamIdentityPolicy { switch swift { - case .delete: - return DBXTeamLogMemberRemoveActionTypeDelete() - case .leave: - return DBXTeamLogMemberRemoveActionTypeLeave() - case .offboard: - return DBXTeamLogMemberRemoveActionTypeOffboard() - case .offboardAndRetainTeamFolders: - return DBXTeamLogMemberRemoveActionTypeOffboardAndRetainTeamFolders() + case .default_: + return DBXTeamLogMultiTeamIdentityPolicyDefault_() + case .disabled: + return DBXTeamLogMultiTeamIdentityPolicyDisabled() + case .enabled: + return DBXTeamLogMultiTeamIdentityPolicyEnabled() case .other: - return DBXTeamLogMemberRemoveActionTypeOther() + return DBXTeamLogMultiTeamIdentityPolicyOther() } } @@ -47367,279 +60775,210 @@ public class DBXTeamLogMemberRemoveActionType: NSObject { public override var description: String { swift.description } @objc - public var asDelete: DBXTeamLogMemberRemoveActionTypeDelete? { - self as? DBXTeamLogMemberRemoveActionTypeDelete - } - - @objc - public var asLeave: DBXTeamLogMemberRemoveActionTypeLeave? { - self as? DBXTeamLogMemberRemoveActionTypeLeave + public var asDefault_: DBXTeamLogMultiTeamIdentityPolicyDefault_? { + return self as? DBXTeamLogMultiTeamIdentityPolicyDefault_ } @objc - public var asOffboard: DBXTeamLogMemberRemoveActionTypeOffboard? { - self as? DBXTeamLogMemberRemoveActionTypeOffboard + public var asDisabled: DBXTeamLogMultiTeamIdentityPolicyDisabled? { + return self as? DBXTeamLogMultiTeamIdentityPolicyDisabled } @objc - public var asOffboardAndRetainTeamFolders: DBXTeamLogMemberRemoveActionTypeOffboardAndRetainTeamFolders? { - self as? DBXTeamLogMemberRemoveActionTypeOffboardAndRetainTeamFolders + public var asEnabled: DBXTeamLogMultiTeamIdentityPolicyEnabled? { + return self as? DBXTeamLogMultiTeamIdentityPolicyEnabled } @objc - public var asOther: DBXTeamLogMemberRemoveActionTypeOther? { - self as? DBXTeamLogMemberRemoveActionTypeOther + public var asOther: DBXTeamLogMultiTeamIdentityPolicyOther? { + return self as? DBXTeamLogMultiTeamIdentityPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogMemberRemoveActionTypeDelete: DBXTeamLogMemberRemoveActionType { +public class DBXTeamLogMultiTeamIdentityPolicyDefault_: DBXTeamLogMultiTeamIdentityPolicy { @objc public init() { - let swift = TeamLog.MemberRemoveActionType.delete + let swift = TeamLog.MultiTeamIdentityPolicy.default_ super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogMemberRemoveActionTypeLeave: DBXTeamLogMemberRemoveActionType { +public class DBXTeamLogMultiTeamIdentityPolicyDisabled: DBXTeamLogMultiTeamIdentityPolicy { @objc public init() { - let swift = TeamLog.MemberRemoveActionType.leave + let swift = TeamLog.MultiTeamIdentityPolicy.disabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogMemberRemoveActionTypeOffboard: DBXTeamLogMemberRemoveActionType { +public class DBXTeamLogMultiTeamIdentityPolicyEnabled: DBXTeamLogMultiTeamIdentityPolicy { @objc public init() { - let swift = TeamLog.MemberRemoveActionType.offboard + let swift = TeamLog.MultiTeamIdentityPolicy.enabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogMemberRemoveActionTypeOffboardAndRetainTeamFolders: DBXTeamLogMemberRemoveActionType { +public class DBXTeamLogMultiTeamIdentityPolicyOther: DBXTeamLogMultiTeamIdentityPolicy { @objc public init() { - let swift = TeamLog.MemberRemoveActionType.offboardAndRetainTeamFolders + let swift = TeamLog.MultiTeamIdentityPolicy.other super.init(swift: swift) } } -/// An unspecified error. +/// Changed multi-team identity policy for team. @objc -public class DBXTeamLogMemberRemoveActionTypeOther: DBXTeamLogMemberRemoveActionType { +public class DBXTeamLogMultiTeamIdentityPolicyChangedDetails: NSObject { + /// New multi-team identity policy. @objc - public init() { - let swift = TeamLog.MemberRemoveActionType.other - super.init(swift: swift) - } -} - -/// Removed the external ID for team member. -@objc -public class DBXTeamLogMemberRemoveExternalIdDetails: NSObject { - /// Old external id. + public var newValue: DBXTeamLogMultiTeamIdentityPolicy { DBXTeamLogMultiTeamIdentityPolicy(swift: swift.newValue) } + /// Previous multi-team identity policy. Might be missing due to historical data gap. @objc - public var previousValue: String { swift.previousValue } + public var previousValue: DBXTeamLogMultiTeamIdentityPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogMultiTeamIdentityPolicy(swift: swift) } @objc - public init(previousValue: String) { - self.swift = TeamLog.MemberRemoveExternalIdDetails(previousValue: previousValue) + public init(newValue: DBXTeamLogMultiTeamIdentityPolicy, previousValue: DBXTeamLogMultiTeamIdentityPolicy?) { + self.swift = TeamLog.MultiTeamIdentityPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.MemberRemoveExternalIdDetails + let swift: TeamLog.MultiTeamIdentityPolicyChangedDetails - public init(swift: TeamLog.MemberRemoveExternalIdDetails) { + public init(swift: TeamLog.MultiTeamIdentityPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberRemoveExternalIdType struct +/// Objective-C compatible MultiTeamIdentityPolicyChangedType struct @objc -public class DBXTeamLogMemberRemoveExternalIdType: NSObject { +public class DBXTeamLogMultiTeamIdentityPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberRemoveExternalIdType(description_: description_) + self.swift = TeamLog.MultiTeamIdentityPolicyChangedType(description_: description_) } - let swift: TeamLog.MemberRemoveExternalIdType + let swift: TeamLog.MultiTeamIdentityPolicyChangedType - public init(swift: TeamLog.MemberRemoveExternalIdType) { + public init(swift: TeamLog.MultiTeamIdentityPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed whether users can find team when not invited. +/// Namespace relative path details. @objc -public class DBXTeamLogMemberRequestsChangePolicyDetails: NSObject { - /// New member change requests policy. +public class DBXTeamLogNamespaceRelativePathLogInfo: NSObject { + /// Namespace ID. @objc - public var newValue: DBXTeamLogMemberRequestsPolicy { DBXTeamLogMemberRequestsPolicy(swift: swift.newValue) } - /// Previous member change requests policy. Might be missing due to historical data gap. + public var nsId: String? { swift.nsId } + /// A path relative to the specified namespace ID. @objc - public var previousValue: DBXTeamLogMemberRequestsPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogMemberRequestsPolicy(swift: swift) - } + public var relativePath: String? { swift.relativePath } + /// True if the namespace is shared. + @objc + public var isSharedNamespace: NSNumber? { swift.isSharedNamespace as NSNumber? } @objc - public init(newValue: DBXTeamLogMemberRequestsPolicy, previousValue: DBXTeamLogMemberRequestsPolicy?) { - self.swift = TeamLog.MemberRequestsChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(nsId: String?, relativePath: String?, isSharedNamespace: NSNumber?) { + self.swift = TeamLog.NamespaceRelativePathLogInfo(nsId: nsId, relativePath: relativePath, isSharedNamespace: isSharedNamespace?.boolValue) } - let swift: TeamLog.MemberRequestsChangePolicyDetails + let swift: TeamLog.NamespaceRelativePathLogInfo - public init(swift: TeamLog.MemberRequestsChangePolicyDetails) { + public init(swift: TeamLog.NamespaceRelativePathLogInfo) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberRequestsChangePolicyType struct +/// Enabled/disabled network control. @objc -public class DBXTeamLogMemberRequestsChangePolicyType: NSObject { - /// (no description) +public class DBXTeamLogNetworkControlChangePolicyDetails: NSObject { + /// New network control policy. @objc - public var description_: String { swift.description_ } + public var newValue: DBXTeamLogNetworkControlPolicy { DBXTeamLogNetworkControlPolicy(swift: swift.newValue) } + /// Previous network control policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogNetworkControlPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogNetworkControlPolicy(swift: swift) } @objc - public init(description_: String) { - self.swift = TeamLog.MemberRequestsChangePolicyType(description_: description_) + public init(newValue: DBXTeamLogNetworkControlPolicy, previousValue: DBXTeamLogNetworkControlPolicy?) { + self.swift = TeamLog.NetworkControlChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.MemberRequestsChangePolicyType + let swift: TeamLog.NetworkControlChangePolicyDetails - public init(swift: TeamLog.MemberRequestsChangePolicyType) { + public init(swift: TeamLog.NetworkControlChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberRequestsPolicy union +/// Objective-C compatible NetworkControlChangePolicyType struct @objc -public class DBXTeamLogMemberRequestsPolicy: NSObject { - let swift: TeamLog.MemberRequestsPolicy - - public init(swift: TeamLog.MemberRequestsPolicy) { - self.swift = swift - } - - public static func factory(swift: TeamLog.MemberRequestsPolicy) -> DBXTeamLogMemberRequestsPolicy { - switch swift { - case .autoAccept: - return DBXTeamLogMemberRequestsPolicyAutoAccept() - case .disabled: - return DBXTeamLogMemberRequestsPolicyDisabled() - case .requireApproval: - return DBXTeamLogMemberRequestsPolicyRequireApproval() - case .other: - return DBXTeamLogMemberRequestsPolicyOther() - } - } - - @objc - public override var description: String { swift.description } - - @objc - public var asAutoAccept: DBXTeamLogMemberRequestsPolicyAutoAccept? { - self as? DBXTeamLogMemberRequestsPolicyAutoAccept - } - - @objc - public var asDisabled: DBXTeamLogMemberRequestsPolicyDisabled? { - self as? DBXTeamLogMemberRequestsPolicyDisabled - } - +public class DBXTeamLogNetworkControlChangePolicyType: NSObject { + /// (no description) @objc - public var asRequireApproval: DBXTeamLogMemberRequestsPolicyRequireApproval? { - self as? DBXTeamLogMemberRequestsPolicyRequireApproval - } + public var description_: String { swift.description_ } @objc - public var asOther: DBXTeamLogMemberRequestsPolicyOther? { - self as? DBXTeamLogMemberRequestsPolicyOther + public init(description_: String) { + self.swift = TeamLog.NetworkControlChangePolicyType(description_: description_) } -} -/// An unspecified error. -@objc -public class DBXTeamLogMemberRequestsPolicyAutoAccept: DBXTeamLogMemberRequestsPolicy { - @objc - public init() { - let swift = TeamLog.MemberRequestsPolicy.autoAccept - super.init(swift: swift) - } -} + let swift: TeamLog.NetworkControlChangePolicyType -/// An unspecified error. -@objc -public class DBXTeamLogMemberRequestsPolicyDisabled: DBXTeamLogMemberRequestsPolicy { - @objc - public init() { - let swift = TeamLog.MemberRequestsPolicy.disabled - super.init(swift: swift) + public init(swift: TeamLog.NetworkControlChangePolicyType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogMemberRequestsPolicyRequireApproval: DBXTeamLogMemberRequestsPolicy { - @objc - public init() { - let swift = TeamLog.MemberRequestsPolicy.requireApproval - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogMemberRequestsPolicyOther: DBXTeamLogMemberRequestsPolicy { @objc - public init() { - let swift = TeamLog.MemberRequestsPolicy.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Policy for controlling whether team members can send team invites +/// Network control policy @objc -public class DBXTeamLogMemberSendInvitePolicy: NSObject { - let swift: TeamLog.MemberSendInvitePolicy +public class DBXTeamLogNetworkControlPolicy: NSObject { + let swift: TeamLog.NetworkControlPolicy - public init(swift: TeamLog.MemberSendInvitePolicy) { + public init(swift: TeamLog.NetworkControlPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.MemberSendInvitePolicy) -> DBXTeamLogMemberSendInvitePolicy { + public static func factory(swift: TeamLog.NetworkControlPolicy) -> DBXTeamLogNetworkControlPolicy { switch swift { case .disabled: - return DBXTeamLogMemberSendInvitePolicyDisabled() - case .everyone: - return DBXTeamLogMemberSendInvitePolicyEveryone() - case .specificMembers: - return DBXTeamLogMemberSendInvitePolicySpecificMembers() + return DBXTeamLogNetworkControlPolicyDisabled() + case .enabled: + return DBXTeamLogNetworkControlPolicyEnabled() case .other: - return DBXTeamLogMemberSendInvitePolicyOther() + return DBXTeamLogNetworkControlPolicyOther() } } @@ -47647,910 +60986,1006 @@ public class DBXTeamLogMemberSendInvitePolicy: NSObject { public override var description: String { swift.description } @objc - public var asDisabled: DBXTeamLogMemberSendInvitePolicyDisabled? { - self as? DBXTeamLogMemberSendInvitePolicyDisabled - } - - @objc - public var asEveryone: DBXTeamLogMemberSendInvitePolicyEveryone? { - self as? DBXTeamLogMemberSendInvitePolicyEveryone - } - - @objc - public var asSpecificMembers: DBXTeamLogMemberSendInvitePolicySpecificMembers? { - self as? DBXTeamLogMemberSendInvitePolicySpecificMembers + public var asDisabled: DBXTeamLogNetworkControlPolicyDisabled? { + return self as? DBXTeamLogNetworkControlPolicyDisabled } @objc - public var asOther: DBXTeamLogMemberSendInvitePolicyOther? { - self as? DBXTeamLogMemberSendInvitePolicyOther + public var asEnabled: DBXTeamLogNetworkControlPolicyEnabled? { + return self as? DBXTeamLogNetworkControlPolicyEnabled } -} -/// An unspecified error. -@objc -public class DBXTeamLogMemberSendInvitePolicyDisabled: DBXTeamLogMemberSendInvitePolicy { @objc - public init() { - let swift = TeamLog.MemberSendInvitePolicy.disabled - super.init(swift: swift) + public var asOther: DBXTeamLogNetworkControlPolicyOther? { + return self as? DBXTeamLogNetworkControlPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogMemberSendInvitePolicyEveryone: DBXTeamLogMemberSendInvitePolicy { +public class DBXTeamLogNetworkControlPolicyDisabled: DBXTeamLogNetworkControlPolicy { @objc public init() { - let swift = TeamLog.MemberSendInvitePolicy.everyone + let swift = TeamLog.NetworkControlPolicy.disabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogMemberSendInvitePolicySpecificMembers: DBXTeamLogMemberSendInvitePolicy { +public class DBXTeamLogNetworkControlPolicyEnabled: DBXTeamLogNetworkControlPolicy { @objc public init() { - let swift = TeamLog.MemberSendInvitePolicy.specificMembers + let swift = TeamLog.NetworkControlPolicy.enabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogMemberSendInvitePolicyOther: DBXTeamLogMemberSendInvitePolicy { +public class DBXTeamLogNetworkControlPolicyOther: DBXTeamLogNetworkControlPolicy { @objc public init() { - let swift = TeamLog.MemberSendInvitePolicy.other + let swift = TeamLog.NetworkControlPolicy.other super.init(swift: swift) } } -/// Changed member send invite policy for team. +/// Report created: Links created with no expiration. @objc -public class DBXTeamLogMemberSendInvitePolicyChangedDetails: NSObject { - /// New team member send invite policy. +public class DBXTeamLogNoExpirationLinkGenCreateReportDetails: NSObject { + /// Report start date. @objc - public var newValue: DBXTeamLogMemberSendInvitePolicy { DBXTeamLogMemberSendInvitePolicy(swift: swift.newValue) } - /// Previous team member send invite policy. + public var startDate: Date { swift.startDate } + /// Report end date. @objc - public var previousValue: DBXTeamLogMemberSendInvitePolicy { DBXTeamLogMemberSendInvitePolicy(swift: swift.previousValue) } + public var endDate: Date { swift.endDate } @objc - public init(newValue: DBXTeamLogMemberSendInvitePolicy, previousValue: DBXTeamLogMemberSendInvitePolicy) { - self.swift = TeamLog.MemberSendInvitePolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(startDate: Date, endDate: Date) { + self.swift = TeamLog.NoExpirationLinkGenCreateReportDetails(startDate: startDate, endDate: endDate) } - let swift: TeamLog.MemberSendInvitePolicyChangedDetails + let swift: TeamLog.NoExpirationLinkGenCreateReportDetails - public init(swift: TeamLog.MemberSendInvitePolicyChangedDetails) { + public init(swift: TeamLog.NoExpirationLinkGenCreateReportDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSendInvitePolicyChangedType struct +/// Objective-C compatible NoExpirationLinkGenCreateReportType struct @objc -public class DBXTeamLogMemberSendInvitePolicyChangedType: NSObject { +public class DBXTeamLogNoExpirationLinkGenCreateReportType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSendInvitePolicyChangedType(description_: description_) + self.swift = TeamLog.NoExpirationLinkGenCreateReportType(description_: description_) } - let swift: TeamLog.MemberSendInvitePolicyChangedType + let swift: TeamLog.NoExpirationLinkGenCreateReportType - public init(swift: TeamLog.MemberSendInvitePolicyChangedType) { + public init(swift: TeamLog.NoExpirationLinkGenCreateReportType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Set team member profile photo. +/// Couldn't create report: Links created with no expiration. @objc -public class DBXTeamLogMemberSetProfilePhotoDetails: NSObject { - let swift: TeamLog.MemberSetProfilePhotoDetails +public class DBXTeamLogNoExpirationLinkGenReportFailedDetails: NSObject { + /// Failure reason. + @objc + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } - public init(swift: TeamLog.MemberSetProfilePhotoDetails) { + @objc + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.NoExpirationLinkGenReportFailedDetails(failureReason: failureReason.swift) + } + + let swift: TeamLog.NoExpirationLinkGenReportFailedDetails + + public init(swift: TeamLog.NoExpirationLinkGenReportFailedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSetProfilePhotoType struct +/// Objective-C compatible NoExpirationLinkGenReportFailedType struct @objc -public class DBXTeamLogMemberSetProfilePhotoType: NSObject { +public class DBXTeamLogNoExpirationLinkGenReportFailedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSetProfilePhotoType(description_: description_) + self.swift = TeamLog.NoExpirationLinkGenReportFailedType(description_: description_) } - let swift: TeamLog.MemberSetProfilePhotoType + let swift: TeamLog.NoExpirationLinkGenReportFailedType - public init(swift: TeamLog.MemberSetProfilePhotoType) { + public init(swift: TeamLog.NoExpirationLinkGenReportFailedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Set custom member space limit. +/// Report created: Links created without passwords. @objc -public class DBXTeamLogMemberSpaceLimitsAddCustomQuotaDetails: NSObject { - /// New custom quota value in bytes. +public class DBXTeamLogNoPasswordLinkGenCreateReportDetails: NSObject { + /// Report start date. @objc - public var newValue: NSNumber { swift.newValue as NSNumber } + public var startDate: Date { swift.startDate } + /// Report end date. + @objc + public var endDate: Date { swift.endDate } @objc - public init(newValue: NSNumber) { - self.swift = TeamLog.MemberSpaceLimitsAddCustomQuotaDetails(newValue: newValue.uint64Value) + public init(startDate: Date, endDate: Date) { + self.swift = TeamLog.NoPasswordLinkGenCreateReportDetails(startDate: startDate, endDate: endDate) } - let swift: TeamLog.MemberSpaceLimitsAddCustomQuotaDetails + let swift: TeamLog.NoPasswordLinkGenCreateReportDetails - public init(swift: TeamLog.MemberSpaceLimitsAddCustomQuotaDetails) { + public init(swift: TeamLog.NoPasswordLinkGenCreateReportDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSpaceLimitsAddCustomQuotaType struct +/// Objective-C compatible NoPasswordLinkGenCreateReportType struct @objc -public class DBXTeamLogMemberSpaceLimitsAddCustomQuotaType: NSObject { +public class DBXTeamLogNoPasswordLinkGenCreateReportType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSpaceLimitsAddCustomQuotaType(description_: description_) + self.swift = TeamLog.NoPasswordLinkGenCreateReportType(description_: description_) } - let swift: TeamLog.MemberSpaceLimitsAddCustomQuotaType + let swift: TeamLog.NoPasswordLinkGenCreateReportType - public init(swift: TeamLog.MemberSpaceLimitsAddCustomQuotaType) { + public init(swift: TeamLog.NoPasswordLinkGenCreateReportType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added members to member space limit exception list. +/// Couldn't create report: Links created without passwords. @objc -public class DBXTeamLogMemberSpaceLimitsAddExceptionDetails: NSObject { - let swift: TeamLog.MemberSpaceLimitsAddExceptionDetails +public class DBXTeamLogNoPasswordLinkGenReportFailedDetails: NSObject { + /// Failure reason. + @objc + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } - public init(swift: TeamLog.MemberSpaceLimitsAddExceptionDetails) { + @objc + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.NoPasswordLinkGenReportFailedDetails(failureReason: failureReason.swift) + } + + let swift: TeamLog.NoPasswordLinkGenReportFailedDetails + + public init(swift: TeamLog.NoPasswordLinkGenReportFailedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSpaceLimitsAddExceptionType struct +/// Objective-C compatible NoPasswordLinkGenReportFailedType struct @objc -public class DBXTeamLogMemberSpaceLimitsAddExceptionType: NSObject { +public class DBXTeamLogNoPasswordLinkGenReportFailedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSpaceLimitsAddExceptionType(description_: description_) + self.swift = TeamLog.NoPasswordLinkGenReportFailedType(description_: description_) } - let swift: TeamLog.MemberSpaceLimitsAddExceptionType + let swift: TeamLog.NoPasswordLinkGenReportFailedType - public init(swift: TeamLog.MemberSpaceLimitsAddExceptionType) { + public init(swift: TeamLog.NoPasswordLinkGenReportFailedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed member space limit type for team. +/// Report created: Views of links without passwords. @objc -public class DBXTeamLogMemberSpaceLimitsChangeCapsTypePolicyDetails: NSObject { - /// Previous space limit type. +public class DBXTeamLogNoPasswordLinkViewCreateReportDetails: NSObject { + /// Report start date. @objc - public var previousValue: DBXTeamLogSpaceCapsType { DBXTeamLogSpaceCapsType(swift: swift.previousValue) } - /// New space limit type. + public var startDate: Date { swift.startDate } + /// Report end date. @objc - public var newValue: DBXTeamLogSpaceCapsType { DBXTeamLogSpaceCapsType(swift: swift.newValue) } + public var endDate: Date { swift.endDate } @objc - public init(previousValue: DBXTeamLogSpaceCapsType, newValue: DBXTeamLogSpaceCapsType) { - self.swift = TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetails(previousValue: previousValue.swift, newValue: newValue.swift) + public init(startDate: Date, endDate: Date) { + self.swift = TeamLog.NoPasswordLinkViewCreateReportDetails(startDate: startDate, endDate: endDate) } - let swift: TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetails + let swift: TeamLog.NoPasswordLinkViewCreateReportDetails - public init(swift: TeamLog.MemberSpaceLimitsChangeCapsTypePolicyDetails) { + public init(swift: TeamLog.NoPasswordLinkViewCreateReportDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSpaceLimitsChangeCapsTypePolicyType struct +/// Objective-C compatible NoPasswordLinkViewCreateReportType struct @objc -public class DBXTeamLogMemberSpaceLimitsChangeCapsTypePolicyType: NSObject { +public class DBXTeamLogNoPasswordLinkViewCreateReportType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSpaceLimitsChangeCapsTypePolicyType(description_: description_) + self.swift = TeamLog.NoPasswordLinkViewCreateReportType(description_: description_) } - let swift: TeamLog.MemberSpaceLimitsChangeCapsTypePolicyType + let swift: TeamLog.NoPasswordLinkViewCreateReportType - public init(swift: TeamLog.MemberSpaceLimitsChangeCapsTypePolicyType) { + public init(swift: TeamLog.NoPasswordLinkViewCreateReportType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed custom member space limit. +/// Couldn't create report: Views of links without passwords. @objc -public class DBXTeamLogMemberSpaceLimitsChangeCustomQuotaDetails: NSObject { - /// Previous custom quota value in bytes. - @objc - public var previousValue: NSNumber { swift.previousValue as NSNumber } - /// New custom quota value in bytes. +public class DBXTeamLogNoPasswordLinkViewReportFailedDetails: NSObject { + /// Failure reason. @objc - public var newValue: NSNumber { swift.newValue as NSNumber } + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } @objc - public init(previousValue: NSNumber, newValue: NSNumber) { - self.swift = TeamLog.MemberSpaceLimitsChangeCustomQuotaDetails(previousValue: previousValue.uint64Value, newValue: newValue.uint64Value) + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.NoPasswordLinkViewReportFailedDetails(failureReason: failureReason.swift) } - let swift: TeamLog.MemberSpaceLimitsChangeCustomQuotaDetails + let swift: TeamLog.NoPasswordLinkViewReportFailedDetails - public init(swift: TeamLog.MemberSpaceLimitsChangeCustomQuotaDetails) { + public init(swift: TeamLog.NoPasswordLinkViewReportFailedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSpaceLimitsChangeCustomQuotaType struct +/// Objective-C compatible NoPasswordLinkViewReportFailedType struct @objc -public class DBXTeamLogMemberSpaceLimitsChangeCustomQuotaType: NSObject { +public class DBXTeamLogNoPasswordLinkViewReportFailedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSpaceLimitsChangeCustomQuotaType(description_: description_) + self.swift = TeamLog.NoPasswordLinkViewReportFailedType(description_: description_) } - let swift: TeamLog.MemberSpaceLimitsChangeCustomQuotaType + let swift: TeamLog.NoPasswordLinkViewReportFailedType - public init(swift: TeamLog.MemberSpaceLimitsChangeCustomQuotaType) { + public init(swift: TeamLog.NoPasswordLinkViewReportFailedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed team default member space limit. +/// User's logged information. @objc -public class DBXTeamLogMemberSpaceLimitsChangePolicyDetails: NSObject { - /// Previous team default limit value in bytes. Might be missing due to historical data gap. +public class DBXTeamLogUserLogInfo: NSObject { + /// User unique ID. @objc - public var previousValue: NSNumber? { swift.previousValue as NSNumber? } - /// New team default limit value in bytes. Might be missing due to historical data gap. + public var accountId: String? { swift.accountId } + /// User display name. @objc - public var newValue: NSNumber? { swift.newValue as NSNumber? } + public var displayName: String? { swift.displayName } + /// User email address. + @objc + public var email: String? { swift.email } @objc - public init(previousValue: NSNumber?, newValue: NSNumber?) { - self.swift = TeamLog.MemberSpaceLimitsChangePolicyDetails(previousValue: previousValue?.uint64Value, newValue: newValue?.uint64Value) + public init(accountId: String?, displayName: String?, email: String?) { + self.swift = TeamLog.UserLogInfo(accountId: accountId, displayName: displayName, email: email) } - let swift: TeamLog.MemberSpaceLimitsChangePolicyDetails + let swift: TeamLog.UserLogInfo - public init(swift: TeamLog.MemberSpaceLimitsChangePolicyDetails) { + public init(swift: TeamLog.UserLogInfo) { self.swift = swift } + public static func wrapPreservingSubtypes(swift: TeamLog.UserLogInfo) -> DBXTeamLogUserLogInfo { + switch swift { + case let nonTeamMemberLogInfo as TeamLog.NonTeamMemberLogInfo: + return DBXTeamLogNonTeamMemberLogInfo(swift: nonTeamMemberLogInfo) + case let teamMemberLogInfo as TeamLog.TeamMemberLogInfo: + return DBXTeamLogTeamMemberLogInfo(swift: teamMemberLogInfo) + case let trustedNonTeamMemberLogInfo as TeamLog.TrustedNonTeamMemberLogInfo: + return DBXTeamLogTrustedNonTeamMemberLogInfo(swift: trustedNonTeamMemberLogInfo) + default: + return DBXTeamLogUserLogInfo(swift: swift) + } + } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSpaceLimitsChangePolicyType struct +/// Non team member's logged information. @objc -public class DBXTeamLogMemberSpaceLimitsChangePolicyType: NSObject { - /// (no description) +public class DBXTeamLogNonTeamMemberLogInfo: DBXTeamLogUserLogInfo { + + let subSwift: TeamLog.NonTeamMemberLogInfo + + public init(swift: TeamLog.NonTeamMemberLogInfo) { + self.subSwift = swift + super.init(swift: swift) + } + + @objc - public var description_: String { swift.description_ } + public override var description: String { subSwift.description } +} + +/// The email to which the request was sent +@objc +public class DBXTeamLogNonTrustedTeamDetails: NSObject { + /// The email to which the request was sent. + @objc + public var team: String { swift.team } @objc - public init(description_: String) { - self.swift = TeamLog.MemberSpaceLimitsChangePolicyType(description_: description_) + public init(team: String) { + self.swift = TeamLog.NonTrustedTeamDetails(team: team) } - let swift: TeamLog.MemberSpaceLimitsChangePolicyType + let swift: TeamLog.NonTrustedTeamDetails - public init(swift: TeamLog.MemberSpaceLimitsChangePolicyType) { + public init(swift: TeamLog.NonTrustedTeamDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed space limit status. +/// Changed Paper doc to invite-only. @objc -public class DBXTeamLogMemberSpaceLimitsChangeStatusDetails: NSObject { - /// Previous storage quota status. - @objc - public var previousValue: DBXTeamLogSpaceLimitsStatus { DBXTeamLogSpaceLimitsStatus(swift: swift.previousValue) } - /// New storage quota status. - @objc - public var newValue: DBXTeamLogSpaceLimitsStatus { DBXTeamLogSpaceLimitsStatus(swift: swift.newValue) } - - @objc - public init(previousValue: DBXTeamLogSpaceLimitsStatus, newValue: DBXTeamLogSpaceLimitsStatus) { - self.swift = TeamLog.MemberSpaceLimitsChangeStatusDetails(previousValue: previousValue.swift, newValue: newValue.swift) - } +public class DBXTeamLogNoteAclInviteOnlyDetails: NSObject { - let swift: TeamLog.MemberSpaceLimitsChangeStatusDetails + let swift: TeamLog.NoteAclInviteOnlyDetails - public init(swift: TeamLog.MemberSpaceLimitsChangeStatusDetails) { + public init(swift: TeamLog.NoteAclInviteOnlyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSpaceLimitsChangeStatusType struct +/// Objective-C compatible NoteAclInviteOnlyType struct @objc -public class DBXTeamLogMemberSpaceLimitsChangeStatusType: NSObject { +public class DBXTeamLogNoteAclInviteOnlyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSpaceLimitsChangeStatusType(description_: description_) + self.swift = TeamLog.NoteAclInviteOnlyType(description_: description_) } - let swift: TeamLog.MemberSpaceLimitsChangeStatusType + let swift: TeamLog.NoteAclInviteOnlyType - public init(swift: TeamLog.MemberSpaceLimitsChangeStatusType) { + public init(swift: TeamLog.NoteAclInviteOnlyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed custom member space limit. +/// Changed Paper doc to link-accessible. @objc -public class DBXTeamLogMemberSpaceLimitsRemoveCustomQuotaDetails: NSObject { - let swift: TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetails +public class DBXTeamLogNoteAclLinkDetails: NSObject { - public init(swift: TeamLog.MemberSpaceLimitsRemoveCustomQuotaDetails) { + let swift: TeamLog.NoteAclLinkDetails + + public init(swift: TeamLog.NoteAclLinkDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSpaceLimitsRemoveCustomQuotaType struct +/// Objective-C compatible NoteAclLinkType struct @objc -public class DBXTeamLogMemberSpaceLimitsRemoveCustomQuotaType: NSObject { +public class DBXTeamLogNoteAclLinkType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSpaceLimitsRemoveCustomQuotaType(description_: description_) + self.swift = TeamLog.NoteAclLinkType(description_: description_) } - let swift: TeamLog.MemberSpaceLimitsRemoveCustomQuotaType + let swift: TeamLog.NoteAclLinkType - public init(swift: TeamLog.MemberSpaceLimitsRemoveCustomQuotaType) { + public init(swift: TeamLog.NoteAclLinkType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed members from member space limit exception list. +/// Changed Paper doc to link-accessible for team. @objc -public class DBXTeamLogMemberSpaceLimitsRemoveExceptionDetails: NSObject { - let swift: TeamLog.MemberSpaceLimitsRemoveExceptionDetails +public class DBXTeamLogNoteAclTeamLinkDetails: NSObject { - public init(swift: TeamLog.MemberSpaceLimitsRemoveExceptionDetails) { + let swift: TeamLog.NoteAclTeamLinkDetails + + public init(swift: TeamLog.NoteAclTeamLinkDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSpaceLimitsRemoveExceptionType struct +/// Objective-C compatible NoteAclTeamLinkType struct @objc -public class DBXTeamLogMemberSpaceLimitsRemoveExceptionType: NSObject { +public class DBXTeamLogNoteAclTeamLinkType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSpaceLimitsRemoveExceptionType(description_: description_) + self.swift = TeamLog.NoteAclTeamLinkType(description_: description_) } - let swift: TeamLog.MemberSpaceLimitsRemoveExceptionType + let swift: TeamLog.NoteAclTeamLinkType - public init(swift: TeamLog.MemberSpaceLimitsRemoveExceptionType) { + public init(swift: TeamLog.NoteAclTeamLinkType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberStatus union +/// Shared received Paper doc. @objc -public class DBXTeamLogMemberStatus: NSObject { - let swift: TeamLog.MemberStatus +public class DBXTeamLogNoteShareReceiveDetails: NSObject { - public init(swift: TeamLog.MemberStatus) { + let swift: TeamLog.NoteShareReceiveDetails + + public init(swift: TeamLog.NoteShareReceiveDetails) { self.swift = swift } - public static func factory(swift: TeamLog.MemberStatus) -> DBXTeamLogMemberStatus { - switch swift { - case .active: - return DBXTeamLogMemberStatusActive() - case .invited: - return DBXTeamLogMemberStatusInvited() - case .movedToAnotherTeam: - return DBXTeamLogMemberStatusMovedToAnotherTeam() - case .notJoined: - return DBXTeamLogMemberStatusNotJoined() - case .removed: - return DBXTeamLogMemberStatusRemoved() - case .suspended: - return DBXTeamLogMemberStatusSuspended() - case .other: - return DBXTeamLogMemberStatusOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible NoteShareReceiveType struct +@objc +public class DBXTeamLogNoteShareReceiveType: NSObject { + /// (no description) @objc - public var asActive: DBXTeamLogMemberStatusActive? { - self as? DBXTeamLogMemberStatusActive - } + public var description_: String { swift.description_ } @objc - public var asInvited: DBXTeamLogMemberStatusInvited? { - self as? DBXTeamLogMemberStatusInvited + public init(description_: String) { + self.swift = TeamLog.NoteShareReceiveType(description_: description_) } - @objc - public var asMovedToAnotherTeam: DBXTeamLogMemberStatusMovedToAnotherTeam? { - self as? DBXTeamLogMemberStatusMovedToAnotherTeam - } + let swift: TeamLog.NoteShareReceiveType - @objc - public var asNotJoined: DBXTeamLogMemberStatusNotJoined? { - self as? DBXTeamLogMemberStatusNotJoined + public init(swift: TeamLog.NoteShareReceiveType) { + self.swift = swift } - @objc - public var asRemoved: DBXTeamLogMemberStatusRemoved? { - self as? DBXTeamLogMemberStatusRemoved - } @objc - public var asSuspended: DBXTeamLogMemberStatusSuspended? { - self as? DBXTeamLogMemberStatusSuspended + public override var description: String { swift.description } +} + +/// Shared Paper doc. +@objc +public class DBXTeamLogNoteSharedDetails: NSObject { + + let swift: TeamLog.NoteSharedDetails + + public init(swift: TeamLog.NoteSharedDetails) { + self.swift = swift } + @objc - public var asOther: DBXTeamLogMemberStatusOther? { - self as? DBXTeamLogMemberStatusOther - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible NoteSharedType struct @objc -public class DBXTeamLogMemberStatusActive: DBXTeamLogMemberStatus { +public class DBXTeamLogNoteSharedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.MemberStatus.active - super.init(swift: swift) - } -} + public var description_: String { swift.description_ } -/// An unspecified error. -@objc -public class DBXTeamLogMemberStatusInvited: DBXTeamLogMemberStatus { @objc - public init() { - let swift = TeamLog.MemberStatus.invited - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.NoteSharedType(description_: description_) } -} -/// An unspecified error. -@objc -public class DBXTeamLogMemberStatusMovedToAnotherTeam: DBXTeamLogMemberStatus { - @objc - public init() { - let swift = TeamLog.MemberStatus.movedToAnotherTeam - super.init(swift: swift) + let swift: TeamLog.NoteSharedType + + public init(swift: TeamLog.NoteSharedType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogMemberStatusNotJoined: DBXTeamLogMemberStatus { + @objc - public init() { - let swift = TeamLog.MemberStatus.notJoined - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Added a label. @objc -public class DBXTeamLogMemberStatusRemoved: DBXTeamLogMemberStatus { +public class DBXTeamLogObjectLabelAddedDetails: NSObject { + /// Labels mark a file or folder. @objc - public init() { - let swift = TeamLog.MemberStatus.removed - super.init(swift: swift) + public var labelType: DBXTeamLogLabelType { DBXTeamLogLabelType(swift: swift.labelType) } + + @objc + public init(labelType: DBXTeamLogLabelType) { + self.swift = TeamLog.ObjectLabelAddedDetails(labelType: labelType.swift) + } + + let swift: TeamLog.ObjectLabelAddedDetails + + public init(swift: TeamLog.ObjectLabelAddedDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible ObjectLabelAddedType struct @objc -public class DBXTeamLogMemberStatusSuspended: DBXTeamLogMemberStatus { +public class DBXTeamLogObjectLabelAddedType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.MemberStatus.suspended - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ObjectLabelAddedType(description_: description_) + } + + let swift: TeamLog.ObjectLabelAddedType + + public init(swift: TeamLog.ObjectLabelAddedType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogMemberStatusOther: DBXTeamLogMemberStatus { + @objc - public init() { - let swift = TeamLog.MemberStatus.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Suggested person to add to team. +/// Removed a label. @objc -public class DBXTeamLogMemberSuggestDetails: NSObject { - /// suggested users emails. +public class DBXTeamLogObjectLabelRemovedDetails: NSObject { + /// Labels mark a file or folder. @objc - public var suggestedMembers: [String] { swift.suggestedMembers } + public var labelType: DBXTeamLogLabelType { DBXTeamLogLabelType(swift: swift.labelType) } @objc - public init(suggestedMembers: [String]) { - self.swift = TeamLog.MemberSuggestDetails(suggestedMembers: suggestedMembers) + public init(labelType: DBXTeamLogLabelType) { + self.swift = TeamLog.ObjectLabelRemovedDetails(labelType: labelType.swift) } - let swift: TeamLog.MemberSuggestDetails + let swift: TeamLog.ObjectLabelRemovedDetails - public init(swift: TeamLog.MemberSuggestDetails) { + public init(swift: TeamLog.ObjectLabelRemovedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSuggestType struct +/// Objective-C compatible ObjectLabelRemovedType struct @objc -public class DBXTeamLogMemberSuggestType: NSObject { +public class DBXTeamLogObjectLabelRemovedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSuggestType(description_: description_) + self.swift = TeamLog.ObjectLabelRemovedType(description_: description_) } - let swift: TeamLog.MemberSuggestType + let swift: TeamLog.ObjectLabelRemovedType - public init(swift: TeamLog.MemberSuggestType) { + public init(swift: TeamLog.ObjectLabelRemovedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled/disabled option for team members to suggest people to add to team. +/// Updated a label's value. @objc -public class DBXTeamLogMemberSuggestionsChangePolicyDetails: NSObject { - /// New team member suggestions policy. - @objc - public var newValue: DBXTeamLogMemberSuggestionsPolicy { DBXTeamLogMemberSuggestionsPolicy(swift: swift.newValue) } - /// Previous team member suggestions policy. Might be missing due to historical data gap. +public class DBXTeamLogObjectLabelUpdatedValueDetails: NSObject { + /// Labels mark a file or folder. @objc - public var previousValue: DBXTeamLogMemberSuggestionsPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogMemberSuggestionsPolicy(swift: swift) - } + public var labelType: DBXTeamLogLabelType { DBXTeamLogLabelType(swift: swift.labelType) } @objc - public init(newValue: DBXTeamLogMemberSuggestionsPolicy, previousValue: DBXTeamLogMemberSuggestionsPolicy?) { - self.swift = TeamLog.MemberSuggestionsChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(labelType: DBXTeamLogLabelType) { + self.swift = TeamLog.ObjectLabelUpdatedValueDetails(labelType: labelType.swift) } - let swift: TeamLog.MemberSuggestionsChangePolicyDetails + let swift: TeamLog.ObjectLabelUpdatedValueDetails - public init(swift: TeamLog.MemberSuggestionsChangePolicyDetails) { + public init(swift: TeamLog.ObjectLabelUpdatedValueDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberSuggestionsChangePolicyType struct +/// Objective-C compatible ObjectLabelUpdatedValueType struct @objc -public class DBXTeamLogMemberSuggestionsChangePolicyType: NSObject { +public class DBXTeamLogObjectLabelUpdatedValueType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberSuggestionsChangePolicyType(description_: description_) + self.swift = TeamLog.ObjectLabelUpdatedValueType(description_: description_) } - let swift: TeamLog.MemberSuggestionsChangePolicyType + let swift: TeamLog.ObjectLabelUpdatedValueType - public init(swift: TeamLog.MemberSuggestionsChangePolicyType) { + public init(swift: TeamLog.ObjectLabelUpdatedValueType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Member suggestions policy +/// Opened shared Paper doc. @objc -public class DBXTeamLogMemberSuggestionsPolicy: NSObject { - let swift: TeamLog.MemberSuggestionsPolicy +public class DBXTeamLogOpenNoteSharedDetails: NSObject { - public init(swift: TeamLog.MemberSuggestionsPolicy) { + let swift: TeamLog.OpenNoteSharedDetails + + public init(swift: TeamLog.OpenNoteSharedDetails) { self.swift = swift } - public static func factory(swift: TeamLog.MemberSuggestionsPolicy) -> DBXTeamLogMemberSuggestionsPolicy { - switch swift { - case .disabled: - return DBXTeamLogMemberSuggestionsPolicyDisabled() - case .enabled: - return DBXTeamLogMemberSuggestionsPolicyEnabled() - case .other: - return DBXTeamLogMemberSuggestionsPolicyOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible OpenNoteSharedType struct +@objc +public class DBXTeamLogOpenNoteSharedType: NSObject { + /// (no description) @objc - public var asDisabled: DBXTeamLogMemberSuggestionsPolicyDisabled? { - self as? DBXTeamLogMemberSuggestionsPolicyDisabled - } + public var description_: String { swift.description_ } @objc - public var asEnabled: DBXTeamLogMemberSuggestionsPolicyEnabled? { - self as? DBXTeamLogMemberSuggestionsPolicyEnabled + public init(description_: String) { + self.swift = TeamLog.OpenNoteSharedType(description_: description_) } - @objc - public var asOther: DBXTeamLogMemberSuggestionsPolicyOther? { - self as? DBXTeamLogMemberSuggestionsPolicyOther + let swift: TeamLog.OpenNoteSharedType + + public init(swift: TeamLog.OpenNoteSharedType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogMemberSuggestionsPolicyDisabled: DBXTeamLogMemberSuggestionsPolicy { + @objc - public init() { - let swift = TeamLog.MemberSuggestionsPolicy.disabled - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// More details about the organization. @objc -public class DBXTeamLogMemberSuggestionsPolicyEnabled: DBXTeamLogMemberSuggestionsPolicy { +public class DBXTeamLogOrganizationDetails: NSObject { + /// The name of the organization. @objc - public init() { - let swift = TeamLog.MemberSuggestionsPolicy.enabled - super.init(swift: swift) + public var organization: String { swift.organization } + + @objc + public init(organization: String) { + self.swift = TeamLog.OrganizationDetails(organization: organization) + } + + let swift: TeamLog.OrganizationDetails + + public init(swift: TeamLog.OrganizationDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// The name of the organization @objc -public class DBXTeamLogMemberSuggestionsPolicyOther: DBXTeamLogMemberSuggestionsPolicy { +public class DBXTeamLogOrganizationName: NSObject { + /// The name of the organization. @objc - public init() { - let swift = TeamLog.MemberSuggestionsPolicy.other - super.init(swift: swift) + public var organization: String { swift.organization } + + @objc + public init(organization: String) { + self.swift = TeamLog.OrganizationName(organization: organization) + } + + let swift: TeamLog.OrganizationName + + public init(swift: TeamLog.OrganizationName) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Transferred contents of deleted member account to another member. +/// Organized a folder with multi-file organize. @objc -public class DBXTeamLogMemberTransferAccountContentsDetails: NSObject { - let swift: TeamLog.MemberTransferAccountContentsDetails +public class DBXTeamLogOrganizeFolderWithTidyDetails: NSObject { - public init(swift: TeamLog.MemberTransferAccountContentsDetails) { + let swift: TeamLog.OrganizeFolderWithTidyDetails + + public init(swift: TeamLog.OrganizeFolderWithTidyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MemberTransferAccountContentsType struct +/// Objective-C compatible OrganizeFolderWithTidyType struct @objc -public class DBXTeamLogMemberTransferAccountContentsType: NSObject { +public class DBXTeamLogOrganizeFolderWithTidyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MemberTransferAccountContentsType(description_: description_) + self.swift = TeamLog.OrganizeFolderWithTidyType(description_: description_) } - let swift: TeamLog.MemberTransferAccountContentsType + let swift: TeamLog.OrganizeFolderWithTidyType - public init(swift: TeamLog.MemberTransferAccountContentsType) { + public init(swift: TeamLog.OrganizeFolderWithTidyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Internal only - fields for target team computations +/// The origin from which the actor performed the action. @objc -public class DBXTeamLogMemberTransferredInternalFields: NSObject { - /// Internal only - team user was moved from. +public class DBXTeamLogOriginLogInfo: NSObject { + /// Geographic location details. @objc - public var sourceTeamId: String { swift.sourceTeamId } - /// Internal only - team user was moved to. + public var geoLocation: DBXTeamLogGeoLocationLogInfo? { guard let swift = swift.geoLocation else { return nil }; return DBXTeamLogGeoLocationLogInfo(swift: swift) } + /// The method that was used to perform the action. @objc - public var targetTeamId: String { swift.targetTeamId } + public var accessMethod: DBXTeamLogAccessMethodLogInfo { DBXTeamLogAccessMethodLogInfo(swift: swift.accessMethod) } @objc - public init(sourceTeamId: String, targetTeamId: String) { - self.swift = TeamLog.MemberTransferredInternalFields(sourceTeamId: sourceTeamId, targetTeamId: targetTeamId) + public init(accessMethod: DBXTeamLogAccessMethodLogInfo, geoLocation: DBXTeamLogGeoLocationLogInfo?) { + self.swift = TeamLog.OriginLogInfo(accessMethod: accessMethod.swift, geoLocation: geoLocation?.swift) } - let swift: TeamLog.MemberTransferredInternalFields + let swift: TeamLog.OriginLogInfo - public init(swift: TeamLog.MemberTransferredInternalFields) { + public init(swift: TeamLog.OriginLogInfo) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled/disabled Microsoft Office add-in. +/// Report created: Views of old links. @objc -public class DBXTeamLogMicrosoftOfficeAddinChangePolicyDetails: NSObject { - /// New Microsoft Office addin policy. +public class DBXTeamLogOutdatedLinkViewCreateReportDetails: NSObject { + /// Report start date. @objc - public var newValue: DBXTeamLogMicrosoftOfficeAddinPolicy { DBXTeamLogMicrosoftOfficeAddinPolicy(swift: swift.newValue) } - /// Previous Microsoft Office addin policy. Might be missing due to historical data gap. + public var startDate: Date { swift.startDate } + /// Report end date. + @objc + public var endDate: Date { swift.endDate } + @objc - public var previousValue: DBXTeamLogMicrosoftOfficeAddinPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogMicrosoftOfficeAddinPolicy(swift: swift) + public init(startDate: Date, endDate: Date) { + self.swift = TeamLog.OutdatedLinkViewCreateReportDetails(startDate: startDate, endDate: endDate) + } + + let swift: TeamLog.OutdatedLinkViewCreateReportDetails + + public init(swift: TeamLog.OutdatedLinkViewCreateReportDetails) { + self.swift = swift } + @objc - public init(newValue: DBXTeamLogMicrosoftOfficeAddinPolicy, previousValue: DBXTeamLogMicrosoftOfficeAddinPolicy?) { - self.swift = TeamLog.MicrosoftOfficeAddinChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public override var description: String { swift.description } +} + +/// Objective-C compatible OutdatedLinkViewCreateReportType struct +@objc +public class DBXTeamLogOutdatedLinkViewCreateReportType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.OutdatedLinkViewCreateReportType(description_: description_) } - let swift: TeamLog.MicrosoftOfficeAddinChangePolicyDetails + let swift: TeamLog.OutdatedLinkViewCreateReportType - public init(swift: TeamLog.MicrosoftOfficeAddinChangePolicyDetails) { + public init(swift: TeamLog.OutdatedLinkViewCreateReportType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible MicrosoftOfficeAddinChangePolicyType struct +/// Couldn't create report: Views of old links. @objc -public class DBXTeamLogMicrosoftOfficeAddinChangePolicyType: NSObject { +public class DBXTeamLogOutdatedLinkViewReportFailedDetails: NSObject { + /// Failure reason. + @objc + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + + @objc + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.OutdatedLinkViewReportFailedDetails(failureReason: failureReason.swift) + } + + let swift: TeamLog.OutdatedLinkViewReportFailedDetails + + public init(swift: TeamLog.OutdatedLinkViewReportFailedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible OutdatedLinkViewReportFailedType struct +@objc +public class DBXTeamLogOutdatedLinkViewReportFailedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.MicrosoftOfficeAddinChangePolicyType(description_: description_) + self.swift = TeamLog.OutdatedLinkViewReportFailedType(description_: description_) } - let swift: TeamLog.MicrosoftOfficeAddinChangePolicyType + let swift: TeamLog.OutdatedLinkViewReportFailedType - public init(swift: TeamLog.MicrosoftOfficeAddinChangePolicyType) { + public init(swift: TeamLog.OutdatedLinkViewReportFailedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Microsoft Office addin policy +/// Objective-C compatible PaperAccessType union @objc -public class DBXTeamLogMicrosoftOfficeAddinPolicy: NSObject { - let swift: TeamLog.MicrosoftOfficeAddinPolicy +public class DBXTeamLogPaperAccessType: NSObject { + let swift: TeamLog.PaperAccessType - public init(swift: TeamLog.MicrosoftOfficeAddinPolicy) { + public init(swift: TeamLog.PaperAccessType) { self.swift = swift } - public static func factory(swift: TeamLog.MicrosoftOfficeAddinPolicy) -> DBXTeamLogMicrosoftOfficeAddinPolicy { + public static func factory(swift: TeamLog.PaperAccessType) -> DBXTeamLogPaperAccessType { switch swift { - case .disabled: - return DBXTeamLogMicrosoftOfficeAddinPolicyDisabled() - case .enabled: - return DBXTeamLogMicrosoftOfficeAddinPolicyEnabled() + case .commenter: + return DBXTeamLogPaperAccessTypeCommenter() + case .editor: + return DBXTeamLogPaperAccessTypeEditor() + case .viewer: + return DBXTeamLogPaperAccessTypeViewer() case .other: - return DBXTeamLogMicrosoftOfficeAddinPolicyOther() + return DBXTeamLogPaperAccessTypeOther() } } @@ -48558,1933 +61993,2012 @@ public class DBXTeamLogMicrosoftOfficeAddinPolicy: NSObject { public override var description: String { swift.description } @objc - public var asDisabled: DBXTeamLogMicrosoftOfficeAddinPolicyDisabled? { - self as? DBXTeamLogMicrosoftOfficeAddinPolicyDisabled + public var asCommenter: DBXTeamLogPaperAccessTypeCommenter? { + return self as? DBXTeamLogPaperAccessTypeCommenter } @objc - public var asEnabled: DBXTeamLogMicrosoftOfficeAddinPolicyEnabled? { - self as? DBXTeamLogMicrosoftOfficeAddinPolicyEnabled + public var asEditor: DBXTeamLogPaperAccessTypeEditor? { + return self as? DBXTeamLogPaperAccessTypeEditor } @objc - public var asOther: DBXTeamLogMicrosoftOfficeAddinPolicyOther? { - self as? DBXTeamLogMicrosoftOfficeAddinPolicyOther + public var asViewer: DBXTeamLogPaperAccessTypeViewer? { + return self as? DBXTeamLogPaperAccessTypeViewer + } + + @objc + public var asOther: DBXTeamLogPaperAccessTypeOther? { + return self as? DBXTeamLogPaperAccessTypeOther } } /// An unspecified error. @objc -public class DBXTeamLogMicrosoftOfficeAddinPolicyDisabled: DBXTeamLogMicrosoftOfficeAddinPolicy { +public class DBXTeamLogPaperAccessTypeCommenter: DBXTeamLogPaperAccessType { @objc public init() { - let swift = TeamLog.MicrosoftOfficeAddinPolicy.disabled + let swift = TeamLog.PaperAccessType.commenter super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogMicrosoftOfficeAddinPolicyEnabled: DBXTeamLogMicrosoftOfficeAddinPolicy { +public class DBXTeamLogPaperAccessTypeEditor: DBXTeamLogPaperAccessType { @objc public init() { - let swift = TeamLog.MicrosoftOfficeAddinPolicy.enabled + let swift = TeamLog.PaperAccessType.editor super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogMicrosoftOfficeAddinPolicyOther: DBXTeamLogMicrosoftOfficeAddinPolicy { +public class DBXTeamLogPaperAccessTypeViewer: DBXTeamLogPaperAccessType { @objc public init() { - let swift = TeamLog.MicrosoftOfficeAddinPolicy.other + let swift = TeamLog.PaperAccessType.viewer super.init(swift: swift) } } -/// An indication that an error occurred while retrieving the event. Some attributes of the event may be omitted as -/// a result. +/// An unspecified error. @objc -public class DBXTeamLogMissingDetails: NSObject { - /// All the data that could be retrieved and converted from the source event. - @objc - public var sourceEventFields: String? { swift.sourceEventFields } - +public class DBXTeamLogPaperAccessTypeOther: DBXTeamLogPaperAccessType { @objc - public init(sourceEventFields: String?) { - self.swift = TeamLog.MissingDetails(sourceEventFields: sourceEventFields) + public init() { + let swift = TeamLog.PaperAccessType.other + super.init(swift: swift) } +} - let swift: TeamLog.MissingDetails +/// Exported all team Paper docs. +@objc +public class DBXTeamLogPaperAdminExportStartDetails: NSObject { - public init(swift: TeamLog.MissingDetails) { + let swift: TeamLog.PaperAdminExportStartDetails + + public init(swift: TeamLog.PaperAdminExportStartDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Information about linked Dropbox mobile client sessions +/// Objective-C compatible PaperAdminExportStartType struct @objc -public class DBXTeamLogMobileDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { - /// Mobile session unique id. - @objc - public var sessionInfo: DBXTeamLogMobileSessionLogInfo? { guard let swift = subSwift.sessionInfo else { return nil } - return DBXTeamLogMobileSessionLogInfo(swift: swift) - } - - /// The device name. - @objc - public var deviceName: String { subSwift.deviceName } - /// The mobile application type. - @objc - public var clientType: DBXTeamMobileClientPlatform { DBXTeamMobileClientPlatform(swift: subSwift.clientType) } - /// The Dropbox client version. - @objc - public var clientVersion: String? { subSwift.clientVersion } - /// The hosting OS version. - @objc - public var osVersion: String? { subSwift.osVersion } - /// last carrier used by the device. +public class DBXTeamLogPaperAdminExportStartType: NSObject { + /// (no description) @objc - public var lastCarrier: String? { subSwift.lastCarrier } + public var description_: String { swift.description_ } @objc - public init( - deviceName: String, - clientType: DBXTeamMobileClientPlatform, - ipAddress: String?, - created: Date?, - updated: Date?, - sessionInfo: DBXTeamLogMobileSessionLogInfo?, - clientVersion: String?, - osVersion: String?, - lastCarrier: String? - ) { - let swift = TeamLog.MobileDeviceSessionLogInfo( - deviceName: deviceName, - clientType: clientType.swift, - ipAddress: ipAddress, - created: created, - updated: updated, - sessionInfo: sessionInfo?.subSwift, - clientVersion: clientVersion, - osVersion: osVersion, - lastCarrier: lastCarrier - ) - self.subSwift = swift - super.init(swift: swift) + public init(description_: String) { + self.swift = TeamLog.PaperAdminExportStartType(description_: description_) } - let subSwift: TeamLog.MobileDeviceSessionLogInfo + let swift: TeamLog.PaperAdminExportStartType - public init(swift: TeamLog.MobileDeviceSessionLogInfo) { - self.subSwift = swift - super.init(swift: swift) + public init(swift: TeamLog.PaperAdminExportStartType) { + self.swift = swift } + @objc - public override var description: String { subSwift.description } + public override var description: String { swift.description } } -/// Mobile session. +/// Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific members. @objc -public class DBXTeamLogMobileSessionLogInfo: DBXTeamLogSessionLogInfo { - let subSwift: TeamLog.MobileSessionLogInfo +public class DBXTeamLogPaperChangeDeploymentPolicyDetails: NSObject { + /// New Dropbox Paper deployment policy. + @objc + public var newValue: DBXTeamPoliciesPaperDeploymentPolicy { DBXTeamPoliciesPaperDeploymentPolicy(swift: swift.newValue) } + /// Previous Dropbox Paper deployment policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamPoliciesPaperDeploymentPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamPoliciesPaperDeploymentPolicy(swift: swift) } - public init(swift: TeamLog.MobileSessionLogInfo) { - self.subSwift = swift - super.init(swift: swift) + @objc + public init(newValue: DBXTeamPoliciesPaperDeploymentPolicy, previousValue: DBXTeamPoliciesPaperDeploymentPolicy?) { + self.swift = TeamLog.PaperChangeDeploymentPolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.PaperChangeDeploymentPolicyDetails + + public init(swift: TeamLog.PaperChangeDeploymentPolicyDetails) { + self.swift = swift } + @objc - public override var description: String { subSwift.description } + public override var description: String { swift.description } } -/// Namespace relative path details. +/// Objective-C compatible PaperChangeDeploymentPolicyType struct @objc -public class DBXTeamLogNamespaceRelativePathLogInfo: NSObject { - /// Namespace ID. - @objc - public var nsId: String? { swift.nsId } - /// A path relative to the specified namespace ID. - @objc - public var relativePath: String? { swift.relativePath } - /// True if the namespace is shared. +public class DBXTeamLogPaperChangeDeploymentPolicyType: NSObject { + /// (no description) @objc - public var isSharedNamespace: NSNumber? { swift.isSharedNamespace as NSNumber? } + public var description_: String { swift.description_ } @objc - public init(nsId: String?, relativePath: String?, isSharedNamespace: NSNumber?) { - self.swift = TeamLog.NamespaceRelativePathLogInfo(nsId: nsId, relativePath: relativePath, isSharedNamespace: isSharedNamespace?.boolValue) + public init(description_: String) { + self.swift = TeamLog.PaperChangeDeploymentPolicyType(description_: description_) } - let swift: TeamLog.NamespaceRelativePathLogInfo + let swift: TeamLog.PaperChangeDeploymentPolicyType - public init(swift: TeamLog.NamespaceRelativePathLogInfo) { + public init(swift: TeamLog.PaperChangeDeploymentPolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled/disabled network control. +/// Changed whether non-members can view Paper docs with link. @objc -public class DBXTeamLogNetworkControlChangePolicyDetails: NSObject { - /// New network control policy. - @objc - public var newValue: DBXTeamLogNetworkControlPolicy { DBXTeamLogNetworkControlPolicy(swift: swift.newValue) } - /// Previous network control policy. Might be missing due to historical data gap. +public class DBXTeamLogPaperChangeMemberLinkPolicyDetails: NSObject { + /// New paper external link accessibility policy. @objc - public var previousValue: DBXTeamLogNetworkControlPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogNetworkControlPolicy(swift: swift) - } + public var newValue: DBXTeamLogPaperMemberPolicy { DBXTeamLogPaperMemberPolicy(swift: swift.newValue) } @objc - public init(newValue: DBXTeamLogNetworkControlPolicy, previousValue: DBXTeamLogNetworkControlPolicy?) { - self.swift = TeamLog.NetworkControlChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(newValue: DBXTeamLogPaperMemberPolicy) { + self.swift = TeamLog.PaperChangeMemberLinkPolicyDetails(newValue: newValue.swift) } - let swift: TeamLog.NetworkControlChangePolicyDetails + let swift: TeamLog.PaperChangeMemberLinkPolicyDetails - public init(swift: TeamLog.NetworkControlChangePolicyDetails) { + public init(swift: TeamLog.PaperChangeMemberLinkPolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NetworkControlChangePolicyType struct +/// Objective-C compatible PaperChangeMemberLinkPolicyType struct @objc -public class DBXTeamLogNetworkControlChangePolicyType: NSObject { +public class DBXTeamLogPaperChangeMemberLinkPolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NetworkControlChangePolicyType(description_: description_) + self.swift = TeamLog.PaperChangeMemberLinkPolicyType(description_: description_) } - let swift: TeamLog.NetworkControlChangePolicyType + let swift: TeamLog.PaperChangeMemberLinkPolicyType - public init(swift: TeamLog.NetworkControlChangePolicyType) { + public init(swift: TeamLog.PaperChangeMemberLinkPolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Network control policy +/// Changed whether members can share Paper docs outside team, and if docs are accessible only by team members or +/// anyone by default. @objc -public class DBXTeamLogNetworkControlPolicy: NSObject { - let swift: TeamLog.NetworkControlPolicy - - public init(swift: TeamLog.NetworkControlPolicy) { - self.swift = swift - } - - public static func factory(swift: TeamLog.NetworkControlPolicy) -> DBXTeamLogNetworkControlPolicy { - switch swift { - case .disabled: - return DBXTeamLogNetworkControlPolicyDisabled() - case .enabled: - return DBXTeamLogNetworkControlPolicyEnabled() - case .other: - return DBXTeamLogNetworkControlPolicyOther() - } - } - +public class DBXTeamLogPaperChangeMemberPolicyDetails: NSObject { + /// New paper external accessibility policy. @objc - public override var description: String { swift.description } - + public var newValue: DBXTeamLogPaperMemberPolicy { DBXTeamLogPaperMemberPolicy(swift: swift.newValue) } + /// Previous paper external accessibility policy. Might be missing due to historical data gap. @objc - public var asDisabled: DBXTeamLogNetworkControlPolicyDisabled? { - self as? DBXTeamLogNetworkControlPolicyDisabled - } + public var previousValue: DBXTeamLogPaperMemberPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogPaperMemberPolicy(swift: swift) } @objc - public var asEnabled: DBXTeamLogNetworkControlPolicyEnabled? { - self as? DBXTeamLogNetworkControlPolicyEnabled + public init(newValue: DBXTeamLogPaperMemberPolicy, previousValue: DBXTeamLogPaperMemberPolicy?) { + self.swift = TeamLog.PaperChangeMemberPolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - @objc - public var asOther: DBXTeamLogNetworkControlPolicyOther? { - self as? DBXTeamLogNetworkControlPolicyOther - } -} + let swift: TeamLog.PaperChangeMemberPolicyDetails -/// An unspecified error. -@objc -public class DBXTeamLogNetworkControlPolicyDisabled: DBXTeamLogNetworkControlPolicy { - @objc - public init() { - let swift = TeamLog.NetworkControlPolicy.disabled - super.init(swift: swift) + public init(swift: TeamLog.PaperChangeMemberPolicyDetails) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogNetworkControlPolicyEnabled: DBXTeamLogNetworkControlPolicy { + @objc - public init() { - let swift = TeamLog.NetworkControlPolicy.enabled - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible PaperChangeMemberPolicyType struct @objc -public class DBXTeamLogNetworkControlPolicyOther: DBXTeamLogNetworkControlPolicy { +public class DBXTeamLogPaperChangeMemberPolicyType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.NetworkControlPolicy.other - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.PaperChangeMemberPolicyType(description_: description_) + } + + let swift: TeamLog.PaperChangeMemberPolicyType + + public init(swift: TeamLog.PaperChangeMemberPolicyType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Report created: Links created with no expiration. +/// Enabled/disabled Dropbox Paper for team. @objc -public class DBXTeamLogNoExpirationLinkGenCreateReportDetails: NSObject { - /// Report start date. +public class DBXTeamLogPaperChangePolicyDetails: NSObject { + /// New Dropbox Paper policy. @objc - public var startDate: Date { swift.startDate } - /// Report end date. + public var newValue: DBXTeamPoliciesPaperEnabledPolicy { DBXTeamPoliciesPaperEnabledPolicy(swift: swift.newValue) } + /// Previous Dropbox Paper policy. Might be missing due to historical data gap. @objc - public var endDate: Date { swift.endDate } + public var previousValue: DBXTeamPoliciesPaperEnabledPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamPoliciesPaperEnabledPolicy(swift: swift) } @objc - public init(startDate: Date, endDate: Date) { - self.swift = TeamLog.NoExpirationLinkGenCreateReportDetails(startDate: startDate, endDate: endDate) + public init(newValue: DBXTeamPoliciesPaperEnabledPolicy, previousValue: DBXTeamPoliciesPaperEnabledPolicy?) { + self.swift = TeamLog.PaperChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.NoExpirationLinkGenCreateReportDetails + let swift: TeamLog.PaperChangePolicyDetails - public init(swift: TeamLog.NoExpirationLinkGenCreateReportDetails) { + public init(swift: TeamLog.PaperChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoExpirationLinkGenCreateReportType struct +/// Objective-C compatible PaperChangePolicyType struct @objc -public class DBXTeamLogNoExpirationLinkGenCreateReportType: NSObject { +public class DBXTeamLogPaperChangePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoExpirationLinkGenCreateReportType(description_: description_) + self.swift = TeamLog.PaperChangePolicyType(description_: description_) } - let swift: TeamLog.NoExpirationLinkGenCreateReportType + let swift: TeamLog.PaperChangePolicyType - public init(swift: TeamLog.NoExpirationLinkGenCreateReportType) { + public init(swift: TeamLog.PaperChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Couldn't create report: Links created with no expiration. +/// Added users and/or groups to Paper doc/folder. @objc -public class DBXTeamLogNoExpirationLinkGenReportFailedDetails: NSObject { - /// Failure reason. +public class DBXTeamLogPaperContentAddMemberDetails: NSObject { + /// Event unique identifier. @objc - public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + public var eventUuid: String { swift.eventUuid } @objc - public init(failureReason: DBXTeamTeamReportFailureReason) { - self.swift = TeamLog.NoExpirationLinkGenReportFailedDetails(failureReason: failureReason.swift) + public init(eventUuid: String) { + self.swift = TeamLog.PaperContentAddMemberDetails(eventUuid: eventUuid) } - let swift: TeamLog.NoExpirationLinkGenReportFailedDetails + let swift: TeamLog.PaperContentAddMemberDetails - public init(swift: TeamLog.NoExpirationLinkGenReportFailedDetails) { + public init(swift: TeamLog.PaperContentAddMemberDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoExpirationLinkGenReportFailedType struct +/// Objective-C compatible PaperContentAddMemberType struct @objc -public class DBXTeamLogNoExpirationLinkGenReportFailedType: NSObject { +public class DBXTeamLogPaperContentAddMemberType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoExpirationLinkGenReportFailedType(description_: description_) + self.swift = TeamLog.PaperContentAddMemberType(description_: description_) } - let swift: TeamLog.NoExpirationLinkGenReportFailedType + let swift: TeamLog.PaperContentAddMemberType - public init(swift: TeamLog.NoExpirationLinkGenReportFailedType) { + public init(swift: TeamLog.PaperContentAddMemberType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Report created: Links created without passwords. +/// Added Paper doc/folder to folder. @objc -public class DBXTeamLogNoPasswordLinkGenCreateReportDetails: NSObject { - /// Report start date. +public class DBXTeamLogPaperContentAddToFolderDetails: NSObject { + /// Event unique identifier. @objc - public var startDate: Date { swift.startDate } - /// Report end date. + public var eventUuid: String { swift.eventUuid } + /// Target asset position in the Assets list. @objc - public var endDate: Date { swift.endDate } + public var targetAssetIndex: NSNumber { swift.targetAssetIndex as NSNumber } + /// Parent asset position in the Assets list. + @objc + public var parentAssetIndex: NSNumber { swift.parentAssetIndex as NSNumber } @objc - public init(startDate: Date, endDate: Date) { - self.swift = TeamLog.NoPasswordLinkGenCreateReportDetails(startDate: startDate, endDate: endDate) + public init(eventUuid: String, targetAssetIndex: NSNumber, parentAssetIndex: NSNumber) { + self.swift = TeamLog.PaperContentAddToFolderDetails(eventUuid: eventUuid, targetAssetIndex: targetAssetIndex.uint64Value, parentAssetIndex: parentAssetIndex.uint64Value) } - let swift: TeamLog.NoPasswordLinkGenCreateReportDetails + let swift: TeamLog.PaperContentAddToFolderDetails - public init(swift: TeamLog.NoPasswordLinkGenCreateReportDetails) { + public init(swift: TeamLog.PaperContentAddToFolderDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoPasswordLinkGenCreateReportType struct +/// Objective-C compatible PaperContentAddToFolderType struct @objc -public class DBXTeamLogNoPasswordLinkGenCreateReportType: NSObject { +public class DBXTeamLogPaperContentAddToFolderType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoPasswordLinkGenCreateReportType(description_: description_) + self.swift = TeamLog.PaperContentAddToFolderType(description_: description_) } - let swift: TeamLog.NoPasswordLinkGenCreateReportType + let swift: TeamLog.PaperContentAddToFolderType - public init(swift: TeamLog.NoPasswordLinkGenCreateReportType) { + public init(swift: TeamLog.PaperContentAddToFolderType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Couldn't create report: Links created without passwords. +/// Archived Paper doc/folder. @objc -public class DBXTeamLogNoPasswordLinkGenReportFailedDetails: NSObject { - /// Failure reason. +public class DBXTeamLogPaperContentArchiveDetails: NSObject { + /// Event unique identifier. @objc - public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + public var eventUuid: String { swift.eventUuid } @objc - public init(failureReason: DBXTeamTeamReportFailureReason) { - self.swift = TeamLog.NoPasswordLinkGenReportFailedDetails(failureReason: failureReason.swift) + public init(eventUuid: String) { + self.swift = TeamLog.PaperContentArchiveDetails(eventUuid: eventUuid) } - let swift: TeamLog.NoPasswordLinkGenReportFailedDetails + let swift: TeamLog.PaperContentArchiveDetails - public init(swift: TeamLog.NoPasswordLinkGenReportFailedDetails) { + public init(swift: TeamLog.PaperContentArchiveDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoPasswordLinkGenReportFailedType struct +/// Objective-C compatible PaperContentArchiveType struct @objc -public class DBXTeamLogNoPasswordLinkGenReportFailedType: NSObject { +public class DBXTeamLogPaperContentArchiveType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoPasswordLinkGenReportFailedType(description_: description_) + self.swift = TeamLog.PaperContentArchiveType(description_: description_) } - let swift: TeamLog.NoPasswordLinkGenReportFailedType + let swift: TeamLog.PaperContentArchiveType - public init(swift: TeamLog.NoPasswordLinkGenReportFailedType) { + public init(swift: TeamLog.PaperContentArchiveType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Report created: Views of links without passwords. +/// Created Paper doc/folder. @objc -public class DBXTeamLogNoPasswordLinkViewCreateReportDetails: NSObject { - /// Report start date. - @objc - public var startDate: Date { swift.startDate } - /// Report end date. +public class DBXTeamLogPaperContentCreateDetails: NSObject { + /// Event unique identifier. @objc - public var endDate: Date { swift.endDate } + public var eventUuid: String { swift.eventUuid } @objc - public init(startDate: Date, endDate: Date) { - self.swift = TeamLog.NoPasswordLinkViewCreateReportDetails(startDate: startDate, endDate: endDate) + public init(eventUuid: String) { + self.swift = TeamLog.PaperContentCreateDetails(eventUuid: eventUuid) } - let swift: TeamLog.NoPasswordLinkViewCreateReportDetails + let swift: TeamLog.PaperContentCreateDetails - public init(swift: TeamLog.NoPasswordLinkViewCreateReportDetails) { + public init(swift: TeamLog.PaperContentCreateDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoPasswordLinkViewCreateReportType struct +/// Objective-C compatible PaperContentCreateType struct @objc -public class DBXTeamLogNoPasswordLinkViewCreateReportType: NSObject { +public class DBXTeamLogPaperContentCreateType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoPasswordLinkViewCreateReportType(description_: description_) + self.swift = TeamLog.PaperContentCreateType(description_: description_) } - let swift: TeamLog.NoPasswordLinkViewCreateReportType + let swift: TeamLog.PaperContentCreateType - public init(swift: TeamLog.NoPasswordLinkViewCreateReportType) { + public init(swift: TeamLog.PaperContentCreateType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Couldn't create report: Views of links without passwords. +/// Permanently deleted Paper doc/folder. @objc -public class DBXTeamLogNoPasswordLinkViewReportFailedDetails: NSObject { - /// Failure reason. +public class DBXTeamLogPaperContentPermanentlyDeleteDetails: NSObject { + /// Event unique identifier. @objc - public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + public var eventUuid: String { swift.eventUuid } @objc - public init(failureReason: DBXTeamTeamReportFailureReason) { - self.swift = TeamLog.NoPasswordLinkViewReportFailedDetails(failureReason: failureReason.swift) + public init(eventUuid: String) { + self.swift = TeamLog.PaperContentPermanentlyDeleteDetails(eventUuid: eventUuid) } - let swift: TeamLog.NoPasswordLinkViewReportFailedDetails + let swift: TeamLog.PaperContentPermanentlyDeleteDetails - public init(swift: TeamLog.NoPasswordLinkViewReportFailedDetails) { + public init(swift: TeamLog.PaperContentPermanentlyDeleteDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoPasswordLinkViewReportFailedType struct +/// Objective-C compatible PaperContentPermanentlyDeleteType struct @objc -public class DBXTeamLogNoPasswordLinkViewReportFailedType: NSObject { +public class DBXTeamLogPaperContentPermanentlyDeleteType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoPasswordLinkViewReportFailedType(description_: description_) + self.swift = TeamLog.PaperContentPermanentlyDeleteType(description_: description_) } - let swift: TeamLog.NoPasswordLinkViewReportFailedType + let swift: TeamLog.PaperContentPermanentlyDeleteType - public init(swift: TeamLog.NoPasswordLinkViewReportFailedType) { + public init(swift: TeamLog.PaperContentPermanentlyDeleteType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// User's logged information. +/// Removed Paper doc/folder from folder. @objc -public class DBXTeamLogUserLogInfo: NSObject { - /// User unique ID. +public class DBXTeamLogPaperContentRemoveFromFolderDetails: NSObject { + /// Event unique identifier. @objc - public var accountId: String? { swift.accountId } - /// User display name. + public var eventUuid: String { swift.eventUuid } + /// Target asset position in the Assets list. @objc - public var displayName: String? { swift.displayName } - /// User email address. + public var targetAssetIndex: NSNumber? { swift.targetAssetIndex as NSNumber? } + /// Parent asset position in the Assets list. @objc - public var email: String? { swift.email } + public var parentAssetIndex: NSNumber? { swift.parentAssetIndex as NSNumber? } @objc - public init(accountId: String?, displayName: String?, email: String?) { - self.swift = TeamLog.UserLogInfo(accountId: accountId, displayName: displayName, email: email) + public init(eventUuid: String, targetAssetIndex: NSNumber?, parentAssetIndex: NSNumber?) { + self.swift = TeamLog.PaperContentRemoveFromFolderDetails(eventUuid: eventUuid, targetAssetIndex: targetAssetIndex?.uint64Value, parentAssetIndex: parentAssetIndex?.uint64Value) } - let swift: TeamLog.UserLogInfo + let swift: TeamLog.PaperContentRemoveFromFolderDetails - public init(swift: TeamLog.UserLogInfo) { + public init(swift: TeamLog.PaperContentRemoveFromFolderDetails) { self.swift = swift } - public static func wrapPreservingSubtypes(swift: TeamLog.UserLogInfo) -> DBXTeamLogUserLogInfo { - switch swift { - case let teamMemberLogInfo as TeamLog.TeamMemberLogInfo: - return DBXTeamLogTeamMemberLogInfo(swift: teamMemberLogInfo) - case let trustedNonTeamMemberLogInfo as TeamLog.TrustedNonTeamMemberLogInfo: - return DBXTeamLogTrustedNonTeamMemberLogInfo(swift: trustedNonTeamMemberLogInfo) - case let nonTeamMemberLogInfo as TeamLog.NonTeamMemberLogInfo: - return DBXTeamLogNonTeamMemberLogInfo(swift: nonTeamMemberLogInfo) - default: - return DBXTeamLogUserLogInfo(swift: swift) - } + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible PaperContentRemoveFromFolderType struct +@objc +public class DBXTeamLogPaperContentRemoveFromFolderType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.PaperContentRemoveFromFolderType(description_: description_) + } + + let swift: TeamLog.PaperContentRemoveFromFolderType + + public init(swift: TeamLog.PaperContentRemoveFromFolderType) { + self.swift = swift } + @objc public override var description: String { swift.description } } -/// Non team member's logged information. +/// Removed users and/or groups from Paper doc/folder. @objc -public class DBXTeamLogNonTeamMemberLogInfo: DBXTeamLogUserLogInfo { - let subSwift: TeamLog.NonTeamMemberLogInfo +public class DBXTeamLogPaperContentRemoveMemberDetails: NSObject { + /// Event unique identifier. + @objc + public var eventUuid: String { swift.eventUuid } - public init(swift: TeamLog.NonTeamMemberLogInfo) { - self.subSwift = swift - super.init(swift: swift) + @objc + public init(eventUuid: String) { + self.swift = TeamLog.PaperContentRemoveMemberDetails(eventUuid: eventUuid) + } + + let swift: TeamLog.PaperContentRemoveMemberDetails + + public init(swift: TeamLog.PaperContentRemoveMemberDetails) { + self.swift = swift } + @objc - public override var description: String { subSwift.description } + public override var description: String { swift.description } } -/// The email to which the request was sent +/// Objective-C compatible PaperContentRemoveMemberType struct @objc -public class DBXTeamLogNonTrustedTeamDetails: NSObject { - /// The email to which the request was sent. +public class DBXTeamLogPaperContentRemoveMemberType: NSObject { + /// (no description) @objc - public var team: String { swift.team } + public var description_: String { swift.description_ } @objc - public init(team: String) { - self.swift = TeamLog.NonTrustedTeamDetails(team: team) + public init(description_: String) { + self.swift = TeamLog.PaperContentRemoveMemberType(description_: description_) } - let swift: TeamLog.NonTrustedTeamDetails + let swift: TeamLog.PaperContentRemoveMemberType - public init(swift: TeamLog.NonTrustedTeamDetails) { + public init(swift: TeamLog.PaperContentRemoveMemberType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed Paper doc to invite-only. +/// Renamed Paper doc/folder. @objc -public class DBXTeamLogNoteAclInviteOnlyDetails: NSObject { - let swift: TeamLog.NoteAclInviteOnlyDetails +public class DBXTeamLogPaperContentRenameDetails: NSObject { + /// Event unique identifier. + @objc + public var eventUuid: String { swift.eventUuid } - public init(swift: TeamLog.NoteAclInviteOnlyDetails) { + @objc + public init(eventUuid: String) { + self.swift = TeamLog.PaperContentRenameDetails(eventUuid: eventUuid) + } + + let swift: TeamLog.PaperContentRenameDetails + + public init(swift: TeamLog.PaperContentRenameDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoteAclInviteOnlyType struct +/// Objective-C compatible PaperContentRenameType struct @objc -public class DBXTeamLogNoteAclInviteOnlyType: NSObject { +public class DBXTeamLogPaperContentRenameType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoteAclInviteOnlyType(description_: description_) + self.swift = TeamLog.PaperContentRenameType(description_: description_) } - let swift: TeamLog.NoteAclInviteOnlyType + let swift: TeamLog.PaperContentRenameType - public init(swift: TeamLog.NoteAclInviteOnlyType) { + public init(swift: TeamLog.PaperContentRenameType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed Paper doc to link-accessible. +/// Restored archived Paper doc/folder. @objc -public class DBXTeamLogNoteAclLinkDetails: NSObject { - let swift: TeamLog.NoteAclLinkDetails +public class DBXTeamLogPaperContentRestoreDetails: NSObject { + /// Event unique identifier. + @objc + public var eventUuid: String { swift.eventUuid } - public init(swift: TeamLog.NoteAclLinkDetails) { + @objc + public init(eventUuid: String) { + self.swift = TeamLog.PaperContentRestoreDetails(eventUuid: eventUuid) + } + + let swift: TeamLog.PaperContentRestoreDetails + + public init(swift: TeamLog.PaperContentRestoreDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoteAclLinkType struct +/// Objective-C compatible PaperContentRestoreType struct @objc -public class DBXTeamLogNoteAclLinkType: NSObject { +public class DBXTeamLogPaperContentRestoreType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoteAclLinkType(description_: description_) + self.swift = TeamLog.PaperContentRestoreType(description_: description_) } - let swift: TeamLog.NoteAclLinkType + let swift: TeamLog.PaperContentRestoreType - public init(swift: TeamLog.NoteAclLinkType) { + public init(swift: TeamLog.PaperContentRestoreType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed Paper doc to link-accessible for team. +/// Policy to set default access for newly created Paper folders. @objc -public class DBXTeamLogNoteAclTeamLinkDetails: NSObject { - let swift: TeamLog.NoteAclTeamLinkDetails +public class DBXTeamLogPaperDefaultFolderPolicy: NSObject { + let swift: TeamLog.PaperDefaultFolderPolicy - public init(swift: TeamLog.NoteAclTeamLinkDetails) { + public init(swift: TeamLog.PaperDefaultFolderPolicy) { self.swift = swift } + public static func factory(swift: TeamLog.PaperDefaultFolderPolicy) -> DBXTeamLogPaperDefaultFolderPolicy { + switch swift { + case .everyoneInTeam: + return DBXTeamLogPaperDefaultFolderPolicyEveryoneInTeam() + case .inviteOnly: + return DBXTeamLogPaperDefaultFolderPolicyInviteOnly() + case .other: + return DBXTeamLogPaperDefaultFolderPolicyOther() + } + } + @objc public override var description: String { swift.description } -} -/// Objective-C compatible NoteAclTeamLinkType struct -@objc -public class DBXTeamLogNoteAclTeamLinkType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asEveryoneInTeam: DBXTeamLogPaperDefaultFolderPolicyEveryoneInTeam? { + return self as? DBXTeamLogPaperDefaultFolderPolicyEveryoneInTeam + } @objc - public init(description_: String) { - self.swift = TeamLog.NoteAclTeamLinkType(description_: description_) + public var asInviteOnly: DBXTeamLogPaperDefaultFolderPolicyInviteOnly? { + return self as? DBXTeamLogPaperDefaultFolderPolicyInviteOnly } - let swift: TeamLog.NoteAclTeamLinkType + @objc + public var asOther: DBXTeamLogPaperDefaultFolderPolicyOther? { + return self as? DBXTeamLogPaperDefaultFolderPolicyOther + } +} - public init(swift: TeamLog.NoteAclTeamLinkType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogPaperDefaultFolderPolicyEveryoneInTeam: DBXTeamLogPaperDefaultFolderPolicy { + @objc + public init() { + let swift = TeamLog.PaperDefaultFolderPolicy.everyoneInTeam + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogPaperDefaultFolderPolicyInviteOnly: DBXTeamLogPaperDefaultFolderPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.PaperDefaultFolderPolicy.inviteOnly + super.init(swift: swift) + } } -/// Shared received Paper doc. +/// An unspecified error. @objc -public class DBXTeamLogNoteShareReceiveDetails: NSObject { - let swift: TeamLog.NoteShareReceiveDetails +public class DBXTeamLogPaperDefaultFolderPolicyOther: DBXTeamLogPaperDefaultFolderPolicy { + @objc + public init() { + let swift = TeamLog.PaperDefaultFolderPolicy.other + super.init(swift: swift) + } +} - public init(swift: TeamLog.NoteShareReceiveDetails) { +/// Changed Paper Default Folder Policy setting for team. +@objc +public class DBXTeamLogPaperDefaultFolderPolicyChangedDetails: NSObject { + /// New Paper Default Folder Policy. + @objc + public var newValue: DBXTeamLogPaperDefaultFolderPolicy { DBXTeamLogPaperDefaultFolderPolicy(swift: swift.newValue) } + /// Previous Paper Default Folder Policy. + @objc + public var previousValue: DBXTeamLogPaperDefaultFolderPolicy { DBXTeamLogPaperDefaultFolderPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogPaperDefaultFolderPolicy, previousValue: DBXTeamLogPaperDefaultFolderPolicy) { + self.swift = TeamLog.PaperDefaultFolderPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.PaperDefaultFolderPolicyChangedDetails + + public init(swift: TeamLog.PaperDefaultFolderPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible NoteShareReceiveType struct +/// Objective-C compatible PaperDefaultFolderPolicyChangedType struct @objc -public class DBXTeamLogNoteShareReceiveType: NSObject { +public class DBXTeamLogPaperDefaultFolderPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.NoteShareReceiveType(description_: description_) + self.swift = TeamLog.PaperDefaultFolderPolicyChangedType(description_: description_) } - let swift: TeamLog.NoteShareReceiveType + let swift: TeamLog.PaperDefaultFolderPolicyChangedType - public init(swift: TeamLog.NoteShareReceiveType) { + public init(swift: TeamLog.PaperDefaultFolderPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Shared Paper doc. +/// Policy for controlling if team members can use Paper Desktop @objc -public class DBXTeamLogNoteSharedDetails: NSObject { - let swift: TeamLog.NoteSharedDetails +public class DBXTeamLogPaperDesktopPolicy: NSObject { + let swift: TeamLog.PaperDesktopPolicy - public init(swift: TeamLog.NoteSharedDetails) { + public init(swift: TeamLog.PaperDesktopPolicy) { self.swift = swift } + public static func factory(swift: TeamLog.PaperDesktopPolicy) -> DBXTeamLogPaperDesktopPolicy { + switch swift { + case .disabled: + return DBXTeamLogPaperDesktopPolicyDisabled() + case .enabled: + return DBXTeamLogPaperDesktopPolicyEnabled() + case .other: + return DBXTeamLogPaperDesktopPolicyOther() + } + } + @objc public override var description: String { swift.description } -} -/// Objective-C compatible NoteSharedType struct -@objc -public class DBXTeamLogNoteSharedType: NSObject { - /// (no description) @objc - public var description_: String { swift.description_ } + public var asDisabled: DBXTeamLogPaperDesktopPolicyDisabled? { + return self as? DBXTeamLogPaperDesktopPolicyDisabled + } @objc - public init(description_: String) { - self.swift = TeamLog.NoteSharedType(description_: description_) + public var asEnabled: DBXTeamLogPaperDesktopPolicyEnabled? { + return self as? DBXTeamLogPaperDesktopPolicyEnabled } - let swift: TeamLog.NoteSharedType + @objc + public var asOther: DBXTeamLogPaperDesktopPolicyOther? { + return self as? DBXTeamLogPaperDesktopPolicyOther + } +} - public init(swift: TeamLog.NoteSharedType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogPaperDesktopPolicyDisabled: DBXTeamLogPaperDesktopPolicy { + @objc + public init() { + let swift = TeamLog.PaperDesktopPolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogPaperDesktopPolicyEnabled: DBXTeamLogPaperDesktopPolicy { + @objc + public init() { + let swift = TeamLog.PaperDesktopPolicy.enabled + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogPaperDesktopPolicyOther: DBXTeamLogPaperDesktopPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.PaperDesktopPolicy.other + super.init(swift: swift) + } } -/// Added a label. +/// Enabled/disabled Paper Desktop for team. @objc -public class DBXTeamLogObjectLabelAddedDetails: NSObject { - /// Labels mark a file or folder. +public class DBXTeamLogPaperDesktopPolicyChangedDetails: NSObject { + /// New Paper Desktop policy. @objc - public var labelType: DBXTeamLogLabelType { DBXTeamLogLabelType(swift: swift.labelType) } + public var newValue: DBXTeamLogPaperDesktopPolicy { DBXTeamLogPaperDesktopPolicy(swift: swift.newValue) } + /// Previous Paper Desktop policy. + @objc + public var previousValue: DBXTeamLogPaperDesktopPolicy { DBXTeamLogPaperDesktopPolicy(swift: swift.previousValue) } @objc - public init(labelType: DBXTeamLogLabelType) { - self.swift = TeamLog.ObjectLabelAddedDetails(labelType: labelType.swift) + public init(newValue: DBXTeamLogPaperDesktopPolicy, previousValue: DBXTeamLogPaperDesktopPolicy) { + self.swift = TeamLog.PaperDesktopPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.ObjectLabelAddedDetails + let swift: TeamLog.PaperDesktopPolicyChangedDetails - public init(swift: TeamLog.ObjectLabelAddedDetails) { + public init(swift: TeamLog.PaperDesktopPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ObjectLabelAddedType struct +/// Objective-C compatible PaperDesktopPolicyChangedType struct @objc -public class DBXTeamLogObjectLabelAddedType: NSObject { +public class DBXTeamLogPaperDesktopPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ObjectLabelAddedType(description_: description_) + self.swift = TeamLog.PaperDesktopPolicyChangedType(description_: description_) } - let swift: TeamLog.ObjectLabelAddedType + let swift: TeamLog.PaperDesktopPolicyChangedType - public init(swift: TeamLog.ObjectLabelAddedType) { + public init(swift: TeamLog.PaperDesktopPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed a label. +/// Added Paper doc comment. @objc -public class DBXTeamLogObjectLabelRemovedDetails: NSObject { - /// Labels mark a file or folder. +public class DBXTeamLogPaperDocAddCommentDetails: NSObject { + /// Event unique identifier. @objc - public var labelType: DBXTeamLogLabelType { DBXTeamLogLabelType(swift: swift.labelType) } + public var eventUuid: String { swift.eventUuid } + /// Comment text. + @objc + public var commentText: String? { swift.commentText } @objc - public init(labelType: DBXTeamLogLabelType) { - self.swift = TeamLog.ObjectLabelRemovedDetails(labelType: labelType.swift) + public init(eventUuid: String, commentText: String?) { + self.swift = TeamLog.PaperDocAddCommentDetails(eventUuid: eventUuid, commentText: commentText) } - let swift: TeamLog.ObjectLabelRemovedDetails + let swift: TeamLog.PaperDocAddCommentDetails - public init(swift: TeamLog.ObjectLabelRemovedDetails) { + public init(swift: TeamLog.PaperDocAddCommentDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ObjectLabelRemovedType struct +/// Objective-C compatible PaperDocAddCommentType struct @objc -public class DBXTeamLogObjectLabelRemovedType: NSObject { +public class DBXTeamLogPaperDocAddCommentType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ObjectLabelRemovedType(description_: description_) + self.swift = TeamLog.PaperDocAddCommentType(description_: description_) } - let swift: TeamLog.ObjectLabelRemovedType + let swift: TeamLog.PaperDocAddCommentType - public init(swift: TeamLog.ObjectLabelRemovedType) { + public init(swift: TeamLog.PaperDocAddCommentType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Updated a label's value. +/// Changed member permissions for Paper doc. @objc -public class DBXTeamLogObjectLabelUpdatedValueDetails: NSObject { - /// Labels mark a file or folder. +public class DBXTeamLogPaperDocChangeMemberRoleDetails: NSObject { + /// Event unique identifier. @objc - public var labelType: DBXTeamLogLabelType { DBXTeamLogLabelType(swift: swift.labelType) } + public var eventUuid: String { swift.eventUuid } + /// Paper doc access type. + @objc + public var accessType: DBXTeamLogPaperAccessType { DBXTeamLogPaperAccessType(swift: swift.accessType) } @objc - public init(labelType: DBXTeamLogLabelType) { - self.swift = TeamLog.ObjectLabelUpdatedValueDetails(labelType: labelType.swift) + public init(eventUuid: String, accessType: DBXTeamLogPaperAccessType) { + self.swift = TeamLog.PaperDocChangeMemberRoleDetails(eventUuid: eventUuid, accessType: accessType.swift) } - let swift: TeamLog.ObjectLabelUpdatedValueDetails + let swift: TeamLog.PaperDocChangeMemberRoleDetails - public init(swift: TeamLog.ObjectLabelUpdatedValueDetails) { + public init(swift: TeamLog.PaperDocChangeMemberRoleDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ObjectLabelUpdatedValueType struct +/// Objective-C compatible PaperDocChangeMemberRoleType struct @objc -public class DBXTeamLogObjectLabelUpdatedValueType: NSObject { +public class DBXTeamLogPaperDocChangeMemberRoleType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ObjectLabelUpdatedValueType(description_: description_) + self.swift = TeamLog.PaperDocChangeMemberRoleType(description_: description_) } - let swift: TeamLog.ObjectLabelUpdatedValueType + let swift: TeamLog.PaperDocChangeMemberRoleType - public init(swift: TeamLog.ObjectLabelUpdatedValueType) { + public init(swift: TeamLog.PaperDocChangeMemberRoleType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Opened shared Paper doc. +/// Changed sharing setting for Paper doc. @objc -public class DBXTeamLogOpenNoteSharedDetails: NSObject { - let swift: TeamLog.OpenNoteSharedDetails +public class DBXTeamLogPaperDocChangeSharingPolicyDetails: NSObject { + /// Event unique identifier. + @objc + public var eventUuid: String { swift.eventUuid } + /// Sharing policy with external users. + @objc + public var publicSharingPolicy: String? { swift.publicSharingPolicy } + /// Sharing policy with team. + @objc + public var teamSharingPolicy: String? { swift.teamSharingPolicy } - public init(swift: TeamLog.OpenNoteSharedDetails) { + @objc + public init(eventUuid: String, publicSharingPolicy: String?, teamSharingPolicy: String?) { + self.swift = TeamLog.PaperDocChangeSharingPolicyDetails(eventUuid: eventUuid, publicSharingPolicy: publicSharingPolicy, teamSharingPolicy: teamSharingPolicy) + } + + let swift: TeamLog.PaperDocChangeSharingPolicyDetails + + public init(swift: TeamLog.PaperDocChangeSharingPolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible OpenNoteSharedType struct +/// Objective-C compatible PaperDocChangeSharingPolicyType struct @objc -public class DBXTeamLogOpenNoteSharedType: NSObject { +public class DBXTeamLogPaperDocChangeSharingPolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.OpenNoteSharedType(description_: description_) + self.swift = TeamLog.PaperDocChangeSharingPolicyType(description_: description_) } - let swift: TeamLog.OpenNoteSharedType + let swift: TeamLog.PaperDocChangeSharingPolicyType - public init(swift: TeamLog.OpenNoteSharedType) { + public init(swift: TeamLog.PaperDocChangeSharingPolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// More details about the organization. +/// Followed/unfollowed Paper doc. @objc -public class DBXTeamLogOrganizationDetails: NSObject { - /// The name of the organization. +public class DBXTeamLogPaperDocChangeSubscriptionDetails: NSObject { + /// Event unique identifier. @objc - public var organization: String { swift.organization } + public var eventUuid: String { swift.eventUuid } + /// New doc subscription level. + @objc + public var newSubscriptionLevel: String { swift.newSubscriptionLevel } + /// Previous doc subscription level. Might be missing due to historical data gap. + @objc + public var previousSubscriptionLevel: String? { swift.previousSubscriptionLevel } @objc - public init(organization: String) { - self.swift = TeamLog.OrganizationDetails(organization: organization) + public init(eventUuid: String, newSubscriptionLevel: String, previousSubscriptionLevel: String?) { + self.swift = TeamLog.PaperDocChangeSubscriptionDetails(eventUuid: eventUuid, newSubscriptionLevel: newSubscriptionLevel, previousSubscriptionLevel: previousSubscriptionLevel) } - let swift: TeamLog.OrganizationDetails + let swift: TeamLog.PaperDocChangeSubscriptionDetails - public init(swift: TeamLog.OrganizationDetails) { + public init(swift: TeamLog.PaperDocChangeSubscriptionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// The name of the organization +/// Objective-C compatible PaperDocChangeSubscriptionType struct @objc -public class DBXTeamLogOrganizationName: NSObject { - /// The name of the organization. +public class DBXTeamLogPaperDocChangeSubscriptionType: NSObject { + /// (no description) @objc - public var organization: String { swift.organization } + public var description_: String { swift.description_ } @objc - public init(organization: String) { - self.swift = TeamLog.OrganizationName(organization: organization) + public init(description_: String) { + self.swift = TeamLog.PaperDocChangeSubscriptionType(description_: description_) } - let swift: TeamLog.OrganizationName + let swift: TeamLog.PaperDocChangeSubscriptionType - public init(swift: TeamLog.OrganizationName) { + public init(swift: TeamLog.PaperDocChangeSubscriptionType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Organized a folder with multi-file organize. -@objc -public class DBXTeamLogOrganizeFolderWithTidyDetails: NSObject { - let swift: TeamLog.OrganizeFolderWithTidyDetails - - public init(swift: TeamLog.OrganizeFolderWithTidyDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible OrganizeFolderWithTidyType struct +/// Deleted Paper doc comment. @objc -public class DBXTeamLogOrganizeFolderWithTidyType: NSObject { - /// (no description) +public class DBXTeamLogPaperDocDeleteCommentDetails: NSObject { + /// Event unique identifier. @objc - public var description_: String { swift.description_ } + public var eventUuid: String { swift.eventUuid } + /// Comment text. + @objc + public var commentText: String? { swift.commentText } @objc - public init(description_: String) { - self.swift = TeamLog.OrganizeFolderWithTidyType(description_: description_) + public init(eventUuid: String, commentText: String?) { + self.swift = TeamLog.PaperDocDeleteCommentDetails(eventUuid: eventUuid, commentText: commentText) } - let swift: TeamLog.OrganizeFolderWithTidyType + let swift: TeamLog.PaperDocDeleteCommentDetails - public init(swift: TeamLog.OrganizeFolderWithTidyType) { + public init(swift: TeamLog.PaperDocDeleteCommentDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// The origin from which the actor performed the action. +/// Objective-C compatible PaperDocDeleteCommentType struct @objc -public class DBXTeamLogOriginLogInfo: NSObject { - /// Geographic location details. - @objc - public var geoLocation: DBXTeamLogGeoLocationLogInfo? { guard let swift = swift.geoLocation else { return nil } - return DBXTeamLogGeoLocationLogInfo(swift: swift) - } - - /// The method that was used to perform the action. +public class DBXTeamLogPaperDocDeleteCommentType: NSObject { + /// (no description) @objc - public var accessMethod: DBXTeamLogAccessMethodLogInfo { DBXTeamLogAccessMethodLogInfo(swift: swift.accessMethod) } + public var description_: String { swift.description_ } @objc - public init(accessMethod: DBXTeamLogAccessMethodLogInfo, geoLocation: DBXTeamLogGeoLocationLogInfo?) { - self.swift = TeamLog.OriginLogInfo(accessMethod: accessMethod.swift, geoLocation: geoLocation?.swift) + public init(description_: String) { + self.swift = TeamLog.PaperDocDeleteCommentType(description_: description_) } - let swift: TeamLog.OriginLogInfo + let swift: TeamLog.PaperDocDeleteCommentType - public init(swift: TeamLog.OriginLogInfo) { + public init(swift: TeamLog.PaperDocDeleteCommentType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Report created: Views of old links. +/// Archived Paper doc. @objc -public class DBXTeamLogOutdatedLinkViewCreateReportDetails: NSObject { - /// Report start date. - @objc - public var startDate: Date { swift.startDate } - /// Report end date. +public class DBXTeamLogPaperDocDeletedDetails: NSObject { + /// Event unique identifier. @objc - public var endDate: Date { swift.endDate } + public var eventUuid: String { swift.eventUuid } @objc - public init(startDate: Date, endDate: Date) { - self.swift = TeamLog.OutdatedLinkViewCreateReportDetails(startDate: startDate, endDate: endDate) + public init(eventUuid: String) { + self.swift = TeamLog.PaperDocDeletedDetails(eventUuid: eventUuid) } - let swift: TeamLog.OutdatedLinkViewCreateReportDetails + let swift: TeamLog.PaperDocDeletedDetails - public init(swift: TeamLog.OutdatedLinkViewCreateReportDetails) { + public init(swift: TeamLog.PaperDocDeletedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible OutdatedLinkViewCreateReportType struct +/// Objective-C compatible PaperDocDeletedType struct @objc -public class DBXTeamLogOutdatedLinkViewCreateReportType: NSObject { +public class DBXTeamLogPaperDocDeletedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.OutdatedLinkViewCreateReportType(description_: description_) + self.swift = TeamLog.PaperDocDeletedType(description_: description_) } - let swift: TeamLog.OutdatedLinkViewCreateReportType + let swift: TeamLog.PaperDocDeletedType - public init(swift: TeamLog.OutdatedLinkViewCreateReportType) { + public init(swift: TeamLog.PaperDocDeletedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Couldn't create report: Views of old links. +/// Downloaded Paper doc in specific format. @objc -public class DBXTeamLogOutdatedLinkViewReportFailedDetails: NSObject { - /// Failure reason. +public class DBXTeamLogPaperDocDownloadDetails: NSObject { + /// Event unique identifier. @objc - public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + public var eventUuid: String { swift.eventUuid } + /// Export file format. + @objc + public var exportFileFormat: DBXTeamLogPaperDownloadFormat { DBXTeamLogPaperDownloadFormat(swift: swift.exportFileFormat) } @objc - public init(failureReason: DBXTeamTeamReportFailureReason) { - self.swift = TeamLog.OutdatedLinkViewReportFailedDetails(failureReason: failureReason.swift) + public init(eventUuid: String, exportFileFormat: DBXTeamLogPaperDownloadFormat) { + self.swift = TeamLog.PaperDocDownloadDetails(eventUuid: eventUuid, exportFileFormat: exportFileFormat.swift) } - let swift: TeamLog.OutdatedLinkViewReportFailedDetails + let swift: TeamLog.PaperDocDownloadDetails - public init(swift: TeamLog.OutdatedLinkViewReportFailedDetails) { + public init(swift: TeamLog.PaperDocDownloadDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible OutdatedLinkViewReportFailedType struct +/// Objective-C compatible PaperDocDownloadType struct @objc -public class DBXTeamLogOutdatedLinkViewReportFailedType: NSObject { +public class DBXTeamLogPaperDocDownloadType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.OutdatedLinkViewReportFailedType(description_: description_) - } - - let swift: TeamLog.OutdatedLinkViewReportFailedType - - public init(swift: TeamLog.OutdatedLinkViewReportFailedType) { - self.swift = swift + self.swift = TeamLog.PaperDocDownloadType(description_: description_) } - @objc - public override var description: String { swift.description } -} - -/// Objective-C compatible PaperAccessType union -@objc -public class DBXTeamLogPaperAccessType: NSObject { - let swift: TeamLog.PaperAccessType + let swift: TeamLog.PaperDocDownloadType - public init(swift: TeamLog.PaperAccessType) { + public init(swift: TeamLog.PaperDocDownloadType) { self.swift = swift } - public static func factory(swift: TeamLog.PaperAccessType) -> DBXTeamLogPaperAccessType { - switch swift { - case .commenter: - return DBXTeamLogPaperAccessTypeCommenter() - case .editor: - return DBXTeamLogPaperAccessTypeEditor() - case .viewer: - return DBXTeamLogPaperAccessTypeViewer() - case .other: - return DBXTeamLogPaperAccessTypeOther() - } - } @objc public override var description: String { swift.description } - - @objc - public var asCommenter: DBXTeamLogPaperAccessTypeCommenter? { - self as? DBXTeamLogPaperAccessTypeCommenter - } - - @objc - public var asEditor: DBXTeamLogPaperAccessTypeEditor? { - self as? DBXTeamLogPaperAccessTypeEditor - } - - @objc - public var asViewer: DBXTeamLogPaperAccessTypeViewer? { - self as? DBXTeamLogPaperAccessTypeViewer - } - - @objc - public var asOther: DBXTeamLogPaperAccessTypeOther? { - self as? DBXTeamLogPaperAccessTypeOther - } -} - -/// An unspecified error. -@objc -public class DBXTeamLogPaperAccessTypeCommenter: DBXTeamLogPaperAccessType { - @objc - public init() { - let swift = TeamLog.PaperAccessType.commenter - super.init(swift: swift) - } } -/// An unspecified error. +/// Edited Paper doc comment. @objc -public class DBXTeamLogPaperAccessTypeEditor: DBXTeamLogPaperAccessType { +public class DBXTeamLogPaperDocEditCommentDetails: NSObject { + /// Event unique identifier. @objc - public init() { - let swift = TeamLog.PaperAccessType.editor - super.init(swift: swift) - } -} - -/// An unspecified error. -@objc -public class DBXTeamLogPaperAccessTypeViewer: DBXTeamLogPaperAccessType { + public var eventUuid: String { swift.eventUuid } + /// Comment text. @objc - public init() { - let swift = TeamLog.PaperAccessType.viewer - super.init(swift: swift) - } -} + public var commentText: String? { swift.commentText } -/// An unspecified error. -@objc -public class DBXTeamLogPaperAccessTypeOther: DBXTeamLogPaperAccessType { @objc - public init() { - let swift = TeamLog.PaperAccessType.other - super.init(swift: swift) + public init(eventUuid: String, commentText: String?) { + self.swift = TeamLog.PaperDocEditCommentDetails(eventUuid: eventUuid, commentText: commentText) } -} -/// Exported all team Paper docs. -@objc -public class DBXTeamLogPaperAdminExportStartDetails: NSObject { - let swift: TeamLog.PaperAdminExportStartDetails + let swift: TeamLog.PaperDocEditCommentDetails - public init(swift: TeamLog.PaperAdminExportStartDetails) { + public init(swift: TeamLog.PaperDocEditCommentDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperAdminExportStartType struct +/// Objective-C compatible PaperDocEditCommentType struct @objc -public class DBXTeamLogPaperAdminExportStartType: NSObject { +public class DBXTeamLogPaperDocEditCommentType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperAdminExportStartType(description_: description_) + self.swift = TeamLog.PaperDocEditCommentType(description_: description_) } - let swift: TeamLog.PaperAdminExportStartType + let swift: TeamLog.PaperDocEditCommentType - public init(swift: TeamLog.PaperAdminExportStartType) { + public init(swift: TeamLog.PaperDocEditCommentType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed whether Dropbox Paper, when enabled, is deployed to all members or to specific members. +/// Edited Paper doc. @objc -public class DBXTeamLogPaperChangeDeploymentPolicyDetails: NSObject { - /// New Dropbox Paper deployment policy. - @objc - public var newValue: DBXTeamPoliciesPaperDeploymentPolicy { DBXTeamPoliciesPaperDeploymentPolicy(swift: swift.newValue) } - /// Previous Dropbox Paper deployment policy. Might be missing due to historical data gap. +public class DBXTeamLogPaperDocEditDetails: NSObject { + /// Event unique identifier. @objc - public var previousValue: DBXTeamPoliciesPaperDeploymentPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamPoliciesPaperDeploymentPolicy(swift: swift) - } + public var eventUuid: String { swift.eventUuid } @objc - public init(newValue: DBXTeamPoliciesPaperDeploymentPolicy, previousValue: DBXTeamPoliciesPaperDeploymentPolicy?) { - self.swift = TeamLog.PaperChangeDeploymentPolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(eventUuid: String) { + self.swift = TeamLog.PaperDocEditDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperChangeDeploymentPolicyDetails + let swift: TeamLog.PaperDocEditDetails - public init(swift: TeamLog.PaperChangeDeploymentPolicyDetails) { + public init(swift: TeamLog.PaperDocEditDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperChangeDeploymentPolicyType struct +/// Objective-C compatible PaperDocEditType struct @objc -public class DBXTeamLogPaperChangeDeploymentPolicyType: NSObject { +public class DBXTeamLogPaperDocEditType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperChangeDeploymentPolicyType(description_: description_) + self.swift = TeamLog.PaperDocEditType(description_: description_) } - let swift: TeamLog.PaperChangeDeploymentPolicyType + let swift: TeamLog.PaperDocEditType - public init(swift: TeamLog.PaperChangeDeploymentPolicyType) { + public init(swift: TeamLog.PaperDocEditType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed whether non-members can view Paper docs with link. +/// Followed Paper doc. @objc -public class DBXTeamLogPaperChangeMemberLinkPolicyDetails: NSObject { - /// New paper external link accessibility policy. +public class DBXTeamLogPaperDocFollowedDetails: NSObject { + /// Event unique identifier. @objc - public var newValue: DBXTeamLogPaperMemberPolicy { DBXTeamLogPaperMemberPolicy(swift: swift.newValue) } + public var eventUuid: String { swift.eventUuid } @objc - public init(newValue: DBXTeamLogPaperMemberPolicy) { - self.swift = TeamLog.PaperChangeMemberLinkPolicyDetails(newValue: newValue.swift) + public init(eventUuid: String) { + self.swift = TeamLog.PaperDocFollowedDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperChangeMemberLinkPolicyDetails + let swift: TeamLog.PaperDocFollowedDetails - public init(swift: TeamLog.PaperChangeMemberLinkPolicyDetails) { + public init(swift: TeamLog.PaperDocFollowedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperChangeMemberLinkPolicyType struct +/// Objective-C compatible PaperDocFollowedType struct @objc -public class DBXTeamLogPaperChangeMemberLinkPolicyType: NSObject { +public class DBXTeamLogPaperDocFollowedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperChangeMemberLinkPolicyType(description_: description_) + self.swift = TeamLog.PaperDocFollowedType(description_: description_) } - let swift: TeamLog.PaperChangeMemberLinkPolicyType + let swift: TeamLog.PaperDocFollowedType - public init(swift: TeamLog.PaperChangeMemberLinkPolicyType) { + public init(swift: TeamLog.PaperDocFollowedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed whether members can share Paper docs outside team, and if docs are accessible only by team members or -/// anyone by default. +/// Mentioned user in Paper doc. @objc -public class DBXTeamLogPaperChangeMemberPolicyDetails: NSObject { - /// New paper external accessibility policy. - @objc - public var newValue: DBXTeamLogPaperMemberPolicy { DBXTeamLogPaperMemberPolicy(swift: swift.newValue) } - /// Previous paper external accessibility policy. Might be missing due to historical data gap. +public class DBXTeamLogPaperDocMentionDetails: NSObject { + /// Event unique identifier. @objc - public var previousValue: DBXTeamLogPaperMemberPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogPaperMemberPolicy(swift: swift) - } + public var eventUuid: String { swift.eventUuid } @objc - public init(newValue: DBXTeamLogPaperMemberPolicy, previousValue: DBXTeamLogPaperMemberPolicy?) { - self.swift = TeamLog.PaperChangeMemberPolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(eventUuid: String) { + self.swift = TeamLog.PaperDocMentionDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperChangeMemberPolicyDetails + let swift: TeamLog.PaperDocMentionDetails - public init(swift: TeamLog.PaperChangeMemberPolicyDetails) { + public init(swift: TeamLog.PaperDocMentionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperChangeMemberPolicyType struct +/// Objective-C compatible PaperDocMentionType struct @objc -public class DBXTeamLogPaperChangeMemberPolicyType: NSObject { +public class DBXTeamLogPaperDocMentionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperChangeMemberPolicyType(description_: description_) + self.swift = TeamLog.PaperDocMentionType(description_: description_) } - let swift: TeamLog.PaperChangeMemberPolicyType + let swift: TeamLog.PaperDocMentionType - public init(swift: TeamLog.PaperChangeMemberPolicyType) { + public init(swift: TeamLog.PaperDocMentionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled/disabled Dropbox Paper for team. +/// Transferred ownership of Paper doc. @objc -public class DBXTeamLogPaperChangePolicyDetails: NSObject { - /// New Dropbox Paper policy. +public class DBXTeamLogPaperDocOwnershipChangedDetails: NSObject { + /// Event unique identifier. @objc - public var newValue: DBXTeamPoliciesPaperEnabledPolicy { DBXTeamPoliciesPaperEnabledPolicy(swift: swift.newValue) } - /// Previous Dropbox Paper policy. Might be missing due to historical data gap. + public var eventUuid: String { swift.eventUuid } + /// Previous owner. @objc - public var previousValue: DBXTeamPoliciesPaperEnabledPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamPoliciesPaperEnabledPolicy(swift: swift) - } + public var oldOwnerUserId: String? { swift.oldOwnerUserId } + /// New owner. + @objc + public var newOwnerUserId: String { swift.newOwnerUserId } @objc - public init(newValue: DBXTeamPoliciesPaperEnabledPolicy, previousValue: DBXTeamPoliciesPaperEnabledPolicy?) { - self.swift = TeamLog.PaperChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(eventUuid: String, newOwnerUserId: String, oldOwnerUserId: String?) { + self.swift = TeamLog.PaperDocOwnershipChangedDetails(eventUuid: eventUuid, newOwnerUserId: newOwnerUserId, oldOwnerUserId: oldOwnerUserId) } - let swift: TeamLog.PaperChangePolicyDetails + let swift: TeamLog.PaperDocOwnershipChangedDetails - public init(swift: TeamLog.PaperChangePolicyDetails) { + public init(swift: TeamLog.PaperDocOwnershipChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperChangePolicyType struct +/// Objective-C compatible PaperDocOwnershipChangedType struct @objc -public class DBXTeamLogPaperChangePolicyType: NSObject { +public class DBXTeamLogPaperDocOwnershipChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperChangePolicyType(description_: description_) + self.swift = TeamLog.PaperDocOwnershipChangedType(description_: description_) } - let swift: TeamLog.PaperChangePolicyType + let swift: TeamLog.PaperDocOwnershipChangedType - public init(swift: TeamLog.PaperChangePolicyType) { + public init(swift: TeamLog.PaperDocOwnershipChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added users and/or groups to Paper doc/folder. +/// Requested access to Paper doc. @objc -public class DBXTeamLogPaperContentAddMemberDetails: NSObject { +public class DBXTeamLogPaperDocRequestAccessDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } @objc public init(eventUuid: String) { - self.swift = TeamLog.PaperContentAddMemberDetails(eventUuid: eventUuid) + self.swift = TeamLog.PaperDocRequestAccessDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperContentAddMemberDetails + let swift: TeamLog.PaperDocRequestAccessDetails - public init(swift: TeamLog.PaperContentAddMemberDetails) { + public init(swift: TeamLog.PaperDocRequestAccessDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentAddMemberType struct +/// Objective-C compatible PaperDocRequestAccessType struct @objc -public class DBXTeamLogPaperContentAddMemberType: NSObject { +public class DBXTeamLogPaperDocRequestAccessType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentAddMemberType(description_: description_) + self.swift = TeamLog.PaperDocRequestAccessType(description_: description_) } - let swift: TeamLog.PaperContentAddMemberType + let swift: TeamLog.PaperDocRequestAccessType - public init(swift: TeamLog.PaperContentAddMemberType) { + public init(swift: TeamLog.PaperDocRequestAccessType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added Paper doc/folder to folder. +/// Resolved Paper doc comment. @objc -public class DBXTeamLogPaperContentAddToFolderDetails: NSObject { +public class DBXTeamLogPaperDocResolveCommentDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } - /// Target asset position in the Assets list. - @objc - public var targetAssetIndex: NSNumber { swift.targetAssetIndex as NSNumber } - /// Parent asset position in the Assets list. + /// Comment text. @objc - public var parentAssetIndex: NSNumber { swift.parentAssetIndex as NSNumber } + public var commentText: String? { swift.commentText } @objc - public init(eventUuid: String, targetAssetIndex: NSNumber, parentAssetIndex: NSNumber) { - self.swift = TeamLog.PaperContentAddToFolderDetails( - eventUuid: eventUuid, - targetAssetIndex: targetAssetIndex.uint64Value, - parentAssetIndex: parentAssetIndex.uint64Value - ) + public init(eventUuid: String, commentText: String?) { + self.swift = TeamLog.PaperDocResolveCommentDetails(eventUuid: eventUuid, commentText: commentText) } - let swift: TeamLog.PaperContentAddToFolderDetails + let swift: TeamLog.PaperDocResolveCommentDetails - public init(swift: TeamLog.PaperContentAddToFolderDetails) { + public init(swift: TeamLog.PaperDocResolveCommentDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentAddToFolderType struct +/// Objective-C compatible PaperDocResolveCommentType struct @objc -public class DBXTeamLogPaperContentAddToFolderType: NSObject { +public class DBXTeamLogPaperDocResolveCommentType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentAddToFolderType(description_: description_) + self.swift = TeamLog.PaperDocResolveCommentType(description_: description_) } - let swift: TeamLog.PaperContentAddToFolderType + let swift: TeamLog.PaperDocResolveCommentType - public init(swift: TeamLog.PaperContentAddToFolderType) { + public init(swift: TeamLog.PaperDocResolveCommentType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Archived Paper doc/folder. +/// Restored Paper doc to previous version. @objc -public class DBXTeamLogPaperContentArchiveDetails: NSObject { +public class DBXTeamLogPaperDocRevertDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } @objc public init(eventUuid: String) { - self.swift = TeamLog.PaperContentArchiveDetails(eventUuid: eventUuid) + self.swift = TeamLog.PaperDocRevertDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperContentArchiveDetails + let swift: TeamLog.PaperDocRevertDetails - public init(swift: TeamLog.PaperContentArchiveDetails) { + public init(swift: TeamLog.PaperDocRevertDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentArchiveType struct +/// Objective-C compatible PaperDocRevertType struct @objc -public class DBXTeamLogPaperContentArchiveType: NSObject { +public class DBXTeamLogPaperDocRevertType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentArchiveType(description_: description_) + self.swift = TeamLog.PaperDocRevertType(description_: description_) } - let swift: TeamLog.PaperContentArchiveType + let swift: TeamLog.PaperDocRevertType - public init(swift: TeamLog.PaperContentArchiveType) { + public init(swift: TeamLog.PaperDocRevertType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Created Paper doc/folder. +/// Shared Paper doc via Slack. @objc -public class DBXTeamLogPaperContentCreateDetails: NSObject { +public class DBXTeamLogPaperDocSlackShareDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } @objc public init(eventUuid: String) { - self.swift = TeamLog.PaperContentCreateDetails(eventUuid: eventUuid) + self.swift = TeamLog.PaperDocSlackShareDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperContentCreateDetails + let swift: TeamLog.PaperDocSlackShareDetails - public init(swift: TeamLog.PaperContentCreateDetails) { + public init(swift: TeamLog.PaperDocSlackShareDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentCreateType struct +/// Objective-C compatible PaperDocSlackShareType struct @objc -public class DBXTeamLogPaperContentCreateType: NSObject { +public class DBXTeamLogPaperDocSlackShareType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentCreateType(description_: description_) + self.swift = TeamLog.PaperDocSlackShareType(description_: description_) } - let swift: TeamLog.PaperContentCreateType + let swift: TeamLog.PaperDocSlackShareType - public init(swift: TeamLog.PaperContentCreateType) { + public init(swift: TeamLog.PaperDocSlackShareType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Permanently deleted Paper doc/folder. +/// Shared Paper doc with users and/or groups. @objc -public class DBXTeamLogPaperContentPermanentlyDeleteDetails: NSObject { +public class DBXTeamLogPaperDocTeamInviteDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } @objc public init(eventUuid: String) { - self.swift = TeamLog.PaperContentPermanentlyDeleteDetails(eventUuid: eventUuid) + self.swift = TeamLog.PaperDocTeamInviteDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperContentPermanentlyDeleteDetails + let swift: TeamLog.PaperDocTeamInviteDetails - public init(swift: TeamLog.PaperContentPermanentlyDeleteDetails) { + public init(swift: TeamLog.PaperDocTeamInviteDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentPermanentlyDeleteType struct +/// Objective-C compatible PaperDocTeamInviteType struct @objc -public class DBXTeamLogPaperContentPermanentlyDeleteType: NSObject { +public class DBXTeamLogPaperDocTeamInviteType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentPermanentlyDeleteType(description_: description_) + self.swift = TeamLog.PaperDocTeamInviteType(description_: description_) } - let swift: TeamLog.PaperContentPermanentlyDeleteType + let swift: TeamLog.PaperDocTeamInviteType - public init(swift: TeamLog.PaperContentPermanentlyDeleteType) { + public init(swift: TeamLog.PaperDocTeamInviteType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed Paper doc/folder from folder. +/// Deleted Paper doc. @objc -public class DBXTeamLogPaperContentRemoveFromFolderDetails: NSObject { +public class DBXTeamLogPaperDocTrashedDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } - /// Target asset position in the Assets list. - @objc - public var targetAssetIndex: NSNumber? { swift.targetAssetIndex as NSNumber? } - /// Parent asset position in the Assets list. - @objc - public var parentAssetIndex: NSNumber? { swift.parentAssetIndex as NSNumber? } @objc - public init(eventUuid: String, targetAssetIndex: NSNumber?, parentAssetIndex: NSNumber?) { - self.swift = TeamLog.PaperContentRemoveFromFolderDetails( - eventUuid: eventUuid, - targetAssetIndex: targetAssetIndex?.uint64Value, - parentAssetIndex: parentAssetIndex?.uint64Value - ) + public init(eventUuid: String) { + self.swift = TeamLog.PaperDocTrashedDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperContentRemoveFromFolderDetails + let swift: TeamLog.PaperDocTrashedDetails - public init(swift: TeamLog.PaperContentRemoveFromFolderDetails) { + public init(swift: TeamLog.PaperDocTrashedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentRemoveFromFolderType struct +/// Objective-C compatible PaperDocTrashedType struct @objc -public class DBXTeamLogPaperContentRemoveFromFolderType: NSObject { +public class DBXTeamLogPaperDocTrashedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentRemoveFromFolderType(description_: description_) + self.swift = TeamLog.PaperDocTrashedType(description_: description_) } - let swift: TeamLog.PaperContentRemoveFromFolderType + let swift: TeamLog.PaperDocTrashedType - public init(swift: TeamLog.PaperContentRemoveFromFolderType) { + public init(swift: TeamLog.PaperDocTrashedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed users and/or groups from Paper doc/folder. +/// Unresolved Paper doc comment. @objc -public class DBXTeamLogPaperContentRemoveMemberDetails: NSObject { +public class DBXTeamLogPaperDocUnresolveCommentDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } + /// Comment text. + @objc + public var commentText: String? { swift.commentText } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperContentRemoveMemberDetails(eventUuid: eventUuid) + public init(eventUuid: String, commentText: String?) { + self.swift = TeamLog.PaperDocUnresolveCommentDetails(eventUuid: eventUuid, commentText: commentText) } - let swift: TeamLog.PaperContentRemoveMemberDetails + let swift: TeamLog.PaperDocUnresolveCommentDetails - public init(swift: TeamLog.PaperContentRemoveMemberDetails) { + public init(swift: TeamLog.PaperDocUnresolveCommentDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentRemoveMemberType struct +/// Objective-C compatible PaperDocUnresolveCommentType struct @objc -public class DBXTeamLogPaperContentRemoveMemberType: NSObject { +public class DBXTeamLogPaperDocUnresolveCommentType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentRemoveMemberType(description_: description_) + self.swift = TeamLog.PaperDocUnresolveCommentType(description_: description_) } - let swift: TeamLog.PaperContentRemoveMemberType + let swift: TeamLog.PaperDocUnresolveCommentType - public init(swift: TeamLog.PaperContentRemoveMemberType) { + public init(swift: TeamLog.PaperDocUnresolveCommentType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Renamed Paper doc/folder. +/// Restored Paper doc. @objc -public class DBXTeamLogPaperContentRenameDetails: NSObject { +public class DBXTeamLogPaperDocUntrashedDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } @objc public init(eventUuid: String) { - self.swift = TeamLog.PaperContentRenameDetails(eventUuid: eventUuid) + self.swift = TeamLog.PaperDocUntrashedDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperContentRenameDetails + let swift: TeamLog.PaperDocUntrashedDetails - public init(swift: TeamLog.PaperContentRenameDetails) { + public init(swift: TeamLog.PaperDocUntrashedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentRenameType struct +/// Objective-C compatible PaperDocUntrashedType struct @objc -public class DBXTeamLogPaperContentRenameType: NSObject { +public class DBXTeamLogPaperDocUntrashedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentRenameType(description_: description_) + self.swift = TeamLog.PaperDocUntrashedType(description_: description_) } - let swift: TeamLog.PaperContentRenameType + let swift: TeamLog.PaperDocUntrashedType - public init(swift: TeamLog.PaperContentRenameType) { + public init(swift: TeamLog.PaperDocUntrashedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Restored archived Paper doc/folder. +/// Viewed Paper doc. @objc -public class DBXTeamLogPaperContentRestoreDetails: NSObject { +public class DBXTeamLogPaperDocViewDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } @objc public init(eventUuid: String) { - self.swift = TeamLog.PaperContentRestoreDetails(eventUuid: eventUuid) + self.swift = TeamLog.PaperDocViewDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperContentRestoreDetails + let swift: TeamLog.PaperDocViewDetails - public init(swift: TeamLog.PaperContentRestoreDetails) { + public init(swift: TeamLog.PaperDocViewDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperContentRestoreType struct +/// Objective-C compatible PaperDocViewType struct @objc -public class DBXTeamLogPaperContentRestoreType: NSObject { +public class DBXTeamLogPaperDocViewType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperContentRestoreType(description_: description_) + self.swift = TeamLog.PaperDocViewType(description_: description_) } - let swift: TeamLog.PaperContentRestoreType + let swift: TeamLog.PaperDocViewType - public init(swift: TeamLog.PaperContentRestoreType) { + public init(swift: TeamLog.PaperDocViewType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy to set default access for newly created Paper folders. +/// Paper document's logged information. @objc -public class DBXTeamLogPaperDefaultFolderPolicy: NSObject { - let swift: TeamLog.PaperDefaultFolderPolicy +public class DBXTeamLogPaperDocumentLogInfo: NSObject { + /// Papers document Id. + @objc + public var docId: String { swift.docId } + /// Paper document title. + @objc + public var docTitle: String { swift.docTitle } - public init(swift: TeamLog.PaperDefaultFolderPolicy) { + @objc + public init(docId: String, docTitle: String) { + self.swift = TeamLog.PaperDocumentLogInfo(docId: docId, docTitle: docTitle) + } + + let swift: TeamLog.PaperDocumentLogInfo + + public init(swift: TeamLog.PaperDocumentLogInfo) { self.swift = swift } - public static func factory(swift: TeamLog.PaperDefaultFolderPolicy) -> DBXTeamLogPaperDefaultFolderPolicy { + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible PaperDownloadFormat union +@objc +public class DBXTeamLogPaperDownloadFormat: NSObject { + let swift: TeamLog.PaperDownloadFormat + + public init(swift: TeamLog.PaperDownloadFormat) { + self.swift = swift + } + + public static func factory(swift: TeamLog.PaperDownloadFormat) -> DBXTeamLogPaperDownloadFormat { switch swift { - case .everyoneInTeam: - return DBXTeamLogPaperDefaultFolderPolicyEveryoneInTeam() - case .inviteOnly: - return DBXTeamLogPaperDefaultFolderPolicyInviteOnly() + case .docx: + return DBXTeamLogPaperDownloadFormatDocx() + case .html: + return DBXTeamLogPaperDownloadFormatHtml() + case .markdown: + return DBXTeamLogPaperDownloadFormatMarkdown() + case .pdf: + return DBXTeamLogPaperDownloadFormatPdf() case .other: - return DBXTeamLogPaperDefaultFolderPolicyOther() + return DBXTeamLogPaperDownloadFormatOther() } } @@ -50492,1231 +64006,1474 @@ public class DBXTeamLogPaperDefaultFolderPolicy: NSObject { public override var description: String { swift.description } @objc - public var asEveryoneInTeam: DBXTeamLogPaperDefaultFolderPolicyEveryoneInTeam? { - self as? DBXTeamLogPaperDefaultFolderPolicyEveryoneInTeam + public var asDocx: DBXTeamLogPaperDownloadFormatDocx? { + return self as? DBXTeamLogPaperDownloadFormatDocx } @objc - public var asInviteOnly: DBXTeamLogPaperDefaultFolderPolicyInviteOnly? { - self as? DBXTeamLogPaperDefaultFolderPolicyInviteOnly + public var asHtml: DBXTeamLogPaperDownloadFormatHtml? { + return self as? DBXTeamLogPaperDownloadFormatHtml } @objc - public var asOther: DBXTeamLogPaperDefaultFolderPolicyOther? { - self as? DBXTeamLogPaperDefaultFolderPolicyOther + public var asMarkdown: DBXTeamLogPaperDownloadFormatMarkdown? { + return self as? DBXTeamLogPaperDownloadFormatMarkdown + } + + @objc + public var asPdf: DBXTeamLogPaperDownloadFormatPdf? { + return self as? DBXTeamLogPaperDownloadFormatPdf + } + + @objc + public var asOther: DBXTeamLogPaperDownloadFormatOther? { + return self as? DBXTeamLogPaperDownloadFormatOther } } /// An unspecified error. @objc -public class DBXTeamLogPaperDefaultFolderPolicyEveryoneInTeam: DBXTeamLogPaperDefaultFolderPolicy { +public class DBXTeamLogPaperDownloadFormatDocx: DBXTeamLogPaperDownloadFormat { @objc public init() { - let swift = TeamLog.PaperDefaultFolderPolicy.everyoneInTeam + let swift = TeamLog.PaperDownloadFormat.docx super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperDefaultFolderPolicyInviteOnly: DBXTeamLogPaperDefaultFolderPolicy { +public class DBXTeamLogPaperDownloadFormatHtml: DBXTeamLogPaperDownloadFormat { @objc public init() { - let swift = TeamLog.PaperDefaultFolderPolicy.inviteOnly + let swift = TeamLog.PaperDownloadFormat.html super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperDefaultFolderPolicyOther: DBXTeamLogPaperDefaultFolderPolicy { +public class DBXTeamLogPaperDownloadFormatMarkdown: DBXTeamLogPaperDownloadFormat { @objc public init() { - let swift = TeamLog.PaperDefaultFolderPolicy.other + let swift = TeamLog.PaperDownloadFormat.markdown super.init(swift: swift) } } -/// Changed Paper Default Folder Policy setting for team. +/// An unspecified error. @objc -public class DBXTeamLogPaperDefaultFolderPolicyChangedDetails: NSObject { - /// New Paper Default Folder Policy. - @objc - public var newValue: DBXTeamLogPaperDefaultFolderPolicy { DBXTeamLogPaperDefaultFolderPolicy(swift: swift.newValue) } - /// Previous Paper Default Folder Policy. +public class DBXTeamLogPaperDownloadFormatPdf: DBXTeamLogPaperDownloadFormat { @objc - public var previousValue: DBXTeamLogPaperDefaultFolderPolicy { DBXTeamLogPaperDefaultFolderPolicy(swift: swift.previousValue) } + public init() { + let swift = TeamLog.PaperDownloadFormat.pdf + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogPaperDownloadFormatOther: DBXTeamLogPaperDownloadFormat { @objc - public init(newValue: DBXTeamLogPaperDefaultFolderPolicy, previousValue: DBXTeamLogPaperDefaultFolderPolicy) { - self.swift = TeamLog.PaperDefaultFolderPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init() { + let swift = TeamLog.PaperDownloadFormat.other + super.init(swift: swift) } +} - let swift: TeamLog.PaperDefaultFolderPolicyChangedDetails +/// Added users to Paper-enabled users list. +@objc +public class DBXTeamLogPaperEnabledUsersGroupAdditionDetails: NSObject { - public init(swift: TeamLog.PaperDefaultFolderPolicyChangedDetails) { + let swift: TeamLog.PaperEnabledUsersGroupAdditionDetails + + public init(swift: TeamLog.PaperEnabledUsersGroupAdditionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDefaultFolderPolicyChangedType struct +/// Objective-C compatible PaperEnabledUsersGroupAdditionType struct @objc -public class DBXTeamLogPaperDefaultFolderPolicyChangedType: NSObject { +public class DBXTeamLogPaperEnabledUsersGroupAdditionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDefaultFolderPolicyChangedType(description_: description_) + self.swift = TeamLog.PaperEnabledUsersGroupAdditionType(description_: description_) } - let swift: TeamLog.PaperDefaultFolderPolicyChangedType + let swift: TeamLog.PaperEnabledUsersGroupAdditionType - public init(swift: TeamLog.PaperDefaultFolderPolicyChangedType) { + public init(swift: TeamLog.PaperEnabledUsersGroupAdditionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for controlling if team members can use Paper Desktop +/// Removed users from Paper-enabled users list. @objc -public class DBXTeamLogPaperDesktopPolicy: NSObject { - let swift: TeamLog.PaperDesktopPolicy +public class DBXTeamLogPaperEnabledUsersGroupRemovalDetails: NSObject { - public init(swift: TeamLog.PaperDesktopPolicy) { + let swift: TeamLog.PaperEnabledUsersGroupRemovalDetails + + public init(swift: TeamLog.PaperEnabledUsersGroupRemovalDetails) { self.swift = swift } - public static func factory(swift: TeamLog.PaperDesktopPolicy) -> DBXTeamLogPaperDesktopPolicy { - switch swift { - case .disabled: - return DBXTeamLogPaperDesktopPolicyDisabled() - case .enabled: - return DBXTeamLogPaperDesktopPolicyEnabled() - case .other: - return DBXTeamLogPaperDesktopPolicyOther() - } - } @objc public override var description: String { swift.description } +} +/// Objective-C compatible PaperEnabledUsersGroupRemovalType struct +@objc +public class DBXTeamLogPaperEnabledUsersGroupRemovalType: NSObject { + /// (no description) @objc - public var asDisabled: DBXTeamLogPaperDesktopPolicyDisabled? { - self as? DBXTeamLogPaperDesktopPolicyDisabled - } + public var description_: String { swift.description_ } @objc - public var asEnabled: DBXTeamLogPaperDesktopPolicyEnabled? { - self as? DBXTeamLogPaperDesktopPolicyEnabled + public init(description_: String) { + self.swift = TeamLog.PaperEnabledUsersGroupRemovalType(description_: description_) } - @objc - public var asOther: DBXTeamLogPaperDesktopPolicyOther? { - self as? DBXTeamLogPaperDesktopPolicyOther + let swift: TeamLog.PaperEnabledUsersGroupRemovalType + + public init(swift: TeamLog.PaperEnabledUsersGroupRemovalType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Changed Paper external sharing setting to anyone. @objc -public class DBXTeamLogPaperDesktopPolicyDisabled: DBXTeamLogPaperDesktopPolicy { +public class DBXTeamLogPaperExternalViewAllowDetails: NSObject { + /// Event unique identifier. @objc - public init() { - let swift = TeamLog.PaperDesktopPolicy.disabled - super.init(swift: swift) + public var eventUuid: String { swift.eventUuid } + + @objc + public init(eventUuid: String) { + self.swift = TeamLog.PaperExternalViewAllowDetails(eventUuid: eventUuid) + } + + let swift: TeamLog.PaperExternalViewAllowDetails + + public init(swift: TeamLog.PaperExternalViewAllowDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Objective-C compatible PaperExternalViewAllowType struct @objc -public class DBXTeamLogPaperDesktopPolicyEnabled: DBXTeamLogPaperDesktopPolicy { +public class DBXTeamLogPaperExternalViewAllowType: NSObject { + /// (no description) @objc - public init() { - let swift = TeamLog.PaperDesktopPolicy.enabled - super.init(swift: swift) + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.PaperExternalViewAllowType(description_: description_) + } + + let swift: TeamLog.PaperExternalViewAllowType + + public init(swift: TeamLog.PaperExternalViewAllowType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Changed Paper external sharing setting to default team. @objc -public class DBXTeamLogPaperDesktopPolicyOther: DBXTeamLogPaperDesktopPolicy { +public class DBXTeamLogPaperExternalViewDefaultTeamDetails: NSObject { + /// Event unique identifier. @objc - public init() { - let swift = TeamLog.PaperDesktopPolicy.other - super.init(swift: swift) + public var eventUuid: String { swift.eventUuid } + + @objc + public init(eventUuid: String) { + self.swift = TeamLog.PaperExternalViewDefaultTeamDetails(eventUuid: eventUuid) + } + + let swift: TeamLog.PaperExternalViewDefaultTeamDetails + + public init(swift: TeamLog.PaperExternalViewDefaultTeamDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Enabled/disabled Paper Desktop for team. +/// Objective-C compatible PaperExternalViewDefaultTeamType struct @objc -public class DBXTeamLogPaperDesktopPolicyChangedDetails: NSObject { - /// New Paper Desktop policy. +public class DBXTeamLogPaperExternalViewDefaultTeamType: NSObject { + /// (no description) @objc - public var newValue: DBXTeamLogPaperDesktopPolicy { DBXTeamLogPaperDesktopPolicy(swift: swift.newValue) } - /// Previous Paper Desktop policy. + public var description_: String { swift.description_ } + @objc - public var previousValue: DBXTeamLogPaperDesktopPolicy { DBXTeamLogPaperDesktopPolicy(swift: swift.previousValue) } + public init(description_: String) { + self.swift = TeamLog.PaperExternalViewDefaultTeamType(description_: description_) + } + + let swift: TeamLog.PaperExternalViewDefaultTeamType + + public init(swift: TeamLog.PaperExternalViewDefaultTeamType) { + self.swift = swift + } + @objc - public init(newValue: DBXTeamLogPaperDesktopPolicy, previousValue: DBXTeamLogPaperDesktopPolicy) { - self.swift = TeamLog.PaperDesktopPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public override var description: String { swift.description } +} + +/// Changed Paper external sharing setting to team-only. +@objc +public class DBXTeamLogPaperExternalViewForbidDetails: NSObject { + /// Event unique identifier. + @objc + public var eventUuid: String { swift.eventUuid } + + @objc + public init(eventUuid: String) { + self.swift = TeamLog.PaperExternalViewForbidDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperDesktopPolicyChangedDetails + let swift: TeamLog.PaperExternalViewForbidDetails - public init(swift: TeamLog.PaperDesktopPolicyChangedDetails) { + public init(swift: TeamLog.PaperExternalViewForbidDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDesktopPolicyChangedType struct +/// Objective-C compatible PaperExternalViewForbidType struct @objc -public class DBXTeamLogPaperDesktopPolicyChangedType: NSObject { +public class DBXTeamLogPaperExternalViewForbidType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDesktopPolicyChangedType(description_: description_) + self.swift = TeamLog.PaperExternalViewForbidType(description_: description_) } - let swift: TeamLog.PaperDesktopPolicyChangedType + let swift: TeamLog.PaperExternalViewForbidType - public init(swift: TeamLog.PaperDesktopPolicyChangedType) { + public init(swift: TeamLog.PaperExternalViewForbidType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added Paper doc comment. +/// Followed/unfollowed Paper folder. @objc -public class DBXTeamLogPaperDocAddCommentDetails: NSObject { +public class DBXTeamLogPaperFolderChangeSubscriptionDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } - /// Comment text. + /// New folder subscription level. + @objc + public var newSubscriptionLevel: String { swift.newSubscriptionLevel } + /// Previous folder subscription level. Might be missing due to historical data gap. @objc - public var commentText: String? { swift.commentText } + public var previousSubscriptionLevel: String? { swift.previousSubscriptionLevel } @objc - public init(eventUuid: String, commentText: String?) { - self.swift = TeamLog.PaperDocAddCommentDetails(eventUuid: eventUuid, commentText: commentText) + public init(eventUuid: String, newSubscriptionLevel: String, previousSubscriptionLevel: String?) { + self.swift = TeamLog.PaperFolderChangeSubscriptionDetails(eventUuid: eventUuid, newSubscriptionLevel: newSubscriptionLevel, previousSubscriptionLevel: previousSubscriptionLevel) } - let swift: TeamLog.PaperDocAddCommentDetails + let swift: TeamLog.PaperFolderChangeSubscriptionDetails - public init(swift: TeamLog.PaperDocAddCommentDetails) { + public init(swift: TeamLog.PaperFolderChangeSubscriptionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocAddCommentType struct +/// Objective-C compatible PaperFolderChangeSubscriptionType struct @objc -public class DBXTeamLogPaperDocAddCommentType: NSObject { +public class DBXTeamLogPaperFolderChangeSubscriptionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocAddCommentType(description_: description_) + self.swift = TeamLog.PaperFolderChangeSubscriptionType(description_: description_) } - let swift: TeamLog.PaperDocAddCommentType + let swift: TeamLog.PaperFolderChangeSubscriptionType - public init(swift: TeamLog.PaperDocAddCommentType) { + public init(swift: TeamLog.PaperFolderChangeSubscriptionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed member permissions for Paper doc. +/// Archived Paper folder. @objc -public class DBXTeamLogPaperDocChangeMemberRoleDetails: NSObject { +public class DBXTeamLogPaperFolderDeletedDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } - /// Paper doc access type. - @objc - public var accessType: DBXTeamLogPaperAccessType { DBXTeamLogPaperAccessType(swift: swift.accessType) } @objc - public init(eventUuid: String, accessType: DBXTeamLogPaperAccessType) { - self.swift = TeamLog.PaperDocChangeMemberRoleDetails(eventUuid: eventUuid, accessType: accessType.swift) + public init(eventUuid: String) { + self.swift = TeamLog.PaperFolderDeletedDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperDocChangeMemberRoleDetails + let swift: TeamLog.PaperFolderDeletedDetails - public init(swift: TeamLog.PaperDocChangeMemberRoleDetails) { + public init(swift: TeamLog.PaperFolderDeletedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocChangeMemberRoleType struct +/// Objective-C compatible PaperFolderDeletedType struct @objc -public class DBXTeamLogPaperDocChangeMemberRoleType: NSObject { +public class DBXTeamLogPaperFolderDeletedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocChangeMemberRoleType(description_: description_) + self.swift = TeamLog.PaperFolderDeletedType(description_: description_) } - let swift: TeamLog.PaperDocChangeMemberRoleType + let swift: TeamLog.PaperFolderDeletedType - public init(swift: TeamLog.PaperDocChangeMemberRoleType) { + public init(swift: TeamLog.PaperFolderDeletedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed sharing setting for Paper doc. +/// Followed Paper folder. @objc -public class DBXTeamLogPaperDocChangeSharingPolicyDetails: NSObject { +public class DBXTeamLogPaperFolderFollowedDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } - /// Sharing policy with external users. - @objc - public var publicSharingPolicy: String? { swift.publicSharingPolicy } - /// Sharing policy with team. - @objc - public var teamSharingPolicy: String? { swift.teamSharingPolicy } @objc - public init(eventUuid: String, publicSharingPolicy: String?, teamSharingPolicy: String?) { - self.swift = TeamLog.PaperDocChangeSharingPolicyDetails( - eventUuid: eventUuid, - publicSharingPolicy: publicSharingPolicy, - teamSharingPolicy: teamSharingPolicy - ) + public init(eventUuid: String) { + self.swift = TeamLog.PaperFolderFollowedDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperDocChangeSharingPolicyDetails + let swift: TeamLog.PaperFolderFollowedDetails - public init(swift: TeamLog.PaperDocChangeSharingPolicyDetails) { + public init(swift: TeamLog.PaperFolderFollowedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocChangeSharingPolicyType struct +/// Objective-C compatible PaperFolderFollowedType struct @objc -public class DBXTeamLogPaperDocChangeSharingPolicyType: NSObject { +public class DBXTeamLogPaperFolderFollowedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocChangeSharingPolicyType(description_: description_) + self.swift = TeamLog.PaperFolderFollowedType(description_: description_) } - let swift: TeamLog.PaperDocChangeSharingPolicyType + let swift: TeamLog.PaperFolderFollowedType - public init(swift: TeamLog.PaperDocChangeSharingPolicyType) { + public init(swift: TeamLog.PaperFolderFollowedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Followed/unfollowed Paper doc. +/// Paper folder's logged information. @objc -public class DBXTeamLogPaperDocChangeSubscriptionDetails: NSObject { - /// Event unique identifier. - @objc - public var eventUuid: String { swift.eventUuid } - /// New doc subscription level. +public class DBXTeamLogPaperFolderLogInfo: NSObject { + /// Papers folder Id. @objc - public var newSubscriptionLevel: String { swift.newSubscriptionLevel } - /// Previous doc subscription level. Might be missing due to historical data gap. + public var folderId: String { swift.folderId } + /// Paper folder name. @objc - public var previousSubscriptionLevel: String? { swift.previousSubscriptionLevel } + public var folderName: String { swift.folderName } @objc - public init(eventUuid: String, newSubscriptionLevel: String, previousSubscriptionLevel: String?) { - self.swift = TeamLog.PaperDocChangeSubscriptionDetails( - eventUuid: eventUuid, - newSubscriptionLevel: newSubscriptionLevel, - previousSubscriptionLevel: previousSubscriptionLevel - ) + public init(folderId: String, folderName: String) { + self.swift = TeamLog.PaperFolderLogInfo(folderId: folderId, folderName: folderName) } - let swift: TeamLog.PaperDocChangeSubscriptionDetails + let swift: TeamLog.PaperFolderLogInfo - public init(swift: TeamLog.PaperDocChangeSubscriptionDetails) { + public init(swift: TeamLog.PaperFolderLogInfo) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocChangeSubscriptionType struct +/// Shared Paper folder with users and/or groups. @objc -public class DBXTeamLogPaperDocChangeSubscriptionType: NSObject { - /// (no description) +public class DBXTeamLogPaperFolderTeamInviteDetails: NSObject { + /// Event unique identifier. @objc - public var description_: String { swift.description_ } + public var eventUuid: String { swift.eventUuid } @objc - public init(description_: String) { - self.swift = TeamLog.PaperDocChangeSubscriptionType(description_: description_) + public init(eventUuid: String) { + self.swift = TeamLog.PaperFolderTeamInviteDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperDocChangeSubscriptionType + let swift: TeamLog.PaperFolderTeamInviteDetails - public init(swift: TeamLog.PaperDocChangeSubscriptionType) { + public init(swift: TeamLog.PaperFolderTeamInviteDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Deleted Paper doc comment. +/// Objective-C compatible PaperFolderTeamInviteType struct @objc -public class DBXTeamLogPaperDocDeleteCommentDetails: NSObject { - /// Event unique identifier. - @objc - public var eventUuid: String { swift.eventUuid } - /// Comment text. +public class DBXTeamLogPaperFolderTeamInviteType: NSObject { + /// (no description) @objc - public var commentText: String? { swift.commentText } + public var description_: String { swift.description_ } @objc - public init(eventUuid: String, commentText: String?) { - self.swift = TeamLog.PaperDocDeleteCommentDetails(eventUuid: eventUuid, commentText: commentText) + public init(description_: String) { + self.swift = TeamLog.PaperFolderTeamInviteType(description_: description_) } - let swift: TeamLog.PaperDocDeleteCommentDetails + let swift: TeamLog.PaperFolderTeamInviteType - public init(swift: TeamLog.PaperDocDeleteCommentDetails) { + public init(swift: TeamLog.PaperFolderTeamInviteType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocDeleteCommentType struct +/// Policy for controlling if team members can share Paper documents externally. @objc -public class DBXTeamLogPaperDocDeleteCommentType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } +public class DBXTeamLogPaperMemberPolicy: NSObject { + let swift: TeamLog.PaperMemberPolicy - @objc - public init(description_: String) { - self.swift = TeamLog.PaperDocDeleteCommentType(description_: description_) + public init(swift: TeamLog.PaperMemberPolicy) { + self.swift = swift } - let swift: TeamLog.PaperDocDeleteCommentType - - public init(swift: TeamLog.PaperDocDeleteCommentType) { - self.swift = swift + public static func factory(swift: TeamLog.PaperMemberPolicy) -> DBXTeamLogPaperMemberPolicy { + switch swift { + case .anyoneWithLink: + return DBXTeamLogPaperMemberPolicyAnyoneWithLink() + case .onlyTeam: + return DBXTeamLogPaperMemberPolicyOnlyTeam() + case .teamAndExplicitlyShared: + return DBXTeamLogPaperMemberPolicyTeamAndExplicitlyShared() + case .other: + return DBXTeamLogPaperMemberPolicyOther() + } } @objc public override var description: String { swift.description } -} -/// Archived Paper doc. -@objc -public class DBXTeamLogPaperDocDeletedDetails: NSObject { - /// Event unique identifier. @objc - public var eventUuid: String { swift.eventUuid } + public var asAnyoneWithLink: DBXTeamLogPaperMemberPolicyAnyoneWithLink? { + return self as? DBXTeamLogPaperMemberPolicyAnyoneWithLink + } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocDeletedDetails(eventUuid: eventUuid) + public var asOnlyTeam: DBXTeamLogPaperMemberPolicyOnlyTeam? { + return self as? DBXTeamLogPaperMemberPolicyOnlyTeam } - let swift: TeamLog.PaperDocDeletedDetails - - public init(swift: TeamLog.PaperDocDeletedDetails) { - self.swift = swift + @objc + public var asTeamAndExplicitlyShared: DBXTeamLogPaperMemberPolicyTeamAndExplicitlyShared? { + return self as? DBXTeamLogPaperMemberPolicyTeamAndExplicitlyShared } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogPaperMemberPolicyOther? { + return self as? DBXTeamLogPaperMemberPolicyOther + } } -/// Objective-C compatible PaperDocDeletedType struct +/// An unspecified error. @objc -public class DBXTeamLogPaperDocDeletedType: NSObject { - /// (no description) +public class DBXTeamLogPaperMemberPolicyAnyoneWithLink: DBXTeamLogPaperMemberPolicy { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.PaperMemberPolicy.anyoneWithLink + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogPaperMemberPolicyOnlyTeam: DBXTeamLogPaperMemberPolicy { @objc - public init(description_: String) { - self.swift = TeamLog.PaperDocDeletedType(description_: description_) + public init() { + let swift = TeamLog.PaperMemberPolicy.onlyTeam + super.init(swift: swift) } +} - let swift: TeamLog.PaperDocDeletedType - - public init(swift: TeamLog.PaperDocDeletedType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogPaperMemberPolicyTeamAndExplicitlyShared: DBXTeamLogPaperMemberPolicy { + @objc + public init() { + let swift = TeamLog.PaperMemberPolicy.teamAndExplicitlyShared + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogPaperMemberPolicyOther: DBXTeamLogPaperMemberPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.PaperMemberPolicy.other + super.init(swift: swift) + } } -/// Downloaded Paper doc in specific format. +/// Changed permissions for published doc. @objc -public class DBXTeamLogPaperDocDownloadDetails: NSObject { +public class DBXTeamLogPaperPublishedLinkChangePermissionDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } - /// Export file format. + /// New permission level. @objc - public var exportFileFormat: DBXTeamLogPaperDownloadFormat { DBXTeamLogPaperDownloadFormat(swift: swift.exportFileFormat) } + public var newPermissionLevel: String { swift.newPermissionLevel } + /// Previous permission level. + @objc + public var previousPermissionLevel: String { swift.previousPermissionLevel } @objc - public init(eventUuid: String, exportFileFormat: DBXTeamLogPaperDownloadFormat) { - self.swift = TeamLog.PaperDocDownloadDetails(eventUuid: eventUuid, exportFileFormat: exportFileFormat.swift) + public init(eventUuid: String, newPermissionLevel: String, previousPermissionLevel: String) { + self.swift = TeamLog.PaperPublishedLinkChangePermissionDetails(eventUuid: eventUuid, newPermissionLevel: newPermissionLevel, previousPermissionLevel: previousPermissionLevel) } - let swift: TeamLog.PaperDocDownloadDetails + let swift: TeamLog.PaperPublishedLinkChangePermissionDetails - public init(swift: TeamLog.PaperDocDownloadDetails) { + public init(swift: TeamLog.PaperPublishedLinkChangePermissionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocDownloadType struct +/// Objective-C compatible PaperPublishedLinkChangePermissionType struct @objc -public class DBXTeamLogPaperDocDownloadType: NSObject { +public class DBXTeamLogPaperPublishedLinkChangePermissionType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocDownloadType(description_: description_) + self.swift = TeamLog.PaperPublishedLinkChangePermissionType(description_: description_) } - let swift: TeamLog.PaperDocDownloadType + let swift: TeamLog.PaperPublishedLinkChangePermissionType - public init(swift: TeamLog.PaperDocDownloadType) { + public init(swift: TeamLog.PaperPublishedLinkChangePermissionType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Edited Paper doc comment. +/// Published doc. @objc -public class DBXTeamLogPaperDocEditCommentDetails: NSObject { +public class DBXTeamLogPaperPublishedLinkCreateDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } - /// Comment text. - @objc - public var commentText: String? { swift.commentText } @objc - public init(eventUuid: String, commentText: String?) { - self.swift = TeamLog.PaperDocEditCommentDetails(eventUuid: eventUuid, commentText: commentText) + public init(eventUuid: String) { + self.swift = TeamLog.PaperPublishedLinkCreateDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperDocEditCommentDetails + let swift: TeamLog.PaperPublishedLinkCreateDetails - public init(swift: TeamLog.PaperDocEditCommentDetails) { + public init(swift: TeamLog.PaperPublishedLinkCreateDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocEditCommentType struct +/// Objective-C compatible PaperPublishedLinkCreateType struct @objc -public class DBXTeamLogPaperDocEditCommentType: NSObject { +public class DBXTeamLogPaperPublishedLinkCreateType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocEditCommentType(description_: description_) + self.swift = TeamLog.PaperPublishedLinkCreateType(description_: description_) } - let swift: TeamLog.PaperDocEditCommentType + let swift: TeamLog.PaperPublishedLinkCreateType - public init(swift: TeamLog.PaperDocEditCommentType) { + public init(swift: TeamLog.PaperPublishedLinkCreateType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Edited Paper doc. +/// Unpublished doc. @objc -public class DBXTeamLogPaperDocEditDetails: NSObject { +public class DBXTeamLogPaperPublishedLinkDisabledDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } @objc public init(eventUuid: String) { - self.swift = TeamLog.PaperDocEditDetails(eventUuid: eventUuid) + self.swift = TeamLog.PaperPublishedLinkDisabledDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperDocEditDetails + let swift: TeamLog.PaperPublishedLinkDisabledDetails - public init(swift: TeamLog.PaperDocEditDetails) { + public init(swift: TeamLog.PaperPublishedLinkDisabledDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocEditType struct +/// Objective-C compatible PaperPublishedLinkDisabledType struct @objc -public class DBXTeamLogPaperDocEditType: NSObject { +public class DBXTeamLogPaperPublishedLinkDisabledType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocEditType(description_: description_) + self.swift = TeamLog.PaperPublishedLinkDisabledType(description_: description_) } - let swift: TeamLog.PaperDocEditType + let swift: TeamLog.PaperPublishedLinkDisabledType - public init(swift: TeamLog.PaperDocEditType) { + public init(swift: TeamLog.PaperPublishedLinkDisabledType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Followed Paper doc. +/// Viewed published doc. @objc -public class DBXTeamLogPaperDocFollowedDetails: NSObject { +public class DBXTeamLogPaperPublishedLinkViewDetails: NSObject { /// Event unique identifier. @objc public var eventUuid: String { swift.eventUuid } @objc public init(eventUuid: String) { - self.swift = TeamLog.PaperDocFollowedDetails(eventUuid: eventUuid) + self.swift = TeamLog.PaperPublishedLinkViewDetails(eventUuid: eventUuid) } - let swift: TeamLog.PaperDocFollowedDetails + let swift: TeamLog.PaperPublishedLinkViewDetails - public init(swift: TeamLog.PaperDocFollowedDetails) { + public init(swift: TeamLog.PaperPublishedLinkViewDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocFollowedType struct +/// Objective-C compatible PaperPublishedLinkViewType struct @objc -public class DBXTeamLogPaperDocFollowedType: NSObject { +public class DBXTeamLogPaperPublishedLinkViewType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocFollowedType(description_: description_) + self.swift = TeamLog.PaperPublishedLinkViewType(description_: description_) } - let swift: TeamLog.PaperDocFollowedType + let swift: TeamLog.PaperPublishedLinkViewType - public init(swift: TeamLog.PaperDocFollowedType) { + public init(swift: TeamLog.PaperPublishedLinkViewType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Mentioned user in Paper doc. +/// A user or group @objc -public class DBXTeamLogPaperDocMentionDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogParticipantLogInfo: NSObject { + let swift: TeamLog.ParticipantLogInfo + + public init(swift: TeamLog.ParticipantLogInfo) { + self.swift = swift + } + + public static func factory(swift: TeamLog.ParticipantLogInfo) -> DBXTeamLogParticipantLogInfo { + switch swift { + case .group(let swiftArg): + let arg = DBXTeamLogGroupLogInfo(swift: swiftArg) + return DBXTeamLogParticipantLogInfoGroup(arg) + case .user(let swiftArg): + let arg = DBXTeamLogUserLogInfo(swift: swiftArg) + return DBXTeamLogParticipantLogInfoUser(arg) + case .other: + return DBXTeamLogParticipantLogInfoOther() + } + } + @objc - public var eventUuid: String { swift.eventUuid } + public override var description: String { swift.description } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocMentionDetails(eventUuid: eventUuid) + public var asGroup: DBXTeamLogParticipantLogInfoGroup? { + return self as? DBXTeamLogParticipantLogInfoGroup } - let swift: TeamLog.PaperDocMentionDetails + @objc + public var asUser: DBXTeamLogParticipantLogInfoUser? { + return self as? DBXTeamLogParticipantLogInfoUser + } - public init(swift: TeamLog.PaperDocMentionDetails) { - self.swift = swift + @objc + public var asOther: DBXTeamLogParticipantLogInfoOther? { + return self as? DBXTeamLogParticipantLogInfoOther } +} + +/// Group details. +@objc +public class DBXTeamLogParticipantLogInfoGroup: DBXTeamLogParticipantLogInfo { + @objc + public var group: DBXTeamLogGroupLogInfo @objc - public override var description: String { swift.description } + public init(_ arg: DBXTeamLogGroupLogInfo) { + group = arg + let swift = TeamLog.ParticipantLogInfo.group(arg.swift) + super.init(swift: swift) + } } -/// Objective-C compatible PaperDocMentionType struct +/// A user with a Dropbox account. @objc -public class DBXTeamLogPaperDocMentionType: NSObject { - /// (no description) +public class DBXTeamLogParticipantLogInfoUser: DBXTeamLogParticipantLogInfo { @objc - public var description_: String { swift.description_ } + public var user: DBXTeamLogUserLogInfo @objc - public init(description_: String) { - self.swift = TeamLog.PaperDocMentionType(description_: description_) + public init(_ arg: DBXTeamLogUserLogInfo) { + user = arg + let swift = TeamLog.ParticipantLogInfo.user(arg.swift) + super.init(swift: swift) } +} - let swift: TeamLog.PaperDocMentionType +/// An unspecified error. +@objc +public class DBXTeamLogParticipantLogInfoOther: DBXTeamLogParticipantLogInfo { + @objc + public init() { + let swift = TeamLog.ParticipantLogInfo.other + super.init(swift: swift) + } +} - public init(swift: TeamLog.PaperDocMentionType) { +/// Objective-C compatible PassPolicy union +@objc +public class DBXTeamLogPassPolicy: NSObject { + let swift: TeamLog.PassPolicy + + public init(swift: TeamLog.PassPolicy) { self.swift = swift } + public static func factory(swift: TeamLog.PassPolicy) -> DBXTeamLogPassPolicy { + switch swift { + case .allow: + return DBXTeamLogPassPolicyAllow() + case .disabled: + return DBXTeamLogPassPolicyDisabled() + case .enabled: + return DBXTeamLogPassPolicyEnabled() + case .other: + return DBXTeamLogPassPolicyOther() + } + } + @objc public override var description: String { swift.description } + + @objc + public var asAllow: DBXTeamLogPassPolicyAllow? { + return self as? DBXTeamLogPassPolicyAllow + } + + @objc + public var asDisabled: DBXTeamLogPassPolicyDisabled? { + return self as? DBXTeamLogPassPolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogPassPolicyEnabled? { + return self as? DBXTeamLogPassPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogPassPolicyOther? { + return self as? DBXTeamLogPassPolicyOther + } } -/// Transferred ownership of Paper doc. +/// An unspecified error. @objc -public class DBXTeamLogPaperDocOwnershipChangedDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogPassPolicyAllow: DBXTeamLogPassPolicy { @objc - public var eventUuid: String { swift.eventUuid } - /// Previous owner. + public init() { + let swift = TeamLog.PassPolicy.allow + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogPassPolicyDisabled: DBXTeamLogPassPolicy { @objc - public var oldOwnerUserId: String? { swift.oldOwnerUserId } - /// New owner. + public init() { + let swift = TeamLog.PassPolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogPassPolicyEnabled: DBXTeamLogPassPolicy { @objc - public var newOwnerUserId: String { swift.newOwnerUserId } + public init() { + let swift = TeamLog.PassPolicy.enabled + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogPassPolicyOther: DBXTeamLogPassPolicy { @objc - public init(eventUuid: String, newOwnerUserId: String, oldOwnerUserId: String?) { - self.swift = TeamLog.PaperDocOwnershipChangedDetails(eventUuid: eventUuid, newOwnerUserId: newOwnerUserId, oldOwnerUserId: oldOwnerUserId) + public init() { + let swift = TeamLog.PassPolicy.other + super.init(swift: swift) } +} - let swift: TeamLog.PaperDocOwnershipChangedDetails +/// Added passkey for login. +@objc +public class DBXTeamLogPasskeyAddDetails: NSObject { - public init(swift: TeamLog.PaperDocOwnershipChangedDetails) { + let swift: TeamLog.PasskeyAddDetails + + public init(swift: TeamLog.PasskeyAddDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocOwnershipChangedType struct +/// Objective-C compatible PasskeyAddType struct @objc -public class DBXTeamLogPaperDocOwnershipChangedType: NSObject { +public class DBXTeamLogPasskeyAddType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocOwnershipChangedType(description_: description_) + self.swift = TeamLog.PasskeyAddType(description_: description_) } - let swift: TeamLog.PaperDocOwnershipChangedType + let swift: TeamLog.PasskeyAddType - public init(swift: TeamLog.PaperDocOwnershipChangedType) { + public init(swift: TeamLog.PasskeyAddType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Requested access to Paper doc. +/// Passkey login policy @objc -public class DBXTeamLogPaperDocRequestAccessDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogPasskeyLoginPolicy: NSObject { + let swift: TeamLog.PasskeyLoginPolicy + + public init(swift: TeamLog.PasskeyLoginPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.PasskeyLoginPolicy) -> DBXTeamLogPasskeyLoginPolicy { + switch swift { + case .default_: + return DBXTeamLogPasskeyLoginPolicyDefault_() + case .disabled: + return DBXTeamLogPasskeyLoginPolicyDisabled() + case .enabled: + return DBXTeamLogPasskeyLoginPolicyEnabled() + case .other: + return DBXTeamLogPasskeyLoginPolicyOther() + } + } + @objc - public var eventUuid: String { swift.eventUuid } + public override var description: String { swift.description } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocRequestAccessDetails(eventUuid: eventUuid) + public var asDefault_: DBXTeamLogPasskeyLoginPolicyDefault_? { + return self as? DBXTeamLogPasskeyLoginPolicyDefault_ } - let swift: TeamLog.PaperDocRequestAccessDetails + @objc + public var asDisabled: DBXTeamLogPasskeyLoginPolicyDisabled? { + return self as? DBXTeamLogPasskeyLoginPolicyDisabled + } - public init(swift: TeamLog.PaperDocRequestAccessDetails) { - self.swift = swift + @objc + public var asEnabled: DBXTeamLogPasskeyLoginPolicyEnabled? { + return self as? DBXTeamLogPasskeyLoginPolicyEnabled } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogPasskeyLoginPolicyOther? { + return self as? DBXTeamLogPasskeyLoginPolicyOther + } } -/// Objective-C compatible PaperDocRequestAccessType struct +/// An unspecified error. @objc -public class DBXTeamLogPaperDocRequestAccessType: NSObject { - /// (no description) +public class DBXTeamLogPasskeyLoginPolicyDefault_: DBXTeamLogPasskeyLoginPolicy { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.PasskeyLoginPolicy.default_ + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogPasskeyLoginPolicyDisabled: DBXTeamLogPasskeyLoginPolicy { @objc - public init(description_: String) { - self.swift = TeamLog.PaperDocRequestAccessType(description_: description_) + public init() { + let swift = TeamLog.PasskeyLoginPolicy.disabled + super.init(swift: swift) } +} - let swift: TeamLog.PaperDocRequestAccessType - - public init(swift: TeamLog.PaperDocRequestAccessType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogPasskeyLoginPolicyEnabled: DBXTeamLogPasskeyLoginPolicy { + @objc + public init() { + let swift = TeamLog.PasskeyLoginPolicy.enabled + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogPasskeyLoginPolicyOther: DBXTeamLogPasskeyLoginPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.PasskeyLoginPolicy.other + super.init(swift: swift) + } } -/// Resolved Paper doc comment. +/// Changed passkey login policy for team. @objc -public class DBXTeamLogPaperDocResolveCommentDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogPasskeyLoginPolicyChangedDetails: NSObject { + /// New passkey login policy. @objc - public var eventUuid: String { swift.eventUuid } - /// Comment text. + public var newValue: DBXTeamLogPasskeyLoginPolicy { DBXTeamLogPasskeyLoginPolicy(swift: swift.newValue) } + /// Previous passkey login policy. Might be missing due to historical data gap. @objc - public var commentText: String? { swift.commentText } + public var previousValue: DBXTeamLogPasskeyLoginPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogPasskeyLoginPolicy(swift: swift) } @objc - public init(eventUuid: String, commentText: String?) { - self.swift = TeamLog.PaperDocResolveCommentDetails(eventUuid: eventUuid, commentText: commentText) + public init(newValue: DBXTeamLogPasskeyLoginPolicy, previousValue: DBXTeamLogPasskeyLoginPolicy?) { + self.swift = TeamLog.PasskeyLoginPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.PaperDocResolveCommentDetails + let swift: TeamLog.PasskeyLoginPolicyChangedDetails - public init(swift: TeamLog.PaperDocResolveCommentDetails) { + public init(swift: TeamLog.PasskeyLoginPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocResolveCommentType struct +/// Objective-C compatible PasskeyLoginPolicyChangedType struct @objc -public class DBXTeamLogPaperDocResolveCommentType: NSObject { +public class DBXTeamLogPasskeyLoginPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocResolveCommentType(description_: description_) + self.swift = TeamLog.PasskeyLoginPolicyChangedType(description_: description_) } - let swift: TeamLog.PaperDocResolveCommentType + let swift: TeamLog.PasskeyLoginPolicyChangedType - public init(swift: TeamLog.PaperDocResolveCommentType) { + public init(swift: TeamLog.PasskeyLoginPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Restored Paper doc to previous version. +/// Removed passkey for login. @objc -public class DBXTeamLogPaperDocRevertDetails: NSObject { - /// Event unique identifier. - @objc - public var eventUuid: String { swift.eventUuid } - - @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocRevertDetails(eventUuid: eventUuid) - } +public class DBXTeamLogPasskeyRemoveDetails: NSObject { - let swift: TeamLog.PaperDocRevertDetails + let swift: TeamLog.PasskeyRemoveDetails - public init(swift: TeamLog.PaperDocRevertDetails) { + public init(swift: TeamLog.PasskeyRemoveDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocRevertType struct +/// Objective-C compatible PasskeyRemoveType struct @objc -public class DBXTeamLogPaperDocRevertType: NSObject { +public class DBXTeamLogPasskeyRemoveType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocRevertType(description_: description_) + self.swift = TeamLog.PasskeyRemoveType(description_: description_) } - let swift: TeamLog.PaperDocRevertType + let swift: TeamLog.PasskeyRemoveType - public init(swift: TeamLog.PaperDocRevertType) { + public init(swift: TeamLog.PasskeyRemoveType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Shared Paper doc via Slack. +/// Changed password. @objc -public class DBXTeamLogPaperDocSlackShareDetails: NSObject { - /// Event unique identifier. - @objc - public var eventUuid: String { swift.eventUuid } - - @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocSlackShareDetails(eventUuid: eventUuid) - } +public class DBXTeamLogPasswordChangeDetails: NSObject { - let swift: TeamLog.PaperDocSlackShareDetails + let swift: TeamLog.PasswordChangeDetails - public init(swift: TeamLog.PaperDocSlackShareDetails) { + public init(swift: TeamLog.PasswordChangeDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocSlackShareType struct +/// Objective-C compatible PasswordChangeType struct @objc -public class DBXTeamLogPaperDocSlackShareType: NSObject { +public class DBXTeamLogPasswordChangeType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocSlackShareType(description_: description_) + self.swift = TeamLog.PasswordChangeType(description_: description_) } - let swift: TeamLog.PaperDocSlackShareType + let swift: TeamLog.PasswordChangeType - public init(swift: TeamLog.PaperDocSlackShareType) { + public init(swift: TeamLog.PasswordChangeType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Shared Paper doc with users and/or groups. +/// Reset all team member passwords. @objc -public class DBXTeamLogPaperDocTeamInviteDetails: NSObject { - /// Event unique identifier. - @objc - public var eventUuid: String { swift.eventUuid } - - @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocTeamInviteDetails(eventUuid: eventUuid) - } +public class DBXTeamLogPasswordResetAllDetails: NSObject { - let swift: TeamLog.PaperDocTeamInviteDetails + let swift: TeamLog.PasswordResetAllDetails - public init(swift: TeamLog.PaperDocTeamInviteDetails) { + public init(swift: TeamLog.PasswordResetAllDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocTeamInviteType struct +/// Objective-C compatible PasswordResetAllType struct @objc -public class DBXTeamLogPaperDocTeamInviteType: NSObject { +public class DBXTeamLogPasswordResetAllType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocTeamInviteType(description_: description_) + self.swift = TeamLog.PasswordResetAllType(description_: description_) } - let swift: TeamLog.PaperDocTeamInviteType + let swift: TeamLog.PasswordResetAllType - public init(swift: TeamLog.PaperDocTeamInviteType) { + public init(swift: TeamLog.PasswordResetAllType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Deleted Paper doc. +/// Reset password. @objc -public class DBXTeamLogPaperDocTrashedDetails: NSObject { - /// Event unique identifier. - @objc - public var eventUuid: String { swift.eventUuid } - - @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocTrashedDetails(eventUuid: eventUuid) - } +public class DBXTeamLogPasswordResetDetails: NSObject { - let swift: TeamLog.PaperDocTrashedDetails + let swift: TeamLog.PasswordResetDetails - public init(swift: TeamLog.PaperDocTrashedDetails) { + public init(swift: TeamLog.PasswordResetDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocTrashedType struct +/// Objective-C compatible PasswordResetType struct @objc -public class DBXTeamLogPaperDocTrashedType: NSObject { +public class DBXTeamLogPasswordResetType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocTrashedType(description_: description_) + self.swift = TeamLog.PasswordResetType(description_: description_) } - let swift: TeamLog.PaperDocTrashedType + let swift: TeamLog.PasswordResetType - public init(swift: TeamLog.PaperDocTrashedType) { + public init(swift: TeamLog.PasswordResetType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Unresolved Paper doc comment. +/// Changed team password strength requirements. @objc -public class DBXTeamLogPaperDocUnresolveCommentDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogPasswordStrengthRequirementsChangePolicyDetails: NSObject { + /// Old password strength policy. @objc - public var eventUuid: String { swift.eventUuid } - /// Comment text. + public var previousValue: DBXTeamPoliciesPasswordStrengthPolicy { DBXTeamPoliciesPasswordStrengthPolicy(swift: swift.previousValue) } + /// New password strength policy. @objc - public var commentText: String? { swift.commentText } + public var newValue: DBXTeamPoliciesPasswordStrengthPolicy { DBXTeamPoliciesPasswordStrengthPolicy(swift: swift.newValue) } @objc - public init(eventUuid: String, commentText: String?) { - self.swift = TeamLog.PaperDocUnresolveCommentDetails(eventUuid: eventUuid, commentText: commentText) + public init(previousValue: DBXTeamPoliciesPasswordStrengthPolicy, newValue: DBXTeamPoliciesPasswordStrengthPolicy) { + self.swift = TeamLog.PasswordStrengthRequirementsChangePolicyDetails(previousValue: previousValue.swift, newValue: newValue.swift) } - let swift: TeamLog.PaperDocUnresolveCommentDetails + let swift: TeamLog.PasswordStrengthRequirementsChangePolicyDetails - public init(swift: TeamLog.PaperDocUnresolveCommentDetails) { + public init(swift: TeamLog.PasswordStrengthRequirementsChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocUnresolveCommentType struct +/// Objective-C compatible PasswordStrengthRequirementsChangePolicyType struct @objc -public class DBXTeamLogPaperDocUnresolveCommentType: NSObject { +public class DBXTeamLogPasswordStrengthRequirementsChangePolicyType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperDocUnresolveCommentType(description_: description_) + self.swift = TeamLog.PasswordStrengthRequirementsChangePolicyType(description_: description_) } - let swift: TeamLog.PaperDocUnresolveCommentType + let swift: TeamLog.PasswordStrengthRequirementsChangePolicyType - public init(swift: TeamLog.PaperDocUnresolveCommentType) { + public init(swift: TeamLog.PasswordStrengthRequirementsChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Restored Paper doc. +/// Path's details. @objc -public class DBXTeamLogPaperDocUntrashedDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogPathLogInfo: NSObject { + /// Fully qualified path relative to event's context. @objc - public var eventUuid: String { swift.eventUuid } + public var contextual: String? { swift.contextual } + /// Path relative to the namespace containing the content. + @objc + public var namespaceRelative: DBXTeamLogNamespaceRelativePathLogInfo { DBXTeamLogNamespaceRelativePathLogInfo(swift: swift.namespaceRelative) } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocUntrashedDetails(eventUuid: eventUuid) + public init(namespaceRelative: DBXTeamLogNamespaceRelativePathLogInfo, contextual: String?) { + self.swift = TeamLog.PathLogInfo(namespaceRelative: namespaceRelative.swift, contextual: contextual) } - let swift: TeamLog.PaperDocUntrashedDetails + let swift: TeamLog.PathLogInfo - public init(swift: TeamLog.PaperDocUntrashedDetails) { + public init(swift: TeamLog.PathLogInfo) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocUntrashedType struct +/// Added pending secondary email. @objc -public class DBXTeamLogPaperDocUntrashedType: NSObject { - /// (no description) +public class DBXTeamLogPendingSecondaryEmailAddedDetails: NSObject { + /// New pending secondary email. @objc - public var description_: String { swift.description_ } + public var secondaryEmail: String { swift.secondaryEmail } @objc - public init(description_: String) { - self.swift = TeamLog.PaperDocUntrashedType(description_: description_) + public init(secondaryEmail: String) { + self.swift = TeamLog.PendingSecondaryEmailAddedDetails(secondaryEmail: secondaryEmail) } - let swift: TeamLog.PaperDocUntrashedType + let swift: TeamLog.PendingSecondaryEmailAddedDetails - public init(swift: TeamLog.PaperDocUntrashedType) { + public init(swift: TeamLog.PendingSecondaryEmailAddedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Viewed Paper doc. +/// Objective-C compatible PendingSecondaryEmailAddedType struct @objc -public class DBXTeamLogPaperDocViewDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogPendingSecondaryEmailAddedType: NSObject { + /// (no description) @objc - public var eventUuid: String { swift.eventUuid } + public var description_: String { swift.description_ } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperDocViewDetails(eventUuid: eventUuid) + public init(description_: String) { + self.swift = TeamLog.PendingSecondaryEmailAddedType(description_: description_) } - let swift: TeamLog.PaperDocViewDetails + let swift: TeamLog.PendingSecondaryEmailAddedType - public init(swift: TeamLog.PaperDocViewDetails) { + public init(swift: TeamLog.PendingSecondaryEmailAddedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDocViewType struct +/// Enabled/disabled ability of team members to permanently delete content. @objc -public class DBXTeamLogPaperDocViewType: NSObject { - /// (no description) +public class DBXTeamLogPermanentDeleteChangePolicyDetails: NSObject { + /// New permanent delete content policy. @objc - public var description_: String { swift.description_ } + public var newValue: DBXTeamLogContentPermanentDeletePolicy { DBXTeamLogContentPermanentDeletePolicy(swift: swift.newValue) } + /// Previous permanent delete content policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogContentPermanentDeletePolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogContentPermanentDeletePolicy(swift: swift) } @objc - public init(description_: String) { - self.swift = TeamLog.PaperDocViewType(description_: description_) + public init(newValue: DBXTeamLogContentPermanentDeletePolicy, previousValue: DBXTeamLogContentPermanentDeletePolicy?) { + self.swift = TeamLog.PermanentDeleteChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) } - let swift: TeamLog.PaperDocViewType + let swift: TeamLog.PermanentDeleteChangePolicyDetails - public init(swift: TeamLog.PaperDocViewType) { + public init(swift: TeamLog.PermanentDeleteChangePolicyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Paper document's logged information. +/// Objective-C compatible PermanentDeleteChangePolicyType struct @objc -public class DBXTeamLogPaperDocumentLogInfo: NSObject { - /// Papers document Id. - @objc - public var docId: String { swift.docId } - /// Paper document title. +public class DBXTeamLogPermanentDeleteChangePolicyType: NSObject { + /// (no description) @objc - public var docTitle: String { swift.docTitle } + public var description_: String { swift.description_ } @objc - public init(docId: String, docTitle: String) { - self.swift = TeamLog.PaperDocumentLogInfo(docId: docId, docTitle: docTitle) + public init(description_: String) { + self.swift = TeamLog.PermanentDeleteChangePolicyType(description_: description_) } - let swift: TeamLog.PaperDocumentLogInfo + let swift: TeamLog.PermanentDeleteChangePolicyType - public init(swift: TeamLog.PaperDocumentLogInfo) { + public init(swift: TeamLog.PermanentDeleteChangePolicyType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperDownloadFormat union +/// Objective-C compatible PlacementRestriction union @objc -public class DBXTeamLogPaperDownloadFormat: NSObject { - let swift: TeamLog.PaperDownloadFormat +public class DBXTeamLogPlacementRestriction: NSObject { + let swift: TeamLog.PlacementRestriction - public init(swift: TeamLog.PaperDownloadFormat) { + public init(swift: TeamLog.PlacementRestriction) { self.swift = swift } - public static func factory(swift: TeamLog.PaperDownloadFormat) -> DBXTeamLogPaperDownloadFormat { + public static func factory(swift: TeamLog.PlacementRestriction) -> DBXTeamLogPlacementRestriction { switch swift { - case .docx: - return DBXTeamLogPaperDownloadFormatDocx() - case .html: - return DBXTeamLogPaperDownloadFormatHtml() - case .markdown: - return DBXTeamLogPaperDownloadFormatMarkdown() - case .pdf: - return DBXTeamLogPaperDownloadFormatPdf() + case .australiaOnly: + return DBXTeamLogPlacementRestrictionAustraliaOnly() + case .canadaOnly: + return DBXTeamLogPlacementRestrictionCanadaOnly() + case .europeOnly: + return DBXTeamLogPlacementRestrictionEuropeOnly() + case .japanOnly: + return DBXTeamLogPlacementRestrictionJapanOnly() + case .none: + return DBXTeamLogPlacementRestrictionNone() + case .ukOnly: + return DBXTeamLogPlacementRestrictionUkOnly() + case .usS3Only: + return DBXTeamLogPlacementRestrictionUsS3Only() case .other: - return DBXTeamLogPaperDownloadFormatOther() + return DBXTeamLogPlacementRestrictionOther() } } @@ -51724,513 +65481,629 @@ public class DBXTeamLogPaperDownloadFormat: NSObject { public override var description: String { swift.description } @objc - public var asDocx: DBXTeamLogPaperDownloadFormatDocx? { - self as? DBXTeamLogPaperDownloadFormatDocx + public var asAustraliaOnly: DBXTeamLogPlacementRestrictionAustraliaOnly? { + return self as? DBXTeamLogPlacementRestrictionAustraliaOnly } @objc - public var asHtml: DBXTeamLogPaperDownloadFormatHtml? { - self as? DBXTeamLogPaperDownloadFormatHtml + public var asCanadaOnly: DBXTeamLogPlacementRestrictionCanadaOnly? { + return self as? DBXTeamLogPlacementRestrictionCanadaOnly } @objc - public var asMarkdown: DBXTeamLogPaperDownloadFormatMarkdown? { - self as? DBXTeamLogPaperDownloadFormatMarkdown + public var asEuropeOnly: DBXTeamLogPlacementRestrictionEuropeOnly? { + return self as? DBXTeamLogPlacementRestrictionEuropeOnly } @objc - public var asPdf: DBXTeamLogPaperDownloadFormatPdf? { - self as? DBXTeamLogPaperDownloadFormatPdf + public var asJapanOnly: DBXTeamLogPlacementRestrictionJapanOnly? { + return self as? DBXTeamLogPlacementRestrictionJapanOnly } @objc - public var asOther: DBXTeamLogPaperDownloadFormatOther? { - self as? DBXTeamLogPaperDownloadFormatOther + public var asNone: DBXTeamLogPlacementRestrictionNone? { + return self as? DBXTeamLogPlacementRestrictionNone + } + + @objc + public var asUkOnly: DBXTeamLogPlacementRestrictionUkOnly? { + return self as? DBXTeamLogPlacementRestrictionUkOnly + } + + @objc + public var asUsS3Only: DBXTeamLogPlacementRestrictionUsS3Only? { + return self as? DBXTeamLogPlacementRestrictionUsS3Only + } + + @objc + public var asOther: DBXTeamLogPlacementRestrictionOther? { + return self as? DBXTeamLogPlacementRestrictionOther } } /// An unspecified error. @objc -public class DBXTeamLogPaperDownloadFormatDocx: DBXTeamLogPaperDownloadFormat { +public class DBXTeamLogPlacementRestrictionAustraliaOnly: DBXTeamLogPlacementRestriction { @objc public init() { - let swift = TeamLog.PaperDownloadFormat.docx + let swift = TeamLog.PlacementRestriction.australiaOnly super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperDownloadFormatHtml: DBXTeamLogPaperDownloadFormat { +public class DBXTeamLogPlacementRestrictionCanadaOnly: DBXTeamLogPlacementRestriction { @objc public init() { - let swift = TeamLog.PaperDownloadFormat.html + let swift = TeamLog.PlacementRestriction.canadaOnly super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperDownloadFormatMarkdown: DBXTeamLogPaperDownloadFormat { +public class DBXTeamLogPlacementRestrictionEuropeOnly: DBXTeamLogPlacementRestriction { @objc public init() { - let swift = TeamLog.PaperDownloadFormat.markdown + let swift = TeamLog.PlacementRestriction.europeOnly super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperDownloadFormatPdf: DBXTeamLogPaperDownloadFormat { +public class DBXTeamLogPlacementRestrictionJapanOnly: DBXTeamLogPlacementRestriction { @objc public init() { - let swift = TeamLog.PaperDownloadFormat.pdf + let swift = TeamLog.PlacementRestriction.japanOnly super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperDownloadFormatOther: DBXTeamLogPaperDownloadFormat { +public class DBXTeamLogPlacementRestrictionNone: DBXTeamLogPlacementRestriction { @objc public init() { - let swift = TeamLog.PaperDownloadFormat.other + let swift = TeamLog.PlacementRestriction.none super.init(swift: swift) } } -/// Added users to Paper-enabled users list. +/// An unspecified error. @objc -public class DBXTeamLogPaperEnabledUsersGroupAdditionDetails: NSObject { - let swift: TeamLog.PaperEnabledUsersGroupAdditionDetails - - public init(swift: TeamLog.PaperEnabledUsersGroupAdditionDetails) { - self.swift = swift - } - +public class DBXTeamLogPlacementRestrictionUkOnly: DBXTeamLogPlacementRestriction { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.PlacementRestriction.ukOnly + super.init(swift: swift) + } } -/// Objective-C compatible PaperEnabledUsersGroupAdditionType struct +/// An unspecified error. @objc -public class DBXTeamLogPaperEnabledUsersGroupAdditionType: NSObject { - /// (no description) +public class DBXTeamLogPlacementRestrictionUsS3Only: DBXTeamLogPlacementRestriction { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.PlacementRestriction.usS3Only + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogPlacementRestrictionOther: DBXTeamLogPlacementRestriction { @objc - public init(description_: String) { - self.swift = TeamLog.PaperEnabledUsersGroupAdditionType(description_: description_) + public init() { + let swift = TeamLog.PlacementRestriction.other + super.init(swift: swift) } +} - let swift: TeamLog.PaperEnabledUsersGroupAdditionType +/// Objective-C compatible PolicyType union +@objc +public class DBXTeamLogPolicyType: NSObject { + let swift: TeamLog.PolicyType - public init(swift: TeamLog.PaperEnabledUsersGroupAdditionType) { + public init(swift: TeamLog.PolicyType) { self.swift = swift } + public static func factory(swift: TeamLog.PolicyType) -> DBXTeamLogPolicyType { + switch swift { + case .disposition: + return DBXTeamLogPolicyTypeDisposition() + case .retention: + return DBXTeamLogPolicyTypeRetention() + case .other: + return DBXTeamLogPolicyTypeOther() + } + } + @objc public override var description: String { swift.description } -} -/// Removed users from Paper-enabled users list. -@objc -public class DBXTeamLogPaperEnabledUsersGroupRemovalDetails: NSObject { - let swift: TeamLog.PaperEnabledUsersGroupRemovalDetails + @objc + public var asDisposition: DBXTeamLogPolicyTypeDisposition? { + return self as? DBXTeamLogPolicyTypeDisposition + } - public init(swift: TeamLog.PaperEnabledUsersGroupRemovalDetails) { - self.swift = swift + @objc + public var asRetention: DBXTeamLogPolicyTypeRetention? { + return self as? DBXTeamLogPolicyTypeRetention } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogPolicyTypeOther? { + return self as? DBXTeamLogPolicyTypeOther + } } -/// Objective-C compatible PaperEnabledUsersGroupRemovalType struct +/// An unspecified error. @objc -public class DBXTeamLogPaperEnabledUsersGroupRemovalType: NSObject { - /// (no description) +public class DBXTeamLogPolicyTypeDisposition: DBXTeamLogPolicyType { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.PolicyType.disposition + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogPolicyTypeRetention: DBXTeamLogPolicyType { @objc - public init(description_: String) { - self.swift = TeamLog.PaperEnabledUsersGroupRemovalType(description_: description_) + public init() { + let swift = TeamLog.PolicyType.retention + super.init(swift: swift) } +} - let swift: TeamLog.PaperEnabledUsersGroupRemovalType +/// An unspecified error. +@objc +public class DBXTeamLogPolicyTypeOther: DBXTeamLogPolicyType { + @objc + public init() { + let swift = TeamLog.PolicyType.other + super.init(swift: swift) + } +} - public init(swift: TeamLog.PaperEnabledUsersGroupRemovalType) { +/// Policy for deciding whether team users can use Previews AI +@objc +public class DBXTeamLogPreviewsAiPolicy: NSObject { + let swift: TeamLog.PreviewsAiPolicy + + public init(swift: TeamLog.PreviewsAiPolicy) { self.swift = swift } + public static func factory(swift: TeamLog.PreviewsAiPolicy) -> DBXTeamLogPreviewsAiPolicy { + switch swift { + case .default_: + return DBXTeamLogPreviewsAiPolicyDefault_() + case .disabled: + return DBXTeamLogPreviewsAiPolicyDisabled() + case .enabled: + return DBXTeamLogPreviewsAiPolicyEnabled() + case .other: + return DBXTeamLogPreviewsAiPolicyOther() + } + } + @objc public override var description: String { swift.description } -} -/// Changed Paper external sharing setting to anyone. -@objc -public class DBXTeamLogPaperExternalViewAllowDetails: NSObject { - /// Event unique identifier. @objc - public var eventUuid: String { swift.eventUuid } + public var asDefault_: DBXTeamLogPreviewsAiPolicyDefault_? { + return self as? DBXTeamLogPreviewsAiPolicyDefault_ + } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperExternalViewAllowDetails(eventUuid: eventUuid) + public var asDisabled: DBXTeamLogPreviewsAiPolicyDisabled? { + return self as? DBXTeamLogPreviewsAiPolicyDisabled } - let swift: TeamLog.PaperExternalViewAllowDetails - - public init(swift: TeamLog.PaperExternalViewAllowDetails) { - self.swift = swift + @objc + public var asEnabled: DBXTeamLogPreviewsAiPolicyEnabled? { + return self as? DBXTeamLogPreviewsAiPolicyEnabled } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogPreviewsAiPolicyOther? { + return self as? DBXTeamLogPreviewsAiPolicyOther + } } -/// Objective-C compatible PaperExternalViewAllowType struct +/// An unspecified error. @objc -public class DBXTeamLogPaperExternalViewAllowType: NSObject { - /// (no description) +public class DBXTeamLogPreviewsAiPolicyDefault_: DBXTeamLogPreviewsAiPolicy { @objc - public var description_: String { swift.description_ } + public init() { + let swift = TeamLog.PreviewsAiPolicy.default_ + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogPreviewsAiPolicyDisabled: DBXTeamLogPreviewsAiPolicy { @objc - public init(description_: String) { - self.swift = TeamLog.PaperExternalViewAllowType(description_: description_) + public init() { + let swift = TeamLog.PreviewsAiPolicy.disabled + super.init(swift: swift) } +} - let swift: TeamLog.PaperExternalViewAllowType - - public init(swift: TeamLog.PaperExternalViewAllowType) { - self.swift = swift +/// An unspecified error. +@objc +public class DBXTeamLogPreviewsAiPolicyEnabled: DBXTeamLogPreviewsAiPolicy { + @objc + public init() { + let swift = TeamLog.PreviewsAiPolicy.enabled + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogPreviewsAiPolicyOther: DBXTeamLogPreviewsAiPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.PreviewsAiPolicy.other + super.init(swift: swift) + } } -/// Changed Paper external sharing setting to default team. -@objc -public class DBXTeamLogPaperExternalViewDefaultTeamDetails: NSObject { - /// Event unique identifier. +/// Changed Dropbox AI policy for team. +@objc +public class DBXTeamLogPreviewsAiPolicyChangedDetails: NSObject { + /// To. @objc - public var eventUuid: String { swift.eventUuid } + public var newValue: DBXTeamLogPreviewsAiPolicy { DBXTeamLogPreviewsAiPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogPreviewsAiPolicy { DBXTeamLogPreviewsAiPolicy(swift: swift.previousValue) } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperExternalViewDefaultTeamDetails(eventUuid: eventUuid) + public init(newValue: DBXTeamLogPreviewsAiPolicy, previousValue: DBXTeamLogPreviewsAiPolicy) { + self.swift = TeamLog.PreviewsAiPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.PaperExternalViewDefaultTeamDetails + let swift: TeamLog.PreviewsAiPolicyChangedDetails - public init(swift: TeamLog.PaperExternalViewDefaultTeamDetails) { + public init(swift: TeamLog.PreviewsAiPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperExternalViewDefaultTeamType struct +/// Objective-C compatible PreviewsAiPolicyChangedType struct @objc -public class DBXTeamLogPaperExternalViewDefaultTeamType: NSObject { +public class DBXTeamLogPreviewsAiPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperExternalViewDefaultTeamType(description_: description_) + self.swift = TeamLog.PreviewsAiPolicyChangedType(description_: description_) } - let swift: TeamLog.PaperExternalViewDefaultTeamType + let swift: TeamLog.PreviewsAiPolicyChangedType - public init(swift: TeamLog.PaperExternalViewDefaultTeamType) { + public init(swift: TeamLog.PreviewsAiPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed Paper external sharing setting to team-only. +/// Team merge request acceptance details shown to the primary team @objc -public class DBXTeamLogPaperExternalViewForbidDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogPrimaryTeamRequestAcceptedDetails: NSObject { + /// The secondary team name. @objc - public var eventUuid: String { swift.eventUuid } + public var secondaryTeam: String { swift.secondaryTeam } + /// The name of the secondary team admin who sent the request originally. + @objc + public var sentBy: String { swift.sentBy } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperExternalViewForbidDetails(eventUuid: eventUuid) + public init(secondaryTeam: String, sentBy: String) { + self.swift = TeamLog.PrimaryTeamRequestAcceptedDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) } - let swift: TeamLog.PaperExternalViewForbidDetails + let swift: TeamLog.PrimaryTeamRequestAcceptedDetails - public init(swift: TeamLog.PaperExternalViewForbidDetails) { + public init(swift: TeamLog.PrimaryTeamRequestAcceptedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperExternalViewForbidType struct +/// Team merge request cancellation details shown to the primary team @objc -public class DBXTeamLogPaperExternalViewForbidType: NSObject { - /// (no description) +public class DBXTeamLogPrimaryTeamRequestCanceledDetails: NSObject { + /// The secondary team name. @objc - public var description_: String { swift.description_ } + public var secondaryTeam: String { swift.secondaryTeam } + /// The name of the secondary team admin who sent the request originally. + @objc + public var sentBy: String { swift.sentBy } @objc - public init(description_: String) { - self.swift = TeamLog.PaperExternalViewForbidType(description_: description_) + public init(secondaryTeam: String, sentBy: String) { + self.swift = TeamLog.PrimaryTeamRequestCanceledDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) } - let swift: TeamLog.PaperExternalViewForbidType + let swift: TeamLog.PrimaryTeamRequestCanceledDetails - public init(swift: TeamLog.PaperExternalViewForbidType) { + public init(swift: TeamLog.PrimaryTeamRequestCanceledDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Followed/unfollowed Paper folder. +/// Team merge request expiration details shown to the primary team @objc -public class DBXTeamLogPaperFolderChangeSubscriptionDetails: NSObject { - /// Event unique identifier. - @objc - public var eventUuid: String { swift.eventUuid } - /// New folder subscription level. +public class DBXTeamLogPrimaryTeamRequestExpiredDetails: NSObject { + /// The secondary team name. @objc - public var newSubscriptionLevel: String { swift.newSubscriptionLevel } - /// Previous folder subscription level. Might be missing due to historical data gap. + public var secondaryTeam: String { swift.secondaryTeam } + /// The name of the secondary team admin who sent the request originally. @objc - public var previousSubscriptionLevel: String? { swift.previousSubscriptionLevel } + public var sentBy: String { swift.sentBy } @objc - public init(eventUuid: String, newSubscriptionLevel: String, previousSubscriptionLevel: String?) { - self.swift = TeamLog.PaperFolderChangeSubscriptionDetails( - eventUuid: eventUuid, - newSubscriptionLevel: newSubscriptionLevel, - previousSubscriptionLevel: previousSubscriptionLevel - ) + public init(secondaryTeam: String, sentBy: String) { + self.swift = TeamLog.PrimaryTeamRequestExpiredDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) } - let swift: TeamLog.PaperFolderChangeSubscriptionDetails + let swift: TeamLog.PrimaryTeamRequestExpiredDetails - public init(swift: TeamLog.PaperFolderChangeSubscriptionDetails) { + public init(swift: TeamLog.PrimaryTeamRequestExpiredDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperFolderChangeSubscriptionType struct +/// Team merge request reminder details shown to the primary team @objc -public class DBXTeamLogPaperFolderChangeSubscriptionType: NSObject { - /// (no description) +public class DBXTeamLogPrimaryTeamRequestReminderDetails: NSObject { + /// The secondary team name. @objc - public var description_: String { swift.description_ } + public var secondaryTeam: String { swift.secondaryTeam } + /// The name of the primary team admin the request was sent to. + @objc + public var sentTo: String { swift.sentTo } @objc - public init(description_: String) { - self.swift = TeamLog.PaperFolderChangeSubscriptionType(description_: description_) + public init(secondaryTeam: String, sentTo: String) { + self.swift = TeamLog.PrimaryTeamRequestReminderDetails(secondaryTeam: secondaryTeam, sentTo: sentTo) } - let swift: TeamLog.PaperFolderChangeSubscriptionType + let swift: TeamLog.PrimaryTeamRequestReminderDetails - public init(swift: TeamLog.PaperFolderChangeSubscriptionType) { + public init(swift: TeamLog.PrimaryTeamRequestReminderDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Archived Paper folder. +/// Product assigned to team member. @objc -public class DBXTeamLogPaperFolderDeletedDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogProductAssignedToMemberDetails: NSObject { + /// User's name. @objc - public var eventUuid: String { swift.eventUuid } + public var userName: DBXTeamLogUserNameLogInfo { DBXTeamLogUserNameLogInfo(swift: swift.userName) } + /// Product name. + @objc + public var productName: DBXTeamLogProductLogInfo { DBXTeamLogProductLogInfo(swift: swift.productName) } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperFolderDeletedDetails(eventUuid: eventUuid) + public init(userName: DBXTeamLogUserNameLogInfo, productName: DBXTeamLogProductLogInfo) { + self.swift = TeamLog.ProductAssignedToMemberDetails(userName: userName.swift, productName: productName.swift) } - let swift: TeamLog.PaperFolderDeletedDetails + let swift: TeamLog.ProductAssignedToMemberDetails - public init(swift: TeamLog.PaperFolderDeletedDetails) { + public init(swift: TeamLog.ProductAssignedToMemberDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperFolderDeletedType struct +/// Objective-C compatible ProductAssignedToMemberType struct @objc -public class DBXTeamLogPaperFolderDeletedType: NSObject { +public class DBXTeamLogProductAssignedToMemberType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperFolderDeletedType(description_: description_) + self.swift = TeamLog.ProductAssignedToMemberType(description_: description_) } - let swift: TeamLog.PaperFolderDeletedType + let swift: TeamLog.ProductAssignedToMemberType - public init(swift: TeamLog.PaperFolderDeletedType) { + public init(swift: TeamLog.ProductAssignedToMemberType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Followed Paper folder. +/// Product logged information @objc -public class DBXTeamLogPaperFolderFollowedDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogProductLogInfo: NSObject { + /// Product name. @objc - public var eventUuid: String { swift.eventUuid } + public var productName: String { swift.productName } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperFolderFollowedDetails(eventUuid: eventUuid) + public init(productName: String) { + self.swift = TeamLog.ProductLogInfo(productName: productName) } - let swift: TeamLog.PaperFolderFollowedDetails + let swift: TeamLog.ProductLogInfo - public init(swift: TeamLog.PaperFolderFollowedDetails) { + public init(swift: TeamLog.ProductLogInfo) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperFolderFollowedType struct +/// Product removed from team member. @objc -public class DBXTeamLogPaperFolderFollowedType: NSObject { - /// (no description) +public class DBXTeamLogProductRemovedFromMemberDetails: NSObject { + /// User's name. @objc - public var description_: String { swift.description_ } + public var userName: DBXTeamLogUserNameLogInfo { DBXTeamLogUserNameLogInfo(swift: swift.userName) } + /// Product name. + @objc + public var productName: DBXTeamLogProductLogInfo { DBXTeamLogProductLogInfo(swift: swift.productName) } @objc - public init(description_: String) { - self.swift = TeamLog.PaperFolderFollowedType(description_: description_) + public init(userName: DBXTeamLogUserNameLogInfo, productName: DBXTeamLogProductLogInfo) { + self.swift = TeamLog.ProductRemovedFromMemberDetails(userName: userName.swift, productName: productName.swift) } - let swift: TeamLog.PaperFolderFollowedType + let swift: TeamLog.ProductRemovedFromMemberDetails - public init(swift: TeamLog.PaperFolderFollowedType) { + public init(swift: TeamLog.ProductRemovedFromMemberDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Paper folder's logged information. +/// Objective-C compatible ProductRemovedFromMemberType struct @objc -public class DBXTeamLogPaperFolderLogInfo: NSObject { - /// Papers folder Id. - @objc - public var folderId: String { swift.folderId } - /// Paper folder name. +public class DBXTeamLogProductRemovedFromMemberType: NSObject { + /// (no description) @objc - public var folderName: String { swift.folderName } + public var description_: String { swift.description_ } @objc - public init(folderId: String, folderName: String) { - self.swift = TeamLog.PaperFolderLogInfo(folderId: folderId, folderName: folderName) + public init(description_: String) { + self.swift = TeamLog.ProductRemovedFromMemberType(description_: description_) } - let swift: TeamLog.PaperFolderLogInfo + let swift: TeamLog.ProductRemovedFromMemberType - public init(swift: TeamLog.PaperFolderLogInfo) { + public init(swift: TeamLog.ProductRemovedFromMemberType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Shared Paper folder with users and/or groups. +/// Modified Protect internal domains list. @objc -public class DBXTeamLogPaperFolderTeamInviteDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogProtectInternalDomainsChangedDetails: NSObject { + /// Domains added to the internal domains list. @objc - public var eventUuid: String { swift.eventUuid } + public var domainsAdded: Array? { swift.domainsAdded } + /// Domains removed from the internal domains list. + @objc + public var domainsRemoved: Array? { swift.domainsRemoved } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperFolderTeamInviteDetails(eventUuid: eventUuid) + public init(domainsAdded: Array?, domainsRemoved: Array?) { + self.swift = TeamLog.ProtectInternalDomainsChangedDetails(domainsAdded: domainsAdded, domainsRemoved: domainsRemoved) } - let swift: TeamLog.PaperFolderTeamInviteDetails + let swift: TeamLog.ProtectInternalDomainsChangedDetails - public init(swift: TeamLog.PaperFolderTeamInviteDetails) { + public init(swift: TeamLog.ProtectInternalDomainsChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperFolderTeamInviteType struct +/// Objective-C compatible ProtectInternalDomainsChangedType struct @objc -public class DBXTeamLogPaperFolderTeamInviteType: NSObject { +public class DBXTeamLogProtectInternalDomainsChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperFolderTeamInviteType(description_: description_) + self.swift = TeamLog.ProtectInternalDomainsChangedType(description_: description_) } - let swift: TeamLog.PaperFolderTeamInviteType + let swift: TeamLog.ProtectInternalDomainsChangedType - public init(swift: TeamLog.PaperFolderTeamInviteType) { + public init(swift: TeamLog.ProtectInternalDomainsChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for controlling if team members can share Paper documents externally. +/// Quick action type. @objc -public class DBXTeamLogPaperMemberPolicy: NSObject { - let swift: TeamLog.PaperMemberPolicy +public class DBXTeamLogQuickActionType: NSObject { + let swift: TeamLog.QuickActionType - public init(swift: TeamLog.PaperMemberPolicy) { + public init(swift: TeamLog.QuickActionType) { self.swift = swift } - public static func factory(swift: TeamLog.PaperMemberPolicy) -> DBXTeamLogPaperMemberPolicy { + public static func factory(swift: TeamLog.QuickActionType) -> DBXTeamLogQuickActionType { switch swift { - case .anyoneWithLink: - return DBXTeamLogPaperMemberPolicyAnyoneWithLink() - case .onlyTeam: - return DBXTeamLogPaperMemberPolicyOnlyTeam() - case .teamAndExplicitlyShared: - return DBXTeamLogPaperMemberPolicyTeamAndExplicitlyShared() + case .deleteSharedLink: + return DBXTeamLogQuickActionTypeDeleteSharedLink() + case .resetPassword: + return DBXTeamLogQuickActionTypeResetPassword() + case .restoreFileOrFolder: + return DBXTeamLogQuickActionTypeRestoreFileOrFolder() + case .unlinkApp: + return DBXTeamLogQuickActionTypeUnlinkApp() + case .unlinkDevice: + return DBXTeamLogQuickActionTypeUnlinkDevice() + case .unlinkSession: + return DBXTeamLogQuickActionTypeUnlinkSession() case .other: - return DBXTeamLogPaperMemberPolicyOther() + return DBXTeamLogQuickActionTypeOther() } } @@ -52238,350 +66111,367 @@ public class DBXTeamLogPaperMemberPolicy: NSObject { public override var description: String { swift.description } @objc - public var asAnyoneWithLink: DBXTeamLogPaperMemberPolicyAnyoneWithLink? { - self as? DBXTeamLogPaperMemberPolicyAnyoneWithLink + public var asDeleteSharedLink: DBXTeamLogQuickActionTypeDeleteSharedLink? { + return self as? DBXTeamLogQuickActionTypeDeleteSharedLink } @objc - public var asOnlyTeam: DBXTeamLogPaperMemberPolicyOnlyTeam? { - self as? DBXTeamLogPaperMemberPolicyOnlyTeam + public var asResetPassword: DBXTeamLogQuickActionTypeResetPassword? { + return self as? DBXTeamLogQuickActionTypeResetPassword } @objc - public var asTeamAndExplicitlyShared: DBXTeamLogPaperMemberPolicyTeamAndExplicitlyShared? { - self as? DBXTeamLogPaperMemberPolicyTeamAndExplicitlyShared + public var asRestoreFileOrFolder: DBXTeamLogQuickActionTypeRestoreFileOrFolder? { + return self as? DBXTeamLogQuickActionTypeRestoreFileOrFolder } @objc - public var asOther: DBXTeamLogPaperMemberPolicyOther? { - self as? DBXTeamLogPaperMemberPolicyOther + public var asUnlinkApp: DBXTeamLogQuickActionTypeUnlinkApp? { + return self as? DBXTeamLogQuickActionTypeUnlinkApp + } + + @objc + public var asUnlinkDevice: DBXTeamLogQuickActionTypeUnlinkDevice? { + return self as? DBXTeamLogQuickActionTypeUnlinkDevice + } + + @objc + public var asUnlinkSession: DBXTeamLogQuickActionTypeUnlinkSession? { + return self as? DBXTeamLogQuickActionTypeUnlinkSession + } + + @objc + public var asOther: DBXTeamLogQuickActionTypeOther? { + return self as? DBXTeamLogQuickActionTypeOther } } /// An unspecified error. @objc -public class DBXTeamLogPaperMemberPolicyAnyoneWithLink: DBXTeamLogPaperMemberPolicy { +public class DBXTeamLogQuickActionTypeDeleteSharedLink: DBXTeamLogQuickActionType { @objc public init() { - let swift = TeamLog.PaperMemberPolicy.anyoneWithLink + let swift = TeamLog.QuickActionType.deleteSharedLink super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperMemberPolicyOnlyTeam: DBXTeamLogPaperMemberPolicy { +public class DBXTeamLogQuickActionTypeResetPassword: DBXTeamLogQuickActionType { @objc public init() { - let swift = TeamLog.PaperMemberPolicy.onlyTeam + let swift = TeamLog.QuickActionType.resetPassword super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperMemberPolicyTeamAndExplicitlyShared: DBXTeamLogPaperMemberPolicy { +public class DBXTeamLogQuickActionTypeRestoreFileOrFolder: DBXTeamLogQuickActionType { @objc public init() { - let swift = TeamLog.PaperMemberPolicy.teamAndExplicitlyShared + let swift = TeamLog.QuickActionType.restoreFileOrFolder super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPaperMemberPolicyOther: DBXTeamLogPaperMemberPolicy { +public class DBXTeamLogQuickActionTypeUnlinkApp: DBXTeamLogQuickActionType { @objc public init() { - let swift = TeamLog.PaperMemberPolicy.other + let swift = TeamLog.QuickActionType.unlinkApp super.init(swift: swift) } } -/// Changed permissions for published doc. +/// An unspecified error. @objc -public class DBXTeamLogPaperPublishedLinkChangePermissionDetails: NSObject { - /// Event unique identifier. - @objc - public var eventUuid: String { swift.eventUuid } - /// New permission level. +public class DBXTeamLogQuickActionTypeUnlinkDevice: DBXTeamLogQuickActionType { @objc - public var newPermissionLevel: String { swift.newPermissionLevel } - /// Previous permission level. + public init() { + let swift = TeamLog.QuickActionType.unlinkDevice + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogQuickActionTypeUnlinkSession: DBXTeamLogQuickActionType { @objc - public var previousPermissionLevel: String { swift.previousPermissionLevel } + public init() { + let swift = TeamLog.QuickActionType.unlinkSession + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogQuickActionTypeOther: DBXTeamLogQuickActionType { @objc - public init(eventUuid: String, newPermissionLevel: String, previousPermissionLevel: String) { - self.swift = TeamLog.PaperPublishedLinkChangePermissionDetails( - eventUuid: eventUuid, - newPermissionLevel: newPermissionLevel, - previousPermissionLevel: previousPermissionLevel - ) + public init() { + let swift = TeamLog.QuickActionType.other + super.init(swift: swift) } +} - let swift: TeamLog.PaperPublishedLinkChangePermissionDetails +/// Created ransomware report. +@objc +public class DBXTeamLogRansomwareAlertCreateReportDetails: NSObject { - public init(swift: TeamLog.PaperPublishedLinkChangePermissionDetails) { + let swift: TeamLog.RansomwareAlertCreateReportDetails + + public init(swift: TeamLog.RansomwareAlertCreateReportDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperPublishedLinkChangePermissionType struct +/// Couldn't generate ransomware report. @objc -public class DBXTeamLogPaperPublishedLinkChangePermissionType: NSObject { - /// (no description) +public class DBXTeamLogRansomwareAlertCreateReportFailedDetails: NSObject { + /// Failure reason. @objc - public var description_: String { swift.description_ } + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } @objc - public init(description_: String) { - self.swift = TeamLog.PaperPublishedLinkChangePermissionType(description_: description_) + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.RansomwareAlertCreateReportFailedDetails(failureReason: failureReason.swift) } - let swift: TeamLog.PaperPublishedLinkChangePermissionType + let swift: TeamLog.RansomwareAlertCreateReportFailedDetails - public init(swift: TeamLog.PaperPublishedLinkChangePermissionType) { + public init(swift: TeamLog.RansomwareAlertCreateReportFailedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Published doc. +/// Objective-C compatible RansomwareAlertCreateReportFailedType struct @objc -public class DBXTeamLogPaperPublishedLinkCreateDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogRansomwareAlertCreateReportFailedType: NSObject { + /// (no description) @objc - public var eventUuid: String { swift.eventUuid } + public var description_: String { swift.description_ } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperPublishedLinkCreateDetails(eventUuid: eventUuid) + public init(description_: String) { + self.swift = TeamLog.RansomwareAlertCreateReportFailedType(description_: description_) } - let swift: TeamLog.PaperPublishedLinkCreateDetails + let swift: TeamLog.RansomwareAlertCreateReportFailedType - public init(swift: TeamLog.PaperPublishedLinkCreateDetails) { + public init(swift: TeamLog.RansomwareAlertCreateReportFailedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperPublishedLinkCreateType struct +/// Objective-C compatible RansomwareAlertCreateReportType struct @objc -public class DBXTeamLogPaperPublishedLinkCreateType: NSObject { +public class DBXTeamLogRansomwareAlertCreateReportType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperPublishedLinkCreateType(description_: description_) + self.swift = TeamLog.RansomwareAlertCreateReportType(description_: description_) } - let swift: TeamLog.PaperPublishedLinkCreateType + let swift: TeamLog.RansomwareAlertCreateReportType - public init(swift: TeamLog.PaperPublishedLinkCreateType) { + public init(swift: TeamLog.RansomwareAlertCreateReportType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Unpublished doc. +/// Completed ransomware restore process. @objc -public class DBXTeamLogPaperPublishedLinkDisabledDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogRansomwareRestoreProcessCompletedDetails: NSObject { + /// The status of the restore process. @objc - public var eventUuid: String { swift.eventUuid } + public var status: String { swift.status } + /// Restored files count. + @objc + public var restoredFilesCount: NSNumber { swift.restoredFilesCount as NSNumber } + /// Restored files failed count. + @objc + public var restoredFilesFailedCount: NSNumber { swift.restoredFilesFailedCount as NSNumber } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperPublishedLinkDisabledDetails(eventUuid: eventUuid) + public init(status: String, restoredFilesCount: NSNumber, restoredFilesFailedCount: NSNumber) { + self.swift = TeamLog.RansomwareRestoreProcessCompletedDetails(status: status, restoredFilesCount: restoredFilesCount.int64Value, restoredFilesFailedCount: restoredFilesFailedCount.int64Value) } - let swift: TeamLog.PaperPublishedLinkDisabledDetails + let swift: TeamLog.RansomwareRestoreProcessCompletedDetails - public init(swift: TeamLog.PaperPublishedLinkDisabledDetails) { + public init(swift: TeamLog.RansomwareRestoreProcessCompletedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperPublishedLinkDisabledType struct +/// Objective-C compatible RansomwareRestoreProcessCompletedType struct @objc -public class DBXTeamLogPaperPublishedLinkDisabledType: NSObject { +public class DBXTeamLogRansomwareRestoreProcessCompletedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperPublishedLinkDisabledType(description_: description_) + self.swift = TeamLog.RansomwareRestoreProcessCompletedType(description_: description_) } - let swift: TeamLog.PaperPublishedLinkDisabledType + let swift: TeamLog.RansomwareRestoreProcessCompletedType - public init(swift: TeamLog.PaperPublishedLinkDisabledType) { + public init(swift: TeamLog.RansomwareRestoreProcessCompletedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Viewed published doc. +/// Started ransomware restore process. @objc -public class DBXTeamLogPaperPublishedLinkViewDetails: NSObject { - /// Event unique identifier. +public class DBXTeamLogRansomwareRestoreProcessStartedDetails: NSObject { + /// Ransomware filename extension. @objc - public var eventUuid: String { swift.eventUuid } + public var extension_: String { swift.extension_ } @objc - public init(eventUuid: String) { - self.swift = TeamLog.PaperPublishedLinkViewDetails(eventUuid: eventUuid) + public init(extension_: String) { + self.swift = TeamLog.RansomwareRestoreProcessStartedDetails(extension_: extension_) } - let swift: TeamLog.PaperPublishedLinkViewDetails + let swift: TeamLog.RansomwareRestoreProcessStartedDetails - public init(swift: TeamLog.PaperPublishedLinkViewDetails) { + public init(swift: TeamLog.RansomwareRestoreProcessStartedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PaperPublishedLinkViewType struct +/// Objective-C compatible RansomwareRestoreProcessStartedType struct @objc -public class DBXTeamLogPaperPublishedLinkViewType: NSObject { +public class DBXTeamLogRansomwareRestoreProcessStartedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PaperPublishedLinkViewType(description_: description_) + self.swift = TeamLog.RansomwareRestoreProcessStartedType(description_: description_) } - let swift: TeamLog.PaperPublishedLinkViewType + let swift: TeamLog.RansomwareRestoreProcessStartedType - public init(swift: TeamLog.PaperPublishedLinkViewType) { + public init(swift: TeamLog.RansomwareRestoreProcessStartedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// A user or group +/// Recipients Configuration @objc -public class DBXTeamLogParticipantLogInfo: NSObject { - let swift: TeamLog.ParticipantLogInfo - - public init(swift: TeamLog.ParticipantLogInfo) { - self.swift = swift - } - - public static func factory(swift: TeamLog.ParticipantLogInfo) -> DBXTeamLogParticipantLogInfo { - switch swift { - case .group(let swiftArg): - let arg = DBXTeamLogGroupLogInfo(swift: swiftArg) - return DBXTeamLogParticipantLogInfoGroup(arg) - case .user(let swiftArg): - let arg = DBXTeamLogUserLogInfo(swift: swiftArg) - return DBXTeamLogParticipantLogInfoUser(arg) - case .other: - return DBXTeamLogParticipantLogInfoOther() - } - } - +public class DBXTeamLogRecipientsConfiguration: NSObject { + /// Recipients setting type. @objc - public override var description: String { swift.description } + public var recipientSettingType: DBXTeamLogAlertRecipientsSettingType? { guard let swift = swift.recipientSettingType else { return nil }; return DBXTeamLogAlertRecipientsSettingType(swift: swift) } + /// A list of user emails to notify. + @objc + public var emails: Array? { swift.emails } + /// A list of groups to notify. + @objc + public var groups: Array? { swift.groups } @objc - public var asGroup: DBXTeamLogParticipantLogInfoGroup? { - self as? DBXTeamLogParticipantLogInfoGroup + public init(recipientSettingType: DBXTeamLogAlertRecipientsSettingType?, emails: Array?, groups: Array?) { + self.swift = TeamLog.RecipientsConfiguration(recipientSettingType: recipientSettingType?.swift, emails: emails, groups: groups) } - @objc - public var asUser: DBXTeamLogParticipantLogInfoUser? { - self as? DBXTeamLogParticipantLogInfoUser + let swift: TeamLog.RecipientsConfiguration + + public init(swift: TeamLog.RecipientsConfiguration) { + self.swift = swift } + @objc - public var asOther: DBXTeamLogParticipantLogInfoOther? { - self as? DBXTeamLogParticipantLogInfoOther - } + public override var description: String { swift.description } } -/// Group details. +/// Provides the indices of the source asset and the destination asset for a relocate action. @objc -public class DBXTeamLogParticipantLogInfoGroup: DBXTeamLogParticipantLogInfo { +public class DBXTeamLogRelocateAssetReferencesLogInfo: NSObject { + /// Source asset position in the Assets list. @objc - public var group: DBXTeamLogGroupLogInfo + public var srcAssetIndex: NSNumber { swift.srcAssetIndex as NSNumber } + /// Destination asset position in the Assets list. + @objc + public var destAssetIndex: NSNumber { swift.destAssetIndex as NSNumber } @objc - public init(_ arg: DBXTeamLogGroupLogInfo) { - self.group = arg - let swift = TeamLog.ParticipantLogInfo.group(arg.swift) - super.init(swift: swift) + public init(srcAssetIndex: NSNumber, destAssetIndex: NSNumber) { + self.swift = TeamLog.RelocateAssetReferencesLogInfo(srcAssetIndex: srcAssetIndex.uint64Value, destAssetIndex: destAssetIndex.uint64Value) } -} -/// A user with a Dropbox account. -@objc -public class DBXTeamLogParticipantLogInfoUser: DBXTeamLogParticipantLogInfo { - @objc - public var user: DBXTeamLogUserLogInfo + let swift: TeamLog.RelocateAssetReferencesLogInfo - @objc - public init(_ arg: DBXTeamLogUserLogInfo) { - self.user = arg - let swift = TeamLog.ParticipantLogInfo.user(arg.swift) - super.init(swift: swift) + public init(swift: TeamLog.RelocateAssetReferencesLogInfo) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogParticipantLogInfoOther: DBXTeamLogParticipantLogInfo { + @objc - public init() { - let swift = TeamLog.ParticipantLogInfo.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Objective-C compatible PassPolicy union +/// Policy for deciding who can be added to Replay content @objc -public class DBXTeamLogPassPolicy: NSObject { - let swift: TeamLog.PassPolicy +public class DBXTeamLogReplayAddingPeoplePolicy: NSObject { + let swift: TeamLog.ReplayAddingPeoplePolicy - public init(swift: TeamLog.PassPolicy) { + public init(swift: TeamLog.ReplayAddingPeoplePolicy) { self.swift = swift } - public static func factory(swift: TeamLog.PassPolicy) -> DBXTeamLogPassPolicy { + public static func factory(swift: TeamLog.ReplayAddingPeoplePolicy) -> DBXTeamLogReplayAddingPeoplePolicy { switch swift { - case .allow: - return DBXTeamLogPassPolicyAllow() - case .disabled: - return DBXTeamLogPassPolicyDisabled() - case .enabled: - return DBXTeamLogPassPolicyEnabled() + case .anyone: + return DBXTeamLogReplayAddingPeoplePolicyAnyone() + case .teamAndAllowlist: + return DBXTeamLogReplayAddingPeoplePolicyTeamAndAllowlist() + case .teamOnly: + return DBXTeamLogReplayAddingPeoplePolicyTeamOnly() case .other: - return DBXTeamLogPassPolicyOther() + return DBXTeamLogReplayAddingPeoplePolicyOther() } } @@ -52589,361 +66479,310 @@ public class DBXTeamLogPassPolicy: NSObject { public override var description: String { swift.description } @objc - public var asAllow: DBXTeamLogPassPolicyAllow? { - self as? DBXTeamLogPassPolicyAllow + public var asAnyone: DBXTeamLogReplayAddingPeoplePolicyAnyone? { + return self as? DBXTeamLogReplayAddingPeoplePolicyAnyone } @objc - public var asDisabled: DBXTeamLogPassPolicyDisabled? { - self as? DBXTeamLogPassPolicyDisabled + public var asTeamAndAllowlist: DBXTeamLogReplayAddingPeoplePolicyTeamAndAllowlist? { + return self as? DBXTeamLogReplayAddingPeoplePolicyTeamAndAllowlist } @objc - public var asEnabled: DBXTeamLogPassPolicyEnabled? { - self as? DBXTeamLogPassPolicyEnabled + public var asTeamOnly: DBXTeamLogReplayAddingPeoplePolicyTeamOnly? { + return self as? DBXTeamLogReplayAddingPeoplePolicyTeamOnly } @objc - public var asOther: DBXTeamLogPassPolicyOther? { - self as? DBXTeamLogPassPolicyOther + public var asOther: DBXTeamLogReplayAddingPeoplePolicyOther? { + return self as? DBXTeamLogReplayAddingPeoplePolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogPassPolicyAllow: DBXTeamLogPassPolicy { +public class DBXTeamLogReplayAddingPeoplePolicyAnyone: DBXTeamLogReplayAddingPeoplePolicy { @objc public init() { - let swift = TeamLog.PassPolicy.allow + let swift = TeamLog.ReplayAddingPeoplePolicy.anyone super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPassPolicyDisabled: DBXTeamLogPassPolicy { +public class DBXTeamLogReplayAddingPeoplePolicyTeamAndAllowlist: DBXTeamLogReplayAddingPeoplePolicy { @objc public init() { - let swift = TeamLog.PassPolicy.disabled + let swift = TeamLog.ReplayAddingPeoplePolicy.teamAndAllowlist super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPassPolicyEnabled: DBXTeamLogPassPolicy { +public class DBXTeamLogReplayAddingPeoplePolicyTeamOnly: DBXTeamLogReplayAddingPeoplePolicy { @objc public init() { - let swift = TeamLog.PassPolicy.enabled + let swift = TeamLog.ReplayAddingPeoplePolicy.teamOnly super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPassPolicyOther: DBXTeamLogPassPolicy { +public class DBXTeamLogReplayAddingPeoplePolicyOther: DBXTeamLogReplayAddingPeoplePolicy { @objc public init() { - let swift = TeamLog.PassPolicy.other + let swift = TeamLog.ReplayAddingPeoplePolicy.other super.init(swift: swift) } } -/// Changed password. -@objc -public class DBXTeamLogPasswordChangeDetails: NSObject { - let swift: TeamLog.PasswordChangeDetails - - public init(swift: TeamLog.PasswordChangeDetails) { - self.swift = swift - } - - @objc - public override var description: String { swift.description } -} - -/// Objective-C compatible PasswordChangeType struct +/// Changed the policy for adding people to Replay content. @objc -public class DBXTeamLogPasswordChangeType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - +public class DBXTeamLogReplayAddingPeoplePolicyChangedDetails: NSObject { + /// To. @objc - public init(description_: String) { - self.swift = TeamLog.PasswordChangeType(description_: description_) - } - - let swift: TeamLog.PasswordChangeType - - public init(swift: TeamLog.PasswordChangeType) { - self.swift = swift - } + public var newValue: DBXTeamLogReplayAddingPeoplePolicy { DBXTeamLogReplayAddingPeoplePolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogReplayAddingPeoplePolicy { DBXTeamLogReplayAddingPeoplePolicy(swift: swift.previousValue) } @objc - public override var description: String { swift.description } -} + public init(newValue: DBXTeamLogReplayAddingPeoplePolicy, previousValue: DBXTeamLogReplayAddingPeoplePolicy) { + self.swift = TeamLog.ReplayAddingPeoplePolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } -/// Reset all team member passwords. -@objc -public class DBXTeamLogPasswordResetAllDetails: NSObject { - let swift: TeamLog.PasswordResetAllDetails + let swift: TeamLog.ReplayAddingPeoplePolicyChangedDetails - public init(swift: TeamLog.PasswordResetAllDetails) { + public init(swift: TeamLog.ReplayAddingPeoplePolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PasswordResetAllType struct +/// Objective-C compatible ReplayAddingPeoplePolicyChangedType struct @objc -public class DBXTeamLogPasswordResetAllType: NSObject { +public class DBXTeamLogReplayAddingPeoplePolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PasswordResetAllType(description_: description_) + self.swift = TeamLog.ReplayAddingPeoplePolicyChangedType(description_: description_) } - let swift: TeamLog.PasswordResetAllType + let swift: TeamLog.ReplayAddingPeoplePolicyChangedType - public init(swift: TeamLog.PasswordResetAllType) { + public init(swift: TeamLog.ReplayAddingPeoplePolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Reset password. +/// Deleted files in Replay. @objc -public class DBXTeamLogPasswordResetDetails: NSObject { - let swift: TeamLog.PasswordResetDetails +public class DBXTeamLogReplayFileDeleteDetails: NSObject { - public init(swift: TeamLog.PasswordResetDetails) { + let swift: TeamLog.ReplayFileDeleteDetails + + public init(swift: TeamLog.ReplayFileDeleteDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PasswordResetType struct +/// Objective-C compatible ReplayFileDeleteType struct @objc -public class DBXTeamLogPasswordResetType: NSObject { +public class DBXTeamLogReplayFileDeleteType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PasswordResetType(description_: description_) + self.swift = TeamLog.ReplayFileDeleteType(description_: description_) } - let swift: TeamLog.PasswordResetType + let swift: TeamLog.ReplayFileDeleteType - public init(swift: TeamLog.PasswordResetType) { + public init(swift: TeamLog.ReplayFileDeleteType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed team password strength requirements. +/// Downloaded files in Replay. @objc -public class DBXTeamLogPasswordStrengthRequirementsChangePolicyDetails: NSObject { - /// Old password strength policy. - @objc - public var previousValue: DBXTeamPoliciesPasswordStrengthPolicy { DBXTeamPoliciesPasswordStrengthPolicy(swift: swift.previousValue) } - /// New password strength policy. - @objc - public var newValue: DBXTeamPoliciesPasswordStrengthPolicy { DBXTeamPoliciesPasswordStrengthPolicy(swift: swift.newValue) } - - @objc - public init(previousValue: DBXTeamPoliciesPasswordStrengthPolicy, newValue: DBXTeamPoliciesPasswordStrengthPolicy) { - self.swift = TeamLog.PasswordStrengthRequirementsChangePolicyDetails(previousValue: previousValue.swift, newValue: newValue.swift) - } +public class DBXTeamLogReplayFileDownloadedDetails: NSObject { - let swift: TeamLog.PasswordStrengthRequirementsChangePolicyDetails + let swift: TeamLog.ReplayFileDownloadedDetails - public init(swift: TeamLog.PasswordStrengthRequirementsChangePolicyDetails) { + public init(swift: TeamLog.ReplayFileDownloadedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PasswordStrengthRequirementsChangePolicyType struct +/// Objective-C compatible ReplayFileDownloadedType struct @objc -public class DBXTeamLogPasswordStrengthRequirementsChangePolicyType: NSObject { +public class DBXTeamLogReplayFileDownloadedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PasswordStrengthRequirementsChangePolicyType(description_: description_) + self.swift = TeamLog.ReplayFileDownloadedType(description_: description_) } - let swift: TeamLog.PasswordStrengthRequirementsChangePolicyType + let swift: TeamLog.ReplayFileDownloadedType - public init(swift: TeamLog.PasswordStrengthRequirementsChangePolicyType) { + public init(swift: TeamLog.ReplayFileDownloadedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Path's details. +/// Created shared link in Replay. @objc -public class DBXTeamLogPathLogInfo: NSObject { - /// Fully qualified path relative to event's context. +public class DBXTeamLogReplayFileSharedLinkCreatedDetails: NSObject { + /// Indicates whether it was a watermark share link. @objc - public var contextual: String? { swift.contextual } - /// Path relative to the namespace containing the content. + public var isWatermarked: NSNumber? { swift.isWatermarked as NSNumber? } + /// The Replay sharing policy in place when the link was created. Might be missing due to historical data gap. @objc - public var namespaceRelative: DBXTeamLogNamespaceRelativePathLogInfo { DBXTeamLogNamespaceRelativePathLogInfo(swift: swift.namespaceRelative) } + public var access: DBXTeamLogReplayLinkAccess? { guard let swift = swift.access else { return nil }; return DBXTeamLogReplayLinkAccess(swift: swift) } @objc - public init(namespaceRelative: DBXTeamLogNamespaceRelativePathLogInfo, contextual: String?) { - self.swift = TeamLog.PathLogInfo(namespaceRelative: namespaceRelative.swift, contextual: contextual) + public init(isWatermarked: NSNumber?, access: DBXTeamLogReplayLinkAccess?) { + self.swift = TeamLog.ReplayFileSharedLinkCreatedDetails(isWatermarked: isWatermarked?.boolValue, access: access?.swift) } - let swift: TeamLog.PathLogInfo + let swift: TeamLog.ReplayFileSharedLinkCreatedDetails - public init(swift: TeamLog.PathLogInfo) { + public init(swift: TeamLog.ReplayFileSharedLinkCreatedDetails) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Added pending secondary email. -@objc -public class DBXTeamLogPendingSecondaryEmailAddedDetails: NSObject { - /// New pending secondary email. - @objc - public var secondaryEmail: String { swift.secondaryEmail } - - @objc - public init(secondaryEmail: String) { - self.swift = TeamLog.PendingSecondaryEmailAddedDetails(secondaryEmail: secondaryEmail) - } - - let swift: TeamLog.PendingSecondaryEmailAddedDetails - - public init(swift: TeamLog.PendingSecondaryEmailAddedDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible PendingSecondaryEmailAddedType struct +/// Objective-C compatible ReplayFileSharedLinkCreatedType struct @objc -public class DBXTeamLogPendingSecondaryEmailAddedType: NSObject { +public class DBXTeamLogReplayFileSharedLinkCreatedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PendingSecondaryEmailAddedType(description_: description_) + self.swift = TeamLog.ReplayFileSharedLinkCreatedType(description_: description_) } - let swift: TeamLog.PendingSecondaryEmailAddedType + let swift: TeamLog.ReplayFileSharedLinkCreatedType - public init(swift: TeamLog.PendingSecondaryEmailAddedType) { + public init(swift: TeamLog.ReplayFileSharedLinkCreatedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled/disabled ability of team members to permanently delete content. +/// Changed shared link in Replay. @objc -public class DBXTeamLogPermanentDeleteChangePolicyDetails: NSObject { - /// New permanent delete content policy. +public class DBXTeamLogReplayFileSharedLinkModifiedDetails: NSObject { + /// Indicates whether it was a watermark share link. @objc - public var newValue: DBXTeamLogContentPermanentDeletePolicy { DBXTeamLogContentPermanentDeletePolicy(swift: swift.newValue) } - /// Previous permanent delete content policy. Might be missing due to historical data gap. + public var isWatermarked: NSNumber? { swift.isWatermarked as NSNumber? } + /// The Replay sharing policy in place when the link was modified. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogContentPermanentDeletePolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogContentPermanentDeletePolicy(swift: swift) - } + public var access: DBXTeamLogReplayLinkAccess? { guard let swift = swift.access else { return nil }; return DBXTeamLogReplayLinkAccess(swift: swift) } @objc - public init(newValue: DBXTeamLogContentPermanentDeletePolicy, previousValue: DBXTeamLogContentPermanentDeletePolicy?) { - self.swift = TeamLog.PermanentDeleteChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(isWatermarked: NSNumber?, access: DBXTeamLogReplayLinkAccess?) { + self.swift = TeamLog.ReplayFileSharedLinkModifiedDetails(isWatermarked: isWatermarked?.boolValue, access: access?.swift) } - let swift: TeamLog.PermanentDeleteChangePolicyDetails + let swift: TeamLog.ReplayFileSharedLinkModifiedDetails - public init(swift: TeamLog.PermanentDeleteChangePolicyDetails) { + public init(swift: TeamLog.ReplayFileSharedLinkModifiedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PermanentDeleteChangePolicyType struct +/// Objective-C compatible ReplayFileSharedLinkModifiedType struct @objc -public class DBXTeamLogPermanentDeleteChangePolicyType: NSObject { +public class DBXTeamLogReplayFileSharedLinkModifiedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.PermanentDeleteChangePolicyType(description_: description_) + self.swift = TeamLog.ReplayFileSharedLinkModifiedType(description_: description_) } - let swift: TeamLog.PermanentDeleteChangePolicyType + let swift: TeamLog.ReplayFileSharedLinkModifiedType - public init(swift: TeamLog.PermanentDeleteChangePolicyType) { + public init(swift: TeamLog.ReplayFileSharedLinkModifiedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible PlacementRestriction union +/// Who can access this Replay link @objc -public class DBXTeamLogPlacementRestriction: NSObject { - let swift: TeamLog.PlacementRestriction +public class DBXTeamLogReplayLinkAccess: NSObject { + let swift: TeamLog.ReplayLinkAccess - public init(swift: TeamLog.PlacementRestriction) { + public init(swift: TeamLog.ReplayLinkAccess) { self.swift = swift } - public static func factory(swift: TeamLog.PlacementRestriction) -> DBXTeamLogPlacementRestriction { + public static func factory(swift: TeamLog.ReplayLinkAccess) -> DBXTeamLogReplayLinkAccess { switch swift { - case .australiaOnly: - return DBXTeamLogPlacementRestrictionAustraliaOnly() - case .europeOnly: - return DBXTeamLogPlacementRestrictionEuropeOnly() - case .japanOnly: - return DBXTeamLogPlacementRestrictionJapanOnly() - case .none: - return DBXTeamLogPlacementRestrictionNone() - case .ukOnly: - return DBXTeamLogPlacementRestrictionUkOnly() - case .usS3Only: - return DBXTeamLogPlacementRestrictionUsS3Only() + case .anyoneLoggedIn: + return DBXTeamLogReplayLinkAccessAnyoneLoggedIn() + case .noLoginRequired: + return DBXTeamLogReplayLinkAccessNoLoginRequired() + case .teamAndApproved: + return DBXTeamLogReplayLinkAccessTeamAndApproved() + case .teamOnly: + return DBXTeamLogReplayLinkAccessTeamOnly() case .other: - return DBXTeamLogPlacementRestrictionOther() + return DBXTeamLogReplayLinkAccessOther() } } @@ -52951,128 +66790,176 @@ public class DBXTeamLogPlacementRestriction: NSObject { public override var description: String { swift.description } @objc - public var asAustraliaOnly: DBXTeamLogPlacementRestrictionAustraliaOnly? { - self as? DBXTeamLogPlacementRestrictionAustraliaOnly - } - - @objc - public var asEuropeOnly: DBXTeamLogPlacementRestrictionEuropeOnly? { - self as? DBXTeamLogPlacementRestrictionEuropeOnly - } - - @objc - public var asJapanOnly: DBXTeamLogPlacementRestrictionJapanOnly? { - self as? DBXTeamLogPlacementRestrictionJapanOnly + public var asAnyoneLoggedIn: DBXTeamLogReplayLinkAccessAnyoneLoggedIn? { + return self as? DBXTeamLogReplayLinkAccessAnyoneLoggedIn } @objc - public var asNone: DBXTeamLogPlacementRestrictionNone? { - self as? DBXTeamLogPlacementRestrictionNone + public var asNoLoginRequired: DBXTeamLogReplayLinkAccessNoLoginRequired? { + return self as? DBXTeamLogReplayLinkAccessNoLoginRequired } @objc - public var asUkOnly: DBXTeamLogPlacementRestrictionUkOnly? { - self as? DBXTeamLogPlacementRestrictionUkOnly + public var asTeamAndApproved: DBXTeamLogReplayLinkAccessTeamAndApproved? { + return self as? DBXTeamLogReplayLinkAccessTeamAndApproved } @objc - public var asUsS3Only: DBXTeamLogPlacementRestrictionUsS3Only? { - self as? DBXTeamLogPlacementRestrictionUsS3Only + public var asTeamOnly: DBXTeamLogReplayLinkAccessTeamOnly? { + return self as? DBXTeamLogReplayLinkAccessTeamOnly } @objc - public var asOther: DBXTeamLogPlacementRestrictionOther? { - self as? DBXTeamLogPlacementRestrictionOther + public var asOther: DBXTeamLogReplayLinkAccessOther? { + return self as? DBXTeamLogReplayLinkAccessOther } } /// An unspecified error. @objc -public class DBXTeamLogPlacementRestrictionAustraliaOnly: DBXTeamLogPlacementRestriction { +public class DBXTeamLogReplayLinkAccessAnyoneLoggedIn: DBXTeamLogReplayLinkAccess { @objc public init() { - let swift = TeamLog.PlacementRestriction.australiaOnly + let swift = TeamLog.ReplayLinkAccess.anyoneLoggedIn super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPlacementRestrictionEuropeOnly: DBXTeamLogPlacementRestriction { +public class DBXTeamLogReplayLinkAccessNoLoginRequired: DBXTeamLogReplayLinkAccess { @objc public init() { - let swift = TeamLog.PlacementRestriction.europeOnly + let swift = TeamLog.ReplayLinkAccess.noLoginRequired super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPlacementRestrictionJapanOnly: DBXTeamLogPlacementRestriction { +public class DBXTeamLogReplayLinkAccessTeamAndApproved: DBXTeamLogReplayLinkAccess { @objc public init() { - let swift = TeamLog.PlacementRestriction.japanOnly + let swift = TeamLog.ReplayLinkAccess.teamAndApproved super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPlacementRestrictionNone: DBXTeamLogPlacementRestriction { +public class DBXTeamLogReplayLinkAccessTeamOnly: DBXTeamLogReplayLinkAccess { @objc public init() { - let swift = TeamLog.PlacementRestriction.none + let swift = TeamLog.ReplayLinkAccess.teamOnly super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPlacementRestrictionUkOnly: DBXTeamLogPlacementRestriction { +public class DBXTeamLogReplayLinkAccessOther: DBXTeamLogReplayLinkAccess { @objc public init() { - let swift = TeamLog.PlacementRestriction.ukOnly + let swift = TeamLog.ReplayLinkAccess.other super.init(swift: swift) } } -/// An unspecified error. +/// Added member to Replay Project. @objc -public class DBXTeamLogPlacementRestrictionUsS3Only: DBXTeamLogPlacementRestriction { +public class DBXTeamLogReplayProjectTeamAddDetails: NSObject { + + let swift: TeamLog.ReplayProjectTeamAddDetails + + public init(swift: TeamLog.ReplayProjectTeamAddDetails) { + self.swift = swift + } + + @objc - public init() { - let swift = TeamLog.PlacementRestriction.usS3Only - super.init(swift: swift) + public override var description: String { swift.description } +} + +/// Objective-C compatible ReplayProjectTeamAddType struct +@objc +public class DBXTeamLogReplayProjectTeamAddType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ReplayProjectTeamAddType(description_: description_) + } + + let swift: TeamLog.ReplayProjectTeamAddType + + public init(swift: TeamLog.ReplayProjectTeamAddType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Removed member from Replay Project. @objc -public class DBXTeamLogPlacementRestrictionOther: DBXTeamLogPlacementRestriction { +public class DBXTeamLogReplayProjectTeamDeleteDetails: NSObject { + + let swift: TeamLog.ReplayProjectTeamDeleteDetails + + public init(swift: TeamLog.ReplayProjectTeamDeleteDetails) { + self.swift = swift + } + + @objc - public init() { - let swift = TeamLog.PlacementRestriction.other - super.init(swift: swift) + public override var description: String { swift.description } +} + +/// Objective-C compatible ReplayProjectTeamDeleteType struct +@objc +public class DBXTeamLogReplayProjectTeamDeleteType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ReplayProjectTeamDeleteType(description_: description_) + } + + let swift: TeamLog.ReplayProjectTeamDeleteType + + public init(swift: TeamLog.ReplayProjectTeamDeleteType) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Objective-C compatible PolicyType union +/// Policy for deciding who Replay content can be shared with through links @objc -public class DBXTeamLogPolicyType: NSObject { - let swift: TeamLog.PolicyType +public class DBXTeamLogReplaySharingPolicy: NSObject { + let swift: TeamLog.ReplaySharingPolicy - public init(swift: TeamLog.PolicyType) { + public init(swift: TeamLog.ReplaySharingPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.PolicyType) -> DBXTeamLogPolicyType { + public static func factory(swift: TeamLog.ReplaySharingPolicy) -> DBXTeamLogReplaySharingPolicy { switch swift { - case .disposition: - return DBXTeamLogPolicyTypeDisposition() - case .retention: - return DBXTeamLogPolicyTypeRetention() + case .anyone: + return DBXTeamLogReplaySharingPolicyAnyone() + case .teamAndAllowlist: + return DBXTeamLogReplaySharingPolicyTeamAndAllowlist() + case .teamOnly: + return DBXTeamLogReplaySharingPolicyTeamOnly() case .other: - return DBXTeamLogPolicyTypeOther() + return DBXTeamLogReplaySharingPolicyOther() } } @@ -53080,738 +66967,775 @@ public class DBXTeamLogPolicyType: NSObject { public override var description: String { swift.description } @objc - public var asDisposition: DBXTeamLogPolicyTypeDisposition? { - self as? DBXTeamLogPolicyTypeDisposition + public var asAnyone: DBXTeamLogReplaySharingPolicyAnyone? { + return self as? DBXTeamLogReplaySharingPolicyAnyone } @objc - public var asRetention: DBXTeamLogPolicyTypeRetention? { - self as? DBXTeamLogPolicyTypeRetention + public var asTeamAndAllowlist: DBXTeamLogReplaySharingPolicyTeamAndAllowlist? { + return self as? DBXTeamLogReplaySharingPolicyTeamAndAllowlist } @objc - public var asOther: DBXTeamLogPolicyTypeOther? { - self as? DBXTeamLogPolicyTypeOther + public var asTeamOnly: DBXTeamLogReplaySharingPolicyTeamOnly? { + return self as? DBXTeamLogReplaySharingPolicyTeamOnly + } + + @objc + public var asOther: DBXTeamLogReplaySharingPolicyOther? { + return self as? DBXTeamLogReplaySharingPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogPolicyTypeDisposition: DBXTeamLogPolicyType { +public class DBXTeamLogReplaySharingPolicyAnyone: DBXTeamLogReplaySharingPolicy { @objc public init() { - let swift = TeamLog.PolicyType.disposition + let swift = TeamLog.ReplaySharingPolicy.anyone super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPolicyTypeRetention: DBXTeamLogPolicyType { +public class DBXTeamLogReplaySharingPolicyTeamAndAllowlist: DBXTeamLogReplaySharingPolicy { @objc public init() { - let swift = TeamLog.PolicyType.retention + let swift = TeamLog.ReplaySharingPolicy.teamAndAllowlist super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogPolicyTypeOther: DBXTeamLogPolicyType { +public class DBXTeamLogReplaySharingPolicyTeamOnly: DBXTeamLogReplaySharingPolicy { @objc public init() { - let swift = TeamLog.PolicyType.other + let swift = TeamLog.ReplaySharingPolicy.teamOnly super.init(swift: swift) } } -/// Team merge request acceptance details shown to the primary team +/// An unspecified error. @objc -public class DBXTeamLogPrimaryTeamRequestAcceptedDetails: NSObject { - /// The secondary team name. +public class DBXTeamLogReplaySharingPolicyOther: DBXTeamLogReplaySharingPolicy { @objc - public var secondaryTeam: String { swift.secondaryTeam } - /// The name of the secondary team admin who sent the request originally. + public init() { + let swift = TeamLog.ReplaySharingPolicy.other + super.init(swift: swift) + } +} + +/// Changed the policy for sharing Replay content. +@objc +public class DBXTeamLogReplaySharingPolicyChangedDetails: NSObject { + /// To. @objc - public var sentBy: String { swift.sentBy } + public var newValue: DBXTeamLogReplaySharingPolicy { DBXTeamLogReplaySharingPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogReplaySharingPolicy { DBXTeamLogReplaySharingPolicy(swift: swift.previousValue) } @objc - public init(secondaryTeam: String, sentBy: String) { - self.swift = TeamLog.PrimaryTeamRequestAcceptedDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + public init(newValue: DBXTeamLogReplaySharingPolicy, previousValue: DBXTeamLogReplaySharingPolicy) { + self.swift = TeamLog.ReplaySharingPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.PrimaryTeamRequestAcceptedDetails + let swift: TeamLog.ReplaySharingPolicyChangedDetails - public init(swift: TeamLog.PrimaryTeamRequestAcceptedDetails) { + public init(swift: TeamLog.ReplaySharingPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Team merge request cancellation details shown to the primary team +/// Objective-C compatible ReplaySharingPolicyChangedType struct @objc -public class DBXTeamLogPrimaryTeamRequestCanceledDetails: NSObject { - /// The secondary team name. - @objc - public var secondaryTeam: String { swift.secondaryTeam } - /// The name of the secondary team admin who sent the request originally. +public class DBXTeamLogReplaySharingPolicyChangedType: NSObject { + /// (no description) @objc - public var sentBy: String { swift.sentBy } + public var description_: String { swift.description_ } @objc - public init(secondaryTeam: String, sentBy: String) { - self.swift = TeamLog.PrimaryTeamRequestCanceledDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + public init(description_: String) { + self.swift = TeamLog.ReplaySharingPolicyChangedType(description_: description_) } - let swift: TeamLog.PrimaryTeamRequestCanceledDetails + let swift: TeamLog.ReplaySharingPolicyChangedType - public init(swift: TeamLog.PrimaryTeamRequestCanceledDetails) { + public init(swift: TeamLog.ReplaySharingPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Team merge request expiration details shown to the primary team +/// Created a team project in Replay. @objc -public class DBXTeamLogPrimaryTeamRequestExpiredDetails: NSObject { - /// The secondary team name. - @objc - public var secondaryTeam: String { swift.secondaryTeam } - /// The name of the secondary team admin who sent the request originally. +public class DBXTeamLogReplayTeamProjectCreatedDetails: NSObject { + /// Name of the newly created team project. @objc - public var sentBy: String { swift.sentBy } + public var name: String { swift.name } @objc - public init(secondaryTeam: String, sentBy: String) { - self.swift = TeamLog.PrimaryTeamRequestExpiredDetails(secondaryTeam: secondaryTeam, sentBy: sentBy) + public init(name: String) { + self.swift = TeamLog.ReplayTeamProjectCreatedDetails(name: name) } - let swift: TeamLog.PrimaryTeamRequestExpiredDetails + let swift: TeamLog.ReplayTeamProjectCreatedDetails - public init(swift: TeamLog.PrimaryTeamRequestExpiredDetails) { + public init(swift: TeamLog.ReplayTeamProjectCreatedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Team merge request reminder details shown to the primary team +/// Objective-C compatible ReplayTeamProjectCreatedType struct @objc -public class DBXTeamLogPrimaryTeamRequestReminderDetails: NSObject { - /// The secondary team name. - @objc - public var secondaryTeam: String { swift.secondaryTeam } - /// The name of the primary team admin the request was sent to. +public class DBXTeamLogReplayTeamProjectCreatedType: NSObject { + /// (no description) @objc - public var sentTo: String { swift.sentTo } + public var description_: String { swift.description_ } @objc - public init(secondaryTeam: String, sentTo: String) { - self.swift = TeamLog.PrimaryTeamRequestReminderDetails(secondaryTeam: secondaryTeam, sentTo: sentTo) + public init(description_: String) { + self.swift = TeamLog.ReplayTeamProjectCreatedType(description_: description_) } - let swift: TeamLog.PrimaryTeamRequestReminderDetails + let swift: TeamLog.ReplayTeamProjectCreatedType - public init(swift: TeamLog.PrimaryTeamRequestReminderDetails) { + public init(swift: TeamLog.ReplayTeamProjectCreatedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Quick action type. +/// Reseller information. @objc -public class DBXTeamLogQuickActionType: NSObject { - let swift: TeamLog.QuickActionType +public class DBXTeamLogResellerLogInfo: NSObject { + /// Reseller name. + @objc + public var resellerName: String { swift.resellerName } + /// Reseller email. + @objc + public var resellerEmail: String { swift.resellerEmail } - public init(swift: TeamLog.QuickActionType) { - self.swift = swift + @objc + public init(resellerName: String, resellerEmail: String) { + self.swift = TeamLog.ResellerLogInfo(resellerName: resellerName, resellerEmail: resellerEmail) } - public static func factory(swift: TeamLog.QuickActionType) -> DBXTeamLogQuickActionType { - switch swift { - case .deleteSharedLink: - return DBXTeamLogQuickActionTypeDeleteSharedLink() - case .resetPassword: - return DBXTeamLogQuickActionTypeResetPassword() - case .restoreFileOrFolder: - return DBXTeamLogQuickActionTypeRestoreFileOrFolder() - case .unlinkApp: - return DBXTeamLogQuickActionTypeUnlinkApp() - case .unlinkDevice: - return DBXTeamLogQuickActionTypeUnlinkDevice() - case .unlinkSession: - return DBXTeamLogQuickActionTypeUnlinkSession() - case .other: - return DBXTeamLogQuickActionTypeOther() - } + let swift: TeamLog.ResellerLogInfo + + public init(swift: TeamLog.ResellerLogInfo) { + self.swift = swift } + @objc public override var description: String { swift.description } +} - @objc - public var asDeleteSharedLink: DBXTeamLogQuickActionTypeDeleteSharedLink? { - self as? DBXTeamLogQuickActionTypeDeleteSharedLink - } +/// Objective-C compatible ResellerRole union +@objc +public class DBXTeamLogResellerRole: NSObject { + let swift: TeamLog.ResellerRole - @objc - public var asResetPassword: DBXTeamLogQuickActionTypeResetPassword? { - self as? DBXTeamLogQuickActionTypeResetPassword + public init(swift: TeamLog.ResellerRole) { + self.swift = swift } - @objc - public var asRestoreFileOrFolder: DBXTeamLogQuickActionTypeRestoreFileOrFolder? { - self as? DBXTeamLogQuickActionTypeRestoreFileOrFolder + public static func factory(swift: TeamLog.ResellerRole) -> DBXTeamLogResellerRole { + switch swift { + case .notReseller: + return DBXTeamLogResellerRoleNotReseller() + case .resellerAdmin: + return DBXTeamLogResellerRoleResellerAdmin() + case .other: + return DBXTeamLogResellerRoleOther() + } } @objc - public var asUnlinkApp: DBXTeamLogQuickActionTypeUnlinkApp? { - self as? DBXTeamLogQuickActionTypeUnlinkApp - } + public override var description: String { swift.description } @objc - public var asUnlinkDevice: DBXTeamLogQuickActionTypeUnlinkDevice? { - self as? DBXTeamLogQuickActionTypeUnlinkDevice + public var asNotReseller: DBXTeamLogResellerRoleNotReseller? { + return self as? DBXTeamLogResellerRoleNotReseller } @objc - public var asUnlinkSession: DBXTeamLogQuickActionTypeUnlinkSession? { - self as? DBXTeamLogQuickActionTypeUnlinkSession + public var asResellerAdmin: DBXTeamLogResellerRoleResellerAdmin? { + return self as? DBXTeamLogResellerRoleResellerAdmin } @objc - public var asOther: DBXTeamLogQuickActionTypeOther? { - self as? DBXTeamLogQuickActionTypeOther + public var asOther: DBXTeamLogResellerRoleOther? { + return self as? DBXTeamLogResellerRoleOther } } /// An unspecified error. @objc -public class DBXTeamLogQuickActionTypeDeleteSharedLink: DBXTeamLogQuickActionType { +public class DBXTeamLogResellerRoleNotReseller: DBXTeamLogResellerRole { @objc public init() { - let swift = TeamLog.QuickActionType.deleteSharedLink + let swift = TeamLog.ResellerRole.notReseller super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogQuickActionTypeResetPassword: DBXTeamLogQuickActionType { +public class DBXTeamLogResellerRoleResellerAdmin: DBXTeamLogResellerRole { @objc public init() { - let swift = TeamLog.QuickActionType.resetPassword + let swift = TeamLog.ResellerRole.resellerAdmin super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogQuickActionTypeRestoreFileOrFolder: DBXTeamLogQuickActionType { +public class DBXTeamLogResellerRoleOther: DBXTeamLogResellerRole { @objc public init() { - let swift = TeamLog.QuickActionType.restoreFileOrFolder + let swift = TeamLog.ResellerRole.other super.init(swift: swift) } } -/// An unspecified error. +/// Enabled/disabled reseller support. @objc -public class DBXTeamLogQuickActionTypeUnlinkApp: DBXTeamLogQuickActionType { +public class DBXTeamLogResellerSupportChangePolicyDetails: NSObject { + /// New Reseller support policy. @objc - public init() { - let swift = TeamLog.QuickActionType.unlinkApp - super.init(swift: swift) + public var newValue: DBXTeamLogResellerSupportPolicy { DBXTeamLogResellerSupportPolicy(swift: swift.newValue) } + /// Previous Reseller support policy. + @objc + public var previousValue: DBXTeamLogResellerSupportPolicy { DBXTeamLogResellerSupportPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogResellerSupportPolicy, previousValue: DBXTeamLogResellerSupportPolicy) { + self.swift = TeamLog.ResellerSupportChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.ResellerSupportChangePolicyDetails + + public init(swift: TeamLog.ResellerSupportChangePolicyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible ResellerSupportChangePolicyType struct +@objc +public class DBXTeamLogResellerSupportChangePolicyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.ResellerSupportChangePolicyType(description_: description_) + } + + let swift: TeamLog.ResellerSupportChangePolicyType + + public init(swift: TeamLog.ResellerSupportChangePolicyType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Policy for controlling if reseller can access the admin console as administrator +@objc +public class DBXTeamLogResellerSupportPolicy: NSObject { + let swift: TeamLog.ResellerSupportPolicy + + public init(swift: TeamLog.ResellerSupportPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.ResellerSupportPolicy) -> DBXTeamLogResellerSupportPolicy { + switch swift { + case .disabled: + return DBXTeamLogResellerSupportPolicyDisabled() + case .enabled: + return DBXTeamLogResellerSupportPolicyEnabled() + case .other: + return DBXTeamLogResellerSupportPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDisabled: DBXTeamLogResellerSupportPolicyDisabled? { + return self as? DBXTeamLogResellerSupportPolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogResellerSupportPolicyEnabled? { + return self as? DBXTeamLogResellerSupportPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogResellerSupportPolicyOther? { + return self as? DBXTeamLogResellerSupportPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogQuickActionTypeUnlinkDevice: DBXTeamLogQuickActionType { +public class DBXTeamLogResellerSupportPolicyDisabled: DBXTeamLogResellerSupportPolicy { @objc public init() { - let swift = TeamLog.QuickActionType.unlinkDevice + let swift = TeamLog.ResellerSupportPolicy.disabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogQuickActionTypeUnlinkSession: DBXTeamLogQuickActionType { +public class DBXTeamLogResellerSupportPolicyEnabled: DBXTeamLogResellerSupportPolicy { @objc public init() { - let swift = TeamLog.QuickActionType.unlinkSession + let swift = TeamLog.ResellerSupportPolicy.enabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogQuickActionTypeOther: DBXTeamLogQuickActionType { +public class DBXTeamLogResellerSupportPolicyOther: DBXTeamLogResellerSupportPolicy { @objc public init() { - let swift = TeamLog.QuickActionType.other + let swift = TeamLog.ResellerSupportPolicy.other super.init(swift: swift) } } -/// Created ransomware report. +/// Ended reseller support session. @objc -public class DBXTeamLogRansomwareAlertCreateReportDetails: NSObject { - let swift: TeamLog.RansomwareAlertCreateReportDetails +public class DBXTeamLogResellerSupportSessionEndDetails: NSObject { - public init(swift: TeamLog.RansomwareAlertCreateReportDetails) { + let swift: TeamLog.ResellerSupportSessionEndDetails + + public init(swift: TeamLog.ResellerSupportSessionEndDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Couldn't generate ransomware report. +/// Objective-C compatible ResellerSupportSessionEndType struct @objc -public class DBXTeamLogRansomwareAlertCreateReportFailedDetails: NSObject { - /// Failure reason. +public class DBXTeamLogResellerSupportSessionEndType: NSObject { + /// (no description) @objc - public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + public var description_: String { swift.description_ } @objc - public init(failureReason: DBXTeamTeamReportFailureReason) { - self.swift = TeamLog.RansomwareAlertCreateReportFailedDetails(failureReason: failureReason.swift) + public init(description_: String) { + self.swift = TeamLog.ResellerSupportSessionEndType(description_: description_) } - let swift: TeamLog.RansomwareAlertCreateReportFailedDetails + let swift: TeamLog.ResellerSupportSessionEndType - public init(swift: TeamLog.RansomwareAlertCreateReportFailedDetails) { + public init(swift: TeamLog.ResellerSupportSessionEndType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible RansomwareAlertCreateReportFailedType struct +/// Started reseller support session. @objc -public class DBXTeamLogRansomwareAlertCreateReportFailedType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } - - @objc - public init(description_: String) { - self.swift = TeamLog.RansomwareAlertCreateReportFailedType(description_: description_) - } +public class DBXTeamLogResellerSupportSessionStartDetails: NSObject { - let swift: TeamLog.RansomwareAlertCreateReportFailedType + let swift: TeamLog.ResellerSupportSessionStartDetails - public init(swift: TeamLog.RansomwareAlertCreateReportFailedType) { + public init(swift: TeamLog.ResellerSupportSessionStartDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible RansomwareAlertCreateReportType struct +/// Objective-C compatible ResellerSupportSessionStartType struct @objc -public class DBXTeamLogRansomwareAlertCreateReportType: NSObject { +public class DBXTeamLogResellerSupportSessionStartType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.RansomwareAlertCreateReportType(description_: description_) + self.swift = TeamLog.ResellerSupportSessionStartType(description_: description_) } - let swift: TeamLog.RansomwareAlertCreateReportType + let swift: TeamLog.ResellerSupportSessionStartType - public init(swift: TeamLog.RansomwareAlertCreateReportType) { + public init(swift: TeamLog.ResellerSupportSessionStartType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Completed ransomware restore process. +/// Rewound a folder. @objc -public class DBXTeamLogRansomwareRestoreProcessCompletedDetails: NSObject { - /// The status of the restore process. - @objc - public var status: String { swift.status } - /// Restored files count. - @objc - public var restoredFilesCount: NSNumber { swift.restoredFilesCount as NSNumber } - /// Restored files failed count. +public class DBXTeamLogRewindFolderDetails: NSObject { + /// Folder was Rewound to this date. @objc - public var restoredFilesFailedCount: NSNumber { swift.restoredFilesFailedCount as NSNumber } + public var rewindFolderTargetTsMs: Date { swift.rewindFolderTargetTsMs } @objc - public init(status: String, restoredFilesCount: NSNumber, restoredFilesFailedCount: NSNumber) { - self.swift = TeamLog.RansomwareRestoreProcessCompletedDetails( - status: status, - restoredFilesCount: restoredFilesCount.int64Value, - restoredFilesFailedCount: restoredFilesFailedCount.int64Value - ) + public init(rewindFolderTargetTsMs: Date) { + self.swift = TeamLog.RewindFolderDetails(rewindFolderTargetTsMs: rewindFolderTargetTsMs) } - let swift: TeamLog.RansomwareRestoreProcessCompletedDetails + let swift: TeamLog.RewindFolderDetails - public init(swift: TeamLog.RansomwareRestoreProcessCompletedDetails) { + public init(swift: TeamLog.RewindFolderDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible RansomwareRestoreProcessCompletedType struct +/// Objective-C compatible RewindFolderType struct @objc -public class DBXTeamLogRansomwareRestoreProcessCompletedType: NSObject { +public class DBXTeamLogRewindFolderType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.RansomwareRestoreProcessCompletedType(description_: description_) + self.swift = TeamLog.RewindFolderType(description_: description_) } - let swift: TeamLog.RansomwareRestoreProcessCompletedType + let swift: TeamLog.RewindFolderType - public init(swift: TeamLog.RansomwareRestoreProcessCompletedType) { + public init(swift: TeamLog.RewindFolderType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Started ransomware restore process. +/// Policy for controlling whether team members can rewind @objc -public class DBXTeamLogRansomwareRestoreProcessStartedDetails: NSObject { - /// Ransomware filename extension. - @objc - public var extension_: String { swift.extension_ } +public class DBXTeamLogRewindPolicy: NSObject { + let swift: TeamLog.RewindPolicy - @objc - public init(extension_: String) { - self.swift = TeamLog.RansomwareRestoreProcessStartedDetails(extension_: extension_) + public init(swift: TeamLog.RewindPolicy) { + self.swift = swift } - let swift: TeamLog.RansomwareRestoreProcessStartedDetails - - public init(swift: TeamLog.RansomwareRestoreProcessStartedDetails) { - self.swift = swift + public static func factory(swift: TeamLog.RewindPolicy) -> DBXTeamLogRewindPolicy { + switch swift { + case .adminsOnly: + return DBXTeamLogRewindPolicyAdminsOnly() + case .everyone: + return DBXTeamLogRewindPolicyEveryone() + case .other: + return DBXTeamLogRewindPolicyOther() + } } @objc public override var description: String { swift.description } -} - -/// Objective-C compatible RansomwareRestoreProcessStartedType struct -@objc -public class DBXTeamLogRansomwareRestoreProcessStartedType: NSObject { - /// (no description) - @objc - public var description_: String { swift.description_ } @objc - public init(description_: String) { - self.swift = TeamLog.RansomwareRestoreProcessStartedType(description_: description_) + public var asAdminsOnly: DBXTeamLogRewindPolicyAdminsOnly? { + return self as? DBXTeamLogRewindPolicyAdminsOnly } - let swift: TeamLog.RansomwareRestoreProcessStartedType - - public init(swift: TeamLog.RansomwareRestoreProcessStartedType) { - self.swift = swift + @objc + public var asEveryone: DBXTeamLogRewindPolicyEveryone? { + return self as? DBXTeamLogRewindPolicyEveryone } @objc - public override var description: String { swift.description } + public var asOther: DBXTeamLogRewindPolicyOther? { + return self as? DBXTeamLogRewindPolicyOther + } } -/// Recipients Configuration +/// An unspecified error. @objc -public class DBXTeamLogRecipientsConfiguration: NSObject { - /// Recipients setting type. +public class DBXTeamLogRewindPolicyAdminsOnly: DBXTeamLogRewindPolicy { @objc - public var recipientSettingType: DBXTeamLogAlertRecipientsSettingType? { guard let swift = swift.recipientSettingType else { return nil } - return DBXTeamLogAlertRecipientsSettingType(swift: swift) + public init() { + let swift = TeamLog.RewindPolicy.adminsOnly + super.init(swift: swift) } +} - /// A list of user emails to notify. - @objc - public var emails: [String]? { swift.emails } - /// A list of groups to notify. - @objc - public var groups: [String]? { swift.groups } - +/// An unspecified error. +@objc +public class DBXTeamLogRewindPolicyEveryone: DBXTeamLogRewindPolicy { @objc - public init(recipientSettingType: DBXTeamLogAlertRecipientsSettingType?, emails: [String]?, groups: [String]?) { - self.swift = TeamLog.RecipientsConfiguration(recipientSettingType: recipientSettingType?.swift, emails: emails, groups: groups) - } - - let swift: TeamLog.RecipientsConfiguration - - public init(swift: TeamLog.RecipientsConfiguration) { - self.swift = swift + public init() { + let swift = TeamLog.RewindPolicy.everyone + super.init(swift: swift) } +} +/// An unspecified error. +@objc +public class DBXTeamLogRewindPolicyOther: DBXTeamLogRewindPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.RewindPolicy.other + super.init(swift: swift) + } } -/// Provides the indices of the source asset and the destination asset for a relocate action. +/// Changed Rewind policy for team. @objc -public class DBXTeamLogRelocateAssetReferencesLogInfo: NSObject { - /// Source asset position in the Assets list. +public class DBXTeamLogRewindPolicyChangedDetails: NSObject { + /// New Dropbox Rewind policy. @objc - public var srcAssetIndex: NSNumber { swift.srcAssetIndex as NSNumber } - /// Destination asset position in the Assets list. + public var newValue: DBXTeamLogRewindPolicy { DBXTeamLogRewindPolicy(swift: swift.newValue) } + /// Previous Dropbox Rewind policy. @objc - public var destAssetIndex: NSNumber { swift.destAssetIndex as NSNumber } + public var previousValue: DBXTeamLogRewindPolicy { DBXTeamLogRewindPolicy(swift: swift.previousValue) } @objc - public init(srcAssetIndex: NSNumber, destAssetIndex: NSNumber) { - self.swift = TeamLog.RelocateAssetReferencesLogInfo(srcAssetIndex: srcAssetIndex.uint64Value, destAssetIndex: destAssetIndex.uint64Value) + public init(newValue: DBXTeamLogRewindPolicy, previousValue: DBXTeamLogRewindPolicy) { + self.swift = TeamLog.RewindPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.RelocateAssetReferencesLogInfo + let swift: TeamLog.RewindPolicyChangedDetails - public init(swift: TeamLog.RelocateAssetReferencesLogInfo) { + public init(swift: TeamLog.RewindPolicyChangedDetails) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Deleted files in Replay. -@objc -public class DBXTeamLogReplayFileDeleteDetails: NSObject { - let swift: TeamLog.ReplayFileDeleteDetails - - public init(swift: TeamLog.ReplayFileDeleteDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible ReplayFileDeleteType struct +/// Objective-C compatible RewindPolicyChangedType struct @objc -public class DBXTeamLogReplayFileDeleteType: NSObject { +public class DBXTeamLogRewindPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ReplayFileDeleteType(description_: description_) + self.swift = TeamLog.RewindPolicyChangedType(description_: description_) } - let swift: TeamLog.ReplayFileDeleteType + let swift: TeamLog.RewindPolicyChangedType - public init(swift: TeamLog.ReplayFileDeleteType) { + public init(swift: TeamLog.RewindPolicyChangedType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Created shared link in Replay. -@objc -public class DBXTeamLogReplayFileSharedLinkCreatedDetails: NSObject { - let swift: TeamLog.ReplayFileSharedLinkCreatedDetails - - public init(swift: TeamLog.ReplayFileSharedLinkCreatedDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible ReplayFileSharedLinkCreatedType struct +/// RISC security event received from external provider. @objc -public class DBXTeamLogReplayFileSharedLinkCreatedType: NSObject { - /// (no description) +public class DBXTeamLogRiscSecurityEventDetails: NSObject { + /// RISC event type (e.g., account-disabled, token-revoked). @objc - public var description_: String { swift.description_ } + public var eventType: String { swift.eventType } + /// Reason for the RISC event. + @objc + public var reason: String { swift.reason } + /// Identity provider issuer (e.g., https://accounts.google.com). + @objc + public var issuer: String { swift.issuer } @objc - public init(description_: String) { - self.swift = TeamLog.ReplayFileSharedLinkCreatedType(description_: description_) + public init(eventType: String, reason: String, issuer: String) { + self.swift = TeamLog.RiscSecurityEventDetails(eventType: eventType, reason: reason, issuer: issuer) } - let swift: TeamLog.ReplayFileSharedLinkCreatedType + let swift: TeamLog.RiscSecurityEventDetails - public init(swift: TeamLog.ReplayFileSharedLinkCreatedType) { + public init(swift: TeamLog.RiscSecurityEventDetails) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Modified shared link in Replay. -@objc -public class DBXTeamLogReplayFileSharedLinkModifiedDetails: NSObject { - let swift: TeamLog.ReplayFileSharedLinkModifiedDetails - - public init(swift: TeamLog.ReplayFileSharedLinkModifiedDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible ReplayFileSharedLinkModifiedType struct +/// Objective-C compatible RiscSecurityEventType struct @objc -public class DBXTeamLogReplayFileSharedLinkModifiedType: NSObject { +public class DBXTeamLogRiscSecurityEventType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ReplayFileSharedLinkModifiedType(description_: description_) + self.swift = TeamLog.RiscSecurityEventType(description_: description_) } - let swift: TeamLog.ReplayFileSharedLinkModifiedType + let swift: TeamLog.RiscSecurityEventType - public init(swift: TeamLog.ReplayFileSharedLinkModifiedType) { + public init(swift: TeamLog.RiscSecurityEventType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added member to Replay Project. +/// Deleted secondary email. @objc -public class DBXTeamLogReplayProjectTeamAddDetails: NSObject { - let swift: TeamLog.ReplayProjectTeamAddDetails +public class DBXTeamLogSecondaryEmailDeletedDetails: NSObject { + /// Deleted secondary email. + @objc + public var secondaryEmail: String { swift.secondaryEmail } - public init(swift: TeamLog.ReplayProjectTeamAddDetails) { + @objc + public init(secondaryEmail: String) { + self.swift = TeamLog.SecondaryEmailDeletedDetails(secondaryEmail: secondaryEmail) + } + + let swift: TeamLog.SecondaryEmailDeletedDetails + + public init(swift: TeamLog.SecondaryEmailDeletedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ReplayProjectTeamAddType struct +/// Objective-C compatible SecondaryEmailDeletedType struct @objc -public class DBXTeamLogReplayProjectTeamAddType: NSObject { +public class DBXTeamLogSecondaryEmailDeletedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ReplayProjectTeamAddType(description_: description_) + self.swift = TeamLog.SecondaryEmailDeletedType(description_: description_) } - let swift: TeamLog.ReplayProjectTeamAddType + let swift: TeamLog.SecondaryEmailDeletedType - public init(swift: TeamLog.ReplayProjectTeamAddType) { + public init(swift: TeamLog.SecondaryEmailDeletedType) { self.swift = swift } - @objc - public override var description: String { swift.description } -} - -/// Removed member from Replay Project. -@objc -public class DBXTeamLogReplayProjectTeamDeleteDetails: NSObject { - let swift: TeamLog.ReplayProjectTeamDeleteDetails - - public init(swift: TeamLog.ReplayProjectTeamDeleteDetails) { - self.swift = swift - } @objc public override var description: String { swift.description } } -/// Objective-C compatible ReplayProjectTeamDeleteType struct +/// Verified secondary email. @objc -public class DBXTeamLogReplayProjectTeamDeleteType: NSObject { - /// (no description) +public class DBXTeamLogSecondaryEmailVerifiedDetails: NSObject { + /// Verified secondary email. @objc - public var description_: String { swift.description_ } + public var secondaryEmail: String { swift.secondaryEmail } @objc - public init(description_: String) { - self.swift = TeamLog.ReplayProjectTeamDeleteType(description_: description_) + public init(secondaryEmail: String) { + self.swift = TeamLog.SecondaryEmailVerifiedDetails(secondaryEmail: secondaryEmail) } - let swift: TeamLog.ReplayProjectTeamDeleteType + let swift: TeamLog.SecondaryEmailVerifiedDetails - public init(swift: TeamLog.ReplayProjectTeamDeleteType) { + public init(swift: TeamLog.SecondaryEmailVerifiedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Reseller information. +/// Objective-C compatible SecondaryEmailVerifiedType struct @objc -public class DBXTeamLogResellerLogInfo: NSObject { - /// Reseller name. - @objc - public var resellerName: String { swift.resellerName } - /// Reseller email. +public class DBXTeamLogSecondaryEmailVerifiedType: NSObject { + /// (no description) @objc - public var resellerEmail: String { swift.resellerEmail } + public var description_: String { swift.description_ } @objc - public init(resellerName: String, resellerEmail: String) { - self.swift = TeamLog.ResellerLogInfo(resellerName: resellerName, resellerEmail: resellerEmail) + public init(description_: String) { + self.swift = TeamLog.SecondaryEmailVerifiedType(description_: description_) } - let swift: TeamLog.ResellerLogInfo + let swift: TeamLog.SecondaryEmailVerifiedType - public init(swift: TeamLog.ResellerLogInfo) { + public init(swift: TeamLog.SecondaryEmailVerifiedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ResellerRole union +/// Objective-C compatible SecondaryMailsPolicy union @objc -public class DBXTeamLogResellerRole: NSObject { - let swift: TeamLog.ResellerRole +public class DBXTeamLogSecondaryMailsPolicy: NSObject { + let swift: TeamLog.SecondaryMailsPolicy - public init(swift: TeamLog.ResellerRole) { + public init(swift: TeamLog.SecondaryMailsPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.ResellerRole) -> DBXTeamLogResellerRole { + public static func factory(swift: TeamLog.SecondaryMailsPolicy) -> DBXTeamLogSecondaryMailsPolicy { switch swift { - case .notReseller: - return DBXTeamLogResellerRoleNotReseller() - case .resellerAdmin: - return DBXTeamLogResellerRoleResellerAdmin() + case .disabled: + return DBXTeamLogSecondaryMailsPolicyDisabled() + case .enabled: + return DBXTeamLogSecondaryMailsPolicyEnabled() case .other: - return DBXTeamLogResellerRoleOther() + return DBXTeamLogSecondaryMailsPolicyOther() } } @@ -53819,502 +67743,532 @@ public class DBXTeamLogResellerRole: NSObject { public override var description: String { swift.description } @objc - public var asNotReseller: DBXTeamLogResellerRoleNotReseller? { - self as? DBXTeamLogResellerRoleNotReseller + public var asDisabled: DBXTeamLogSecondaryMailsPolicyDisabled? { + return self as? DBXTeamLogSecondaryMailsPolicyDisabled } @objc - public var asResellerAdmin: DBXTeamLogResellerRoleResellerAdmin? { - self as? DBXTeamLogResellerRoleResellerAdmin + public var asEnabled: DBXTeamLogSecondaryMailsPolicyEnabled? { + return self as? DBXTeamLogSecondaryMailsPolicyEnabled } @objc - public var asOther: DBXTeamLogResellerRoleOther? { - self as? DBXTeamLogResellerRoleOther + public var asOther: DBXTeamLogSecondaryMailsPolicyOther? { + return self as? DBXTeamLogSecondaryMailsPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogResellerRoleNotReseller: DBXTeamLogResellerRole { +public class DBXTeamLogSecondaryMailsPolicyDisabled: DBXTeamLogSecondaryMailsPolicy { @objc public init() { - let swift = TeamLog.ResellerRole.notReseller + let swift = TeamLog.SecondaryMailsPolicy.disabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogResellerRoleResellerAdmin: DBXTeamLogResellerRole { +public class DBXTeamLogSecondaryMailsPolicyEnabled: DBXTeamLogSecondaryMailsPolicy { @objc public init() { - let swift = TeamLog.ResellerRole.resellerAdmin + let swift = TeamLog.SecondaryMailsPolicy.enabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogResellerRoleOther: DBXTeamLogResellerRole { +public class DBXTeamLogSecondaryMailsPolicyOther: DBXTeamLogSecondaryMailsPolicy { @objc public init() { - let swift = TeamLog.ResellerRole.other + let swift = TeamLog.SecondaryMailsPolicy.other super.init(swift: swift) } } -/// Enabled/disabled reseller support. +/// Secondary mails policy changed. @objc -public class DBXTeamLogResellerSupportChangePolicyDetails: NSObject { - /// New Reseller support policy. +public class DBXTeamLogSecondaryMailsPolicyChangedDetails: NSObject { + /// Previous secondary mails policy. @objc - public var newValue: DBXTeamLogResellerSupportPolicy { DBXTeamLogResellerSupportPolicy(swift: swift.newValue) } - /// Previous Reseller support policy. + public var previousValue: DBXTeamLogSecondaryMailsPolicy { DBXTeamLogSecondaryMailsPolicy(swift: swift.previousValue) } + /// New secondary mails policy. @objc - public var previousValue: DBXTeamLogResellerSupportPolicy { DBXTeamLogResellerSupportPolicy(swift: swift.previousValue) } + public var newValue: DBXTeamLogSecondaryMailsPolicy { DBXTeamLogSecondaryMailsPolicy(swift: swift.newValue) } @objc - public init(newValue: DBXTeamLogResellerSupportPolicy, previousValue: DBXTeamLogResellerSupportPolicy) { - self.swift = TeamLog.ResellerSupportChangePolicyDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(previousValue: DBXTeamLogSecondaryMailsPolicy, newValue: DBXTeamLogSecondaryMailsPolicy) { + self.swift = TeamLog.SecondaryMailsPolicyChangedDetails(previousValue: previousValue.swift, newValue: newValue.swift) } - let swift: TeamLog.ResellerSupportChangePolicyDetails + let swift: TeamLog.SecondaryMailsPolicyChangedDetails - public init(swift: TeamLog.ResellerSupportChangePolicyDetails) { + public init(swift: TeamLog.SecondaryMailsPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ResellerSupportChangePolicyType struct +/// Objective-C compatible SecondaryMailsPolicyChangedType struct @objc -public class DBXTeamLogResellerSupportChangePolicyType: NSObject { +public class DBXTeamLogSecondaryMailsPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ResellerSupportChangePolicyType(description_: description_) + self.swift = TeamLog.SecondaryMailsPolicyChangedType(description_: description_) } - let swift: TeamLog.ResellerSupportChangePolicyType + let swift: TeamLog.SecondaryMailsPolicyChangedType - public init(swift: TeamLog.ResellerSupportChangePolicyType) { + public init(swift: TeamLog.SecondaryMailsPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for controlling if reseller can access the admin console as administrator +/// Team merge request acceptance details shown to the secondary team @objc -public class DBXTeamLogResellerSupportPolicy: NSObject { - let swift: TeamLog.ResellerSupportPolicy +public class DBXTeamLogSecondaryTeamRequestAcceptedDetails: NSObject { + /// The primary team name. + @objc + public var primaryTeam: String { swift.primaryTeam } + /// The name of the secondary team admin who sent the request originally. + @objc + public var sentBy: String { swift.sentBy } - public init(swift: TeamLog.ResellerSupportPolicy) { - self.swift = swift + @objc + public init(primaryTeam: String, sentBy: String) { + self.swift = TeamLog.SecondaryTeamRequestAcceptedDetails(primaryTeam: primaryTeam, sentBy: sentBy) } - public static func factory(swift: TeamLog.ResellerSupportPolicy) -> DBXTeamLogResellerSupportPolicy { - switch swift { - case .disabled: - return DBXTeamLogResellerSupportPolicyDisabled() - case .enabled: - return DBXTeamLogResellerSupportPolicyEnabled() - case .other: - return DBXTeamLogResellerSupportPolicyOther() - } + let swift: TeamLog.SecondaryTeamRequestAcceptedDetails + + public init(swift: TeamLog.SecondaryTeamRequestAcceptedDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Team merge request cancellation details shown to the secondary team +@objc +public class DBXTeamLogSecondaryTeamRequestCanceledDetails: NSObject { + /// The email of the primary team admin that the request was sent to. @objc - public var asDisabled: DBXTeamLogResellerSupportPolicyDisabled? { - self as? DBXTeamLogResellerSupportPolicyDisabled - } + public var sentTo: String { swift.sentTo } + /// The name of the secondary team admin who sent the request originally. + @objc + public var sentBy: String { swift.sentBy } @objc - public var asEnabled: DBXTeamLogResellerSupportPolicyEnabled? { - self as? DBXTeamLogResellerSupportPolicyEnabled + public init(sentTo: String, sentBy: String) { + self.swift = TeamLog.SecondaryTeamRequestCanceledDetails(sentTo: sentTo, sentBy: sentBy) } - @objc - public var asOther: DBXTeamLogResellerSupportPolicyOther? { - self as? DBXTeamLogResellerSupportPolicyOther + let swift: TeamLog.SecondaryTeamRequestCanceledDetails + + public init(swift: TeamLog.SecondaryTeamRequestCanceledDetails) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogResellerSupportPolicyDisabled: DBXTeamLogResellerSupportPolicy { + @objc - public init() { - let swift = TeamLog.ResellerSupportPolicy.disabled - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// An unspecified error. +/// Team merge request expiration details shown to the secondary team @objc -public class DBXTeamLogResellerSupportPolicyEnabled: DBXTeamLogResellerSupportPolicy { +public class DBXTeamLogSecondaryTeamRequestExpiredDetails: NSObject { + /// The email of the primary team admin the request was sent to. @objc - public init() { - let swift = TeamLog.ResellerSupportPolicy.enabled - super.init(swift: swift) + public var sentTo: String { swift.sentTo } + + @objc + public init(sentTo: String) { + self.swift = TeamLog.SecondaryTeamRequestExpiredDetails(sentTo: sentTo) + } + + let swift: TeamLog.SecondaryTeamRequestExpiredDetails + + public init(swift: TeamLog.SecondaryTeamRequestExpiredDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// An unspecified error. +/// Team merge request reminder details shown to the secondary team @objc -public class DBXTeamLogResellerSupportPolicyOther: DBXTeamLogResellerSupportPolicy { +public class DBXTeamLogSecondaryTeamRequestReminderDetails: NSObject { + /// The email of the primary team admin the request was sent to. @objc - public init() { - let swift = TeamLog.ResellerSupportPolicy.other - super.init(swift: swift) + public var sentTo: String { swift.sentTo } + + @objc + public init(sentTo: String) { + self.swift = TeamLog.SecondaryTeamRequestReminderDetails(sentTo: sentTo) + } + + let swift: TeamLog.SecondaryTeamRequestReminderDetails + + public init(swift: TeamLog.SecondaryTeamRequestReminderDetails) { + self.swift = swift } + + + @objc + public override var description: String { swift.description } } -/// Ended reseller support session. -@objc -public class DBXTeamLogResellerSupportSessionEndDetails: NSObject { - let swift: TeamLog.ResellerSupportSessionEndDetails +/// File added to Send and Track. +@objc +public class DBXTeamLogSendAndTrackFileAddedDetails: NSObject { - public init(swift: TeamLog.ResellerSupportSessionEndDetails) { + let swift: TeamLog.SendAndTrackFileAddedDetails + + public init(swift: TeamLog.SendAndTrackFileAddedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ResellerSupportSessionEndType struct +/// Objective-C compatible SendAndTrackFileAddedType struct @objc -public class DBXTeamLogResellerSupportSessionEndType: NSObject { +public class DBXTeamLogSendAndTrackFileAddedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ResellerSupportSessionEndType(description_: description_) + self.swift = TeamLog.SendAndTrackFileAddedType(description_: description_) } - let swift: TeamLog.ResellerSupportSessionEndType + let swift: TeamLog.SendAndTrackFileAddedType - public init(swift: TeamLog.ResellerSupportSessionEndType) { + public init(swift: TeamLog.SendAndTrackFileAddedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Started reseller support session. +/// File renamed in Send and Track. @objc -public class DBXTeamLogResellerSupportSessionStartDetails: NSObject { - let swift: TeamLog.ResellerSupportSessionStartDetails +public class DBXTeamLogSendAndTrackFileRenamedDetails: NSObject { + /// Previous file name. + @objc + public var previousValue: String? { swift.previousValue } - public init(swift: TeamLog.ResellerSupportSessionStartDetails) { + @objc + public init(previousValue: String?) { + self.swift = TeamLog.SendAndTrackFileRenamedDetails(previousValue: previousValue) + } + + let swift: TeamLog.SendAndTrackFileRenamedDetails + + public init(swift: TeamLog.SendAndTrackFileRenamedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible ResellerSupportSessionStartType struct +/// Objective-C compatible SendAndTrackFileRenamedType struct @objc -public class DBXTeamLogResellerSupportSessionStartType: NSObject { +public class DBXTeamLogSendAndTrackFileRenamedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.ResellerSupportSessionStartType(description_: description_) + self.swift = TeamLog.SendAndTrackFileRenamedType(description_: description_) } - let swift: TeamLog.ResellerSupportSessionStartType + let swift: TeamLog.SendAndTrackFileRenamedType - public init(swift: TeamLog.ResellerSupportSessionStartType) { + public init(swift: TeamLog.SendAndTrackFileRenamedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Rewound a folder. +/// File updated in Send and Track. @objc -public class DBXTeamLogRewindFolderDetails: NSObject { - /// Folder was Rewound to this date. - @objc - public var rewindFolderTargetTsMs: Date { swift.rewindFolderTargetTsMs } +public class DBXTeamLogSendAndTrackFileUpdatedDetails: NSObject { - @objc - public init(rewindFolderTargetTsMs: Date) { - self.swift = TeamLog.RewindFolderDetails(rewindFolderTargetTsMs: rewindFolderTargetTsMs) - } + let swift: TeamLog.SendAndTrackFileUpdatedDetails - let swift: TeamLog.RewindFolderDetails - - public init(swift: TeamLog.RewindFolderDetails) { + public init(swift: TeamLog.SendAndTrackFileUpdatedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible RewindFolderType struct +/// Objective-C compatible SendAndTrackFileUpdatedType struct @objc -public class DBXTeamLogRewindFolderType: NSObject { +public class DBXTeamLogSendAndTrackFileUpdatedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.RewindFolderType(description_: description_) + self.swift = TeamLog.SendAndTrackFileUpdatedType(description_: description_) } - let swift: TeamLog.RewindFolderType + let swift: TeamLog.SendAndTrackFileUpdatedType - public init(swift: TeamLog.RewindFolderType) { + public init(swift: TeamLog.SendAndTrackFileUpdatedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Policy for controlling whether team members can rewind +/// Link created in Send and Track. @objc -public class DBXTeamLogRewindPolicy: NSObject { - let swift: TeamLog.RewindPolicy +public class DBXTeamLogSendAndTrackLinkCreatedDetails: NSObject { + /// Link Settings. + @objc + public var linkSettings: DBXTeamLogLinkSettingsLogInfo { DBXTeamLogLinkSettingsLogInfo(swift: swift.linkSettings) } - public init(swift: TeamLog.RewindPolicy) { - self.swift = swift + @objc + public init(linkSettings: DBXTeamLogLinkSettingsLogInfo) { + self.swift = TeamLog.SendAndTrackLinkCreatedDetails(linkSettings: linkSettings.swift) } - public static func factory(swift: TeamLog.RewindPolicy) -> DBXTeamLogRewindPolicy { - switch swift { - case .adminsOnly: - return DBXTeamLogRewindPolicyAdminsOnly() - case .everyone: - return DBXTeamLogRewindPolicyEveryone() - case .other: - return DBXTeamLogRewindPolicyOther() - } + let swift: TeamLog.SendAndTrackLinkCreatedDetails + + public init(swift: TeamLog.SendAndTrackLinkCreatedDetails) { + self.swift = swift } + @objc public override var description: String { swift.description } +} +/// Objective-C compatible SendAndTrackLinkCreatedType struct +@objc +public class DBXTeamLogSendAndTrackLinkCreatedType: NSObject { + /// (no description) @objc - public var asAdminsOnly: DBXTeamLogRewindPolicyAdminsOnly? { - self as? DBXTeamLogRewindPolicyAdminsOnly - } + public var description_: String { swift.description_ } @objc - public var asEveryone: DBXTeamLogRewindPolicyEveryone? { - self as? DBXTeamLogRewindPolicyEveryone + public init(description_: String) { + self.swift = TeamLog.SendAndTrackLinkCreatedType(description_: description_) } - @objc - public var asOther: DBXTeamLogRewindPolicyOther? { - self as? DBXTeamLogRewindPolicyOther - } -} + let swift: TeamLog.SendAndTrackLinkCreatedType -/// An unspecified error. -@objc -public class DBXTeamLogRewindPolicyAdminsOnly: DBXTeamLogRewindPolicy { - @objc - public init() { - let swift = TeamLog.RewindPolicy.adminsOnly - super.init(swift: swift) + public init(swift: TeamLog.SendAndTrackLinkCreatedType) { + self.swift = swift } -} -/// An unspecified error. -@objc -public class DBXTeamLogRewindPolicyEveryone: DBXTeamLogRewindPolicy { - @objc - public init() { - let swift = TeamLog.RewindPolicy.everyone - super.init(swift: swift) - } -} -/// An unspecified error. -@objc -public class DBXTeamLogRewindPolicyOther: DBXTeamLogRewindPolicy { @objc - public init() { - let swift = TeamLog.RewindPolicy.other - super.init(swift: swift) - } + public override var description: String { swift.description } } -/// Changed Rewind policy for team. +/// Link deleted in Send and Track. @objc -public class DBXTeamLogRewindPolicyChangedDetails: NSObject { - /// New Dropbox Rewind policy. - @objc - public var newValue: DBXTeamLogRewindPolicy { DBXTeamLogRewindPolicy(swift: swift.newValue) } - /// Previous Dropbox Rewind policy. +public class DBXTeamLogSendAndTrackLinkDeletedDetails: NSObject { + /// Shared content link. @objc - public var previousValue: DBXTeamLogRewindPolicy { DBXTeamLogRewindPolicy(swift: swift.previousValue) } + public var sharedContentLink: String { swift.sharedContentLink } @objc - public init(newValue: DBXTeamLogRewindPolicy, previousValue: DBXTeamLogRewindPolicy) { - self.swift = TeamLog.RewindPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + public init(sharedContentLink: String) { + self.swift = TeamLog.SendAndTrackLinkDeletedDetails(sharedContentLink: sharedContentLink) } - let swift: TeamLog.RewindPolicyChangedDetails + let swift: TeamLog.SendAndTrackLinkDeletedDetails - public init(swift: TeamLog.RewindPolicyChangedDetails) { + public init(swift: TeamLog.SendAndTrackLinkDeletedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible RewindPolicyChangedType struct +/// Objective-C compatible SendAndTrackLinkDeletedType struct @objc -public class DBXTeamLogRewindPolicyChangedType: NSObject { +public class DBXTeamLogSendAndTrackLinkDeletedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.RewindPolicyChangedType(description_: description_) + self.swift = TeamLog.SendAndTrackLinkDeletedType(description_: description_) } - let swift: TeamLog.RewindPolicyChangedType + let swift: TeamLog.SendAndTrackLinkDeletedType - public init(swift: TeamLog.RewindPolicyChangedType) { + public init(swift: TeamLog.SendAndTrackLinkDeletedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Deleted secondary email. +/// Send and Track Link Updated. @objc -public class DBXTeamLogSecondaryEmailDeletedDetails: NSObject { - /// Deleted secondary email. +public class DBXTeamLogSendAndTrackLinkUpdatedDetails: NSObject { + /// Link Settings. @objc - public var secondaryEmail: String { swift.secondaryEmail } + public var linkSettings: DBXTeamLogLinkSettingsLogInfo { DBXTeamLogLinkSettingsLogInfo(swift: swift.linkSettings) } + /// Previous link name. + @objc + public var previousLinkName: String? { swift.previousLinkName } @objc - public init(secondaryEmail: String) { - self.swift = TeamLog.SecondaryEmailDeletedDetails(secondaryEmail: secondaryEmail) + public init(linkSettings: DBXTeamLogLinkSettingsLogInfo, previousLinkName: String?) { + self.swift = TeamLog.SendAndTrackLinkUpdatedDetails(linkSettings: linkSettings.swift, previousLinkName: previousLinkName) } - let swift: TeamLog.SecondaryEmailDeletedDetails + let swift: TeamLog.SendAndTrackLinkUpdatedDetails - public init(swift: TeamLog.SecondaryEmailDeletedDetails) { + public init(swift: TeamLog.SendAndTrackLinkUpdatedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible SecondaryEmailDeletedType struct +/// Objective-C compatible SendAndTrackLinkUpdatedType struct @objc -public class DBXTeamLogSecondaryEmailDeletedType: NSObject { +public class DBXTeamLogSendAndTrackLinkUpdatedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.SecondaryEmailDeletedType(description_: description_) + self.swift = TeamLog.SendAndTrackLinkUpdatedType(description_: description_) } - let swift: TeamLog.SecondaryEmailDeletedType + let swift: TeamLog.SendAndTrackLinkUpdatedType - public init(swift: TeamLog.SecondaryEmailDeletedType) { + public init(swift: TeamLog.SendAndTrackLinkUpdatedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Verified secondary email. +/// Send and Track Link Visited. @objc -public class DBXTeamLogSecondaryEmailVerifiedDetails: NSObject { - /// Verified secondary email. +public class DBXTeamLogSendAndTrackLinkViewedDetails: NSObject { + /// Link Settings. @objc - public var secondaryEmail: String { swift.secondaryEmail } + public var linkSettings: DBXTeamLogLinkSettingsLogInfo { DBXTeamLogLinkSettingsLogInfo(swift: swift.linkSettings) } + /// Visitor Email address. + @objc + public var emailAddress: String? { swift.emailAddress } + /// Link Owner. + @objc + public var linkOwner: String? { swift.linkOwner } @objc - public init(secondaryEmail: String) { - self.swift = TeamLog.SecondaryEmailVerifiedDetails(secondaryEmail: secondaryEmail) + public init(linkSettings: DBXTeamLogLinkSettingsLogInfo, emailAddress: String?, linkOwner: String?) { + self.swift = TeamLog.SendAndTrackLinkViewedDetails(linkSettings: linkSettings.swift, emailAddress: emailAddress, linkOwner: linkOwner) } - let swift: TeamLog.SecondaryEmailVerifiedDetails + let swift: TeamLog.SendAndTrackLinkViewedDetails - public init(swift: TeamLog.SecondaryEmailVerifiedDetails) { + public init(swift: TeamLog.SendAndTrackLinkViewedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible SecondaryEmailVerifiedType struct +/// Objective-C compatible SendAndTrackLinkViewedType struct @objc -public class DBXTeamLogSecondaryEmailVerifiedType: NSObject { +public class DBXTeamLogSendAndTrackLinkViewedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.SecondaryEmailVerifiedType(description_: description_) + self.swift = TeamLog.SendAndTrackLinkViewedType(description_: description_) } - let swift: TeamLog.SecondaryEmailVerifiedType + let swift: TeamLog.SendAndTrackLinkViewedType - public init(swift: TeamLog.SecondaryEmailVerifiedType) { + public init(swift: TeamLog.SendAndTrackLinkViewedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible SecondaryMailsPolicy union +/// Policy for deciding whether team users can use Send and Track @objc -public class DBXTeamLogSecondaryMailsPolicy: NSObject { - let swift: TeamLog.SecondaryMailsPolicy +public class DBXTeamLogSendAndTrackPolicy: NSObject { + let swift: TeamLog.SendAndTrackPolicy - public init(swift: TeamLog.SecondaryMailsPolicy) { + public init(swift: TeamLog.SendAndTrackPolicy) { self.swift = swift } - public static func factory(swift: TeamLog.SecondaryMailsPolicy) -> DBXTeamLogSecondaryMailsPolicy { + public static func factory(swift: TeamLog.SendAndTrackPolicy) -> DBXTeamLogSendAndTrackPolicy { switch swift { + case .default_: + return DBXTeamLogSendAndTrackPolicyDefault_() case .disabled: - return DBXTeamLogSecondaryMailsPolicyDisabled() + return DBXTeamLogSendAndTrackPolicyDisabled() case .enabled: - return DBXTeamLogSecondaryMailsPolicyEnabled() + return DBXTeamLogSendAndTrackPolicyEnabled() case .other: - return DBXTeamLogSecondaryMailsPolicyOther() + return DBXTeamLogSendAndTrackPolicyOther() } } @@ -54322,188 +68276,284 @@ public class DBXTeamLogSecondaryMailsPolicy: NSObject { public override var description: String { swift.description } @objc - public var asDisabled: DBXTeamLogSecondaryMailsPolicyDisabled? { - self as? DBXTeamLogSecondaryMailsPolicyDisabled + public var asDefault_: DBXTeamLogSendAndTrackPolicyDefault_? { + return self as? DBXTeamLogSendAndTrackPolicyDefault_ } @objc - public var asEnabled: DBXTeamLogSecondaryMailsPolicyEnabled? { - self as? DBXTeamLogSecondaryMailsPolicyEnabled + public var asDisabled: DBXTeamLogSendAndTrackPolicyDisabled? { + return self as? DBXTeamLogSendAndTrackPolicyDisabled } @objc - public var asOther: DBXTeamLogSecondaryMailsPolicyOther? { - self as? DBXTeamLogSecondaryMailsPolicyOther + public var asEnabled: DBXTeamLogSendAndTrackPolicyEnabled? { + return self as? DBXTeamLogSendAndTrackPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogSendAndTrackPolicyOther? { + return self as? DBXTeamLogSendAndTrackPolicyOther } } /// An unspecified error. @objc -public class DBXTeamLogSecondaryMailsPolicyDisabled: DBXTeamLogSecondaryMailsPolicy { +public class DBXTeamLogSendAndTrackPolicyDefault_: DBXTeamLogSendAndTrackPolicy { @objc public init() { - let swift = TeamLog.SecondaryMailsPolicy.disabled + let swift = TeamLog.SendAndTrackPolicy.default_ super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogSecondaryMailsPolicyEnabled: DBXTeamLogSecondaryMailsPolicy { +public class DBXTeamLogSendAndTrackPolicyDisabled: DBXTeamLogSendAndTrackPolicy { @objc public init() { - let swift = TeamLog.SecondaryMailsPolicy.enabled + let swift = TeamLog.SendAndTrackPolicy.disabled super.init(swift: swift) } } /// An unspecified error. @objc -public class DBXTeamLogSecondaryMailsPolicyOther: DBXTeamLogSecondaryMailsPolicy { +public class DBXTeamLogSendAndTrackPolicyEnabled: DBXTeamLogSendAndTrackPolicy { @objc public init() { - let swift = TeamLog.SecondaryMailsPolicy.other + let swift = TeamLog.SendAndTrackPolicy.enabled super.init(swift: swift) } } -/// Secondary mails policy changed. +/// An unspecified error. @objc -public class DBXTeamLogSecondaryMailsPolicyChangedDetails: NSObject { - /// Previous secondary mails policy. +public class DBXTeamLogSendAndTrackPolicyOther: DBXTeamLogSendAndTrackPolicy { @objc - public var previousValue: DBXTeamLogSecondaryMailsPolicy { DBXTeamLogSecondaryMailsPolicy(swift: swift.previousValue) } - /// New secondary mails policy. + public init() { + let swift = TeamLog.SendAndTrackPolicy.other + super.init(swift: swift) + } +} + +/// Changed “Send and track” policy for team. +@objc +public class DBXTeamLogSendAndTrackPolicyChangedDetails: NSObject { + /// To. @objc - public var newValue: DBXTeamLogSecondaryMailsPolicy { DBXTeamLogSecondaryMailsPolicy(swift: swift.newValue) } + public var newValue: DBXTeamLogSendAndTrackPolicy { DBXTeamLogSendAndTrackPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogSendAndTrackPolicy { DBXTeamLogSendAndTrackPolicy(swift: swift.previousValue) } @objc - public init(previousValue: DBXTeamLogSecondaryMailsPolicy, newValue: DBXTeamLogSecondaryMailsPolicy) { - self.swift = TeamLog.SecondaryMailsPolicyChangedDetails(previousValue: previousValue.swift, newValue: newValue.swift) + public init(newValue: DBXTeamLogSendAndTrackPolicy, previousValue: DBXTeamLogSendAndTrackPolicy) { + self.swift = TeamLog.SendAndTrackPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) } - let swift: TeamLog.SecondaryMailsPolicyChangedDetails + let swift: TeamLog.SendAndTrackPolicyChangedDetails - public init(swift: TeamLog.SecondaryMailsPolicyChangedDetails) { + public init(swift: TeamLog.SendAndTrackPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Objective-C compatible SecondaryMailsPolicyChangedType struct +/// Objective-C compatible SendAndTrackPolicyChangedType struct @objc -public class DBXTeamLogSecondaryMailsPolicyChangedType: NSObject { +public class DBXTeamLogSendAndTrackPolicyChangedType: NSObject { /// (no description) @objc public var description_: String { swift.description_ } @objc public init(description_: String) { - self.swift = TeamLog.SecondaryMailsPolicyChangedType(description_: description_) + self.swift = TeamLog.SendAndTrackPolicyChangedType(description_: description_) } - let swift: TeamLog.SecondaryMailsPolicyChangedType + let swift: TeamLog.SendAndTrackPolicyChangedType - public init(swift: TeamLog.SecondaryMailsPolicyChangedType) { + public init(swift: TeamLog.SendAndTrackPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Team merge request acceptance details shown to the secondary team +/// Send and Track file and associated links deleted. @objc -public class DBXTeamLogSecondaryTeamRequestAcceptedDetails: NSObject { - /// The primary team name. +public class DBXTeamLogSendAndTrackRemovedFileAndAssociatedLinksDetails: NSObject { + + let swift: TeamLog.SendAndTrackRemovedFileAndAssociatedLinksDetails + + public init(swift: TeamLog.SendAndTrackRemovedFileAndAssociatedLinksDetails) { + self.swift = swift + } + + @objc - public var primaryTeam: String { swift.primaryTeam } - /// The name of the secondary team admin who sent the request originally. + public override var description: String { swift.description } +} + +/// Objective-C compatible SendAndTrackRemovedFileAndAssociatedLinksType struct +@objc +public class DBXTeamLogSendAndTrackRemovedFileAndAssociatedLinksType: NSObject { + /// (no description) @objc - public var sentBy: String { swift.sentBy } + public var description_: String { swift.description_ } @objc - public init(primaryTeam: String, sentBy: String) { - self.swift = TeamLog.SecondaryTeamRequestAcceptedDetails(primaryTeam: primaryTeam, sentBy: sentBy) + public init(description_: String) { + self.swift = TeamLog.SendAndTrackRemovedFileAndAssociatedLinksType(description_: description_) } - let swift: TeamLog.SecondaryTeamRequestAcceptedDetails + let swift: TeamLog.SendAndTrackRemovedFileAndAssociatedLinksType - public init(swift: TeamLog.SecondaryTeamRequestAcceptedDetails) { + public init(swift: TeamLog.SendAndTrackRemovedFileAndAssociatedLinksType) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Team merge request cancellation details shown to the secondary team +/// Policy for deciding whether team users can share Send content externally @objc -public class DBXTeamLogSecondaryTeamRequestCanceledDetails: NSObject { - /// The email of the primary team admin that the request was sent to. +public class DBXTeamLogSendExternalSharingPolicy: NSObject { + let swift: TeamLog.SendExternalSharingPolicy + + public init(swift: TeamLog.SendExternalSharingPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.SendExternalSharingPolicy) -> DBXTeamLogSendExternalSharingPolicy { + switch swift { + case .default_: + return DBXTeamLogSendExternalSharingPolicyDefault_() + case .disabled: + return DBXTeamLogSendExternalSharingPolicyDisabled() + case .enabled: + return DBXTeamLogSendExternalSharingPolicyEnabled() + case .other: + return DBXTeamLogSendExternalSharingPolicyOther() + } + } + @objc - public var sentTo: String { swift.sentTo } - /// The name of the secondary team admin who sent the request originally. + public override var description: String { swift.description } + @objc - public var sentBy: String { swift.sentBy } + public var asDefault_: DBXTeamLogSendExternalSharingPolicyDefault_? { + return self as? DBXTeamLogSendExternalSharingPolicyDefault_ + } @objc - public init(sentTo: String, sentBy: String) { - self.swift = TeamLog.SecondaryTeamRequestCanceledDetails(sentTo: sentTo, sentBy: sentBy) + public var asDisabled: DBXTeamLogSendExternalSharingPolicyDisabled? { + return self as? DBXTeamLogSendExternalSharingPolicyDisabled } - let swift: TeamLog.SecondaryTeamRequestCanceledDetails + @objc + public var asEnabled: DBXTeamLogSendExternalSharingPolicyEnabled? { + return self as? DBXTeamLogSendExternalSharingPolicyEnabled + } - public init(swift: TeamLog.SecondaryTeamRequestCanceledDetails) { - self.swift = swift + @objc + public var asOther: DBXTeamLogSendExternalSharingPolicyOther? { + return self as? DBXTeamLogSendExternalSharingPolicyOther } +} +/// An unspecified error. +@objc +public class DBXTeamLogSendExternalSharingPolicyDefault_: DBXTeamLogSendExternalSharingPolicy { @objc - public override var description: String { swift.description } + public init() { + let swift = TeamLog.SendExternalSharingPolicy.default_ + super.init(swift: swift) + } } -/// Team merge request expiration details shown to the secondary team +/// An unspecified error. @objc -public class DBXTeamLogSecondaryTeamRequestExpiredDetails: NSObject { - /// The email of the primary team admin the request was sent to. +public class DBXTeamLogSendExternalSharingPolicyDisabled: DBXTeamLogSendExternalSharingPolicy { @objc - public var sentTo: String { swift.sentTo } + public init() { + let swift = TeamLog.SendExternalSharingPolicy.disabled + super.init(swift: swift) + } +} +/// An unspecified error. +@objc +public class DBXTeamLogSendExternalSharingPolicyEnabled: DBXTeamLogSendExternalSharingPolicy { @objc - public init(sentTo: String) { - self.swift = TeamLog.SecondaryTeamRequestExpiredDetails(sentTo: sentTo) + public init() { + let swift = TeamLog.SendExternalSharingPolicy.enabled + super.init(swift: swift) } +} - let swift: TeamLog.SecondaryTeamRequestExpiredDetails +/// An unspecified error. +@objc +public class DBXTeamLogSendExternalSharingPolicyOther: DBXTeamLogSendExternalSharingPolicy { + @objc + public init() { + let swift = TeamLog.SendExternalSharingPolicy.other + super.init(swift: swift) + } +} - public init(swift: TeamLog.SecondaryTeamRequestExpiredDetails) { +/// Changed “Send and track” external sharing policy for team. +@objc +public class DBXTeamLogSendExternalSharingPolicyChangedDetails: NSObject { + /// To. + @objc + public var newValue: DBXTeamLogSendExternalSharingPolicy { DBXTeamLogSendExternalSharingPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogSendExternalSharingPolicy { DBXTeamLogSendExternalSharingPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogSendExternalSharingPolicy, previousValue: DBXTeamLogSendExternalSharingPolicy) { + self.swift = TeamLog.SendExternalSharingPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.SendExternalSharingPolicyChangedDetails + + public init(swift: TeamLog.SendExternalSharingPolicyChangedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Team merge request reminder details shown to the secondary team +/// Objective-C compatible SendExternalSharingPolicyChangedType struct @objc -public class DBXTeamLogSecondaryTeamRequestReminderDetails: NSObject { - /// The email of the primary team admin the request was sent to. +public class DBXTeamLogSendExternalSharingPolicyChangedType: NSObject { + /// (no description) @objc - public var sentTo: String { swift.sentTo } + public var description_: String { swift.description_ } @objc - public init(sentTo: String) { - self.swift = TeamLog.SecondaryTeamRequestReminderDetails(sentTo: sentTo) + public init(description_: String) { + self.swift = TeamLog.SendExternalSharingPolicyChangedType(description_: description_) } - let swift: TeamLog.SecondaryTeamRequestReminderDetails + let swift: TeamLog.SendExternalSharingPolicyChangedType - public init(swift: TeamLog.SecondaryTeamRequestReminderDetails) { + public init(swift: TeamLog.SendExternalSharingPolicyChangedType) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54533,17 +68583,17 @@ public class DBXTeamLogSendForSignaturePolicy: NSObject { @objc public var asDisabled: DBXTeamLogSendForSignaturePolicyDisabled? { - self as? DBXTeamLogSendForSignaturePolicyDisabled + return self as? DBXTeamLogSendForSignaturePolicyDisabled } @objc public var asEnabled: DBXTeamLogSendForSignaturePolicyEnabled? { - self as? DBXTeamLogSendForSignaturePolicyEnabled + return self as? DBXTeamLogSendForSignaturePolicyEnabled } @objc public var asOther: DBXTeamLogSendForSignaturePolicyOther? { - self as? DBXTeamLogSendForSignaturePolicyOther + return self as? DBXTeamLogSendForSignaturePolicyOther } } @@ -54598,6 +68648,7 @@ public class DBXTeamLogSendForSignaturePolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54620,6 +68671,7 @@ public class DBXTeamLogSendForSignaturePolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54642,12 +68694,7 @@ public class DBXTeamLogSfAddGroupDetails: NSObject { @objc public init(targetAssetIndex: NSNumber, originalFolderName: String, teamName: String, sharingPermission: String?) { - self.swift = TeamLog.SfAddGroupDetails( - targetAssetIndex: targetAssetIndex.uint64Value, - originalFolderName: originalFolderName, - teamName: teamName, - sharingPermission: sharingPermission - ) + self.swift = TeamLog.SfAddGroupDetails(targetAssetIndex: targetAssetIndex.uint64Value, originalFolderName: originalFolderName, teamName: teamName, sharingPermission: sharingPermission) } let swift: TeamLog.SfAddGroupDetails @@ -54656,6 +68703,7 @@ public class DBXTeamLogSfAddGroupDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54678,6 +68726,7 @@ public class DBXTeamLogSfAddGroupType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54697,11 +68746,7 @@ public class DBXTeamLogSfAllowNonMembersToViewSharedLinksDetails: NSObject { @objc public init(targetAssetIndex: NSNumber, originalFolderName: String, sharedFolderType: String?) { - self.swift = TeamLog.SfAllowNonMembersToViewSharedLinksDetails( - targetAssetIndex: targetAssetIndex.uint64Value, - originalFolderName: originalFolderName, - sharedFolderType: sharedFolderType - ) + self.swift = TeamLog.SfAllowNonMembersToViewSharedLinksDetails(targetAssetIndex: targetAssetIndex.uint64Value, originalFolderName: originalFolderName, sharedFolderType: sharedFolderType) } let swift: TeamLog.SfAllowNonMembersToViewSharedLinksDetails @@ -54710,6 +68755,7 @@ public class DBXTeamLogSfAllowNonMembersToViewSharedLinksDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54732,6 +68778,7 @@ public class DBXTeamLogSfAllowNonMembersToViewSharedLinksType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54754,12 +68801,7 @@ public class DBXTeamLogSfExternalInviteWarnDetails: NSObject { @objc public init(targetAssetIndex: NSNumber, originalFolderName: String, newSharingPermission: String?, previousSharingPermission: String?) { - self.swift = TeamLog.SfExternalInviteWarnDetails( - targetAssetIndex: targetAssetIndex.uint64Value, - originalFolderName: originalFolderName, - newSharingPermission: newSharingPermission, - previousSharingPermission: previousSharingPermission - ) + self.swift = TeamLog.SfExternalInviteWarnDetails(targetAssetIndex: targetAssetIndex.uint64Value, originalFolderName: originalFolderName, newSharingPermission: newSharingPermission, previousSharingPermission: previousSharingPermission) } let swift: TeamLog.SfExternalInviteWarnDetails @@ -54768,6 +68810,7 @@ public class DBXTeamLogSfExternalInviteWarnDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54790,6 +68833,7 @@ public class DBXTeamLogSfExternalInviteWarnType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54812,12 +68856,7 @@ public class DBXTeamLogSfFbInviteChangeRoleDetails: NSObject { @objc public init(targetAssetIndex: NSNumber, originalFolderName: String, previousSharingPermission: String?, newSharingPermission: String?) { - self.swift = TeamLog.SfFbInviteChangeRoleDetails( - targetAssetIndex: targetAssetIndex.uint64Value, - originalFolderName: originalFolderName, - previousSharingPermission: previousSharingPermission, - newSharingPermission: newSharingPermission - ) + self.swift = TeamLog.SfFbInviteChangeRoleDetails(targetAssetIndex: targetAssetIndex.uint64Value, originalFolderName: originalFolderName, previousSharingPermission: previousSharingPermission, newSharingPermission: newSharingPermission) } let swift: TeamLog.SfFbInviteChangeRoleDetails @@ -54826,6 +68865,7 @@ public class DBXTeamLogSfFbInviteChangeRoleDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54848,6 +68888,7 @@ public class DBXTeamLogSfFbInviteChangeRoleType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54867,11 +68908,7 @@ public class DBXTeamLogSfFbInviteDetails: NSObject { @objc public init(targetAssetIndex: NSNumber, originalFolderName: String, sharingPermission: String?) { - self.swift = TeamLog.SfFbInviteDetails( - targetAssetIndex: targetAssetIndex.uint64Value, - originalFolderName: originalFolderName, - sharingPermission: sharingPermission - ) + self.swift = TeamLog.SfFbInviteDetails(targetAssetIndex: targetAssetIndex.uint64Value, originalFolderName: originalFolderName, sharingPermission: sharingPermission) } let swift: TeamLog.SfFbInviteDetails @@ -54880,6 +68917,7 @@ public class DBXTeamLogSfFbInviteDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54902,6 +68940,7 @@ public class DBXTeamLogSfFbInviteType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54927,6 +68966,7 @@ public class DBXTeamLogSfFbUninviteDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54949,6 +68989,7 @@ public class DBXTeamLogSfFbUninviteType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54971,6 +69012,7 @@ public class DBXTeamLogSfInviteGroupDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -54993,6 +69035,7 @@ public class DBXTeamLogSfInviteGroupType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55018,6 +69061,7 @@ public class DBXTeamLogSfTeamGrantAccessDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55040,6 +69084,7 @@ public class DBXTeamLogSfTeamGrantAccessType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55062,12 +69107,7 @@ public class DBXTeamLogSfTeamInviteChangeRoleDetails: NSObject { @objc public init(targetAssetIndex: NSNumber, originalFolderName: String, newSharingPermission: String?, previousSharingPermission: String?) { - self.swift = TeamLog.SfTeamInviteChangeRoleDetails( - targetAssetIndex: targetAssetIndex.uint64Value, - originalFolderName: originalFolderName, - newSharingPermission: newSharingPermission, - previousSharingPermission: previousSharingPermission - ) + self.swift = TeamLog.SfTeamInviteChangeRoleDetails(targetAssetIndex: targetAssetIndex.uint64Value, originalFolderName: originalFolderName, newSharingPermission: newSharingPermission, previousSharingPermission: previousSharingPermission) } let swift: TeamLog.SfTeamInviteChangeRoleDetails @@ -55076,6 +69116,7 @@ public class DBXTeamLogSfTeamInviteChangeRoleDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55098,6 +69139,7 @@ public class DBXTeamLogSfTeamInviteChangeRoleType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55117,11 +69159,7 @@ public class DBXTeamLogSfTeamInviteDetails: NSObject { @objc public init(targetAssetIndex: NSNumber, originalFolderName: String, sharingPermission: String?) { - self.swift = TeamLog.SfTeamInviteDetails( - targetAssetIndex: targetAssetIndex.uint64Value, - originalFolderName: originalFolderName, - sharingPermission: sharingPermission - ) + self.swift = TeamLog.SfTeamInviteDetails(targetAssetIndex: targetAssetIndex.uint64Value, originalFolderName: originalFolderName, sharingPermission: sharingPermission) } let swift: TeamLog.SfTeamInviteDetails @@ -55130,6 +69168,7 @@ public class DBXTeamLogSfTeamInviteDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55152,6 +69191,7 @@ public class DBXTeamLogSfTeamInviteType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55177,6 +69217,7 @@ public class DBXTeamLogSfTeamJoinDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55199,12 +69240,7 @@ public class DBXTeamLogSfTeamJoinFromOobLinkDetails: NSObject { @objc public init(targetAssetIndex: NSNumber, originalFolderName: String, tokenKey: String?, sharingPermission: String?) { - self.swift = TeamLog.SfTeamJoinFromOobLinkDetails( - targetAssetIndex: targetAssetIndex.uint64Value, - originalFolderName: originalFolderName, - tokenKey: tokenKey, - sharingPermission: sharingPermission - ) + self.swift = TeamLog.SfTeamJoinFromOobLinkDetails(targetAssetIndex: targetAssetIndex.uint64Value, originalFolderName: originalFolderName, tokenKey: tokenKey, sharingPermission: sharingPermission) } let swift: TeamLog.SfTeamJoinFromOobLinkDetails @@ -55213,6 +69249,7 @@ public class DBXTeamLogSfTeamJoinFromOobLinkDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55235,6 +69272,7 @@ public class DBXTeamLogSfTeamJoinFromOobLinkType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55257,6 +69295,7 @@ public class DBXTeamLogSfTeamJoinType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55282,6 +69321,7 @@ public class DBXTeamLogSfTeamUninviteDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55304,6 +69344,7 @@ public class DBXTeamLogSfTeamUninviteType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55316,10 +69357,10 @@ public class DBXTeamLogSharedContentAddInviteesDetails: NSObject { public var sharedContentAccessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.sharedContentAccessLevel) } /// A list of invitees. @objc - public var invitees: [String] { swift.invitees } + public var invitees: Array { swift.invitees } @objc - public init(sharedContentAccessLevel: DBXSharingAccessLevel, invitees: [String]) { + public init(sharedContentAccessLevel: DBXSharingAccessLevel, invitees: Array) { self.swift = TeamLog.SharedContentAddInviteesDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, invitees: invitees) } @@ -55329,6 +69370,7 @@ public class DBXTeamLogSharedContentAddInviteesDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55351,6 +69393,7 @@ public class DBXTeamLogSharedContentAddInviteesType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55373,6 +69416,7 @@ public class DBXTeamLogSharedContentAddLinkExpiryDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55395,6 +69439,7 @@ public class DBXTeamLogSharedContentAddLinkExpiryType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55402,12 +69447,14 @@ public class DBXTeamLogSharedContentAddLinkExpiryType: NSObject { /// Added password to link for shared file/folder. @objc public class DBXTeamLogSharedContentAddLinkPasswordDetails: NSObject { + let swift: TeamLog.SharedContentAddLinkPasswordDetails public init(swift: TeamLog.SharedContentAddLinkPasswordDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55430,6 +69477,7 @@ public class DBXTeamLogSharedContentAddLinkPasswordType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55452,6 +69500,7 @@ public class DBXTeamLogSharedContentAddMemberDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55474,6 +69523,7 @@ public class DBXTeamLogSharedContentAddMemberType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55486,9 +69536,7 @@ public class DBXTeamLogSharedContentChangeDownloadsPolicyDetails: NSObject { public var newValue: DBXTeamLogDownloadPolicyType { DBXTeamLogDownloadPolicyType(swift: swift.newValue) } /// Previous downloads policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogDownloadPolicyType? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogDownloadPolicyType(swift: swift) - } + public var previousValue: DBXTeamLogDownloadPolicyType? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogDownloadPolicyType(swift: swift) } @objc public init(newValue: DBXTeamLogDownloadPolicyType, previousValue: DBXTeamLogDownloadPolicyType?) { @@ -55501,6 +69549,7 @@ public class DBXTeamLogSharedContentChangeDownloadsPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55523,6 +69572,7 @@ public class DBXTeamLogSharedContentChangeDownloadsPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55532,10 +69582,7 @@ public class DBXTeamLogSharedContentChangeDownloadsPolicyType: NSObject { public class DBXTeamLogSharedContentChangeInviteeRoleDetails: NSObject { /// Previous access level. Might be missing due to historical data gap. @objc - public var previousAccessLevel: DBXSharingAccessLevel? { guard let swift = swift.previousAccessLevel else { return nil } - return DBXSharingAccessLevel(swift: swift) - } - + public var previousAccessLevel: DBXSharingAccessLevel? { guard let swift = swift.previousAccessLevel else { return nil }; return DBXSharingAccessLevel(swift: swift) } /// New access level. @objc public var newAccessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.newAccessLevel) } @@ -55545,11 +69592,7 @@ public class DBXTeamLogSharedContentChangeInviteeRoleDetails: NSObject { @objc public init(newAccessLevel: DBXSharingAccessLevel, invitee: String, previousAccessLevel: DBXSharingAccessLevel?) { - self.swift = TeamLog.SharedContentChangeInviteeRoleDetails( - newAccessLevel: newAccessLevel.swift, - invitee: invitee, - previousAccessLevel: previousAccessLevel?.swift - ) + self.swift = TeamLog.SharedContentChangeInviteeRoleDetails(newAccessLevel: newAccessLevel.swift, invitee: invitee, previousAccessLevel: previousAccessLevel?.swift) } let swift: TeamLog.SharedContentChangeInviteeRoleDetails @@ -55558,6 +69601,7 @@ public class DBXTeamLogSharedContentChangeInviteeRoleDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55580,6 +69624,7 @@ public class DBXTeamLogSharedContentChangeInviteeRoleType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55592,9 +69637,7 @@ public class DBXTeamLogSharedContentChangeLinkAudienceDetails: NSObject { public var newValue: DBXSharingLinkAudience { DBXSharingLinkAudience(swift: swift.newValue) } /// Previous link audience value. @objc - public var previousValue: DBXSharingLinkAudience? { guard let swift = swift.previousValue else { return nil } - return DBXSharingLinkAudience(swift: swift) - } + public var previousValue: DBXSharingLinkAudience? { guard let swift = swift.previousValue else { return nil }; return DBXSharingLinkAudience(swift: swift) } @objc public init(newValue: DBXSharingLinkAudience, previousValue: DBXSharingLinkAudience?) { @@ -55607,6 +69650,7 @@ public class DBXTeamLogSharedContentChangeLinkAudienceDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55629,6 +69673,7 @@ public class DBXTeamLogSharedContentChangeLinkAudienceType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55654,6 +69699,7 @@ public class DBXTeamLogSharedContentChangeLinkExpiryDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55676,6 +69722,7 @@ public class DBXTeamLogSharedContentChangeLinkExpiryType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55683,12 +69730,14 @@ public class DBXTeamLogSharedContentChangeLinkExpiryType: NSObject { /// Changed link password of shared file/folder. @objc public class DBXTeamLogSharedContentChangeLinkPasswordDetails: NSObject { + let swift: TeamLog.SharedContentChangeLinkPasswordDetails public init(swift: TeamLog.SharedContentChangeLinkPasswordDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55711,6 +69760,7 @@ public class DBXTeamLogSharedContentChangeLinkPasswordType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55720,10 +69770,7 @@ public class DBXTeamLogSharedContentChangeLinkPasswordType: NSObject { public class DBXTeamLogSharedContentChangeMemberRoleDetails: NSObject { /// Previous access level. Might be missing due to historical data gap. @objc - public var previousAccessLevel: DBXSharingAccessLevel? { guard let swift = swift.previousAccessLevel else { return nil } - return DBXSharingAccessLevel(swift: swift) - } - + public var previousAccessLevel: DBXSharingAccessLevel? { guard let swift = swift.previousAccessLevel else { return nil }; return DBXSharingAccessLevel(swift: swift) } /// New access level. @objc public var newAccessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.newAccessLevel) } @@ -55739,6 +69786,7 @@ public class DBXTeamLogSharedContentChangeMemberRoleDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55761,6 +69809,7 @@ public class DBXTeamLogSharedContentChangeMemberRoleType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55773,9 +69822,7 @@ public class DBXTeamLogSharedContentChangeViewerInfoPolicyDetails: NSObject { public var newValue: DBXSharingViewerInfoPolicy { DBXSharingViewerInfoPolicy(swift: swift.newValue) } /// Previous view info policy. @objc - public var previousValue: DBXSharingViewerInfoPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXSharingViewerInfoPolicy(swift: swift) - } + public var previousValue: DBXSharingViewerInfoPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXSharingViewerInfoPolicy(swift: swift) } @objc public init(newValue: DBXSharingViewerInfoPolicy, previousValue: DBXSharingViewerInfoPolicy?) { @@ -55788,6 +69835,7 @@ public class DBXTeamLogSharedContentChangeViewerInfoPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55810,6 +69858,7 @@ public class DBXTeamLogSharedContentChangeViewerInfoPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55832,6 +69881,7 @@ public class DBXTeamLogSharedContentClaimInvitationDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55854,6 +69904,7 @@ public class DBXTeamLogSharedContentClaimInvitationType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55866,10 +69917,7 @@ public class DBXTeamLogSharedContentCopyDetails: NSObject { public var sharedContentLink: String { swift.sharedContentLink } /// The shared content owner. @objc - public var sharedContentOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedContentOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } - + public var sharedContentOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedContentOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } /// Shared content access level. @objc public var sharedContentAccessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.sharedContentAccessLevel) } @@ -55878,18 +69926,8 @@ public class DBXTeamLogSharedContentCopyDetails: NSObject { public var destinationPath: String { swift.destinationPath } @objc - public init( - sharedContentLink: String, - sharedContentAccessLevel: DBXSharingAccessLevel, - destinationPath: String, - sharedContentOwner: DBXTeamLogUserLogInfo? - ) { - self.swift = TeamLog.SharedContentCopyDetails( - sharedContentLink: sharedContentLink, - sharedContentAccessLevel: sharedContentAccessLevel.swift, - destinationPath: destinationPath, - sharedContentOwner: sharedContentOwner?.swift - ) + public init(sharedContentLink: String, sharedContentAccessLevel: DBXSharingAccessLevel, destinationPath: String, sharedContentOwner: DBXTeamLogUserLogInfo?) { + self.swift = TeamLog.SharedContentCopyDetails(sharedContentLink: sharedContentLink, sharedContentAccessLevel: sharedContentAccessLevel.swift, destinationPath: destinationPath, sharedContentOwner: sharedContentOwner?.swift) } let swift: TeamLog.SharedContentCopyDetails @@ -55898,6 +69936,7 @@ public class DBXTeamLogSharedContentCopyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55920,6 +69959,7 @@ public class DBXTeamLogSharedContentCopyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55932,21 +69972,14 @@ public class DBXTeamLogSharedContentDownloadDetails: NSObject { public var sharedContentLink: String { swift.sharedContentLink } /// The shared content owner. @objc - public var sharedContentOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedContentOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } - + public var sharedContentOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedContentOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } /// Shared content access level. @objc public var sharedContentAccessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.sharedContentAccessLevel) } @objc public init(sharedContentLink: String, sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentOwner: DBXTeamLogUserLogInfo?) { - self.swift = TeamLog.SharedContentDownloadDetails( - sharedContentLink: sharedContentLink, - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentOwner: sharedContentOwner?.swift - ) + self.swift = TeamLog.SharedContentDownloadDetails(sharedContentLink: sharedContentLink, sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentOwner: sharedContentOwner?.swift) } let swift: TeamLog.SharedContentDownloadDetails @@ -55955,6 +69988,7 @@ public class DBXTeamLogSharedContentDownloadDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55977,6 +70011,7 @@ public class DBXTeamLogSharedContentDownloadType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -55984,12 +70019,14 @@ public class DBXTeamLogSharedContentDownloadType: NSObject { /// Left shared file/folder. @objc public class DBXTeamLogSharedContentRelinquishMembershipDetails: NSObject { + let swift: TeamLog.SharedContentRelinquishMembershipDetails public init(swift: TeamLog.SharedContentRelinquishMembershipDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56012,6 +70049,7 @@ public class DBXTeamLogSharedContentRelinquishMembershipType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56021,10 +70059,10 @@ public class DBXTeamLogSharedContentRelinquishMembershipType: NSObject { public class DBXTeamLogSharedContentRemoveInviteesDetails: NSObject { /// A list of invitees. @objc - public var invitees: [String] { swift.invitees } + public var invitees: Array { swift.invitees } @objc - public init(invitees: [String]) { + public init(invitees: Array) { self.swift = TeamLog.SharedContentRemoveInviteesDetails(invitees: invitees) } @@ -56034,6 +70072,7 @@ public class DBXTeamLogSharedContentRemoveInviteesDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56056,6 +70095,7 @@ public class DBXTeamLogSharedContentRemoveInviteesType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56078,6 +70118,7 @@ public class DBXTeamLogSharedContentRemoveLinkExpiryDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56100,6 +70141,7 @@ public class DBXTeamLogSharedContentRemoveLinkExpiryType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56107,12 +70149,14 @@ public class DBXTeamLogSharedContentRemoveLinkExpiryType: NSObject { /// Removed link password of shared file/folder. @objc public class DBXTeamLogSharedContentRemoveLinkPasswordDetails: NSObject { + let swift: TeamLog.SharedContentRemoveLinkPasswordDetails public init(swift: TeamLog.SharedContentRemoveLinkPasswordDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56135,6 +70179,7 @@ public class DBXTeamLogSharedContentRemoveLinkPasswordType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56144,9 +70189,7 @@ public class DBXTeamLogSharedContentRemoveLinkPasswordType: NSObject { public class DBXTeamLogSharedContentRemoveMemberDetails: NSObject { /// Shared content access level. @objc - public var sharedContentAccessLevel: DBXSharingAccessLevel? { guard let swift = swift.sharedContentAccessLevel else { return nil } - return DBXSharingAccessLevel(swift: swift) - } + public var sharedContentAccessLevel: DBXSharingAccessLevel? { guard let swift = swift.sharedContentAccessLevel else { return nil }; return DBXSharingAccessLevel(swift: swift) } @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel?) { @@ -56159,6 +70202,7 @@ public class DBXTeamLogSharedContentRemoveMemberDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56181,6 +70225,7 @@ public class DBXTeamLogSharedContentRemoveMemberType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56203,6 +70248,7 @@ public class DBXTeamLogSharedContentRequestAccessDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56225,6 +70271,7 @@ public class DBXTeamLogSharedContentRequestAccessType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56237,10 +70284,10 @@ public class DBXTeamLogSharedContentRestoreInviteesDetails: NSObject { public var sharedContentAccessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.sharedContentAccessLevel) } /// A list of invitees. @objc - public var invitees: [String] { swift.invitees } + public var invitees: Array { swift.invitees } @objc - public init(sharedContentAccessLevel: DBXSharingAccessLevel, invitees: [String]) { + public init(sharedContentAccessLevel: DBXSharingAccessLevel, invitees: Array) { self.swift = TeamLog.SharedContentRestoreInviteesDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, invitees: invitees) } @@ -56250,6 +70297,7 @@ public class DBXTeamLogSharedContentRestoreInviteesDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56272,6 +70320,7 @@ public class DBXTeamLogSharedContentRestoreInviteesType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56294,6 +70343,7 @@ public class DBXTeamLogSharedContentRestoreMemberDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56316,6 +70366,7 @@ public class DBXTeamLogSharedContentRestoreMemberType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56323,12 +70374,14 @@ public class DBXTeamLogSharedContentRestoreMemberType: NSObject { /// Unshared file/folder by clearing membership. @objc public class DBXTeamLogSharedContentUnshareDetails: NSObject { + let swift: TeamLog.SharedContentUnshareDetails public init(swift: TeamLog.SharedContentUnshareDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56351,6 +70404,7 @@ public class DBXTeamLogSharedContentUnshareType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56363,21 +70417,14 @@ public class DBXTeamLogSharedContentViewDetails: NSObject { public var sharedContentLink: String { swift.sharedContentLink } /// The shared content owner. @objc - public var sharedContentOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedContentOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } - + public var sharedContentOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedContentOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } /// Shared content access level. @objc public var sharedContentAccessLevel: DBXSharingAccessLevel { DBXSharingAccessLevel(swift: swift.sharedContentAccessLevel) } @objc public init(sharedContentLink: String, sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentOwner: DBXTeamLogUserLogInfo?) { - self.swift = TeamLog.SharedContentViewDetails( - sharedContentLink: sharedContentLink, - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentOwner: sharedContentOwner?.swift - ) + self.swift = TeamLog.SharedContentViewDetails(sharedContentLink: sharedContentLink, sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentOwner: sharedContentOwner?.swift) } let swift: TeamLog.SharedContentViewDetails @@ -56386,6 +70433,7 @@ public class DBXTeamLogSharedContentViewDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56408,6 +70456,7 @@ public class DBXTeamLogSharedContentViewType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56420,9 +70469,7 @@ public class DBXTeamLogSharedFolderChangeLinkPolicyDetails: NSObject { public var newValue: DBXSharingSharedLinkPolicy { DBXSharingSharedLinkPolicy(swift: swift.newValue) } /// Previous shared folder link policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXSharingSharedLinkPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXSharingSharedLinkPolicy(swift: swift) - } + public var previousValue: DBXSharingSharedLinkPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXSharingSharedLinkPolicy(swift: swift) } @objc public init(newValue: DBXSharingSharedLinkPolicy, previousValue: DBXSharingSharedLinkPolicy?) { @@ -56435,6 +70482,7 @@ public class DBXTeamLogSharedFolderChangeLinkPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56457,6 +70505,7 @@ public class DBXTeamLogSharedFolderChangeLinkPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56469,9 +70518,7 @@ public class DBXTeamLogSharedFolderChangeMembersInheritancePolicyDetails: NSObje public var newValue: DBXTeamLogSharedFolderMembersInheritancePolicy { DBXTeamLogSharedFolderMembersInheritancePolicy(swift: swift.newValue) } /// Previous member inheritance policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogSharedFolderMembersInheritancePolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogSharedFolderMembersInheritancePolicy(swift: swift) - } + public var previousValue: DBXTeamLogSharedFolderMembersInheritancePolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogSharedFolderMembersInheritancePolicy(swift: swift) } @objc public init(newValue: DBXTeamLogSharedFolderMembersInheritancePolicy, previousValue: DBXTeamLogSharedFolderMembersInheritancePolicy?) { @@ -56484,6 +70531,7 @@ public class DBXTeamLogSharedFolderChangeMembersInheritancePolicyDetails: NSObje self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56506,6 +70554,7 @@ public class DBXTeamLogSharedFolderChangeMembersInheritancePolicyType: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56518,9 +70567,7 @@ public class DBXTeamLogSharedFolderChangeMembersManagementPolicyDetails: NSObjec public var newValue: DBXSharingAclUpdatePolicy { DBXSharingAclUpdatePolicy(swift: swift.newValue) } /// Previous members management policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXSharingAclUpdatePolicy? { guard let swift = swift.previousValue else { return nil } - return DBXSharingAclUpdatePolicy(swift: swift) - } + public var previousValue: DBXSharingAclUpdatePolicy? { guard let swift = swift.previousValue else { return nil }; return DBXSharingAclUpdatePolicy(swift: swift) } @objc public init(newValue: DBXSharingAclUpdatePolicy, previousValue: DBXSharingAclUpdatePolicy?) { @@ -56533,6 +70580,7 @@ public class DBXTeamLogSharedFolderChangeMembersManagementPolicyDetails: NSObjec self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56555,6 +70603,7 @@ public class DBXTeamLogSharedFolderChangeMembersManagementPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56567,9 +70616,7 @@ public class DBXTeamLogSharedFolderChangeMembersPolicyDetails: NSObject { public var newValue: DBXSharingMemberPolicy { DBXSharingMemberPolicy(swift: swift.newValue) } /// Previous external invite policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXSharingMemberPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXSharingMemberPolicy(swift: swift) - } + public var previousValue: DBXSharingMemberPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXSharingMemberPolicy(swift: swift) } @objc public init(newValue: DBXSharingMemberPolicy, previousValue: DBXSharingMemberPolicy?) { @@ -56582,6 +70629,7 @@ public class DBXTeamLogSharedFolderChangeMembersPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56604,6 +70652,7 @@ public class DBXTeamLogSharedFolderChangeMembersPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56626,6 +70675,7 @@ public class DBXTeamLogSharedFolderCreateDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56648,6 +70698,7 @@ public class DBXTeamLogSharedFolderCreateType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56655,12 +70706,14 @@ public class DBXTeamLogSharedFolderCreateType: NSObject { /// Declined team member's invite to shared folder. @objc public class DBXTeamLogSharedFolderDeclineInvitationDetails: NSObject { + let swift: TeamLog.SharedFolderDeclineInvitationDetails public init(swift: TeamLog.SharedFolderDeclineInvitationDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56683,6 +70736,7 @@ public class DBXTeamLogSharedFolderDeclineInvitationType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56712,17 +70766,17 @@ public class DBXTeamLogSharedFolderMembersInheritancePolicy: NSObject { @objc public var asDontInheritMembers: DBXTeamLogSharedFolderMembersInheritancePolicyDontInheritMembers? { - self as? DBXTeamLogSharedFolderMembersInheritancePolicyDontInheritMembers + return self as? DBXTeamLogSharedFolderMembersInheritancePolicyDontInheritMembers } @objc public var asInheritMembers: DBXTeamLogSharedFolderMembersInheritancePolicyInheritMembers? { - self as? DBXTeamLogSharedFolderMembersInheritancePolicyInheritMembers + return self as? DBXTeamLogSharedFolderMembersInheritancePolicyInheritMembers } @objc public var asOther: DBXTeamLogSharedFolderMembersInheritancePolicyOther? { - self as? DBXTeamLogSharedFolderMembersInheritancePolicyOther + return self as? DBXTeamLogSharedFolderMembersInheritancePolicyOther } } @@ -56759,12 +70813,14 @@ public class DBXTeamLogSharedFolderMembersInheritancePolicyOther: DBXTeamLogShar /// Added shared folder to own Dropbox. @objc public class DBXTeamLogSharedFolderMountDetails: NSObject { + let swift: TeamLog.SharedFolderMountDetails public init(swift: TeamLog.SharedFolderMountDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56787,6 +70843,7 @@ public class DBXTeamLogSharedFolderMountType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56809,12 +70866,7 @@ public class DBXTeamLogSharedFolderNestDetails: NSObject { @objc public init(previousParentNsId: String?, newParentNsId: String?, previousNsPath: String?, newNsPath: String?) { - self.swift = TeamLog.SharedFolderNestDetails( - previousParentNsId: previousParentNsId, - newParentNsId: newParentNsId, - previousNsPath: previousNsPath, - newNsPath: newNsPath - ) + self.swift = TeamLog.SharedFolderNestDetails(previousParentNsId: previousParentNsId, newParentNsId: newParentNsId, previousNsPath: previousNsPath, newNsPath: newNsPath) } let swift: TeamLog.SharedFolderNestDetails @@ -56823,6 +70875,7 @@ public class DBXTeamLogSharedFolderNestDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56845,6 +70898,7 @@ public class DBXTeamLogSharedFolderNestType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56870,6 +70924,7 @@ public class DBXTeamLogSharedFolderTransferOwnershipDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56892,6 +70947,7 @@ public class DBXTeamLogSharedFolderTransferOwnershipType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56899,12 +70955,14 @@ public class DBXTeamLogSharedFolderTransferOwnershipType: NSObject { /// Deleted shared folder from Dropbox. @objc public class DBXTeamLogSharedFolderUnmountDetails: NSObject { + let swift: TeamLog.SharedFolderUnmountDetails public init(swift: TeamLog.SharedFolderUnmountDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -56927,6 +70985,91 @@ public class DBXTeamLogSharedFolderUnmountType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Created shared folders report. +@objc +public class DBXTeamLogSharedFoldersCreateReportDetails: NSObject { + + let swift: TeamLog.SharedFoldersCreateReportDetails + + public init(swift: TeamLog.SharedFoldersCreateReportDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Couldn't generate shared folders report. +@objc +public class DBXTeamLogSharedFoldersCreateReportFailedDetails: NSObject { + /// Failure reason. + @objc + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + + @objc + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.SharedFoldersCreateReportFailedDetails(failureReason: failureReason.swift) + } + + let swift: TeamLog.SharedFoldersCreateReportFailedDetails + + public init(swift: TeamLog.SharedFoldersCreateReportFailedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SharedFoldersCreateReportFailedType struct +@objc +public class DBXTeamLogSharedFoldersCreateReportFailedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SharedFoldersCreateReportFailedType(description_: description_) + } + + let swift: TeamLog.SharedFoldersCreateReportFailedType + + public init(swift: TeamLog.SharedFoldersCreateReportFailedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SharedFoldersCreateReportType struct +@objc +public class DBXTeamLogSharedFoldersCreateReportType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SharedFoldersCreateReportType(description_: description_) + } + + let swift: TeamLog.SharedFoldersCreateReportType + + public init(swift: TeamLog.SharedFoldersCreateReportType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -56958,22 +71101,22 @@ public class DBXTeamLogSharedLinkAccessLevel: NSObject { @objc public var asNone: DBXTeamLogSharedLinkAccessLevelNone? { - self as? DBXTeamLogSharedLinkAccessLevelNone + return self as? DBXTeamLogSharedLinkAccessLevelNone } @objc public var asReader: DBXTeamLogSharedLinkAccessLevelReader? { - self as? DBXTeamLogSharedLinkAccessLevelReader + return self as? DBXTeamLogSharedLinkAccessLevelReader } @objc public var asWriter: DBXTeamLogSharedLinkAccessLevelWriter? { - self as? DBXTeamLogSharedLinkAccessLevelWriter + return self as? DBXTeamLogSharedLinkAccessLevelWriter } @objc public var asOther: DBXTeamLogSharedLinkAccessLevelOther? { - self as? DBXTeamLogSharedLinkAccessLevelOther + return self as? DBXTeamLogSharedLinkAccessLevelOther } } @@ -57023,10 +71166,13 @@ public class DBXTeamLogSharedLinkAddExpiryDetails: NSObject { /// New shared link expiration date. @objc public var newValue: Date { swift.newValue } + /// Indicates whether this was a consolidation action by system. + @objc + public var isConsolidationAction: NSNumber? { swift.isConsolidationAction as NSNumber? } @objc - public init(newValue: Date) { - self.swift = TeamLog.SharedLinkAddExpiryDetails(newValue: newValue) + public init(newValue: Date, isConsolidationAction: NSNumber?) { + self.swift = TeamLog.SharedLinkAddExpiryDetails(newValue: newValue, isConsolidationAction: isConsolidationAction?.boolValue) } let swift: TeamLog.SharedLinkAddExpiryDetails @@ -57035,6 +71181,7 @@ public class DBXTeamLogSharedLinkAddExpiryDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57057,6 +71204,7 @@ public class DBXTeamLogSharedLinkAddExpiryType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57070,10 +71218,13 @@ public class DBXTeamLogSharedLinkChangeExpiryDetails: NSObject { /// Previous shared link expiration date. Might be missing due to historical data gap. @objc public var previousValue: Date? { swift.previousValue } + /// Indicates whether this was a consolidation action by system. + @objc + public var isConsolidationAction: NSNumber? { swift.isConsolidationAction as NSNumber? } @objc - public init(newValue: Date?, previousValue: Date?) { - self.swift = TeamLog.SharedLinkChangeExpiryDetails(newValue: newValue, previousValue: previousValue) + public init(newValue: Date?, previousValue: Date?, isConsolidationAction: NSNumber?) { + self.swift = TeamLog.SharedLinkChangeExpiryDetails(newValue: newValue, previousValue: previousValue, isConsolidationAction: isConsolidationAction?.boolValue) } let swift: TeamLog.SharedLinkChangeExpiryDetails @@ -57082,6 +71233,7 @@ public class DBXTeamLogSharedLinkChangeExpiryDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57104,6 +71256,7 @@ public class DBXTeamLogSharedLinkChangeExpiryType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57116,13 +71269,14 @@ public class DBXTeamLogSharedLinkChangeVisibilityDetails: NSObject { public var newValue: DBXTeamLogSharedLinkVisibility { DBXTeamLogSharedLinkVisibility(swift: swift.newValue) } /// Previous shared link visibility. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogSharedLinkVisibility? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogSharedLinkVisibility(swift: swift) - } + public var previousValue: DBXTeamLogSharedLinkVisibility? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogSharedLinkVisibility(swift: swift) } + /// Indicates whether this was a consolidation action by system. + @objc + public var isConsolidationAction: NSNumber? { swift.isConsolidationAction as NSNumber? } @objc - public init(newValue: DBXTeamLogSharedLinkVisibility, previousValue: DBXTeamLogSharedLinkVisibility?) { - self.swift = TeamLog.SharedLinkChangeVisibilityDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + public init(newValue: DBXTeamLogSharedLinkVisibility, previousValue: DBXTeamLogSharedLinkVisibility?, isConsolidationAction: NSNumber?) { + self.swift = TeamLog.SharedLinkChangeVisibilityDetails(newValue: newValue.swift, previousValue: previousValue?.swift, isConsolidationAction: isConsolidationAction?.boolValue) } let swift: TeamLog.SharedLinkChangeVisibilityDetails @@ -57131,6 +71285,7 @@ public class DBXTeamLogSharedLinkChangeVisibilityDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57153,6 +71308,7 @@ public class DBXTeamLogSharedLinkChangeVisibilityType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57162,9 +71318,7 @@ public class DBXTeamLogSharedLinkChangeVisibilityType: NSObject { public class DBXTeamLogSharedLinkCopyDetails: NSObject { /// Shared link owner details. Might be missing due to historical data gap. @objc - public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } + public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } @objc public init(sharedLinkOwner: DBXTeamLogUserLogInfo?) { @@ -57177,6 +71331,7 @@ public class DBXTeamLogSharedLinkCopyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57199,6 +71354,7 @@ public class DBXTeamLogSharedLinkCopyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57208,9 +71364,7 @@ public class DBXTeamLogSharedLinkCopyType: NSObject { public class DBXTeamLogSharedLinkCreateDetails: NSObject { /// Defines who can access the shared link. Might be missing due to historical data gap. @objc - public var sharedLinkAccessLevel: DBXTeamLogSharedLinkAccessLevel? { guard let swift = swift.sharedLinkAccessLevel else { return nil } - return DBXTeamLogSharedLinkAccessLevel(swift: swift) - } + public var sharedLinkAccessLevel: DBXTeamLogSharedLinkAccessLevel? { guard let swift = swift.sharedLinkAccessLevel else { return nil }; return DBXTeamLogSharedLinkAccessLevel(swift: swift) } @objc public init(sharedLinkAccessLevel: DBXTeamLogSharedLinkAccessLevel?) { @@ -57223,6 +71377,7 @@ public class DBXTeamLogSharedLinkCreateDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57245,6 +71400,142 @@ public class DBXTeamLogSharedLinkCreateType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Policy for deciding the default permissions granted through shared links +@objc +public class DBXTeamLogSharedLinkDefaultPermissionsPolicy: NSObject { + let swift: TeamLog.SharedLinkDefaultPermissionsPolicy + + public init(swift: TeamLog.SharedLinkDefaultPermissionsPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.SharedLinkDefaultPermissionsPolicy) -> DBXTeamLogSharedLinkDefaultPermissionsPolicy { + switch swift { + case .default_: + return DBXTeamLogSharedLinkDefaultPermissionsPolicyDefault_() + case .edit: + return DBXTeamLogSharedLinkDefaultPermissionsPolicyEdit() + case .view: + return DBXTeamLogSharedLinkDefaultPermissionsPolicyView() + case .other: + return DBXTeamLogSharedLinkDefaultPermissionsPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDefault_: DBXTeamLogSharedLinkDefaultPermissionsPolicyDefault_? { + return self as? DBXTeamLogSharedLinkDefaultPermissionsPolicyDefault_ + } + + @objc + public var asEdit: DBXTeamLogSharedLinkDefaultPermissionsPolicyEdit? { + return self as? DBXTeamLogSharedLinkDefaultPermissionsPolicyEdit + } + + @objc + public var asView: DBXTeamLogSharedLinkDefaultPermissionsPolicyView? { + return self as? DBXTeamLogSharedLinkDefaultPermissionsPolicyView + } + + @objc + public var asOther: DBXTeamLogSharedLinkDefaultPermissionsPolicyOther? { + return self as? DBXTeamLogSharedLinkDefaultPermissionsPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSharedLinkDefaultPermissionsPolicyDefault_: DBXTeamLogSharedLinkDefaultPermissionsPolicy { + @objc + public init() { + let swift = TeamLog.SharedLinkDefaultPermissionsPolicy.default_ + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSharedLinkDefaultPermissionsPolicyEdit: DBXTeamLogSharedLinkDefaultPermissionsPolicy { + @objc + public init() { + let swift = TeamLog.SharedLinkDefaultPermissionsPolicy.edit + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSharedLinkDefaultPermissionsPolicyView: DBXTeamLogSharedLinkDefaultPermissionsPolicy { + @objc + public init() { + let swift = TeamLog.SharedLinkDefaultPermissionsPolicy.view + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSharedLinkDefaultPermissionsPolicyOther: DBXTeamLogSharedLinkDefaultPermissionsPolicy { + @objc + public init() { + let swift = TeamLog.SharedLinkDefaultPermissionsPolicy.other + super.init(swift: swift) + } +} + +/// Changed shared link default permissions policy for team. +@objc +public class DBXTeamLogSharedLinkDefaultPermissionsPolicyChangedDetails: NSObject { + /// To. + @objc + public var newValue: DBXTeamLogSharedLinkDefaultPermissionsPolicy { DBXTeamLogSharedLinkDefaultPermissionsPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogSharedLinkDefaultPermissionsPolicy { DBXTeamLogSharedLinkDefaultPermissionsPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogSharedLinkDefaultPermissionsPolicy, previousValue: DBXTeamLogSharedLinkDefaultPermissionsPolicy) { + self.swift = TeamLog.SharedLinkDefaultPermissionsPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.SharedLinkDefaultPermissionsPolicyChangedDetails + + public init(swift: TeamLog.SharedLinkDefaultPermissionsPolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SharedLinkDefaultPermissionsPolicyChangedType struct +@objc +public class DBXTeamLogSharedLinkDefaultPermissionsPolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SharedLinkDefaultPermissionsPolicyChangedType(description_: description_) + } + + let swift: TeamLog.SharedLinkDefaultPermissionsPolicyChangedType + + public init(swift: TeamLog.SharedLinkDefaultPermissionsPolicyChangedType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -57254,9 +71545,7 @@ public class DBXTeamLogSharedLinkCreateType: NSObject { public class DBXTeamLogSharedLinkDisableDetails: NSObject { /// Shared link owner details. Might be missing due to historical data gap. @objc - public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } + public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } @objc public init(sharedLinkOwner: DBXTeamLogUserLogInfo?) { @@ -57269,6 +71558,7 @@ public class DBXTeamLogSharedLinkDisableDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57291,6 +71581,7 @@ public class DBXTeamLogSharedLinkDisableType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57300,9 +71591,7 @@ public class DBXTeamLogSharedLinkDisableType: NSObject { public class DBXTeamLogSharedLinkDownloadDetails: NSObject { /// Shared link owner details. Might be missing due to historical data gap. @objc - public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } + public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } @objc public init(sharedLinkOwner: DBXTeamLogUserLogInfo?) { @@ -57315,6 +71604,7 @@ public class DBXTeamLogSharedLinkDownloadDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57337,6 +71627,7 @@ public class DBXTeamLogSharedLinkDownloadType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57359,6 +71650,7 @@ public class DBXTeamLogSharedLinkRemoveExpiryDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57381,6 +71673,45 @@ public class DBXTeamLogSharedLinkRemoveExpiryType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Removed link visitor. +@objc +public class DBXTeamLogSharedLinkRemoveVisitorDetails: NSObject { + + let swift: TeamLog.SharedLinkRemoveVisitorDetails + + public init(swift: TeamLog.SharedLinkRemoveVisitorDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SharedLinkRemoveVisitorType struct +@objc +public class DBXTeamLogSharedLinkRemoveVisitorType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SharedLinkRemoveVisitorType(description_: description_) + } + + let swift: TeamLog.SharedLinkRemoveVisitorType + + public init(swift: TeamLog.SharedLinkRemoveVisitorType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -57400,11 +71731,7 @@ public class DBXTeamLogSharedLinkSettingsAddExpirationDetails: NSObject { @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentLink: String?, newValue: Date?) { - self.swift = TeamLog.SharedLinkSettingsAddExpirationDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentLink: sharedContentLink, - newValue: newValue - ) + self.swift = TeamLog.SharedLinkSettingsAddExpirationDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentLink: sharedContentLink, newValue: newValue) } let swift: TeamLog.SharedLinkSettingsAddExpirationDetails @@ -57413,6 +71740,7 @@ public class DBXTeamLogSharedLinkSettingsAddExpirationDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57435,6 +71763,7 @@ public class DBXTeamLogSharedLinkSettingsAddExpirationType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57451,10 +71780,7 @@ public class DBXTeamLogSharedLinkSettingsAddPasswordDetails: NSObject { @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentLink: String?) { - self.swift = TeamLog.SharedLinkSettingsAddPasswordDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentLink: sharedContentLink - ) + self.swift = TeamLog.SharedLinkSettingsAddPasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentLink: sharedContentLink) } let swift: TeamLog.SharedLinkSettingsAddPasswordDetails @@ -57463,6 +71789,7 @@ public class DBXTeamLogSharedLinkSettingsAddPasswordDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57485,6 +71812,7 @@ public class DBXTeamLogSharedLinkSettingsAddPasswordType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57501,10 +71829,7 @@ public class DBXTeamLogSharedLinkSettingsAllowDownloadDisabledDetails: NSObject @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentLink: String?) { - self.swift = TeamLog.SharedLinkSettingsAllowDownloadDisabledDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentLink: sharedContentLink - ) + self.swift = TeamLog.SharedLinkSettingsAllowDownloadDisabledDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentLink: sharedContentLink) } let swift: TeamLog.SharedLinkSettingsAllowDownloadDisabledDetails @@ -57513,6 +71838,7 @@ public class DBXTeamLogSharedLinkSettingsAllowDownloadDisabledDetails: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57535,6 +71861,7 @@ public class DBXTeamLogSharedLinkSettingsAllowDownloadDisabledType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57551,10 +71878,7 @@ public class DBXTeamLogSharedLinkSettingsAllowDownloadEnabledDetails: NSObject { @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentLink: String?) { - self.swift = TeamLog.SharedLinkSettingsAllowDownloadEnabledDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentLink: sharedContentLink - ) + self.swift = TeamLog.SharedLinkSettingsAllowDownloadEnabledDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentLink: sharedContentLink) } let swift: TeamLog.SharedLinkSettingsAllowDownloadEnabledDetails @@ -57563,6 +71887,7 @@ public class DBXTeamLogSharedLinkSettingsAllowDownloadEnabledDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57585,6 +71910,7 @@ public class DBXTeamLogSharedLinkSettingsAllowDownloadEnabledType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57603,23 +71929,11 @@ public class DBXTeamLogSharedLinkSettingsChangeAudienceDetails: NSObject { public var newValue: DBXSharingLinkAudience { DBXSharingLinkAudience(swift: swift.newValue) } /// Previous link audience value. @objc - public var previousValue: DBXSharingLinkAudience? { guard let swift = swift.previousValue else { return nil } - return DBXSharingLinkAudience(swift: swift) - } + public var previousValue: DBXSharingLinkAudience? { guard let swift = swift.previousValue else { return nil }; return DBXSharingLinkAudience(swift: swift) } @objc - public init( - sharedContentAccessLevel: DBXSharingAccessLevel, - newValue: DBXSharingLinkAudience, - sharedContentLink: String?, - previousValue: DBXSharingLinkAudience? - ) { - self.swift = TeamLog.SharedLinkSettingsChangeAudienceDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - newValue: newValue.swift, - sharedContentLink: sharedContentLink, - previousValue: previousValue?.swift - ) + public init(sharedContentAccessLevel: DBXSharingAccessLevel, newValue: DBXSharingLinkAudience, sharedContentLink: String?, previousValue: DBXSharingLinkAudience?) { + self.swift = TeamLog.SharedLinkSettingsChangeAudienceDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, newValue: newValue.swift, sharedContentLink: sharedContentLink, previousValue: previousValue?.swift) } let swift: TeamLog.SharedLinkSettingsChangeAudienceDetails @@ -57628,6 +71942,7 @@ public class DBXTeamLogSharedLinkSettingsChangeAudienceDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57650,6 +71965,7 @@ public class DBXTeamLogSharedLinkSettingsChangeAudienceType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57672,12 +71988,7 @@ public class DBXTeamLogSharedLinkSettingsChangeExpirationDetails: NSObject { @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentLink: String?, newValue: Date?, previousValue: Date?) { - self.swift = TeamLog.SharedLinkSettingsChangeExpirationDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentLink: sharedContentLink, - newValue: newValue, - previousValue: previousValue - ) + self.swift = TeamLog.SharedLinkSettingsChangeExpirationDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentLink: sharedContentLink, newValue: newValue, previousValue: previousValue) } let swift: TeamLog.SharedLinkSettingsChangeExpirationDetails @@ -57686,6 +71997,7 @@ public class DBXTeamLogSharedLinkSettingsChangeExpirationDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57708,6 +72020,7 @@ public class DBXTeamLogSharedLinkSettingsChangeExpirationType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57724,10 +72037,7 @@ public class DBXTeamLogSharedLinkSettingsChangePasswordDetails: NSObject { @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentLink: String?) { - self.swift = TeamLog.SharedLinkSettingsChangePasswordDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentLink: sharedContentLink - ) + self.swift = TeamLog.SharedLinkSettingsChangePasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentLink: sharedContentLink) } let swift: TeamLog.SharedLinkSettingsChangePasswordDetails @@ -57736,6 +72046,7 @@ public class DBXTeamLogSharedLinkSettingsChangePasswordDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57758,6 +72069,7 @@ public class DBXTeamLogSharedLinkSettingsChangePasswordType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57777,11 +72089,7 @@ public class DBXTeamLogSharedLinkSettingsRemoveExpirationDetails: NSObject { @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentLink: String?, previousValue: Date?) { - self.swift = TeamLog.SharedLinkSettingsRemoveExpirationDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentLink: sharedContentLink, - previousValue: previousValue - ) + self.swift = TeamLog.SharedLinkSettingsRemoveExpirationDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentLink: sharedContentLink, previousValue: previousValue) } let swift: TeamLog.SharedLinkSettingsRemoveExpirationDetails @@ -57790,6 +72098,7 @@ public class DBXTeamLogSharedLinkSettingsRemoveExpirationDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57812,6 +72121,7 @@ public class DBXTeamLogSharedLinkSettingsRemoveExpirationType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57828,10 +72138,7 @@ public class DBXTeamLogSharedLinkSettingsRemovePasswordDetails: NSObject { @objc public init(sharedContentAccessLevel: DBXSharingAccessLevel, sharedContentLink: String?) { - self.swift = TeamLog.SharedLinkSettingsRemovePasswordDetails( - sharedContentAccessLevel: sharedContentAccessLevel.swift, - sharedContentLink: sharedContentLink - ) + self.swift = TeamLog.SharedLinkSettingsRemovePasswordDetails(sharedContentAccessLevel: sharedContentAccessLevel.swift, sharedContentLink: sharedContentLink) } let swift: TeamLog.SharedLinkSettingsRemovePasswordDetails @@ -57840,6 +72147,7 @@ public class DBXTeamLogSharedLinkSettingsRemovePasswordDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57862,6 +72170,7 @@ public class DBXTeamLogSharedLinkSettingsRemovePasswordType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57871,17 +72180,14 @@ public class DBXTeamLogSharedLinkSettingsRemovePasswordType: NSObject { public class DBXTeamLogSharedLinkShareDetails: NSObject { /// Shared link owner details. Might be missing due to historical data gap. @objc - public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } - + public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } /// Users without a Dropbox account that were added as shared link audience. @objc - public var externalUsers: [DBXTeamLogExternalUserLogInfo]? { swift.externalUsers?.map { DBXTeamLogExternalUserLogInfo(swift: $0) } } + public var externalUsers: Array? { swift.externalUsers?.map { DBXTeamLogExternalUserLogInfo(swift: $0) } } @objc - public init(sharedLinkOwner: DBXTeamLogUserLogInfo?, externalUsers: [DBXTeamLogExternalUserLogInfo]?) { - self.swift = TeamLog.SharedLinkShareDetails(sharedLinkOwner: sharedLinkOwner?.swift, externalUsers: externalUsers?.map(\.swift)) + public init(sharedLinkOwner: DBXTeamLogUserLogInfo?, externalUsers: Array?) { + self.swift = TeamLog.SharedLinkShareDetails(sharedLinkOwner: sharedLinkOwner?.swift, externalUsers: externalUsers?.map { $0.swift }) } let swift: TeamLog.SharedLinkShareDetails @@ -57890,6 +72196,7 @@ public class DBXTeamLogSharedLinkShareDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57912,6 +72219,7 @@ public class DBXTeamLogSharedLinkShareType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57921,9 +72229,7 @@ public class DBXTeamLogSharedLinkShareType: NSObject { public class DBXTeamLogSharedLinkViewDetails: NSObject { /// Shared link owner details. Might be missing due to historical data gap. @objc - public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } + public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } @objc public init(sharedLinkOwner: DBXTeamLogUserLogInfo?) { @@ -57936,6 +72242,7 @@ public class DBXTeamLogSharedLinkViewDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57958,6 +72265,7 @@ public class DBXTeamLogSharedLinkViewType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -57991,27 +72299,27 @@ public class DBXTeamLogSharedLinkVisibility: NSObject { @objc public var asNoOne: DBXTeamLogSharedLinkVisibilityNoOne? { - self as? DBXTeamLogSharedLinkVisibilityNoOne + return self as? DBXTeamLogSharedLinkVisibilityNoOne } @objc public var asPassword: DBXTeamLogSharedLinkVisibilityPassword? { - self as? DBXTeamLogSharedLinkVisibilityPassword + return self as? DBXTeamLogSharedLinkVisibilityPassword } @objc public var asPublic_: DBXTeamLogSharedLinkVisibilityPublic_? { - self as? DBXTeamLogSharedLinkVisibilityPublic_ + return self as? DBXTeamLogSharedLinkVisibilityPublic_ } @objc public var asTeamOnly: DBXTeamLogSharedLinkVisibilityTeamOnly? { - self as? DBXTeamLogSharedLinkVisibilityTeamOnly + return self as? DBXTeamLogSharedLinkVisibilityTeamOnly } @objc public var asOther: DBXTeamLogSharedLinkVisibilityOther? { - self as? DBXTeamLogSharedLinkVisibilityOther + return self as? DBXTeamLogSharedLinkVisibilityOther } } @@ -58068,12 +72376,14 @@ public class DBXTeamLogSharedLinkVisibilityOther: DBXTeamLogSharedLinkVisibility /// Opened shared Paper doc. @objc public class DBXTeamLogSharedNoteOpenedDetails: NSObject { + let swift: TeamLog.SharedNoteOpenedDetails public init(swift: TeamLog.SharedNoteOpenedDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58096,6 +72406,7 @@ public class DBXTeamLogSharedNoteOpenedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58108,9 +72419,7 @@ public class DBXTeamLogSharingChangeFolderJoinPolicyDetails: NSObject { public var newValue: DBXTeamLogSharingFolderJoinPolicy { DBXTeamLogSharingFolderJoinPolicy(swift: swift.newValue) } /// Previous external join policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogSharingFolderJoinPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogSharingFolderJoinPolicy(swift: swift) - } + public var previousValue: DBXTeamLogSharingFolderJoinPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogSharingFolderJoinPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogSharingFolderJoinPolicy, previousValue: DBXTeamLogSharingFolderJoinPolicy?) { @@ -58123,6 +72432,7 @@ public class DBXTeamLogSharingChangeFolderJoinPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58145,6 +72455,7 @@ public class DBXTeamLogSharingChangeFolderJoinPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58157,9 +72468,7 @@ public class DBXTeamLogSharingChangeLinkAllowChangeExpirationPolicyDetails: NSOb public var newValue: DBXTeamLogEnforceLinkPasswordPolicy { DBXTeamLogEnforceLinkPasswordPolicy(swift: swift.newValue) } /// From. @objc - public var previousValue: DBXTeamLogEnforceLinkPasswordPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogEnforceLinkPasswordPolicy(swift: swift) - } + public var previousValue: DBXTeamLogEnforceLinkPasswordPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogEnforceLinkPasswordPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogEnforceLinkPasswordPolicy, previousValue: DBXTeamLogEnforceLinkPasswordPolicy?) { @@ -58172,6 +72481,7 @@ public class DBXTeamLogSharingChangeLinkAllowChangeExpirationPolicyDetails: NSOb self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58194,6 +72504,7 @@ public class DBXTeamLogSharingChangeLinkAllowChangeExpirationPolicyType: NSObjec self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58206,9 +72517,7 @@ public class DBXTeamLogSharingChangeLinkDefaultExpirationPolicyDetails: NSObject public var newValue: DBXTeamLogDefaultLinkExpirationDaysPolicy { DBXTeamLogDefaultLinkExpirationDaysPolicy(swift: swift.newValue) } /// From. @objc - public var previousValue: DBXTeamLogDefaultLinkExpirationDaysPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogDefaultLinkExpirationDaysPolicy(swift: swift) - } + public var previousValue: DBXTeamLogDefaultLinkExpirationDaysPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogDefaultLinkExpirationDaysPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogDefaultLinkExpirationDaysPolicy, previousValue: DBXTeamLogDefaultLinkExpirationDaysPolicy?) { @@ -58221,6 +72530,7 @@ public class DBXTeamLogSharingChangeLinkDefaultExpirationPolicyDetails: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58243,6 +72553,7 @@ public class DBXTeamLogSharingChangeLinkDefaultExpirationPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58255,9 +72566,7 @@ public class DBXTeamLogSharingChangeLinkEnforcePasswordPolicyDetails: NSObject { public var newValue: DBXTeamLogChangeLinkExpirationPolicy { DBXTeamLogChangeLinkExpirationPolicy(swift: swift.newValue) } /// From. @objc - public var previousValue: DBXTeamLogChangeLinkExpirationPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogChangeLinkExpirationPolicy(swift: swift) - } + public var previousValue: DBXTeamLogChangeLinkExpirationPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogChangeLinkExpirationPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogChangeLinkExpirationPolicy, previousValue: DBXTeamLogChangeLinkExpirationPolicy?) { @@ -58270,6 +72579,7 @@ public class DBXTeamLogSharingChangeLinkEnforcePasswordPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58292,6 +72602,7 @@ public class DBXTeamLogSharingChangeLinkEnforcePasswordPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58305,9 +72616,7 @@ public class DBXTeamLogSharingChangeLinkPolicyDetails: NSObject { public var newValue: DBXTeamLogSharingLinkPolicy { DBXTeamLogSharingLinkPolicy(swift: swift.newValue) } /// Previous external link accessibility policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogSharingLinkPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogSharingLinkPolicy(swift: swift) - } + public var previousValue: DBXTeamLogSharingLinkPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogSharingLinkPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogSharingLinkPolicy, previousValue: DBXTeamLogSharingLinkPolicy?) { @@ -58320,6 +72629,7 @@ public class DBXTeamLogSharingChangeLinkPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58342,6 +72652,7 @@ public class DBXTeamLogSharingChangeLinkPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58354,9 +72665,7 @@ public class DBXTeamLogSharingChangeMemberPolicyDetails: NSObject { public var newValue: DBXTeamLogSharingMemberPolicy { DBXTeamLogSharingMemberPolicy(swift: swift.newValue) } /// Previous external invite policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogSharingMemberPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogSharingMemberPolicy(swift: swift) - } + public var previousValue: DBXTeamLogSharingMemberPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogSharingMemberPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogSharingMemberPolicy, previousValue: DBXTeamLogSharingMemberPolicy?) { @@ -58369,6 +72678,7 @@ public class DBXTeamLogSharingChangeMemberPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58391,6 +72701,7 @@ public class DBXTeamLogSharingChangeMemberPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58420,17 +72731,17 @@ public class DBXTeamLogSharingFolderJoinPolicy: NSObject { @objc public var asFromAnyone: DBXTeamLogSharingFolderJoinPolicyFromAnyone? { - self as? DBXTeamLogSharingFolderJoinPolicyFromAnyone + return self as? DBXTeamLogSharingFolderJoinPolicyFromAnyone } @objc public var asFromTeamOnly: DBXTeamLogSharingFolderJoinPolicyFromTeamOnly? { - self as? DBXTeamLogSharingFolderJoinPolicyFromTeamOnly + return self as? DBXTeamLogSharingFolderJoinPolicyFromTeamOnly } @objc public var asOther: DBXTeamLogSharingFolderJoinPolicyOther? { - self as? DBXTeamLogSharingFolderJoinPolicyOther + return self as? DBXTeamLogSharingFolderJoinPolicyOther } } @@ -58493,27 +72804,27 @@ public class DBXTeamLogSharingLinkPolicy: NSObject { @objc public var asDefaultNoOne: DBXTeamLogSharingLinkPolicyDefaultNoOne? { - self as? DBXTeamLogSharingLinkPolicyDefaultNoOne + return self as? DBXTeamLogSharingLinkPolicyDefaultNoOne } @objc public var asDefaultPrivate: DBXTeamLogSharingLinkPolicyDefaultPrivate? { - self as? DBXTeamLogSharingLinkPolicyDefaultPrivate + return self as? DBXTeamLogSharingLinkPolicyDefaultPrivate } @objc public var asDefaultPublic: DBXTeamLogSharingLinkPolicyDefaultPublic? { - self as? DBXTeamLogSharingLinkPolicyDefaultPublic + return self as? DBXTeamLogSharingLinkPolicyDefaultPublic } @objc public var asOnlyPrivate: DBXTeamLogSharingLinkPolicyOnlyPrivate? { - self as? DBXTeamLogSharingLinkPolicyOnlyPrivate + return self as? DBXTeamLogSharingLinkPolicyOnlyPrivate } @objc public var asOther: DBXTeamLogSharingLinkPolicyOther? { - self as? DBXTeamLogSharingLinkPolicyOther + return self as? DBXTeamLogSharingLinkPolicyOther } } @@ -58594,22 +72905,22 @@ public class DBXTeamLogSharingMemberPolicy: NSObject { @objc public var asAllow: DBXTeamLogSharingMemberPolicyAllow? { - self as? DBXTeamLogSharingMemberPolicyAllow + return self as? DBXTeamLogSharingMemberPolicyAllow } @objc public var asForbid: DBXTeamLogSharingMemberPolicyForbid? { - self as? DBXTeamLogSharingMemberPolicyForbid + return self as? DBXTeamLogSharingMemberPolicyForbid } @objc public var asForbidWithExclusions: DBXTeamLogSharingMemberPolicyForbidWithExclusions? { - self as? DBXTeamLogSharingMemberPolicyForbidWithExclusions + return self as? DBXTeamLogSharingMemberPolicyForbidWithExclusions } @objc public var asOther: DBXTeamLogSharingMemberPolicyOther? { - self as? DBXTeamLogSharingMemberPolicyOther + return self as? DBXTeamLogSharingMemberPolicyOther } } @@ -58658,9 +72969,7 @@ public class DBXTeamLogSharingMemberPolicyOther: DBXTeamLogSharingMemberPolicy { public class DBXTeamLogShmodelDisableDownloadsDetails: NSObject { /// Shared link owner details. Might be missing due to historical data gap. @objc - public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } + public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } @objc public init(sharedLinkOwner: DBXTeamLogUserLogInfo?) { @@ -58673,6 +72982,7 @@ public class DBXTeamLogShmodelDisableDownloadsDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58695,6 +73005,7 @@ public class DBXTeamLogShmodelDisableDownloadsType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58704,9 +73015,7 @@ public class DBXTeamLogShmodelDisableDownloadsType: NSObject { public class DBXTeamLogShmodelEnableDownloadsDetails: NSObject { /// Shared link owner details. Might be missing due to historical data gap. @objc - public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil } - return DBXTeamLogUserLogInfo(swift: swift) - } + public var sharedLinkOwner: DBXTeamLogUserLogInfo? { guard let swift = swift.sharedLinkOwner else { return nil }; return DBXTeamLogUserLogInfo(swift: swift) } @objc public init(sharedLinkOwner: DBXTeamLogUserLogInfo?) { @@ -58719,6 +73028,7 @@ public class DBXTeamLogShmodelEnableDownloadsDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58741,6 +73051,7 @@ public class DBXTeamLogShmodelEnableDownloadsType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58748,12 +73059,14 @@ public class DBXTeamLogShmodelEnableDownloadsType: NSObject { /// Shared link with group. @objc public class DBXTeamLogShmodelGroupShareDetails: NSObject { + let swift: TeamLog.ShmodelGroupShareDetails public init(swift: TeamLog.ShmodelGroupShareDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58776,6 +73089,7 @@ public class DBXTeamLogShmodelGroupShareType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58798,6 +73112,7 @@ public class DBXTeamLogShowcaseAccessGrantedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58820,6 +73135,7 @@ public class DBXTeamLogShowcaseAccessGrantedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58842,6 +73158,7 @@ public class DBXTeamLogShowcaseAddMemberDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58864,6 +73181,7 @@ public class DBXTeamLogShowcaseAddMemberType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58886,6 +73204,7 @@ public class DBXTeamLogShowcaseArchivedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58908,6 +73227,7 @@ public class DBXTeamLogShowcaseArchivedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58933,6 +73253,7 @@ public class DBXTeamLogShowcaseChangeDownloadPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58955,6 +73276,7 @@ public class DBXTeamLogShowcaseChangeDownloadPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -58980,6 +73302,7 @@ public class DBXTeamLogShowcaseChangeEnabledPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59002,6 +73325,7 @@ public class DBXTeamLogShowcaseChangeEnabledPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59027,6 +73351,7 @@ public class DBXTeamLogShowcaseChangeExternalSharingPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59049,6 +73374,7 @@ public class DBXTeamLogShowcaseChangeExternalSharingPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59071,6 +73397,7 @@ public class DBXTeamLogShowcaseCreatedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59093,6 +73420,7 @@ public class DBXTeamLogShowcaseCreatedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59118,6 +73446,7 @@ public class DBXTeamLogShowcaseDeleteCommentDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59140,6 +73469,7 @@ public class DBXTeamLogShowcaseDeleteCommentType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59165,6 +73495,7 @@ public class DBXTeamLogShowcaseDocumentLogInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59194,17 +73525,17 @@ public class DBXTeamLogShowcaseDownloadPolicy: NSObject { @objc public var asDisabled: DBXTeamLogShowcaseDownloadPolicyDisabled? { - self as? DBXTeamLogShowcaseDownloadPolicyDisabled + return self as? DBXTeamLogShowcaseDownloadPolicyDisabled } @objc public var asEnabled: DBXTeamLogShowcaseDownloadPolicyEnabled? { - self as? DBXTeamLogShowcaseDownloadPolicyEnabled + return self as? DBXTeamLogShowcaseDownloadPolicyEnabled } @objc public var asOther: DBXTeamLogShowcaseDownloadPolicyOther? { - self as? DBXTeamLogShowcaseDownloadPolicyOther + return self as? DBXTeamLogShowcaseDownloadPolicyOther } } @@ -59259,6 +73590,7 @@ public class DBXTeamLogShowcaseEditCommentDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59281,6 +73613,7 @@ public class DBXTeamLogShowcaseEditCommentType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59303,6 +73636,7 @@ public class DBXTeamLogShowcaseEditedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59325,6 +73659,7 @@ public class DBXTeamLogShowcaseEditedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59354,17 +73689,17 @@ public class DBXTeamLogShowcaseEnabledPolicy: NSObject { @objc public var asDisabled: DBXTeamLogShowcaseEnabledPolicyDisabled? { - self as? DBXTeamLogShowcaseEnabledPolicyDisabled + return self as? DBXTeamLogShowcaseEnabledPolicyDisabled } @objc public var asEnabled: DBXTeamLogShowcaseEnabledPolicyEnabled? { - self as? DBXTeamLogShowcaseEnabledPolicyEnabled + return self as? DBXTeamLogShowcaseEnabledPolicyEnabled } @objc public var asOther: DBXTeamLogShowcaseEnabledPolicyOther? { - self as? DBXTeamLogShowcaseEnabledPolicyOther + return self as? DBXTeamLogShowcaseEnabledPolicyOther } } @@ -59423,17 +73758,17 @@ public class DBXTeamLogShowcaseExternalSharingPolicy: NSObject { @objc public var asDisabled: DBXTeamLogShowcaseExternalSharingPolicyDisabled? { - self as? DBXTeamLogShowcaseExternalSharingPolicyDisabled + return self as? DBXTeamLogShowcaseExternalSharingPolicyDisabled } @objc public var asEnabled: DBXTeamLogShowcaseExternalSharingPolicyEnabled? { - self as? DBXTeamLogShowcaseExternalSharingPolicyEnabled + return self as? DBXTeamLogShowcaseExternalSharingPolicyEnabled } @objc public var asOther: DBXTeamLogShowcaseExternalSharingPolicyOther? { - self as? DBXTeamLogShowcaseExternalSharingPolicyOther + return self as? DBXTeamLogShowcaseExternalSharingPolicyOther } } @@ -59485,6 +73820,7 @@ public class DBXTeamLogShowcaseFileAddedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59507,6 +73843,7 @@ public class DBXTeamLogShowcaseFileAddedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59532,6 +73869,7 @@ public class DBXTeamLogShowcaseFileDownloadDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59554,6 +73892,7 @@ public class DBXTeamLogShowcaseFileDownloadType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59576,6 +73915,7 @@ public class DBXTeamLogShowcaseFileRemovedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59598,6 +73938,7 @@ public class DBXTeamLogShowcaseFileRemovedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59620,6 +73961,7 @@ public class DBXTeamLogShowcaseFileViewDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59642,6 +73984,7 @@ public class DBXTeamLogShowcaseFileViewType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59664,6 +74007,7 @@ public class DBXTeamLogShowcasePermanentlyDeletedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59686,6 +74030,7 @@ public class DBXTeamLogShowcasePermanentlyDeletedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59711,6 +74056,7 @@ public class DBXTeamLogShowcasePostCommentDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59733,6 +74079,7 @@ public class DBXTeamLogShowcasePostCommentType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59755,6 +74102,7 @@ public class DBXTeamLogShowcaseRemoveMemberDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59777,6 +74125,7 @@ public class DBXTeamLogShowcaseRemoveMemberType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59799,6 +74148,7 @@ public class DBXTeamLogShowcaseRenamedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59821,6 +74171,7 @@ public class DBXTeamLogShowcaseRenamedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59843,6 +74194,7 @@ public class DBXTeamLogShowcaseRequestAccessDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59865,6 +74217,7 @@ public class DBXTeamLogShowcaseRequestAccessType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59890,6 +74243,7 @@ public class DBXTeamLogShowcaseResolveCommentDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59912,6 +74266,7 @@ public class DBXTeamLogShowcaseResolveCommentType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59934,6 +74289,7 @@ public class DBXTeamLogShowcaseRestoredDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59956,6 +74312,7 @@ public class DBXTeamLogShowcaseRestoredType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -59978,6 +74335,7 @@ public class DBXTeamLogShowcaseTrashedDeprecatedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60000,6 +74358,7 @@ public class DBXTeamLogShowcaseTrashedDeprecatedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60022,6 +74381,7 @@ public class DBXTeamLogShowcaseTrashedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60044,6 +74404,7 @@ public class DBXTeamLogShowcaseTrashedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60069,6 +74430,7 @@ public class DBXTeamLogShowcaseUnresolveCommentDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60091,6 +74453,7 @@ public class DBXTeamLogShowcaseUnresolveCommentType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60113,6 +74476,7 @@ public class DBXTeamLogShowcaseUntrashedDeprecatedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60135,6 +74499,7 @@ public class DBXTeamLogShowcaseUntrashedDeprecatedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60157,6 +74522,7 @@ public class DBXTeamLogShowcaseUntrashedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60179,6 +74545,7 @@ public class DBXTeamLogShowcaseUntrashedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60201,6 +74568,7 @@ public class DBXTeamLogShowcaseViewDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60223,6 +74591,142 @@ public class DBXTeamLogShowcaseViewType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Policy for deciding whether team users can share Sign content externally +@objc +public class DBXTeamLogSignExternalSharingPolicy: NSObject { + let swift: TeamLog.SignExternalSharingPolicy + + public init(swift: TeamLog.SignExternalSharingPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.SignExternalSharingPolicy) -> DBXTeamLogSignExternalSharingPolicy { + switch swift { + case .default_: + return DBXTeamLogSignExternalSharingPolicyDefault_() + case .disabled: + return DBXTeamLogSignExternalSharingPolicyDisabled() + case .enabled: + return DBXTeamLogSignExternalSharingPolicyEnabled() + case .other: + return DBXTeamLogSignExternalSharingPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDefault_: DBXTeamLogSignExternalSharingPolicyDefault_? { + return self as? DBXTeamLogSignExternalSharingPolicyDefault_ + } + + @objc + public var asDisabled: DBXTeamLogSignExternalSharingPolicyDisabled? { + return self as? DBXTeamLogSignExternalSharingPolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogSignExternalSharingPolicyEnabled? { + return self as? DBXTeamLogSignExternalSharingPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogSignExternalSharingPolicyOther? { + return self as? DBXTeamLogSignExternalSharingPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSignExternalSharingPolicyDefault_: DBXTeamLogSignExternalSharingPolicy { + @objc + public init() { + let swift = TeamLog.SignExternalSharingPolicy.default_ + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSignExternalSharingPolicyDisabled: DBXTeamLogSignExternalSharingPolicy { + @objc + public init() { + let swift = TeamLog.SignExternalSharingPolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSignExternalSharingPolicyEnabled: DBXTeamLogSignExternalSharingPolicy { + @objc + public init() { + let swift = TeamLog.SignExternalSharingPolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSignExternalSharingPolicyOther: DBXTeamLogSignExternalSharingPolicy { + @objc + public init() { + let swift = TeamLog.SignExternalSharingPolicy.other + super.init(swift: swift) + } +} + +/// Changed Signatures external sharing policy for team. +@objc +public class DBXTeamLogSignExternalSharingPolicyChangedDetails: NSObject { + /// To. + @objc + public var newValue: DBXTeamLogSignExternalSharingPolicy { DBXTeamLogSignExternalSharingPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogSignExternalSharingPolicy { DBXTeamLogSignExternalSharingPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogSignExternalSharingPolicy, previousValue: DBXTeamLogSignExternalSharingPolicy) { + self.swift = TeamLog.SignExternalSharingPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.SignExternalSharingPolicyChangedDetails + + public init(swift: TeamLog.SignExternalSharingPolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignExternalSharingPolicyChangedType struct +@objc +public class DBXTeamLogSignExternalSharingPolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignExternalSharingPolicyChangedType(description_: description_) + } + + let swift: TeamLog.SignExternalSharingPolicyChangedType + + public init(swift: TeamLog.SignExternalSharingPolicyChangedType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -60230,12 +74734,14 @@ public class DBXTeamLogShowcaseViewType: NSObject { /// Ended admin sign-in-as session. @objc public class DBXTeamLogSignInAsSessionEndDetails: NSObject { + let swift: TeamLog.SignInAsSessionEndDetails public init(swift: TeamLog.SignInAsSessionEndDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60258,6 +74764,7 @@ public class DBXTeamLogSignInAsSessionEndType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60265,12 +74772,14 @@ public class DBXTeamLogSignInAsSessionEndType: NSObject { /// Started admin sign-in-as session. @objc public class DBXTeamLogSignInAsSessionStartDetails: NSObject { + let swift: TeamLog.SignInAsSessionStartDetails public init(swift: TeamLog.SignInAsSessionStartDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60293,6 +74802,517 @@ public class DBXTeamLogSignInAsSessionStartType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Canceled signature request. +@objc +public class DBXTeamLogSignSignatureRequestCanceledDetails: NSObject { + /// The recipient of the signature request. + @objc + public var recipient: String { swift.recipient } + /// The name of the related file. + @objc + public var fileName: String { swift.fileName } + + @objc + public init(recipient: String, fileName: String) { + self.swift = TeamLog.SignSignatureRequestCanceledDetails(recipient: recipient, fileName: fileName) + } + + let swift: TeamLog.SignSignatureRequestCanceledDetails + + public init(swift: TeamLog.SignSignatureRequestCanceledDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignSignatureRequestCanceledType struct +@objc +public class DBXTeamLogSignSignatureRequestCanceledType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignSignatureRequestCanceledType(description_: description_) + } + + let swift: TeamLog.SignSignatureRequestCanceledType + + public init(swift: TeamLog.SignSignatureRequestCanceledType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Completed signature request. +@objc +public class DBXTeamLogSignSignatureRequestCompletedDetails: NSObject { + /// The recipient of the signature request. + @objc + public var recipient: String { swift.recipient } + /// The name of the related file. + @objc + public var fileName: String { swift.fileName } + + @objc + public init(recipient: String, fileName: String) { + self.swift = TeamLog.SignSignatureRequestCompletedDetails(recipient: recipient, fileName: fileName) + } + + let swift: TeamLog.SignSignatureRequestCompletedDetails + + public init(swift: TeamLog.SignSignatureRequestCompletedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignSignatureRequestCompletedType struct +@objc +public class DBXTeamLogSignSignatureRequestCompletedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignSignatureRequestCompletedType(description_: description_) + } + + let swift: TeamLog.SignSignatureRequestCompletedType + + public init(swift: TeamLog.SignSignatureRequestCompletedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Declined signature request. +@objc +public class DBXTeamLogSignSignatureRequestDeclinedDetails: NSObject { + /// The recipient of the signature request. + @objc + public var recipient: String { swift.recipient } + /// The name of the related file. + @objc + public var fileName: String { swift.fileName } + + @objc + public init(recipient: String, fileName: String) { + self.swift = TeamLog.SignSignatureRequestDeclinedDetails(recipient: recipient, fileName: fileName) + } + + let swift: TeamLog.SignSignatureRequestDeclinedDetails + + public init(swift: TeamLog.SignSignatureRequestDeclinedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignSignatureRequestDeclinedType struct +@objc +public class DBXTeamLogSignSignatureRequestDeclinedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignSignatureRequestDeclinedType(description_: description_) + } + + let swift: TeamLog.SignSignatureRequestDeclinedType + + public init(swift: TeamLog.SignSignatureRequestDeclinedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Opened signature request. +@objc +public class DBXTeamLogSignSignatureRequestOpenedDetails: NSObject { + /// The recipient of the signature request. + @objc + public var recipient: String { swift.recipient } + /// The name of the related file. + @objc + public var fileName: String { swift.fileName } + + @objc + public init(recipient: String, fileName: String) { + self.swift = TeamLog.SignSignatureRequestOpenedDetails(recipient: recipient, fileName: fileName) + } + + let swift: TeamLog.SignSignatureRequestOpenedDetails + + public init(swift: TeamLog.SignSignatureRequestOpenedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignSignatureRequestOpenedType struct +@objc +public class DBXTeamLogSignSignatureRequestOpenedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignSignatureRequestOpenedType(description_: description_) + } + + let swift: TeamLog.SignSignatureRequestOpenedType + + public init(swift: TeamLog.SignSignatureRequestOpenedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Sent signature request reminder. +@objc +public class DBXTeamLogSignSignatureRequestReminderSentDetails: NSObject { + /// The recipient of the signature request. + @objc + public var recipient: String { swift.recipient } + /// The name of the related file. + @objc + public var fileName: String { swift.fileName } + + @objc + public init(recipient: String, fileName: String) { + self.swift = TeamLog.SignSignatureRequestReminderSentDetails(recipient: recipient, fileName: fileName) + } + + let swift: TeamLog.SignSignatureRequestReminderSentDetails + + public init(swift: TeamLog.SignSignatureRequestReminderSentDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignSignatureRequestReminderSentType struct +@objc +public class DBXTeamLogSignSignatureRequestReminderSentType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignSignatureRequestReminderSentType(description_: description_) + } + + let swift: TeamLog.SignSignatureRequestReminderSentType + + public init(swift: TeamLog.SignSignatureRequestReminderSentType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Sent signature request. +@objc +public class DBXTeamLogSignSignatureRequestSentDetails: NSObject { + /// The recipient of the signature request. + @objc + public var recipient: String { swift.recipient } + /// The name of the related file. + @objc + public var fileName: String { swift.fileName } + + @objc + public init(recipient: String, fileName: String) { + self.swift = TeamLog.SignSignatureRequestSentDetails(recipient: recipient, fileName: fileName) + } + + let swift: TeamLog.SignSignatureRequestSentDetails + + public init(swift: TeamLog.SignSignatureRequestSentDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignSignatureRequestSentType struct +@objc +public class DBXTeamLogSignSignatureRequestSentType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignSignatureRequestSentType(description_: description_) + } + + let swift: TeamLog.SignSignatureRequestSentType + + public init(swift: TeamLog.SignSignatureRequestSentType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Created template. +@objc +public class DBXTeamLogSignTemplateCreatedDetails: NSObject { + /// The access level of the template. + @objc + public var accessLevel: String { swift.accessLevel } + /// The name of the related file. + @objc + public var fileName: String { swift.fileName } + + @objc + public init(accessLevel: String, fileName: String) { + self.swift = TeamLog.SignTemplateCreatedDetails(accessLevel: accessLevel, fileName: fileName) + } + + let swift: TeamLog.SignTemplateCreatedDetails + + public init(swift: TeamLog.SignTemplateCreatedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignTemplateCreatedType struct +@objc +public class DBXTeamLogSignTemplateCreatedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignTemplateCreatedType(description_: description_) + } + + let swift: TeamLog.SignTemplateCreatedType + + public init(swift: TeamLog.SignTemplateCreatedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Changed template creation permission. +@objc +public class DBXTeamLogSignTemplateCreationPermissionChangedDetails: NSObject { + /// New template creation permission policy. + @objc + public var newValue: DBXTeamLogSignTemplateCreationPermissionPolicy { DBXTeamLogSignTemplateCreationPermissionPolicy(swift: swift.newValue) } + /// Previous template creation permission policy. + @objc + public var previousValue: DBXTeamLogSignTemplateCreationPermissionPolicy { DBXTeamLogSignTemplateCreationPermissionPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogSignTemplateCreationPermissionPolicy, previousValue: DBXTeamLogSignTemplateCreationPermissionPolicy) { + self.swift = TeamLog.SignTemplateCreationPermissionChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.SignTemplateCreationPermissionChangedDetails + + public init(swift: TeamLog.SignTemplateCreationPermissionChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignTemplateCreationPermissionChangedType struct +@objc +public class DBXTeamLogSignTemplateCreationPermissionChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignTemplateCreationPermissionChangedType(description_: description_) + } + + let swift: TeamLog.SignTemplateCreationPermissionChangedType + + public init(swift: TeamLog.SignTemplateCreationPermissionChangedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Policy for controlling if team members can create templates +@objc +public class DBXTeamLogSignTemplateCreationPermissionPolicy: NSObject { + let swift: TeamLog.SignTemplateCreationPermissionPolicy + + public init(swift: TeamLog.SignTemplateCreationPermissionPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.SignTemplateCreationPermissionPolicy) -> DBXTeamLogSignTemplateCreationPermissionPolicy { + switch swift { + case .disabled: + return DBXTeamLogSignTemplateCreationPermissionPolicyDisabled() + case .enabled: + return DBXTeamLogSignTemplateCreationPermissionPolicyEnabled() + case .other: + return DBXTeamLogSignTemplateCreationPermissionPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDisabled: DBXTeamLogSignTemplateCreationPermissionPolicyDisabled? { + return self as? DBXTeamLogSignTemplateCreationPermissionPolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogSignTemplateCreationPermissionPolicyEnabled? { + return self as? DBXTeamLogSignTemplateCreationPermissionPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogSignTemplateCreationPermissionPolicyOther? { + return self as? DBXTeamLogSignTemplateCreationPermissionPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSignTemplateCreationPermissionPolicyDisabled: DBXTeamLogSignTemplateCreationPermissionPolicy { + @objc + public init() { + let swift = TeamLog.SignTemplateCreationPermissionPolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSignTemplateCreationPermissionPolicyEnabled: DBXTeamLogSignTemplateCreationPermissionPolicy { + @objc + public init() { + let swift = TeamLog.SignTemplateCreationPermissionPolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogSignTemplateCreationPermissionPolicyOther: DBXTeamLogSignTemplateCreationPermissionPolicy { + @objc + public init() { + let swift = TeamLog.SignTemplateCreationPermissionPolicy.other + super.init(swift: swift) + } +} + +/// Shared template. +@objc +public class DBXTeamLogSignTemplateSharedDetails: NSObject { + /// The access level of the template. + @objc + public var accessLevel: String { swift.accessLevel } + /// The name of the related file. + @objc + public var fileName: String { swift.fileName } + + @objc + public init(accessLevel: String, fileName: String) { + self.swift = TeamLog.SignTemplateSharedDetails(accessLevel: accessLevel, fileName: fileName) + } + + let swift: TeamLog.SignTemplateSharedDetails + + public init(swift: TeamLog.SignTemplateSharedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible SignTemplateSharedType struct +@objc +public class DBXTeamLogSignTemplateSharedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.SignTemplateSharedType(description_: description_) + } + + let swift: TeamLog.SignTemplateSharedType + + public init(swift: TeamLog.SignTemplateSharedType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -60302,15 +75322,10 @@ public class DBXTeamLogSignInAsSessionStartType: NSObject { public class DBXTeamLogSmartSyncChangePolicyDetails: NSObject { /// New smart sync policy. @objc - public var newValue: DBXTeamPoliciesSmartSyncPolicy? { guard let swift = swift.newValue else { return nil } - return DBXTeamPoliciesSmartSyncPolicy(swift: swift) - } - + public var newValue: DBXTeamPoliciesSmartSyncPolicy? { guard let swift = swift.newValue else { return nil }; return DBXTeamPoliciesSmartSyncPolicy(swift: swift) } /// Previous smart sync policy. @objc - public var previousValue: DBXTeamPoliciesSmartSyncPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamPoliciesSmartSyncPolicy(swift: swift) - } + public var previousValue: DBXTeamPoliciesSmartSyncPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamPoliciesSmartSyncPolicy(swift: swift) } @objc public init(newValue: DBXTeamPoliciesSmartSyncPolicy?, previousValue: DBXTeamPoliciesSmartSyncPolicy?) { @@ -60323,6 +75338,7 @@ public class DBXTeamLogSmartSyncChangePolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60345,6 +75361,7 @@ public class DBXTeamLogSmartSyncChangePolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60352,12 +75369,14 @@ public class DBXTeamLogSmartSyncChangePolicyType: NSObject { /// Created Smart Sync non-admin devices report. @objc public class DBXTeamLogSmartSyncCreateAdminPrivilegeReportDetails: NSObject { + let swift: TeamLog.SmartSyncCreateAdminPrivilegeReportDetails public init(swift: TeamLog.SmartSyncCreateAdminPrivilegeReportDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60380,6 +75399,7 @@ public class DBXTeamLogSmartSyncCreateAdminPrivilegeReportType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60405,6 +75425,7 @@ public class DBXTeamLogSmartSyncNotOptOutDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60427,6 +75448,7 @@ public class DBXTeamLogSmartSyncNotOptOutType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60452,6 +75474,7 @@ public class DBXTeamLogSmartSyncOptOutDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60481,17 +75504,17 @@ public class DBXTeamLogSmartSyncOptOutPolicy: NSObject { @objc public var asDefault_: DBXTeamLogSmartSyncOptOutPolicyDefault_? { - self as? DBXTeamLogSmartSyncOptOutPolicyDefault_ + return self as? DBXTeamLogSmartSyncOptOutPolicyDefault_ } @objc public var asOptedOut: DBXTeamLogSmartSyncOptOutPolicyOptedOut? { - self as? DBXTeamLogSmartSyncOptOutPolicyOptedOut + return self as? DBXTeamLogSmartSyncOptOutPolicyOptedOut } @objc public var asOther: DBXTeamLogSmartSyncOptOutPolicyOther? { - self as? DBXTeamLogSmartSyncOptOutPolicyOther + return self as? DBXTeamLogSmartSyncOptOutPolicyOther } } @@ -60543,6 +75566,7 @@ public class DBXTeamLogSmartSyncOptOutType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60568,6 +75592,7 @@ public class DBXTeamLogSmarterSmartSyncPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60590,6 +75615,7 @@ public class DBXTeamLogSmarterSmartSyncPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60621,22 +75647,22 @@ public class DBXTeamLogSpaceCapsType: NSObject { @objc public var asHard: DBXTeamLogSpaceCapsTypeHard? { - self as? DBXTeamLogSpaceCapsTypeHard + return self as? DBXTeamLogSpaceCapsTypeHard } @objc public var asOff: DBXTeamLogSpaceCapsTypeOff? { - self as? DBXTeamLogSpaceCapsTypeOff + return self as? DBXTeamLogSpaceCapsTypeOff } @objc public var asSoft: DBXTeamLogSpaceCapsTypeSoft? { - self as? DBXTeamLogSpaceCapsTypeSoft + return self as? DBXTeamLogSpaceCapsTypeSoft } @objc public var asOther: DBXTeamLogSpaceCapsTypeOther? { - self as? DBXTeamLogSpaceCapsTypeOther + return self as? DBXTeamLogSpaceCapsTypeOther } } @@ -60707,22 +75733,22 @@ public class DBXTeamLogSpaceLimitsStatus: NSObject { @objc public var asNearQuota: DBXTeamLogSpaceLimitsStatusNearQuota? { - self as? DBXTeamLogSpaceLimitsStatusNearQuota + return self as? DBXTeamLogSpaceLimitsStatusNearQuota } @objc public var asOverQuota: DBXTeamLogSpaceLimitsStatusOverQuota? { - self as? DBXTeamLogSpaceLimitsStatusOverQuota + return self as? DBXTeamLogSpaceLimitsStatusOverQuota } @objc public var asWithinQuota: DBXTeamLogSpaceLimitsStatusWithinQuota? { - self as? DBXTeamLogSpaceLimitsStatusWithinQuota + return self as? DBXTeamLogSpaceLimitsStatusWithinQuota } @objc public var asOther: DBXTeamLogSpaceLimitsStatusOther? { - self as? DBXTeamLogSpaceLimitsStatusOther + return self as? DBXTeamLogSpaceLimitsStatusOther } } @@ -60784,6 +75810,7 @@ public class DBXTeamLogSsoAddCertDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60806,6 +75833,7 @@ public class DBXTeamLogSsoAddCertType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60828,6 +75856,7 @@ public class DBXTeamLogSsoAddLoginUrlDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60850,6 +75879,7 @@ public class DBXTeamLogSsoAddLoginUrlType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60872,6 +75902,7 @@ public class DBXTeamLogSsoAddLogoutUrlDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60894,6 +75925,7 @@ public class DBXTeamLogSsoAddLogoutUrlType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60903,20 +75935,14 @@ public class DBXTeamLogSsoAddLogoutUrlType: NSObject { public class DBXTeamLogSsoChangeCertDetails: NSObject { /// Previous SSO certificate details. Might be missing due to historical data gap. @objc - public var previousCertificateDetails: DBXTeamLogCertificate? { guard let swift = swift.previousCertificateDetails else { return nil } - return DBXTeamLogCertificate(swift: swift) - } - + public var previousCertificateDetails: DBXTeamLogCertificate? { guard let swift = swift.previousCertificateDetails else { return nil }; return DBXTeamLogCertificate(swift: swift) } /// New SSO certificate details. @objc public var newCertificateDetails: DBXTeamLogCertificate { DBXTeamLogCertificate(swift: swift.newCertificateDetails) } @objc public init(newCertificateDetails: DBXTeamLogCertificate, previousCertificateDetails: DBXTeamLogCertificate?) { - self.swift = TeamLog.SsoChangeCertDetails( - newCertificateDetails: newCertificateDetails.swift, - previousCertificateDetails: previousCertificateDetails?.swift - ) + self.swift = TeamLog.SsoChangeCertDetails(newCertificateDetails: newCertificateDetails.swift, previousCertificateDetails: previousCertificateDetails?.swift) } let swift: TeamLog.SsoChangeCertDetails @@ -60925,6 +75951,7 @@ public class DBXTeamLogSsoChangeCertDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60947,6 +75974,7 @@ public class DBXTeamLogSsoChangeCertType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60972,6 +76000,7 @@ public class DBXTeamLogSsoChangeLoginUrlDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -60994,6 +76023,7 @@ public class DBXTeamLogSsoChangeLoginUrlType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61019,6 +76049,7 @@ public class DBXTeamLogSsoChangeLogoutUrlDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61041,6 +76072,7 @@ public class DBXTeamLogSsoChangeLogoutUrlType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61053,9 +76085,7 @@ public class DBXTeamLogSsoChangePolicyDetails: NSObject { public var newValue: DBXTeamPoliciesSsoPolicy { DBXTeamPoliciesSsoPolicy(swift: swift.newValue) } /// Previous single sign-on policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamPoliciesSsoPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamPoliciesSsoPolicy(swift: swift) - } + public var previousValue: DBXTeamPoliciesSsoPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamPoliciesSsoPolicy(swift: swift) } @objc public init(newValue: DBXTeamPoliciesSsoPolicy, previousValue: DBXTeamPoliciesSsoPolicy?) { @@ -61068,6 +76098,7 @@ public class DBXTeamLogSsoChangePolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61090,6 +76121,7 @@ public class DBXTeamLogSsoChangePolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61115,6 +76147,7 @@ public class DBXTeamLogSsoChangeSamlIdentityModeDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61137,6 +76170,7 @@ public class DBXTeamLogSsoChangeSamlIdentityModeType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61159,6 +76193,7 @@ public class DBXTeamLogSsoErrorDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61181,6 +76216,7 @@ public class DBXTeamLogSsoErrorType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61188,12 +76224,14 @@ public class DBXTeamLogSsoErrorType: NSObject { /// Removed X.509 certificate for SSO. @objc public class DBXTeamLogSsoRemoveCertDetails: NSObject { + let swift: TeamLog.SsoRemoveCertDetails public init(swift: TeamLog.SsoRemoveCertDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61216,6 +76254,7 @@ public class DBXTeamLogSsoRemoveCertType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61238,6 +76277,7 @@ public class DBXTeamLogSsoRemoveLoginUrlDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61260,6 +76300,7 @@ public class DBXTeamLogSsoRemoveLoginUrlType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61282,6 +76323,7 @@ public class DBXTeamLogSsoRemoveLogoutUrlDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61304,6 +76346,142 @@ public class DBXTeamLogSsoRemoveLogoutUrlType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Policy for whether a team's content can be reached via Stacks owned by other teams +@objc +public class DBXTeamLogStackCrossTeamAccessPolicy: NSObject { + let swift: TeamLog.StackCrossTeamAccessPolicy + + public init(swift: TeamLog.StackCrossTeamAccessPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.StackCrossTeamAccessPolicy) -> DBXTeamLogStackCrossTeamAccessPolicy { + switch swift { + case .allowed: + return DBXTeamLogStackCrossTeamAccessPolicyAllowed() + case .default_: + return DBXTeamLogStackCrossTeamAccessPolicyDefault_() + case .disallowed: + return DBXTeamLogStackCrossTeamAccessPolicyDisallowed() + case .other: + return DBXTeamLogStackCrossTeamAccessPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAllowed: DBXTeamLogStackCrossTeamAccessPolicyAllowed? { + return self as? DBXTeamLogStackCrossTeamAccessPolicyAllowed + } + + @objc + public var asDefault_: DBXTeamLogStackCrossTeamAccessPolicyDefault_? { + return self as? DBXTeamLogStackCrossTeamAccessPolicyDefault_ + } + + @objc + public var asDisallowed: DBXTeamLogStackCrossTeamAccessPolicyDisallowed? { + return self as? DBXTeamLogStackCrossTeamAccessPolicyDisallowed + } + + @objc + public var asOther: DBXTeamLogStackCrossTeamAccessPolicyOther? { + return self as? DBXTeamLogStackCrossTeamAccessPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogStackCrossTeamAccessPolicyAllowed: DBXTeamLogStackCrossTeamAccessPolicy { + @objc + public init() { + let swift = TeamLog.StackCrossTeamAccessPolicy.allowed + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogStackCrossTeamAccessPolicyDefault_: DBXTeamLogStackCrossTeamAccessPolicy { + @objc + public init() { + let swift = TeamLog.StackCrossTeamAccessPolicy.default_ + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogStackCrossTeamAccessPolicyDisallowed: DBXTeamLogStackCrossTeamAccessPolicy { + @objc + public init() { + let swift = TeamLog.StackCrossTeamAccessPolicy.disallowed + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogStackCrossTeamAccessPolicyOther: DBXTeamLogStackCrossTeamAccessPolicy { + @objc + public init() { + let swift = TeamLog.StackCrossTeamAccessPolicy.other + super.init(swift: swift) + } +} + +/// Changed cross-team Stack access policy for team. +@objc +public class DBXTeamLogStackCrossTeamAccessPolicyChangedDetails: NSObject { + /// New cross-team Stack access policy. + @objc + public var newValue: DBXTeamLogStackCrossTeamAccessPolicy { DBXTeamLogStackCrossTeamAccessPolicy(swift: swift.newValue) } + /// Previous cross-team Stack access policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogStackCrossTeamAccessPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogStackCrossTeamAccessPolicy(swift: swift) } + + @objc + public init(newValue: DBXTeamLogStackCrossTeamAccessPolicy, previousValue: DBXTeamLogStackCrossTeamAccessPolicy?) { + self.swift = TeamLog.StackCrossTeamAccessPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.StackCrossTeamAccessPolicyChangedDetails + + public init(swift: TeamLog.StackCrossTeamAccessPolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible StackCrossTeamAccessPolicyChangedType struct +@objc +public class DBXTeamLogStackCrossTeamAccessPolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.StackCrossTeamAccessPolicyChangedType(description_: description_) + } + + let swift: TeamLog.StackCrossTeamAccessPolicyChangedType + + public init(swift: TeamLog.StackCrossTeamAccessPolicyChangedType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -61326,6 +76504,7 @@ public class DBXTeamLogStartedEnterpriseAdminSessionDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61348,6 +76527,7 @@ public class DBXTeamLogStartedEnterpriseAdminSessionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61373,6 +76553,7 @@ public class DBXTeamLogTeamActivityCreateReportDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61395,6 +76576,7 @@ public class DBXTeamLogTeamActivityCreateReportFailDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61417,6 +76599,7 @@ public class DBXTeamLogTeamActivityCreateReportFailType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61439,6 +76622,7 @@ public class DBXTeamLogTeamActivityCreateReportType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61468,17 +76652,17 @@ public class DBXTeamLogTeamBrandingPolicy: NSObject { @objc public var asDisabled: DBXTeamLogTeamBrandingPolicyDisabled? { - self as? DBXTeamLogTeamBrandingPolicyDisabled + return self as? DBXTeamLogTeamBrandingPolicyDisabled } @objc public var asEnabled: DBXTeamLogTeamBrandingPolicyEnabled? { - self as? DBXTeamLogTeamBrandingPolicyEnabled + return self as? DBXTeamLogTeamBrandingPolicyEnabled } @objc public var asOther: DBXTeamLogTeamBrandingPolicyOther? { - self as? DBXTeamLogTeamBrandingPolicyOther + return self as? DBXTeamLogTeamBrandingPolicyOther } } @@ -61533,6 +76717,7 @@ public class DBXTeamLogTeamBrandingPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61555,6 +76740,7 @@ public class DBXTeamLogTeamBrandingPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61577,6 +76763,53 @@ public class DBXTeamLogTeamDetails: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Activated team encryption key. +@objc +public class DBXTeamLogTeamEncryptionKeyActivateKeyDetails: NSObject { + /// Type of key management. + @objc + public var keyManagementType: String { swift.keyManagementType } + + @objc + public init(keyManagementType: String) { + self.swift = TeamLog.TeamEncryptionKeyActivateKeyDetails(keyManagementType: keyManagementType) + } + + let swift: TeamLog.TeamEncryptionKeyActivateKeyDetails + + public init(swift: TeamLog.TeamEncryptionKeyActivateKeyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamEncryptionKeyActivateKeyType struct +@objc +public class DBXTeamLogTeamEncryptionKeyActivateKeyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamEncryptionKeyActivateKeyType(description_: description_) + } + + let swift: TeamLog.TeamEncryptionKeyActivateKeyType + + public init(swift: TeamLog.TeamEncryptionKeyActivateKeyType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -61584,12 +76817,14 @@ public class DBXTeamLogTeamDetails: NSObject { /// Canceled team encryption key deletion. @objc public class DBXTeamLogTeamEncryptionKeyCancelKeyDeletionDetails: NSObject { + let swift: TeamLog.TeamEncryptionKeyCancelKeyDeletionDetails public init(swift: TeamLog.TeamEncryptionKeyCancelKeyDeletionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61612,6 +76847,7 @@ public class DBXTeamLogTeamEncryptionKeyCancelKeyDeletionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61619,12 +76855,14 @@ public class DBXTeamLogTeamEncryptionKeyCancelKeyDeletionType: NSObject { /// Created team encryption key. @objc public class DBXTeamLogTeamEncryptionKeyCreateKeyDetails: NSObject { + let swift: TeamLog.TeamEncryptionKeyCreateKeyDetails public init(swift: TeamLog.TeamEncryptionKeyCreateKeyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61647,6 +76885,45 @@ public class DBXTeamLogTeamEncryptionKeyCreateKeyType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Deactivated team encryption key. +@objc +public class DBXTeamLogTeamEncryptionKeyDeactivateKeyDetails: NSObject { + + let swift: TeamLog.TeamEncryptionKeyDeactivateKeyDetails + + public init(swift: TeamLog.TeamEncryptionKeyDeactivateKeyDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamEncryptionKeyDeactivateKeyType struct +@objc +public class DBXTeamLogTeamEncryptionKeyDeactivateKeyType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamEncryptionKeyDeactivateKeyType(description_: description_) + } + + let swift: TeamLog.TeamEncryptionKeyDeactivateKeyType + + public init(swift: TeamLog.TeamEncryptionKeyDeactivateKeyType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -61654,12 +76931,14 @@ public class DBXTeamLogTeamEncryptionKeyCreateKeyType: NSObject { /// Deleted team encryption key. @objc public class DBXTeamLogTeamEncryptionKeyDeleteKeyDetails: NSObject { + let swift: TeamLog.TeamEncryptionKeyDeleteKeyDetails public init(swift: TeamLog.TeamEncryptionKeyDeleteKeyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61682,6 +76961,7 @@ public class DBXTeamLogTeamEncryptionKeyDeleteKeyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61689,12 +76969,14 @@ public class DBXTeamLogTeamEncryptionKeyDeleteKeyType: NSObject { /// Disabled team encryption key. @objc public class DBXTeamLogTeamEncryptionKeyDisableKeyDetails: NSObject { + let swift: TeamLog.TeamEncryptionKeyDisableKeyDetails public init(swift: TeamLog.TeamEncryptionKeyDisableKeyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61717,6 +76999,7 @@ public class DBXTeamLogTeamEncryptionKeyDisableKeyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61724,12 +77007,14 @@ public class DBXTeamLogTeamEncryptionKeyDisableKeyType: NSObject { /// Enabled team encryption key. @objc public class DBXTeamLogTeamEncryptionKeyEnableKeyDetails: NSObject { + let swift: TeamLog.TeamEncryptionKeyEnableKeyDetails public init(swift: TeamLog.TeamEncryptionKeyEnableKeyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61752,6 +77037,7 @@ public class DBXTeamLogTeamEncryptionKeyEnableKeyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61759,12 +77045,14 @@ public class DBXTeamLogTeamEncryptionKeyEnableKeyType: NSObject { /// Rotated team encryption key. @objc public class DBXTeamLogTeamEncryptionKeyRotateKeyDetails: NSObject { + let swift: TeamLog.TeamEncryptionKeyRotateKeyDetails public init(swift: TeamLog.TeamEncryptionKeyRotateKeyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61787,6 +77075,7 @@ public class DBXTeamLogTeamEncryptionKeyRotateKeyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61794,12 +77083,14 @@ public class DBXTeamLogTeamEncryptionKeyRotateKeyType: NSObject { /// Scheduled encryption key deletion. @objc public class DBXTeamLogTeamEncryptionKeyScheduleKeyDeletionDetails: NSObject { + let swift: TeamLog.TeamEncryptionKeyScheduleKeyDeletionDetails public init(swift: TeamLog.TeamEncryptionKeyScheduleKeyDeletionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61822,6 +77113,7 @@ public class DBXTeamLogTeamEncryptionKeyScheduleKeyDeletionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61835,39 +77127,28 @@ public class DBXTeamLogTeamEvent: NSObject { /// The category that this type of action belongs to. @objc public var eventCategory: DBXTeamLogEventCategory { DBXTeamLogEventCategory(swift: swift.eventCategory) } - /// The entity who actually performed the action. Might be missing due to historical data gap. + /// The entity who actually performed the action. @objc - public var actor: DBXTeamLogActorLogInfo? { guard let swift = swift.actor else { return nil } - return DBXTeamLogActorLogInfo(swift: swift) - } - + public var actor: DBXTeamLogActorLogInfo? { guard let swift = swift.actor else { return nil }; return DBXTeamLogActorLogInfo(swift: swift) } /// The origin from which the actor performed the action including information about host, ip address, location, /// session, etc. If the action was performed programmatically via the API the origin represents the API /// client. @objc - public var origin: DBXTeamLogOriginLogInfo? { guard let swift = swift.origin else { return nil } - return DBXTeamLogOriginLogInfo(swift: swift) - } - - /// True if the action involved a non team member either as the actor or as one of the affected users. Might be - /// missing due to historical data gap. + public var origin: DBXTeamLogOriginLogInfo? { guard let swift = swift.origin else { return nil }; return DBXTeamLogOriginLogInfo(swift: swift) } + /// True if the action involved a non team member either as the actor or as one of the affected users. @objc public var involveNonTeamMember: NSNumber? { swift.involveNonTeamMember as NSNumber? } - /// The user or team on whose behalf the actor performed the action. Might be missing due to historical data - /// gap. + /// The user or team on whose behalf the actor performed the action. @objc - public var context: DBXTeamLogContextLogInfo? { guard let swift = swift.context else { return nil } - return DBXTeamLogContextLogInfo(swift: swift) - } - + public var context: DBXTeamLogContextLogInfo? { guard let swift = swift.context else { return nil }; return DBXTeamLogContextLogInfo(swift: swift) } /// Zero or more users and/or groups that are affected by the action. Note that this list doesn't include any /// actors or users in context. @objc - public var participants: [DBXTeamLogParticipantLogInfo]? { swift.participants?.map { DBXTeamLogParticipantLogInfo(swift: $0) } } + public var participants: Array? { swift.participants?.map { DBXTeamLogParticipantLogInfo(swift: $0) } } /// Zero or more content assets involved in the action. Currently these include Dropbox files and folders but in /// the future we might add other asset types such as Paper documents, folders, projects, etc. @objc - public var assets: [DBXTeamLogAssetLogInfo]? { swift.assets?.map { DBXTeamLogAssetLogInfo(swift: $0) } } + public var assets: Array? { swift.assets?.map { DBXTeamLogAssetLogInfo(swift: $0) } } /// The particular type of action taken. @objc public var eventType: DBXTeamLogEventType { DBXTeamLogEventType(swift: swift.eventType) } @@ -61877,30 +77158,8 @@ public class DBXTeamLogTeamEvent: NSObject { public var details: DBXTeamLogEventDetails { DBXTeamLogEventDetails(swift: swift.details) } @objc - public init( - timestamp_: Date, - eventCategory: DBXTeamLogEventCategory, - eventType: DBXTeamLogEventType, - details: DBXTeamLogEventDetails, - actor: DBXTeamLogActorLogInfo?, - origin: DBXTeamLogOriginLogInfo?, - involveNonTeamMember: NSNumber?, - context: DBXTeamLogContextLogInfo?, - participants: [DBXTeamLogParticipantLogInfo]?, - assets: [DBXTeamLogAssetLogInfo]? - ) { - self.swift = TeamLog.TeamEvent( - timestamp_: timestamp_, - eventCategory: eventCategory.swift, - eventType: eventType.swift, - details: details.swift, - actor: actor?.swift, - origin: origin?.swift, - involveNonTeamMember: involveNonTeamMember?.boolValue, - context: context?.swift, - participants: participants?.map(\.swift), - assets: assets?.map(\.swift) - ) + public init(timestamp_: Date, eventCategory: DBXTeamLogEventCategory, eventType: DBXTeamLogEventType, details: DBXTeamLogEventDetails, actor: DBXTeamLogActorLogInfo?, origin: DBXTeamLogOriginLogInfo?, involveNonTeamMember: NSNumber?, context: DBXTeamLogContextLogInfo?, participants: Array?, assets: Array?) { + self.swift = TeamLog.TeamEvent(timestamp_: timestamp_, eventCategory: eventCategory.swift, eventType: eventType.swift, details: details.swift, actor: actor?.swift, origin: origin?.swift, involveNonTeamMember: involveNonTeamMember?.boolValue, context: context?.swift, participants: participants?.map { $0.swift }, assets: assets?.map { $0.swift }) } let swift: TeamLog.TeamEvent @@ -61909,6 +77168,7 @@ public class DBXTeamLogTeamEvent: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -61938,17 +77198,17 @@ public class DBXTeamLogTeamExtensionsPolicy: NSObject { @objc public var asDisabled: DBXTeamLogTeamExtensionsPolicyDisabled? { - self as? DBXTeamLogTeamExtensionsPolicyDisabled + return self as? DBXTeamLogTeamExtensionsPolicyDisabled } @objc public var asEnabled: DBXTeamLogTeamExtensionsPolicyEnabled? { - self as? DBXTeamLogTeamExtensionsPolicyEnabled + return self as? DBXTeamLogTeamExtensionsPolicyEnabled } @objc public var asOther: DBXTeamLogTeamExtensionsPolicyOther? { - self as? DBXTeamLogTeamExtensionsPolicyOther + return self as? DBXTeamLogTeamExtensionsPolicyOther } } @@ -62003,6 +77263,7 @@ public class DBXTeamLogTeamExtensionsPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62025,6 +77286,7 @@ public class DBXTeamLogTeamExtensionsPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62037,9 +77299,7 @@ public class DBXTeamLogTeamFolderChangeStatusDetails: NSObject { public var newValue: DBXTeamTeamFolderStatus { DBXTeamTeamFolderStatus(swift: swift.newValue) } /// Previous team folder status. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamTeamFolderStatus? { guard let swift = swift.previousValue else { return nil } - return DBXTeamTeamFolderStatus(swift: swift) - } + public var previousValue: DBXTeamTeamFolderStatus? { guard let swift = swift.previousValue else { return nil }; return DBXTeamTeamFolderStatus(swift: swift) } @objc public init(newValue: DBXTeamTeamFolderStatus, previousValue: DBXTeamTeamFolderStatus?) { @@ -62052,6 +77312,7 @@ public class DBXTeamLogTeamFolderChangeStatusDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62074,6 +77335,7 @@ public class DBXTeamLogTeamFolderChangeStatusType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62081,12 +77343,14 @@ public class DBXTeamLogTeamFolderChangeStatusType: NSObject { /// Created team folder in active status. @objc public class DBXTeamLogTeamFolderCreateDetails: NSObject { + let swift: TeamLog.TeamFolderCreateDetails public init(swift: TeamLog.TeamFolderCreateDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62109,6 +77373,7 @@ public class DBXTeamLogTeamFolderCreateType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62131,6 +77396,7 @@ public class DBXTeamLogTeamFolderDowngradeDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62153,19 +77419,125 @@ public class DBXTeamLogTeamFolderDowngradeType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } +/// Team folder space limit notification target +@objc +public class DBXTeamLogTeamFolderNotificationTarget: NSObject { + let swift: TeamLog.TeamFolderNotificationTarget + + public init(swift: TeamLog.TeamFolderNotificationTarget) { + self.swift = swift + } + + public static func factory(swift: TeamLog.TeamFolderNotificationTarget) -> DBXTeamLogTeamFolderNotificationTarget { + switch swift { + case .admins: + return DBXTeamLogTeamFolderNotificationTargetAdmins() + case .both: + return DBXTeamLogTeamFolderNotificationTargetBoth() + case .editors: + return DBXTeamLogTeamFolderNotificationTargetEditors() + case .silent: + return DBXTeamLogTeamFolderNotificationTargetSilent() + case .other: + return DBXTeamLogTeamFolderNotificationTargetOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAdmins: DBXTeamLogTeamFolderNotificationTargetAdmins? { + return self as? DBXTeamLogTeamFolderNotificationTargetAdmins + } + + @objc + public var asBoth: DBXTeamLogTeamFolderNotificationTargetBoth? { + return self as? DBXTeamLogTeamFolderNotificationTargetBoth + } + + @objc + public var asEditors: DBXTeamLogTeamFolderNotificationTargetEditors? { + return self as? DBXTeamLogTeamFolderNotificationTargetEditors + } + + @objc + public var asSilent: DBXTeamLogTeamFolderNotificationTargetSilent? { + return self as? DBXTeamLogTeamFolderNotificationTargetSilent + } + + @objc + public var asOther: DBXTeamLogTeamFolderNotificationTargetOther? { + return self as? DBXTeamLogTeamFolderNotificationTargetOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderNotificationTargetAdmins: DBXTeamLogTeamFolderNotificationTarget { + @objc + public init() { + let swift = TeamLog.TeamFolderNotificationTarget.admins + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderNotificationTargetBoth: DBXTeamLogTeamFolderNotificationTarget { + @objc + public init() { + let swift = TeamLog.TeamFolderNotificationTarget.both + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderNotificationTargetEditors: DBXTeamLogTeamFolderNotificationTarget { + @objc + public init() { + let swift = TeamLog.TeamFolderNotificationTarget.editors + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderNotificationTargetSilent: DBXTeamLogTeamFolderNotificationTarget { + @objc + public init() { + let swift = TeamLog.TeamFolderNotificationTarget.silent + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderNotificationTargetOther: DBXTeamLogTeamFolderNotificationTarget { + @objc + public init() { + let swift = TeamLog.TeamFolderNotificationTarget.other + super.init(swift: swift) + } +} + /// Permanently deleted archived team folder. @objc public class DBXTeamLogTeamFolderPermanentlyDeleteDetails: NSObject { + let swift: TeamLog.TeamFolderPermanentlyDeleteDetails public init(swift: TeamLog.TeamFolderPermanentlyDeleteDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62188,6 +77560,7 @@ public class DBXTeamLogTeamFolderPermanentlyDeleteType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62213,6 +77586,7 @@ public class DBXTeamLogTeamFolderRenameDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62235,6 +77609,324 @@ public class DBXTeamLogTeamFolderRenameType: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Team folder space limit enforcement type +@objc +public class DBXTeamLogTeamFolderSpaceCapsType: NSObject { + let swift: TeamLog.TeamFolderSpaceCapsType + + public init(swift: TeamLog.TeamFolderSpaceCapsType) { + self.swift = swift + } + + public static func factory(swift: TeamLog.TeamFolderSpaceCapsType) -> DBXTeamLogTeamFolderSpaceCapsType { + switch swift { + case .hard: + return DBXTeamLogTeamFolderSpaceCapsTypeHard() + case .off: + return DBXTeamLogTeamFolderSpaceCapsTypeOff() + case .soft: + return DBXTeamLogTeamFolderSpaceCapsTypeSoft() + case .other: + return DBXTeamLogTeamFolderSpaceCapsTypeOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asHard: DBXTeamLogTeamFolderSpaceCapsTypeHard? { + return self as? DBXTeamLogTeamFolderSpaceCapsTypeHard + } + + @objc + public var asOff: DBXTeamLogTeamFolderSpaceCapsTypeOff? { + return self as? DBXTeamLogTeamFolderSpaceCapsTypeOff + } + + @objc + public var asSoft: DBXTeamLogTeamFolderSpaceCapsTypeSoft? { + return self as? DBXTeamLogTeamFolderSpaceCapsTypeSoft + } + + @objc + public var asOther: DBXTeamLogTeamFolderSpaceCapsTypeOther? { + return self as? DBXTeamLogTeamFolderSpaceCapsTypeOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderSpaceCapsTypeHard: DBXTeamLogTeamFolderSpaceCapsType { + @objc + public init() { + let swift = TeamLog.TeamFolderSpaceCapsType.hard + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderSpaceCapsTypeOff: DBXTeamLogTeamFolderSpaceCapsType { + @objc + public init() { + let swift = TeamLog.TeamFolderSpaceCapsType.off + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderSpaceCapsTypeSoft: DBXTeamLogTeamFolderSpaceCapsType { + @objc + public init() { + let swift = TeamLog.TeamFolderSpaceCapsType.soft + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamFolderSpaceCapsTypeOther: DBXTeamLogTeamFolderSpaceCapsType { + @objc + public init() { + let swift = TeamLog.TeamFolderSpaceCapsType.other + super.init(swift: swift) + } +} + +/// Changed team folder space limit enforcement type. +@objc +public class DBXTeamLogTeamFolderSpaceLimitsChangeCapsTypeDetails: NSObject { + /// Previous enforcement type. + @objc + public var previousCapsType: DBXTeamLogTeamFolderSpaceCapsType? { guard let swift = swift.previousCapsType else { return nil }; return DBXTeamLogTeamFolderSpaceCapsType(swift: swift) } + /// New enforcement type. + @objc + public var newCapsType: DBXTeamLogTeamFolderSpaceCapsType { DBXTeamLogTeamFolderSpaceCapsType(swift: swift.newCapsType) } + + @objc + public init(newCapsType: DBXTeamLogTeamFolderSpaceCapsType, previousCapsType: DBXTeamLogTeamFolderSpaceCapsType?) { + self.swift = TeamLog.TeamFolderSpaceLimitsChangeCapsTypeDetails(newCapsType: newCapsType.swift, previousCapsType: previousCapsType?.swift) + } + + let swift: TeamLog.TeamFolderSpaceLimitsChangeCapsTypeDetails + + public init(swift: TeamLog.TeamFolderSpaceLimitsChangeCapsTypeDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamFolderSpaceLimitsChangeCapsTypeType struct +@objc +public class DBXTeamLogTeamFolderSpaceLimitsChangeCapsTypeType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamFolderSpaceLimitsChangeCapsTypeType(description_: description_) + } + + let swift: TeamLog.TeamFolderSpaceLimitsChangeCapsTypeType + + public init(swift: TeamLog.TeamFolderSpaceLimitsChangeCapsTypeType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Changed team folder space limit. +@objc +public class DBXTeamLogTeamFolderSpaceLimitsChangeLimitDetails: NSObject { + /// Previous limit in bytes. + @objc + public var previousLimitBytes: NSNumber? { swift.previousLimitBytes as NSNumber? } + /// New limit in bytes. + @objc + public var newLimitBytes: NSNumber { swift.newLimitBytes as NSNumber } + + @objc + public init(newLimitBytes: NSNumber, previousLimitBytes: NSNumber?) { + self.swift = TeamLog.TeamFolderSpaceLimitsChangeLimitDetails(newLimitBytes: newLimitBytes.int64Value, previousLimitBytes: previousLimitBytes?.int64Value) + } + + let swift: TeamLog.TeamFolderSpaceLimitsChangeLimitDetails + + public init(swift: TeamLog.TeamFolderSpaceLimitsChangeLimitDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamFolderSpaceLimitsChangeLimitType struct +@objc +public class DBXTeamLogTeamFolderSpaceLimitsChangeLimitType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamFolderSpaceLimitsChangeLimitType(description_: description_) + } + + let swift: TeamLog.TeamFolderSpaceLimitsChangeLimitType + + public init(swift: TeamLog.TeamFolderSpaceLimitsChangeLimitType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Changed team folder space limit notification target. +@objc +public class DBXTeamLogTeamFolderSpaceLimitsChangeNotificationTargetDetails: NSObject { + /// Previous notification target. + @objc + public var previousTarget: DBXTeamLogTeamFolderNotificationTarget? { guard let swift = swift.previousTarget else { return nil }; return DBXTeamLogTeamFolderNotificationTarget(swift: swift) } + /// New notification target. + @objc + public var newTarget: DBXTeamLogTeamFolderNotificationTarget { DBXTeamLogTeamFolderNotificationTarget(swift: swift.newTarget) } + + @objc + public init(newTarget: DBXTeamLogTeamFolderNotificationTarget, previousTarget: DBXTeamLogTeamFolderNotificationTarget?) { + self.swift = TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetDetails(newTarget: newTarget.swift, previousTarget: previousTarget?.swift) + } + + let swift: TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetDetails + + public init(swift: TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamFolderSpaceLimitsChangeNotificationTargetType struct +@objc +public class DBXTeamLogTeamFolderSpaceLimitsChangeNotificationTargetType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetType(description_: description_) + } + + let swift: TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetType + + public init(swift: TeamLog.TeamFolderSpaceLimitsChangeNotificationTargetType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Created team folders report. +@objc +public class DBXTeamLogTeamFoldersCreateReportDetails: NSObject { + + let swift: TeamLog.TeamFoldersCreateReportDetails + + public init(swift: TeamLog.TeamFoldersCreateReportDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Couldn't generate team folders report. +@objc +public class DBXTeamLogTeamFoldersCreateReportFailedDetails: NSObject { + /// Failure reason. + @objc + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + + @objc + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.TeamFoldersCreateReportFailedDetails(failureReason: failureReason.swift) + } + + let swift: TeamLog.TeamFoldersCreateReportFailedDetails + + public init(swift: TeamLog.TeamFoldersCreateReportFailedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamFoldersCreateReportFailedType struct +@objc +public class DBXTeamLogTeamFoldersCreateReportFailedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamFoldersCreateReportFailedType(description_: description_) + } + + let swift: TeamLog.TeamFoldersCreateReportFailedType + + public init(swift: TeamLog.TeamFoldersCreateReportFailedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamFoldersCreateReportType struct +@objc +public class DBXTeamLogTeamFoldersCreateReportType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamFoldersCreateReportType(description_: description_) + } + + let swift: TeamLog.TeamFoldersCreateReportType + + public init(swift: TeamLog.TeamFoldersCreateReportType) { + self.swift = swift + } + + @objc public override var description: String { swift.description } } @@ -62260,6 +77952,7 @@ public class DBXTeamLogTeamInviteDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62267,6 +77960,7 @@ public class DBXTeamLogTeamInviteDetails: NSObject { /// Team linked app @objc public class DBXTeamLogTeamLinkedAppLogInfo: DBXTeamLogAppLogInfo { + let subSwift: TeamLog.TeamLinkedAppLogInfo public init(swift: TeamLog.TeamLinkedAppLogInfo) { @@ -62274,6 +77968,7 @@ public class DBXTeamLogTeamLinkedAppLogInfo: DBXTeamLogAppLogInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -62296,6 +77991,7 @@ public class DBXTeamLogTeamLogInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62311,20 +78007,11 @@ public class DBXTeamLogTeamMemberLogInfo: DBXTeamLogUserLogInfo { public var memberExternalId: String? { subSwift.memberExternalId } /// Details about this user’s team for enterprise event. @objc - public var team: DBXTeamLogTeamLogInfo? { guard let swift = subSwift.team else { return nil } - return DBXTeamLogTeamLogInfo(swift: swift) - } + public var team: DBXTeamLogTeamLogInfo? { guard let swift = subSwift.team else { return nil }; return DBXTeamLogTeamLogInfo(swift: swift) } @objc public init(accountId: String?, displayName: String?, email: String?, teamMemberId: String?, memberExternalId: String?, team: DBXTeamLogTeamLogInfo?) { - let swift = TeamLog.TeamMemberLogInfo( - accountId: accountId, - displayName: displayName, - email: email, - teamMemberId: teamMemberId, - memberExternalId: memberExternalId, - team: team?.swift - ) + let swift = TeamLog.TeamMemberLogInfo(accountId: accountId, displayName: displayName, email: email, teamMemberId: teamMemberId, memberExternalId: memberExternalId, team: team?.swift) self.subSwift = swift super.init(swift: swift) } @@ -62336,10 +78023,146 @@ public class DBXTeamLogTeamMemberLogInfo: DBXTeamLogUserLogInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } +/// Policy for deciding whether team members can request increased storage limits from admins +@objc +public class DBXTeamLogTeamMemberStorageRequestPolicy: NSObject { + let swift: TeamLog.TeamMemberStorageRequestPolicy + + public init(swift: TeamLog.TeamMemberStorageRequestPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.TeamMemberStorageRequestPolicy) -> DBXTeamLogTeamMemberStorageRequestPolicy { + switch swift { + case .default_: + return DBXTeamLogTeamMemberStorageRequestPolicyDefault_() + case .disabled: + return DBXTeamLogTeamMemberStorageRequestPolicyDisabled() + case .enabled: + return DBXTeamLogTeamMemberStorageRequestPolicyEnabled() + case .other: + return DBXTeamLogTeamMemberStorageRequestPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDefault_: DBXTeamLogTeamMemberStorageRequestPolicyDefault_? { + return self as? DBXTeamLogTeamMemberStorageRequestPolicyDefault_ + } + + @objc + public var asDisabled: DBXTeamLogTeamMemberStorageRequestPolicyDisabled? { + return self as? DBXTeamLogTeamMemberStorageRequestPolicyDisabled + } + + @objc + public var asEnabled: DBXTeamLogTeamMemberStorageRequestPolicyEnabled? { + return self as? DBXTeamLogTeamMemberStorageRequestPolicyEnabled + } + + @objc + public var asOther: DBXTeamLogTeamMemberStorageRequestPolicyOther? { + return self as? DBXTeamLogTeamMemberStorageRequestPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamMemberStorageRequestPolicyDefault_: DBXTeamLogTeamMemberStorageRequestPolicy { + @objc + public init() { + let swift = TeamLog.TeamMemberStorageRequestPolicy.default_ + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamMemberStorageRequestPolicyDisabled: DBXTeamLogTeamMemberStorageRequestPolicy { + @objc + public init() { + let swift = TeamLog.TeamMemberStorageRequestPolicy.disabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamMemberStorageRequestPolicyEnabled: DBXTeamLogTeamMemberStorageRequestPolicy { + @objc + public init() { + let swift = TeamLog.TeamMemberStorageRequestPolicy.enabled + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTeamMemberStorageRequestPolicyOther: DBXTeamLogTeamMemberStorageRequestPolicy { + @objc + public init() { + let swift = TeamLog.TeamMemberStorageRequestPolicy.other + super.init(swift: swift) + } +} + +/// Changed team member storage request policy for team. +@objc +public class DBXTeamLogTeamMemberStorageRequestPolicyChangedDetails: NSObject { + /// New team member storage request policy. + @objc + public var newValue: DBXTeamLogTeamMemberStorageRequestPolicy { DBXTeamLogTeamMemberStorageRequestPolicy(swift: swift.newValue) } + /// Previous team member storage request policy. Might be missing due to historical data gap. + @objc + public var previousValue: DBXTeamLogTeamMemberStorageRequestPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogTeamMemberStorageRequestPolicy(swift: swift) } + + @objc + public init(newValue: DBXTeamLogTeamMemberStorageRequestPolicy, previousValue: DBXTeamLogTeamMemberStorageRequestPolicy?) { + self.swift = TeamLog.TeamMemberStorageRequestPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue?.swift) + } + + let swift: TeamLog.TeamMemberStorageRequestPolicyChangedDetails + + public init(swift: TeamLog.TeamMemberStorageRequestPolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamMemberStorageRequestPolicyChangedType struct +@objc +public class DBXTeamLogTeamMemberStorageRequestPolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamMemberStorageRequestPolicyChangedType(description_: description_) + } + + let swift: TeamLog.TeamMemberStorageRequestPolicyChangedType + + public init(swift: TeamLog.TeamMemberStorageRequestPolicyChangedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + /// Objective-C compatible TeamMembershipType union @objc public class DBXTeamLogTeamMembershipType: NSObject { @@ -62367,22 +78190,22 @@ public class DBXTeamLogTeamMembershipType: NSObject { @objc public var asFree: DBXTeamLogTeamMembershipTypeFree? { - self as? DBXTeamLogTeamMembershipTypeFree + return self as? DBXTeamLogTeamMembershipTypeFree } @objc public var asFull: DBXTeamLogTeamMembershipTypeFull? { - self as? DBXTeamLogTeamMembershipTypeFull + return self as? DBXTeamLogTeamMembershipTypeFull } @objc public var asGuest: DBXTeamLogTeamMembershipTypeGuest? { - self as? DBXTeamLogTeamMembershipTypeGuest + return self as? DBXTeamLogTeamMembershipTypeGuest } @objc public var asOther: DBXTeamLogTeamMembershipTypeOther? { - self as? DBXTeamLogTeamMembershipTypeOther + return self as? DBXTeamLogTeamMembershipTypeOther } } @@ -62444,6 +78267,7 @@ public class DBXTeamLogTeamMergeFromDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62466,6 +78290,7 @@ public class DBXTeamLogTeamMergeFromType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62475,9 +78300,7 @@ public class DBXTeamLogTeamMergeFromType: NSObject { public class DBXTeamLogTeamMergeRequestAcceptedDetails: NSObject { /// Team merge request acceptance details. @objc - public var requestAcceptedDetails: DBXTeamLogTeamMergeRequestAcceptedExtraDetails { - DBXTeamLogTeamMergeRequestAcceptedExtraDetails(swift: swift.requestAcceptedDetails) - } + public var requestAcceptedDetails: DBXTeamLogTeamMergeRequestAcceptedExtraDetails { DBXTeamLogTeamMergeRequestAcceptedExtraDetails(swift: swift.requestAcceptedDetails) } @objc public init(requestAcceptedDetails: DBXTeamLogTeamMergeRequestAcceptedExtraDetails) { @@ -62490,6 +78313,7 @@ public class DBXTeamLogTeamMergeRequestAcceptedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62521,21 +78345,21 @@ public class DBXTeamLogTeamMergeRequestAcceptedExtraDetails: NSObject { @objc public var asPrimaryTeam: DBXTeamLogTeamMergeRequestAcceptedExtraDetailsPrimaryTeam? { - self as? DBXTeamLogTeamMergeRequestAcceptedExtraDetailsPrimaryTeam + return self as? DBXTeamLogTeamMergeRequestAcceptedExtraDetailsPrimaryTeam } @objc public var asSecondaryTeam: DBXTeamLogTeamMergeRequestAcceptedExtraDetailsSecondaryTeam? { - self as? DBXTeamLogTeamMergeRequestAcceptedExtraDetailsSecondaryTeam + return self as? DBXTeamLogTeamMergeRequestAcceptedExtraDetailsSecondaryTeam } @objc public var asOther: DBXTeamLogTeamMergeRequestAcceptedExtraDetailsOther? { - self as? DBXTeamLogTeamMergeRequestAcceptedExtraDetailsOther + return self as? DBXTeamLogTeamMergeRequestAcceptedExtraDetailsOther } } -/// Team merge request accepted details shown to the primary team. +/// Team merge request accepted details shown to the primary team @objc public class DBXTeamLogTeamMergeRequestAcceptedExtraDetailsPrimaryTeam: DBXTeamLogTeamMergeRequestAcceptedExtraDetails { @objc @@ -62543,13 +78367,13 @@ public class DBXTeamLogTeamMergeRequestAcceptedExtraDetailsPrimaryTeam: DBXTeamL @objc public init(_ arg: DBXTeamLogPrimaryTeamRequestAcceptedDetails) { - self.primaryTeam = arg + primaryTeam = arg let swift = TeamLog.TeamMergeRequestAcceptedExtraDetails.primaryTeam(arg.swift) super.init(swift: swift) } } -/// Team merge request accepted details shown to the secondary team. +/// Team merge request accepted details shown to the secondary team @objc public class DBXTeamLogTeamMergeRequestAcceptedExtraDetailsSecondaryTeam: DBXTeamLogTeamMergeRequestAcceptedExtraDetails { @objc @@ -62557,7 +78381,7 @@ public class DBXTeamLogTeamMergeRequestAcceptedExtraDetailsSecondaryTeam: DBXTea @objc public init(_ arg: DBXTeamLogSecondaryTeamRequestAcceptedDetails) { - self.secondaryTeam = arg + secondaryTeam = arg let swift = TeamLog.TeamMergeRequestAcceptedExtraDetails.secondaryTeam(arg.swift) super.init(swift: swift) } @@ -62594,6 +78418,7 @@ public class DBXTeamLogTeamMergeRequestAcceptedShownToPrimaryTeamDetails: NSObje self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62616,6 +78441,7 @@ public class DBXTeamLogTeamMergeRequestAcceptedShownToPrimaryTeamType: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62641,6 +78467,7 @@ public class DBXTeamLogTeamMergeRequestAcceptedShownToSecondaryTeamDetails: NSOb self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62663,6 +78490,7 @@ public class DBXTeamLogTeamMergeRequestAcceptedShownToSecondaryTeamType: NSObjec self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62685,6 +78513,7 @@ public class DBXTeamLogTeamMergeRequestAcceptedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62707,6 +78536,7 @@ public class DBXTeamLogTeamMergeRequestAutoCanceledDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62729,6 +78559,7 @@ public class DBXTeamLogTeamMergeRequestAutoCanceledType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62738,9 +78569,7 @@ public class DBXTeamLogTeamMergeRequestAutoCanceledType: NSObject { public class DBXTeamLogTeamMergeRequestCanceledDetails: NSObject { /// Team merge request cancellation details. @objc - public var requestCanceledDetails: DBXTeamLogTeamMergeRequestCanceledExtraDetails { - DBXTeamLogTeamMergeRequestCanceledExtraDetails(swift: swift.requestCanceledDetails) - } + public var requestCanceledDetails: DBXTeamLogTeamMergeRequestCanceledExtraDetails { DBXTeamLogTeamMergeRequestCanceledExtraDetails(swift: swift.requestCanceledDetails) } @objc public init(requestCanceledDetails: DBXTeamLogTeamMergeRequestCanceledExtraDetails) { @@ -62753,6 +78582,7 @@ public class DBXTeamLogTeamMergeRequestCanceledDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62784,21 +78614,21 @@ public class DBXTeamLogTeamMergeRequestCanceledExtraDetails: NSObject { @objc public var asPrimaryTeam: DBXTeamLogTeamMergeRequestCanceledExtraDetailsPrimaryTeam? { - self as? DBXTeamLogTeamMergeRequestCanceledExtraDetailsPrimaryTeam + return self as? DBXTeamLogTeamMergeRequestCanceledExtraDetailsPrimaryTeam } @objc public var asSecondaryTeam: DBXTeamLogTeamMergeRequestCanceledExtraDetailsSecondaryTeam? { - self as? DBXTeamLogTeamMergeRequestCanceledExtraDetailsSecondaryTeam + return self as? DBXTeamLogTeamMergeRequestCanceledExtraDetailsSecondaryTeam } @objc public var asOther: DBXTeamLogTeamMergeRequestCanceledExtraDetailsOther? { - self as? DBXTeamLogTeamMergeRequestCanceledExtraDetailsOther + return self as? DBXTeamLogTeamMergeRequestCanceledExtraDetailsOther } } -/// Team merge request cancellation details shown to the primary team. +/// Team merge request cancellation details shown to the primary team @objc public class DBXTeamLogTeamMergeRequestCanceledExtraDetailsPrimaryTeam: DBXTeamLogTeamMergeRequestCanceledExtraDetails { @objc @@ -62806,13 +78636,13 @@ public class DBXTeamLogTeamMergeRequestCanceledExtraDetailsPrimaryTeam: DBXTeamL @objc public init(_ arg: DBXTeamLogPrimaryTeamRequestCanceledDetails) { - self.primaryTeam = arg + primaryTeam = arg let swift = TeamLog.TeamMergeRequestCanceledExtraDetails.primaryTeam(arg.swift) super.init(swift: swift) } } -/// Team merge request cancellation details shown to the secondary team. +/// Team merge request cancellation details shown to the secondary team @objc public class DBXTeamLogTeamMergeRequestCanceledExtraDetailsSecondaryTeam: DBXTeamLogTeamMergeRequestCanceledExtraDetails { @objc @@ -62820,7 +78650,7 @@ public class DBXTeamLogTeamMergeRequestCanceledExtraDetailsSecondaryTeam: DBXTea @objc public init(_ arg: DBXTeamLogSecondaryTeamRequestCanceledDetails) { - self.secondaryTeam = arg + secondaryTeam = arg let swift = TeamLog.TeamMergeRequestCanceledExtraDetails.secondaryTeam(arg.swift) super.init(swift: swift) } @@ -62857,6 +78687,7 @@ public class DBXTeamLogTeamMergeRequestCanceledShownToPrimaryTeamDetails: NSObje self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62879,6 +78710,7 @@ public class DBXTeamLogTeamMergeRequestCanceledShownToPrimaryTeamType: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62904,6 +78736,7 @@ public class DBXTeamLogTeamMergeRequestCanceledShownToSecondaryTeamDetails: NSOb self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62926,6 +78759,7 @@ public class DBXTeamLogTeamMergeRequestCanceledShownToSecondaryTeamType: NSObjec self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62948,6 +78782,7 @@ public class DBXTeamLogTeamMergeRequestCanceledType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -62957,9 +78792,7 @@ public class DBXTeamLogTeamMergeRequestCanceledType: NSObject { public class DBXTeamLogTeamMergeRequestExpiredDetails: NSObject { /// Team merge request expiration details. @objc - public var requestExpiredDetails: DBXTeamLogTeamMergeRequestExpiredExtraDetails { - DBXTeamLogTeamMergeRequestExpiredExtraDetails(swift: swift.requestExpiredDetails) - } + public var requestExpiredDetails: DBXTeamLogTeamMergeRequestExpiredExtraDetails { DBXTeamLogTeamMergeRequestExpiredExtraDetails(swift: swift.requestExpiredDetails) } @objc public init(requestExpiredDetails: DBXTeamLogTeamMergeRequestExpiredExtraDetails) { @@ -62972,6 +78805,7 @@ public class DBXTeamLogTeamMergeRequestExpiredDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63003,21 +78837,21 @@ public class DBXTeamLogTeamMergeRequestExpiredExtraDetails: NSObject { @objc public var asPrimaryTeam: DBXTeamLogTeamMergeRequestExpiredExtraDetailsPrimaryTeam? { - self as? DBXTeamLogTeamMergeRequestExpiredExtraDetailsPrimaryTeam + return self as? DBXTeamLogTeamMergeRequestExpiredExtraDetailsPrimaryTeam } @objc public var asSecondaryTeam: DBXTeamLogTeamMergeRequestExpiredExtraDetailsSecondaryTeam? { - self as? DBXTeamLogTeamMergeRequestExpiredExtraDetailsSecondaryTeam + return self as? DBXTeamLogTeamMergeRequestExpiredExtraDetailsSecondaryTeam } @objc public var asOther: DBXTeamLogTeamMergeRequestExpiredExtraDetailsOther? { - self as? DBXTeamLogTeamMergeRequestExpiredExtraDetailsOther + return self as? DBXTeamLogTeamMergeRequestExpiredExtraDetailsOther } } -/// Team merge request canceled details shown to the primary team. +/// Team merge request canceled details shown to the primary team @objc public class DBXTeamLogTeamMergeRequestExpiredExtraDetailsPrimaryTeam: DBXTeamLogTeamMergeRequestExpiredExtraDetails { @objc @@ -63025,13 +78859,13 @@ public class DBXTeamLogTeamMergeRequestExpiredExtraDetailsPrimaryTeam: DBXTeamLo @objc public init(_ arg: DBXTeamLogPrimaryTeamRequestExpiredDetails) { - self.primaryTeam = arg + primaryTeam = arg let swift = TeamLog.TeamMergeRequestExpiredExtraDetails.primaryTeam(arg.swift) super.init(swift: swift) } } -/// Team merge request canceled details shown to the secondary team. +/// Team merge request canceled details shown to the secondary team @objc public class DBXTeamLogTeamMergeRequestExpiredExtraDetailsSecondaryTeam: DBXTeamLogTeamMergeRequestExpiredExtraDetails { @objc @@ -63039,7 +78873,7 @@ public class DBXTeamLogTeamMergeRequestExpiredExtraDetailsSecondaryTeam: DBXTeam @objc public init(_ arg: DBXTeamLogSecondaryTeamRequestExpiredDetails) { - self.secondaryTeam = arg + secondaryTeam = arg let swift = TeamLog.TeamMergeRequestExpiredExtraDetails.secondaryTeam(arg.swift) super.init(swift: swift) } @@ -63076,6 +78910,7 @@ public class DBXTeamLogTeamMergeRequestExpiredShownToPrimaryTeamDetails: NSObjec self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63098,6 +78933,7 @@ public class DBXTeamLogTeamMergeRequestExpiredShownToPrimaryTeamType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63120,6 +78956,7 @@ public class DBXTeamLogTeamMergeRequestExpiredShownToSecondaryTeamDetails: NSObj self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63142,6 +78979,7 @@ public class DBXTeamLogTeamMergeRequestExpiredShownToSecondaryTeamType: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63164,6 +79002,7 @@ public class DBXTeamLogTeamMergeRequestExpiredType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63189,6 +79028,7 @@ public class DBXTeamLogTeamMergeRequestRejectedShownToPrimaryTeamDetails: NSObje self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63211,6 +79051,7 @@ public class DBXTeamLogTeamMergeRequestRejectedShownToPrimaryTeamType: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63233,6 +79074,7 @@ public class DBXTeamLogTeamMergeRequestRejectedShownToSecondaryTeamDetails: NSOb self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63255,6 +79097,7 @@ public class DBXTeamLogTeamMergeRequestRejectedShownToSecondaryTeamType: NSObjec self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63264,9 +79107,7 @@ public class DBXTeamLogTeamMergeRequestRejectedShownToSecondaryTeamType: NSObjec public class DBXTeamLogTeamMergeRequestReminderDetails: NSObject { /// Team merge request reminder details. @objc - public var requestReminderDetails: DBXTeamLogTeamMergeRequestReminderExtraDetails { - DBXTeamLogTeamMergeRequestReminderExtraDetails(swift: swift.requestReminderDetails) - } + public var requestReminderDetails: DBXTeamLogTeamMergeRequestReminderExtraDetails { DBXTeamLogTeamMergeRequestReminderExtraDetails(swift: swift.requestReminderDetails) } @objc public init(requestReminderDetails: DBXTeamLogTeamMergeRequestReminderExtraDetails) { @@ -63279,6 +79120,7 @@ public class DBXTeamLogTeamMergeRequestReminderDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63310,21 +79152,21 @@ public class DBXTeamLogTeamMergeRequestReminderExtraDetails: NSObject { @objc public var asPrimaryTeam: DBXTeamLogTeamMergeRequestReminderExtraDetailsPrimaryTeam? { - self as? DBXTeamLogTeamMergeRequestReminderExtraDetailsPrimaryTeam + return self as? DBXTeamLogTeamMergeRequestReminderExtraDetailsPrimaryTeam } @objc public var asSecondaryTeam: DBXTeamLogTeamMergeRequestReminderExtraDetailsSecondaryTeam? { - self as? DBXTeamLogTeamMergeRequestReminderExtraDetailsSecondaryTeam + return self as? DBXTeamLogTeamMergeRequestReminderExtraDetailsSecondaryTeam } @objc public var asOther: DBXTeamLogTeamMergeRequestReminderExtraDetailsOther? { - self as? DBXTeamLogTeamMergeRequestReminderExtraDetailsOther + return self as? DBXTeamLogTeamMergeRequestReminderExtraDetailsOther } } -/// Team merge request reminder details shown to the primary team. +/// Team merge request reminder details shown to the primary team @objc public class DBXTeamLogTeamMergeRequestReminderExtraDetailsPrimaryTeam: DBXTeamLogTeamMergeRequestReminderExtraDetails { @objc @@ -63332,13 +79174,13 @@ public class DBXTeamLogTeamMergeRequestReminderExtraDetailsPrimaryTeam: DBXTeamL @objc public init(_ arg: DBXTeamLogPrimaryTeamRequestReminderDetails) { - self.primaryTeam = arg + primaryTeam = arg let swift = TeamLog.TeamMergeRequestReminderExtraDetails.primaryTeam(arg.swift) super.init(swift: swift) } } -/// Team merge request reminder details shown to the secondary team. +/// Team merge request reminder details shown to the secondary team @objc public class DBXTeamLogTeamMergeRequestReminderExtraDetailsSecondaryTeam: DBXTeamLogTeamMergeRequestReminderExtraDetails { @objc @@ -63346,7 +79188,7 @@ public class DBXTeamLogTeamMergeRequestReminderExtraDetailsSecondaryTeam: DBXTea @objc public init(_ arg: DBXTeamLogSecondaryTeamRequestReminderDetails) { - self.secondaryTeam = arg + secondaryTeam = arg let swift = TeamLog.TeamMergeRequestReminderExtraDetails.secondaryTeam(arg.swift) super.init(swift: swift) } @@ -63383,6 +79225,7 @@ public class DBXTeamLogTeamMergeRequestReminderShownToPrimaryTeamDetails: NSObje self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63405,6 +79248,7 @@ public class DBXTeamLogTeamMergeRequestReminderShownToPrimaryTeamType: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63427,6 +79271,7 @@ public class DBXTeamLogTeamMergeRequestReminderShownToSecondaryTeamDetails: NSOb self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63449,6 +79294,7 @@ public class DBXTeamLogTeamMergeRequestReminderShownToSecondaryTeamType: NSObjec self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63471,6 +79317,7 @@ public class DBXTeamLogTeamMergeRequestReminderType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63493,6 +79340,7 @@ public class DBXTeamLogTeamMergeRequestRevokedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63515,6 +79363,7 @@ public class DBXTeamLogTeamMergeRequestRevokedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63540,6 +79389,7 @@ public class DBXTeamLogTeamMergeRequestSentShownToPrimaryTeamDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63562,6 +79412,7 @@ public class DBXTeamLogTeamMergeRequestSentShownToPrimaryTeamType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63584,6 +79435,7 @@ public class DBXTeamLogTeamMergeRequestSentShownToSecondaryTeamDetails: NSObject self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63606,6 +79458,7 @@ public class DBXTeamLogTeamMergeRequestSentShownToSecondaryTeamType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63628,6 +79481,7 @@ public class DBXTeamLogTeamMergeToDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63650,6 +79504,7 @@ public class DBXTeamLogTeamMergeToType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63675,6 +79530,7 @@ public class DBXTeamLogTeamName: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63682,12 +79538,14 @@ public class DBXTeamLogTeamName: NSObject { /// Added team background to display on shared link headers. @objc public class DBXTeamLogTeamProfileAddBackgroundDetails: NSObject { + let swift: TeamLog.TeamProfileAddBackgroundDetails public init(swift: TeamLog.TeamProfileAddBackgroundDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63710,6 +79568,7 @@ public class DBXTeamLogTeamProfileAddBackgroundType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63717,12 +79576,14 @@ public class DBXTeamLogTeamProfileAddBackgroundType: NSObject { /// Added team logo to display on shared link headers. @objc public class DBXTeamLogTeamProfileAddLogoDetails: NSObject { + let swift: TeamLog.TeamProfileAddLogoDetails public init(swift: TeamLog.TeamProfileAddLogoDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63745,6 +79606,7 @@ public class DBXTeamLogTeamProfileAddLogoType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63752,12 +79614,14 @@ public class DBXTeamLogTeamProfileAddLogoType: NSObject { /// Changed team background displayed on shared link headers. @objc public class DBXTeamLogTeamProfileChangeBackgroundDetails: NSObject { + let swift: TeamLog.TeamProfileChangeBackgroundDetails public init(swift: TeamLog.TeamProfileChangeBackgroundDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63780,6 +79644,7 @@ public class DBXTeamLogTeamProfileChangeBackgroundType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63805,6 +79670,7 @@ public class DBXTeamLogTeamProfileChangeDefaultLanguageDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63827,6 +79693,7 @@ public class DBXTeamLogTeamProfileChangeDefaultLanguageType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63834,12 +79701,14 @@ public class DBXTeamLogTeamProfileChangeDefaultLanguageType: NSObject { /// Changed team logo displayed on shared link headers. @objc public class DBXTeamLogTeamProfileChangeLogoDetails: NSObject { + let swift: TeamLog.TeamProfileChangeLogoDetails public init(swift: TeamLog.TeamProfileChangeLogoDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63862,6 +79731,7 @@ public class DBXTeamLogTeamProfileChangeLogoType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63871,10 +79741,7 @@ public class DBXTeamLogTeamProfileChangeLogoType: NSObject { public class DBXTeamLogTeamProfileChangeNameDetails: NSObject { /// Previous teams name. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogTeamName? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogTeamName(swift: swift) - } - + public var previousValue: DBXTeamLogTeamName? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogTeamName(swift: swift) } /// New team name. @objc public var newValue: DBXTeamLogTeamName { DBXTeamLogTeamName(swift: swift.newValue) } @@ -63890,6 +79757,7 @@ public class DBXTeamLogTeamProfileChangeNameDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63912,6 +79780,7 @@ public class DBXTeamLogTeamProfileChangeNameType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63919,12 +79788,14 @@ public class DBXTeamLogTeamProfileChangeNameType: NSObject { /// Removed team background displayed on shared link headers. @objc public class DBXTeamLogTeamProfileRemoveBackgroundDetails: NSObject { + let swift: TeamLog.TeamProfileRemoveBackgroundDetails public init(swift: TeamLog.TeamProfileRemoveBackgroundDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63947,6 +79818,7 @@ public class DBXTeamLogTeamProfileRemoveBackgroundType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63954,12 +79826,14 @@ public class DBXTeamLogTeamProfileRemoveBackgroundType: NSObject { /// Removed team logo displayed on shared link headers. @objc public class DBXTeamLogTeamProfileRemoveLogoDetails: NSObject { + let swift: TeamLog.TeamProfileRemoveLogoDetails public init(swift: TeamLog.TeamProfileRemoveLogoDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -63982,6 +79856,7 @@ public class DBXTeamLogTeamProfileRemoveLogoType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64011,17 +79886,17 @@ public class DBXTeamLogTeamSelectiveSyncPolicy: NSObject { @objc public var asDisabled: DBXTeamLogTeamSelectiveSyncPolicyDisabled? { - self as? DBXTeamLogTeamSelectiveSyncPolicyDisabled + return self as? DBXTeamLogTeamSelectiveSyncPolicyDisabled } @objc public var asEnabled: DBXTeamLogTeamSelectiveSyncPolicyEnabled? { - self as? DBXTeamLogTeamSelectiveSyncPolicyEnabled + return self as? DBXTeamLogTeamSelectiveSyncPolicyEnabled } @objc public var asOther: DBXTeamLogTeamSelectiveSyncPolicyOther? { - self as? DBXTeamLogTeamSelectiveSyncPolicyOther + return self as? DBXTeamLogTeamSelectiveSyncPolicyOther } } @@ -64076,6 +79951,7 @@ public class DBXTeamLogTeamSelectiveSyncPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64098,6 +79974,7 @@ public class DBXTeamLogTeamSelectiveSyncPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64123,6 +80000,7 @@ public class DBXTeamLogTeamSelectiveSyncSettingsChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64145,6 +80023,7 @@ public class DBXTeamLogTeamSelectiveSyncSettingsChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64154,17 +80033,14 @@ public class DBXTeamLogTeamSelectiveSyncSettingsChangedType: NSObject { public class DBXTeamLogTeamSharingWhitelistSubjectsChangedDetails: NSObject { /// Domains or emails added to the approved list for sharing externally. @objc - public var addedWhitelistSubjects: [String] { swift.addedWhitelistSubjects } + public var addedWhitelistSubjects: Array { swift.addedWhitelistSubjects } /// Domains or emails removed from the approved list for sharing externally. @objc - public var removedWhitelistSubjects: [String] { swift.removedWhitelistSubjects } + public var removedWhitelistSubjects: Array { swift.removedWhitelistSubjects } @objc - public init(addedWhitelistSubjects: [String], removedWhitelistSubjects: [String]) { - self.swift = TeamLog.TeamSharingWhitelistSubjectsChangedDetails( - addedWhitelistSubjects: addedWhitelistSubjects, - removedWhitelistSubjects: removedWhitelistSubjects - ) + public init(addedWhitelistSubjects: Array, removedWhitelistSubjects: Array) { + self.swift = TeamLog.TeamSharingWhitelistSubjectsChangedDetails(addedWhitelistSubjects: addedWhitelistSubjects, removedWhitelistSubjects: removedWhitelistSubjects) } let swift: TeamLog.TeamSharingWhitelistSubjectsChangedDetails @@ -64173,6 +80049,7 @@ public class DBXTeamLogTeamSharingWhitelistSubjectsChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64195,19 +80072,106 @@ public class DBXTeamLogTeamSharingWhitelistSubjectsChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added backup phone for two-step verification. +/// Created team storage report. +@objc +public class DBXTeamLogTeamStorageCreateReportDetails: NSObject { + + let swift: TeamLog.TeamStorageCreateReportDetails + + public init(swift: TeamLog.TeamStorageCreateReportDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Couldn't generate team storage report. +@objc +public class DBXTeamLogTeamStorageCreateReportFailedDetails: NSObject { + /// Failure reason. + @objc + public var failureReason: DBXTeamTeamReportFailureReason { DBXTeamTeamReportFailureReason(swift: swift.failureReason) } + + @objc + public init(failureReason: DBXTeamTeamReportFailureReason) { + self.swift = TeamLog.TeamStorageCreateReportFailedDetails(failureReason: failureReason.swift) + } + + let swift: TeamLog.TeamStorageCreateReportFailedDetails + + public init(swift: TeamLog.TeamStorageCreateReportFailedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamStorageCreateReportFailedType struct +@objc +public class DBXTeamLogTeamStorageCreateReportFailedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamStorageCreateReportFailedType(description_: description_) + } + + let swift: TeamLog.TeamStorageCreateReportFailedType + + public init(swift: TeamLog.TeamStorageCreateReportFailedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TeamStorageCreateReportType struct +@objc +public class DBXTeamLogTeamStorageCreateReportType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TeamStorageCreateReportType(description_: description_) + } + + let swift: TeamLog.TeamStorageCreateReportType + + public init(swift: TeamLog.TeamStorageCreateReportType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Added backup phone for two-factor authentication. @objc public class DBXTeamLogTfaAddBackupPhoneDetails: NSObject { + let swift: TeamLog.TfaAddBackupPhoneDetails public init(swift: TeamLog.TfaAddBackupPhoneDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64230,6 +80194,7 @@ public class DBXTeamLogTfaAddBackupPhoneType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64237,12 +80202,14 @@ public class DBXTeamLogTfaAddBackupPhoneType: NSObject { /// Added members to two factor authentication exception list. @objc public class DBXTeamLogTfaAddExceptionDetails: NSObject { + let swift: TeamLog.TfaAddExceptionDetails public init(swift: TeamLog.TfaAddExceptionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64265,19 +80232,22 @@ public class DBXTeamLogTfaAddExceptionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Added security key for two-step verification. +/// Added security key for two-factor authentication. @objc public class DBXTeamLogTfaAddSecurityKeyDetails: NSObject { + let swift: TeamLog.TfaAddSecurityKeyDetails public init(swift: TeamLog.TfaAddSecurityKeyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64300,19 +80270,22 @@ public class DBXTeamLogTfaAddSecurityKeyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed backup phone for two-step verification. +/// Changed backup phone for two-factor authentication. @objc public class DBXTeamLogTfaChangeBackupPhoneDetails: NSObject { + let swift: TeamLog.TfaChangeBackupPhoneDetails public init(swift: TeamLog.TfaChangeBackupPhoneDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64335,11 +80308,12 @@ public class DBXTeamLogTfaChangeBackupPhoneType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Changed two-step verification setting for team. +/// Changed two-factor authentication setting for team. @objc public class DBXTeamLogTfaChangePolicyDetails: NSObject { /// New change policy. @@ -64347,9 +80321,7 @@ public class DBXTeamLogTfaChangePolicyDetails: NSObject { public var newValue: DBXTeamPoliciesTwoStepVerificationPolicy { DBXTeamPoliciesTwoStepVerificationPolicy(swift: swift.newValue) } /// Previous change policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamPoliciesTwoStepVerificationPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamPoliciesTwoStepVerificationPolicy(swift: swift) - } + public var previousValue: DBXTeamPoliciesTwoStepVerificationPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamPoliciesTwoStepVerificationPolicy(swift: swift) } @objc public init(newValue: DBXTeamPoliciesTwoStepVerificationPolicy, previousValue: DBXTeamPoliciesTwoStepVerificationPolicy?) { @@ -64362,6 +80334,7 @@ public class DBXTeamLogTfaChangePolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64384,11 +80357,12 @@ public class DBXTeamLogTfaChangePolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Enabled/disabled/changed two-step verification setting. +/// Enabled/disabled/changed two-factor authentication setting. @objc public class DBXTeamLogTfaChangeStatusDetails: NSObject { /// The new two factor authentication configuration. @@ -64396,10 +80370,7 @@ public class DBXTeamLogTfaChangeStatusDetails: NSObject { public var newValue: DBXTeamLogTfaConfiguration { DBXTeamLogTfaConfiguration(swift: swift.newValue) } /// The previous two factor authentication configuration. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogTfaConfiguration? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogTfaConfiguration(swift: swift) - } - + public var previousValue: DBXTeamLogTfaConfiguration? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogTfaConfiguration(swift: swift) } /// Used two factor authentication rescue code. This flag is relevant when the two factor authentication /// configuration is disabled. @objc @@ -64416,6 +80387,7 @@ public class DBXTeamLogTfaChangeStatusDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64438,6 +80410,7 @@ public class DBXTeamLogTfaChangeStatusType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64471,27 +80444,27 @@ public class DBXTeamLogTfaConfiguration: NSObject { @objc public var asAuthenticator: DBXTeamLogTfaConfigurationAuthenticator? { - self as? DBXTeamLogTfaConfigurationAuthenticator + return self as? DBXTeamLogTfaConfigurationAuthenticator } @objc public var asDisabled: DBXTeamLogTfaConfigurationDisabled? { - self as? DBXTeamLogTfaConfigurationDisabled + return self as? DBXTeamLogTfaConfigurationDisabled } @objc public var asEnabled: DBXTeamLogTfaConfigurationEnabled? { - self as? DBXTeamLogTfaConfigurationEnabled + return self as? DBXTeamLogTfaConfigurationEnabled } @objc public var asSms: DBXTeamLogTfaConfigurationSms? { - self as? DBXTeamLogTfaConfigurationSms + return self as? DBXTeamLogTfaConfigurationSms } @objc public var asOther: DBXTeamLogTfaConfigurationOther? { - self as? DBXTeamLogTfaConfigurationOther + return self as? DBXTeamLogTfaConfigurationOther } } @@ -64545,15 +80518,17 @@ public class DBXTeamLogTfaConfigurationOther: DBXTeamLogTfaConfiguration { } } -/// Removed backup phone for two-step verification. +/// Removed backup phone for two-factor authentication. @objc public class DBXTeamLogTfaRemoveBackupPhoneDetails: NSObject { + let swift: TeamLog.TfaRemoveBackupPhoneDetails public init(swift: TeamLog.TfaRemoveBackupPhoneDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64576,6 +80551,7 @@ public class DBXTeamLogTfaRemoveBackupPhoneType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64583,12 +80559,14 @@ public class DBXTeamLogTfaRemoveBackupPhoneType: NSObject { /// Removed members from two factor authentication exception list. @objc public class DBXTeamLogTfaRemoveExceptionDetails: NSObject { + let swift: TeamLog.TfaRemoveExceptionDetails public init(swift: TeamLog.TfaRemoveExceptionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64611,19 +80589,22 @@ public class DBXTeamLogTfaRemoveExceptionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Removed security key for two-step verification. +/// Removed security key for two-factor authentication. @objc public class DBXTeamLogTfaRemoveSecurityKeyDetails: NSObject { + let swift: TeamLog.TfaRemoveSecurityKeyDetails public init(swift: TeamLog.TfaRemoveSecurityKeyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64646,19 +80627,22 @@ public class DBXTeamLogTfaRemoveSecurityKeyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } -/// Reset two-step verification for team member. +/// Reset two-factor authentication for team member. @objc public class DBXTeamLogTfaResetDetails: NSObject { + let swift: TeamLog.TfaResetDetails public init(swift: TeamLog.TfaResetDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64681,6 +80665,7 @@ public class DBXTeamLogTfaResetType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -64722,47 +80707,47 @@ public class DBXTeamLogTimeUnit: NSObject { @objc public var asDays: DBXTeamLogTimeUnitDays? { - self as? DBXTeamLogTimeUnitDays + return self as? DBXTeamLogTimeUnitDays } @objc public var asHours: DBXTeamLogTimeUnitHours? { - self as? DBXTeamLogTimeUnitHours + return self as? DBXTeamLogTimeUnitHours } @objc public var asMilliseconds: DBXTeamLogTimeUnitMilliseconds? { - self as? DBXTeamLogTimeUnitMilliseconds + return self as? DBXTeamLogTimeUnitMilliseconds } @objc public var asMinutes: DBXTeamLogTimeUnitMinutes? { - self as? DBXTeamLogTimeUnitMinutes + return self as? DBXTeamLogTimeUnitMinutes } @objc public var asMonths: DBXTeamLogTimeUnitMonths? { - self as? DBXTeamLogTimeUnitMonths + return self as? DBXTeamLogTimeUnitMonths } @objc public var asSeconds: DBXTeamLogTimeUnitSeconds? { - self as? DBXTeamLogTimeUnitSeconds + return self as? DBXTeamLogTimeUnitSeconds } @objc public var asWeeks: DBXTeamLogTimeUnitWeeks? { - self as? DBXTeamLogTimeUnitWeeks + return self as? DBXTeamLogTimeUnitWeeks } @objc public var asYears: DBXTeamLogTimeUnitYears? { - self as? DBXTeamLogTimeUnitYears + return self as? DBXTeamLogTimeUnitYears } @objc public var asOther: DBXTeamLogTimeUnitOther? { - self as? DBXTeamLogTimeUnitOther + return self as? DBXTeamLogTimeUnitOther } } @@ -64856,6 +80841,124 @@ public class DBXTeamLogTimeUnitOther: DBXTeamLogTimeUnit { } } +/// Policy for deciding whether members can edit team folders at the top level of the team space +@objc +public class DBXTeamLogTopLevelContentPolicy: NSObject { + let swift: TeamLog.TopLevelContentPolicy + + public init(swift: TeamLog.TopLevelContentPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamLog.TopLevelContentPolicy) -> DBXTeamLogTopLevelContentPolicy { + switch swift { + case .adminsOnly: + return DBXTeamLogTopLevelContentPolicyAdminsOnly() + case .everyone: + return DBXTeamLogTopLevelContentPolicyEveryone() + case .other: + return DBXTeamLogTopLevelContentPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asAdminsOnly: DBXTeamLogTopLevelContentPolicyAdminsOnly? { + return self as? DBXTeamLogTopLevelContentPolicyAdminsOnly + } + + @objc + public var asEveryone: DBXTeamLogTopLevelContentPolicyEveryone? { + return self as? DBXTeamLogTopLevelContentPolicyEveryone + } + + @objc + public var asOther: DBXTeamLogTopLevelContentPolicyOther? { + return self as? DBXTeamLogTopLevelContentPolicyOther + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTopLevelContentPolicyAdminsOnly: DBXTeamLogTopLevelContentPolicy { + @objc + public init() { + let swift = TeamLog.TopLevelContentPolicy.adminsOnly + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTopLevelContentPolicyEveryone: DBXTeamLogTopLevelContentPolicy { + @objc + public init() { + let swift = TeamLog.TopLevelContentPolicy.everyone + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamLogTopLevelContentPolicyOther: DBXTeamLogTopLevelContentPolicy { + @objc + public init() { + let swift = TeamLog.TopLevelContentPolicy.other + super.init(swift: swift) + } +} + +/// Changed top level content setting for team. +@objc +public class DBXTeamLogTopLevelContentPolicyChangedDetails: NSObject { + /// To. + @objc + public var newValue: DBXTeamLogTopLevelContentPolicy { DBXTeamLogTopLevelContentPolicy(swift: swift.newValue) } + /// From. + @objc + public var previousValue: DBXTeamLogTopLevelContentPolicy { DBXTeamLogTopLevelContentPolicy(swift: swift.previousValue) } + + @objc + public init(newValue: DBXTeamLogTopLevelContentPolicy, previousValue: DBXTeamLogTopLevelContentPolicy) { + self.swift = TeamLog.TopLevelContentPolicyChangedDetails(newValue: newValue.swift, previousValue: previousValue.swift) + } + + let swift: TeamLog.TopLevelContentPolicyChangedDetails + + public init(swift: TeamLog.TopLevelContentPolicyChangedDetails) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TopLevelContentPolicyChangedType struct +@objc +public class DBXTeamLogTopLevelContentPolicyChangedType: NSObject { + /// (no description) + @objc + public var description_: String { swift.description_ } + + @objc + public init(description_: String) { + self.swift = TeamLog.TopLevelContentPolicyChangedType(description_: description_) + } + + let swift: TeamLog.TopLevelContentPolicyChangedType + + public init(swift: TeamLog.TopLevelContentPolicyChangedType) { + self.swift = swift + } + + + @objc + public override var description: String { swift.description } +} + /// User that is not a member of the team but considered trusted. @objc public class DBXTeamLogTrustedNonTeamMemberLogInfo: DBXTeamLogUserLogInfo { @@ -64864,25 +80967,11 @@ public class DBXTeamLogTrustedNonTeamMemberLogInfo: DBXTeamLogUserLogInfo { public var trustedNonTeamMemberType: DBXTeamLogTrustedNonTeamMemberType { DBXTeamLogTrustedNonTeamMemberType(swift: subSwift.trustedNonTeamMemberType) } /// Details about this user's trusted team. @objc - public var team: DBXTeamLogTeamLogInfo? { guard let swift = subSwift.team else { return nil } - return DBXTeamLogTeamLogInfo(swift: swift) - } - - @objc - public init( - trustedNonTeamMemberType: DBXTeamLogTrustedNonTeamMemberType, - accountId: String?, - displayName: String?, - email: String?, - team: DBXTeamLogTeamLogInfo? - ) { - let swift = TeamLog.TrustedNonTeamMemberLogInfo( - trustedNonTeamMemberType: trustedNonTeamMemberType.swift, - accountId: accountId, - displayName: displayName, - email: email, - team: team?.swift - ) + public var team: DBXTeamLogTeamLogInfo? { guard let swift = subSwift.team else { return nil }; return DBXTeamLogTeamLogInfo(swift: swift) } + + @objc + public init(trustedNonTeamMemberType: DBXTeamLogTrustedNonTeamMemberType, accountId: String?, displayName: String?, email: String?, team: DBXTeamLogTeamLogInfo?) { + let swift = TeamLog.TrustedNonTeamMemberLogInfo(trustedNonTeamMemberType: trustedNonTeamMemberType.swift, accountId: accountId, displayName: displayName, email: email, team: team?.swift) self.subSwift = swift super.init(swift: swift) } @@ -64894,6 +80983,7 @@ public class DBXTeamLogTrustedNonTeamMemberLogInfo: DBXTeamLogUserLogInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -64923,17 +81013,17 @@ public class DBXTeamLogTrustedNonTeamMemberType: NSObject { @objc public var asEnterpriseAdmin: DBXTeamLogTrustedNonTeamMemberTypeEnterpriseAdmin? { - self as? DBXTeamLogTrustedNonTeamMemberTypeEnterpriseAdmin + return self as? DBXTeamLogTrustedNonTeamMemberTypeEnterpriseAdmin } @objc public var asMultiInstanceAdmin: DBXTeamLogTrustedNonTeamMemberTypeMultiInstanceAdmin? { - self as? DBXTeamLogTrustedNonTeamMemberTypeMultiInstanceAdmin + return self as? DBXTeamLogTrustedNonTeamMemberTypeMultiInstanceAdmin } @objc public var asOther: DBXTeamLogTrustedNonTeamMemberTypeOther? { - self as? DBXTeamLogTrustedNonTeamMemberTypeOther + return self as? DBXTeamLogTrustedNonTeamMemberTypeOther } } @@ -64998,32 +81088,32 @@ public class DBXTeamLogTrustedTeamsRequestAction: NSObject { @objc public var asAccepted: DBXTeamLogTrustedTeamsRequestActionAccepted? { - self as? DBXTeamLogTrustedTeamsRequestActionAccepted + return self as? DBXTeamLogTrustedTeamsRequestActionAccepted } @objc public var asDeclined: DBXTeamLogTrustedTeamsRequestActionDeclined? { - self as? DBXTeamLogTrustedTeamsRequestActionDeclined + return self as? DBXTeamLogTrustedTeamsRequestActionDeclined } @objc public var asExpired: DBXTeamLogTrustedTeamsRequestActionExpired? { - self as? DBXTeamLogTrustedTeamsRequestActionExpired + return self as? DBXTeamLogTrustedTeamsRequestActionExpired } @objc public var asInvited: DBXTeamLogTrustedTeamsRequestActionInvited? { - self as? DBXTeamLogTrustedTeamsRequestActionInvited + return self as? DBXTeamLogTrustedTeamsRequestActionInvited } @objc public var asRevoked: DBXTeamLogTrustedTeamsRequestActionRevoked? { - self as? DBXTeamLogTrustedTeamsRequestActionRevoked + return self as? DBXTeamLogTrustedTeamsRequestActionRevoked } @objc public var asOther: DBXTeamLogTrustedTeamsRequestActionOther? { - self as? DBXTeamLogTrustedTeamsRequestActionOther + return self as? DBXTeamLogTrustedTeamsRequestActionOther } } @@ -65114,22 +81204,22 @@ public class DBXTeamLogTrustedTeamsRequestState: NSObject { @objc public var asInvited: DBXTeamLogTrustedTeamsRequestStateInvited? { - self as? DBXTeamLogTrustedTeamsRequestStateInvited + return self as? DBXTeamLogTrustedTeamsRequestStateInvited } @objc public var asLinked: DBXTeamLogTrustedTeamsRequestStateLinked? { - self as? DBXTeamLogTrustedTeamsRequestStateLinked + return self as? DBXTeamLogTrustedTeamsRequestStateLinked } @objc public var asUnlinked: DBXTeamLogTrustedTeamsRequestStateUnlinked? { - self as? DBXTeamLogTrustedTeamsRequestStateUnlinked + return self as? DBXTeamLogTrustedTeamsRequestStateUnlinked } @objc public var asOther: DBXTeamLogTrustedTeamsRequestStateOther? { - self as? DBXTeamLogTrustedTeamsRequestStateOther + return self as? DBXTeamLogTrustedTeamsRequestStateOther } } @@ -65181,9 +81271,7 @@ public class DBXTeamLogTwoAccountChangePolicyDetails: NSObject { public var newValue: DBXTeamLogTwoAccountPolicy { DBXTeamLogTwoAccountPolicy(swift: swift.newValue) } /// Previous two account policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogTwoAccountPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogTwoAccountPolicy(swift: swift) - } + public var previousValue: DBXTeamLogTwoAccountPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogTwoAccountPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogTwoAccountPolicy, previousValue: DBXTeamLogTwoAccountPolicy?) { @@ -65196,6 +81284,7 @@ public class DBXTeamLogTwoAccountChangePolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65218,6 +81307,7 @@ public class DBXTeamLogTwoAccountChangePolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65247,17 +81337,17 @@ public class DBXTeamLogTwoAccountPolicy: NSObject { @objc public var asDisabled: DBXTeamLogTwoAccountPolicyDisabled? { - self as? DBXTeamLogTwoAccountPolicyDisabled + return self as? DBXTeamLogTwoAccountPolicyDisabled } @objc public var asEnabled: DBXTeamLogTwoAccountPolicyEnabled? { - self as? DBXTeamLogTwoAccountPolicyEnabled + return self as? DBXTeamLogTwoAccountPolicyEnabled } @objc public var asOther: DBXTeamLogTwoAccountPolicyOther? { - self as? DBXTeamLogTwoAccountPolicyOther + return self as? DBXTeamLogTwoAccountPolicyOther } } @@ -65294,12 +81384,14 @@ public class DBXTeamLogTwoAccountPolicyOther: DBXTeamLogTwoAccountPolicy { /// Reverted naming convention. @objc public class DBXTeamLogUndoNamingConventionDetails: NSObject { + let swift: TeamLog.UndoNamingConventionDetails public init(swift: TeamLog.UndoNamingConventionDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65322,6 +81414,7 @@ public class DBXTeamLogUndoNamingConventionType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65329,12 +81422,14 @@ public class DBXTeamLogUndoNamingConventionType: NSObject { /// Removed multi-file organize. @objc public class DBXTeamLogUndoOrganizeFolderWithTidyDetails: NSObject { + let swift: TeamLog.UndoOrganizeFolderWithTidyDetails public init(swift: TeamLog.UndoOrganizeFolderWithTidyDetails) { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65357,6 +81452,7 @@ public class DBXTeamLogUndoOrganizeFolderWithTidyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65364,6 +81460,7 @@ public class DBXTeamLogUndoOrganizeFolderWithTidyType: NSObject { /// User linked app @objc public class DBXTeamLogUserLinkedAppLogInfo: DBXTeamLogAppLogInfo { + let subSwift: TeamLog.UserLinkedAppLogInfo public init(swift: TeamLog.UserLinkedAppLogInfo) { @@ -65371,6 +81468,7 @@ public class DBXTeamLogUserLinkedAppLogInfo: DBXTeamLogAppLogInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -65399,6 +81497,7 @@ public class DBXTeamLogUserNameLogInfo: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65406,6 +81505,7 @@ public class DBXTeamLogUserNameLogInfo: NSObject { /// User or team linked app. Used when linked type is missing due to historical data gap. @objc public class DBXTeamLogUserOrTeamLinkedAppLogInfo: DBXTeamLogAppLogInfo { + let subSwift: TeamLog.UserOrTeamLinkedAppLogInfo public init(swift: TeamLog.UserOrTeamLinkedAppLogInfo) { @@ -65413,6 +81513,7 @@ public class DBXTeamLogUserOrTeamLinkedAppLogInfo: DBXTeamLogAppLogInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -65422,10 +81523,10 @@ public class DBXTeamLogUserOrTeamLinkedAppLogInfo: DBXTeamLogAppLogInfo { public class DBXTeamLogUserTagsAddedDetails: NSObject { /// values. @objc - public var values: [String] { swift.values } + public var values: Array { swift.values } @objc - public init(values: [String]) { + public init(values: Array) { self.swift = TeamLog.UserTagsAddedDetails(values: values) } @@ -65435,6 +81536,7 @@ public class DBXTeamLogUserTagsAddedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65457,6 +81559,7 @@ public class DBXTeamLogUserTagsAddedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65466,10 +81569,10 @@ public class DBXTeamLogUserTagsAddedType: NSObject { public class DBXTeamLogUserTagsRemovedDetails: NSObject { /// values. @objc - public var values: [String] { swift.values } + public var values: Array { swift.values } @objc - public init(values: [String]) { + public init(values: Array) { self.swift = TeamLog.UserTagsRemovedDetails(values: values) } @@ -65479,6 +81582,7 @@ public class DBXTeamLogUserTagsRemovedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65501,6 +81605,7 @@ public class DBXTeamLogUserTagsRemovedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65526,6 +81631,7 @@ public class DBXTeamLogViewerInfoPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65548,6 +81654,7 @@ public class DBXTeamLogViewerInfoPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65577,17 +81684,17 @@ public class DBXTeamLogWatermarkingPolicy: NSObject { @objc public var asDisabled: DBXTeamLogWatermarkingPolicyDisabled? { - self as? DBXTeamLogWatermarkingPolicyDisabled + return self as? DBXTeamLogWatermarkingPolicyDisabled } @objc public var asEnabled: DBXTeamLogWatermarkingPolicyEnabled? { - self as? DBXTeamLogWatermarkingPolicyEnabled + return self as? DBXTeamLogWatermarkingPolicyEnabled } @objc public var asOther: DBXTeamLogWatermarkingPolicyOther? { - self as? DBXTeamLogWatermarkingPolicyOther + return self as? DBXTeamLogWatermarkingPolicyOther } } @@ -65642,6 +81749,7 @@ public class DBXTeamLogWatermarkingPolicyChangedDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65664,6 +81772,7 @@ public class DBXTeamLogWatermarkingPolicyChangedType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65673,10 +81782,7 @@ public class DBXTeamLogWatermarkingPolicyChangedType: NSObject { public class DBXTeamLogWebDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { /// Web session unique id. @objc - public var sessionInfo: DBXTeamLogWebSessionLogInfo? { guard let swift = subSwift.sessionInfo else { return nil } - return DBXTeamLogWebSessionLogInfo(swift: swift) - } - + public var sessionInfo: DBXTeamLogWebSessionLogInfo? { guard let swift = subSwift.sessionInfo else { return nil }; return DBXTeamLogWebSessionLogInfo(swift: swift) } /// Information on the hosting device. @objc public var userAgent: String { subSwift.userAgent } @@ -65689,15 +81795,7 @@ public class DBXTeamLogWebDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { @objc public init(userAgent: String, os: String, browser: String, ipAddress: String?, created: Date?, updated: Date?, sessionInfo: DBXTeamLogWebSessionLogInfo?) { - let swift = TeamLog.WebDeviceSessionLogInfo( - userAgent: userAgent, - os: os, - browser: browser, - ipAddress: ipAddress, - created: created, - updated: updated, - sessionInfo: sessionInfo?.subSwift - ) + let swift = TeamLog.WebDeviceSessionLogInfo(userAgent: userAgent, os: os, browser: browser, ipAddress: ipAddress, created: created, updated: updated, sessionInfo: sessionInfo?.subSwift) self.subSwift = swift super.init(swift: swift) } @@ -65709,6 +81807,7 @@ public class DBXTeamLogWebDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -65716,6 +81815,7 @@ public class DBXTeamLogWebDeviceSessionLogInfo: DBXTeamLogDeviceSessionLogInfo { /// Web session. @objc public class DBXTeamLogWebSessionLogInfo: DBXTeamLogSessionLogInfo { + let subSwift: TeamLog.WebSessionLogInfo public init(swift: TeamLog.WebSessionLogInfo) { @@ -65723,6 +81823,7 @@ public class DBXTeamLogWebSessionLogInfo: DBXTeamLogSessionLogInfo { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -65748,6 +81849,7 @@ public class DBXTeamLogWebSessionsChangeActiveSessionLimitDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65770,6 +81872,7 @@ public class DBXTeamLogWebSessionsChangeActiveSessionLimitType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65779,15 +81882,10 @@ public class DBXTeamLogWebSessionsChangeActiveSessionLimitType: NSObject { public class DBXTeamLogWebSessionsChangeFixedLengthPolicyDetails: NSObject { /// New session length policy. Might be missing due to historical data gap. @objc - public var newValue: DBXTeamLogWebSessionsFixedLengthPolicy? { guard let swift = swift.newValue else { return nil } - return DBXTeamLogWebSessionsFixedLengthPolicy(swift: swift) - } - + public var newValue: DBXTeamLogWebSessionsFixedLengthPolicy? { guard let swift = swift.newValue else { return nil }; return DBXTeamLogWebSessionsFixedLengthPolicy(swift: swift) } /// Previous session length policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogWebSessionsFixedLengthPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogWebSessionsFixedLengthPolicy(swift: swift) - } + public var previousValue: DBXTeamLogWebSessionsFixedLengthPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogWebSessionsFixedLengthPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogWebSessionsFixedLengthPolicy?, previousValue: DBXTeamLogWebSessionsFixedLengthPolicy?) { @@ -65800,6 +81898,7 @@ public class DBXTeamLogWebSessionsChangeFixedLengthPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65822,6 +81921,7 @@ public class DBXTeamLogWebSessionsChangeFixedLengthPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65831,15 +81931,10 @@ public class DBXTeamLogWebSessionsChangeFixedLengthPolicyType: NSObject { public class DBXTeamLogWebSessionsChangeIdleLengthPolicyDetails: NSObject { /// New idle length policy. Might be missing due to historical data gap. @objc - public var newValue: DBXTeamLogWebSessionsIdleLengthPolicy? { guard let swift = swift.newValue else { return nil } - return DBXTeamLogWebSessionsIdleLengthPolicy(swift: swift) - } - + public var newValue: DBXTeamLogWebSessionsIdleLengthPolicy? { guard let swift = swift.newValue else { return nil }; return DBXTeamLogWebSessionsIdleLengthPolicy(swift: swift) } /// Previous idle length policy. Might be missing due to historical data gap. @objc - public var previousValue: DBXTeamLogWebSessionsIdleLengthPolicy? { guard let swift = swift.previousValue else { return nil } - return DBXTeamLogWebSessionsIdleLengthPolicy(swift: swift) - } + public var previousValue: DBXTeamLogWebSessionsIdleLengthPolicy? { guard let swift = swift.previousValue else { return nil }; return DBXTeamLogWebSessionsIdleLengthPolicy(swift: swift) } @objc public init(newValue: DBXTeamLogWebSessionsIdleLengthPolicy?, previousValue: DBXTeamLogWebSessionsIdleLengthPolicy?) { @@ -65852,6 +81947,7 @@ public class DBXTeamLogWebSessionsChangeIdleLengthPolicyDetails: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65874,6 +81970,7 @@ public class DBXTeamLogWebSessionsChangeIdleLengthPolicyType: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -65904,17 +82001,17 @@ public class DBXTeamLogWebSessionsFixedLengthPolicy: NSObject { @objc public var asDefined: DBXTeamLogWebSessionsFixedLengthPolicyDefined? { - self as? DBXTeamLogWebSessionsFixedLengthPolicyDefined + return self as? DBXTeamLogWebSessionsFixedLengthPolicyDefined } @objc public var asUndefined: DBXTeamLogWebSessionsFixedLengthPolicyUndefined? { - self as? DBXTeamLogWebSessionsFixedLengthPolicyUndefined + return self as? DBXTeamLogWebSessionsFixedLengthPolicyUndefined } @objc public var asOther: DBXTeamLogWebSessionsFixedLengthPolicyOther? { - self as? DBXTeamLogWebSessionsFixedLengthPolicyOther + return self as? DBXTeamLogWebSessionsFixedLengthPolicyOther } } @@ -65926,7 +82023,7 @@ public class DBXTeamLogWebSessionsFixedLengthPolicyDefined: DBXTeamLogWebSession @objc public init(_ arg: DBXTeamLogDurationLogInfo) { - self.defined = arg + defined = arg let swift = TeamLog.WebSessionsFixedLengthPolicy.defined(arg.swift) super.init(swift: swift) } @@ -65978,17 +82075,17 @@ public class DBXTeamLogWebSessionsIdleLengthPolicy: NSObject { @objc public var asDefined: DBXTeamLogWebSessionsIdleLengthPolicyDefined? { - self as? DBXTeamLogWebSessionsIdleLengthPolicyDefined + return self as? DBXTeamLogWebSessionsIdleLengthPolicyDefined } @objc public var asUndefined: DBXTeamLogWebSessionsIdleLengthPolicyUndefined? { - self as? DBXTeamLogWebSessionsIdleLengthPolicyUndefined + return self as? DBXTeamLogWebSessionsIdleLengthPolicyUndefined } @objc public var asOther: DBXTeamLogWebSessionsIdleLengthPolicyOther? { - self as? DBXTeamLogWebSessionsIdleLengthPolicyOther + return self as? DBXTeamLogWebSessionsIdleLengthPolicyOther } } @@ -66000,7 +82097,7 @@ public class DBXTeamLogWebSessionsIdleLengthPolicyDefined: DBXTeamLogWebSessions @objc public init(_ arg: DBXTeamLogDurationLogInfo) { - self.defined = arg + defined = arg let swift = TeamLog.WebSessionsIdleLengthPolicy.defined(arg.swift) super.init(swift: swift) } @@ -66025,3 +82122,4 @@ public class DBXTeamLogWebSessionsIdleLengthPolicyOther: DBXTeamLogWebSessionsId super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLogRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLogRoutes.swift index 7670b6da7..3ef0ff02b 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLogRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamLogRoutes.swift @@ -43,13 +43,7 @@ public class DBXTeamLogRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `TeamLog.GetTeamEventsResult` object on /// success or a `TeamLog.GetTeamEventsError` object on failure. @objc - @discardableResult public func getEvents( - limit: NSNumber, - accountId: String?, - time: DBXTeamCommonTimeRange?, - category: DBXTeamLogEventCategory?, - eventType: DBXTeamLogEventTypeArg? - ) -> DBXTeamLogGetEventsRpcRequest { + @discardableResult public func getEvents(limit: NSNumber, accountId: String?, time: DBXTeamCommonTimeRange?, category: DBXTeamLogEventCategory?, eventType: DBXTeamLogEventTypeArg?) -> DBXTeamLogGetEventsRpcRequest { let swift = swift.getEvents(limit: limit.uint32Value, accountId: accountId, time: time?.swift, category: category?.swift, eventType: eventType?.swift) return DBXTeamLogGetEventsRpcRequest(swift: swift) } @@ -86,8 +80,10 @@ public class DBXTeamLogRoutes: NSObject { let swift = swift.getEventsContinue(cursor: cursor) return DBXTeamLogGetEventsContinueRpcRequest(swift: swift) } + } + @objc public class DBXTeamLogGetEventsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -100,7 +96,7 @@ public class DBXTeamLogGetEventsRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamLogGetTeamEventsResult?, DBXTeamLogGetTeamEventsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -120,7 +116,7 @@ public class DBXTeamLogGetEventsRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLogGetTeamEventsResult? + var objc: DBXTeamLogGetTeamEventsResult? = nil if let swift = result { objc = DBXTeamLogGetTeamEventsResult(swift: swift) } @@ -155,6 +151,7 @@ public class DBXTeamLogGetEventsRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamLogGetEventsContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -167,7 +164,7 @@ public class DBXTeamLogGetEventsContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamLogGetTeamEventsResult?, DBXTeamLogGetTeamEventsContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -187,7 +184,7 @@ public class DBXTeamLogGetEventsContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLogGetTeamEventsResult? + var objc: DBXTeamLogGetTeamEventsResult? = nil if let swift = result { objc = DBXTeamLogGetTeamEventsResult(swift: swift) } @@ -221,3 +218,4 @@ public class DBXTeamLogGetEventsContinueRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamPolicies.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamPolicies.swift index 75ffee5fc..bdd294898 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamPolicies.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamPolicies.swift @@ -35,17 +35,17 @@ public class DBXTeamPoliciesCameraUploadsPolicyState: NSObject { @objc public var asDisabled: DBXTeamPoliciesCameraUploadsPolicyStateDisabled? { - self as? DBXTeamPoliciesCameraUploadsPolicyStateDisabled + return self as? DBXTeamPoliciesCameraUploadsPolicyStateDisabled } @objc public var asEnabled: DBXTeamPoliciesCameraUploadsPolicyStateEnabled? { - self as? DBXTeamPoliciesCameraUploadsPolicyStateEnabled + return self as? DBXTeamPoliciesCameraUploadsPolicyStateEnabled } @objc public var asOther: DBXTeamPoliciesCameraUploadsPolicyStateOther? { - self as? DBXTeamPoliciesCameraUploadsPolicyStateOther + return self as? DBXTeamPoliciesCameraUploadsPolicyStateOther } } @@ -106,22 +106,22 @@ public class DBXTeamPoliciesComputerBackupPolicyState: NSObject { @objc public var asDisabled: DBXTeamPoliciesComputerBackupPolicyStateDisabled? { - self as? DBXTeamPoliciesComputerBackupPolicyStateDisabled + return self as? DBXTeamPoliciesComputerBackupPolicyStateDisabled } @objc public var asEnabled: DBXTeamPoliciesComputerBackupPolicyStateEnabled? { - self as? DBXTeamPoliciesComputerBackupPolicyStateEnabled + return self as? DBXTeamPoliciesComputerBackupPolicyStateEnabled } @objc public var asDefault_: DBXTeamPoliciesComputerBackupPolicyStateDefault_? { - self as? DBXTeamPoliciesComputerBackupPolicyStateDefault_ + return self as? DBXTeamPoliciesComputerBackupPolicyStateDefault_ } @objc public var asOther: DBXTeamPoliciesComputerBackupPolicyStateOther? { - self as? DBXTeamPoliciesComputerBackupPolicyStateOther + return self as? DBXTeamPoliciesComputerBackupPolicyStateOther } } @@ -165,6 +165,177 @@ public class DBXTeamPoliciesComputerBackupPolicyStateOther: DBXTeamPoliciesCompu } } +/// Policy governing default expiration date for new links shared outside the team. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicy: NSObject { + let swift: TeamPolicies.DefaultLinkExpirationDaysPolicy + + public init(swift: TeamPolicies.DefaultLinkExpirationDaysPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamPolicies.DefaultLinkExpirationDaysPolicy) -> DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + switch swift { + case .none: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyNone() + case .day1: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay1() + case .day3: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay3() + case .day7: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay7() + case .day30: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay30() + case .day90: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay90() + case .day180: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay180() + case .year1: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyYear1() + case .other: + return DBXTeamPoliciesDefaultLinkExpirationDaysPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asNone: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyNone? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyNone + } + + @objc + public var asDay1: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay1? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay1 + } + + @objc + public var asDay3: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay3? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay3 + } + + @objc + public var asDay7: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay7? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay7 + } + + @objc + public var asDay30: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay30? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay30 + } + + @objc + public var asDay90: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay90? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay90 + } + + @objc + public var asDay180: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay180? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay180 + } + + @objc + public var asYear1: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyYear1? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyYear1 + } + + @objc + public var asOther: DBXTeamPoliciesDefaultLinkExpirationDaysPolicyOther? { + return self as? DBXTeamPoliciesDefaultLinkExpirationDaysPolicyOther + } +} + +/// New links shared outside the team default to no expiration date. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyNone: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.none + super.init(swift: swift) + } +} + +/// New links shared outside the team default to expire in one day. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay1: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.day1 + super.init(swift: swift) + } +} + +/// New links shared outside the team default to expire in three days. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay3: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.day3 + super.init(swift: swift) + } +} + +/// New links shared outside the team default to expire in seven days. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay7: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.day7 + super.init(swift: swift) + } +} + +/// New links shared outside the team default to expire in 30 days. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay30: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.day30 + super.init(swift: swift) + } +} + +/// New links shared outside the team default to expire in 90 days. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay90: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.day90 + super.init(swift: swift) + } +} + +/// New links shared outside the team default to expire in 180 days. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyDay180: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.day180 + super.init(swift: swift) + } +} + +/// New links shared outside the team default to expire in 365 days. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyYear1: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.year1 + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamPoliciesDefaultLinkExpirationDaysPolicyOther: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { + @objc + public init() { + let swift = TeamPolicies.DefaultLinkExpirationDaysPolicy.other + super.init(swift: swift) + } +} + /// Objective-C compatible EmmState union @objc public class DBXTeamPoliciesEmmState: NSObject { @@ -192,22 +363,22 @@ public class DBXTeamPoliciesEmmState: NSObject { @objc public var asDisabled: DBXTeamPoliciesEmmStateDisabled? { - self as? DBXTeamPoliciesEmmStateDisabled + return self as? DBXTeamPoliciesEmmStateDisabled } @objc public var asOptional: DBXTeamPoliciesEmmStateOptional? { - self as? DBXTeamPoliciesEmmStateOptional + return self as? DBXTeamPoliciesEmmStateOptional } @objc public var asRequired: DBXTeamPoliciesEmmStateRequired? { - self as? DBXTeamPoliciesEmmStateRequired + return self as? DBXTeamPoliciesEmmStateRequired } @objc public var asOther: DBXTeamPoliciesEmmStateOther? { - self as? DBXTeamPoliciesEmmStateOther + return self as? DBXTeamPoliciesEmmStateOther } } @@ -251,6 +422,75 @@ public class DBXTeamPoliciesEmmStateOther: DBXTeamPoliciesEmmState { } } +/// Policy governing whether new links shared outside the team require passwords. +@objc +public class DBXTeamPoliciesEnforceLinkPasswordPolicy: NSObject { + let swift: TeamPolicies.EnforceLinkPasswordPolicy + + public init(swift: TeamPolicies.EnforceLinkPasswordPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamPolicies.EnforceLinkPasswordPolicy) -> DBXTeamPoliciesEnforceLinkPasswordPolicy { + switch swift { + case .optional: + return DBXTeamPoliciesEnforceLinkPasswordPolicyOptional() + case .required: + return DBXTeamPoliciesEnforceLinkPasswordPolicyRequired() + case .other: + return DBXTeamPoliciesEnforceLinkPasswordPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asOptional: DBXTeamPoliciesEnforceLinkPasswordPolicyOptional? { + return self as? DBXTeamPoliciesEnforceLinkPasswordPolicyOptional + } + + @objc + public var asRequired: DBXTeamPoliciesEnforceLinkPasswordPolicyRequired? { + return self as? DBXTeamPoliciesEnforceLinkPasswordPolicyRequired + } + + @objc + public var asOther: DBXTeamPoliciesEnforceLinkPasswordPolicyOther? { + return self as? DBXTeamPoliciesEnforceLinkPasswordPolicyOther + } +} + +/// New links shared outside the team do not require passwords. +@objc +public class DBXTeamPoliciesEnforceLinkPasswordPolicyOptional: DBXTeamPoliciesEnforceLinkPasswordPolicy { + @objc + public init() { + let swift = TeamPolicies.EnforceLinkPasswordPolicy.optional + super.init(swift: swift) + } +} + +/// New links shared outside the team require passwords. +@objc +public class DBXTeamPoliciesEnforceLinkPasswordPolicyRequired: DBXTeamPoliciesEnforceLinkPasswordPolicy { + @objc + public init() { + let swift = TeamPolicies.EnforceLinkPasswordPolicy.required + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamPoliciesEnforceLinkPasswordPolicyOther: DBXTeamPoliciesEnforceLinkPasswordPolicy { + @objc + public init() { + let swift = TeamPolicies.EnforceLinkPasswordPolicy.other + super.init(swift: swift) + } +} + /// Objective-C compatible ExternalDriveBackupPolicyState union @objc public class DBXTeamPoliciesExternalDriveBackupPolicyState: NSObject { @@ -278,22 +518,22 @@ public class DBXTeamPoliciesExternalDriveBackupPolicyState: NSObject { @objc public var asDisabled: DBXTeamPoliciesExternalDriveBackupPolicyStateDisabled? { - self as? DBXTeamPoliciesExternalDriveBackupPolicyStateDisabled + return self as? DBXTeamPoliciesExternalDriveBackupPolicyStateDisabled } @objc public var asEnabled: DBXTeamPoliciesExternalDriveBackupPolicyStateEnabled? { - self as? DBXTeamPoliciesExternalDriveBackupPolicyStateEnabled + return self as? DBXTeamPoliciesExternalDriveBackupPolicyStateEnabled } @objc public var asDefault_: DBXTeamPoliciesExternalDriveBackupPolicyStateDefault_? { - self as? DBXTeamPoliciesExternalDriveBackupPolicyStateDefault_ + return self as? DBXTeamPoliciesExternalDriveBackupPolicyStateDefault_ } @objc public var asOther: DBXTeamPoliciesExternalDriveBackupPolicyStateOther? { - self as? DBXTeamPoliciesExternalDriveBackupPolicyStateOther + return self as? DBXTeamPoliciesExternalDriveBackupPolicyStateOther } } @@ -362,17 +602,17 @@ public class DBXTeamPoliciesFileLockingPolicyState: NSObject { @objc public var asDisabled: DBXTeamPoliciesFileLockingPolicyStateDisabled? { - self as? DBXTeamPoliciesFileLockingPolicyStateDisabled + return self as? DBXTeamPoliciesFileLockingPolicyStateDisabled } @objc public var asEnabled: DBXTeamPoliciesFileLockingPolicyStateEnabled? { - self as? DBXTeamPoliciesFileLockingPolicyStateEnabled + return self as? DBXTeamPoliciesFileLockingPolicyStateEnabled } @objc public var asOther: DBXTeamPoliciesFileLockingPolicyStateOther? { - self as? DBXTeamPoliciesFileLockingPolicyStateOther + return self as? DBXTeamPoliciesFileLockingPolicyStateOther } } @@ -423,6 +663,8 @@ public class DBXTeamPoliciesFileProviderMigrationPolicyState: NSObject { return DBXTeamPoliciesFileProviderMigrationPolicyStateEnabled() case .default_: return DBXTeamPoliciesFileProviderMigrationPolicyStateDefault_() + case .immediate: + return DBXTeamPoliciesFileProviderMigrationPolicyStateImmediate() case .other: return DBXTeamPoliciesFileProviderMigrationPolicyStateOther() } @@ -433,22 +675,27 @@ public class DBXTeamPoliciesFileProviderMigrationPolicyState: NSObject { @objc public var asDisabled: DBXTeamPoliciesFileProviderMigrationPolicyStateDisabled? { - self as? DBXTeamPoliciesFileProviderMigrationPolicyStateDisabled + return self as? DBXTeamPoliciesFileProviderMigrationPolicyStateDisabled } @objc public var asEnabled: DBXTeamPoliciesFileProviderMigrationPolicyStateEnabled? { - self as? DBXTeamPoliciesFileProviderMigrationPolicyStateEnabled + return self as? DBXTeamPoliciesFileProviderMigrationPolicyStateEnabled } @objc public var asDefault_: DBXTeamPoliciesFileProviderMigrationPolicyStateDefault_? { - self as? DBXTeamPoliciesFileProviderMigrationPolicyStateDefault_ + return self as? DBXTeamPoliciesFileProviderMigrationPolicyStateDefault_ + } + + @objc + public var asImmediate: DBXTeamPoliciesFileProviderMigrationPolicyStateImmediate? { + return self as? DBXTeamPoliciesFileProviderMigrationPolicyStateImmediate } @objc public var asOther: DBXTeamPoliciesFileProviderMigrationPolicyStateOther? { - self as? DBXTeamPoliciesFileProviderMigrationPolicyStateOther + return self as? DBXTeamPoliciesFileProviderMigrationPolicyStateOther } } @@ -482,6 +729,16 @@ public class DBXTeamPoliciesFileProviderMigrationPolicyStateDefault_: DBXTeamPol } } +/// Team admin has chosen to do File Provider Migration immediately for the team. +@objc +public class DBXTeamPoliciesFileProviderMigrationPolicyStateImmediate: DBXTeamPoliciesFileProviderMigrationPolicyState { + @objc + public init() { + let swift = TeamPolicies.FileProviderMigrationPolicyState.immediate + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamPoliciesFileProviderMigrationPolicyStateOther: DBXTeamPoliciesFileProviderMigrationPolicyState { @@ -515,12 +772,12 @@ public class DBXTeamPoliciesGroupCreation: NSObject { @objc public var asAdminsAndMembers: DBXTeamPoliciesGroupCreationAdminsAndMembers? { - self as? DBXTeamPoliciesGroupCreationAdminsAndMembers + return self as? DBXTeamPoliciesGroupCreationAdminsAndMembers } @objc public var asAdminsOnly: DBXTeamPoliciesGroupCreationAdminsOnly? { - self as? DBXTeamPoliciesGroupCreationAdminsOnly + return self as? DBXTeamPoliciesGroupCreationAdminsOnly } } @@ -569,17 +826,17 @@ public class DBXTeamPoliciesOfficeAddInPolicy: NSObject { @objc public var asDisabled: DBXTeamPoliciesOfficeAddInPolicyDisabled? { - self as? DBXTeamPoliciesOfficeAddInPolicyDisabled + return self as? DBXTeamPoliciesOfficeAddInPolicyDisabled } @objc public var asEnabled: DBXTeamPoliciesOfficeAddInPolicyEnabled? { - self as? DBXTeamPoliciesOfficeAddInPolicyEnabled + return self as? DBXTeamPoliciesOfficeAddInPolicyEnabled } @objc public var asOther: DBXTeamPoliciesOfficeAddInPolicyOther? { - self as? DBXTeamPoliciesOfficeAddInPolicyOther + return self as? DBXTeamPoliciesOfficeAddInPolicyOther } } @@ -638,17 +895,17 @@ public class DBXTeamPoliciesPaperDefaultFolderPolicy: NSObject { @objc public var asEveryoneInTeam: DBXTeamPoliciesPaperDefaultFolderPolicyEveryoneInTeam? { - self as? DBXTeamPoliciesPaperDefaultFolderPolicyEveryoneInTeam + return self as? DBXTeamPoliciesPaperDefaultFolderPolicyEveryoneInTeam } @objc public var asInviteOnly: DBXTeamPoliciesPaperDefaultFolderPolicyInviteOnly? { - self as? DBXTeamPoliciesPaperDefaultFolderPolicyInviteOnly + return self as? DBXTeamPoliciesPaperDefaultFolderPolicyInviteOnly } @objc public var asOther: DBXTeamPoliciesPaperDefaultFolderPolicyOther? { - self as? DBXTeamPoliciesPaperDefaultFolderPolicyOther + return self as? DBXTeamPoliciesPaperDefaultFolderPolicyOther } } @@ -707,17 +964,17 @@ public class DBXTeamPoliciesPaperDeploymentPolicy: NSObject { @objc public var asFull: DBXTeamPoliciesPaperDeploymentPolicyFull? { - self as? DBXTeamPoliciesPaperDeploymentPolicyFull + return self as? DBXTeamPoliciesPaperDeploymentPolicyFull } @objc public var asPartial: DBXTeamPoliciesPaperDeploymentPolicyPartial? { - self as? DBXTeamPoliciesPaperDeploymentPolicyPartial + return self as? DBXTeamPoliciesPaperDeploymentPolicyPartial } @objc public var asOther: DBXTeamPoliciesPaperDeploymentPolicyOther? { - self as? DBXTeamPoliciesPaperDeploymentPolicyOther + return self as? DBXTeamPoliciesPaperDeploymentPolicyOther } } @@ -732,7 +989,7 @@ public class DBXTeamPoliciesPaperDeploymentPolicyFull: DBXTeamPoliciesPaperDeplo } /// Only whitelisted team members can access Paper. To see which user is whitelisted, check -/// 'is_paper_whitelisted' on 'account/info'. + /// 'is_paper_whitelisted' on 'account/info'. @objc public class DBXTeamPoliciesPaperDeploymentPolicyPartial: DBXTeamPoliciesPaperDeploymentPolicy { @objc @@ -777,17 +1034,17 @@ public class DBXTeamPoliciesPaperDesktopPolicy: NSObject { @objc public var asDisabled: DBXTeamPoliciesPaperDesktopPolicyDisabled? { - self as? DBXTeamPoliciesPaperDesktopPolicyDisabled + return self as? DBXTeamPoliciesPaperDesktopPolicyDisabled } @objc public var asEnabled: DBXTeamPoliciesPaperDesktopPolicyEnabled? { - self as? DBXTeamPoliciesPaperDesktopPolicyEnabled + return self as? DBXTeamPoliciesPaperDesktopPolicyEnabled } @objc public var asOther: DBXTeamPoliciesPaperDesktopPolicyOther? { - self as? DBXTeamPoliciesPaperDesktopPolicyOther + return self as? DBXTeamPoliciesPaperDesktopPolicyOther } } @@ -848,22 +1105,22 @@ public class DBXTeamPoliciesPaperEnabledPolicy: NSObject { @objc public var asDisabled: DBXTeamPoliciesPaperEnabledPolicyDisabled? { - self as? DBXTeamPoliciesPaperEnabledPolicyDisabled + return self as? DBXTeamPoliciesPaperEnabledPolicyDisabled } @objc public var asEnabled: DBXTeamPoliciesPaperEnabledPolicyEnabled? { - self as? DBXTeamPoliciesPaperEnabledPolicyEnabled + return self as? DBXTeamPoliciesPaperEnabledPolicyEnabled } @objc public var asUnspecified: DBXTeamPoliciesPaperEnabledPolicyUnspecified? { - self as? DBXTeamPoliciesPaperEnabledPolicyUnspecified + return self as? DBXTeamPoliciesPaperEnabledPolicyUnspecified } @objc public var asOther: DBXTeamPoliciesPaperEnabledPolicyOther? { - self as? DBXTeamPoliciesPaperEnabledPolicyOther + return self as? DBXTeamPoliciesPaperEnabledPolicyOther } } @@ -932,17 +1189,17 @@ public class DBXTeamPoliciesPasswordControlMode: NSObject { @objc public var asDisabled: DBXTeamPoliciesPasswordControlModeDisabled? { - self as? DBXTeamPoliciesPasswordControlModeDisabled + return self as? DBXTeamPoliciesPasswordControlModeDisabled } @objc public var asEnabled: DBXTeamPoliciesPasswordControlModeEnabled? { - self as? DBXTeamPoliciesPasswordControlModeEnabled + return self as? DBXTeamPoliciesPasswordControlModeEnabled } @objc public var asOther: DBXTeamPoliciesPasswordControlModeOther? { - self as? DBXTeamPoliciesPasswordControlModeOther + return self as? DBXTeamPoliciesPasswordControlModeOther } } @@ -1003,26 +1260,26 @@ public class DBXTeamPoliciesPasswordStrengthPolicy: NSObject { @objc public var asMinimalRequirements: DBXTeamPoliciesPasswordStrengthPolicyMinimalRequirements? { - self as? DBXTeamPoliciesPasswordStrengthPolicyMinimalRequirements + return self as? DBXTeamPoliciesPasswordStrengthPolicyMinimalRequirements } @objc public var asModeratePassword: DBXTeamPoliciesPasswordStrengthPolicyModeratePassword? { - self as? DBXTeamPoliciesPasswordStrengthPolicyModeratePassword + return self as? DBXTeamPoliciesPasswordStrengthPolicyModeratePassword } @objc public var asStrongPassword: DBXTeamPoliciesPasswordStrengthPolicyStrongPassword? { - self as? DBXTeamPoliciesPasswordStrengthPolicyStrongPassword + return self as? DBXTeamPoliciesPasswordStrengthPolicyStrongPassword } @objc public var asOther: DBXTeamPoliciesPasswordStrengthPolicyOther? { - self as? DBXTeamPoliciesPasswordStrengthPolicyOther + return self as? DBXTeamPoliciesPasswordStrengthPolicyOther } } -/// User passwords will adhere to the minimal password strength policy. +/// User passwords will not adhere to a password strength policy. @objc public class DBXTeamPoliciesPasswordStrengthPolicyMinimalRequirements: DBXTeamPoliciesPasswordStrengthPolicy { @objc @@ -1032,7 +1289,8 @@ public class DBXTeamPoliciesPasswordStrengthPolicyMinimalRequirements: DBXTeamPo } } -/// User passwords will adhere to the moderate password strength policy. +/// User passwords will adhere to the strong password strength policy. Note that product surfaces refer to this + /// as the strong policy but the value must be kept as is for backwards compatability. @objc public class DBXTeamPoliciesPasswordStrengthPolicyModeratePassword: DBXTeamPoliciesPasswordStrengthPolicy { @objc @@ -1042,7 +1300,8 @@ public class DBXTeamPoliciesPasswordStrengthPolicyModeratePassword: DBXTeamPolic } } -/// User passwords will adhere to the very strong password strength policy. +/// User passwords will adhere to the very strong password strength policy. Note that product surfaces refer to + /// this as the very strong policy but the value must be kept as is for backwards compatability. @objc public class DBXTeamPoliciesPasswordStrengthPolicyStrongPassword: DBXTeamPoliciesPasswordStrengthPolicy { @objc @@ -1087,17 +1346,17 @@ public class DBXTeamPoliciesRolloutMethod: NSObject { @objc public var asUnlinkAll: DBXTeamPoliciesRolloutMethodUnlinkAll? { - self as? DBXTeamPoliciesRolloutMethodUnlinkAll + return self as? DBXTeamPoliciesRolloutMethodUnlinkAll } @objc public var asUnlinkMostInactive: DBXTeamPoliciesRolloutMethodUnlinkMostInactive? { - self as? DBXTeamPoliciesRolloutMethodUnlinkMostInactive + return self as? DBXTeamPoliciesRolloutMethodUnlinkMostInactive } @objc public var asAddMemberToExceptions: DBXTeamPoliciesRolloutMethodAddMemberToExceptions? { - self as? DBXTeamPoliciesRolloutMethodAddMemberToExceptions + return self as? DBXTeamPoliciesRolloutMethodAddMemberToExceptions } } @@ -1156,17 +1415,17 @@ public class DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicy: NSObject { @objc public var asMembers: DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyMembers? { - self as? DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyMembers + return self as? DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyMembers } @objc public var asAnyone: DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyAnyone? { - self as? DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyAnyone + return self as? DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyAnyone } @objc public var asOther: DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyOther? { - self as? DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyOther + return self as? DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicyOther } } @@ -1225,17 +1484,17 @@ public class DBXTeamPoliciesSharedFolderJoinPolicy: NSObject { @objc public var asFromTeamOnly: DBXTeamPoliciesSharedFolderJoinPolicyFromTeamOnly? { - self as? DBXTeamPoliciesSharedFolderJoinPolicyFromTeamOnly + return self as? DBXTeamPoliciesSharedFolderJoinPolicyFromTeamOnly } @objc public var asFromAnyone: DBXTeamPoliciesSharedFolderJoinPolicyFromAnyone? { - self as? DBXTeamPoliciesSharedFolderJoinPolicyFromAnyone + return self as? DBXTeamPoliciesSharedFolderJoinPolicyFromAnyone } @objc public var asOther: DBXTeamPoliciesSharedFolderJoinPolicyOther? { - self as? DBXTeamPoliciesSharedFolderJoinPolicyOther + return self as? DBXTeamPoliciesSharedFolderJoinPolicyOther } } @@ -1284,6 +1543,8 @@ public class DBXTeamPoliciesSharedFolderMemberPolicy: NSObject { return DBXTeamPoliciesSharedFolderMemberPolicyTeam() case .anyone: return DBXTeamPoliciesSharedFolderMemberPolicyAnyone() + case .teamAndApproved: + return DBXTeamPoliciesSharedFolderMemberPolicyTeamAndApproved() case .other: return DBXTeamPoliciesSharedFolderMemberPolicyOther() } @@ -1294,17 +1555,22 @@ public class DBXTeamPoliciesSharedFolderMemberPolicy: NSObject { @objc public var asTeam: DBXTeamPoliciesSharedFolderMemberPolicyTeam? { - self as? DBXTeamPoliciesSharedFolderMemberPolicyTeam + return self as? DBXTeamPoliciesSharedFolderMemberPolicyTeam } @objc public var asAnyone: DBXTeamPoliciesSharedFolderMemberPolicyAnyone? { - self as? DBXTeamPoliciesSharedFolderMemberPolicyAnyone + return self as? DBXTeamPoliciesSharedFolderMemberPolicyAnyone + } + + @objc + public var asTeamAndApproved: DBXTeamPoliciesSharedFolderMemberPolicyTeamAndApproved? { + return self as? DBXTeamPoliciesSharedFolderMemberPolicyTeamAndApproved } @objc public var asOther: DBXTeamPoliciesSharedFolderMemberPolicyOther? { - self as? DBXTeamPoliciesSharedFolderMemberPolicyOther + return self as? DBXTeamPoliciesSharedFolderMemberPolicyOther } } @@ -1328,6 +1594,16 @@ public class DBXTeamPoliciesSharedFolderMemberPolicyAnyone: DBXTeamPoliciesShare } } +/// Only a teammate and approved people can be a member of a folder shared by a team member. +@objc +public class DBXTeamPoliciesSharedFolderMemberPolicyTeamAndApproved: DBXTeamPoliciesSharedFolderMemberPolicy { + @objc + public init() { + let swift = TeamPolicies.SharedFolderMemberPolicy.teamAndApproved + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXTeamPoliciesSharedFolderMemberPolicyOther: DBXTeamPoliciesSharedFolderMemberPolicy { @@ -1368,32 +1644,32 @@ public class DBXTeamPoliciesSharedLinkCreatePolicy: NSObject { @objc public var asDefaultPublic: DBXTeamPoliciesSharedLinkCreatePolicyDefaultPublic? { - self as? DBXTeamPoliciesSharedLinkCreatePolicyDefaultPublic + return self as? DBXTeamPoliciesSharedLinkCreatePolicyDefaultPublic } @objc public var asDefaultTeamOnly: DBXTeamPoliciesSharedLinkCreatePolicyDefaultTeamOnly? { - self as? DBXTeamPoliciesSharedLinkCreatePolicyDefaultTeamOnly + return self as? DBXTeamPoliciesSharedLinkCreatePolicyDefaultTeamOnly } @objc public var asTeamOnly: DBXTeamPoliciesSharedLinkCreatePolicyTeamOnly? { - self as? DBXTeamPoliciesSharedLinkCreatePolicyTeamOnly + return self as? DBXTeamPoliciesSharedLinkCreatePolicyTeamOnly } @objc public var asDefaultNoOne: DBXTeamPoliciesSharedLinkCreatePolicyDefaultNoOne? { - self as? DBXTeamPoliciesSharedLinkCreatePolicyDefaultNoOne + return self as? DBXTeamPoliciesSharedLinkCreatePolicyDefaultNoOne } @objc public var asOther: DBXTeamPoliciesSharedLinkCreatePolicyOther? { - self as? DBXTeamPoliciesSharedLinkCreatePolicyOther + return self as? DBXTeamPoliciesSharedLinkCreatePolicyOther } } /// By default, anyone can access newly created shared links. No login will be required to access the shared -/// links unless overridden. + /// links unless overridden. @objc public class DBXTeamPoliciesSharedLinkCreatePolicyDefaultPublic: DBXTeamPoliciesSharedLinkCreatePolicy { @objc @@ -1404,7 +1680,7 @@ public class DBXTeamPoliciesSharedLinkCreatePolicyDefaultPublic: DBXTeamPolicies } /// By default, only members of the same team can access newly created shared links. Login will be required to -/// access the shared links unless overridden. + /// access the shared links unless overridden. @objc public class DBXTeamPoliciesSharedLinkCreatePolicyDefaultTeamOnly: DBXTeamPoliciesSharedLinkCreatePolicy { @objc @@ -1415,7 +1691,7 @@ public class DBXTeamPoliciesSharedLinkCreatePolicyDefaultTeamOnly: DBXTeamPolici } /// Only members of the same team can access all shared links. Login will be required to access all shared -/// links. + /// links. @objc public class DBXTeamPoliciesSharedLinkCreatePolicyTeamOnly: DBXTeamPoliciesSharedLinkCreatePolicy { @objc @@ -1426,7 +1702,7 @@ public class DBXTeamPoliciesSharedLinkCreatePolicyTeamOnly: DBXTeamPoliciesShare } /// Only people invited can access newly created links. Login will be required to access the shared links unless -/// overridden. + /// overridden. @objc public class DBXTeamPoliciesSharedLinkCreatePolicyDefaultNoOne: DBXTeamPoliciesSharedLinkCreatePolicy { @objc @@ -1446,6 +1722,92 @@ public class DBXTeamPoliciesSharedLinkCreatePolicyOther: DBXTeamPoliciesSharedLi } } +/// Objective-C compatible SharedLinkDefaultPermissionsPolicy union +@objc +public class DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy: NSObject { + let swift: TeamPolicies.SharedLinkDefaultPermissionsPolicy + + public init(swift: TeamPolicies.SharedLinkDefaultPermissionsPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamPolicies.SharedLinkDefaultPermissionsPolicy) -> DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy { + switch swift { + case .default_: + return DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyDefault_() + case .edit: + return DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyEdit() + case .view: + return DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyView() + case .other: + return DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asDefault_: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyDefault_? { + return self as? DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyDefault_ + } + + @objc + public var asEdit: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyEdit? { + return self as? DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyEdit + } + + @objc + public var asView: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyView? { + return self as? DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyView + } + + @objc + public var asOther: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyOther? { + return self as? DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyOther + } +} + +/// No team default. Member defaults used instead. +@objc +public class DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyDefault_: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy { + @objc + public init() { + let swift = TeamPolicies.SharedLinkDefaultPermissionsPolicy.default_ + super.init(swift: swift) + } +} + +/// Default to edit when creating new sharing links +@objc +public class DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyEdit: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy { + @objc + public init() { + let swift = TeamPolicies.SharedLinkDefaultPermissionsPolicy.edit + super.init(swift: swift) + } +} + +/// Default to view-only when creating new sharing links +@objc +public class DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyView: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy { + @objc + public init() { + let swift = TeamPolicies.SharedLinkDefaultPermissionsPolicy.view + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamPoliciesSharedLinkDefaultPermissionsPolicyOther: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy { + @objc + public init() { + let swift = TeamPolicies.SharedLinkDefaultPermissionsPolicy.other + super.init(swift: swift) + } +} + /// Objective-C compatible ShowcaseDownloadPolicy union @objc public class DBXTeamPoliciesShowcaseDownloadPolicy: NSObject { @@ -1471,17 +1833,17 @@ public class DBXTeamPoliciesShowcaseDownloadPolicy: NSObject { @objc public var asDisabled: DBXTeamPoliciesShowcaseDownloadPolicyDisabled? { - self as? DBXTeamPoliciesShowcaseDownloadPolicyDisabled + return self as? DBXTeamPoliciesShowcaseDownloadPolicyDisabled } @objc public var asEnabled: DBXTeamPoliciesShowcaseDownloadPolicyEnabled? { - self as? DBXTeamPoliciesShowcaseDownloadPolicyEnabled + return self as? DBXTeamPoliciesShowcaseDownloadPolicyEnabled } @objc public var asOther: DBXTeamPoliciesShowcaseDownloadPolicyOther? { - self as? DBXTeamPoliciesShowcaseDownloadPolicyOther + return self as? DBXTeamPoliciesShowcaseDownloadPolicyOther } } @@ -1540,17 +1902,17 @@ public class DBXTeamPoliciesShowcaseEnabledPolicy: NSObject { @objc public var asDisabled: DBXTeamPoliciesShowcaseEnabledPolicyDisabled? { - self as? DBXTeamPoliciesShowcaseEnabledPolicyDisabled + return self as? DBXTeamPoliciesShowcaseEnabledPolicyDisabled } @objc public var asEnabled: DBXTeamPoliciesShowcaseEnabledPolicyEnabled? { - self as? DBXTeamPoliciesShowcaseEnabledPolicyEnabled + return self as? DBXTeamPoliciesShowcaseEnabledPolicyEnabled } @objc public var asOther: DBXTeamPoliciesShowcaseEnabledPolicyOther? { - self as? DBXTeamPoliciesShowcaseEnabledPolicyOther + return self as? DBXTeamPoliciesShowcaseEnabledPolicyOther } } @@ -1609,17 +1971,17 @@ public class DBXTeamPoliciesShowcaseExternalSharingPolicy: NSObject { @objc public var asDisabled: DBXTeamPoliciesShowcaseExternalSharingPolicyDisabled? { - self as? DBXTeamPoliciesShowcaseExternalSharingPolicyDisabled + return self as? DBXTeamPoliciesShowcaseExternalSharingPolicyDisabled } @objc public var asEnabled: DBXTeamPoliciesShowcaseExternalSharingPolicyEnabled? { - self as? DBXTeamPoliciesShowcaseExternalSharingPolicyEnabled + return self as? DBXTeamPoliciesShowcaseExternalSharingPolicyEnabled } @objc public var asOther: DBXTeamPoliciesShowcaseExternalSharingPolicyOther? { - self as? DBXTeamPoliciesShowcaseExternalSharingPolicyOther + return self as? DBXTeamPoliciesShowcaseExternalSharingPolicyOther } } @@ -1678,17 +2040,17 @@ public class DBXTeamPoliciesSmartSyncPolicy: NSObject { @objc public var asLocal: DBXTeamPoliciesSmartSyncPolicyLocal? { - self as? DBXTeamPoliciesSmartSyncPolicyLocal + return self as? DBXTeamPoliciesSmartSyncPolicyLocal } @objc public var asOnDemand: DBXTeamPoliciesSmartSyncPolicyOnDemand? { - self as? DBXTeamPoliciesSmartSyncPolicyOnDemand + return self as? DBXTeamPoliciesSmartSyncPolicyOnDemand } @objc public var asOther: DBXTeamPoliciesSmartSyncPolicyOther? { - self as? DBXTeamPoliciesSmartSyncPolicyOther + return self as? DBXTeamPoliciesSmartSyncPolicyOther } } @@ -1747,17 +2109,17 @@ public class DBXTeamPoliciesSmarterSmartSyncPolicyState: NSObject { @objc public var asDisabled: DBXTeamPoliciesSmarterSmartSyncPolicyStateDisabled? { - self as? DBXTeamPoliciesSmarterSmartSyncPolicyStateDisabled + return self as? DBXTeamPoliciesSmarterSmartSyncPolicyStateDisabled } @objc public var asEnabled: DBXTeamPoliciesSmarterSmartSyncPolicyStateEnabled? { - self as? DBXTeamPoliciesSmarterSmartSyncPolicyStateEnabled + return self as? DBXTeamPoliciesSmarterSmartSyncPolicyStateEnabled } @objc public var asOther: DBXTeamPoliciesSmarterSmartSyncPolicyStateOther? { - self as? DBXTeamPoliciesSmarterSmartSyncPolicyStateOther + return self as? DBXTeamPoliciesSmarterSmartSyncPolicyStateOther } } @@ -1818,22 +2180,22 @@ public class DBXTeamPoliciesSsoPolicy: NSObject { @objc public var asDisabled: DBXTeamPoliciesSsoPolicyDisabled? { - self as? DBXTeamPoliciesSsoPolicyDisabled + return self as? DBXTeamPoliciesSsoPolicyDisabled } @objc public var asOptional: DBXTeamPoliciesSsoPolicyOptional? { - self as? DBXTeamPoliciesSsoPolicyOptional + return self as? DBXTeamPoliciesSsoPolicyOptional } @objc public var asRequired: DBXTeamPoliciesSsoPolicyRequired? { - self as? DBXTeamPoliciesSsoPolicyRequired + return self as? DBXTeamPoliciesSsoPolicyRequired } @objc public var asOther: DBXTeamPoliciesSsoPolicyOther? { - self as? DBXTeamPoliciesSsoPolicyOther + return self as? DBXTeamPoliciesSsoPolicyOther } } @@ -1902,17 +2264,17 @@ public class DBXTeamPoliciesSuggestMembersPolicy: NSObject { @objc public var asDisabled: DBXTeamPoliciesSuggestMembersPolicyDisabled? { - self as? DBXTeamPoliciesSuggestMembersPolicyDisabled + return self as? DBXTeamPoliciesSuggestMembersPolicyDisabled } @objc public var asEnabled: DBXTeamPoliciesSuggestMembersPolicyEnabled? { - self as? DBXTeamPoliciesSuggestMembersPolicyEnabled + return self as? DBXTeamPoliciesSuggestMembersPolicyEnabled } @objc public var asOther: DBXTeamPoliciesSuggestMembersPolicyOther? { - self as? DBXTeamPoliciesSuggestMembersPolicyOther + return self as? DBXTeamPoliciesSuggestMembersPolicyOther } } @@ -1964,20 +2326,13 @@ public class DBXTeamPoliciesTeamMemberPolicies: NSObject { /// The team policy on if teammembers are allowed to suggest users for admins to invite to the team. @objc public var suggestMembersPolicy: DBXTeamPoliciesSuggestMembersPolicy { DBXTeamPoliciesSuggestMembersPolicy(swift: swift.suggestMembersPolicy) } + /// Policy for deciding whether members can edit team folders at the top level of the team space. + @objc + public var topLevelContentPolicy: DBXTeamPoliciesTopLevelContentPolicy { DBXTeamPoliciesTopLevelContentPolicy(swift: swift.topLevelContentPolicy) } @objc - public init( - sharing: DBXTeamPoliciesTeamSharingPolicies, - emmState: DBXTeamPoliciesEmmState, - officeAddin: DBXTeamPoliciesOfficeAddInPolicy, - suggestMembersPolicy: DBXTeamPoliciesSuggestMembersPolicy - ) { - self.swift = TeamPolicies.TeamMemberPolicies( - sharing: sharing.swift, - emmState: emmState.swift, - officeAddin: officeAddin.swift, - suggestMembersPolicy: suggestMembersPolicy.swift - ) + public init(sharing: DBXTeamPoliciesTeamSharingPolicies, emmState: DBXTeamPoliciesEmmState, officeAddin: DBXTeamPoliciesOfficeAddInPolicy, suggestMembersPolicy: DBXTeamPoliciesSuggestMembersPolicy, topLevelContentPolicy: DBXTeamPoliciesTopLevelContentPolicy) { + self.swift = TeamPolicies.TeamMemberPolicies(sharing: sharing.swift, emmState: emmState.swift, officeAddin: officeAddin.swift, suggestMembersPolicy: suggestMembersPolicy.swift, topLevelContentPolicy: topLevelContentPolicy.swift) } let swift: TeamPolicies.TeamMemberPolicies @@ -1986,6 +2341,7 @@ public class DBXTeamPoliciesTeamMemberPolicies: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -1995,10 +2351,7 @@ public class DBXTeamPoliciesTeamMemberPolicies: NSObject { public class DBXTeamPoliciesTeamSharingPolicies: NSObject { /// Who can join folders shared by team members. @objc - public var sharedFolderMemberPolicy: DBXTeamPoliciesSharedFolderMemberPolicy { - DBXTeamPoliciesSharedFolderMemberPolicy(swift: swift.sharedFolderMemberPolicy) - } - + public var sharedFolderMemberPolicy: DBXTeamPoliciesSharedFolderMemberPolicy { DBXTeamPoliciesSharedFolderMemberPolicy(swift: swift.sharedFolderMemberPolicy) } /// Which shared folders team members can join. @objc public var sharedFolderJoinPolicy: DBXTeamPoliciesSharedFolderJoinPolicy { DBXTeamPoliciesSharedFolderJoinPolicy(swift: swift.sharedFolderJoinPolicy) } @@ -2010,25 +2363,20 @@ public class DBXTeamPoliciesTeamSharingPolicies: NSObject { public var groupCreationPolicy: DBXTeamPoliciesGroupCreation { DBXTeamPoliciesGroupCreation(swift: swift.groupCreationPolicy) } /// Who can view links to content in shared folders. @objc - public var sharedFolderLinkRestrictionPolicy: DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicy { - DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicy(swift: swift.sharedFolderLinkRestrictionPolicy) - } + public var sharedFolderLinkRestrictionPolicy: DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicy { DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicy(swift: swift.sharedFolderLinkRestrictionPolicy) } + /// If passwords are required for new links shared outside the team. + @objc + public var enforceLinkPasswordPolicy: DBXTeamPoliciesEnforceLinkPasswordPolicy { DBXTeamPoliciesEnforceLinkPasswordPolicy(swift: swift.enforceLinkPasswordPolicy) } + /// Default expiration date for new links shared outside the team. + @objc + public var defaultLinkExpirationDaysPolicy: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy { DBXTeamPoliciesDefaultLinkExpirationDaysPolicy(swift: swift.defaultLinkExpirationDaysPolicy) } + /// Default access level for new links shared by team members. + @objc + public var sharedLinkDefaultPermissionsPolicy: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy { DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy(swift: swift.sharedLinkDefaultPermissionsPolicy) } @objc - public init( - sharedFolderMemberPolicy: DBXTeamPoliciesSharedFolderMemberPolicy, - sharedFolderJoinPolicy: DBXTeamPoliciesSharedFolderJoinPolicy, - sharedLinkCreatePolicy: DBXTeamPoliciesSharedLinkCreatePolicy, - groupCreationPolicy: DBXTeamPoliciesGroupCreation, - sharedFolderLinkRestrictionPolicy: DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicy - ) { - self.swift = TeamPolicies.TeamSharingPolicies( - sharedFolderMemberPolicy: sharedFolderMemberPolicy.swift, - sharedFolderJoinPolicy: sharedFolderJoinPolicy.swift, - sharedLinkCreatePolicy: sharedLinkCreatePolicy.swift, - groupCreationPolicy: groupCreationPolicy.swift, - sharedFolderLinkRestrictionPolicy: sharedFolderLinkRestrictionPolicy.swift - ) + public init(sharedFolderMemberPolicy: DBXTeamPoliciesSharedFolderMemberPolicy, sharedFolderJoinPolicy: DBXTeamPoliciesSharedFolderJoinPolicy, sharedLinkCreatePolicy: DBXTeamPoliciesSharedLinkCreatePolicy, groupCreationPolicy: DBXTeamPoliciesGroupCreation, sharedFolderLinkRestrictionPolicy: DBXTeamPoliciesSharedFolderBlanketLinkRestrictionPolicy, enforceLinkPasswordPolicy: DBXTeamPoliciesEnforceLinkPasswordPolicy, defaultLinkExpirationDaysPolicy: DBXTeamPoliciesDefaultLinkExpirationDaysPolicy, sharedLinkDefaultPermissionsPolicy: DBXTeamPoliciesSharedLinkDefaultPermissionsPolicy) { + self.swift = TeamPolicies.TeamSharingPolicies(sharedFolderMemberPolicy: sharedFolderMemberPolicy.swift, sharedFolderJoinPolicy: sharedFolderJoinPolicy.swift, sharedLinkCreatePolicy: sharedLinkCreatePolicy.swift, groupCreationPolicy: groupCreationPolicy.swift, sharedFolderLinkRestrictionPolicy: sharedFolderLinkRestrictionPolicy.swift, enforceLinkPasswordPolicy: enforceLinkPasswordPolicy.swift, defaultLinkExpirationDaysPolicy: defaultLinkExpirationDaysPolicy.swift, sharedLinkDefaultPermissionsPolicy: sharedLinkDefaultPermissionsPolicy.swift) } let swift: TeamPolicies.TeamSharingPolicies @@ -2037,8 +2385,78 @@ public class DBXTeamPoliciesTeamSharingPolicies: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// Objective-C compatible TopLevelContentPolicy union +@objc +public class DBXTeamPoliciesTopLevelContentPolicy: NSObject { + let swift: TeamPolicies.TopLevelContentPolicy + + public init(swift: TeamPolicies.TopLevelContentPolicy) { + self.swift = swift + } + + public static func factory(swift: TeamPolicies.TopLevelContentPolicy) -> DBXTeamPoliciesTopLevelContentPolicy { + switch swift { + case .adminOnly: + return DBXTeamPoliciesTopLevelContentPolicyAdminOnly() + case .everyone: + return DBXTeamPoliciesTopLevelContentPolicyEveryone() + case .other: + return DBXTeamPoliciesTopLevelContentPolicyOther() + } + } + @objc public override var description: String { swift.description } + + @objc + public var asAdminOnly: DBXTeamPoliciesTopLevelContentPolicyAdminOnly? { + return self as? DBXTeamPoliciesTopLevelContentPolicyAdminOnly + } + + @objc + public var asEveryone: DBXTeamPoliciesTopLevelContentPolicyEveryone? { + return self as? DBXTeamPoliciesTopLevelContentPolicyEveryone + } + + @objc + public var asOther: DBXTeamPoliciesTopLevelContentPolicyOther? { + return self as? DBXTeamPoliciesTopLevelContentPolicyOther + } +} + +/// Only admins can edit team folders at the top level of the team space. +@objc +public class DBXTeamPoliciesTopLevelContentPolicyAdminOnly: DBXTeamPoliciesTopLevelContentPolicy { + @objc + public init() { + let swift = TeamPolicies.TopLevelContentPolicy.adminOnly + super.init(swift: swift) + } +} + +/// Everyone on the team can edit team folders at the top level of the team space. +@objc +public class DBXTeamPoliciesTopLevelContentPolicyEveryone: DBXTeamPoliciesTopLevelContentPolicy { + @objc + public init() { + let swift = TeamPolicies.TopLevelContentPolicy.everyone + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXTeamPoliciesTopLevelContentPolicyOther: DBXTeamPoliciesTopLevelContentPolicy { + @objc + public init() { + let swift = TeamPolicies.TopLevelContentPolicy.other + super.init(swift: swift) + } } /// Objective-C compatible TwoStepVerificationPolicy union @@ -2066,17 +2484,17 @@ public class DBXTeamPoliciesTwoStepVerificationPolicy: NSObject { @objc public var asRequireTfaEnable: DBXTeamPoliciesTwoStepVerificationPolicyRequireTfaEnable? { - self as? DBXTeamPoliciesTwoStepVerificationPolicyRequireTfaEnable + return self as? DBXTeamPoliciesTwoStepVerificationPolicyRequireTfaEnable } @objc public var asRequireTfaDisable: DBXTeamPoliciesTwoStepVerificationPolicyRequireTfaDisable? { - self as? DBXTeamPoliciesTwoStepVerificationPolicyRequireTfaDisable + return self as? DBXTeamPoliciesTwoStepVerificationPolicyRequireTfaDisable } @objc public var asOther: DBXTeamPoliciesTwoStepVerificationPolicyOther? { - self as? DBXTeamPoliciesTwoStepVerificationPolicyOther + return self as? DBXTeamPoliciesTwoStepVerificationPolicyOther } } @@ -2137,22 +2555,22 @@ public class DBXTeamPoliciesTwoStepVerificationState: NSObject { @objc public var asRequired: DBXTeamPoliciesTwoStepVerificationStateRequired? { - self as? DBXTeamPoliciesTwoStepVerificationStateRequired + return self as? DBXTeamPoliciesTwoStepVerificationStateRequired } @objc public var asOptional: DBXTeamPoliciesTwoStepVerificationStateOptional? { - self as? DBXTeamPoliciesTwoStepVerificationStateOptional + return self as? DBXTeamPoliciesTwoStepVerificationStateOptional } @objc public var asDisabled: DBXTeamPoliciesTwoStepVerificationStateDisabled? { - self as? DBXTeamPoliciesTwoStepVerificationStateDisabled + return self as? DBXTeamPoliciesTwoStepVerificationStateDisabled } @objc public var asOther: DBXTeamPoliciesTwoStepVerificationStateOther? { - self as? DBXTeamPoliciesTwoStepVerificationStateOther + return self as? DBXTeamPoliciesTwoStepVerificationStateOther } } @@ -2195,3 +2613,4 @@ public class DBXTeamPoliciesTwoStepVerificationStateOther: DBXTeamPoliciesTwoSte super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamRoutes.swift index 5d380c503..30d92ba4d 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXTeamRoutes.swift @@ -31,18 +31,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.ListMemberDevicesResult` object on /// success or a `Team.ListMemberDevicesError` object on failure. @objc - @discardableResult public func devicesListMemberDevices( - teamMemberId: String, - includeWebSessions: NSNumber, - includeDesktopClients: NSNumber, - includeMobileClients: NSNumber - ) -> DBXTeamDevicesListMemberDevicesRpcRequest { - let swift = swift.devicesListMemberDevices( - teamMemberId: teamMemberId, - includeWebSessions: includeWebSessions.boolValue, - includeDesktopClients: includeDesktopClients.boolValue, - includeMobileClients: includeMobileClients.boolValue - ) + @discardableResult public func devicesListMemberDevices(teamMemberId: String, includeWebSessions: NSNumber, includeDesktopClients: NSNumber, includeMobileClients: NSNumber) -> DBXTeamDevicesListMemberDevicesRpcRequest { + let swift = swift.devicesListMemberDevices(teamMemberId: teamMemberId, includeWebSessions: includeWebSessions.boolValue, includeDesktopClients: includeDesktopClients.boolValue, includeMobileClients: includeMobileClients.boolValue) return DBXTeamDevicesListMemberDevicesRpcRequest(swift: swift) } @@ -72,18 +62,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.ListMembersDevicesResult` object on /// success or a `Team.ListMembersDevicesError` object on failure. @objc - @discardableResult public func devicesListMembersDevices( - cursor: String?, - includeWebSessions: NSNumber, - includeDesktopClients: NSNumber, - includeMobileClients: NSNumber - ) -> DBXTeamDevicesListMembersDevicesRpcRequest { - let swift = swift.devicesListMembersDevices( - cursor: cursor, - includeWebSessions: includeWebSessions.boolValue, - includeDesktopClients: includeDesktopClients.boolValue, - includeMobileClients: includeMobileClients.boolValue - ) + @discardableResult public func devicesListMembersDevices(cursor: String?, includeWebSessions: NSNumber, includeDesktopClients: NSNumber, includeMobileClients: NSNumber) -> DBXTeamDevicesListMembersDevicesRpcRequest { + let swift = swift.devicesListMembersDevices(cursor: cursor, includeWebSessions: includeWebSessions.boolValue, includeDesktopClients: includeDesktopClients.boolValue, includeMobileClients: includeMobileClients.boolValue) return DBXTeamDevicesListMembersDevicesRpcRequest(swift: swift) } @@ -108,8 +88,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Team.RevokeDeviceSessionError` object on failure. @objc - @discardableResult public func devicesRevokeDeviceSession(revokeDeviceSessionArg: DBXTeamRevokeDeviceSessionArg) - -> DBXTeamDevicesRevokeDeviceSessionRpcRequest { + @discardableResult public func devicesRevokeDeviceSession(revokeDeviceSessionArg: DBXTeamRevokeDeviceSessionArg) -> DBXTeamDevicesRevokeDeviceSessionRpcRequest { let swift = swift.devicesRevokeDeviceSession(revokeDeviceSessionArg: revokeDeviceSessionArg.swift) return DBXTeamDevicesRevokeDeviceSessionRpcRequest(swift: swift) } @@ -122,13 +101,12 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.RevokeDeviceSessionBatchResult` object /// on success or a `Team.RevokeDeviceSessionBatchError` object on failure. @objc - @discardableResult public func devicesRevokeDeviceSessionBatch(revokeDevices: [DBXTeamRevokeDeviceSessionArg]) - -> DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest { - let swift = swift.devicesRevokeDeviceSessionBatch(revokeDevices: revokeDevices.map(\.swift)) + @discardableResult public func devicesRevokeDeviceSessionBatch(revokeDevices: Array) -> DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest { + let swift = swift.devicesRevokeDeviceSessionBatch(revokeDevices: revokeDevices.map { $0.swift }) return DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest(swift: swift) } - /// Get the values for one or more featues. This route allows you to check your account's capability for what + /// Get the values for one or more features. This route allows you to check your account's capability for what /// feature you can access or what value you have for certain features. Permission : Team information. /// /// - scope: team_info.read @@ -139,8 +117,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.FeaturesGetValuesBatchResult` object /// on success or a `Team.FeaturesGetValuesBatchError` object on failure. @objc - @discardableResult public func featuresGetValues(features: [DBXTeamFeature]) -> DBXTeamFeaturesGetValuesRpcRequest { - let swift = swift.featuresGetValues(features: features.map(\.swift)) + @discardableResult public func featuresGetValues(features: Array) -> DBXTeamFeaturesGetValuesRpcRequest { + let swift = swift.featuresGetValues(features: features.map { $0.swift }) return DBXTeamFeaturesGetValuesRpcRequest(swift: swift) } @@ -169,18 +147,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.GroupFullInfo` object on success or a /// `Team.GroupCreateError` object on failure. @objc - @discardableResult public func groupsCreate( - groupName: String, - addCreatorAsOwner: NSNumber, - groupExternalId: String?, - groupManagementType: DBXTeamCommonGroupManagementType? - ) -> DBXTeamGroupsCreateRpcRequest { - let swift = swift.groupsCreate( - groupName: groupName, - addCreatorAsOwner: addCreatorAsOwner.boolValue, - groupExternalId: groupExternalId, - groupManagementType: groupManagementType?.swift - ) + @discardableResult public func groupsCreate(groupName: String, addCreatorAsOwner: NSNumber, groupExternalId: String?, groupManagementType: DBXTeamCommonGroupManagementType?) -> DBXTeamGroupsCreateRpcRequest { + let swift = swift.groupsCreate(groupName: groupName, addCreatorAsOwner: addCreatorAsOwner.boolValue, groupExternalId: groupExternalId, groupManagementType: groupManagementType?.swift) return DBXTeamGroupsCreateRpcRequest(swift: swift) } @@ -212,7 +180,7 @@ public class DBXTeamRoutes: NSObject { return DBXTeamGroupsDeleteRpcRequest(swift: swift) } - /// Retrieves information about one or more groups. Note that the optional field members in GroupFullInfo is not + /// Retrieves information about one or more groups. Note that the optional field members in GroupFullInfo is not /// returned for system-managed groups. Permission : Team Information. /// /// - scope: groups.read @@ -297,12 +265,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.GroupMembersChangeResult` object on /// success or a `Team.GroupMembersAddError` object on failure. @objc - @discardableResult public func groupsMembersAdd( - group: DBXTeamGroupSelector, - members: [DBXTeamMemberAccess], - returnMembers: NSNumber - ) -> DBXTeamGroupsMembersAddRpcRequest { - let swift = swift.groupsMembersAdd(group: group.swift, members: members.map(\.swift), returnMembers: returnMembers.boolValue) + @discardableResult public func groupsMembersAdd(group: DBXTeamGroupSelector, members: Array, returnMembers: NSNumber) -> DBXTeamGroupsMembersAddRpcRequest { + let swift = swift.groupsMembersAdd(group: group.swift, members: members.map { $0.swift }, returnMembers: returnMembers.boolValue) return DBXTeamGroupsMembersAddRpcRequest(swift: swift) } @@ -315,8 +279,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.GroupMembersChangeResult` object on /// success or a `Team.GroupMembersAddError` object on failure. @objc - @discardableResult public func groupsMembersAdd(group: DBXTeamGroupSelector, members: [DBXTeamMemberAccess]) -> DBXTeamGroupsMembersAddRpcRequest { - let swift = swift.groupsMembersAdd(group: group.swift, members: members.map(\.swift)) + @discardableResult public func groupsMembersAdd(group: DBXTeamGroupSelector, members: Array) -> DBXTeamGroupsMembersAddRpcRequest { + let swift = swift.groupsMembersAdd(group: group.swift, members: members.map { $0.swift }) return DBXTeamGroupsMembersAddRpcRequest(swift: swift) } @@ -375,12 +339,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.GroupMembersChangeResult` object on /// success or a `Team.GroupMembersRemoveError` object on failure. @objc - @discardableResult public func groupsMembersRemove( - group: DBXTeamGroupSelector, - users: [DBXTeamUserSelectorArg], - returnMembers: NSNumber - ) -> DBXTeamGroupsMembersRemoveRpcRequest { - let swift = swift.groupsMembersRemove(group: group.swift, users: users.map(\.swift), returnMembers: returnMembers.boolValue) + @discardableResult public func groupsMembersRemove(group: DBXTeamGroupSelector, users: Array, returnMembers: NSNumber) -> DBXTeamGroupsMembersRemoveRpcRequest { + let swift = swift.groupsMembersRemove(group: group.swift, users: users.map { $0.swift }, returnMembers: returnMembers.boolValue) return DBXTeamGroupsMembersRemoveRpcRequest(swift: swift) } @@ -394,8 +354,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.GroupMembersChangeResult` object on /// success or a `Team.GroupMembersRemoveError` object on failure. @objc - @discardableResult public func groupsMembersRemove(group: DBXTeamGroupSelector, users: [DBXTeamUserSelectorArg]) -> DBXTeamGroupsMembersRemoveRpcRequest { - let swift = swift.groupsMembersRemove(group: group.swift, users: users.map(\.swift)) + @discardableResult public func groupsMembersRemove(group: DBXTeamGroupSelector, users: Array) -> DBXTeamGroupsMembersRemoveRpcRequest { + let swift = swift.groupsMembersRemove(group: group.swift, users: users.map { $0.swift }) return DBXTeamGroupsMembersRemoveRpcRequest(swift: swift) } @@ -404,18 +364,13 @@ public class DBXTeamRoutes: NSObject { /// - scope: groups.write /// /// - parameter accessType: New group access type the user will have. - /// - parameter returnMembers: Whether to return the list of members in the group. Note that the default value will - /// cause all the group members to be returned in the response. This may take a long time for large groups. + /// - parameter returnMembers: Whether to return the list of members in the group. Note that the default value will + /// cause all the group members to be returned in the response. This may take a long time for large groups. /// /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.GroupMemberSetAccessTypeError` object on failure. @objc - @discardableResult public func groupsMembersSetAccessType( - group: DBXTeamGroupSelector, - user: DBXTeamUserSelectorArg, - accessType: DBXTeamGroupAccessType, - returnMembers: NSNumber - ) -> DBXTeamGroupsMembersSetAccessTypeRpcRequest { + @discardableResult public func groupsMembersSetAccessType(group: DBXTeamGroupSelector, user: DBXTeamUserSelectorArg, accessType: DBXTeamGroupAccessType, returnMembers: NSNumber) -> DBXTeamGroupsMembersSetAccessTypeRpcRequest { let swift = swift.groupsMembersSetAccessType(group: group.swift, user: user.swift, accessType: accessType.swift, returnMembers: returnMembers.boolValue) return DBXTeamGroupsMembersSetAccessTypeRpcRequest(swift: swift) } @@ -427,11 +382,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.GroupMemberSetAccessTypeError` object on failure. @objc - @discardableResult public func groupsMembersSetAccessType( - group: DBXTeamGroupSelector, - user: DBXTeamUserSelectorArg, - accessType: DBXTeamGroupAccessType - ) -> DBXTeamGroupsMembersSetAccessTypeRpcRequest { + @discardableResult public func groupsMembersSetAccessType(group: DBXTeamGroupSelector, user: DBXTeamUserSelectorArg, accessType: DBXTeamGroupAccessType) -> DBXTeamGroupsMembersSetAccessTypeRpcRequest { let swift = swift.groupsMembersSetAccessType(group: group.swift, user: user.swift, accessType: accessType.swift) return DBXTeamGroupsMembersSetAccessTypeRpcRequest(swift: swift) } @@ -449,20 +400,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.GroupFullInfo` object on success or a /// `Team.GroupUpdateError` object on failure. @objc - @discardableResult public func groupsUpdate( - group: DBXTeamGroupSelector, - returnMembers: NSNumber, - newGroupName: String?, - newGroupExternalId: String?, - newGroupManagementType: DBXTeamCommonGroupManagementType? - ) -> DBXTeamGroupsUpdateRpcRequest { - let swift = swift.groupsUpdate( - group: group.swift, - returnMembers: returnMembers.boolValue, - newGroupName: newGroupName, - newGroupExternalId: newGroupExternalId, - newGroupManagementType: newGroupManagementType?.swift - ) + @discardableResult public func groupsUpdate(group: DBXTeamGroupSelector, returnMembers: NSNumber, newGroupName: String?, newGroupExternalId: String?, newGroupManagementType: DBXTeamCommonGroupManagementType?) -> DBXTeamGroupsUpdateRpcRequest { + let swift = swift.groupsUpdate(group: group.swift, returnMembers: returnMembers.boolValue, newGroupName: newGroupName, newGroupExternalId: newGroupExternalId, newGroupManagementType: newGroupManagementType?.swift) return DBXTeamGroupsUpdateRpcRequest(swift: swift) } @@ -492,13 +431,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.LegalHoldPolicy` object on success or /// a `Team.LegalHoldsPolicyCreateError` object on failure. @objc - @discardableResult public func legalHoldsCreatePolicy( - name: String, - members: [String], - description_: String?, - startDate: Date?, - endDate: Date? - ) -> DBXTeamLegalHoldsCreatePolicyRpcRequest { + @discardableResult public func legalHoldsCreatePolicy(name: String, members: Array, description_: String?, startDate: Date?, endDate: Date?) -> DBXTeamLegalHoldsCreatePolicyRpcRequest { let swift = swift.legalHoldsCreatePolicy(name: name, members: members, description_: description_, startDate: startDate, endDate: endDate) return DBXTeamLegalHoldsCreatePolicyRpcRequest(swift: swift) } @@ -511,7 +444,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.LegalHoldPolicy` object on success or /// a `Team.LegalHoldsPolicyCreateError` object on failure. @objc - @discardableResult public func legalHoldsCreatePolicy(name: String, members: [String]) -> DBXTeamLegalHoldsCreatePolicyRpcRequest { + @discardableResult public func legalHoldsCreatePolicy(name: String, members: Array) -> DBXTeamLegalHoldsCreatePolicyRpcRequest { let swift = swift.legalHoldsCreatePolicy(name: name, members: members) return DBXTeamLegalHoldsCreatePolicyRpcRequest(swift: swift) } @@ -632,12 +565,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.LegalHoldPolicy` object on success or /// a `Team.LegalHoldsPolicyUpdateError` object on failure. @objc - @discardableResult public func legalHoldsUpdatePolicy( - id: String, - name: String?, - description_: String?, - members: [String]? - ) -> DBXTeamLegalHoldsUpdatePolicyRpcRequest { + @discardableResult public func legalHoldsUpdatePolicy(id: String, name: String?, description_: String?, members: Array?) -> DBXTeamLegalHoldsUpdatePolicyRpcRequest { let swift = swift.legalHoldsUpdatePolicy(id: id, name: name, description_: description_, members: members) return DBXTeamLegalHoldsUpdatePolicyRpcRequest(swift: swift) } @@ -705,17 +633,13 @@ public class DBXTeamRoutes: NSObject { /// /// - parameter appId: The application's unique id. /// - parameter teamMemberId: The unique id of the member owning the device. - /// - parameter keepAppFolder: This flag is not longer supported, the application dedicated folder (in case the - /// application uses one) will be kept. + /// - parameter keepAppFolder: Field is deprecated. This flag is not longer supported, the application dedicated + /// folder (in case the application uses one) will be kept. /// /// - returns: Through the response callback, the caller will receive a `Void` object on success or a /// `Team.RevokeLinkedAppError` object on failure. @objc - @discardableResult public func linkedAppsRevokeLinkedApp( - appId: String, - teamMemberId: String, - keepAppFolder: NSNumber - ) -> DBXTeamLinkedAppsRevokeLinkedAppRpcRequest { + @discardableResult public func linkedAppsRevokeLinkedApp(appId: String, teamMemberId: String, keepAppFolder: NSNumber) -> DBXTeamLinkedAppsRevokeLinkedAppRpcRequest { let swift = swift.linkedAppsRevokeLinkedApp(appId: appId, teamMemberId: teamMemberId, keepAppFolder: keepAppFolder.boolValue) return DBXTeamLinkedAppsRevokeLinkedAppRpcRequest(swift: swift) } @@ -740,9 +664,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.RevokeLinkedAppBatchResult` object on /// success or a `Team.RevokeLinkedAppBatchError` object on failure. @objc - @discardableResult public func linkedAppsRevokeLinkedAppBatch(revokeLinkedApp: [DBXTeamRevokeLinkedApiAppArg]) - -> DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest { - let swift = swift.linkedAppsRevokeLinkedAppBatch(revokeLinkedApp: revokeLinkedApp.map(\.swift)) + @discardableResult public func linkedAppsRevokeLinkedAppBatch(revokeLinkedApp: Array) -> DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest { + let swift = swift.linkedAppsRevokeLinkedAppBatch(revokeLinkedApp: revokeLinkedApp.map { $0.swift }) return DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest(swift: swift) } @@ -755,8 +678,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.ExcludedUsersUpdateResult` object on /// success or a `Team.ExcludedUsersUpdateError` object on failure. @objc - @discardableResult public func memberSpaceLimitsExcludedUsersAdd(users: [DBXTeamUserSelectorArg]?) -> DBXTeamMemberSpaceLimitsExcludedUsersAddRpcRequest { - let swift = swift.memberSpaceLimitsExcludedUsersAdd(users: users?.map(\.swift)) + @discardableResult public func memberSpaceLimitsExcludedUsersAdd(users: Array?) -> DBXTeamMemberSpaceLimitsExcludedUsersAddRpcRequest { + let swift = swift.memberSpaceLimitsExcludedUsersAdd(users: users?.map { $0.swift }) return DBXTeamMemberSpaceLimitsExcludedUsersAddRpcRequest(swift: swift) } @@ -821,9 +744,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.ExcludedUsersUpdateResult` object on /// success or a `Team.ExcludedUsersUpdateError` object on failure. @objc - @discardableResult public func memberSpaceLimitsExcludedUsersRemove(users: [DBXTeamUserSelectorArg]?) - -> DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest { - let swift = swift.memberSpaceLimitsExcludedUsersRemove(users: users?.map(\.swift)) + @discardableResult public func memberSpaceLimitsExcludedUsersRemove(users: Array?) -> DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest { + let swift = swift.memberSpaceLimitsExcludedUsersRemove(users: users?.map { $0.swift }) return DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest(swift: swift) } @@ -850,8 +772,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.CustomQuotaError` object on failure. @objc - @discardableResult public func memberSpaceLimitsGetCustomQuota(users: [DBXTeamUserSelectorArg]) -> DBXTeamMemberSpaceLimitsGetCustomQuotaRpcRequest { - let swift = swift.memberSpaceLimitsGetCustomQuota(users: users.map(\.swift)) + @discardableResult public func memberSpaceLimitsGetCustomQuota(users: Array) -> DBXTeamMemberSpaceLimitsGetCustomQuotaRpcRequest { + let swift = swift.memberSpaceLimitsGetCustomQuota(users: users.map { $0.swift }) return DBXTeamMemberSpaceLimitsGetCustomQuotaRpcRequest(swift: swift) } @@ -866,12 +788,12 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` object /// on success or a `Team.CustomQuotaError` object on failure. @objc - @discardableResult public func memberSpaceLimitsRemoveCustomQuota(users: [DBXTeamUserSelectorArg]) -> DBXTeamMemberSpaceLimitsRemoveCustomQuotaRpcRequest { - let swift = swift.memberSpaceLimitsRemoveCustomQuota(users: users.map(\.swift)) + @discardableResult public func memberSpaceLimitsRemoveCustomQuota(users: Array) -> DBXTeamMemberSpaceLimitsRemoveCustomQuotaRpcRequest { + let swift = swift.memberSpaceLimitsRemoveCustomQuota(users: users.map { $0.swift }) return DBXTeamMemberSpaceLimitsRemoveCustomQuotaRpcRequest(swift: swift) } - /// Set users custom quota. Custom quota has to be at least 15GB. A maximum of 1000 members can be specified in a + /// Set users custom quota. Custom quota has to be at least 2GB. A maximum of 1000 members can be specified in a /// single call. Note: to apply a custom space limit, a team admin needs to set a member space limit for the /// team first. (the team admin can check the settings here: https://www.dropbox.com/team/admin/settings/space). /// @@ -882,9 +804,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.SetCustomQuotaError` object on failure. @objc - @discardableResult public func memberSpaceLimitsSetCustomQuota(usersAndQuotas: [DBXTeamUserCustomQuotaArg]) - -> DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest { - let swift = swift.memberSpaceLimitsSetCustomQuota(usersAndQuotas: usersAndQuotas.map(\.swift)) + @discardableResult public func memberSpaceLimitsSetCustomQuota(usersAndQuotas: Array) -> DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest { + let swift = swift.memberSpaceLimitsSetCustomQuota(usersAndQuotas: usersAndQuotas.map { $0.swift }) return DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest(swift: swift) } @@ -903,8 +824,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.MembersAddLaunch` object on success or /// a `Void` object on failure. @objc - @discardableResult public func membersAdd(newMembers: [DBXTeamMemberAddArg], forceAsync: NSNumber) -> DBXTeamMembersAddRpcRequest { - let swift = swift.membersAdd(newMembers: newMembers.map(\.subSwift), forceAsync: forceAsync.boolValue) + @discardableResult public func membersAdd(newMembers: Array, forceAsync: NSNumber) -> DBXTeamMembersAddRpcRequest { + let swift = swift.membersAdd(newMembers: newMembers.map { $0.subSwift }, forceAsync: forceAsync.boolValue) return DBXTeamMembersAddRpcRequest(swift: swift) } @@ -921,8 +842,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.MembersAddLaunch` object on success or /// a `Void` object on failure. @objc - @discardableResult public func membersAdd(newMembers: [DBXTeamMemberAddArg]) -> DBXTeamMembersAddRpcRequest { - let swift = swift.membersAdd(newMembers: newMembers.map(\.subSwift)) + @discardableResult public func membersAdd(newMembers: Array) -> DBXTeamMembersAddRpcRequest { + let swift = swift.membersAdd(newMembers: newMembers.map { $0.subSwift }) return DBXTeamMembersAddRpcRequest(swift: swift) } @@ -931,8 +852,7 @@ public class DBXTeamRoutes: NSObject { /// with the given email address, and that account will be invited to the team. If a personal Dropbox account /// exists with the email address specified in the call, this call will create a placeholder Dropbox account for /// the user on the team and send an email inviting the user to migrate their existing personal account onto the - /// team. Team member management apps are required to set an initial given_name and surname for a user to use in - /// the team invitation and for 'Perform as team member' actions taken on the user before they become 'active'. + /// team. /// /// - scope: members.write /// @@ -941,8 +861,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.MembersAddLaunchV2Result` object on /// success or a `Void` object on failure. @objc - @discardableResult public func membersAddV2(newMembers: [DBXTeamMemberAddV2Arg], forceAsync: NSNumber) -> DBXTeamMembersAddRpcRequestV2 { - let swift = swift.membersAddV2(newMembers: newMembers.map(\.subSwift), forceAsync: forceAsync.boolValue) + @discardableResult public func membersAddV2(newMembers: Array, forceAsync: NSNumber) -> DBXTeamMembersAddRpcRequestV2 { + let swift = swift.membersAddV2(newMembers: newMembers.map { $0.subSwift }, forceAsync: forceAsync.boolValue) return DBXTeamMembersAddRpcRequestV2(swift: swift) } @@ -951,16 +871,15 @@ public class DBXTeamRoutes: NSObject { /// with the given email address, and that account will be invited to the team. If a personal Dropbox account /// exists with the email address specified in the call, this call will create a placeholder Dropbox account for /// the user on the team and send an email inviting the user to migrate their existing personal account onto the - /// team. Team member management apps are required to set an initial given_name and surname for a user to use in - /// the team invitation and for 'Perform as team member' actions taken on the user before they become 'active'. + /// team. /// /// - scope: members.write /// /// - returns: Through the response callback, the caller will receive a `Team.MembersAddLaunchV2Result` object on /// success or a `Void` object on failure. @objc - @discardableResult public func membersAddV2(newMembers: [DBXTeamMemberAddV2Arg]) -> DBXTeamMembersAddRpcRequestV2 { - let swift = swift.membersAddV2(newMembers: newMembers.map(\.subSwift)) + @discardableResult public func membersAddV2(newMembers: Array) -> DBXTeamMembersAddRpcRequestV2 { + let swift = swift.membersAddV2(newMembers: newMembers.map { $0.subSwift }) return DBXTeamMembersAddRpcRequestV2(swift: swift) } @@ -996,6 +915,22 @@ public class DBXTeamRoutes: NSObject { return DBXTeamMembersAddJobStatusGetRpcRequestV2(swift: swift) } + /// Permanently delete the files of a user who has been removed from the team. After permanent deletion, those files + /// will not be available to be transferred to another team member. Permission : Team member management Exactly + /// one of team_member_id, email, or external_id must be provided to identify the user account. + /// + /// - scope: members.write + /// + /// - parameter user: Identity of user whose files will be permanently deleted. + /// + /// - returns: Through the response callback, the caller will receive a `Void` object on success or a + /// `Team.MembersDeleteFormerMemberFilesError` object on failure. + @objc + @discardableResult public func membersDeleteFormerMemberFiles(user: DBXTeamUserSelectorArg) -> DBXTeamMembersDeleteFormerMemberFilesRpcRequest { + let swift = swift.membersDeleteFormerMemberFiles(user: user.swift) + return DBXTeamMembersDeleteFormerMemberFilesRpcRequest(swift: swift) + } + /// Deletes a team member's profile photo. Permission : Team member management. /// /// - scope: members.write @@ -1048,8 +983,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Team.MembersGetInfoError` object on failure. @objc - @discardableResult public func membersGetInfo(members: [DBXTeamUserSelectorArg]) -> DBXTeamMembersGetInfoRpcRequest { - let swift = swift.membersGetInfo(members: members.map(\.swift)) + @discardableResult public func membersGetInfo(members: Array) -> DBXTeamMembersGetInfoRpcRequest { + let swift = swift.membersGetInfo(members: members.map { $0.swift }) return DBXTeamMembersGetInfoRpcRequest(swift: swift) } @@ -1063,8 +998,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.MembersGetInfoV2Result` object on /// success or a `Team.MembersGetInfoError` object on failure. @objc - @discardableResult public func membersGetInfoV2(members: [DBXTeamUserSelectorArg]) -> DBXTeamMembersGetInfoRpcRequestV2 { - let swift = swift.membersGetInfoV2(members: members.map(\.swift)) + @discardableResult public func membersGetInfoV2(members: Array) -> DBXTeamMembersGetInfoRpcRequestV2 { + let swift = swift.membersGetInfoV2(members: members.map { $0.swift }) return DBXTeamMembersGetInfoRpcRequestV2(swift: swift) } @@ -1164,11 +1099,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Async.LaunchEmptyResult` object on success /// or a `Team.MembersTransferFormerMembersFilesError` object on failure. @objc - @discardableResult public func membersMoveFormerMemberFiles( - user: DBXTeamUserSelectorArg, - transferDestId: DBXTeamUserSelectorArg, - transferAdminId: DBXTeamUserSelectorArg - ) -> DBXTeamMembersMoveFormerMemberFilesRpcRequest { + @discardableResult public func membersMoveFormerMemberFiles(user: DBXTeamUserSelectorArg, transferDestId: DBXTeamUserSelectorArg, transferAdminId: DBXTeamUserSelectorArg) -> DBXTeamMembersMoveFormerMemberFilesRpcRequest { let swift = swift.membersMoveFormerMemberFiles(user: user.swift, transferDestId: transferDestId.swift, transferAdminId: transferAdminId.swift) return DBXTeamMembersMoveFormerMemberFilesRpcRequest(swift: swift) } @@ -1184,8 +1115,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Async.PollEmptyResult` object on success or /// a `Async.PollError` object on failure. @objc - @discardableResult public func membersMoveFormerMemberFilesJobStatusCheck(asyncJobId: String) - -> DBXTeamMembersMoveFormerMemberFilesJobStatusCheckRpcRequest { + @discardableResult public func membersMoveFormerMemberFilesJobStatusCheck(asyncJobId: String) -> DBXTeamMembersMoveFormerMemberFilesJobStatusCheckRpcRequest { let swift = swift.membersMoveFormerMemberFilesJobStatusCheck(asyncJobId: asyncJobId) return DBXTeamMembersMoveFormerMemberFilesJobStatusCheckRpcRequest(swift: swift) } @@ -1210,9 +1140,10 @@ public class DBXTeamRoutes: NSObject { /// a 7 day period or until the account has been permanently deleted or transferred to another account /// (whichever comes first). Calling membersAdd while a user is still recoverable on your team will return with /// userAlreadyOnTeam in MemberAddResult. Accounts can have their files transferred via the admin console for a - /// limited time, based on the version history length associated with the team (180 days for most teams). This - /// endpoint may initiate an asynchronous job. To obtain the final result of the job, the client should - /// periodically poll membersRemoveJobStatusGet. + /// limited time, based on the version history length associated with the team (180 days for most teams). + /// Accounts can have their stacks transferred through the admin console. This only transfers stacks that they + /// have created. This endpoint may initiate an asynchronous job. To obtain the final result of the job, the + /// client should periodically poll membersRemoveJobStatusGet. /// /// - scope: members.delete /// @@ -1220,32 +1151,20 @@ public class DBXTeamRoutes: NSObject { /// - parameter transferAdminId: 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. /// - parameter keepAccount: 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 + /// 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 wipeData should be set to false. /// - parameter retainTeamShares: 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 wipeData should be set to false and keepAccount should be set to true. + /// - parameter permanentlyDeleteFiles: Permanently delete the data in the deleted member's account. After permanent + /// deletion, the data is no longer available to be transferred to a different user. /// /// - returns: Through the response callback, the caller will receive a `Async.LaunchEmptyResult` object on success /// or a `Team.MembersRemoveError` object on failure. @objc - @discardableResult public func membersRemove( - user: DBXTeamUserSelectorArg, - wipeData: NSNumber, - transferDestId: DBXTeamUserSelectorArg?, - transferAdminId: DBXTeamUserSelectorArg?, - keepAccount: NSNumber, - retainTeamShares: NSNumber - ) -> DBXTeamMembersRemoveRpcRequest { - let swift = swift.membersRemove( - user: user.swift, - wipeData: wipeData.boolValue, - transferDestId: transferDestId?.swift, - transferAdminId: transferAdminId?.swift, - keepAccount: keepAccount.boolValue, - retainTeamShares: retainTeamShares.boolValue - ) + @discardableResult public func membersRemove(user: DBXTeamUserSelectorArg, wipeData: NSNumber, transferDestId: DBXTeamUserSelectorArg?, transferAdminId: DBXTeamUserSelectorArg?, keepAccount: NSNumber, retainTeamShares: NSNumber, permanentlyDeleteFiles: NSNumber) -> DBXTeamMembersRemoveRpcRequest { + let swift = swift.membersRemove(user: user.swift, wipeData: wipeData.boolValue, transferDestId: transferDestId?.swift, transferAdminId: transferAdminId?.swift, keepAccount: keepAccount.boolValue, retainTeamShares: retainTeamShares.boolValue, permanentlyDeleteFiles: permanentlyDeleteFiles.boolValue) return DBXTeamMembersRemoveRpcRequest(swift: swift) } @@ -1254,9 +1173,10 @@ public class DBXTeamRoutes: NSObject { /// a 7 day period or until the account has been permanently deleted or transferred to another account /// (whichever comes first). Calling membersAdd while a user is still recoverable on your team will return with /// userAlreadyOnTeam in MemberAddResult. Accounts can have their files transferred via the admin console for a - /// limited time, based on the version history length associated with the team (180 days for most teams). This - /// endpoint may initiate an asynchronous job. To obtain the final result of the job, the client should - /// periodically poll membersRemoveJobStatusGet. + /// limited time, based on the version history length associated with the team (180 days for most teams). + /// Accounts can have their stacks transferred through the admin console. This only transfers stacks that they + /// have created. This endpoint may initiate an asynchronous job. To obtain the final result of the job, the + /// client should periodically poll membersRemoveJobStatusGet. /// /// - scope: members.delete /// @@ -1294,9 +1214,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.AddSecondaryEmailsResult` object on /// success or a `Team.AddSecondaryEmailsError` object on failure. @objc - @discardableResult public func membersSecondaryEmailsAdd(newSecondaryEmails: [DBXTeamUserSecondaryEmailsArg]) - -> DBXTeamMembersSecondaryEmailsAddRpcRequest { - let swift = swift.membersSecondaryEmailsAdd(newSecondaryEmails: newSecondaryEmails.map(\.swift)) + @discardableResult public func membersSecondaryEmailsAdd(newSecondaryEmails: Array) -> DBXTeamMembersSecondaryEmailsAddRpcRequest { + let swift = swift.membersSecondaryEmailsAdd(newSecondaryEmails: newSecondaryEmails.map { $0.swift }) return DBXTeamMembersSecondaryEmailsAddRpcRequest(swift: swift) } @@ -1310,9 +1229,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.DeleteSecondaryEmailsResult` object on /// success or a `Void` object on failure. @objc - @discardableResult public func membersSecondaryEmailsDelete(emailsToDelete: [DBXTeamUserSecondaryEmailsArg]) - -> DBXTeamMembersSecondaryEmailsDeleteRpcRequest { - let swift = swift.membersSecondaryEmailsDelete(emailsToDelete: emailsToDelete.map(\.swift)) + @discardableResult public func membersSecondaryEmailsDelete(emailsToDelete: Array) -> DBXTeamMembersSecondaryEmailsDeleteRpcRequest { + let swift = swift.membersSecondaryEmailsDelete(emailsToDelete: emailsToDelete.map { $0.swift }) return DBXTeamMembersSecondaryEmailsDeleteRpcRequest(swift: swift) } @@ -1325,9 +1243,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.ResendVerificationEmailResult` object /// on success or a `Void` object on failure. @objc - @discardableResult public func membersSecondaryEmailsResendVerificationEmails(emailsToResend: [DBXTeamUserSecondaryEmailsArg]) - -> DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest { - let swift = swift.membersSecondaryEmailsResendVerificationEmails(emailsToResend: emailsToResend.map(\.swift)) + @discardableResult public func membersSecondaryEmailsResendVerificationEmails(emailsToResend: Array) -> DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest { + let swift = swift.membersSecondaryEmailsResendVerificationEmails(emailsToResend: emailsToResend.map { $0.swift }) return DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest(swift: swift) } @@ -1357,10 +1274,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.MembersSetPermissionsResult` object on /// success or a `Team.MembersSetPermissionsError` object on failure. @objc - @discardableResult public func membersSetAdminPermissions( - user: DBXTeamUserSelectorArg, - newRole: DBXTeamAdminTier - ) -> DBXTeamMembersSetAdminPermissionsRpcRequest { + @discardableResult public func membersSetAdminPermissions(user: DBXTeamUserSelectorArg, newRole: DBXTeamAdminTier) -> DBXTeamMembersSetAdminPermissionsRpcRequest { let swift = swift.membersSetAdminPermissions(user: user.swift, newRole: newRole.swift) return DBXTeamMembersSetAdminPermissionsRpcRequest(swift: swift) } @@ -1376,10 +1290,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.MembersSetPermissions2Result` object /// on success or a `Team.MembersSetPermissions2Error` object on failure. @objc - @discardableResult public func membersSetAdminPermissionsV2( - user: DBXTeamUserSelectorArg, - newRoles: [String]? - ) -> DBXTeamMembersSetAdminPermissionsRpcRequestV2 { + @discardableResult public func membersSetAdminPermissionsV2(user: DBXTeamUserSelectorArg, newRoles: Array?) -> DBXTeamMembersSetAdminPermissionsRpcRequestV2 { let swift = swift.membersSetAdminPermissionsV2(user: user.swift, newRoles: newRoles) return DBXTeamMembersSetAdminPermissionsRpcRequestV2(swift: swift) } @@ -1412,24 +1323,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfo` object on success or a /// `Team.MembersSetProfileError` object on failure. @objc - @discardableResult public func membersSetProfile( - user: DBXTeamUserSelectorArg, - newEmail: String?, - newExternalId: String?, - newGivenName: String?, - newSurname: String?, - newPersistentId: String?, - newIsDirectoryRestricted: NSNumber? - ) -> DBXTeamMembersSetProfileRpcRequest { - let swift = swift.membersSetProfile( - user: user.swift, - newEmail: newEmail, - newExternalId: newExternalId, - newGivenName: newGivenName, - newSurname: newSurname, - newPersistentId: newPersistentId, - newIsDirectoryRestricted: newIsDirectoryRestricted?.boolValue - ) + @discardableResult public func membersSetProfile(user: DBXTeamUserSelectorArg, newEmail: String?, newExternalId: String?, newGivenName: String?, newSurname: String?, newPersistentId: String?, newIsDirectoryRestricted: NSNumber?) -> DBXTeamMembersSetProfileRpcRequest { + let swift = swift.membersSetProfile(user: user.swift, newEmail: newEmail, newExternalId: newExternalId, newGivenName: newGivenName, newSurname: newSurname, newPersistentId: newPersistentId, newIsDirectoryRestricted: newIsDirectoryRestricted?.boolValue) return DBXTeamMembersSetProfileRpcRequest(swift: swift) } @@ -1461,24 +1356,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfoV2Result` object on /// success or a `Team.MembersSetProfileError` object on failure. @objc - @discardableResult public func membersSetProfileV2( - user: DBXTeamUserSelectorArg, - newEmail: String?, - newExternalId: String?, - newGivenName: String?, - newSurname: String?, - newPersistentId: String?, - newIsDirectoryRestricted: NSNumber? - ) -> DBXTeamMembersSetProfileRpcRequestV2 { - let swift = swift.membersSetProfileV2( - user: user.swift, - newEmail: newEmail, - newExternalId: newExternalId, - newGivenName: newGivenName, - newSurname: newSurname, - newPersistentId: newPersistentId, - newIsDirectoryRestricted: newIsDirectoryRestricted?.boolValue - ) + @discardableResult public func membersSetProfileV2(user: DBXTeamUserSelectorArg, newEmail: String?, newExternalId: String?, newGivenName: String?, newSurname: String?, newPersistentId: String?, newIsDirectoryRestricted: NSNumber?) -> DBXTeamMembersSetProfileRpcRequestV2 { + let swift = swift.membersSetProfileV2(user: user.swift, newEmail: newEmail, newExternalId: newExternalId, newGivenName: newGivenName, newSurname: newSurname, newPersistentId: newPersistentId, newIsDirectoryRestricted: newIsDirectoryRestricted?.boolValue) return DBXTeamMembersSetProfileRpcRequestV2(swift: swift) } @@ -1504,10 +1383,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfo` object on success or a /// `Team.MembersSetProfilePhotoError` object on failure. @objc - @discardableResult public func membersSetProfilePhoto( - user: DBXTeamUserSelectorArg, - photo: DBXAccountPhotoSourceArg - ) -> DBXTeamMembersSetProfilePhotoRpcRequest { + @discardableResult public func membersSetProfilePhoto(user: DBXTeamUserSelectorArg, photo: DBXAccountPhotoSourceArg) -> DBXTeamMembersSetProfilePhotoRpcRequest { let swift = swift.membersSetProfilePhoto(user: user.swift, photo: photo.swift) return DBXTeamMembersSetProfilePhotoRpcRequest(swift: swift) } @@ -1522,10 +1398,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.TeamMemberInfoV2Result` object on /// success or a `Team.MembersSetProfilePhotoError` object on failure. @objc - @discardableResult public func membersSetProfilePhotoV2( - user: DBXTeamUserSelectorArg, - photo: DBXAccountPhotoSourceArg - ) -> DBXTeamMembersSetProfilePhotoRpcRequestV2 { + @discardableResult public func membersSetProfilePhotoV2(user: DBXTeamUserSelectorArg, photo: DBXAccountPhotoSourceArg) -> DBXTeamMembersSetProfilePhotoRpcRequestV2 { let swift = swift.membersSetProfilePhotoV2(user: user.swift, photo: photo.swift) return DBXTeamMembersSetProfilePhotoRpcRequestV2(swift: swift) } @@ -1580,7 +1453,7 @@ public class DBXTeamRoutes: NSObject { /// /// - scope: team_data.member /// - /// - parameter limit: Specifying a value here has no effect. + /// - parameter limit: Field is deprecated. Specifying a value here has no effect. /// /// - returns: Through the response callback, the caller will receive a `Team.TeamNamespacesListResult` object on /// success or a `Team.TeamNamespacesListError` object on failure. @@ -1633,7 +1506,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.SharingAllowlistAddResponse` object on /// success or a `Team.SharingAllowlistAddError` object on failure. @objc - @discardableResult public func sharingAllowlistAdd(domains: [String]?, emails: [String]?) -> DBXTeamSharingAllowlistAddRpcRequest { + @discardableResult public func sharingAllowlistAdd(domains: Array?, emails: Array?) -> DBXTeamSharingAllowlistAddRpcRequest { let swift = swift.sharingAllowlistAdd(domains: domains, emails: emails) return DBXTeamSharingAllowlistAddRpcRequest(swift: swift) } @@ -1711,7 +1584,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.SharingAllowlistRemoveResponse` object /// on success or a `Team.SharingAllowlistRemoveError` object on failure. @objc - @discardableResult public func sharingAllowlistRemove(domains: [String]?, emails: [String]?) -> DBXTeamSharingAllowlistRemoveRpcRequest { + @discardableResult public func sharingAllowlistRemove(domains: Array?, emails: Array?) -> DBXTeamSharingAllowlistRemoveRpcRequest { let swift = swift.sharingAllowlistRemove(domains: domains, emails: emails) return DBXTeamSharingAllowlistRemoveRpcRequest(swift: swift) } @@ -1746,7 +1619,9 @@ public class DBXTeamRoutes: NSObject { } /// Sets an active team folder's status to archived and removes all folder and file members. This endpoint cannot be - /// used for teams that have a shared team space. Permission : Team member file access. + /// used for teams that have a shared team space. This route will either finish synchronously, or return a job + /// ID and do the async archive job in background. Please use team_folder/archive/check to check the job status. + /// Permission : Team member file access. /// /// - scope: team_data.content.write /// @@ -1761,7 +1636,9 @@ public class DBXTeamRoutes: NSObject { } /// Sets an active team folder's status to archived and removes all folder and file members. This endpoint cannot be - /// used for teams that have a shared team space. Permission : Team member file access. + /// used for teams that have a shared team space. This route will either finish synchronously, or return a job + /// ID and do the async archive job in background. Please use team_folder/archive/check to check the job status. + /// Permission : Team member file access. /// /// - scope: team_data.content.write /// @@ -1773,7 +1650,10 @@ public class DBXTeamRoutes: NSObject { return DBXTeamTeamFolderArchiveRpcRequest(swift: swift) } - /// Returns the status of an asynchronous job for archiving a team folder. Permission : Team member file access. + /// Returns the status of an asynchronous job for archiving a team folder. The job may show '.tag' as complete, but + /// the team folder could still be in the process of archiving (indicated by status in TeamFolderMetadata with + /// 'archive_in_progress'). To confirm that the team folder is fully archived, check the field status in + /// TeamFolderMetadata in the response for the value 'archived'. Permission : Team member file access. /// /// - scope: team_data.content.write /// @@ -1827,7 +1707,7 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` object /// on success or a `Void` object on failure. @objc - @discardableResult public func teamFolderGetInfo(teamFolderIds: [String]) -> DBXTeamTeamFolderGetInfoRpcRequest { + @discardableResult public func teamFolderGetInfo(teamFolderIds: Array) -> DBXTeamTeamFolderGetInfoRpcRequest { let swift = swift.teamFolderGetInfo(teamFolderIds: teamFolderIds) return DBXTeamTeamFolderGetInfoRpcRequest(swift: swift) } @@ -1902,6 +1782,20 @@ public class DBXTeamRoutes: NSObject { return DBXTeamTeamFolderRenameRpcRequest(swift: swift) } + /// Sets an inactive team folder's status to active. Permission: Team member file access. + /// + /// - scope: team_data.content.write + /// + /// - parameter teamFolderId: The ID of the team folder. + /// + /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderMetadata` object on success + /// or a `Team.TeamFolderRestoreError` object on failure. + @objc + @discardableResult public func teamFolderRestore(teamFolderId: String) -> DBXTeamTeamFolderRestoreRpcRequest { + let swift = swift.teamFolderRestore(teamFolderId: teamFolderId) + return DBXTeamTeamFolderRestoreRpcRequest(swift: swift) + } + /// Updates the sync settings on a team folder or its contents. Use of this endpoint requires that the team has /// team selective sync enabled. /// @@ -1914,16 +1808,8 @@ public class DBXTeamRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Team.TeamFolderMetadata` object on success /// or a `Team.TeamFolderUpdateSyncSettingsError` object on failure. @objc - @discardableResult public func teamFolderUpdateSyncSettings( - teamFolderId: String, - syncSetting: DBXFilesSyncSettingArg?, - contentSyncSettings: [DBXFilesContentSyncSettingArg]? - ) -> DBXTeamTeamFolderUpdateSyncSettingsRpcRequest { - let swift = swift.teamFolderUpdateSyncSettings( - teamFolderId: teamFolderId, - syncSetting: syncSetting?.swift, - contentSyncSettings: contentSyncSettings?.map(\.swift) - ) + @discardableResult public func teamFolderUpdateSyncSettings(teamFolderId: String, syncSetting: DBXFilesSyncSettingArg?, contentSyncSettings: Array?) -> DBXTeamTeamFolderUpdateSyncSettingsRpcRequest { + let swift = swift.teamFolderUpdateSyncSettings(teamFolderId: teamFolderId, syncSetting: syncSetting?.swift, contentSyncSettings: contentSyncSettings?.map { $0.swift }) return DBXTeamTeamFolderUpdateSyncSettingsRpcRequest(swift: swift) } @@ -1952,8 +1838,10 @@ public class DBXTeamRoutes: NSObject { let swift = swift.tokenGetAuthenticatedAdmin() return DBXTeamTokenGetAuthenticatedAdminRpcRequest(swift: swift) } + } + @objc public class DBXTeamDevicesListMemberDevicesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -1966,7 +1854,7 @@ public class DBXTeamDevicesListMemberDevicesRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamListMemberDevicesResult?, DBXTeamListMemberDevicesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -1986,7 +1874,7 @@ public class DBXTeamDevicesListMemberDevicesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamListMemberDevicesResult? + var objc: DBXTeamListMemberDevicesResult? = nil if let swift = result { objc = DBXTeamListMemberDevicesResult(swift: swift) } @@ -2021,6 +1909,7 @@ public class DBXTeamDevicesListMemberDevicesRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamDevicesListMembersDevicesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2033,7 +1922,7 @@ public class DBXTeamDevicesListMembersDevicesRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamListMembersDevicesResult?, DBXTeamListMembersDevicesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2053,7 +1942,7 @@ public class DBXTeamDevicesListMembersDevicesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamListMembersDevicesResult? + var objc: DBXTeamListMembersDevicesResult? = nil if let swift = result { objc = DBXTeamListMembersDevicesResult(swift: swift) } @@ -2088,6 +1977,7 @@ public class DBXTeamDevicesListMembersDevicesRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamDevicesListTeamDevicesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2100,7 +1990,7 @@ public class DBXTeamDevicesListTeamDevicesRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamListTeamDevicesResult?, DBXTeamListTeamDevicesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2120,7 +2010,7 @@ public class DBXTeamDevicesListTeamDevicesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamListTeamDevicesResult? + var objc: DBXTeamListTeamDevicesResult? = nil if let swift = result { objc = DBXTeamListTeamDevicesResult(swift: swift) } @@ -2155,6 +2045,7 @@ public class DBXTeamDevicesListTeamDevicesRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamDevicesRevokeDeviceSessionRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2167,7 +2058,7 @@ public class DBXTeamDevicesRevokeDeviceSessionRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamRevokeDeviceSessionError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2175,7 +2066,7 @@ public class DBXTeamDevicesRevokeDeviceSessionRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXTeamRevokeDeviceSessionError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXTeamRevokeDeviceSessionError? var callError: DBXCallError? switch error { @@ -2218,6 +2109,7 @@ public class DBXTeamDevicesRevokeDeviceSessionRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2230,7 +2122,7 @@ public class DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest: NSObject, DBXRequ @discardableResult public func response( completionHandler: @escaping (DBXTeamRevokeDeviceSessionBatchResult?, DBXTeamRevokeDeviceSessionBatchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2250,7 +2142,7 @@ public class DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: DBXTeamRevokeDeviceSessionBatchResult? + var objc: DBXTeamRevokeDeviceSessionBatchResult? = nil if let swift = result { objc = DBXTeamRevokeDeviceSessionBatchResult(swift: swift) } @@ -2285,6 +2177,7 @@ public class DBXTeamDevicesRevokeDeviceSessionBatchRpcRequest: NSObject, DBXRequ } } + @objc public class DBXTeamFeaturesGetValuesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2297,7 +2190,7 @@ public class DBXTeamFeaturesGetValuesRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamFeaturesGetValuesBatchResult?, DBXTeamFeaturesGetValuesBatchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2317,7 +2210,7 @@ public class DBXTeamFeaturesGetValuesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamFeaturesGetValuesBatchResult? + var objc: DBXTeamFeaturesGetValuesBatchResult? = nil if let swift = result { objc = DBXTeamFeaturesGetValuesBatchResult(swift: swift) } @@ -2352,6 +2245,7 @@ public class DBXTeamFeaturesGetValuesRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGetInfoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2364,7 +2258,7 @@ public class DBXTeamGetInfoRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamGetInfoResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2373,7 +2267,7 @@ public class DBXTeamGetInfoRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXTeamTeamGetInfoResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXTeamTeamGetInfoResult? + var objc: DBXTeamTeamGetInfoResult? = nil if let swift = result { objc = DBXTeamTeamGetInfoResult(swift: swift) } @@ -2408,6 +2302,7 @@ public class DBXTeamGetInfoRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsCreateRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2420,7 +2315,7 @@ public class DBXTeamGroupsCreateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGroupFullInfo?, DBXTeamGroupCreateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2440,7 +2335,7 @@ public class DBXTeamGroupsCreateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupFullInfo? + var objc: DBXTeamGroupFullInfo? = nil if let swift = result { objc = DBXTeamGroupFullInfo(swift: swift) } @@ -2475,6 +2370,7 @@ public class DBXTeamGroupsCreateRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsDeleteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2487,7 +2383,7 @@ public class DBXTeamGroupsDeleteRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXAsyncLaunchEmptyResult?, DBXTeamGroupDeleteError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2507,7 +2403,7 @@ public class DBXTeamGroupsDeleteRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAsyncLaunchEmptyResult? + var objc: DBXAsyncLaunchEmptyResult? = nil if let swift = result { objc = DBXAsyncLaunchEmptyResult.factory(swift: swift) } @@ -2542,6 +2438,7 @@ public class DBXTeamGroupsDeleteRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsGetInfoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Team.GroupsGetInfoErrorSerializer> @@ -2552,15 +2449,15 @@ public class DBXTeamGroupsGetInfoRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXTeamGroupsGetInfoItem]?, DBXTeamGroupsGetInfoError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamGroupsGetInfoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXTeamGroupsGetInfoItem]?, DBXTeamGroupsGetInfoError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamGroupsGetInfoError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXTeamGroupsGetInfoError? @@ -2574,7 +2471,7 @@ public class DBXTeamGroupsGetInfoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXTeamGroupsGetInfoItem]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXTeamGroupsGetInfoItem.factory(swift: $0) } } @@ -2609,6 +2506,7 @@ public class DBXTeamGroupsGetInfoRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsJobStatusGetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2621,7 +2519,7 @@ public class DBXTeamGroupsJobStatusGetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXAsyncPollEmptyResult?, DBXTeamGroupsPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2641,7 +2539,7 @@ public class DBXTeamGroupsJobStatusGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAsyncPollEmptyResult? + var objc: DBXAsyncPollEmptyResult? = nil if let swift = result { objc = DBXAsyncPollEmptyResult.factory(swift: swift) } @@ -2676,6 +2574,7 @@ public class DBXTeamGroupsJobStatusGetRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2688,7 +2587,7 @@ public class DBXTeamGroupsListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGroupsListResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2697,7 +2596,7 @@ public class DBXTeamGroupsListRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXTeamGroupsListResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXTeamGroupsListResult? + var objc: DBXTeamGroupsListResult? = nil if let swift = result { objc = DBXTeamGroupsListResult(swift: swift) } @@ -2732,6 +2631,7 @@ public class DBXTeamGroupsListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2744,7 +2644,7 @@ public class DBXTeamGroupsListContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGroupsListResult?, DBXTeamGroupsListContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2764,7 +2664,7 @@ public class DBXTeamGroupsListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupsListResult? + var objc: DBXTeamGroupsListResult? = nil if let swift = result { objc = DBXTeamGroupsListResult(swift: swift) } @@ -2799,6 +2699,7 @@ public class DBXTeamGroupsListContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsMembersAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2811,7 +2712,7 @@ public class DBXTeamGroupsMembersAddRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGroupMembersChangeResult?, DBXTeamGroupMembersAddError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2831,7 +2732,7 @@ public class DBXTeamGroupsMembersAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupMembersChangeResult? + var objc: DBXTeamGroupMembersChangeResult? = nil if let swift = result { objc = DBXTeamGroupMembersChangeResult(swift: swift) } @@ -2866,6 +2767,7 @@ public class DBXTeamGroupsMembersAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsMembersListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2878,7 +2780,7 @@ public class DBXTeamGroupsMembersListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGroupsMembersListResult?, DBXTeamGroupSelectorError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2898,7 +2800,7 @@ public class DBXTeamGroupsMembersListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupsMembersListResult? + var objc: DBXTeamGroupsMembersListResult? = nil if let swift = result { objc = DBXTeamGroupsMembersListResult(swift: swift) } @@ -2933,6 +2835,7 @@ public class DBXTeamGroupsMembersListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsMembersListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -2945,7 +2848,7 @@ public class DBXTeamGroupsMembersListContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGroupsMembersListResult?, DBXTeamGroupsMembersListContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -2965,7 +2868,7 @@ public class DBXTeamGroupsMembersListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupsMembersListResult? + var objc: DBXTeamGroupsMembersListResult? = nil if let swift = result { objc = DBXTeamGroupsMembersListResult(swift: swift) } @@ -3000,6 +2903,7 @@ public class DBXTeamGroupsMembersListContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsMembersRemoveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3012,7 +2916,7 @@ public class DBXTeamGroupsMembersRemoveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGroupMembersChangeResult?, DBXTeamGroupMembersRemoveError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3032,7 +2936,7 @@ public class DBXTeamGroupsMembersRemoveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupMembersChangeResult? + var objc: DBXTeamGroupMembersChangeResult? = nil if let swift = result { objc = DBXTeamGroupMembersChangeResult(swift: swift) } @@ -3067,6 +2971,7 @@ public class DBXTeamGroupsMembersRemoveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsMembersSetAccessTypeRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Team.GroupMemberSetAccessTypeErrorSerializer> @@ -3077,15 +2982,15 @@ public class DBXTeamGroupsMembersSetAccessTypeRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXTeamGroupsGetInfoItem]?, DBXTeamGroupMemberSetAccessTypeError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamGroupMemberSetAccessTypeError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXTeamGroupsGetInfoItem]?, DBXTeamGroupMemberSetAccessTypeError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamGroupMemberSetAccessTypeError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXTeamGroupMemberSetAccessTypeError? @@ -3099,7 +3004,7 @@ public class DBXTeamGroupsMembersSetAccessTypeRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXTeamGroupsGetInfoItem]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXTeamGroupsGetInfoItem.factory(swift: $0) } } @@ -3134,6 +3039,7 @@ public class DBXTeamGroupsMembersSetAccessTypeRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamGroupsUpdateRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3146,7 +3052,7 @@ public class DBXTeamGroupsUpdateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGroupFullInfo?, DBXTeamGroupUpdateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3166,7 +3072,7 @@ public class DBXTeamGroupsUpdateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGroupFullInfo? + var objc: DBXTeamGroupFullInfo? = nil if let swift = result { objc = DBXTeamGroupFullInfo(swift: swift) } @@ -3201,6 +3107,7 @@ public class DBXTeamGroupsUpdateRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamLegalHoldsCreatePolicyRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3213,7 +3120,7 @@ public class DBXTeamLegalHoldsCreatePolicyRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamLegalHoldPolicy?, DBXTeamLegalHoldsPolicyCreateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3233,7 +3140,7 @@ public class DBXTeamLegalHoldsCreatePolicyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLegalHoldPolicy? + var objc: DBXTeamLegalHoldPolicy? = nil if let swift = result { objc = DBXTeamLegalHoldPolicy(swift: swift) } @@ -3268,6 +3175,7 @@ public class DBXTeamLegalHoldsCreatePolicyRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamLegalHoldsGetPolicyRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3280,7 +3188,7 @@ public class DBXTeamLegalHoldsGetPolicyRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamLegalHoldPolicy?, DBXTeamLegalHoldsGetPolicyError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3300,7 +3208,7 @@ public class DBXTeamLegalHoldsGetPolicyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLegalHoldPolicy? + var objc: DBXTeamLegalHoldPolicy? = nil if let swift = result { objc = DBXTeamLegalHoldPolicy(swift: swift) } @@ -3335,6 +3243,7 @@ public class DBXTeamLegalHoldsGetPolicyRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamLegalHoldsListHeldRevisionsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3347,7 +3256,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXTeamLegalHoldsListHeldRevisionResult?, DBXTeamLegalHoldsListHeldRevisionsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3367,7 +3276,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamLegalHoldsListHeldRevisionResult? + var objc: DBXTeamLegalHoldsListHeldRevisionResult? = nil if let swift = result { objc = DBXTeamLegalHoldsListHeldRevisionResult(swift: swift) } @@ -3402,6 +3311,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsRpcRequest: NSObject, DBXRequest } } + @objc public class DBXTeamLegalHoldsListHeldRevisionsContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3414,7 +3324,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsContinueRpcRequest: NSObject, DBX @discardableResult public func response( completionHandler: @escaping (DBXTeamLegalHoldsListHeldRevisionResult?, DBXTeamLegalHoldsListHeldRevisionsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3434,7 +3344,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsContinueRpcRequest: NSObject, DBX callError = error?.objc } - var objc: DBXTeamLegalHoldsListHeldRevisionResult? + var objc: DBXTeamLegalHoldsListHeldRevisionResult? = nil if let swift = result { objc = DBXTeamLegalHoldsListHeldRevisionResult(swift: swift) } @@ -3469,6 +3379,7 @@ public class DBXTeamLegalHoldsListHeldRevisionsContinueRpcRequest: NSObject, DBX } } + @objc public class DBXTeamLegalHoldsListPoliciesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3481,7 +3392,7 @@ public class DBXTeamLegalHoldsListPoliciesRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamLegalHoldsListPoliciesResult?, DBXTeamLegalHoldsListPoliciesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3501,7 +3412,7 @@ public class DBXTeamLegalHoldsListPoliciesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLegalHoldsListPoliciesResult? + var objc: DBXTeamLegalHoldsListPoliciesResult? = nil if let swift = result { objc = DBXTeamLegalHoldsListPoliciesResult(swift: swift) } @@ -3536,6 +3447,7 @@ public class DBXTeamLegalHoldsListPoliciesRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamLegalHoldsReleasePolicyRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3548,7 +3460,7 @@ public class DBXTeamLegalHoldsReleasePolicyRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamLegalHoldsPolicyReleaseError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3556,7 +3468,7 @@ public class DBXTeamLegalHoldsReleasePolicyRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXTeamLegalHoldsPolicyReleaseError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXTeamLegalHoldsPolicyReleaseError? var callError: DBXCallError? switch error { @@ -3599,6 +3511,7 @@ public class DBXTeamLegalHoldsReleasePolicyRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamLegalHoldsUpdatePolicyRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3611,7 +3524,7 @@ public class DBXTeamLegalHoldsUpdatePolicyRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamLegalHoldPolicy?, DBXTeamLegalHoldsPolicyUpdateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3631,7 +3544,7 @@ public class DBXTeamLegalHoldsUpdatePolicyRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamLegalHoldPolicy? + var objc: DBXTeamLegalHoldPolicy? = nil if let swift = result { objc = DBXTeamLegalHoldPolicy(swift: swift) } @@ -3666,6 +3579,7 @@ public class DBXTeamLegalHoldsUpdatePolicyRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamLinkedAppsListMemberLinkedAppsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3678,7 +3592,7 @@ public class DBXTeamLinkedAppsListMemberLinkedAppsRpcRequest: NSObject, DBXReque @discardableResult public func response( completionHandler: @escaping (DBXTeamListMemberAppsResult?, DBXTeamListMemberAppsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3698,7 +3612,7 @@ public class DBXTeamLinkedAppsListMemberLinkedAppsRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXTeamListMemberAppsResult? + var objc: DBXTeamListMemberAppsResult? = nil if let swift = result { objc = DBXTeamListMemberAppsResult(swift: swift) } @@ -3733,6 +3647,7 @@ public class DBXTeamLinkedAppsListMemberLinkedAppsRpcRequest: NSObject, DBXReque } } + @objc public class DBXTeamLinkedAppsListMembersLinkedAppsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3745,7 +3660,7 @@ public class DBXTeamLinkedAppsListMembersLinkedAppsRpcRequest: NSObject, DBXRequ @discardableResult public func response( completionHandler: @escaping (DBXTeamListMembersAppsResult?, DBXTeamListMembersAppsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3765,7 +3680,7 @@ public class DBXTeamLinkedAppsListMembersLinkedAppsRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: DBXTeamListMembersAppsResult? + var objc: DBXTeamListMembersAppsResult? = nil if let swift = result { objc = DBXTeamListMembersAppsResult(swift: swift) } @@ -3800,6 +3715,7 @@ public class DBXTeamLinkedAppsListMembersLinkedAppsRpcRequest: NSObject, DBXRequ } } + @objc public class DBXTeamLinkedAppsListTeamLinkedAppsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3812,7 +3728,7 @@ public class DBXTeamLinkedAppsListTeamLinkedAppsRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXTeamListTeamAppsResult?, DBXTeamListTeamAppsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3832,7 +3748,7 @@ public class DBXTeamLinkedAppsListTeamLinkedAppsRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamListTeamAppsResult? + var objc: DBXTeamListTeamAppsResult? = nil if let swift = result { objc = DBXTeamListTeamAppsResult(swift: swift) } @@ -3867,6 +3783,7 @@ public class DBXTeamLinkedAppsListTeamLinkedAppsRpcRequest: NSObject, DBXRequest } } + @objc public class DBXTeamLinkedAppsRevokeLinkedAppRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3879,7 +3796,7 @@ public class DBXTeamLinkedAppsRevokeLinkedAppRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamRevokeLinkedAppError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3887,7 +3804,7 @@ public class DBXTeamLinkedAppsRevokeLinkedAppRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXTeamRevokeLinkedAppError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXTeamRevokeLinkedAppError? var callError: DBXCallError? switch error { @@ -3930,6 +3847,7 @@ public class DBXTeamLinkedAppsRevokeLinkedAppRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -3942,7 +3860,7 @@ public class DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest: NSObject, DBXReque @discardableResult public func response( completionHandler: @escaping (DBXTeamRevokeLinkedAppBatchResult?, DBXTeamRevokeLinkedAppBatchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -3962,7 +3880,7 @@ public class DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest: NSObject, DBXReque callError = error?.objc } - var objc: DBXTeamRevokeLinkedAppBatchResult? + var objc: DBXTeamRevokeLinkedAppBatchResult? = nil if let swift = result { objc = DBXTeamRevokeLinkedAppBatchResult(swift: swift) } @@ -3997,6 +3915,7 @@ public class DBXTeamLinkedAppsRevokeLinkedAppBatchRpcRequest: NSObject, DBXReque } } + @objc public class DBXTeamMemberSpaceLimitsExcludedUsersAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4009,7 +3928,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersAddRpcRequest: NSObject, DBXRe @discardableResult public func response( completionHandler: @escaping (DBXTeamExcludedUsersUpdateResult?, DBXTeamExcludedUsersUpdateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4029,7 +3948,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersAddRpcRequest: NSObject, DBXRe callError = error?.objc } - var objc: DBXTeamExcludedUsersUpdateResult? + var objc: DBXTeamExcludedUsersUpdateResult? = nil if let swift = result { objc = DBXTeamExcludedUsersUpdateResult(swift: swift) } @@ -4064,6 +3983,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersAddRpcRequest: NSObject, DBXRe } } + @objc public class DBXTeamMemberSpaceLimitsExcludedUsersListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4076,7 +3996,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersListRpcRequest: NSObject, DBXR @discardableResult public func response( completionHandler: @escaping (DBXTeamExcludedUsersListResult?, DBXTeamExcludedUsersListError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4096,7 +4016,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersListRpcRequest: NSObject, DBXR callError = error?.objc } - var objc: DBXTeamExcludedUsersListResult? + var objc: DBXTeamExcludedUsersListResult? = nil if let swift = result { objc = DBXTeamExcludedUsersListResult(swift: swift) } @@ -4131,6 +4051,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersListRpcRequest: NSObject, DBXR } } + @objc public class DBXTeamMemberSpaceLimitsExcludedUsersListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4143,7 +4064,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersListContinueRpcRequest: NSObje @discardableResult public func response( completionHandler: @escaping (DBXTeamExcludedUsersListResult?, DBXTeamExcludedUsersListContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4163,7 +4084,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersListContinueRpcRequest: NSObje callError = error?.objc } - var objc: DBXTeamExcludedUsersListResult? + var objc: DBXTeamExcludedUsersListResult? = nil if let swift = result { objc = DBXTeamExcludedUsersListResult(swift: swift) } @@ -4198,6 +4119,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersListContinueRpcRequest: NSObje } } + @objc public class DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4210,7 +4132,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest: NSObject, DB @discardableResult public func response( completionHandler: @escaping (DBXTeamExcludedUsersUpdateResult?, DBXTeamExcludedUsersUpdateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4230,7 +4152,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest: NSObject, DB callError = error?.objc } - var objc: DBXTeamExcludedUsersUpdateResult? + var objc: DBXTeamExcludedUsersUpdateResult? = nil if let swift = result { objc = DBXTeamExcludedUsersUpdateResult(swift: swift) } @@ -4265,6 +4187,7 @@ public class DBXTeamMemberSpaceLimitsExcludedUsersRemoveRpcRequest: NSObject, DB } } + @objc public class DBXTeamMemberSpaceLimitsGetCustomQuotaRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Team.CustomQuotaErrorSerializer> @@ -4275,15 +4198,15 @@ public class DBXTeamMemberSpaceLimitsGetCustomQuotaRpcRequest: NSObject, DBXRequ @objc @discardableResult public func response( - completionHandler: @escaping ([DBXTeamCustomQuotaResult]?, DBXTeamCustomQuotaError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamCustomQuotaError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXTeamCustomQuotaResult]?, DBXTeamCustomQuotaError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamCustomQuotaError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXTeamCustomQuotaError? @@ -4297,7 +4220,7 @@ public class DBXTeamMemberSpaceLimitsGetCustomQuotaRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: [DBXTeamCustomQuotaResult]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXTeamCustomQuotaResult.factory(swift: $0) } } @@ -4332,6 +4255,7 @@ public class DBXTeamMemberSpaceLimitsGetCustomQuotaRpcRequest: NSObject, DBXRequ } } + @objc public class DBXTeamMemberSpaceLimitsRemoveCustomQuotaRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Team.CustomQuotaErrorSerializer> @@ -4342,15 +4266,15 @@ public class DBXTeamMemberSpaceLimitsRemoveCustomQuotaRpcRequest: NSObject, DBXR @objc @discardableResult public func response( - completionHandler: @escaping ([DBXTeamRemoveCustomQuotaResult]?, DBXTeamCustomQuotaError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamCustomQuotaError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXTeamRemoveCustomQuotaResult]?, DBXTeamCustomQuotaError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamCustomQuotaError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXTeamCustomQuotaError? @@ -4364,7 +4288,7 @@ public class DBXTeamMemberSpaceLimitsRemoveCustomQuotaRpcRequest: NSObject, DBXR callError = error?.objc } - var objc: [DBXTeamRemoveCustomQuotaResult]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXTeamRemoveCustomQuotaResult.factory(swift: $0) } } @@ -4399,6 +4323,7 @@ public class DBXTeamMemberSpaceLimitsRemoveCustomQuotaRpcRequest: NSObject, DBXR } } + @objc public class DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Team.SetCustomQuotaErrorSerializer> @@ -4409,15 +4334,15 @@ public class DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest: NSObject, DBXRequ @objc @discardableResult public func response( - completionHandler: @escaping ([DBXTeamCustomQuotaResult]?, DBXTeamSetCustomQuotaError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamSetCustomQuotaError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXTeamCustomQuotaResult]?, DBXTeamSetCustomQuotaError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamSetCustomQuotaError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXTeamSetCustomQuotaError? @@ -4431,7 +4356,7 @@ public class DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest: NSObject, DBXRequ callError = error?.objc } - var objc: [DBXTeamCustomQuotaResult]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXTeamCustomQuotaResult.factory(swift: $0) } } @@ -4466,6 +4391,7 @@ public class DBXTeamMemberSpaceLimitsSetCustomQuotaRpcRequest: NSObject, DBXRequ } } + @objc public class DBXTeamMembersAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4478,7 +4404,7 @@ public class DBXTeamMembersAddRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersAddLaunch?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4487,7 +4413,7 @@ public class DBXTeamMembersAddRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXTeamMembersAddLaunch?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXTeamMembersAddLaunch? + var objc: DBXTeamMembersAddLaunch? = nil if let swift = result { objc = DBXTeamMembersAddLaunch.factory(swift: swift) } @@ -4522,6 +4448,7 @@ public class DBXTeamMembersAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersAddRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -4534,7 +4461,7 @@ public class DBXTeamMembersAddRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersAddLaunchV2Result?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4543,7 +4470,7 @@ public class DBXTeamMembersAddRpcRequestV2: NSObject, DBXRequest { completionHandler: @escaping (DBXTeamMembersAddLaunchV2Result?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXTeamMembersAddLaunchV2Result? + var objc: DBXTeamMembersAddLaunchV2Result? = nil if let swift = result { objc = DBXTeamMembersAddLaunchV2Result.factory(swift: swift) } @@ -4578,6 +4505,7 @@ public class DBXTeamMembersAddRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersAddJobStatusGetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4590,7 +4518,7 @@ public class DBXTeamMembersAddJobStatusGetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersAddJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4610,7 +4538,7 @@ public class DBXTeamMembersAddJobStatusGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersAddJobStatus? + var objc: DBXTeamMembersAddJobStatus? = nil if let swift = result { objc = DBXTeamMembersAddJobStatus.factory(swift: swift) } @@ -4645,6 +4573,7 @@ public class DBXTeamMembersAddJobStatusGetRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersAddJobStatusGetRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -4657,7 +4586,7 @@ public class DBXTeamMembersAddJobStatusGetRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersAddJobStatusV2Result?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4677,7 +4606,7 @@ public class DBXTeamMembersAddJobStatusGetRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersAddJobStatusV2Result? + var objc: DBXTeamMembersAddJobStatusV2Result? = nil if let swift = result { objc = DBXTeamMembersAddJobStatusV2Result.factory(swift: swift) } @@ -4712,6 +4641,71 @@ public class DBXTeamMembersAddJobStatusGetRpcRequestV2: NSObject, DBXRequest { } } + +@objc +public class DBXTeamMembersDeleteFormerMemberFilesRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXTeamMembersDeleteFormerMemberFilesError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXTeamMembersDeleteFormerMemberFilesError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXTeamMembersDeleteFormerMemberFilesError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXTeamMembersDeleteFormerMemberFilesError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + completionHandler(routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + @objc public class DBXTeamMembersDeleteProfilePhotoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4724,7 +4718,7 @@ public class DBXTeamMembersDeleteProfilePhotoRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamMemberInfo?, DBXTeamMembersDeleteProfilePhotoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4744,7 +4738,7 @@ public class DBXTeamMembersDeleteProfilePhotoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfo? + var objc: DBXTeamTeamMemberInfo? = nil if let swift = result { objc = DBXTeamTeamMemberInfo(swift: swift) } @@ -4779,6 +4773,7 @@ public class DBXTeamMembersDeleteProfilePhotoRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersDeleteProfilePhotoRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -4791,7 +4786,7 @@ public class DBXTeamMembersDeleteProfilePhotoRpcRequestV2: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamMemberInfoV2Result?, DBXTeamMembersDeleteProfilePhotoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4811,7 +4806,7 @@ public class DBXTeamMembersDeleteProfilePhotoRpcRequestV2: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamTeamMemberInfoV2Result? + var objc: DBXTeamTeamMemberInfoV2Result? = nil if let swift = result { objc = DBXTeamTeamMemberInfoV2Result(swift: swift) } @@ -4846,6 +4841,7 @@ public class DBXTeamMembersDeleteProfilePhotoRpcRequestV2: NSObject, DBXRequest } } + @objc public class DBXTeamMembersGetAvailableTeamMemberRolesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -4858,7 +4854,7 @@ public class DBXTeamMembersGetAvailableTeamMemberRolesRpcRequest: NSObject, DBXR @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersGetAvailableTeamMemberRolesResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -4867,7 +4863,7 @@ public class DBXTeamMembersGetAvailableTeamMemberRolesRpcRequest: NSObject, DBXR completionHandler: @escaping (DBXTeamMembersGetAvailableTeamMemberRolesResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXTeamMembersGetAvailableTeamMemberRolesResult? + var objc: DBXTeamMembersGetAvailableTeamMemberRolesResult? = nil if let swift = result { objc = DBXTeamMembersGetAvailableTeamMemberRolesResult(swift: swift) } @@ -4902,6 +4898,7 @@ public class DBXTeamMembersGetAvailableTeamMemberRolesRpcRequest: NSObject, DBXR } } + @objc public class DBXTeamMembersGetInfoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Team.MembersGetInfoErrorSerializer> @@ -4912,15 +4909,15 @@ public class DBXTeamMembersGetInfoRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXTeamMembersGetInfoItem]?, DBXTeamMembersGetInfoError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamMembersGetInfoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXTeamMembersGetInfoItem]?, DBXTeamMembersGetInfoError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXTeamMembersGetInfoError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXTeamMembersGetInfoError? @@ -4934,7 +4931,7 @@ public class DBXTeamMembersGetInfoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXTeamMembersGetInfoItem]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXTeamMembersGetInfoItem.factory(swift: $0) } } @@ -4969,6 +4966,7 @@ public class DBXTeamMembersGetInfoRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersGetInfoRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -4981,7 +4979,7 @@ public class DBXTeamMembersGetInfoRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersGetInfoV2Result?, DBXTeamMembersGetInfoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5001,7 +4999,7 @@ public class DBXTeamMembersGetInfoRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersGetInfoV2Result? + var objc: DBXTeamMembersGetInfoV2Result? = nil if let swift = result { objc = DBXTeamMembersGetInfoV2Result(swift: swift) } @@ -5036,6 +5034,7 @@ public class DBXTeamMembersGetInfoRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5048,7 +5047,7 @@ public class DBXTeamMembersListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersListResult?, DBXTeamMembersListError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5068,7 +5067,7 @@ public class DBXTeamMembersListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersListResult? + var objc: DBXTeamMembersListResult? = nil if let swift = result { objc = DBXTeamMembersListResult(swift: swift) } @@ -5103,6 +5102,7 @@ public class DBXTeamMembersListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersListRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -5115,7 +5115,7 @@ public class DBXTeamMembersListRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersListV2Result?, DBXTeamMembersListError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5135,7 +5135,7 @@ public class DBXTeamMembersListRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersListV2Result? + var objc: DBXTeamMembersListV2Result? = nil if let swift = result { objc = DBXTeamMembersListV2Result(swift: swift) } @@ -5170,6 +5170,7 @@ public class DBXTeamMembersListRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5182,7 +5183,7 @@ public class DBXTeamMembersListContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersListResult?, DBXTeamMembersListContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5202,7 +5203,7 @@ public class DBXTeamMembersListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersListResult? + var objc: DBXTeamMembersListResult? = nil if let swift = result { objc = DBXTeamMembersListResult(swift: swift) } @@ -5237,6 +5238,7 @@ public class DBXTeamMembersListContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersListContinueRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -5249,7 +5251,7 @@ public class DBXTeamMembersListContinueRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersListV2Result?, DBXTeamMembersListContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5269,7 +5271,7 @@ public class DBXTeamMembersListContinueRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersListV2Result? + var objc: DBXTeamMembersListV2Result? = nil if let swift = result { objc = DBXTeamMembersListV2Result(swift: swift) } @@ -5304,6 +5306,7 @@ public class DBXTeamMembersListContinueRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersMoveFormerMemberFilesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5316,7 +5319,7 @@ public class DBXTeamMembersMoveFormerMemberFilesRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXAsyncLaunchEmptyResult?, DBXTeamMembersTransferFormerMembersFilesError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5336,7 +5339,7 @@ public class DBXTeamMembersMoveFormerMemberFilesRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXAsyncLaunchEmptyResult? + var objc: DBXAsyncLaunchEmptyResult? = nil if let swift = result { objc = DBXAsyncLaunchEmptyResult.factory(swift: swift) } @@ -5371,6 +5374,7 @@ public class DBXTeamMembersMoveFormerMemberFilesRpcRequest: NSObject, DBXRequest } } + @objc public class DBXTeamMembersMoveFormerMemberFilesJobStatusCheckRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5383,7 +5387,7 @@ public class DBXTeamMembersMoveFormerMemberFilesJobStatusCheckRpcRequest: NSObje @discardableResult public func response( completionHandler: @escaping (DBXAsyncPollEmptyResult?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5403,7 +5407,7 @@ public class DBXTeamMembersMoveFormerMemberFilesJobStatusCheckRpcRequest: NSObje callError = error?.objc } - var objc: DBXAsyncPollEmptyResult? + var objc: DBXAsyncPollEmptyResult? = nil if let swift = result { objc = DBXAsyncPollEmptyResult.factory(swift: swift) } @@ -5438,6 +5442,7 @@ public class DBXTeamMembersMoveFormerMemberFilesJobStatusCheckRpcRequest: NSObje } } + @objc public class DBXTeamMembersRecoverRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5450,7 +5455,7 @@ public class DBXTeamMembersRecoverRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersRecoverError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5458,7 +5463,7 @@ public class DBXTeamMembersRecoverRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXTeamMembersRecoverError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXTeamMembersRecoverError? var callError: DBXCallError? switch error { @@ -5501,6 +5506,7 @@ public class DBXTeamMembersRecoverRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersRemoveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5513,7 +5519,7 @@ public class DBXTeamMembersRemoveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXAsyncLaunchEmptyResult?, DBXTeamMembersRemoveError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5533,7 +5539,7 @@ public class DBXTeamMembersRemoveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAsyncLaunchEmptyResult? + var objc: DBXAsyncLaunchEmptyResult? = nil if let swift = result { objc = DBXAsyncLaunchEmptyResult.factory(swift: swift) } @@ -5568,6 +5574,7 @@ public class DBXTeamMembersRemoveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersRemoveJobStatusGetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5580,7 +5587,7 @@ public class DBXTeamMembersRemoveJobStatusGetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXAsyncPollEmptyResult?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5600,7 +5607,7 @@ public class DBXTeamMembersRemoveJobStatusGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXAsyncPollEmptyResult? + var objc: DBXAsyncPollEmptyResult? = nil if let swift = result { objc = DBXAsyncPollEmptyResult.factory(swift: swift) } @@ -5635,6 +5642,7 @@ public class DBXTeamMembersRemoveJobStatusGetRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersSecondaryEmailsAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5647,7 +5655,7 @@ public class DBXTeamMembersSecondaryEmailsAddRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamAddSecondaryEmailsResult?, DBXTeamAddSecondaryEmailsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5667,7 +5675,7 @@ public class DBXTeamMembersSecondaryEmailsAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamAddSecondaryEmailsResult? + var objc: DBXTeamAddSecondaryEmailsResult? = nil if let swift = result { objc = DBXTeamAddSecondaryEmailsResult(swift: swift) } @@ -5702,6 +5710,7 @@ public class DBXTeamMembersSecondaryEmailsAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersSecondaryEmailsDeleteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5714,7 +5723,7 @@ public class DBXTeamMembersSecondaryEmailsDeleteRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXTeamDeleteSecondaryEmailsResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5723,7 +5732,7 @@ public class DBXTeamMembersSecondaryEmailsDeleteRpcRequest: NSObject, DBXRequest completionHandler: @escaping (DBXTeamDeleteSecondaryEmailsResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXTeamDeleteSecondaryEmailsResult? + var objc: DBXTeamDeleteSecondaryEmailsResult? = nil if let swift = result { objc = DBXTeamDeleteSecondaryEmailsResult(swift: swift) } @@ -5758,6 +5767,7 @@ public class DBXTeamMembersSecondaryEmailsDeleteRpcRequest: NSObject, DBXRequest } } + @objc public class DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5770,7 +5780,7 @@ public class DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest: NS @discardableResult public func response( completionHandler: @escaping (DBXTeamResendVerificationEmailResult?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5779,7 +5789,7 @@ public class DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest: NS completionHandler: @escaping (DBXTeamResendVerificationEmailResult?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXTeamResendVerificationEmailResult? + var objc: DBXTeamResendVerificationEmailResult? = nil if let swift = result { objc = DBXTeamResendVerificationEmailResult(swift: swift) } @@ -5814,6 +5824,7 @@ public class DBXTeamMembersSecondaryEmailsResendVerificationEmailsRpcRequest: NS } } + @objc public class DBXTeamMembersSendWelcomeEmailRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5826,7 +5837,7 @@ public class DBXTeamMembersSendWelcomeEmailRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersSendWelcomeError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5834,7 +5845,7 @@ public class DBXTeamMembersSendWelcomeEmailRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXTeamMembersSendWelcomeError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXTeamMembersSendWelcomeError? var callError: DBXCallError? switch error { @@ -5877,6 +5888,7 @@ public class DBXTeamMembersSendWelcomeEmailRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersSetAdminPermissionsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -5889,7 +5901,7 @@ public class DBXTeamMembersSetAdminPermissionsRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersSetPermissionsResult?, DBXTeamMembersSetPermissionsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5909,7 +5921,7 @@ public class DBXTeamMembersSetAdminPermissionsRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamMembersSetPermissionsResult? + var objc: DBXTeamMembersSetPermissionsResult? = nil if let swift = result { objc = DBXTeamMembersSetPermissionsResult(swift: swift) } @@ -5944,6 +5956,7 @@ public class DBXTeamMembersSetAdminPermissionsRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersSetAdminPermissionsRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -5956,7 +5969,7 @@ public class DBXTeamMembersSetAdminPermissionsRpcRequestV2: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersSetPermissions2Result?, DBXTeamMembersSetPermissions2Error?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -5976,7 +5989,7 @@ public class DBXTeamMembersSetAdminPermissionsRpcRequestV2: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamMembersSetPermissions2Result? + var objc: DBXTeamMembersSetPermissions2Result? = nil if let swift = result { objc = DBXTeamMembersSetPermissions2Result(swift: swift) } @@ -6011,6 +6024,7 @@ public class DBXTeamMembersSetAdminPermissionsRpcRequestV2: NSObject, DBXRequest } } + @objc public class DBXTeamMembersSetProfileRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6023,7 +6037,7 @@ public class DBXTeamMembersSetProfileRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamMemberInfo?, DBXTeamMembersSetProfileError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6043,7 +6057,7 @@ public class DBXTeamMembersSetProfileRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfo? + var objc: DBXTeamTeamMemberInfo? = nil if let swift = result { objc = DBXTeamTeamMemberInfo(swift: swift) } @@ -6078,6 +6092,7 @@ public class DBXTeamMembersSetProfileRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersSetProfileRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -6090,7 +6105,7 @@ public class DBXTeamMembersSetProfileRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamMemberInfoV2Result?, DBXTeamMembersSetProfileError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6110,7 +6125,7 @@ public class DBXTeamMembersSetProfileRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfoV2Result? + var objc: DBXTeamTeamMemberInfoV2Result? = nil if let swift = result { objc = DBXTeamTeamMemberInfoV2Result(swift: swift) } @@ -6145,6 +6160,7 @@ public class DBXTeamMembersSetProfileRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersSetProfilePhotoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6157,7 +6173,7 @@ public class DBXTeamMembersSetProfilePhotoRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamMemberInfo?, DBXTeamMembersSetProfilePhotoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6177,7 +6193,7 @@ public class DBXTeamMembersSetProfilePhotoRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfo? + var objc: DBXTeamTeamMemberInfo? = nil if let swift = result { objc = DBXTeamTeamMemberInfo(swift: swift) } @@ -6212,6 +6228,7 @@ public class DBXTeamMembersSetProfilePhotoRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersSetProfilePhotoRpcRequestV2: NSObject, DBXRequest { var swift: RpcRequest @@ -6224,7 +6241,7 @@ public class DBXTeamMembersSetProfilePhotoRpcRequestV2: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamMemberInfoV2Result?, DBXTeamMembersSetProfilePhotoError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6244,7 +6261,7 @@ public class DBXTeamMembersSetProfilePhotoRpcRequestV2: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamMemberInfoV2Result? + var objc: DBXTeamTeamMemberInfoV2Result? = nil if let swift = result { objc = DBXTeamTeamMemberInfoV2Result(swift: swift) } @@ -6279,6 +6296,7 @@ public class DBXTeamMembersSetProfilePhotoRpcRequestV2: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersSuspendRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6291,7 +6309,7 @@ public class DBXTeamMembersSuspendRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersSuspendError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6299,7 +6317,7 @@ public class DBXTeamMembersSuspendRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXTeamMembersSuspendError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXTeamMembersSuspendError? var callError: DBXCallError? switch error { @@ -6342,6 +6360,7 @@ public class DBXTeamMembersSuspendRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamMembersUnsuspendRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6354,7 +6373,7 @@ public class DBXTeamMembersUnsuspendRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamMembersUnsuspendError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6362,7 +6381,7 @@ public class DBXTeamMembersUnsuspendRpcRequest: NSObject, DBXRequest { queue: DispatchQueue?, completionHandler: @escaping (DBXTeamMembersUnsuspendError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXTeamMembersUnsuspendError? var callError: DBXCallError? switch error { @@ -6405,6 +6424,7 @@ public class DBXTeamMembersUnsuspendRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamNamespacesListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6417,7 +6437,7 @@ public class DBXTeamNamespacesListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamNamespacesListResult?, DBXTeamTeamNamespacesListError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6437,7 +6457,7 @@ public class DBXTeamNamespacesListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamNamespacesListResult? + var objc: DBXTeamTeamNamespacesListResult? = nil if let swift = result { objc = DBXTeamTeamNamespacesListResult(swift: swift) } @@ -6472,6 +6492,7 @@ public class DBXTeamNamespacesListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamNamespacesListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6484,7 +6505,7 @@ public class DBXTeamNamespacesListContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamNamespacesListResult?, DBXTeamTeamNamespacesListContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6504,7 +6525,7 @@ public class DBXTeamNamespacesListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamNamespacesListResult? + var objc: DBXTeamTeamNamespacesListResult? = nil if let swift = result { objc = DBXTeamTeamNamespacesListResult(swift: swift) } @@ -6539,6 +6560,7 @@ public class DBXTeamNamespacesListContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamPropertiesTemplateAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6551,7 +6573,7 @@ public class DBXTeamPropertiesTemplateAddRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesAddTemplateResult?, DBXFilePropertiesModifyTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6571,7 +6593,7 @@ public class DBXTeamPropertiesTemplateAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilePropertiesAddTemplateResult? + var objc: DBXFilePropertiesAddTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesAddTemplateResult(swift: swift) } @@ -6606,6 +6628,7 @@ public class DBXTeamPropertiesTemplateAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamPropertiesTemplateGetRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6618,7 +6641,7 @@ public class DBXTeamPropertiesTemplateGetRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXFilePropertiesGetTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6638,7 +6661,7 @@ public class DBXTeamPropertiesTemplateGetRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXFilePropertiesGetTemplateResult? + var objc: DBXFilePropertiesGetTemplateResult? = nil if let swift = result { objc = DBXFilePropertiesGetTemplateResult(swift: swift) } @@ -6673,139 +6696,6 @@ public class DBXTeamPropertiesTemplateGetRpcRequest: NSObject, DBXRequest { } } -@objc -public class DBXTeamPropertiesTemplateListRpcRequest: NSObject, DBXRequest { - var swift: RpcRequest - - init(swift: RpcRequest) { - self.swift = swift - } - - @objc - @discardableResult public func response( - completionHandler: @escaping (DBXFilePropertiesListTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void - ) -> Self { - response(queue: nil, completionHandler: completionHandler) - } - - @objc - @discardableResult public func response( - queue: DispatchQueue?, - completionHandler: @escaping (DBXFilePropertiesListTemplateResult?, DBXFilePropertiesTemplateError?, DBXCallError?) -> Void - ) -> Self { - swift.response(queue: queue) { result, error in - var routeError: DBXFilePropertiesTemplateError? - var callError: DBXCallError? - switch error { - case .routeError(let box, _, _, _): - routeError = DBXFilePropertiesTemplateError(swift: box.unboxed) - callError = nil - default: - routeError = nil - callError = error?.objc - } - - var objc: DBXFilePropertiesListTemplateResult? - if let swift = result { - objc = DBXFilePropertiesListTemplateResult(swift: swift) - } - completionHandler(objc, routeError, callError) - } - return self - } - - @objc - public var clientPersistedString: String? { swift.clientPersistedString } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public var earliestBeginDate: Date? { swift.earliestBeginDate } - - @objc - public func persistingString(string: String?) -> Self { - swift.persistingString(string: string) - return self - } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public func settingEarliestBeginDate(date: Date?) -> Self { - swift.settingEarliestBeginDate(date: date) - return self - } - - @objc - public func cancel() { - swift.cancel() - } -} - -@objc -public class DBXTeamPropertiesTemplateUpdateRpcRequest: NSObject, DBXRequest { - var swift: RpcRequest - - init(swift: RpcRequest) { - self.swift = swift - } - - @objc - @discardableResult public func response( - completionHandler: @escaping (DBXFilePropertiesUpdateTemplateResult?, DBXFilePropertiesModifyTemplateError?, DBXCallError?) -> Void - ) -> Self { - response(queue: nil, completionHandler: completionHandler) - } - - @objc - @discardableResult public func response( - queue: DispatchQueue?, - completionHandler: @escaping (DBXFilePropertiesUpdateTemplateResult?, DBXFilePropertiesModifyTemplateError?, DBXCallError?) -> Void - ) -> Self { - swift.response(queue: queue) { result, error in - var routeError: DBXFilePropertiesModifyTemplateError? - var callError: DBXCallError? - switch error { - case .routeError(let box, _, _, _): - routeError = DBXFilePropertiesModifyTemplateError(swift: box.unboxed) - callError = nil - default: - routeError = nil - callError = error?.objc - } - - var objc: DBXFilePropertiesUpdateTemplateResult? - if let swift = result { - objc = DBXFilePropertiesUpdateTemplateResult(swift: swift) - } - completionHandler(objc, routeError, callError) - } - return self - } - - @objc - public var clientPersistedString: String? { swift.clientPersistedString } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public var earliestBeginDate: Date? { swift.earliestBeginDate } - - @objc - public func persistingString(string: String?) -> Self { - swift.persistingString(string: string) - return self - } - - @available(iOS 13.0, macOS 10.13, *) - @objc - public func settingEarliestBeginDate(date: Date?) -> Self { - swift.settingEarliestBeginDate(date: date) - return self - } - - @objc - public func cancel() { - swift.cancel() - } -} @objc public class DBXTeamReportsGetActivityRpcRequest: NSObject, DBXRequest { @@ -6819,7 +6709,7 @@ public class DBXTeamReportsGetActivityRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGetActivityReport?, DBXTeamDateRangeError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6839,7 +6729,7 @@ public class DBXTeamReportsGetActivityRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGetActivityReport? + var objc: DBXTeamGetActivityReport? = nil if let swift = result { objc = DBXTeamGetActivityReport(swift: swift) } @@ -6874,6 +6764,7 @@ public class DBXTeamReportsGetActivityRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamReportsGetDevicesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6886,7 +6777,7 @@ public class DBXTeamReportsGetDevicesRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGetDevicesReport?, DBXTeamDateRangeError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6906,7 +6797,7 @@ public class DBXTeamReportsGetDevicesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGetDevicesReport? + var objc: DBXTeamGetDevicesReport? = nil if let swift = result { objc = DBXTeamGetDevicesReport(swift: swift) } @@ -6941,6 +6832,7 @@ public class DBXTeamReportsGetDevicesRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamReportsGetMembershipRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -6953,7 +6845,7 @@ public class DBXTeamReportsGetMembershipRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGetMembershipReport?, DBXTeamDateRangeError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -6973,7 +6865,7 @@ public class DBXTeamReportsGetMembershipRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGetMembershipReport? + var objc: DBXTeamGetMembershipReport? = nil if let swift = result { objc = DBXTeamGetMembershipReport(swift: swift) } @@ -7008,6 +6900,7 @@ public class DBXTeamReportsGetMembershipRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamReportsGetStorageRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7020,7 +6913,7 @@ public class DBXTeamReportsGetStorageRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamGetStorageReport?, DBXTeamDateRangeError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7040,7 +6933,7 @@ public class DBXTeamReportsGetStorageRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamGetStorageReport? + var objc: DBXTeamGetStorageReport? = nil if let swift = result { objc = DBXTeamGetStorageReport(swift: swift) } @@ -7075,6 +6968,7 @@ public class DBXTeamReportsGetStorageRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamSharingAllowlistAddRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7087,7 +6981,7 @@ public class DBXTeamSharingAllowlistAddRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamSharingAllowlistAddResponse?, DBXTeamSharingAllowlistAddError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7107,7 +7001,7 @@ public class DBXTeamSharingAllowlistAddRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamSharingAllowlistAddResponse? + var objc: DBXTeamSharingAllowlistAddResponse? = nil if let swift = result { objc = DBXTeamSharingAllowlistAddResponse(swift: swift) } @@ -7142,6 +7036,7 @@ public class DBXTeamSharingAllowlistAddRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamSharingAllowlistListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7154,7 +7049,7 @@ public class DBXTeamSharingAllowlistListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamSharingAllowlistListResponse?, DBXTeamSharingAllowlistListError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7174,7 +7069,7 @@ public class DBXTeamSharingAllowlistListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamSharingAllowlistListResponse? + var objc: DBXTeamSharingAllowlistListResponse? = nil if let swift = result { objc = DBXTeamSharingAllowlistListResponse(swift: swift) } @@ -7209,6 +7104,7 @@ public class DBXTeamSharingAllowlistListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamSharingAllowlistListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7221,7 +7117,7 @@ public class DBXTeamSharingAllowlistListContinueRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXTeamSharingAllowlistListResponse?, DBXTeamSharingAllowlistListContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7241,7 +7137,7 @@ public class DBXTeamSharingAllowlistListContinueRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamSharingAllowlistListResponse? + var objc: DBXTeamSharingAllowlistListResponse? = nil if let swift = result { objc = DBXTeamSharingAllowlistListResponse(swift: swift) } @@ -7276,6 +7172,7 @@ public class DBXTeamSharingAllowlistListContinueRpcRequest: NSObject, DBXRequest } } + @objc public class DBXTeamSharingAllowlistRemoveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7288,7 +7185,7 @@ public class DBXTeamSharingAllowlistRemoveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamSharingAllowlistRemoveResponse?, DBXTeamSharingAllowlistRemoveError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7308,7 +7205,7 @@ public class DBXTeamSharingAllowlistRemoveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamSharingAllowlistRemoveResponse? + var objc: DBXTeamSharingAllowlistRemoveResponse? = nil if let swift = result { objc = DBXTeamSharingAllowlistRemoveResponse(swift: swift) } @@ -7343,6 +7240,7 @@ public class DBXTeamSharingAllowlistRemoveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderActivateRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7355,7 +7253,7 @@ public class DBXTeamTeamFolderActivateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderMetadata?, DBXTeamTeamFolderActivateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7375,7 +7273,7 @@ public class DBXTeamTeamFolderActivateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderMetadata? + var objc: DBXTeamTeamFolderMetadata? = nil if let swift = result { objc = DBXTeamTeamFolderMetadata(swift: swift) } @@ -7410,6 +7308,7 @@ public class DBXTeamTeamFolderActivateRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderArchiveRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7422,7 +7321,7 @@ public class DBXTeamTeamFolderArchiveRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderArchiveLaunch?, DBXTeamTeamFolderArchiveError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7442,7 +7341,7 @@ public class DBXTeamTeamFolderArchiveRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderArchiveLaunch? + var objc: DBXTeamTeamFolderArchiveLaunch? = nil if let swift = result { objc = DBXTeamTeamFolderArchiveLaunch.factory(swift: swift) } @@ -7477,6 +7376,7 @@ public class DBXTeamTeamFolderArchiveRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderArchiveCheckRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7489,7 +7389,7 @@ public class DBXTeamTeamFolderArchiveCheckRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderArchiveJobStatus?, DBXAsyncPollError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7509,7 +7409,7 @@ public class DBXTeamTeamFolderArchiveCheckRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderArchiveJobStatus? + var objc: DBXTeamTeamFolderArchiveJobStatus? = nil if let swift = result { objc = DBXTeamTeamFolderArchiveJobStatus.factory(swift: swift) } @@ -7544,6 +7444,7 @@ public class DBXTeamTeamFolderArchiveCheckRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderCreateRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7556,7 +7457,7 @@ public class DBXTeamTeamFolderCreateRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderMetadata?, DBXTeamTeamFolderCreateError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7576,7 +7477,7 @@ public class DBXTeamTeamFolderCreateRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderMetadata? + var objc: DBXTeamTeamFolderMetadata? = nil if let swift = result { objc = DBXTeamTeamFolderMetadata(swift: swift) } @@ -7611,6 +7512,7 @@ public class DBXTeamTeamFolderCreateRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderGetInfoRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, VoidSerializer> @@ -7621,18 +7523,18 @@ public class DBXTeamTeamFolderGetInfoRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXTeamTeamFolderGetInfoItem]?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXTeamTeamFolderGetInfoItem]?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: [DBXTeamTeamFolderGetInfoItem]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXTeamTeamFolderGetInfoItem.factory(swift: $0) } } @@ -7667,6 +7569,7 @@ public class DBXTeamTeamFolderGetInfoRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderListRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7679,7 +7582,7 @@ public class DBXTeamTeamFolderListRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderListResult?, DBXTeamTeamFolderListError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7699,7 +7602,7 @@ public class DBXTeamTeamFolderListRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderListResult? + var objc: DBXTeamTeamFolderListResult? = nil if let swift = result { objc = DBXTeamTeamFolderListResult(swift: swift) } @@ -7734,6 +7637,7 @@ public class DBXTeamTeamFolderListRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderListContinueRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7746,7 +7650,7 @@ public class DBXTeamTeamFolderListContinueRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderListResult?, DBXTeamTeamFolderListContinueError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7766,7 +7670,7 @@ public class DBXTeamTeamFolderListContinueRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderListResult? + var objc: DBXTeamTeamFolderListResult? = nil if let swift = result { objc = DBXTeamTeamFolderListResult(swift: swift) } @@ -7801,6 +7705,7 @@ public class DBXTeamTeamFolderListContinueRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderPermanentlyDeleteRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7813,7 +7718,7 @@ public class DBXTeamTeamFolderPermanentlyDeleteRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderPermanentlyDeleteError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7821,7 +7726,7 @@ public class DBXTeamTeamFolderPermanentlyDeleteRpcRequest: NSObject, DBXRequest queue: DispatchQueue?, completionHandler: @escaping (DBXTeamTeamFolderPermanentlyDeleteError?, DBXCallError?) -> Void ) -> Self { - swift.response(queue: queue) { _, error in + swift.response(queue: queue) { result, error in var routeError: DBXTeamTeamFolderPermanentlyDeleteError? var callError: DBXCallError? switch error { @@ -7864,6 +7769,7 @@ public class DBXTeamTeamFolderPermanentlyDeleteRpcRequest: NSObject, DBXRequest } } + @objc public class DBXTeamTeamFolderRenameRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7876,7 +7782,7 @@ public class DBXTeamTeamFolderRenameRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderMetadata?, DBXTeamTeamFolderRenameError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7896,7 +7802,75 @@ public class DBXTeamTeamFolderRenameRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTeamFolderMetadata? + var objc: DBXTeamTeamFolderMetadata? = nil + if let swift = result { + objc = DBXTeamTeamFolderMetadata(swift: swift) + } + completionHandler(objc, routeError, callError) + } + return self + } + + @objc + public var clientPersistedString: String? { swift.clientPersistedString } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public var earliestBeginDate: Date? { swift.earliestBeginDate } + + @objc + public func persistingString(string: String?) -> Self { + swift.persistingString(string: string) + return self + } + + @available(iOS 13.0, macOS 10.13, *) + @objc + public func settingEarliestBeginDate(date: Date?) -> Self { + swift.settingEarliestBeginDate(date: date) + return self + } + + @objc + public func cancel() { + swift.cancel() + } +} + + +@objc +public class DBXTeamTeamFolderRestoreRpcRequest: NSObject, DBXRequest { + var swift: RpcRequest + + init(swift: RpcRequest) { + self.swift = swift + } + + @objc + @discardableResult public func response( + completionHandler: @escaping (DBXTeamTeamFolderMetadata?, DBXTeamTeamFolderRestoreError?, DBXCallError?) -> Void + ) -> Self { + self.response(queue: nil, completionHandler: completionHandler) + } + + @objc + @discardableResult public func response( + queue: DispatchQueue?, + completionHandler: @escaping (DBXTeamTeamFolderMetadata?, DBXTeamTeamFolderRestoreError?, DBXCallError?) -> Void + ) -> Self { + swift.response(queue: queue) { result, error in + var routeError: DBXTeamTeamFolderRestoreError? + var callError: DBXCallError? + switch error { + case .routeError(let box, _, _, _): + routeError = DBXTeamTeamFolderRestoreError(swift: box.unboxed) + callError = nil + default: + routeError = nil + callError = error?.objc + } + + var objc: DBXTeamTeamFolderMetadata? = nil if let swift = result { objc = DBXTeamTeamFolderMetadata(swift: swift) } @@ -7931,6 +7905,7 @@ public class DBXTeamTeamFolderRenameRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXTeamTeamFolderUpdateSyncSettingsRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -7943,7 +7918,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsRpcRequest: NSObject, DBXRequest @discardableResult public func response( completionHandler: @escaping (DBXTeamTeamFolderMetadata?, DBXTeamTeamFolderUpdateSyncSettingsError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -7963,7 +7938,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsRpcRequest: NSObject, DBXRequest callError = error?.objc } - var objc: DBXTeamTeamFolderMetadata? + var objc: DBXTeamTeamFolderMetadata? = nil if let swift = result { objc = DBXTeamTeamFolderMetadata(swift: swift) } @@ -7998,6 +7973,7 @@ public class DBXTeamTeamFolderUpdateSyncSettingsRpcRequest: NSObject, DBXRequest } } + @objc public class DBXTeamTokenGetAuthenticatedAdminRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -8010,7 +7986,7 @@ public class DBXTeamTokenGetAuthenticatedAdminRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXTeamTokenGetAuthenticatedAdminResult?, DBXTeamTokenGetAuthenticatedAdminError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -8030,7 +8006,7 @@ public class DBXTeamTokenGetAuthenticatedAdminRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXTeamTokenGetAuthenticatedAdminResult? + var objc: DBXTeamTokenGetAuthenticatedAdminResult? = nil if let swift = result { objc = DBXTeamTokenGetAuthenticatedAdminResult(swift: swift) } @@ -8064,3 +8040,4 @@ public class DBXTeamTokenGetAuthenticatedAdminRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsers.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsers.swift index 006c66e40..73d0625b5 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsers.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsers.swift @@ -35,14 +35,7 @@ public class DBXUsersAccount: NSObject { @objc public init(accountId: String, name: DBXUsersName, email: String, emailVerified: NSNumber, disabled: NSNumber, profilePhotoUrl: String?) { - self.swift = Users.Account( - accountId: accountId, - name: name.swift, - email: email, - emailVerified: emailVerified.boolValue, - disabled: disabled.boolValue, - profilePhotoUrl: profilePhotoUrl - ) + self.swift = Users.Account(accountId: accountId, name: name.swift, email: email, emailVerified: emailVerified.boolValue, disabled: disabled.boolValue, profilePhotoUrl: profilePhotoUrl) } let swift: Users.Account @@ -51,6 +44,7 @@ public class DBXUsersAccount: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -68,26 +62,8 @@ public class DBXUsersBasicAccount: DBXUsersAccount { public var teamMemberId: String? { subSwift.teamMemberId } @objc - public init( - accountId: String, - name: DBXUsersName, - email: String, - emailVerified: NSNumber, - disabled: NSNumber, - isTeammate: NSNumber, - profilePhotoUrl: String?, - teamMemberId: String? - ) { - let swift = Users.BasicAccount( - accountId: accountId, - name: name.swift, - email: email, - emailVerified: emailVerified.boolValue, - disabled: disabled.boolValue, - isTeammate: isTeammate.boolValue, - profilePhotoUrl: profilePhotoUrl, - teamMemberId: teamMemberId - ) + public init(accountId: String, name: DBXUsersName, email: String, emailVerified: NSNumber, disabled: NSNumber, isTeammate: NSNumber, profilePhotoUrl: String?, teamMemberId: String?) { + let swift = Users.BasicAccount(accountId: accountId, name: name.swift, email: email, emailVerified: emailVerified.boolValue, disabled: disabled.boolValue, isTeammate: isTeammate.boolValue, profilePhotoUrl: profilePhotoUrl, teamMemberId: teamMemberId) self.subSwift = swift super.init(swift: swift) } @@ -99,10 +75,69 @@ public class DBXUsersBasicAccount: DBXUsersAccount { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } +/// The value for distinctMemberHome in UserFeature. +@objc +public class DBXUsersDistinctMemberHomeValue: NSObject { + let swift: Users.DistinctMemberHomeValue + + public init(swift: Users.DistinctMemberHomeValue) { + self.swift = swift + } + + public static func factory(swift: Users.DistinctMemberHomeValue) -> DBXUsersDistinctMemberHomeValue { + switch swift { + case .enabled(let swiftArg): + let arg = NSNumber(value: swiftArg) + return DBXUsersDistinctMemberHomeValueEnabled(arg) + case .other: + return DBXUsersDistinctMemberHomeValueOther() + } + } + + @objc + public override var description: String { swift.description } + + @objc + public var asEnabled: DBXUsersDistinctMemberHomeValueEnabled? { + return self as? DBXUsersDistinctMemberHomeValueEnabled + } + + @objc + public var asOther: DBXUsersDistinctMemberHomeValueOther? { + return self as? DBXUsersDistinctMemberHomeValueOther + } +} + +/// When this value is True, the user have distinct home and root ns. When the value is False the user's home ns + /// and root ns are the same. +@objc +public class DBXUsersDistinctMemberHomeValueEnabled: DBXUsersDistinctMemberHomeValue { + @objc + public var enabled: NSNumber + + @objc + public init(_ arg: NSNumber) { + enabled = arg + let swift = Users.DistinctMemberHomeValue.enabled(arg.boolValue) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXUsersDistinctMemberHomeValueOther: DBXUsersDistinctMemberHomeValue { + @objc + public init() { + let swift = Users.DistinctMemberHomeValue.other + super.init(swift: swift) + } +} + /// The value for fileLocking in UserFeature. @objc public class DBXUsersFileLockingValue: NSObject { @@ -127,17 +162,17 @@ public class DBXUsersFileLockingValue: NSObject { @objc public var asEnabled: DBXUsersFileLockingValueEnabled? { - self as? DBXUsersFileLockingValueEnabled + return self as? DBXUsersFileLockingValueEnabled } @objc public var asOther: DBXUsersFileLockingValueOther? { - self as? DBXUsersFileLockingValueOther + return self as? DBXUsersFileLockingValueOther } } /// When this value is True, the user can lock files in shared directories. When the value is False the user can -/// unlock the files they have locked or request to unlock files locked by others. + /// unlock the files they have locked or request to unlock files locked by others. @objc public class DBXUsersFileLockingValueEnabled: DBXUsersFileLockingValue { @objc @@ -145,7 +180,7 @@ public class DBXUsersFileLockingValueEnabled: DBXUsersFileLockingValue { @objc public init(_ arg: NSNumber) { - self.enabled = arg + enabled = arg let swift = Users.FileLockingValue.enabled(arg.boolValue) super.init(swift: swift) } @@ -177,10 +212,7 @@ public class DBXUsersFullAccount: DBXUsersAccount { public var referralLink: String { subSwift.referralLink } /// If this account is a member of a team, information about that team. @objc - public var team: DBXUsersFullTeam? { guard let swift = subSwift.team else { return nil } - return DBXUsersFullTeam(swift: swift) - } - + public var team: DBXUsersFullTeam? { guard let swift = subSwift.team else { return nil }; return DBXUsersFullTeam(swift: swift) } /// This account's unique team member id. This field will only be present if team is present. @objc public var teamMemberId: String? { subSwift.teamMemberId } @@ -194,42 +226,12 @@ public class DBXUsersFullAccount: DBXUsersAccount { /// The root info for this account. @objc public var rootInfo: DBXCommonRootInfo { - DBXCommonRootInfo.wrapPreservingSubtypes(swift: subSwift.rootInfo) - } - - @objc - public init( - accountId: String, - name: DBXUsersName, - email: String, - emailVerified: NSNumber, - disabled: NSNumber, - locale: String, - referralLink: String, - isPaired: NSNumber, - accountType: DBXUsersCommonAccountType, - rootInfo: DBXCommonRootInfo, - profilePhotoUrl: String?, - country: String?, - team: DBXUsersFullTeam?, - teamMemberId: String? - ) { - let swift = Users.FullAccount( - accountId: accountId, - name: name.swift, - email: email, - emailVerified: emailVerified.boolValue, - disabled: disabled.boolValue, - locale: locale, - referralLink: referralLink, - isPaired: isPaired.boolValue, - accountType: accountType.swift, - rootInfo: rootInfo.swift, - profilePhotoUrl: profilePhotoUrl, - country: country, - team: team?.subSwift, - teamMemberId: teamMemberId - ) + return DBXCommonRootInfo.wrapPreservingSubtypes(swift: subSwift.rootInfo) + } + + @objc + public init(accountId: String, name: DBXUsersName, email: String, emailVerified: NSNumber, disabled: NSNumber, locale: String, referralLink: String, isPaired: NSNumber, accountType: DBXUsersCommonAccountType, rootInfo: DBXCommonRootInfo, profilePhotoUrl: String?, country: String?, team: DBXUsersFullTeam?, teamMemberId: String?) { + let swift = Users.FullAccount(accountId: accountId, name: name.swift, email: email, emailVerified: emailVerified.boolValue, disabled: disabled.boolValue, locale: locale, referralLink: referralLink, isPaired: isPaired.boolValue, accountType: accountType.swift, rootInfo: rootInfo.swift, profilePhotoUrl: profilePhotoUrl, country: country, team: team?.subSwift, teamMemberId: teamMemberId) self.subSwift = swift super.init(swift: swift) } @@ -241,6 +243,7 @@ public class DBXUsersFullAccount: DBXUsersAccount { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -266,6 +269,7 @@ public class DBXUsersTeam: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -279,10 +283,13 @@ public class DBXUsersFullTeam: DBXUsersTeam { /// Team policy governing the use of the Office Add-In. @objc public var officeAddinPolicy: DBXTeamPoliciesOfficeAddInPolicy { DBXTeamPoliciesOfficeAddInPolicy(swift: subSwift.officeAddinPolicy) } + /// Team policy governing whether members can edit team folders at the top level of the team space. + @objc + public var topLevelContentPolicy: DBXTeamPoliciesTopLevelContentPolicy { DBXTeamPoliciesTopLevelContentPolicy(swift: subSwift.topLevelContentPolicy) } @objc - public init(id: String, name: String, sharingPolicies: DBXTeamPoliciesTeamSharingPolicies, officeAddinPolicy: DBXTeamPoliciesOfficeAddInPolicy) { - let swift = Users.FullTeam(id: id, name: name, sharingPolicies: sharingPolicies.swift, officeAddinPolicy: officeAddinPolicy.swift) + public init(id: String, name: String, sharingPolicies: DBXTeamPoliciesTeamSharingPolicies, officeAddinPolicy: DBXTeamPoliciesOfficeAddInPolicy, topLevelContentPolicy: DBXTeamPoliciesTopLevelContentPolicy) { + let swift = Users.FullTeam(id: id, name: name, sharingPolicies: sharingPolicies.swift, officeAddinPolicy: officeAddinPolicy.swift, topLevelContentPolicy: topLevelContentPolicy.swift) self.subSwift = swift super.init(swift: swift) } @@ -294,6 +301,7 @@ public class DBXUsersFullTeam: DBXUsersTeam { super.init(swift: swift) } + @objc public override var description: String { subSwift.description } } @@ -316,6 +324,7 @@ public class DBXUsersGetAccountArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -325,10 +334,10 @@ public class DBXUsersGetAccountArg: NSObject { public class DBXUsersGetAccountBatchArg: NSObject { /// List of user account identifiers. Should not contain any duplicate account IDs. @objc - public var accountIds: [String] { swift.accountIds } + public var accountIds: Array { swift.accountIds } @objc - public init(accountIds: [String]) { + public init(accountIds: Array) { self.swift = Users.GetAccountBatchArg(accountIds: accountIds) } @@ -338,6 +347,7 @@ public class DBXUsersGetAccountBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -366,12 +376,12 @@ public class DBXUsersGetAccountBatchError: NSObject { @objc public var asNoAccount: DBXUsersGetAccountBatchErrorNoAccount? { - self as? DBXUsersGetAccountBatchErrorNoAccount + return self as? DBXUsersGetAccountBatchErrorNoAccount } @objc public var asOther: DBXUsersGetAccountBatchErrorOther? { - self as? DBXUsersGetAccountBatchErrorOther + return self as? DBXUsersGetAccountBatchErrorOther } } @@ -383,7 +393,7 @@ public class DBXUsersGetAccountBatchErrorNoAccount: DBXUsersGetAccountBatchError @objc public init(_ arg: String) { - self.noAccount = arg + noAccount = arg let swift = Users.GetAccountBatchError.noAccount(arg) super.init(swift: swift) } @@ -422,12 +432,12 @@ public class DBXUsersGetAccountError: NSObject { @objc public var asNoAccount: DBXUsersGetAccountErrorNoAccount? { - self as? DBXUsersGetAccountErrorNoAccount + return self as? DBXUsersGetAccountErrorNoAccount } @objc public var asOther: DBXUsersGetAccountErrorOther? { - self as? DBXUsersGetAccountErrorOther + return self as? DBXUsersGetAccountErrorOther } } @@ -469,6 +479,7 @@ public class DBXUsersIndividualSpaceAllocation: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -504,6 +515,7 @@ public class DBXUsersName: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -532,18 +544,18 @@ public class DBXUsersPaperAsFilesValue: NSObject { @objc public var asEnabled: DBXUsersPaperAsFilesValueEnabled? { - self as? DBXUsersPaperAsFilesValueEnabled + return self as? DBXUsersPaperAsFilesValueEnabled } @objc public var asOther: DBXUsersPaperAsFilesValueOther? { - self as? DBXUsersPaperAsFilesValueOther + return self as? DBXUsersPaperAsFilesValueOther } } /// When this value is true, the user's Paper docs are accessible in Dropbox with the .paper extension and must -/// be accessed via the /files endpoints. When this value is false, the user's Paper docs are stored -/// separate from Dropbox files and folders and should be accessed via the /paper endpoints. + /// be accessed via the /files endpoints. When this value is false, the user's Paper docs are stored + /// separate from Dropbox files and folders and should be accessed via the /paper endpoints. @objc public class DBXUsersPaperAsFilesValueEnabled: DBXUsersPaperAsFilesValue { @objc @@ -551,7 +563,7 @@ public class DBXUsersPaperAsFilesValueEnabled: DBXUsersPaperAsFilesValue { @objc public init(_ arg: NSNumber) { - self.enabled = arg + enabled = arg let swift = Users.PaperAsFilesValue.enabled(arg.boolValue) super.init(swift: swift) } @@ -594,17 +606,17 @@ public class DBXUsersSpaceAllocation: NSObject { @objc public var asIndividual: DBXUsersSpaceAllocationIndividual? { - self as? DBXUsersSpaceAllocationIndividual + return self as? DBXUsersSpaceAllocationIndividual } @objc public var asTeam: DBXUsersSpaceAllocationTeam? { - self as? DBXUsersSpaceAllocationTeam + return self as? DBXUsersSpaceAllocationTeam } @objc public var asOther: DBXUsersSpaceAllocationOther? { - self as? DBXUsersSpaceAllocationOther + return self as? DBXUsersSpaceAllocationOther } } @@ -616,7 +628,7 @@ public class DBXUsersSpaceAllocationIndividual: DBXUsersSpaceAllocation { @objc public init(_ arg: DBXUsersIndividualSpaceAllocation) { - self.individual = arg + individual = arg let swift = Users.SpaceAllocation.individual(arg.swift) super.init(swift: swift) } @@ -630,7 +642,7 @@ public class DBXUsersSpaceAllocationTeam: DBXUsersSpaceAllocation { @objc public init(_ arg: DBXUsersTeamSpaceAllocation) { - self.team = arg + team = arg let swift = Users.SpaceAllocation.team(arg.swift) super.init(swift: swift) } @@ -667,8 +679,67 @@ public class DBXUsersSpaceUsage: NSObject { self.swift = swift } + + @objc + public override var description: String { swift.description } +} + +/// The value for teamSharedDropbox in UserFeature. +@objc +public class DBXUsersTeamSharedDropboxValue: NSObject { + let swift: Users.TeamSharedDropboxValue + + public init(swift: Users.TeamSharedDropboxValue) { + self.swift = swift + } + + public static func factory(swift: Users.TeamSharedDropboxValue) -> DBXUsersTeamSharedDropboxValue { + switch swift { + case .enabled(let swiftArg): + let arg = NSNumber(value: swiftArg) + return DBXUsersTeamSharedDropboxValueEnabled(arg) + case .other: + return DBXUsersTeamSharedDropboxValueOther() + } + } + @objc public override var description: String { swift.description } + + @objc + public var asEnabled: DBXUsersTeamSharedDropboxValueEnabled? { + return self as? DBXUsersTeamSharedDropboxValueEnabled + } + + @objc + public var asOther: DBXUsersTeamSharedDropboxValueOther? { + return self as? DBXUsersTeamSharedDropboxValueOther + } +} + +/// When this value is True, the user have a shared team root. When the value is False the user have distinct + /// root. +@objc +public class DBXUsersTeamSharedDropboxValueEnabled: DBXUsersTeamSharedDropboxValue { + @objc + public var enabled: NSNumber + + @objc + public init(_ arg: NSNumber) { + enabled = arg + let swift = Users.TeamSharedDropboxValue.enabled(arg.boolValue) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXUsersTeamSharedDropboxValueOther: DBXUsersTeamSharedDropboxValue { + @objc + public init() { + let swift = Users.TeamSharedDropboxValue.other + super.init(swift: swift) + } } /// Objective-C compatible TeamSpaceAllocation struct @@ -692,20 +763,8 @@ public class DBXUsersTeamSpaceAllocation: NSObject { public var userWithinTeamSpaceUsedCached: NSNumber { swift.userWithinTeamSpaceUsedCached as NSNumber } @objc - public init( - used: NSNumber, - allocated: NSNumber, - userWithinTeamSpaceAllocated: NSNumber, - userWithinTeamSpaceLimitType: DBXTeamCommonMemberSpaceLimitType, - userWithinTeamSpaceUsedCached: NSNumber - ) { - self.swift = Users.TeamSpaceAllocation( - used: used.uint64Value, - allocated: allocated.uint64Value, - userWithinTeamSpaceAllocated: userWithinTeamSpaceAllocated.uint64Value, - userWithinTeamSpaceLimitType: userWithinTeamSpaceLimitType.swift, - userWithinTeamSpaceUsedCached: userWithinTeamSpaceUsedCached.uint64Value - ) + public init(used: NSNumber, allocated: NSNumber, userWithinTeamSpaceAllocated: NSNumber, userWithinTeamSpaceLimitType: DBXTeamCommonMemberSpaceLimitType, userWithinTeamSpaceUsedCached: NSNumber) { + self.swift = Users.TeamSpaceAllocation(used: used.uint64Value, allocated: allocated.uint64Value, userWithinTeamSpaceAllocated: userWithinTeamSpaceAllocated.uint64Value, userWithinTeamSpaceLimitType: userWithinTeamSpaceLimitType.swift, userWithinTeamSpaceUsedCached: userWithinTeamSpaceUsedCached.uint64Value) } let swift: Users.TeamSpaceAllocation @@ -714,6 +773,7 @@ public class DBXUsersTeamSpaceAllocation: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -733,6 +793,10 @@ public class DBXUsersUserFeature: NSObject { return DBXUsersUserFeaturePaperAsFiles() case .fileLocking: return DBXUsersUserFeatureFileLocking() + case .teamSharedDropbox: + return DBXUsersUserFeatureTeamSharedDropbox() + case .distinctMemberHome: + return DBXUsersUserFeatureDistinctMemberHome() case .other: return DBXUsersUserFeatureOther() } @@ -743,17 +807,27 @@ public class DBXUsersUserFeature: NSObject { @objc public var asPaperAsFiles: DBXUsersUserFeaturePaperAsFiles? { - self as? DBXUsersUserFeaturePaperAsFiles + return self as? DBXUsersUserFeaturePaperAsFiles } @objc public var asFileLocking: DBXUsersUserFeatureFileLocking? { - self as? DBXUsersUserFeatureFileLocking + return self as? DBXUsersUserFeatureFileLocking + } + + @objc + public var asTeamSharedDropbox: DBXUsersUserFeatureTeamSharedDropbox? { + return self as? DBXUsersUserFeatureTeamSharedDropbox + } + + @objc + public var asDistinctMemberHome: DBXUsersUserFeatureDistinctMemberHome? { + return self as? DBXUsersUserFeatureDistinctMemberHome } @objc public var asOther: DBXUsersUserFeatureOther? { - self as? DBXUsersUserFeatureOther + return self as? DBXUsersUserFeatureOther } } @@ -777,6 +851,27 @@ public class DBXUsersUserFeatureFileLocking: DBXUsersUserFeature { } } +/// This feature contains information about whether or not the user is part of a team with a shared team root. +@objc +public class DBXUsersUserFeatureTeamSharedDropbox: DBXUsersUserFeature { + @objc + public init() { + let swift = Users.UserFeature.teamSharedDropbox + super.init(swift: swift) + } +} + +/// This feature contains information about whether or not the user's home namespace is distinct from their root + /// namespace. +@objc +public class DBXUsersUserFeatureDistinctMemberHome: DBXUsersUserFeature { + @objc + public init() { + let swift = Users.UserFeature.distinctMemberHome + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXUsersUserFeatureOther: DBXUsersUserFeature { @@ -804,6 +899,12 @@ public class DBXUsersUserFeatureValue: NSObject { case .fileLocking(let swiftArg): let arg = DBXUsersFileLockingValue(swift: swiftArg) return DBXUsersUserFeatureValueFileLocking(arg) + case .teamSharedDropbox(let swiftArg): + let arg = DBXUsersTeamSharedDropboxValue(swift: swiftArg) + return DBXUsersUserFeatureValueTeamSharedDropbox(arg) + case .distinctMemberHome(let swiftArg): + let arg = DBXUsersDistinctMemberHomeValue(swift: swiftArg) + return DBXUsersUserFeatureValueDistinctMemberHome(arg) case .other: return DBXUsersUserFeatureValueOther() } @@ -814,17 +915,27 @@ public class DBXUsersUserFeatureValue: NSObject { @objc public var asPaperAsFiles: DBXUsersUserFeatureValuePaperAsFiles? { - self as? DBXUsersUserFeatureValuePaperAsFiles + return self as? DBXUsersUserFeatureValuePaperAsFiles } @objc public var asFileLocking: DBXUsersUserFeatureValueFileLocking? { - self as? DBXUsersUserFeatureValueFileLocking + return self as? DBXUsersUserFeatureValueFileLocking + } + + @objc + public var asTeamSharedDropbox: DBXUsersUserFeatureValueTeamSharedDropbox? { + return self as? DBXUsersUserFeatureValueTeamSharedDropbox + } + + @objc + public var asDistinctMemberHome: DBXUsersUserFeatureValueDistinctMemberHome? { + return self as? DBXUsersUserFeatureValueDistinctMemberHome } @objc public var asOther: DBXUsersUserFeatureValueOther? { - self as? DBXUsersUserFeatureValueOther + return self as? DBXUsersUserFeatureValueOther } } @@ -836,7 +947,7 @@ public class DBXUsersUserFeatureValuePaperAsFiles: DBXUsersUserFeatureValue { @objc public init(_ arg: DBXUsersPaperAsFilesValue) { - self.paperAsFiles = arg + paperAsFiles = arg let swift = Users.UserFeatureValue.paperAsFiles(arg.swift) super.init(swift: swift) } @@ -850,12 +961,40 @@ public class DBXUsersUserFeatureValueFileLocking: DBXUsersUserFeatureValue { @objc public init(_ arg: DBXUsersFileLockingValue) { - self.fileLocking = arg + fileLocking = arg let swift = Users.UserFeatureValue.fileLocking(arg.swift) super.init(swift: swift) } } +/// An unspecified error. +@objc +public class DBXUsersUserFeatureValueTeamSharedDropbox: DBXUsersUserFeatureValue { + @objc + public var teamSharedDropbox: DBXUsersTeamSharedDropboxValue + + @objc + public init(_ arg: DBXUsersTeamSharedDropboxValue) { + teamSharedDropbox = arg + let swift = Users.UserFeatureValue.teamSharedDropbox(arg.swift) + super.init(swift: swift) + } +} + +/// An unspecified error. +@objc +public class DBXUsersUserFeatureValueDistinctMemberHome: DBXUsersUserFeatureValue { + @objc + public var distinctMemberHome: DBXUsersDistinctMemberHomeValue + + @objc + public init(_ arg: DBXUsersDistinctMemberHomeValue) { + distinctMemberHome = arg + let swift = Users.UserFeatureValue.distinctMemberHome(arg.swift) + super.init(swift: swift) + } +} + /// An unspecified error. @objc public class DBXUsersUserFeatureValueOther: DBXUsersUserFeatureValue { @@ -872,11 +1011,11 @@ public class DBXUsersUserFeaturesGetValuesBatchArg: NSObject { /// A list of features in UserFeature. If the list is empty, this route will return /// UserFeaturesGetValuesBatchError. @objc - public var features: [DBXUsersUserFeature] { swift.features.map { DBXUsersUserFeature(swift: $0) } } + public var features: Array { swift.features.map { DBXUsersUserFeature(swift: $0) } } @objc - public init(features: [DBXUsersUserFeature]) { - self.swift = Users.UserFeaturesGetValuesBatchArg(features: features.map(\.swift)) + public init(features: Array) { + self.swift = Users.UserFeaturesGetValuesBatchArg(features: features.map { $0.swift }) } let swift: Users.UserFeaturesGetValuesBatchArg @@ -885,6 +1024,7 @@ public class DBXUsersUserFeaturesGetValuesBatchArg: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } @@ -912,12 +1052,12 @@ public class DBXUsersUserFeaturesGetValuesBatchError: NSObject { @objc public var asEmptyFeaturesList: DBXUsersUserFeaturesGetValuesBatchErrorEmptyFeaturesList? { - self as? DBXUsersUserFeaturesGetValuesBatchErrorEmptyFeaturesList + return self as? DBXUsersUserFeaturesGetValuesBatchErrorEmptyFeaturesList } @objc public var asOther: DBXUsersUserFeaturesGetValuesBatchErrorOther? { - self as? DBXUsersUserFeaturesGetValuesBatchErrorOther + return self as? DBXUsersUserFeaturesGetValuesBatchErrorOther } } @@ -946,11 +1086,11 @@ public class DBXUsersUserFeaturesGetValuesBatchErrorOther: DBXUsersUserFeaturesG public class DBXUsersUserFeaturesGetValuesBatchResult: NSObject { /// (no description) @objc - public var values: [DBXUsersUserFeatureValue] { swift.values.map { DBXUsersUserFeatureValue(swift: $0) } } + public var values: Array { swift.values.map { DBXUsersUserFeatureValue(swift: $0) } } @objc - public init(values: [DBXUsersUserFeatureValue]) { - self.swift = Users.UserFeaturesGetValuesBatchResult(values: values.map(\.swift)) + public init(values: Array) { + self.swift = Users.UserFeaturesGetValuesBatchResult(values: values.map { $0.swift }) } let swift: Users.UserFeaturesGetValuesBatchResult @@ -959,6 +1099,8 @@ public class DBXUsersUserFeaturesGetValuesBatchResult: NSObject { self.swift = swift } + @objc public override var description: String { swift.description } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersCommon.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersCommon.swift index 0b8a36d72..6d6d7ee84 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersCommon.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersCommon.swift @@ -35,17 +35,17 @@ public class DBXUsersCommonAccountType: NSObject { @objc public var asBasic: DBXUsersCommonAccountTypeBasic? { - self as? DBXUsersCommonAccountTypeBasic + return self as? DBXUsersCommonAccountTypeBasic } @objc public var asPro: DBXUsersCommonAccountTypePro? { - self as? DBXUsersCommonAccountTypePro + return self as? DBXUsersCommonAccountTypePro } @objc public var asBusiness: DBXUsersCommonAccountTypeBusiness? { - self as? DBXUsersCommonAccountTypeBusiness + return self as? DBXUsersCommonAccountTypeBusiness } } @@ -78,3 +78,4 @@ public class DBXUsersCommonAccountTypeBusiness: DBXUsersCommonAccountType { super.init(swift: swift) } } + diff --git a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersRoutes.swift b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersRoutes.swift index 9fd65a612..a31fb3dc8 100644 --- a/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersRoutes.swift +++ b/Source/SwiftyDropboxObjC/Shared/Generated/DBXUsersRoutes.swift @@ -29,8 +29,8 @@ public class DBXUsersRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Users.UserFeaturesGetValuesBatchResult` /// object on success or a `Users.UserFeaturesGetValuesBatchError` object on failure. @objc - @discardableResult public func featuresGetValues(features: [DBXUsersUserFeature]) -> DBXUsersFeaturesGetValuesRpcRequest { - let swift = swift.featuresGetValues(features: features.map(\.swift)) + @discardableResult public func featuresGetValues(features: Array) -> DBXUsersFeaturesGetValuesRpcRequest { + let swift = swift.featuresGetValues(features: features.map { $0.swift }) return DBXUsersFeaturesGetValuesRpcRequest(swift: swift) } @@ -48,7 +48,7 @@ public class DBXUsersRoutes: NSObject { return DBXUsersGetAccountRpcRequest(swift: swift) } - /// Get information about multiple user accounts. At most 300 accounts may be queried per request. + /// Get information about multiple user accounts. At most 300 accounts may be queried per request. /// /// - scope: sharing.read /// @@ -57,7 +57,7 @@ public class DBXUsersRoutes: NSObject { /// - returns: Through the response callback, the caller will receive a `Array` object on /// success or a `Users.GetAccountBatchError` object on failure. @objc - @discardableResult public func getAccountBatch(accountIds: [String]) -> DBXUsersGetAccountBatchRpcRequest { + @discardableResult public func getAccountBatch(accountIds: Array) -> DBXUsersGetAccountBatchRpcRequest { let swift = swift.getAccountBatch(accountIds: accountIds) return DBXUsersGetAccountBatchRpcRequest(swift: swift) } @@ -87,8 +87,10 @@ public class DBXUsersRoutes: NSObject { let swift = swift.getSpaceUsage() return DBXUsersGetSpaceUsageRpcRequest(swift: swift) } + } + @objc public class DBXUsersFeaturesGetValuesRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -101,7 +103,7 @@ public class DBXUsersFeaturesGetValuesRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXUsersUserFeaturesGetValuesBatchResult?, DBXUsersUserFeaturesGetValuesBatchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -121,7 +123,7 @@ public class DBXUsersFeaturesGetValuesRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXUsersUserFeaturesGetValuesBatchResult? + var objc: DBXUsersUserFeaturesGetValuesBatchResult? = nil if let swift = result { objc = DBXUsersUserFeaturesGetValuesBatchResult(swift: swift) } @@ -156,6 +158,7 @@ public class DBXUsersFeaturesGetValuesRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXUsersGetAccountRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -168,7 +171,7 @@ public class DBXUsersGetAccountRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXUsersBasicAccount?, DBXUsersGetAccountError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -188,7 +191,7 @@ public class DBXUsersGetAccountRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: DBXUsersBasicAccount? + var objc: DBXUsersBasicAccount? = nil if let swift = result { objc = DBXUsersBasicAccount(swift: swift) } @@ -223,6 +226,7 @@ public class DBXUsersGetAccountRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXUsersGetAccountBatchRpcRequest: NSObject, DBXRequest { var swift: RpcRequest, Users.GetAccountBatchErrorSerializer> @@ -233,15 +237,15 @@ public class DBXUsersGetAccountBatchRpcRequest: NSObject, DBXRequest { @objc @discardableResult public func response( - completionHandler: @escaping ([DBXUsersBasicAccount]?, DBXUsersGetAccountBatchError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXUsersGetAccountBatchError?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @discardableResult public func response( queue: DispatchQueue?, - completionHandler: @escaping ([DBXUsersBasicAccount]?, DBXUsersGetAccountBatchError?, DBXCallError?) -> Void + completionHandler: @escaping (Array?, DBXUsersGetAccountBatchError?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in var routeError: DBXUsersGetAccountBatchError? @@ -255,7 +259,7 @@ public class DBXUsersGetAccountBatchRpcRequest: NSObject, DBXRequest { callError = error?.objc } - var objc: [DBXUsersBasicAccount]? + var objc: Array? = nil if let swift = result { objc = swift.map { DBXUsersBasicAccount(swift: $0) } } @@ -290,6 +294,7 @@ public class DBXUsersGetAccountBatchRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXUsersGetCurrentAccountRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -302,7 +307,7 @@ public class DBXUsersGetCurrentAccountRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXUsersFullAccount?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -311,7 +316,7 @@ public class DBXUsersGetCurrentAccountRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXUsersFullAccount?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXUsersFullAccount? + var objc: DBXUsersFullAccount? = nil if let swift = result { objc = DBXUsersFullAccount(swift: swift) } @@ -346,6 +351,7 @@ public class DBXUsersGetCurrentAccountRpcRequest: NSObject, DBXRequest { } } + @objc public class DBXUsersGetSpaceUsageRpcRequest: NSObject, DBXRequest { var swift: RpcRequest @@ -358,7 +364,7 @@ public class DBXUsersGetSpaceUsageRpcRequest: NSObject, DBXRequest { @discardableResult public func response( completionHandler: @escaping (DBXUsersSpaceUsage?, DBXCallError?) -> Void ) -> Self { - response(queue: nil, completionHandler: completionHandler) + self.response(queue: nil, completionHandler: completionHandler) } @objc @@ -367,7 +373,7 @@ public class DBXUsersGetSpaceUsageRpcRequest: NSObject, DBXRequest { completionHandler: @escaping (DBXUsersSpaceUsage?, DBXCallError?) -> Void ) -> Self { swift.response(queue: queue) { result, error in - var objc: DBXUsersSpaceUsage? + var objc: DBXUsersSpaceUsage? = nil if let swift = result { objc = DBXUsersSpaceUsage(swift: swift) } @@ -401,3 +407,4 @@ public class DBXUsersGetSpaceUsageRpcRequest: NSObject, DBXRequest { swift.cancel() } } + diff --git a/spec b/spec index c83644049..0508ca453 160000 --- a/spec +++ b/spec @@ -1 +1 @@ -Subproject commit c8364404953d875801d496a81f786c5545f78223 +Subproject commit 0508ca45302aba8fc7b2968813ffebe38d2c21a2 diff --git a/stone b/stone index 7a087d2d5..f32aedf70 160000 --- a/stone +++ b/stone @@ -1 +1 @@ -Subproject commit 7a087d2d592bcc4500511b15109eeffa6ba29259 +Subproject commit f32aedf70f3152ae91ae0b6226f0906312ba29ea